(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.autoprefixer = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i b[0]) { return 1; } else if (a[0] < b[0]) { return -1; } else { return Math.sign(parseFloat(a[1]) - parseFloat(b[1])); } } // Convert Can I Use data function f(data, opts, callback) { data = unpack(data); if (!callback) { var _ref = [opts, {}]; callback = _ref[0]; opts = _ref[1]; } var match = opts.match || /\sx($|\s)/; var need = []; for (var browser in data.stats) { var versions = data.stats[browser]; for (var version in versions) { var support = versions[version]; if (support.match(match)) { need.push(browser + ' ' + version); } } } callback(need.sort(browsersSort)); } // Add data for all properties var result = {}; function prefix(names, data) { for (var _iterator = names, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref2; if (_isArray) { if (_i >= _iterator.length) break; _ref2 = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref2 = _i.value; } var name = _ref2; result[name] = Object.assign({}, data); } } function add(names, data) { for (var _iterator2 = names, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref3; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref3 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref3 = _i2.value; } var name = _ref3; result[name].browsers = result[name].browsers.concat(data.browsers).sort(browsersSort); } } module.exports = result; // Border Radius f(require('caniuse-lite/data/features/border-radius'), function (browsers) { return prefix(['border-radius', 'border-top-left-radius', 'border-top-right-radius', 'border-bottom-right-radius', 'border-bottom-left-radius'], { mistakes: ['-khtml-', '-ms-', '-o-'], feature: 'border-radius', browsers: browsers }); }); // Box Shadow f(require('caniuse-lite/data/features/css-boxshadow'), function (browsers) { return prefix(['box-shadow'], { mistakes: ['-khtml-'], feature: 'css-boxshadow', browsers: browsers }); }); // Animation f(require('caniuse-lite/data/features/css-animation'), function (browsers) { return prefix(['animation', 'animation-name', 'animation-duration', 'animation-delay', 'animation-direction', 'animation-fill-mode', 'animation-iteration-count', 'animation-play-state', 'animation-timing-function', '@keyframes'], { mistakes: ['-khtml-', '-ms-'], feature: 'css-animation', browsers: browsers }); }); // Transition f(require('caniuse-lite/data/features/css-transitions'), function (browsers) { return prefix(['transition', 'transition-property', 'transition-duration', 'transition-delay', 'transition-timing-function'], { mistakes: ['-khtml-', '-ms-'], browsers: browsers, feature: 'css-transitions' }); }); // Transform 2D f(require('caniuse-lite/data/features/transforms2d'), function (browsers) { return prefix(['transform', 'transform-origin'], { feature: 'transforms2d', browsers: browsers }); }); // Transform 3D var transforms3d = require('caniuse-lite/data/features/transforms3d'); f(transforms3d, function (browsers) { prefix(['perspective', 'perspective-origin'], { feature: 'transforms3d', browsers: browsers }); return prefix(['transform-style'], { mistakes: ['-ms-', '-o-'], browsers: browsers, feature: 'transforms3d' }); }); f(transforms3d, { match: /y\sx|y\s#2/ }, function (browsers) { return prefix(['backface-visibility'], { mistakes: ['-ms-', '-o-'], feature: 'transforms3d', browsers: browsers }); }); // Gradients var gradients = require('caniuse-lite/data/features/css-gradients'); f(gradients, { match: /y\sx/ }, function (browsers) { return prefix(['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'], { props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], mistakes: ['-ms-'], feature: 'css-gradients', browsers: browsers }); }); f(gradients, { match: /a\sx/ }, function (browsers) { browsers = browsers.map(function (i) { if (/firefox|op/.test(i)) { return i; } else { return i + " old"; } }); return add(['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient'], { feature: 'css-gradients', browsers: browsers }); }); // Box sizing f(require('caniuse-lite/data/features/css3-boxsizing'), function (browsers) { return prefix(['box-sizing'], { feature: 'css3-boxsizing', browsers: browsers }); }); // Filter Effects f(require('caniuse-lite/data/features/css-filters'), function (browsers) { return prefix(['filter'], { feature: 'css-filters', browsers: browsers }); }); // filter() function f(require('caniuse-lite/data/features/css-filter-function'), function (browsers) { return prefix(['filter-function'], { props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], feature: 'css-filter-function', browsers: browsers }); }); // Backdrop-filter f(require('caniuse-lite/data/features/css-backdrop-filter'), function (browsers) { return prefix(['backdrop-filter'], { feature: 'css-backdrop-filter', browsers: browsers }); }); // element() function f(require('caniuse-lite/data/features/css-element-function'), function (browsers) { return prefix(['element'], { props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], feature: 'css-element-function', browsers: browsers }); }); // Multicolumns f(require('caniuse-lite/data/features/multicolumn'), function (browsers) { prefix(['columns', 'column-width', 'column-gap', 'column-rule', 'column-rule-color', 'column-rule-width', 'column-count', 'column-rule-style', 'column-span', 'column-fill'], { feature: 'multicolumn', browsers: browsers }); var noff = browsers.filter(function (i) { return !/firefox/.test(i); }); prefix(['break-before', 'break-after', 'break-inside'], { feature: 'multicolumn', browsers: noff }); }); // User select f(require('caniuse-lite/data/features/user-select-none'), function (browsers) { return prefix(['user-select'], { mistakes: ['-khtml-'], feature: 'user-select-none', browsers: browsers }); }); // Flexible Box Layout var flexbox = require('caniuse-lite/data/features/flexbox'); f(flexbox, { match: /a\sx/ }, function (browsers) { browsers = browsers.map(function (i) { if (/ie|firefox/.test(i)) { return i; } else { return i + " 2009"; } }); prefix(['display-flex', 'inline-flex'], { props: ['display'], feature: 'flexbox', browsers: browsers }); prefix(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], { feature: 'flexbox', browsers: browsers }); prefix(['flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content'], { feature: 'flexbox', browsers: browsers }); }); f(flexbox, { match: /y\sx/ }, function (browsers) { add(['display-flex', 'inline-flex'], { feature: 'flexbox', browsers: browsers }); add(['flex', 'flex-grow', 'flex-shrink', 'flex-basis'], { feature: 'flexbox', browsers: browsers }); add(['flex-direction', 'flex-wrap', 'flex-flow', 'justify-content', 'order', 'align-items', 'align-self', 'align-content'], { feature: 'flexbox', browsers: browsers }); }); // calc() unit f(require('caniuse-lite/data/features/calc'), function (browsers) { return prefix(['calc'], { props: ['*'], feature: 'calc', browsers: browsers }); }); // Background options f(require('caniuse-lite/data/features/background-img-opts'), function (browsers) { return prefix(['background-origin', 'background-size'], { feature: 'background-img-opts', browsers: browsers }); }); // background-clip: text f(require('caniuse-lite/data/features/background-clip-text'), function (browsers) { return prefix(['background-clip'], { feature: 'background-clip-text', browsers: browsers }); }); // Font feature settings f(require('caniuse-lite/data/features/font-feature'), function (browsers) { return prefix(['font-feature-settings', 'font-variant-ligatures', 'font-language-override'], { feature: 'font-feature', browsers: browsers }); }); // CSS font-kerning property f(require('caniuse-lite/data/features/font-kerning'), function (browsers) { return prefix(['font-kerning'], { feature: 'font-kerning', browsers: browsers }); }); // Border image f(require('caniuse-lite/data/features/border-image'), function (browsers) { return prefix(['border-image'], { feature: 'border-image', browsers: browsers }); }); // Selection selector f(require('caniuse-lite/data/features/css-selection'), function (browsers) { return prefix(['::selection'], { selector: true, feature: 'css-selection', browsers: browsers }); }); // Placeholder selector f(require('caniuse-lite/data/features/css-placeholder'), function (browsers) { prefix(['::placeholder'], { selector: true, feature: 'css-placeholder', browsers: browsers.concat(['ie 10 old', 'ie 11 old', 'firefox 18 old']) }); }); // Hyphenation f(require('caniuse-lite/data/features/css-hyphens'), function (browsers) { return prefix(['hyphens'], { feature: 'css-hyphens', browsers: browsers }); }); // Fullscreen selector var fullscreen = require('caniuse-lite/data/features/fullscreen'); f(fullscreen, function (browsers) { return prefix([':fullscreen'], { selector: true, feature: 'fullscreen', browsers: browsers }); }); f(fullscreen, { match: /x(\s#2|$)/ }, function (browsers) { return prefix(['::backdrop'], { selector: true, feature: 'fullscreen', browsers: browsers }); }); // Tab size f(require('caniuse-lite/data/features/css3-tabsize'), function (browsers) { return prefix(['tab-size'], { feature: 'css3-tabsize', browsers: browsers }); }); // Intrinsic & extrinsic sizing var intrinsic = require('caniuse-lite/data/features/intrinsic-width'); f(intrinsic, function (browsers) { return prefix(['max-content', 'min-content', 'fit-content'], { props: ['width', 'min-width', 'max-width', 'height', 'min-height', 'max-height', 'inline-size', 'min-inline-size', 'max-inline-size', 'block-size', 'min-block-size', 'max-block-size', 'grid', 'grid-template', 'grid-template-rows', 'grid-template-columns', 'grid-auto-columns', 'grid-auto-rows'], feature: 'intrinsic-width', browsers: browsers }); }); f(intrinsic, { match: /x|\s#4/ }, function (browsers) { return prefix(['fill', 'fill-available', 'stretch'], { props: ['width', 'min-width', 'max-width', 'height', 'min-height', 'max-height', 'inline-size', 'min-inline-size', 'max-inline-size', 'block-size', 'min-block-size', 'max-block-size', 'grid', 'grid-template', 'grid-template-rows', 'grid-template-columns', 'grid-auto-columns', 'grid-auto-rows'], feature: 'intrinsic-width', browsers: browsers }); }); // Zoom cursors f(require('caniuse-lite/data/features/css3-cursors-newer'), function (browsers) { return prefix(['zoom-in', 'zoom-out'], { props: ['cursor'], feature: 'css3-cursors-newer', browsers: browsers }); }); // Grab cursors f(require('caniuse-lite/data/features/css3-cursors-grab'), function (browsers) { return prefix(['grab', 'grabbing'], { props: ['cursor'], feature: 'css3-cursors-grab', browsers: browsers }); }); // Sticky position f(require('caniuse-lite/data/features/css-sticky'), function (browsers) { return prefix(['sticky'], { props: ['position'], feature: 'css-sticky', browsers: browsers }); }); // Pointer Events f(require('caniuse-lite/data/features/pointer'), function (browsers) { return prefix(['touch-action'], { feature: 'pointer', browsers: browsers }); }); // Text decoration var decoration = require('caniuse-lite/data/features/text-decoration'); f(decoration, function (browsers) { return prefix(['text-decoration-style', 'text-decoration-color', 'text-decoration-line', 'text-decoration'], { feature: 'text-decoration', browsers: browsers }); }); f(decoration, { match: /x.*#[23]/ }, function (browsers) { return prefix(['text-decoration-skip'], { feature: 'text-decoration', browsers: browsers }); }); // Text Size Adjust f(require('caniuse-lite/data/features/text-size-adjust'), function (browsers) { return prefix(['text-size-adjust'], { feature: 'text-size-adjust', browsers: browsers }); }); // CSS Masks f(require('caniuse-lite/data/features/css-masks'), function (browsers) { prefix(['mask-clip', 'mask-composite', 'mask-image', 'mask-origin', 'mask-repeat', 'mask-border-repeat', 'mask-border-source'], { feature: 'css-masks', browsers: browsers }); prefix(['mask', 'mask-position', 'mask-size', 'mask-border', 'mask-border-outset', 'mask-border-width', 'mask-border-slice'], { feature: 'css-masks', browsers: browsers }); }); // CSS clip-path property f(require('caniuse-lite/data/features/css-clip-path'), function (browsers) { return prefix(['clip-path'], { feature: 'css-clip-path', browsers: browsers }); }); // Fragmented Borders and Backgrounds f(require('caniuse-lite/data/features/css-boxdecorationbreak'), function (browsers) { return prefix(['box-decoration-break'], { feature: 'css-boxdecorationbreak', browsers: browsers }); }); // CSS3 object-fit/object-position f(require('caniuse-lite/data/features/object-fit'), function (browsers) { return prefix(['object-fit', 'object-position'], { feature: 'object-fit', browsers: browsers }); }); // CSS Shapes f(require('caniuse-lite/data/features/css-shapes'), function (browsers) { return prefix(['shape-margin', 'shape-outside', 'shape-image-threshold'], { feature: 'css-shapes', browsers: browsers }); }); // CSS3 text-overflow f(require('caniuse-lite/data/features/text-overflow'), function (browsers) { return prefix(['text-overflow'], { feature: 'text-overflow', browsers: browsers }); }); // Viewport at-rule f(require('caniuse-lite/data/features/css-deviceadaptation'), function (browsers) { return prefix(['@viewport'], { feature: 'css-deviceadaptation', browsers: browsers }); }); // Resolution Media Queries var resolut = require('caniuse-lite/data/features/css-media-resolution'); f(resolut, { match: /( x($| )|a #3)/ }, function (browsers) { return prefix(['@resolution'], { feature: 'css-media-resolution', browsers: browsers }); }); // CSS text-align-last f(require('caniuse-lite/data/features/css-text-align-last'), function (browsers) { return prefix(['text-align-last'], { feature: 'css-text-align-last', browsers: browsers }); }); // Crisp Edges Image Rendering Algorithm var crispedges = require('caniuse-lite/data/features/css-crisp-edges'); f(crispedges, { match: /y x|a x #1/ }, function (browsers) { return prefix(['pixelated'], { props: ['image-rendering'], feature: 'css-crisp-edges', browsers: browsers }); }); f(crispedges, { match: /a x #2/ }, function (browsers) { return prefix(['image-rendering'], { feature: 'css-crisp-edges', browsers: browsers }); }); // Logical Properties var logicalProps = require('caniuse-lite/data/features/css-logical-props'); f(logicalProps, function (browsers) { return prefix(['border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end'], { feature: 'css-logical-props', browsers: browsers }); }); f(logicalProps, { match: /x\s#2/ }, function (browsers) { return prefix(['border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end'], { feature: 'css-logical-props', browsers: browsers }); }); // CSS appearance var appearance = require('caniuse-lite/data/features/css-appearance'); f(appearance, { match: /#2|x/ }, function (browsers) { return prefix(['appearance'], { feature: 'css-appearance', browsers: browsers }); }); // CSS Scroll snap points f(require('caniuse-lite/data/features/css-snappoints'), function (browsers) { return prefix(['scroll-snap-type', 'scroll-snap-coordinate', 'scroll-snap-destination', 'scroll-snap-points-x', 'scroll-snap-points-y'], { feature: 'css-snappoints', browsers: browsers }); }); // CSS Regions f(require('caniuse-lite/data/features/css-regions'), function (browsers) { return prefix(['flow-into', 'flow-from', 'region-fragment'], { feature: 'css-regions', browsers: browsers }); }); // CSS image-set f(require('caniuse-lite/data/features/css-image-set'), function (browsers) { return prefix(['image-set'], { props: ['background', 'background-image', 'border-image', 'cursor', 'mask', 'mask-image', 'list-style', 'list-style-image', 'content'], feature: 'css-image-set', browsers: browsers }); }); // Writing Mode var writingMode = require('caniuse-lite/data/features/css-writing-mode'); f(writingMode, { match: /a|x/ }, function (browsers) { return prefix(['writing-mode'], { feature: 'css-writing-mode', browsers: browsers }); }); // Cross-Fade Function f(require('caniuse-lite/data/features/css-cross-fade'), function (browsers) { return prefix(['cross-fade'], { props: ['background', 'background-image', 'border-image', 'mask', 'list-style', 'list-style-image', 'content', 'mask-image'], feature: 'css-cross-fade', browsers: browsers }); }); // Read Only selector f(require('caniuse-lite/data/features/css-read-only-write'), function (browsers) { return prefix([':read-only', ':read-write'], { selector: true, feature: 'css-read-only-write', browsers: browsers }); }); // Text Emphasize f(require('caniuse-lite/data/features/text-emphasis'), function (browsers) { return prefix(['text-emphasis', 'text-emphasis-position', 'text-emphasis-style', 'text-emphasis-color'], { feature: 'text-emphasis', browsers: browsers }); }); // CSS Grid Layout var grid = require('caniuse-lite/data/features/css-grid'); f(grid, function (browsers) { prefix(['display-grid', 'inline-grid'], { props: ['display'], feature: 'css-grid', browsers: browsers }); prefix(['grid-template-columns', 'grid-template-rows', 'grid-row-start', 'grid-column-start', 'grid-row-end', 'grid-column-end', 'grid-row', 'grid-column', 'grid-area', 'grid-template', 'grid-template-areas'], { feature: 'css-grid', browsers: browsers }); }); f(grid, { match: /a x/ }, function (browsers) { return prefix(['grid-column-align', 'grid-row-align'], { feature: 'css-grid', browsers: browsers }); }); // CSS text-spacing f(require('caniuse-lite/data/features/css-text-spacing'), function (browsers) { return prefix(['text-spacing'], { feature: 'css-text-spacing', browsers: browsers }); }); // :any-link selector f(require('caniuse-lite/data/features/css-any-link'), function (browsers) { return prefix([':any-link'], { selector: true, feature: 'css-any-link', browsers: browsers }); }); // unicode-bidi var bidi = require('caniuse-lite/data/features/css-unicode-bidi'); f(bidi, function (browsers) { return prefix(['isolate'], { props: ['unicode-bidi'], feature: 'css-unicode-bidi', browsers: browsers }); }); f(bidi, { match: /y x|a x #2/ }, function (browsers) { return prefix(['plaintext'], { props: ['unicode-bidi'], feature: 'css-unicode-bidi', browsers: browsers }); }); f(bidi, { match: /y x/ }, function (browsers) { return prefix(['isolate-override'], { props: ['unicode-bidi'], feature: 'css-unicode-bidi', browsers: browsers }); }); // overscroll-behavior selector var over = require('caniuse-lite/data/features/css-overscroll-behavior'); f(over, { match: /a #1/ }, function (browsers) { return prefix(['overscroll-behavior'], { feature: 'css-overscroll-behavior', browsers: browsers }); }); // color-adjust f(require('caniuse-lite/data/features/css-color-adjust'), function (browsers) { return prefix(['color-adjust'], { feature: 'css-color-adjust', browsers: browsers }); }); },{"caniuse-lite":581,"caniuse-lite/data/features/background-clip-text":103,"caniuse-lite/data/features/background-img-opts":104,"caniuse-lite/data/features/border-image":113,"caniuse-lite/data/features/border-radius":114,"caniuse-lite/data/features/calc":117,"caniuse-lite/data/features/css-animation":141,"caniuse-lite/data/features/css-any-link":142,"caniuse-lite/data/features/css-appearance":143,"caniuse-lite/data/features/css-backdrop-filter":146,"caniuse-lite/data/features/css-boxdecorationbreak":149,"caniuse-lite/data/features/css-boxshadow":150,"caniuse-lite/data/features/css-clip-path":154,"caniuse-lite/data/features/css-color-adjust":155,"caniuse-lite/data/features/css-crisp-edges":159,"caniuse-lite/data/features/css-cross-fade":160,"caniuse-lite/data/features/css-deviceadaptation":163,"caniuse-lite/data/features/css-element-function":166,"caniuse-lite/data/features/css-filter-function":169,"caniuse-lite/data/features/css-filters":170,"caniuse-lite/data/features/css-gradients":179,"caniuse-lite/data/features/css-grid":180,"caniuse-lite/data/features/css-hyphens":184,"caniuse-lite/data/features/css-image-set":186,"caniuse-lite/data/features/css-logical-props":193,"caniuse-lite/data/features/css-masks":195,"caniuse-lite/data/features/css-media-resolution":198,"caniuse-lite/data/features/css-overscroll-behavior":209,"caniuse-lite/data/features/css-placeholder":214,"caniuse-lite/data/features/css-read-only-write":215,"caniuse-lite/data/features/css-regions":218,"caniuse-lite/data/features/css-selection":227,"caniuse-lite/data/features/css-shapes":228,"caniuse-lite/data/features/css-snappoints":229,"caniuse-lite/data/features/css-sticky":230,"caniuse-lite/data/features/css-text-align-last":233,"caniuse-lite/data/features/css-text-spacing":237,"caniuse-lite/data/features/css-transitions":241,"caniuse-lite/data/features/css-unicode-bidi":242,"caniuse-lite/data/features/css-writing-mode":246,"caniuse-lite/data/features/css3-boxsizing":249,"caniuse-lite/data/features/css3-cursors-grab":251,"caniuse-lite/data/features/css3-cursors-newer":252,"caniuse-lite/data/features/css3-tabsize":254,"caniuse-lite/data/features/flexbox":300,"caniuse-lite/data/features/font-feature":305,"caniuse-lite/data/features/font-kerning":306,"caniuse-lite/data/features/fullscreen":318,"caniuse-lite/data/features/intrinsic-width":370,"caniuse-lite/data/features/multicolumn":412,"caniuse-lite/data/features/object-fit":422,"caniuse-lite/data/features/pointer":448,"caniuse-lite/data/features/text-decoration":516,"caniuse-lite/data/features/text-emphasis":517,"caniuse-lite/data/features/text-overflow":518,"caniuse-lite/data/features/text-size-adjust":519,"caniuse-lite/data/features/transforms2d":528,"caniuse-lite/data/features/transforms3d":529,"caniuse-lite/data/features/user-select-none":538}],2:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } var Prefixer = require('./prefixer'); var AtRule = /*#__PURE__*/ function (_Prefixer) { _inheritsLoose(AtRule, _Prefixer); function AtRule() { return _Prefixer.apply(this, arguments) || this; } var _proto = AtRule.prototype; /** * Clone and add prefixes for at-rule */ _proto.add = function add(rule, prefix) { var prefixed = prefix + rule.name; var already = rule.parent.some(function (i) { return i.name === prefixed && i.params === rule.params; }); if (already) { return undefined; } var cloned = this.clone(rule, { name: prefixed }); return rule.parent.insertBefore(rule, cloned); }; /** * Clone node with prefixes */ _proto.process = function process(node) { var parent = this.parentPrefix(node); for (var _iterator = this.prefixes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var prefix = _ref; if (!parent || parent === prefix) { this.add(node, prefix); } } }; return AtRule; }(Prefixer); module.exports = AtRule; },{"./prefixer":61}],3:[function(require,module,exports){ (function (process){ "use strict"; var browserslist = require('browserslist'); var postcss = require('postcss'); var agents = require('caniuse-lite').agents; var Browsers = require('./browsers'); var Prefixes = require('./prefixes'); var data = require('../data/prefixes'); var info = require('./info'); function isPlainObject(obj) { return Object.prototype.toString.apply(obj) === '[object Object]'; } var cache = {}; function timeCapsule(result, prefixes) { if (prefixes.browsers.selected.length === 0) { return; } if (prefixes.add.selectors.length > 0) { return; } if (Object.keys(prefixes.add).length > 2) { return; } /* istanbul ignore next */ result.warn('Greetings, time traveller. ' + 'We are in the golden age of prefix-less CSS, ' + 'where Autoprefixer is no longer needed for your stylesheet.'); } module.exports = postcss.plugin('autoprefixer', function () { for (var _len = arguments.length, reqs = new Array(_len), _key = 0; _key < _len; _key++) { reqs[_key] = arguments[_key]; } var options; if (reqs.length === 1 && isPlainObject(reqs[0])) { options = reqs[0]; reqs = undefined; } else if (reqs.length === 0 || reqs.length === 1 && !reqs[0]) { reqs = undefined; } else if (reqs.length <= 2 && (reqs[0] instanceof Array || !reqs[0])) { options = reqs[1]; reqs = reqs[0]; } else if (typeof reqs[reqs.length - 1] === 'object') { options = reqs.pop(); } if (!options) { options = {}; } if (options.browser) { throw new Error('Change `browser` option to `browsers` in Autoprefixer'); } else if (options.browserslist) { throw new Error('Change `browserslist` option to `browsers` in Autoprefixer'); } if (options.browsers) { reqs = options.browsers; } if (typeof options.grid === 'undefined') { options.grid = false; } var brwlstOpts = { ignoreUnknownVersions: options.ignoreUnknownVersions, stats: options.stats }; function loadPrefixes(opts) { var d = module.exports.data; var browsers = new Browsers(d.browsers, reqs, opts, brwlstOpts); var key = browsers.selected.join(', ') + JSON.stringify(options); if (!cache[key]) { cache[key] = new Prefixes(d.prefixes, browsers, options); } return cache[key]; } function plugin(css, result) { var prefixes = loadPrefixes({ from: css.source && css.source.input.file, env: options.env }); timeCapsule(result, prefixes); if (options.remove !== false) { prefixes.processor.remove(css, result); } if (options.add !== false) { prefixes.processor.add(css, result); } } plugin.options = options; plugin.browsers = reqs; plugin.info = function (opts) { opts = opts || {}; opts.from = opts.from || process.cwd(); return info(loadPrefixes(opts)); }; return plugin; }); /** * Autoprefixer data */ module.exports.data = { browsers: agents, prefixes: data /** * Autoprefixer default browsers */ }; module.exports.defaults = browserslist.defaults; /** * Inspect with default Autoprefixer */ module.exports.info = function () { return module.exports().info(); }; }).call(this,require('_process')) },{"../data/prefixes":1,"./browsers":5,"./info":58,"./prefixes":62,"_process":630,"browserslist":74,"caniuse-lite":581,"postcss":607}],4:[function(require,module,exports){ "use strict"; function last(array) { return array[array.length - 1]; } var brackets = { /** * Parse string to nodes tree */ parse: function parse(str) { var current = ['']; var stack = [current]; for (var i = 0; i < str.length; i++) { var sym = str[i]; if (sym === '(') { current = ['']; last(stack).push(current); stack.push(current); continue; } if (sym === ')') { stack.pop(); current = last(stack); current.push(''); continue; } current[current.length - 1] += sym; } return stack[0]; }, /** * Generate output string by nodes tree */ stringify: function stringify(ast) { var result = ''; for (var _iterator = ast, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var i = _ref; if (typeof i === 'object') { result += "(" + brackets.stringify(i) + ")"; continue; } result += i; } return result; } }; module.exports = brackets; },{}],5:[function(require,module,exports){ "use strict"; var browserslist = require('browserslist'); var agents = require('caniuse-lite').agents; var utils = require('./utils'); var Browsers = /*#__PURE__*/ function () { /** * Return all prefixes for default browser data */ Browsers.prefixes = function prefixes() { if (this.prefixesCache) { return this.prefixesCache; } this.prefixesCache = []; for (var name in agents) { this.prefixesCache.push("-" + agents[name].prefix + "-"); } this.prefixesCache = utils.uniq(this.prefixesCache).sort(function (a, b) { return b.length - a.length; }); return this.prefixesCache; }; /** * Check is value contain any possible prefix */ Browsers.withPrefix = function withPrefix(value) { if (!this.prefixesRegexp) { this.prefixesRegexp = new RegExp(this.prefixes().join('|')); } return this.prefixesRegexp.test(value); }; function Browsers(data, requirements, options, browserslistOpts) { this.data = data; this.options = options || {}; this.browserslistOpts = browserslistOpts || {}; this.selected = this.parse(requirements); } /** * Return browsers selected by requirements */ var _proto = Browsers.prototype; _proto.parse = function parse(requirements) { var opts = {}; for (var i in this.browserslistOpts) { opts[i] = this.browserslistOpts[i]; } opts.path = this.options.from; opts.env = this.options.env; return browserslist(requirements, opts); }; /** * Return prefix for selected browser */ _proto.prefix = function prefix(browser) { var _browser$split = browser.split(' '), name = _browser$split[0], version = _browser$split[1]; var data = this.data[name]; var prefix = data.prefix_exceptions && data.prefix_exceptions[version]; if (!prefix) { prefix = data.prefix; } return "-" + prefix + "-"; }; /** * Is browser is selected by requirements */ _proto.isSelected = function isSelected(browser) { return this.selected.indexOf(browser) !== -1; }; return Browsers; }(); module.exports = Browsers; },{"./utils":68,"browserslist":74,"caniuse-lite":581}],6:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } var Prefixer = require('./prefixer'); var Browsers = require('./browsers'); var utils = require('./utils'); var Declaration = /*#__PURE__*/ function (_Prefixer) { _inheritsLoose(Declaration, _Prefixer); function Declaration() { return _Prefixer.apply(this, arguments) || this; } var _proto = Declaration.prototype; /** * Always true, because we already get prefixer by property name */ _proto.check = function check() /* decl */ { return true; }; /** * Return prefixed version of property */ _proto.prefixed = function prefixed(prop, prefix) { return prefix + prop; }; /** * Return unprefixed version of property */ _proto.normalize = function normalize(prop) { return prop; }; /** * Check `value`, that it contain other prefixes, rather than `prefix` */ _proto.otherPrefixes = function otherPrefixes(value, prefix) { for (var _iterator = Browsers.prefixes(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var other = _ref; if (other === prefix) { continue; } if (value.indexOf(other) !== -1) { return true; } } return false; }; /** * Set prefix to declaration */ _proto.set = function set(decl, prefix) { decl.prop = this.prefixed(decl.prop, prefix); return decl; }; /** * Should we use visual cascade for prefixes */ _proto.needCascade = function needCascade(decl) { if (!decl._autoprefixerCascade) { decl._autoprefixerCascade = this.all.options.cascade !== false && decl.raw('before').indexOf('\n') !== -1; } return decl._autoprefixerCascade; }; /** * Return maximum length of possible prefixed property */ _proto.maxPrefixed = function maxPrefixed(prefixes, decl) { if (decl._autoprefixerMax) { return decl._autoprefixerMax; } var max = 0; for (var _iterator2 = prefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var prefix = _ref2; prefix = utils.removeNote(prefix); if (prefix.length > max) { max = prefix.length; } } decl._autoprefixerMax = max; return decl._autoprefixerMax; }; /** * Calculate indentation to create visual cascade */ _proto.calcBefore = function calcBefore(prefixes, decl, prefix) { if (prefix === void 0) { prefix = ''; } var max = this.maxPrefixed(prefixes, decl); var diff = max - utils.removeNote(prefix).length; var before = decl.raw('before'); if (diff > 0) { before += Array(diff).fill(' ').join(''); } return before; }; /** * Remove visual cascade */ _proto.restoreBefore = function restoreBefore(decl) { var lines = decl.raw('before').split('\n'); var min = lines[lines.length - 1]; this.all.group(decl).up(function (prefixed) { var array = prefixed.raw('before').split('\n'); var last = array[array.length - 1]; if (last.length < min.length) { min = last; } }); lines[lines.length - 1] = min; decl.raws.before = lines.join('\n'); }; /** * Clone and insert new declaration */ _proto.insert = function insert(decl, prefix, prefixes) { var cloned = this.set(this.clone(decl), prefix); if (!cloned) return undefined; var already = decl.parent.some(function (i) { return i.prop === cloned.prop && i.value === cloned.value; }); if (already) { return undefined; } if (this.needCascade(decl)) { cloned.raws.before = this.calcBefore(prefixes, decl, prefix); } return decl.parent.insertBefore(decl, cloned); }; /** * Did this declaration has this prefix above */ _proto.isAlready = function isAlready(decl, prefixed) { var already = this.all.group(decl).up(function (i) { return i.prop === prefixed; }); if (!already) { already = this.all.group(decl).down(function (i) { return i.prop === prefixed; }); } return already; }; /** * Clone and add prefixes for declaration */ _proto.add = function add(decl, prefix, prefixes, result) { var prefixed = this.prefixed(decl.prop, prefix); if (this.isAlready(decl, prefixed) || this.otherPrefixes(decl.value, prefix)) { return undefined; } return this.insert(decl, prefix, prefixes, result); }; /** * Add spaces for visual cascade */ _proto.process = function process(decl, result) { if (!this.needCascade(decl)) { _Prefixer.prototype.process.call(this, decl, result); return; } var prefixes = _Prefixer.prototype.process.call(this, decl, result); if (!prefixes || !prefixes.length) { return; } this.restoreBefore(decl); decl.raws.before = this.calcBefore(prefixes, decl); }; /** * Return list of prefixed properties to clean old prefixes */ _proto.old = function old(prop, prefix) { return [this.prefixed(prop, prefix)]; }; return Declaration; }(Prefixer); module.exports = Declaration; },{"./browsers":5,"./prefixer":61,"./utils":68}],7:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var AlignContent = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(AlignContent, _Declaration); function AlignContent() { return _Declaration.apply(this, arguments) || this; } var _proto = AlignContent.prototype; _proto.prefixed = function prefixed(prop, prefix) { var spec; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-line-pack'; } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; /** * Return property name by final spec */ _proto.normalize = function normalize() { return 'align-content'; }; /** * Change value for 2012 spec and ignore prefix for 2009 */ _proto.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2012) { decl.value = AlignContent.oldValues[decl.value] || decl.value; return _Declaration.prototype.set.call(this, decl, prefix); } if (spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return AlignContent; }(Declaration); _defineProperty(AlignContent, "names", ['align-content', 'flex-line-pack']); _defineProperty(AlignContent, "oldValues", { 'flex-end': 'end', 'flex-start': 'start', 'space-between': 'justify', 'space-around': 'distribute' /** * Change property name for 2012 spec */ }); module.exports = AlignContent; },{"../declaration":6,"./flex-spec":29}],8:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var AlignItems = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(AlignItems, _Declaration); function AlignItems() { return _Declaration.apply(this, arguments) || this; } var _proto = AlignItems.prototype; _proto.prefixed = function prefixed(prop, prefix) { var spec; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-align'; } if (spec === 2012) { return prefix + 'flex-align'; } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; /** * Return property name by final spec */ _proto.normalize = function normalize() { return 'align-items'; }; /** * Change value for 2009 and 2012 specs */ _proto.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2009 || spec === 2012) { decl.value = AlignItems.oldValues[decl.value] || decl.value; } return _Declaration.prototype.set.call(this, decl, prefix); }; return AlignItems; }(Declaration); _defineProperty(AlignItems, "names", ['align-items', 'flex-align', 'box-align']); _defineProperty(AlignItems, "oldValues", { 'flex-end': 'end', 'flex-start': 'start' /** * Change property name for 2009 and 2012 specs */ }); module.exports = AlignItems; },{"../declaration":6,"./flex-spec":29}],9:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var AlignSelf = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(AlignSelf, _Declaration); function AlignSelf() { return _Declaration.apply(this, arguments) || this; } var _proto = AlignSelf.prototype; _proto.prefixed = function prefixed(prop, prefix) { var spec; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-item-align'; } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; /** * Return property name by final spec */ _proto.normalize = function normalize() { return 'align-self'; }; /** * Change value for 2012 spec and ignore prefix for 2009 */ _proto.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2012) { decl.value = AlignSelf.oldValues[decl.value] || decl.value; return _Declaration.prototype.set.call(this, decl, prefix); } if (spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return AlignSelf; }(Declaration); _defineProperty(AlignSelf, "names", ['align-self', 'flex-item-align']); _defineProperty(AlignSelf, "oldValues", { 'flex-end': 'end', 'flex-start': 'start' /** * Change property name for 2012 specs */ }); module.exports = AlignSelf; },{"../declaration":6,"./flex-spec":29}],10:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var Animation = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(Animation, _Declaration); function Animation() { return _Declaration.apply(this, arguments) || this; } var _proto = Animation.prototype; /** * Don’t add prefixes for modern values. */ _proto.check = function check(decl) { return !decl.value.split(/\s+/).some(function (i) { var lower = i.toLowerCase(); return lower === 'reverse' || lower === 'alternate-reverse'; }); }; return Animation; }(Declaration); _defineProperty(Animation, "names", ['animation', 'animation-direction']); module.exports = Animation; },{"../declaration":6}],11:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var utils = require('../utils'); var Appearance = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(Appearance, _Declaration); function Appearance(name, prefixes, all) { var _this; _this = _Declaration.call(this, name, prefixes, all) || this; if (_this.prefixes) { _this.prefixes = utils.uniq(_this.prefixes.map(function (i) { if (i === '-ms-') { return '-webkit-'; } return i; })); } return _this; } return Appearance; }(Declaration); _defineProperty(Appearance, "names", ['appearance']); module.exports = Appearance; },{"../declaration":6,"../utils":68}],12:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var utils = require('../utils'); var BackgroundClip = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(BackgroundClip, _Declaration); function BackgroundClip(name, prefixes, all) { var _this; _this = _Declaration.call(this, name, prefixes, all) || this; if (_this.prefixes) { _this.prefixes = utils.uniq(_this.prefixes.map(function (i) { if (i === '-ms-') { return '-webkit-'; } return i; })); } return _this; } var _proto = BackgroundClip.prototype; _proto.check = function check(decl) { return decl.value.toLowerCase() === 'text'; }; return BackgroundClip; }(Declaration); _defineProperty(BackgroundClip, "names", ['background-clip']); module.exports = BackgroundClip; },{"../declaration":6,"../utils":68}],13:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var BackgroundSize = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(BackgroundSize, _Declaration); function BackgroundSize() { return _Declaration.apply(this, arguments) || this; } var _proto = BackgroundSize.prototype; /** * Duplication parameter for -webkit- browsers */ _proto.set = function set(decl, prefix) { var value = decl.value.toLowerCase(); if (prefix === '-webkit-' && value.indexOf(' ') === -1 && value !== 'contain' && value !== 'cover') { decl.value = decl.value + ' ' + decl.value; } return _Declaration.prototype.set.call(this, decl, prefix); }; return BackgroundSize; }(Declaration); _defineProperty(BackgroundSize, "names", ['background-size']); module.exports = BackgroundSize; },{"../declaration":6}],14:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var BlockLogical = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(BlockLogical, _Declaration); function BlockLogical() { return _Declaration.apply(this, arguments) || this; } var _proto = BlockLogical.prototype; /** * Use old syntax for -moz- and -webkit- */ _proto.prefixed = function prefixed(prop, prefix) { if (prop.indexOf('-start') !== -1) { return prefix + prop.replace('-block-start', '-before'); } return prefix + prop.replace('-block-end', '-after'); }; /** * Return property name by spec */ _proto.normalize = function normalize(prop) { if (prop.indexOf('-before') !== -1) { return prop.replace('-before', '-block-start'); } return prop.replace('-after', '-block-end'); }; return BlockLogical; }(Declaration); _defineProperty(BlockLogical, "names", ['border-block-start', 'border-block-end', 'margin-block-start', 'margin-block-end', 'padding-block-start', 'padding-block-end', 'border-before', 'border-after', 'margin-before', 'margin-after', 'padding-before', 'padding-after']); module.exports = BlockLogical; },{"../declaration":6}],15:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var BorderImage = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(BorderImage, _Declaration); function BorderImage() { return _Declaration.apply(this, arguments) || this; } var _proto = BorderImage.prototype; /** * Remove fill parameter for prefixed declarations */ _proto.set = function set(decl, prefix) { decl.value = decl.value.replace(/\s+fill(\s)/, '$1'); return _Declaration.prototype.set.call(this, decl, prefix); }; return BorderImage; }(Declaration); _defineProperty(BorderImage, "names", ['border-image']); module.exports = BorderImage; },{"../declaration":6}],16:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var BorderRadius = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(BorderRadius, _Declaration); function BorderRadius() { return _Declaration.apply(this, arguments) || this; } var _proto = BorderRadius.prototype; /** * Change syntax, when add Mozilla prefix */ _proto.prefixed = function prefixed(prop, prefix) { if (prefix === '-moz-') { return prefix + (BorderRadius.toMozilla[prop] || prop); } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; /** * Return unprefixed version of property */ _proto.normalize = function normalize(prop) { return BorderRadius.toNormal[prop] || prop; }; return BorderRadius; }(Declaration); _defineProperty(BorderRadius, "names", ['border-radius']); _defineProperty(BorderRadius, "toMozilla", {}); _defineProperty(BorderRadius, "toNormal", {}); var _arr = ['top', 'bottom']; for (var _i = 0; _i < _arr.length; _i++) { var ver = _arr[_i]; var _arr2 = ['left', 'right']; for (var _i2 = 0; _i2 < _arr2.length; _i2++) { var hor = _arr2[_i2]; var normal = "border-" + ver + "-" + hor + "-radius"; var mozilla = "border-radius-" + ver + hor; BorderRadius.names.push(normal); BorderRadius.names.push(mozilla); BorderRadius.toMozilla[normal] = mozilla; BorderRadius.toNormal[mozilla] = normal; } } module.exports = BorderRadius; },{"../declaration":6}],17:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var BreakProps = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(BreakProps, _Declaration); function BreakProps() { return _Declaration.apply(this, arguments) || this; } var _proto = BreakProps.prototype; /** * Change name for -webkit- and -moz- prefix */ _proto.prefixed = function prefixed(prop, prefix) { return prefix + "column-" + prop; }; /** * Return property name by final spec */ _proto.normalize = function normalize(prop) { if (prop.indexOf('inside') !== -1) { return 'break-inside'; } if (prop.indexOf('before') !== -1) { return 'break-before'; } return 'break-after'; }; /** * Change prefixed value for avoid-column and avoid-page */ _proto.set = function set(decl, prefix) { if (decl.prop === 'break-inside' && decl.value === 'avoid-column' || decl.value === 'avoid-page') { decl.value = 'avoid'; } return _Declaration.prototype.set.call(this, decl, prefix); }; /** * Don’t prefix some values */ _proto.insert = function insert(decl, prefix, prefixes) { if (decl.prop !== 'break-inside') { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } if (/region/i.test(decl.value) || /page/i.test(decl.value)) { return undefined; } return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); }; return BreakProps; }(Declaration); _defineProperty(BreakProps, "names", ['break-inside', 'page-break-inside', 'column-break-inside', 'break-before', 'page-break-before', 'column-break-before', 'break-after', 'page-break-after', 'column-break-after']); module.exports = BreakProps; },{"../declaration":6}],18:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var ColorAdjust = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(ColorAdjust, _Declaration); function ColorAdjust() { return _Declaration.apply(this, arguments) || this; } var _proto = ColorAdjust.prototype; /** * Change property name for WebKit-based browsers */ _proto.prefixed = function prefixed(prop, prefix) { return prefix + 'print-color-adjust'; }; /** * Return property name by spec */ _proto.normalize = function normalize() { return 'color-adjust'; }; return ColorAdjust; }(Declaration); _defineProperty(ColorAdjust, "names", ['color-adjust', 'print-color-adjust']); module.exports = ColorAdjust; },{"../declaration":6}],19:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Value = require('../value'); var list = require('postcss').list; var CrossFade = /*#__PURE__*/ function (_Value) { _inheritsLoose(CrossFade, _Value); function CrossFade() { return _Value.apply(this, arguments) || this; } var _proto = CrossFade.prototype; _proto.replace = function replace(string, prefix) { var _this = this; return list.space(string).map(function (value) { if (value.slice(0, +_this.name.length + 1) !== _this.name + '(') { return value; } var close = value.lastIndexOf(')'); var after = value.slice(close + 1); var args = value.slice(_this.name.length + 1, close); if (prefix === '-webkit-') { var match = args.match(/\d*.?\d+%?/); if (match) { args = args.slice(match[0].length).trim(); args += ", " + match[0]; } else { args += ', 0.5'; } } return prefix + _this.name + '(' + args + ')' + after; }).join(' '); }; return CrossFade; }(Value); _defineProperty(CrossFade, "names", ['cross-fade']); module.exports = CrossFade; },{"../value":69,"postcss":607}],20:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var OldValue = require('../old-value'); var Value = require('../value'); var DisplayFlex = /*#__PURE__*/ function (_Value) { _inheritsLoose(DisplayFlex, _Value); function DisplayFlex(name, prefixes) { var _this; _this = _Value.call(this, name, prefixes) || this; if (name === 'display-flex') { _this.name = 'flex'; } return _this; } /** * Faster check for flex value */ var _proto = DisplayFlex.prototype; _proto.check = function check(decl) { return decl.prop === 'display' && decl.value === this.name; }; /** * Return value by spec */ _proto.prefixed = function prefixed(prefix) { var spec, value; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { if (this.name === 'flex') { value = 'box'; } else { value = 'inline-box'; } } else if (spec === 2012) { if (this.name === 'flex') { value = 'flexbox'; } else { value = 'inline-flexbox'; } } else if (spec === 'final') { value = this.name; } return prefix + value; }; /** * Add prefix to value depend on flebox spec version */ _proto.replace = function replace(string, prefix) { return this.prefixed(prefix); }; /** * Change value for old specs */ _proto.old = function old(prefix) { var prefixed = this.prefixed(prefix); if (!prefixed) return undefined; return new OldValue(this.name, prefixed); }; return DisplayFlex; }(Value); _defineProperty(DisplayFlex, "names", ['display-flex', 'inline-flex']); module.exports = DisplayFlex; },{"../old-value":60,"../value":69,"./flex-spec":29}],21:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Value = require('../value'); var DisplayGrid = /*#__PURE__*/ function (_Value) { _inheritsLoose(DisplayGrid, _Value); function DisplayGrid(name, prefixes) { var _this; _this = _Value.call(this, name, prefixes) || this; if (name === 'display-grid') { _this.name = 'grid'; } return _this; } /** * Faster check for flex value */ var _proto = DisplayGrid.prototype; _proto.check = function check(decl) { return decl.prop === 'display' && decl.value === this.name; }; return DisplayGrid; }(Value); _defineProperty(DisplayGrid, "names", ['display-grid', 'inline-grid']); module.exports = DisplayGrid; },{"../value":69}],22:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Value = require('../value'); var FilterValue = /*#__PURE__*/ function (_Value) { _inheritsLoose(FilterValue, _Value); function FilterValue(name, prefixes) { var _this; _this = _Value.call(this, name, prefixes) || this; if (name === 'filter-function') { _this.name = 'filter'; } return _this; } return FilterValue; }(Value); _defineProperty(FilterValue, "names", ['filter', 'filter-function']); module.exports = FilterValue; },{"../value":69}],23:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var Filter = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(Filter, _Declaration); function Filter() { return _Declaration.apply(this, arguments) || this; } var _proto = Filter.prototype; /** * Check is it Internet Explorer filter */ _proto.check = function check(decl) { var v = decl.value; return v.toLowerCase().indexOf('alpha(') === -1 && v.indexOf('DXImageTransform.Microsoft') === -1 && v.indexOf('data:image/svg+xml') === -1; }; return Filter; }(Declaration); _defineProperty(Filter, "names", ['filter']); module.exports = Filter; },{"../declaration":6}],24:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexBasis = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(FlexBasis, _Declaration); function FlexBasis() { return _Declaration.apply(this, arguments) || this; } var _proto = FlexBasis.prototype; /** * Return property name by final spec */ _proto.normalize = function normalize() { return 'flex-basis'; }; /** * Return flex property for 2012 spec */ _proto.prefixed = function prefixed(prop, prefix) { var spec; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-preferred-size'; } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; /** * Ignore 2009 spec and use flex property for 2012 */ _proto.set = function set(decl, prefix) { var spec; var _flexSpec2 = flexSpec(prefix); spec = _flexSpec2[0]; prefix = _flexSpec2[1]; if (spec === 2012 || spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return FlexBasis; }(Declaration); _defineProperty(FlexBasis, "names", ['flex-basis', 'flex-preferred-size']); module.exports = FlexBasis; },{"../declaration":6,"./flex-spec":29}],25:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexDirection = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(FlexDirection, _Declaration); function FlexDirection() { return _Declaration.apply(this, arguments) || this; } var _proto = FlexDirection.prototype; /** * Return property name by final spec */ _proto.normalize = function normalize() { return 'flex-direction'; }; /** * Use two properties for 2009 spec */ _proto.insert = function insert(decl, prefix, prefixes) { var spec; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec !== 2009) { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } var already = decl.parent.some(function (i) { return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction'; }); if (already) { return undefined; } var v = decl.value; var orient, dir; if (v === 'inherit' || v === 'initial' || v === 'unset') { orient = v; dir = v; } else { orient = v.indexOf('row') !== -1 ? 'horizontal' : 'vertical'; dir = v.indexOf('reverse') !== -1 ? 'reverse' : 'normal'; } var cloned = this.clone(decl); cloned.prop = prefix + 'box-orient'; cloned.value = orient; if (this.needCascade(decl)) { cloned.raws.before = this.calcBefore(prefixes, decl, prefix); } decl.parent.insertBefore(decl, cloned); cloned = this.clone(decl); cloned.prop = prefix + 'box-direction'; cloned.value = dir; if (this.needCascade(decl)) { cloned.raws.before = this.calcBefore(prefixes, decl, prefix); } return decl.parent.insertBefore(decl, cloned); }; /** * Clean two properties for 2009 spec */ _proto.old = function old(prop, prefix) { var spec; var _flexSpec2 = flexSpec(prefix); spec = _flexSpec2[0]; prefix = _flexSpec2[1]; if (spec === 2009) { return [prefix + 'box-orient', prefix + 'box-direction']; } else { return _Declaration.prototype.old.call(this, prop, prefix); } }; return FlexDirection; }(Declaration); _defineProperty(FlexDirection, "names", ['flex-direction', 'box-direction', 'box-orient']); module.exports = FlexDirection; },{"../declaration":6,"./flex-spec":29}],26:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexFlow = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(FlexFlow, _Declaration); function FlexFlow() { return _Declaration.apply(this, arguments) || this; } var _proto = FlexFlow.prototype; /** * Use two properties for 2009 spec */ _proto.insert = function insert(decl, prefix, prefixes) { var spec; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec !== 2009) { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } var values = decl.value.split(/\s+/).filter(function (i) { return i !== 'wrap' && i !== 'nowrap' && 'wrap-reverse'; }); if (values.length === 0) { return undefined; } var already = decl.parent.some(function (i) { return i.prop === prefix + 'box-orient' || i.prop === prefix + 'box-direction'; }); if (already) { return undefined; } var value = values[0]; var orient = value.indexOf('row') !== -1 ? 'horizontal' : 'vertical'; var dir = value.indexOf('reverse') !== -1 ? 'reverse' : 'normal'; var cloned = this.clone(decl); cloned.prop = prefix + 'box-orient'; cloned.value = orient; if (this.needCascade(decl)) { cloned.raws.before = this.calcBefore(prefixes, decl, prefix); } decl.parent.insertBefore(decl, cloned); cloned = this.clone(decl); cloned.prop = prefix + 'box-direction'; cloned.value = dir; if (this.needCascade(decl)) { cloned.raws.before = this.calcBefore(prefixes, decl, prefix); } return decl.parent.insertBefore(decl, cloned); }; return FlexFlow; }(Declaration); _defineProperty(FlexFlow, "names", ['flex-flow', 'box-direction', 'box-orient']); module.exports = FlexFlow; },{"../declaration":6,"./flex-spec":29}],27:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var Flex = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(Flex, _Declaration); function Flex() { return _Declaration.apply(this, arguments) || this; } var _proto = Flex.prototype; /** * Return property name by final spec */ _proto.normalize = function normalize() { return 'flex'; }; /** * Return flex property for 2009 and 2012 specs */ _proto.prefixed = function prefixed(prop, prefix) { var spec; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-flex'; } if (spec === 2012) { return prefix + 'flex-positive'; } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; return Flex; }(Declaration); _defineProperty(Flex, "names", ['flex-grow', 'flex-positive']); module.exports = Flex; },{"../declaration":6,"./flex-spec":29}],28:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexShrink = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(FlexShrink, _Declaration); function FlexShrink() { return _Declaration.apply(this, arguments) || this; } var _proto = FlexShrink.prototype; /** * Return property name by final spec */ _proto.normalize = function normalize() { return 'flex-shrink'; }; /** * Return flex property for 2012 spec */ _proto.prefixed = function prefixed(prop, prefix) { var spec; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2012) { return prefix + 'flex-negative'; } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; /** * Ignore 2009 spec and use flex property for 2012 */ _proto.set = function set(decl, prefix) { var spec; var _flexSpec2 = flexSpec(prefix); spec = _flexSpec2[0]; prefix = _flexSpec2[1]; if (spec === 2012 || spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return FlexShrink; }(Declaration); _defineProperty(FlexShrink, "names", ['flex-shrink', 'flex-negative']); module.exports = FlexShrink; },{"../declaration":6,"./flex-spec":29}],29:[function(require,module,exports){ "use strict"; /** * Return flexbox spec versions by prefix */ module.exports = function (prefix) { var spec; if (prefix === '-webkit- 2009' || prefix === '-moz-') { spec = 2009; } else if (prefix === '-ms-') { spec = 2012; } else if (prefix === '-webkit-') { spec = 'final'; } if (prefix === '-webkit- 2009') { prefix = '-webkit-'; } return [spec, prefix]; }; },{}],30:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var FlexWrap = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(FlexWrap, _Declaration); function FlexWrap() { return _Declaration.apply(this, arguments) || this; } var _proto = FlexWrap.prototype; /** * Don't add prefix for 2009 spec */ _proto.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec !== 2009) { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return FlexWrap; }(Declaration); _defineProperty(FlexWrap, "names", ['flex-wrap']); module.exports = FlexWrap; },{"../declaration":6,"./flex-spec":29}],31:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var list = require('postcss').list; var Flex = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(Flex, _Declaration); function Flex() { return _Declaration.apply(this, arguments) || this; } var _proto = Flex.prototype; _proto.prefixed = function prefixed(prop, prefix) { var spec; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-flex'; } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; /** * Return property name by final spec */ _proto.normalize = function normalize() { return 'flex'; }; /** * Spec 2009 supports only first argument * Spec 2012 disallows unitless basis */ _proto.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2009) { decl.value = list.space(decl.value)[0]; decl.value = Flex.oldValues[decl.value] || decl.value; return _Declaration.prototype.set.call(this, decl, prefix); } if (spec === 2012) { var components = list.space(decl.value); if (components.length === 3 && components[2] === '0') { decl.value = components.slice(0, 2).concat('0px').join(' '); } } return _Declaration.prototype.set.call(this, decl, prefix); }; return Flex; }(Declaration); _defineProperty(Flex, "names", ['flex', 'box-flex']); _defineProperty(Flex, "oldValues", { auto: '1', none: '0' /** * Change property name for 2009 spec */ }); module.exports = Flex; },{"../declaration":6,"./flex-spec":29,"postcss":607}],32:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Selector = require('../selector'); var Fullscreen = /*#__PURE__*/ function (_Selector) { _inheritsLoose(Fullscreen, _Selector); function Fullscreen() { return _Selector.apply(this, arguments) || this; } var _proto = Fullscreen.prototype; /** * Return different selectors depend on prefix */ _proto.prefixed = function prefixed(prefix) { if (prefix === '-webkit-') { return ':-webkit-full-screen'; } if (prefix === '-moz-') { return ':-moz-full-screen'; } return ":" + prefix + "fullscreen"; }; return Fullscreen; }(Selector); _defineProperty(Fullscreen, "names", [':fullscreen']); module.exports = Fullscreen; },{"../selector":65}],33:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var OldValue = require('../old-value'); var Value = require('../value'); var utils = require('../utils'); var parser = require('postcss-value-parser'); var range = require('normalize-range'); var IS_DIRECTION = /top|left|right|bottom/gi; var Gradient = /*#__PURE__*/ function (_Value) { _inheritsLoose(Gradient, _Value); function Gradient() { var _this; for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = _Value.call.apply(_Value, [this].concat(args)) || this; _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "directions", { top: 'bottom', left: 'right', bottom: 'top', right: 'left' // Direction to replace }); _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), "oldDirections", { 'top': 'left bottom, left top', 'left': 'right top, left top', 'bottom': 'left top, left bottom', 'right': 'left top, right top', 'top right': 'left bottom, right top', 'top left': 'right bottom, left top', 'right top': 'left bottom, right top', 'right bottom': 'left top, right bottom', 'bottom right': 'left top, right bottom', 'bottom left': 'right top, left bottom', 'left top': 'right bottom, left top', 'left bottom': 'right top, left bottom' /** * Change degrees for webkit prefix */ }); return _this; } var _proto = Gradient.prototype; _proto.replace = function replace(string, prefix) { var ast = parser(string); for (var _iterator = ast.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var node = _ref; if (node.type === 'function' && node.value === this.name) { node.nodes = this.newDirection(node.nodes); node.nodes = this.normalize(node.nodes); if (prefix === '-webkit- old') { var changes = this.oldWebkit(node); if (!changes) { return false; } } else { node.nodes = this.convertDirection(node.nodes); node.value = prefix + node.value; } } } return ast.toString(); }; /** * Replace first token */ _proto.replaceFirst = function replaceFirst(params) { for (var _len2 = arguments.length, words = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) { words[_key2 - 1] = arguments[_key2]; } var prefix = words.map(function (i) { if (i === ' ') { return { type: 'space', value: i }; } return { type: 'word', value: i }; }); return prefix.concat(params.slice(1)); }; /** * Convert angle unit to deg */ _proto.normalizeUnit = function normalizeUnit(str, full) { var num = parseFloat(str); var deg = num / full * 360; return deg + "deg"; }; /** * Normalize angle */ _proto.normalize = function normalize(nodes) { if (!nodes[0]) return nodes; if (/-?\d+(.\d+)?grad/.test(nodes[0].value)) { nodes[0].value = this.normalizeUnit(nodes[0].value, 400); } else if (/-?\d+(.\d+)?rad/.test(nodes[0].value)) { nodes[0].value = this.normalizeUnit(nodes[0].value, 2 * Math.PI); } else if (/-?\d+(.\d+)?turn/.test(nodes[0].value)) { nodes[0].value = this.normalizeUnit(nodes[0].value, 1); } else if (nodes[0].value.indexOf('deg') !== -1) { var num = parseFloat(nodes[0].value); num = range.wrap(0, 360, num); nodes[0].value = num + "deg"; } if (nodes[0].value === '0deg') { nodes = this.replaceFirst(nodes, 'to', ' ', 'top'); } else if (nodes[0].value === '90deg') { nodes = this.replaceFirst(nodes, 'to', ' ', 'right'); } else if (nodes[0].value === '180deg') { nodes = this.replaceFirst(nodes, 'to', ' ', 'bottom'); } else if (nodes[0].value === '270deg') { nodes = this.replaceFirst(nodes, 'to', ' ', 'left'); } return nodes; }; /** * Replace old direction to new */ _proto.newDirection = function newDirection(params) { if (params[0].value === 'to') { return params; } IS_DIRECTION.lastIndex = 0; // reset search index of global regexp if (!IS_DIRECTION.test(params[0].value)) { return params; } params.unshift({ type: 'word', value: 'to' }, { type: 'space', value: ' ' }); for (var i = 2; i < params.length; i++) { if (params[i].type === 'div') { break; } if (params[i].type === 'word') { params[i].value = this.revertDirection(params[i].value); } } return params; }; /** * Look for at word */ _proto.isRadial = function isRadial(params) { var state = 'before'; for (var _iterator2 = params, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var param = _ref2; if (state === 'before' && param.type === 'space') { state = 'at'; } else if (state === 'at' && param.value === 'at') { state = 'after'; } else if (state === 'after' && param.type === 'space') { return true; } else if (param.type === 'div') { break; } else { state = 'before'; } } return false; }; /** * Change new direction to old */ _proto.convertDirection = function convertDirection(params) { if (params.length > 0) { if (params[0].value === 'to') { this.fixDirection(params); } else if (params[0].value.indexOf('deg') !== -1) { this.fixAngle(params); } else if (this.isRadial(params)) { this.fixRadial(params); } } return params; }; /** * Replace `to top left` to `bottom right` */ _proto.fixDirection = function fixDirection(params) { params.splice(0, 2); for (var _iterator3 = params, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var param = _ref3; if (param.type === 'div') { break; } if (param.type === 'word') { param.value = this.revertDirection(param.value); } } }; /** * Add 90 degrees */ _proto.fixAngle = function fixAngle(params) { var first = params[0].value; first = parseFloat(first); first = Math.abs(450 - first) % 360; first = this.roundFloat(first, 3); params[0].value = first + "deg"; }; /** * Fix radial direction syntax */ _proto.fixRadial = function fixRadial(params) { var first = []; var second = []; var a, b, c, i, next; for (i = 0; i < params.length - 2; i++) { a = params[i]; b = params[i + 1]; c = params[i + 2]; if (a.type === 'space' && b.value === 'at' && c.type === 'space') { next = i + 3; break; } else { first.push(a); } } var div; for (i = next; i < params.length; i++) { if (params[i].type === 'div') { div = params[i]; break; } else { second.push(params[i]); } } params.splice.apply(params, [0, i].concat(second, [div], first)); }; _proto.revertDirection = function revertDirection(word) { return this.directions[word.toLowerCase()] || word; }; /** * Round float and save digits under dot */ _proto.roundFloat = function roundFloat(float, digits) { return parseFloat(float.toFixed(digits)); }; /** * Convert to old webkit syntax */ _proto.oldWebkit = function oldWebkit(node) { var nodes = node.nodes; var string = parser.stringify(node.nodes); if (this.name !== 'linear-gradient') { return false; } if (nodes[0] && nodes[0].value.indexOf('deg') !== -1) { return false; } if (string.indexOf('px') !== -1 || string.indexOf('-corner') !== -1 || string.indexOf('-side') !== -1) { return false; } var params = [[]]; for (var _iterator4 = nodes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref4; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref4 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref4 = _i4.value; } var i = _ref4; params[params.length - 1].push(i); if (i.type === 'div' && i.value === ',') { params.push([]); } } this.oldDirection(params); this.colorStops(params); node.nodes = []; for (var _i5 = 0; _i5 < params.length; _i5++) { var param = params[_i5]; node.nodes = node.nodes.concat(param); } node.nodes.unshift({ type: 'word', value: 'linear' }, this.cloneDiv(node.nodes)); node.value = '-webkit-gradient'; return true; }; /** * Change direction syntax to old webkit */ _proto.oldDirection = function oldDirection(params) { var div = this.cloneDiv(params[0]); if (params[0][0].value !== 'to') { return params.unshift([{ type: 'word', value: this.oldDirections.bottom }, div]); } else { var words = []; for (var _iterator5 = params[0].slice(2), _isArray5 = Array.isArray(_iterator5), _i6 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { var _ref5; if (_isArray5) { if (_i6 >= _iterator5.length) break; _ref5 = _iterator5[_i6++]; } else { _i6 = _iterator5.next(); if (_i6.done) break; _ref5 = _i6.value; } var node = _ref5; if (node.type === 'word') { words.push(node.value.toLowerCase()); } } words = words.join(' '); var old = this.oldDirections[words] || words; params[0] = [{ type: 'word', value: old }, div]; return params[0]; } }; /** * Get div token from exists parameters */ _proto.cloneDiv = function cloneDiv(params) { for (var _iterator6 = params, _isArray6 = Array.isArray(_iterator6), _i7 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { var _ref6; if (_isArray6) { if (_i7 >= _iterator6.length) break; _ref6 = _iterator6[_i7++]; } else { _i7 = _iterator6.next(); if (_i7.done) break; _ref6 = _i7.value; } var i = _ref6; if (i.type === 'div' && i.value === ',') { return i; } } return { type: 'div', value: ',', after: ' ' }; }; /** * Change colors syntax to old webkit */ _proto.colorStops = function colorStops(params) { var result = []; for (var i = 0; i < params.length; i++) { var pos = void 0; var param = params[i]; var item = void 0; if (i === 0) { continue; } var color = parser.stringify(param[0]); if (param[1] && param[1].type === 'word') { pos = param[1].value; } else if (param[2] && param[2].type === 'word') { pos = param[2].value; } var stop = void 0; if (i === 1 && (!pos || pos === '0%')) { stop = "from(" + color + ")"; } else if (i === params.length - 1 && (!pos || pos === '100%')) { stop = "to(" + color + ")"; } else if (pos) { stop = "color-stop(" + pos + ", " + color + ")"; } else { stop = "color-stop(" + color + ")"; } var div = param[param.length - 1]; params[i] = [{ type: 'word', value: stop }]; if (div.type === 'div' && div.value === ',') { item = params[i].push(div); } result.push(item); } return result; }; /** * Remove old WebKit gradient too */ _proto.old = function old(prefix) { if (prefix === '-webkit-') { var type = this.name === 'linear-gradient' ? 'linear' : 'radial'; var string = '-gradient'; var regexp = utils.regexp("-webkit-(" + type + "-gradient|gradient\\(\\s*" + type + ")", false); return new OldValue(this.name, prefix + this.name, string, regexp); } else { return _Value.prototype.old.call(this, prefix); } }; /** * Do not add non-webkit prefixes for list-style and object */ _proto.add = function add(decl, prefix) { var p = decl.prop; if (p.indexOf('mask') !== -1) { if (prefix === '-webkit-' || prefix === '-webkit- old') { return _Value.prototype.add.call(this, decl, prefix); } } else if (p === 'list-style' || p === 'list-style-image' || p === 'content') { if (prefix === '-webkit-' || prefix === '-webkit- old') { return _Value.prototype.add.call(this, decl, prefix); } } else { return _Value.prototype.add.call(this, decl, prefix); } return undefined; }; return Gradient; }(Value); _defineProperty(Gradient, "names", ['linear-gradient', 'repeating-linear-gradient', 'radial-gradient', 'repeating-radial-gradient']); module.exports = Gradient; },{"../old-value":60,"../utils":68,"../value":69,"normalize-range":587,"postcss-value-parser":590}],34:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var utils = require('./grid-utils'); var GridArea = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(GridArea, _Declaration); function GridArea() { return _Declaration.apply(this, arguments) || this; } var _proto = GridArea.prototype; /** * Translate grid-area to separate -ms- prefixed properties */ _proto.insert = function insert(decl, prefix, prefixes, result) { if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); var values = utils.parse(decl); var _utils$translate = utils.translate(values, 0, 2), rowStart = _utils$translate[0], rowSpan = _utils$translate[1]; var _utils$translate2 = utils.translate(values, 1, 3), columnStart = _utils$translate2[0], columnSpan = _utils$translate2[1]; [['grid-row', rowStart], ['grid-row-span', rowSpan], ['grid-column', columnStart], ['grid-column-span', columnSpan]].forEach(function (_ref) { var prop = _ref[0], value = _ref[1]; utils.insertDecl(decl, prop, value); }); utils.warnTemplateSelectorNotFound(decl, result); utils.warnIfGridRowColumnExists(decl, result); return undefined; }; return GridArea; }(Declaration); _defineProperty(GridArea, "names", ['grid-area']); module.exports = GridArea; },{"../declaration":6,"./grid-utils":43}],35:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var GridColumnAlign = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(GridColumnAlign, _Declaration); function GridColumnAlign() { return _Declaration.apply(this, arguments) || this; } var _proto = GridColumnAlign.prototype; /** * Do not prefix flexbox values */ _proto.check = function check(decl) { return decl.value.indexOf('flex-') === -1 && decl.value !== 'baseline'; }; /** * Change property name for IE */ _proto.prefixed = function prefixed(prop, prefix) { return prefix + 'grid-column-align'; }; /** * Change IE property back */ _proto.normalize = function normalize() { return 'justify-self'; }; return GridColumnAlign; }(Declaration); _defineProperty(GridColumnAlign, "names", ['grid-column-align']); module.exports = GridColumnAlign; },{"../declaration":6}],36:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var GridEnd = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(GridEnd, _Declaration); function GridEnd() { return _Declaration.apply(this, arguments) || this; } var _proto = GridEnd.prototype; /** * Change repeating syntax for IE */ _proto.insert = function insert(decl, prefix, prefixes, result) { if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); var clonedDecl = this.clone(decl); var startProp = decl.prop.replace(/end$/, 'start'); var spanProp = prefix + decl.prop.replace(/end$/, 'span'); if (decl.parent.some(function (i) { return i.prop === spanProp; })) { return undefined; } clonedDecl.prop = spanProp; if (decl.value.includes('span')) { clonedDecl.value = decl.value.replace(/span\s/i, ''); } else { var startDecl; decl.parent.walkDecls(startProp, function (d) { startDecl = d; }); if (startDecl) { var value = Number(decl.value) - Number(startDecl.value) + ''; clonedDecl.value = value; } else { decl.warn(result, "Can not prefix " + decl.prop + " (" + startProp + " is not found)"); } } decl.cloneBefore(clonedDecl); return undefined; }; return GridEnd; }(Declaration); _defineProperty(GridEnd, "names", ['grid-row-end', 'grid-column-end']); module.exports = GridEnd; },{"../declaration":6}],37:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var GridRowAlign = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(GridRowAlign, _Declaration); function GridRowAlign() { return _Declaration.apply(this, arguments) || this; } var _proto = GridRowAlign.prototype; /** * Do not prefix flexbox values */ _proto.check = function check(decl) { return decl.value.indexOf('flex-') === -1 && decl.value !== 'baseline'; }; /** * Change property name for IE */ _proto.prefixed = function prefixed(prop, prefix) { return prefix + 'grid-row-align'; }; /** * Change IE property back */ _proto.normalize = function normalize() { return 'align-self'; }; return GridRowAlign; }(Declaration); _defineProperty(GridRowAlign, "names", ['grid-row-align']); module.exports = GridRowAlign; },{"../declaration":6}],38:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var utils = require('./grid-utils'); var GridRowColumn = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(GridRowColumn, _Declaration); function GridRowColumn() { return _Declaration.apply(this, arguments) || this; } var _proto = GridRowColumn.prototype; /** * Translate grid-row / grid-column to separate -ms- prefixed properties */ _proto.insert = function insert(decl, prefix, prefixes) { if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); var values = utils.parse(decl); var _utils$translate = utils.translate(values, 0, 1), start = _utils$translate[0], span = _utils$translate[1]; var hasStartValueSpan = values[0] && values[0].includes('span'); if (hasStartValueSpan) { span = values[0].join('').replace(/\D/g, ''); } [[decl.prop, start], [decl.prop + "-span", span]].forEach(function (_ref) { var prop = _ref[0], value = _ref[1]; utils.insertDecl(decl, prop, value); }); return undefined; }; return GridRowColumn; }(Declaration); _defineProperty(GridRowColumn, "names", ['grid-row', 'grid-column']); module.exports = GridRowColumn; },{"../declaration":6,"./grid-utils":43}],39:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var _require = require('./grid-utils'), prefixTrackProp = _require.prefixTrackProp, prefixTrackValue = _require.prefixTrackValue; var GridRowsColumns = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(GridRowsColumns, _Declaration); function GridRowsColumns() { return _Declaration.apply(this, arguments) || this; } var _proto = GridRowsColumns.prototype; /** * Change property name for IE */ _proto.prefixed = function prefixed(prop, prefix) { if (prefix === '-ms-') { return prefixTrackProp({ prop: prop, prefix: prefix }); } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; /** * Change IE property back */ _proto.normalize = function normalize(prop) { return prop.replace(/^grid-(rows|columns)/, 'grid-template-$1'); }; /** * Change repeating syntax for IE */ _proto.set = function set(decl, prefix) { if (prefix === '-ms-' && decl.value.indexOf('repeat(') !== -1) { decl.value = prefixTrackValue({ value: decl.value }); } return _Declaration.prototype.set.call(this, decl, prefix); }; return GridRowsColumns; }(Declaration); _defineProperty(GridRowsColumns, "names", ['grid-template-rows', 'grid-template-columns', 'grid-rows', 'grid-columns']); module.exports = GridRowsColumns; },{"../declaration":6,"./grid-utils":43}],40:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var GridStart = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(GridStart, _Declaration); function GridStart() { return _Declaration.apply(this, arguments) || this; } var _proto = GridStart.prototype; /** * Do not add prefix for unsupported value in IE */ _proto.check = function check(decl) { var value = decl.value; return value.indexOf('/') === -1 || value.indexOf('span') !== -1; }; /** * Return a final spec property */ _proto.normalize = function normalize(prop) { return prop.replace('-start', ''); }; /** * Change property name for IE */ _proto.prefixed = function prefixed(prop, prefix) { var result = _Declaration.prototype.prefixed.call(this, prop, prefix); if (prefix === '-ms-') { result = result.replace('-start', ''); } return result; }; return GridStart; }(Declaration); _defineProperty(GridStart, "names", ['grid-row-start', 'grid-column-start']); module.exports = GridStart; },{"../declaration":6}],41:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var _require = require('./grid-utils'), parseGridAreas = _require.parseGridAreas, warnMissedAreas = _require.warnMissedAreas, prefixTrackProp = _require.prefixTrackProp, prefixTrackValue = _require.prefixTrackValue, getGridGap = _require.getGridGap, warnGridGap = _require.warnGridGap, inheritGridGap = _require.inheritGridGap; function getGridRows(tpl) { return tpl.trim().slice(1, -1).split(/['"]\s*['"]?/g); } var GridTemplateAreas = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(GridTemplateAreas, _Declaration); function GridTemplateAreas() { return _Declaration.apply(this, arguments) || this; } var _proto = GridTemplateAreas.prototype; /** * Translate grid-template-areas to separate -ms- prefixed properties */ _proto.insert = function insert(decl, prefix, prefixes, result) { if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); var hasColumns = false; var hasRows = false; var parent = decl.parent; var gap = getGridGap(decl); var inheritedGap = inheritGridGap(decl, gap); // remove already prefixed rows and columns // without gutter to prevent doubling prefixes parent.walkDecls(/-ms-grid-(rows|columns)/, function (i) { return i.remove(); }); // add empty tracks to rows and columns parent.walkDecls(/grid-template-(rows|columns)/, function (trackDecl) { if (trackDecl.prop === 'grid-template-rows') { hasRows = true; var prop = trackDecl.prop, value = trackDecl.value; /** * we must insert inherited gap values in some cases: * if we are inside media query && if we have no grid-gap value */ if (inheritedGap) { trackDecl.cloneBefore({ prop: prefixTrackProp({ prop: prop, prefix: prefix }), value: prefixTrackValue({ value: value, gap: inheritedGap.row }) }); } else { trackDecl.cloneBefore({ prop: prefixTrackProp({ prop: prop, prefix: prefix }), value: prefixTrackValue({ value: value, gap: gap.row }) }); } } else { hasColumns = true; var _prop = trackDecl.prop, _value = trackDecl.value; /** * we must insert inherited gap values in some cases: * if we are inside media query && if we have no grid-gap value */ if (inheritedGap) { trackDecl.cloneBefore({ prop: prefixTrackProp({ prop: _prop, prefix: prefix }), value: prefixTrackValue({ value: _value, gap: inheritedGap.column }) }); } else { trackDecl.cloneBefore({ prop: prefixTrackProp({ prop: _prop, prefix: prefix }), value: prefixTrackValue({ value: _value, gap: gap.column }) }); } } }); var gridRows = getGridRows(decl.value); if (hasColumns && !hasRows && gap.row && gridRows.length > 1) { decl.cloneBefore({ prop: '-ms-grid-rows', value: prefixTrackValue({ value: "repeat(" + gridRows.length + ", auto)", gap: gap.row }), raws: {} }); } // warnings warnGridGap({ gap: gap, hasColumns: hasColumns, decl: decl, result: result }); var areas = parseGridAreas({ rows: gridRows, gap: gap }); warnMissedAreas(areas, decl, result); return decl; }; return GridTemplateAreas; }(Declaration); _defineProperty(GridTemplateAreas, "names", ['grid-template-areas']); module.exports = GridTemplateAreas; },{"../declaration":6,"./grid-utils":43}],42:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var _require = require('./grid-utils'), parseTemplate = _require.parseTemplate, warnMissedAreas = _require.warnMissedAreas, getGridGap = _require.getGridGap, warnGridGap = _require.warnGridGap, inheritGridGap = _require.inheritGridGap; var GridTemplate = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(GridTemplate, _Declaration); function GridTemplate() { return _Declaration.apply(this, arguments) || this; } var _proto = GridTemplate.prototype; /** * Translate grid-template to separate -ms- prefixed properties */ _proto.insert = function insert(decl, prefix, prefixes, result) { if (prefix !== '-ms-') return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); if (decl.parent.some(function (i) { return i.prop === '-ms-grid-rows'; })) { return undefined; } var gap = getGridGap(decl); /** * we must insert inherited gap values in some cases: * if we are inside media query && if we have no grid-gap value */ var inheritedGap = inheritGridGap(decl, gap); var _parseTemplate = parseTemplate({ decl: decl, gap: inheritedGap || gap }), rows = _parseTemplate.rows, columns = _parseTemplate.columns, areas = _parseTemplate.areas; var hasAreas = Object.keys(areas).length > 0; var hasRows = Boolean(rows); var hasColumns = Boolean(columns); warnGridGap({ gap: gap, hasColumns: hasColumns, decl: decl, result: result }); warnMissedAreas(areas, decl, result); if (hasRows && hasColumns || hasAreas) { decl.cloneBefore({ prop: '-ms-grid-rows', value: rows, raws: {} }); } if (hasColumns) { decl.cloneBefore({ prop: '-ms-grid-columns', value: columns, raws: {} }); } return decl; }; return GridTemplate; }(Declaration); _defineProperty(GridTemplate, "names", ['grid-template']); module.exports = GridTemplate; },{"../declaration":6,"./grid-utils":43}],43:[function(require,module,exports){ "use strict"; var parser = require('postcss-value-parser'); var list = require('postcss').list; var uniq = require('../utils').uniq; var escapeRegexp = require('../utils').escapeRegexp; var splitSelector = require('../utils').splitSelector; function convert(value) { if (value && value.length === 2 && value[0] === 'span' && parseInt(value[1], 10) > 0) { return [false, parseInt(value[1], 10)]; } if (value && value.length === 1 && parseInt(value[0], 10) > 0) { return [parseInt(value[0], 10), false]; } return [false, false]; } function translate(values, startIndex, endIndex) { var startValue = values[startIndex]; var endValue = values[endIndex]; if (!startValue) { return [false, false]; } var _convert = convert(startValue), start = _convert[0], spanStart = _convert[1]; var _convert2 = convert(endValue), end = _convert2[0], spanEnd = _convert2[1]; if (start && !endValue) { return [start, false]; } if (spanStart && end) { return [end - spanStart, spanStart]; } if (start && spanEnd) { return [start, spanEnd]; } if (start && end) { return [start, end - start]; } return [false, false]; } function parse(decl) { var node = parser(decl.value); var values = []; var current = 0; values[current] = []; for (var _iterator = node.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var i = _ref; if (i.type === 'div') { current += 1; values[current] = []; } else if (i.type === 'word') { values[current].push(i.value); } } return values; } function insertDecl(decl, prop, value) { if (value && !decl.parent.some(function (i) { return i.prop === "-ms-" + prop; })) { decl.cloneBefore({ prop: "-ms-" + prop, value: value.toString() }); } } // Track transforms function prefixTrackProp(_ref2) { var prop = _ref2.prop, prefix = _ref2.prefix; return prefix + prop.replace('template-', ''); } function transformRepeat(_ref3, _ref4) { var nodes = _ref3.nodes; var gap = _ref4.gap; var _nodes$reduce = nodes.reduce(function (result, node) { if (node.type === 'div' && node.value === ',') { result.key = 'size'; } else { result[result.key].push(parser.stringify(node)); } return result; }, { key: 'count', size: [], count: [] }), count = _nodes$reduce.count, size = _nodes$reduce.size; if (gap) { var val = []; for (var i = 1; i <= count; i++) { if (gap && i > 1) { val.push(gap); } val.push(size.join()); } return val.join(' '); } return "(" + size.join('') + ")[" + count.join('') + "]"; } function prefixTrackValue(_ref5) { var value = _ref5.value, gap = _ref5.gap; var result = parser(value).nodes.reduce(function (nodes, node) { if (node.type === 'function' && node.value === 'repeat') { return nodes.concat({ type: 'word', value: transformRepeat(node, { gap: gap }) }); } if (gap && node.type === 'space') { return nodes.concat({ type: 'space', value: ' ' }, { type: 'word', value: gap }, node); } return nodes.concat(node); }, []); return parser.stringify(result); } // Parse grid-template-areas var DOTS = /^\.+$/; function track(start, end) { return { start: start, end: end, span: end - start }; } function getColumns(line) { return line.trim().split(/\s+/g); } function parseGridAreas(_ref6) { var rows = _ref6.rows, gap = _ref6.gap; return rows.reduce(function (areas, line, rowIndex) { if (gap.row) rowIndex *= 2; if (line.trim() === '') return areas; getColumns(line).forEach(function (area, columnIndex) { if (DOTS.test(area)) return; if (gap.column) columnIndex *= 2; if (typeof areas[area] === 'undefined') { areas[area] = { column: track(columnIndex + 1, columnIndex + 2), row: track(rowIndex + 1, rowIndex + 2) }; } else { var _areas$area = areas[area], column = _areas$area.column, row = _areas$area.row; column.start = Math.min(column.start, columnIndex + 1); column.end = Math.max(column.end, columnIndex + 2); column.span = column.end - column.start; row.start = Math.min(row.start, rowIndex + 1); row.end = Math.max(row.end, rowIndex + 2); row.span = row.end - row.start; } }); return areas; }, {}); } // Parse grid-template function testTrack(node) { return node.type === 'word' && /^\[.+\]$/.test(node.value); } function verifyRowSize(result) { if (result.areas.length > result.rows.length) { result.rows.push('auto'); } return result; } function parseTemplate(_ref7) { var decl = _ref7.decl, gap = _ref7.gap; var gridTemplate = parser(decl.value).nodes.reduce(function (result, node) { var type = node.type, value = node.value; if (testTrack(node) || type === 'space') return result; // area if (type === 'string') { result = verifyRowSize(result); result.areas.push(value); } // values and function if (type === 'word' || type === 'function') { result[result.key].push(parser.stringify(node)); } // divider(/) if (type === 'div' && value === '/') { result.key = 'columns'; result = verifyRowSize(result); } return result; }, { key: 'rows', columns: [], rows: [], areas: [] }); return { areas: parseGridAreas({ rows: gridTemplate.areas, gap: gap }), columns: prefixTrackValue({ value: gridTemplate.columns.join(' '), gap: gap.column }), rows: prefixTrackValue({ value: gridTemplate.rows.join(' '), gap: gap.row }) }; } // Insert parsed grid areas /** * Get an array of -ms- prefixed props and values * @param {Object} [area] area object with column and row data * @param {Boolean} [addRowSpan] should we add grid-column-row value? * @param {Boolean} [addColumnSpan] should we add grid-column-span value? * @return {Array} */ function getMSDecls(area, addRowSpan, addColumnSpan) { if (addRowSpan === void 0) { addRowSpan = false; } if (addColumnSpan === void 0) { addColumnSpan = false; } return [].concat({ prop: '-ms-grid-row', value: String(area.row.start) }, area.row.span > 1 || addRowSpan ? { prop: '-ms-grid-row-span', value: String(area.row.span) } : [], { prop: '-ms-grid-column', value: String(area.column.start) }, area.column.span > 1 || addColumnSpan ? { prop: '-ms-grid-column-span', value: String(area.column.span) } : []); } function getParentMedia(parent) { if (parent.type === 'atrule' && parent.name === 'media') { return parent; } if (!parent.parent) { return false; } return getParentMedia(parent.parent); } /** * change selectors for rules with duplicate grid-areas. * @param {Array} rules * @param {Array} templateSelectors * @return {Array} rules with changed selectors */ function changeDuplicateAreaSelectors(ruleSelectors, templateSelectors) { ruleSelectors = ruleSelectors.map(function (selector) { var selectorBySpace = list.space(selector); var selectorByComma = list.comma(selector); if (selectorBySpace.length > selectorByComma.length) { selector = selectorBySpace.slice(-1).join(''); } return selector; }); return ruleSelectors.map(function (ruleSelector) { var newSelector = templateSelectors.map(function (tplSelector, index) { var space = index === 0 ? '' : ' '; return "" + space + tplSelector + " > " + ruleSelector; }); return newSelector; }); } /** * check if selector of rules are equal * @param {Rule} ruleA * @param {Rule} ruleB * @return {Boolean} */ function selectorsEqual(ruleA, ruleB) { return ruleA.selectors.some(function (sel) { return ruleB.selectors.some(function (s) { return s === sel; }); }); } /** * Parse data from all grid-template(-areas) declarations * @param {Root} css css root * @return {Object} parsed data */ function parseGridTemplatesData(css) { var parsed = []; // we walk through every grid-template(-areas) declaration and store // data with the same area names inside the item css.walkDecls(/grid-template(-areas)?$/, function (d) { var rule = d.parent; var media = getParentMedia(rule); var gap = getGridGap(d); var inheritedGap = inheritGridGap(d, gap); var _parseTemplate = parseTemplate({ decl: d, gap: inheritedGap || gap }), areas = _parseTemplate.areas; var areaNames = Object.keys(areas); // skip node if it doesn't have areas if (areaNames.length === 0) { return true; } // check parsed array for item that include the same area names // return index of that item var index = parsed.reduce(function (acc, _ref8, idx) { var allAreas = _ref8.allAreas; var hasAreas = allAreas && areaNames.some(function (area) { return allAreas.includes(area); }); return hasAreas ? idx : acc; }, null); if (index !== null) { // index is found, add the grid-template data to that item var _parsed$index = parsed[index], allAreas = _parsed$index.allAreas, rules = _parsed$index.rules; // check if rule has no duplicate area names var hasNoDuplicates = rules.some(function (r) { return r.hasDuplicates === false && selectorsEqual(r, rule); }); var duplicatesFound = false; // check need to gather all duplicate area names var duplicateAreaNames = rules.reduce(function (acc, r) { if (!r.params && selectorsEqual(r, rule)) { duplicatesFound = true; return r.duplicateAreaNames; } if (!duplicatesFound) { areaNames.forEach(function (name) { if (r.areas[name]) { acc.push(name); } }); } return uniq(acc); }, []); parsed[index].allAreas = uniq(allAreas.concat(areaNames)); parsed[index].rules.push({ hasDuplicates: !hasNoDuplicates, params: media.params, selectors: rule.selectors, node: rule, duplicateAreaNames: duplicateAreaNames, areas: areas }); } else { // index is NOT found, push the new item to the parsed array parsed.push({ allAreas: areaNames, areasCount: 0, rules: [{ hasDuplicates: false, duplicateRules: [], params: media.params, selectors: rule.selectors, node: rule, duplicateAreaNames: [], areas: areas }] }); } return undefined; }); return parsed; } /** * insert prefixed grid-area declarations * @param {Root} css css root * @param {Function} isDisabled check if the rule is disabled * @return {void} */ function insertAreas(css, isDisabled) { // parse grid-template declarations var gridTemplatesData = parseGridTemplatesData(css); // return undefined if no declarations found if (gridTemplatesData.length === 0) { return undefined; } // we need to store the rules that we will insert later var rulesToInsert = {}; css.walkDecls('grid-area', function (gridArea) { var gridAreaRule = gridArea.parent; var hasPrefixedRow = gridAreaRule.first.prop === '-ms-grid-row'; var gridAreaMedia = getParentMedia(gridAreaRule); if (isDisabled(gridArea)) { return undefined; } var gridAreaRuleIndex = gridAreaMedia ? css.index(gridAreaMedia) : css.index(gridAreaRule); var value = gridArea.value; // found the data that matches grid-area identifier var data = gridTemplatesData.filter(function (d) { return d.allAreas.includes(value); })[0]; if (!data) { return true; } var lastArea = data.allAreas[data.allAreas.length - 1]; var selectorBySpace = list.space(gridAreaRule.selector); var selectorByComma = list.comma(gridAreaRule.selector); var selectorIsComplex = selectorBySpace.length > 1 && selectorBySpace.length > selectorByComma.length; // prevent doubling of prefixes if (hasPrefixedRow) { return false; } // create the empty object with the key as the last area name // e.g if we have templates with "a b c" values, "c" will be the last area if (!rulesToInsert[lastArea]) { rulesToInsert[lastArea] = {}; } // walk through every grid-template rule data var _loop2 = function _loop2() { if (_isArray2) { if (_i2 >= _iterator2.length) return "break"; _ref9 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) return "break"; _ref9 = _i2.value; } var rule = _ref9; var area = rule.areas[value]; var hasDuplicateName = rule.duplicateAreaNames.includes(value); // if we can't find the area name, update lastRule and continue if (!area) { var lastRuleIndex = css.index(rulesToInsert[lastArea].lastRule); if (gridAreaRuleIndex > lastRuleIndex) { rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule; } return "continue"; } // for grid-templates inside media rule we need to create empty // array to push prefixed grid-area rules later if (rule.params && !rulesToInsert[lastArea][rule.params]) { rulesToInsert[lastArea][rule.params] = []; } if ((!rule.hasDuplicates || !hasDuplicateName) && !rule.params) { // grid-template has no duplicates and not inside media rule getMSDecls(area, false, false).reverse().forEach(function (i) { return gridAreaRule.prepend(Object.assign(i, { raws: { between: gridArea.raws.between } })); }); rulesToInsert[lastArea].lastRule = gridAreaRule; } else if (rule.hasDuplicates && !rule.params && !selectorIsComplex) { // grid-template has duplicates and not inside media rule var cloned = gridAreaRule.clone(); cloned.removeAll(); getMSDecls(area, false, false).reverse().forEach(function (i) { return cloned.prepend(Object.assign(i, { raws: { between: gridArea.raws.between } })); }); cloned.selectors = changeDuplicateAreaSelectors(cloned.selectors, rule.selectors); if (rulesToInsert[lastArea].lastRule) { rulesToInsert[lastArea].lastRule.after(cloned); } rulesToInsert[lastArea].lastRule = cloned; } else if (rule.hasDuplicates && !rule.params && selectorIsComplex && gridAreaRule.selector.includes(rule.selectors[0])) { // grid-template has duplicates and not inside media rule // see the bottom of grid-template-areas test case for example gridAreaRule.walkDecls(/-ms-grid-(row|column)/, function (d) { return d.remove(); }); getMSDecls(area, false, false).reverse().forEach(function (i) { return gridAreaRule.prepend(Object.assign(i, { raws: { between: gridArea.raws.between } })); }); } else if (rule.params) { // grid-template is inside media rule // if we're inside media rule, we need to store prefixed rules // inside rulesToInsert object to be able to preserve the order of media // rules and merge them easily var _cloned = gridAreaRule.clone(); _cloned.removeAll(); // check if we need to add -ms-grid-row/column-span values // by comparing areas for rules with the same selectors // @see #1084 var _data$rules$reduce = data.rules.reduce(function (acc, r) { if (!r.areas[value]) { return acc; } var isEqual = selectorsEqual(r, rule); if (isEqual && r.areas[value].row.span !== area.row.span) { acc[0] = true; } if (isEqual && r.areas[value].column.span !== area.column.span) { acc[1] = true; } return acc; }, [false, false]), addRowSpan = _data$rules$reduce[0], addColumnSpan = _data$rules$reduce[1]; getMSDecls(area, addRowSpan, addColumnSpan).reverse().forEach(function (i) { return _cloned.prepend(Object.assign(i, { raws: { between: gridArea.raws.between } })); }); if (rule.hasDuplicates && hasDuplicateName) { _cloned.selectors = changeDuplicateAreaSelectors(_cloned.selectors, rule.selectors); } _cloned.raws = rule.node.raws; if (css.index(rule.node.parent) > gridAreaRuleIndex) { // append the prefixed rules right inside media rule // with grid-template rule.node.parent.append(_cloned); } else { // store the rule to insert later rulesToInsert[lastArea][rule.params].push(_cloned); } if (gridAreaMedia) { rulesToInsert[lastArea].lastRule = gridAreaMedia || gridAreaRule; } } }; _loop: for (var _iterator2 = data.rules, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref9; var _ret = _loop2(); switch (_ret) { case "break": break _loop; case "continue": continue; } } return undefined; }); // append stored rules inside the media rules Object.keys(rulesToInsert).forEach(function (area) { var data = rulesToInsert[area]; var lastRule = data.lastRule; Object.keys(data).reverse().filter(function (p) { return p !== 'lastRule'; }).forEach(function (params) { if (data[params].length > 0 && lastRule) { lastRule.after({ name: 'media', params: params }); lastRule.next().append(data[params]); } }); }); return undefined; } /** * Warn user if grid area identifiers are not found * @param {Object} areas * @param {Declaration} decl * @param {Result} result * @return {void} */ function warnMissedAreas(areas, decl, result) { var missed = Object.keys(areas); decl.root().walkDecls('grid-area', function (gridArea) { missed = missed.filter(function (e) { return e !== gridArea.value; }); }); if (missed.length > 0) { decl.warn(result, 'Can not find grid areas: ' + missed.join(', ')); } return undefined; } /** * compare selectors with grid-area rule and grid-template rule * show warning if grid-template selector is not found * (this function used for grid-area rule) * @param {Declaration} decl * @param {Result} result * @return {void} */ function warnTemplateSelectorNotFound(decl, result) { var rule = decl.parent; var root = decl.root(); var duplicatesFound = false; // slice selector array. Remove the last part (for comparison) var slicedSelectorArr = list.space(rule.selector).filter(function (str) { return str !== '>'; }).slice(0, -1); // we need to compare only if selector is complex. // e.g '.grid-cell' is simple, but '.parent > .grid-cell' is complex if (slicedSelectorArr.length > 0) { var gridTemplateFound = false; var foundAreaSelector = null; root.walkDecls(/grid-template(-areas)?$/, function (d) { var parent = d.parent; var templateSelectors = parent.selectors; var _parseTemplate2 = parseTemplate({ decl: d, gap: getGridGap(d) }), areas = _parseTemplate2.areas; var hasArea = areas[decl.value]; // find the the matching selectors for (var _iterator3 = templateSelectors, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref10; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref10 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref10 = _i3.value; } var tplSelector = _ref10; if (gridTemplateFound) { break; } var tplSelectorArr = list.space(tplSelector).filter(function (str) { return str !== '>'; }); gridTemplateFound = tplSelectorArr.every(function (item, idx) { return item === slicedSelectorArr[idx]; }); } if (gridTemplateFound || !hasArea) { return true; } if (!foundAreaSelector) { foundAreaSelector = parent.selector; } // if we found the duplicate area with different selector if (foundAreaSelector && foundAreaSelector !== parent.selector) { duplicatesFound = true; } return undefined; }); // warn user if we didn't find template if (!gridTemplateFound && duplicatesFound) { decl.warn(result, "Autoprefixer cannot find a grid-template " + ("containing the duplicate grid-area \"" + decl.value + "\" ") + ("with full selector matching: " + slicedSelectorArr.join(' '))); } } } /** * warn user if both grid-area and grid-(row|column) * declarations are present in the same rule * @param {Declaration} decl * @param {Result} result * @return {void} */ function warnIfGridRowColumnExists(decl, result) { var rule = decl.parent; var decls = []; rule.walkDecls(/^grid-(row|column)/, function (d) { decls.push(d); }); if (decls.length > 0) { decls.forEach(function (d) { d.warn(result, "You already have a grid-area declaration present in the rule. " + ("You should use either grid-area or " + d.prop + ", not both")); }); } return undefined; } // Gap utils function getGridGap(decl) { var gap = {}; // try to find gap var testGap = /^(grid-)?((row|column)-)?gap$/; decl.parent.walkDecls(testGap, function (_ref11) { var prop = _ref11.prop, value = _ref11.value; if (/^(grid-)?gap$/.test(prop)) { var _parser$nodes = parser(value).nodes, _parser$nodes$ = _parser$nodes[0], row = _parser$nodes$ === void 0 ? {} : _parser$nodes$, _parser$nodes$2 = _parser$nodes[2], column = _parser$nodes$2 === void 0 ? {} : _parser$nodes$2; gap.row = row.value; gap.column = column.value || row.value; } if (/^(grid-)?row-gap$/.test(prop)) gap.row = value; if (/^(grid-)?column-gap$/.test(prop)) gap.column = value; }); return gap; } /** * parse media parameters (for example 'min-width: 500px') * @param {String} params parameter to parse * @return {} */ function parseMediaParams(params) { if (!params) { return false; } var parsed = parser(params); var prop; var value; parsed.walk(function (node) { if (node.type === 'word' && /min|max/g.test(node.value)) { prop = node.value; } else if (node.value.includes('px')) { value = parseInt(node.value.replace(/\D/g, '')); } }); return [prop, value]; } /** * Compare the selectors and decide if we * need to inherit gap from compared selector or not. * @type {String} selA * @type {String} selB * @return {Boolean} */ function shouldInheritGap(selA, selB) { var result; // get arrays of selector split in 3-deep array var splitSelectorArrA = splitSelector(selA); var splitSelectorArrB = splitSelector(selB); if (splitSelectorArrA[0].length < splitSelectorArrB[0].length) { // abort if selectorA has lower descendant specificity then selectorB // (e.g '.grid' and '.hello .world .grid') return false; } else if (splitSelectorArrA[0].length > splitSelectorArrB[0].length) { // if selectorA has higher descendant specificity then selectorB // (e.g '.foo .bar .grid' and '.grid') var idx = splitSelectorArrA[0].reduce(function (res, _ref12, index) { var item = _ref12[0]; var firstSelectorPart = splitSelectorArrB[0][0][0]; if (item === firstSelectorPart) { return index; } return false; }, false); if (idx) { result = splitSelectorArrB[0].every(function (arr, index) { return arr.every(function (part, innerIndex) { return (// because selectorA has more space elements, we need to slice // selectorA array by 'idx' number to compare them splitSelectorArrA[0].slice(idx)[index][innerIndex] === part ); }); }); } } else { // if selectorA has the same descendant specificity as selectorB // this condition covers cases such as: '.grid.foo.bar' and '.grid' result = splitSelectorArrB.some(function (byCommaArr) { return byCommaArr.every(function (bySpaceArr, index) { return bySpaceArr.every(function (part, innerIndex) { return splitSelectorArrA[0][index][innerIndex] === part; }); }); }); } return result; } /** * inherit grid gap values from the closest rule above * with the same selector * @param {Declaration} decl * @param {Object} gap gap values * @return {Object | Boolean} return gap values or false (if not found) */ function inheritGridGap(decl, gap) { var rule = decl.parent; var mediaRule = getParentMedia(rule); var root = rule.root(); // get an array of selector split in 3-deep array var splitSelectorArr = splitSelector(rule.selector); // abort if the rule already has gaps if (Object.keys(gap).length > 0) { return false; } // e.g ['min-width'] var _parseMediaParams = parseMediaParams(mediaRule.params), prop = _parseMediaParams[0]; var lastBySpace = splitSelectorArr[0]; // get escaped value from the selector // if we have '.grid-2.foo.bar' selector, will be '\.grid\-2' var escaped = escapeRegexp(lastBySpace[lastBySpace.length - 1][0]); var regexp = new RegExp("(" + escaped + "$)|(" + escaped + "[,.])"); // find the closest rule with the same selector var closestRuleGap; root.walkRules(regexp, function (r) { var gridGap; // abort if are checking the same rule if (rule.toString() === r.toString()) { return false; } // find grid-gap values r.walkDecls('grid-gap', function (d) { return gridGap = getGridGap(d); }); // skip rule without gaps if (!gridGap || Object.keys(gridGap).length === 0) { return true; } // skip rules that should not be inherited from if (!shouldInheritGap(rule.selector, r.selector)) { return true; } var media = getParentMedia(r); if (media) { // if we are inside media, we need to check that media props match // e.g ('min-width' === 'min-width') var propToCompare = parseMediaParams(media.params)[0]; if (propToCompare === prop) { closestRuleGap = gridGap; return true; } } else { closestRuleGap = gridGap; return true; } return undefined; }); // if we find the closest gap object if (closestRuleGap && Object.keys(closestRuleGap).length > 0) { return closestRuleGap; } return false; } function warnGridGap(_ref13) { var gap = _ref13.gap, hasColumns = _ref13.hasColumns, decl = _ref13.decl, result = _ref13.result; var hasBothGaps = gap.row && gap.column; if (!hasColumns && (hasBothGaps || gap.column && !gap.row)) { delete gap.column; decl.warn(result, 'Can not impliment grid-gap without grid-tamplate-columns'); } } module.exports = { parse: parse, translate: translate, parseTemplate: parseTemplate, parseGridAreas: parseGridAreas, warnMissedAreas: warnMissedAreas, insertAreas: insertAreas, insertDecl: insertDecl, prefixTrackProp: prefixTrackProp, prefixTrackValue: prefixTrackValue, getGridGap: getGridGap, warnGridGap: warnGridGap, warnTemplateSelectorNotFound: warnTemplateSelectorNotFound, warnIfGridRowColumnExists: warnIfGridRowColumnExists, inheritGridGap: inheritGridGap }; },{"../utils":68,"postcss":607,"postcss-value-parser":590}],44:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var ImageRendering = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(ImageRendering, _Declaration); function ImageRendering() { return _Declaration.apply(this, arguments) || this; } var _proto = ImageRendering.prototype; /** * Add hack only for crisp-edges */ _proto.check = function check(decl) { return decl.value === 'pixelated'; }; /** * Change property name for IE */ _proto.prefixed = function prefixed(prop, prefix) { if (prefix === '-ms-') { return '-ms-interpolation-mode'; } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; /** * Change property and value for IE */ _proto.set = function set(decl, prefix) { if (prefix !== '-ms-') return _Declaration.prototype.set.call(this, decl, prefix); decl.prop = '-ms-interpolation-mode'; decl.value = 'nearest-neighbor'; return decl; }; /** * Return property name by spec */ _proto.normalize = function normalize() { return 'image-rendering'; }; /** * Warn on old value */ _proto.process = function process(node, result) { return _Declaration.prototype.process.call(this, node, result); }; return ImageRendering; }(Declaration); _defineProperty(ImageRendering, "names", ['image-rendering', 'interpolation-mode']); module.exports = ImageRendering; },{"../declaration":6}],45:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Value = require('../value'); var ImageSet = /*#__PURE__*/ function (_Value) { _inheritsLoose(ImageSet, _Value); function ImageSet() { return _Value.apply(this, arguments) || this; } var _proto = ImageSet.prototype; /** * Use non-standard name for WebKit and Firefox */ _proto.replace = function replace(string, prefix) { var fixed = _Value.prototype.replace.call(this, string, prefix); if (prefix === '-webkit-') { fixed = fixed.replace(/("[^"]+"|'[^']+')(\s+\d+\w)/gi, 'url($1)$2'); } return fixed; }; return ImageSet; }(Value); _defineProperty(ImageSet, "names", ['image-set']); module.exports = ImageSet; },{"../value":69}],46:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var InlineLogical = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(InlineLogical, _Declaration); function InlineLogical() { return _Declaration.apply(this, arguments) || this; } var _proto = InlineLogical.prototype; /** * Use old syntax for -moz- and -webkit- */ _proto.prefixed = function prefixed(prop, prefix) { return prefix + prop.replace('-inline', ''); }; /** * Return property name by spec */ _proto.normalize = function normalize(prop) { return prop.replace(/(margin|padding|border)-(start|end)/, '$1-inline-$2'); }; return InlineLogical; }(Declaration); _defineProperty(InlineLogical, "names", ['border-inline-start', 'border-inline-end', 'margin-inline-start', 'margin-inline-end', 'padding-inline-start', 'padding-inline-end', 'border-start', 'border-end', 'margin-start', 'margin-end', 'padding-start', 'padding-end']); module.exports = InlineLogical; },{"../declaration":6}],47:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var OldValue = require('../old-value'); var Value = require('../value'); function _regexp(name) { return new RegExp("(^|[\\s,(])(" + name + "($|[\\s),]))", 'gi'); } var Intrinsic = /*#__PURE__*/ function (_Value) { _inheritsLoose(Intrinsic, _Value); function Intrinsic() { return _Value.apply(this, arguments) || this; } var _proto = Intrinsic.prototype; _proto.regexp = function regexp() { if (!this.regexpCache) this.regexpCache = _regexp(this.name); return this.regexpCache; }; _proto.isStretch = function isStretch() { return this.name === 'stretch' || this.name === 'fill' || this.name === 'fill-available'; }; _proto.replace = function replace(string, prefix) { if (prefix === '-moz-' && this.isStretch()) { return string.replace(this.regexp(), '$1-moz-available$3'); } if (prefix === '-webkit-' && this.isStretch()) { return string.replace(this.regexp(), '$1-webkit-fill-available$3'); } return _Value.prototype.replace.call(this, string, prefix); }; _proto.old = function old(prefix) { var prefixed = prefix + this.name; if (this.isStretch()) { if (prefix === '-moz-') { prefixed = '-moz-available'; } else if (prefix === '-webkit-') { prefixed = '-webkit-fill-available'; } } return new OldValue(this.name, prefixed, prefixed, _regexp(prefixed)); }; _proto.add = function add(decl, prefix) { if (decl.prop.indexOf('grid') !== -1 && prefix !== '-webkit-') { return undefined; } return _Value.prototype.add.call(this, decl, prefix); }; return Intrinsic; }(Value); _defineProperty(Intrinsic, "names", ['max-content', 'min-content', 'fit-content', 'fill', 'fill-available', 'stretch']); module.exports = Intrinsic; },{"../old-value":60,"../value":69}],48:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var JustifyContent = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(JustifyContent, _Declaration); function JustifyContent() { return _Declaration.apply(this, arguments) || this; } var _proto = JustifyContent.prototype; _proto.prefixed = function prefixed(prop, prefix) { var spec; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-pack'; } if (spec === 2012) { return prefix + 'flex-pack'; } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; /** * Return property name by final spec */ _proto.normalize = function normalize() { return 'justify-content'; }; /** * Change value for 2009 and 2012 specs */ _proto.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2009 || spec === 2012) { var value = JustifyContent.oldValues[decl.value] || decl.value; decl.value = value; if (spec !== 2009 || value !== 'distribute') { return _Declaration.prototype.set.call(this, decl, prefix); } } else if (spec === 'final') { return _Declaration.prototype.set.call(this, decl, prefix); } return undefined; }; return JustifyContent; }(Declaration); _defineProperty(JustifyContent, "names", ['justify-content', 'flex-pack', 'box-pack']); _defineProperty(JustifyContent, "oldValues", { 'flex-end': 'end', 'flex-start': 'start', 'space-between': 'justify', 'space-around': 'distribute' /** * Change property name for 2009 and 2012 specs */ }); module.exports = JustifyContent; },{"../declaration":6,"./flex-spec":29}],49:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var MaskBorder = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(MaskBorder, _Declaration); function MaskBorder() { return _Declaration.apply(this, arguments) || this; } var _proto = MaskBorder.prototype; /** * Return property name by final spec */ _proto.normalize = function normalize() { return this.name.replace('box-image', 'border'); }; /** * Return flex property for 2012 spec */ _proto.prefixed = function prefixed(prop, prefix) { var result = _Declaration.prototype.prefixed.call(this, prop, prefix); if (prefix === '-webkit-') { result = result.replace('border', 'box-image'); } return result; }; return MaskBorder; }(Declaration); _defineProperty(MaskBorder, "names", ['mask-border', 'mask-border-source', 'mask-border-slice', 'mask-border-width', 'mask-border-outset', 'mask-border-repeat', 'mask-box-image', 'mask-box-image-source', 'mask-box-image-slice', 'mask-box-image-width', 'mask-box-image-outset', 'mask-box-image-repeat']); module.exports = MaskBorder; },{"../declaration":6}],50:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var flexSpec = require('./flex-spec'); var Declaration = require('../declaration'); var Order = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(Order, _Declaration); function Order() { return _Declaration.apply(this, arguments) || this; } var _proto = Order.prototype; /** * Change property name for 2009 and 2012 specs */ _proto.prefixed = function prefixed(prop, prefix) { var spec; var _flexSpec = flexSpec(prefix); spec = _flexSpec[0]; prefix = _flexSpec[1]; if (spec === 2009) { return prefix + 'box-ordinal-group'; } if (spec === 2012) { return prefix + 'flex-order'; } return _Declaration.prototype.prefixed.call(this, prop, prefix); }; /** * Return property name by final spec */ _proto.normalize = function normalize() { return 'order'; }; /** * Fix value for 2009 spec */ _proto.set = function set(decl, prefix) { var spec = flexSpec(prefix)[0]; if (spec === 2009 && /\d/.test(decl.value)) { decl.value = (parseInt(decl.value) + 1).toString(); return _Declaration.prototype.set.call(this, decl, prefix); } return _Declaration.prototype.set.call(this, decl, prefix); }; return Order; }(Declaration); _defineProperty(Order, "names", ['order', 'flex-order', 'box-ordinal-group']); module.exports = Order; },{"../declaration":6,"./flex-spec":29}],51:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var OverscrollBehavior = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(OverscrollBehavior, _Declaration); function OverscrollBehavior() { return _Declaration.apply(this, arguments) || this; } var _proto = OverscrollBehavior.prototype; /** * Change property name for IE */ _proto.prefixed = function prefixed(prop, prefix) { return prefix + 'scroll-chaining'; }; /** * Return property name by spec */ _proto.normalize = function normalize() { return 'overscroll-behavior'; }; /** * Change value for IE */ _proto.set = function set(decl, prefix) { if (decl.value === 'auto') { decl.value = 'chained'; } else if (decl.value === 'none' || decl.value === 'contain') { decl.value = 'none'; } return _Declaration.prototype.set.call(this, decl, prefix); }; return OverscrollBehavior; }(Declaration); _defineProperty(OverscrollBehavior, "names", ['overscroll-behavior', 'scroll-chaining']); module.exports = OverscrollBehavior; },{"../declaration":6}],52:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var OldValue = require('../old-value'); var Value = require('../value'); var Pixelated = /*#__PURE__*/ function (_Value) { _inheritsLoose(Pixelated, _Value); function Pixelated() { return _Value.apply(this, arguments) || this; } var _proto = Pixelated.prototype; /** * Use non-standard name for WebKit and Firefox */ _proto.replace = function replace(string, prefix) { if (prefix === '-webkit-') { return string.replace(this.regexp(), '$1-webkit-optimize-contrast'); } if (prefix === '-moz-') { return string.replace(this.regexp(), '$1-moz-crisp-edges'); } return _Value.prototype.replace.call(this, string, prefix); }; /** * Different name for WebKit and Firefox */ _proto.old = function old(prefix) { if (prefix === '-webkit-') { return new OldValue(this.name, '-webkit-optimize-contrast'); } if (prefix === '-moz-') { return new OldValue(this.name, '-moz-crisp-edges'); } return _Value.prototype.old.call(this, prefix); }; return Pixelated; }(Value); _defineProperty(Pixelated, "names", ['pixelated']); module.exports = Pixelated; },{"../old-value":60,"../value":69}],53:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Selector = require('../selector'); var Placeholder = /*#__PURE__*/ function (_Selector) { _inheritsLoose(Placeholder, _Selector); function Placeholder() { return _Selector.apply(this, arguments) || this; } var _proto = Placeholder.prototype; /** * Add old mozilla to possible prefixes */ _proto.possible = function possible() { return _Selector.prototype.possible.call(this).concat(['-moz- old', '-ms- old']); }; /** * Return different selectors depend on prefix */ _proto.prefixed = function prefixed(prefix) { if (prefix === '-webkit-') { return '::-webkit-input-placeholder'; } if (prefix === '-ms-') { return '::-ms-input-placeholder'; } if (prefix === '-ms- old') { return ':-ms-input-placeholder'; } if (prefix === '-moz- old') { return ':-moz-placeholder'; } return "::" + prefix + "placeholder"; }; return Placeholder; }(Selector); _defineProperty(Placeholder, "names", ['::placeholder']); module.exports = Placeholder; },{"../selector":65}],54:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var BASIC = ['none', 'underline', 'overline', 'line-through', 'blink', 'inherit', 'initial', 'unset']; var TextDecoration = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(TextDecoration, _Declaration); function TextDecoration() { return _Declaration.apply(this, arguments) || this; } var _proto = TextDecoration.prototype; /** * Do not add prefixes for basic values. */ _proto.check = function check(decl) { return decl.value.split(/\s+/).some(function (i) { return BASIC.indexOf(i) === -1; }); }; return TextDecoration; }(Declaration); _defineProperty(TextDecoration, "names", ['text-decoration']); module.exports = TextDecoration; },{"../declaration":6}],55:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var TextEmphasisPosition = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(TextEmphasisPosition, _Declaration); function TextEmphasisPosition() { return _Declaration.apply(this, arguments) || this; } var _proto = TextEmphasisPosition.prototype; _proto.set = function set(decl, prefix) { if (prefix === '-webkit-') { decl.value = decl.value.replace(/\s*(right|left)\s*/i, ''); } return _Declaration.prototype.set.call(this, decl, prefix); }; return TextEmphasisPosition; }(Declaration); _defineProperty(TextEmphasisPosition, "names", ['text-emphasis-position']); module.exports = TextEmphasisPosition; },{"../declaration":6}],56:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var TransformDecl = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(TransformDecl, _Declaration); function TransformDecl() { return _Declaration.apply(this, arguments) || this; } var _proto = TransformDecl.prototype; /** * Recursively check all parents for @keyframes */ _proto.keyframeParents = function keyframeParents(decl) { var parent = decl.parent; while (parent) { if (parent.type === 'atrule' && parent.name === 'keyframes') { return true; } var _parent = parent; parent = _parent.parent; } return false; }; /** * Is transform contain 3D commands */ _proto.contain3d = function contain3d(decl) { if (decl.prop === 'transform-origin') { return false; } for (var _iterator = TransformDecl.functions3d, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var func = _ref; if (decl.value.indexOf(func + "(") !== -1) { return true; } } return false; }; /** * Replace rotateZ to rotate for IE 9 */ _proto.set = function set(decl, prefix) { decl = _Declaration.prototype.set.call(this, decl, prefix); if (prefix === '-ms-') { decl.value = decl.value.replace(/rotateZ/gi, 'rotate'); } return decl; }; /** * Don't add prefix for IE in keyframes */ _proto.insert = function insert(decl, prefix, prefixes) { if (prefix === '-ms-') { if (!this.contain3d(decl) && !this.keyframeParents(decl)) { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } } else if (prefix === '-o-') { if (!this.contain3d(decl)) { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } } else { return _Declaration.prototype.insert.call(this, decl, prefix, prefixes); } return undefined; }; return TransformDecl; }(Declaration); _defineProperty(TransformDecl, "names", ['transform', 'transform-origin']); _defineProperty(TransformDecl, "functions3d", ['matrix3d', 'translate3d', 'translateZ', 'scale3d', 'scaleZ', 'rotate3d', 'rotateX', 'rotateY', 'perspective']); module.exports = TransformDecl; },{"../declaration":6}],57:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var Declaration = require('../declaration'); var WritingMode = /*#__PURE__*/ function (_Declaration) { _inheritsLoose(WritingMode, _Declaration); function WritingMode() { return _Declaration.apply(this, arguments) || this; } var _proto = WritingMode.prototype; _proto.set = function set(decl, prefix) { if (prefix === '-ms-') { decl.value = WritingMode.msValues[decl.value] || decl.value; return _Declaration.prototype.set.call(this, decl, prefix); } return _Declaration.prototype.set.call(this, decl, prefix); }; return WritingMode; }(Declaration); _defineProperty(WritingMode, "names", ['writing-mode']); _defineProperty(WritingMode, "msValues", { 'horizontal-tb': 'lr-tb', 'vertical-rl': 'tb-rl', 'vertical-lr': 'tb-lr' }); module.exports = WritingMode; },{"../declaration":6}],58:[function(require,module,exports){ "use strict"; var browserslist = require('browserslist'); function capitalize(str) { return str.slice(0, 1).toUpperCase() + str.slice(1); } var NAMES = { ie: 'IE', ie_mob: 'IE Mobile', ios_saf: 'iOS', op_mini: 'Opera Mini', op_mob: 'Opera Mobile', and_chr: 'Chrome for Android', and_ff: 'Firefox for Android', and_uc: 'UC for Android' }; function prefix(name, prefixes, note) { var out = " " + name; if (note) out += ' *'; out += ': '; out += prefixes.map(function (i) { return i.replace(/^-(.*)-$/g, '$1'); }).join(', '); out += '\n'; return out; } module.exports = function (prefixes) { if (prefixes.browsers.selected.length === 0) { return 'No browsers selected'; } var versions = {}; for (var _iterator = prefixes.browsers.selected, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var _browser = _ref; var parts = _browser.split(' '); var _name2 = parts[0]; var version = parts[1]; _name2 = NAMES[_name2] || capitalize(_name2); if (versions[_name2]) { versions[_name2].push(version); } else { versions[_name2] = [version]; } } var out = 'Browsers:\n'; for (var browser in versions) { var list = versions[browser]; list = list.sort(function (a, b) { return parseFloat(b) - parseFloat(a); }); out += " " + browser + ": " + list.join(', ') + "\n"; } var coverage = browserslist.coverage(prefixes.browsers.selected); var round = Math.round(coverage * 100) / 100.0; out += "\nThese browsers account for " + round + "% of all users globally\n"; var atrules = []; for (var name in prefixes.add) { var data = prefixes.add[name]; if (name[0] === '@' && data.prefixes) { atrules.push(prefix(name, data.prefixes)); } } if (atrules.length > 0) { out += "\nAt-Rules:\n" + atrules.sort().join(''); } var selectors = []; for (var _iterator2 = prefixes.add.selectors, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var selector = _ref2; if (selector.prefixes) { selectors.push(prefix(selector.name, selector.prefixes)); } } if (selectors.length > 0) { out += "\nSelectors:\n" + selectors.sort().join(''); } var values = []; var props = []; var hadGrid = false; for (var _name in prefixes.add) { var _data = prefixes.add[_name]; if (_name[0] !== '@' && _data.prefixes) { var grid = _name.indexOf('grid-') === 0; if (grid) hadGrid = true; props.push(prefix(_name, _data.prefixes, grid)); } if (!Array.isArray(_data.values)) { continue; } for (var _iterator3 = _data.values, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var value = _ref3; var _grid = value.name.indexOf('grid') !== -1; if (_grid) hadGrid = true; var string = prefix(value.name, value.prefixes, _grid); if (values.indexOf(string) === -1) { values.push(string); } } } if (props.length > 0) { out += "\nProperties:\n" + props.sort().join(''); } if (values.length > 0) { out += "\nValues:\n" + values.sort().join(''); } if (hadGrid) { out += '\n* - Prefixes will be added only on grid: true option.\n'; } if (!atrules.length && !selectors.length && !props.length && !values.length) { out += '\nAwesome! Your browsers don\'t require any vendor prefixes.' + '\nNow you can remove Autoprefixer from build steps.'; } return out; }; },{"browserslist":74}],59:[function(require,module,exports){ "use strict"; var OldSelector = /*#__PURE__*/ function () { function OldSelector(selector, prefix) { this.prefix = prefix; this.prefixed = selector.prefixed(this.prefix); this.regexp = selector.regexp(this.prefix); this.prefixeds = selector.possible().map(function (x) { return [selector.prefixed(x), selector.regexp(x)]; }); this.unprefixed = selector.name; this.nameRegexp = selector.regexp(); } /** * Is rule a hack without unprefixed version bottom */ var _proto = OldSelector.prototype; _proto.isHack = function isHack(rule) { var index = rule.parent.index(rule) + 1; var rules = rule.parent.nodes; while (index < rules.length) { var before = rules[index].selector; if (!before) { return true; } if (before.indexOf(this.unprefixed) !== -1 && before.match(this.nameRegexp)) { return false; } var some = false; for (var _iterator = this.prefixeds, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var _ref2 = _ref, string = _ref2[0], regexp = _ref2[1]; if (before.indexOf(string) !== -1 && before.match(regexp)) { some = true; break; } } if (!some) { return true; } index += 1; } return true; }; /** * Does rule contain an unnecessary prefixed selector */ _proto.check = function check(rule) { if (rule.selector.indexOf(this.prefixed) === -1) { return false; } if (!rule.selector.match(this.regexp)) { return false; } if (this.isHack(rule)) { return false; } return true; }; return OldSelector; }(); module.exports = OldSelector; },{}],60:[function(require,module,exports){ "use strict"; var utils = require('./utils'); var OldValue = /*#__PURE__*/ function () { function OldValue(unprefixed, prefixed, string, regexp) { this.unprefixed = unprefixed; this.prefixed = prefixed; this.string = string || prefixed; this.regexp = regexp || utils.regexp(prefixed); } /** * Check, that value contain old value */ var _proto = OldValue.prototype; _proto.check = function check(value) { if (value.indexOf(this.string) !== -1) { return !!value.match(this.regexp); } return false; }; return OldValue; }(); module.exports = OldValue; },{"./utils":68}],61:[function(require,module,exports){ "use strict"; var Browsers = require('./browsers'); var utils = require('./utils'); var vendor = require('postcss').vendor; /** * Recursively clone objects */ function _clone(obj, parent) { var cloned = new obj.constructor(); var _arr = Object.keys(obj || {}); for (var _i = 0; _i < _arr.length; _i++) { var i = _arr[_i]; var value = obj[i]; if (i === 'parent' && typeof value === 'object') { if (parent) { cloned[i] = parent; } } else if (i === 'source' || i === null) { cloned[i] = value; } else if (value instanceof Array) { cloned[i] = value.map(function (x) { return _clone(x, cloned); }); } else if (i !== '_autoprefixerPrefix' && i !== '_autoprefixerValues') { if (typeof value === 'object' && value !== null) { value = _clone(value, cloned); } cloned[i] = value; } } return cloned; } var Prefixer = /*#__PURE__*/ function () { /** * Add hack to selected names */ Prefixer.hack = function hack(klass) { var _this = this; if (!this.hacks) { this.hacks = {}; } return klass.names.map(function (name) { _this.hacks[name] = klass; return _this.hacks[name]; }); }; /** * Load hacks for some names */ Prefixer.load = function load(name, prefixes, all) { var Klass = this.hacks && this.hacks[name]; if (Klass) { return new Klass(name, prefixes, all); } else { return new this(name, prefixes, all); } }; /** * Clone node and clean autprefixer custom caches */ Prefixer.clone = function clone(node, overrides) { var cloned = _clone(node); for (var name in overrides) { cloned[name] = overrides[name]; } return cloned; }; function Prefixer(name, prefixes, all) { this.prefixes = prefixes; this.name = name; this.all = all; } /** * Find prefix in node parents */ var _proto = Prefixer.prototype; _proto.parentPrefix = function parentPrefix(node) { var prefix; if (typeof node._autoprefixerPrefix !== 'undefined') { prefix = node._autoprefixerPrefix; } else if (node.type === 'decl' && node.prop[0] === '-') { prefix = vendor.prefix(node.prop); } else if (node.type === 'root') { prefix = false; } else if (node.type === 'rule' && node.selector.indexOf(':-') !== -1 && /:(-\w+-)/.test(node.selector)) { prefix = node.selector.match(/:(-\w+-)/)[1]; } else if (node.type === 'atrule' && node.name[0] === '-') { prefix = vendor.prefix(node.name); } else { prefix = this.parentPrefix(node.parent); } if (Browsers.prefixes().indexOf(prefix) === -1) { prefix = false; } node._autoprefixerPrefix = prefix; return node._autoprefixerPrefix; }; /** * Clone node with prefixes */ _proto.process = function process(node, result) { if (!this.check(node)) { return undefined; } var parent = this.parentPrefix(node); var prefixes = this.prefixes.filter(function (prefix) { return !parent || parent === utils.removeNote(prefix); }); var added = []; for (var _iterator = prefixes, _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i2 >= _iterator.length) break; _ref = _iterator[_i2++]; } else { _i2 = _iterator.next(); if (_i2.done) break; _ref = _i2.value; } var prefix = _ref; if (this.add(node, prefix, added.concat([prefix]), result)) { added.push(prefix); } } return added; }; /** * Shortcut for Prefixer.clone */ _proto.clone = function clone(node, overrides) { return Prefixer.clone(node, overrides); }; return Prefixer; }(); module.exports = Prefixer; },{"./browsers":5,"./utils":68,"postcss":607}],62:[function(require,module,exports){ "use strict"; var Declaration = require('./declaration'); var Resolution = require('./resolution'); var Transition = require('./transition'); var Processor = require('./processor'); var Supports = require('./supports'); var Browsers = require('./browsers'); var Selector = require('./selector'); var AtRule = require('./at-rule'); var Value = require('./value'); var utils = require('./utils'); var vendor = require('postcss').vendor; Selector.hack(require('./hacks/fullscreen')); Selector.hack(require('./hacks/placeholder')); Declaration.hack(require('./hacks/flex')); Declaration.hack(require('./hacks/order')); Declaration.hack(require('./hacks/filter')); Declaration.hack(require('./hacks/grid-end')); Declaration.hack(require('./hacks/animation')); Declaration.hack(require('./hacks/flex-flow')); Declaration.hack(require('./hacks/flex-grow')); Declaration.hack(require('./hacks/flex-wrap')); Declaration.hack(require('./hacks/grid-area')); Declaration.hack(require('./hacks/grid-start')); Declaration.hack(require('./hacks/align-self')); Declaration.hack(require('./hacks/appearance')); Declaration.hack(require('./hacks/flex-basis')); Declaration.hack(require('./hacks/mask-border')); Declaration.hack(require('./hacks/align-items')); Declaration.hack(require('./hacks/flex-shrink')); Declaration.hack(require('./hacks/break-props')); Declaration.hack(require('./hacks/writing-mode')); Declaration.hack(require('./hacks/border-image')); Declaration.hack(require('./hacks/align-content')); Declaration.hack(require('./hacks/border-radius')); Declaration.hack(require('./hacks/block-logical')); Declaration.hack(require('./hacks/grid-template')); Declaration.hack(require('./hacks/inline-logical')); Declaration.hack(require('./hacks/grid-row-align')); Declaration.hack(require('./hacks/transform-decl')); Declaration.hack(require('./hacks/flex-direction')); Declaration.hack(require('./hacks/image-rendering')); Declaration.hack(require('./hacks/background-clip')); Declaration.hack(require('./hacks/text-decoration')); Declaration.hack(require('./hacks/justify-content')); Declaration.hack(require('./hacks/background-size')); Declaration.hack(require('./hacks/grid-row-column')); Declaration.hack(require('./hacks/grid-rows-columns')); Declaration.hack(require('./hacks/grid-column-align')); Declaration.hack(require('./hacks/overscroll-behavior')); Declaration.hack(require('./hacks/grid-template-areas')); Declaration.hack(require('./hacks/text-emphasis-position')); Declaration.hack(require('./hacks/color-adjust')); Value.hack(require('./hacks/gradient')); Value.hack(require('./hacks/intrinsic')); Value.hack(require('./hacks/pixelated')); Value.hack(require('./hacks/image-set')); Value.hack(require('./hacks/cross-fade')); Value.hack(require('./hacks/display-flex')); Value.hack(require('./hacks/display-grid')); Value.hack(require('./hacks/filter-value')); var declsCache = {}; var Prefixes = /*#__PURE__*/ function () { function Prefixes(data, browsers, options) { if (options === void 0) { options = {}; } this.data = data; this.browsers = browsers; this.options = options; var _this$preprocess = this.preprocess(this.select(this.data)); this.add = _this$preprocess[0]; this.remove = _this$preprocess[1]; this.transition = new Transition(this); this.processor = new Processor(this); } /** * Return clone instance to remove all prefixes */ var _proto = Prefixes.prototype; _proto.cleaner = function cleaner() { if (this.cleanerCache) { return this.cleanerCache; } if (this.browsers.selected.length) { var empty = new Browsers(this.browsers.data, []); this.cleanerCache = new Prefixes(this.data, empty, this.options); } else { return this; } return this.cleanerCache; }; /** * Select prefixes from data, which is necessary for selected browsers */ _proto.select = function select(list) { var _this = this; var selected = { add: {}, remove: {} }; var _loop = function _loop(name) { var data = list[name]; var add = data.browsers.map(function (i) { var params = i.split(' '); return { browser: params[0] + " " + params[1], note: params[2] }; }); var notes = add.filter(function (i) { return i.note; }).map(function (i) { return _this.browsers.prefix(i.browser) + " " + i.note; }); notes = utils.uniq(notes); add = add.filter(function (i) { return _this.browsers.isSelected(i.browser); }).map(function (i) { var prefix = _this.browsers.prefix(i.browser); if (i.note) { return prefix + " " + i.note; } else { return prefix; } }); add = _this.sort(utils.uniq(add)); if (_this.options.flexbox === 'no-2009') { add = add.filter(function (i) { return i.indexOf('2009') === -1; }); } var all = data.browsers.map(function (i) { return _this.browsers.prefix(i); }); if (data.mistakes) { all = all.concat(data.mistakes); } all = all.concat(notes); all = utils.uniq(all); if (add.length) { selected.add[name] = add; if (add.length < all.length) { selected.remove[name] = all.filter(function (i) { return add.indexOf(i) === -1; }); } } else { selected.remove[name] = all; } }; for (var name in list) { _loop(name); } return selected; }; /** * Sort vendor prefixes */ _proto.sort = function sort(prefixes) { return prefixes.sort(function (a, b) { var aLength = utils.removeNote(a).length; var bLength = utils.removeNote(b).length; if (aLength === bLength) { return b.length - a.length; } else { return bLength - aLength; } }); }; /** * Cache prefixes data to fast CSS processing */ _proto.preprocess = function preprocess(selected) { var add = { 'selectors': [], '@supports': new Supports(Prefixes, this) }; for (var name in selected.add) { var prefixes = selected.add[name]; if (name === '@keyframes' || name === '@viewport') { add[name] = new AtRule(name, prefixes, this); } else if (name === '@resolution') { add[name] = new Resolution(name, prefixes, this); } else if (this.data[name].selector) { add.selectors.push(Selector.load(name, prefixes, this)); } else { var props = this.data[name].props; if (props) { var value = Value.load(name, prefixes, this); for (var _iterator = props, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var prop = _ref; if (!add[prop]) { add[prop] = { values: [] }; } add[prop].values.push(value); } } else { var values = add[name] && add[name].values || []; add[name] = Declaration.load(name, prefixes, this); add[name].values = values; } } } var remove = { selectors: [] }; for (var _name in selected.remove) { var _prefixes = selected.remove[_name]; if (this.data[_name].selector) { var selector = Selector.load(_name, _prefixes); for (var _iterator2 = _prefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var prefix = _ref2; remove.selectors.push(selector.old(prefix)); } } else if (_name === '@keyframes' || _name === '@viewport') { for (var _iterator3 = _prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var _prefix = _ref3; var prefixed = "@" + _prefix + _name.slice(1); remove[prefixed] = { remove: true }; } } else if (_name === '@resolution') { remove[_name] = new Resolution(_name, _prefixes, this); } else { var _props = this.data[_name].props; if (_props) { var _value = Value.load(_name, [], this); for (var _iterator4 = _prefixes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref4; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref4 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref4 = _i4.value; } var _prefix2 = _ref4; var old = _value.old(_prefix2); if (old) { for (var _iterator5 = _props, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { var _ref5; if (_isArray5) { if (_i5 >= _iterator5.length) break; _ref5 = _iterator5[_i5++]; } else { _i5 = _iterator5.next(); if (_i5.done) break; _ref5 = _i5.value; } var _prop = _ref5; if (!remove[_prop]) { remove[_prop] = {}; } if (!remove[_prop].values) { remove[_prop].values = []; } remove[_prop].values.push(old); } } } } else { for (var _iterator6 = _prefixes, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { var _ref6; if (_isArray6) { if (_i6 >= _iterator6.length) break; _ref6 = _iterator6[_i6++]; } else { _i6 = _iterator6.next(); if (_i6.done) break; _ref6 = _i6.value; } var _prefix3 = _ref6; var olds = this.decl(_name).old(_name, _prefix3); if (_name === 'align-self') { var a = add[_name] && add[_name].prefixes; if (a) { if (_prefix3 === '-webkit- 2009' && a.indexOf('-webkit-') !== -1) { continue; } else if (_prefix3 === '-webkit-' && a.indexOf('-webkit- 2009') !== -1) { continue; } } } for (var _iterator7 = olds, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) { var _ref7; if (_isArray7) { if (_i7 >= _iterator7.length) break; _ref7 = _iterator7[_i7++]; } else { _i7 = _iterator7.next(); if (_i7.done) break; _ref7 = _i7.value; } var _prefixed = _ref7; if (!remove[_prefixed]) { remove[_prefixed] = {}; } remove[_prefixed].remove = true; } } } } } return [add, remove]; }; /** * Declaration loader with caching */ _proto.decl = function decl(prop) { var decl = declsCache[prop]; if (decl) { return decl; } else { declsCache[prop] = Declaration.load(prop); return declsCache[prop]; } }; /** * Return unprefixed version of property */ _proto.unprefixed = function unprefixed(prop) { var value = this.normalize(vendor.unprefixed(prop)); if (value === 'flex-direction') { value = 'flex-flow'; } return value; }; /** * Normalize prefix for remover */ _proto.normalize = function normalize(prop) { return this.decl(prop).normalize(prop); }; /** * Return prefixed version of property */ _proto.prefixed = function prefixed(prop, prefix) { prop = vendor.unprefixed(prop); return this.decl(prop).prefixed(prop, prefix); }; /** * Return values, which must be prefixed in selected property */ _proto.values = function values(type, prop) { var data = this[type]; var global = data['*'] && data['*'].values; var values = data[prop] && data[prop].values; if (global && values) { return utils.uniq(global.concat(values)); } else { return global || values || []; } }; /** * Group declaration by unprefixed property to check them */ _proto.group = function group(decl) { var _this2 = this; var rule = decl.parent; var index = rule.index(decl); var length = rule.nodes.length; var unprefixed = this.unprefixed(decl.prop); var checker = function checker(step, callback) { index += step; while (index >= 0 && index < length) { var other = rule.nodes[index]; if (other.type === 'decl') { if (step === -1 && other.prop === unprefixed) { if (!Browsers.withPrefix(other.value)) { break; } } if (_this2.unprefixed(other.prop) !== unprefixed) { break; } else if (callback(other) === true) { return true; } if (step === +1 && other.prop === unprefixed) { if (!Browsers.withPrefix(other.value)) { break; } } } index += step; } return false; }; return { up: function up(callback) { return checker(-1, callback); }, down: function down(callback) { return checker(+1, callback); } }; }; return Prefixes; }(); module.exports = Prefixes; },{"./at-rule":2,"./browsers":5,"./declaration":6,"./hacks/align-content":7,"./hacks/align-items":8,"./hacks/align-self":9,"./hacks/animation":10,"./hacks/appearance":11,"./hacks/background-clip":12,"./hacks/background-size":13,"./hacks/block-logical":14,"./hacks/border-image":15,"./hacks/border-radius":16,"./hacks/break-props":17,"./hacks/color-adjust":18,"./hacks/cross-fade":19,"./hacks/display-flex":20,"./hacks/display-grid":21,"./hacks/filter":23,"./hacks/filter-value":22,"./hacks/flex":31,"./hacks/flex-basis":24,"./hacks/flex-direction":25,"./hacks/flex-flow":26,"./hacks/flex-grow":27,"./hacks/flex-shrink":28,"./hacks/flex-wrap":30,"./hacks/fullscreen":32,"./hacks/gradient":33,"./hacks/grid-area":34,"./hacks/grid-column-align":35,"./hacks/grid-end":36,"./hacks/grid-row-align":37,"./hacks/grid-row-column":38,"./hacks/grid-rows-columns":39,"./hacks/grid-start":40,"./hacks/grid-template":42,"./hacks/grid-template-areas":41,"./hacks/image-rendering":44,"./hacks/image-set":45,"./hacks/inline-logical":46,"./hacks/intrinsic":47,"./hacks/justify-content":48,"./hacks/mask-border":49,"./hacks/order":50,"./hacks/overscroll-behavior":51,"./hacks/pixelated":52,"./hacks/placeholder":53,"./hacks/text-decoration":54,"./hacks/text-emphasis-position":55,"./hacks/transform-decl":56,"./hacks/writing-mode":57,"./processor":63,"./resolution":64,"./selector":65,"./supports":66,"./transition":67,"./utils":68,"./value":69,"postcss":607}],63:[function(require,module,exports){ "use strict"; var Value = require('./value'); var insertAreas = require('./hacks/grid-utils').insertAreas; var OLD_LINEAR = /(^|[^-])linear-gradient\(\s*(top|left|right|bottom)/i; var OLD_RADIAL = /(^|[^-])radial-gradient\(\s*\d+(\w*|%)\s+\d+(\w*|%)\s*,/i; var RADIAL_BLOCK = /\(((?:[^)(]+|\((?:[^)(]+|\([^)(]*\))*\))*)\)/i; var IGNORE_NEXT = /(!\s*)?autoprefixer:\s*ignore\s+next/i; var SIZES = ['width', 'height', 'min-width', 'max-width', 'min-height', 'max-height', 'inline-size', 'min-inline-size', 'max-inline-size', 'block-size', 'min-block-size', 'max-block-size']; var Processor = /*#__PURE__*/ function () { function Processor(prefixes) { this.prefixes = prefixes; } /** * Add necessary prefixes */ var _proto = Processor.prototype; _proto.add = function add(css, result) { var _this = this; // At-rules var resolution = this.prefixes.add['@resolution']; var keyframes = this.prefixes.add['@keyframes']; var viewport = this.prefixes.add['@viewport']; var supports = this.prefixes.add['@supports']; css.walkAtRules(function (rule) { if (rule.name === 'keyframes') { if (!_this.disabled(rule, result)) { return keyframes && keyframes.process(rule); } } else if (rule.name === 'viewport') { if (!_this.disabled(rule, result)) { return viewport && viewport.process(rule); } } else if (rule.name === 'supports') { if (_this.prefixes.options.supports !== false && !_this.disabled(rule, result)) { return supports.process(rule); } } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1) { if (!_this.disabled(rule, result)) { return resolution && resolution.process(rule); } } return undefined; }); // Selectors css.walkRules(function (rule) { if (_this.disabled(rule, result)) return undefined; return _this.prefixes.add.selectors.map(function (selector) { return selector.process(rule, result); }); }); function insideGrid(decl) { return decl.parent.some(function (subDecl) { var displayGrid = subDecl.prop === 'display' && /(inline-)?grid/.test(subDecl.value); var gridTemplate = /^grid-template/.test(subDecl.prop); var gridGap = /^grid-([A-z]+-)?gap/.test(subDecl.prop); return displayGrid || gridTemplate || gridGap; }); } var gridPrefixes = this.gridStatus(css, result) && this.prefixes.add['grid-area'] && this.prefixes.add['grid-area'].prefixes; css.walkDecls(function (decl) { if (_this.disabledDecl(decl, result)) return undefined; var prop = decl.prop; var value = decl.value; if (prop === 'grid-row-span') { result.warn('grid-row-span is not part of final Grid Layout. Use grid-row.', { node: decl }); return undefined; } else if (prop === 'grid-column-span') { result.warn('grid-column-span is not part of final Grid Layout. Use grid-column.', { node: decl }); return undefined; } else if (prop === 'display' && value === 'box') { result.warn('You should write display: flex by final spec ' + 'instead of display: box', { node: decl }); return undefined; } else if (prop === 'text-emphasis-position') { if (value === 'under' || value === 'over') { result.warn('You should use 2 values for text-emphasis-position ' + 'For example, `under left` instead of just `under`.', { node: decl }); } } else { if (gridPrefixes) { if (/^(align|justify|place)-items$/.test(prop) && insideGrid(decl)) { var fixed = prop.replace('-items', '-self'); result.warn("IE does not support " + prop + " on grid containers. " + ("Try using " + fixed + " on child elements instead: ") + (decl.parent.selector + " > * { " + fixed + ": " + decl.value + " }"), { node: decl }); } else if (/^(align|justify|place)-content$/.test(prop) && insideGrid(decl)) { result.warn("IE does not support " + decl.prop + " on grid containers", { node: decl }); } else if (prop === 'display' && decl.value === 'contents') { result.warn('Please do not use display: contents; ' + 'if you have grid setting enabled', { node: decl }); return undefined; } else if (prop === 'grid-auto-columns') { result.warn('grid-auto-columns is not supported by IE', { node: decl }); return undefined; } else if (prop === 'grid-auto-rows') { result.warn('grid-auto-rows is not supported by IE', { node: decl }); return undefined; } else if (prop === 'grid-auto-flow') { result.warn('grid-auto-flow is not supported by IE', { node: decl }); return undefined; } else if (value.indexOf('auto-fit') !== -1) { result.warn('auto-fit value is not supported by IE', { node: decl, word: 'auto-fit' }); return undefined; } else if (value.indexOf('auto-fill') !== -1) { result.warn('auto-fill value is not supported by IE', { node: decl, word: 'auto-fill' }); return undefined; } } if (value.indexOf('radial-gradient') !== -1) { if (OLD_RADIAL.test(decl.value)) { result.warn('Gradient has outdated direction syntax. ' + 'New syntax is like `closest-side at 0 0` ' + 'instead of `0 0, closest-side`.', { node: decl }); } else { var match = value.match(RADIAL_BLOCK); if (match) { if (/cover/.test(match[1])) { result.warn('Gradient has outdated direction syntax. ' + 'Replace `cover` to `farthest-corner`.', { node: decl }); } else if (/contain/.test(match[1])) { result.warn('Gradient has outdated direction syntax. ' + 'Replace `contain` to `closest-side`.', { node: decl }); } } } } if (value.indexOf('linear-gradient') !== -1) { if (OLD_LINEAR.test(value)) { result.warn('Gradient has outdated direction syntax. ' + 'New syntax is like `to left` instead of `right`.', { node: decl }); } } } if (SIZES.indexOf(decl.prop) !== -1) { if (decl.value.indexOf('-fill-available') === -1) { if (decl.value.indexOf('fill-available') !== -1) { result.warn('Replace fill-available to stretch, ' + 'because spec had been changed', { node: decl }); } else if (decl.value.indexOf('fill') !== -1) { result.warn('Replace fill to stretch, because spec had been changed', { node: decl }); } } } var prefixer; if (decl.prop === 'transition' || decl.prop === 'transition-property') { // Transition return _this.prefixes.transition.add(decl, result); } else if (decl.prop === 'align-self') { // align-self flexbox or grid var display = _this.displayType(decl); if (display !== 'grid' && _this.prefixes.options.flexbox !== false) { prefixer = _this.prefixes.add['align-self']; if (prefixer && prefixer.prefixes) { prefixer.process(decl); } } if (display !== 'flex' && _this.gridStatus(decl, result) !== false) { prefixer = _this.prefixes.add['grid-row-align']; if (prefixer && prefixer.prefixes) { return prefixer.process(decl, result); } } } else if (decl.prop === 'justify-self') { // justify-self flexbox or grid var _display = _this.displayType(decl); if (_display !== 'flex' && _this.gridStatus(decl, result) !== false) { prefixer = _this.prefixes.add['grid-column-align']; if (prefixer && prefixer.prefixes) { return prefixer.process(decl, result); } } } else { // Properties prefixer = _this.prefixes.add[decl.prop]; if (prefixer && prefixer.prefixes) { return prefixer.process(decl, result); } } return undefined; }); // Insert grid-area prefixes. We need to be able to store the different // rules as a data and hack API is not enough for this if (this.gridStatus(css, result) === true) { insertAreas(css, this.disabled); } // Values return css.walkDecls(function (decl) { if (_this.disabledValue(decl, result)) return; var unprefixed = _this.prefixes.unprefixed(decl.prop); for (var _iterator = _this.prefixes.values('add', unprefixed), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var value = _ref; value.process(decl, result); } Value.save(_this.prefixes, decl); }); }; /** * Remove unnecessary pefixes */ _proto.remove = function remove(css, result) { var _this2 = this; // At-rules var resolution = this.prefixes.remove['@resolution']; css.walkAtRules(function (rule, i) { if (_this2.prefixes.remove["@" + rule.name]) { if (!_this2.disabled(rule, result)) { rule.parent.removeChild(i); } } else if (rule.name === 'media' && rule.params.indexOf('-resolution') !== -1 && resolution) { resolution.clean(rule); } }); // Selectors var _loop = function _loop() { if (_isArray2) { if (_i2 >= _iterator2.length) return "break"; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) return "break"; _ref2 = _i2.value; } var checker = _ref2; css.walkRules(function (rule, i) { if (checker.check(rule)) { if (!_this2.disabled(rule, result)) { rule.parent.removeChild(i); } } }); }; for (var _iterator2 = this.prefixes.remove.selectors, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; var _ret = _loop(); if (_ret === "break") break; } return css.walkDecls(function (decl, i) { if (_this2.disabled(decl, result)) return; var rule = decl.parent; var unprefixed = _this2.prefixes.unprefixed(decl.prop); // Transition if (decl.prop === 'transition' || decl.prop === 'transition-property') { _this2.prefixes.transition.remove(decl); } // Properties if (_this2.prefixes.remove[decl.prop] && _this2.prefixes.remove[decl.prop].remove) { var notHack = _this2.prefixes.group(decl).down(function (other) { return _this2.prefixes.normalize(other.prop) === unprefixed; }); if (unprefixed === 'flex-flow') { notHack = true; } if (notHack && !_this2.withHackValue(decl)) { if (decl.raw('before').indexOf('\n') > -1) { _this2.reduceSpaces(decl); } rule.removeChild(i); return; } } // Values for (var _iterator3 = _this2.prefixes.values('remove', unprefixed), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var checker = _ref3; if (!checker.check(decl.value)) { continue; } unprefixed = checker.unprefixed; var _notHack = _this2.prefixes.group(decl).down(function (other) { return other.value.indexOf(unprefixed) !== -1; }); if (_notHack) { rule.removeChild(i); return; } } }); }; /** * Some rare old values, which is not in standard */ _proto.withHackValue = function withHackValue(decl) { return decl.prop === '-webkit-background-clip' && decl.value === 'text'; }; /** * Check for grid/flexbox options. */ _proto.disabledValue = function disabledValue(node, result) { if (this.gridStatus(node, result) === false && node.type === 'decl') { if (node.prop === 'display' && node.value.indexOf('grid') !== -1) { return true; } } if (this.prefixes.options.flexbox === false && node.type === 'decl') { if (node.prop === 'display' && node.value.indexOf('flex') !== -1) { return true; } } return this.disabled(node, result); }; /** * Check for grid/flexbox options. */ _proto.disabledDecl = function disabledDecl(node, result) { if (this.gridStatus(node, result) === false && node.type === 'decl') { if (node.prop.indexOf('grid') !== -1 || node.prop === 'justify-items') { return true; } } if (this.prefixes.options.flexbox === false && node.type === 'decl') { var other = ['order', 'justify-content', 'align-items', 'align-content']; if (node.prop.indexOf('flex') !== -1 || other.indexOf(node.prop) !== -1) { return true; } } return this.disabled(node, result); }; /** * Check for control comment and global options */ _proto.disabled = function disabled(node, result) { if (!node) return false; if (node._autoprefixerDisabled !== undefined) { return node._autoprefixerDisabled; } if (node.parent) { var p = node.prev(); if (p && p.type === 'comment' && IGNORE_NEXT.test(p.text)) { node._autoprefixerDisabled = true; node._autoprefixerSelfDisabled = true; return true; } } var value = null; if (node.nodes) { var status; node.each(function (i) { if (i.type !== 'comment') return; if (/(!\s*)?autoprefixer:\s*(off|on)/i.test(i.text)) { if (typeof status !== 'undefined') { result.warn('Second Autoprefixer control comment ' + 'was ignored. Autoprefixer applies control ' + 'comment to whole block, not to next rules.', { node: i }); } else { status = /on/i.test(i.text); } } }); if (status !== undefined) { value = !status; } } if (!node.nodes || value === null) { if (node.parent) { var isParentDisabled = this.disabled(node.parent, result); if (node.parent._autoprefixerSelfDisabled === true) { value = false; } else { value = isParentDisabled; } } else { value = false; } } node._autoprefixerDisabled = value; return value; }; /** * Normalize spaces in cascade declaration group */ _proto.reduceSpaces = function reduceSpaces(decl) { var stop = false; this.prefixes.group(decl).up(function () { stop = true; return true; }); if (stop) { return; } var parts = decl.raw('before').split('\n'); var prevMin = parts[parts.length - 1].length; var diff = false; this.prefixes.group(decl).down(function (other) { parts = other.raw('before').split('\n'); var last = parts.length - 1; if (parts[last].length > prevMin) { if (diff === false) { diff = parts[last].length - prevMin; } parts[last] = parts[last].slice(0, -diff); other.raws.before = parts.join('\n'); } }); }; /** * Is it flebox or grid rule */ _proto.displayType = function displayType(decl) { for (var _iterator4 = decl.parent.nodes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref4; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref4 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref4 = _i4.value; } var i = _ref4; if (i.prop !== 'display') { continue; } if (i.value.indexOf('flex') !== -1) { return 'flex'; } if (i.value.indexOf('grid') !== -1) { return 'grid'; } } return false; }; /** * Set grid option via control comment */ _proto.gridStatus = function gridStatus(node, result) { if (!node) return false; if (node._autoprefixerGridStatus !== undefined) { return node._autoprefixerGridStatus; } var value = null; if (node.nodes) { var status; node.each(function (i) { if (i.type !== 'comment') return; if (/(!\s*)?autoprefixer\s*grid:\s*(off|on)/i.test(i.text)) { if (typeof status !== 'undefined') { result.warn('Second Autoprefixer grid control comment ' + 'was ignored. Autoprefixer applies control ' + 'comment to whole block, not to next rules.', { node: i }); } else { status = /on/i.test(i.text); } } }); if (status !== undefined) { value = status; } } if (node.type === 'atrule' && node.name === 'supports') { var params = node.params; if (params.indexOf('grid') !== -1 && params.indexOf('auto') !== -1) { value = false; } } if (!node.nodes || value === null) { if (node.parent) { var isParentGrid = this.gridStatus(node.parent, result); if (node.parent._autoprefixerSelfDisabled === true) { value = false; } else { value = isParentGrid; } } else { value = this.prefixes.options.grid; } } node._autoprefixerGridStatus = value; return value; }; return Processor; }(); module.exports = Processor; },{"./hacks/grid-utils":43,"./value":69}],64:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } var Prefixer = require('./prefixer'); var utils = require('./utils'); var n2f = require('num2fraction'); var REGEXP = /(min|max)-resolution\s*:\s*\d*\.?\d+(dppx|dpi)/gi; var SPLIT = /(min|max)-resolution(\s*:\s*)(\d*\.?\d+)(dppx|dpi)/i; var Resolution = /*#__PURE__*/ function (_Prefixer) { _inheritsLoose(Resolution, _Prefixer); function Resolution() { return _Prefixer.apply(this, arguments) || this; } var _proto = Resolution.prototype; /** * Return prefixed query name */ _proto.prefixName = function prefixName(prefix, name) { if (prefix === '-moz-') { return name + '--moz-device-pixel-ratio'; } else { return prefix + name + '-device-pixel-ratio'; } }; /** * Return prefixed query */ _proto.prefixQuery = function prefixQuery(prefix, name, colon, value, units) { if (units === 'dpi') { value = Number(value / 96); } if (prefix === '-o-') { value = n2f(value); } return this.prefixName(prefix, name) + colon + value; }; /** * Remove prefixed queries */ _proto.clean = function clean(rule) { var _this = this; if (!this.bad) { this.bad = []; for (var _iterator = this.prefixes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var prefix = _ref; this.bad.push(this.prefixName(prefix, 'min')); this.bad.push(this.prefixName(prefix, 'max')); } } rule.params = utils.editList(rule.params, function (queries) { return queries.filter(function (query) { return _this.bad.every(function (i) { return query.indexOf(i) === -1; }); }); }); }; /** * Add prefixed queries */ _proto.process = function process(rule) { var _this2 = this; var parent = this.parentPrefix(rule); var prefixes = parent ? [parent] : this.prefixes; rule.params = utils.editList(rule.params, function (origin, prefixed) { for (var _iterator2 = origin, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var query = _ref2; if (query.indexOf('min-resolution') === -1 && query.indexOf('max-resolution') === -1) { prefixed.push(query); continue; } var _loop = function _loop() { if (_isArray3) { if (_i3 >= _iterator3.length) return "break"; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) return "break"; _ref3 = _i3.value; } var prefix = _ref3; var processed = query.replace(REGEXP, function (str) { var parts = str.match(SPLIT); return _this2.prefixQuery(prefix, parts[1], parts[2], parts[3], parts[4]); }); prefixed.push(processed); }; for (var _iterator3 = prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; var _ret = _loop(); if (_ret === "break") break; } prefixed.push(query); } return utils.uniq(prefixed); }); }; return Resolution; }(Prefixer); module.exports = Resolution; },{"./prefixer":61,"./utils":68,"num2fraction":588}],65:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } var OldSelector = require('./old-selector'); var Prefixer = require('./prefixer'); var Browsers = require('./browsers'); var utils = require('./utils'); var Selector = /*#__PURE__*/ function (_Prefixer) { _inheritsLoose(Selector, _Prefixer); function Selector(name, prefixes, all) { var _this; _this = _Prefixer.call(this, name, prefixes, all) || this; _this.regexpCache = {}; return _this; } /** * Is rule selectors need to be prefixed */ var _proto = Selector.prototype; _proto.check = function check(rule) { if (rule.selector.indexOf(this.name) !== -1) { return !!rule.selector.match(this.regexp()); } return false; }; /** * Return prefixed version of selector */ _proto.prefixed = function prefixed(prefix) { return this.name.replace(/^([^\w]*)/, "$1" + prefix); }; /** * Lazy loadRegExp for name */ _proto.regexp = function regexp(prefix) { if (this.regexpCache[prefix]) { return this.regexpCache[prefix]; } var name = prefix ? this.prefixed(prefix) : this.name; this.regexpCache[prefix] = new RegExp("(^|[^:\"'=])" + utils.escapeRegexp(name), 'gi'); return this.regexpCache[prefix]; }; /** * All possible prefixes */ _proto.possible = function possible() { return Browsers.prefixes(); }; /** * Return all possible selector prefixes */ _proto.prefixeds = function prefixeds(rule) { if (rule._autoprefixerPrefixeds) { return rule._autoprefixerPrefixeds; } var prefixeds = {}; for (var _iterator = this.possible(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var prefix = _ref; prefixeds[prefix] = this.replace(rule.selector, prefix); } rule._autoprefixerPrefixeds = prefixeds; return rule._autoprefixerPrefixeds; }; /** * Is rule already prefixed before */ _proto.already = function already(rule, prefixeds, prefix) { var index = rule.parent.index(rule) - 1; while (index >= 0) { var before = rule.parent.nodes[index]; if (before.type !== 'rule') { return false; } var some = false; for (var key in prefixeds) { var prefixed = prefixeds[key]; if (before.selector === prefixed) { if (prefix === key) { return true; } else { some = true; break; } } } if (!some) { return false; } index -= 1; } return false; }; /** * Replace selectors by prefixed one */ _proto.replace = function replace(selector, prefix) { return selector.replace(this.regexp(), "$1" + this.prefixed(prefix)); }; /** * Clone and add prefixes for at-rule */ _proto.add = function add(rule, prefix) { var prefixeds = this.prefixeds(rule); if (this.already(rule, prefixeds, prefix)) { return; } var cloned = this.clone(rule, { selector: prefixeds[prefix] }); rule.parent.insertBefore(rule, cloned); }; /** * Return function to fast find prefixed selector */ _proto.old = function old(prefix) { return new OldSelector(this, prefix); }; return Selector; }(Prefixer); module.exports = Selector; },{"./browsers":5,"./old-selector":59,"./prefixer":61,"./utils":68}],66:[function(require,module,exports){ "use strict"; var Browsers = require('./browsers'); var brackets = require('./brackets'); var Value = require('./value'); var utils = require('./utils'); var postcss = require('postcss'); var supported = []; var data = require('caniuse-lite').feature(require('caniuse-lite/data/features/css-featurequeries.js')); for (var browser in data.stats) { var versions = data.stats[browser]; for (var version in versions) { var support = versions[version]; if (/y/.test(support)) { supported.push(browser + ' ' + version); } } } var Supports = /*#__PURE__*/ function () { function Supports(Prefixes, all) { this.Prefixes = Prefixes; this.all = all; } /** * Return prefixer only with @supports supported browsers */ var _proto = Supports.prototype; _proto.prefixer = function prefixer() { if (this.prefixerCache) { return this.prefixerCache; } var filtered = this.all.browsers.selected.filter(function (i) { return supported.indexOf(i) !== -1; }); var browsers = new Browsers(this.all.browsers.data, filtered, this.all.options); this.prefixerCache = new this.Prefixes(this.all.data, browsers, this.all.options); return this.prefixerCache; }; /** * Parse string into declaration property and value */ _proto.parse = function parse(str) { var parts = str.split(':'); var prop = parts[0]; var value = parts[1]; if (!value) value = ''; return [prop.trim(), value.trim()]; }; /** * Create virtual rule to process it by prefixer */ _proto.virtual = function virtual(str) { var _this$parse = this.parse(str), prop = _this$parse[0], value = _this$parse[1]; var rule = postcss.parse('a{}').first; rule.append({ prop: prop, value: value, raws: { before: '' } }); return rule; }; /** * Return array of Declaration with all necessary prefixes */ _proto.prefixed = function prefixed(str) { var rule = this.virtual(str); if (this.disabled(rule.first)) { return rule.nodes; } var result = { warn: function warn() { return null; } }; var prefixer = this.prefixer().add[rule.first.prop]; prefixer && prefixer.process && prefixer.process(rule.first, result); for (var _iterator = rule.nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var decl = _ref; for (var _iterator2 = this.prefixer().values('add', rule.first.prop), _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i2 >= _iterator2.length) break; _ref2 = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; _ref2 = _i2.value; } var value = _ref2; value.process(decl); } Value.save(this.all, decl); } return rule.nodes; }; /** * Return true if brackets node is "not" word */ _proto.isNot = function isNot(node) { return typeof node === 'string' && /not\s*/i.test(node); }; /** * Return true if brackets node is "or" word */ _proto.isOr = function isOr(node) { return typeof node === 'string' && /\s*or\s*/i.test(node); }; /** * Return true if brackets node is (prop: value) */ _proto.isProp = function isProp(node) { return typeof node === 'object' && node.length === 1 && typeof node[0] === 'string'; }; /** * Return true if prefixed property has no unprefixed */ _proto.isHack = function isHack(all, unprefixed) { var check = new RegExp("(\\(|\\s)" + utils.escapeRegexp(unprefixed) + ":"); return !check.test(all); }; /** * Return true if we need to remove node */ _proto.toRemove = function toRemove(str, all) { var _this$parse2 = this.parse(str), prop = _this$parse2[0], value = _this$parse2[1]; var unprefixed = this.all.unprefixed(prop); var cleaner = this.all.cleaner(); if (cleaner.remove[prop] && cleaner.remove[prop].remove && !this.isHack(all, unprefixed)) { return true; } for (var _iterator3 = cleaner.values('remove', unprefixed), _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i3 >= _iterator3.length) break; _ref3 = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; _ref3 = _i3.value; } var checker = _ref3; if (checker.check(value)) { return true; } } return false; }; /** * Remove all unnecessary prefixes */ _proto.remove = function remove(nodes, all) { var i = 0; while (i < nodes.length) { if (!this.isNot(nodes[i - 1]) && this.isProp(nodes[i]) && this.isOr(nodes[i + 1])) { if (this.toRemove(nodes[i][0], all)) { nodes.splice(i, 2); continue; } i += 2; continue; } if (typeof nodes[i] === 'object') { nodes[i] = this.remove(nodes[i], all); } i += 1; } return nodes; }; /** * Clean brackets with one child */ _proto.cleanBrackets = function cleanBrackets(nodes) { var _this = this; return nodes.map(function (i) { if (typeof i !== 'object') { return i; } if (i.length === 1 && typeof i[0] === 'object') { return _this.cleanBrackets(i[0]); } return _this.cleanBrackets(i); }); }; /** * Add " or " between properties and convert it to brackets format */ _proto.convert = function convert(progress) { var result = ['']; for (var _iterator4 = progress, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref4; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref4 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref4 = _i4.value; } var i = _ref4; result.push([i.prop + ": " + i.value]); result.push(' or '); } result[result.length - 1] = ''; return result; }; /** * Compress value functions into a string nodes */ _proto.normalize = function normalize(nodes) { var _this2 = this; if (typeof nodes !== 'object') { return nodes; } nodes = nodes.filter(function (i) { return i !== ''; }); if (typeof nodes[0] === 'string' && nodes[0].indexOf(':') !== -1) { return [brackets.stringify(nodes)]; } return nodes.map(function (i) { return _this2.normalize(i); }); }; /** * Add prefixes */ _proto.add = function add(nodes, all) { var _this3 = this; return nodes.map(function (i) { if (_this3.isProp(i)) { var prefixed = _this3.prefixed(i[0]); if (prefixed.length > 1) { return _this3.convert(prefixed); } return i; } if (typeof i === 'object') { return _this3.add(i, all); } return i; }); }; /** * Add prefixed declaration */ _proto.process = function process(rule) { var ast = brackets.parse(rule.params); ast = this.normalize(ast); ast = this.remove(ast, rule.params); ast = this.add(ast, rule.params); ast = this.cleanBrackets(ast); rule.params = brackets.stringify(ast); }; /** * Check global options */ _proto.disabled = function disabled(node) { if (!this.all.options.grid) { if (node.prop === 'display' && node.value.indexOf('grid') !== -1) { return true; } if (node.prop.indexOf('grid') !== -1 || node.prop === 'justify-items') { return true; } } if (this.all.options.flexbox === false) { if (node.prop === 'display' && node.value.indexOf('flex') !== -1) { return true; } var other = ['order', 'justify-content', 'align-items', 'align-content']; if (node.prop.indexOf('flex') !== -1 || other.indexOf(node.prop) !== -1) { return true; } } return false; }; return Supports; }(); module.exports = Supports; },{"./brackets":4,"./browsers":5,"./utils":68,"./value":69,"caniuse-lite":581,"caniuse-lite/data/features/css-featurequeries.js":168,"postcss":607}],67:[function(require,module,exports){ "use strict"; function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var parser = require('postcss-value-parser'); var vendor = require('postcss').vendor; var list = require('postcss').list; var Transition = /*#__PURE__*/ function () { function Transition(prefixes) { _defineProperty(this, "props", ['transition', 'transition-property']); this.prefixes = prefixes; } /** * Process transition and add prefixes for all necessary properties */ var _proto = Transition.prototype; _proto.add = function add(decl, result) { var _this = this; var prefix, prop; var add = this.prefixes.add[decl.prop]; var declPrefixes = add && add.prefixes || []; var params = this.parse(decl.value); var names = params.map(function (i) { return _this.findProp(i); }); var added = []; if (names.some(function (i) { return i[0] === '-'; })) { return; } for (var _iterator = params, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var param = _ref; prop = this.findProp(param); if (prop[0] === '-') continue; var prefixer = this.prefixes.add[prop]; if (!prefixer || !prefixer.prefixes) continue; for (var _iterator3 = prefixer.prefixes, _isArray3 = Array.isArray(_iterator3), _i3 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { if (_isArray3) { if (_i3 >= _iterator3.length) break; prefix = _iterator3[_i3++]; } else { _i3 = _iterator3.next(); if (_i3.done) break; prefix = _i3.value; } var prefixed = this.prefixes.prefixed(prop, prefix); if (prefixed !== '-ms-transform' && names.indexOf(prefixed) === -1) { if (!this.disabled(prop, prefix)) { added.push(this.clone(prop, prefixed, param)); } } } } params = params.concat(added); var value = this.stringify(params); var webkitClean = this.stringify(this.cleanFromUnprefixed(params, '-webkit-')); if (declPrefixes.indexOf('-webkit-') !== -1) { this.cloneBefore(decl, "-webkit-" + decl.prop, webkitClean); } this.cloneBefore(decl, decl.prop, webkitClean); if (declPrefixes.indexOf('-o-') !== -1) { var operaClean = this.stringify(this.cleanFromUnprefixed(params, '-o-')); this.cloneBefore(decl, "-o-" + decl.prop, operaClean); } for (var _iterator2 = declPrefixes, _isArray2 = Array.isArray(_iterator2), _i2 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { if (_isArray2) { if (_i2 >= _iterator2.length) break; prefix = _iterator2[_i2++]; } else { _i2 = _iterator2.next(); if (_i2.done) break; prefix = _i2.value; } if (prefix !== '-webkit-' && prefix !== '-o-') { var prefixValue = this.stringify(this.cleanOtherPrefixes(params, prefix)); this.cloneBefore(decl, prefix + decl.prop, prefixValue); } } if (value !== decl.value && !this.already(decl, decl.prop, value)) { this.checkForWarning(result, decl); decl.cloneBefore(); decl.value = value; } }; /** * Find property name */ _proto.findProp = function findProp(param) { var prop = param[0].value; if (/^\d/.test(prop)) { for (var i = 0; i < param.length; i++) { var token = param[i]; if (i !== 0 && token.type === 'word') { return token.value; } } } return prop; }; /** * Does we already have this declaration */ _proto.already = function already(decl, prop, value) { return decl.parent.some(function (i) { return i.prop === prop && i.value === value; }); }; /** * Add declaration if it is not exist */ _proto.cloneBefore = function cloneBefore(decl, prop, value) { if (!this.already(decl, prop, value)) { decl.cloneBefore({ prop: prop, value: value }); } }; /** * Show transition-property warning */ _proto.checkForWarning = function checkForWarning(result, decl) { if (decl.prop !== 'transition-property') { return; } decl.parent.each(function (i) { if (i.type !== 'decl') { return undefined; } if (i.prop.indexOf('transition-') !== 0) { return undefined; } if (i.prop === 'transition-property') { return undefined; } if (list.comma(i.value).length > 1) { decl.warn(result, 'Replace transition-property to transition, ' + 'because Autoprefixer could not support ' + 'any cases of transition-property ' + 'and other transition-*'); } return false; }); }; /** * Process transition and remove all unnecessary properties */ _proto.remove = function remove(decl) { var _this2 = this; var params = this.parse(decl.value); params = params.filter(function (i) { var prop = _this2.prefixes.remove[_this2.findProp(i)]; return !prop || !prop.remove; }); var value = this.stringify(params); if (decl.value === value) { return; } if (params.length === 0) { decl.remove(); return; } var double = decl.parent.some(function (i) { return i.prop === decl.prop && i.value === value; }); var smaller = decl.parent.some(function (i) { return i !== decl && i.prop === decl.prop && i.value.length > value.length; }); if (double || smaller) { decl.remove(); return; } decl.value = value; }; /** * Parse properties list to array */ _proto.parse = function parse(value) { var ast = parser(value); var result = []; var param = []; for (var _iterator4 = ast.nodes, _isArray4 = Array.isArray(_iterator4), _i4 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref2; if (_isArray4) { if (_i4 >= _iterator4.length) break; _ref2 = _iterator4[_i4++]; } else { _i4 = _iterator4.next(); if (_i4.done) break; _ref2 = _i4.value; } var node = _ref2; param.push(node); if (node.type === 'div' && node.value === ',') { result.push(param); param = []; } } result.push(param); return result.filter(function (i) { return i.length > 0; }); }; /** * Return properties string from array */ _proto.stringify = function stringify(params) { if (params.length === 0) { return ''; } var nodes = []; for (var _iterator5 = params, _isArray5 = Array.isArray(_iterator5), _i5 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { var _ref3; if (_isArray5) { if (_i5 >= _iterator5.length) break; _ref3 = _iterator5[_i5++]; } else { _i5 = _iterator5.next(); if (_i5.done) break; _ref3 = _i5.value; } var param = _ref3; if (param[param.length - 1].type !== 'div') { param.push(this.div(params)); } nodes = nodes.concat(param); } if (nodes[0].type === 'div') { nodes = nodes.slice(1); } if (nodes[nodes.length - 1].type === 'div') { nodes = nodes.slice(0, +-2 + 1 || undefined); } return parser.stringify({ nodes: nodes }); }; /** * Return new param array with different name */ _proto.clone = function clone(origin, name, param) { var result = []; var changed = false; for (var _iterator6 = param, _isArray6 = Array.isArray(_iterator6), _i6 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { var _ref4; if (_isArray6) { if (_i6 >= _iterator6.length) break; _ref4 = _iterator6[_i6++]; } else { _i6 = _iterator6.next(); if (_i6.done) break; _ref4 = _i6.value; } var i = _ref4; if (!changed && i.type === 'word' && i.value === origin) { result.push({ type: 'word', value: name }); changed = true; } else { result.push(i); } } return result; }; /** * Find or create separator */ _proto.div = function div(params) { for (var _iterator7 = params, _isArray7 = Array.isArray(_iterator7), _i7 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) { var _ref5; if (_isArray7) { if (_i7 >= _iterator7.length) break; _ref5 = _iterator7[_i7++]; } else { _i7 = _iterator7.next(); if (_i7.done) break; _ref5 = _i7.value; } var param = _ref5; for (var _iterator8 = param, _isArray8 = Array.isArray(_iterator8), _i8 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) { var _ref6; if (_isArray8) { if (_i8 >= _iterator8.length) break; _ref6 = _iterator8[_i8++]; } else { _i8 = _iterator8.next(); if (_i8.done) break; _ref6 = _i8.value; } var node = _ref6; if (node.type === 'div' && node.value === ',') { return node; } } } return { type: 'div', value: ',', after: ' ' }; }; _proto.cleanOtherPrefixes = function cleanOtherPrefixes(params, prefix) { var _this3 = this; return params.filter(function (param) { var current = vendor.prefix(_this3.findProp(param)); return current === '' || current === prefix; }); }; /** * Remove all non-webkit prefixes and unprefixed params if we have prefixed */ _proto.cleanFromUnprefixed = function cleanFromUnprefixed(params, prefix) { var _this4 = this; var remove = params.map(function (i) { return _this4.findProp(i); }).filter(function (i) { return i.slice(0, prefix.length) === prefix; }).map(function (i) { return _this4.prefixes.unprefixed(i); }); var result = []; for (var _iterator9 = params, _isArray9 = Array.isArray(_iterator9), _i9 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) { var _ref7; if (_isArray9) { if (_i9 >= _iterator9.length) break; _ref7 = _iterator9[_i9++]; } else { _i9 = _iterator9.next(); if (_i9.done) break; _ref7 = _i9.value; } var param = _ref7; var prop = this.findProp(param); var p = vendor.prefix(prop); if (remove.indexOf(prop) === -1 && (p === prefix || p === '')) { result.push(param); } } return result; }; /** * Check property for disabled by option */ _proto.disabled = function disabled(prop, prefix) { var other = ['order', 'justify-content', 'align-self', 'align-content']; if (prop.indexOf('flex') !== -1 || other.indexOf(prop) !== -1) { if (this.prefixes.options.flexbox === false) { return true; } if (this.prefixes.options.flexbox === 'no-2009') { return prefix.indexOf('2009') !== -1; } } return undefined; }; return Transition; }(); module.exports = Transition; },{"postcss":607,"postcss-value-parser":590}],68:[function(require,module,exports){ "use strict"; var list = require('postcss').list; module.exports = { /** * Throw special error, to tell beniary, * that this error is from Autoprefixer. */ error: function error(text) { var err = new Error(text); err.autoprefixer = true; throw err; }, /** * Return array, that doesn’t contain duplicates. */ uniq: function uniq(array) { var filtered = []; for (var _iterator = array, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var i = _ref; if (filtered.indexOf(i) === -1) { filtered.push(i); } } return filtered; }, /** * Return "-webkit-" on "-webkit- old" */ removeNote: function removeNote(string) { if (string.indexOf(' ') === -1) { return string; } return string.split(' ')[0]; }, /** * Escape RegExp symbols */ escapeRegexp: function escapeRegexp(string) { return string.replace(/[.?*+^$[\]\\(){}|-]/g, '\\$&'); }, /** * Return regexp to check, that CSS string contain word */ regexp: function regexp(word, escape) { if (escape === void 0) { escape = true; } if (escape) { word = this.escapeRegexp(word); } return new RegExp("(^|[\\s,(])(" + word + "($|[\\s(,]))", 'gi'); }, /** * Change comma list */ editList: function editList(value, callback) { var origin = list.comma(value); var changed = callback(origin, []); if (origin === changed) { return value; } var join = value.match(/,\s*/); join = join ? join[0] : ', '; return changed.join(join); }, /** * Split the selector into parts. * It returns 3 level deep array because selectors can be comma * separated (1), space separated (2), and combined (3) * @param {String} selector selector string * @return {Array>} 3 level deep array of split selector * @see utils.test.js for examples */ splitSelector: function splitSelector(selector) { return list.comma(selector).map(function (i) { return list.space(i).map(function (k) { return k.split(/(?=\.|#)/g); }); }); } }; },{"postcss":607}],69:[function(require,module,exports){ "use strict"; function _defaults(obj, defaults) { var keys = Object.getOwnPropertyNames(defaults); for (var i = 0; i < keys.length; i++) { var key = keys[i]; var value = Object.getOwnPropertyDescriptor(defaults, key); if (value && value.configurable && obj[key] === undefined) { Object.defineProperty(obj, key, value); } } return obj; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; _defaults(subClass, superClass); } var Prefixer = require('./prefixer'); var OldValue = require('./old-value'); var utils = require('./utils'); var vendor = require('postcss').vendor; var Value = /*#__PURE__*/ function (_Prefixer) { _inheritsLoose(Value, _Prefixer); function Value() { return _Prefixer.apply(this, arguments) || this; } /** * Clone decl for each prefixed values */ Value.save = function save(prefixes, decl) { var _this = this; var prop = decl.prop; var result = []; var _loop = function _loop(prefix) { var value = decl._autoprefixerValues[prefix]; if (value === decl.value) { return "continue"; } var item = void 0; var propPrefix = vendor.prefix(prop); if (propPrefix === '-pie-') { return "continue"; } if (propPrefix === prefix) { item = decl.value = value; result.push(item); return "continue"; } var prefixed = prefixes.prefixed(prop, prefix); var rule = decl.parent; if (!rule.every(function (i) { return i.prop !== prefixed; })) { result.push(item); return "continue"; } var trimmed = value.replace(/\s+/, ' '); var already = rule.some(function (i) { return i.prop === decl.prop && i.value.replace(/\s+/, ' ') === trimmed; }); if (already) { result.push(item); return "continue"; } var cloned = _this.clone(decl, { value: value }); item = decl.parent.insertBefore(decl, cloned); result.push(item); }; for (var prefix in decl._autoprefixerValues) { var _ret = _loop(prefix); if (_ret === "continue") continue; } return result; }; /** * Is declaration need to be prefixed */ var _proto = Value.prototype; _proto.check = function check(decl) { var value = decl.value; if (value.indexOf(this.name) === -1) { return false; } return !!value.match(this.regexp()); }; /** * Lazy regexp loading */ _proto.regexp = function regexp() { return this.regexpCache || (this.regexpCache = utils.regexp(this.name)); }; /** * Add prefix to values in string */ _proto.replace = function replace(string, prefix) { return string.replace(this.regexp(), "$1" + prefix + "$2"); }; /** * Get value with comments if it was not changed */ _proto.value = function value(decl) { if (decl.raws.value && decl.raws.value.value === decl.value) { return decl.raws.value.raw; } else { return decl.value; } }; /** * Save values with next prefixed token */ _proto.add = function add(decl, prefix) { if (!decl._autoprefixerValues) { decl._autoprefixerValues = {}; } var value = decl._autoprefixerValues[prefix] || this.value(decl); var before; do { before = value; value = this.replace(value, prefix); if (value === false) return; } while (value !== before); decl._autoprefixerValues[prefix] = value; }; /** * Return function to fast find prefixed value */ _proto.old = function old(prefix) { return new OldValue(this.name, prefix + this.name); }; return Value; }(Prefixer); module.exports = Value; },{"./old-value":60,"./prefixer":61,"./utils":68,"postcss":607}],70:[function(require,module,exports){ 'use strict'; exports.byteLength = byteLength; exports.toByteArray = toByteArray; exports.fromByteArray = fromByteArray; var lookup = []; var revLookup = []; var Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array; var code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; for (var i = 0, len = code.length; i < len; ++i) { lookup[i] = code[i]; revLookup[code.charCodeAt(i)] = i; } // Support decoding URL-safe base64 strings, as Node.js does. // See: https://en.wikipedia.org/wiki/Base64#URL_applications revLookup['-'.charCodeAt(0)] = 62; revLookup['_'.charCodeAt(0)] = 63; function getLens(b64) { var len = b64.length; if (len % 4 > 0) { throw new Error('Invalid string. Length must be a multiple of 4'); } // Trim off extra bytes after placeholder bytes are found // See: https://github.com/beatgammit/base64-js/issues/42 var validLen = b64.indexOf('='); if (validLen === -1) validLen = len; var placeHoldersLen = validLen === len ? 0 : 4 - validLen % 4; return [validLen, placeHoldersLen]; } // base64 is 4/3 + up to two characters of the original data function byteLength(b64) { var lens = getLens(b64); var validLen = lens[0]; var placeHoldersLen = lens[1]; return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; } function _byteLength(b64, validLen, placeHoldersLen) { return (validLen + placeHoldersLen) * 3 / 4 - placeHoldersLen; } function toByteArray(b64) { var tmp; var lens = getLens(b64); var validLen = lens[0]; var placeHoldersLen = lens[1]; var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen)); var curByte = 0; // if there are placeholders, only get up to the last complete 4 chars var len = placeHoldersLen > 0 ? validLen - 4 : validLen; for (var i = 0; i < len; i += 4) { tmp = revLookup[b64.charCodeAt(i)] << 18 | revLookup[b64.charCodeAt(i + 1)] << 12 | revLookup[b64.charCodeAt(i + 2)] << 6 | revLookup[b64.charCodeAt(i + 3)]; arr[curByte++] = tmp >> 16 & 0xFF; arr[curByte++] = tmp >> 8 & 0xFF; arr[curByte++] = tmp & 0xFF; } if (placeHoldersLen === 2) { tmp = revLookup[b64.charCodeAt(i)] << 2 | revLookup[b64.charCodeAt(i + 1)] >> 4; arr[curByte++] = tmp & 0xFF; } if (placeHoldersLen === 1) { tmp = revLookup[b64.charCodeAt(i)] << 10 | revLookup[b64.charCodeAt(i + 1)] << 4 | revLookup[b64.charCodeAt(i + 2)] >> 2; arr[curByte++] = tmp >> 8 & 0xFF; arr[curByte++] = tmp & 0xFF; } return arr; } function tripletToBase64(num) { return lookup[num >> 18 & 0x3F] + lookup[num >> 12 & 0x3F] + lookup[num >> 6 & 0x3F] + lookup[num & 0x3F]; } function encodeChunk(uint8, start, end) { var tmp; var output = []; for (var i = start; i < end; i += 3) { tmp = (uint8[i] << 16 & 0xFF0000) + (uint8[i + 1] << 8 & 0xFF00) + (uint8[i + 2] & 0xFF); output.push(tripletToBase64(tmp)); } return output.join(''); } function fromByteArray(uint8) { var tmp; var len = uint8.length; var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes var parts = []; var maxChunkLength = 16383; // must be multiple of 3 // go through the array every three bytes, we'll deal with trailing stuff later for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) { parts.push(encodeChunk(uint8, i, i + maxChunkLength > len2 ? len2 : i + maxChunkLength)); } // pad the end with zeros, but make sure to not forget the extra bytes if (extraBytes === 1) { tmp = uint8[len - 1]; parts.push(lookup[tmp >> 2] + lookup[tmp << 4 & 0x3F] + '=='); } else if (extraBytes === 2) { tmp = (uint8[len - 2] << 8) + uint8[len - 1]; parts.push(lookup[tmp >> 10] + lookup[tmp >> 4 & 0x3F] + lookup[tmp << 2 & 0x3F] + '='); } return parts.join(''); } },{}],71:[function(require,module,exports){ "use strict"; },{}],72:[function(require,module,exports){ "use strict"; var BrowserslistError = require('./error'); function noop() {} module.exports = { loadQueries: function loadQueries() { throw new BrowserslistError('Sharable configs are not supported in client-side build of Browserslist'); }, getStat: function getStat(opts) { return opts.stats; }, loadConfig: function loadConfig(opts) { if (opts.config) { throw new BrowserslistError('Browserslist config are not supported in client-side build'); } }, loadCountry: function loadCountry() { throw new BrowserslistError('Country statistics is not supported ' + 'in client-side build of Browserslist'); }, currentNode: function currentNode(resolve, context) { return resolve(['maintained node versions'], context)[0]; }, parseConfig: noop, readConfig: noop, findConfig: noop, clearCaches: noop, oldDataWarning: noop }; },{"./error":73}],73:[function(require,module,exports){ "use strict"; function BrowserslistError(message) { this.name = 'BrowserslistError'; this.message = message; this.browserslist = true; if (Error.captureStackTrace) { Error.captureStackTrace(this, BrowserslistError); } } BrowserslistError.prototype = Error.prototype; module.exports = BrowserslistError; },{}],74:[function(require,module,exports){ "use strict"; var jsReleases = require('node-releases/data/processed/envs.json'); var agents = require('caniuse-lite/dist/unpacker/agents').agents; var jsEOL = require('node-releases/data/release-schedule/release-schedule.json'); var path = require('path'); var e2c = require('electron-to-chromium/versions'); var BrowserslistError = require('./error'); var env = require('./node'); // Will load browser.js in webpack var FLOAT_RANGE = /^\d+(\.\d+)?(-\d+(\.\d+)?)*$/; function normalize(versions) { return versions.filter(function (version) { return typeof version === 'string'; }); } function nameMapper(name) { return function mapName(version) { return name + ' ' + version; }; } function getMajor(version) { return parseInt(version.split('.')[0]); } function getMajorVersions(released, number) { if (released.length === 0) return []; var minimum = getMajor(released[released.length - 1]) - parseInt(number) + 1; var selected = []; for (var i = released.length - 1; i >= 0; i--) { if (minimum > getMajor(released[i])) break; selected.unshift(released[i]); } return selected; } function uniq(array) { var filtered = []; for (var i = 0; i < array.length; i++) { if (filtered.indexOf(array[i]) === -1) filtered.push(array[i]); } return filtered; } // Helpers function fillUsage(result, name, data) { for (var i in data) { result[name + ' ' + i] = data[i]; } } function generateFilter(sign, version) { version = parseFloat(version); if (sign === '>') { return function (v) { return parseFloat(v) > version; }; } else if (sign === '>=') { return function (v) { return parseFloat(v) >= version; }; } else if (sign === '<') { return function (v) { return parseFloat(v) < version; }; } else { return function (v) { return parseFloat(v) <= version; }; } } function compareStrings(a, b) { if (a < b) return -1; if (a > b) return +1; return 0; } function normalizeVersion(data, version) { if (data.versions.indexOf(version) !== -1) { return version; } else if (browserslist.versionAliases[data.name][version]) { return browserslist.versionAliases[data.name][version]; } else if (data.versions.length === 1) { return data.versions[0]; } else { return false; } } function filterByYear(since) { return Object.keys(agents).reduce(function (selected, name) { var data = byName(name); if (!data) return selected; var versions = Object.keys(data.releaseDate).filter(function (v) { return data.releaseDate[v] >= since; }); return selected.concat(versions.map(nameMapper(data.name))); }, []); } function byName(name) { name = name.toLowerCase(); name = browserslist.aliases[name] || name; return browserslist.data[name]; } function checkName(name) { var data = byName(name); if (!data) throw new BrowserslistError('Unknown browser ' + name); return data; } function unknownQuery(query) { return new BrowserslistError('Unknown browser query `' + query + '`. ' + 'Maybe you are using old Browserslist or made typo in query.'); } function resolve(queries, context) { return queries.reduce(function (result, selection, index) { selection = selection.trim(); if (selection === '') return result; var isExclude = selection.indexOf('not ') === 0; if (isExclude) { if (index === 0) { throw new BrowserslistError('Write any browsers query (for instance, `defaults`) ' + 'before `' + selection + '`'); } selection = selection.slice(4); } for (var i = 0; i < QUERIES.length; i++) { var type = QUERIES[i]; var match = selection.match(type.regexp); if (match) { var args = [context].concat(match.slice(1)); var array = type.select.apply(browserslist, args); if (isExclude) { array = array.concat(array.map(function (j) { return j.replace(/\s\S+/, ' 0'); })); return result.filter(function (j) { return array.indexOf(j) === -1; }); } return result.concat(array); } } throw unknownQuery(selection); }, []); } /** * Return array of browsers by selection queries. * * @param {(string|string[])} [queries=browserslist.defaults] Browser queries. * @param {object} [opts] Options. * @param {string} [opts.path="."] Path to processed file. * It will be used to find config files. * @param {string} [opts.env="production"] Processing environment. * It will be used to take right * queries from config file. * @param {string} [opts.config] Path to config file with queries. * @param {object} [opts.stats] Custom browser usage statistics * for "> 1% in my stats" query. * @param {boolean} [opts.ignoreUnknownVersions=false] Do not throw on unknown * version in direct query. * @param {boolean} [opts.dangerousExtend] Disable security checks * for extend query. * @return {string[]} Array with browser names in Can I Use. * * @example * browserslist('IE >= 10, IE 8') //=> ['ie 11', 'ie 10', 'ie 8'] */ function browserslist(queries, opts) { if (typeof opts === 'undefined') opts = {}; if (typeof opts.path === 'undefined') { opts.path = path.resolve ? path.resolve('.') : '.'; } if (typeof queries === 'undefined' || queries === null) { var config = browserslist.loadConfig(opts); if (config) { queries = config; } else { queries = browserslist.defaults; } } if (typeof queries === 'string') { queries = queries.split(/,\s*/); } if (!Array.isArray(queries)) { throw new BrowserslistError('Browser queries must be an array. Got ' + typeof queries + '.'); } var context = { ignoreUnknownVersions: opts.ignoreUnknownVersions, dangerousExtend: opts.dangerousExtend }; env.oldDataWarning(browserslist.data); var stats = env.getStat(opts); if (stats) { context.customUsage = {}; for (var browser in stats) { fillUsage(context.customUsage, browser, stats[browser]); } } var result = resolve(queries, context).map(function (i) { var parts = i.split(' '); var name = parts[0]; var version = parts[1]; if (version === '0') { return name + ' ' + byName(name).versions[0]; } else { return i; } }).sort(function (name1, name2) { name1 = name1.split(' '); name2 = name2.split(' '); if (name1[0] === name2[0]) { if (FLOAT_RANGE.test(name1[1]) && FLOAT_RANGE.test(name2[1])) { return parseFloat(name2[1]) - parseFloat(name1[1]); } else { return compareStrings(name2[1], name1[1]); } } else { return compareStrings(name1[0], name2[0]); } }); return uniq(result); } // Will be filled by Can I Use data below browserslist.data = {}; browserslist.usage = { global: {}, custom: null // Default browsers query }; browserslist.defaults = ['> 0.5%', 'last 2 versions', 'Firefox ESR', 'not dead']; // Browser names aliases browserslist.aliases = { fx: 'firefox', ff: 'firefox', ios: 'ios_saf', explorer: 'ie', blackberry: 'bb', explorermobile: 'ie_mob', operamini: 'op_mini', operamobile: 'op_mob', chromeandroid: 'and_chr', firefoxandroid: 'and_ff', ucandroid: 'and_uc', qqandroid: 'and_qq' // Aliases to work with joined versions like `ios_saf 7.0-7.1` }; browserslist.versionAliases = {}; browserslist.clearCaches = env.clearCaches; browserslist.parseConfig = env.parseConfig; browserslist.readConfig = env.readConfig; browserslist.findConfig = env.findConfig; browserslist.loadConfig = env.loadConfig; /** * Return browsers market coverage. * * @param {string[]} browsers Browsers names in Can I Use. * @param {string|object} [stats="global"] Which statistics should be used. * Country code or custom statistics. * Pass `"my stats"` to load statistics * from Browserslist files. * * @return {number} Total market coverage for all selected browsers. * * @example * browserslist.coverage(browserslist('> 1% in US'), 'US') //=> 83.1 */ browserslist.coverage = function (browsers, stats) { var data; if (typeof stats === 'undefined') { data = browserslist.usage.global; } else if (stats === 'my stats') { var opts = {}; opts.path = path.resolve ? path.resolve('.') : '.'; var customStats = env.getStat(opts); if (!customStats) { throw new BrowserslistError('Custom usage statistics was not provided'); } data = {}; for (var browser in customStats) { fillUsage(data, browser, customStats[browser]); } } else if (typeof stats === 'string') { if (stats.length > 2) { stats = stats.toLowerCase(); } else { stats = stats.toUpperCase(); } env.loadCountry(browserslist.usage, stats); data = browserslist.usage[stats]; } else { if ('dataByBrowser' in stats) { stats = stats.dataByBrowser; } data = {}; for (var name in stats) { for (var version in stats[name]) { data[name + ' ' + version] = stats[name][version]; } } } return browsers.reduce(function (all, i) { var usage = data[i]; if (usage === undefined) { usage = data[i.replace(/ \S+$/, ' 0')]; } return all + (usage || 0); }, 0); }; var QUERIES = [{ regexp: /^last\s+(\d+)\s+major versions?$/i, select: function select(context, versions) { return Object.keys(agents).reduce(function (selected, name) { var data = byName(name); if (!data) return selected; var array = getMajorVersions(data.released, versions); array = array.map(nameMapper(data.name)); return selected.concat(array); }, []); } }, { regexp: /^last\s+(\d+)\s+versions?$/i, select: function select(context, versions) { return Object.keys(agents).reduce(function (selected, name) { var data = byName(name); if (!data) return selected; var array = data.released.slice(-versions); array = array.map(nameMapper(data.name)); return selected.concat(array); }, []); } }, { regexp: /^last\s+(\d+)\s+electron\s+major versions?$/i, select: function select(context, versions) { var validVersions = getMajorVersions(Object.keys(e2c).reverse(), versions); return validVersions.map(function (i) { return 'chrome ' + e2c[i]; }); } }, { regexp: /^last\s+(\d+)\s+(\w+)\s+major versions?$/i, select: function select(context, versions, name) { var data = checkName(name); var validVersions = getMajorVersions(data.released, versions); return validVersions.map(nameMapper(data.name)); } }, { regexp: /^last\s+(\d+)\s+electron\s+versions?$/i, select: function select(context, versions) { return Object.keys(e2c).reverse().slice(-versions).map(function (i) { return 'chrome ' + e2c[i]; }); } }, { regexp: /^last\s+(\d+)\s+(\w+)\s+versions?$/i, select: function select(context, versions, name) { var data = checkName(name); return data.released.slice(-versions).map(nameMapper(data.name)); } }, { regexp: /^unreleased\s+versions$/i, select: function select() { return Object.keys(agents).reduce(function (selected, name) { var data = byName(name); if (!data) return selected; var array = data.versions.filter(function (v) { return data.released.indexOf(v) === -1; }); array = array.map(nameMapper(data.name)); return selected.concat(array); }, []); } }, { regexp: /^unreleased\s+electron\s+versions?$/i, select: function select() { return []; } }, { regexp: /^unreleased\s+(\w+)\s+versions?$/i, select: function select(context, name) { var data = checkName(name); return data.versions.filter(function (v) { return data.released.indexOf(v) === -1; }).map(nameMapper(data.name)); } }, { regexp: /^last\s+(\d+)\s+years?$/i, select: function select(context, years) { var date = new Date(); var since = date.setFullYear(date.getFullYear() - years) / 1000; return filterByYear(since); } }, { regexp: /^since (\d+)(?:-(\d+))?(?:-(\d+))?$/i, select: function select(context, year, month, date) { year = parseInt(year); month = parseInt(month || '01') - 1; date = parseInt(date || '01'); var since = Date.UTC(year, month, date, 0, 0, 0) / 1000; return filterByYear(since); } }, { regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%$/, select: function select(context, sign, popularity) { popularity = parseFloat(popularity); var usage = browserslist.usage.global; return Object.keys(usage).reduce(function (result, version) { if (sign === '>') { if (usage[version] > popularity) { result.push(version); } } else if (sign === '<') { if (usage[version] < popularity) { result.push(version); } } else if (sign === '<=') { if (usage[version] <= popularity) { result.push(version); } } else if (usage[version] >= popularity) { result.push(version); } return result; }, []); } }, { regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+my\s+stats$/, select: function select(context, sign, popularity) { popularity = parseFloat(popularity); if (!context.customUsage) { throw new BrowserslistError('Custom usage statistics was not provided'); } var usage = context.customUsage; return Object.keys(usage).reduce(function (result, version) { if (sign === '>') { if (usage[version] > popularity) { result.push(version); } } else if (sign === '<') { if (usage[version] < popularity) { result.push(version); } } else if (sign === '<=') { if (usage[version] <= popularity) { result.push(version); } } else if (usage[version] >= popularity) { result.push(version); } return result; }, []); } }, { regexp: /^(>=?|<=?)\s*(\d*\.?\d+)%\s+in\s+((alt-)?\w\w)$/, select: function select(context, sign, popularity, place) { popularity = parseFloat(popularity); if (place.length === 2) { place = place.toUpperCase(); } else { place = place.toLowerCase(); } env.loadCountry(browserslist.usage, place); var usage = browserslist.usage[place]; return Object.keys(usage).reduce(function (result, version) { if (sign === '>') { if (usage[version] > popularity) { result.push(version); } } else if (sign === '<') { if (usage[version] < popularity) { result.push(version); } } else if (sign === '<=') { if (usage[version] <= popularity) { result.push(version); } } else if (usage[version] >= popularity) { result.push(version); } return result; }, []); } }, { regexp: /^cover\s+(\d*\.?\d+)%(\s+in\s+(my\s+stats|(alt-)?\w\w))?$/, select: function select(context, coverage, statMode) { coverage = parseFloat(coverage); var usage = browserslist.usage.global; if (statMode) { if (statMode.match(/^\s+in\s+my\s+stats$/)) { if (!context.customUsage) { throw new BrowserslistError('Custom usage statistics was not provided'); } usage = context.customUsage; } else { var match = statMode.match(/\s+in\s+((alt-)?\w\w)/); var place = match[1]; if (place.length === 2) { place = place.toUpperCase(); } else { place = place.toLowerCase(); } env.loadCountry(browserslist.usage, place); usage = browserslist.usage[place]; } } var versions = Object.keys(usage).sort(function (a, b) { return usage[b] - usage[a]; }); var coveraged = 0; var result = []; var version; for (var i = 0; i <= versions.length; i++) { version = versions[i]; if (usage[version] === 0) break; coveraged += usage[version]; result.push(version); if (coveraged >= coverage) break; } return result; } }, { regexp: /^electron\s+([\d.]+)\s*-\s*([\d.]+)$/i, select: function select(context, from, to) { if (!e2c[from]) { throw new BrowserslistError('Unknown version ' + from + ' of electron'); } if (!e2c[to]) { throw new BrowserslistError('Unknown version ' + to + ' of electron'); } from = parseFloat(from); to = parseFloat(to); return Object.keys(e2c).filter(function (i) { var parsed = parseFloat(i); return parsed >= from && parsed <= to; }).map(function (i) { return 'chrome ' + e2c[i]; }); } }, { regexp: /^(\w+)\s+([\d.]+)\s*-\s*([\d.]+)$/i, select: function select(context, name, from, to) { var data = checkName(name); from = parseFloat(normalizeVersion(data, from) || from); to = parseFloat(normalizeVersion(data, to) || to); function filter(v) { var parsed = parseFloat(v); return parsed >= from && parsed <= to; } return data.released.filter(filter).map(nameMapper(data.name)); } }, { regexp: /^electron\s*(>=?|<=?)\s*([\d.]+)$/i, select: function select(context, sign, version) { return Object.keys(e2c).filter(generateFilter(sign, version)).map(function (i) { return 'chrome ' + e2c[i]; }); } }, { regexp: /^(\w+)\s*(>=?|<=?)\s*([\d.]+)$/, select: function select(context, name, sign, version) { var data = checkName(name); var alias = browserslist.versionAliases[data.name][version]; if (alias) { version = alias; } return data.released.filter(generateFilter(sign, version)).map(function (v) { return data.name + ' ' + v; }); } }, { regexp: /^(firefox|ff|fx)\s+esr$/i, select: function select() { return ['firefox 60']; } }, { regexp: /(operamini|op_mini)\s+all/i, select: function select() { return ['op_mini all']; } }, { regexp: /^electron\s+([\d.]+)$/i, select: function select(context, version) { var chrome = e2c[version]; if (!chrome) { throw new BrowserslistError('Unknown version ' + version + ' of electron'); } return ['chrome ' + chrome]; } }, { regexp: /^node\s+(\d+(\.\d+)?(\.\d+)?)$/i, select: function select(context, version) { var nodeReleases = jsReleases.filter(function (i) { return i.name === 'nodejs'; }); var matched = nodeReleases.filter(function (i) { return (i.version + '.').indexOf(version + '.') === 0; }); if (matched.length === 0) { if (context.ignoreUnknownVersions) { return []; } else { throw new BrowserslistError('Unknown version ' + version + ' of Node.js'); } } return ['node ' + matched[matched.length - 1].version]; } }, { regexp: /^current\s+node$/i, select: function select(context) { return [env.currentNode(resolve, context)]; } }, { regexp: /^maintained\s+node\s+versions$/i, select: function select(context) { var now = Date.now(); var queries = Object.keys(jsEOL).filter(function (key) { return now < Date.parse(jsEOL[key].end) && now > Date.parse(jsEOL[key].start); }).map(function (key) { return 'node ' + key.slice(1); }); return resolve(queries, context); } }, { regexp: /^(\w+)\s+(tp|[\d.]+)$/i, select: function select(context, name, version) { if (/^tp$/i.test(version)) version = 'TP'; var data = checkName(name); var alias = normalizeVersion(data, version); if (alias) { version = alias; } else { if (version.indexOf('.') === -1) { alias = version + '.0'; } else { alias = version.replace(/\.0$/, ''); } alias = normalizeVersion(data, alias); if (alias) { version = alias; } else if (context.ignoreUnknownVersions) { return []; } else { throw new BrowserslistError('Unknown version ' + version + ' of ' + name); } } return [data.name + ' ' + version]; } }, { regexp: /^extends (.+)$/i, select: function select(context, name) { return resolve(env.loadQueries(context, name), context); } }, { regexp: /^defaults$/i, select: function select() { return browserslist(browserslist.defaults); } }, { regexp: /^dead$/i, select: function select(context) { var dead = ['ie <= 10', 'ie_mob <= 10', 'bb <= 10', 'op_mob <= 12.1']; return resolve(dead, context); } }, { regexp: /^(\w+)$/i, select: function select(context, name) { if (byName(name)) { throw new BrowserslistError('Specify versions in Browserslist query for browser ' + name); } else { throw unknownQuery(name); } } }]; // Get and convert Can I Use data (function () { for (var name in agents) { var browser = agents[name]; browserslist.data[name] = { name: name, versions: normalize(agents[name].versions), released: normalize(agents[name].versions.slice(0, -3)), releaseDate: agents[name].release_date }; fillUsage(browserslist.usage.global, name, browser.usage_global); browserslist.versionAliases[name] = {}; for (var i = 0; i < browser.versions.length; i++) { var full = browser.versions[i]; if (!full) continue; if (full.indexOf('-') !== -1) { var interval = full.split('-'); for (var j = 0; j < interval.length; j++) { browserslist.versionAliases[name][interval[j]] = full; } } } } })(); module.exports = browserslist; },{"./error":73,"./node":72,"caniuse-lite/dist/unpacker/agents":576,"electron-to-chromium/versions":583,"node-releases/data/processed/envs.json":585,"node-releases/data/release-schedule/release-schedule.json":586,"path":71}],75:[function(require,module,exports){ /*! * The buffer module from node.js, for the browser. * * @author Feross Aboukhadijeh * @license MIT */ /* eslint-disable no-proto */ 'use strict'; var base64 = require('base64-js'); var ieee754 = require('ieee754'); exports.Buffer = Buffer; exports.SlowBuffer = SlowBuffer; exports.INSPECT_MAX_BYTES = 50; var K_MAX_LENGTH = 0x7fffffff; exports.kMaxLength = K_MAX_LENGTH; /** * If `Buffer.TYPED_ARRAY_SUPPORT`: * === true Use Uint8Array implementation (fastest) * === false Print warning and recommend using `buffer` v4.x which has an Object * implementation (most compatible, even IE6) * * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+, * Opera 11.6+, iOS 4.2+. * * We report that the browser does not support typed arrays if the are not subclassable * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array` * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support * for __proto__ and has a buggy typed array implementation. */ Buffer.TYPED_ARRAY_SUPPORT = typedArraySupport(); if (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' && typeof console.error === 'function') { console.error('This browser lacks typed array (Uint8Array) support which is required by ' + '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'); } function typedArraySupport() { // Can typed array instances can be augmented? try { var arr = new Uint8Array(1); arr.__proto__ = { __proto__: Uint8Array.prototype, foo: function foo() { return 42; } }; return arr.foo() === 42; } catch (e) { return false; } } Object.defineProperty(Buffer.prototype, 'parent', { enumerable: true, get: function get() { if (!Buffer.isBuffer(this)) return undefined; return this.buffer; } }); Object.defineProperty(Buffer.prototype, 'offset', { enumerable: true, get: function get() { if (!Buffer.isBuffer(this)) return undefined; return this.byteOffset; } }); function createBuffer(length) { if (length > K_MAX_LENGTH) { throw new RangeError('The value "' + length + '" is invalid for option "size"'); } // Return an augmented `Uint8Array` instance var buf = new Uint8Array(length); buf.__proto__ = Buffer.prototype; return buf; } /** * The Buffer constructor returns instances of `Uint8Array` that have their * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of * `Uint8Array`, so the returned instances will have all the node `Buffer` methods * and the `Uint8Array` methods. Square bracket notation works as expected -- it * returns a single octet. * * The `Uint8Array` prototype remains unmodified. */ function Buffer(arg, encodingOrOffset, length) { // Common case. if (typeof arg === 'number') { if (typeof encodingOrOffset === 'string') { throw new TypeError('The "string" argument must be of type string. Received type number'); } return allocUnsafe(arg); } return from(arg, encodingOrOffset, length); } // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97 if (typeof Symbol !== 'undefined' && Symbol.species != null && Buffer[Symbol.species] === Buffer) { Object.defineProperty(Buffer, Symbol.species, { value: null, configurable: true, enumerable: false, writable: false }); } Buffer.poolSize = 8192; // not used by this implementation function from(value, encodingOrOffset, length) { if (typeof value === 'string') { return fromString(value, encodingOrOffset); } if (ArrayBuffer.isView(value)) { return fromArrayLike(value); } if (value == null) { throw TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + 'or Array-like Object. Received type ' + typeof value); } if (isInstance(value, ArrayBuffer) || value && isInstance(value.buffer, ArrayBuffer)) { return fromArrayBuffer(value, encodingOrOffset, length); } if (typeof value === 'number') { throw new TypeError('The "value" argument must not be of type number. Received type number'); } var valueOf = value.valueOf && value.valueOf(); if (valueOf != null && valueOf !== value) { return Buffer.from(valueOf, encodingOrOffset, length); } var b = fromObject(value); if (b) return b; if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null && typeof value[Symbol.toPrimitive] === 'function') { return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length); } throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' + 'or Array-like Object. Received type ' + typeof value); } /** * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError * if value is a number. * Buffer.from(str[, encoding]) * Buffer.from(array) * Buffer.from(buffer) * Buffer.from(arrayBuffer[, byteOffset[, length]]) **/ Buffer.from = function (value, encodingOrOffset, length) { return from(value, encodingOrOffset, length); }; // Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug: // https://github.com/feross/buffer/pull/148 Buffer.prototype.__proto__ = Uint8Array.prototype; Buffer.__proto__ = Uint8Array; function assertSize(size) { if (typeof size !== 'number') { throw new TypeError('"size" argument must be of type number'); } else if (size < 0) { throw new RangeError('The value "' + size + '" is invalid for option "size"'); } } function alloc(size, fill, encoding) { assertSize(size); if (size <= 0) { return createBuffer(size); } if (fill !== undefined) { // Only pay attention to encoding if it's a string. This // prevents accidentally sending in a number that would // be interpretted as a start offset. return typeof encoding === 'string' ? createBuffer(size).fill(fill, encoding) : createBuffer(size).fill(fill); } return createBuffer(size); } /** * Creates a new filled Buffer instance. * alloc(size[, fill[, encoding]]) **/ Buffer.alloc = function (size, fill, encoding) { return alloc(size, fill, encoding); }; function allocUnsafe(size) { assertSize(size); return createBuffer(size < 0 ? 0 : checked(size) | 0); } /** * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance. * */ Buffer.allocUnsafe = function (size) { return allocUnsafe(size); }; /** * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance. */ Buffer.allocUnsafeSlow = function (size) { return allocUnsafe(size); }; function fromString(string, encoding) { if (typeof encoding !== 'string' || encoding === '') { encoding = 'utf8'; } if (!Buffer.isEncoding(encoding)) { throw new TypeError('Unknown encoding: ' + encoding); } var length = byteLength(string, encoding) | 0; var buf = createBuffer(length); var actual = buf.write(string, encoding); if (actual !== length) { // Writing a hex string, for example, that contains invalid characters will // cause everything after the first invalid character to be ignored. (e.g. // 'abxxcd' will be treated as 'ab') buf = buf.slice(0, actual); } return buf; } function fromArrayLike(array) { var length = array.length < 0 ? 0 : checked(array.length) | 0; var buf = createBuffer(length); for (var i = 0; i < length; i += 1) { buf[i] = array[i] & 255; } return buf; } function fromArrayBuffer(array, byteOffset, length) { if (byteOffset < 0 || array.byteLength < byteOffset) { throw new RangeError('"offset" is outside of buffer bounds'); } if (array.byteLength < byteOffset + (length || 0)) { throw new RangeError('"length" is outside of buffer bounds'); } var buf; if (byteOffset === undefined && length === undefined) { buf = new Uint8Array(array); } else if (length === undefined) { buf = new Uint8Array(array, byteOffset); } else { buf = new Uint8Array(array, byteOffset, length); } // Return an augmented `Uint8Array` instance buf.__proto__ = Buffer.prototype; return buf; } function fromObject(obj) { if (Buffer.isBuffer(obj)) { var len = checked(obj.length) | 0; var buf = createBuffer(len); if (buf.length === 0) { return buf; } obj.copy(buf, 0, 0, len); return buf; } if (obj.length !== undefined) { if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) { return createBuffer(0); } return fromArrayLike(obj); } if (obj.type === 'Buffer' && Array.isArray(obj.data)) { return fromArrayLike(obj.data); } } function checked(length) { // Note: cannot use `length < K_MAX_LENGTH` here because that fails when // length is NaN (which is otherwise coerced to zero.) if (length >= K_MAX_LENGTH) { throw new RangeError('Attempt to allocate Buffer larger than maximum ' + 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes'); } return length | 0; } function SlowBuffer(length) { if (+length != length) { // eslint-disable-line eqeqeq length = 0; } return Buffer.alloc(+length); } Buffer.isBuffer = function isBuffer(b) { return b != null && b._isBuffer === true && b !== Buffer.prototype; // so Buffer.isBuffer(Buffer.prototype) will be false }; Buffer.compare = function compare(a, b) { if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength); if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength); if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) { throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array'); } if (a === b) return 0; var x = a.length; var y = b.length; for (var i = 0, len = Math.min(x, y); i < len; ++i) { if (a[i] !== b[i]) { x = a[i]; y = b[i]; break; } } if (x < y) return -1; if (y < x) return 1; return 0; }; Buffer.isEncoding = function isEncoding(encoding) { switch (String(encoding).toLowerCase()) { case 'hex': case 'utf8': case 'utf-8': case 'ascii': case 'latin1': case 'binary': case 'base64': case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': return true; default: return false; } }; Buffer.concat = function concat(list, length) { if (!Array.isArray(list)) { throw new TypeError('"list" argument must be an Array of Buffers'); } if (list.length === 0) { return Buffer.alloc(0); } var i; if (length === undefined) { length = 0; for (i = 0; i < list.length; ++i) { length += list[i].length; } } var buffer = Buffer.allocUnsafe(length); var pos = 0; for (i = 0; i < list.length; ++i) { var buf = list[i]; if (isInstance(buf, Uint8Array)) { buf = Buffer.from(buf); } if (!Buffer.isBuffer(buf)) { throw new TypeError('"list" argument must be an Array of Buffers'); } buf.copy(buffer, pos); pos += buf.length; } return buffer; }; function byteLength(string, encoding) { if (Buffer.isBuffer(string)) { return string.length; } if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) { return string.byteLength; } if (typeof string !== 'string') { throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. ' + 'Received type ' + typeof string); } var len = string.length; var mustMatch = arguments.length > 2 && arguments[2] === true; if (!mustMatch && len === 0) return 0; // Use a for loop to avoid recursion var loweredCase = false; for (;;) { switch (encoding) { case 'ascii': case 'latin1': case 'binary': return len; case 'utf8': case 'utf-8': return utf8ToBytes(string).length; case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': return len * 2; case 'hex': return len >>> 1; case 'base64': return base64ToBytes(string).length; default: if (loweredCase) { return mustMatch ? -1 : utf8ToBytes(string).length; // assume utf8 } encoding = ('' + encoding).toLowerCase(); loweredCase = true; } } } Buffer.byteLength = byteLength; function slowToString(encoding, start, end) { var loweredCase = false; // No need to verify that "this.length <= MAX_UINT32" since it's a read-only // property of a typed array. // This behaves neither like String nor Uint8Array in that we set start/end // to their upper/lower bounds if the value passed is out of range. // undefined is handled specially as per ECMA-262 6th Edition, // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization. if (start === undefined || start < 0) { start = 0; } // Return early if start > this.length. Done here to prevent potential uint32 // coercion fail below. if (start > this.length) { return ''; } if (end === undefined || end > this.length) { end = this.length; } if (end <= 0) { return ''; } // Force coersion to uint32. This will also coerce falsey/NaN values to 0. end >>>= 0; start >>>= 0; if (end <= start) { return ''; } if (!encoding) encoding = 'utf8'; while (true) { switch (encoding) { case 'hex': return hexSlice(this, start, end); case 'utf8': case 'utf-8': return utf8Slice(this, start, end); case 'ascii': return asciiSlice(this, start, end); case 'latin1': case 'binary': return latin1Slice(this, start, end); case 'base64': return base64Slice(this, start, end); case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': return utf16leSlice(this, start, end); default: if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding); encoding = (encoding + '').toLowerCase(); loweredCase = true; } } } // This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package) // to detect a Buffer instance. It's not possible to use `instanceof Buffer` // reliably in a browserify context because there could be multiple different // copies of the 'buffer' package in use. This method works even for Buffer // instances that were created from another copy of the `buffer` package. // See: https://github.com/feross/buffer/issues/154 Buffer.prototype._isBuffer = true; function swap(b, n, m) { var i = b[n]; b[n] = b[m]; b[m] = i; } Buffer.prototype.swap16 = function swap16() { var len = this.length; if (len % 2 !== 0) { throw new RangeError('Buffer size must be a multiple of 16-bits'); } for (var i = 0; i < len; i += 2) { swap(this, i, i + 1); } return this; }; Buffer.prototype.swap32 = function swap32() { var len = this.length; if (len % 4 !== 0) { throw new RangeError('Buffer size must be a multiple of 32-bits'); } for (var i = 0; i < len; i += 4) { swap(this, i, i + 3); swap(this, i + 1, i + 2); } return this; }; Buffer.prototype.swap64 = function swap64() { var len = this.length; if (len % 8 !== 0) { throw new RangeError('Buffer size must be a multiple of 64-bits'); } for (var i = 0; i < len; i += 8) { swap(this, i, i + 7); swap(this, i + 1, i + 6); swap(this, i + 2, i + 5); swap(this, i + 3, i + 4); } return this; }; Buffer.prototype.toString = function toString() { var length = this.length; if (length === 0) return ''; if (arguments.length === 0) return utf8Slice(this, 0, length); return slowToString.apply(this, arguments); }; Buffer.prototype.toLocaleString = Buffer.prototype.toString; Buffer.prototype.equals = function equals(b) { if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer'); if (this === b) return true; return Buffer.compare(this, b) === 0; }; Buffer.prototype.inspect = function inspect() { var str = ''; var max = exports.INSPECT_MAX_BYTES; str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim(); if (this.length > max) str += ' ... '; return ''; }; Buffer.prototype.compare = function compare(target, start, end, thisStart, thisEnd) { if (isInstance(target, Uint8Array)) { target = Buffer.from(target, target.offset, target.byteLength); } if (!Buffer.isBuffer(target)) { throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. ' + 'Received type ' + typeof target); } if (start === undefined) { start = 0; } if (end === undefined) { end = target ? target.length : 0; } if (thisStart === undefined) { thisStart = 0; } if (thisEnd === undefined) { thisEnd = this.length; } if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) { throw new RangeError('out of range index'); } if (thisStart >= thisEnd && start >= end) { return 0; } if (thisStart >= thisEnd) { return -1; } if (start >= end) { return 1; } start >>>= 0; end >>>= 0; thisStart >>>= 0; thisEnd >>>= 0; if (this === target) return 0; var x = thisEnd - thisStart; var y = end - start; var len = Math.min(x, y); var thisCopy = this.slice(thisStart, thisEnd); var targetCopy = target.slice(start, end); for (var i = 0; i < len; ++i) { if (thisCopy[i] !== targetCopy[i]) { x = thisCopy[i]; y = targetCopy[i]; break; } } if (x < y) return -1; if (y < x) return 1; return 0; }; // Finds either the first index of `val` in `buffer` at offset >= `byteOffset`, // OR the last index of `val` in `buffer` at offset <= `byteOffset`. // // Arguments: // - buffer - a Buffer to search // - val - a string, Buffer, or number // - byteOffset - an index into `buffer`; will be clamped to an int32 // - encoding - an optional encoding, relevant is val is a string // - dir - true for indexOf, false for lastIndexOf function bidirectionalIndexOf(buffer, val, byteOffset, encoding, dir) { // Empty buffer means no match if (buffer.length === 0) return -1; // Normalize byteOffset if (typeof byteOffset === 'string') { encoding = byteOffset; byteOffset = 0; } else if (byteOffset > 0x7fffffff) { byteOffset = 0x7fffffff; } else if (byteOffset < -0x80000000) { byteOffset = -0x80000000; } byteOffset = +byteOffset; // Coerce to Number. if (numberIsNaN(byteOffset)) { // byteOffset: it it's undefined, null, NaN, "foo", etc, search whole buffer byteOffset = dir ? 0 : buffer.length - 1; } // Normalize byteOffset: negative offsets start from the end of the buffer if (byteOffset < 0) byteOffset = buffer.length + byteOffset; if (byteOffset >= buffer.length) { if (dir) return -1;else byteOffset = buffer.length - 1; } else if (byteOffset < 0) { if (dir) byteOffset = 0;else return -1; } // Normalize val if (typeof val === 'string') { val = Buffer.from(val, encoding); } // Finally, search either indexOf (if dir is true) or lastIndexOf if (Buffer.isBuffer(val)) { // Special case: looking for empty string/buffer always fails if (val.length === 0) { return -1; } return arrayIndexOf(buffer, val, byteOffset, encoding, dir); } else if (typeof val === 'number') { val = val & 0xFF; // Search for a byte value [0-255] if (typeof Uint8Array.prototype.indexOf === 'function') { if (dir) { return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset); } else { return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset); } } return arrayIndexOf(buffer, [val], byteOffset, encoding, dir); } throw new TypeError('val must be string, number or Buffer'); } function arrayIndexOf(arr, val, byteOffset, encoding, dir) { var indexSize = 1; var arrLength = arr.length; var valLength = val.length; if (encoding !== undefined) { encoding = String(encoding).toLowerCase(); if (encoding === 'ucs2' || encoding === 'ucs-2' || encoding === 'utf16le' || encoding === 'utf-16le') { if (arr.length < 2 || val.length < 2) { return -1; } indexSize = 2; arrLength /= 2; valLength /= 2; byteOffset /= 2; } } function read(buf, i) { if (indexSize === 1) { return buf[i]; } else { return buf.readUInt16BE(i * indexSize); } } var i; if (dir) { var foundIndex = -1; for (i = byteOffset; i < arrLength; i++) { if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) { if (foundIndex === -1) foundIndex = i; if (i - foundIndex + 1 === valLength) return foundIndex * indexSize; } else { if (foundIndex !== -1) i -= i - foundIndex; foundIndex = -1; } } } else { if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength; for (i = byteOffset; i >= 0; i--) { var found = true; for (var j = 0; j < valLength; j++) { if (read(arr, i + j) !== read(val, j)) { found = false; break; } } if (found) return i; } } return -1; } Buffer.prototype.includes = function includes(val, byteOffset, encoding) { return this.indexOf(val, byteOffset, encoding) !== -1; }; Buffer.prototype.indexOf = function indexOf(val, byteOffset, encoding) { return bidirectionalIndexOf(this, val, byteOffset, encoding, true); }; Buffer.prototype.lastIndexOf = function lastIndexOf(val, byteOffset, encoding) { return bidirectionalIndexOf(this, val, byteOffset, encoding, false); }; function hexWrite(buf, string, offset, length) { offset = Number(offset) || 0; var remaining = buf.length - offset; if (!length) { length = remaining; } else { length = Number(length); if (length > remaining) { length = remaining; } } var strLen = string.length; if (length > strLen / 2) { length = strLen / 2; } for (var i = 0; i < length; ++i) { var parsed = parseInt(string.substr(i * 2, 2), 16); if (numberIsNaN(parsed)) return i; buf[offset + i] = parsed; } return i; } function utf8Write(buf, string, offset, length) { return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length); } function asciiWrite(buf, string, offset, length) { return blitBuffer(asciiToBytes(string), buf, offset, length); } function latin1Write(buf, string, offset, length) { return asciiWrite(buf, string, offset, length); } function base64Write(buf, string, offset, length) { return blitBuffer(base64ToBytes(string), buf, offset, length); } function ucs2Write(buf, string, offset, length) { return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length); } Buffer.prototype.write = function write(string, offset, length, encoding) { // Buffer#write(string) if (offset === undefined) { encoding = 'utf8'; length = this.length; offset = 0; // Buffer#write(string, encoding) } else if (length === undefined && typeof offset === 'string') { encoding = offset; length = this.length; offset = 0; // Buffer#write(string, offset[, length][, encoding]) } else if (isFinite(offset)) { offset = offset >>> 0; if (isFinite(length)) { length = length >>> 0; if (encoding === undefined) encoding = 'utf8'; } else { encoding = length; length = undefined; } } else { throw new Error('Buffer.write(string, encoding, offset[, length]) is no longer supported'); } var remaining = this.length - offset; if (length === undefined || length > remaining) length = remaining; if (string.length > 0 && (length < 0 || offset < 0) || offset > this.length) { throw new RangeError('Attempt to write outside buffer bounds'); } if (!encoding) encoding = 'utf8'; var loweredCase = false; for (;;) { switch (encoding) { case 'hex': return hexWrite(this, string, offset, length); case 'utf8': case 'utf-8': return utf8Write(this, string, offset, length); case 'ascii': return asciiWrite(this, string, offset, length); case 'latin1': case 'binary': return latin1Write(this, string, offset, length); case 'base64': // Warning: maxLength not taken into account in base64Write return base64Write(this, string, offset, length); case 'ucs2': case 'ucs-2': case 'utf16le': case 'utf-16le': return ucs2Write(this, string, offset, length); default: if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding); encoding = ('' + encoding).toLowerCase(); loweredCase = true; } } }; Buffer.prototype.toJSON = function toJSON() { return { type: 'Buffer', data: Array.prototype.slice.call(this._arr || this, 0) }; }; function base64Slice(buf, start, end) { if (start === 0 && end === buf.length) { return base64.fromByteArray(buf); } else { return base64.fromByteArray(buf.slice(start, end)); } } function utf8Slice(buf, start, end) { end = Math.min(buf.length, end); var res = []; var i = start; while (i < end) { var firstByte = buf[i]; var codePoint = null; var bytesPerSequence = firstByte > 0xEF ? 4 : firstByte > 0xDF ? 3 : firstByte > 0xBF ? 2 : 1; if (i + bytesPerSequence <= end) { var secondByte, thirdByte, fourthByte, tempCodePoint; switch (bytesPerSequence) { case 1: if (firstByte < 0x80) { codePoint = firstByte; } break; case 2: secondByte = buf[i + 1]; if ((secondByte & 0xC0) === 0x80) { tempCodePoint = (firstByte & 0x1F) << 0x6 | secondByte & 0x3F; if (tempCodePoint > 0x7F) { codePoint = tempCodePoint; } } break; case 3: secondByte = buf[i + 1]; thirdByte = buf[i + 2]; if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) { tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | thirdByte & 0x3F; if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) { codePoint = tempCodePoint; } } break; case 4: secondByte = buf[i + 1]; thirdByte = buf[i + 2]; fourthByte = buf[i + 3]; if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) { tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | fourthByte & 0x3F; if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) { codePoint = tempCodePoint; } } } } if (codePoint === null) { // we did not generate a valid codePoint so insert a // replacement char (U+FFFD) and advance only 1 byte codePoint = 0xFFFD; bytesPerSequence = 1; } else if (codePoint > 0xFFFF) { // encode to utf16 (surrogate pair dance) codePoint -= 0x10000; res.push(codePoint >>> 10 & 0x3FF | 0xD800); codePoint = 0xDC00 | codePoint & 0x3FF; } res.push(codePoint); i += bytesPerSequence; } return decodeCodePointsArray(res); } // Based on http://stackoverflow.com/a/22747272/680742, the browser with // the lowest limit is Chrome, with 0x10000 args. // We go 1 magnitude less, for safety var MAX_ARGUMENTS_LENGTH = 0x1000; function decodeCodePointsArray(codePoints) { var len = codePoints.length; if (len <= MAX_ARGUMENTS_LENGTH) { return String.fromCharCode.apply(String, codePoints); // avoid extra slice() } // Decode in chunks to avoid "call stack size exceeded". var res = ''; var i = 0; while (i < len) { res += String.fromCharCode.apply(String, codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)); } return res; } function asciiSlice(buf, start, end) { var ret = ''; end = Math.min(buf.length, end); for (var i = start; i < end; ++i) { ret += String.fromCharCode(buf[i] & 0x7F); } return ret; } function latin1Slice(buf, start, end) { var ret = ''; end = Math.min(buf.length, end); for (var i = start; i < end; ++i) { ret += String.fromCharCode(buf[i]); } return ret; } function hexSlice(buf, start, end) { var len = buf.length; if (!start || start < 0) start = 0; if (!end || end < 0 || end > len) end = len; var out = ''; for (var i = start; i < end; ++i) { out += toHex(buf[i]); } return out; } function utf16leSlice(buf, start, end) { var bytes = buf.slice(start, end); var res = ''; for (var i = 0; i < bytes.length; i += 2) { res += String.fromCharCode(bytes[i] + bytes[i + 1] * 256); } return res; } Buffer.prototype.slice = function slice(start, end) { var len = this.length; start = ~~start; end = end === undefined ? len : ~~end; if (start < 0) { start += len; if (start < 0) start = 0; } else if (start > len) { start = len; } if (end < 0) { end += len; if (end < 0) end = 0; } else if (end > len) { end = len; } if (end < start) end = start; var newBuf = this.subarray(start, end); // Return an augmented `Uint8Array` instance newBuf.__proto__ = Buffer.prototype; return newBuf; }; /* * Need to make sure that buffer isn't trying to write out of bounds. */ function checkOffset(offset, ext, length) { if (offset % 1 !== 0 || offset < 0) throw new RangeError('offset is not uint'); if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length'); } Buffer.prototype.readUIntLE = function readUIntLE(offset, byteLength, noAssert) { offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) checkOffset(offset, byteLength, this.length); var val = this[offset]; var mul = 1; var i = 0; while (++i < byteLength && (mul *= 0x100)) { val += this[offset + i] * mul; } return val; }; Buffer.prototype.readUIntBE = function readUIntBE(offset, byteLength, noAssert) { offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) { checkOffset(offset, byteLength, this.length); } var val = this[offset + --byteLength]; var mul = 1; while (byteLength > 0 && (mul *= 0x100)) { val += this[offset + --byteLength] * mul; } return val; }; Buffer.prototype.readUInt8 = function readUInt8(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 1, this.length); return this[offset]; }; Buffer.prototype.readUInt16LE = function readUInt16LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); return this[offset] | this[offset + 1] << 8; }; Buffer.prototype.readUInt16BE = function readUInt16BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); return this[offset] << 8 | this[offset + 1]; }; Buffer.prototype.readUInt32LE = function readUInt32LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return (this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16) + this[offset + 3] * 0x1000000; }; Buffer.prototype.readUInt32BE = function readUInt32BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] * 0x1000000 + (this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]); }; Buffer.prototype.readIntLE = function readIntLE(offset, byteLength, noAssert) { offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) checkOffset(offset, byteLength, this.length); var val = this[offset]; var mul = 1; var i = 0; while (++i < byteLength && (mul *= 0x100)) { val += this[offset + i] * mul; } mul *= 0x80; if (val >= mul) val -= Math.pow(2, 8 * byteLength); return val; }; Buffer.prototype.readIntBE = function readIntBE(offset, byteLength, noAssert) { offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) checkOffset(offset, byteLength, this.length); var i = byteLength; var mul = 1; var val = this[offset + --i]; while (i > 0 && (mul *= 0x100)) { val += this[offset + --i] * mul; } mul *= 0x80; if (val >= mul) val -= Math.pow(2, 8 * byteLength); return val; }; Buffer.prototype.readInt8 = function readInt8(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 1, this.length); if (!(this[offset] & 0x80)) return this[offset]; return (0xff - this[offset] + 1) * -1; }; Buffer.prototype.readInt16LE = function readInt16LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); var val = this[offset] | this[offset + 1] << 8; return val & 0x8000 ? val | 0xFFFF0000 : val; }; Buffer.prototype.readInt16BE = function readInt16BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 2, this.length); var val = this[offset + 1] | this[offset] << 8; return val & 0x8000 ? val | 0xFFFF0000 : val; }; Buffer.prototype.readInt32LE = function readInt32LE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] | this[offset + 1] << 8 | this[offset + 2] << 16 | this[offset + 3] << 24; }; Buffer.prototype.readInt32BE = function readInt32BE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return this[offset] << 24 | this[offset + 1] << 16 | this[offset + 2] << 8 | this[offset + 3]; }; Buffer.prototype.readFloatLE = function readFloatLE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return ieee754.read(this, offset, true, 23, 4); }; Buffer.prototype.readFloatBE = function readFloatBE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 4, this.length); return ieee754.read(this, offset, false, 23, 4); }; Buffer.prototype.readDoubleLE = function readDoubleLE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 8, this.length); return ieee754.read(this, offset, true, 52, 8); }; Buffer.prototype.readDoubleBE = function readDoubleBE(offset, noAssert) { offset = offset >>> 0; if (!noAssert) checkOffset(offset, 8, this.length); return ieee754.read(this, offset, false, 52, 8); }; function checkInt(buf, value, offset, ext, max, min) { if (!Buffer.isBuffer(buf)) throw new TypeError('"buffer" argument must be a Buffer instance'); if (value > max || value < min) throw new RangeError('"value" argument is out of bounds'); if (offset + ext > buf.length) throw new RangeError('Index out of range'); } Buffer.prototype.writeUIntLE = function writeUIntLE(value, offset, byteLength, noAssert) { value = +value; offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) { var maxBytes = Math.pow(2, 8 * byteLength) - 1; checkInt(this, value, offset, byteLength, maxBytes, 0); } var mul = 1; var i = 0; this[offset] = value & 0xFF; while (++i < byteLength && (mul *= 0x100)) { this[offset + i] = value / mul & 0xFF; } return offset + byteLength; }; Buffer.prototype.writeUIntBE = function writeUIntBE(value, offset, byteLength, noAssert) { value = +value; offset = offset >>> 0; byteLength = byteLength >>> 0; if (!noAssert) { var maxBytes = Math.pow(2, 8 * byteLength) - 1; checkInt(this, value, offset, byteLength, maxBytes, 0); } var i = byteLength - 1; var mul = 1; this[offset + i] = value & 0xFF; while (--i >= 0 && (mul *= 0x100)) { this[offset + i] = value / mul & 0xFF; } return offset + byteLength; }; Buffer.prototype.writeUInt8 = function writeUInt8(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0); this[offset] = value & 0xff; return offset + 1; }; Buffer.prototype.writeUInt16LE = function writeUInt16LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0); this[offset] = value & 0xff; this[offset + 1] = value >>> 8; return offset + 2; }; Buffer.prototype.writeUInt16BE = function writeUInt16BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0); this[offset] = value >>> 8; this[offset + 1] = value & 0xff; return offset + 2; }; Buffer.prototype.writeUInt32LE = function writeUInt32LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0); this[offset + 3] = value >>> 24; this[offset + 2] = value >>> 16; this[offset + 1] = value >>> 8; this[offset] = value & 0xff; return offset + 4; }; Buffer.prototype.writeUInt32BE = function writeUInt32BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0); this[offset] = value >>> 24; this[offset + 1] = value >>> 16; this[offset + 2] = value >>> 8; this[offset + 3] = value & 0xff; return offset + 4; }; Buffer.prototype.writeIntLE = function writeIntLE(value, offset, byteLength, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { var limit = Math.pow(2, 8 * byteLength - 1); checkInt(this, value, offset, byteLength, limit - 1, -limit); } var i = 0; var mul = 1; var sub = 0; this[offset] = value & 0xFF; while (++i < byteLength && (mul *= 0x100)) { if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) { sub = 1; } this[offset + i] = (value / mul >> 0) - sub & 0xFF; } return offset + byteLength; }; Buffer.prototype.writeIntBE = function writeIntBE(value, offset, byteLength, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { var limit = Math.pow(2, 8 * byteLength - 1); checkInt(this, value, offset, byteLength, limit - 1, -limit); } var i = byteLength - 1; var mul = 1; var sub = 0; this[offset + i] = value & 0xFF; while (--i >= 0 && (mul *= 0x100)) { if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) { sub = 1; } this[offset + i] = (value / mul >> 0) - sub & 0xFF; } return offset + byteLength; }; Buffer.prototype.writeInt8 = function writeInt8(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80); if (value < 0) value = 0xff + value + 1; this[offset] = value & 0xff; return offset + 1; }; Buffer.prototype.writeInt16LE = function writeInt16LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000); this[offset] = value & 0xff; this[offset + 1] = value >>> 8; return offset + 2; }; Buffer.prototype.writeInt16BE = function writeInt16BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000); this[offset] = value >>> 8; this[offset + 1] = value & 0xff; return offset + 2; }; Buffer.prototype.writeInt32LE = function writeInt32LE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000); this[offset] = value & 0xff; this[offset + 1] = value >>> 8; this[offset + 2] = value >>> 16; this[offset + 3] = value >>> 24; return offset + 4; }; Buffer.prototype.writeInt32BE = function writeInt32BE(value, offset, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000); if (value < 0) value = 0xffffffff + value + 1; this[offset] = value >>> 24; this[offset + 1] = value >>> 16; this[offset + 2] = value >>> 8; this[offset + 3] = value & 0xff; return offset + 4; }; function checkIEEE754(buf, value, offset, ext, max, min) { if (offset + ext > buf.length) throw new RangeError('Index out of range'); if (offset < 0) throw new RangeError('Index out of range'); } function writeFloat(buf, value, offset, littleEndian, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38); } ieee754.write(buf, value, offset, littleEndian, 23, 4); return offset + 4; } Buffer.prototype.writeFloatLE = function writeFloatLE(value, offset, noAssert) { return writeFloat(this, value, offset, true, noAssert); }; Buffer.prototype.writeFloatBE = function writeFloatBE(value, offset, noAssert) { return writeFloat(this, value, offset, false, noAssert); }; function writeDouble(buf, value, offset, littleEndian, noAssert) { value = +value; offset = offset >>> 0; if (!noAssert) { checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308); } ieee754.write(buf, value, offset, littleEndian, 52, 8); return offset + 8; } Buffer.prototype.writeDoubleLE = function writeDoubleLE(value, offset, noAssert) { return writeDouble(this, value, offset, true, noAssert); }; Buffer.prototype.writeDoubleBE = function writeDoubleBE(value, offset, noAssert) { return writeDouble(this, value, offset, false, noAssert); }; // copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length) Buffer.prototype.copy = function copy(target, targetStart, start, end) { if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer'); if (!start) start = 0; if (!end && end !== 0) end = this.length; if (targetStart >= target.length) targetStart = target.length; if (!targetStart) targetStart = 0; if (end > 0 && end < start) end = start; // Copy 0 bytes; we're done if (end === start) return 0; if (target.length === 0 || this.length === 0) return 0; // Fatal error conditions if (targetStart < 0) { throw new RangeError('targetStart out of bounds'); } if (start < 0 || start >= this.length) throw new RangeError('Index out of range'); if (end < 0) throw new RangeError('sourceEnd out of bounds'); // Are we oob? if (end > this.length) end = this.length; if (target.length - targetStart < end - start) { end = target.length - targetStart + start; } var len = end - start; if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') { // Use built-in when available, missing from IE11 this.copyWithin(targetStart, start, end); } else if (this === target && start < targetStart && targetStart < end) { // descending copy from end for (var i = len - 1; i >= 0; --i) { target[i + targetStart] = this[i + start]; } } else { Uint8Array.prototype.set.call(target, this.subarray(start, end), targetStart); } return len; }; // Usage: // buffer.fill(number[, offset[, end]]) // buffer.fill(buffer[, offset[, end]]) // buffer.fill(string[, offset[, end]][, encoding]) Buffer.prototype.fill = function fill(val, start, end, encoding) { // Handle string cases: if (typeof val === 'string') { if (typeof start === 'string') { encoding = start; start = 0; end = this.length; } else if (typeof end === 'string') { encoding = end; end = this.length; } if (encoding !== undefined && typeof encoding !== 'string') { throw new TypeError('encoding must be a string'); } if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) { throw new TypeError('Unknown encoding: ' + encoding); } if (val.length === 1) { var code = val.charCodeAt(0); if (encoding === 'utf8' && code < 128 || encoding === 'latin1') { // Fast path: If `val` fits into a single byte, use that numeric value. val = code; } } } else if (typeof val === 'number') { val = val & 255; } // Invalid ranges are not set to a default, so can range check early. if (start < 0 || this.length < start || this.length < end) { throw new RangeError('Out of range index'); } if (end <= start) { return this; } start = start >>> 0; end = end === undefined ? this.length : end >>> 0; if (!val) val = 0; var i; if (typeof val === 'number') { for (i = start; i < end; ++i) { this[i] = val; } } else { var bytes = Buffer.isBuffer(val) ? val : Buffer.from(val, encoding); var len = bytes.length; if (len === 0) { throw new TypeError('The value "' + val + '" is invalid for argument "value"'); } for (i = 0; i < end - start; ++i) { this[i + start] = bytes[i % len]; } } return this; }; // HELPER FUNCTIONS // ================ var INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g; function base64clean(str) { // Node takes equal signs as end of the Base64 encoding str = str.split('=')[0]; // Node strips out invalid characters like \n and \t from the string, base64-js does not str = str.trim().replace(INVALID_BASE64_RE, ''); // Node converts strings with length < 2 to '' if (str.length < 2) return ''; // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not while (str.length % 4 !== 0) { str = str + '='; } return str; } function toHex(n) { if (n < 16) return '0' + n.toString(16); return n.toString(16); } function utf8ToBytes(string, units) { units = units || Infinity; var codePoint; var length = string.length; var leadSurrogate = null; var bytes = []; for (var i = 0; i < length; ++i) { codePoint = string.charCodeAt(i); // is surrogate component if (codePoint > 0xD7FF && codePoint < 0xE000) { // last char was a lead if (!leadSurrogate) { // no lead yet if (codePoint > 0xDBFF) { // unexpected trail if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); continue; } else if (i + 1 === length) { // unpaired lead if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); continue; } // valid lead leadSurrogate = codePoint; continue; } // 2 leads in a row if (codePoint < 0xDC00) { if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); leadSurrogate = codePoint; continue; } // valid surrogate pair codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000; } else if (leadSurrogate) { // valid bmp char, but last char was a lead if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD); } leadSurrogate = null; // encode utf8 if (codePoint < 0x80) { if ((units -= 1) < 0) break; bytes.push(codePoint); } else if (codePoint < 0x800) { if ((units -= 2) < 0) break; bytes.push(codePoint >> 0x6 | 0xC0, codePoint & 0x3F | 0x80); } else if (codePoint < 0x10000) { if ((units -= 3) < 0) break; bytes.push(codePoint >> 0xC | 0xE0, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80); } else if (codePoint < 0x110000) { if ((units -= 4) < 0) break; bytes.push(codePoint >> 0x12 | 0xF0, codePoint >> 0xC & 0x3F | 0x80, codePoint >> 0x6 & 0x3F | 0x80, codePoint & 0x3F | 0x80); } else { throw new Error('Invalid code point'); } } return bytes; } function asciiToBytes(str) { var byteArray = []; for (var i = 0; i < str.length; ++i) { // Node's code seems to be doing this and not & 0x7F.. byteArray.push(str.charCodeAt(i) & 0xFF); } return byteArray; } function utf16leToBytes(str, units) { var c, hi, lo; var byteArray = []; for (var i = 0; i < str.length; ++i) { if ((units -= 2) < 0) break; c = str.charCodeAt(i); hi = c >> 8; lo = c % 256; byteArray.push(lo); byteArray.push(hi); } return byteArray; } function base64ToBytes(str) { return base64.toByteArray(base64clean(str)); } function blitBuffer(src, dst, offset, length) { for (var i = 0; i < length; ++i) { if (i + offset >= dst.length || i >= src.length) break; dst[i + offset] = src[i]; } return i; } // ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass // the `instanceof` check but they should be treated as of that type. // See: https://github.com/feross/buffer/issues/166 function isInstance(obj, type) { return obj instanceof type || obj != null && obj.constructor != null && obj.constructor.name != null && obj.constructor.name === type.name; } function numberIsNaN(obj) { // For IE11 support return obj !== obj; // eslint-disable-line no-self-compare } },{"base64-js":70,"ieee754":584}],76:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { H: 0.00906792, D: 0.0136019, G: 0.163223, E: 0.126951, A: 0.0725434, B: 2.52542, HB: 0.009298 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "HB", "H", "D", "G", "E", "A", "B", "", "", ""], E: "IE", F: { HB: 962323200, H: 998870400, D: 1161129600, G: 1237420800, E: 1300060800, A: 1346716800, B: 1381968000 } }, B: { A: { C: 0.022085, p: 0.022085, z: 0.053004, J: 0.061838, L: 0.172263, N: 1.59895, I: 0 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "C", "p", "z", "J", "L", "N", "I", "", ""], E: "Edge", F: { C: 1438128000, p: 1447286400, z: 1470096000, J: 1491868800, L: 1508198400, N: 1525046400, I: null } }, C: { A: { "0": 2.43377, "1": 0.004471, "3": 0.083923, "4": 0.04417, "5": 0.004417, "6": 0.04417, "7": 0.145761, "8": 1.03799, bB: 0.008834, F: 0.008834, K: 0.004879, H: 0.020136, D: 0.005725, G: 0.004417, E: 0.00533, A: 0.004283, B: 0.004317, C: 0.004471, p: 0.004486, z: 0.00453, J: 0.008834, L: 0.004417, N: 0.004349, I: 0.004393, O: 0.004443, P: 0.004283, Q: 0.008652, R: 0.004393, S: 0.008834, T: 0.008786, U: 0.004326, V: 0.004317, W: 0.004393, X: 0.004418, Y: 0.008834, Z: 0.004417, a: 0.013251, c: 0.004326, d: 0.013251, e: 0.008834, f: 0.004417, g: 0.004417, h: 0.092757, i: 0.004417, j: 0.008834, k: 0.004417, l: 0.004417, m: 0.022085, n: 0.013251, o: 0.026502, M: 0.004417, q: 0.061838, r: 0.079506, s: 0.017668, t: 0.017668, u: 0.039753, v: 0.300356, w: 0.013251, x: 0.022085, y: 0.017668, DB: 0.039753, AB: 0.070672, BB: 0, ZB: 0.008786, TB: 0.008834 }, B: "moz", C: ["", "", "", "bB", "5", "ZB", "TB", "F", "K", "H", "D", "G", "E", "A", "B", "C", "p", "z", "J", "L", "N", "I", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "1", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "M", "q", "r", "s", "t", "u", "v", "w", "x", "y", "3", "4", "DB", "6", "7", "8", "0", "AB", "BB", ""], E: "Firefox", F: { "0": 1536105600, "1": 1409616000, "3": 1506556800, "4": 1510617600, "5": 1213660800, "6": 1520985600, "7": 1525824000, "8": 1529971200, bB: 1161648000, ZB: 1246320000, TB: 1264032000, F: 1300752000, K: 1308614400, H: 1313452800, D: 1317081600, G: 1317081600, E: 1320710400, A: 1324339200, B: 1327968000, C: 1331596800, p: 1335225600, z: 1338854400, J: 1342483200, L: 1346112000, N: 1349740800, I: 1353628800, O: 1357603200, P: 1361232000, Q: 1364860800, R: 1368489600, S: 1372118400, T: 1375747200, U: 1379376000, V: 1386633600, W: 1391472000, X: 1395100800, Y: 1398729600, Z: 1402358400, a: 1405987200, c: 1413244800, d: 1417392000, e: 1421107200, f: 1424736000, g: 1428278400, h: 1431475200, i: 1435881600, j: 1439251200, k: 1442880000, l: 1446508800, m: 1450137600, n: 1453852800, o: 1457395200, M: 1461628800, q: 1465257600, r: 1470096000, s: 1474329600, t: 1479168000, u: 1485216000, v: 1488844800, w: 1492560000, x: 1497312000, y: 1502150400, DB: 1516665600, AB: null, BB: null } }, D: { A: { "0": 0.092757, "1": 0.008834, "3": 0.070672, "4": 0.057421, "6": 0.048587, "7": 0.057421, "8": 0.070672, F: 0.004706, K: 0.004879, H: 0.004879, D: 0.005591, G: 0.005591, E: 0.005591, A: 0.004534, B: 0.008834, C: 0.008834, p: 0.004879, z: 0.004706, J: 0.017668, L: 0.004393, N: 0.004393, I: 0.008652, O: 0.004418, P: 0.004393, Q: 0.004317, R: 0.022085, S: 0.008786, T: 0.013251, U: 0.004417, V: 0.008834, W: 0.004326, X: 0.008834, Y: 0.207599, Z: 0.022085, a: 0.026502, c: 0.013251, d: 0.017668, e: 0.017668, f: 0.017668, g: 0.022085, h: 0.039753, i: 0.008834, j: 0.026502, k: 0.030919, l: 0.008834, m: 0.04417, n: 0.008834, o: 0.013251, M: 0.013251, q: 0.017668, r: 0.04417, s: 0.631631, t: 0.022085, u: 0.035336, v: 0.013251, w: 0.022085, x: 0.053004, y: 0.08834, DB: 0.092757, AB: 0.83923, BB: 0.119259, NB: 0.212016, dB: 0.212016, GB: 0.680218, IB: 14.2316, FB: 10.7377, JB: 0.053004, KB: 0.026502, LB: 0 }, B: "webkit", C: ["F", "K", "H", "D", "G", "E", "A", "B", "C", "p", "z", "J", "L", "N", "I", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "1", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "M", "q", "r", "s", "t", "u", "v", "w", "x", "y", "3", "4", "DB", "6", "7", "8", "0", "AB", "BB", "NB", "dB", "GB", "IB", "FB", "JB", "KB", "LB"], E: "Chrome", F: { "0": 1508198400, "1": 1389657600, "3": 1485302400, "4": 1489017600, "6": 1496707200, "7": 1500940800, "8": 1504569600, F: 1264377600, K: 1274745600, H: 1283385600, D: 1287619200, G: 1291248000, E: 1296777600, A: 1299542400, B: 1303862400, C: 1307404800, p: 1312243200, z: 1316131200, J: 1316131200, L: 1319500800, N: 1323734400, I: 1328659200, O: 1332892800, P: 1337040000, Q: 1340668800, R: 1343692800, S: 1348531200, T: 1352246400, U: 1357862400, V: 1361404800, W: 1364428800, X: 1369094400, Y: 1374105600, Z: 1376956800, a: 1384214400, c: 1392940800, d: 1397001600, e: 1400544000, f: 1405468800, g: 1409011200, h: 1412640000, i: 1416268800, j: 1421798400, k: 1425513600, l: 1429401600, m: 1432080000, n: 1437523200, o: 1441152000, M: 1444780800, q: 1449014400, r: 1453248000, s: 1456963200, t: 1460592000, u: 1464134400, v: 1469059200, w: 1472601600, x: 1476230400, y: 1480550400, DB: 1492560000, AB: 1512518400, BB: 1516752000, NB: 1520294400, dB: 1523923200, GB: 1527552000, IB: 1532390400, FB: 1536019200, JB: null, KB: null, LB: null } }, E: { A: { F: 0, K: 0.008834, H: 0.004349, D: 0.004417, G: 0.035336, E: 0.039753, A: 0.057421, B: 0.185514, C: 0.419615, MB: 0, EB: 0.008692, OB: 0.017668, PB: 0.013251, QB: 0.004283, RB: 0.106008, SB: 0.22085, b: 1.3251, UB: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "MB", "EB", "F", "K", "OB", "H", "PB", "D", "QB", "G", "E", "RB", "A", "SB", "B", "b", "C", "UB", "", ""], E: "Safari", F: { MB: 1205798400, EB: 1226534400, F: 1244419200, K: 1275868800, OB: 1311120000, H: 1343174400, PB: 1382400000, D: 1382400000, QB: 1410998400, G: 1413417600, E: 1443657600, RB: 1458518400, A: 1474329600, SB: 1490572800, B: 1505779200, b: 1522281600, C: 1537142400, UB: null } }, F: { A: { "1": 0.005152, "2": 0.035336, E: 0.0082, B: 0.016581, C: 0.004317, J: 0.00685, L: 0.00685, N: 0.00685, I: 0.005014, O: 0.006015, P: 0.004879, Q: 0.006597, R: 0.006597, S: 0.013434, T: 0.006702, U: 0.006015, V: 0.005595, W: 0.004393, X: 0.008652, Y: 0.004879, Z: 0.004879, a: 0.008834, c: 0.005014, d: 0.009758, e: 0.004879, f: 0.026502, g: 0.004283, h: 0.004367, i: 0.004534, j: 0.004367, k: 0.004227, l: 0.004418, m: 0.004317, n: 0.004227, o: 0.004471, M: 0.004417, q: 0.008942, r: 0.004369, s: 0.004417, t: 0.004369, u: 0.004317, v: 0.004326, w: 0.013251, x: 0.097174, y: 0.781809, VB: 0.00685, WB: 0.004417, XB: 0.008392, YB: 0.004706, b: 0.006229, CB: 0.004879, aB: 0.008786 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "E", "VB", "WB", "XB", "YB", "B", "b", "CB", "aB", "C", "2", "J", "L", "N", "I", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "1", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "M", "q", "r", "s", "t", "u", "v", "w", "x", "y", "", "", ""], E: "Opera", F: { "1": 1442448000, "2": 1352073600, E: 1150761600, VB: 1223424000, WB: 1251763200, XB: 1267488000, YB: 1277942400, B: 1292457600, b: 1302566400, CB: 1309219200, aB: 1323129600, C: 1323129600, J: 1372723200, L: 1377561600, N: 1381104000, I: 1386288000, O: 1390867200, P: 1393891200, Q: 1399334400, R: 1401753600, S: 1405987200, T: 1409616000, U: 1413331200, V: 1417132800, W: 1422316800, X: 1425945600, Y: 1430179200, Z: 1433808000, a: 1438646400, c: 1445904000, d: 1449100800, e: 1454371200, f: 1457308800, g: 1462320000, h: 1465344000, i: 1470096000, j: 1474329600, k: 1477267200, l: 1481587200, m: 1486425600, n: 1490054400, o: 1494374400, M: 1498003200, q: 1502236800, r: 1506470400, s: 1510099200, t: 1515024000, u: 1517961600, v: 1521676800, w: 1525910400, x: 1530144000, y: 1534982400 }, D: { "2": "o", E: "o", B: "o", C: "o", VB: "o", WB: "o", XB: "o", YB: "o", b: "o", CB: "o", aB: "o" } }, G: { A: { "9": 0.0010584, G: 0.010584, C: 0.901753, EB: 0.0010584, cB: 0, eB: 0.0148175, fB: 0.00740877, gB: 0.0306935, hB: 0.0635037, iB: 0.040219, jB: 0.260365, kB: 0.374672, lB: 0.492154, mB: 1.01183, nB: 7.3622 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "EB", "cB", "9", "eB", "fB", "gB", "G", "hB", "iB", "jB", "kB", "lB", "mB", "nB", "C", "", ""], E: "iOS Safari", F: { "9": 1299628800, EB: 1270252800, cB: 1283904000, eB: 1331078400, fB: 1359331200, gB: 1394409600, G: 1410912000, hB: 1413763200, iB: 1442361600, jB: 1458518400, kB: 1473724800, lB: 1490572800, mB: 1505779200, nB: 1522281600, C: null } }, H: { A: { oB: 2.33054 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "oB", "", "", ""], E: "Opera Mini", F: { oB: 1426464000 } }, I: { A: { "5": 0.0011272, "9": 0.240093, F: 0.0867944, GB: 0, pB: 0, qB: 0.0011272, rB: 0.0078904, sB: 0.061996, tB: 0, uB: 0.533165 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "pB", "qB", "rB", "5", "F", "sB", "9", "tB", "uB", "GB", "", "", ""], E: "Android Browser", F: { "5": 1298332800, "9": 1374624000, pB: 1256515200, qB: 1274313600, rB: 1291593600, F: 1318896000, sB: 1341792000, tB: 1386547200, uB: 1401667200, GB: 1494115200 } }, J: { A: { D: 0.0066984, A: 0.0267936 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "D", "A", "", "", ""], E: "Blackberry Browser", F: { D: 1325376000, A: 1359504000 } }, K: { A: { "2": 0, A: 0, B: 0, C: 0, M: 0.0111391, b: 0, CB: 0 }, B: "o", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "b", "CB", "C", "2", "M", "", "", ""], E: "Opera Mobile", F: { "2": 1349740800, A: 1287100800, B: 1300752000, b: 1314835200, CB: 1318291200, C: 1330300800, M: 1474588800 }, D: { M: "webkit" } }, L: { A: { FB: 32.7476 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "FB", "", "", ""], E: "Chrome for Android", F: { FB: 1536019200 } }, M: { A: { "0": 0.178624 }, B: "moz", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "0", "", "", ""], E: "Firefox for Android", F: { "0": 1536105600 } }, N: { A: { A: 0.0115934, B: 0.139121 }, B: "ms", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "A", "B", "", "", ""], E: "IE Mobile", F: { A: 1340150400, B: 1353456000 } }, O: { A: { vB: 5.42012 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "vB", "", "", ""], E: "UC Browser for Android", F: { vB: 1471392000 }, D: { vB: "webkit" } }, P: { A: { F: 0.826079, K: 0.115024, wB: 0.177764, xB: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "F", "K", "wB", "xB", "", "", ""], E: "Samsung Internet", F: { F: 1461024000, K: 1481846400, wB: 1509408000, xB: 1528329600 } }, Q: { A: { yB: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "yB", "", "", ""], E: "QQ Browser", F: { yB: 1483228800 } }, R: { A: { zB: 0 }, B: "webkit", C: ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "zB", "", "", ""], E: "Baidu Browser", F: { zB: 1491004800 } } }; },{}],77:[function(require,module,exports){ "use strict"; module.exports = { "0": "62", "1": "32", "2": "12.1", "3": "56", "4": "57", "5": "3", "6": "59", "7": "60", "8": "61", "9": "4.2-4.3", A: "10", B: "11", C: "12", D: "7", E: "9", F: "4", G: "8", H: "6", I: "18", J: "15", K: "5", L: "16", M: "46", N: "17", O: "19", P: "20", Q: "21", R: "22", S: "23", T: "24", U: "25", V: "26", W: "27", X: "28", Y: "29", Z: "30", a: "31", b: "11.1", c: "33", d: "34", e: "35", f: "36", g: "37", h: "38", i: "39", j: "40", k: "41", l: "42", m: "43", n: "44", o: "45", p: "13", q: "47", r: "48", s: "49", t: "50", u: "51", v: "52", w: "53", x: "54", y: "55", z: "14", AB: "63", BB: "64", CB: "11.5", DB: "58", EB: "3.2", FB: "69", GB: "67", HB: "5.5", IB: "68", JB: "70", KB: "71", LB: "72", MB: "3.1", NB: "65", OB: "5.1", PB: "6.1", QB: "7.1", RB: "9.1", SB: "10.1", TB: "3.6", UB: "TP", VB: "9.5-9.6", WB: "10.0-10.1", XB: "10.5", YB: "10.6", ZB: "3.5", aB: "11.6", bB: "2", cB: "4.0-4.1", dB: "66", eB: "5.0-5.1", fB: "6.0-6.1", gB: "7.0-7.1", hB: "8.1-8.4", iB: "9.0-9.2", jB: "9.3", kB: "10.0-10.2", lB: "10.3", mB: "11.0-11.2", nB: "11.3-11.4", oB: "all", pB: "2.1", qB: "2.2", rB: "2.3", sB: "4.1", tB: "4.4", uB: "4.4.3-4.4.4", vB: "11.8", wB: "6.2", xB: "7.2", yB: "1.2", zB: "7.12" }; },{}],78:[function(require,module,exports){ "use strict"; module.exports = { A: "ie", B: "edge", C: "firefox", D: "chrome", E: "safari", F: "opera", G: "ios_saf", H: "op_mini", I: "android", J: "bb", K: "op_mob", L: "and_chr", M: "and_ff", N: "ie_mob", O: "and_uc", P: "samsung", Q: "and_qq", R: "baidu" }; },{}],79:[function(require,module,exports){ "use strict"; module.exports = { "aac": require("./features/aac"), "abortcontroller": require("./features/abortcontroller"), "ac3-ec3": require("./features/ac3-ec3"), "accelerometer": require("./features/accelerometer"), "addeventlistener": require("./features/addeventlistener"), "alternate-stylesheet": require("./features/alternate-stylesheet"), "ambient-light": require("./features/ambient-light"), "apng": require("./features/apng"), "array-find": require("./features/array-find"), "array-includes": require("./features/array-includes"), "arrow-functions": require("./features/arrow-functions"), "asmjs": require("./features/asmjs"), "async-clipboard": require("./features/async-clipboard"), "async-functions": require("./features/async-functions"), "async-iterations-and-generators": require("./features/async-iterations-and-generators"), "atob-btoa": require("./features/atob-btoa"), "audio-api": require("./features/audio-api"), "audio": require("./features/audio"), "audiotracks": require("./features/audiotracks"), "autofocus": require("./features/autofocus"), "auxclick": require("./features/auxclick"), "av1": require("./features/av1"), "background-attachment": require("./features/background-attachment"), "background-clip-text": require("./features/background-clip-text"), "background-img-opts": require("./features/background-img-opts"), "background-position-x-y": require("./features/background-position-x-y"), "background-repeat-round-space": require("./features/background-repeat-round-space"), "background-sync": require("./features/background-sync"), "battery-status": require("./features/battery-status"), "beacon": require("./features/beacon"), "beforeafterprint": require("./features/beforeafterprint"), "blobbuilder": require("./features/blobbuilder"), "bloburls": require("./features/bloburls"), "border-image": require("./features/border-image"), "border-radius": require("./features/border-radius"), "broadcastchannel": require("./features/broadcastchannel"), "brotli": require("./features/brotli"), "calc": require("./features/calc"), "canvas-blending": require("./features/canvas-blending"), "canvas-text": require("./features/canvas-text"), "canvas": require("./features/canvas"), "ch-unit": require("./features/ch-unit"), "chacha20-poly1305": require("./features/chacha20-poly1305"), "channel-messaging": require("./features/channel-messaging"), "childnode-remove": require("./features/childnode-remove"), "classlist": require("./features/classlist"), "client-hints-dpr-width-viewport": require("./features/client-hints-dpr-width-viewport"), "clipboard": require("./features/clipboard"), "comparedocumentposition": require("./features/comparedocumentposition"), "console-basic": require("./features/console-basic"), "console-time": require("./features/console-time"), "const": require("./features/const"), "constraint-validation": require("./features/constraint-validation"), "contenteditable": require("./features/contenteditable"), "contentsecuritypolicy": require("./features/contentsecuritypolicy"), "contentsecuritypolicy2": require("./features/contentsecuritypolicy2"), "cors": require("./features/cors"), "createimagebitmap": require("./features/createimagebitmap"), "credential-management": require("./features/credential-management"), "cryptography": require("./features/cryptography"), "css-all": require("./features/css-all"), "css-animation": require("./features/css-animation"), "css-any-link": require("./features/css-any-link"), "css-appearance": require("./features/css-appearance"), "css-apply-rule": require("./features/css-apply-rule"), "css-at-counter-style": require("./features/css-at-counter-style"), "css-backdrop-filter": require("./features/css-backdrop-filter"), "css-background-offsets": require("./features/css-background-offsets"), "css-backgroundblendmode": require("./features/css-backgroundblendmode"), "css-boxdecorationbreak": require("./features/css-boxdecorationbreak"), "css-boxshadow": require("./features/css-boxshadow"), "css-canvas": require("./features/css-canvas"), "css-caret-color": require("./features/css-caret-color"), "css-case-insensitive": require("./features/css-case-insensitive"), "css-clip-path": require("./features/css-clip-path"), "css-color-adjust": require("./features/css-color-adjust"), "css-conic-gradients": require("./features/css-conic-gradients"), "css-containment": require("./features/css-containment"), "css-counters": require("./features/css-counters"), "css-crisp-edges": require("./features/css-crisp-edges"), "css-cross-fade": require("./features/css-cross-fade"), "css-default-pseudo": require("./features/css-default-pseudo"), "css-descendant-gtgt": require("./features/css-descendant-gtgt"), "css-deviceadaptation": require("./features/css-deviceadaptation"), "css-dir-pseudo": require("./features/css-dir-pseudo"), "css-display-contents": require("./features/css-display-contents"), "css-element-function": require("./features/css-element-function"), "css-exclusions": require("./features/css-exclusions"), "css-featurequeries": require("./features/css-featurequeries"), "css-filter-function": require("./features/css-filter-function"), "css-filters": require("./features/css-filters"), "css-first-letter": require("./features/css-first-letter"), "css-first-line": require("./features/css-first-line"), "css-fixed": require("./features/css-fixed"), "css-focus-visible": require("./features/css-focus-visible"), "css-focus-within": require("./features/css-focus-within"), "css-font-rendering-controls": require("./features/css-font-rendering-controls"), "css-font-stretch": require("./features/css-font-stretch"), "css-gencontent": require("./features/css-gencontent"), "css-gradients": require("./features/css-gradients"), "css-grid": require("./features/css-grid"), "css-hanging-punctuation": require("./features/css-hanging-punctuation"), "css-has": require("./features/css-has"), "css-hyphenate": require("./features/css-hyphenate"), "css-hyphens": require("./features/css-hyphens"), "css-image-orientation": require("./features/css-image-orientation"), "css-image-set": require("./features/css-image-set"), "css-in-out-of-range": require("./features/css-in-out-of-range"), "css-indeterminate-pseudo": require("./features/css-indeterminate-pseudo"), "css-initial-letter": require("./features/css-initial-letter"), "css-initial-value": require("./features/css-initial-value"), "css-letter-spacing": require("./features/css-letter-spacing"), "css-line-clamp": require("./features/css-line-clamp"), "css-logical-props": require("./features/css-logical-props"), "css-marker-pseudo": require("./features/css-marker-pseudo"), "css-masks": require("./features/css-masks"), "css-matches-pseudo": require("./features/css-matches-pseudo"), "css-media-interaction": require("./features/css-media-interaction"), "css-media-resolution": require("./features/css-media-resolution"), "css-media-scripting": require("./features/css-media-scripting"), "css-mediaqueries": require("./features/css-mediaqueries"), "css-mixblendmode": require("./features/css-mixblendmode"), "css-motion-paths": require("./features/css-motion-paths"), "css-namespaces": require("./features/css-namespaces"), "css-not-sel-list": require("./features/css-not-sel-list"), "css-nth-child-of": require("./features/css-nth-child-of"), "css-opacity": require("./features/css-opacity"), "css-optional-pseudo": require("./features/css-optional-pseudo"), "css-overflow-anchor": require("./features/css-overflow-anchor"), "css-overscroll-behavior": require("./features/css-overscroll-behavior"), "css-page-break": require("./features/css-page-break"), "css-paged-media": require("./features/css-paged-media"), "css-paint-api": require("./features/css-paint-api"), "css-placeholder-shown": require("./features/css-placeholder-shown"), "css-placeholder": require("./features/css-placeholder"), "css-read-only-write": require("./features/css-read-only-write"), "css-rebeccapurple": require("./features/css-rebeccapurple"), "css-reflections": require("./features/css-reflections"), "css-regions": require("./features/css-regions"), "css-repeating-gradients": require("./features/css-repeating-gradients"), "css-resize": require("./features/css-resize"), "css-revert-value": require("./features/css-revert-value"), "css-rrggbbaa": require("./features/css-rrggbbaa"), "css-scroll-behavior": require("./features/css-scroll-behavior"), "css-scrollbar": require("./features/css-scrollbar"), "css-sel2": require("./features/css-sel2"), "css-sel3": require("./features/css-sel3"), "css-selection": require("./features/css-selection"), "css-shapes": require("./features/css-shapes"), "css-snappoints": require("./features/css-snappoints"), "css-sticky": require("./features/css-sticky"), "css-supports-api": require("./features/css-supports-api"), "css-table": require("./features/css-table"), "css-text-align-last": require("./features/css-text-align-last"), "css-text-indent": require("./features/css-text-indent"), "css-text-justify": require("./features/css-text-justify"), "css-text-orientation": require("./features/css-text-orientation"), "css-text-spacing": require("./features/css-text-spacing"), "css-textshadow": require("./features/css-textshadow"), "css-touch-action-2": require("./features/css-touch-action-2"), "css-touch-action": require("./features/css-touch-action"), "css-transitions": require("./features/css-transitions"), "css-unicode-bidi": require("./features/css-unicode-bidi"), "css-unset-value": require("./features/css-unset-value"), "css-variables": require("./features/css-variables"), "css-widows-orphans": require("./features/css-widows-orphans"), "css-writing-mode": require("./features/css-writing-mode"), "css-zoom": require("./features/css-zoom"), "css3-attr": require("./features/css3-attr"), "css3-boxsizing": require("./features/css3-boxsizing"), "css3-colors": require("./features/css3-colors"), "css3-cursors-grab": require("./features/css3-cursors-grab"), "css3-cursors-newer": require("./features/css3-cursors-newer"), "css3-cursors": require("./features/css3-cursors"), "css3-tabsize": require("./features/css3-tabsize"), "currentcolor": require("./features/currentcolor"), "custom-elements": require("./features/custom-elements"), "custom-elementsv1": require("./features/custom-elementsv1"), "customevent": require("./features/customevent"), "datalist": require("./features/datalist"), "dataset": require("./features/dataset"), "datauri": require("./features/datauri"), "details": require("./features/details"), "deviceorientation": require("./features/deviceorientation"), "devicepixelratio": require("./features/devicepixelratio"), "dialog": require("./features/dialog"), "dispatchevent": require("./features/dispatchevent"), "do-not-track": require("./features/do-not-track"), "document-currentscript": require("./features/document-currentscript"), "document-evaluate-xpath": require("./features/document-evaluate-xpath"), "document-execcommand": require("./features/document-execcommand"), "document-scrollingelement": require("./features/document-scrollingelement"), "documenthead": require("./features/documenthead"), "dom-manip-convenience": require("./features/dom-manip-convenience"), "dom-range": require("./features/dom-range"), "domcontentloaded": require("./features/domcontentloaded"), "domfocusin-domfocusout-events": require("./features/domfocusin-domfocusout-events"), "dommatrix": require("./features/dommatrix"), "download": require("./features/download"), "dragndrop": require("./features/dragndrop"), "element-closest": require("./features/element-closest"), "element-from-point": require("./features/element-from-point"), "eme": require("./features/eme"), "eot": require("./features/eot"), "es5": require("./features/es5"), "es6-class": require("./features/es6-class"), "es6-generators": require("./features/es6-generators"), "es6-module-dynamic-import": require("./features/es6-module-dynamic-import"), "es6-module": require("./features/es6-module"), "es6-number": require("./features/es6-number"), "es6-string-includes": require("./features/es6-string-includes"), "eventsource": require("./features/eventsource"), "feature-policy": require("./features/feature-policy"), "fetch": require("./features/fetch"), "fieldset-disabled": require("./features/fieldset-disabled"), "fileapi": require("./features/fileapi"), "filereader": require("./features/filereader"), "filereadersync": require("./features/filereadersync"), "filesystem": require("./features/filesystem"), "flac": require("./features/flac"), "flexbox": require("./features/flexbox"), "flow-root": require("./features/flow-root"), "focusin-focusout-events": require("./features/focusin-focusout-events"), "focusoptions-preventscroll": require("./features/focusoptions-preventscroll"), "font-family-system-ui": require("./features/font-family-system-ui"), "font-feature": require("./features/font-feature"), "font-kerning": require("./features/font-kerning"), "font-loading": require("./features/font-loading"), "font-size-adjust": require("./features/font-size-adjust"), "font-smooth": require("./features/font-smooth"), "font-unicode-range": require("./features/font-unicode-range"), "font-variant-alternates": require("./features/font-variant-alternates"), "font-variant-east-asian": require("./features/font-variant-east-asian"), "fontface": require("./features/fontface"), "form-attribute": require("./features/form-attribute"), "form-submit-attributes": require("./features/form-submit-attributes"), "form-validation": require("./features/form-validation"), "forms": require("./features/forms"), "fullscreen": require("./features/fullscreen"), "gamepad": require("./features/gamepad"), "geolocation": require("./features/geolocation"), "getboundingclientrect": require("./features/getboundingclientrect"), "getcomputedstyle": require("./features/getcomputedstyle"), "getelementsbyclassname": require("./features/getelementsbyclassname"), "getrandomvalues": require("./features/getrandomvalues"), "gyroscope": require("./features/gyroscope"), "hardwareconcurrency": require("./features/hardwareconcurrency"), "hashchange": require("./features/hashchange"), "heif": require("./features/heif"), "hevc": require("./features/hevc"), "hidden": require("./features/hidden"), "high-resolution-time": require("./features/high-resolution-time"), "history": require("./features/history"), "html-media-capture": require("./features/html-media-capture"), "html5semantic": require("./features/html5semantic"), "http-live-streaming": require("./features/http-live-streaming"), "http2": require("./features/http2"), "iframe-sandbox": require("./features/iframe-sandbox"), "iframe-seamless": require("./features/iframe-seamless"), "iframe-srcdoc": require("./features/iframe-srcdoc"), "imagecapture": require("./features/imagecapture"), "ime": require("./features/ime"), "img-naturalwidth-naturalheight": require("./features/img-naturalwidth-naturalheight"), "imports": require("./features/imports"), "indeterminate-checkbox": require("./features/indeterminate-checkbox"), "indexeddb": require("./features/indexeddb"), "indexeddb2": require("./features/indexeddb2"), "inline-block": require("./features/inline-block"), "innertext": require("./features/innertext"), "input-autocomplete-onoff": require("./features/input-autocomplete-onoff"), "input-color": require("./features/input-color"), "input-datetime": require("./features/input-datetime"), "input-email-tel-url": require("./features/input-email-tel-url"), "input-event": require("./features/input-event"), "input-file-accept": require("./features/input-file-accept"), "input-file-directory": require("./features/input-file-directory"), "input-file-multiple": require("./features/input-file-multiple"), "input-inputmode": require("./features/input-inputmode"), "input-minlength": require("./features/input-minlength"), "input-number": require("./features/input-number"), "input-pattern": require("./features/input-pattern"), "input-placeholder": require("./features/input-placeholder"), "input-range": require("./features/input-range"), "input-search": require("./features/input-search"), "input-selection": require("./features/input-selection"), "insert-adjacent": require("./features/insert-adjacent"), "insertadjacenthtml": require("./features/insertadjacenthtml"), "internationalization-plural-rul": require("./features/internationalization-plural-rul"), "internationalization": require("./features/internationalization"), "intersectionobserver": require("./features/intersectionobserver"), "intrinsic-width": require("./features/intrinsic-width"), "jpeg2000": require("./features/jpeg2000"), "jpegxr": require("./features/jpegxr"), "json": require("./features/json"), "justify-content-space-evenly": require("./features/justify-content-space-evenly"), "kerning-pairs-ligatures": require("./features/kerning-pairs-ligatures"), "keyboardevent-charcode": require("./features/keyboardevent-charcode"), "keyboardevent-code": require("./features/keyboardevent-code"), "keyboardevent-getmodifierstate": require("./features/keyboardevent-getmodifierstate"), "keyboardevent-key": require("./features/keyboardevent-key"), "keyboardevent-location": require("./features/keyboardevent-location"), "keyboardevent-which": require("./features/keyboardevent-which"), "lazyload": require("./features/lazyload"), "let": require("./features/let"), "link-icon-png": require("./features/link-icon-png"), "link-icon-svg": require("./features/link-icon-svg"), "link-rel-dns-prefetch": require("./features/link-rel-dns-prefetch"), "link-rel-preconnect": require("./features/link-rel-preconnect"), "link-rel-prefetch": require("./features/link-rel-prefetch"), "link-rel-preload": require("./features/link-rel-preload"), "link-rel-prerender": require("./features/link-rel-prerender"), "localecompare": require("./features/localecompare"), "magnetometer": require("./features/magnetometer"), "matchesselector": require("./features/matchesselector"), "matchmedia": require("./features/matchmedia"), "mathml": require("./features/mathml"), "maxlength": require("./features/maxlength"), "media-attribute": require("./features/media-attribute"), "media-fragments": require("./features/media-fragments"), "media-session-api": require("./features/media-session-api"), "mediacapture-fromelement": require("./features/mediacapture-fromelement"), "mediarecorder": require("./features/mediarecorder"), "mediasource": require("./features/mediasource"), "menu": require("./features/menu"), "meta-theme-color": require("./features/meta-theme-color"), "meter": require("./features/meter"), "midi": require("./features/midi"), "minmaxwh": require("./features/minmaxwh"), "mp3": require("./features/mp3"), "mpeg-dash": require("./features/mpeg-dash"), "mpeg4": require("./features/mpeg4"), "multibackgrounds": require("./features/multibackgrounds"), "multicolumn": require("./features/multicolumn"), "mutation-events": require("./features/mutation-events"), "mutationobserver": require("./features/mutationobserver"), "namevalue-storage": require("./features/namevalue-storage"), "nav-timing": require("./features/nav-timing"), "navigator-language": require("./features/navigator-language"), "netinfo": require("./features/netinfo"), "node-contains": require("./features/node-contains"), "node-parentelement": require("./features/node-parentelement"), "notifications": require("./features/notifications"), "object-fit": require("./features/object-fit"), "object-observe": require("./features/object-observe"), "object-values": require("./features/object-values"), "objectrtc": require("./features/objectrtc"), "offline-apps": require("./features/offline-apps"), "offscreencanvas": require("./features/offscreencanvas"), "ogg-vorbis": require("./features/ogg-vorbis"), "ogv": require("./features/ogv"), "ol-reversed": require("./features/ol-reversed"), "once-event-listener": require("./features/once-event-listener"), "online-status": require("./features/online-status"), "opus": require("./features/opus"), "orientation-sensor": require("./features/orientation-sensor"), "outline": require("./features/outline"), "pad-start-end": require("./features/pad-start-end"), "page-transition-events": require("./features/page-transition-events"), "pagevisibility": require("./features/pagevisibility"), "passive-event-listener": require("./features/passive-event-listener"), "passwordrules": require("./features/passwordrules"), "path2d": require("./features/path2d"), "payment-request": require("./features/payment-request"), "permissions-api": require("./features/permissions-api"), "picture": require("./features/picture"), "ping": require("./features/ping"), "png-alpha": require("./features/png-alpha"), "pointer-events": require("./features/pointer-events"), "pointer": require("./features/pointer"), "pointerlock": require("./features/pointerlock"), "prefers-reduced-motion": require("./features/prefers-reduced-motion"), "progress": require("./features/progress"), "promises": require("./features/promises"), "proximity": require("./features/proximity"), "proxy": require("./features/proxy"), "publickeypinning": require("./features/publickeypinning"), "push-api": require("./features/push-api"), "queryselector": require("./features/queryselector"), "readonly-attr": require("./features/readonly-attr"), "referrer-policy": require("./features/referrer-policy"), "registerprotocolhandler": require("./features/registerprotocolhandler"), "rel-noopener": require("./features/rel-noopener"), "rel-noreferrer": require("./features/rel-noreferrer"), "rellist": require("./features/rellist"), "rem": require("./features/rem"), "requestanimationframe": require("./features/requestanimationframe"), "requestidlecallback": require("./features/requestidlecallback"), "resizeobserver": require("./features/resizeobserver"), "resource-timing": require("./features/resource-timing"), "rest-parameters": require("./features/rest-parameters"), "rtcpeerconnection": require("./features/rtcpeerconnection"), "ruby": require("./features/ruby"), "run-in": require("./features/run-in"), "same-site-cookie-attribute": require("./features/same-site-cookie-attribute"), "screen-orientation": require("./features/screen-orientation"), "script-async": require("./features/script-async"), "script-defer": require("./features/script-defer"), "scrollintoview": require("./features/scrollintoview"), "scrollintoviewifneeded": require("./features/scrollintoviewifneeded"), "sdch": require("./features/sdch"), "selection-api": require("./features/selection-api"), "server-timing": require("./features/server-timing"), "serviceworkers": require("./features/serviceworkers"), "setimmediate": require("./features/setimmediate"), "sha-2": require("./features/sha-2"), "shadowdom": require("./features/shadowdom"), "shadowdomv1": require("./features/shadowdomv1"), "sharedarraybuffer": require("./features/sharedarraybuffer"), "sharedworkers": require("./features/sharedworkers"), "sni": require("./features/sni"), "spdy": require("./features/spdy"), "speech-recognition": require("./features/speech-recognition"), "speech-synthesis": require("./features/speech-synthesis"), "spellcheck-attribute": require("./features/spellcheck-attribute"), "sql-storage": require("./features/sql-storage"), "srcset": require("./features/srcset"), "stopimmediatepropagation": require("./features/stopimmediatepropagation"), "stream": require("./features/stream"), "streams": require("./features/streams"), "stricttransportsecurity": require("./features/stricttransportsecurity"), "style-scoped": require("./features/style-scoped"), "subresource-integrity": require("./features/subresource-integrity"), "svg-css": require("./features/svg-css"), "svg-filters": require("./features/svg-filters"), "svg-fonts": require("./features/svg-fonts"), "svg-fragment": require("./features/svg-fragment"), "svg-html": require("./features/svg-html"), "svg-html5": require("./features/svg-html5"), "svg-img": require("./features/svg-img"), "svg-smil": require("./features/svg-smil"), "svg": require("./features/svg"), "symbols": require("./features/symbols"), "tabindex-attr": require("./features/tabindex-attr"), "template-literals": require("./features/template-literals"), "template": require("./features/template"), "testfeat": require("./features/testfeat"), "text-decoration": require("./features/text-decoration"), "text-emphasis": require("./features/text-emphasis"), "text-overflow": require("./features/text-overflow"), "text-size-adjust": require("./features/text-size-adjust"), "text-stroke": require("./features/text-stroke"), "textcontent": require("./features/textcontent"), "textencoder": require("./features/textencoder"), "tls1-1": require("./features/tls1-1"), "tls1-2": require("./features/tls1-2"), "tls1-3": require("./features/tls1-3"), "token-binding": require("./features/token-binding"), "touch": require("./features/touch"), "transforms2d": require("./features/transforms2d"), "transforms3d": require("./features/transforms3d"), "ttf": require("./features/ttf"), "typedarrays": require("./features/typedarrays"), "u2f": require("./features/u2f"), "unhandledrejection": require("./features/unhandledrejection"), "upgradeinsecurerequests": require("./features/upgradeinsecurerequests"), "url": require("./features/url"), "urlsearchparams": require("./features/urlsearchparams"), "use-strict": require("./features/use-strict"), "user-select-none": require("./features/user-select-none"), "user-timing": require("./features/user-timing"), "variable-fonts": require("./features/variable-fonts"), "vibration": require("./features/vibration"), "video": require("./features/video"), "videotracks": require("./features/videotracks"), "viewport-units": require("./features/viewport-units"), "wai-aria": require("./features/wai-aria"), "wasm": require("./features/wasm"), "wav": require("./features/wav"), "wbr-element": require("./features/wbr-element"), "web-animation": require("./features/web-animation"), "web-app-manifest": require("./features/web-app-manifest"), "web-bluetooth": require("./features/web-bluetooth"), "web-share": require("./features/web-share"), "webauthn": require("./features/webauthn"), "webgl": require("./features/webgl"), "webgl2": require("./features/webgl2"), "webm": require("./features/webm"), "webp": require("./features/webp"), "websockets": require("./features/websockets"), "webusb": require("./features/webusb"), "webvr": require("./features/webvr"), "webvtt": require("./features/webvtt"), "webworkers": require("./features/webworkers"), "will-change": require("./features/will-change"), "woff": require("./features/woff"), "woff2": require("./features/woff2"), "word-break": require("./features/word-break"), "wordwrap": require("./features/wordwrap"), "x-doc-messaging": require("./features/x-doc-messaging"), "x-frame-options": require("./features/x-frame-options"), "xhr2": require("./features/xhr2"), "xhtml": require("./features/xhtml"), "xhtmlsmil": require("./features/xhtmlsmil"), "xml-serializer": require("./features/xml-serializer") }; },{"./features/aac":80,"./features/abortcontroller":81,"./features/ac3-ec3":82,"./features/accelerometer":83,"./features/addeventlistener":84,"./features/alternate-stylesheet":85,"./features/ambient-light":86,"./features/apng":87,"./features/array-find":88,"./features/array-includes":89,"./features/arrow-functions":90,"./features/asmjs":91,"./features/async-clipboard":92,"./features/async-functions":93,"./features/async-iterations-and-generators":94,"./features/atob-btoa":95,"./features/audio":97,"./features/audio-api":96,"./features/audiotracks":98,"./features/autofocus":99,"./features/auxclick":100,"./features/av1":101,"./features/background-attachment":102,"./features/background-clip-text":103,"./features/background-img-opts":104,"./features/background-position-x-y":105,"./features/background-repeat-round-space":106,"./features/background-sync":107,"./features/battery-status":108,"./features/beacon":109,"./features/beforeafterprint":110,"./features/blobbuilder":111,"./features/bloburls":112,"./features/border-image":113,"./features/border-radius":114,"./features/broadcastchannel":115,"./features/brotli":116,"./features/calc":117,"./features/canvas":120,"./features/canvas-blending":118,"./features/canvas-text":119,"./features/ch-unit":121,"./features/chacha20-poly1305":122,"./features/channel-messaging":123,"./features/childnode-remove":124,"./features/classlist":125,"./features/client-hints-dpr-width-viewport":126,"./features/clipboard":127,"./features/comparedocumentposition":128,"./features/console-basic":129,"./features/console-time":130,"./features/const":131,"./features/constraint-validation":132,"./features/contenteditable":133,"./features/contentsecuritypolicy":134,"./features/contentsecuritypolicy2":135,"./features/cors":136,"./features/createimagebitmap":137,"./features/credential-management":138,"./features/cryptography":139,"./features/css-all":140,"./features/css-animation":141,"./features/css-any-link":142,"./features/css-appearance":143,"./features/css-apply-rule":144,"./features/css-at-counter-style":145,"./features/css-backdrop-filter":146,"./features/css-background-offsets":147,"./features/css-backgroundblendmode":148,"./features/css-boxdecorationbreak":149,"./features/css-boxshadow":150,"./features/css-canvas":151,"./features/css-caret-color":152,"./features/css-case-insensitive":153,"./features/css-clip-path":154,"./features/css-color-adjust":155,"./features/css-conic-gradients":156,"./features/css-containment":157,"./features/css-counters":158,"./features/css-crisp-edges":159,"./features/css-cross-fade":160,"./features/css-default-pseudo":161,"./features/css-descendant-gtgt":162,"./features/css-deviceadaptation":163,"./features/css-dir-pseudo":164,"./features/css-display-contents":165,"./features/css-element-function":166,"./features/css-exclusions":167,"./features/css-featurequeries":168,"./features/css-filter-function":169,"./features/css-filters":170,"./features/css-first-letter":171,"./features/css-first-line":172,"./features/css-fixed":173,"./features/css-focus-visible":174,"./features/css-focus-within":175,"./features/css-font-rendering-controls":176,"./features/css-font-stretch":177,"./features/css-gencontent":178,"./features/css-gradients":179,"./features/css-grid":180,"./features/css-hanging-punctuation":181,"./features/css-has":182,"./features/css-hyphenate":183,"./features/css-hyphens":184,"./features/css-image-orientation":185,"./features/css-image-set":186,"./features/css-in-out-of-range":187,"./features/css-indeterminate-pseudo":188,"./features/css-initial-letter":189,"./features/css-initial-value":190,"./features/css-letter-spacing":191,"./features/css-line-clamp":192,"./features/css-logical-props":193,"./features/css-marker-pseudo":194,"./features/css-masks":195,"./features/css-matches-pseudo":196,"./features/css-media-interaction":197,"./features/css-media-resolution":198,"./features/css-media-scripting":199,"./features/css-mediaqueries":200,"./features/css-mixblendmode":201,"./features/css-motion-paths":202,"./features/css-namespaces":203,"./features/css-not-sel-list":204,"./features/css-nth-child-of":205,"./features/css-opacity":206,"./features/css-optional-pseudo":207,"./features/css-overflow-anchor":208,"./features/css-overscroll-behavior":209,"./features/css-page-break":210,"./features/css-paged-media":211,"./features/css-paint-api":212,"./features/css-placeholder":214,"./features/css-placeholder-shown":213,"./features/css-read-only-write":215,"./features/css-rebeccapurple":216,"./features/css-reflections":217,"./features/css-regions":218,"./features/css-repeating-gradients":219,"./features/css-resize":220,"./features/css-revert-value":221,"./features/css-rrggbbaa":222,"./features/css-scroll-behavior":223,"./features/css-scrollbar":224,"./features/css-sel2":225,"./features/css-sel3":226,"./features/css-selection":227,"./features/css-shapes":228,"./features/css-snappoints":229,"./features/css-sticky":230,"./features/css-supports-api":231,"./features/css-table":232,"./features/css-text-align-last":233,"./features/css-text-indent":234,"./features/css-text-justify":235,"./features/css-text-orientation":236,"./features/css-text-spacing":237,"./features/css-textshadow":238,"./features/css-touch-action":240,"./features/css-touch-action-2":239,"./features/css-transitions":241,"./features/css-unicode-bidi":242,"./features/css-unset-value":243,"./features/css-variables":244,"./features/css-widows-orphans":245,"./features/css-writing-mode":246,"./features/css-zoom":247,"./features/css3-attr":248,"./features/css3-boxsizing":249,"./features/css3-colors":250,"./features/css3-cursors":253,"./features/css3-cursors-grab":251,"./features/css3-cursors-newer":252,"./features/css3-tabsize":254,"./features/currentcolor":255,"./features/custom-elements":256,"./features/custom-elementsv1":257,"./features/customevent":258,"./features/datalist":259,"./features/dataset":260,"./features/datauri":261,"./features/details":262,"./features/deviceorientation":263,"./features/devicepixelratio":264,"./features/dialog":265,"./features/dispatchevent":266,"./features/do-not-track":267,"./features/document-currentscript":268,"./features/document-evaluate-xpath":269,"./features/document-execcommand":270,"./features/document-scrollingelement":271,"./features/documenthead":272,"./features/dom-manip-convenience":273,"./features/dom-range":274,"./features/domcontentloaded":275,"./features/domfocusin-domfocusout-events":276,"./features/dommatrix":277,"./features/download":278,"./features/dragndrop":279,"./features/element-closest":280,"./features/element-from-point":281,"./features/eme":282,"./features/eot":283,"./features/es5":284,"./features/es6-class":285,"./features/es6-generators":286,"./features/es6-module":288,"./features/es6-module-dynamic-import":287,"./features/es6-number":289,"./features/es6-string-includes":290,"./features/eventsource":291,"./features/feature-policy":292,"./features/fetch":293,"./features/fieldset-disabled":294,"./features/fileapi":295,"./features/filereader":296,"./features/filereadersync":297,"./features/filesystem":298,"./features/flac":299,"./features/flexbox":300,"./features/flow-root":301,"./features/focusin-focusout-events":302,"./features/focusoptions-preventscroll":303,"./features/font-family-system-ui":304,"./features/font-feature":305,"./features/font-kerning":306,"./features/font-loading":307,"./features/font-size-adjust":308,"./features/font-smooth":309,"./features/font-unicode-range":310,"./features/font-variant-alternates":311,"./features/font-variant-east-asian":312,"./features/fontface":313,"./features/form-attribute":314,"./features/form-submit-attributes":315,"./features/form-validation":316,"./features/forms":317,"./features/fullscreen":318,"./features/gamepad":319,"./features/geolocation":320,"./features/getboundingclientrect":321,"./features/getcomputedstyle":322,"./features/getelementsbyclassname":323,"./features/getrandomvalues":324,"./features/gyroscope":325,"./features/hardwareconcurrency":326,"./features/hashchange":327,"./features/heif":328,"./features/hevc":329,"./features/hidden":330,"./features/high-resolution-time":331,"./features/history":332,"./features/html-media-capture":333,"./features/html5semantic":334,"./features/http-live-streaming":335,"./features/http2":336,"./features/iframe-sandbox":337,"./features/iframe-seamless":338,"./features/iframe-srcdoc":339,"./features/imagecapture":340,"./features/ime":341,"./features/img-naturalwidth-naturalheight":342,"./features/imports":343,"./features/indeterminate-checkbox":344,"./features/indexeddb":345,"./features/indexeddb2":346,"./features/inline-block":347,"./features/innertext":348,"./features/input-autocomplete-onoff":349,"./features/input-color":350,"./features/input-datetime":351,"./features/input-email-tel-url":352,"./features/input-event":353,"./features/input-file-accept":354,"./features/input-file-directory":355,"./features/input-file-multiple":356,"./features/input-inputmode":357,"./features/input-minlength":358,"./features/input-number":359,"./features/input-pattern":360,"./features/input-placeholder":361,"./features/input-range":362,"./features/input-search":363,"./features/input-selection":364,"./features/insert-adjacent":365,"./features/insertadjacenthtml":366,"./features/internationalization":368,"./features/internationalization-plural-rul":367,"./features/intersectionobserver":369,"./features/intrinsic-width":370,"./features/jpeg2000":371,"./features/jpegxr":372,"./features/json":373,"./features/justify-content-space-evenly":374,"./features/kerning-pairs-ligatures":375,"./features/keyboardevent-charcode":376,"./features/keyboardevent-code":377,"./features/keyboardevent-getmodifierstate":378,"./features/keyboardevent-key":379,"./features/keyboardevent-location":380,"./features/keyboardevent-which":381,"./features/lazyload":382,"./features/let":383,"./features/link-icon-png":384,"./features/link-icon-svg":385,"./features/link-rel-dns-prefetch":386,"./features/link-rel-preconnect":387,"./features/link-rel-prefetch":388,"./features/link-rel-preload":389,"./features/link-rel-prerender":390,"./features/localecompare":391,"./features/magnetometer":392,"./features/matchesselector":393,"./features/matchmedia":394,"./features/mathml":395,"./features/maxlength":396,"./features/media-attribute":397,"./features/media-fragments":398,"./features/media-session-api":399,"./features/mediacapture-fromelement":400,"./features/mediarecorder":401,"./features/mediasource":402,"./features/menu":403,"./features/meta-theme-color":404,"./features/meter":405,"./features/midi":406,"./features/minmaxwh":407,"./features/mp3":408,"./features/mpeg-dash":409,"./features/mpeg4":410,"./features/multibackgrounds":411,"./features/multicolumn":412,"./features/mutation-events":413,"./features/mutationobserver":414,"./features/namevalue-storage":415,"./features/nav-timing":416,"./features/navigator-language":417,"./features/netinfo":418,"./features/node-contains":419,"./features/node-parentelement":420,"./features/notifications":421,"./features/object-fit":422,"./features/object-observe":423,"./features/object-values":424,"./features/objectrtc":425,"./features/offline-apps":426,"./features/offscreencanvas":427,"./features/ogg-vorbis":428,"./features/ogv":429,"./features/ol-reversed":430,"./features/once-event-listener":431,"./features/online-status":432,"./features/opus":433,"./features/orientation-sensor":434,"./features/outline":435,"./features/pad-start-end":436,"./features/page-transition-events":437,"./features/pagevisibility":438,"./features/passive-event-listener":439,"./features/passwordrules":440,"./features/path2d":441,"./features/payment-request":442,"./features/permissions-api":443,"./features/picture":444,"./features/ping":445,"./features/png-alpha":446,"./features/pointer":448,"./features/pointer-events":447,"./features/pointerlock":449,"./features/prefers-reduced-motion":450,"./features/progress":451,"./features/promises":452,"./features/proximity":453,"./features/proxy":454,"./features/publickeypinning":455,"./features/push-api":456,"./features/queryselector":457,"./features/readonly-attr":458,"./features/referrer-policy":459,"./features/registerprotocolhandler":460,"./features/rel-noopener":461,"./features/rel-noreferrer":462,"./features/rellist":463,"./features/rem":464,"./features/requestanimationframe":465,"./features/requestidlecallback":466,"./features/resizeobserver":467,"./features/resource-timing":468,"./features/rest-parameters":469,"./features/rtcpeerconnection":470,"./features/ruby":471,"./features/run-in":472,"./features/same-site-cookie-attribute":473,"./features/screen-orientation":474,"./features/script-async":475,"./features/script-defer":476,"./features/scrollintoview":477,"./features/scrollintoviewifneeded":478,"./features/sdch":479,"./features/selection-api":480,"./features/server-timing":481,"./features/serviceworkers":482,"./features/setimmediate":483,"./features/sha-2":484,"./features/shadowdom":485,"./features/shadowdomv1":486,"./features/sharedarraybuffer":487,"./features/sharedworkers":488,"./features/sni":489,"./features/spdy":490,"./features/speech-recognition":491,"./features/speech-synthesis":492,"./features/spellcheck-attribute":493,"./features/sql-storage":494,"./features/srcset":495,"./features/stopimmediatepropagation":496,"./features/stream":497,"./features/streams":498,"./features/stricttransportsecurity":499,"./features/style-scoped":500,"./features/subresource-integrity":501,"./features/svg":510,"./features/svg-css":502,"./features/svg-filters":503,"./features/svg-fonts":504,"./features/svg-fragment":505,"./features/svg-html":506,"./features/svg-html5":507,"./features/svg-img":508,"./features/svg-smil":509,"./features/symbols":511,"./features/tabindex-attr":512,"./features/template":514,"./features/template-literals":513,"./features/testfeat":515,"./features/text-decoration":516,"./features/text-emphasis":517,"./features/text-overflow":518,"./features/text-size-adjust":519,"./features/text-stroke":520,"./features/textcontent":521,"./features/textencoder":522,"./features/tls1-1":523,"./features/tls1-2":524,"./features/tls1-3":525,"./features/token-binding":526,"./features/touch":527,"./features/transforms2d":528,"./features/transforms3d":529,"./features/ttf":530,"./features/typedarrays":531,"./features/u2f":532,"./features/unhandledrejection":533,"./features/upgradeinsecurerequests":534,"./features/url":535,"./features/urlsearchparams":536,"./features/use-strict":537,"./features/user-select-none":538,"./features/user-timing":539,"./features/variable-fonts":540,"./features/vibration":541,"./features/video":542,"./features/videotracks":543,"./features/viewport-units":544,"./features/wai-aria":545,"./features/wasm":546,"./features/wav":547,"./features/wbr-element":548,"./features/web-animation":549,"./features/web-app-manifest":550,"./features/web-bluetooth":551,"./features/web-share":552,"./features/webauthn":553,"./features/webgl":554,"./features/webgl2":555,"./features/webm":556,"./features/webp":557,"./features/websockets":558,"./features/webusb":559,"./features/webvr":560,"./features/webvtt":561,"./features/webworkers":562,"./features/will-change":563,"./features/woff":564,"./features/woff2":565,"./features/word-break":566,"./features/wordwrap":567,"./features/x-doc-messaging":568,"./features/x-frame-options":569,"./features/xhr2":570,"./features/xhtml":571,"./features/xhtmlsmil":572,"./features/xml-serializer":573}],80:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L N I O P Q ZB TB", "132": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "0 1 3 4 6 7 8 C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E", "16": "A B" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "132": "0" }, N: { "1": "A", "2": "B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "AAC audio file format" }; },{}],81:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "L N I", "2": "C p z J" }, C: { "1": "0 4 6 7 8 DB AB BB", "2": "1 3 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y ZB TB" }, D: { "1": "dB GB IB FB JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB" }, E: { "1": "C b UB", "2": "F K H D G E A B MB EB OB PB QB RB SB" }, F: { "1": "w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v VB WB XB YB b CB aB" }, G: { "1": "C nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB mB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "AbortController & AbortSignal" }; },{}],82:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G EB cB eB fB gB hB", "132": "C iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D", "132": "A" }, K: { "2": "A B C M b CB", "132": "2" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "132": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "AC-3 (Dolby Digital) and EC-3 (Dolby Digital Plus) codecs" }; },{}],83:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "GB IB FB JB KB LB", "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "194": "0 6 7 8 DB AB BB NB dB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "Accelerometer" }; },{}],84:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "130": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "257": "5 bB F K H ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "EventTarget.addEventListener()" }; },{}],85:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "H D HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "2 E B C VB WB XB YB b CB aB", "16": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "16": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "16": "D A" }, K: { "16": "2 A B C M b CB" }, L: { "16": "FB" }, M: { "16": "0" }, N: { "16": "A B" }, O: { "16": "vB" }, P: { "16": "F K wB xB" }, Q: { "2": "yB" }, R: { "16": "zB" } }, B: 1, C: "Alternate stylesheet" }; },{}],86:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p", "132": "z J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L N I O P Q ZB TB", "132": "1 3 4 6 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "194": "0 7 8 AB BB" }, D: { "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "322": "0 6 7 8 DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "Ambient Light Sensor" }; },{}],87:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "bB" }, D: { "1": "0 6 7 8 AB BB NB dB GB IB FB JB KB LB", "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB" }, E: { "1": "G E A B C RB SB b UB", "2": "F K H D MB EB OB PB QB" }, F: { "1": "2 B C M q r s t u v w x y VB WB XB YB b CB aB", "2": "1 E J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o" }, G: { "1": "G C hB iB jB kB lB mB nB", "2": "9 EB cB eB fB gB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "xB", "2": "F K wB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "Animated PNG (APNG)" }; },{}],88:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "J L N I", "16": "C p z" }, C: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T ZB TB" }, D: { "1": "0 3 4 6 7 8 o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n" }, E: { "1": "G E A B C QB RB SB b UB", "2": "F K H D MB EB OB PB" }, F: { "1": "1 c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X Y Z a VB WB XB YB b CB aB" }, G: { "1": "G C hB iB jB kB lB mB nB", "2": "9 EB cB eB fB gB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D", "16": "A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "Array.prototype.find" }; },{}],89:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "z J L N I", "2": "C p" }, C: { "1": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l ZB TB" }, D: { "1": "0 3 4 6 7 8 q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "d e f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "Array.prototype.includes" }; },{}],90:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q ZB TB" }, D: { "1": "0 3 4 6 7 8 o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "1 c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X Y Z a VB WB XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "Arrow functions" }; },{}],91:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "322": "C" }, C: { "1": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q ZB TB" }, D: { "2": "F K H D G E A B C p z J L N I O P Q R S T U V W", "132": "0 1 3 4 6 7 8 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "132": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "132": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "132": "M" }, L: { "132": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F", "132": "K wB xB" }, Q: { "132": "yB" }, R: { "132": "zB" } }, B: 6, C: "asm.js" }; },{}],92:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 AB BB NB dB GB IB FB JB KB LB", "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "66": "6 7 8 DB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q VB WB XB YB b CB aB", "16": "r s t u v w x y" }, G: { "2": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "Asynchronous Clipboard API" }; },{}],93:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "J L N I", "2": "C p", "194": "z" }, C: { "1": "0 3 4 6 7 8 v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u ZB TB" }, D: { "1": "0 3 4 6 7 8 y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k VB WB XB YB b CB aB" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "wB xB", "2": "F K" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "Async functions" }; },{}],94:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 4 6 7 8 DB AB BB", "2": "1 3 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y ZB TB" }, D: { "1": "AB BB NB dB GB IB FB JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB" }, E: { "1": "C UB", "2": "F K H D G E A B MB EB OB PB QB RB SB b" }, F: { "1": "t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "Async iterators and generators" }; },{}],95:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y YB b CB aB", "2": "E VB WB", "16": "XB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "16": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Base64 encoding and decoding" }; },{}],96:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T ZB TB" }, D: { "1": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E", "33": "1 A B C p z J L N I O P Q R S T U V W X Y Z a c" }, E: { "2": "F K MB EB OB", "33": "H D G E A B C PB QB RB SB b UB" }, F: { "1": "1 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "33": "J L N I O P Q" }, G: { "2": "9 EB cB eB", "33": "G C fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Web Audio API" }; },{}],97:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB", "132": "F K H D G E A B C p z J L N I O ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E", "4": "VB WB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "2": "EB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "2": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Audio element" }; },{}],98:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB", "194": "0 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n", "322": "0 3 4 6 7 8 o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K H MB EB OB" }, F: { "2": "2 E B C J L N I O P Q R S T U V W X Y Z a VB WB XB YB b CB aB", "322": "1 c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "322": "M" }, L: { "322": "FB" }, M: { "2": "0" }, N: { "1": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "Audio Tracks" }; },{}],99:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Autofocus attribute" }; },{}],100:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v ZB TB", "129": "0 3 4 6 7 8 w x y DB AB BB" }, D: { "1": "0 3 4 6 7 8 y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "16": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Auxclick" }; },{}],101:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 3 4 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y ZB TB", "194": "0 6 7 8 DB AB BB" }, D: { "1": "JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB", "322": "GB IB FB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "AV1 video format" }; },{}],102:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "132": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "132": "5 bB F K H D G E A B C p z J L N I O P Q R S T ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "132": "F MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "132": "E VB WB" }, G: { "2": "9 EB cB", "772": "G C eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 F GB pB qB rB tB uB", "132": "9 sB" }, J: { "260": "D A" }, K: { "1": "2 B C M b CB", "132": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "2": "F", "1028": "K wB xB" }, Q: { "1": "yB" }, R: { "1028": "zB" } }, B: 4, C: "CSS background-attachment" }; },{}],103:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "257": "J L N I", "548": "C p z" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "16": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q ZB TB", "130": "r" }, D: { "36": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "16": "MB EB", "36": "F K H D G E A B C OB PB QB RB SB b UB" }, F: { "16": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "16": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "16": "oB" }, I: { "16": "5 9 F GB pB qB rB sB tB uB" }, J: { "16": "D A" }, K: { "16": "2 A B C M b CB" }, L: { "16": "FB" }, M: { "16": "0" }, N: { "16": "A B" }, O: { "16": "vB" }, P: { "16": "F K wB xB" }, Q: { "16": "yB" }, R: { "16": "zB" } }, B: 1, C: "CSS3 Background-clip: text" }; },{}],104:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB", "36": "TB" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "516": "F K H D G E A B C p z" }, E: { "1": "D G E A B C QB RB SB b UB", "772": "F K H MB EB OB PB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB", "36": "WB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "4": "9 EB cB fB", "516": "eB" }, H: { "132": "oB" }, I: { "1": "GB tB uB", "36": "pB", "516": "5 9 F sB", "548": "qB rB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS3 Background-image options" }; },{}],105:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "background-position-x & background-position-y" }; },{}],106:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G HB", "132": "E" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r ZB TB" }, D: { "1": "0 1 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a" }, E: { "1": "D G E A B C QB RB SB b UB", "2": "F K H MB EB OB PB" }, F: { "1": "1 2 B C O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E J L N I VB WB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS background-repeat round and space" }; },{}],107:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N", "16": "I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB ZB TB", "16": "AB BB" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "2": "zB" } }, B: 7, C: "Background Sync API" }; },{}],108:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "m n o M q r s t u", "2": "0 3 4 5 6 7 8 bB F K H D G E v w x y DB AB BB ZB TB", "132": "1 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l", "164": "A B C p z J" }, D: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f", "66": "g" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 4, C: "Battery Status API" }; },{}],109:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "z J L N I", "2": "C p" }, C: { "1": "0 1 3 4 6 7 8 a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z ZB TB" }, D: { "1": "0 3 4 6 7 8 i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h" }, E: { "1": "C b UB", "2": "F K H D G E A B MB EB OB PB QB RB SB" }, F: { "1": "1 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U VB WB XB YB b CB aB" }, G: { "1": "C nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB mB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Beacon API" }; },{}],110:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B", "16": "HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K ZB TB" }, D: { "1": "AB BB NB dB GB IB FB JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "16": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "16": "A B" }, O: { "16": "vB" }, P: { "2": "K wB xB", "16": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 2, C: "Printing Events" }; },{}],111:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K ZB TB", "36": "H D G E A B C" }, D: { "1": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D", "36": "G E A B C p z J L N I O" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B C VB WB XB YB b CB aB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "2": "9 EB cB eB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "pB qB rB", "36": "5 9 F sB tB uB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 M", "2": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Blob constructing" }; },{}],112:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "129": "A B" }, B: { "1": "J L N I", "129": "C p z" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D", "33": "G E A B C p z J L N I O P Q R" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB", "33": "H" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB", "33": "fB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 pB qB rB", "33": "9 F sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Blob URLs" }; },{}],113:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "1": "z J L N I", "129": "C p" }, C: { "1": "0 3 4 6 7 8 t u v w x y DB AB BB", "2": "5 bB", "260": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s", "804": "F K H D G E A B C p z ZB TB" }, D: { "260": "0 3 4 6 7 8 u v w x y DB AB BB NB dB GB IB FB JB KB LB", "388": "1 Z a c d e f g h i j k l m n o M q r s t", "1412": "J L N I O P Q R S T U V W X Y", "1956": "F K H D G E A B C p z" }, E: { "129": "A B C RB SB b UB", "1412": "H D G E PB QB", "1956": "F K MB EB OB" }, F: { "2": "E VB WB", "260": "h i j k l m n o M q r s t u v w x y", "388": "1 J L N I O P Q R S T U V W X Y Z a c d e f g", "1796": "XB YB", "1828": "2 B C b CB aB" }, G: { "129": "C jB kB lB mB nB", "1412": "G fB gB hB iB", "1956": "9 EB cB eB" }, H: { "1828": "oB" }, I: { "388": "GB tB uB", "1956": "5 9 F pB qB rB sB" }, J: { "1412": "A", "1924": "D" }, K: { "2": "A", "388": "M", "1828": "2 B C b CB" }, L: { "260": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "388": "vB" }, P: { "260": "K wB xB", "388": "F" }, Q: { "260": "yB" }, R: { "260": "zB" } }, B: 4, C: "CSS3 Border images" }; },{}],114:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 t u v w x y DB AB BB", "257": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s", "289": "5 ZB TB", "292": "bB" }, D: { "1": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "33": "F" }, E: { "1": "K D G E A B C QB RB SB b UB", "33": "F MB EB", "129": "H OB PB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "33": "EB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB qB rB sB tB uB", "33": "pB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS3 Border-radius (rounded corners)" }; },{}],115:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g ZB TB" }, D: { "1": "0 3 4 6 7 8 x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "xB", "2": "F K wB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "BroadcastChannel" }; },{}],116:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "J L N I", "2": "C p z" }, C: { "1": "0 3 4 6 7 8 n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m ZB TB" }, D: { "1": "0 3 4 6 7 8 u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r", "194": "s", "257": "t" }, E: { "2": "F K H D G E A MB EB OB PB QB RB SB", "513": "B C b UB" }, F: { "1": "h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e VB WB XB YB b CB aB", "194": "f g" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "257": "GB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "2": "zB" } }, B: 6, C: "Brotli Accept-Encoding/Content-Encoding" }; },{}],117:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G HB", "260": "E" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "33": "F K H D G E A B C p z J" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I", "33": "O P Q R S T U" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB", "33": "H" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB", "33": "fB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB", "132": "tB uB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "calc() as CSS unit value" }; },{}],118:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "2": "C" }, C: { "1": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O ZB TB" }, D: { "1": "0 1 3 4 6 7 8 Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K H MB EB OB" }, F: { "1": "1 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "Canvas blend modes" }; },{}],119:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "HB", "8": "H D G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "8": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "8": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "8": "E VB WB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "8": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Text API for Canvas" }; },{}],120:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "HB", "8": "H D G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB TB", "132": "5 bB ZB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "132": "MB EB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "260": "oB" }, I: { "1": "5 9 F GB sB tB uB", "132": "pB qB rB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Canvas (basic support)" }; },{}],121:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "132": "E A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V" }, E: { "1": "D G E A B C QB RB SB b UB", "2": "F K H MB EB OB PB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "ch (character) unit" }; },{}],122:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M ZB TB" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a", "129": "c d e f g h i j k l m n o M q r" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e VB WB XB YB b CB aB" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB", "16": "uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "ChaCha20-Poly1305 cipher suites for TLS" }; },{}],123:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U ZB TB", "194": "1 V W X Y Z a c d e f g h i j" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y YB b CB aB", "2": "E VB WB", "16": "XB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Channel messaging" }; },{}],124:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "16": "C" }, C: { "1": "0 1 3 4 6 7 8 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R ZB TB" }, D: { "1": "0 1 3 4 6 7 8 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB", "16": "H" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "ChildNode.remove()" }; },{}],125:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "8": "H D G E HB", "900": "A", "1924": "B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "8": "5 bB ZB", "516": "T U", "772": "F K H D G E A B C p z J L N I O P Q R S TB" }, D: { "1": "0 1 3 4 6 7 8 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "8": "F K H D", "516": "T U V W", "772": "S", "900": "G E A B C p z J L N I O P Q R" }, E: { "1": "D G E A B C QB RB SB b UB", "8": "F K MB EB", "900": "H OB PB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "8": "E B VB WB XB YB b", "900": "2 C CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "8": "9 EB cB", "900": "eB fB" }, H: { "900": "oB" }, I: { "1": "GB tB uB", "8": "pB qB rB", "900": "5 9 F sB" }, J: { "1": "A", "900": "D" }, K: { "1": "M", "8": "A B", "900": "2 C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "900": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "classList (DOMTokenList)" }; },{}],126:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "c d e f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "Client Hints: DPR, Width, Viewport-Width" }; },{}],127:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2436": "H D G E A B HB" }, B: { "260": "N I", "2436": "C p z J L" }, C: { "2": "5 bB F K H D G E A B C p z J L N I O P Q ZB TB", "772": "1 R S T U V W X Y Z a c d e f g h i j", "4100": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB" }, D: { "2": "F K H D G E A B C", "2564": "1 p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l", "10244": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "C UB", "16": "MB EB", "2308": "A B SB b", "2820": "F K H D G E OB PB QB RB" }, F: { "2": "E B VB WB XB YB b CB aB", "16": "C", "516": "2", "2564": "J L N I O P Q R S T U V W X Y", "10244": "1 Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "1": "C", "2": "9 EB cB", "2820": "G eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB", "2308": "GB tB uB" }, J: { "2": "D", "2308": "A" }, K: { "2": "A B C b CB", "16": "2", "3076": "M" }, L: { "2052": "FB" }, M: { "1028": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2052": "K wB xB", "2308": "F" }, Q: { "10244": "yB" }, R: { "2052": "zB" } }, B: 5, C: "Synchronous Clipboard API" }; },{}],128:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "16": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z", "132": "J L N I O P Q R S T U V W X Y" }, E: { "1": "A B C SB b UB", "16": "F K H MB EB", "132": "D G E PB QB RB", "260": "OB" }, F: { "1": "1 2 C N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "16": "E B VB WB XB YB b CB", "132": "J L" }, G: { "1": "C kB lB mB nB", "16": "EB", "132": "9 G cB eB fB gB hB iB jB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "16": "pB qB", "132": "5 9 F rB sB" }, J: { "132": "D A" }, K: { "1": "2 C M", "16": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Node.compareDocumentPosition()" }; },{}],129:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D HB", "132": "G E" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "2": "E VB WB XB YB" }, G: { "1": "9 EB cB eB", "513": "G C fB gB hB iB jB kB lB mB nB" }, H: { "4097": "oB" }, I: { "1025": "5 9 F GB pB qB rB sB tB uB" }, J: { "258": "D A" }, K: { "2": "A", "258": "2 B C M b CB" }, L: { "1025": "FB" }, M: { "2049": "0" }, N: { "258": "A B" }, O: { "258": "vB" }, P: { "1025": "F K wB xB" }, Q: { "1": "yB" }, R: { "1025": "zB" } }, B: 1, C: "Basic console logging functions" }; },{}],130:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "2": "E VB WB XB YB", "16": "B" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "M", "16": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "console.time and console.timeEnd" }; },{}],131:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB", "132": "5 bB F K H D G E A B C ZB TB", "260": "1 p z J L N I O P Q R S T U V W X Y Z a c d e" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "260": "F K H D G E A B C p z J L N I O P", "772": "1 Q R S T U V W X Y Z a c d e f g h i j", "1028": "k l m n o M q r" }, E: { "1": "A B C SB b UB", "260": "F K MB EB", "772": "H D G E OB PB QB RB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "E VB", "132": "B WB XB YB b CB", "644": "2 C aB", "772": "J L N I O P Q R S T U V W", "1028": "1 X Y Z a c d e" }, G: { "1": "C kB lB mB nB", "260": "9 EB cB", "772": "G eB fB gB hB iB jB" }, H: { "644": "oB" }, I: { "1": "GB", "16": "pB qB", "260": "rB", "772": "5 9 F sB tB uB" }, J: { "772": "D A" }, K: { "1": "M", "132": "A B b CB", "644": "2 C" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "1": "vB" }, P: { "1": "K wB xB", "1028": "F" }, Q: { "772": "yB" }, R: { "1028": "zB" } }, B: 6, C: "const" }; },{}],132:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "900": "A B" }, B: { "1": "N I", "388": "z J L", "900": "C p" }, C: { "1": "0 3 4 6 7 8 u v w x y DB AB BB", "2": "5 bB ZB TB", "260": "s t", "388": "1 Y Z a c d e f g h i j k l m n o M q r", "900": "F K H D G E A B C p z J L N I O P Q R S T U V W X" }, D: { "1": "0 3 4 6 7 8 j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z", "388": "1 U V W X Y Z a c d e f g h i", "900": "J L N I O P Q R S T" }, E: { "1": "A B C SB b UB", "16": "F K MB EB", "388": "G E QB RB", "900": "H D OB PB" }, F: { "1": "1 W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "16": "E B VB WB XB YB b CB", "388": "J L N I O P Q R S T U V", "900": "2 C aB" }, G: { "1": "C kB lB mB nB", "16": "9 EB cB", "388": "G gB hB iB jB", "900": "eB fB" }, H: { "2": "oB" }, I: { "1": "GB", "16": "5 pB qB rB", "388": "tB uB", "900": "9 F sB" }, J: { "16": "D", "388": "A" }, K: { "1": "M", "16": "A B b CB", "900": "2 C" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "900": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "388": "yB" }, R: { "1": "zB" } }, B: 1, C: "Constraint Validation API" }; },{}],133:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "bB", "4": "5" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "D A" }, K: { "1": "2 M", "2": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "contenteditable attribute (basic support)" }; },{}],134:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "132": "A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "129": "F K H D G E A B C p z J L N I O P Q R" }, D: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p", "257": "z J L N I O P Q R S T" }, E: { "1": "D G E A B C QB RB SB b UB", "2": "F K MB EB", "257": "H PB", "260": "OB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB", "257": "fB", "260": "eB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D", "257": "A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "257": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "Content Security Policy 1.0" }; },{}],135:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z", "32772": "J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z ZB TB", "132": "1 a c d", "260": "e", "516": "f g h i j k l m n", "8196": "0 3 4 6 7 8 o M q r s t u v w x y DB AB BB" }, D: { "1": "0 3 4 6 7 8 j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e", "1028": "f g h", "2052": "i" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "1 W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R VB WB XB YB b CB aB", "1028": "S T U", "2052": "V" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "4100": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "Content Security Policy Level 2" }; },{}],136:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D HB", "132": "A", "260": "G E" }, B: { "1": "C p z J L N I" }, C: { "1": "1 3 4 6 7 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB ZB TB", "2": "5 bB", "1025": "0 8 AB BB" }, D: { "1": "0 1 3 4 6 7 8 p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "132": "F K H D G E A B C" }, E: { "2": "MB EB", "513": "H D G E A B C PB QB RB SB b UB", "644": "F K OB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB b CB aB" }, G: { "513": "G C fB gB hB iB jB kB lB mB nB", "644": "9 EB cB eB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "132": "5 9 F pB qB rB sB" }, J: { "1": "A", "132": "D" }, K: { "1": "2 C M", "2": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "132": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Cross-Origin Resource Sharing" }; },{}],137:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N", "16": "I" }, C: { "1": "0 3 4 6 7 8 l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k ZB TB" }, D: { "1": "0 6 7 8 AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s", "132": "t u", "260": "v w", "516": "3 4 x y DB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b", "16": "UB" }, F: { "1": "M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f VB WB XB YB b CB aB", "132": "g h", "260": "i j", "516": "k l m n o" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB lB mB nB", "16": "C" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "wB xB", "16": "F K" }, Q: { "1": "yB" }, R: { "2": "zB" } }, B: 1, C: "createImageBitmap" }; },{}],138:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q", "66": "r s t", "129": "3 u v w x y" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "xB", "2": "F K wB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "Credential Management API" }; },{}],139:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "HB", "8": "H D G E A", "164": "B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "8": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB", "322": "1 c" }, D: { "1": "0 3 4 6 7 8 g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "8": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f" }, E: { "1": "B C b UB", "8": "F K H D MB EB OB PB", "545": "G E A QB RB SB" }, F: { "1": "1 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "8": "2 E B C J L N I O P Q R S VB WB XB YB b CB aB" }, G: { "1": "C mB nB", "8": "9 EB cB eB fB gB", "545": "G hB iB jB kB lB" }, H: { "2": "oB" }, I: { "1": "GB", "8": "5 9 F pB qB rB sB tB uB" }, J: { "8": "D A" }, K: { "1": "M", "8": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "8": "A", "164": "B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "Web Cryptography" }; },{}],140:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V ZB TB" }, D: { "1": "0 3 4 6 7 8 g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f" }, E: { "1": "A B C RB SB b UB", "2": "F K H D G E MB EB OB PB QB" }, F: { "1": "1 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S VB WB XB YB b CB aB" }, G: { "1": "C jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB" }, H: { "2": "oB" }, I: { "1": "GB uB", "2": "5 9 F pB qB rB sB tB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS all property" }; },{}],141:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F ZB TB", "33": "K H D G E A B C p z J" }, D: { "1": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "33": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l" }, E: { "1": "E A B C RB SB b UB", "2": "MB EB", "33": "H D G OB PB QB", "292": "F K" }, F: { "1": "1 2 Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB b CB aB", "33": "C J L N I O P Q R S T U V W X Y" }, G: { "1": "C iB jB kB lB mB nB", "33": "G fB gB hB", "164": "9 EB cB eB" }, H: { "2": "oB" }, I: { "1": "GB", "33": "9 F sB tB uB", "164": "5 pB qB rB" }, J: { "33": "D A" }, K: { "1": "2 M", "2": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "33": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS Animation" }; },{}],142:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 t u v w x y DB AB BB", "16": "5 bB F K H D G E A B C p z J L N I O P ZB TB", "33": "1 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s" }, D: { "16": "F K H D G E A B C p z J L N I O P Q R S", "33": "0 1 3 4 6 7 8 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "16": "F K H MB EB OB", "33": "D G E A B C PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "16": "9 EB cB eB", "33": "G C fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "16": "5 9 F pB qB rB sB tB uB", "33": "GB" }, J: { "16": "D A" }, K: { "2": "2 A B C b CB", "33": "M" }, L: { "33": "FB" }, M: { "33": "0" }, N: { "2": "A B" }, O: { "16": "vB" }, P: { "16": "F", "33": "K wB xB" }, Q: { "33": "yB" }, R: { "33": "zB" } }, B: 5, C: "CSS :any-link selector" }; },{}],143:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "388": "C p z J L N I" }, C: { "164": "0 3 4 6 7 8 e f g h i j k l m n o M q r s t u v w x y DB AB BB", "676": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d ZB TB" }, D: { "164": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "164": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "164": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "164": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "164": "5 9 F GB pB qB rB sB tB uB" }, J: { "164": "D A" }, K: { "2": "2 A B C b CB", "164": "M" }, L: { "164": "FB" }, M: { "164": "0" }, N: { "2": "A", "388": "B" }, O: { "164": "vB" }, P: { "164": "F K wB xB" }, Q: { "164": "yB" }, R: { "164": "zB" } }, B: 5, C: "CSS Appearance" }; },{}],144:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t", "194": "0 3 4 6 7 8 u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g VB WB XB YB b CB aB", "194": "h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "194": "M" }, L: { "194": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F", "194": "K wB xB" }, Q: { "2": "yB" }, R: { "194": "zB" } }, B: 7, C: "CSS @apply rule" }; },{}],145:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB", "132": "0 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "132": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS Counter Styles" }; },{}],146:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L", "257": "N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M", "194": "0 3 4 6 7 8 q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G MB EB OB PB QB", "33": "E A B C RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c VB WB XB YB b CB aB", "194": "d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G EB cB eB fB gB hB", "33": "C iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "194": "M" }, L: { "194": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F", "194": "K wB xB" }, Q: { "194": "yB" }, R: { "194": "zB" } }, B: 7, C: "CSS Backdrop Filter" }; },{}],147:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C ZB TB" }, D: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T" }, E: { "1": "D G E A B C QB RB SB b UB", "2": "F K H MB EB OB PB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS background-position edge offsets" }; },{}],148:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y ZB TB" }, D: { "1": "0 3 4 6 7 8 e f g h i j k l m n o q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d", "260": "M" }, E: { "1": "B C SB b UB", "2": "F K H D MB EB OB PB", "132": "G E A QB RB" }, F: { "1": "1 R S T U V W X Y Z a d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q VB WB XB YB b CB aB", "260": "c" }, G: { "1": "C lB mB nB", "2": "9 EB cB eB fB gB", "132": "G hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "260": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS background-blend-mode" }; },{}],149:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB" }, D: { "2": "F K H D G E A B C p z J L N I O P Q", "164": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H MB EB OB", "164": "D G E A B C PB QB RB SB b UB" }, F: { "2": "E VB WB XB YB", "129": "2 B C b CB aB", "164": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 EB cB eB fB", "164": "G C gB hB iB jB kB lB mB nB" }, H: { "132": "oB" }, I: { "2": "5 9 F pB qB rB sB", "164": "GB tB uB" }, J: { "2": "D", "164": "A" }, K: { "2": "A", "129": "2 B C b CB", "164": "M" }, L: { "164": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "164": "F K wB xB" }, Q: { "164": "yB" }, R: { "164": "zB" } }, B: 5, C: "CSS box-decoration-break" }; },{}],150:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB", "33": "ZB TB" }, D: { "1": "0 1 3 4 6 7 8 A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "33": "F K H D G E" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "33": "K", "164": "F MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "33": "9 cB", "164": "EB" }, H: { "2": "oB" }, I: { "1": "9 F GB sB tB uB", "164": "5 pB qB rB" }, J: { "1": "A", "33": "D" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS3 Box-shadow" }; },{}],151:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u ZB TB", "16": "0 3 4 6 7 8 v w x y DB AB BB" }, D: { "2": "0 3 4 6 7 8 r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "33": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q" }, E: { "2": "MB EB", "33": "F K H D G E A B C OB PB QB RB SB b UB" }, F: { "2": "2 E B C e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d" }, G: { "33": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "GB", "33": "5 9 F pB qB rB sB tB uB" }, J: { "33": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "K wB xB", "33": "F" }, Q: { "33": "yB" }, R: { "2": "zB" } }, B: 7, C: "CSS Canvas Drawings" }; },{}],152:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v ZB TB" }, D: { "1": "0 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 3 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, E: { "1": "C b UB", "2": "F K H D G E A B MB EB OB PB QB RB SB" }, F: { "1": "n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "xB", "2": "F K wB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS caret-color" }; },{}],153:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M ZB TB" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "Case-insensitive CSS attribute selectors" }; },{}],154:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 x y DB AB BB", "2": "5 bB", "132": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M ZB TB", "644": "q r s t u v w" }, D: { "2": "F K H D G E A B C p z J L N I O P Q R S", "260": "0 3 4 6 7 8 y DB AB BB NB dB GB IB FB JB KB LB", "292": "1 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x" }, E: { "2": "F K H MB EB OB PB", "292": "D G E A B C QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "260": "l m n o M q r s t u v w x y", "292": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k" }, G: { "2": "9 EB cB eB fB", "292": "G C gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB", "260": "GB", "292": "tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "292": "M" }, L: { "260": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "292": "vB" }, P: { "292": "F K wB xB" }, Q: { "292": "yB" }, R: { "260": "zB" } }, B: 4, C: "CSS clip-path property (for HTML)" }; },{}],155:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N", "16": "I" }, C: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q ZB TB" }, D: { "16": "F K H D G E A B C p z J L N I", "33": "0 1 3 4 6 7 8 O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K MB EB OB", "33": "H D G E A B C PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "16": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "16": "5 9 F GB pB qB rB sB tB uB" }, J: { "16": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "16": "FB" }, M: { "1": "0" }, N: { "16": "A B" }, O: { "16": "vB" }, P: { "16": "F K wB xB" }, Q: { "16": "yB" }, R: { "16": "zB" } }, B: 7, C: "CSS color-adjust" }; },{}],156:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "FB JB KB LB", "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "194": "0 6 7 8 AB BB NB dB GB IB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o VB WB XB YB b CB aB", "194": "M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS Conical Gradients" }; },{}],157:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j ZB TB", "322": "k l m n o M q r s t u", "336": "0 3 4 6 7 8 v w x y DB AB BB" }, D: { "1": "0 3 4 6 7 8 v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t", "194": "u" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g VB WB XB YB b CB aB", "194": "h i" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "322": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "wB xB", "2": "F K" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS Containment" }; },{}],158:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "H D HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS Counters" }; },{}],159:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H HB", "2340": "D G E A B" }, B: { "2": "C p z J L N I" }, C: { "2": "5 bB ZB", "545": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB TB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j", "1025": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "A B C SB b UB", "2": "F K MB EB OB", "164": "H", "4644": "D G E PB QB RB" }, F: { "2": "E B J L N I O P Q R S T U V W VB WB XB YB b CB", "545": "2 C aB", "1025": "1 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "1": "C kB lB mB nB", "2": "9 EB cB", "4260": "eB fB", "4644": "G gB hB iB jB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "1025": "GB" }, J: { "2": "D", "4260": "A" }, K: { "2": "A B b CB", "545": "2 C", "1025": "M" }, L: { "1025": "FB" }, M: { "545": "0" }, N: { "2340": "A B" }, O: { "1": "vB" }, P: { "1025": "F K wB xB" }, Q: { "2": "yB" }, R: { "1025": "zB" } }, B: 7, C: "Crisp edges/pixelated images" }; },{}],160:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "F K H D G E A B C p z J L", "33": "0 1 3 4 6 7 8 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "A B C SB b UB", "2": "F K MB EB", "33": "H D G E OB PB QB RB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "1": "C kB lB mB nB", "2": "9 EB cB", "33": "G eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB", "33": "GB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "33": "M" }, L: { "33": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "33": "vB" }, P: { "33": "F K wB xB" }, Q: { "33": "yB" }, R: { "33": "zB" } }, B: 7, C: "CSS Cross-Fade Function" }; },{}],161:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "16": "5 bB ZB TB" }, D: { "1": "0 3 4 6 7 8 u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z", "132": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t" }, E: { "1": "B C SB b UB", "16": "F K MB EB", "132": "H D G E A OB PB QB RB" }, F: { "1": "h i j k l m n o M q r s t u v w x y", "16": "E B VB WB XB YB b CB", "132": "1 J L N I O P Q R S T U V W X Y Z a c d e f g", "260": "2 C aB" }, G: { "1": "C lB mB nB", "16": "9 EB cB eB fB", "132": "G gB hB iB jB kB" }, H: { "260": "oB" }, I: { "1": "GB", "16": "5 pB qB rB", "132": "9 F sB tB uB" }, J: { "16": "D", "132": "A" }, K: { "1": "M", "16": "A B C b CB", "260": "2" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "132": "vB" }, P: { "1": "K wB xB", "132": "F" }, Q: { "1": "yB" }, R: { "2": "zB" } }, B: 7, C: ":default CSS pseudo-class" }; },{}],162:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB", "16": "JB KB LB" }, E: { "1": "B", "2": "F K H D G E A C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "Explicit descendant combinator >>" }; },{}],163:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "164": "A B" }, B: { "164": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X", "66": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i VB WB XB YB b CB aB", "66": "j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "292": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "A M", "292": "2 B C b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "164": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "66": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS Device Adaptation" }; },{}],164:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L ZB TB", "33": "1 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: ":dir() CSS pseudo-class" }; },{}],165:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f ZB TB", "260": "3 4 6 7 8 g h i j k l m n o M q r s t u v w x y DB" }, D: { "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "194": "0 6 7 8 DB AB BB", "260": "NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B MB EB OB PB QB RB SB", "260": "C b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u VB WB XB YB b CB aB", "260": "v w x y" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB lB mB", "260": "C nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "260": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "260": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS display: contents" }; },{}],166:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "33": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "164": "5 bB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "33": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS element() function" }; },{}],167:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "33": "A B" }, B: { "33": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "33": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS Exclusions Level 1" }; },{}],168:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q ZB TB" }, D: { "1": "0 1 3 4 6 7 8 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B C VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS Feature Queries" }; },{}],169:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB", "33": "E" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB", "33": "iB jB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS filter() function" }; },{}],170:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1028": "p z J L N I", "1346": "C" }, C: { "1": "0 3 4 6 7 8 e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB", "196": "d", "516": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c TB" }, D: { "1": "0 3 4 6 7 8 w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N", "33": "1 I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v" }, E: { "1": "A B C RB SB b UB", "2": "F K MB EB OB", "33": "H D G E PB QB" }, F: { "1": "j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i" }, G: { "1": "C jB kB lB mB nB", "2": "9 EB cB eB", "33": "G fB gB hB iB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB", "33": "tB uB" }, J: { "2": "D", "33": "A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "xB", "33": "F K wB" }, Q: { "33": "yB" }, R: { "33": "zB" } }, B: 5, C: "CSS Filter Effects" }; },{}],171:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "16": "HB", "516": "G", "1540": "H D" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "132": "5", "260": "bB" }, D: { "1": "0 1 3 4 6 7 8 E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "K H D G", "132": "F" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "16": "K MB", "132": "F EB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "16": "E VB", "260": "B WB XB YB b CB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "16": "9 EB cB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB sB tB uB", "16": "pB qB", "132": "rB" }, J: { "1": "D A" }, K: { "1": "2 C M", "260": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "::first-letter CSS pseudo-element selector" }; },{}],172:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "132": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS first-line pseudo-element" }; },{}],173:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "D G E A B", "2": "HB", "8": "H" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB SB b UB", "1025": "RB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "G C hB iB jB kB lB mB nB", "2": "9 EB cB", "132": "eB fB gB" }, H: { "2": "oB" }, I: { "1": "5 GB tB uB", "260": "pB qB rB", "513": "9 F sB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS position:fixed" }; },{}],174:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "5 bB ZB TB", "161": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB", "328": "GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "328": "FB" }, M: { "161": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: ":focus-visible CSS pseudo-class" }; },{}],175:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u ZB TB" }, D: { "1": "0 7 8 AB BB NB dB GB IB FB JB KB LB", "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "194": "6" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o VB WB XB YB b CB aB", "194": "M" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: ":focus-within CSS pseudo-class" }; },{}],176:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 6 7 8 DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o ZB TB", "322": "3 4 M q r s t u v w x y" }, D: { "1": "0 7 8 AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r", "194": "3 4 6 s t u v w x y DB" }, E: { "1": "C b UB", "2": "F K H D G E A B MB EB OB PB QB RB SB" }, F: { "1": "q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e VB WB XB YB b CB aB", "194": "f g h i j k l m n o M" }, G: { "1": "C nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB mB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "194": "M" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F", "194": "K wB xB" }, Q: { "194": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS font-rendering controls" }; },{}],177:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G ZB TB" }, D: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q" }, E: { "1": "B C b UB", "2": "F K H D G E A MB EB OB PB QB RB SB" }, F: { "1": "e f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS font-stretch" }; },{}],178:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D HB", "132": "G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS Generated content for pseudo-elements" }; },{}],179:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB", "260": "1 L N I O P Q R S T U V W X Y Z a c d e", "292": "F K H D G E A B C p z J TB" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "33": "A B C p z J L N I O P Q R S T U", "548": "F K H D G E" }, E: { "2": "MB EB", "260": "D G E A B C PB QB RB SB b UB", "292": "H OB", "804": "F K" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB", "33": "C aB", "164": "b CB" }, G: { "260": "G C gB hB iB jB kB lB mB nB", "292": "eB fB", "804": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "33": "9 F sB", "548": "5 pB qB rB" }, J: { "1": "A", "548": "D" }, K: { "1": "2 M", "2": "A B", "33": "C", "164": "b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS Gradients" }; },{}],180:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "8": "E", "292": "A B" }, B: { "1": "L N I", "292": "C p z J" }, C: { "1": "0 3 4 6 7 8 x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I ZB TB", "8": "1 O P Q R S T U V W X Y Z a c d e f g h i", "584": "j k l m n o M q r s t u", "1025": "v w" }, D: { "1": "0 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T", "8": "U V W X", "200": "1 3 Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "1025": "4" }, E: { "1": "B C SB b UB", "2": "F K MB EB OB", "8": "H D G E A PB QB RB" }, F: { "1": "n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W VB WB XB YB b CB aB", "200": "1 X Y Z a c d e f g h i j k l m" }, G: { "1": "C lB mB nB", "2": "9 EB cB eB", "8": "G fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 F pB qB rB sB", "8": "9 tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "292": "A B" }, O: { "1": "vB" }, P: { "1": "wB xB", "2": "K", "8": "F" }, Q: { "200": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS Grid Layout" }; },{}],181:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS hanging-punctuation" }; },{}],182:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: ":has() CSS relational pseudo-class" }; },{}],183:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "16": "H D G E A B HB" }, B: { "16": "C p z J L N I" }, C: { "16": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 y DB AB BB NB dB GB IB FB JB KB LB", "16": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x" }, E: { "16": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "16": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "16": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "16": "oB" }, I: { "16": "5 9 F GB pB qB rB sB tB uB" }, J: { "16": "D A" }, K: { "16": "2 A B C M b CB" }, L: { "16": "FB" }, M: { "16": "0" }, N: { "16": "A B" }, O: { "16": "vB" }, P: { "16": "F K wB xB" }, Q: { "16": "yB" }, R: { "16": "zB" } }, B: 5, C: "CSS4 Hyphenation" }; },{}],184:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "33": "A B" }, B: { "33": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K ZB TB", "33": "1 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x", "132": "0 3 4 6 7 8 y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K MB EB", "33": "H D G E A B C OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k VB WB XB YB b CB aB", "132": "l m n o M q r s t u v w x y" }, G: { "2": "EB cB", "33": "9 G C eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "132": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "132": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "4": "vB" }, P: { "1": "wB xB", "2": "F", "132": "K" }, Q: { "2": "yB" }, R: { "132": "zB" } }, B: 5, C: "CSS Hyphenation" }; },{}],185:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "132": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS3 image-orientation" }; },{}],186:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "F K H D G E A B C p z J L N I O P", "33": "0 1 3 4 6 7 8 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K MB EB OB", "33": "H D G E PB QB RB", "129": "A B C SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 EB cB eB", "33": "G fB gB hB iB jB", "129": "C kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB", "33": "GB tB uB" }, J: { "2": "D", "33": "A" }, K: { "2": "2 A B C b CB", "33": "M" }, L: { "33": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "33": "vB" }, P: { "33": "F K wB xB" }, Q: { "33": "yB" }, R: { "33": "zB" } }, B: 5, C: "CSS image-set" }; },{}],187:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C", "260": "p z J L N I" }, C: { "1": "0 3 4 6 7 8 t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB", "516": "1 Y Z a c d e f g h i j k l m n o M q r s" }, D: { "1": "0 3 4 6 7 8 w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F", "16": "K H D G E A B C p z", "260": "v", "772": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u" }, E: { "1": "B C SB b UB", "2": "F MB EB", "16": "K", "772": "H D G E A OB PB QB RB" }, F: { "1": "j k l m n o M q r s t u v w x y", "16": "E VB", "260": "2 B C i WB XB YB b CB aB", "772": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h" }, G: { "1": "C lB mB nB", "2": "9 EB cB", "772": "G eB fB gB hB iB jB kB" }, H: { "132": "oB" }, I: { "1": "GB", "2": "5 pB qB rB", "260": "9 F sB tB uB" }, J: { "2": "D", "260": "A" }, K: { "1": "M", "260": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "260": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: ":in-range and :out-of-range CSS pseudo-classes" }; },{}],188:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "132": "A B", "388": "E" }, B: { "132": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 u v w x y DB AB BB", "16": "5 bB ZB TB", "132": "1 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t", "388": "F K" }, D: { "1": "0 3 4 6 7 8 i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z", "132": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h" }, E: { "1": "B C SB b UB", "16": "F K H MB EB", "132": "D G E A PB QB RB", "388": "OB" }, F: { "1": "1 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "16": "E B VB WB XB YB b CB", "132": "J L N I O P Q R S T U", "516": "2 C aB" }, G: { "1": "C lB mB nB", "16": "9 EB cB eB fB", "132": "G gB hB iB jB kB" }, H: { "516": "oB" }, I: { "1": "GB", "16": "5 pB qB rB uB", "132": "tB", "388": "9 F sB" }, J: { "16": "D", "132": "A" }, K: { "1": "M", "16": "A B C b CB", "516": "2" }, L: { "1": "FB" }, M: { "132": "0" }, N: { "132": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: ":indeterminate CSS pseudo-class" }; },{}],189:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G MB EB OB PB QB", "4": "E", "164": "A B C RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G EB cB eB fB gB hB", "164": "C iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS Initial Letter" }; },{}],190:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "33": "F K H D G E A B C p z J L N I ZB TB", "164": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C EB OB PB QB RB SB b UB", "16": "MB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS initial value" }; },{}],191:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "16": "HB", "132": "H D G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "132": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y" }, E: { "1": "D G E A B C PB QB RB SB b UB", "16": "MB", "132": "F K H EB OB" }, F: { "1": "1 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "16": "E VB", "132": "2 B C J L WB XB YB b CB aB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "16": "pB qB", "132": "5 9 F rB sB" }, J: { "132": "D A" }, K: { "1": "M", "132": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "letter-spacing CSS property" }; },{}],192:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L", "129": "N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "16": "F K H D G E A B C p", "33": "0 1 3 4 6 7 8 z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F MB EB", "33": "K H D G E A B C OB PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 EB cB", "33": "G C eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "16": "pB qB", "33": "5 9 F GB rB sB tB uB" }, J: { "33": "D A" }, K: { "2": "2 A B C b CB", "33": "M" }, L: { "33": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "33": "vB" }, P: { "33": "F K wB xB" }, Q: { "33": "yB" }, R: { "33": "zB" } }, B: 7, C: "CSS line-clamp" }; },{}],193:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB", "2": "bB", "164": "1 5 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j ZB TB" }, D: { "1": "FB JB KB LB", "292": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB" }, E: { "1": "UB", "292": "F K H D G E A B C MB EB OB PB QB RB SB b" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "292": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "292": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "292": "5 9 F pB qB rB sB tB uB" }, J: { "292": "D A" }, K: { "2": "2 A B C b CB", "292": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "292": "vB" }, P: { "292": "F K wB xB" }, Q: { "292": "yB" }, R: { "292": "zB" } }, B: 5, C: "CSS Logical Properties" }; },{}],194:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B MB EB OB PB QB RB SB", "129": "C b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "C nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB mB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS ::marker pseudo-element" }; },{}],195:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L", "3138": "N", "4100": "I" }, C: { "1": "0 3 4 6 7 8 w x y DB AB BB", "2": "5 bB", "260": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v ZB TB" }, D: { "164": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "MB EB", "164": "F K H D G E A B C OB PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "164": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "164": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "164": "GB tB uB", "676": "5 9 F pB qB rB sB" }, J: { "164": "D A" }, K: { "2": "2 A B C b CB", "164": "M" }, L: { "164": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "164": "vB" }, P: { "164": "F K wB xB" }, Q: { "164": "yB" }, R: { "164": "zB" } }, B: 4, C: "CSS Masks" }; },{}],196:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "16": "5 bB ZB TB", "548": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "16": "F K H D G E A B C p z", "164": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "1348": "NB dB GB IB FB JB KB LB" }, E: { "2": "F MB EB", "16": "K", "164": "H D G OB PB QB", "257": "E A B C RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "164": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u", "1220": "v w x y" }, G: { "16": "9 EB cB eB fB", "164": "G gB hB", "257": "C iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "16": "5 pB qB rB", "164": "9 F GB sB tB uB" }, J: { "16": "D", "164": "A" }, K: { "2": "2 A B C b CB", "164": "M" }, L: { "1220": "FB" }, M: { "548": "0" }, N: { "2": "A B" }, O: { "164": "vB" }, P: { "164": "F K wB xB" }, Q: { "164": "yB" }, R: { "164": "zB" } }, B: 5, C: ":matches() CSS pseudo-class" }; },{}],197:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "1 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 5, C: "Media Queries: interaction media features" }; },{}],198:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "132": "E A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB", "260": "F K H D G E A B C p z J ZB TB" }, D: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "548": "F K H D G E A B C p z J L N I O P Q R S T U V W X" }, E: { "2": "MB EB", "548": "F K H D G E A B C OB PB QB RB SB b UB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E", "548": "B C VB WB XB YB b CB aB" }, G: { "16": "EB", "548": "9 G C cB eB fB gB hB iB jB kB lB mB nB" }, H: { "132": "oB" }, I: { "1": "GB tB uB", "16": "pB qB", "548": "5 9 F rB sB" }, J: { "548": "D A" }, K: { "1": "2 M", "548": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "Media Queries: resolution feature" }; },{}],199:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "16": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u ZB TB", "16": "0 3 4 6 7 8 v w x y DB AB BB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB", "16": "JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "Media Queries: scripting media feature" }; },{}],200:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "8": "H D G HB", "129": "E A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "129": "F K H D G E A B C p z J L N I O P Q R S T U" }, E: { "1": "D G E A B C PB QB RB SB b UB", "129": "F K H OB", "388": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "129": "9 EB cB eB fB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "129": "5 9 F pB qB rB sB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "129": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS3 Media Queries" }; },{}],201:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB" }, D: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X", "194": "1 Y Z a c d e f g h i j" }, E: { "2": "F K H D MB EB OB PB", "260": "G E A B C QB RB SB b UB" }, F: { "1": "1 Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X VB WB XB YB b CB aB" }, G: { "2": "9 EB cB eB fB gB", "260": "G C hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "Blending of HTML/SVG elements" }; },{}],202:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l", "194": "m n o" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X Y VB WB XB YB b CB aB", "194": "1 Z a" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS Motion Path" }; },{}],203:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "16": "MB EB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C eB fB gB hB iB jB kB lB mB nB", "16": "EB cB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS namespaces" }; },{}],204:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB ZB TB", "16": "AB BB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB", "16": "JB KB LB" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "selector list argument of :not()" }; },{}],205:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "selector list argument of :nth-child and :nth-last-child CSS pseudo-classes" }; },{}],206:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "4": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS3 Opacity" }; },{}],207:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "16": "E VB", "132": "2 B C WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "132": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "M", "132": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: ":optional CSS pseudo-class" }; },{}],208:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS overflow-anchor (Scroll Anchoring)" }; },{}],209:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "132": "A B" }, B: { "1": "I", "132": "C p z J L N" }, C: { "1": "0 6 7 8 AB BB", "2": "1 3 4 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB ZB TB" }, D: { "1": "NB dB GB IB FB JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "260": "AB BB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s VB WB XB YB b CB aB", "260": "t u" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "132": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "CSS overscroll-behavior" }; },{}],210:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "388": "A B", "900": "H D G E HB" }, B: { "388": "C p z J L N I" }, C: { "900": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "900": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "772": "A", "900": "F K H D G E B C MB EB OB PB QB RB SB b UB" }, F: { "16": "E VB", "129": "2 B C WB XB YB b CB aB", "900": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "900": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "129": "oB" }, I: { "900": "5 9 F GB pB qB rB sB tB uB" }, J: { "900": "D A" }, K: { "129": "2 A B C b CB", "900": "M" }, L: { "900": "FB" }, M: { "900": "0" }, N: { "388": "A B" }, O: { "900": "vB" }, P: { "900": "F K wB xB" }, Q: { "900": "yB" }, R: { "900": "zB" } }, B: 2, C: "CSS page-break properties" }; },{}],211:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D HB", "132": "G E A B" }, B: { "132": "C p z J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L N I ZB TB", "132": "0 1 3 4 6 7 8 O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "132": "2 E B C VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "16": "oB" }, I: { "16": "5 9 F GB pB qB rB sB tB uB" }, J: { "16": "D A" }, K: { "16": "2 A B C b CB", "258": "M" }, L: { "1": "FB" }, M: { "132": "0" }, N: { "258": "A B" }, O: { "258": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS Paged Media (@page)" }; },{}],212:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "NB dB GB IB FB JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS Paint API" }; },{}],213:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "292": "A B" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 u v w x y DB AB BB", "2": "5 bB ZB TB", "164": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t" }, D: { "1": "0 3 4 6 7 8 q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "d e f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: ":placeholder-shown CSS pseudo-class" }; },{}],214:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "36": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I ZB TB", "33": "1 O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t" }, D: { "1": "0 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "36": "1 3 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, E: { "1": "B C SB b UB", "2": "F MB EB", "36": "K H D G E A OB PB QB RB" }, F: { "1": "n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "36": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m" }, G: { "1": "C lB mB nB", "2": "EB cB", "36": "9 G eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "36": "5 9 F pB qB rB sB tB uB" }, J: { "36": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "36": "A B" }, O: { "1": "vB" }, P: { "1": "xB", "36": "F K wB" }, Q: { "36": "yB" }, R: { "1": "zB" } }, B: 5, C: "::placeholder CSS pseudo-element" }; },{}],215:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "2": "C" }, C: { "16": "bB", "33": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z", "132": "1 J L N I O P Q R S T U V W X Y Z a c d e" }, E: { "1": "E A B C RB SB b UB", "16": "MB EB", "132": "F K H D G OB PB QB" }, F: { "1": "1 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "16": "E B VB WB XB YB b", "132": "2 C J L N I O P Q R CB aB" }, G: { "1": "C iB jB kB lB mB nB", "16": "EB cB", "132": "9 G eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "16": "pB qB", "132": "5 9 F rB sB tB uB" }, J: { "1": "A", "132": "D" }, K: { "1": "M", "2": "A B b", "132": "2 C CB" }, L: { "1": "FB" }, M: { "33": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "CSS :read-only and :read-write selectors" }; },{}],216:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "132": "B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB" }, D: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g" }, E: { "1": "D G E A B C QB RB SB b UB", "2": "F K H MB EB OB", "16": "PB" }, F: { "1": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T VB WB XB YB b CB aB" }, G: { "1": "G C hB iB jB kB lB mB nB", "2": "9 EB cB eB fB gB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 5, C: "Rebeccapurple color" }; },{}],217:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "33": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "MB EB", "33": "F K H D G E A B C OB PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "33": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "33": "5 9 F GB pB qB rB sB tB uB" }, J: { "33": "D A" }, K: { "2": "2 A B C b CB", "33": "M" }, L: { "33": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "33": "F K wB xB" }, Q: { "33": "yB" }, R: { "33": "zB" } }, B: 7, C: "CSS Reflections" }; },{}],218:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "420": "A B" }, B: { "420": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 3 4 6 7 8 F K H D G E A B C p z e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "36": "J L N I", "66": "1 O P Q R S T U V W X Y Z a c d" }, E: { "2": "F K H C MB EB OB b UB", "33": "D G E A B PB QB RB SB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 C EB cB eB fB nB", "33": "G gB hB iB jB kB lB mB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "420": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS Regions" }; },{}],219:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB", "33": "F K H D G E A B C p z J TB" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E", "33": "A B C p z J L N I O P Q R S T U" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K MB EB", "33": "H OB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB", "33": "C aB", "36": "b CB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB", "33": "eB fB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 pB qB rB", "33": "9 F sB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 M", "2": "A B", "33": "C", "36": "b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS Repeating Gradients" }; },{}],220:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "33": "F" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B C VB WB XB YB b CB aB", "132": "2" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS resize property" }; },{}],221:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "A B C RB SB b UB", "2": "F K H D G E MB EB OB PB QB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "C jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS revert value" }; },{}],222:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r ZB TB" }, D: { "1": "0 AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u", "194": "3 4 6 7 8 v w x y DB" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h VB WB XB YB b CB aB", "194": "i j k l m n o M q r s t u" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F", "194": "K wB xB" }, Q: { "194": "yB" }, R: { "194": "zB" } }, B: 7, C: "#rrggbbaa hex color notation" }; },{}],223:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e ZB TB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j", "129": "0 8 AB BB NB dB GB IB FB JB KB LB", "450": "3 4 6 7 k l m n o M q r s t u v w x y DB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "2 E B C J L N I O P Q R S T U V W VB WB XB YB b CB aB", "129": "r s t u v w x y", "450": "1 X Y Z a c d e f g h i j k l m n o M q" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "450": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSSOM Scroll-behavior" }; },{}],224:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "132": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "289": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "16": "F K MB EB", "289": "H D G E A B C OB PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "289": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "16": "9 EB cB eB fB", "289": "G C gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "16": "pB qB", "289": "5 9 F GB rB sB tB uB" }, J: { "289": "D A" }, K: { "2": "2 A B C b CB", "289": "M" }, L: { "289": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "289": "vB" }, P: { "289": "F K wB xB" }, Q: { "289": "yB" }, R: { "289": "zB" } }, B: 7, C: "CSS scrollbar styling" }; },{}],225:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "D G E A B", "2": "HB", "8": "H" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS 2.1 selectors" }; },{}],226:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "HB", "8": "H", "132": "D G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C EB OB PB QB RB SB b UB", "2": "MB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS3 selectors" }; },{}],227:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 AB BB", "33": "1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 C M CB", "16": "A B b" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "::selection CSS pseudo-element" }; },{}],228:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t ZB TB", "322": "3 4 6 7 8 u v w x y DB" }, D: { "1": "0 3 4 6 7 8 g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c", "194": "d e f" }, E: { "1": "B C SB b UB", "2": "F K H D MB EB OB PB", "33": "G E A QB RB" }, F: { "1": "1 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S VB WB XB YB b CB aB" }, G: { "1": "C lB mB nB", "2": "9 EB cB eB fB gB", "33": "G hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS Shapes Level 1" }; },{}],229:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "6308": "A", "6436": "B" }, B: { "6436": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h ZB TB", "2052": "0 3 4 6 7 8 i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "FB JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB", "8258": "dB GB IB" }, E: { "1": "B C b UB", "2": "F K H D G MB EB OB PB QB", "3108": "E A RB SB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w VB WB XB YB b CB aB", "8258": "x y" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB", "3108": "iB jB kB lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2052": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS Scroll snap points" }; },{}],230:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J", "4100": "L N I" }, C: { "1": "0 6 7 8 AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U ZB TB", "194": "V W X Y Z a", "516": "1 3 4 c d e f g h i j k l m n o M q r s t u v w x y DB" }, D: { "2": "F K H D G E A B C p z J L N I O P Q R g h i j k l m n o M q r s t u", "322": "1 S T U V W X Y Z a c d e f v w x y", "1028": "0 3 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H MB EB OB", "33": "G E A B C QB RB SB b UB", "2084": "D PB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h VB WB XB YB b CB aB", "322": "i j k", "1028": "l m n o M q r s t u v w x y" }, G: { "2": "9 EB cB eB", "33": "G C hB iB jB kB lB mB nB", "2084": "fB gB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "1028": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "1028": "M" }, L: { "1028": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1028": "vB" }, P: { "1": "wB xB", "2": "F K" }, Q: { "322": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS position:sticky" }; },{}],231:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O ZB TB", "66": "P Q R" }, D: { "1": "0 1 3 4 6 7 8 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B C VB WB XB YB b CB aB", "132": "2" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "132": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "A B C b CB", "132": "2" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS.supports() API" }; },{}],232:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "H D HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "132": "bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS Table display" }; },{}],233:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "132": "H D G E A B HB" }, B: { "4": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B ZB TB", "33": "1 C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r" }, D: { "1": "0 3 4 6 7 8 q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d", "322": "e f g h i j k l m n o M" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q VB WB XB YB b CB aB", "578": "1 R S T U V W X Y Z a c" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS3 text-align-last" }; },{}],234:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "132": "H D G E A B HB" }, B: { "132": "C p z J L N I" }, C: { "132": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "132": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g", "388": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "132": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "132": "2 E B C J L N I O P Q R S T VB WB XB YB b CB aB", "388": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "132": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "132": "oB" }, I: { "132": "5 9 F GB pB qB rB sB tB uB" }, J: { "132": "D A" }, K: { "132": "2 A B C b CB", "388": "M" }, L: { "388": "FB" }, M: { "132": "0" }, N: { "132": "A B" }, O: { "132": "vB" }, P: { "132": "F", "388": "K wB xB" }, Q: { "388": "yB" }, R: { "388": "zB" } }, B: 5, C: "CSS text-indent" }; },{}],235:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "16": "H D HB", "132": "G E A B" }, B: { "132": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w ZB TB", "1025": "0 3 4 6 7 8 y DB AB BB", "1602": "x" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l", "322": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "2 E B C J L N I O P Q R S T U V W X Y VB WB XB YB b CB aB", "322": "1 Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "322": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "322": "M" }, L: { "322": "FB" }, M: { "1025": "0" }, N: { "132": "A B" }, O: { "2": "vB" }, P: { "2": "F", "322": "K wB xB" }, Q: { "322": "yB" }, R: { "322": "zB" } }, B: 5, C: "CSS text-justify" }; },{}],236:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g ZB TB", "194": "h i j" }, D: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q" }, E: { "2": "F K H D G E MB EB OB PB QB RB", "16": "A", "33": "B C SB b UB" }, F: { "1": "e f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d VB WB XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS text-orientation" }; },{}],237:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D HB", "161": "G E A B" }, B: { "161": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "16": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS Text 4 text-spacing" }; },{}],238:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "129": "A B" }, B: { "129": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "260": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "4": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "A", "4": "D" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "129": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS3 Text-shadow" }; },{}],239:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "132": "B", "164": "A" }, B: { "132": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x", "260": "y" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k VB WB XB YB b CB aB", "260": "l" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "132": "B", "164": "A" }, O: { "2": "vB" }, P: { "1": "K wB xB", "16": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS touch-action level 2 values" }; },{}],240:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E HB", "289": "A" }, B: { "1": "C p z J L N I" }, C: { "1": "0 4 6 7 8 DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB", "194": "1 Y Z a c d e f g h i j k l m n o M q r s t u", "1025": "3 v w x y" }, D: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R VB WB XB YB b CB aB" }, G: { "2": "9 G EB cB eB fB gB hB iB", "516": "C jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "289": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS touch-action property" }; },{}],241:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "33": "K H D G E A B C p z J", "164": "F" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "33": "F K H D G E A B C p z J L N I O P Q R S T U" }, E: { "1": "D G E A B C PB QB RB SB b UB", "33": "H OB", "164": "F K MB EB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E VB WB", "33": "C", "164": "B XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "33": "fB", "164": "9 EB cB eB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "33": "5 9 F pB qB rB sB" }, J: { "1": "A", "33": "D" }, K: { "1": "2 M", "33": "C", "164": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS3 Transitions" }; },{}],242:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "132": "H D G E A B HB" }, B: { "132": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 t u v w x y DB AB BB", "33": "1 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s", "132": "5 bB F K H D G E ZB TB", "292": "A B C p z J L" }, D: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "132": "F K H D G E A B C p z J L", "548": "1 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q" }, E: { "132": "F K H D G MB EB OB PB QB", "548": "E A B C RB SB b UB" }, F: { "132": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "132": "9 G EB cB eB fB gB hB", "548": "C iB jB kB lB mB nB" }, H: { "16": "oB" }, I: { "1": "GB", "16": "5 9 F pB qB rB sB tB uB" }, J: { "16": "D A" }, K: { "16": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "16": "vB" }, P: { "1": "K wB xB", "16": "F" }, Q: { "16": "yB" }, R: { "16": "zB" } }, B: 4, C: "CSS unicode-bidi property" }; },{}],243:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "2": "C" }, C: { "1": "0 1 3 4 6 7 8 W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V ZB TB" }, D: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j" }, E: { "1": "A B C RB SB b UB", "2": "F K H D G E MB EB OB PB QB" }, F: { "1": "1 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W VB WB XB YB b CB aB" }, G: { "1": "C jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS unset value" }; },{}],244:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "L N I", "2": "C p z", "260": "J" }, C: { "1": "0 1 3 4 6 7 8 a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z ZB TB" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q", "194": "r" }, E: { "1": "A B C RB SB b UB", "2": "F K H D G E MB EB OB PB QB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d VB WB XB YB b CB aB", "194": "e" }, G: { "1": "C jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS Variables (Custom Properties)" }; },{}],245:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D HB", "129": "G E" }, B: { "1": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T" }, E: { "1": "D G E A B C QB RB SB b UB", "2": "F K H MB EB OB PB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "129": "E B VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "2 M", "2": "A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS widows & orphans" }; },{}],246:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "132": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e ZB TB", "322": "f g h i j" }, D: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H", "16": "D", "33": "1 G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q" }, E: { "1": "B C b UB", "2": "F MB EB", "16": "K", "33": "H D G E A OB PB QB RB SB" }, F: { "1": "e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d" }, G: { "1": "C mB nB", "16": "9 EB cB", "33": "G eB fB gB hB iB jB kB lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "pB qB rB", "33": "5 9 F sB tB uB" }, J: { "33": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "36": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "33": "F" }, Q: { "33": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS writing-mode property" }; },{}],247:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D HB", "129": "G E A B" }, B: { "1": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "2": "EB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "129": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "CSS zoom" }; },{}],248:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS3 attr() function for all properties" }; },{}],249:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "8": "H D HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "33": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB" }, D: { "1": "0 1 3 4 6 7 8 A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "33": "F K H D G E" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "33": "F K MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "33": "9 EB cB" }, H: { "1": "oB" }, I: { "1": "9 F GB sB tB uB", "33": "5 pB qB rB" }, J: { "1": "A", "33": "D" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS3 Box-sizing" }; },{}],250:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "4": "bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y WB XB YB b CB aB", "2": "E", "4": "VB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS3 Colors" }; },{}],251:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "J L N I", "2": "C p z" }, C: { "1": "0 1 3 4 6 7 8 W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "33": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V ZB TB" }, D: { "1": "IB FB JB KB LB", "33": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB" }, E: { "1": "B C b UB", "33": "F K H D G E A MB EB OB PB QB RB SB" }, F: { "1": "2 C y aB", "2": "E B VB WB XB YB b CB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "33": "D A" }, K: { "2": "2 A B C b CB", "33": "M" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "33": "yB" }, R: { "2": "zB" } }, B: 3, C: "CSS grab & grabbing cursors" }; },{}],252:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "33": "5 bB F K H D G E A B C p z J L N I O P Q R S ZB TB" }, D: { "1": "0 3 4 6 7 8 g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "33": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f" }, E: { "1": "E A B C RB SB b UB", "33": "F K H D G MB EB OB PB QB" }, F: { "1": "1 2 C T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "2": "E B VB WB XB YB b CB", "33": "J L N I O P Q R S" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "33": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS3 Cursors: zoom-in & zoom-out" }; },{}],253:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "132": "H D G HB" }, B: { "1": "z J L N I", "260": "C p" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "4": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "4": "F" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "4": "F MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "260": "2 E B C VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D", "16": "A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS3 Cursors (original values)" }; },{}],254:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "5 bB ZB TB", "33": "0 3 4 6 7 8 w x y DB AB BB", "164": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v" }, D: { "1": "0 3 4 6 7 8 l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P", "132": "1 Q R S T U V W X Y Z a c d e f g h i j k" }, E: { "2": "F K H MB EB OB", "132": "D G E A B C PB QB RB SB b UB" }, F: { "1": "1 Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E VB WB XB", "132": "J L N I O P Q R S T U V W X", "164": "2 B C YB b CB aB" }, G: { "2": "9 EB cB eB fB", "132": "G C gB hB iB jB kB lB mB nB" }, H: { "164": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB", "132": "tB uB" }, J: { "132": "D A" }, K: { "1": "M", "2": "A", "164": "2 B C b CB" }, L: { "1": "FB" }, M: { "33": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS3 tab-size" }; },{}],255:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS currentColor value" }; },{}],256:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "8": "A B" }, B: { "8": "C p z J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L N I O P Q R ZB TB", "194": "S T U V W X Y", "200": "1 3 4 Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "328": "0 6 7 8 AB BB" }, D: { "1": "0 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V", "66": "1 W X Y Z a" }, E: { "2": "F K MB EB OB", "8": "H D G E A B C PB QB RB SB b UB" }, F: { "1": "1 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "66": "J L N I O" }, G: { "2": "9 EB cB eB fB", "8": "G C gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB uB", "2": "5 9 F pB qB rB sB tB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "200": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Custom Elements v0" }; },{}],257:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "8": "A B" }, B: { "8": "C p z J L N I" }, C: { "1": "AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y ZB TB", "8": "1 Z a c d e f g h i j k l m n o M q r s", "456": "3 4 t u v w x y DB", "712": "0 6 7 8" }, D: { "1": "GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u", "8": "v w", "132": "0 3 4 6 7 8 x y DB AB BB NB dB" }, E: { "2": "F K H D MB EB OB PB QB", "8": "G E A RB", "132": "B C SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j VB WB XB YB b CB aB", "132": "k l m n o M q r s t u v w x y" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB", "132": "C lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "132": "M" }, L: { "1": "FB" }, M: { "8": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "wB xB", "2": "F", "132": "K" }, Q: { "8": "yB" }, R: { "132": "zB" } }, B: 1, C: "Custom Elements v1" }; },{}],258:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "132": "E A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K ZB TB", "132": "H D G E A" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F", "16": "K H D G p z", "388": "E A B C" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F MB EB", "16": "K H", "388": "OB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "2": "E VB WB XB YB", "132": "B b CB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "2": "cB", "16": "9 EB", "388": "eB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "pB qB rB", "388": "5 9 F sB" }, J: { "1": "A", "388": "D" }, K: { "1": "2 C M", "2": "A", "132": "B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "CustomEvent" }; },{}],259:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "HB", "8": "H D G E", "260": "A B" }, B: { "260": "C p z J L N I" }, C: { "8": "5 bB ZB TB", "516": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "FB JB KB LB", "8": "F K H D G E A B C p z J L N I O", "132": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB" }, E: { "8": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "2 E B C VB WB XB YB b CB aB", "132": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "8": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "uB", "8": "5 9 F pB qB rB sB tB", "132": "GB" }, J: { "1": "A", "8": "D" }, K: { "1": "2 A B C b CB", "8": "M" }, L: { "1": "FB" }, M: { "516": "0" }, N: { "8": "A B" }, O: { "8": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Datalist element" }; },{}],260:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "4": "H D G E A HB" }, B: { "1": "C p z J L", "129": "N I" }, C: { "1": "1 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t", "4": "5 bB F K ZB TB", "129": "0 3 4 6 7 8 u v w x y DB AB BB" }, D: { "1": "o M q r s t u v w x", "4": "F K H", "129": "0 1 3 4 6 7 8 D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "4": "F K MB EB", "129": "H D G E A B C OB PB QB RB SB b UB" }, F: { "1": "1 2 C c d e f g h i j k b CB aB", "4": "E B VB WB XB YB", "129": "J L N I O P Q R S T U V W X Y Z a l m n o M q r s t u v w x y" }, G: { "4": "9 EB cB", "129": "G C eB fB gB hB iB jB kB lB mB nB" }, H: { "4": "oB" }, I: { "4": "pB qB rB", "129": "5 9 F GB sB tB uB" }, J: { "129": "D A" }, K: { "1": "2 C b CB", "4": "A B", "129": "M" }, L: { "129": "FB" }, M: { "129": "0" }, N: { "1": "B", "4": "A" }, O: { "129": "vB" }, P: { "129": "F K wB xB" }, Q: { "1": "yB" }, R: { "129": "zB" } }, B: 1, C: "dataset & data-* attributes" }; },{}],261:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D HB", "132": "G", "260": "E A B" }, B: { "260": "C p J L N I", "772": "z" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "260": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "Data URIs" }; },{}],262:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "E A B HB", "8": "H D G" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "2": "bB", "8": "1 5 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M ZB TB", "194": "q r" }, D: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "8": "F K H D G E A B", "257": "1 O P Q R S T U V W X Y Z a c d e", "769": "C p z J L N I" }, E: { "1": "B C SB b UB", "8": "F K MB EB OB", "257": "H D G E A PB QB RB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 C b CB aB", "8": "E B VB WB XB YB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "8": "9 EB cB eB" }, H: { "8": "oB" }, I: { "1": "9 F GB sB tB uB", "8": "5 pB qB rB" }, J: { "1": "A", "8": "D" }, K: { "1": "M", "8": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "769": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Details & Summary elements" }; },{}],263:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "132": "B" }, B: { "1": "C p z J L N I" }, C: { "2": "5 bB ZB", "4": "0 1 3 4 6 7 8 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "8": "F K TB" }, D: { "2": "F K H", "4": "0 1 3 4 6 7 8 D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "4": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "EB cB", "4": "9 G C eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "pB qB rB", "4": "5 9 F GB sB tB uB" }, J: { "2": "D", "4": "A" }, K: { "1": "2 C", "2": "A B b CB", "4": "M" }, L: { "4": "FB" }, M: { "4": "0" }, N: { "1": "B", "2": "A" }, O: { "4": "vB" }, P: { "4": "F K wB xB" }, Q: { "4": "yB" }, R: { "4": "zB" } }, B: 4, C: "DeviceOrientation & DeviceMotion events" }; },{}],264:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "2": "E B VB WB XB YB b CB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 C M", "2": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Window.devicePixelRatio" }; },{}],265:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v ZB TB", "194": "0 3 4 6 7 8 w x y DB AB BB" }, D: { "1": "0 3 4 6 7 8 g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a", "322": "1 c d e f" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I VB WB XB YB b CB aB", "578": "O P Q R S" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Dialog element" }; },{}],266:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "16": "HB", "129": "E A", "130": "H D G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C EB OB PB QB RB SB b UB", "16": "MB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "16": "E" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "129": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "EventTarget.dispatchEvent" }; },{}],267:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "164": "E A", "260": "B" }, B: { "1": "N I", "260": "C p z J L" }, C: { "1": "0 1 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G ZB TB", "516": "E A B C p z J L N I O P Q R S T U V W X Y Z a" }, D: { "1": "0 1 3 4 6 7 8 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R" }, E: { "1": "H A B C OB RB SB b UB", "2": "F K MB EB", "1028": "D G E PB QB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 EB cB eB fB", "1028": "G gB hB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "16": "D", "1028": "A" }, K: { "1": "2 M", "16": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "164": "A", "260": "B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "Do Not Track API" }; },{}],268:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X" }, E: { "1": "G E A B C RB SB b UB", "2": "F K H D MB EB OB PB QB" }, F: { "1": "1 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J VB WB XB YB b CB aB" }, G: { "1": "G C hB iB jB kB lB mB nB", "2": "9 EB cB eB fB gB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "document.currentScript" }; },{}],269:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "16": "bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "16": "E" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "document.evaluate & XPath" }; },{}],270:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "16": "F K MB EB OB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y WB XB YB b CB aB", "16": "E VB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "EB cB", "16": "9 eB fB" }, H: { "2": "oB" }, I: { "1": "9 sB tB uB", "2": "5 F GB pB qB rB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "Document.execCommand()" }; },{}],271:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "z J L N I", "16": "C p" }, C: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q ZB TB" }, D: { "1": "0 3 4 6 7 8 n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "1 a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X Y Z VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "document.scrollingElement" }; },{}],272:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB", "16": "K" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "2": "E VB WB XB YB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "document.head" }; },{}],273:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "N I", "2": "C p z J L" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r ZB TB" }, D: { "1": "0 3 4 6 7 8 x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u", "194": "v w" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i VB WB XB YB b CB aB", "194": "j" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "wB xB", "2": "F K" }, Q: { "194": "yB" }, R: { "2": "zB" } }, B: 1, C: "DOM manipulation convenience methods" }; },{}],274:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "HB", "8": "H D G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Document Object Model Range" }; },{}],275:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "DOMContentLoaded" }; },{}],276:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z J L N I O P Q R S T U" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB", "16": "K" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "16": "E B VB WB XB YB b CB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "16": "9 EB cB eB fB" }, H: { "16": "oB" }, I: { "1": "9 F GB sB tB uB", "16": "5 pB qB rB" }, J: { "16": "D A" }, K: { "16": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "16": "A B" }, O: { "16": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "DOMFocusIn & DOMFocusOut events" }; },{}],277:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "132": "A B" }, B: { "132": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB", "2564": "c d e f g h i j k l m n o M q r", "3076": "0 3 4 6 7 8 s t u v w x y DB AB BB" }, D: { "16": "F K H D", "132": "1 3 4 6 7 E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "388": "G", "1028": "0 8 AB BB NB dB GB IB FB JB KB LB" }, E: { "16": "F MB EB", "132": "K H D G E A OB PB QB RB SB", "1028": "B C b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "132": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q", "1028": "r s t u v w x y" }, G: { "16": "9 EB cB", "132": "G C eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "132": "9 F sB tB uB", "292": "5 pB qB rB" }, J: { "16": "D", "132": "A" }, K: { "2": "2 A B C b CB", "132": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "132": "vB" }, P: { "132": "F K wB xB" }, Q: { "132": "yB" }, R: { "132": "zB" } }, B: 4, C: "DOMMatrix" }; },{}],278:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "2": "C" }, C: { "1": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O ZB TB" }, D: { "1": "0 1 3 4 6 7 8 z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Download attribute" }; },{}],279:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "644": "H D G E HB", "772": "A B" }, B: { "1": "I", "260": "C p z J L N" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "8": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "8": "E B VB WB XB YB b CB aB" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "2", "2": "M", "8": "A B C b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "1": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "Drag and Drop" }; },{}],280:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "J L N I", "2": "C p z" }, C: { "1": "0 3 4 6 7 8 e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d ZB TB" }, D: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "1 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 1, C: "Element.closest()" }; },{}],281:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B", "16": "HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "16": "bB" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "16": "F MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "16": "E VB WB XB YB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 C M", "16": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "document.elementFromPoint()" }; },{}],282:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "164": "B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g ZB TB" }, D: { "1": "0 3 4 6 7 8 l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d", "132": "e f g h i j k" }, E: { "1": "C UB", "2": "F K H MB EB OB PB", "164": "D G E A B QB RB SB b" }, F: { "1": "1 Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q VB WB XB YB b CB aB", "132": "R S T U V W X" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 3, C: "Encrypted Media Extensions" }; },{}],283:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B", "2": "HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "EOT - Embedded OpenType fonts" }; },{}],284:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D HB", "260": "E", "1026": "G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "4": "5 bB ZB TB", "132": "F K H D G E A B C p z J L N I O P" }, D: { "1": "0 1 3 4 6 7 8 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "4": "F K H D G E A B C p z J L N I", "132": "O P Q R" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "4": "F K MB EB OB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "4": "E B C VB WB XB YB b CB aB", "132": "2" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "4": "9 EB cB eB" }, H: { "132": "oB" }, I: { "1": "GB tB uB", "4": "5 pB qB rB", "132": "9 sB", "900": "F" }, J: { "1": "A", "4": "D" }, K: { "1": "M", "4": "A B C b CB", "132": "2" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "ECMAScript 5" }; },{}],285:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n ZB TB" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k", "132": "l m n o M q r" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X VB WB XB YB b CB aB", "132": "1 Y Z a c d e" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "ES6 classes" }; },{}],286:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "2": "C" }, C: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U ZB TB" }, D: { "1": "0 3 4 6 7 8 i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "1 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U VB WB XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "ES6 Generators" }; },{}],287:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "AB BB NB dB GB IB FB JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB" }, E: { "1": "C b UB", "2": "F K H D G E A MB EB OB PB QB RB", "130": "B SB" }, F: { "1": "t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s VB WB XB YB b CB aB" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB", "130": "lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "JavaScript modules: dynamic import()" }; },{}],288:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "L N I", "2": "C p z", "194": "J" }, C: { "1": "0 7 8 AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w ZB TB", "322": "3 4 6 x y DB" }, D: { "1": "0 8 AB BB NB dB GB IB FB JB KB LB", "2": "1 3 4 6 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "194": "7" }, E: { "1": "B C b UB", "2": "F K H D G E A MB EB OB PB QB RB", "1028": "SB" }, F: { "1": "r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M VB WB XB YB b CB aB", "194": "q" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB", "1028": "lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "JavaScript modules via script tag" }; },{}],289:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J ZB TB", "132": "L N I O P Q R S T", "260": "U V W X Y Z", "516": "a" }, D: { "1": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I", "1028": "1 O P Q R S T U V W X Y Z a c" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "1 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "1028": "J L N I O P" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 F pB qB rB", "1028": "9 sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "ES6 Number" }; },{}],290:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i ZB TB" }, D: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "1 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "String.prototype.includes" }; },{}],291:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K ZB TB" }, D: { "1": "0 1 3 4 6 7 8 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "4": "E VB WB XB YB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "2": "EB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "D A" }, K: { "1": "2 C M b CB", "4": "A B" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Server-sent events" }; },{}],292:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "1 3 4 6 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "132": "0 7 8 AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B MB EB OB PB QB RB SB", "260": "C b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M VB WB XB YB b CB aB", "132": "q r s t u v w x y" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB lB mB", "16": "C nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "132": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "132": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "Feature Policy" }; },{}],293:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "z J L N I", "2": "C p" }, C: { "1": "0 3 4 6 7 8 j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c ZB TB", "1025": "i", "1218": "d e f g h" }, D: { "1": "0 3 4 6 7 8 l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i", "260": "j", "772": "k" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "1 Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V VB WB XB YB b CB aB", "260": "W", "772": "X" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Fetch" }; },{}],294:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "16": "HB", "132": "G E", "388": "H D A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J", "16": "L N I O" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y WB XB YB b CB aB", "16": "E VB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "2": "9 EB cB eB" }, H: { "388": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A", "260": "B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "disabled attribute of the fieldset element" }; },{}],295:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "260": "A B" }, B: { "260": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB", "260": "F K H D G E A B C p z J L N I O P Q R S T U V W TB" }, D: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K", "260": "1 p z J L N I O P Q R S T U V W X Y Z a c d e f g", "388": "H D G E A B C" }, E: { "1": "A B C SB b UB", "2": "F K MB EB", "260": "H D G E PB QB RB", "388": "OB" }, F: { "1": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB", "260": "2 C J L N I O P Q R S T b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 EB cB eB", "260": "G fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB uB", "2": "pB qB rB", "260": "tB", "388": "5 9 F sB" }, J: { "260": "A", "388": "D" }, K: { "1": "M", "2": "A B", "260": "2 C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A", "260": "B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "File API" }; },{}],296:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "132": "A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB TB", "2": "5 bB ZB" }, D: { "1": "0 1 3 4 6 7 8 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "2": "E B VB WB XB YB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "2": "9 EB cB eB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 C M b CB", "2": "A B" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "FileReader API" }; },{}],297:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D ZB TB" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "2": "E VB WB", "16": "B XB YB b CB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "2": "9 EB cB eB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 C M CB", "2": "A", "16": "B b" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "FileReaderSync" }; },{}],298:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "F K H D", "33": "0 1 3 4 6 7 8 p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "36": "G E A B C" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D", "33": "A" }, K: { "2": "2 A B C b CB", "33": "M" }, L: { "33": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F", "33": "K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "Filesystem & FileWriter API" }; },{}],299:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "L N I", "2": "C p z J" }, C: { "1": "0 3 4 6 7 8 u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t ZB TB" }, D: { "1": "0 3 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m", "16": "n o M", "388": "q r s t u v w x y" }, E: { "2": "F K H D G E A MB EB OB PB QB RB SB", "516": "B C b UB" }, F: { "1": "l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k VB WB XB YB b CB aB" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "pB qB rB", "16": "5 9 F sB tB uB" }, J: { "1": "A", "2": "D" }, K: { "1": "2", "16": "A B C b CB", "129": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "129": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "FLAC audio format" }; },{}],300:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "1028": "B", "1316": "A" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "164": "5 bB F K H D G E A B C p z J L N I O P Q ZB TB", "516": "R S T U V W" }, D: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "33": "Q R S T U V W X", "164": "F K H D G E A B C p z J L N I O P" }, E: { "1": "E A B C RB SB b UB", "33": "D G PB QB", "164": "F K H MB EB OB" }, F: { "1": "1 2 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B C VB WB XB YB b CB aB", "33": "J L" }, G: { "1": "C iB jB kB lB mB nB", "33": "G gB hB", "164": "9 EB cB eB fB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "164": "5 9 F pB qB rB sB" }, J: { "1": "A", "164": "D" }, K: { "1": "2 M", "2": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "292": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS Flexible Box Layout Module" }; },{}],301:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v ZB TB" }, D: { "1": "0 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "xB", "2": "F K wB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "display: flow-root" }; },{}],302:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B", "2": "HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u ZB TB" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "16": "F K MB EB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "2": "E VB WB XB YB", "16": "B b CB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "9 F GB sB tB uB", "2": "pB qB rB", "16": "5" }, J: { "1": "D A" }, K: { "1": "2 C M", "2": "A", "16": "B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "focusin & focusout events" }; },{}],303:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "BB NB dB GB IB FB JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "preventScroll support in focus" }; },{}],304:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l ZB TB", "132": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB" }, D: { "1": "0 3 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v", "258": "w x y" }, E: { "1": "B C b UB", "2": "F K H D G MB EB OB PB QB", "16": "E", "388": "A RB SB" }, F: { "1": "m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l VB WB XB YB b CB aB" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB", "132": "iB jB kB lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "wB xB", "2": "F K" }, Q: { "1": "yB" }, R: { "2": "zB" } }, B: 5, C: "system-ui value for font-family" }; },{}],305:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "33": "1 J L N I O P Q R S T U V W X Y Z a c", "164": "F K H D G E A B C p z" }, D: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J", "33": "1 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q", "292": "L N I O P" }, E: { "1": "A B C RB SB b UB", "2": "D G E MB EB PB QB", "4": "F K H OB" }, F: { "1": "e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d" }, G: { "1": "C jB kB lB mB nB", "2": "G gB hB iB", "4": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB", "33": "tB uB" }, J: { "2": "D", "33": "A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "33": "vB" }, P: { "1": "K wB xB", "33": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS font-feature-settings" }; },{}],306:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S ZB TB", "194": "1 T U V W X Y Z a c" }, D: { "1": "0 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X", "33": "1 Y Z a" }, E: { "1": "A B C RB SB b UB", "2": "F K H MB EB OB PB", "33": "D G E QB" }, F: { "1": "1 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J VB WB XB YB b CB aB", "33": "L N I O" }, G: { "2": "9 EB cB eB fB gB", "33": "G C hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB uB", "2": "5 9 F pB qB rB sB", "33": "tB" }, J: { "2": "D", "33": "A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS3 font-kerning" }; },{}],307:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d ZB TB", "194": "e f g h i j" }, D: { "1": "0 3 4 6 7 8 e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "1 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q VB WB XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS Font Loading" }; },{}],308:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "bB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l", "194": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "2 E B C J L N I O P Q R S T U V W X Y VB WB XB YB b CB aB", "194": "1 Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "258": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "194": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS font-size-adjust" }; },{}],309:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T ZB TB", "804": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "2": "F", "676": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "MB EB", "676": "F K H D G E A B C OB PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "676": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "CSS font-smooth" }; },{}],310:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "4": "E A B" }, B: { "1": "N I", "4": "C p z J L" }, C: { "1": "0 3 4 6 7 8 n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e ZB TB", "194": "f g h i j k l m" }, D: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "4": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e" }, E: { "1": "A B C SB b UB", "4": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "1 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "4": "J L N I O P Q R" }, G: { "1": "C kB lB mB nB", "4": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "4": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D", "4": "A" }, K: { "2": "2 A B C b CB", "4": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "4": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "4": "F" }, Q: { "1": "yB" }, R: { "2": "zB" } }, B: 4, C: "Font unicode-range subsetting" }; },{}],311:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "130": "A B" }, B: { "130": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "130": "F K H D G E A B C p z J L N I O P Q R S", "322": "1 T U V W X Y Z a c" }, D: { "2": "F K H D G E A B C p z J", "130": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "A B C RB SB b UB", "2": "D G E MB EB PB QB", "130": "F K H OB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "130": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "1": "C jB kB lB mB nB", "2": "G EB gB hB iB", "130": "9 cB eB fB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB", "130": "GB tB uB" }, J: { "2": "D", "130": "A" }, K: { "2": "2 A B C b CB", "130": "M" }, L: { "130": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "130": "vB" }, P: { "130": "F K wB xB" }, Q: { "130": "yB" }, R: { "130": "zB" } }, B: 4, C: "CSS font-variant-alternates" }; },{}],312:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S ZB TB", "132": "1 T U V W X Y Z a c" }, D: { "1": "AB BB NB dB GB IB FB JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s VB WB XB YB b CB aB" }, G: { "2": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "132": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "CSS font-variant-east-asian " }; },{}],313:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "132": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C EB OB PB QB RB SB b UB", "2": "MB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y WB XB YB b CB aB", "2": "E VB" }, G: { "1": "9 G C eB fB gB hB iB jB kB lB mB nB", "260": "EB cB" }, H: { "2": "oB" }, I: { "1": "9 F GB sB tB uB", "2": "pB", "4": "5 qB rB" }, J: { "1": "A", "4": "D" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "@font-face Web fonts" }; },{}],314:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "L N I", "2": "C p z J" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB", "16": "K" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Form attribute" }; },{}],315:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "2": "F K MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y YB b CB aB", "2": "E VB", "16": "WB XB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "1": "oB" }, I: { "1": "9 F GB sB tB uB", "2": "pB qB rB", "16": "5" }, J: { "1": "A", "2": "D" }, K: { "1": "2 B C M b CB", "16": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Attributes for form submission" }; },{}],316:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E" }, E: { "1": "B C SB b UB", "2": "F MB EB", "132": "K H D G E A OB PB QB RB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y WB XB YB b CB aB", "2": "E VB" }, G: { "1": "C lB mB nB", "2": "EB", "132": "9 G cB eB fB gB hB iB jB kB" }, H: { "516": "oB" }, I: { "1": "GB uB", "2": "5 pB qB rB", "132": "9 F sB tB" }, J: { "1": "A", "132": "D" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "260": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Form validation" }; },{}],317:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "HB", "4": "A B", "8": "H D G E" }, B: { "1": "L N I", "4": "C p z J" }, C: { "4": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "8": "5 bB ZB TB" }, D: { "1": "0 8 AB BB NB dB GB IB FB JB KB LB", "4": "1 3 4 6 7 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB" }, E: { "4": "F K H D G E A B C OB PB QB RB SB b UB", "8": "MB EB" }, F: { "1": "2 E B C v w x y VB WB XB YB b CB aB", "4": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u" }, G: { "2": "EB", "4": "9 G C cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB", "4": "tB uB" }, J: { "2": "D", "4": "A" }, K: { "1": "2 A B C b CB", "4": "M" }, L: { "1": "FB" }, M: { "4": "0" }, N: { "4": "A B" }, O: { "1": "vB" }, P: { "4": "F K wB xB" }, Q: { "4": "yB" }, R: { "4": "zB" } }, B: 1, C: "HTML5 form features" }; },{}],318:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "548": "B" }, B: { "516": "C p z J L N I" }, C: { "1": "BB", "2": "5 bB F K H D G E ZB TB", "676": "1 A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M", "1700": "0 3 4 6 7 8 q r s t u v w x y DB AB" }, D: { "1": "KB LB", "2": "F K H D G E A B C p z", "676": "J L N I O", "804": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB" }, E: { "2": "F K MB EB", "676": "OB", "804": "H D G E A B C PB QB RB SB b UB" }, F: { "1": "2", "2": "E B C VB WB XB YB b CB aB", "804": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D", "292": "A" }, K: { "2": "2 A B C b CB", "804": "M" }, L: { "804": "FB" }, M: { "1700": "0" }, N: { "2": "A", "548": "B" }, O: { "804": "vB" }, P: { "804": "F K wB xB" }, Q: { "804": "yB" }, R: { "804": "zB" } }, B: 1, C: "Full Screen API" }; },{}],319:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB" }, D: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P", "33": "Q R S T" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "1 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S VB WB XB YB b CB aB" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Gamepad API" }; },{}],320:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "HB", "8": "H D G" }, B: { "1": "C p z J L N I" }, C: { "1": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x ZB TB", "8": "5 bB", "129": "0 3 4 6 7 8 y DB AB BB" }, D: { "1": "1 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s", "4": "F", "129": "0 3 4 6 7 8 t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "K H D G E B C OB PB QB RB SB b UB", "8": "F MB EB", "129": "A" }, F: { "1": "1 2 B C L N I O P Q R S T U V W X Y Z a c d e f g h YB b CB aB", "2": "E J VB", "8": "WB XB", "129": "i j k l m n o M q r s t u v w x y" }, G: { "1": "9 G EB cB eB fB gB hB iB jB", "129": "C kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F pB qB rB sB tB uB", "129": "GB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "8": "A" }, L: { "129": "FB" }, M: { "129": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F", "129": "K wB xB" }, Q: { "129": "yB" }, R: { "129": "zB" } }, B: 2, C: "Geolocation" }; },{}],321:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "644": "H D HB", "2049": "E A B", "2692": "G" }, B: { "2049": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "bB", "260": "F K H D G E A B", "1156": "5", "1284": "ZB", "1796": "TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "16": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y YB b CB aB", "16": "E VB", "132": "WB XB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "132": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2049": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Element.getBoundingClientRect()" }; },{}],322:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "bB", "132": "5 ZB TB" }, D: { "1": "0 1 3 4 6 7 8 B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "260": "F K H D G E A" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "260": "F MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y YB b CB aB", "260": "E VB WB XB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "260": "9 EB cB" }, H: { "260": "oB" }, I: { "1": "9 F GB sB tB uB", "260": "5 pB qB rB" }, J: { "1": "A", "260": "D" }, K: { "1": "2 B C M b CB", "260": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "getComputedStyle" }; },{}],323:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "HB", "8": "H D G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "8": "bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "getElementsByClassName" }; },{}],324:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "33": "B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P ZB TB" }, D: { "1": "0 1 3 4 6 7 8 B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K H MB EB OB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A", "33": "B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "crypto.getRandomValues()" }; },{}],325:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "GB IB FB JB KB LB", "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "194": "0 6 7 8 DB AB BB NB dB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "Gyroscope" }; },{}],326:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "J L N I", "2": "C p z" }, C: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q ZB TB" }, D: { "1": "0 3 4 6 7 8 g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f" }, E: { "2": "F K H D MB EB OB PB QB", "129": "B C SB b UB", "194": "G E A RB" }, F: { "1": "1 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S VB WB XB YB b CB aB" }, G: { "2": "9 EB cB eB fB gB", "129": "C lB mB nB", "194": "G hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "navigator.hardwareConcurrency" }; },{}],327:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "8": "H D HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB TB", "8": "5 bB ZB" }, D: { "1": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "8": "F" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "8": "F MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y YB b CB aB", "8": "E VB WB XB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "2": "EB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB qB rB sB tB uB", "2": "pB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "8": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Hashchange event" }; },{}],328:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A MB EB OB PB QB RB SB", "130": "B C b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB lB", "130": "C mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "HEIF/ISO Base Media File Format" }; },{}],329:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "132": "B" }, B: { "132": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A MB EB OB PB QB RB SB", "516": "B C b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "258": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "258": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F", "258": "K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "HEVC/H.265 video format" }; },{}],330:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "2": "F K MB EB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "2": "E B VB WB XB YB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "1": "oB" }, I: { "1": "9 F GB sB tB uB", "2": "5 pB qB rB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 C M b CB", "2": "A B" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "hidden attribute" }; },{}],331:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z ZB TB" }, D: { "1": "0 1 3 4 6 7 8 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O", "33": "P Q R S" }, E: { "1": "G E A B C RB SB b UB", "2": "F K H D MB EB OB PB QB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C iB jB kB lB mB nB", "2": "9 EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "High Resolution Time API" }; },{}],332:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F MB EB", "4": "K OB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y CB aB", "2": "E B VB WB XB YB b" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "EB cB", "4": "9" }, H: { "2": "oB" }, I: { "1": "9 GB qB rB tB uB", "2": "5 F pB sB" }, J: { "1": "D A" }, K: { "1": "2 C M b CB", "2": "A B" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Session history management" }; },{}],333:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 EB cB eB", "129": "G C fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB", "257": "qB rB" }, J: { "1": "A", "16": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "516": "vB" }, P: { "1": "F K wB xB" }, Q: { "16": "yB" }, R: { "1": "zB" } }, B: 4, C: "HTML Media Capture" }; },{}],334:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "HB", "8": "H D G", "260": "E A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "bB", "132": "5 ZB TB", "260": "F K H D G E A B C p z J L N I O P" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "132": "F K", "260": "H D G E A B C p z J L N I O P Q R S T U" }, E: { "1": "D G E A B C PB QB RB SB b UB", "132": "F MB EB", "260": "K H OB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "132": "E B VB WB XB YB", "260": "2 C b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "132": "EB", "260": "9 cB eB fB" }, H: { "132": "oB" }, I: { "1": "GB tB uB", "132": "pB", "260": "5 9 F qB rB sB" }, J: { "260": "D A" }, K: { "1": "M", "132": "A", "260": "2 B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "260": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "HTML5 semantic elements" }; },{}],335:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "HTTP Live Streaming (HLS)" }; },{}],336:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "388": "B" }, B: { "257": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e ZB TB", "257": "f g h i j k l m n o M q r s t u v", "1281": "0 3 4 6 7 8 w x y DB AB BB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j", "257": "k l m n o M q r s t", "1281": "0 3 4 6 7 8 u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G MB EB OB PB QB", "257": "B C b UB", "772": "E A RB SB" }, F: { "2": "2 E B C J L N I O P Q R S T U V W VB WB XB YB b CB aB", "257": "1 X Y Z a c d e f g", "1281": "h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G EB cB eB fB gB hB", "257": "C iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "257": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "257": "M" }, L: { "1281": "FB" }, M: { "257": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "257": "F", "1281": "K wB xB" }, Q: { "1281": "yB" }, R: { "257": "zB" } }, B: 6, C: "HTTP/2 protocol" }; },{}],337:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L ZB TB", "4": "N I O P Q R S T U V W" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "9 G C eB fB gB hB iB jB kB lB mB nB", "2": "EB cB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB qB rB sB tB uB", "2": "pB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "sandbox attribute for iframes" }; },{}],338:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "66": "P Q R S T U V" }, E: { "2": "F K H G E A B C MB EB OB PB RB SB b UB", "130": "D QB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB hB iB jB kB lB mB nB", "130": "gB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "seamless attribute for iframes" }; },{}],339:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "HB", "8": "H D G E A B" }, B: { "1": "I", "8": "C p z J L N" }, C: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "bB", "8": "5 F K H D G E A B C p z J L N I O P Q R S T ZB TB" }, D: { "1": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p", "8": "z J L N I O" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "MB EB", "8": "F K OB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB", "8": "2 C b CB aB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "2": "EB", "8": "9 cB eB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "8": "5 9 F pB qB rB sB" }, J: { "1": "A", "8": "D" }, K: { "1": "M", "2": "A B", "8": "2 C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "8": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "srcdoc attribute for iframes" }; },{}],340:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d ZB TB", "194": "0 3 4 6 7 8 e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v", "322": "0 3 4 6 7 8 w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i VB WB XB YB b CB aB", "322": "j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "322": "yB" }, R: { "1": "zB" } }, B: 5, C: "ImageCapture API" }; },{}],341:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "161": "B" }, B: { "161": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A", "161": "B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "Input Method Editor API" }; },{}],342:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "naturalWidth & naturalHeight image properties" }; },{}],343:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "8": "A B" }, B: { "8": "C p z J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y ZB TB", "8": "Z a", "200": "0 1 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y", "322": "1 Z a c d", "584": "e" }, E: { "2": "F K MB EB OB", "8": "H D G E A B C PB QB RB SB b UB" }, F: { "1": "1 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L VB WB XB YB b CB aB", "1090": "N I O P Q", "2120": "R" }, G: { "2": "9 EB cB eB fB", "8": "G C gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "8": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "HTML Imports" }; },{}],344:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B", "16": "HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB TB", "2": "5 bB", "16": "ZB" }, D: { "1": "0 1 3 4 6 7 8 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "2": "E B VB WB XB YB b CB" }, G: { "1": "C", "2": "9 G EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "indeterminate checkbox" }; },{}],345:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "132": "A B" }, B: { "132": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "33": "A B C p z J", "36": "F K H D G E" }, D: { "1": "0 1 3 4 6 7 8 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "A", "8": "F K H D G E", "33": "S", "36": "B C p z J L N I O P Q R" }, E: { "1": "A B C SB b UB", "8": "F K H D MB EB OB PB", "260": "G E QB RB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E VB WB", "8": "2 B C XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "8": "9 EB cB eB fB gB", "260": "G hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "8": "5 9 F pB qB rB sB" }, J: { "1": "A", "8": "D" }, K: { "1": "M", "2": "A", "8": "2 B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "IndexedDB" }; },{}],346:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m ZB TB", "132": "n o M", "260": "q r s t" }, D: { "1": "0 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q", "132": "r s t u", "260": "3 4 v w x y" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d VB WB XB YB b CB aB", "132": "e f g h", "260": "i j k l m n" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB", "16": "kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "xB", "2": "F", "260": "K wB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "IndexedDB 2.0" }; },{}],347:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "4": "HB", "132": "H D" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "36": "bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS inline-block" }; },{}],348:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B", "16": "HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C EB OB PB QB RB SB b UB", "16": "MB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "16": "E" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Node.innerText" }; },{}],349:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A HB", "132": "B" }, B: { "132": "C p z J L N I" }, C: { "1": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y ZB TB", "516": "0 1 3 4 6 7 8 Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "N I O P Q R S T U V", "2": "F K H D G E A B C p z J L", "132": "1 W X Y Z a c d e f g h i j", "260": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "H OB PB", "2": "F K MB EB", "2052": "D G E A B C QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 EB cB", "1025": "G C eB fB gB hB iB jB kB lB mB nB" }, H: { "1025": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2052": "A B" }, O: { "1025": "vB" }, P: { "1": "F K wB xB" }, Q: { "260": "yB" }, R: { "1": "zB" } }, B: 1, C: "autocomplete attribute: on & off values" }; },{}],350:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "z J L N I", "2": "C p" }, C: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB" }, D: { "1": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "2": "E J L VB WB XB YB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Color input type" }; },{}],351:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "132": "C" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v ZB TB", "1090": "3 w x y", "2052": "0 4 6 7 8 DB AB BB" }, D: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O", "2052": "P Q R S T" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 EB cB", "260": "G C eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 pB qB rB", "514": "9 F sB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Date and time input types" }; },{}],352:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB sB tB uB", "132": "pB qB rB" }, J: { "1": "A", "132": "D" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Email, telephone & URL input types" }; },{}],353:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "2561": "A B", "2692": "E" }, B: { "2561": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "16": "bB", "1537": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r TB", "1796": "5 ZB" }, D: { "1": "dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z", "1025": "0 3 4 6 7 8 e f g h i j k l m n o M q r s t u v w x y DB AB BB NB", "1537": "1 J L N I O P Q R S T U V W X Y Z a c d" }, E: { "16": "F K H MB EB", "1025": "D G E A B C PB QB RB SB b UB", "1537": "OB" }, F: { "1": "2 v w x y", "16": "E B C VB WB XB YB b CB", "260": "aB", "1025": "1 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u", "1537": "J L N I O P Q" }, G: { "16": "9 EB cB", "1025": "G C hB iB jB kB lB mB nB", "1537": "eB fB gB" }, H: { "2": "oB" }, I: { "16": "pB qB", "1025": "GB uB", "1537": "5 9 F rB sB tB" }, J: { "1025": "A", "1537": "D" }, K: { "1": "2 A B C b CB", "1025": "M" }, L: { "1025": "FB" }, M: { "1537": "0" }, N: { "2561": "A B" }, O: { "1537": "vB" }, P: { "1025": "F K wB xB" }, Q: { "1025": "yB" }, R: { "1025": "zB" } }, B: 1, C: "input event" }; },{}],354:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "132": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F", "16": "K H D G Q R S T U", "132": "E A B C p z J L N I O P" }, E: { "1": "C b UB", "2": "F K MB EB OB", "132": "H D G E A B PB QB RB SB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "2": "fB gB", "132": "G C hB iB jB kB lB mB nB", "514": "9 EB cB eB" }, H: { "2": "oB" }, I: { "2": "pB qB rB", "260": "5 9 F sB", "514": "GB tB uB" }, J: { "132": "A", "260": "D" }, K: { "2": "2 A B C b CB", "260": "M" }, L: { "260": "FB" }, M: { "2": "0" }, N: { "514": "A", "1028": "B" }, O: { "2": "vB" }, P: { "260": "F K wB xB" }, Q: { "1": "yB" }, R: { "260": "zB" } }, B: 1, C: "accept attribute for file input" }; },{}],355:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "z J L N I", "2": "C p" }, C: { "1": "0 3 4 6 7 8 t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s ZB TB" }, D: { "1": "0 1 3 4 6 7 8 Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y" }, E: { "1": "C b UB", "2": "F K H D G E A B MB EB OB PB QB RB SB" }, F: { "1": "1 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "Directory selection from file input" }; },{}],356:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB TB", "2": "5 bB ZB" }, D: { "1": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y YB b CB aB", "2": "E VB WB XB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "2": "9 EB cB eB" }, H: { "130": "oB" }, I: { "130": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "130": "2 A B C M b CB" }, L: { "132": "FB" }, M: { "130": "0" }, N: { "2": "A B" }, O: { "130": "vB" }, P: { "130": "F", "132": "K wB xB" }, Q: { "1": "yB" }, R: { "132": "zB" } }, B: 1, C: "Multiple file selection" }; },{}],357:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L ZB TB", "4": "N I O P", "194": "0 1 3 4 6 7 8 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "66": "0 3 4 6 7 8 DB AB BB NB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l VB WB XB YB b CB aB", "66": "m n o M q r s t u v" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "194": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "inputmode attribute" }; },{}],358:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "N I", "2": "C p z J L" }, C: { "1": "0 3 4 6 7 8 u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t ZB TB" }, D: { "1": "0 3 4 6 7 8 j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "1 W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V VB WB XB YB b CB aB" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 1, C: "Minimum length attribute for input fields" }; },{}],359:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "129": "A B" }, B: { "129": "C p", "1025": "z J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB", "513": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "0 1 3 4 6 7 8 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "388": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 pB qB rB", "388": "9 F GB sB tB uB" }, J: { "2": "D", "388": "A" }, K: { "1": "2 A B C b CB", "388": "M" }, L: { "388": "FB" }, M: { "641": "0" }, N: { "388": "A B" }, O: { "388": "vB" }, P: { "388": "F K wB xB" }, Q: { "1": "yB" }, R: { "388": "zB" } }, B: 1, C: "Number input type" }; },{}],360:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E" }, E: { "1": "B C SB b UB", "2": "F MB EB", "16": "K", "388": "H D G E A OB PB QB RB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "1": "C lB mB nB", "16": "9 EB cB", "388": "G eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB uB", "2": "5 9 F pB qB rB sB tB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 A B C b CB", "132": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Pattern attribute for input fields" }; },{}],361:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "132": "F MB EB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y CB aB", "2": "E VB WB XB YB", "132": "B b" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 GB pB qB rB tB uB", "4": "F sB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "input placeholder attribute" }; },{}],362:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "9 GB tB uB", "4": "5 F pB qB rB sB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Range input type" }; },{}],363:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "129": "A B" }, B: { "129": "C p z J L N I" }, C: { "2": "5 bB ZB TB", "129": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z Q R S T U", "129": "J L N I O P" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "16": "F K MB EB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "2": "E VB WB XB YB", "16": "B b CB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "16": "9 EB cB" }, H: { "129": "oB" }, I: { "1": "GB tB uB", "16": "pB qB", "129": "5 9 F rB sB" }, J: { "1": "D", "129": "A" }, K: { "1": "C", "2": "A", "16": "B b CB", "129": "2 M" }, L: { "1": "FB" }, M: { "129": "0" }, N: { "129": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Search input type" }; },{}],364:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "16": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y YB b CB aB", "16": "E VB WB XB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Selection controls for input & textarea" }; },{}],365:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B", "16": "HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "16": "E" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Element.insertAdjacentElement() & Element.insertAdjacentText()" }; },{}],366:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "16": "HB", "132": "H D G E" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y WB XB YB b CB aB", "16": "E VB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "Element.insertAdjacentHTML()" }; },{}],367:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N", "130": "I" }, C: { "1": "0 6 7 8 DB AB BB", "2": "1 3 4 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y ZB TB" }, D: { "1": "AB BB NB dB GB IB FB JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b", "16": "UB" }, F: { "1": "t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s VB WB XB YB b CB aB" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB lB mB nB", "16": "C" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "Intl.PluralRules API" }; },{}],368:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB" }, D: { "1": "0 1 3 4 6 7 8 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "Internationalization API" }; },{}],369:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "L N I", "2": "C p z", "516": "J" }, C: { "1": "0 3 4 6 7 8 y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u ZB TB", "194": "v w x" }, D: { "1": "0 6 7 8 DB AB BB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t", "516": "3 4 u v w x y", "1025": "NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g VB WB XB YB b CB aB", "516": "h i j k l m n" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "516": "vB" }, P: { "1": "xB", "2": "F", "516": "K wB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "IntersectionObserver" }; },{}],370:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "bB", "932": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "F K H D G E A B C p z J L N I O P Q", "545": "1 R S T U V W X Y Z a c d e f g h i j k l m n o", "1537": "0 3 4 6 7 8 M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H MB EB OB", "516": "B C b UB", "548": "E A RB SB", "676": "D G PB QB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "513": "d", "545": "1 J L N I O P Q R S T U V W X Y Z a", "1537": "c e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 EB cB eB fB", "548": "C iB jB kB lB mB nB", "676": "G gB hB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB", "545": "tB uB", "1537": "GB" }, J: { "2": "D", "545": "A" }, K: { "2": "2 A B C b CB", "1537": "M" }, L: { "1537": "FB" }, M: { "932": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "545": "F", "1537": "K wB xB" }, Q: { "545": "yB" }, R: { "1537": "zB" } }, B: 5, C: "Intrinsic & Extrinsic Sizing" }; },{}],371:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F MB EB", "129": "K OB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "JPEG 2000 image format" }; },{}],372:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "1": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "JPEG XR image format" }; },{}],373:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D HB", "129": "G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "2": "EB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "JSON parsing" }; },{}],374:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J", "132": "L N I" }, C: { "1": "0 3 4 6 7 8 v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u ZB TB" }, D: { "1": "0 7 8 AB BB NB dB GB IB FB JB KB LB", "2": "1 3 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "132": "4 6 DB" }, E: { "1": "B C b UB", "2": "F K H D G E A MB EB OB PB QB RB", "132": "SB" }, F: { "1": "q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m VB WB XB YB b CB aB", "132": "n o M" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB", "132": "lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "132": "vB" }, P: { "2": "F K wB", "132": "xB" }, Q: { "132": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS justify-content: space-evenly" }; },{}],375:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "I", "2": "C p z J L N" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "9 G C eB fB gB hB iB jB kB lB mB nB", "16": "EB cB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "pB qB rB", "132": "5 9 F sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "High-quality kerning pairs & ligatures" }; },{}],376:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "16": "bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "16": "MB EB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB b CB aB", "16": "C" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "16": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "2", "2": "A B b CB", "16": "C", "130": "M" }, L: { "1": "FB" }, M: { "130": "0" }, N: { "130": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "KeyboardEvent.charCode" }; },{}],377:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g ZB TB" }, D: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k", "194": "l m n o M q" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X VB WB XB YB b CB aB", "194": "1 Y Z a c d" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "194": "M" }, L: { "194": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F", "194": "K wB xB" }, Q: { "2": "yB" }, R: { "194": "zB" } }, B: 5, C: "KeyboardEvent.code" }; },{}],378:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z ZB TB" }, D: { "1": "0 1 3 4 6 7 8 Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "1 2 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B J L VB WB XB YB b CB aB", "16": "C" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "2 M", "2": "A B b CB", "16": "C" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "KeyboardEvent.getModifierState()" }; },{}],379:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "260": "E A B" }, B: { "260": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R ZB TB", "132": "S T U V W X" }, D: { "1": "0 3 4 6 7 8 u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "2 h i j k l m n o M q r s t u v w x y", "2": "1 E B J L N I O P Q R S T U V W X Y Z a c d e f g VB WB XB YB b CB aB", "16": "C" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "2", "2": "A B b CB", "16": "C M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "260": "A B" }, O: { "2": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "KeyboardEvent.key" }; },{}],380:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z ZB TB" }, D: { "1": "0 1 3 4 6 7 8 Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "132": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y" }, E: { "1": "D G E A B C PB QB RB SB b UB", "16": "H MB EB", "132": "F K OB" }, F: { "1": "1 2 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB b CB aB", "16": "C", "132": "J L" }, G: { "1": "G C hB iB jB kB lB mB nB", "16": "9 EB cB", "132": "eB fB gB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "16": "pB qB", "132": "5 9 F rB sB" }, J: { "132": "D A" }, K: { "1": "2 M", "2": "A B b CB", "16": "C" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "KeyboardEvent.location" }; },{}],381:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB", "16": "K" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y WB XB YB b CB aB", "16": "E VB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "16": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB", "16": "pB qB", "132": "tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C b CB", "132": "M" }, L: { "132": "FB" }, M: { "132": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "2": "F", "132": "K wB xB" }, Q: { "1": "yB" }, R: { "132": "zB" } }, B: 7, C: "KeyboardEvent.which" }; },{}],382:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "1": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "1": "B", "2": "A" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "Resource Hints: Lazyload" }; },{}],383:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "2052": "B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 n o M q r s t u v w x y DB AB BB", "194": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m ZB TB" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I", "322": "1 O P Q R S T U V W X Y Z a c d e f g h i j", "516": "k l m n o M q r" }, E: { "1": "B C b UB", "2": "F K H D G E MB EB OB PB QB RB", "1028": "A SB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "322": "J L N I O P Q R S T U V W", "516": "1 X Y Z a c d e" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB", "1028": "kB lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "1": "vB" }, P: { "1": "K wB xB", "516": "F" }, Q: { "2": "yB" }, R: { "516": "zB" } }, B: 6, C: "let" }; },{}],384:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "129": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "257": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "129": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "513": "2 E B C VB WB XB YB b CB aB" }, G: { "1026": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1026": "oB" }, I: { "1": "5 9 F pB qB rB sB", "513": "GB tB uB" }, J: { "1": "D", "1026": "A" }, K: { "1026": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1026": "A B" }, O: { "257": "vB" }, P: { "1": "K wB xB", "513": "F" }, Q: { "129": "yB" }, R: { "1": "zB" } }, B: 1, C: "PNG favicons" }; },{}],385:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "5 bB ZB TB", "260": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j", "1025": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB", "16": "JB KB LB" }, E: { "2": "F K H D G MB EB OB PB QB", "516": "E A B C RB SB b UB" }, F: { "1": "n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m VB WB XB YB b CB aB" }, G: { "130": "9 G EB cB eB fB gB hB", "516": "C iB jB kB lB mB nB" }, H: { "130": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D", "130": "A" }, K: { "130": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "130": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "SVG favicons" }; },{}],386:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G HB", "132": "E" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "16": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "16": "5 9 F GB pB qB rB sB tB uB" }, J: { "16": "D A" }, K: { "16": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "16": "vB" }, P: { "1": "K wB xB", "16": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Resource Hints: dns-prefetch" }; },{}],387:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z", "260": "J L N I" }, C: { "1": "0 3 4 6 7 8 j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h ZB TB", "129": "i" }, D: { "1": "0 3 4 6 7 8 M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o" }, E: { "1": "C b UB", "2": "F K H D G E A B MB EB OB PB QB RB SB" }, F: { "1": "c d e f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a VB WB XB YB b CB aB" }, G: { "1": "C nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB mB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "16": "0" }, N: { "2": "A B" }, O: { "16": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Resource Hints: preconnect" }; },{}],388:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "F GB tB uB", "2": "5 9 pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Resource Hints: prefetch" }; },{}],389:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L", "1028": "N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y ZB TB", "132": "3", "578": "0 4 6 7 8 DB AB BB" }, D: { "1": "0 3 4 6 7 8 t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s" }, E: { "1": "C b UB", "2": "F K H D G E A MB EB OB PB QB RB SB", "322": "B" }, F: { "1": "g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f VB WB XB YB b CB aB" }, G: { "1": "C nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB", "322": "mB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "578": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "Resource Hints: preload" }; },{}],390:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "1": "B", "2": "A" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 5, C: "Resource Hints: prerender" }; },{}],391:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "16": "HB", "132": "H D G E A" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "132": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB" }, D: { "1": "0 1 3 4 6 7 8 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "132": "F K H D G E A B C p z J L N I O P Q R S" }, E: { "1": "A B C SB b UB", "132": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "16": "E B C VB WB XB YB b CB aB", "132": "2" }, G: { "1": "C kB lB mB nB", "132": "9 G EB cB eB fB gB hB iB jB" }, H: { "132": "oB" }, I: { "1": "GB tB uB", "132": "5 9 F pB qB rB sB" }, J: { "132": "D A" }, K: { "1": "M", "16": "A B C b CB", "132": "2" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "132": "A" }, O: { "132": "vB" }, P: { "1": "K wB xB", "132": "F" }, Q: { "132": "yB" }, R: { "1": "zB" } }, B: 6, C: "localeCompare()" }; },{}],392:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "GB IB FB JB KB LB", "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "194": "0 6 7 8 DB AB BB NB dB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "194": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "Magnetometer" }; },{}],393:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "36": "E A B" }, B: { "1": "J L N I", "36": "C p z" }, C: { "1": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB", "36": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c TB" }, D: { "1": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "36": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c" }, E: { "1": "G E A B C QB RB SB b UB", "2": "F MB EB", "36": "K H D OB PB" }, F: { "1": "1 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB b", "36": "2 C J L N I O P CB aB" }, G: { "1": "G C hB iB jB kB lB mB nB", "2": "EB", "36": "9 cB eB fB gB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "pB", "36": "5 9 F qB rB sB tB uB" }, J: { "36": "D A" }, K: { "1": "M", "2": "A B", "36": "2 C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "36": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "36": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "matches() DOM method" }; },{}],394:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K ZB TB" }, D: { "1": "0 1 3 4 6 7 8 E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "2": "F K MB EB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B C VB WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 M", "2": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "matchMedia" }; },{}],395:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "E A B HB", "8": "H D G" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "129": "5 bB ZB TB" }, D: { "1": "T", "8": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "A B C SB b UB", "260": "F K H D G E MB EB OB PB QB RB" }, F: { "2": "E", "4": "2 B C VB WB XB YB b CB aB", "8": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "8": "9 EB cB" }, H: { "8": "oB" }, I: { "8": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "A", "8": "D" }, K: { "8": "2 A B C M b CB" }, L: { "8": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "4": "vB" }, P: { "8": "F K wB xB" }, Q: { "8": "yB" }, R: { "8": "zB" } }, B: 2, C: "MathML" }; },{}],396:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "16": "HB", "900": "H D G E" }, B: { "1025": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 u v w x y DB AB BB", "900": "5 bB ZB TB", "1025": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "16": "K MB", "900": "F EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "16": "E", "132": "2 B C VB WB XB YB b CB aB" }, G: { "1": "9 C cB eB fB gB iB jB kB lB mB nB", "16": "EB", "2052": "G hB" }, H: { "132": "oB" }, I: { "1": "5 9 F rB sB tB uB", "16": "pB qB", "4097": "GB" }, J: { "1": "D A" }, K: { "132": "2 A B C b CB", "4100": "M" }, L: { "4097": "FB" }, M: { "4097": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "4097": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "maxlength attribute for input and textarea elements" }; },{}],397:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z ZB TB" }, D: { "1": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c", "2": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB", "16": "JB KB LB" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "2": "F K MB EB" }, F: { "1": "2 B C J L N I O P Q R S T WB XB YB b CB aB", "2": "1 E U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "16": "9 EB cB" }, H: { "16": "oB" }, I: { "1": "9 F GB sB tB uB", "16": "5 pB qB rB" }, J: { "16": "D A" }, K: { "1": "2 C M", "16": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "16": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 1, C: "Media attribute" }; },{}],398:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c ZB TB", "132": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "2": "F K H D G E A B C p z J L N", "132": "0 1 3 4 6 7 8 I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K MB EB OB", "132": "H D G E A B C PB QB RB SB b UB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "132": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 EB cB eB fB gB", "132": "G C hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB", "132": "GB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "132": "FB" }, M: { "132": "0" }, N: { "132": "A B" }, O: { "2": "vB" }, P: { "2": "F K", "132": "wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 2, C: "Media Fragments" }; },{}],399:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 3 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b", "16": "UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "Media Session API" }; },{}],400:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l ZB TB", "260": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB" }, D: { "1": "0 AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t", "324": "3 4 6 7 8 u v w x y DB" }, E: { "2": "F K H D G E A MB EB OB PB QB RB SB", "132": "B C b UB" }, F: { "1": "r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e VB WB XB YB b CB aB", "324": "f g h i j k l m n o M q" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "260": "0" }, N: { "2": "A B" }, O: { "132": "vB" }, P: { "2": "F", "132": "K wB xB" }, Q: { "132": "yB" }, R: { "2": "zB" } }, B: 5, C: "Media Capture from DOM Elements API" }; },{}],401:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M", "194": "q r" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c VB WB XB YB b CB aB", "194": "d e" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "MediaRecorder API" }; },{}],402:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "260": "B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T ZB TB", "194": "1 U V W X Y Z a c d e f g h i j k" }, D: { "1": "0 1 3 4 6 7 8 a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L", "33": "S T U V W X Y Z", "66": "N I O P Q R" }, E: { "1": "G E A B C RB SB b UB", "2": "F K H D MB EB OB PB QB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB uB", "2": "5 9 F pB qB rB sB tB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "1": "vB" }, P: { "514": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 4, C: "Media Source Extensions" }; },{}],403:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "5 bB F K H D ZB TB", "132": "0 1 3 4 6 7 8 G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j", "322": "r s t u", "578": "k l m n o M q", "2114": "0 3 4 6 7 8 v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d VB WB XB YB b CB aB", "322": "e f g h", "2114": "i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "1156": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2114": "yB" }, R: { "2": "zB" } }, B: 7, C: "Context menu item (menuitem element)" }; },{}],404:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N", "16": "I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "wB xB", "2": "F", "16": "K" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "theme-color Meta Tag" }; },{}],405:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "2": "C" }, C: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J ZB TB" }, D: { "1": "0 1 3 4 6 7 8 G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "2": "E VB WB XB YB" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "meter element" }; },{}],406:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X Y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 5, C: "Web MIDI API" }; },{}],407:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "8": "H HB", "129": "D", "257": "G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "CSS min/max-width/height" }; },{}],408:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB", "132": "F K H D G E A B C p z J L N I O P Q ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "2": "EB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "2": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "MP3 audio format" }; },{}],409:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "386": "Q R" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "Dynamic Adaptive Streaming over HTTP (MPEG-DASH)" }; },{}],410:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P ZB TB", "4": "1 Q R S T U V W X Y Z a c d" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C EB OB PB QB RB SB b UB", "2": "MB" }, F: { "1": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "4": "5 9 F pB qB sB", "132": "rB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "260": "0" }, N: { "1": "A B" }, O: { "4": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "MPEG-4/H.264 video format" }; },{}],411:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB TB", "2": "5 bB ZB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS3 Multiple backgrounds" }; },{}],412:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "132": "0 3 4 6 7 8 v w x y DB AB BB", "164": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u ZB TB" }, D: { "1": "0 3 4 6 7 8 t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "420": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s" }, E: { "1": "A B C SB b UB", "132": "E RB", "164": "D G QB", "420": "F K H MB EB OB PB" }, F: { "1": "2 C g h i j k l m n o M q r s t u v w x y b CB aB", "2": "E B VB WB XB YB", "420": "1 J L N I O P Q R S T U V W X Y Z a c d e f" }, G: { "1": "C kB lB mB nB", "132": "iB jB", "164": "G gB hB", "420": "9 EB cB eB fB" }, H: { "1": "oB" }, I: { "1": "GB", "420": "5 9 F pB qB rB sB tB uB" }, J: { "420": "D A" }, K: { "1": "2 C b CB", "2": "A B", "132": "M" }, L: { "1": "FB" }, M: { "132": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "420": "F" }, Q: { "132": "yB" }, R: { "132": "zB" } }, B: 4, C: "CSS3 Multiple column layout" }; },{}],413:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "260": "E A B" }, B: { "260": "C p z J L N I" }, C: { "2": "5 bB F K ZB TB", "260": "0 1 3 4 6 7 8 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "16": "F K H D G E A B C p z", "132": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "16": "MB EB", "132": "F K H D G E A B C OB PB QB RB SB b UB" }, F: { "1": "2 C aB", "2": "E VB WB XB YB", "16": "B b CB", "132": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "16": "EB cB", "132": "9 G C eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "16": "pB qB", "132": "5 9 F GB rB sB tB uB" }, J: { "132": "D A" }, K: { "1": "2 C", "2": "A", "16": "B b CB", "132": "M" }, L: { "132": "FB" }, M: { "260": "0" }, N: { "260": "A B" }, O: { "132": "vB" }, P: { "132": "F K wB xB" }, Q: { "132": "yB" }, R: { "132": "zB" } }, B: 5, C: "Mutation events" }; },{}],414:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G HB", "8": "E A" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p ZB TB" }, D: { "1": "0 1 3 4 6 7 8 W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N", "33": "I O P Q R S T U V" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB", "33": "H" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB", "33": "fB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 pB qB rB", "8": "9 F sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "8": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Mutation Observer" }; },{}],415:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "HB", "8": "H D" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "4": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Web Storage - name/value pairs" }; },{}],416:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H ZB TB" }, D: { "1": "0 1 3 4 6 7 8 p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K", "33": "H D G E A B C" }, E: { "1": "G E A B C RB SB b UB", "2": "F K H D MB EB OB PB QB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C iB jB kB lB mB nB", "2": "9 EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "9 F GB sB tB uB", "2": "5 pB qB rB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "Navigation Timing API" }; },{}],417:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "L N I", "2": "C p z J" }, C: { "1": "0 1 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB" }, D: { "1": "0 3 4 6 7 8 g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "1 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S VB WB XB YB b CB aB" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "16": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "16": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "16": "vB" }, P: { "1": "F K wB xB" }, Q: { "16": "yB" }, R: { "16": "zB" } }, B: 2, C: "Navigator Language API" }; },{}],418:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "1 3 4 6 7 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "1028": "0 8 AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q VB WB XB YB b CB aB", "1028": "r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "pB tB uB", "132": "5 9 F qB rB sB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "516": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "132": "F", "516": "K wB xB" }, Q: { "2": "yB" }, R: { "516": "zB" } }, B: 7, C: "Network Information API" }; },{}],419:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "16": "HB", "644": "E A B", "2308": "H D G" }, B: { "1": "p z J L N I", "16": "C" }, C: { "1": "0 1 3 4 6 7 8 E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G ZB TB" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z J L N I O P Q R S T U" }, E: { "1": "D G E A B C PB QB RB SB b UB", "16": "F K H MB EB", "1668": "OB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "16": "E B C VB WB XB YB b CB", "132": "aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "16": "9 EB cB eB fB" }, H: { "16": "oB" }, I: { "1": "GB tB uB", "16": "5 pB qB rB", "1668": "9 F sB" }, J: { "16": "D A" }, K: { "16": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "16": "A B" }, O: { "16": "vB" }, P: { "1": "K wB xB", "16": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Node.contains()" }; },{}],420:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "16": "HB", "132": "E A B", "260": "H D G" }, B: { "1": "p z J L N I", "16": "C" }, C: { "1": "0 1 3 4 6 7 8 E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G ZB TB" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z J L N I O P Q R S T U" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "16": "F K MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "16": "E B VB WB XB YB b CB", "132": "2 C aB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "16": "9 EB cB eB" }, H: { "16": "oB" }, I: { "1": "9 F GB sB tB uB", "16": "5 pB qB rB" }, J: { "16": "D A" }, K: { "16": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "16": "A B" }, O: { "16": "vB" }, P: { "1": "K wB xB", "16": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Node.parentElement" }; },{}],421:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "z J L N I", "2": "C p" }, C: { "1": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q ZB TB" }, D: { "1": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F", "36": "K H D G E A B C p z J L N I O P Q" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "1": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB", "36": "GB tB uB" }, J: { "1": "A", "2": "D" }, K: { "2": "2 A B C b CB", "36": "M" }, L: { "513": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "36": "F", "258": "K wB xB" }, Q: { "2": "yB" }, R: { "258": "zB" } }, B: 1, C: "Web Notifications" }; },{}],422:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J", "260": "L N I" }, C: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e ZB TB" }, D: { "1": "0 1 3 4 6 7 8 a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z" }, E: { "1": "A B C SB b UB", "2": "F K H D MB EB OB PB", "132": "G E QB RB" }, F: { "1": "1 O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E J L N I VB WB XB", "33": "2 B C YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 EB cB eB fB gB", "132": "G hB iB jB" }, H: { "33": "oB" }, I: { "1": "GB uB", "2": "5 9 F pB qB rB sB tB" }, J: { "2": "D A" }, K: { "1": "M", "2": "A", "33": "2 B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS3 object-fit/object-position" }; },{}],423:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "f g h i j k l m n o M q r s", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 S T U V W X Y Z a c d e f", "2": "2 E B C J L N I O P Q R g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "F", "2": "K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "Object.observe data binding" }; },{}],424:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "8": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 q r s t u v w x y DB AB BB", "8": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M ZB TB" }, D: { "1": "0 3 4 6 7 8 x y DB AB BB NB dB GB IB FB JB KB LB", "8": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w" }, E: { "1": "B C SB b UB", "8": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "k l m n o M q r s t u v w x y", "8": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j VB WB XB YB b CB aB" }, G: { "1": "C lB mB nB", "8": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "8": "oB" }, I: { "1": "GB", "8": "5 9 F pB qB rB sB tB uB" }, J: { "8": "D A" }, K: { "1": "M", "8": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "8": "A B" }, O: { "1": "vB" }, P: { "1": "wB xB", "8": "F K" }, Q: { "1": "yB" }, R: { "8": "zB" } }, B: 6, C: "Object.values method" }; },{}],425:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "2": "C" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D", "130": "A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "Object RTC (ORTC) API for WebRTC" }; },{}],426:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "E HB", "8": "H D G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "4": "5", "8": "bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "8": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y YB b CB aB", "2": "E VB", "8": "WB XB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "Offline web applications" }; },{}],427:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m ZB TB", "194": "0 3 4 6 7 8 n o M q r s t u v w x y DB AB BB" }, D: { "1": "FB JB KB LB", "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "322": "0 6 7 8 DB AB BB NB dB GB IB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n VB WB XB YB b CB aB", "322": "o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "194": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "OffscreenCanvas" }; },{}],428:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "N I", "2": "C p z J L" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "Ogg Vorbis audio format" }; },{}],429:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "8": "E A B" }, B: { "1": "N I", "8": "C p z J L" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "1": "0" }, N: { "8": "A B" }, O: { "1": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "Ogg/Theora video format" }; },{}],430:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N ZB TB" }, D: { "1": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J", "16": "L N I O" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB", "16": "H" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB b CB aB", "16": "C" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "2": "9 EB cB eB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Reversed attribute of ordered lists" }; },{}],431:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "L N I", "2": "C p z J" }, C: { "1": "0 3 4 6 7 8 t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s ZB TB" }, D: { "1": "0 3 4 6 7 8 y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k VB WB XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "wB xB", "2": "F K" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "\"once\" event listener option" }; },{}],432:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D HB", "260": "G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "5 bB", "516": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j" }, D: { "1": "0 1 3 4 6 7 8 z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B C VB WB XB YB b CB aB", "4": "2" }, G: { "1": "9 G C eB fB gB hB iB jB kB lB mB nB", "16": "EB cB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "A", "132": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Online/offline status" }; },{}],433:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "z J L N I", "2": "C p" }, C: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z ZB TB" }, D: { "1": "0 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "Opus" }; },{}],434:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "GB IB FB JB KB LB", "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "194": "0 6 7 8 DB AB BB NB dB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "Orientation Sensor" }; },{}],435:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D HB", "260": "G", "388": "E A B" }, B: { "1": "J L N I", "388": "C p z" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "129": "2", "260": "E B VB WB XB YB b CB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 C M", "260": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "388": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS outline properties" }; },{}],436:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "J L N I", "2": "C p z" }, C: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q ZB TB" }, D: { "1": "0 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 3 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m VB WB XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "xB", "2": "F K wB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "String.prototype.padStart(), String.prototype.padEnd()" }; },{}],437:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "16": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "PageTransitionEvent" }; },{}],438:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E ZB TB", "33": "A B C p z J L N" }, D: { "1": "0 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p", "33": "1 z J L N I O P Q R S T U V W X Y Z a" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K H MB EB OB" }, F: { "1": "1 2 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B C VB WB XB YB b CB aB", "33": "J L N I O" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB", "33": "tB uB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 M", "2": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "33": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "Page Visibility" }; },{}],439:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "L N I", "2": "C p z J" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r ZB TB" }, D: { "1": "0 3 4 6 7 8 u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g VB WB XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "Passive event listeners" }; },{}],440:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB ZB TB", "16": "AB BB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB", "16": "KB LB" }, E: { "1": "C", "2": "F K H D G E A B MB EB OB PB QB RB SB b", "16": "UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v VB WB XB YB b CB aB", "16": "w x y" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB lB mB nB", "16": "C" }, H: { "16": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "16": "GB" }, J: { "2": "D", "16": "A" }, K: { "2": "2 A B C b CB", "16": "M" }, L: { "16": "FB" }, M: { "16": "0" }, N: { "2": "A", "16": "B" }, O: { "16": "vB" }, P: { "2": "F K wB", "16": "xB" }, Q: { "16": "yB" }, R: { "16": "zB" } }, B: 1, C: "Password Rules" }; },{}],441:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p", "132": "z J L N I" }, C: { "1": "0 3 4 6 7 8 r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z ZB TB", "132": "1 a c d e f g h i j k l m n o M q" }, D: { "1": "IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e", "132": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB" }, E: { "1": "A B C RB SB b UB", "2": "F K H D MB EB OB PB", "132": "G E QB" }, F: { "1": "y", "2": "2 E B C J L N I O P Q R VB WB XB YB b CB aB", "132": "1 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 EB cB eB fB gB", "16": "G", "132": "hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "1": "A", "2": "D" }, K: { "2": "2 A B C b CB", "132": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "132": "vB" }, P: { "132": "F K wB xB" }, Q: { "132": "yB" }, R: { "132": "zB" } }, B: 1, C: "Path2D" }; },{}],442:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p", "322": "z", "8196": "J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x ZB TB", "4162": "0 3 4 6 7 8 y DB AB BB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v", "194": "3 4 w x y DB", "1090": "6 7", "8196": "0 8 AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E MB EB OB PB QB RB", "514": "A B SB", "8196": "C b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i VB WB XB YB b CB aB", "194": "j k l m n o M q", "8196": "r s t u v w x y" }, G: { "2": "9 G EB cB eB fB gB hB iB jB", "514": "kB lB mB", "8196": "C nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2052": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F", "8196": "K wB xB" }, Q: { "194": "yB" }, R: { "2": "zB" } }, B: 4, C: "Payment Request API" }; },{}],443:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o ZB TB" }, D: { "1": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X Y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "Permissions API" }; },{}],444:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "2": "C" }, C: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c ZB TB", "578": "d e f g" }, D: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f", "194": "g" }, E: { "1": "A B C RB SB b UB", "2": "F K H D G E MB EB OB PB QB" }, F: { "1": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S VB WB XB YB b CB aB", "322": "T" }, G: { "1": "C jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Picture element" }; },{}],445:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "N I", "2": "C p z J L" }, C: { "2": "bB", "194": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "194": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Ping attribute" }; },{}],446:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "D G E A B", "2": "HB", "8": "H" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "PNG alpha transparency" }; },{}],447:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB TB", "2": "5 bB ZB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "CSS pointer-events (for HTML)" }; },{}],448:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E HB", "164": "A" }, B: { "1": "C p z J L N I" }, C: { "1": "0 6 7 8 AB BB", "2": "5 bB F K ZB TB", "8": "1 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j", "328": "3 4 k l m n o M q r s t u v w x y DB" }, D: { "1": "0 3 4 6 7 8 y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q", "8": "1 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u", "584": "v w x" }, E: { "2": "F K H MB EB OB", "8": "D G E A B C PB QB RB SB b UB" }, F: { "1": "l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "8": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h", "584": "i j k" }, G: { "8": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "8": "5 9 F pB qB rB sB tB uB" }, J: { "8": "D A" }, K: { "1": "M", "2": "A", "8": "2 B C b CB" }, L: { "1": "FB" }, M: { "328": "0" }, N: { "1": "B", "36": "A" }, O: { "8": "vB" }, P: { "1": "wB xB", "2": "K", "8": "F" }, Q: { "584": "yB" }, R: { "2": "zB" } }, B: 2, C: "Pointer events" }; },{}],449:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "2": "C" }, C: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p ZB TB", "33": "1 z J L N I O P Q R S T U V W X Y Z a c d e f g h i j" }, D: { "1": "0 3 4 6 7 8 g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J", "33": "1 R S T U V W X Y Z a c d e f", "66": "L N I O P Q" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "1 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "33": "J L N I O P Q R S" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 2, C: "Pointer Lock API" }; },{}],450:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "AB BB", "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "prefers-reduced-motion media query" }; },{}],451:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K ZB TB" }, D: { "1": "0 1 3 4 6 7 8 G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "2": "E VB WB XB YB" }, G: { "2": "9 EB cB eB fB", "132": "G C gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "progress element" }; },{}],452:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "8": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "4": "W X", "8": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V ZB TB" }, D: { "1": "0 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "4": "1", "8": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a" }, E: { "1": "G E A B C QB RB SB b UB", "8": "F K H D MB EB OB PB" }, F: { "1": "1 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "4": "O", "8": "2 E B C J L N I VB WB XB YB b CB aB" }, G: { "1": "G C hB iB jB kB lB mB nB", "8": "9 EB cB eB fB gB" }, H: { "8": "oB" }, I: { "1": "GB uB", "8": "5 9 F pB qB rB sB tB" }, J: { "8": "D A" }, K: { "1": "M", "8": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "8": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "Promises" }; },{}],453:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "Proximity API" }; },{}],454:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N ZB TB" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I h i j k l m n o M q r", "66": "1 O P Q R S T U V W X Y Z a c d e f g" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C U V W X Y Z a c d e VB WB XB YB b CB aB", "66": "J L N I O P Q R S T" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "Proxy object" }; },{}],455:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d ZB TB" }, D: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O VB WB XB YB b CB aB", "4": "S", "16": "P Q R T" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "Public Key Pinning" }; },{}],456:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "N I", "2": "C p z J L" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m ZB TB", "257": "0 3 4 6 8 n M q r s t u w x y DB AB BB", "1281": "7 o v" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m", "257": "0 3 4 6 7 8 t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "388": "n o M q r s" }, E: { "2": "F K H D G E MB EB OB PB QB", "514": "A B C RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f VB WB XB YB b CB aB", "16": "g h i j k", "257": "l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "2": "zB" } }, B: 5, C: "Push API" }; },{}],457:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "HB", "8": "H D", "132": "G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "8": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y WB XB YB b CB aB", "8": "E VB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "querySelector/querySelectorAll" }; },{}],458:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B", "16": "HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "16": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z J L N I O P Q R S T U" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "16": "F K MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "16": "E VB", "132": "2 B C WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "16": "9 EB cB eB fB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "M", "132": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "257": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "readonly attribute of input and textarea elements" }; },{}],459:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "132": "B" }, B: { "132": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e ZB TB" }, D: { "1": "0 8 AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P", "260": "1 3 4 6 7 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB" }, E: { "1": "C b UB", "2": "F K H D MB EB OB PB", "132": "G E A B QB RB SB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "2": "9 EB cB eB fB gB", "132": "G C hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "260": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Referrer Policy" }; },{}],460:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "bB" }, D: { "2": "F K H D G E A B C", "129": "0 1 3 4 6 7 8 p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "E B VB WB XB YB b CB", "129": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D", "129": "A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "Custom protocol handling" }; },{}],461:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u ZB TB" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e VB WB XB YB b CB aB" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "rel=noopener" }; },{}],462:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "132": "B" }, B: { "1": "p z J L N I", "16": "C" }, C: { "1": "0 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB" }, D: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z J" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "2": "EB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Link type \"noreferrer\"" }; },{}],463:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "I", "2": "C p z J L", "132": "N" }, C: { "1": "0 1 3 4 6 7 8 Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y ZB TB" }, D: { "1": "NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s", "132": "0 3 4 6 7 8 t u v w x y DB AB BB" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D G MB EB OB PB QB" }, F: { "1": "v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f VB WB XB YB b CB aB", "132": "g h i j k l m n o M q r s t u" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "132": "vB" }, P: { "2": "F", "132": "K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "relList (DOMTokenList)" }; },{}],464:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G HB", "132": "E A" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB TB", "2": "5 bB ZB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "2": "E B VB WB XB YB b CB" }, G: { "1": "9 G C cB fB gB hB iB jB kB lB mB nB", "2": "EB", "260": "eB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 C M", "2": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "rem (root em) units" }; },{}],465:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "33": "B C p z J L N I O P Q R", "164": "F K H D G E A" }, D: { "1": "0 1 3 4 6 7 8 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E", "33": "R S", "164": "I O P Q", "420": "A B C p z J L N" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB", "33": "H" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB", "33": "fB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "requestAnimationFrame" }; },{}],466:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v ZB TB", "194": "w x" }, D: { "1": "0 3 4 6 7 8 q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "d e f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 5, C: "requestIdleCallback" }; },{}],467:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w", "194": "0 3 4 6 7 8 x y DB AB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j VB WB XB YB b CB aB", "194": "k l m n o M q r s t u" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "Resize Observer" }; },{}],468:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z ZB TB", "194": "1 a c d" }, D: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T" }, E: { "1": "C b UB", "2": "F K H D G E A MB EB OB PB QB RB SB", "260": "B" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "Resource Timing" }; },{}],469:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z ZB TB" }, D: { "1": "0 3 4 6 7 8 q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m", "194": "n o M" }, E: { "1": "A B C SB b UB", "2": "F K H D G E MB EB OB PB QB RB" }, F: { "1": "d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X Y Z VB WB XB YB b CB aB", "194": "1 a c" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "Rest parameters" }; },{}],470:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z", "516": "J L N I" }, C: { "1": "0 3 4 6 7 8 n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q ZB TB", "33": "1 R S T U V W X Y Z a c d e f g h i j k l m" }, D: { "1": "0 3 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R", "33": "1 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, E: { "1": "B C b UB", "2": "F K H D G E A MB EB OB PB QB RB SB" }, F: { "1": "m n o M q r s t u v w x y", "2": "2 E B C J L N VB WB XB YB b CB aB", "33": "1 I O P Q R S T U V W X Y Z a c d e f g h i j k l" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D", "130": "A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "33": "F K wB xB" }, Q: { "33": "yB" }, R: { "33": "zB" } }, B: 5, C: "WebRTC Peer-to-peer connections" }; },{}],471:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "4": "H D G E A B HB" }, B: { "4": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB", "8": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g ZB TB" }, D: { "4": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "8": "F" }, E: { "4": "K H D G E A B C OB PB QB RB SB b UB", "8": "F MB EB" }, F: { "4": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "8": "2 E B C VB WB XB YB b CB aB" }, G: { "4": "G C eB fB gB hB iB jB kB lB mB nB", "8": "9 EB cB" }, H: { "8": "oB" }, I: { "4": "5 9 F GB sB tB uB", "8": "pB qB rB" }, J: { "4": "A", "8": "D" }, K: { "4": "M", "8": "2 A B C b CB" }, L: { "4": "FB" }, M: { "1": "0" }, N: { "4": "A B" }, O: { "4": "vB" }, P: { "4": "F K wB xB" }, Q: { "4": "yB" }, R: { "4": "zB" } }, B: 1, C: "Ruby annotation" }; },{}],472:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "H D HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a", "2": "0 1 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "K H OB", "2": "D G E A B C QB RB SB b UB", "16": "PB", "129": "F MB EB" }, F: { "1": "2 E B C J L N I VB WB XB YB b CB aB", "2": "1 O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "1": "9 cB eB fB gB", "2": "G C hB iB jB kB lB mB nB", "129": "EB" }, H: { "1": "oB" }, I: { "1": "5 9 F pB qB rB sB tB", "2": "GB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C b CB", "2": "M" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "1": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "display: run-in" }; },{}],473:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "388": "B" }, B: { "1": "I", "2": "C p z J", "129": "L N" }, C: { "1": "0 7 8 AB BB", "2": "1 3 4 5 6 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB ZB TB" }, D: { "1": "0 3 4 6 7 8 u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t" }, E: { "1": "C UB", "2": "F K H D G E A B MB EB OB PB QB RB SB b" }, F: { "1": "i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h VB WB XB YB b CB aB" }, G: { "1": "C", "2": "9 G EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "'SameSite' cookie attribute" }; },{}],474:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "164": "B" }, B: { "36": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N ZB TB", "36": "1 I O P Q R S T U V W X Y Z a c d e f g h i j k l m" }, D: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A", "36": "B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "16": "F" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 5, C: "Screen Orientation" }; },{}],475:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB TB", "2": "5 bB ZB" }, D: { "1": "0 1 3 4 6 7 8 G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB", "132": "K" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "async attribute for external scripts" }; },{}],476:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "132": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB", "257": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z ZB TB" }, D: { "1": "0 1 3 4 6 7 8 G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "F MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "defer attribute for external scripts" }; },{}],477:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D HB", "132": "G E A B" }, B: { "132": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB", "132": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e ZB TB" }, D: { "1": "0 8 AB BB NB dB GB IB FB JB KB LB", "132": "1 3 4 6 7 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB" }, E: { "2": "F K MB EB", "132": "H D G E A B C OB PB QB RB SB b UB" }, F: { "1": "r s t u v w x y", "2": "E VB WB XB YB", "16": "B b CB", "132": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q aB" }, G: { "16": "9 EB cB", "132": "G C eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "16": "pB qB", "132": "5 9 F GB rB sB tB uB" }, J: { "132": "D A" }, K: { "132": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "132": "vB" }, P: { "132": "F K wB xB" }, Q: { "132": "yB" }, R: { "132": "zB" } }, B: 5, C: "scrollIntoView" }; },{}],478:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "16": "F K MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "16": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "Element.scrollIntoViewIfNeeded()" }; },{}],479:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "2": "0 6 7 8 AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "SDCH Accept-Encoding/Content-Encoding" }; },{}],480:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "16": "HB", "260": "H D G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 v w x y DB AB BB", "132": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l ZB TB", "2180": "m n o M q r s t u" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "16": "F K MB EB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "132": "2 E B C VB WB XB YB b CB aB" }, G: { "16": "9", "132": "EB cB", "516": "G C eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "16": "5 F pB qB rB sB", "1025": "9" }, J: { "1": "A", "16": "D" }, K: { "1": "M", "16": "A B C b CB", "132": "2" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "16": "A" }, O: { "1025": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Selection API" }; },{}],481:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "NB dB GB IB FB JB KB LB", "2": "1 3 4 6 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "196": "0 7 8 AB", "324": "BB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "Server Timing" }; },{}],482:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "N I", "2": "C p z", "322": "J L" }, C: { "1": "0 3 4 6 8 n M q r s t u w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB", "194": "c d e f g h i j k l m", "513": "7 o v" }, D: { "1": "0 3 4 6 7 8 o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i", "4": "j k l m n" }, E: { "1": "C b UB", "2": "F K H D G E A B MB EB OB PB QB RB SB" }, F: { "1": "1 c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V VB WB XB YB b CB aB", "4": "W X Y Z a" }, G: { "1": "C nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB mB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "4": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "4": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "4": "yB" }, R: { "4": "zB" } }, B: 5, C: "Service Workers" }; },{}],483:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "1": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "Efficient Script Yielding: setImmediate()" }; },{}],484:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B", "2": "HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "132": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "16": "oB" }, I: { "1": "5 9 F GB qB rB sB tB uB", "260": "pB" }, J: { "1": "D A" }, K: { "16": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "16": "0" }, N: { "16": "A B" }, O: { "16": "vB" }, P: { "1": "K wB xB", "16": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "SHA-2 SSL certificates" }; },{}],485:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB", "194": "1 3 4 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "322": "0 6 7 8 AB BB" }, D: { "1": "0 3 4 6 7 8 e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T", "33": "1 U V W X Y Z a c d" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "33": "J L N I O P Q" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB", "33": "tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "33": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Shadow DOM v0" }; },{}],486:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "AB BB", "2": "1 3 4 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y ZB TB", "322": "DB", "578": "0 6 7 8" }, D: { "1": "0 3 4 6 7 8 w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v" }, E: { "2": "F K H D G E MB EB OB PB QB RB", "132": "A B C SB b UB" }, F: { "1": "j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i VB WB XB YB b CB aB" }, G: { "2": "9 G EB cB eB fB gB hB iB jB", "132": "C kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "wB xB", "2": "F", "4": "K" }, Q: { "1": "yB" }, R: { "2": "zB" } }, B: 5, C: "Shadow DOM v1" }; },{}],487:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J", "194": "L N I" }, C: { "2": "1 3 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y ZB TB", "194": "0 4 6 7 8 DB AB BB" }, D: { "1": "IB FB JB KB LB", "2": "1 3 4 6 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "194": "0 7 8 AB BB NB dB GB" }, E: { "2": "F K H D G E A MB EB OB PB QB RB", "194": "B C SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M VB WB XB YB b CB aB", "194": "q r s t u v w x y" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB", "194": "C lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "16": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "194": "FB" }, M: { "194": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "Shared Array Buffer" }; },{}],488:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "K H OB", "2": "F D G E A B C MB EB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y YB b CB aB", "2": "E VB WB XB" }, G: { "1": "eB fB", "2": "9 G C EB cB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 B C b CB", "2": "M", "16": "A" }, L: { "2": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F", "2": "K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "Shared Web Workers" }; },{}],489:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H HB", "132": "D G" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "2": "EB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "Server Name Indication" }; },{}],490:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E A HB" }, B: { "2": "C p z J L N I" }, C: { "1": "1 p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t", "2": "0 3 4 5 6 7 8 bB F K H D G E A B C u v w x y DB AB BB ZB TB" }, D: { "1": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t", "2": "0 3 4 6 7 8 u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "G E A B C RB SB b UB", "2": "F K H D MB EB OB PB QB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i l n", "2": "E B C j k m o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "G C hB iB jB kB lB mB nB", "2": "9 EB cB eB fB gB" }, H: { "2": "oB" }, I: { "1": "5 9 F sB tB uB", "2": "GB pB qB rB" }, J: { "2": "D A" }, K: { "1": "2", "2": "A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "1": "B", "2": "A" }, O: { "2": "vB" }, P: { "1": "F", "2": "K wB xB" }, Q: { "2": "yB" }, R: { "16": "zB" } }, B: 7, C: "SPDY protocol" }; },{}],491:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L N I O P Q ZB TB", "322": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "2": "F K H D G E A B C p z J L N I O P Q R S T", "164": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "2 E B C J L N I O P Q R S T U V VB WB XB YB b CB aB", "164": "1 W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "164": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "164": "F K wB xB" }, Q: { "164": "yB" }, R: { "164": "zB" } }, B: 7, C: "Speech Recognition API" }; },{}],492:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "z J L N I", "2": "C p" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z ZB TB", "194": "1 a c d e f g h i j k l m n o M q r" }, D: { "1": "c d e f g h i j k l m n o M q r s t u v w x", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a", "257": "0 3 4 6 7 8 y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "D G E A B C QB RB SB b UB", "2": "F K H MB EB OB PB" }, F: { "1": "1 W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "2": "zB" } }, B: 7, C: "Speech Synthesis API" }; },{}],493:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "2": "F K MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "4": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "4": "oB" }, I: { "4": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "A", "4": "D" }, K: { "4": "2 A B C M b CB" }, L: { "4": "FB" }, M: { "4": "0" }, N: { "4": "A B" }, O: { "4": "vB" }, P: { "4": "F K wB xB" }, Q: { "1": "yB" }, R: { "4": "zB" } }, B: 1, C: "Spellcheck attribute" }; },{}],494:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "Web SQL Database" }; },{}],495:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "L N I", "260": "C", "514": "p z J" }, C: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB", "194": "1 c d e f g" }, D: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c", "260": "d e f g" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D MB EB OB PB", "260": "G QB" }, F: { "1": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P VB WB XB YB b CB aB", "260": "Q R S T" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 EB cB eB fB gB", "260": "G hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Srcset and sizes attributes" }; },{}],496:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E ZB TB" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z J L N I O P Q R S T U" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "16": "F K MB EB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB b CB aB", "16": "C" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "16": "9 EB cB eB" }, H: { "16": "oB" }, I: { "1": "9 F GB sB tB uB", "16": "5 pB qB rB" }, J: { "16": "D A" }, K: { "16": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "16": "A B" }, O: { "16": "vB" }, P: { "1": "K wB xB", "16": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Event.stopImmediatePropagation()" }; },{}],497:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L ZB TB", "129": "f g h i j k", "420": "1 N I O P Q R S T U V W X Y Z a c d e" }, D: { "1": "0 3 4 6 7 8 w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P", "420": "1 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v" }, E: { "1": "B C b UB", "2": "F K H D G E A MB EB OB PB QB RB SB" }, F: { "1": "j k l m n o M q r s t u v w x y", "2": "E B J L N VB WB XB YB b CB aB", "420": "1 2 C I O P Q R S T U V W X Y Z a c d e f g h i" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB lB", "513": "C mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D", "420": "A" }, K: { "1": "M", "2": "A B b CB", "420": "2 C" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "wB xB", "420": "F K" }, Q: { "420": "yB" }, R: { "420": "zB" } }, B: 4, C: "getUserMedia/Stream API" }; },{}],498:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "130": "B" }, B: { "16": "C p", "260": "z J", "5124": "L N I" }, C: { "2": "1 3 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y ZB TB", "2626": "0 4 6 7 8 DB AB BB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u", "260": "3 4 v w x y DB", "1028": "0 6 7 8 AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E MB EB OB PB QB RB", "3076": "A B C SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h VB WB XB YB b CB aB", "260": "i j k l m n o", "1028": "M q r s t u v w x y" }, G: { "2": "9 G EB cB eB fB gB hB iB jB", "16": "kB", "1028": "C lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "260": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "1028": "M" }, L: { "1028": "FB" }, M: { "2626": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB", "1028": "xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "Streams" }; },{}],499:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A HB", "129": "B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "D G E A B C QB RB SB b UB", "2": "F K H MB EB OB PB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "Strict Transport Security" }; },{}],500:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "1 Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x", "2": "0 5 8 bB F K H D G E A B C p z J L N I O P AB BB ZB TB", "322": "3 4 6 7 y DB" }, D: { "2": "0 3 4 6 7 8 F K H D G E A B C p z J L N I O g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "194": "1 P Q R S T U V W X Y Z a c d e f" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "322": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "Scoped CSS" }; },{}],501:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "N I", "2": "C p z J L" }, C: { "1": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l ZB TB" }, D: { "1": "0 3 4 6 7 8 o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n" }, E: { "1": "B C b UB", "2": "F K H D G E A MB EB OB PB QB RB SB" }, F: { "1": "1 c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X Y Z a VB WB XB YB b CB aB" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB lB", "194": "C mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "Subresource Integrity" }; },{}],502:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "L N I", "516": "C p z J" }, C: { "1": "0 1 3 4 6 7 8 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "260": "F K H D G E A B C p z J L N I O P Q R S" }, D: { "1": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "4": "F" }, E: { "1": "K H D G E A B C OB PB QB RB SB b UB", "2": "MB", "132": "F EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "1": "9 G C eB fB gB hB iB jB kB lB mB nB", "132": "EB cB" }, H: { "260": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "D A" }, K: { "1": "M", "260": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "SVG in CSS backgrounds" }; },{}],503:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "bB" }, D: { "1": "0 1 3 4 6 7 8 G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F", "4": "K H D" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "2": "9 EB cB eB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "SVG filters" }; },{}],504:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "E A B HB", "8": "H D G" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g", "2": "0 3 4 6 7 8 u v w x y DB AB BB NB dB GB IB FB JB KB LB", "130": "h i j k l m n o M q r s t" }, E: { "1": "F K H D G E A B C EB OB PB QB RB SB b UB", "2": "MB" }, F: { "1": "2 E B C J L N I O P Q R S T VB WB XB YB b CB aB", "2": "g h i j k l m n o M q r s t u v w x y", "130": "1 U V W X Y Z a c d e f" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "258": "oB" }, I: { "1": "5 9 F sB tB uB", "2": "GB pB qB rB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "130": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "F", "130": "K wB xB" }, Q: { "1": "yB" }, R: { "130": "zB" } }, B: 7, C: "SVG fonts" }; },{}],505:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z ZB TB" }, D: { "1": "0 3 4 6 7 8 t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e", "132": "f g h i j k l m n o M q r s" }, E: { "1": "C b UB", "2": "F K H D E A B MB EB OB PB RB SB", "132": "G QB" }, F: { "1": "2 g h i j k l m n o M q r s t u v w x y", "2": "J L N I O P Q R", "4": "B C WB XB YB b CB aB", "16": "E VB", "132": "1 S T U V W X Y Z a c d e f" }, G: { "1": "C nB", "2": "9 EB cB eB fB gB iB jB kB lB mB", "132": "G hB" }, H: { "1": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D", "132": "A" }, K: { "1": "2 M", "4": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "132": "F" }, Q: { "132": "yB" }, R: { "132": "zB" } }, B: 2, C: "SVG fragment identifiers" }; },{}],506:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "388": "E A B" }, B: { "260": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "bB", "4": "5" }, D: { "4": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "MB EB", "4": "F K H D G E A B C OB PB QB RB SB b UB" }, F: { "4": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "4": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB", "4": "GB tB uB" }, J: { "1": "A", "2": "D" }, K: { "4": "2 A B C M b CB" }, L: { "4": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "4": "F K wB xB" }, Q: { "4": "yB" }, R: { "4": "zB" } }, B: 2, C: "SVG effects for HTML" }; },{}],507:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "HB", "8": "H D G", "129": "E A B" }, B: { "1": "N I", "129": "C p z J L" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "8": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "8": "F K H" }, E: { "1": "E A B C RB SB b UB", "8": "F K MB EB", "129": "H D G OB PB QB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "2": "B YB b CB", "8": "E VB WB XB" }, G: { "1": "C iB jB kB lB mB nB", "8": "9 EB cB", "129": "G eB fB gB hB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "pB qB rB", "129": "5 9 F sB" }, J: { "1": "A", "129": "D" }, K: { "1": "2 C M", "8": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "129": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Inline SVG in HTML5" }; },{}],508:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "132": "F K H D G E A B C p z J L N I O P Q R S T U V W" }, E: { "1": "E A B C RB SB b UB", "2": "MB", "4": "EB", "132": "F K H D G OB PB QB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "132": "9 G EB cB eB fB gB hB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "pB qB rB", "132": "5 9 F sB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "SVG in HTML img element" }; },{}],509:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "HB", "8": "H D G E A B" }, B: { "8": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "8": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "4": "F" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "8": "MB EB", "132": "F K OB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "132": "9 EB cB eB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "8": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "SVG SMIL animation" }; },{}],510:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "HB", "8": "H D G", "257": "E A B" }, B: { "257": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "4": "bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C EB OB PB QB RB SB b UB", "4": "MB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "GB tB uB", "2": "pB qB rB", "132": "5 9 F sB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "257": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "SVG (basic support)" }; },{}],511:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e ZB TB" }, D: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g" }, E: { "1": "E A B C MB EB OB PB QB RB SB b UB", "2": "F K H D G" }, F: { "1": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "16": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "16": "vB" }, P: { "16": "F K wB xB" }, Q: { "16": "yB" }, R: { "16": "zB" } }, B: 6, C: "Symbols" }; },{}],512:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "D G E A B", "16": "H HB" }, B: { "1": "C p z J L N I" }, C: { "16": "5 bB ZB TB", "129": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z" }, E: { "16": "F K MB EB", "257": "H D G E A B C OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "16": "E" }, G: { "769": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "16": "oB" }, I: { "16": "5 9 F GB pB qB rB sB tB uB" }, J: { "16": "D A" }, K: { "16": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "16": "A B" }, O: { "16": "vB" }, P: { "16": "F K wB xB" }, Q: { "2": "yB" }, R: { "16": "zB" } }, B: 1, C: "tabindex global attribute" }; },{}],513:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "p z J L N I", "16": "C" }, C: { "1": "0 3 4 6 7 8 d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c ZB TB" }, D: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j" }, E: { "1": "A B C RB SB b UB", "2": "F K H D G E MB EB OB PB QB" }, F: { "1": "1 Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X VB WB XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 6, C: "ES6 Template Literals (Template Strings)" }; },{}],514:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "J L N I", "2": "C", "388": "p z" }, C: { "1": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q ZB TB" }, D: { "1": "0 3 4 6 7 8 e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U", "132": "1 V W X Y Z a c d" }, E: { "1": "E A B C RB SB b UB", "2": "F K H D MB EB OB", "388": "G QB", "514": "PB" }, F: { "1": "1 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "132": "J L N I O P Q" }, G: { "1": "C iB jB kB lB mB nB", "2": "9 EB cB eB fB gB", "388": "G hB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "HTML templates" }; },{}],515:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G A B HB", "16": "E" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "16": "F K" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "B C" }, E: { "2": "F H MB EB OB", "16": "K D G E A B C PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB CB aB", "16": "b" }, G: { "2": "9 EB cB eB fB", "16": "G C gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB sB tB uB", "16": "rB" }, J: { "2": "A", "16": "D" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "Test feature - updated" }; },{}],516:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "5 bB F K ZB TB", "1028": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB", "1060": "1 H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e" }, D: { "2": "F K H D G E A B C p z J L N I O P Q R S T U", "226": "1 3 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2052": "0 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D MB EB OB PB", "804": "G E A B C RB SB b UB", "1316": "QB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d VB WB XB YB b CB aB", "226": "e f g h i j k l m", "2052": "n o M q r s t u v w x y" }, G: { "2": "9 EB cB eB fB gB", "292": "G C hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "2052": "M" }, L: { "2052": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2052": "vB" }, P: { "2": "F K wB", "2052": "xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 4, C: "text-decoration styling" }; },{}],517:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n ZB TB", "322": "o" }, D: { "2": "F K H D G E A B C p z J L N I O P Q R S T", "164": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "G E A B C QB RB SB b UB", "2": "F K H MB EB OB", "164": "D PB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "164": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB", "164": "GB tB uB" }, J: { "2": "D", "164": "A" }, K: { "2": "2 A B C b CB", "164": "M" }, L: { "164": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "164": "vB" }, P: { "164": "F K wB xB" }, Q: { "164": "yB" }, R: { "164": "zB" } }, B: 4, C: "text-emphasis styling" }; },{}],518:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B", "2": "HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "8": "5 bB F K H ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "33": "E VB WB XB YB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 M", "33": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "CSS3 Text-overflow" }; },{}],519:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "33": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U W X Y Z a c d e f g h i j k l m n o M q r s t u v w", "258": "V" }, E: { "2": "F K H D G E A B C MB EB PB QB RB SB b UB", "258": "OB" }, F: { "1": "m o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l n VB WB XB YB b CB aB" }, G: { "2": "9 EB cB", "33": "G C eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "33": "0" }, N: { "161": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "CSS text-size-adjust" }; },{}],520:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z", "161": "J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q ZB TB", "161": "0 3 4 6 7 8 s t u v w x y DB AB BB", "450": "r" }, D: { "33": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "B C b UB", "33": "F K H D G E A MB EB OB PB QB RB SB" }, F: { "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "33": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "36": "EB" }, H: { "2": "oB" }, I: { "2": "5", "33": "9 F GB pB qB rB sB tB uB" }, J: { "33": "D A" }, K: { "2": "2 A B C b CB", "33": "M" }, L: { "33": "FB" }, M: { "161": "0" }, N: { "2": "A B" }, O: { "33": "vB" }, P: { "33": "F K wB xB" }, Q: { "33": "yB" }, R: { "33": "zB" } }, B: 7, C: "CSS text-stroke and text-fill" }; },{}],521:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C EB OB PB QB RB SB b UB", "16": "MB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "16": "E" }, G: { "1": "9 G C cB eB fB gB hB iB jB kB lB mB nB", "16": "EB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Node.textContent" }; },{}],522:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I ZB TB", "132": "O" }, D: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T VB WB XB YB b CB aB" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "2": "yB" }, R: { "1": "zB" } }, B: 1, C: "TextEncoder & TextDecoder" }; },{}],523:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D HB", "66": "G E A" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R ZB TB", "66": "S" }, D: { "1": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q" }, E: { "1": "D G E A B C QB RB SB b UB", "2": "F K H MB EB OB PB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B C VB WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "1": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 M", "2": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "66": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "TLS 1.1" }; },{}],524:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D HB", "66": "G E A" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S ZB TB", "66": "T U V" }, D: { "1": "0 1 3 4 6 7 8 Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y" }, E: { "1": "D G E A B C QB RB SB b UB", "2": "F K H MB EB OB PB" }, F: { "1": "1 2 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E J L VB", "66": "B C WB XB YB b CB aB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "1": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 M", "2": "A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "66": "A" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "TLS 1.2" }; },{}],525:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t ZB TB", "66": "u", "516": "v" }, D: { "1": "0 3 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w", "66": "x y" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j VB WB XB YB b CB aB", "1090": "k l m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "16": "GB" }, J: { "2": "D", "16": "A" }, K: { "2": "2 A B C b CB", "16": "M" }, L: { "1": "FB" }, M: { "16": "0" }, N: { "2": "A", "16": "B" }, O: { "16": "vB" }, P: { "1": "wB xB", "16": "F K" }, Q: { "16": "yB" }, R: { "16": "zB" } }, B: 6, C: "TLS 1.3" }; },{}],526:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z", "257": "J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB ZB TB", "16": "AB BB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h", "16": "3 4 i j k l m n o M q r s t u v w x y", "194": "0 6 7 8 DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G MB EB OB PB QB", "16": "E A B C RB SB b UB" }, F: { "2": "2 E B C J L N I O P Q R S T U V W X Y VB WB XB YB b CB aB", "16": "1 Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G EB cB eB fB gB hB", "16": "C iB jB kB lB mB nB" }, H: { "16": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "16": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "16": "M" }, L: { "16": "FB" }, M: { "16": "0" }, N: { "2": "A", "16": "B" }, O: { "16": "vB" }, P: { "16": "F K wB xB" }, Q: { "16": "yB" }, R: { "16": "zB" } }, B: 6, C: "Token Binding" }; },{}],527:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "8": "A B" }, B: { "578": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 I O P Q R S T v w x y DB AB BB", "2": "5 bB ZB TB", "4": "F K H D G E A B C p z J L N", "194": "1 U V W X Y Z a c d e f g h i j k l m n o M q r s t u" }, D: { "1": "0 1 3 4 6 7 8 R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "8": "A", "260": "B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "Touch events" }; },{}],528:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "HB", "8": "H D G", "129": "A B", "161": "E" }, B: { "1": "N I", "129": "C p z J L" }, C: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB", "33": "F K H D G E A B C p z J ZB TB" }, D: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "33": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e" }, E: { "1": "E A B C RB SB b UB", "33": "F K H D G MB EB OB PB QB" }, F: { "1": "1 2 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E VB WB", "33": "B C J L N I O P Q R XB YB b CB aB" }, G: { "1": "C iB jB kB lB mB nB", "33": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "33": "5 9 F pB qB rB sB tB uB" }, J: { "33": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS3 2D Transforms" }; },{}],529:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "132": "A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E ZB TB", "33": "A B C p z J" }, D: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B", "33": "1 C p z J L N I O P Q R S T U V W X Y Z a c d e" }, E: { "2": "MB EB", "33": "F K H D G OB PB QB", "257": "E A B C RB SB b UB" }, F: { "1": "1 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "33": "J L N I O P Q R" }, G: { "33": "9 G EB cB eB fB gB hB", "257": "C iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "pB qB rB", "33": "5 9 F sB tB uB" }, J: { "33": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS3 3D Transforms" }; },{}],530:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "132": "E A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y WB XB YB b CB aB", "2": "E VB" }, G: { "1": "9 G C eB fB gB hB iB jB kB lB mB nB", "2": "EB cB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB qB rB sB tB uB", "2": "pB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "TTF/OTF - TrueType and OpenType font support" }; },{}],531:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "B", "2": "H D G E HB", "132": "A" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB", "260": "OB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "2": "E B VB WB XB YB b CB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "EB cB", "260": "9" }, H: { "1": "oB" }, I: { "1": "9 F GB sB tB uB", "2": "5 pB qB rB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 C M", "2": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "Typed Arrays" }; },{}],532:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M ZB TB", "322": "0 3 4 6 7 8 q r s t u v w x y DB AB BB" }, D: { "1": "0 3 4 6 7 8 k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g", "130": "h i j" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "j l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i k VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 6, C: "FIDO U2F API" }; },{}],533:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r" }, E: { "1": "B C b UB", "2": "F K H D G E A MB EB OB PB QB RB SB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e VB WB XB YB b CB aB" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB lB", "16": "C mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "unhandledrejection/rejectionhandled events" }; },{}],534:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "N I", "2": "C p z J L" }, C: { "1": "0 3 4 6 7 8 l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k ZB TB" }, D: { "1": "0 3 4 6 7 8 m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "1 Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S T U V W X Y VB WB XB YB b CB aB" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "Upgrade Insecure Requests" }; },{}],535:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U ZB TB" }, D: { "1": "0 1 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R", "130": "S T U V W X Y Z a" }, E: { "1": "G E A B C QB RB SB b UB", "2": "F K H MB EB OB PB", "130": "D" }, F: { "1": "1 O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "130": "J L N I" }, G: { "1": "G C hB iB jB kB lB mB nB", "2": "9 EB cB eB fB", "130": "gB" }, H: { "2": "oB" }, I: { "1": "GB uB", "2": "5 9 F pB qB rB sB", "130": "tB" }, J: { "2": "D", "130": "A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "URL API" }; },{}],536:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "N I", "2": "C p z J L" }, C: { "1": "0 3 4 6 7 8 n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB", "132": "1 Y Z a c d e f g h i j k l m" }, D: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r" }, E: { "1": "B C SB b UB", "2": "F K H D G E A MB EB OB PB QB RB" }, F: { "1": "f g h i j k l m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e VB WB XB YB b CB aB" }, G: { "1": "C lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "2": "F" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "URLSearchParams" }; },{}],537:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F MB EB", "132": "K OB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "2": "E B VB WB XB YB b CB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB sB tB uB", "2": "pB qB rB" }, J: { "1": "D A" }, K: { "1": "2 C M CB", "2": "A B b" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "ECMAScript 5 Strict Mode" }; },{}],538:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "33": "A B" }, B: { "33": "C p z J L N I" }, C: { "33": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 3 4 6 7 8 x y DB AB BB NB dB GB IB FB JB KB LB", "33": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w" }, E: { "33": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "33": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j" }, G: { "33": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "33": "5 9 F pB qB rB sB tB uB" }, J: { "33": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "33": "0" }, N: { "33": "A B" }, O: { "2": "vB" }, P: { "33": "F K wB xB" }, Q: { "33": "yB" }, R: { "2": "zB" } }, B: 5, C: "CSS user-select: none" }; },{}],539:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 h i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g ZB TB" }, D: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T" }, E: { "1": "B C b UB", "2": "F K H D G E A MB EB OB PB QB RB SB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "User Timing API" }; },{}],540:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "N I", "2": "C p z J L" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v ZB TB", "513": "0 AB BB", "578": "8", "1602": "7", "3394": "3 4 w x y", "3650": "6 DB" }, D: { "1": "dB GB IB FB JB KB LB", "2": "1 3 4 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB", "194": "6 7 8", "2052": "0 AB BB NB" }, E: { "2": "F K H D G E A MB EB OB PB QB RB SB", "513": "B C b UB" }, F: { "1": "w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r VB WB XB YB b CB aB", "2052": "s t u v" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 5, C: "Variable fonts" }; },{}],541:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A ZB TB", "33": "B C p z J" }, D: { "1": "0 1 3 4 6 7 8 Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "Vibration API" }; },{}],542:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB", "260": "F K H D G E A B C p z J L N I O ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A OB PB QB RB SB", "2": "MB EB", "513": "B C b UB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "1": "9 G EB cB eB fB gB hB iB jB kB lB", "513": "C mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "132": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Video element" }; },{}],543:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB", "194": "0 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n", "322": "0 3 4 6 7 8 o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K H MB EB OB" }, F: { "2": "2 E B C J L N I O P Q R S T U V W X Y Z a VB WB XB YB b CB aB", "322": "1 c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "322": "M" }, L: { "322": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 1, C: "Video Tracks" }; },{}],544:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "132": "E", "260": "A B" }, B: { "1": "L N I", "260": "C p z J" }, C: { "1": "0 1 3 4 6 7 8 O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I ZB TB" }, D: { "1": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N I O", "260": "P Q R S T U" }, E: { "1": "D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB", "260": "H" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C hB iB jB kB lB mB nB", "2": "9 EB cB eB", "516": "gB", "772": "fB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "260": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "Viewport units: vw, vh, vmin, vmax" }; },{}],545:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D HB", "4": "G E A B" }, B: { "4": "C p z J L N I" }, C: { "4": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "4": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "MB EB", "4": "F K H D G E A B C OB PB QB RB SB b UB" }, F: { "2": "E", "4": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "4": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "4": "oB" }, I: { "2": "5 9 F pB qB rB sB", "4": "GB tB uB" }, J: { "2": "D A" }, K: { "4": "2 A B C M b CB" }, L: { "4": "FB" }, M: { "4": "0" }, N: { "4": "A B" }, O: { "2": "vB" }, P: { "4": "F K wB xB" }, Q: { "4": "yB" }, R: { "4": "zB" } }, B: 2, C: "WAI-ARIA Accessibility features" }; },{}],546:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "L N I", "2": "C p z", "578": "J" }, C: { "1": "0 3 4 6 7 8 w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M ZB TB", "194": "q r s t u", "1025": "v" }, D: { "1": "0 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t", "322": "3 u v w x y" }, E: { "1": "B C b UB", "2": "F K H D G E A MB EB OB PB QB RB SB" }, F: { "1": "n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g VB WB XB YB b CB aB", "322": "h i j k l m" }, G: { "1": "C mB nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "xB", "2": "F K wB" }, Q: { "322": "yB" }, R: { "2": "zB" } }, B: 6, C: "WebAssembly" }; },{}],547:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y XB YB b CB aB", "2": "E VB WB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "16": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "Wav audio format" }; },{}],548:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D HB", "2": "G E A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C EB OB PB QB RB SB b UB", "16": "MB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "16": "E" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "16": "9 EB cB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB rB sB tB uB", "16": "pB qB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "wbr (word break opportunity) element" }; },{}],549:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a ZB TB", "260": "0 6 7 8 AB BB", "516": "3 4 q r s t u v w x y DB", "580": "c d e f g h i j k l m n o M" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e", "132": "f g h", "260": "0 3 4 6 7 8 i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "UB", "2": "F K H D G E A MB EB OB PB QB RB SB", "1090": "B C b" }, F: { "2": "2 E B C J L N I O P Q R VB WB XB YB b CB aB", "132": "S T U", "260": "1 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y" }, G: { "2": "9 G EB cB eB fB gB hB iB jB kB lB", "1090": "C mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "260": "GB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "260": "M" }, L: { "260": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "260": "vB" }, P: { "260": "F K wB xB" }, Q: { "260": "yB" }, R: { "260": "zB" } }, B: 5, C: "Web Animations API" }; },{}],550:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "N I", "2": "C p z J L" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h", "132": "0 3 4 6 7 8 i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "C nB", "2": "9 G EB cB eB fB gB hB iB jB kB lB mB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "Web App Manifest" }; },{}],551:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n", "194": "o M q r s t u v", "706": "w x y", "1025": "0 3 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e VB WB XB YB b CB aB", "450": "f g h i", "706": "j k l", "1025": "m n o M q r s t u v w x y" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB uB", "1025": "GB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1025": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "wB xB", "2": "F K" }, Q: { "706": "yB" }, R: { "2": "zB" } }, B: 7, C: "Web Bluetooth" }; },{}],552:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "258": "I O P Q R S T" }, E: { "2": "F K H D G E A B C MB EB OB QB RB SB b UB", "16": "PB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F pB qB rB sB tB", "514": "GB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "514": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F", "514": "K wB xB" }, Q: { "2": "yB" }, R: { "16": "zB" } }, B: 7, C: "Web Share API" }; },{}],553:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "I", "2": "C", "226": "p z J L N" }, C: { "1": "0 7 8 AB BB", "2": "1 3 4 5 6 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB ZB TB" }, D: { "1": "GB IB FB JB KB LB", "2": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b", "16": "UB" }, F: { "1": "x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 4, C: "Web Authentication API" }; },{}],554:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "HB", "8": "H D G E A", "129": "B" }, B: { "129": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "129": "F K H D G E A B C p z J L N I O P Q R S" }, D: { "1": "0 3 4 6 7 8 c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D", "129": "1 G E A B C p z J L N I O P Q R S T U V W X Y Z a" }, E: { "1": "G E A B C RB SB b UB", "2": "F K MB EB", "129": "H D OB PB QB" }, F: { "1": "1 O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB b CB aB", "129": "2 C J L N I" }, G: { "1": "G C hB iB jB kB lB mB nB", "2": "9 EB cB eB fB gB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "1": "A", "2": "D" }, K: { "1": "2 C M", "2": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "8": "A", "129": "B" }, O: { "129": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "WebGL - 3D Canvas graphics" }; },{}],555:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T ZB TB", "194": "l m n", "450": "1 U V W X Y Z a c d e f g h i j k", "2242": "o M q r s t" }, D: { "1": "0 3 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l", "578": "m n o M q r s t u v w x y" }, E: { "2": "F K H D G E A MB EB OB PB QB RB", "1090": "B C SB b UB" }, F: { "1": "m n o M q r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "xB", "2": "F K wB" }, Q: { "578": "yB" }, R: { "2": "zB" } }, B: 6, C: "WebGL 2.0" }; },{}],556:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G HB", "8": "E A B" }, B: { "4": "z J L N I", "8": "C p" }, C: { "1": "0 1 3 4 6 7 8 X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "4": "F K H D G E A B C p z J L N I O P Q R S T U V W" }, D: { "1": "0 1 3 4 6 7 8 U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K", "4": "H D G E A B C p z J L N I O P Q R S T" }, E: { "2": "MB", "8": "F K H D G E A B C EB OB PB QB RB SB b UB" }, F: { "1": "1 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E VB WB XB", "4": "2 B C J YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "pB qB", "4": "5 9 F rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C b CB", "4": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "8": "A B" }, O: { "1": "vB" }, P: { "1": "K wB xB", "4": "F" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 6, C: "WebM video format" }; },{}],557:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N", "66": "I" }, C: { "2": "5 bB ZB TB", "8": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "0 1 3 4 6 7 8 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K", "8": "H D G", "132": "E A B C p z J L N I O P Q R" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E VB WB XB", "8": "B YB", "132": "b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "9 GB tB uB", "2": "5 pB qB rB", "132": "F sB" }, J: { "2": "D A" }, K: { "1": "2 C M b CB", "2": "A", "132": "B" }, L: { "1": "FB" }, M: { "8": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 7, C: "WebP image format" }; },{}],558:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB ZB TB", "132": "F K", "292": "H D G E A" }, D: { "1": "0 1 3 4 6 7 8 L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "132": "F K H D G E A B C p z", "260": "J" }, E: { "1": "D G E A B C QB RB SB b UB", "2": "F MB EB", "132": "K OB", "260": "H PB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E VB WB XB YB", "132": "B C b CB aB" }, G: { "1": "G C fB gB hB iB jB kB lB mB nB", "2": "EB cB", "132": "9 eB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "129": "D" }, K: { "1": "2 M", "2": "A", "132": "B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Web Sockets" }; },{}],559:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "2": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 8 AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w", "66": "3 4 6 7 x y DB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "r s t u v w x y", "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j VB WB XB YB b CB aB", "66": "k l m n o M q" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "2": "F K wB xB" }, Q: { "2": "yB" }, R: { "2": "zB" } }, B: 7, C: "WebUSB" }; },{}],560:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z", "513": "J L N I" }, C: { "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w ZB TB", "129": "0 3 4 6 7 8 y DB AB BB", "194": "x" }, D: { "2": "1 3 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "322": "0 4 6 7 8 DB AB BB NB dB GB IB FB JB KB LB" }, E: { "2": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "2": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "2": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "2": "oB" }, I: { "2": "5 9 F GB pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "2": "2 A B C M b CB" }, L: { "2049": "FB" }, M: { "2": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1025": "F", "1028": "K wB xB" }, Q: { "2": "yB" }, R: { "322": "zB" } }, B: 7, C: "WebXR API" }; },{}],561:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "2": "5 bB F K H D G E A B C p z J L N I O P Q R S ZB TB", "66": "T U V W X Y Z", "129": "0 1 3 4 6 7 8 a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB" }, D: { "1": "0 1 3 4 6 7 8 I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F K H D G E A B C p z J L N" }, E: { "1": "H D G E A B C PB QB RB SB b UB", "2": "F K MB EB OB" }, F: { "1": "1 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "2": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 F pB qB rB sB" }, J: { "1": "A", "2": "D" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "B", "2": "A" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "WebVTT - Web Video Text Tracks" }; },{}],562:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "2": "HB", "8": "H D G E" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "8": "5 bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "8": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y YB b CB aB", "2": "E VB", "8": "WB XB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "GB pB tB uB", "2": "5 9 F qB rB sB" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "8": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Web Workers" }; },{}],563:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "2": "C p z J L N I" }, C: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X ZB TB", "194": "1 Y Z a c d e" }, D: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e" }, E: { "1": "A B C RB SB b UB", "2": "F K H D G E MB EB OB PB QB" }, F: { "1": "1 T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R S VB WB XB YB b CB aB" }, G: { "1": "C jB kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS will-change property" }; },{}],564:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB TB", "2": "5 bB ZB" }, D: { "1": "0 1 3 4 6 7 8 K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "F" }, E: { "1": "H D G E A B C OB PB QB RB SB b UB", "2": "F K MB EB" }, F: { "1": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y b CB aB", "2": "E B VB WB XB YB" }, G: { "1": "G C eB fB gB hB iB jB kB lB mB nB", "2": "9 EB cB" }, H: { "2": "oB" }, I: { "1": "GB tB uB", "2": "5 9 pB qB rB sB", "130": "F" }, J: { "1": "D A" }, K: { "1": "2 B C M b CB", "2": "A" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 2, C: "WOFF - Web Open Font Format" }; },{}],565:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E A B HB" }, B: { "1": "z J L N I", "2": "C p" }, C: { "1": "0 3 4 6 7 8 i j k l m n o M q r s t u v w x y DB AB BB", "2": "1 5 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h ZB TB" }, D: { "1": "0 3 4 6 7 8 f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "2": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e" }, E: { "1": "C UB", "2": "F K H D G E MB EB OB PB QB RB", "132": "A B SB b" }, F: { "1": "1 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C J L N I O P Q R VB WB XB YB b CB aB" }, G: { "1": "C kB lB mB nB", "2": "9 G EB cB eB fB gB hB iB jB" }, H: { "2": "oB" }, I: { "1": "GB", "2": "5 9 F pB qB rB sB tB uB" }, J: { "2": "D A" }, K: { "1": "M", "2": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "2": "A B" }, O: { "2": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "WOFF 2.0 - Web Open Font Format" }; },{}],566:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "H D G E A B HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB F K H D G E A B C p z ZB TB" }, D: { "1": "0 3 4 6 7 8 n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "4": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m" }, E: { "1": "E A B C RB SB b UB", "4": "F K H D G MB EB OB PB QB" }, F: { "1": "1 a c d e f g h i j k l m n o M q r s t u v w x y", "2": "2 E B C VB WB XB YB b CB aB", "4": "J L N I O P Q R S T U V W X Y Z" }, G: { "1": "C iB jB kB lB mB nB", "4": "9 G EB cB eB fB gB hB" }, H: { "2": "oB" }, I: { "1": "GB", "4": "5 9 F pB qB rB sB tB uB" }, J: { "4": "D A" }, K: { "2": "2 A B C b CB", "4": "M" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "4": "vB" }, P: { "1": "F K wB xB" }, Q: { "4": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS3 word-break" }; },{}],567:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "4": "H D G E A B HB" }, B: { "1": "I", "4": "C p z J L N" }, C: { "1": "0 3 4 6 7 8 s t u v w x y DB AB BB", "2": "5 bB", "4": "1 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r ZB TB" }, D: { "1": "0 1 3 4 6 7 8 S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "4": "F K H D G E A B C p z J L N I O P Q R" }, E: { "1": "D G E A B C PB QB RB SB b UB", "4": "F K H MB EB OB" }, F: { "1": "1 2 J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E VB WB", "4": "B C XB YB b CB aB" }, G: { "1": "G C gB hB iB jB kB lB mB nB", "4": "9 EB cB eB fB" }, H: { "4": "oB" }, I: { "1": "GB tB uB", "4": "5 9 F pB qB rB sB" }, J: { "1": "A", "4": "D" }, K: { "1": "M", "4": "2 A B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "4": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 5, C: "CSS3 Overflow-wrap" }; },{}],568:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D HB", "132": "G E", "260": "A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB", "2": "bB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C OB PB QB RB SB b UB", "2": "MB EB" }, F: { "1": "1 2 B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB", "2": "E" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "4": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "Cross-document messaging" }; },{}],569:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "G E A B", "2": "H D HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "4": "F K H D G E A B C p z J L N", "16": "5 bB ZB TB" }, D: { "4": "0 1 3 4 6 7 8 V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H D G E A B C p z J L N I O P Q R S T U" }, E: { "4": "H D G E A B C OB PB QB RB SB b UB", "16": "F K MB EB" }, F: { "4": "1 2 C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y aB", "16": "E B VB WB XB YB b CB" }, G: { "4": "G C gB hB iB jB kB lB mB nB", "16": "9 EB cB eB fB" }, H: { "2": "oB" }, I: { "4": "9 F GB sB tB uB", "16": "5 pB qB rB" }, J: { "4": "D A" }, K: { "4": "2 M", "16": "A B C b CB" }, L: { "4": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "4": "vB" }, P: { "4": "F K wB xB" }, Q: { "4": "yB" }, R: { "4": "zB" } }, B: 6, C: "X-Frame-Options HTTP header" }; },{}],570:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "H D G E HB", "132": "A B" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "2": "5 bB", "260": "A B", "388": "H D G E", "900": "F K ZB TB" }, D: { "1": "0 1 3 4 6 7 8 a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "16": "F K H", "132": "Y Z", "388": "D G E A B C p z J L N I O P Q R S T U V W X" }, E: { "1": "G E A B C QB RB SB b UB", "2": "F MB EB", "132": "D PB", "388": "K H OB" }, F: { "1": "1 2 C I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "2": "E B VB WB XB YB b CB aB", "132": "J L N" }, G: { "1": "G C hB iB jB kB lB mB nB", "2": "9 EB cB", "132": "gB", "388": "eB fB" }, H: { "2": "oB" }, I: { "1": "GB uB", "2": "pB qB rB", "388": "tB", "900": "5 9 F sB" }, J: { "132": "A", "388": "D" }, K: { "1": "2 C M", "2": "A B b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "132": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 1, C: "XMLHttpRequest advanced features" }; },{}],571:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "E A B", "2": "H D G HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "1": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "1": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "1": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "1": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "1": "oB" }, I: { "1": "5 9 F GB pB qB rB sB tB uB" }, J: { "1": "D A" }, K: { "1": "2 A B C M b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "2": "zB" } }, B: 1, C: "XHTML served as application/xhtml+xml" }; },{}],572:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "2": "E A B HB", "4": "H D G" }, B: { "2": "C p z J L N I" }, C: { "8": "0 1 3 4 5 6 7 8 bB F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB ZB TB" }, D: { "8": "0 1 3 4 6 7 8 F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB" }, E: { "8": "F K H D G E A B C MB EB OB PB QB RB SB b UB" }, F: { "8": "1 2 E B C J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y VB WB XB YB b CB aB" }, G: { "8": "9 G C EB cB eB fB gB hB iB jB kB lB mB nB" }, H: { "8": "oB" }, I: { "8": "5 9 F GB pB qB rB sB tB uB" }, J: { "8": "D A" }, K: { "8": "2 A B C M b CB" }, L: { "8": "FB" }, M: { "8": "0" }, N: { "2": "A B" }, O: { "8": "vB" }, P: { "8": "F K wB xB" }, Q: { "8": "yB" }, R: { "8": "zB" } }, B: 7, C: "XHTML+SMIL animation" }; },{}],573:[function(require,module,exports){ "use strict"; module.exports = { A: { A: { "1": "A B", "260": "H D G E HB" }, B: { "1": "C p z J L N I" }, C: { "1": "0 1 3 4 6 7 8 C p z J L N I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB", "132": "B", "260": "5 bB F K H D ZB TB", "516": "G E A" }, D: { "1": "0 1 3 4 6 7 8 a c d e f g h i j k l m n o M q r s t u v w x y DB AB BB NB dB GB IB FB JB KB LB", "132": "F K H D G E A B C p z J L N I O P Q R S T U V W X Y Z" }, E: { "1": "G E A B C QB RB SB b UB", "132": "F K H D MB EB OB PB" }, F: { "1": "1 I O P Q R S T U V W X Y Z a c d e f g h i j k l m n o M q r s t u v w x y", "16": "E VB", "132": "2 B C J L N WB XB YB b CB aB" }, G: { "1": "G C hB iB jB kB lB mB nB", "132": "9 EB cB eB fB gB" }, H: { "132": "oB" }, I: { "1": "GB tB uB", "132": "5 9 F pB qB rB sB" }, J: { "132": "D A" }, K: { "1": "M", "16": "A", "132": "2 B C b CB" }, L: { "1": "FB" }, M: { "1": "0" }, N: { "1": "A B" }, O: { "1": "vB" }, P: { "1": "F K wB xB" }, Q: { "1": "yB" }, R: { "1": "zB" } }, B: 4, C: "DOM Parsing and Serialization" }; },{}],574:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { 1: "ls", // WHATWG Living Standard 2: "rec", // W3C Recommendation 3: "pr", // W3C Proposed Recommendation 4: "cr", // W3C Candidate Recommendation 5: "wd", // W3C Working Draft 6: "other", // Non-W3C, but reputable 7: "unoff" // Unofficial, Editor's Draft or W3C "Note" }; },{}],575:[function(require,module,exports){ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = { y: 1 << 0, n: 1 << 1, a: 1 << 2, p: 1 << 3, u: 1 << 4, x: 1 << 5, d: 1 << 6 }; },{}],576:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.agents = undefined; var _browsers = require('./browsers'); var _browserVersions = require('./browserVersions'); var agentsData = require('../../data/agents'); function unpackBrowserVersions(versionsData) { return Object.keys(versionsData).reduce(function (usage, version) { usage[_browserVersions.browserVersions[version]] = versionsData[version]; return usage; }, {}); } var agents = exports.agents = Object.keys(agentsData).reduce(function (map, key) { var versionsData = agentsData[key]; map[_browsers.browsers[key]] = Object.keys(versionsData).reduce(function (data, entry) { if (entry === 'A') { data.usage_global = unpackBrowserVersions(versionsData[entry]); } else if (entry === 'C') { data.versions = versionsData[entry].reduce(function (list, version) { if (version === '') { list.push(null); } else { list.push(_browserVersions.browserVersions[version]); } return list; }, []); } else if (entry === 'D') { data.prefix_exceptions = unpackBrowserVersions(versionsData[entry]); } else if (entry === 'E') { data.browser = versionsData[entry]; } else if (entry === 'F') { data.release_date = Object.keys(versionsData[entry]).reduce(function (map, key) { map[_browserVersions.browserVersions[key]] = versionsData[entry][key]; return map; }, {}); } else { // entry is B data.prefix = versionsData[entry]; } return data; }, {}); return map; }, {}); },{"../../data/agents":76,"./browserVersions":577,"./browsers":578}],577:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var browserVersions = exports.browserVersions = require('../../data/browserVersions'); },{"../../data/browserVersions":77}],578:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var browsers = exports.browsers = require('../../data/browsers'); },{"../../data/browsers":78}],579:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = unpackFeature; var _statuses = require('../lib/statuses'); var _statuses2 = _interopRequireDefault(_statuses); var _supported = require('../lib/supported'); var _supported2 = _interopRequireDefault(_supported); var _browsers = require('./browsers'); var _browserVersions = require('./browserVersions'); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var MATH2LOG = Math.log(2); function unpackSupport(cipher) { // bit flags var stats = Object.keys(_supported2.default).reduce(function (list, support) { if (cipher & _supported2.default[support]) list.push(support); return list; }, []); // notes var notes = cipher >> 7; var notesArray = []; while (notes) { var note = Math.floor(Math.log(notes) / MATH2LOG) + 1; notesArray.unshift('#' + note); notes -= Math.pow(2, note - 1); } return stats.concat(notesArray).join(' '); } function unpackFeature(packed) { var unpacked = { status: _statuses2.default[packed.B], title: packed.C }; unpacked.stats = Object.keys(packed.A).reduce(function (browserStats, key) { var browser = packed.A[key]; browserStats[_browsers.browsers[key]] = Object.keys(browser).reduce(function (stats, support) { var packedVersions = browser[support].split(' '); var unpacked = unpackSupport(support); packedVersions.forEach(function (v) { return stats[_browserVersions.browserVersions[v]] = unpacked; }); return stats; }, {}); return browserStats; }, {}); return unpacked; } },{"../lib/statuses":574,"../lib/supported":575,"./browserVersions":577,"./browsers":578}],580:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); /* * Load this dynamically so that it * doesn't appear in the rollup bundle. */ var features = exports.features = require('../../data/features'); },{"../../data/features":79}],581:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); var _agents = require('./agents'); Object.defineProperty(exports, 'agents', { enumerable: true, get: function get() { return _agents.agents; } }); var _feature = require('./feature'); Object.defineProperty(exports, 'feature', { enumerable: true, get: function get() { return _interopRequireDefault(_feature).default; } }); var _features = require('./features'); Object.defineProperty(exports, 'features', { enumerable: true, get: function get() { return _features.features; } }); var _region = require('./region'); Object.defineProperty(exports, 'region', { enumerable: true, get: function get() { return _interopRequireDefault(_region).default; } }); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } },{"./agents":576,"./feature":579,"./features":580,"./region":582}],582:[function(require,module,exports){ 'use strict'; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = unpackRegion; var _browsers = require('./browsers'); function unpackRegion(packed) { return Object.keys(packed).reduce(function (list, browser) { var data = packed[browser]; list[_browsers.browsers[browser]] = Object.keys(data).reduce(function (memo, key) { var stats = data[key]; if (key === '_') { stats.split(' ').forEach(function (version) { return memo[version] = null; }); } else { memo[key] = stats; } return memo; }, {}); return list; }, {}); } },{"./browsers":578}],583:[function(require,module,exports){ "use strict"; module.exports = { "4.0": "69", "3.0": "66", "2.1": "61", "2.0": "61", "1.8": "59", "1.7": "58", "1.6": "56", "1.5": "54", "1.4": "53", "1.3": "52", "1.2": "51", "1.1": "50", "1.0": "49", "0.37": "49", "0.36": "47", "0.35": "45", "0.34": "45", "0.33": "45", "0.32": "45", "0.31": "44", "0.30": "44", "0.29": "43", "0.28": "43", "0.27": "42", "0.26": "42", "0.25": "42", "0.24": "41", "0.23": "41", "0.22": "41", "0.21": "40", "0.20": "39" }; },{}],584:[function(require,module,exports){ "use strict"; exports.read = function (buffer, offset, isLE, mLen, nBytes) { var e, m; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var nBits = -7; var i = isLE ? nBytes - 1 : 0; var d = isLE ? -1 : 1; var s = buffer[offset + i]; i += d; e = s & (1 << -nBits) - 1; s >>= -nBits; nBits += eLen; for (; nBits > 0; e = e * 256 + buffer[offset + i], i += d, nBits -= 8) {} m = e & (1 << -nBits) - 1; e >>= -nBits; nBits += mLen; for (; nBits > 0; m = m * 256 + buffer[offset + i], i += d, nBits -= 8) {} if (e === 0) { e = 1 - eBias; } else if (e === eMax) { return m ? NaN : (s ? -1 : 1) * Infinity; } else { m = m + Math.pow(2, mLen); e = e - eBias; } return (s ? -1 : 1) * m * Math.pow(2, e - mLen); }; exports.write = function (buffer, value, offset, isLE, mLen, nBytes) { var e, m, c; var eLen = nBytes * 8 - mLen - 1; var eMax = (1 << eLen) - 1; var eBias = eMax >> 1; var rt = mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0; var i = isLE ? 0 : nBytes - 1; var d = isLE ? 1 : -1; var s = value < 0 || value === 0 && 1 / value < 0 ? 1 : 0; value = Math.abs(value); if (isNaN(value) || value === Infinity) { m = isNaN(value) ? 1 : 0; e = eMax; } else { e = Math.floor(Math.log(value) / Math.LN2); if (value * (c = Math.pow(2, -e)) < 1) { e--; c *= 2; } if (e + eBias >= 1) { value += rt / c; } else { value += rt * Math.pow(2, 1 - eBias); } if (value * c >= 2) { e++; c /= 2; } if (e + eBias >= eMax) { m = 0; e = eMax; } else if (e + eBias >= 1) { m = (value * c - 1) * Math.pow(2, mLen); e = e + eBias; } else { m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen); e = 0; } } for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {} e = e << mLen | m; eLen += mLen; for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {} buffer[offset + i - d] |= s * 128; }; },{}],585:[function(require,module,exports){ module.exports=[ { "name": "nodejs", "version": "0.2.0", "date": "2011-08-26", "lts": false }, { "name": "nodejs", "version": "0.3.0", "date": "2011-08-26", "lts": false }, { "name": "nodejs", "version": "0.4.0", "date": "2011-08-26", "lts": false }, { "name": "nodejs", "version": "0.5.0", "date": "2011-08-26", "lts": false }, { "name": "nodejs", "version": "0.6.0", "date": "2011-11-04", "lts": false }, { "name": "nodejs", "version": "0.7.0", "date": "2012-01-17", "lts": false }, { "name": "nodejs", "version": "0.8.0", "date": "2012-06-22", "lts": false }, { "name": "nodejs", "version": "0.9.0", "date": "2012-07-20", "lts": false }, { "name": "nodejs", "version": "0.10.0", "date": "2013-03-11", "lts": false }, { "name": "nodejs", "version": "0.11.0", "date": "2013-03-28", "lts": false }, { "name": "nodejs", "version": "0.12.0", "date": "2015-02-06", "lts": false }, { "name": "iojs", "version": "1.0.0", "date": "2015-01-14" }, { "name": "iojs", "version": "1.1.0", "date": "2015-02-03" }, { "name": "iojs", "version": "1.2.0", "date": "2015-02-11" }, { "name": "iojs", "version": "1.3.0", "date": "2015-02-20" }, { "name": "iojs", "version": "1.5.0", "date": "2015-03-06" }, { "name": "iojs", "version": "1.6.0", "date": "2015-03-20" }, { "name": "iojs", "version": "2.0.0", "date": "2015-05-04" }, { "name": "iojs", "version": "2.1.0", "date": "2015-05-24" }, { "name": "iojs", "version": "2.2.0", "date": "2015-06-01" }, { "name": "iojs", "version": "2.3.0", "date": "2015-06-13" }, { "name": "iojs", "version": "2.4.0", "date": "2015-07-17" }, { "name": "iojs", "version": "2.5.0", "date": "2015-07-28" }, { "name": "iojs", "version": "3.0.0", "date": "2015-08-04" }, { "name": "iojs", "version": "3.1.0", "date": "2015-08-19" }, { "name": "iojs", "version": "3.2.0", "date": "2015-08-25" }, { "name": "iojs", "version": "3.3.0", "date": "2015-09-02" }, { "name": "nodejs", "version": "4.0.0", "date": "2015-09-08", "lts": false }, { "name": "nodejs", "version": "4.1.0", "date": "2015-09-17", "lts": false }, { "name": "nodejs", "version": "4.2.0", "date": "2015-10-12", "lts": "Argon" }, { "name": "nodejs", "version": "4.3.0", "date": "2016-02-09", "lts": "Argon" }, { "name": "nodejs", "version": "4.4.0", "date": "2016-03-08", "lts": "Argon" }, { "name": "nodejs", "version": "4.5.0", "date": "2016-08-16", "lts": "Argon" }, { "name": "nodejs", "version": "4.6.0", "date": "2016-09-27", "lts": "Argon" }, { "name": "nodejs", "version": "4.7.0", "date": "2016-12-06", "lts": "Argon" }, { "name": "nodejs", "version": "4.8.0", "date": "2017-02-21", "lts": "Argon" }, { "name": "nodejs", "version": "4.9.0", "date": "2018-03-28", "lts": "Argon" }, { "name": "nodejs", "version": "5.0.0", "date": "2015-10-29", "lts": false }, { "name": "nodejs", "version": "5.1.0", "date": "2015-11-17", "lts": false }, { "name": "nodejs", "version": "5.2.0", "date": "2015-12-09", "lts": false }, { "name": "nodejs", "version": "5.3.0", "date": "2015-12-15", "lts": false }, { "name": "nodejs", "version": "5.4.0", "date": "2016-01-06", "lts": false }, { "name": "nodejs", "version": "5.5.0", "date": "2016-01-21", "lts": false }, { "name": "nodejs", "version": "5.6.0", "date": "2016-02-09", "lts": false }, { "name": "nodejs", "version": "5.7.0", "date": "2016-02-23", "lts": false }, { "name": "nodejs", "version": "5.8.0", "date": "2016-03-09", "lts": false }, { "name": "nodejs", "version": "5.9.0", "date": "2016-03-16", "lts": false }, { "name": "nodejs", "version": "5.10.0", "date": "2016-04-01", "lts": false }, { "name": "nodejs", "version": "5.11.0", "date": "2016-04-21", "lts": false }, { "name": "nodejs", "version": "5.12.0", "date": "2016-06-23", "lts": false }, { "name": "nodejs", "version": "6.0.0", "date": "2016-04-26", "lts": false }, { "name": "nodejs", "version": "6.1.0", "date": "2016-05-05", "lts": false }, { "name": "nodejs", "version": "6.2.0", "date": "2016-05-17", "lts": false }, { "name": "nodejs", "version": "6.3.0", "date": "2016-07-06", "lts": false }, { "name": "nodejs", "version": "6.4.0", "date": "2016-08-12", "lts": false }, { "name": "nodejs", "version": "6.5.0", "date": "2016-08-26", "lts": false }, { "name": "nodejs", "version": "6.6.0", "date": "2016-09-14", "lts": false }, { "name": "nodejs", "version": "6.7.0", "date": "2016-09-27", "lts": false }, { "name": "nodejs", "version": "6.8.0", "date": "2016-10-12", "lts": false }, { "name": "nodejs", "version": "6.9.0", "date": "2016-10-18", "lts": "Boron" }, { "name": "nodejs", "version": "6.10.0", "date": "2017-02-21", "lts": "Boron" }, { "name": "nodejs", "version": "6.11.0", "date": "2017-06-06", "lts": "Boron" }, { "name": "nodejs", "version": "6.12.0", "date": "2017-11-06", "lts": "Boron" }, { "name": "nodejs", "version": "6.13.0", "date": "2018-02-10", "lts": "Boron" }, { "name": "nodejs", "version": "6.14.0", "date": "2018-03-28", "lts": "Boron" }, { "name": "nodejs", "version": "7.0.0", "date": "2016-10-25", "lts": false }, { "name": "nodejs", "version": "7.1.0", "date": "2016-11-08", "lts": false }, { "name": "nodejs", "version": "7.2.0", "date": "2016-11-22", "lts": false }, { "name": "nodejs", "version": "7.3.0", "date": "2016-12-20", "lts": false }, { "name": "nodejs", "version": "7.4.0", "date": "2017-01-04", "lts": false }, { "name": "nodejs", "version": "7.5.0", "date": "2017-01-31", "lts": false }, { "name": "nodejs", "version": "7.6.0", "date": "2017-02-21", "lts": false }, { "name": "nodejs", "version": "7.7.0", "date": "2017-02-28", "lts": false }, { "name": "nodejs", "version": "7.8.0", "date": "2017-03-29", "lts": false }, { "name": "nodejs", "version": "7.9.0", "date": "2017-04-11", "lts": false }, { "name": "nodejs", "version": "7.10.0", "date": "2017-05-02", "lts": false }, { "name": "nodejs", "version": "8.0.0", "date": "2017-05-30", "lts": false }, { "name": "nodejs", "version": "8.1.0", "date": "2017-06-08", "lts": false }, { "name": "nodejs", "version": "8.2.0", "date": "2017-07-19", "lts": false }, { "name": "nodejs", "version": "8.3.0", "date": "2017-08-08", "lts": false }, { "name": "nodejs", "version": "8.4.0", "date": "2017-08-15", "lts": false }, { "name": "nodejs", "version": "8.5.0", "date": "2017-09-12", "lts": false }, { "name": "nodejs", "version": "8.6.0", "date": "2017-09-26", "lts": false }, { "name": "nodejs", "version": "8.7.0", "date": "2017-10-11", "lts": false }, { "name": "nodejs", "version": "8.8.0", "date": "2017-10-24", "lts": false }, { "name": "nodejs", "version": "8.9.0", "date": "2017-10-31", "lts": "Carbon" }, { "name": "nodejs", "version": "8.10.0", "date": "2018-03-06", "lts": "Carbon" }, { "name": "nodejs", "version": "8.11.0", "date": "2018-03-28", "lts": "Carbon" }, { "name": "nodejs", "version": "8.12.0", "date": "2018-09-10", "lts": "Carbon" }, { "name": "nodejs", "version": "9.0.0", "date": "2017-10-31", "lts": false }, { "name": "nodejs", "version": "9.1.0", "date": "2017-11-07", "lts": false }, { "name": "nodejs", "version": "9.2.0", "date": "2017-11-14", "lts": false }, { "name": "nodejs", "version": "9.3.0", "date": "2017-12-12", "lts": false }, { "name": "nodejs", "version": "9.4.0", "date": "2018-01-10", "lts": false }, { "name": "nodejs", "version": "9.5.0", "date": "2018-01-31", "lts": false }, { "name": "nodejs", "version": "9.6.0", "date": "2018-02-21", "lts": false }, { "name": "nodejs", "version": "9.7.0", "date": "2018-03-01", "lts": false }, { "name": "nodejs", "version": "9.8.0", "date": "2018-03-07", "lts": false }, { "name": "nodejs", "version": "9.9.0", "date": "2018-03-21", "lts": false }, { "name": "nodejs", "version": "9.10.0", "date": "2018-03-28", "lts": false }, { "name": "nodejs", "version": "9.11.0", "date": "2018-04-04", "lts": false }, { "name": "nodejs", "version": "10.0.0", "date": "2018-04-24", "lts": false }, { "name": "nodejs", "version": "10.1.0", "date": "2018-05-08", "lts": false }, { "name": "nodejs", "version": "10.2.0", "date": "2018-05-23", "lts": false }, { "name": "nodejs", "version": "10.3.0", "date": "2018-05-29", "lts": false }, { "name": "nodejs", "version": "10.4.0", "date": "2018-06-06", "lts": false }, { "name": "nodejs", "version": "10.5.0", "date": "2018-06-20", "lts": false }, { "name": "nodejs", "version": "10.6.0", "date": "2018-07-04", "lts": false }, { "name": "nodejs", "version": "10.7.0", "date": "2018-07-18", "lts": false }, { "name": "nodejs", "version": "10.8.0", "date": "2018-08-01", "lts": false }, { "name": "nodejs", "version": "10.9.0", "date": "2018-08-15", "lts": false }, { "name": "nodejs", "version": "10.10.0", "date": "2018-09-06", "lts": false }, { "name": "nodejs", "version": "10.11.0", "date": "2018-09-19", "lts": false }, { "name": "nodejs", "version": "10.12.0", "date": "2018-10-10", "lts": false } ] },{}],586:[function(require,module,exports){ module.exports={ "v0.10": { "start": "2013-03-11", "end": "2016-10-31" }, "v0.12": { "start": "2015-02-06", "end": "2016-12-31" }, "v4": { "start": "2015-09-08", "lts": "2015-10-12", "maintenance": "2017-04-01", "end": "2018-04-30", "codename": "Argon" }, "v5": { "start": "2015-10-29", "maintenance": "2016-04-30", "end": "2016-06-30" }, "v6": { "start": "2016-04-26", "lts": "2016-10-18", "maintenance": "2018-04-30", "end": "2019-04-01", "codename": "Boron" }, "v7": { "start": "2016-10-25", "maintenance": "2017-04-30", "end": "2017-06-30" }, "v8": { "start": "2017-05-30", "lts": "2017-10-31", "maintenance": "2019-04-01", "end": "2019-12-31", "codename": "Carbon" }, "v9": { "start": "2017-10-01", "maintenance": "2018-04-01", "end": "2018-06-30" }, "v10": { "start": "2018-04-24", "lts": "2018-10-30", "maintenance": "2020-04-01", "end": "2021-04-01", "codename": "" }, "v11": { "start": "2018-10-23", "maintenance": "2019-04-01", "end": "2019-06-30" } } },{}],587:[function(require,module,exports){ 'use strict'; module.exports = { wrap: wrapRange, limit: limitRange, validate: validateRange, test: testRange, curry: curry, name: name }; function wrapRange(min, max, value) { var maxLessMin = max - min; return ((value - min) % maxLessMin + maxLessMin) % maxLessMin + min; } function limitRange(min, max, value) { return Math.max(min, Math.min(max, value)); } function validateRange(min, max, value, minExclusive, maxExclusive) { if (!testRange(min, max, value, minExclusive, maxExclusive)) { throw new Error(value + ' is outside of range [' + min + ',' + max + ')'); } return value; } function testRange(min, max, value, minExclusive, maxExclusive) { return !(value < min || value > max || maxExclusive && value === max || minExclusive && value === min); } function name(min, max, minExcl, maxExcl) { return (minExcl ? '(' : '[') + min + ',' + max + (maxExcl ? ')' : ']'); } function curry(min, max, minExclusive, maxExclusive) { var boundNameFn = name.bind(null, min, max, minExclusive, maxExclusive); return { wrap: wrapRange.bind(null, min, max), limit: limitRange.bind(null, min, max), validate: function validate(value) { return validateRange(min, max, value, minExclusive, maxExclusive); }, test: function test(value) { return testRange(min, max, value, minExclusive, maxExclusive); }, toString: boundNameFn, name: boundNameFn }; } },{}],588:[function(require,module,exports){ 'use strict'; var abs = Math.abs; var round = Math.round; function almostEq(a, b) { return abs(a - b) <= 9.5367432e-7; } //最大公约数 Greatest Common Divisor function GCD(a, b) { if (almostEq(b, 0)) return a; return GCD(b, a % b); } function findPrecision(n) { var e = 1; while (!almostEq(round(n * e) / e, n)) { e *= 10; } return e; } function num2fraction(num) { if (num === 0 || num === '0') return '0'; if (typeof num === 'string') { num = parseFloat(num); } var precision = findPrecision(num); //精确度 var number = num * precision; var gcd = abs(GCD(number, precision)); //分子 var numerator = number / gcd; //分母 var denominator = precision / gcd; //分数 return round(numerator) + '/' + round(denominator); } module.exports = num2fraction; },{}],589:[function(require,module,exports){ (function (process){ "use strict"; // .dirname, .basename, and .extname methods are extracted from Node.js v8.11.1, // backported and transplited with Babel, with backwards-compat fixes // Copyright Joyent, Inc. and other Node contributors. // // Permission is hereby granted, free of charge, to any person obtaining a // copy of this software and associated documentation files (the // "Software"), to deal in the Software without restriction, including // without limitation the rights to use, copy, modify, merge, publish, // distribute, sublicense, and/or sell copies of the Software, and to permit // persons to whom the Software is furnished to do so, subject to the // following conditions: // // The above copyright notice and this permission notice shall be included // in all copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS // OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN // NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, // DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR // OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE // USE OR OTHER DEALINGS IN THE SOFTWARE. // resolves . and .. elements in a path array with directory names there // must be no slashes, empty elements, or device names (c:\) in the array // (so also no leading and trailing slashes - it does not distinguish // relative and absolute paths) function normalizeArray(parts, allowAboveRoot) { // if the path tries to go above the root, `up` ends up > 0 var up = 0; for (var i = parts.length - 1; i >= 0; i--) { var last = parts[i]; if (last === '.') { parts.splice(i, 1); } else if (last === '..') { parts.splice(i, 1); up++; } else if (up) { parts.splice(i, 1); up--; } } // if the path is allowed to go above the root, restore leading ..s if (allowAboveRoot) { for (; up--; up) { parts.unshift('..'); } } return parts; } // path.resolve([from ...], to) // posix version exports.resolve = function () { var resolvedPath = '', resolvedAbsolute = false; for (var i = arguments.length - 1; i >= -1 && !resolvedAbsolute; i--) { var path = i >= 0 ? arguments[i] : process.cwd(); // Skip empty and invalid entries if (typeof path !== 'string') { throw new TypeError('Arguments to path.resolve must be strings'); } else if (!path) { continue; } resolvedPath = path + '/' + resolvedPath; resolvedAbsolute = path.charAt(0) === '/'; } // At this point the path should be resolved to a full absolute path, but // handle relative paths to be safe (might happen when process.cwd() fails) // Normalize the path resolvedPath = normalizeArray(filter(resolvedPath.split('/'), function (p) { return !!p; }), !resolvedAbsolute).join('/'); return (resolvedAbsolute ? '/' : '') + resolvedPath || '.'; }; // path.normalize(path) // posix version exports.normalize = function (path) { var isAbsolute = exports.isAbsolute(path), trailingSlash = substr(path, -1) === '/'; // Normalize the path path = normalizeArray(filter(path.split('/'), function (p) { return !!p; }), !isAbsolute).join('/'); if (!path && !isAbsolute) { path = '.'; } if (path && trailingSlash) { path += '/'; } return (isAbsolute ? '/' : '') + path; }; // posix version exports.isAbsolute = function (path) { return path.charAt(0) === '/'; }; // posix version exports.join = function () { var paths = Array.prototype.slice.call(arguments, 0); return exports.normalize(filter(paths, function (p, index) { if (typeof p !== 'string') { throw new TypeError('Arguments to path.join must be strings'); } return p; }).join('/')); }; // path.relative(from, to) // posix version exports.relative = function (from, to) { from = exports.resolve(from).substr(1); to = exports.resolve(to).substr(1); function trim(arr) { var start = 0; for (; start < arr.length; start++) { if (arr[start] !== '') break; } var end = arr.length - 1; for (; end >= 0; end--) { if (arr[end] !== '') break; } if (start > end) return []; return arr.slice(start, end - start + 1); } var fromParts = trim(from.split('/')); var toParts = trim(to.split('/')); var length = Math.min(fromParts.length, toParts.length); var samePartsLength = length; for (var i = 0; i < length; i++) { if (fromParts[i] !== toParts[i]) { samePartsLength = i; break; } } var outputParts = []; for (var i = samePartsLength; i < fromParts.length; i++) { outputParts.push('..'); } outputParts = outputParts.concat(toParts.slice(samePartsLength)); return outputParts.join('/'); }; exports.sep = '/'; exports.delimiter = ':'; exports.dirname = function (path) { if (typeof path !== 'string') path = path + ''; if (path.length === 0) return '.'; var code = path.charCodeAt(0); var hasRoot = code === 47 /*/*/ ; var end = -1; var matchedSlash = true; for (var i = path.length - 1; i >= 1; --i) { code = path.charCodeAt(i); if (code === 47 /*/*/ ) { if (!matchedSlash) { end = i; break; } } else { // We saw the first non-path separator matchedSlash = false; } } if (end === -1) return hasRoot ? '/' : '.'; if (hasRoot && end === 1) { // return '//'; // Backwards-compat fix: return '/'; } return path.slice(0, end); }; function basename(path) { if (typeof path !== 'string') path = path + ''; var start = 0; var end = -1; var matchedSlash = true; var i; for (i = path.length - 1; i >= 0; --i) { if (path.charCodeAt(i) === 47 /*/*/ ) { // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if (!matchedSlash) { start = i + 1; break; } } else if (end === -1) { // We saw the first non-path separator, mark this as the end of our // path component matchedSlash = false; end = i + 1; } } if (end === -1) return ''; return path.slice(start, end); } // Uses a mixed approach for backwards-compatibility, as ext behavior changed // in new Node.js versions, so only basename() above is backported here exports.basename = function (path, ext) { var f = basename(path); if (ext && f.substr(-1 * ext.length) === ext) { f = f.substr(0, f.length - ext.length); } return f; }; exports.extname = function (path) { if (typeof path !== 'string') path = path + ''; var startDot = -1; var startPart = 0; var end = -1; var matchedSlash = true; // Track the state of characters (if any) we see before our first dot and // after any path separator we find var preDotState = 0; for (var i = path.length - 1; i >= 0; --i) { var code = path.charCodeAt(i); if (code === 47 /*/*/ ) { // If we reached a path separator that was not part of a set of path // separators at the end of the string, stop now if (!matchedSlash) { startPart = i + 1; break; } continue; } if (end === -1) { // We saw the first non-path separator, mark this as the end of our // extension matchedSlash = false; end = i + 1; } if (code === 46 /*.*/ ) { // If this is our first dot, mark it as the start of our extension if (startDot === -1) startDot = i;else if (preDotState !== 1) preDotState = 1; } else if (startDot !== -1) { // We saw a non-dot and non-path separator before our dot, so we should // have a good chance at having a non-empty extension preDotState = -1; } } if (startDot === -1 || end === -1 || // We saw a non-dot character immediately before the dot preDotState === 0 || // The (right-most) trimmed path component is exactly '..' preDotState === 1 && startDot === end - 1 && startDot === startPart + 1) { return ''; } return path.slice(startDot, end); }; function filter(xs, f) { if (xs.filter) return xs.filter(f); var res = []; for (var i = 0; i < xs.length; i++) { if (f(xs[i], i, xs)) res.push(xs[i]); } return res; } // String.prototype.substr - negative index don't work in IE8 var substr = 'ab'.substr(-1) === 'b' ? function (str, start, len) { return str.substr(start, len); } : function (str, start, len) { if (start < 0) start = str.length + start; return str.substr(start, len); }; }).call(this,require('_process')) },{"_process":630}],590:[function(require,module,exports){ "use strict"; var parse = require("./parse"); var walk = require("./walk"); var stringify = require("./stringify"); function ValueParser(value) { if (this instanceof ValueParser) { this.nodes = parse(value); return this; } return new ValueParser(value); } ValueParser.prototype.toString = function () { return Array.isArray(this.nodes) ? stringify(this.nodes) : ""; }; ValueParser.prototype.walk = function (cb, bubble) { walk(this.nodes, cb, bubble); return this; }; ValueParser.unit = require("./unit"); ValueParser.walk = walk; ValueParser.stringify = stringify; module.exports = ValueParser; },{"./parse":591,"./stringify":592,"./unit":593,"./walk":594}],591:[function(require,module,exports){ "use strict"; var openParentheses = "(".charCodeAt(0); var closeParentheses = ")".charCodeAt(0); var singleQuote = "'".charCodeAt(0); var doubleQuote = '"'.charCodeAt(0); var backslash = "\\".charCodeAt(0); var slash = "/".charCodeAt(0); var comma = ",".charCodeAt(0); var colon = ":".charCodeAt(0); var star = "*".charCodeAt(0); module.exports = function (input) { var tokens = []; var value = input; var next, quote, prev, token, escape, escapePos, whitespacePos; var pos = 0; var code = value.charCodeAt(pos); var max = value.length; var stack = [{ nodes: tokens }]; var balanced = 0; var parent; var name = ""; var before = ""; var after = ""; while (pos < max) { // Whitespaces if (code <= 32) { next = pos; do { next += 1; code = value.charCodeAt(next); } while (code <= 32); token = value.slice(pos, next); prev = tokens[tokens.length - 1]; if (code === closeParentheses && balanced) { after = token; } else if (prev && prev.type === "div") { prev.after = token; } else if (code === comma || code === colon || code === slash && value.charCodeAt(next + 1) !== star) { before = token; } else { tokens.push({ type: "space", sourceIndex: pos, value: token }); } pos = next; // Quotes } else if (code === singleQuote || code === doubleQuote) { next = pos; quote = code === singleQuote ? "'" : '"'; token = { type: "string", sourceIndex: pos, quote: quote }; do { escape = false; next = value.indexOf(quote, next + 1); if (~next) { escapePos = next; while (value.charCodeAt(escapePos - 1) === backslash) { escapePos -= 1; escape = !escape; } } else { value += quote; next = value.length - 1; token.unclosed = true; } } while (escape); token.value = value.slice(pos + 1, next); tokens.push(token); pos = next + 1; code = value.charCodeAt(pos); // Comments } else if (code === slash && value.charCodeAt(pos + 1) === star) { token = { type: "comment", sourceIndex: pos }; next = value.indexOf("*/", pos); if (next === -1) { token.unclosed = true; next = value.length; } token.value = value.slice(pos + 2, next); tokens.push(token); pos = next + 2; code = value.charCodeAt(pos); // Dividers } else if (code === slash || code === comma || code === colon) { token = value[pos]; tokens.push({ type: "div", sourceIndex: pos - before.length, value: token, before: before, after: "" }); before = ""; pos += 1; code = value.charCodeAt(pos); // Open parentheses } else if (openParentheses === code) { // Whitespaces after open parentheses next = pos; do { next += 1; code = value.charCodeAt(next); } while (code <= 32); token = { type: "function", sourceIndex: pos - name.length, value: name, before: value.slice(pos + 1, next) }; pos = next; if (name === "url" && code !== singleQuote && code !== doubleQuote) { next -= 1; do { escape = false; next = value.indexOf(")", next + 1); if (~next) { escapePos = next; while (value.charCodeAt(escapePos - 1) === backslash) { escapePos -= 1; escape = !escape; } } else { value += ")"; next = value.length - 1; token.unclosed = true; } } while (escape); // Whitespaces before closed whitespacePos = next; do { whitespacePos -= 1; code = value.charCodeAt(whitespacePos); } while (code <= 32); if (pos !== whitespacePos + 1) { token.nodes = [{ type: "word", sourceIndex: pos, value: value.slice(pos, whitespacePos + 1) }]; } else { token.nodes = []; } if (token.unclosed && whitespacePos + 1 !== next) { token.after = ""; token.nodes.push({ type: "space", sourceIndex: whitespacePos + 1, value: value.slice(whitespacePos + 1, next) }); } else { token.after = value.slice(whitespacePos + 1, next); } pos = next + 1; code = value.charCodeAt(pos); tokens.push(token); } else { balanced += 1; token.after = ""; tokens.push(token); stack.push(token); tokens = token.nodes = []; parent = token; } name = ""; // Close parentheses } else if (closeParentheses === code && balanced) { pos += 1; code = value.charCodeAt(pos); parent.after = after; after = ""; balanced -= 1; stack.pop(); parent = stack[balanced]; tokens = parent.nodes; // Words } else { next = pos; do { if (code === backslash) { next += 1; } next += 1; code = value.charCodeAt(next); } while (next < max && !(code <= 32 || code === singleQuote || code === doubleQuote || code === comma || code === colon || code === slash || code === openParentheses || code === closeParentheses && balanced)); token = value.slice(pos, next); if (openParentheses === code) { name = token; } else { tokens.push({ type: "word", sourceIndex: pos, value: token }); } pos = next; } } for (pos = stack.length - 1; pos; pos -= 1) { stack[pos].unclosed = true; } return stack[0].nodes; }; },{}],592:[function(require,module,exports){ "use strict"; function stringifyNode(node, custom) { var type = node.type; var value = node.value; var buf; var customResult; if (custom && (customResult = custom(node)) !== undefined) { return customResult; } else if (type === "word" || type === "space") { return value; } else if (type === "string") { buf = node.quote || ""; return buf + value + (node.unclosed ? "" : buf); } else if (type === "comment") { return "/*" + value + (node.unclosed ? "" : "*/"); } else if (type === "div") { return (node.before || "") + value + (node.after || ""); } else if (Array.isArray(node.nodes)) { buf = stringify(node.nodes); if (type !== "function") { return buf; } return value + "(" + (node.before || "") + buf + (node.after || "") + (node.unclosed ? "" : ")"); } return value; } function stringify(nodes, custom) { var result, i; if (Array.isArray(nodes)) { result = ""; for (i = nodes.length - 1; ~i; i -= 1) { result = stringifyNode(nodes[i], custom) + result; } return result; } return stringifyNode(nodes, custom); } module.exports = stringify; },{}],593:[function(require,module,exports){ "use strict"; var minus = "-".charCodeAt(0); var plus = "+".charCodeAt(0); var dot = ".".charCodeAt(0); var exp = "e".charCodeAt(0); var EXP = "E".charCodeAt(0); module.exports = function (value) { var pos = 0; var length = value.length; var dotted = false; var sciPos = -1; var containsNumber = false; var code; while (pos < length) { code = value.charCodeAt(pos); if (code >= 48 && code <= 57) { containsNumber = true; } else if (code === exp || code === EXP) { if (sciPos > -1) { break; } sciPos = pos; } else if (code === dot) { if (dotted) { break; } dotted = true; } else if (code === plus || code === minus) { if (pos !== 0) { break; } } else { break; } pos += 1; } if (sciPos + 1 === pos) pos--; return containsNumber ? { number: value.slice(0, pos), unit: value.slice(pos) } : false; }; },{}],594:[function(require,module,exports){ "use strict"; module.exports = function walk(nodes, cb, bubble) { var i, max, node, result; for (i = 0, max = nodes.length; i < max; i += 1) { node = nodes[i]; if (!bubble) { result = cb(node, i, nodes); } if (result !== false && node.type === "function" && Array.isArray(node.nodes)) { walk(node.nodes, cb, bubble); } if (bubble) { cb(node, i, nodes); } } }; },{}],595:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _container = _interopRequireDefault(require("./container")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } /** * Represents an at-rule. * * If it’s followed in the CSS by a {} block, this node will have * a nodes property representing its children. * * @extends Container * * @example * const root = postcss.parse('@charset "UTF-8"; @media print {}') * * const charset = root.first * charset.type //=> 'atrule' * charset.nodes //=> undefined * * const media = root.last * media.nodes //=> [] */ var AtRule = /*#__PURE__*/ function (_Container) { _inheritsLoose(AtRule, _Container); function AtRule(defaults) { var _this; _this = _Container.call(this, defaults) || this; _this.type = 'atrule'; return _this; } var _proto = AtRule.prototype; _proto.append = function append() { var _Container$prototype$; if (!this.nodes) this.nodes = []; for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) { children[_key] = arguments[_key]; } return (_Container$prototype$ = _Container.prototype.append).call.apply(_Container$prototype$, [this].concat(children)); }; _proto.prepend = function prepend() { var _Container$prototype$2; if (!this.nodes) this.nodes = []; for (var _len2 = arguments.length, children = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { children[_key2] = arguments[_key2]; } return (_Container$prototype$2 = _Container.prototype.prepend).call.apply(_Container$prototype$2, [this].concat(children)); }; /** * @memberof AtRule# * @member {string} name The at-rule’s name immediately follows the `@`. * * @example * const root = postcss.parse('@media print {}') * media.name //=> 'media' * const media = root.first */ /** * @memberof AtRule# * @member {string} params The at-rule’s parameters, the values * that follow the at-rule’s name but precede * any {} block. * * @example * const root = postcss.parse('@media print, screen {}') * const media = root.first * media.params //=> 'print, screen' */ /** * @memberof AtRule# * @member {object} raws Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `before`: the space symbols before the node. It also stores `*` * and `_` symbols before the declaration (IE hack). * * `after`: the space symbols after the last child of the node * to the end of the node. * * `between`: the symbols between the property and value * for declarations, selector and `{` for rules, or last parameter * and `{` for at-rules. * * `semicolon`: contains true if the last child has * an (optional) semicolon. * * `afterName`: the space between the at-rule name and its parameters. * * PostCSS cleans at-rule parameters from comments and extra spaces, * but it stores origin content in raws properties. * As such, if you don’t change a declaration’s value, * PostCSS will use the raw value with comments. * * @example * const root = postcss.parse(' @media\nprint {\n}') * root.first.first.raws //=> { before: ' ', * // between: ' ', * // afterName: '\n', * // after: '\n' } */ return AtRule; }(_container.default); var _default = AtRule; exports.default = _default; module.exports = exports.default; },{"./container":597}],596:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _node = _interopRequireDefault(require("./node")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } /** * Represents a comment between declarations or statements (rule and at-rules). * * Comments inside selectors, at-rule parameters, or declaration values * will be stored in the `raws` properties explained above. * * @extends Node */ var Comment = /*#__PURE__*/ function (_Node) { _inheritsLoose(Comment, _Node); function Comment(defaults) { var _this; _this = _Node.call(this, defaults) || this; _this.type = 'comment'; return _this; } /** * @memberof Comment# * @member {string} text The comment’s text. */ /** * @memberof Comment# * @member {object} raws Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `before`: the space symbols before the node. * * `left`: the space symbols between `/*` and the comment’s text. * * `right`: the space symbols between the comment’s text. */ return Comment; }(_node.default); var _default = Comment; exports.default = _default; module.exports = exports.default; },{"./node":604}],597:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _declaration = _interopRequireDefault(require("./declaration")); var _comment = _interopRequireDefault(require("./comment")); var _node = _interopRequireDefault(require("./node")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } function cleanSource(nodes) { return nodes.map(function (i) { if (i.nodes) i.nodes = cleanSource(i.nodes); delete i.source; return i; }); } /** * The {@link Root}, {@link AtRule}, and {@link Rule} container nodes * inherit some common methods to help work with their children. * * Note that all containers can store any content. If you write a rule inside * a rule, PostCSS will parse it. * * @extends Node * @abstract */ var Container = /*#__PURE__*/ function (_Node) { _inheritsLoose(Container, _Node); function Container() { return _Node.apply(this, arguments) || this; } var _proto = Container.prototype; _proto.push = function push(child) { child.parent = this; this.nodes.push(child); return this; }; /** * Iterates through the container’s immediate children, * calling `callback` for each child. * * Returning `false` in the callback will break iteration. * * This method only iterates through the container’s immediate children. * If you need to recursively iterate through all the container’s descendant * nodes, use {@link Container#walk}. * * Unlike the for `{}`-cycle or `Array#forEach` this iterator is safe * if you are mutating the array of child nodes during iteration. * PostCSS will adjust the current index to match the mutations. * * @param {childIterator} callback Iterator receives each node and index. * * @return {false|undefined} Returns `false` if iteration was broke. * * @example * const root = postcss.parse('a { color: black; z-index: 1 }') * const rule = root.first * * for (const decl of rule.nodes) { * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) * // Cycle will be infinite, because cloneBefore moves the current node * // to the next index * } * * rule.each(decl => { * decl.cloneBefore({ prop: '-webkit-' + decl.prop }) * // Will be executed only for color and z-index * }) */ _proto.each = function each(callback) { if (!this.lastEach) this.lastEach = 0; if (!this.indexes) this.indexes = {}; this.lastEach += 1; var id = this.lastEach; this.indexes[id] = 0; if (!this.nodes) return undefined; var index, result; while (this.indexes[id] < this.nodes.length) { index = this.indexes[id]; result = callback(this.nodes[index], index); if (result === false) break; this.indexes[id] += 1; } delete this.indexes[id]; return result; }; /** * Traverses the container’s descendant nodes, calling callback * for each node. * * Like container.each(), this method is safe to use * if you are mutating arrays during iteration. * * If you only need to iterate through the container’s immediate children, * use {@link Container#each}. * * @param {childIterator} callback Iterator receives each node and index. * * @return {false|undefined} Returns `false` if iteration was broke. * * @example * root.walk(node => { * // Traverses all descendant nodes. * }) */ _proto.walk = function walk(callback) { return this.each(function (child, i) { var result; try { result = callback(child, i); } catch (e) { e.postcssNode = child; if (e.stack && child.source && /\n\s{4}at /.test(e.stack)) { var s = child.source; e.stack = e.stack.replace(/\n\s{4}at /, "$&" + s.input.from + ":" + s.start.line + ":" + s.start.column + "$&"); } throw e; } if (result !== false && child.walk) { result = child.walk(callback); } return result; }); }; /** * Traverses the container’s descendant nodes, calling callback * for each declaration node. * * If you pass a filter, iteration will only happen over declarations * with matching properties. * * Like {@link Container#each}, this method is safe * to use if you are mutating arrays during iteration. * * @param {string|RegExp} [prop] String or regular expression * to filter declarations by property name. * @param {childIterator} callback Iterator receives each node and index. * * @return {false|undefined} Returns `false` if iteration was broke. * * @example * root.walkDecls(decl => { * checkPropertySupport(decl.prop) * }) * * root.walkDecls('border-radius', decl => { * decl.remove() * }) * * root.walkDecls(/^background/, decl => { * decl.value = takeFirstColorFromGradient(decl.value) * }) */ _proto.walkDecls = function walkDecls(prop, callback) { if (!callback) { callback = prop; return this.walk(function (child, i) { if (child.type === 'decl') { return callback(child, i); } }); } if (prop instanceof RegExp) { return this.walk(function (child, i) { if (child.type === 'decl' && prop.test(child.prop)) { return callback(child, i); } }); } return this.walk(function (child, i) { if (child.type === 'decl' && child.prop === prop) { return callback(child, i); } }); }; /** * Traverses the container’s descendant nodes, calling callback * for each rule node. * * If you pass a filter, iteration will only happen over rules * with matching selectors. * * Like {@link Container#each}, this method is safe * to use if you are mutating arrays during iteration. * * @param {string|RegExp} [selector] String or regular expression * to filter rules by selector. * @param {childIterator} callback Iterator receives each node and index. * * @return {false|undefined} returns `false` if iteration was broke. * * @example * const selectors = [] * root.walkRules(rule => { * selectors.push(rule.selector) * }) * console.log(`Your CSS uses ${ selectors.length } selectors`) */ _proto.walkRules = function walkRules(selector, callback) { if (!callback) { callback = selector; return this.walk(function (child, i) { if (child.type === 'rule') { return callback(child, i); } }); } if (selector instanceof RegExp) { return this.walk(function (child, i) { if (child.type === 'rule' && selector.test(child.selector)) { return callback(child, i); } }); } return this.walk(function (child, i) { if (child.type === 'rule' && child.selector === selector) { return callback(child, i); } }); }; /** * Traverses the container’s descendant nodes, calling callback * for each at-rule node. * * If you pass a filter, iteration will only happen over at-rules * that have matching names. * * Like {@link Container#each}, this method is safe * to use if you are mutating arrays during iteration. * * @param {string|RegExp} [name] String or regular expression * to filter at-rules by name. * @param {childIterator} callback Iterator receives each node and index. * * @return {false|undefined} Returns `false` if iteration was broke. * * @example * root.walkAtRules(rule => { * if (isOld(rule.name)) rule.remove() * }) * * let first = false * root.walkAtRules('charset', rule => { * if (!first) { * first = true * } else { * rule.remove() * } * }) */ _proto.walkAtRules = function walkAtRules(name, callback) { if (!callback) { callback = name; return this.walk(function (child, i) { if (child.type === 'atrule') { return callback(child, i); } }); } if (name instanceof RegExp) { return this.walk(function (child, i) { if (child.type === 'atrule' && name.test(child.name)) { return callback(child, i); } }); } return this.walk(function (child, i) { if (child.type === 'atrule' && child.name === name) { return callback(child, i); } }); }; /** * Traverses the container’s descendant nodes, calling callback * for each comment node. * * Like {@link Container#each}, this method is safe * to use if you are mutating arrays during iteration. * * @param {childIterator} callback Iterator receives each node and index. * * @return {false|undefined} Returns `false` if iteration was broke. * * @example * root.walkComments(comment => { * comment.remove() * }) */ _proto.walkComments = function walkComments(callback) { return this.walk(function (child, i) { if (child.type === 'comment') { return callback(child, i); } }); }; /** * Inserts new nodes to the end of the container. * * @param {...(Node|object|string|Node[])} children New nodes. * * @return {Node} This node for methods chain. * * @example * const decl1 = postcss.decl({ prop: 'color', value: 'black' }) * const decl2 = postcss.decl({ prop: 'background-color', value: 'white' }) * rule.append(decl1, decl2) * * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule * root.append({ selector: 'a' }) // rule * rule.append({ prop: 'color', value: 'black' }) // declaration * rule.append({ text: 'Comment' }) // comment * * root.append('a {}') * root.first.append('color: black; z-index: 1') */ _proto.append = function append() { for (var _len = arguments.length, children = new Array(_len), _key = 0; _key < _len; _key++) { children[_key] = arguments[_key]; } for (var _i = 0; _i < children.length; _i++) { var child = children[_i]; var nodes = this.normalize(child, this.last); for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i2 = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i2 >= _iterator.length) break; _ref = _iterator[_i2++]; } else { _i2 = _iterator.next(); if (_i2.done) break; _ref = _i2.value; } var node = _ref; this.nodes.push(node); } } return this; }; /** * Inserts new nodes to the start of the container. * * @param {...(Node|object|string|Node[])} children New nodes. * * @return {Node} This node for methods chain. * * @example * const decl1 = postcss.decl({ prop: 'color', value: 'black' }) * const decl2 = postcss.decl({ prop: 'background-color', value: 'white' }) * rule.prepend(decl1, decl2) * * root.append({ name: 'charset', params: '"UTF-8"' }) // at-rule * root.append({ selector: 'a' }) // rule * rule.append({ prop: 'color', value: 'black' }) // declaration * rule.append({ text: 'Comment' }) // comment * * root.append('a {}') * root.first.append('color: black; z-index: 1') */ _proto.prepend = function prepend() { for (var _len2 = arguments.length, children = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { children[_key2] = arguments[_key2]; } children = children.reverse(); for (var _iterator2 = children, _isArray2 = Array.isArray(_iterator2), _i3 = 0, _iterator2 = _isArray2 ? _iterator2 : _iterator2[Symbol.iterator]();;) { var _ref2; if (_isArray2) { if (_i3 >= _iterator2.length) break; _ref2 = _iterator2[_i3++]; } else { _i3 = _iterator2.next(); if (_i3.done) break; _ref2 = _i3.value; } var child = _ref2; var nodes = this.normalize(child, this.first, 'prepend').reverse(); for (var _iterator3 = nodes, _isArray3 = Array.isArray(_iterator3), _i4 = 0, _iterator3 = _isArray3 ? _iterator3 : _iterator3[Symbol.iterator]();;) { var _ref3; if (_isArray3) { if (_i4 >= _iterator3.length) break; _ref3 = _iterator3[_i4++]; } else { _i4 = _iterator3.next(); if (_i4.done) break; _ref3 = _i4.value; } var node = _ref3; this.nodes.unshift(node); } for (var id in this.indexes) { this.indexes[id] = this.indexes[id] + nodes.length; } } return this; }; _proto.cleanRaws = function cleanRaws(keepBetween) { _Node.prototype.cleanRaws.call(this, keepBetween); if (this.nodes) { for (var _iterator4 = this.nodes, _isArray4 = Array.isArray(_iterator4), _i5 = 0, _iterator4 = _isArray4 ? _iterator4 : _iterator4[Symbol.iterator]();;) { var _ref4; if (_isArray4) { if (_i5 >= _iterator4.length) break; _ref4 = _iterator4[_i5++]; } else { _i5 = _iterator4.next(); if (_i5.done) break; _ref4 = _i5.value; } var node = _ref4; node.cleanRaws(keepBetween); } } }; /** * Insert new node before old node within the container. * * @param {Node|number} exist Child or child’s index. * @param {Node|object|string|Node[]} add New node. * * @return {Node} This node for methods chain. * * @example * rule.insertBefore(decl, decl.clone({ prop: '-webkit-' + decl.prop })) */ _proto.insertBefore = function insertBefore(exist, add) { exist = this.index(exist); var type = exist === 0 ? 'prepend' : false; var nodes = this.normalize(add, this.nodes[exist], type).reverse(); for (var _iterator5 = nodes, _isArray5 = Array.isArray(_iterator5), _i6 = 0, _iterator5 = _isArray5 ? _iterator5 : _iterator5[Symbol.iterator]();;) { var _ref5; if (_isArray5) { if (_i6 >= _iterator5.length) break; _ref5 = _iterator5[_i6++]; } else { _i6 = _iterator5.next(); if (_i6.done) break; _ref5 = _i6.value; } var node = _ref5; this.nodes.splice(exist, 0, node); } var index; for (var id in this.indexes) { index = this.indexes[id]; if (exist <= index) { this.indexes[id] = index + nodes.length; } } return this; }; /** * Insert new node after old node within the container. * * @param {Node|number} exist Child or child’s index. * @param {Node|object|string|Node[]} add New node. * * @return {Node} This node for methods chain. */ _proto.insertAfter = function insertAfter(exist, add) { exist = this.index(exist); var nodes = this.normalize(add, this.nodes[exist]).reverse(); for (var _iterator6 = nodes, _isArray6 = Array.isArray(_iterator6), _i7 = 0, _iterator6 = _isArray6 ? _iterator6 : _iterator6[Symbol.iterator]();;) { var _ref6; if (_isArray6) { if (_i7 >= _iterator6.length) break; _ref6 = _iterator6[_i7++]; } else { _i7 = _iterator6.next(); if (_i7.done) break; _ref6 = _i7.value; } var node = _ref6; this.nodes.splice(exist + 1, 0, node); } var index; for (var id in this.indexes) { index = this.indexes[id]; if (exist < index) { this.indexes[id] = index + nodes.length; } } return this; }; /** * Removes node from the container and cleans the parent properties * from the node and its children. * * @param {Node|number} child Child or child’s index. * * @return {Node} This node for methods chain * * @example * rule.nodes.length //=> 5 * rule.removeChild(decl) * rule.nodes.length //=> 4 * decl.parent //=> undefined */ _proto.removeChild = function removeChild(child) { child = this.index(child); this.nodes[child].parent = undefined; this.nodes.splice(child, 1); var index; for (var id in this.indexes) { index = this.indexes[id]; if (index >= child) { this.indexes[id] = index - 1; } } return this; }; /** * Removes all children from the container * and cleans their parent properties. * * @return {Node} This node for methods chain. * * @example * rule.removeAll() * rule.nodes.length //=> 0 */ _proto.removeAll = function removeAll() { for (var _iterator7 = this.nodes, _isArray7 = Array.isArray(_iterator7), _i8 = 0, _iterator7 = _isArray7 ? _iterator7 : _iterator7[Symbol.iterator]();;) { var _ref7; if (_isArray7) { if (_i8 >= _iterator7.length) break; _ref7 = _iterator7[_i8++]; } else { _i8 = _iterator7.next(); if (_i8.done) break; _ref7 = _i8.value; } var node = _ref7; node.parent = undefined; } this.nodes = []; return this; }; /** * Passes all declaration values within the container that match pattern * through callback, replacing those values with the returned result * of callback. * * This method is useful if you are using a custom unit or function * and need to iterate through all values. * * @param {string|RegExp} pattern Replace pattern. * @param {object} opts Options to speed up the search. * @param {string|string[]} opts.props An array of property names. * @param {string} opts.fast String that’s used to narrow down * values and speed up the regexp search. * @param {function|string} callback String to replace pattern or callback * that returns a new value. The callback * will receive the same arguments * as those passed to a function parameter * of `String#replace`. * * @return {Node} This node for methods chain. * * @example * root.replaceValues(/\d+rem/, { fast: 'rem' }, string => { * return 15 * parseInt(string) + 'px' * }) */ _proto.replaceValues = function replaceValues(pattern, opts, callback) { if (!callback) { callback = opts; opts = {}; } this.walkDecls(function (decl) { if (opts.props && opts.props.indexOf(decl.prop) === -1) return; if (opts.fast && decl.value.indexOf(opts.fast) === -1) return; decl.value = decl.value.replace(pattern, callback); }); return this; }; /** * Returns `true` if callback returns `true` * for all of the container’s children. * * @param {childCondition} condition Iterator returns true or false. * * @return {boolean} Is every child pass condition. * * @example * const noPrefixes = rule.every(i => i.prop[0] !== '-') */ _proto.every = function every(condition) { return this.nodes.every(condition); }; /** * Returns `true` if callback returns `true` for (at least) one * of the container’s children. * * @param {childCondition} condition Iterator returns true or false. * * @return {boolean} Is some child pass condition. * * @example * const hasPrefix = rule.some(i => i.prop[0] === '-') */ _proto.some = function some(condition) { return this.nodes.some(condition); }; /** * Returns a `child`’s index within the {@link Container#nodes} array. * * @param {Node} child Child of the current container. * * @return {number} Child index. * * @example * rule.index( rule.nodes[2] ) //=> 2 */ _proto.index = function index(child) { if (typeof child === 'number') { return child; } return this.nodes.indexOf(child); }; /** * The container’s first child. * * @type {Node} * * @example * rule.first === rules.nodes[0] */ _proto.normalize = function normalize(nodes, sample) { var _this = this; if (typeof nodes === 'string') { var parse = require('./parse'); nodes = cleanSource(parse(nodes).nodes); } else if (Array.isArray(nodes)) { nodes = nodes.slice(0); for (var _iterator8 = nodes, _isArray8 = Array.isArray(_iterator8), _i9 = 0, _iterator8 = _isArray8 ? _iterator8 : _iterator8[Symbol.iterator]();;) { var _ref8; if (_isArray8) { if (_i9 >= _iterator8.length) break; _ref8 = _iterator8[_i9++]; } else { _i9 = _iterator8.next(); if (_i9.done) break; _ref8 = _i9.value; } var i = _ref8; if (i.parent) i.parent.removeChild(i, 'ignore'); } } else if (nodes.type === 'root') { nodes = nodes.nodes.slice(0); for (var _iterator9 = nodes, _isArray9 = Array.isArray(_iterator9), _i10 = 0, _iterator9 = _isArray9 ? _iterator9 : _iterator9[Symbol.iterator]();;) { var _ref9; if (_isArray9) { if (_i10 >= _iterator9.length) break; _ref9 = _iterator9[_i10++]; } else { _i10 = _iterator9.next(); if (_i10.done) break; _ref9 = _i10.value; } var _i11 = _ref9; if (_i11.parent) _i11.parent.removeChild(_i11, 'ignore'); } } else if (nodes.type) { nodes = [nodes]; } else if (nodes.prop) { if (typeof nodes.value === 'undefined') { throw new Error('Value field is missed in node creation'); } else if (typeof nodes.value !== 'string') { nodes.value = String(nodes.value); } nodes = [new _declaration.default(nodes)]; } else if (nodes.selector) { var Rule = require('./rule'); nodes = [new Rule(nodes)]; } else if (nodes.name) { var AtRule = require('./at-rule'); nodes = [new AtRule(nodes)]; } else if (nodes.text) { nodes = [new _comment.default(nodes)]; } else { throw new Error('Unknown node type in node creation'); } var processed = nodes.map(function (i) { if (i.parent) i.parent.removeChild(i); if (typeof i.raws.before === 'undefined') { if (sample && typeof sample.raws.before !== 'undefined') { i.raws.before = sample.raws.before.replace(/[^\s]/g, ''); } } i.parent = _this; return i; }); return processed; }; /** * @memberof Container# * @member {Node[]} nodes An array containing the container’s children. * * @example * const root = postcss.parse('a { color: black }') * root.nodes.length //=> 1 * root.nodes[0].selector //=> 'a' * root.nodes[0].nodes[0].prop //=> 'color' */ _createClass(Container, [{ key: "first", get: function get() { if (!this.nodes) return undefined; return this.nodes[0]; } /** * The container’s last child. * * @type {Node} * * @example * rule.last === rule.nodes[rule.nodes.length - 1] */ }, { key: "last", get: function get() { if (!this.nodes) return undefined; return this.nodes[this.nodes.length - 1]; } }]); return Container; }(_node.default); var _default = Container; /** * @callback childCondition * @param {Node} node Container child. * @param {number} index Child index. * @param {Node[]} nodes All container children. * @return {boolean} */ /** * @callback childIterator * @param {Node} node Container child. * @param {number} index Child index. * @return {false|undefined} Returning `false` will break iteration. */ exports.default = _default; module.exports = exports.default; },{"./at-rule":595,"./comment":596,"./declaration":599,"./node":604,"./parse":605,"./rule":612}],598:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _supportsColor = _interopRequireDefault(require("supports-color")); var _chalk = _interopRequireDefault(require("chalk")); var _terminalHighlight = _interopRequireDefault(require("./terminal-highlight")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * The CSS parser throws this error for broken CSS. * * Custom parsers can throw this error for broken custom syntax using * the {@link Node#error} method. * * PostCSS will use the input source map to detect the original error location. * If you wrote a Sass file, compiled it to CSS and then parsed it with PostCSS, * PostCSS will show the original position in the Sass file. * * If you need the position in the PostCSS input * (e.g., to debug the previous compiler), use `error.input.file`. * * @example * // Catching and checking syntax error * try { * postcss.parse('a{') * } catch (error) { * if (error.name === 'CssSyntaxError') { * error //=> CssSyntaxError * } * } * * @example * // Raising error from plugin * throw node.error('Unknown variable', { plugin: 'postcss-vars' }) */ var CssSyntaxError = /*#__PURE__*/ function () { /** * @param {string} message Error message. * @param {number} [line] Source line of the error. * @param {number} [column] Source column of the error. * @param {string} [source] Source code of the broken file. * @param {string} [file] Absolute path to the broken file. * @param {string} [plugin] PostCSS plugin name, if error came from plugin. */ function CssSyntaxError(message, line, column, source, file, plugin) { /** * Always equal to `'CssSyntaxError'`. You should always check error type * by `error.name === 'CssSyntaxError'` * instead of `error instanceof CssSyntaxError`, * because npm could have several PostCSS versions. * * @type {string} * * @example * if (error.name === 'CssSyntaxError') { * error //=> CssSyntaxError * } */ this.name = 'CssSyntaxError'; /** * Error message. * * @type {string} * * @example * error.message //=> 'Unclosed block' */ this.reason = message; if (file) { /** * Absolute path to the broken file. * * @type {string} * * @example * error.file //=> 'a.sass' * error.input.file //=> 'a.css' */ this.file = file; } if (source) { /** * Source code of the broken file. * * @type {string} * * @example * error.source //=> 'a { b {} }' * error.input.column //=> 'a b { }' */ this.source = source; } if (plugin) { /** * Plugin name, if error came from plugin. * * @type {string} * * @example * error.plugin //=> 'postcss-vars' */ this.plugin = plugin; } if (typeof line !== 'undefined' && typeof column !== 'undefined') { /** * Source line of the error. * * @type {number} * * @example * error.line //=> 2 * error.input.line //=> 4 */ this.line = line; /** * Source column of the error. * * @type {number} * * @example * error.column //=> 1 * error.input.column //=> 4 */ this.column = column; } this.setMessage(); if (Error.captureStackTrace) { Error.captureStackTrace(this, CssSyntaxError); } } var _proto = CssSyntaxError.prototype; _proto.setMessage = function setMessage() { /** * Full error text in the GNU error format * with plugin, file, line and column. * * @type {string} * * @example * error.message //=> 'a.css:1:1: Unclosed block' */ this.message = this.plugin ? this.plugin + ': ' : ''; this.message += this.file ? this.file : ''; if (typeof this.line !== 'undefined') { this.message += ':' + this.line + ':' + this.column; } this.message += ': ' + this.reason; }; /** * Returns a few lines of CSS source that caused the error. * * If the CSS has an input source map without `sourceContent`, * this method will return an empty string. * * @param {boolean} [color] Whether arrow will be colored red by terminal * color codes. By default, PostCSS will detect * color support by `process.stdout.isTTY` * and `process.env.NODE_DISABLE_COLORS`. * * @example * error.showSourceCode() //=> " 4 | } * // 5 | a { * // > 6 | bad * // | ^ * // 7 | } * // 8 | b {" * * @return {string} Few lines of CSS source that caused the error. */ _proto.showSourceCode = function showSourceCode(color) { var _this = this; if (!this.source) return ''; var css = this.source; if (_terminalHighlight.default) { if (typeof color === 'undefined') color = _supportsColor.default.stdout; if (color) css = (0, _terminalHighlight.default)(css); } var lines = css.split(/\r?\n/); var start = Math.max(this.line - 3, 0); var end = Math.min(this.line + 2, lines.length); var maxWidth = String(end).length; function mark(text) { if (color && _chalk.default.red) { return _chalk.default.red.bold(text); } return text; } function aside(text) { if (color && _chalk.default.gray) { return _chalk.default.gray(text); } return text; } return lines.slice(start, end).map(function (line, index) { var number = start + 1 + index; var gutter = ' ' + (' ' + number).slice(-maxWidth) + ' | '; if (number === _this.line) { var spacing = aside(gutter.replace(/\d/g, ' ')) + line.slice(0, _this.column - 1).replace(/[^\t]/g, ' '); return mark('>') + aside(gutter) + line + '\n ' + spacing + mark('^'); } return ' ' + aside(gutter) + line; }).join('\n'); }; /** * Returns error position, message and source code of the broken part. * * @example * error.toString() //=> "CssSyntaxError: app.css:1:1: Unclosed block * // > 1 | a { * // | ^" * * @return {string} Error position, message and source code. */ _proto.toString = function toString() { var code = this.showSourceCode(); if (code) { code = '\n\n' + code + '\n'; } return this.name + ': ' + this.message + code; }; /** * @memberof CssSyntaxError# * @member {Input} input Input object with PostCSS internal information * about input file. If input has source map * from previous tool, PostCSS will use origin * (for example, Sass) source. You can use this * object to get PostCSS input source. * * @example * error.input.file //=> 'a.css' * error.file //=> 'a.sass' */ return CssSyntaxError; }(); var _default = CssSyntaxError; exports.default = _default; module.exports = exports.default; },{"./terminal-highlight":71,"chalk":71,"supports-color":71}],599:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _node = _interopRequireDefault(require("./node")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } /** * Represents a CSS declaration. * * @extends Node * * @example * const root = postcss.parse('a { color: black }') * const decl = root.first.first * decl.type //=> 'decl' * decl.toString() //=> ' color: black' */ var Declaration = /*#__PURE__*/ function (_Node) { _inheritsLoose(Declaration, _Node); function Declaration(defaults) { var _this; _this = _Node.call(this, defaults) || this; _this.type = 'decl'; return _this; } /** * @memberof Declaration# * @member {string} prop The declaration’s property name. * * @example * const root = postcss.parse('a { color: black }') * const decl = root.first.first * decl.prop //=> 'color' */ /** * @memberof Declaration# * @member {string} value The declaration’s value. * * @example * const root = postcss.parse('a { color: black }') * const decl = root.first.first * decl.value //=> 'black' */ /** * @memberof Declaration# * @member {boolean} important `true` if the declaration * has an !important annotation. * * @example * const root = postcss.parse('a { color: black !important; color: red }') * root.first.first.important //=> true * root.first.last.important //=> undefined */ /** * @memberof Declaration# * @member {object} raws Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `before`: the space symbols before the node. It also stores `*` * and `_` symbols before the declaration (IE hack). * * `between`: the symbols between the property and value * for declarations. * * `important`: the content of the important statement, * if it is not just `!important`. * * PostCSS cleans declaration from comments and extra spaces, * but it stores origin content in raws properties. * As such, if you don’t change a declaration’s value, * PostCSS will use the raw value with comments. * * @example * const root = postcss.parse('a {\n color:black\n}') * root.first.first.raws //=> { before: '\n ', between: ':' } */ return Declaration; }(_node.default); var _default = Declaration; exports.default = _default; module.exports = exports.default; },{"./node":604}],600:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _cssSyntaxError = _interopRequireDefault(require("./css-syntax-error")); var _previousMap = _interopRequireDefault(require("./previous-map")); var _path = _interopRequireDefault(require("path")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } var sequence = 0; /** * Represents the source CSS. * * @example * const root = postcss.parse(css, { from: file }) * const input = root.source.input */ var Input = /*#__PURE__*/ function () { /** * @param {string} css Input CSS source. * @param {object} [opts] {@link Processor#process} options. */ function Input(css, opts) { if (opts === void 0) { opts = {}; } if (css === null || typeof css === 'object' && !css.toString) { throw new Error("PostCSS received " + css + " instead of CSS string"); } /** * Input CSS source * * @type {string} * * @example * const input = postcss.parse('a{}', { from: file }).input * input.css //=> "a{}" */ this.css = css.toString(); if (this.css[0] === "\uFEFF" || this.css[0] === "\uFFFE") { this.css = this.css.slice(1); } if (opts.from) { if (/^\w+:\/\//.test(opts.from)) { /** * The absolute path to the CSS source file defined * with the `from` option. * * @type {string} * * @example * const root = postcss.parse(css, { from: 'a.css' }) * root.source.input.file //=> '/home/ai/a.css' */ this.file = opts.from; } else { this.file = _path.default.resolve(opts.from); } } var map = new _previousMap.default(this.css, opts); if (map.text) { /** * The input source map passed from a compilation step before PostCSS * (for example, from Sass compiler). * * @type {PreviousMap} * * @example * root.source.input.map.consumer().sources //=> ['a.sass'] */ this.map = map; var file = map.consumer().file; if (!this.file && file) this.file = this.mapResolve(file); } if (!this.file) { sequence += 1; /** * The unique ID of the CSS source. It will be created if `from` option * is not provided (because PostCSS does not know the file path). * * @type {string} * * @example * const root = postcss.parse(css) * root.source.input.file //=> undefined * root.source.input.id //=> "" */ this.id = ''; } if (this.map) this.map.file = this.from; } var _proto = Input.prototype; _proto.error = function error(message, line, column, opts) { if (opts === void 0) { opts = {}; } var result; var origin = this.origin(line, column); if (origin) { result = new _cssSyntaxError.default(message, origin.line, origin.column, origin.source, origin.file, opts.plugin); } else { result = new _cssSyntaxError.default(message, line, column, this.css, this.file, opts.plugin); } result.input = { line: line, column: column, source: this.css }; if (this.file) result.input.file = this.file; return result; }; /** * Reads the input source map and returns a symbol position * in the input source (e.g., in a Sass file that was compiled * to CSS before being passed to PostCSS). * * @param {number} line Line in input CSS. * @param {number} column Column in input CSS. * * @return {filePosition} Position in input source. * * @example * root.source.input.origin(1, 1) //=> { file: 'a.css', line: 3, column: 1 } */ _proto.origin = function origin(line, column) { if (!this.map) return false; var consumer = this.map.consumer(); var from = consumer.originalPositionFor({ line: line, column: column }); if (!from.source) return false; var result = { file: this.mapResolve(from.source), line: from.line, column: from.column }; var source = consumer.sourceContentFor(from.source); if (source) result.source = source; return result; }; _proto.mapResolve = function mapResolve(file) { if (/^\w+:\/\//.test(file)) { return file; } return _path.default.resolve(this.map.consumer().sourceRoot || '.', file); }; /** * The CSS source identifier. Contains {@link Input#file} if the user * set the `from` option, or {@link Input#id} if they did not. * * @type {string} * * @example * const root = postcss.parse(css, { from: 'a.css' }) * root.source.input.from //=> "/home/ai/a.css" * * const root = postcss.parse(css) * root.source.input.from //=> "" */ _createClass(Input, [{ key: "from", get: function get() { return this.file || this.id; } }]); return Input; }(); var _default = Input; /** * @typedef {object} filePosition * @property {string} file Path to file. * @property {number} line Source line in file. * @property {number} column Source column in file. */ exports.default = _default; module.exports = exports.default; },{"./css-syntax-error":598,"./previous-map":608,"path":589}],601:[function(require,module,exports){ (function (process){ "use strict"; exports.__esModule = true; exports.default = void 0; var _mapGenerator = _interopRequireDefault(require("./map-generator")); var _stringify2 = _interopRequireDefault(require("./stringify")); var _warnOnce = _interopRequireDefault(require("./warn-once")); var _result = _interopRequireDefault(require("./result")); var _parse = _interopRequireDefault(require("./parse")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function isPromise(obj) { return typeof obj === 'object' && typeof obj.then === 'function'; } /** * A Promise proxy for the result of PostCSS transformations. * * A `LazyResult` instance is returned by {@link Processor#process}. * * @example * const lazy = postcss([autoprefixer]).process(css) */ var LazyResult = /*#__PURE__*/ function () { function LazyResult(processor, css, opts) { this.stringified = false; this.processed = false; var root; if (typeof css === 'object' && css !== null && css.type === 'root') { root = css; } else if (css instanceof LazyResult || css instanceof _result.default) { root = css.root; if (css.map) { if (typeof opts.map === 'undefined') opts.map = {}; if (!opts.map.inline) opts.map.inline = false; opts.map.prev = css.map; } } else { var parser = _parse.default; if (opts.syntax) parser = opts.syntax.parse; if (opts.parser) parser = opts.parser; if (parser.parse) parser = parser.parse; try { root = parser(css, opts); } catch (error) { this.error = error; } } this.result = new _result.default(processor, root, opts); } /** * Returns a {@link Processor} instance, which will be used * for CSS transformations. * * @type {Processor} */ var _proto = LazyResult.prototype; /** * Processes input CSS through synchronous plugins * and calls {@link Result#warnings()}. * * @return {Warning[]} Warnings from plugins. */ _proto.warnings = function warnings() { return this.sync().warnings(); }; /** * Alias for the {@link LazyResult#css} property. * * @example * lazy + '' === lazy.css * * @return {string} Output CSS. */ _proto.toString = function toString() { return this.css; }; /** * Processes input CSS through synchronous and asynchronous plugins * and calls `onFulfilled` with a Result instance. If a plugin throws * an error, the `onRejected` callback will be executed. * * It implements standard Promise API. * * @param {onFulfilled} onFulfilled Callback will be executed * when all plugins will finish work. * @param {onRejected} onRejected Callback will be executed on any error. * * @return {Promise} Promise API to make queue. * * @example * postcss([autoprefixer]).process(css, { from: cssPath }).then(result => { * console.log(result.css) * }) */ _proto.then = function then(onFulfilled, onRejected) { if (process.env.NODE_ENV !== 'production') { if (!('from' in this.opts)) { (0, _warnOnce.default)('Without `from` option PostCSS could generate wrong source map ' + 'and will not find Browserslist config. Set it to CSS file path ' + 'or to `undefined` to prevent this warning.'); } } return this.async().then(onFulfilled, onRejected); }; /** * Processes input CSS through synchronous and asynchronous plugins * and calls onRejected for each error thrown in any plugin. * * It implements standard Promise API. * * @param {onRejected} onRejected Callback will be executed on any error. * * @return {Promise} Promise API to make queue. * * @example * postcss([autoprefixer]).process(css).then(result => { * console.log(result.css) * }).catch(error => { * console.error(error) * }) */ _proto.catch = function _catch(onRejected) { return this.async().catch(onRejected); }; /** * Processes input CSS through synchronous and asynchronous plugins * and calls onFinally on any error or when all plugins will finish work. * * It implements standard Promise API. * * @param {onFinally} onFinally Callback will be executed on any error or * when all plugins will finish work. * * @return {Promise} Promise API to make queue. * * @example * postcss([autoprefixer]).process(css).finally(() => { * console.log('processing ended') * }) */ _proto.finally = function _finally(onFinally) { return this.async().then(onFinally, onFinally); }; _proto.handleError = function handleError(error, plugin) { try { this.error = error; if (error.name === 'CssSyntaxError' && !error.plugin) { error.plugin = plugin.postcssPlugin; error.setMessage(); } else if (plugin.postcssVersion) { if (process.env.NODE_ENV !== 'production') { var pluginName = plugin.postcssPlugin; var pluginVer = plugin.postcssVersion; var runtimeVer = this.result.processor.version; var a = pluginVer.split('.'); var b = runtimeVer.split('.'); if (a[0] !== b[0] || parseInt(a[1]) > parseInt(b[1])) { console.error('Unknown error from PostCSS plugin. Your current PostCSS ' + 'version is ' + runtimeVer + ', but ' + pluginName + ' uses ' + pluginVer + '. Perhaps this is the source of the error below.'); } } } } catch (err) { if (console && console.error) console.error(err); } }; _proto.asyncTick = function asyncTick(resolve, reject) { var _this = this; if (this.plugin >= this.processor.plugins.length) { this.processed = true; return resolve(); } try { var plugin = this.processor.plugins[this.plugin]; var promise = this.run(plugin); this.plugin += 1; if (isPromise(promise)) { promise.then(function () { _this.asyncTick(resolve, reject); }).catch(function (error) { _this.handleError(error, plugin); _this.processed = true; reject(error); }); } else { this.asyncTick(resolve, reject); } } catch (error) { this.processed = true; reject(error); } }; _proto.async = function async() { var _this2 = this; if (this.processed) { return new Promise(function (resolve, reject) { if (_this2.error) { reject(_this2.error); } else { resolve(_this2.stringify()); } }); } if (this.processing) { return this.processing; } this.processing = new Promise(function (resolve, reject) { if (_this2.error) return reject(_this2.error); _this2.plugin = 0; _this2.asyncTick(resolve, reject); }).then(function () { _this2.processed = true; return _this2.stringify(); }); return this.processing; }; _proto.sync = function sync() { if (this.processed) return this.result; this.processed = true; if (this.processing) { throw new Error('Use process(css).then(cb) to work with async plugins'); } if (this.error) throw this.error; for (var _iterator = this.result.processor.plugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var plugin = _ref; var promise = this.run(plugin); if (isPromise(promise)) { throw new Error('Use process(css).then(cb) to work with async plugins'); } } return this.result; }; _proto.run = function run(plugin) { this.result.lastPlugin = plugin; try { return plugin(this.result.root, this.result); } catch (error) { this.handleError(error, plugin); throw error; } }; _proto.stringify = function stringify() { if (this.stringified) return this.result; this.stringified = true; this.sync(); var opts = this.result.opts; var str = _stringify2.default; if (opts.syntax) str = opts.syntax.stringify; if (opts.stringifier) str = opts.stringifier; if (str.stringify) str = str.stringify; var map = new _mapGenerator.default(str, this.result.root, this.result.opts); var data = map.generate(); this.result.css = data[0]; this.result.map = data[1]; return this.result; }; _createClass(LazyResult, [{ key: "processor", get: function get() { return this.result.processor; } /** * Options from the {@link Processor#process} call. * * @type {processOptions} */ }, { key: "opts", get: function get() { return this.result.opts; } /** * Processes input CSS through synchronous plugins, converts `Root` * to a CSS string and returns {@link Result#css}. * * This property will only work with synchronous plugins. * If the processor contains any asynchronous plugins * it will throw an error. This is why this method is only * for debug purpose, you should always use {@link LazyResult#then}. * * @type {string} * @see Result#css */ }, { key: "css", get: function get() { return this.stringify().css; } /** * An alias for the `css` property. Use it with syntaxes * that generate non-CSS output. * * This property will only work with synchronous plugins. * If the processor contains any asynchronous plugins * it will throw an error. This is why this method is only * for debug purpose, you should always use {@link LazyResult#then}. * * @type {string} * @see Result#content */ }, { key: "content", get: function get() { return this.stringify().content; } /** * Processes input CSS through synchronous plugins * and returns {@link Result#map}. * * This property will only work with synchronous plugins. * If the processor contains any asynchronous plugins * it will throw an error. This is why this method is only * for debug purpose, you should always use {@link LazyResult#then}. * * @type {SourceMapGenerator} * @see Result#map */ }, { key: "map", get: function get() { return this.stringify().map; } /** * Processes input CSS through synchronous plugins * and returns {@link Result#root}. * * This property will only work with synchronous plugins. If the processor * contains any asynchronous plugins it will throw an error. * * This is why this method is only for debug purpose, * you should always use {@link LazyResult#then}. * * @type {Root} * @see Result#root */ }, { key: "root", get: function get() { return this.sync().root; } /** * Processes input CSS through synchronous plugins * and returns {@link Result#messages}. * * This property will only work with synchronous plugins. If the processor * contains any asynchronous plugins it will throw an error. * * This is why this method is only for debug purpose, * you should always use {@link LazyResult#then}. * * @type {Message[]} * @see Result#messages */ }, { key: "messages", get: function get() { return this.sync().messages; } }]); return LazyResult; }(); var _default = LazyResult; /** * @callback onFulfilled * @param {Result} result */ /** * @callback onRejected * @param {Error} error */ exports.default = _default; module.exports = exports.default; }).call(this,require('_process')) },{"./map-generator":603,"./parse":605,"./result":610,"./stringify":614,"./warn-once":617,"_process":630}],602:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; /** * Contains helpers for safely splitting lists of CSS values, * preserving parentheses and quotes. * * @example * const list = postcss.list * * @namespace list */ var list = { split: function split(string, separators, last) { var array = []; var current = ''; var split = false; var func = 0; var quote = false; var escape = false; for (var i = 0; i < string.length; i++) { var letter = string[i]; if (quote) { if (escape) { escape = false; } else if (letter === '\\') { escape = true; } else if (letter === quote) { quote = false; } } else if (letter === '"' || letter === '\'') { quote = letter; } else if (letter === '(') { func += 1; } else if (letter === ')') { if (func > 0) func -= 1; } else if (func === 0) { if (separators.indexOf(letter) !== -1) split = true; } if (split) { if (current !== '') array.push(current.trim()); current = ''; split = false; } else { current += letter; } } if (last || current !== '') array.push(current.trim()); return array; }, /** * Safely splits space-separated values (such as those for `background`, * `border-radius`, and other shorthand properties). * * @param {string} string Space-separated values. * * @return {string[]} Split values. * * @example * postcss.list.space('1px calc(10% + 1px)') //=> ['1px', 'calc(10% + 1px)'] */ space: function space(string) { var spaces = [' ', '\n', '\t']; return list.split(string, spaces); }, /** * Safely splits comma-separated values (such as those for `transition-*` * and `background` properties). * * @param {string} string Comma-separated values. * * @return {string[]} Split values. * * @example * postcss.list.comma('black, linear-gradient(white, black)') * //=> ['black', 'linear-gradient(white, black)'] */ comma: function comma(string) { return list.split(string, [','], true); } }; var _default = list; exports.default = _default; module.exports = exports.default; },{}],603:[function(require,module,exports){ (function (Buffer){ "use strict"; exports.__esModule = true; exports.default = void 0; var _sourceMap = _interopRequireDefault(require("source-map")); var _path = _interopRequireDefault(require("path")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var MapGenerator = /*#__PURE__*/ function () { function MapGenerator(stringify, root, opts) { this.stringify = stringify; this.mapOpts = opts.map || {}; this.root = root; this.opts = opts; } var _proto = MapGenerator.prototype; _proto.isMap = function isMap() { if (typeof this.opts.map !== 'undefined') { return !!this.opts.map; } return this.previous().length > 0; }; _proto.previous = function previous() { var _this = this; if (!this.previousMaps) { this.previousMaps = []; this.root.walk(function (node) { if (node.source && node.source.input.map) { var map = node.source.input.map; if (_this.previousMaps.indexOf(map) === -1) { _this.previousMaps.push(map); } } }); } return this.previousMaps; }; _proto.isInline = function isInline() { if (typeof this.mapOpts.inline !== 'undefined') { return this.mapOpts.inline; } var annotation = this.mapOpts.annotation; if (typeof annotation !== 'undefined' && annotation !== true) { return false; } if (this.previous().length) { return this.previous().some(function (i) { return i.inline; }); } return true; }; _proto.isSourcesContent = function isSourcesContent() { if (typeof this.mapOpts.sourcesContent !== 'undefined') { return this.mapOpts.sourcesContent; } if (this.previous().length) { return this.previous().some(function (i) { return i.withContent(); }); } return true; }; _proto.clearAnnotation = function clearAnnotation() { if (this.mapOpts.annotation === false) return; var node; for (var i = this.root.nodes.length - 1; i >= 0; i--) { node = this.root.nodes[i]; if (node.type !== 'comment') continue; if (node.text.indexOf('# sourceMappingURL=') === 0) { this.root.removeChild(i); } } }; _proto.setSourcesContent = function setSourcesContent() { var _this2 = this; var already = {}; this.root.walk(function (node) { if (node.source) { var from = node.source.input.from; if (from && !already[from]) { already[from] = true; var relative = _this2.relative(from); _this2.map.setSourceContent(relative, node.source.input.css); } } }); }; _proto.applyPrevMaps = function applyPrevMaps() { for (var _iterator = this.previous(), _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var prev = _ref; var from = this.relative(prev.file); var root = prev.root || _path.default.dirname(prev.file); var map = void 0; if (this.mapOpts.sourcesContent === false) { map = new _sourceMap.default.SourceMapConsumer(prev.text); if (map.sourcesContent) { map.sourcesContent = map.sourcesContent.map(function () { return null; }); } } else { map = prev.consumer(); } this.map.applySourceMap(map, from, this.relative(root)); } }; _proto.isAnnotation = function isAnnotation() { if (this.isInline()) { return true; } if (typeof this.mapOpts.annotation !== 'undefined') { return this.mapOpts.annotation; } if (this.previous().length) { return this.previous().some(function (i) { return i.annotation; }); } return true; }; _proto.toBase64 = function toBase64(str) { if (Buffer) { return Buffer.from(str).toString('base64'); } return window.btoa(unescape(encodeURIComponent(str))); }; _proto.addAnnotation = function addAnnotation() { var content; if (this.isInline()) { content = 'data:application/json;base64,' + this.toBase64(this.map.toString()); } else if (typeof this.mapOpts.annotation === 'string') { content = this.mapOpts.annotation; } else { content = this.outputFile() + '.map'; } var eol = '\n'; if (this.css.indexOf('\r\n') !== -1) eol = '\r\n'; this.css += eol + '/*# sourceMappingURL=' + content + ' */'; }; _proto.outputFile = function outputFile() { if (this.opts.to) { return this.relative(this.opts.to); } if (this.opts.from) { return this.relative(this.opts.from); } return 'to.css'; }; _proto.generateMap = function generateMap() { this.generateString(); if (this.isSourcesContent()) this.setSourcesContent(); if (this.previous().length > 0) this.applyPrevMaps(); if (this.isAnnotation()) this.addAnnotation(); if (this.isInline()) { return [this.css]; } return [this.css, this.map]; }; _proto.relative = function relative(file) { if (file.indexOf('<') === 0) return file; if (/^\w+:\/\//.test(file)) return file; var from = this.opts.to ? _path.default.dirname(this.opts.to) : '.'; if (typeof this.mapOpts.annotation === 'string') { from = _path.default.dirname(_path.default.resolve(from, this.mapOpts.annotation)); } file = _path.default.relative(from, file); if (_path.default.sep === '\\') { return file.replace(/\\/g, '/'); } return file; }; _proto.sourcePath = function sourcePath(node) { if (this.mapOpts.from) { return this.mapOpts.from; } return this.relative(node.source.input.from); }; _proto.generateString = function generateString() { var _this3 = this; this.css = ''; this.map = new _sourceMap.default.SourceMapGenerator({ file: this.outputFile() }); var line = 1; var column = 1; var lines, last; this.stringify(this.root, function (str, node, type) { _this3.css += str; if (node && type !== 'end') { if (node.source && node.source.start) { _this3.map.addMapping({ source: _this3.sourcePath(node), generated: { line: line, column: column - 1 }, original: { line: node.source.start.line, column: node.source.start.column - 1 } }); } else { _this3.map.addMapping({ source: '', original: { line: 1, column: 0 }, generated: { line: line, column: column - 1 } }); } } lines = str.match(/\n/g); if (lines) { line += lines.length; last = str.lastIndexOf('\n'); column = str.length - last; } else { column += str.length; } if (node && type !== 'start') { if (node.source && node.source.end) { _this3.map.addMapping({ source: _this3.sourcePath(node), generated: { line: line, column: column - 1 }, original: { line: node.source.end.line, column: node.source.end.column } }); } else { _this3.map.addMapping({ source: '', original: { line: 1, column: 0 }, generated: { line: line, column: column - 1 } }); } } }); }; _proto.generate = function generate() { this.clearAnnotation(); if (this.isMap()) { return this.generateMap(); } var result = ''; this.stringify(this.root, function (i) { result += i; }); return [result]; }; return MapGenerator; }(); var _default = MapGenerator; exports.default = _default; module.exports = exports.default; }).call(this,require("buffer").Buffer) },{"buffer":75,"path":589,"source-map":629}],604:[function(require,module,exports){ (function (process){ "use strict"; exports.__esModule = true; exports.default = void 0; var _cssSyntaxError = _interopRequireDefault(require("./css-syntax-error")); var _stringifier = _interopRequireDefault(require("./stringifier")); var _stringify = _interopRequireDefault(require("./stringify")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function cloneNode(obj, parent) { var cloned = new obj.constructor(); for (var i in obj) { if (!obj.hasOwnProperty(i)) continue; var value = obj[i]; var type = typeof value; if (i === 'parent' && type === 'object') { if (parent) cloned[i] = parent; } else if (i === 'source') { cloned[i] = value; } else if (value instanceof Array) { cloned[i] = value.map(function (j) { return cloneNode(j, cloned); }); } else { if (type === 'object' && value !== null) value = cloneNode(value); cloned[i] = value; } } return cloned; } /** * All node classes inherit the following common methods. * * @abstract */ var Node = /*#__PURE__*/ function () { /** * @param {object} [defaults] Value for node properties. */ function Node(defaults) { if (defaults === void 0) { defaults = {}; } this.raws = {}; if (process.env.NODE_ENV !== 'production') { if (typeof defaults !== 'object' && typeof defaults !== 'undefined') { throw new Error('PostCSS nodes constructor accepts object, not ' + JSON.stringify(defaults)); } } for (var name in defaults) { this[name] = defaults[name]; } } /** * Returns a `CssSyntaxError` instance containing the original position * of the node in the source, showing line and column numbers and also * a small excerpt to facilitate debugging. * * If present, an input source map will be used to get the original position * of the source, even from a previous compilation step * (e.g., from Sass compilation). * * This method produces very useful error messages. * * @param {string} message Error description. * @param {object} [opts] Options. * @param {string} opts.plugin Plugin name that created this error. * PostCSS will set it automatically. * @param {string} opts.word A word inside a node’s string that should * be highlighted as the source of the error. * @param {number} opts.index An index inside a node’s string that should * be highlighted as the source of the error. * * @return {CssSyntaxError} Error object to throw it. * * @example * if (!variables[name]) { * throw decl.error('Unknown variable ' + name, { word: name }) * // CssSyntaxError: postcss-vars:a.sass:4:3: Unknown variable $black * // color: $black * // a * // ^ * // background: white * } */ var _proto = Node.prototype; _proto.error = function error(message, opts) { if (opts === void 0) { opts = {}; } if (this.source) { var pos = this.positionBy(opts); return this.source.input.error(message, pos.line, pos.column, opts); } return new _cssSyntaxError.default(message); }; /** * This method is provided as a convenience wrapper for {@link Result#warn}. * * @param {Result} result The {@link Result} instance * that will receive the warning. * @param {string} text Warning message. * @param {object} [opts] Options * @param {string} opts.plugin Plugin name that created this warning. * PostCSS will set it automatically. * @param {string} opts.word A word inside a node’s string that should * be highlighted as the source of the warning. * @param {number} opts.index An index inside a node’s string that should * be highlighted as the source of the warning. * * @return {Warning} Created warning object. * * @example * const plugin = postcss.plugin('postcss-deprecated', () => { * return (root, result) => { * root.walkDecls('bad', decl => { * decl.warn(result, 'Deprecated property bad') * }) * } * }) */ _proto.warn = function warn(result, text, opts) { var data = { node: this }; for (var i in opts) { data[i] = opts[i]; } return result.warn(text, data); }; /** * Removes the node from its parent and cleans the parent properties * from the node and its children. * * @example * if (decl.prop.match(/^-webkit-/)) { * decl.remove() * } * * @return {Node} Node to make calls chain. */ _proto.remove = function remove() { if (this.parent) { this.parent.removeChild(this); } this.parent = undefined; return this; }; /** * Returns a CSS string representing the node. * * @param {stringifier|syntax} [stringifier] A syntax to use * in string generation. * * @return {string} CSS string of this node. * * @example * postcss.rule({ selector: 'a' }).toString() //=> "a {}" */ _proto.toString = function toString(stringifier) { if (stringifier === void 0) { stringifier = _stringify.default; } if (stringifier.stringify) stringifier = stringifier.stringify; var result = ''; stringifier(this, function (i) { result += i; }); return result; }; /** * Returns an exact clone of the node. * * The resulting cloned node and its (cloned) children will retain * code style properties. * * @param {object} [overrides] New properties to override in the clone. * * @example * decl.raws.before //=> "\n " * const cloned = decl.clone({ prop: '-moz-' + decl.prop }) * cloned.raws.before //=> "\n " * cloned.toString() //=> -moz-transform: scale(0) * * @return {Node} Clone of the node. */ _proto.clone = function clone(overrides) { if (overrides === void 0) { overrides = {}; } var cloned = cloneNode(this); for (var name in overrides) { cloned[name] = overrides[name]; } return cloned; }; /** * Shortcut to clone the node and insert the resulting cloned node * before the current node. * * @param {object} [overrides] Mew properties to override in the clone. * * @example * decl.cloneBefore({ prop: '-moz-' + decl.prop }) * * @return {Node} New node */ _proto.cloneBefore = function cloneBefore(overrides) { if (overrides === void 0) { overrides = {}; } var cloned = this.clone(overrides); this.parent.insertBefore(this, cloned); return cloned; }; /** * Shortcut to clone the node and insert the resulting cloned node * after the current node. * * @param {object} [overrides] New properties to override in the clone. * * @return {Node} New node. */ _proto.cloneAfter = function cloneAfter(overrides) { if (overrides === void 0) { overrides = {}; } var cloned = this.clone(overrides); this.parent.insertAfter(this, cloned); return cloned; }; /** * Inserts node(s) before the current node and removes the current node. * * @param {...Node} nodes Mode(s) to replace current one. * * @example * if (atrule.name === 'mixin') { * atrule.replaceWith(mixinRules[atrule.params]) * } * * @return {Node} Current node to methods chain. */ _proto.replaceWith = function replaceWith() { if (this.parent) { for (var _len = arguments.length, nodes = new Array(_len), _key = 0; _key < _len; _key++) { nodes[_key] = arguments[_key]; } for (var _i = 0; _i < nodes.length; _i++) { var node = nodes[_i]; this.parent.insertBefore(this, node); } this.remove(); } return this; }; /** * Returns the next child of the node’s parent. * Returns `undefined` if the current node is the last child. * * @return {Node|undefined} Next node. * * @example * if (comment.text === 'delete next') { * const next = comment.next() * if (next) { * next.remove() * } * } */ _proto.next = function next() { if (!this.parent) return undefined; var index = this.parent.index(this); return this.parent.nodes[index + 1]; }; /** * Returns the previous child of the node’s parent. * Returns `undefined` if the current node is the first child. * * @return {Node|undefined} Previous node. * * @example * const annotation = decl.prev() * if (annotation.type === 'comment') { * readAnnotation(annotation.text) * } */ _proto.prev = function prev() { if (!this.parent) return undefined; var index = this.parent.index(this); return this.parent.nodes[index - 1]; }; /** * Insert new node before current node to current node’s parent. * * Just alias for `node.parent.insertBefore(node, add)`. * * @param {Node|object|string|Node[]} add New node. * * @return {Node} This node for methods chain. * * @example * decl.before('content: ""') */ _proto.before = function before(add) { this.parent.insertBefore(this, add); return this; }; /** * Insert new node after current node to current node’s parent. * * Just alias for `node.parent.insertAfter(node, add)`. * * @param {Node|object|string|Node[]} add New node. * * @return {Node} This node for methods chain. * * @example * decl.after('color: black') */ _proto.after = function after(add) { this.parent.insertAfter(this, add); return this; }; _proto.toJSON = function toJSON() { var fixed = {}; for (var name in this) { if (!this.hasOwnProperty(name)) continue; if (name === 'parent') continue; var value = this[name]; if (value instanceof Array) { fixed[name] = value.map(function (i) { if (typeof i === 'object' && i.toJSON) { return i.toJSON(); } else { return i; } }); } else if (typeof value === 'object' && value.toJSON) { fixed[name] = value.toJSON(); } else { fixed[name] = value; } } return fixed; }; /** * Returns a {@link Node#raws} value. If the node is missing * the code style property (because the node was manually built or cloned), * PostCSS will try to autodetect the code style property by looking * at other nodes in the tree. * * @param {string} prop Name of code style property. * @param {string} [defaultType] Name of default value, it can be missed * if the value is the same as prop. * * @example * const root = postcss.parse('a { background: white }') * root.nodes[0].append({ prop: 'color', value: 'black' }) * root.nodes[0].nodes[1].raws.before //=> undefined * root.nodes[0].nodes[1].raw('before') //=> ' ' * * @return {string} Code style value. */ _proto.raw = function raw(prop, defaultType) { var str = new _stringifier.default(); return str.raw(this, prop, defaultType); }; /** * Finds the Root instance of the node’s tree. * * @example * root.nodes[0].nodes[0].root() === root * * @return {Root} Root parent. */ _proto.root = function root() { var result = this; while (result.parent) { result = result.parent; } return result; }; /** * Clear the code style properties for the node and its children. * * @param {boolean} [keepBetween] Keep the raws.between symbols. * * @return {undefined} * * @example * node.raws.before //=> ' ' * node.cleanRaws() * node.raws.before //=> undefined */ _proto.cleanRaws = function cleanRaws(keepBetween) { delete this.raws.before; delete this.raws.after; if (!keepBetween) delete this.raws.between; }; _proto.positionInside = function positionInside(index) { var string = this.toString(); var column = this.source.start.column; var line = this.source.start.line; for (var i = 0; i < index; i++) { if (string[i] === '\n') { column = 1; line += 1; } else { column += 1; } } return { line: line, column: column }; }; _proto.positionBy = function positionBy(opts) { var pos = this.source.start; if (opts.index) { pos = this.positionInside(opts.index); } else if (opts.word) { var index = this.toString().indexOf(opts.word); if (index !== -1) pos = this.positionInside(index); } return pos; }; /** * @memberof Node# * @member {string} type String representing the node’s type. * Possible values are `root`, `atrule`, `rule`, * `decl`, or `comment`. * * @example * postcss.decl({ prop: 'color', value: 'black' }).type //=> 'decl' */ /** * @memberof Node# * @member {Container} parent The node’s parent node. * * @example * root.nodes[0].parent === root */ /** * @memberof Node# * @member {source} source The input source of the node. * * The property is used in source map generation. * * If you create a node manually (e.g., with `postcss.decl()`), * that node will not have a `source` property and will be absent * from the source map. For this reason, the plugin developer should * consider cloning nodes to create new ones (in which case the new node’s * source will reference the original, cloned node) or setting * the `source` property manually. * * ```js * // Bad * const prefixed = postcss.decl({ * prop: '-moz-' + decl.prop, * value: decl.value * }) * * // Good * const prefixed = decl.clone({ prop: '-moz-' + decl.prop }) * ``` * * ```js * if (atrule.name === 'add-link') { * const rule = postcss.rule({ selector: 'a', source: atrule.source }) * atrule.parent.insertBefore(atrule, rule) * } * ``` * * @example * decl.source.input.from //=> '/home/ai/a.sass' * decl.source.start //=> { line: 10, column: 2 } * decl.source.end //=> { line: 10, column: 12 } */ /** * @memberof Node# * @member {object} raws Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `before`: the space symbols before the node. It also stores `*` * and `_` symbols before the declaration (IE hack). * * `after`: the space symbols after the last child of the node * to the end of the node. * * `between`: the symbols between the property and value * for declarations, selector and `{` for rules, or last parameter * and `{` for at-rules. * * `semicolon`: contains true if the last child has * an (optional) semicolon. * * `afterName`: the space between the at-rule name and its parameters. * * `left`: the space symbols between `/*` and the comment’s text. * * `right`: the space symbols between the comment’s text * and */. * * `important`: the content of the important statement, * if it is not just `!important`. * * PostCSS cleans selectors, declaration values and at-rule parameters * from comments and extra spaces, but it stores origin content in raws * properties. As such, if you don’t change a declaration’s value, * PostCSS will use the raw value with comments. * * @example * const root = postcss.parse('a {\n color:black\n}') * root.first.first.raws //=> { before: '\n ', between: ':' } */ return Node; }(); var _default = Node; /** * @typedef {object} position * @property {number} line Source line in file. * @property {number} column Source column in file. */ /** * @typedef {object} source * @property {Input} input {@link Input} with input file * @property {position} start The starting position of the node’s source. * @property {position} end The ending position of the node’s source. */ exports.default = _default; module.exports = exports.default; }).call(this,require('_process')) },{"./css-syntax-error":598,"./stringifier":613,"./stringify":614,"_process":630}],605:[function(require,module,exports){ (function (process){ "use strict"; exports.__esModule = true; exports.default = void 0; var _parser = _interopRequireDefault(require("./parser")); var _input = _interopRequireDefault(require("./input")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function parse(css, opts) { var input = new _input.default(css, opts); var parser = new _parser.default(input); try { parser.parse(); } catch (e) { if (process.env.NODE_ENV !== 'production') { if (e.name === 'CssSyntaxError' && opts && opts.from) { if (/\.scss$/i.test(opts.from)) { e.message += '\nYou tried to parse SCSS with ' + 'the standard CSS parser; ' + 'try again with the postcss-scss parser'; } else if (/\.sass/i.test(opts.from)) { e.message += '\nYou tried to parse Sass with ' + 'the standard CSS parser; ' + 'try again with the postcss-sass parser'; } else if (/\.less$/i.test(opts.from)) { e.message += '\nYou tried to parse Less with ' + 'the standard CSS parser; ' + 'try again with the postcss-less parser'; } } } throw e; } return parser.root; } var _default = parse; exports.default = _default; module.exports = exports.default; }).call(this,require('_process')) },{"./input":600,"./parser":606,"_process":630}],606:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _declaration = _interopRequireDefault(require("./declaration")); var _tokenize = _interopRequireDefault(require("./tokenize")); var _comment = _interopRequireDefault(require("./comment")); var _atRule = _interopRequireDefault(require("./at-rule")); var _root = _interopRequireDefault(require("./root")); var _rule = _interopRequireDefault(require("./rule")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var Parser = /*#__PURE__*/ function () { function Parser(input) { this.input = input; this.root = new _root.default(); this.current = this.root; this.spaces = ''; this.semicolon = false; this.createTokenizer(); this.root.source = { input: input, start: { line: 1, column: 1 } }; } var _proto = Parser.prototype; _proto.createTokenizer = function createTokenizer() { this.tokenizer = (0, _tokenize.default)(this.input); }; _proto.parse = function parse() { var token; while (!this.tokenizer.endOfFile()) { token = this.tokenizer.nextToken(); switch (token[0]) { case 'space': this.spaces += token[1]; break; case ';': this.freeSemicolon(token); break; case '}': this.end(token); break; case 'comment': this.comment(token); break; case 'at-word': this.atrule(token); break; case '{': this.emptyRule(token); break; default: this.other(token); break; } } this.endFile(); }; _proto.comment = function comment(token) { var node = new _comment.default(); this.init(node, token[2], token[3]); node.source.end = { line: token[4], column: token[5] }; var text = token[1].slice(2, -2); if (/^\s*$/.test(text)) { node.text = ''; node.raws.left = text; node.raws.right = ''; } else { var match = text.match(/^(\s*)([^]*[^\s])(\s*)$/); node.text = match[2]; node.raws.left = match[1]; node.raws.right = match[3]; } }; _proto.emptyRule = function emptyRule(token) { var node = new _rule.default(); this.init(node, token[2], token[3]); node.selector = ''; node.raws.between = ''; this.current = node; }; _proto.other = function other(start) { var end = false; var type = null; var colon = false; var bracket = null; var brackets = []; var tokens = []; var token = start; while (token) { type = token[0]; tokens.push(token); if (type === '(' || type === '[') { if (!bracket) bracket = token; brackets.push(type === '(' ? ')' : ']'); } else if (brackets.length === 0) { if (type === ';') { if (colon) { this.decl(tokens); return; } else { break; } } else if (type === '{') { this.rule(tokens); return; } else if (type === '}') { this.tokenizer.back(tokens.pop()); end = true; break; } else if (type === ':') { colon = true; } } else if (type === brackets[brackets.length - 1]) { brackets.pop(); if (brackets.length === 0) bracket = null; } token = this.tokenizer.nextToken(); } if (this.tokenizer.endOfFile()) end = true; if (brackets.length > 0) this.unclosedBracket(bracket); if (end && colon) { while (tokens.length) { token = tokens[tokens.length - 1][0]; if (token !== 'space' && token !== 'comment') break; this.tokenizer.back(tokens.pop()); } this.decl(tokens); } else { this.unknownWord(tokens); } }; _proto.rule = function rule(tokens) { tokens.pop(); var node = new _rule.default(); this.init(node, tokens[0][2], tokens[0][3]); node.raws.between = this.spacesAndCommentsFromEnd(tokens); this.raw(node, 'selector', tokens); this.current = node; }; _proto.decl = function decl(tokens) { var node = new _declaration.default(); this.init(node); var last = tokens[tokens.length - 1]; if (last[0] === ';') { this.semicolon = true; tokens.pop(); } if (last[4]) { node.source.end = { line: last[4], column: last[5] }; } else { node.source.end = { line: last[2], column: last[3] }; } while (tokens[0][0] !== 'word') { if (tokens.length === 1) this.unknownWord(tokens); node.raws.before += tokens.shift()[1]; } node.source.start = { line: tokens[0][2], column: tokens[0][3] }; node.prop = ''; while (tokens.length) { var type = tokens[0][0]; if (type === ':' || type === 'space' || type === 'comment') { break; } node.prop += tokens.shift()[1]; } node.raws.between = ''; var token; while (tokens.length) { token = tokens.shift(); if (token[0] === ':') { node.raws.between += token[1]; break; } else { node.raws.between += token[1]; } } if (node.prop[0] === '_' || node.prop[0] === '*') { node.raws.before += node.prop[0]; node.prop = node.prop.slice(1); } node.raws.between += this.spacesAndCommentsFromStart(tokens); this.precheckMissedSemicolon(tokens); for (var i = tokens.length - 1; i > 0; i--) { token = tokens[i]; if (token[1].toLowerCase() === '!important') { node.important = true; var string = this.stringFrom(tokens, i); string = this.spacesFromEnd(tokens) + string; if (string !== ' !important') node.raws.important = string; break; } else if (token[1].toLowerCase() === 'important') { var cache = tokens.slice(0); var str = ''; for (var j = i; j > 0; j--) { var _type = cache[j][0]; if (str.trim().indexOf('!') === 0 && _type !== 'space') { break; } str = cache.pop()[1] + str; } if (str.trim().indexOf('!') === 0) { node.important = true; node.raws.important = str; tokens = cache; } } if (token[0] !== 'space' && token[0] !== 'comment') { break; } } this.raw(node, 'value', tokens); if (node.value.indexOf(':') !== -1) this.checkMissedSemicolon(tokens); }; _proto.atrule = function atrule(token) { var node = new _atRule.default(); node.name = token[1].slice(1); if (node.name === '') { this.unnamedAtrule(node, token); } this.init(node, token[2], token[3]); var prev; var shift; var last = false; var open = false; var params = []; while (!this.tokenizer.endOfFile()) { token = this.tokenizer.nextToken(); if (token[0] === ';') { node.source.end = { line: token[2], column: token[3] }; this.semicolon = true; break; } else if (token[0] === '{') { open = true; break; } else if (token[0] === '}') { if (params.length > 0) { shift = params.length - 1; prev = params[shift]; while (prev && prev[0] === 'space') { prev = params[--shift]; } if (prev) { node.source.end = { line: prev[4], column: prev[5] }; } } this.end(token); break; } else { params.push(token); } if (this.tokenizer.endOfFile()) { last = true; break; } } node.raws.between = this.spacesAndCommentsFromEnd(params); if (params.length) { node.raws.afterName = this.spacesAndCommentsFromStart(params); this.raw(node, 'params', params); if (last) { token = params[params.length - 1]; node.source.end = { line: token[4], column: token[5] }; this.spaces = node.raws.between; node.raws.between = ''; } } else { node.raws.afterName = ''; node.params = ''; } if (open) { node.nodes = []; this.current = node; } }; _proto.end = function end(token) { if (this.current.nodes && this.current.nodes.length) { this.current.raws.semicolon = this.semicolon; } this.semicolon = false; this.current.raws.after = (this.current.raws.after || '') + this.spaces; this.spaces = ''; if (this.current.parent) { this.current.source.end = { line: token[2], column: token[3] }; this.current = this.current.parent; } else { this.unexpectedClose(token); } }; _proto.endFile = function endFile() { if (this.current.parent) this.unclosedBlock(); if (this.current.nodes && this.current.nodes.length) { this.current.raws.semicolon = this.semicolon; } this.current.raws.after = (this.current.raws.after || '') + this.spaces; }; _proto.freeSemicolon = function freeSemicolon(token) { this.spaces += token[1]; if (this.current.nodes) { var prev = this.current.nodes[this.current.nodes.length - 1]; if (prev && prev.type === 'rule' && !prev.raws.ownSemicolon) { prev.raws.ownSemicolon = this.spaces; this.spaces = ''; } } }; // Helpers _proto.init = function init(node, line, column) { this.current.push(node); node.source = { start: { line: line, column: column }, input: this.input }; node.raws.before = this.spaces; this.spaces = ''; if (node.type !== 'comment') this.semicolon = false; }; _proto.raw = function raw(node, prop, tokens) { var token, type; var length = tokens.length; var value = ''; var clean = true; var next, prev; var pattern = /^([.|#])?([\w])+/i; for (var i = 0; i < length; i += 1) { token = tokens[i]; type = token[0]; if (type === 'comment' && node.type === 'rule') { prev = tokens[i - 1]; next = tokens[i + 1]; if (prev[0] !== 'space' && next[0] !== 'space' && pattern.test(prev[1]) && pattern.test(next[1])) { value += token[1]; } else { clean = false; } continue; } if (type === 'comment' || type === 'space' && i === length - 1) { clean = false; } else { value += token[1]; } } if (!clean) { var raw = tokens.reduce(function (all, i) { return all + i[1]; }, ''); node.raws[prop] = { value: value, raw: raw }; } node[prop] = value; }; _proto.spacesAndCommentsFromEnd = function spacesAndCommentsFromEnd(tokens) { var lastTokenType; var spaces = ''; while (tokens.length) { lastTokenType = tokens[tokens.length - 1][0]; if (lastTokenType !== 'space' && lastTokenType !== 'comment') break; spaces = tokens.pop()[1] + spaces; } return spaces; }; _proto.spacesAndCommentsFromStart = function spacesAndCommentsFromStart(tokens) { var next; var spaces = ''; while (tokens.length) { next = tokens[0][0]; if (next !== 'space' && next !== 'comment') break; spaces += tokens.shift()[1]; } return spaces; }; _proto.spacesFromEnd = function spacesFromEnd(tokens) { var lastTokenType; var spaces = ''; while (tokens.length) { lastTokenType = tokens[tokens.length - 1][0]; if (lastTokenType !== 'space') break; spaces = tokens.pop()[1] + spaces; } return spaces; }; _proto.stringFrom = function stringFrom(tokens, from) { var result = ''; for (var i = from; i < tokens.length; i++) { result += tokens[i][1]; } tokens.splice(from, tokens.length - from); return result; }; _proto.colon = function colon(tokens) { var brackets = 0; var token, type, prev; for (var i = 0; i < tokens.length; i++) { token = tokens[i]; type = token[0]; if (type === '(') { brackets += 1; } if (type === ')') { brackets -= 1; } if (brackets === 0 && type === ':') { if (!prev) { this.doubleColon(token); } else if (prev[0] === 'word' && prev[1] === 'progid') { continue; } else { return i; } } prev = token; } return false; }; // Errors _proto.unclosedBracket = function unclosedBracket(bracket) { throw this.input.error('Unclosed bracket', bracket[2], bracket[3]); }; _proto.unknownWord = function unknownWord(tokens) { throw this.input.error('Unknown word', tokens[0][2], tokens[0][3]); }; _proto.unexpectedClose = function unexpectedClose(token) { throw this.input.error('Unexpected }', token[2], token[3]); }; _proto.unclosedBlock = function unclosedBlock() { var pos = this.current.source.start; throw this.input.error('Unclosed block', pos.line, pos.column); }; _proto.doubleColon = function doubleColon(token) { throw this.input.error('Double colon', token[2], token[3]); }; _proto.unnamedAtrule = function unnamedAtrule(node, token) { throw this.input.error('At-rule without name', token[2], token[3]); }; _proto.precheckMissedSemicolon = function precheckMissedSemicolon() /* tokens */ {// Hook for Safe Parser }; _proto.checkMissedSemicolon = function checkMissedSemicolon(tokens) { var colon = this.colon(tokens); if (colon === false) return; var founded = 0; var token; for (var j = colon - 1; j >= 0; j--) { token = tokens[j]; if (token[0] !== 'space') { founded += 1; if (founded === 2) break; } } throw this.input.error('Missed semicolon', token[2], token[3]); }; return Parser; }(); exports.default = Parser; module.exports = exports.default; },{"./at-rule":595,"./comment":596,"./declaration":599,"./root":611,"./rule":612,"./tokenize":615}],607:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _declaration = _interopRequireDefault(require("./declaration")); var _processor = _interopRequireDefault(require("./processor")); var _stringify = _interopRequireDefault(require("./stringify")); var _comment = _interopRequireDefault(require("./comment")); var _atRule = _interopRequireDefault(require("./at-rule")); var _vendor = _interopRequireDefault(require("./vendor")); var _parse = _interopRequireDefault(require("./parse")); var _list = _interopRequireDefault(require("./list")); var _rule = _interopRequireDefault(require("./rule")); var _root = _interopRequireDefault(require("./root")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Create a new {@link Processor} instance that will apply `plugins` * as CSS processors. * * @param {Array.|Processor} plugins PostCSS plugins. * See {@link Processor#use} for plugin format. * * @return {Processor} Processor to process multiple CSS. * * @example * import postcss from 'postcss' * * postcss(plugins).process(css, { from, to }).then(result => { * console.log(result.css) * }) * * @namespace postcss */ function postcss() { for (var _len = arguments.length, plugins = new Array(_len), _key = 0; _key < _len; _key++) { plugins[_key] = arguments[_key]; } if (plugins.length === 1 && Array.isArray(plugins[0])) { plugins = plugins[0]; } return new _processor.default(plugins); } /** * Creates a PostCSS plugin with a standard API. * * The newly-wrapped function will provide both the name and PostCSS * version of the plugin. * * ```js * const processor = postcss([replace]) * processor.plugins[0].postcssPlugin //=> 'postcss-replace' * processor.plugins[0].postcssVersion //=> '6.0.0' * ``` * * The plugin function receives 2 arguments: {@link Root} * and {@link Result} instance. The function should mutate the provided * `Root` node. Alternatively, you can create a new `Root` node * and override the `result.root` property. * * ```js * const cleaner = postcss.plugin('postcss-cleaner', () => { * return (root, result) => { * result.root = postcss.root() * } * }) * ``` * * As a convenience, plugins also expose a `process` method so that you can use * them as standalone tools. * * ```js * cleaner.process(css, processOpts, pluginOpts) * // This is equivalent to: * postcss([ cleaner(pluginOpts) ]).process(css, processOpts) * ``` * * Asynchronous plugins should return a `Promise` instance. * * ```js * postcss.plugin('postcss-import', () => { * return (root, result) => { * return new Promise( (resolve, reject) => { * fs.readFile('base.css', (base) => { * root.prepend(base) * resolve() * }) * }) * } * }) * ``` * * Add warnings using the {@link Node#warn} method. * Send data to other plugins using the {@link Result#messages} array. * * ```js * postcss.plugin('postcss-caniuse-test', () => { * return (root, result) => { * root.walkDecls(decl => { * if (!caniuse.support(decl.prop)) { * decl.warn(result, 'Some browsers do not support ' + decl.prop) * } * }) * } * }) * ``` * * @param {string} name PostCSS plugin name. Same as in `name` * property in `package.json`. It will be saved * in `plugin.postcssPlugin` property. * @param {function} initializer Will receive plugin options * and should return {@link pluginFunction} * * @return {Plugin} PostCSS plugin. */ postcss.plugin = function plugin(name, initializer) { function creator() { var transformer = initializer.apply(void 0, arguments); transformer.postcssPlugin = name; transformer.postcssVersion = new _processor.default().version; return transformer; } var cache; Object.defineProperty(creator, 'postcss', { get: function get() { if (!cache) cache = creator(); return cache; } }); creator.process = function (css, processOpts, pluginOpts) { return postcss([creator(pluginOpts)]).process(css, processOpts); }; return creator; }; /** * Default function to convert a node tree into a CSS string. * * @param {Node} node Start node for stringifing. Usually {@link Root}. * @param {builder} builder Function to concatenate CSS from node’s parts * or generate string and source map. * * @return {void} * * @function */ postcss.stringify = _stringify.default; /** * Parses source css and returns a new {@link Root} node, * which contains the source CSS nodes. * * @param {string|toString} css String with input CSS or any object * with toString() method, like a Buffer * @param {processOptions} [opts] Options with only `from` and `map` keys. * * @return {Root} PostCSS AST. * * @example * // Simple CSS concatenation with source map support * const root1 = postcss.parse(css1, { from: file1 }) * const root2 = postcss.parse(css2, { from: file2 }) * root1.append(root2).toResult().css * * @function */ postcss.parse = _parse.default; /** * Contains the {@link vendor} module. * * @type {vendor} * * @example * postcss.vendor.unprefixed('-moz-tab') //=> ['tab'] */ postcss.vendor = _vendor.default; /** * Contains the {@link list} module. * * @member {list} * * @example * postcss.list.space('5px calc(10% + 5px)') //=> ['5px', 'calc(10% + 5px)'] */ postcss.list = _list.default; /** * Creates a new {@link Comment} node. * * @param {object} [defaults] Properties for the new node. * * @return {Comment} New comment node * * @example * postcss.comment({ text: 'test' }) */ postcss.comment = function (defaults) { return new _comment.default(defaults); }; /** * Creates a new {@link AtRule} node. * * @param {object} [defaults] Properties for the new node. * * @return {AtRule} new at-rule node * * @example * postcss.atRule({ name: 'charset' }).toString() //=> "@charset" */ postcss.atRule = function (defaults) { return new _atRule.default(defaults); }; /** * Creates a new {@link Declaration} node. * * @param {object} [defaults] Properties for the new node. * * @return {Declaration} new declaration node * * @example * postcss.decl({ prop: 'color', value: 'red' }).toString() //=> "color: red" */ postcss.decl = function (defaults) { return new _declaration.default(defaults); }; /** * Creates a new {@link Rule} node. * * @param {object} [defaults] Properties for the new node. * * @return {Rule} new rule node * * @example * postcss.rule({ selector: 'a' }).toString() //=> "a {\n}" */ postcss.rule = function (defaults) { return new _rule.default(defaults); }; /** * Creates a new {@link Root} node. * * @param {object} [defaults] Properties for the new node. * * @return {Root} new root node. * * @example * postcss.root({ after: '\n' }).toString() //=> "\n" */ postcss.root = function (defaults) { return new _root.default(defaults); }; var _default = postcss; exports.default = _default; module.exports = exports.default; },{"./at-rule":595,"./comment":596,"./declaration":599,"./list":602,"./parse":605,"./processor":609,"./root":611,"./rule":612,"./stringify":614,"./vendor":616}],608:[function(require,module,exports){ (function (Buffer){ "use strict"; exports.__esModule = true; exports.default = void 0; var _sourceMap = _interopRequireDefault(require("source-map")); var _path = _interopRequireDefault(require("path")); var _fs = _interopRequireDefault(require("fs")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function fromBase64(str) { if (Buffer) { return Buffer.from(str, 'base64').toString(); } else { return window.atob(str); } } /** * Source map information from input CSS. * For example, source map after Sass compiler. * * This class will automatically find source map in input CSS or in file system * near input file (according `from` option). * * @example * const root = postcss.parse(css, { from: 'a.sass.css' }) * root.input.map //=> PreviousMap */ var PreviousMap = /*#__PURE__*/ function () { /** * @param {string} css Input CSS source. * @param {processOptions} [opts] {@link Processor#process} options. */ function PreviousMap(css, opts) { this.loadAnnotation(css); /** * Was source map inlined by data-uri to input CSS. * * @type {boolean} */ this.inline = this.startWith(this.annotation, 'data:'); var prev = opts.map ? opts.map.prev : undefined; var text = this.loadMap(opts.from, prev); if (text) this.text = text; } /** * Create a instance of `SourceMapGenerator` class * from the `source-map` library to work with source map information. * * It is lazy method, so it will create object only on first call * and then it will use cache. * * @return {SourceMapGenerator} Object with source map information. */ var _proto = PreviousMap.prototype; _proto.consumer = function consumer() { if (!this.consumerCache) { this.consumerCache = new _sourceMap.default.SourceMapConsumer(this.text); } return this.consumerCache; }; /** * Does source map contains `sourcesContent` with input source text. * * @return {boolean} Is `sourcesContent` present. */ _proto.withContent = function withContent() { return !!(this.consumer().sourcesContent && this.consumer().sourcesContent.length > 0); }; _proto.startWith = function startWith(string, start) { if (!string) return false; return string.substr(0, start.length) === start; }; _proto.loadAnnotation = function loadAnnotation(css) { var match = css.match(/\/\*\s*# sourceMappingURL=(.*)\s*\*\//); if (match) this.annotation = match[1].trim(); }; _proto.decodeInline = function decodeInline(text) { var baseCharsetUri = /^data:application\/json;charset=utf-?8;base64,/; var baseUri = /^data:application\/json;base64,/; var uri = 'data:application/json,'; if (this.startWith(text, uri)) { return decodeURIComponent(text.substr(uri.length)); } if (baseCharsetUri.test(text) || baseUri.test(text)) { return fromBase64(text.substr(RegExp.lastMatch.length)); } var encoding = text.match(/data:application\/json;([^,]+),/)[1]; throw new Error('Unsupported source map encoding ' + encoding); }; _proto.loadMap = function loadMap(file, prev) { if (prev === false) return false; if (prev) { if (typeof prev === 'string') { return prev; } else if (typeof prev === 'function') { var prevPath = prev(file); if (prevPath && _fs.default.existsSync && _fs.default.existsSync(prevPath)) { return _fs.default.readFileSync(prevPath, 'utf-8').toString().trim(); } else { throw new Error('Unable to load previous source map: ' + prevPath.toString()); } } else if (prev instanceof _sourceMap.default.SourceMapConsumer) { return _sourceMap.default.SourceMapGenerator.fromSourceMap(prev).toString(); } else if (prev instanceof _sourceMap.default.SourceMapGenerator) { return prev.toString(); } else if (this.isMap(prev)) { return JSON.stringify(prev); } else { throw new Error('Unsupported previous source map format: ' + prev.toString()); } } else if (this.inline) { return this.decodeInline(this.annotation); } else if (this.annotation) { var map = this.annotation; if (file) map = _path.default.join(_path.default.dirname(file), map); this.root = _path.default.dirname(map); if (_fs.default.existsSync && _fs.default.existsSync(map)) { return _fs.default.readFileSync(map, 'utf-8').toString().trim(); } else { return false; } } }; _proto.isMap = function isMap(map) { if (typeof map !== 'object') return false; return typeof map.mappings === 'string' || typeof map._mappings === 'string'; }; return PreviousMap; }(); var _default = PreviousMap; exports.default = _default; module.exports = exports.default; }).call(this,require("buffer").Buffer) },{"buffer":75,"fs":71,"path":589,"source-map":629}],609:[function(require,module,exports){ (function (process){ "use strict"; exports.__esModule = true; exports.default = void 0; var _lazyResult = _interopRequireDefault(require("./lazy-result")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Contains plugins to process CSS. Create one `Processor` instance, * initialize its plugins, and then use that instance on numerous CSS files. * * @example * const processor = postcss([autoprefixer, precss]) * processor.process(css1).then(result => console.log(result.css)) * processor.process(css2).then(result => console.log(result.css)) */ var Processor = /*#__PURE__*/ function () { /** * @param {Array.|Processor} plugins PostCSS plugins. * See {@link Processor#use} for plugin format. */ function Processor(plugins) { if (plugins === void 0) { plugins = []; } /** * Current PostCSS version. * * @type {string} * * @example * if (result.processor.version.split('.')[0] !== '6') { * throw new Error('This plugin works only with PostCSS 6') * } */ this.version = '7.0.5'; /** * Plugins added to this processor. * * @type {pluginFunction[]} * * @example * const processor = postcss([autoprefixer, precss]) * processor.plugins.length //=> 2 */ this.plugins = this.normalize(plugins); } /** * Adds a plugin to be used as a CSS processor. * * PostCSS plugin can be in 4 formats: * * A plugin created by {@link postcss.plugin} method. * * A function. PostCSS will pass the function a @{link Root} * as the first argument and current {@link Result} instance * as the second. * * An object with a `postcss` method. PostCSS will use that method * as described in #2. * * Another {@link Processor} instance. PostCSS will copy plugins * from that instance into this one. * * Plugins can also be added by passing them as arguments when creating * a `postcss` instance (see [`postcss(plugins)`]). * * Asynchronous plugins should return a `Promise` instance. * * @param {Plugin|pluginFunction|Processor} plugin PostCSS plugin * or {@link Processor} * with plugins. * * @example * const processor = postcss() * .use(autoprefixer) * .use(precss) * * @return {Processes} Current processor to make methods chain. */ var _proto = Processor.prototype; _proto.use = function use(plugin) { this.plugins = this.plugins.concat(this.normalize([plugin])); return this; }; /** * Parses source CSS and returns a {@link LazyResult} Promise proxy. * Because some plugins can be asynchronous it doesn’t make * any transformations. Transformations will be applied * in the {@link LazyResult} methods. * * @param {string|toString|Result} css String with input CSS or any object * with a `toString()` method, * like a Buffer. Optionally, send * a {@link Result} instance * and the processor will take * the {@link Root} from it. * @param {processOptions} [opts] Options. * * @return {LazyResult} Promise proxy. * * @example * processor.process(css, { from: 'a.css', to: 'a.out.css' }) * .then(result => { * console.log(result.css) * }) */ _proto.process = function (_process) { function process(_x) { return _process.apply(this, arguments); } process.toString = function () { return _process.toString(); }; return process; }(function (css, opts) { if (opts === void 0) { opts = {}; } if (this.plugins.length === 0 && opts.parser === opts.stringifier) { if (process.env.NODE_ENV !== 'production') { if (typeof console !== 'undefined' && console.warn) { console.warn('You did not set any plugins, parser, or stringifier. ' + 'Right now, PostCSS does nothing. Pick plugins for your case ' + 'on https://www.postcss.parts/ and use them in postcss.config.js.'); } } } return new _lazyResult.default(this, css, opts); }); _proto.normalize = function normalize(plugins) { var normalized = []; for (var _iterator = plugins, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var i = _ref; if (i.postcss) i = i.postcss; if (typeof i === 'object' && Array.isArray(i.plugins)) { normalized = normalized.concat(i.plugins); } else if (typeof i === 'function') { normalized.push(i); } else if (typeof i === 'object' && (i.parse || i.stringify)) { if (process.env.NODE_ENV !== 'production') { throw new Error('PostCSS syntaxes cannot be used as plugins. Instead, please use ' + 'one of the syntax/parser/stringifier options as outlined ' + 'in your PostCSS runner documentation.'); } } else { throw new Error(i + ' is not a PostCSS plugin'); } } return normalized; }; return Processor; }(); var _default = Processor; /** * @callback builder * @param {string} part Part of generated CSS connected to this node. * @param {Node} node AST node. * @param {"start"|"end"} [type] Node’s part type. */ /** * @callback parser * * @param {string|toString} css String with input CSS or any object * with toString() method, like a Buffer. * @param {processOptions} [opts] Options with only `from` and `map` keys. * * @return {Root} PostCSS AST */ /** * @callback stringifier * * @param {Node} node Start node for stringifing. Usually {@link Root}. * @param {builder} builder Function to concatenate CSS from node’s parts * or generate string and source map. * * @return {void} */ /** * @typedef {object} syntax * @property {parser} parse Function to generate AST by string. * @property {stringifier} stringify Function to generate string by AST. */ /** * @typedef {object} toString * @property {function} toString */ /** * @callback pluginFunction * @param {Root} root Parsed input CSS. * @param {Result} result Result to set warnings or check other plugins. */ /** * @typedef {object} Plugin * @property {function} postcss PostCSS plugin function. */ /** * @typedef {object} processOptions * @property {string} from The path of the CSS source file. * You should always set `from`, * because it is used in source map * generation and syntax error messages. * @property {string} to The path where you’ll put the output * CSS file. You should always set `to` * to generate correct source maps. * @property {parser} parser Function to generate AST by string. * @property {stringifier} stringifier Class to generate string by AST. * @property {syntax} syntax Object with `parse` and `stringify`. * @property {object} map Source map options. * @property {boolean} map.inline Does source map should * be embedded in the output * CSS as a base64-encoded * comment. * @property {string|object|false|function} map.prev Source map content * from a previous * processing step * (for example, Sass). * PostCSS will try to find * previous map automatically, * so you could disable it by * `false` value. * @property {boolean} map.sourcesContent Does PostCSS should set * the origin content to map. * @property {string|false} map.annotation Does PostCSS should set * annotation comment to map. * @property {string} map.from Override `from` in map’s * sources`. */ exports.default = _default; module.exports = exports.default; }).call(this,require('_process')) },{"./lazy-result":601,"_process":630}],610:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _warning = _interopRequireDefault(require("./warning")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } /** * Provides the result of the PostCSS transformations. * * A Result instance is returned by {@link LazyResult#then} * or {@link Root#toResult} methods. * * @example * postcss([autoprefixer]).process(css).then(result => { * console.log(result.css) * }) * * @example * const result2 = postcss.parse(css).toResult() */ var Result = /*#__PURE__*/ function () { /** * @param {Processor} processor Processor used for this transformation. * @param {Root} root Root node after all transformations. * @param {processOptions} opts Options from the {@link Processor#process} * or {@link Root#toResult}. */ function Result(processor, root, opts) { /** * The Processor instance used for this transformation. * * @type {Processor} * * @example * for (const plugin of result.processor.plugins) { * if (plugin.postcssPlugin === 'postcss-bad') { * throw 'postcss-good is incompatible with postcss-bad' * } * }) */ this.processor = processor; /** * Contains messages from plugins (e.g., warnings or custom messages). * Each message should have type and plugin properties. * * @type {Message[]} * * @example * postcss.plugin('postcss-min-browser', () => { * return (root, result) => { * const browsers = detectMinBrowsersByCanIUse(root) * result.messages.push({ * type: 'min-browser', * plugin: 'postcss-min-browser', * browsers * }) * } * }) */ this.messages = []; /** * Root node after all transformations. * * @type {Root} * * @example * root.toResult().root === root */ this.root = root; /** * Options from the {@link Processor#process} or {@link Root#toResult} call * that produced this Result instance. * * @type {processOptions} * * @example * root.toResult(opts).opts === opts */ this.opts = opts; /** * A CSS string representing of {@link Result#root}. * * @type {string} * * @example * postcss.parse('a{}').toResult().css //=> "a{}" */ this.css = undefined; /** * An instance of `SourceMapGenerator` class from the `source-map` library, * representing changes to the {@link Result#root} instance. * * @type {SourceMapGenerator} * * @example * result.map.toJSON() //=> { version: 3, file: 'a.css', … } * * @example * if (result.map) { * fs.writeFileSync(result.opts.to + '.map', result.map.toString()) * } */ this.map = undefined; } /** * Returns for @{link Result#css} content. * * @example * result + '' === result.css * * @return {string} String representing of {@link Result#root}. */ var _proto = Result.prototype; _proto.toString = function toString() { return this.css; }; /** * Creates an instance of {@link Warning} and adds it * to {@link Result#messages}. * * @param {string} text Warning message. * @param {Object} [opts] Warning options. * @param {Node} opts.node CSS node that caused the warning. * @param {string} opts.word Word in CSS source that caused the warning. * @param {number} opts.index Index in CSS node string that caused * the warning. * @param {string} opts.plugin Name of the plugin that created * this warning. {@link Result#warn} fills * this property automatically. * * @return {Warning} Created warning. */ _proto.warn = function warn(text, opts) { if (opts === void 0) { opts = {}; } if (!opts.plugin) { if (this.lastPlugin && this.lastPlugin.postcssPlugin) { opts.plugin = this.lastPlugin.postcssPlugin; } } var warning = new _warning.default(text, opts); this.messages.push(warning); return warning; }; /** * Returns warnings from plugins. Filters {@link Warning} instances * from {@link Result#messages}. * * @example * result.warnings().forEach(warn => { * console.warn(warn.toString()) * }) * * @return {Warning[]} Warnings from plugins. */ _proto.warnings = function warnings() { return this.messages.filter(function (i) { return i.type === 'warning'; }); }; /** * An alias for the {@link Result#css} property. * Use it with syntaxes that generate non-CSS output. * * @type {string} * * @example * result.css === result.content */ _createClass(Result, [{ key: "content", get: function get() { return this.css; } }]); return Result; }(); var _default = Result; /** * @typedef {object} Message * @property {string} type Message type. * @property {string} plugin Source PostCSS plugin name. */ exports.default = _default; module.exports = exports.default; },{"./warning":618}],611:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _container = _interopRequireDefault(require("./container")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } /** * Represents a CSS file and contains all its parsed nodes. * * @extends Container * * @example * const root = postcss.parse('a{color:black} b{z-index:2}') * root.type //=> 'root' * root.nodes.length //=> 2 */ var Root = /*#__PURE__*/ function (_Container) { _inheritsLoose(Root, _Container); function Root(defaults) { var _this; _this = _Container.call(this, defaults) || this; _this.type = 'root'; if (!_this.nodes) _this.nodes = []; return _this; } var _proto = Root.prototype; _proto.removeChild = function removeChild(child, ignore) { var index = this.index(child); if (!ignore && index === 0 && this.nodes.length > 1) { this.nodes[1].raws.before = this.nodes[index].raws.before; } return _Container.prototype.removeChild.call(this, child); }; _proto.normalize = function normalize(child, sample, type) { var nodes = _Container.prototype.normalize.call(this, child); if (sample) { if (type === 'prepend') { if (this.nodes.length > 1) { sample.raws.before = this.nodes[1].raws.before; } else { delete sample.raws.before; } } else if (this.first !== sample) { for (var _iterator = nodes, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { var _ref; if (_isArray) { if (_i >= _iterator.length) break; _ref = _iterator[_i++]; } else { _i = _iterator.next(); if (_i.done) break; _ref = _i.value; } var node = _ref; node.raws.before = sample.raws.before; } } } return nodes; }; /** * Returns a {@link Result} instance representing the root’s CSS. * * @param {processOptions} [opts] Options with only `to` and `map` keys. * * @return {Result} Result with current root’s CSS. * * @example * const root1 = postcss.parse(css1, { from: 'a.css' }) * const root2 = postcss.parse(css2, { from: 'b.css' }) * root1.append(root2) * const result = root1.toResult({ to: 'all.css', map: true }) */ _proto.toResult = function toResult(opts) { if (opts === void 0) { opts = {}; } var LazyResult = require('./lazy-result'); var Processor = require('./processor'); var lazy = new LazyResult(new Processor(), this, opts); return lazy.stringify(); }; /** * @memberof Root# * @member {object} raws Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `after`: the space symbols after the last child to the end of file. * * `semicolon`: is the last child has an (optional) semicolon. * * @example * postcss.parse('a {}\n').raws //=> { after: '\n' } * postcss.parse('a {}').raws //=> { after: '' } */ return Root; }(_container.default); var _default = Root; exports.default = _default; module.exports = exports.default; },{"./container":597,"./lazy-result":601,"./processor":609}],612:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _container = _interopRequireDefault(require("./container")); var _list = _interopRequireDefault(require("./list")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; } /** * Represents a CSS rule: a selector followed by a declaration block. * * @extends Container * * @example * const root = postcss.parse('a{}') * const rule = root.first * rule.type //=> 'rule' * rule.toString() //=> 'a{}' */ var Rule = /*#__PURE__*/ function (_Container) { _inheritsLoose(Rule, _Container); function Rule(defaults) { var _this; _this = _Container.call(this, defaults) || this; _this.type = 'rule'; if (!_this.nodes) _this.nodes = []; return _this; } /** * An array containing the rule’s individual selectors. * Groups of selectors are split at commas. * * @type {string[]} * * @example * const root = postcss.parse('a, b { }') * const rule = root.first * * rule.selector //=> 'a, b' * rule.selectors //=> ['a', 'b'] * * rule.selectors = ['a', 'strong'] * rule.selector //=> 'a, strong' */ _createClass(Rule, [{ key: "selectors", get: function get() { return _list.default.comma(this.selector); }, set: function set(values) { var match = this.selector ? this.selector.match(/,\s*/) : null; var sep = match ? match[0] : ',' + this.raw('between', 'beforeOpen'); this.selector = values.join(sep); } /** * @memberof Rule# * @member {string} selector The rule’s full selector represented * as a string. * * @example * const root = postcss.parse('a, b { }') * const rule = root.first * rule.selector //=> 'a, b' */ /** * @memberof Rule# * @member {object} raws Information to generate byte-to-byte equal * node string as it was in the origin input. * * Every parser saves its own properties, * but the default CSS parser uses: * * * `before`: the space symbols before the node. It also stores `*` * and `_` symbols before the declaration (IE hack). * * `after`: the space symbols after the last child of the node * to the end of the node. * * `between`: the symbols between the property and value * for declarations, selector and `{` for rules, or last parameter * and `{` for at-rules. * * `semicolon`: contains `true` if the last child has * an (optional) semicolon. * * `ownSemicolon`: contains `true` if there is semicolon after rule. * * PostCSS cleans selectors from comments and extra spaces, * but it stores origin content in raws properties. * As such, if you don’t change a declaration’s value, * PostCSS will use the raw value with comments. * * @example * const root = postcss.parse('a {\n color:black\n}') * root.first.first.raws //=> { before: '', between: ' ', after: '\n' } */ }]); return Rule; }(_container.default); var _default = Rule; exports.default = _default; module.exports = exports.default; },{"./container":597,"./list":602}],613:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var DEFAULT_RAW = { colon: ': ', indent: ' ', beforeDecl: '\n', beforeRule: '\n', beforeOpen: ' ', beforeClose: '\n', beforeComment: '\n', after: '\n', emptyBody: '', commentLeft: ' ', commentRight: ' ' }; function capitalize(str) { return str[0].toUpperCase() + str.slice(1); } var Stringifier = /*#__PURE__*/ function () { function Stringifier(builder) { this.builder = builder; } var _proto = Stringifier.prototype; _proto.stringify = function stringify(node, semicolon) { this[node.type](node, semicolon); }; _proto.root = function root(node) { this.body(node); if (node.raws.after) this.builder(node.raws.after); }; _proto.comment = function comment(node) { var left = this.raw(node, 'left', 'commentLeft'); var right = this.raw(node, 'right', 'commentRight'); this.builder('/*' + left + node.text + right + '*/', node); }; _proto.decl = function decl(node, semicolon) { var between = this.raw(node, 'between', 'colon'); var string = node.prop + between + this.rawValue(node, 'value'); if (node.important) { string += node.raws.important || ' !important'; } if (semicolon) string += ';'; this.builder(string, node); }; _proto.rule = function rule(node) { this.block(node, this.rawValue(node, 'selector')); if (node.raws.ownSemicolon) { this.builder(node.raws.ownSemicolon, node, 'end'); } }; _proto.atrule = function atrule(node, semicolon) { var name = '@' + node.name; var params = node.params ? this.rawValue(node, 'params') : ''; if (typeof node.raws.afterName !== 'undefined') { name += node.raws.afterName; } else if (params) { name += ' '; } if (node.nodes) { this.block(node, name + params); } else { var end = (node.raws.between || '') + (semicolon ? ';' : ''); this.builder(name + params + end, node); } }; _proto.body = function body(node) { var last = node.nodes.length - 1; while (last > 0) { if (node.nodes[last].type !== 'comment') break; last -= 1; } var semicolon = this.raw(node, 'semicolon'); for (var i = 0; i < node.nodes.length; i++) { var child = node.nodes[i]; var before = this.raw(child, 'before'); if (before) this.builder(before); this.stringify(child, last !== i || semicolon); } }; _proto.block = function block(node, start) { var between = this.raw(node, 'between', 'beforeOpen'); this.builder(start + between + '{', node, 'start'); var after; if (node.nodes && node.nodes.length) { this.body(node); after = this.raw(node, 'after'); } else { after = this.raw(node, 'after', 'emptyBody'); } if (after) this.builder(after); this.builder('}', node, 'end'); }; _proto.raw = function raw(node, own, detect) { var value; if (!detect) detect = own; // Already had if (own) { value = node.raws[own]; if (typeof value !== 'undefined') return value; } var parent = node.parent; // Hack for first rule in CSS if (detect === 'before') { if (!parent || parent.type === 'root' && parent.first === node) { return ''; } } // Floating child without parent if (!parent) return DEFAULT_RAW[detect]; // Detect style by other nodes var root = node.root(); if (!root.rawCache) root.rawCache = {}; if (typeof root.rawCache[detect] !== 'undefined') { return root.rawCache[detect]; } if (detect === 'before' || detect === 'after') { return this.beforeAfter(node, detect); } else { var method = 'raw' + capitalize(detect); if (this[method]) { value = this[method](root, node); } else { root.walk(function (i) { value = i.raws[own]; if (typeof value !== 'undefined') return false; }); } } if (typeof value === 'undefined') value = DEFAULT_RAW[detect]; root.rawCache[detect] = value; return value; }; _proto.rawSemicolon = function rawSemicolon(root) { var value; root.walk(function (i) { if (i.nodes && i.nodes.length && i.last.type === 'decl') { value = i.raws.semicolon; if (typeof value !== 'undefined') return false; } }); return value; }; _proto.rawEmptyBody = function rawEmptyBody(root) { var value; root.walk(function (i) { if (i.nodes && i.nodes.length === 0) { value = i.raws.after; if (typeof value !== 'undefined') return false; } }); return value; }; _proto.rawIndent = function rawIndent(root) { if (root.raws.indent) return root.raws.indent; var value; root.walk(function (i) { var p = i.parent; if (p && p !== root && p.parent && p.parent === root) { if (typeof i.raws.before !== 'undefined') { var parts = i.raws.before.split('\n'); value = parts[parts.length - 1]; value = value.replace(/[^\s]/g, ''); return false; } } }); return value; }; _proto.rawBeforeComment = function rawBeforeComment(root, node) { var value; root.walkComments(function (i) { if (typeof i.raws.before !== 'undefined') { value = i.raws.before; if (value.indexOf('\n') !== -1) { value = value.replace(/[^\n]+$/, ''); } return false; } }); if (typeof value === 'undefined') { value = this.raw(node, null, 'beforeDecl'); } else if (value) { value = value.replace(/[^\s]/g, ''); } return value; }; _proto.rawBeforeDecl = function rawBeforeDecl(root, node) { var value; root.walkDecls(function (i) { if (typeof i.raws.before !== 'undefined') { value = i.raws.before; if (value.indexOf('\n') !== -1) { value = value.replace(/[^\n]+$/, ''); } return false; } }); if (typeof value === 'undefined') { value = this.raw(node, null, 'beforeRule'); } else if (value) { value = value.replace(/[^\s]/g, ''); } return value; }; _proto.rawBeforeRule = function rawBeforeRule(root) { var value; root.walk(function (i) { if (i.nodes && (i.parent !== root || root.first !== i)) { if (typeof i.raws.before !== 'undefined') { value = i.raws.before; if (value.indexOf('\n') !== -1) { value = value.replace(/[^\n]+$/, ''); } return false; } } }); if (value) value = value.replace(/[^\s]/g, ''); return value; }; _proto.rawBeforeClose = function rawBeforeClose(root) { var value; root.walk(function (i) { if (i.nodes && i.nodes.length > 0) { if (typeof i.raws.after !== 'undefined') { value = i.raws.after; if (value.indexOf('\n') !== -1) { value = value.replace(/[^\n]+$/, ''); } return false; } } }); if (value) value = value.replace(/[^\s]/g, ''); return value; }; _proto.rawBeforeOpen = function rawBeforeOpen(root) { var value; root.walk(function (i) { if (i.type !== 'decl') { value = i.raws.between; if (typeof value !== 'undefined') return false; } }); return value; }; _proto.rawColon = function rawColon(root) { var value; root.walkDecls(function (i) { if (typeof i.raws.between !== 'undefined') { value = i.raws.between.replace(/[^\s:]/g, ''); return false; } }); return value; }; _proto.beforeAfter = function beforeAfter(node, detect) { var value; if (node.type === 'decl') { value = this.raw(node, null, 'beforeDecl'); } else if (node.type === 'comment') { value = this.raw(node, null, 'beforeComment'); } else if (detect === 'before') { value = this.raw(node, null, 'beforeRule'); } else { value = this.raw(node, null, 'beforeClose'); } var buf = node.parent; var depth = 0; while (buf && buf.type !== 'root') { depth += 1; buf = buf.parent; } if (value.indexOf('\n') !== -1) { var indent = this.raw(node, null, 'indent'); if (indent.length) { for (var step = 0; step < depth; step++) { value += indent; } } } return value; }; _proto.rawValue = function rawValue(node, prop) { var value = node[prop]; var raw = node.raws[prop]; if (raw && raw.value === value) { return raw.raw; } return value; }; return Stringifier; }(); var _default = Stringifier; exports.default = _default; module.exports = exports.default; },{}],614:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; var _stringifier = _interopRequireDefault(require("./stringifier")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function stringify(node, builder) { var str = new _stringifier.default(builder); str.stringify(node); } var _default = stringify; exports.default = _default; module.exports = exports.default; },{"./stringifier":613}],615:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = tokenizer; var SINGLE_QUOTE = '\''.charCodeAt(0); var DOUBLE_QUOTE = '"'.charCodeAt(0); var BACKSLASH = '\\'.charCodeAt(0); var SLASH = '/'.charCodeAt(0); var NEWLINE = '\n'.charCodeAt(0); var SPACE = ' '.charCodeAt(0); var FEED = '\f'.charCodeAt(0); var TAB = '\t'.charCodeAt(0); var CR = '\r'.charCodeAt(0); var OPEN_SQUARE = '['.charCodeAt(0); var CLOSE_SQUARE = ']'.charCodeAt(0); var OPEN_PARENTHESES = '('.charCodeAt(0); var CLOSE_PARENTHESES = ')'.charCodeAt(0); var OPEN_CURLY = '{'.charCodeAt(0); var CLOSE_CURLY = '}'.charCodeAt(0); var SEMICOLON = ';'.charCodeAt(0); var ASTERISK = '*'.charCodeAt(0); var COLON = ':'.charCodeAt(0); var AT = '@'.charCodeAt(0); var RE_AT_END = /[ \n\t\r\f{}()'"\\;/[\]#]/g; var RE_WORD_END = /[ \n\t\r\f(){}:;@!'"\\\][#]|\/(?=\*)/g; var RE_BAD_BRACKET = /.[\\/("'\n]/; var RE_HEX_ESCAPE = /[a-f0-9]/i; function tokenizer(input, options) { if (options === void 0) { options = {}; } var css = input.css.valueOf(); var ignore = options.ignoreErrors; var code, next, quote, lines, last, content, escape; var nextLine, nextOffset, escaped, escapePos, prev, n, currentToken; var length = css.length; var offset = -1; var line = 1; var pos = 0; var buffer = []; var returned = []; function unclosed(what) { throw input.error('Unclosed ' + what, line, pos - offset); } function endOfFile() { return returned.length === 0 && pos >= length; } function nextToken(opts) { if (returned.length) return returned.pop(); if (pos >= length) return; var ignoreUnclosed = opts ? opts.ignoreUnclosed : false; code = css.charCodeAt(pos); if (code === NEWLINE || code === FEED || code === CR && css.charCodeAt(pos + 1) !== NEWLINE) { offset = pos; line += 1; } switch (code) { case NEWLINE: case SPACE: case TAB: case CR: case FEED: next = pos; do { next += 1; code = css.charCodeAt(next); if (code === NEWLINE) { offset = next; line += 1; } } while (code === SPACE || code === NEWLINE || code === TAB || code === CR || code === FEED); currentToken = ['space', css.slice(pos, next)]; pos = next - 1; break; case OPEN_SQUARE: case CLOSE_SQUARE: case OPEN_CURLY: case CLOSE_CURLY: case COLON: case SEMICOLON: case CLOSE_PARENTHESES: var controlChar = String.fromCharCode(code); currentToken = [controlChar, controlChar, line, pos - offset]; break; case OPEN_PARENTHESES: prev = buffer.length ? buffer.pop()[1] : ''; n = css.charCodeAt(pos + 1); if (prev === 'url' && n !== SINGLE_QUOTE && n !== DOUBLE_QUOTE && n !== SPACE && n !== NEWLINE && n !== TAB && n !== FEED && n !== CR) { next = pos; do { escaped = false; next = css.indexOf(')', next + 1); if (next === -1) { if (ignore || ignoreUnclosed) { next = pos; break; } else { unclosed('bracket'); } } escapePos = next; while (css.charCodeAt(escapePos - 1) === BACKSLASH) { escapePos -= 1; escaped = !escaped; } } while (escaped); currentToken = ['brackets', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; pos = next; } else { next = css.indexOf(')', pos + 1); content = css.slice(pos, next + 1); if (next === -1 || RE_BAD_BRACKET.test(content)) { currentToken = ['(', '(', line, pos - offset]; } else { currentToken = ['brackets', content, line, pos - offset, line, next - offset]; pos = next; } } break; case SINGLE_QUOTE: case DOUBLE_QUOTE: quote = code === SINGLE_QUOTE ? '\'' : '"'; next = pos; do { escaped = false; next = css.indexOf(quote, next + 1); if (next === -1) { if (ignore || ignoreUnclosed) { next = pos + 1; break; } else { unclosed('string'); } } escapePos = next; while (css.charCodeAt(escapePos - 1) === BACKSLASH) { escapePos -= 1; escaped = !escaped; } } while (escaped); content = css.slice(pos, next + 1); lines = content.split('\n'); last = lines.length - 1; if (last > 0) { nextLine = line + last; nextOffset = next - lines[last].length; } else { nextLine = line; nextOffset = offset; } currentToken = ['string', css.slice(pos, next + 1), line, pos - offset, nextLine, next - nextOffset]; offset = nextOffset; line = nextLine; pos = next; break; case AT: RE_AT_END.lastIndex = pos + 1; RE_AT_END.test(css); if (RE_AT_END.lastIndex === 0) { next = css.length - 1; } else { next = RE_AT_END.lastIndex - 2; } currentToken = ['at-word', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; pos = next; break; case BACKSLASH: next = pos; escape = true; while (css.charCodeAt(next + 1) === BACKSLASH) { next += 1; escape = !escape; } code = css.charCodeAt(next + 1); if (escape && code !== SLASH && code !== SPACE && code !== NEWLINE && code !== TAB && code !== CR && code !== FEED) { next += 1; if (RE_HEX_ESCAPE.test(css.charAt(next))) { while (RE_HEX_ESCAPE.test(css.charAt(next + 1))) { next += 1; } if (css.charCodeAt(next + 1) === SPACE) { next += 1; } } } currentToken = ['word', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; pos = next; break; default: if (code === SLASH && css.charCodeAt(pos + 1) === ASTERISK) { next = css.indexOf('*/', pos + 2) + 1; if (next === 0) { if (ignore || ignoreUnclosed) { next = css.length; } else { unclosed('comment'); } } content = css.slice(pos, next + 1); lines = content.split('\n'); last = lines.length - 1; if (last > 0) { nextLine = line + last; nextOffset = next - lines[last].length; } else { nextLine = line; nextOffset = offset; } currentToken = ['comment', content, line, pos - offset, nextLine, next - nextOffset]; offset = nextOffset; line = nextLine; pos = next; } else { RE_WORD_END.lastIndex = pos + 1; RE_WORD_END.test(css); if (RE_WORD_END.lastIndex === 0) { next = css.length - 1; } else { next = RE_WORD_END.lastIndex - 2; } currentToken = ['word', css.slice(pos, next + 1), line, pos - offset, line, next - offset]; buffer.push(currentToken); pos = next; } break; } pos++; return currentToken; } function back(token) { returned.push(token); } return { back: back, nextToken: nextToken, endOfFile: endOfFile }; } module.exports = exports.default; },{}],616:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; /** * Contains helpers for working with vendor prefixes. * * @example * const vendor = postcss.vendor * * @namespace vendor */ var vendor = { /** * Returns the vendor prefix extracted from an input string. * * @param {string} prop String with or without vendor prefix. * * @return {string} vendor prefix or empty string * * @example * postcss.vendor.prefix('-moz-tab-size') //=> '-moz-' * postcss.vendor.prefix('tab-size') //=> '' */ prefix: function prefix(prop) { var match = prop.match(/^(-\w+-)/); if (match) { return match[0]; } return ''; }, /** * Returns the input string stripped of its vendor prefix. * * @param {string} prop String with or without vendor prefix. * * @return {string} String name without vendor prefixes. * * @example * postcss.vendor.unprefixed('-moz-tab-size') //=> 'tab-size' */ unprefixed: function unprefixed(prop) { return prop.replace(/^-\w+-/, ''); } }; var _default = vendor; exports.default = _default; module.exports = exports.default; },{}],617:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = warnOnce; var printed = {}; function warnOnce(message) { if (printed[message]) return; printed[message] = true; if (typeof console !== 'undefined' && console.warn) { console.warn(message); } } module.exports = exports.default; },{}],618:[function(require,module,exports){ "use strict"; exports.__esModule = true; exports.default = void 0; /** * Represents a plugin’s warning. It can be created using {@link Node#warn}. * * @example * if (decl.important) { * decl.warn(result, 'Avoid !important', { word: '!important' }) * } */ var Warning = /*#__PURE__*/ function () { /** * @param {string} text Warning message. * @param {Object} [opts] Warning options. * @param {Node} opts.node CSS node that caused the warning. * @param {string} opts.word Word in CSS source that caused the warning. * @param {number} opts.index Index in CSS node string that caused * the warning. * @param {string} opts.plugin Name of the plugin that created * this warning. {@link Result#warn} fills * this property automatically. */ function Warning(text, opts) { if (opts === void 0) { opts = {}; } /** * Type to filter warnings from {@link Result#messages}. * Always equal to `"warning"`. * * @type {string} * * @example * const nonWarning = result.messages.filter(i => i.type !== 'warning') */ this.type = 'warning'; /** * The warning message. * * @type {string} * * @example * warning.text //=> 'Try to avoid !important' */ this.text = text; if (opts.node && opts.node.source) { var pos = opts.node.positionBy(opts); /** * Line in the input file with this warning’s source. * @type {number} * * @example * warning.line //=> 5 */ this.line = pos.line; /** * Column in the input file with this warning’s source. * * @type {number} * * @example * warning.column //=> 6 */ this.column = pos.column; } for (var opt in opts) { this[opt] = opts[opt]; } } /** * Returns a warning position and message. * * @example * warning.toString() //=> 'postcss-lint:a.css:10:14: Avoid !important' * * @return {string} Warning position and message. */ var _proto = Warning.prototype; _proto.toString = function toString() { if (this.node) { return this.node.error(this.text, { plugin: this.plugin, index: this.index, word: this.word }).message; } if (this.plugin) { return this.plugin + ': ' + this.text; } return this.text; }; /** * @memberof Warning# * @member {string} plugin The name of the plugin that created * it will fill this property automatically. * this warning. When you call {@link Node#warn} * * @example * warning.plugin //=> 'postcss-important' */ /** * @memberof Warning# * @member {Node} node Contains the CSS node that caused the warning. * * @example * warning.node.toString() //=> 'color: white !important' */ return Warning; }(); var _default = Warning; exports.default = _default; module.exports = exports.default; },{}],619:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var util = require('./util'); var has = Object.prototype.hasOwnProperty; var hasNativeMap = typeof Map !== "undefined"; /** * A data structure which is a combination of an array and a set. Adding a new * member is O(1), testing for membership is O(1), and finding the index of an * element is O(1). Removing elements from the set is not supported. Only * strings are supported for membership. */ function ArraySet() { this._array = []; this._set = hasNativeMap ? new Map() : Object.create(null); } /** * Static method for creating ArraySet instances from an existing array. */ ArraySet.fromArray = function ArraySet_fromArray(aArray, aAllowDuplicates) { var set = new ArraySet(); for (var i = 0, len = aArray.length; i < len; i++) { set.add(aArray[i], aAllowDuplicates); } return set; }; /** * Return how many unique items are in this ArraySet. If duplicates have been * added, than those do not count towards the size. * * @returns Number */ ArraySet.prototype.size = function ArraySet_size() { return hasNativeMap ? this._set.size : Object.getOwnPropertyNames(this._set).length; }; /** * Add the given string to this set. * * @param String aStr */ ArraySet.prototype.add = function ArraySet_add(aStr, aAllowDuplicates) { var sStr = hasNativeMap ? aStr : util.toSetString(aStr); var isDuplicate = hasNativeMap ? this.has(aStr) : has.call(this._set, sStr); var idx = this._array.length; if (!isDuplicate || aAllowDuplicates) { this._array.push(aStr); } if (!isDuplicate) { if (hasNativeMap) { this._set.set(aStr, idx); } else { this._set[sStr] = idx; } } }; /** * Is the given string a member of this set? * * @param String aStr */ ArraySet.prototype.has = function ArraySet_has(aStr) { if (hasNativeMap) { return this._set.has(aStr); } else { var sStr = util.toSetString(aStr); return has.call(this._set, sStr); } }; /** * What is the index of the given string in the array? * * @param String aStr */ ArraySet.prototype.indexOf = function ArraySet_indexOf(aStr) { if (hasNativeMap) { var idx = this._set.get(aStr); if (idx >= 0) { return idx; } } else { var sStr = util.toSetString(aStr); if (has.call(this._set, sStr)) { return this._set[sStr]; } } throw new Error('"' + aStr + '" is not in the set.'); }; /** * What is the element at the given index? * * @param Number aIdx */ ArraySet.prototype.at = function ArraySet_at(aIdx) { if (aIdx >= 0 && aIdx < this._array.length) { return this._array[aIdx]; } throw new Error('No element indexed by ' + aIdx); }; /** * Returns the array representation of this set (which has the proper indices * indicated by indexOf). Note that this is a copy of the internal array used * for storing the members so that no one can mess with internal state. */ ArraySet.prototype.toArray = function ArraySet_toArray() { return this._array.slice(); }; exports.ArraySet = ArraySet; },{"./util":628}],620:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause * * Based on the Base 64 VLQ implementation in Closure Compiler: * https://code.google.com/p/closure-compiler/source/browse/trunk/src/com/google/debugging/sourcemap/Base64VLQ.java * * Copyright 2011 The Closure Compiler Authors. All rights reserved. * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are * met: * * * Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * Redistributions in binary form must reproduce the above * copyright notice, this list of conditions and the following * disclaimer in the documentation and/or other materials provided * with the distribution. * * Neither the name of Google Inc. nor the names of its * contributors may be used to endorse or promote products derived * from this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ var base64 = require('./base64'); // A single base 64 digit can contain 6 bits of data. For the base 64 variable // length quantities we use in the source map spec, the first bit is the sign, // the next four bits are the actual value, and the 6th bit is the // continuation bit. The continuation bit tells us whether there are more // digits in this value following this digit. // // Continuation // | Sign // | | // V V // 101011 var VLQ_BASE_SHIFT = 5; // binary: 100000 var VLQ_BASE = 1 << VLQ_BASE_SHIFT; // binary: 011111 var VLQ_BASE_MASK = VLQ_BASE - 1; // binary: 100000 var VLQ_CONTINUATION_BIT = VLQ_BASE; /** * Converts from a two-complement value to a value where the sign bit is * placed in the least significant bit. For example, as decimals: * 1 becomes 2 (10 binary), -1 becomes 3 (11 binary) * 2 becomes 4 (100 binary), -2 becomes 5 (101 binary) */ function toVLQSigned(aValue) { return aValue < 0 ? (-aValue << 1) + 1 : (aValue << 1) + 0; } /** * Converts to a two-complement value from a value where the sign bit is * placed in the least significant bit. For example, as decimals: * 2 (10 binary) becomes 1, 3 (11 binary) becomes -1 * 4 (100 binary) becomes 2, 5 (101 binary) becomes -2 */ function fromVLQSigned(aValue) { var isNegative = (aValue & 1) === 1; var shifted = aValue >> 1; return isNegative ? -shifted : shifted; } /** * Returns the base 64 VLQ encoded value. */ exports.encode = function base64VLQ_encode(aValue) { var encoded = ""; var digit; var vlq = toVLQSigned(aValue); do { digit = vlq & VLQ_BASE_MASK; vlq >>>= VLQ_BASE_SHIFT; if (vlq > 0) { // There are still more digits in this value, so we must make sure the // continuation bit is marked. digit |= VLQ_CONTINUATION_BIT; } encoded += base64.encode(digit); } while (vlq > 0); return encoded; }; /** * Decodes the next base 64 VLQ value from the given string and returns the * value and the rest of the string via the out parameter. */ exports.decode = function base64VLQ_decode(aStr, aIndex, aOutParam) { var strLen = aStr.length; var result = 0; var shift = 0; var continuation, digit; do { if (aIndex >= strLen) { throw new Error("Expected more digits in base 64 VLQ value."); } digit = base64.decode(aStr.charCodeAt(aIndex++)); if (digit === -1) { throw new Error("Invalid base64 digit: " + aStr.charAt(aIndex - 1)); } continuation = !!(digit & VLQ_CONTINUATION_BIT); digit &= VLQ_BASE_MASK; result = result + (digit << shift); shift += VLQ_BASE_SHIFT; } while (continuation); aOutParam.value = fromVLQSigned(result); aOutParam.rest = aIndex; }; },{"./base64":621}],621:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var intToCharMap = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split(''); /** * Encode an integer in the range of 0 to 63 to a single base 64 digit. */ exports.encode = function (number) { if (0 <= number && number < intToCharMap.length) { return intToCharMap[number]; } throw new TypeError("Must be between 0 and 63: " + number); }; /** * Decode a single base 64 character code digit to an integer. Returns -1 on * failure. */ exports.decode = function (charCode) { var bigA = 65; // 'A' var bigZ = 90; // 'Z' var littleA = 97; // 'a' var littleZ = 122; // 'z' var zero = 48; // '0' var nine = 57; // '9' var plus = 43; // '+' var slash = 47; // '/' var littleOffset = 26; var numberOffset = 52; // 0 - 25: ABCDEFGHIJKLMNOPQRSTUVWXYZ if (bigA <= charCode && charCode <= bigZ) { return charCode - bigA; } // 26 - 51: abcdefghijklmnopqrstuvwxyz if (littleA <= charCode && charCode <= littleZ) { return charCode - littleA + littleOffset; } // 52 - 61: 0123456789 if (zero <= charCode && charCode <= nine) { return charCode - zero + numberOffset; } // 62: + if (charCode == plus) { return 62; } // 63: / if (charCode == slash) { return 63; } // Invalid base64 digit. return -1; }; },{}],622:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ exports.GREATEST_LOWER_BOUND = 1; exports.LEAST_UPPER_BOUND = 2; /** * Recursive implementation of binary search. * * @param aLow Indices here and lower do not contain the needle. * @param aHigh Indices here and higher do not contain the needle. * @param aNeedle The element being searched for. * @param aHaystack The non-empty array being searched. * @param aCompare Function which takes two elements and returns -1, 0, or 1. * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. */ function recursiveSearch(aLow, aHigh, aNeedle, aHaystack, aCompare, aBias) { // This function terminates when one of the following is true: // // 1. We find the exact element we are looking for. // // 2. We did not find the exact element, but we can return the index of // the next-closest element. // // 3. We did not find the exact element, and there is no next-closest // element than the one we are searching for, so we return -1. var mid = Math.floor((aHigh - aLow) / 2) + aLow; var cmp = aCompare(aNeedle, aHaystack[mid], true); if (cmp === 0) { // Found the element we are looking for. return mid; } else if (cmp > 0) { // Our needle is greater than aHaystack[mid]. if (aHigh - mid > 1) { // The element is in the upper half. return recursiveSearch(mid, aHigh, aNeedle, aHaystack, aCompare, aBias); } // The exact needle element was not found in this haystack. Determine if // we are in termination case (3) or (2) and return the appropriate thing. if (aBias == exports.LEAST_UPPER_BOUND) { return aHigh < aHaystack.length ? aHigh : -1; } else { return mid; } } else { // Our needle is less than aHaystack[mid]. if (mid - aLow > 1) { // The element is in the lower half. return recursiveSearch(aLow, mid, aNeedle, aHaystack, aCompare, aBias); } // we are in termination case (3) or (2) and return the appropriate thing. if (aBias == exports.LEAST_UPPER_BOUND) { return mid; } else { return aLow < 0 ? -1 : aLow; } } } /** * This is an implementation of binary search which will always try and return * the index of the closest element if there is no exact hit. This is because * mappings between original and generated line/col pairs are single points, * and there is an implicit region between each of them, so a miss just means * that you aren't on the very start of a region. * * @param aNeedle The element you are looking for. * @param aHaystack The array that is being searched. * @param aCompare A function which takes the needle and an element in the * array and returns -1, 0, or 1 depending on whether the needle is less * than, equal to, or greater than the element, respectively. * @param aBias Either 'binarySearch.GREATEST_LOWER_BOUND' or * 'binarySearch.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. * Defaults to 'binarySearch.GREATEST_LOWER_BOUND'. */ exports.search = function search(aNeedle, aHaystack, aCompare, aBias) { if (aHaystack.length === 0) { return -1; } var index = recursiveSearch(-1, aHaystack.length, aNeedle, aHaystack, aCompare, aBias || exports.GREATEST_LOWER_BOUND); if (index < 0) { return -1; } // We have found either the exact element, or the next-closest element than // the one we are searching for. However, there may be more than one such // element. Make sure we always return the smallest of these. while (index - 1 >= 0) { if (aCompare(aHaystack[index], aHaystack[index - 1], true) !== 0) { break; } --index; } return index; }; },{}],623:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2014 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var util = require('./util'); /** * Determine whether mappingB is after mappingA with respect to generated * position. */ function generatedPositionAfter(mappingA, mappingB) { // Optimized for most common case var lineA = mappingA.generatedLine; var lineB = mappingB.generatedLine; var columnA = mappingA.generatedColumn; var columnB = mappingB.generatedColumn; return lineB > lineA || lineB == lineA && columnB >= columnA || util.compareByGeneratedPositionsInflated(mappingA, mappingB) <= 0; } /** * A data structure to provide a sorted view of accumulated mappings in a * performance conscious manner. It trades a neglibable overhead in general * case for a large speedup in case of mappings being added in order. */ function MappingList() { this._array = []; this._sorted = true; // Serves as infimum this._last = { generatedLine: -1, generatedColumn: 0 }; } /** * Iterate through internal items. This method takes the same arguments that * `Array.prototype.forEach` takes. * * NOTE: The order of the mappings is NOT guaranteed. */ MappingList.prototype.unsortedForEach = function MappingList_forEach(aCallback, aThisArg) { this._array.forEach(aCallback, aThisArg); }; /** * Add the given source mapping. * * @param Object aMapping */ MappingList.prototype.add = function MappingList_add(aMapping) { if (generatedPositionAfter(this._last, aMapping)) { this._last = aMapping; this._array.push(aMapping); } else { this._sorted = false; this._array.push(aMapping); } }; /** * Returns the flat, sorted array of mappings. The mappings are sorted by * generated position. * * WARNING: This method returns internal data without copying, for * performance. The return value must NOT be mutated, and should be treated as * an immutable borrow. If you want to take ownership, you must make your own * copy. */ MappingList.prototype.toArray = function MappingList_toArray() { if (!this._sorted) { this._array.sort(util.compareByGeneratedPositionsInflated); this._sorted = true; } return this._array; }; exports.MappingList = MappingList; },{"./util":628}],624:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ // It turns out that some (most?) JavaScript engines don't self-host // `Array.prototype.sort`. This makes sense because C++ will likely remain // faster than JS when doing raw CPU-intensive sorting. However, when using a // custom comparator function, calling back and forth between the VM's C++ and // JIT'd JS is rather slow *and* loses JIT type information, resulting in // worse generated code for the comparator function than would be optimal. In // fact, when sorting with a comparator, these costs outweigh the benefits of // sorting in C++. By using our own JS-implemented Quick Sort (below), we get // a ~3500ms mean speed-up in `bench/bench.html`. /** * Swap the elements indexed by `x` and `y` in the array `ary`. * * @param {Array} ary * The array. * @param {Number} x * The index of the first item. * @param {Number} y * The index of the second item. */ function swap(ary, x, y) { var temp = ary[x]; ary[x] = ary[y]; ary[y] = temp; } /** * Returns a random integer within the range `low .. high` inclusive. * * @param {Number} low * The lower bound on the range. * @param {Number} high * The upper bound on the range. */ function randomIntInRange(low, high) { return Math.round(low + Math.random() * (high - low)); } /** * The Quick Sort algorithm. * * @param {Array} ary * An array to sort. * @param {function} comparator * Function to use to compare two items. * @param {Number} p * Start index of the array * @param {Number} r * End index of the array */ function doQuickSort(ary, comparator, p, r) { // If our lower bound is less than our upper bound, we (1) partition the // array into two pieces and (2) recurse on each half. If it is not, this is // the empty array and our base case. if (p < r) { // (1) Partitioning. // // The partitioning chooses a pivot between `p` and `r` and moves all // elements that are less than or equal to the pivot to the before it, and // all the elements that are greater than it after it. The effect is that // once partition is done, the pivot is in the exact place it will be when // the array is put in sorted order, and it will not need to be moved // again. This runs in O(n) time. // Always choose a random pivot so that an input array which is reverse // sorted does not cause O(n^2) running time. var pivotIndex = randomIntInRange(p, r); var i = p - 1; swap(ary, pivotIndex, r); var pivot = ary[r]; // Immediately after `j` is incremented in this loop, the following hold // true: // // * Every element in `ary[p .. i]` is less than or equal to the pivot. // // * Every element in `ary[i+1 .. j-1]` is greater than the pivot. for (var j = p; j < r; j++) { if (comparator(ary[j], pivot) <= 0) { i += 1; swap(ary, i, j); } } swap(ary, i + 1, j); var q = i + 1; // (2) Recurse on each half. doQuickSort(ary, comparator, p, q - 1); doQuickSort(ary, comparator, q + 1, r); } } /** * Sort the given array in-place with the given comparator function. * * @param {Array} ary * An array to sort. * @param {function} comparator * Function to use to compare two items. */ exports.quickSort = function (ary, comparator) { doQuickSort(ary, comparator, 0, ary.length - 1); }; },{}],625:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var util = require('./util'); var binarySearch = require('./binary-search'); var ArraySet = require('./array-set').ArraySet; var base64VLQ = require('./base64-vlq'); var quickSort = require('./quick-sort').quickSort; function SourceMapConsumer(aSourceMap, aSourceMapURL) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = util.parseSourceMapInput(aSourceMap); } return sourceMap.sections != null ? new IndexedSourceMapConsumer(sourceMap, aSourceMapURL) : new BasicSourceMapConsumer(sourceMap, aSourceMapURL); } SourceMapConsumer.fromSourceMap = function (aSourceMap, aSourceMapURL) { return BasicSourceMapConsumer.fromSourceMap(aSourceMap, aSourceMapURL); }; /** * The version of the source mapping spec that we are consuming. */ SourceMapConsumer.prototype._version = 3; // `__generatedMappings` and `__originalMappings` are arrays that hold the // parsed mapping coordinates from the source map's "mappings" attribute. They // are lazily instantiated, accessed via the `_generatedMappings` and // `_originalMappings` getters respectively, and we only parse the mappings // and create these arrays once queried for a source location. We jump through // these hoops because there can be many thousands of mappings, and parsing // them is expensive, so we only want to do it if we must. // // Each object in the arrays is of the form: // // { // generatedLine: The line number in the generated code, // generatedColumn: The column number in the generated code, // source: The path to the original source file that generated this // chunk of code, // originalLine: The line number in the original source that // corresponds to this chunk of generated code, // originalColumn: The column number in the original source that // corresponds to this chunk of generated code, // name: The name of the original symbol which generated this chunk of // code. // } // // All properties except for `generatedLine` and `generatedColumn` can be // `null`. // // `_generatedMappings` is ordered by the generated positions. // // `_originalMappings` is ordered by the original positions. SourceMapConsumer.prototype.__generatedMappings = null; Object.defineProperty(SourceMapConsumer.prototype, '_generatedMappings', { configurable: true, enumerable: true, get: function get() { if (!this.__generatedMappings) { this._parseMappings(this._mappings, this.sourceRoot); } return this.__generatedMappings; } }); SourceMapConsumer.prototype.__originalMappings = null; Object.defineProperty(SourceMapConsumer.prototype, '_originalMappings', { configurable: true, enumerable: true, get: function get() { if (!this.__originalMappings) { this._parseMappings(this._mappings, this.sourceRoot); } return this.__originalMappings; } }); SourceMapConsumer.prototype._charIsMappingSeparator = function SourceMapConsumer_charIsMappingSeparator(aStr, index) { var c = aStr.charAt(index); return c === ";" || c === ","; }; /** * Parse the mappings in a string in to a data structure which we can easily * query (the ordered arrays in the `this.__generatedMappings` and * `this.__originalMappings` properties). */ SourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { throw new Error("Subclasses must implement _parseMappings"); }; SourceMapConsumer.GENERATED_ORDER = 1; SourceMapConsumer.ORIGINAL_ORDER = 2; SourceMapConsumer.GREATEST_LOWER_BOUND = 1; SourceMapConsumer.LEAST_UPPER_BOUND = 2; /** * Iterate over each mapping between an original source/line/column and a * generated line/column in this source map. * * @param Function aCallback * The function that is called with each mapping. * @param Object aContext * Optional. If specified, this object will be the value of `this` every * time that `aCallback` is called. * @param aOrder * Either `SourceMapConsumer.GENERATED_ORDER` or * `SourceMapConsumer.ORIGINAL_ORDER`. Specifies whether you want to * iterate over the mappings sorted by the generated file's line/column * order or the original's source/line/column order, respectively. Defaults to * `SourceMapConsumer.GENERATED_ORDER`. */ SourceMapConsumer.prototype.eachMapping = function SourceMapConsumer_eachMapping(aCallback, aContext, aOrder) { var context = aContext || null; var order = aOrder || SourceMapConsumer.GENERATED_ORDER; var mappings; switch (order) { case SourceMapConsumer.GENERATED_ORDER: mappings = this._generatedMappings; break; case SourceMapConsumer.ORIGINAL_ORDER: mappings = this._originalMappings; break; default: throw new Error("Unknown order of iteration."); } var sourceRoot = this.sourceRoot; mappings.map(function (mapping) { var source = mapping.source === null ? null : this._sources.at(mapping.source); source = util.computeSourceURL(sourceRoot, source, this._sourceMapURL); return { source: source, generatedLine: mapping.generatedLine, generatedColumn: mapping.generatedColumn, originalLine: mapping.originalLine, originalColumn: mapping.originalColumn, name: mapping.name === null ? null : this._names.at(mapping.name) }; }, this).forEach(aCallback, context); }; /** * Returns all generated line and column information for the original source, * line, and column provided. If no column is provided, returns all mappings * corresponding to a either the line we are searching for or the next * closest line that has any mappings. Otherwise, returns all mappings * corresponding to the given line and either the column we are searching for * or the next closest column that has any offsets. * * The only argument is an object with the following properties: * * - source: The filename of the original source. * - line: The line number in the original source. The line number is 1-based. * - column: Optional. the column number in the original source. * The column number is 0-based. * * and an array of objects is returned, each with the following properties: * * - line: The line number in the generated source, or null. The * line number is 1-based. * - column: The column number in the generated source, or null. * The column number is 0-based. */ SourceMapConsumer.prototype.allGeneratedPositionsFor = function SourceMapConsumer_allGeneratedPositionsFor(aArgs) { var line = util.getArg(aArgs, 'line'); // When there is no exact match, BasicSourceMapConsumer.prototype._findMapping // returns the index of the closest mapping less than the needle. By // setting needle.originalColumn to 0, we thus find the last mapping for // the given line, provided such a mapping exists. var needle = { source: util.getArg(aArgs, 'source'), originalLine: line, originalColumn: util.getArg(aArgs, 'column', 0) }; needle.source = this._findSourceIndex(needle.source); if (needle.source < 0) { return []; } var mappings = []; var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, binarySearch.LEAST_UPPER_BOUND); if (index >= 0) { var mapping = this._originalMappings[index]; if (aArgs.column === undefined) { var originalLine = mapping.originalLine; // Iterate until either we run out of mappings, or we run into // a mapping for a different line than the one we found. Since // mappings are sorted, this is guaranteed to find all mappings for // the line we found. while (mapping && mapping.originalLine === originalLine) { mappings.push({ line: util.getArg(mapping, 'generatedLine', null), column: util.getArg(mapping, 'generatedColumn', null), lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) }); mapping = this._originalMappings[++index]; } } else { var originalColumn = mapping.originalColumn; // Iterate until either we run out of mappings, or we run into // a mapping for a different line than the one we were searching for. // Since mappings are sorted, this is guaranteed to find all mappings for // the line we are searching for. while (mapping && mapping.originalLine === line && mapping.originalColumn == originalColumn) { mappings.push({ line: util.getArg(mapping, 'generatedLine', null), column: util.getArg(mapping, 'generatedColumn', null), lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) }); mapping = this._originalMappings[++index]; } } } return mappings; }; exports.SourceMapConsumer = SourceMapConsumer; /** * A BasicSourceMapConsumer instance represents a parsed source map which we can * query for information about the original file positions by giving it a file * position in the generated source. * * The first parameter is the raw source map (either as a JSON string, or * already parsed to an object). According to the spec, source maps have the * following attributes: * * - version: Which version of the source map spec this map is following. * - sources: An array of URLs to the original source files. * - names: An array of identifiers which can be referrenced by individual mappings. * - sourceRoot: Optional. The URL root from which all sources are relative. * - sourcesContent: Optional. An array of contents of the original source files. * - mappings: A string of base64 VLQs which contain the actual mappings. * - file: Optional. The generated file this source map is associated with. * * Here is an example source map, taken from the source map spec[0]: * * { * version : 3, * file: "out.js", * sourceRoot : "", * sources: ["foo.js", "bar.js"], * names: ["src", "maps", "are", "fun"], * mappings: "AA,AB;;ABCDE;" * } * * The second parameter, if given, is a string whose value is the URL * at which the source map was found. This URL is used to compute the * sources array. * * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit?pli=1# */ function BasicSourceMapConsumer(aSourceMap, aSourceMapURL) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = util.parseSourceMapInput(aSourceMap); } var version = util.getArg(sourceMap, 'version'); var sources = util.getArg(sourceMap, 'sources'); // Sass 3.3 leaves out the 'names' array, so we deviate from the spec (which // requires the array) to play nice here. var names = util.getArg(sourceMap, 'names', []); var sourceRoot = util.getArg(sourceMap, 'sourceRoot', null); var sourcesContent = util.getArg(sourceMap, 'sourcesContent', null); var mappings = util.getArg(sourceMap, 'mappings'); var file = util.getArg(sourceMap, 'file', null); // Once again, Sass deviates from the spec and supplies the version as a // string rather than a number, so we use loose equality checking here. if (version != this._version) { throw new Error('Unsupported version: ' + version); } if (sourceRoot) { sourceRoot = util.normalize(sourceRoot); } sources = sources.map(String) // Some source maps produce relative source paths like "./foo.js" instead of // "foo.js". Normalize these first so that future comparisons will succeed. // See bugzil.la/1090768. .map(util.normalize) // Always ensure that absolute sources are internally stored relative to // the source root, if the source root is absolute. Not doing this would // be particularly problematic when the source root is a prefix of the // source (valid, but why??). See github issue #199 and bugzil.la/1188982. .map(function (source) { return sourceRoot && util.isAbsolute(sourceRoot) && util.isAbsolute(source) ? util.relative(sourceRoot, source) : source; }); // Pass `true` below to allow duplicate names and sources. While source maps // are intended to be compressed and deduplicated, the TypeScript compiler // sometimes generates source maps with duplicates in them. See Github issue // #72 and bugzil.la/889492. this._names = ArraySet.fromArray(names.map(String), true); this._sources = ArraySet.fromArray(sources, true); this._absoluteSources = this._sources.toArray().map(function (s) { return util.computeSourceURL(sourceRoot, s, aSourceMapURL); }); this.sourceRoot = sourceRoot; this.sourcesContent = sourcesContent; this._mappings = mappings; this._sourceMapURL = aSourceMapURL; this.file = file; } BasicSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); BasicSourceMapConsumer.prototype.consumer = SourceMapConsumer; /** * Utility function to find the index of a source. Returns -1 if not * found. */ BasicSourceMapConsumer.prototype._findSourceIndex = function (aSource) { var relativeSource = aSource; if (this.sourceRoot != null) { relativeSource = util.relative(this.sourceRoot, relativeSource); } if (this._sources.has(relativeSource)) { return this._sources.indexOf(relativeSource); } // Maybe aSource is an absolute URL as returned by |sources|. In // this case we can't simply undo the transform. var i; for (i = 0; i < this._absoluteSources.length; ++i) { if (this._absoluteSources[i] == aSource) { return i; } } return -1; }; /** * Create a BasicSourceMapConsumer from a SourceMapGenerator. * * @param SourceMapGenerator aSourceMap * The source map that will be consumed. * @param String aSourceMapURL * The URL at which the source map can be found (optional) * @returns BasicSourceMapConsumer */ BasicSourceMapConsumer.fromSourceMap = function SourceMapConsumer_fromSourceMap(aSourceMap, aSourceMapURL) { var smc = Object.create(BasicSourceMapConsumer.prototype); var names = smc._names = ArraySet.fromArray(aSourceMap._names.toArray(), true); var sources = smc._sources = ArraySet.fromArray(aSourceMap._sources.toArray(), true); smc.sourceRoot = aSourceMap._sourceRoot; smc.sourcesContent = aSourceMap._generateSourcesContent(smc._sources.toArray(), smc.sourceRoot); smc.file = aSourceMap._file; smc._sourceMapURL = aSourceMapURL; smc._absoluteSources = smc._sources.toArray().map(function (s) { return util.computeSourceURL(smc.sourceRoot, s, aSourceMapURL); }); // Because we are modifying the entries (by converting string sources and // names to indices into the sources and names ArraySets), we have to make // a copy of the entry or else bad things happen. Shared mutable state // strikes again! See github issue #191. var generatedMappings = aSourceMap._mappings.toArray().slice(); var destGeneratedMappings = smc.__generatedMappings = []; var destOriginalMappings = smc.__originalMappings = []; for (var i = 0, length = generatedMappings.length; i < length; i++) { var srcMapping = generatedMappings[i]; var destMapping = new Mapping(); destMapping.generatedLine = srcMapping.generatedLine; destMapping.generatedColumn = srcMapping.generatedColumn; if (srcMapping.source) { destMapping.source = sources.indexOf(srcMapping.source); destMapping.originalLine = srcMapping.originalLine; destMapping.originalColumn = srcMapping.originalColumn; if (srcMapping.name) { destMapping.name = names.indexOf(srcMapping.name); } destOriginalMappings.push(destMapping); } destGeneratedMappings.push(destMapping); } quickSort(smc.__originalMappings, util.compareByOriginalPositions); return smc; }; /** * The version of the source mapping spec that we are consuming. */ BasicSourceMapConsumer.prototype._version = 3; /** * The list of original sources. */ Object.defineProperty(BasicSourceMapConsumer.prototype, 'sources', { get: function get() { return this._absoluteSources.slice(); } }); /** * Provide the JIT with a nice shape / hidden class. */ function Mapping() { this.generatedLine = 0; this.generatedColumn = 0; this.source = null; this.originalLine = null; this.originalColumn = null; this.name = null; } /** * Parse the mappings in a string in to a data structure which we can easily * query (the ordered arrays in the `this.__generatedMappings` and * `this.__originalMappings` properties). */ BasicSourceMapConsumer.prototype._parseMappings = function SourceMapConsumer_parseMappings(aStr, aSourceRoot) { var generatedLine = 1; var previousGeneratedColumn = 0; var previousOriginalLine = 0; var previousOriginalColumn = 0; var previousSource = 0; var previousName = 0; var length = aStr.length; var index = 0; var cachedSegments = {}; var temp = {}; var originalMappings = []; var generatedMappings = []; var mapping, str, segment, end, value; while (index < length) { if (aStr.charAt(index) === ';') { generatedLine++; index++; previousGeneratedColumn = 0; } else if (aStr.charAt(index) === ',') { index++; } else { mapping = new Mapping(); mapping.generatedLine = generatedLine; // Because each offset is encoded relative to the previous one, // many segments often have the same encoding. We can exploit this // fact by caching the parsed variable length fields of each segment, // allowing us to avoid a second parse if we encounter the same // segment again. for (end = index; end < length; end++) { if (this._charIsMappingSeparator(aStr, end)) { break; } } str = aStr.slice(index, end); segment = cachedSegments[str]; if (segment) { index += str.length; } else { segment = []; while (index < end) { base64VLQ.decode(aStr, index, temp); value = temp.value; index = temp.rest; segment.push(value); } if (segment.length === 2) { throw new Error('Found a source, but no line and column'); } if (segment.length === 3) { throw new Error('Found a source and line, but no column'); } cachedSegments[str] = segment; } // Generated column. mapping.generatedColumn = previousGeneratedColumn + segment[0]; previousGeneratedColumn = mapping.generatedColumn; if (segment.length > 1) { // Original source. mapping.source = previousSource + segment[1]; previousSource += segment[1]; // Original line. mapping.originalLine = previousOriginalLine + segment[2]; previousOriginalLine = mapping.originalLine; // Lines are stored 0-based mapping.originalLine += 1; // Original column. mapping.originalColumn = previousOriginalColumn + segment[3]; previousOriginalColumn = mapping.originalColumn; if (segment.length > 4) { // Original name. mapping.name = previousName + segment[4]; previousName += segment[4]; } } generatedMappings.push(mapping); if (typeof mapping.originalLine === 'number') { originalMappings.push(mapping); } } } quickSort(generatedMappings, util.compareByGeneratedPositionsDeflated); this.__generatedMappings = generatedMappings; quickSort(originalMappings, util.compareByOriginalPositions); this.__originalMappings = originalMappings; }; /** * Find the mapping that best matches the hypothetical "needle" mapping that * we are searching for in the given "haystack" of mappings. */ BasicSourceMapConsumer.prototype._findMapping = function SourceMapConsumer_findMapping(aNeedle, aMappings, aLineName, aColumnName, aComparator, aBias) { // To return the position we are searching for, we must first find the // mapping for the given position and then return the opposite position it // points to. Because the mappings are sorted, we can use binary search to // find the best mapping. if (aNeedle[aLineName] <= 0) { throw new TypeError('Line must be greater than or equal to 1, got ' + aNeedle[aLineName]); } if (aNeedle[aColumnName] < 0) { throw new TypeError('Column must be greater than or equal to 0, got ' + aNeedle[aColumnName]); } return binarySearch.search(aNeedle, aMappings, aComparator, aBias); }; /** * Compute the last column for each generated mapping. The last column is * inclusive. */ BasicSourceMapConsumer.prototype.computeColumnSpans = function SourceMapConsumer_computeColumnSpans() { for (var index = 0; index < this._generatedMappings.length; ++index) { var mapping = this._generatedMappings[index]; // Mappings do not contain a field for the last generated columnt. We // can come up with an optimistic estimate, however, by assuming that // mappings are contiguous (i.e. given two consecutive mappings, the // first mapping ends where the second one starts). if (index + 1 < this._generatedMappings.length) { var nextMapping = this._generatedMappings[index + 1]; if (mapping.generatedLine === nextMapping.generatedLine) { mapping.lastGeneratedColumn = nextMapping.generatedColumn - 1; continue; } } // The last mapping for each line spans the entire line. mapping.lastGeneratedColumn = Infinity; } }; /** * Returns the original source, line, and column information for the generated * source's line and column positions provided. The only argument is an object * with the following properties: * * - line: The line number in the generated source. The line number * is 1-based. * - column: The column number in the generated source. The column * number is 0-based. * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. * * and an object is returned with the following properties: * * - source: The original source file, or null. * - line: The line number in the original source, or null. The * line number is 1-based. * - column: The column number in the original source, or null. The * column number is 0-based. * - name: The original identifier, or null. */ BasicSourceMapConsumer.prototype.originalPositionFor = function SourceMapConsumer_originalPositionFor(aArgs) { var needle = { generatedLine: util.getArg(aArgs, 'line'), generatedColumn: util.getArg(aArgs, 'column') }; var index = this._findMapping(needle, this._generatedMappings, "generatedLine", "generatedColumn", util.compareByGeneratedPositionsDeflated, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)); if (index >= 0) { var mapping = this._generatedMappings[index]; if (mapping.generatedLine === needle.generatedLine) { var source = util.getArg(mapping, 'source', null); if (source !== null) { source = this._sources.at(source); source = util.computeSourceURL(this.sourceRoot, source, this._sourceMapURL); } var name = util.getArg(mapping, 'name', null); if (name !== null) { name = this._names.at(name); } return { source: source, line: util.getArg(mapping, 'originalLine', null), column: util.getArg(mapping, 'originalColumn', null), name: name }; } } return { source: null, line: null, column: null, name: null }; }; /** * Return true if we have the source content for every source in the source * map, false otherwise. */ BasicSourceMapConsumer.prototype.hasContentsOfAllSources = function BasicSourceMapConsumer_hasContentsOfAllSources() { if (!this.sourcesContent) { return false; } return this.sourcesContent.length >= this._sources.size() && !this.sourcesContent.some(function (sc) { return sc == null; }); }; /** * Returns the original source content. The only argument is the url of the * original source file. Returns null if no original source content is * available. */ BasicSourceMapConsumer.prototype.sourceContentFor = function SourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { if (!this.sourcesContent) { return null; } var index = this._findSourceIndex(aSource); if (index >= 0) { return this.sourcesContent[index]; } var relativeSource = aSource; if (this.sourceRoot != null) { relativeSource = util.relative(this.sourceRoot, relativeSource); } var url; if (this.sourceRoot != null && (url = util.urlParse(this.sourceRoot))) { // XXX: file:// URIs and absolute paths lead to unexpected behavior for // many users. We can help them out when they expect file:// URIs to // behave like it would if they were running a local HTTP server. See // https://bugzilla.mozilla.org/show_bug.cgi?id=885597. var fileUriAbsPath = relativeSource.replace(/^file:\/\//, ""); if (url.scheme == "file" && this._sources.has(fileUriAbsPath)) { return this.sourcesContent[this._sources.indexOf(fileUriAbsPath)]; } if ((!url.path || url.path == "/") && this._sources.has("/" + relativeSource)) { return this.sourcesContent[this._sources.indexOf("/" + relativeSource)]; } } // This function is used recursively from // IndexedSourceMapConsumer.prototype.sourceContentFor. In that case, we // don't want to throw if we can't find the source - we just want to // return null, so we provide a flag to exit gracefully. if (nullOnMissing) { return null; } else { throw new Error('"' + relativeSource + '" is not in the SourceMap.'); } }; /** * Returns the generated line and column information for the original source, * line, and column positions provided. The only argument is an object with * the following properties: * * - source: The filename of the original source. * - line: The line number in the original source. The line number * is 1-based. * - column: The column number in the original source. The column * number is 0-based. * - bias: Either 'SourceMapConsumer.GREATEST_LOWER_BOUND' or * 'SourceMapConsumer.LEAST_UPPER_BOUND'. Specifies whether to return the * closest element that is smaller than or greater than the one we are * searching for, respectively, if the exact element cannot be found. * Defaults to 'SourceMapConsumer.GREATEST_LOWER_BOUND'. * * and an object is returned with the following properties: * * - line: The line number in the generated source, or null. The * line number is 1-based. * - column: The column number in the generated source, or null. * The column number is 0-based. */ BasicSourceMapConsumer.prototype.generatedPositionFor = function SourceMapConsumer_generatedPositionFor(aArgs) { var source = util.getArg(aArgs, 'source'); source = this._findSourceIndex(source); if (source < 0) { return { line: null, column: null, lastColumn: null }; } var needle = { source: source, originalLine: util.getArg(aArgs, 'line'), originalColumn: util.getArg(aArgs, 'column') }; var index = this._findMapping(needle, this._originalMappings, "originalLine", "originalColumn", util.compareByOriginalPositions, util.getArg(aArgs, 'bias', SourceMapConsumer.GREATEST_LOWER_BOUND)); if (index >= 0) { var mapping = this._originalMappings[index]; if (mapping.source === needle.source) { return { line: util.getArg(mapping, 'generatedLine', null), column: util.getArg(mapping, 'generatedColumn', null), lastColumn: util.getArg(mapping, 'lastGeneratedColumn', null) }; } } return { line: null, column: null, lastColumn: null }; }; exports.BasicSourceMapConsumer = BasicSourceMapConsumer; /** * An IndexedSourceMapConsumer instance represents a parsed source map which * we can query for information. It differs from BasicSourceMapConsumer in * that it takes "indexed" source maps (i.e. ones with a "sections" field) as * input. * * The first parameter is a raw source map (either as a JSON string, or already * parsed to an object). According to the spec for indexed source maps, they * have the following attributes: * * - version: Which version of the source map spec this map is following. * - file: Optional. The generated file this source map is associated with. * - sections: A list of section definitions. * * Each value under the "sections" field has two fields: * - offset: The offset into the original specified at which this section * begins to apply, defined as an object with a "line" and "column" * field. * - map: A source map definition. This source map could also be indexed, * but doesn't have to be. * * Instead of the "map" field, it's also possible to have a "url" field * specifying a URL to retrieve a source map from, but that's currently * unsupported. * * Here's an example source map, taken from the source map spec[0], but * modified to omit a section which uses the "url" field. * * { * version : 3, * file: "app.js", * sections: [{ * offset: {line:100, column:10}, * map: { * version : 3, * file: "section.js", * sources: ["foo.js", "bar.js"], * names: ["src", "maps", "are", "fun"], * mappings: "AAAA,E;;ABCDE;" * } * }], * } * * The second parameter, if given, is a string whose value is the URL * at which the source map was found. This URL is used to compute the * sources array. * * [0]: https://docs.google.com/document/d/1U1RGAehQwRypUTovF1KRlpiOFze0b-_2gc6fAH0KY0k/edit#heading=h.535es3xeprgt */ function IndexedSourceMapConsumer(aSourceMap, aSourceMapURL) { var sourceMap = aSourceMap; if (typeof aSourceMap === 'string') { sourceMap = util.parseSourceMapInput(aSourceMap); } var version = util.getArg(sourceMap, 'version'); var sections = util.getArg(sourceMap, 'sections'); if (version != this._version) { throw new Error('Unsupported version: ' + version); } this._sources = new ArraySet(); this._names = new ArraySet(); var lastOffset = { line: -1, column: 0 }; this._sections = sections.map(function (s) { if (s.url) { // The url field will require support for asynchronicity. // See https://github.com/mozilla/source-map/issues/16 throw new Error('Support for url field in sections not implemented.'); } var offset = util.getArg(s, 'offset'); var offsetLine = util.getArg(offset, 'line'); var offsetColumn = util.getArg(offset, 'column'); if (offsetLine < lastOffset.line || offsetLine === lastOffset.line && offsetColumn < lastOffset.column) { throw new Error('Section offsets must be ordered and non-overlapping.'); } lastOffset = offset; return { generatedOffset: { // The offset fields are 0-based, but we use 1-based indices when // encoding/decoding from VLQ. generatedLine: offsetLine + 1, generatedColumn: offsetColumn + 1 }, consumer: new SourceMapConsumer(util.getArg(s, 'map'), aSourceMapURL) }; }); } IndexedSourceMapConsumer.prototype = Object.create(SourceMapConsumer.prototype); IndexedSourceMapConsumer.prototype.constructor = SourceMapConsumer; /** * The version of the source mapping spec that we are consuming. */ IndexedSourceMapConsumer.prototype._version = 3; /** * The list of original sources. */ Object.defineProperty(IndexedSourceMapConsumer.prototype, 'sources', { get: function get() { var sources = []; for (var i = 0; i < this._sections.length; i++) { for (var j = 0; j < this._sections[i].consumer.sources.length; j++) { sources.push(this._sections[i].consumer.sources[j]); } } return sources; } }); /** * Returns the original source, line, and column information for the generated * source's line and column positions provided. The only argument is an object * with the following properties: * * - line: The line number in the generated source. The line number * is 1-based. * - column: The column number in the generated source. The column * number is 0-based. * * and an object is returned with the following properties: * * - source: The original source file, or null. * - line: The line number in the original source, or null. The * line number is 1-based. * - column: The column number in the original source, or null. The * column number is 0-based. * - name: The original identifier, or null. */ IndexedSourceMapConsumer.prototype.originalPositionFor = function IndexedSourceMapConsumer_originalPositionFor(aArgs) { var needle = { generatedLine: util.getArg(aArgs, 'line'), generatedColumn: util.getArg(aArgs, 'column') }; // Find the section containing the generated position we're trying to map // to an original position. var sectionIndex = binarySearch.search(needle, this._sections, function (needle, section) { var cmp = needle.generatedLine - section.generatedOffset.generatedLine; if (cmp) { return cmp; } return needle.generatedColumn - section.generatedOffset.generatedColumn; }); var section = this._sections[sectionIndex]; if (!section) { return { source: null, line: null, column: null, name: null }; } return section.consumer.originalPositionFor({ line: needle.generatedLine - (section.generatedOffset.generatedLine - 1), column: needle.generatedColumn - (section.generatedOffset.generatedLine === needle.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0), bias: aArgs.bias }); }; /** * Return true if we have the source content for every source in the source * map, false otherwise. */ IndexedSourceMapConsumer.prototype.hasContentsOfAllSources = function IndexedSourceMapConsumer_hasContentsOfAllSources() { return this._sections.every(function (s) { return s.consumer.hasContentsOfAllSources(); }); }; /** * Returns the original source content. The only argument is the url of the * original source file. Returns null if no original source content is * available. */ IndexedSourceMapConsumer.prototype.sourceContentFor = function IndexedSourceMapConsumer_sourceContentFor(aSource, nullOnMissing) { for (var i = 0; i < this._sections.length; i++) { var section = this._sections[i]; var content = section.consumer.sourceContentFor(aSource, true); if (content) { return content; } } if (nullOnMissing) { return null; } else { throw new Error('"' + aSource + '" is not in the SourceMap.'); } }; /** * Returns the generated line and column information for the original source, * line, and column positions provided. The only argument is an object with * the following properties: * * - source: The filename of the original source. * - line: The line number in the original source. The line number * is 1-based. * - column: The column number in the original source. The column * number is 0-based. * * and an object is returned with the following properties: * * - line: The line number in the generated source, or null. The * line number is 1-based. * - column: The column number in the generated source, or null. * The column number is 0-based. */ IndexedSourceMapConsumer.prototype.generatedPositionFor = function IndexedSourceMapConsumer_generatedPositionFor(aArgs) { for (var i = 0; i < this._sections.length; i++) { var section = this._sections[i]; // Only consider this section if the requested source is in the list of // sources of the consumer. if (section.consumer._findSourceIndex(util.getArg(aArgs, 'source')) === -1) { continue; } var generatedPosition = section.consumer.generatedPositionFor(aArgs); if (generatedPosition) { var ret = { line: generatedPosition.line + (section.generatedOffset.generatedLine - 1), column: generatedPosition.column + (section.generatedOffset.generatedLine === generatedPosition.line ? section.generatedOffset.generatedColumn - 1 : 0) }; return ret; } } return { line: null, column: null }; }; /** * Parse the mappings in a string in to a data structure which we can easily * query (the ordered arrays in the `this.__generatedMappings` and * `this.__originalMappings` properties). */ IndexedSourceMapConsumer.prototype._parseMappings = function IndexedSourceMapConsumer_parseMappings(aStr, aSourceRoot) { this.__generatedMappings = []; this.__originalMappings = []; for (var i = 0; i < this._sections.length; i++) { var section = this._sections[i]; var sectionMappings = section.consumer._generatedMappings; for (var j = 0; j < sectionMappings.length; j++) { var mapping = sectionMappings[j]; var source = section.consumer._sources.at(mapping.source); source = util.computeSourceURL(section.consumer.sourceRoot, source, this._sourceMapURL); this._sources.add(source); source = this._sources.indexOf(source); var name = null; if (mapping.name) { name = section.consumer._names.at(mapping.name); this._names.add(name); name = this._names.indexOf(name); } // The mappings coming from the consumer for the section have // generated positions relative to the start of the section, so we // need to offset them to be relative to the start of the concatenated // generated file. var adjustedMapping = { source: source, generatedLine: mapping.generatedLine + (section.generatedOffset.generatedLine - 1), generatedColumn: mapping.generatedColumn + (section.generatedOffset.generatedLine === mapping.generatedLine ? section.generatedOffset.generatedColumn - 1 : 0), originalLine: mapping.originalLine, originalColumn: mapping.originalColumn, name: name }; this.__generatedMappings.push(adjustedMapping); if (typeof adjustedMapping.originalLine === 'number') { this.__originalMappings.push(adjustedMapping); } } } quickSort(this.__generatedMappings, util.compareByGeneratedPositionsDeflated); quickSort(this.__originalMappings, util.compareByOriginalPositions); }; exports.IndexedSourceMapConsumer = IndexedSourceMapConsumer; },{"./array-set":619,"./base64-vlq":620,"./binary-search":622,"./quick-sort":624,"./util":628}],626:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var base64VLQ = require('./base64-vlq'); var util = require('./util'); var ArraySet = require('./array-set').ArraySet; var MappingList = require('./mapping-list').MappingList; /** * An instance of the SourceMapGenerator represents a source map which is * being built incrementally. You may pass an object with the following * properties: * * - file: The filename of the generated source. * - sourceRoot: A root for all relative URLs in this source map. */ function SourceMapGenerator(aArgs) { if (!aArgs) { aArgs = {}; } this._file = util.getArg(aArgs, 'file', null); this._sourceRoot = util.getArg(aArgs, 'sourceRoot', null); this._skipValidation = util.getArg(aArgs, 'skipValidation', false); this._sources = new ArraySet(); this._names = new ArraySet(); this._mappings = new MappingList(); this._sourcesContents = null; } SourceMapGenerator.prototype._version = 3; /** * Creates a new SourceMapGenerator based on a SourceMapConsumer * * @param aSourceMapConsumer The SourceMap. */ SourceMapGenerator.fromSourceMap = function SourceMapGenerator_fromSourceMap(aSourceMapConsumer) { var sourceRoot = aSourceMapConsumer.sourceRoot; var generator = new SourceMapGenerator({ file: aSourceMapConsumer.file, sourceRoot: sourceRoot }); aSourceMapConsumer.eachMapping(function (mapping) { var newMapping = { generated: { line: mapping.generatedLine, column: mapping.generatedColumn } }; if (mapping.source != null) { newMapping.source = mapping.source; if (sourceRoot != null) { newMapping.source = util.relative(sourceRoot, newMapping.source); } newMapping.original = { line: mapping.originalLine, column: mapping.originalColumn }; if (mapping.name != null) { newMapping.name = mapping.name; } } generator.addMapping(newMapping); }); aSourceMapConsumer.sources.forEach(function (sourceFile) { var sourceRelative = sourceFile; if (sourceRoot !== null) { sourceRelative = util.relative(sourceRoot, sourceFile); } if (!generator._sources.has(sourceRelative)) { generator._sources.add(sourceRelative); } var content = aSourceMapConsumer.sourceContentFor(sourceFile); if (content != null) { generator.setSourceContent(sourceFile, content); } }); return generator; }; /** * Add a single mapping from original source line and column to the generated * source's line and column for this source map being created. The mapping * object should have the following properties: * * - generated: An object with the generated line and column positions. * - original: An object with the original line and column positions. * - source: The original source file (relative to the sourceRoot). * - name: An optional original token name for this mapping. */ SourceMapGenerator.prototype.addMapping = function SourceMapGenerator_addMapping(aArgs) { var generated = util.getArg(aArgs, 'generated'); var original = util.getArg(aArgs, 'original', null); var source = util.getArg(aArgs, 'source', null); var name = util.getArg(aArgs, 'name', null); if (!this._skipValidation) { this._validateMapping(generated, original, source, name); } if (source != null) { source = String(source); if (!this._sources.has(source)) { this._sources.add(source); } } if (name != null) { name = String(name); if (!this._names.has(name)) { this._names.add(name); } } this._mappings.add({ generatedLine: generated.line, generatedColumn: generated.column, originalLine: original != null && original.line, originalColumn: original != null && original.column, source: source, name: name }); }; /** * Set the source content for a source file. */ SourceMapGenerator.prototype.setSourceContent = function SourceMapGenerator_setSourceContent(aSourceFile, aSourceContent) { var source = aSourceFile; if (this._sourceRoot != null) { source = util.relative(this._sourceRoot, source); } if (aSourceContent != null) { // Add the source content to the _sourcesContents map. // Create a new _sourcesContents map if the property is null. if (!this._sourcesContents) { this._sourcesContents = Object.create(null); } this._sourcesContents[util.toSetString(source)] = aSourceContent; } else if (this._sourcesContents) { // Remove the source file from the _sourcesContents map. // If the _sourcesContents map is empty, set the property to null. delete this._sourcesContents[util.toSetString(source)]; if (Object.keys(this._sourcesContents).length === 0) { this._sourcesContents = null; } } }; /** * Applies the mappings of a sub-source-map for a specific source file to the * source map being generated. Each mapping to the supplied source file is * rewritten using the supplied source map. Note: The resolution for the * resulting mappings is the minimium of this map and the supplied map. * * @param aSourceMapConsumer The source map to be applied. * @param aSourceFile Optional. The filename of the source file. * If omitted, SourceMapConsumer's file property will be used. * @param aSourceMapPath Optional. The dirname of the path to the source map * to be applied. If relative, it is relative to the SourceMapConsumer. * This parameter is needed when the two source maps aren't in the same * directory, and the source map to be applied contains relative source * paths. If so, those relative source paths need to be rewritten * relative to the SourceMapGenerator. */ SourceMapGenerator.prototype.applySourceMap = function SourceMapGenerator_applySourceMap(aSourceMapConsumer, aSourceFile, aSourceMapPath) { var sourceFile = aSourceFile; // If aSourceFile is omitted, we will use the file property of the SourceMap if (aSourceFile == null) { if (aSourceMapConsumer.file == null) { throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, ' + 'or the source map\'s "file" property. Both were omitted.'); } sourceFile = aSourceMapConsumer.file; } var sourceRoot = this._sourceRoot; // Make "sourceFile" relative if an absolute Url is passed. if (sourceRoot != null) { sourceFile = util.relative(sourceRoot, sourceFile); } // Applying the SourceMap can add and remove items from the sources and // the names array. var newSources = new ArraySet(); var newNames = new ArraySet(); // Find mappings for the "sourceFile" this._mappings.unsortedForEach(function (mapping) { if (mapping.source === sourceFile && mapping.originalLine != null) { // Check if it can be mapped by the source map, then update the mapping. var original = aSourceMapConsumer.originalPositionFor({ line: mapping.originalLine, column: mapping.originalColumn }); if (original.source != null) { // Copy mapping mapping.source = original.source; if (aSourceMapPath != null) { mapping.source = util.join(aSourceMapPath, mapping.source); } if (sourceRoot != null) { mapping.source = util.relative(sourceRoot, mapping.source); } mapping.originalLine = original.line; mapping.originalColumn = original.column; if (original.name != null) { mapping.name = original.name; } } } var source = mapping.source; if (source != null && !newSources.has(source)) { newSources.add(source); } var name = mapping.name; if (name != null && !newNames.has(name)) { newNames.add(name); } }, this); this._sources = newSources; this._names = newNames; // Copy sourcesContents of applied map. aSourceMapConsumer.sources.forEach(function (sourceFile) { var content = aSourceMapConsumer.sourceContentFor(sourceFile); if (content != null) { if (aSourceMapPath != null) { sourceFile = util.join(aSourceMapPath, sourceFile); } if (sourceRoot != null) { sourceFile = util.relative(sourceRoot, sourceFile); } this.setSourceContent(sourceFile, content); } }, this); }; /** * A mapping can have one of the three levels of data: * * 1. Just the generated position. * 2. The Generated position, original position, and original source. * 3. Generated and original position, original source, as well as a name * token. * * To maintain consistency, we validate that any new mapping being added falls * in to one of these categories. */ SourceMapGenerator.prototype._validateMapping = function SourceMapGenerator_validateMapping(aGenerated, aOriginal, aSource, aName) { // When aOriginal is truthy but has empty values for .line and .column, // it is most likely a programmer error. In this case we throw a very // specific error message to try to guide them the right way. // For example: https://github.com/Polymer/polymer-bundler/pull/519 if (aOriginal && typeof aOriginal.line !== 'number' && typeof aOriginal.column !== 'number') { throw new Error('original.line and original.column are not numbers -- you probably meant to omit ' + 'the original mapping entirely and only map the generated position. If so, pass ' + 'null for the original mapping instead of an object with empty or null values.'); } if (aGenerated && 'line' in aGenerated && 'column' in aGenerated && aGenerated.line > 0 && aGenerated.column >= 0 && !aOriginal && !aSource && !aName) { // Case 1. return; } else if (aGenerated && 'line' in aGenerated && 'column' in aGenerated && aOriginal && 'line' in aOriginal && 'column' in aOriginal && aGenerated.line > 0 && aGenerated.column >= 0 && aOriginal.line > 0 && aOriginal.column >= 0 && aSource) { // Cases 2 and 3. return; } else { throw new Error('Invalid mapping: ' + JSON.stringify({ generated: aGenerated, source: aSource, original: aOriginal, name: aName })); } }; /** * Serialize the accumulated mappings in to the stream of base 64 VLQs * specified by the source map format. */ SourceMapGenerator.prototype._serializeMappings = function SourceMapGenerator_serializeMappings() { var previousGeneratedColumn = 0; var previousGeneratedLine = 1; var previousOriginalColumn = 0; var previousOriginalLine = 0; var previousName = 0; var previousSource = 0; var result = ''; var next; var mapping; var nameIdx; var sourceIdx; var mappings = this._mappings.toArray(); for (var i = 0, len = mappings.length; i < len; i++) { mapping = mappings[i]; next = ''; if (mapping.generatedLine !== previousGeneratedLine) { previousGeneratedColumn = 0; while (mapping.generatedLine !== previousGeneratedLine) { next += ';'; previousGeneratedLine++; } } else { if (i > 0) { if (!util.compareByGeneratedPositionsInflated(mapping, mappings[i - 1])) { continue; } next += ','; } } next += base64VLQ.encode(mapping.generatedColumn - previousGeneratedColumn); previousGeneratedColumn = mapping.generatedColumn; if (mapping.source != null) { sourceIdx = this._sources.indexOf(mapping.source); next += base64VLQ.encode(sourceIdx - previousSource); previousSource = sourceIdx; // lines are stored 0-based in SourceMap spec version 3 next += base64VLQ.encode(mapping.originalLine - 1 - previousOriginalLine); previousOriginalLine = mapping.originalLine - 1; next += base64VLQ.encode(mapping.originalColumn - previousOriginalColumn); previousOriginalColumn = mapping.originalColumn; if (mapping.name != null) { nameIdx = this._names.indexOf(mapping.name); next += base64VLQ.encode(nameIdx - previousName); previousName = nameIdx; } } result += next; } return result; }; SourceMapGenerator.prototype._generateSourcesContent = function SourceMapGenerator_generateSourcesContent(aSources, aSourceRoot) { return aSources.map(function (source) { if (!this._sourcesContents) { return null; } if (aSourceRoot != null) { source = util.relative(aSourceRoot, source); } var key = util.toSetString(source); return Object.prototype.hasOwnProperty.call(this._sourcesContents, key) ? this._sourcesContents[key] : null; }, this); }; /** * Externalize the source map. */ SourceMapGenerator.prototype.toJSON = function SourceMapGenerator_toJSON() { var map = { version: this._version, sources: this._sources.toArray(), names: this._names.toArray(), mappings: this._serializeMappings() }; if (this._file != null) { map.file = this._file; } if (this._sourceRoot != null) { map.sourceRoot = this._sourceRoot; } if (this._sourcesContents) { map.sourcesContent = this._generateSourcesContent(map.sources, map.sourceRoot); } return map; }; /** * Render the source map being generated to a string. */ SourceMapGenerator.prototype.toString = function SourceMapGenerator_toString() { return JSON.stringify(this.toJSON()); }; exports.SourceMapGenerator = SourceMapGenerator; },{"./array-set":619,"./base64-vlq":620,"./mapping-list":623,"./util":628}],627:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ var SourceMapGenerator = require('./source-map-generator').SourceMapGenerator; var util = require('./util'); // Matches a Windows-style `\r\n` newline or a `\n` newline used by all other // operating systems these days (capturing the result). var REGEX_NEWLINE = /(\r?\n)/; // Newline character code for charCodeAt() comparisons var NEWLINE_CODE = 10; // Private symbol for identifying `SourceNode`s when multiple versions of // the source-map library are loaded. This MUST NOT CHANGE across // versions! var isSourceNode = "$$$isSourceNode$$$"; /** * SourceNodes provide a way to abstract over interpolating/concatenating * snippets of generated JavaScript source code while maintaining the line and * column information associated with the original source code. * * @param aLine The original line number. * @param aColumn The original column number. * @param aSource The original source's filename. * @param aChunks Optional. An array of strings which are snippets of * generated JS, or other SourceNodes. * @param aName The original identifier. */ function SourceNode(aLine, aColumn, aSource, aChunks, aName) { this.children = []; this.sourceContents = {}; this.line = aLine == null ? null : aLine; this.column = aColumn == null ? null : aColumn; this.source = aSource == null ? null : aSource; this.name = aName == null ? null : aName; this[isSourceNode] = true; if (aChunks != null) this.add(aChunks); } /** * Creates a SourceNode from generated code and a SourceMapConsumer. * * @param aGeneratedCode The generated code * @param aSourceMapConsumer The SourceMap for the generated code * @param aRelativePath Optional. The path that relative sources in the * SourceMapConsumer should be relative to. */ SourceNode.fromStringWithSourceMap = function SourceNode_fromStringWithSourceMap(aGeneratedCode, aSourceMapConsumer, aRelativePath) { // The SourceNode we want to fill with the generated code // and the SourceMap var node = new SourceNode(); // All even indices of this array are one line of the generated code, // while all odd indices are the newlines between two adjacent lines // (since `REGEX_NEWLINE` captures its match). // Processed fragments are accessed by calling `shiftNextLine`. var remainingLines = aGeneratedCode.split(REGEX_NEWLINE); var remainingLinesIndex = 0; var shiftNextLine = function shiftNextLine() { var lineContents = getNextLine(); // The last line of a file might not have a newline. var newLine = getNextLine() || ""; return lineContents + newLine; function getNextLine() { return remainingLinesIndex < remainingLines.length ? remainingLines[remainingLinesIndex++] : undefined; } }; // We need to remember the position of "remainingLines" var lastGeneratedLine = 1, lastGeneratedColumn = 0; // The generate SourceNodes we need a code range. // To extract it current and last mapping is used. // Here we store the last mapping. var lastMapping = null; aSourceMapConsumer.eachMapping(function (mapping) { if (lastMapping !== null) { // We add the code from "lastMapping" to "mapping": // First check if there is a new line in between. if (lastGeneratedLine < mapping.generatedLine) { // Associate first line with "lastMapping" addMappingWithCode(lastMapping, shiftNextLine()); lastGeneratedLine++; lastGeneratedColumn = 0; // The remaining code is added without mapping } else { // There is no new line in between. // Associate the code between "lastGeneratedColumn" and // "mapping.generatedColumn" with "lastMapping" var nextLine = remainingLines[remainingLinesIndex] || ''; var code = nextLine.substr(0, mapping.generatedColumn - lastGeneratedColumn); remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn - lastGeneratedColumn); lastGeneratedColumn = mapping.generatedColumn; addMappingWithCode(lastMapping, code); // No more remaining code, continue lastMapping = mapping; return; } } // We add the generated code until the first mapping // to the SourceNode without any mapping. // Each line is added as separate string. while (lastGeneratedLine < mapping.generatedLine) { node.add(shiftNextLine()); lastGeneratedLine++; } if (lastGeneratedColumn < mapping.generatedColumn) { var nextLine = remainingLines[remainingLinesIndex] || ''; node.add(nextLine.substr(0, mapping.generatedColumn)); remainingLines[remainingLinesIndex] = nextLine.substr(mapping.generatedColumn); lastGeneratedColumn = mapping.generatedColumn; } lastMapping = mapping; }, this); // We have processed all mappings. if (remainingLinesIndex < remainingLines.length) { if (lastMapping) { // Associate the remaining code in the current line with "lastMapping" addMappingWithCode(lastMapping, shiftNextLine()); } // and add the remaining lines without any mapping node.add(remainingLines.splice(remainingLinesIndex).join("")); } // Copy sourcesContent into SourceNode aSourceMapConsumer.sources.forEach(function (sourceFile) { var content = aSourceMapConsumer.sourceContentFor(sourceFile); if (content != null) { if (aRelativePath != null) { sourceFile = util.join(aRelativePath, sourceFile); } node.setSourceContent(sourceFile, content); } }); return node; function addMappingWithCode(mapping, code) { if (mapping === null || mapping.source === undefined) { node.add(code); } else { var source = aRelativePath ? util.join(aRelativePath, mapping.source) : mapping.source; node.add(new SourceNode(mapping.originalLine, mapping.originalColumn, source, code, mapping.name)); } } }; /** * Add a chunk of generated JS to this source node. * * @param aChunk A string snippet of generated JS code, another instance of * SourceNode, or an array where each member is one of those things. */ SourceNode.prototype.add = function SourceNode_add(aChunk) { if (Array.isArray(aChunk)) { aChunk.forEach(function (chunk) { this.add(chunk); }, this); } else if (aChunk[isSourceNode] || typeof aChunk === "string") { if (aChunk) { this.children.push(aChunk); } } else { throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk); } return this; }; /** * Add a chunk of generated JS to the beginning of this source node. * * @param aChunk A string snippet of generated JS code, another instance of * SourceNode, or an array where each member is one of those things. */ SourceNode.prototype.prepend = function SourceNode_prepend(aChunk) { if (Array.isArray(aChunk)) { for (var i = aChunk.length - 1; i >= 0; i--) { this.prepend(aChunk[i]); } } else if (aChunk[isSourceNode] || typeof aChunk === "string") { this.children.unshift(aChunk); } else { throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got " + aChunk); } return this; }; /** * Walk over the tree of JS snippets in this node and its children. The * walking function is called once for each snippet of JS and is passed that * snippet and the its original associated source's line/column location. * * @param aFn The traversal function. */ SourceNode.prototype.walk = function SourceNode_walk(aFn) { var chunk; for (var i = 0, len = this.children.length; i < len; i++) { chunk = this.children[i]; if (chunk[isSourceNode]) { chunk.walk(aFn); } else { if (chunk !== '') { aFn(chunk, { source: this.source, line: this.line, column: this.column, name: this.name }); } } } }; /** * Like `String.prototype.join` except for SourceNodes. Inserts `aStr` between * each of `this.children`. * * @param aSep The separator. */ SourceNode.prototype.join = function SourceNode_join(aSep) { var newChildren; var i; var len = this.children.length; if (len > 0) { newChildren = []; for (i = 0; i < len - 1; i++) { newChildren.push(this.children[i]); newChildren.push(aSep); } newChildren.push(this.children[i]); this.children = newChildren; } return this; }; /** * Call String.prototype.replace on the very right-most source snippet. Useful * for trimming whitespace from the end of a source node, etc. * * @param aPattern The pattern to replace. * @param aReplacement The thing to replace the pattern with. */ SourceNode.prototype.replaceRight = function SourceNode_replaceRight(aPattern, aReplacement) { var lastChild = this.children[this.children.length - 1]; if (lastChild[isSourceNode]) { lastChild.replaceRight(aPattern, aReplacement); } else if (typeof lastChild === 'string') { this.children[this.children.length - 1] = lastChild.replace(aPattern, aReplacement); } else { this.children.push(''.replace(aPattern, aReplacement)); } return this; }; /** * Set the source content for a source file. This will be added to the SourceMapGenerator * in the sourcesContent field. * * @param aSourceFile The filename of the source file * @param aSourceContent The content of the source file */ SourceNode.prototype.setSourceContent = function SourceNode_setSourceContent(aSourceFile, aSourceContent) { this.sourceContents[util.toSetString(aSourceFile)] = aSourceContent; }; /** * Walk over the tree of SourceNodes. The walking function is called for each * source file content and is passed the filename and source content. * * @param aFn The traversal function. */ SourceNode.prototype.walkSourceContents = function SourceNode_walkSourceContents(aFn) { for (var i = 0, len = this.children.length; i < len; i++) { if (this.children[i][isSourceNode]) { this.children[i].walkSourceContents(aFn); } } var sources = Object.keys(this.sourceContents); for (var i = 0, len = sources.length; i < len; i++) { aFn(util.fromSetString(sources[i]), this.sourceContents[sources[i]]); } }; /** * Return the string representation of this source node. Walks over the tree * and concatenates all the various snippets together to one string. */ SourceNode.prototype.toString = function SourceNode_toString() { var str = ""; this.walk(function (chunk) { str += chunk; }); return str; }; /** * Returns the string representation of this source node along with a source * map. */ SourceNode.prototype.toStringWithSourceMap = function SourceNode_toStringWithSourceMap(aArgs) { var generated = { code: "", line: 1, column: 0 }; var map = new SourceMapGenerator(aArgs); var sourceMappingActive = false; var lastOriginalSource = null; var lastOriginalLine = null; var lastOriginalColumn = null; var lastOriginalName = null; this.walk(function (chunk, original) { generated.code += chunk; if (original.source !== null && original.line !== null && original.column !== null) { if (lastOriginalSource !== original.source || lastOriginalLine !== original.line || lastOriginalColumn !== original.column || lastOriginalName !== original.name) { map.addMapping({ source: original.source, original: { line: original.line, column: original.column }, generated: { line: generated.line, column: generated.column }, name: original.name }); } lastOriginalSource = original.source; lastOriginalLine = original.line; lastOriginalColumn = original.column; lastOriginalName = original.name; sourceMappingActive = true; } else if (sourceMappingActive) { map.addMapping({ generated: { line: generated.line, column: generated.column } }); lastOriginalSource = null; sourceMappingActive = false; } for (var idx = 0, length = chunk.length; idx < length; idx++) { if (chunk.charCodeAt(idx) === NEWLINE_CODE) { generated.line++; generated.column = 0; // Mappings end at eol if (idx + 1 === length) { lastOriginalSource = null; sourceMappingActive = false; } else if (sourceMappingActive) { map.addMapping({ source: original.source, original: { line: original.line, column: original.column }, generated: { line: generated.line, column: generated.column }, name: original.name }); } } else { generated.column++; } } }); this.walkSourceContents(function (sourceFile, sourceContent) { map.setSourceContent(sourceFile, sourceContent); }); return { code: generated.code, map: map }; }; exports.SourceNode = SourceNode; },{"./source-map-generator":626,"./util":628}],628:[function(require,module,exports){ "use strict"; /* -*- Mode: js; js-indent-level: 2; -*- */ /* * Copyright 2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE or: * http://opensource.org/licenses/BSD-3-Clause */ /** * This is a helper function for getting values from parameter/options * objects. * * @param args The object we are extracting values from * @param name The name of the property we are getting. * @param defaultValue An optional value to return if the property is missing * from the object. If this is not specified and the property is missing, an * error will be thrown. */ function getArg(aArgs, aName, aDefaultValue) { if (aName in aArgs) { return aArgs[aName]; } else if (arguments.length === 3) { return aDefaultValue; } else { throw new Error('"' + aName + '" is a required argument.'); } } exports.getArg = getArg; var urlRegexp = /^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/; var dataUrlRegexp = /^data:.+\,.+$/; function urlParse(aUrl) { var match = aUrl.match(urlRegexp); if (!match) { return null; } return { scheme: match[1], auth: match[2], host: match[3], port: match[4], path: match[5] }; } exports.urlParse = urlParse; function urlGenerate(aParsedUrl) { var url = ''; if (aParsedUrl.scheme) { url += aParsedUrl.scheme + ':'; } url += '//'; if (aParsedUrl.auth) { url += aParsedUrl.auth + '@'; } if (aParsedUrl.host) { url += aParsedUrl.host; } if (aParsedUrl.port) { url += ":" + aParsedUrl.port; } if (aParsedUrl.path) { url += aParsedUrl.path; } return url; } exports.urlGenerate = urlGenerate; /** * Normalizes a path, or the path portion of a URL: * * - Replaces consecutive slashes with one slash. * - Removes unnecessary '.' parts. * - Removes unnecessary '/..' parts. * * Based on code in the Node.js 'path' core module. * * @param aPath The path or url to normalize. */ function normalize(aPath) { var path = aPath; var url = urlParse(aPath); if (url) { if (!url.path) { return aPath; } path = url.path; } var isAbsolute = exports.isAbsolute(path); var parts = path.split(/\/+/); for (var part, up = 0, i = parts.length - 1; i >= 0; i--) { part = parts[i]; if (part === '.') { parts.splice(i, 1); } else if (part === '..') { up++; } else if (up > 0) { if (part === '') { // The first part is blank if the path is absolute. Trying to go // above the root is a no-op. Therefore we can remove all '..' parts // directly after the root. parts.splice(i + 1, up); up = 0; } else { parts.splice(i, 2); up--; } } } path = parts.join('/'); if (path === '') { path = isAbsolute ? '/' : '.'; } if (url) { url.path = path; return urlGenerate(url); } return path; } exports.normalize = normalize; /** * Joins two paths/URLs. * * @param aRoot The root path or URL. * @param aPath The path or URL to be joined with the root. * * - If aPath is a URL or a data URI, aPath is returned, unless aPath is a * scheme-relative URL: Then the scheme of aRoot, if any, is prepended * first. * - Otherwise aPath is a path. If aRoot is a URL, then its path portion * is updated with the result and aRoot is returned. Otherwise the result * is returned. * - If aPath is absolute, the result is aPath. * - Otherwise the two paths are joined with a slash. * - Joining for example 'http://' and 'www.example.com' is also supported. */ function join(aRoot, aPath) { if (aRoot === "") { aRoot = "."; } if (aPath === "") { aPath = "."; } var aPathUrl = urlParse(aPath); var aRootUrl = urlParse(aRoot); if (aRootUrl) { aRoot = aRootUrl.path || '/'; } // `join(foo, '//www.example.org')` if (aPathUrl && !aPathUrl.scheme) { if (aRootUrl) { aPathUrl.scheme = aRootUrl.scheme; } return urlGenerate(aPathUrl); } if (aPathUrl || aPath.match(dataUrlRegexp)) { return aPath; } // `join('http://', 'www.example.com')` if (aRootUrl && !aRootUrl.host && !aRootUrl.path) { aRootUrl.host = aPath; return urlGenerate(aRootUrl); } var joined = aPath.charAt(0) === '/' ? aPath : normalize(aRoot.replace(/\/+$/, '') + '/' + aPath); if (aRootUrl) { aRootUrl.path = joined; return urlGenerate(aRootUrl); } return joined; } exports.join = join; exports.isAbsolute = function (aPath) { return aPath.charAt(0) === '/' || urlRegexp.test(aPath); }; /** * Make a path relative to a URL or another path. * * @param aRoot The root path or URL. * @param aPath The path or URL to be made relative to aRoot. */ function relative(aRoot, aPath) { if (aRoot === "") { aRoot = "."; } aRoot = aRoot.replace(/\/$/, ''); // It is possible for the path to be above the root. In this case, simply // checking whether the root is a prefix of the path won't work. Instead, we // need to remove components from the root one by one, until either we find // a prefix that fits, or we run out of components to remove. var level = 0; while (aPath.indexOf(aRoot + '/') !== 0) { var index = aRoot.lastIndexOf("/"); if (index < 0) { return aPath; } // If the only part of the root that is left is the scheme (i.e. http://, // file:///, etc.), one or more slashes (/), or simply nothing at all, we // have exhausted all components, so the path is not relative to the root. aRoot = aRoot.slice(0, index); if (aRoot.match(/^([^\/]+:\/)?\/*$/)) { return aPath; } ++level; } // Make sure we add a "../" for each component we removed from the root. return Array(level + 1).join("../") + aPath.substr(aRoot.length + 1); } exports.relative = relative; var supportsNullProto = function () { var obj = Object.create(null); return !('__proto__' in obj); }(); function identity(s) { return s; } /** * Because behavior goes wacky when you set `__proto__` on objects, we * have to prefix all the strings in our set with an arbitrary character. * * See https://github.com/mozilla/source-map/pull/31 and * https://github.com/mozilla/source-map/issues/30 * * @param String aStr */ function toSetString(aStr) { if (isProtoString(aStr)) { return '$' + aStr; } return aStr; } exports.toSetString = supportsNullProto ? identity : toSetString; function fromSetString(aStr) { if (isProtoString(aStr)) { return aStr.slice(1); } return aStr; } exports.fromSetString = supportsNullProto ? identity : fromSetString; function isProtoString(s) { if (!s) { return false; } var length = s.length; if (length < 9 /* "__proto__".length */ ) { return false; } if (s.charCodeAt(length - 1) !== 95 /* '_' */ || s.charCodeAt(length - 2) !== 95 /* '_' */ || s.charCodeAt(length - 3) !== 111 /* 'o' */ || s.charCodeAt(length - 4) !== 116 /* 't' */ || s.charCodeAt(length - 5) !== 111 /* 'o' */ || s.charCodeAt(length - 6) !== 114 /* 'r' */ || s.charCodeAt(length - 7) !== 112 /* 'p' */ || s.charCodeAt(length - 8) !== 95 /* '_' */ || s.charCodeAt(length - 9) !== 95 /* '_' */ ) { return false; } for (var i = length - 10; i >= 0; i--) { if (s.charCodeAt(i) !== 36 /* '$' */ ) { return false; } } return true; } /** * Comparator between two mappings where the original positions are compared. * * Optionally pass in `true` as `onlyCompareGenerated` to consider two * mappings with the same original source/line/column, but different generated * line and column the same. Useful when searching for a mapping with a * stubbed out mapping. */ function compareByOriginalPositions(mappingA, mappingB, onlyCompareOriginal) { var cmp = strcmp(mappingA.source, mappingB.source); if (cmp !== 0) { return cmp; } cmp = mappingA.originalLine - mappingB.originalLine; if (cmp !== 0) { return cmp; } cmp = mappingA.originalColumn - mappingB.originalColumn; if (cmp !== 0 || onlyCompareOriginal) { return cmp; } cmp = mappingA.generatedColumn - mappingB.generatedColumn; if (cmp !== 0) { return cmp; } cmp = mappingA.generatedLine - mappingB.generatedLine; if (cmp !== 0) { return cmp; } return strcmp(mappingA.name, mappingB.name); } exports.compareByOriginalPositions = compareByOriginalPositions; /** * Comparator between two mappings with deflated source and name indices where * the generated positions are compared. * * Optionally pass in `true` as `onlyCompareGenerated` to consider two * mappings with the same generated line and column, but different * source/name/original line and column the same. Useful when searching for a * mapping with a stubbed out mapping. */ function compareByGeneratedPositionsDeflated(mappingA, mappingB, onlyCompareGenerated) { var cmp = mappingA.generatedLine - mappingB.generatedLine; if (cmp !== 0) { return cmp; } cmp = mappingA.generatedColumn - mappingB.generatedColumn; if (cmp !== 0 || onlyCompareGenerated) { return cmp; } cmp = strcmp(mappingA.source, mappingB.source); if (cmp !== 0) { return cmp; } cmp = mappingA.originalLine - mappingB.originalLine; if (cmp !== 0) { return cmp; } cmp = mappingA.originalColumn - mappingB.originalColumn; if (cmp !== 0) { return cmp; } return strcmp(mappingA.name, mappingB.name); } exports.compareByGeneratedPositionsDeflated = compareByGeneratedPositionsDeflated; function strcmp(aStr1, aStr2) { if (aStr1 === aStr2) { return 0; } if (aStr1 === null) { return 1; // aStr2 !== null } if (aStr2 === null) { return -1; // aStr1 !== null } if (aStr1 > aStr2) { return 1; } return -1; } /** * Comparator between two mappings with inflated source and name strings where * the generated positions are compared. */ function compareByGeneratedPositionsInflated(mappingA, mappingB) { var cmp = mappingA.generatedLine - mappingB.generatedLine; if (cmp !== 0) { return cmp; } cmp = mappingA.generatedColumn - mappingB.generatedColumn; if (cmp !== 0) { return cmp; } cmp = strcmp(mappingA.source, mappingB.source); if (cmp !== 0) { return cmp; } cmp = mappingA.originalLine - mappingB.originalLine; if (cmp !== 0) { return cmp; } cmp = mappingA.originalColumn - mappingB.originalColumn; if (cmp !== 0) { return cmp; } return strcmp(mappingA.name, mappingB.name); } exports.compareByGeneratedPositionsInflated = compareByGeneratedPositionsInflated; /** * Strip any JSON XSSI avoidance prefix from the string (as documented * in the source maps specification), and then parse the string as * JSON. */ function parseSourceMapInput(str) { return JSON.parse(str.replace(/^\)]}'[^\n]*\n/, '')); } exports.parseSourceMapInput = parseSourceMapInput; /** * Compute the URL of a source given the the source root, the source's * URL, and the source map's URL. */ function computeSourceURL(sourceRoot, sourceURL, sourceMapURL) { sourceURL = sourceURL || ''; if (sourceRoot) { // This follows what Chrome does. if (sourceRoot[sourceRoot.length - 1] !== '/' && sourceURL[0] !== '/') { sourceRoot += '/'; } // The spec says: // Line 4: An optional source root, useful for relocating source // files on a server or removing repeated values in the // “sources” entry. This value is prepended to the individual // entries in the “source” field. sourceURL = sourceRoot + sourceURL; } // Historically, SourceMapConsumer did not take the sourceMapURL as // a parameter. This mode is still somewhat supported, which is why // this code block is conditional. However, it's preferable to pass // the source map URL to SourceMapConsumer, so that this function // can implement the source URL resolution algorithm as outlined in // the spec. This block is basically the equivalent of: // new URL(sourceURL, sourceMapURL).toString() // ... except it avoids using URL, which wasn't available in the // older releases of node still supported by this library. // // The spec says: // If the sources are not absolute URLs after prepending of the // “sourceRoot”, the sources are resolved relative to the // SourceMap (like resolving script src in a html document). if (sourceMapURL) { var parsed = urlParse(sourceMapURL); if (!parsed) { throw new Error("sourceMapURL could not be parsed"); } if (parsed.path) { // Strip the last path component, but keep the "/". var index = parsed.path.lastIndexOf('/'); if (index >= 0) { parsed.path = parsed.path.substring(0, index + 1); } } sourceURL = join(urlGenerate(parsed), sourceURL); } return normalize(sourceURL); } exports.computeSourceURL = computeSourceURL; },{}],629:[function(require,module,exports){ "use strict"; /* * Copyright 2009-2011 Mozilla Foundation and contributors * Licensed under the New BSD license. See LICENSE.txt or: * http://opensource.org/licenses/BSD-3-Clause */ exports.SourceMapGenerator = require('./lib/source-map-generator').SourceMapGenerator; exports.SourceMapConsumer = require('./lib/source-map-consumer').SourceMapConsumer; exports.SourceNode = require('./lib/source-node').SourceNode; },{"./lib/source-map-consumer":625,"./lib/source-map-generator":626,"./lib/source-node":627}],630:[function(require,module,exports){ "use strict"; // shim for using process in browser var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it // don't break things. But we need to wrap it in a try catch in case it is // wrapped in strict mode code which doesn't define any globals. It's inside a // function because try/catches deoptimize in certain engines. var cachedSetTimeout; var cachedClearTimeout; function defaultSetTimout() { throw new Error('setTimeout has not been defined'); } function defaultClearTimeout() { throw new Error('clearTimeout has not been defined'); } (function () { try { if (typeof setTimeout === 'function') { cachedSetTimeout = setTimeout; } else { cachedSetTimeout = defaultSetTimout; } } catch (e) { cachedSetTimeout = defaultSetTimout; } try { if (typeof clearTimeout === 'function') { cachedClearTimeout = clearTimeout; } else { cachedClearTimeout = defaultClearTimeout; } } catch (e) { cachedClearTimeout = defaultClearTimeout; } })(); function runTimeout(fun) { if (cachedSetTimeout === setTimeout) { //normal enviroments in sane situations return setTimeout(fun, 0); } // if setTimeout wasn't available but was latter defined if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { cachedSetTimeout = setTimeout; return setTimeout(fun, 0); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedSetTimeout(fun, 0); } catch (e) { try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedSetTimeout.call(null, fun, 0); } catch (e) { // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error return cachedSetTimeout.call(this, fun, 0); } } } function runClearTimeout(marker) { if (cachedClearTimeout === clearTimeout) { //normal enviroments in sane situations return clearTimeout(marker); } // if clearTimeout wasn't available but was latter defined if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { cachedClearTimeout = clearTimeout; return clearTimeout(marker); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedClearTimeout(marker); } catch (e) { try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedClearTimeout.call(null, marker); } catch (e) { // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. // Some versions of I.E. have different rules for clearTimeout vs setTimeout return cachedClearTimeout.call(this, marker); } } } var queue = []; var draining = false; var currentQueue; var queueIndex = -1; function cleanUpNextTick() { if (!draining || !currentQueue) { return; } draining = false; if (currentQueue.length) { queue = currentQueue.concat(queue); } else { queueIndex = -1; } if (queue.length) { drainQueue(); } } function drainQueue() { if (draining) { return; } var timeout = runTimeout(cleanUpNextTick); draining = true; var len = queue.length; while (len) { currentQueue = queue; queue = []; while (++queueIndex < len) { if (currentQueue) { currentQueue[queueIndex].run(); } } queueIndex = -1; len = queue.length; } currentQueue = null; draining = false; runClearTimeout(timeout); } process.nextTick = function (fun) { var args = new Array(arguments.length - 1); if (arguments.length > 1) { for (var i = 1; i < arguments.length; i++) { args[i - 1] = arguments[i]; } } queue.push(new Item(fun, args)); if (queue.length === 1 && !draining) { runTimeout(drainQueue); } }; // v8 likes predictible objects function Item(fun, array) { this.fun = fun; this.array = array; } Item.prototype.run = function () { this.fun.apply(null, this.array); }; process.title = 'browser'; process.browser = true; process.env = {}; process.argv = []; process.version = ''; // empty string to avoid regexp issues process.versions = {}; function noop() {} process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.prependListener = noop; process.prependOnceListener = noop; process.listeners = function (name) { return []; }; process.binding = function (name) { throw new Error('process.binding is not supported'); }; process.cwd = function () { return '/'; }; process.chdir = function (dir) { throw new Error('process.chdir is not supported'); }; process.umask = function () { return 0; }; },{}]},{},[3])(3) });