From 8d420fc74d24ccb394c568ff2eeabcee5f5498e0 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 7 Nov 2017 16:24:32 -0300 Subject: [PATCH 001/436] work in pgrogress --- cjs/classes/Component.js | 12 +- cjs/classes/Path.js | 24 ++- cjs/hyper/dance.js | 49 ++++++ cjs/hyper/seeker.js | 2 + cjs/main.js | 4 +- cjs/objects/Path.js | 64 +++++++ cjs/objects/Updates.js | 13 ++ cjs/shared/features-detection.js | 4 - cjs/shared/utils.js | 70 ++++---- esm/classes/Component.js | 12 +- esm/classes/Path.js | 43 ----- esm/hyper/dance.js | 51 ++++++ esm/main.js | 2 +- esm/objects/Path.js | 63 +++++++ esm/objects/Updates.js | 12 ++ esm/shared/features-detection.js | 3 - esm/shared/utils.js | 64 +++---- index.v2.js | 287 ++++++------------------------- min.v2.js | 4 +- package.json | 9 +- 20 files changed, 405 insertions(+), 387 deletions(-) create mode 100644 cjs/hyper/dance.js create mode 100644 cjs/hyper/seeker.js create mode 100644 cjs/objects/Path.js create mode 100644 cjs/objects/Updates.js delete mode 100644 esm/classes/Path.js create mode 100644 esm/hyper/dance.js create mode 100644 esm/objects/Path.js create mode 100644 esm/objects/Updates.js diff --git a/cjs/classes/Component.js b/cjs/classes/Component.js index 36b2947f..6487cf66 100644 --- a/cjs/classes/Component.js +++ b/cjs/classes/Component.js @@ -1,11 +1,6 @@ 'use strict'; const wire = (m => m.__esModule ? m.default : m)(require('../hyper/wire.js')); -// no need for a transpiled class here -// Component needs lazy prototype accessors -// using modern syntax to define it won't be enough -Object.defineProperty(exports, '__esModule', {value: true}).default = Component; - const lazyGetter = (type, fn) => { const secret = '_' + type + '$'; return { @@ -13,11 +8,14 @@ const lazyGetter = (type, fn) => { return this[secret] || (this[type] = fn.call(this, type)); }, set(value) { - Object.defineProperty(this, secret, {configurable: true, value: value}); + Object.defineProperty(this, secret, {configurable: true, value}); } }; }; +// no need for a transpiled class here +// Component needs lazy prototype accessors. +// Using modern syntax to define it won't be enough function Component() {} Object.defineProperties( Component.prototype, @@ -51,3 +49,5 @@ Object.defineProperties( // render() { return this.html`

that's it

`; } } ); + +Object.defineProperty(exports, '__esModule', {value: true}).default = Component; diff --git a/cjs/classes/Path.js b/cjs/classes/Path.js index 7069424a..cf7b5fd7 100644 --- a/cjs/classes/Path.js +++ b/cjs/classes/Path.js @@ -6,7 +6,12 @@ const { ELEMENT_NODE } = require('../shared/constants.js'); -const {children} = require('../shared/utils.js'); +const prepend = (path, parent, node) => { + path.unshift( + 'childNodes', + path.indexOf.call(parent.childNodes, node) + ); +}; const createPath = node => { const path = []; @@ -18,10 +23,7 @@ const createPath = node => { break; case COMMENT_NODE: parentNode = node.parentNode; - path.unshift( - 'childNodes', - path.indexOf.call(parentNode.childNodes, node) - ); + prepend(path, parentNode, node); break; case ATTRIBUTE_NODE: default: // jsdom here does not provide a nodeType 2 ... @@ -34,7 +36,7 @@ const createPath = node => { (parentNode = parentNode.parentNode); node = parentNode ) { - path.unshift('children', path.indexOf.call(children(parentNode), node)); + prepend(path, parentNode, node); } return path; }; @@ -42,4 +44,12 @@ const createPath = node => { function Path(type, node, name) { return {type, name, path: createPath(node)}; } -Object.defineProperty(exports, '__esModule', {value: true}).default = Path \ No newline at end of file +Object.defineProperty(exports, '__esModule', {value: true}).default = Path + +Path.finder = (parent, path) => { + const length = path.length; + for (let i = 0; i < length; i++) { + parent = parent[path[i++]][path[i]]; + } + return parent; +}; \ No newline at end of file diff --git a/cjs/hyper/dance.js b/cjs/hyper/dance.js new file mode 100644 index 00000000..ed38c2a9 --- /dev/null +++ b/cjs/hyper/dance.js @@ -0,0 +1,49 @@ +'use strict'; +const {UIDC} = require('../shared/constants.js'); +const {Map, WeakMap} = require('../shared/poorlyfills.js'); +const Updates = (m => m.__esModule ? m.default : m)(require('../objects/Updates.js')); +const { + createFragment, + importNode, + unique +} = require('../shared/utils.js'); + +const bewitched = new WeakMap; +const templates = new Map; + +function render(template) { + const wicked = bewitched.get(this); + if (wicked && wicked.template === unique(template)) { + update.apply(wicked.updates, arguments); + } else { + upgrade.apply(this, arguments); + } + return this; +} + +function upgrade(template) { + template = unique(template); + const info = templates.get(template) || + createTemplate.call(this, template); + const fragment = importNode(this.ownerDocument, info.fragment); + const updates = Updates.create(this, fragment, info.paths); + bewitched.set(this, {template, updates}); + update.apply(updates, arguments); + this.textContent = ''; + this.appendChild(fragment); +} + +function update() { + +} + +function createTemplate(template) { + const paths = []; + const fragment = createFragment(this, template.join(UIDC)); + const info = {fragment, paths}; + Updates.find(fragment, paths, template.slice()); + templates.set(template, info); + return info; +} + +exports.render = render; \ No newline at end of file diff --git a/cjs/hyper/seeker.js b/cjs/hyper/seeker.js new file mode 100644 index 00000000..eb109abb --- /dev/null +++ b/cjs/hyper/seeker.js @@ -0,0 +1,2 @@ +'use strict'; + diff --git a/cjs/main.js b/cjs/main.js index c3708161..9bb87933 100644 --- a/cjs/main.js +++ b/cjs/main.js @@ -1,7 +1,9 @@ 'use strict'; require('./classes/Aura.js'); require('./classes/Component.js'); -require('./classes/Path.js'); +const Path = (m => m.__esModule ? m.default : m)(require('./objects/Path.js')); const hyper = function () {}; Object.defineProperty(exports, '__esModule', {value: true}).default = hyper; + +exports.Path = Path; \ No newline at end of file diff --git a/cjs/objects/Path.js b/cjs/objects/Path.js new file mode 100644 index 00000000..540d5975 --- /dev/null +++ b/cjs/objects/Path.js @@ -0,0 +1,64 @@ +'use strict'; +const { + ATTRIBUTE_NODE, + COMMENT_NODE, + DOCUMENT_FRAGMENT_NODE, + ELEMENT_NODE +} = require('../shared/constants.js'); + +// always use childNodes +// as it turned out retrieving them +// is just as fast as retrieving children +// if not faster (it also makes sense) +// https://jsperf.com/child-ren-nodes/1 +const prepend = (path, parent, node) => { + path.unshift( + 'childNodes', + path.indexOf.call(parent.childNodes, node) + ); +}; + +const createPath = node => { + const path = []; + let parentNode; + switch (node.nodeType) { + case ELEMENT_NODE: + case DOCUMENT_FRAGMENT_NODE: + parentNode = node; + break; + case COMMENT_NODE: + parentNode = node.parentNode; + prepend(path, parentNode, node); + break; + case ATTRIBUTE_NODE: + default: // jsdom here does not provide a nodeType 2 ... + parentNode = node.ownerElement; + path.unshift('attributes', node.name); + break; + } + for ( + node = parentNode; + (parentNode = parentNode.parentNode); + node = parentNode + ) { + prepend(path, parentNode, node); + } + return path; +}; + +const Path = { + create: (type, node, name) => ({type, name, path: createPath(node)}), + find: (node, path) => { + const length = path.length; + for (let i = 0; i < length; i++) { + let key = path[i++]; + if (key === 'attributes') { + node.setAttributeNode(node.ownerDocument.createAttribute(path[i])); + } + node = node[key][path[i]]; + } + return node; + } +}; + +Object.defineProperty(exports, '__esModule', {value: true}).default = Path; diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js new file mode 100644 index 00000000..73a1ceeb --- /dev/null +++ b/cjs/objects/Updates.js @@ -0,0 +1,13 @@ +'use strict'; +const Path = (m => m.__esModule ? m.default : m)(require('./Path.js')); + +const Updates = { + create: (node, paths) => { + + }, + find: (node, paths, parts) => { + + } +}; + +Object.defineProperty(exports, '__esModule', {value: true}).default = Updates; diff --git a/cjs/shared/features-detection.js b/cjs/shared/features-detection.js index cf3aeac8..b092c068 100644 --- a/cjs/shared/features-detection.js +++ b/cjs/shared/features-detection.js @@ -7,10 +7,6 @@ const testFragment = fragment(document); const hasAppend = 'append' in testFragment; exports.hasAppend = hasAppend; -// beside IE, old WebKit browsers don't have `children` in DocumentFragment -const hasChildren = 'children' in testFragment; -exports.hasChildren = hasChildren; - // detect old browsers without HTMLTemplateElement content support const hasContent = 'content' in create(document, 'template'); exports.hasContent = hasContent; diff --git a/cjs/shared/utils.js b/cjs/shared/utils.js index cabee4dd..b707b171 100644 --- a/cjs/shared/utils.js +++ b/cjs/shared/utils.js @@ -1,6 +1,11 @@ 'use strict'; -const {ELEMENT_NODE, SVG_NAMESPACE, UID, UIDC} = require('./constants.js'); -const {hasAppend, hasChildren, hasContent} = require('./features-detection.js'); +const { + OWNER_SVG_ELEMENT, + SVG_NAMESPACE, + UID, + UIDC +} = require('./constants.js'); +const {hasAppend, hasContent, hasDoomedCloneNode, hasImportNode} = require('./features-detection.js'); const {create, doc, fragment} = require('./easy-dom.js'); const slice = [].slice; @@ -19,27 +24,9 @@ const append = hasAppend ? }; exports.append = append; -// given a node/fragment, returns its children -const children = hasChildren ? - node => node.children : - node => { - const children = []; - const childNodes = node.childNodes; - const length = childNodes.length; - for (let j = 0, i = 0; i < length; i++) { - const child = childNodes[i]; - if (child.nodeType === ELEMENT_NODE) { - children[j++] = child; - } - } - return children; - }; -exports.children = children; - // remove comments parts from attributes to avoid issues // with either old browsers or SVG elements -const cleanAttributes = html => html.replace(no, comments); -exports.cleanAttributes = cleanAttributes; +// export const cleanAttributes = html => html.replace(no, comments); const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; const no = new RegExp( '(<[a-z]+[a-z0-9:_-]*)((?:' + @@ -52,27 +39,24 @@ const comments = ($0, $1, $2, $3) => $1 + $2.replace(findAttributes, replaceAttributes) + $3; const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"'); -// given a node/fragment and a path -// returns the target path, if any -const node = hasChildren ? - (parentNode, path) => { - const length = path.length; + +const cloneNode = hasDoomedCloneNode ? + node => { + const clone = node.cloneNode(); + const childNodes = node.childNodes || []; + const length = childNodes.length; for (let i = 0; i < length; i++) { - parentNode = parentNode[path[i++]][path[i]]; + clone.appendChild(cloneNode(childNodes[i])); } - return parentNode; + return clone; } : - (parentNode, path) => { - const length = path.length; - for (let i = 0; i < length; i++) { - let name = path[i++]; - parentNode = name === 'children' ? - children(parentNode)[path[i]] : - parentNode[name][path[i]]; - } - return parentNode; - }; -exports.node = node; + node => node.cloneNode(true); +exports.cloneNode = cloneNode; + +const importNode = hasImportNode ? + (doc, node) => doc.importNode(node, true) : + (doc, node) => cloneNode(node) +exports.importNode = importNode // lazy evaluated const unique = template => TL(template); @@ -107,6 +91,14 @@ let TL = template => { return TL(template); }; +const createFragment = (node, html) => + (OWNER_SVG_ELEMENT in node ? + SVGFragment : + HTMLFragment + )(node, html.replace(no, comments)); +exports.createFragment = createFragment; + + const HTMLFragment = hasContent ? (node, html) => { const container = create(node, 'template'); diff --git a/esm/classes/Component.js b/esm/classes/Component.js index 395c5d93..749025f5 100644 --- a/esm/classes/Component.js +++ b/esm/classes/Component.js @@ -1,10 +1,5 @@ import wire from '../hyper/wire.js'; -// no need for a transpiled class here -// Component needs lazy prototype accessors -// using modern syntax to define it won't be enough -export default Component; - const lazyGetter = (type, fn) => { const secret = '_' + type + '$'; return { @@ -12,11 +7,14 @@ const lazyGetter = (type, fn) => { return this[secret] || (this[type] = fn.call(this, type)); }, set(value) { - Object.defineProperty(this, secret, {configurable: true, value: value}); + Object.defineProperty(this, secret, {configurable: true, value}); } }; }; +// no need for a transpiled class here +// Component needs lazy prototype accessors. +// Using modern syntax to define it won't be enough function Component() {} Object.defineProperties( Component.prototype, @@ -50,3 +48,5 @@ Object.defineProperties( // render() { return this.html`

that's it

`; } } ); + +export default Component; diff --git a/esm/classes/Path.js b/esm/classes/Path.js deleted file mode 100644 index 9ecdb34d..00000000 --- a/esm/classes/Path.js +++ /dev/null @@ -1,43 +0,0 @@ -import { - ATTRIBUTE_NODE, - COMMENT_NODE, - DOCUMENT_FRAGMENT_NODE, - ELEMENT_NODE -} from '../shared/constants.js'; - -import {children} from '../shared/utils.js'; - -const createPath = node => { - const path = []; - let parentNode; - switch (node.nodeType) { - case ELEMENT_NODE: - case DOCUMENT_FRAGMENT_NODE: - parentNode = node; - break; - case COMMENT_NODE: - parentNode = node.parentNode; - path.unshift( - 'childNodes', - path.indexOf.call(parentNode.childNodes, node) - ); - break; - case ATTRIBUTE_NODE: - default: // jsdom here does not provide a nodeType 2 ... - parentNode = node.ownerElement; - path.unshift('attributes', node.name); - break; - } - for ( - node = parentNode; - (parentNode = parentNode.parentNode); - node = parentNode - ) { - path.unshift('children', path.indexOf.call(children(parentNode), node)); - } - return path; -}; - -export default function Path(type, node, name) { - return {type, name, path: createPath(node)}; -} \ No newline at end of file diff --git a/esm/hyper/dance.js b/esm/hyper/dance.js new file mode 100644 index 00000000..b39a5d41 --- /dev/null +++ b/esm/hyper/dance.js @@ -0,0 +1,51 @@ +import {UIDC} from '../shared/constants.js'; +import {Map, WeakMap} from '../shared/poorlyfills.js'; +import Updates from '../objects/Updates.js'; +import { + createFragment, + importNode, + unique +} from '../shared/utils.js'; + +const bewitched = new WeakMap; +const templates = new Map; + +function render(template) { + const wicked = bewitched.get(this); + if (wicked && wicked.template === unique(template)) { + update.apply(wicked.updates, arguments); + } else { + upgrade.apply(this, arguments); + } + return this; +} + +function upgrade(template) { + template = unique(template); + const info = templates.get(template) || + createTemplate.call(this, template); + const fragment = importNode(this.ownerDocument, info.fragment); + const updates = Updates.create(this, fragment, info.paths); + bewitched.set(this, {template, updates}); + update.apply(updates, arguments); + this.textContent = ''; + this.appendChild(fragment); +} + +function update() { + const length = arguments.length; + for (let i = 1; i < length; i++) { + this[i - 1](arguments[i]); + } +} + +function createTemplate(template) { + const paths = []; + const fragment = createFragment(this, template.join(UIDC)); + Updates.find(fragment, paths, template.slice()); + const info = {fragment, paths}; + templates.set(template, info); + return info; +} + +export {render}; \ No newline at end of file diff --git a/esm/main.js b/esm/main.js index c43c3a4d..6b839d2a 100644 --- a/esm/main.js +++ b/esm/main.js @@ -1,6 +1,6 @@ import './classes/Aura.js'; import './classes/Component.js'; -import './classes/Path.js'; +import'./dance.js'; const hyper = function () {}; export default hyper; diff --git a/esm/objects/Path.js b/esm/objects/Path.js new file mode 100644 index 00000000..f1c983ff --- /dev/null +++ b/esm/objects/Path.js @@ -0,0 +1,63 @@ +import { + ATTRIBUTE_NODE, + COMMENT_NODE, + DOCUMENT_FRAGMENT_NODE, + ELEMENT_NODE +} from '../shared/constants.js'; + +// always use childNodes +// as it turned out retrieving them +// is just as fast as retrieving children +// if not faster (it also makes sense) +// https://jsperf.com/child-ren-nodes/1 +const prepend = (path, parent, node) => { + path.unshift( + 'childNodes', + path.indexOf.call(parent.childNodes, node) + ); +}; + +const createPath = node => { + const path = []; + let parentNode; + switch (node.nodeType) { + case ELEMENT_NODE: + case DOCUMENT_FRAGMENT_NODE: + parentNode = node; + break; + case COMMENT_NODE: + parentNode = node.parentNode; + prepend(path, parentNode, node); + break; + case ATTRIBUTE_NODE: + default: // jsdom here does not provide a nodeType 2 ... + parentNode = node.ownerElement; + path.unshift('attributes', node.name); + break; + } + for ( + node = parentNode; + (parentNode = parentNode.parentNode); + node = parentNode + ) { + prepend(path, parentNode, node); + } + return path; +}; + +const Path = { + create: (type, node, name) => ({type, name, path: createPath(node)}), + find: (node, path) => { + const length = path.length; + for (let i = 0; i < length; i++) { + let key = path[i++]; + if (key === 'attributes') { + node.setAttributeNode(node.ownerDocument.createAttribute(path[i])); + } + node = node[key][path[i]]; + } + return node; + } +}; + +export default Path; diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js new file mode 100644 index 00000000..8dec2a41 --- /dev/null +++ b/esm/objects/Updates.js @@ -0,0 +1,12 @@ +import Path from './Path.js'; + +const Updates = { + create: (node, paths) => { + + }, + find: (node, paths, parts) => { + + } +}; + +export default Updates; diff --git a/esm/shared/features-detection.js b/esm/shared/features-detection.js index 1d5c3cf2..09b253d6 100644 --- a/esm/shared/features-detection.js +++ b/esm/shared/features-detection.js @@ -5,9 +5,6 @@ const testFragment = fragment(document); // DOM4 node.append(...many) export const hasAppend = 'append' in testFragment; -// beside IE, old WebKit browsers don't have `children` in DocumentFragment -export const hasChildren = 'children' in testFragment; - // detect old browsers without HTMLTemplateElement content support export const hasContent = 'content' in create(document, 'template'); diff --git a/esm/shared/utils.js b/esm/shared/utils.js index 9f92617a..f76998ed 100644 --- a/esm/shared/utils.js +++ b/esm/shared/utils.js @@ -1,5 +1,10 @@ -import {ELEMENT_NODE, SVG_NAMESPACE, UID, UIDC} from './constants.js'; -import {hasAppend, hasChildren, hasContent} from './features-detection.js'; +import { + OWNER_SVG_ELEMENT, + SVG_NAMESPACE, + UID, + UIDC +} from './constants.js'; +import {hasAppend, hasContent, hasDoomedCloneNode, hasImportNode} from './features-detection.js'; import {create, doc, fragment} from './easy-dom.js'; const slice = [].slice; @@ -17,25 +22,9 @@ export const append = hasAppend ? } }; -// given a node/fragment, returns its children -export const children = hasChildren ? - node => node.children : - node => { - const children = []; - const childNodes = node.childNodes; - const length = childNodes.length; - for (let j = 0, i = 0; i < length; i++) { - const child = childNodes[i]; - if (child.nodeType === ELEMENT_NODE) { - children[j++] = child; - } - } - return children; - }; - // remove comments parts from attributes to avoid issues // with either old browsers or SVG elements -export const cleanAttributes = html => html.replace(no, comments); +// export const cleanAttributes = html => html.replace(no, comments); const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; const no = new RegExp( '(<[a-z]+[a-z0-9:_-]*)((?:' + @@ -48,26 +37,22 @@ const comments = ($0, $1, $2, $3) => $1 + $2.replace(findAttributes, replaceAttributes) + $3; const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"'); -// given a node/fragment and a path -// returns the target path, if any -export const node = hasChildren ? - (parentNode, path) => { - const length = path.length; + +export const cloneNode = hasDoomedCloneNode ? + node => { + const clone = node.cloneNode(); + const childNodes = node.childNodes || []; + const length = childNodes.length; for (let i = 0; i < length; i++) { - parentNode = parentNode[path[i++]][path[i]]; + clone.appendChild(cloneNode(childNodes[i])); } - return parentNode; + return clone; } : - (parentNode, path) => { - const length = path.length; - for (let i = 0; i < length; i++) { - let name = path[i++]; - parentNode = name === 'children' ? - children(parentNode)[path[i]] : - parentNode[name][path[i]]; - } - return parentNode; - }; + node => node.cloneNode(true); + +export const importNode = hasImportNode ? + (doc, node) => doc.importNode(node, true) : + (doc, node) => cloneNode(node) // lazy evaluated export const unique = template => TL(template); @@ -101,6 +86,13 @@ let TL = template => { return TL(template); }; +export const createFragment = (node, html) => + (OWNER_SVG_ELEMENT in node ? + SVGFragment : + HTMLFragment + )(node, html.replace(no, comments)); + + export const HTMLFragment = hasContent ? (node, html) => { const container = create(node, 'template'); diff --git a/index.v2.js b/index.v2.js index 2f06d9ee..c68bffa9 100644 --- a/index.v2.js +++ b/index.v2.js @@ -8,30 +8,35 @@ var hyperHTML = function (cache, modules) { modules[i].call(exports, window, require, module, exports); return cache[i] = module.exports; } - var main = require(0); - return main.__esModule ? main.default : main; + require.E = function (exports) { + return Object.defineProperty(exports, '__esModule', { value: true }); + }; + require.I = function (m) { + return m.__esModule ? m.default : m; + }; + return require.I(require(0)); }([], [function (global, require, module, exports) { // main.js 'use strict'; require(1); require(3); - require(5); + var Path = require.I(require(5)); var hyper = function hyper() {}; - Object.defineProperty(exports, '__esModule', { value: true }).default = hyper; + require.E(exports).default = hyper; + + exports.Path = Path; }, function (global, require, module, exports) { // classes/Aura.js 'use strict'; - var majinbuu = function (m) { - return m.__esModule ? m.default : m; - }(require(2)); + var majinbuu = require.I(require(2)); // used as class but it returns a modified childNodes // it's not worth to use Babel class transpilation // for an utility facade with a context for convenience - Object.defineProperty(exports, '__esModule', { value: true }).default = Aura; + require.E(exports).default = Aura; function Aura(node, childNodes) { this.node = node; @@ -255,21 +260,14 @@ var hyperHTML = function (cache, modules) { majinbuu.aura = aura; - Object.defineProperty(exports, '__esModule', { value: true }).default = majinbuu; + require.E(exports).default = majinbuu; exports.aura = aura; exports.majinbuu = majinbuu; }, function (global, require, module, exports) { // classes/Component.js 'use strict'; - var wire = function (m) { - return m.__esModule ? m.default : m; - }(require(4)); - - // no need for a transpiled class here - // Component needs lazy prototype accessors - // using modern syntax to define it won't be enough - Object.defineProperty(exports, '__esModule', { value: true }).default = Component; + var wire = require.I(require(4)); var lazyGetter = function lazyGetter(type, fn) { var secret = '_' + type + '$'; @@ -283,6 +281,9 @@ var hyperHTML = function (cache, modules) { }; }; + // no need for a transpiled class here + // Component needs lazy prototype accessors. + // Using modern syntax to define it won't be enough function Component() {} Object.defineProperties(Component.prototype, { // same as HyperHTMLElement handleEvent @@ -321,15 +322,17 @@ var hyperHTML = function (cache, modules) { // the render **must** return either comp.html or comp.svg wire // render() { return this.html`

that's it

`; } }); + + require.E(exports).default = Component; }, function (global, require, module, exports) { // hyper/wire.js 'use strict'; var wire = {}; - Object.defineProperty(exports, '__esModule', { value: true }).default = wire; + require.E(exports).default = wire; }, function (global, require, module, exports) { - // classes/Path.js + // objects/Path.js 'use strict'; var _require = require(6), @@ -338,8 +341,16 @@ var hyperHTML = function (cache, modules) { DOCUMENT_FRAGMENT_NODE = _require.DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE = _require.ELEMENT_NODE; - var _require2 = require(7), - children = _require2.children; + // always use childNodes + // as it turned out retrieving them + // is just as fast as retrieving children + // if not faster (it also makes sense) + // https://jsperf.com/child-ren-nodes/1 + + + var prepend = function prepend(path, parent, node) { + path.unshift('childNodes', path.indexOf.call(parent.childNodes, node)); + }; var createPath = function createPath(node) { var path = []; @@ -351,7 +362,7 @@ var hyperHTML = function (cache, modules) { break; case COMMENT_NODE: parentNode = node.parentNode; - path.unshift('childNodes', path.indexOf.call(parentNode.childNodes, node)); + prepend(path, parentNode, node); break; case ATTRIBUTE_NODE: default: @@ -361,15 +372,29 @@ var hyperHTML = function (cache, modules) { break; } for (node = parentNode; parentNode = parentNode.parentNode; node = parentNode) { - path.unshift('children', path.indexOf.call(children(parentNode), node)); + prepend(path, parentNode, node); } return path; }; - function Path(type, node, name) { - return { type: type, name: name, path: createPath(node) }; - } - Object.defineProperty(exports, '__esModule', { value: true }).default = Path; + var Path = { + create: function create(type, node, name) { + return { type: type, name: name, path: createPath(node) }; + }, + find: function find(node, path) { + var length = path.length; + for (var i = 0; i < length; i++) { + var key = path[i++]; + if (key === 'attributes') { + node.setAttributeNode(node.ownerDocument.createAttribute(path[i])); + } + node = node[key][path[i]]; + } + return node; + } + }; + + require.E(exports).default = Path; }, function (global, require, module, exports) { // shared/constants.js 'use strict'; @@ -409,212 +434,4 @@ var hyperHTML = function (cache, modules) { exports.UID = UID; var UIDC = ''; exports.UIDC = UIDC; -}, function (global, require, module, exports) { - // shared/utils.js - 'use strict'; - - var _require3 = require(6), - ELEMENT_NODE = _require3.ELEMENT_NODE, - SVG_NAMESPACE = _require3.SVG_NAMESPACE, - UID = _require3.UID, - UIDC = _require3.UIDC; - - var _require4 = require(8), - hasAppend = _require4.hasAppend, - hasChildren = _require4.hasChildren, - hasContent = _require4.hasContent; - - var _require5 = require(9), - create = _require5.create, - doc = _require5.doc, - fragment = _require5.fragment; - - var slice = [].slice; - - // appends an array of nodes - // to a generic node/fragment - var append = hasAppend ? function (node, childNodes) { - node.append.apply(node, childNodes); - } : function (node, childNodes) { - var length = childNodes.length; - for (var i = 0; i < length; i++) { - node.appendChild(childNodes[i]); - } - }; - exports.append = append; - - // given a node/fragment, returns its children - var children = hasChildren ? function (node) { - return node.children; - } : function (node) { - var children = []; - var childNodes = node.childNodes; - var length = childNodes.length; - for (var j = 0, i = 0; i < length; i++) { - var child = childNodes[i]; - if (child.nodeType === ELEMENT_NODE) { - children[j++] = child; - } - } - return children; - }; - exports.children = children; - - // remove comments parts from attributes to avoid issues - // with either old browsers or SVG elements - var cleanAttributes = function cleanAttributes(html) { - return html.replace(no, comments); - }; - exports.cleanAttributes = cleanAttributes; - var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; - var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); - var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); - var comments = function comments($0, $1, $2, $3) { - return $1 + $2.replace(findAttributes, replaceAttributes) + $3; - }; - var replaceAttributes = function replaceAttributes($0, $1, $2) { - return $1 + ($2 || '"') + UID + ($2 || '"'); - }; - - // given a node/fragment and a path - // returns the target path, if any - var node = hasChildren ? function (parentNode, path) { - var length = path.length; - for (var i = 0; i < length; i++) { - parentNode = parentNode[path[i++]][path[i]]; - } - return parentNode; - } : function (parentNode, path) { - var length = path.length; - for (var i = 0; i < length; i++) { - var name = path[i++]; - parentNode = name === 'children' ? children(parentNode)[path[i]] : parentNode[name][path[i]]; - } - return parentNode; - }; - exports.node = node; - - // lazy evaluated - var unique = function unique(template) { - return _TL(template); - }; - exports.unique = unique; - // TL returns a unique version of the template - // it needs lazy feature detection - // (cannot trust literals with transpiled code) - var _TL = function TL(template) { - if ( - // TypeScript template literals are not standard - template.propertyIsEnumerable('raw') || - // Firefox < 55 has not standard implementation neither - /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { - // in these cases, address templates once - var templateObjects = {}; - // but always return the same template - _TL = function TL(template) { - var key = '_' + template.join(UID); - return templateObjects[key] || (templateObjects[key] = template); - }; - } else { - // make TL an identity like function - _TL = function TL(template) { - return template; - }; - } - return _TL(template); - }; - - var HTMLFragment = hasContent ? function (node, html) { - var container = create(node, 'template'); - container.innerHTML = html; - return container.content; - } : function (node, html) { - var container = create(node, 'template'); - var content = fragment(node); - if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { - var selector = RegExp.$1; - container.innerHTML = '' + html + '
'; - append(content, slice.call(container.querySelectorAll(selector))); - } else { - container.innerHTML = html; - append(content, slice.call(container.childNodes)); - } - return content; - }; - exports.HTMLFragment = HTMLFragment; - - var SVGFragment = hasContent ? function (node, html) { - var content = fragment(node); - var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); - container.innerHTML = html; - append(content, slice.call(container.childNodes)); - return content; - } : function (node, html) { - var content = fragment(node); - var container = create(node, 'div'); - container.innerHTML = '' + html + ''; - append(content, slice.call(container.firstChild.childNodes)); - return content; - }; - exports.SVGFragment = SVGFragment; -}, function (global, require, module, exports) { - // shared/features-detection.js - 'use strict'; - - var _require6 = require(9), - create = _require6.create, - fragment = _require6.fragment, - text = _require6.text; - - var testFragment = fragment(document); - - // DOM4 node.append(...many) - var hasAppend = 'append' in testFragment; - exports.hasAppend = hasAppend; - - // beside IE, old WebKit browsers don't have `children` in DocumentFragment - var hasChildren = 'children' in testFragment; - exports.hasChildren = hasChildren; - - // detect old browsers without HTMLTemplateElement content support - var hasContent = 'content' in create(document, 'template'); - exports.hasContent = hasContent; - - // If attributes order is shuffled, threat the browser differently - // Usually this is a well known IE/Edge only issue but some older FF does the same. - var p = create(document, 'p'); - p.innerHTML = ''; - var hasDoomedAttributes = /class/i.test(p.firstChild.attributes[0].name); - exports.hasDoomedAttributes = hasDoomedAttributes; - - // IE 11 has problems with cloning templates: it "forgets" empty childNodes - testFragment.appendChild(text(testFragment, 'g')); - testFragment.appendChild(text(testFragment, '')); - var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; - exports.hasDoomedCloneNode = hasDoomedCloneNode; - - // old browsers need to fallback to cloneNode - // Custom Elements V0 and V1 will work polyfilled - var hasImportNode = 'importNode' in document; - exports.hasImportNode = hasImportNode; -}, function (global, require, module, exports) { - // shared/easy-dom.js - 'use strict'; - - var create = function create(node, type) { - return doc(node).createElement(type); - }; - exports.create = create; - var doc = function doc(node) { - return node.ownerDocument || node; - }; - exports.doc = doc; - var fragment = function fragment(node) { - return doc(node).createDocumentFragment(); - }; - exports.fragment = fragment; - var text = function text(node, _text) { - return doc(node).createTextNode(_text); - }; - exports.text = text; }]); diff --git a/min.v2.js b/min.v2.js index 815ba826..9f8e7a45 100644 --- a/min.v2.js +++ b/min.v2.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e,t){function n(t){return e[t]||r(t)}function r(r){var i={},o={exports:i};return t[r].call(i,window,n,o,i),e[r]=o.exports}var i=n(0);return i.__esModule?i["default"]:i}([],[function(e,t,n,r){"use strict";t(1),t(3),t(5);var i=function(){};Object.defineProperty(r,"__esModule",{value:!0})["default"]=i},function(e,t,n,r){"use strict";function i(e,t){return this.node=e,this.childNodes=t,t.become=o,a.aura(this,t)}function o(e){var t=0,n=this.length;if(e.length!==n)a(this,e,i.MAX_LIST_SIZE);else for(;t|\\S+))?)+)([^\\S]*/?>)","gi"),M=new RegExp("("+T+"=)(['\"]?)"+c+"\\2","gi"),O=function(e,t,n,r){return t+n.replace(M,D)+r},D=function(e,t,n){return t+(n||'"')+u+(n||'"')},S=d?function(e,t){for(var n=t.length,r=0;r"+t+"",_(r,g.call(n.querySelectorAll(i)))}else n.innerHTML=t,_(r,g.call(n.childNodes));return r};r.HTMLFragment=A;var x=f?function(e,t){var n=E(e),r=p(e).createElementNS(a,"svg");return r.innerHTML=t,_(n,g.call(r.childNodes)),n}:function(e,t){var n=E(e),r=h(e,"div");return r.innerHTML=''+t+"",_(n,g.call(r.firstChild.childNodes)),n};r.SVGFragment=x},function(e,t,n,r){"use strict";var i=t(9),o=i.create,a=i.fragment,u=i.text,c=a(document),l="append"in c;r.hasAppend=l;var s="children"in c;r.hasChildren=s;var d="content"in o(document,"template");r.hasContent=d;var f=o(document,"p");f.innerHTML='';var v=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=v,c.appendChild(u(c,"g")),c.appendChild(u(c,""));var h=1===c.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=h;var p="importNode"in document;r.hasImportNode=p},function(e,t,n,r){"use strict";var i=function(e,t){return o(e).createElement(t)};r.create=i;var o=function(e){return e.ownerDocument||e};r.doc=o;var a=function(e){return o(e).createDocumentFragment()};r.fragment=a;var u=function(e,t){return o(e).createTextNode(t)};r.text=u}]); \ No newline at end of file +var hyperHTML=function(t,e){function n(e){return t[e]||r(e)}function r(r){var i={},o={exports:i};return e[r].call(i,window,n,o,i),t[r]=o.exports}return n.E=function(t){return Object.defineProperty(t,"__esModule",{value:!0})},n.I=function(t){return t.__esModule?t["default"]:t},n.I(n(0))}([],[function(t,e,n,r){"use strict";e(1),e(3);var i=e.I(e(5)),o=function(){};e.E(r)["default"]=o,r.Path=i},function(t,e,n,r){"use strict";function i(t,e){return this.node=t,this.childNodes=e,e.become=o,u.aura(this,e)}function o(t){var e=0,n=this.length;if(t.length!==n)u(this,t,i.MAX_LIST_SIZE);else for(;e Date: Tue, 7 Nov 2017 16:43:44 -0300 Subject: [PATCH 002/436] updated broken asbundle/ascjs --- cjs/hyper/dance.js | 7 +- cjs/main.js | 4 +- cjs/objects/Path.js | 6 +- cjs/objects/Updates.js | 6 +- esm/main.js | 2 +- esm/objects/Path.js | 6 +- esm/objects/Updates.js | 6 +- index.v2.js | 424 ++++++++++++++++++++++++++++++++++++----- min.v2.js | 4 +- package.json | 3 +- 10 files changed, 399 insertions(+), 69 deletions(-) diff --git a/cjs/hyper/dance.js b/cjs/hyper/dance.js index ed38c2a9..3a05c37b 100644 --- a/cjs/hyper/dance.js +++ b/cjs/hyper/dance.js @@ -34,14 +34,17 @@ function upgrade(template) { } function update() { - + const length = arguments.length; + for (let i = 1; i < length; i++) { + this[i - 1](arguments[i]); + } } function createTemplate(template) { const paths = []; const fragment = createFragment(this, template.join(UIDC)); - const info = {fragment, paths}; Updates.find(fragment, paths, template.slice()); + const info = {fragment, paths}; templates.set(template, info); return info; } diff --git a/cjs/main.js b/cjs/main.js index 9bb87933..bcdf4f12 100644 --- a/cjs/main.js +++ b/cjs/main.js @@ -1,9 +1,7 @@ 'use strict'; require('./classes/Aura.js'); require('./classes/Component.js'); -const Path = (m => m.__esModule ? m.default : m)(require('./objects/Path.js')); +require('./hyper/dance.js'); const hyper = function () {}; Object.defineProperty(exports, '__esModule', {value: true}).default = hyper; - -exports.Path = Path; \ No newline at end of file diff --git a/cjs/objects/Path.js b/cjs/objects/Path.js index 540d5975..b8a8abc8 100644 --- a/cjs/objects/Path.js +++ b/cjs/objects/Path.js @@ -46,7 +46,7 @@ const createPath = node => { return path; }; -const Path = { +Object.defineProperty(exports, '__esModule', {value: true}).default = { create: (type, node, name) => ({type, name, path: createPath(node)}), find: (node, path) => { const length = path.length; @@ -59,6 +59,4 @@ const Path = { } return node; } -}; - -Object.defineProperty(exports, '__esModule', {value: true}).default = Path; +} diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 73a1ceeb..dd12d882 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -1,13 +1,11 @@ 'use strict'; const Path = (m => m.__esModule ? m.default : m)(require('./Path.js')); -const Updates = { +Object.defineProperty(exports, '__esModule', {value: true}).default = { create: (node, paths) => { }, find: (node, paths, parts) => { } -}; - -Object.defineProperty(exports, '__esModule', {value: true}).default = Updates; +} diff --git a/esm/main.js b/esm/main.js index 6b839d2a..943e2cb5 100644 --- a/esm/main.js +++ b/esm/main.js @@ -1,6 +1,6 @@ import './classes/Aura.js'; import './classes/Component.js'; -import'./dance.js'; +import './hyper/dance.js'; const hyper = function () {}; export default hyper; diff --git a/esm/objects/Path.js b/esm/objects/Path.js index f1c983ff..6cadeffa 100644 --- a/esm/objects/Path.js +++ b/esm/objects/Path.js @@ -45,7 +45,7 @@ const createPath = node => { return path; }; -const Path = { +export default { create: (type, node, name) => ({type, name, path: createPath(node)}), find: (node, path) => { const length = path.length; @@ -58,6 +58,4 @@ const Path = { } return node; } -}; - -export default Path; +} diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 8dec2a41..4d688ac2 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -1,12 +1,10 @@ import Path from './Path.js'; -const Updates = { +export default { create: (node, paths) => { }, find: (node, paths, parts) => { } -}; - -export default Updates; +} diff --git a/index.v2.js b/index.v2.js index c68bffa9..f5ff8f65 100644 --- a/index.v2.js +++ b/index.v2.js @@ -21,12 +21,10 @@ var hyperHTML = function (cache, modules) { require(1); require(3); - var Path = require.I(require(5)); + require(5); var hyper = function hyper() {}; require.E(exports).default = hyper; - - exports.Path = Path; }, function (global, require, module, exports) { // classes/Aura.js 'use strict'; @@ -332,14 +330,201 @@ var hyperHTML = function (cache, modules) { require.E(exports).default = wire; }, function (global, require, module, exports) { - // objects/Path.js + // hyper/dance.js 'use strict'; var _require = require(6), - ATTRIBUTE_NODE = _require.ATTRIBUTE_NODE, - COMMENT_NODE = _require.COMMENT_NODE, - DOCUMENT_FRAGMENT_NODE = _require.DOCUMENT_FRAGMENT_NODE, - ELEMENT_NODE = _require.ELEMENT_NODE; + UIDC = _require.UIDC; + + var _require2 = require(7), + Map = _require2.Map, + WeakMap = _require2.WeakMap; + + var Updates = require.I(require(8)); + + var _require3 = require(10), + createFragment = _require3.createFragment, + importNode = _require3.importNode, + unique = _require3.unique; + + var bewitched = new WeakMap(); + var templates = new Map(); + + function render(template) { + var wicked = bewitched.get(this); + if (wicked && wicked.template === unique(template)) { + update.apply(wicked.updates, arguments); + } else { + upgrade.apply(this, arguments); + } + return this; + } + + function upgrade(template) { + template = unique(template); + var info = templates.get(template) || createTemplate.call(this, template); + var fragment = importNode(this.ownerDocument, info.fragment); + var updates = Updates.create(this, fragment, info.paths); + bewitched.set(this, { template: template, updates: updates }); + update.apply(updates, arguments); + this.textContent = ''; + this.appendChild(fragment); + } + + function update() { + var length = arguments.length; + for (var i = 1; i < length; i++) { + this[i - 1](arguments[i]); + } + } + + function createTemplate(template) { + var paths = []; + var fragment = createFragment(this, template.join(UIDC)); + Updates.find(fragment, paths, template.slice()); + var info = { fragment: fragment, paths: paths }; + templates.set(template, info); + return info; + } + + exports.render = render; +}, function (global, require, module, exports) { + // shared/constants.js + 'use strict'; + // Node.CONSTANTS (not every engine has Node) + + var ELEMENT_NODE = 1; + exports.ELEMENT_NODE = ELEMENT_NODE; + var ATTRIBUTE_NODE = 2; + exports.ATTRIBUTE_NODE = ATTRIBUTE_NODE; + var TEXT_NODE = 3; + exports.TEXT_NODE = TEXT_NODE; + var COMMENT_NODE = 8; + exports.COMMENT_NODE = COMMENT_NODE; + var DOCUMENT_FRAGMENT_NODE = 11; + exports.DOCUMENT_FRAGMENT_NODE = DOCUMENT_FRAGMENT_NODE; + + // SVG related constants + var OWNER_SVG_ELEMENT = 'ownerSVGElement'; + exports.OWNER_SVG_ELEMENT = OWNER_SVG_ELEMENT; + var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; + exports.SVG_NAMESPACE = SVG_NAMESPACE; + + // Custom Elements / MutationObserver constants + var CONNECTED = 'connected'; + exports.CONNECTED = CONNECTED; + var DISCONNECTED = 'dis' + CONNECTED; + exports.DISCONNECTED = DISCONNECTED; + + // hyperHTML related constants + var SHOULD_USE_ATTRIBUTE = /^style$/i; + exports.SHOULD_USE_ATTRIBUTE = SHOULD_USE_ATTRIBUTE; + var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; + exports.SHOULD_USE_TEXT_CONTENT = SHOULD_USE_TEXT_CONTENT; + var EXPANDO = '_hyper: '; + exports.EXPANDO = EXPANDO; + var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; + exports.UID = UID; + var UIDC = ''; + exports.UIDC = UIDC; +}, function (global, require, module, exports) { + // shared/poorlyfills.js + 'use strict'; + + var _require4 = require(6), + UID = _require4.UID; + + var Event = global.Event; + try { + new Event('Event'); + } catch (o_O) { + Event = function Event(type) { + var e = document.createEvent('Event'); + e.initEvent(type, false, false); + return e; + }; + } + exports.Event = Event; + + var Map = global.Map || function Map() { + var keys = [], + values = []; + return { + get: function get(obj) { + return values[keys.indexOf(obj)]; + }, + set: function set(obj, value) { + values[keys.push(obj) - 1] = value; + } + }; + }; + exports.Map = Map; + + var WeakMap = global.WeakMap || function WeakMap() { + return { + delete: function _delete(obj) { + delete obj[UID]; + }, + get: function get(obj) { + return obj[UID]; + }, + has: function has(obj) { + return UID in obj; + }, + set: function set(obj, value) { + Object.defineProperty(obj, UID, { + configurable: true, + value: value + }); + } + }; + }; + exports.WeakMap = WeakMap; + + var WeakSet = global.WeakSet || function WeakSet() { + var wm = new WeakMap(); + return { + add: function add(obj) { + wm.set(obj, true); + }, + has: function has(obj) { + return wm.get(obj) === true; + } + }; + }; + exports.WeakSet = WeakSet; + + // TODO: which browser needs these partial polyfills here? + var isArray = Array.isArray || function (toString) { + return function (arr) { + return toString.call(arr) === '[object Array]'; + }; + }({}.toString); + exports.isArray = isArray; + + var trim = UID.trim || function () { + return this.replace(/^\s+|\s+$/g, ''); + }; + exports.trim = trim; +}, function (global, require, module, exports) { + // objects/Updates.js + 'use strict'; + + var Path = require.I(require(9)); + + require.E(exports).default = { + create: function create(node, paths) {}, + find: function find(node, paths, parts) {} + }; +}, function (global, require, module, exports) { + // objects/Path.js + 'use strict'; + + var _require5 = require(6), + ATTRIBUTE_NODE = _require5.ATTRIBUTE_NODE, + COMMENT_NODE = _require5.COMMENT_NODE, + DOCUMENT_FRAGMENT_NODE = _require5.DOCUMENT_FRAGMENT_NODE, + ELEMENT_NODE = _require5.ELEMENT_NODE; // always use childNodes // as it turned out retrieving them @@ -377,7 +562,7 @@ var hyperHTML = function (cache, modules) { return path; }; - var Path = { + require.E(exports).default = { create: function create(type, node, name) { return { type: type, name: name, path: createPath(node) }; }, @@ -393,45 +578,196 @@ var hyperHTML = function (cache, modules) { return node; } }; - - require.E(exports).default = Path; }, function (global, require, module, exports) { - // shared/constants.js + // shared/utils.js 'use strict'; - // Node.CONSTANTS (not every engine has Node) - var ELEMENT_NODE = 1; - exports.ELEMENT_NODE = ELEMENT_NODE; - var ATTRIBUTE_NODE = 2; - exports.ATTRIBUTE_NODE = ATTRIBUTE_NODE; - var TEXT_NODE = 3; - exports.TEXT_NODE = TEXT_NODE; - var COMMENT_NODE = 8; - exports.COMMENT_NODE = COMMENT_NODE; - var DOCUMENT_FRAGMENT_NODE = 11; - exports.DOCUMENT_FRAGMENT_NODE = DOCUMENT_FRAGMENT_NODE; + var _require6 = require(6), + OWNER_SVG_ELEMENT = _require6.OWNER_SVG_ELEMENT, + SVG_NAMESPACE = _require6.SVG_NAMESPACE, + UID = _require6.UID, + UIDC = _require6.UIDC; + + var _require7 = require(11), + hasAppend = _require7.hasAppend, + hasContent = _require7.hasContent, + hasDoomedCloneNode = _require7.hasDoomedCloneNode, + hasImportNode = _require7.hasImportNode; + + var _require8 = require(12), + create = _require8.create, + doc = _require8.doc, + fragment = _require8.fragment; + + var slice = [].slice; + + // appends an array of nodes + // to a generic node/fragment + var append = hasAppend ? function (node, childNodes) { + node.append.apply(node, childNodes); + } : function (node, childNodes) { + var length = childNodes.length; + for (var i = 0; i < length; i++) { + node.appendChild(childNodes[i]); + } + }; + exports.append = append; + + // remove comments parts from attributes to avoid issues + // with either old browsers or SVG elements + // export const cleanAttributes = html => html.replace(no, comments); + var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; + var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); + var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); + var comments = function comments($0, $1, $2, $3) { + return $1 + $2.replace(findAttributes, replaceAttributes) + $3; + }; + var replaceAttributes = function replaceAttributes($0, $1, $2) { + return $1 + ($2 || '"') + UID + ($2 || '"'); + }; - // SVG related constants - var OWNER_SVG_ELEMENT = 'ownerSVGElement'; - exports.OWNER_SVG_ELEMENT = OWNER_SVG_ELEMENT; - var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; - exports.SVG_NAMESPACE = SVG_NAMESPACE; + var cloneNode = hasDoomedCloneNode ? function (node) { + var clone = node.cloneNode(); + var childNodes = node.childNodes || []; + var length = childNodes.length; + for (var i = 0; i < length; i++) { + clone.appendChild(cloneNode(childNodes[i])); + } + return clone; + } : function (node) { + return node.cloneNode(true); + }; + exports.cloneNode = cloneNode; - // Custom Elements / MutationObserver constants - var CONNECTED = 'connected'; - exports.CONNECTED = CONNECTED; - var DISCONNECTED = 'dis' + CONNECTED; - exports.DISCONNECTED = DISCONNECTED; + var importNode = hasImportNode ? function (doc, node) { + return doc.importNode(node, true); + } : function (doc, node) { + return cloneNode(node); + }; + exports.importNode = importNode; - // hyperHTML related constants - var SHOULD_USE_ATTRIBUTE = /^style$/i; - exports.SHOULD_USE_ATTRIBUTE = SHOULD_USE_ATTRIBUTE; - var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; - exports.SHOULD_USE_TEXT_CONTENT = SHOULD_USE_TEXT_CONTENT; - var EXPANDO = '_hyper: '; - exports.EXPANDO = EXPANDO; - var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; - exports.UID = UID; - var UIDC = ''; - exports.UIDC = UIDC; + // lazy evaluated + var unique = function unique(template) { + return _TL(template); + }; + exports.unique = unique; + // TL returns a unique version of the template + // it needs lazy feature detection + // (cannot trust literals with transpiled code) + var _TL = function TL(template) { + if ( + // TypeScript template literals are not standard + template.propertyIsEnumerable('raw') || + // Firefox < 55 has not standard implementation neither + /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { + // in these cases, address templates once + var templateObjects = {}; + // but always return the same template + _TL = function TL(template) { + var key = '_' + template.join(UID); + return templateObjects[key] || (templateObjects[key] = template); + }; + } else { + // make TL an identity like function + _TL = function TL(template) { + return template; + }; + } + return _TL(template); + }; + + var createFragment = function createFragment(node, html) { + return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); + }; + exports.createFragment = createFragment; + + var HTMLFragment = hasContent ? function (node, html) { + var container = create(node, 'template'); + container.innerHTML = html; + return container.content; + } : function (node, html) { + var container = create(node, 'template'); + var content = fragment(node); + if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { + var selector = RegExp.$1; + container.innerHTML = '' + html + '
'; + append(content, slice.call(container.querySelectorAll(selector))); + } else { + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + } + return content; + }; + exports.HTMLFragment = HTMLFragment; + + var SVGFragment = hasContent ? function (node, html) { + var content = fragment(node); + var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + return content; + } : function (node, html) { + var content = fragment(node); + var container = create(node, 'div'); + container.innerHTML = '' + html + ''; + append(content, slice.call(container.firstChild.childNodes)); + return content; + }; + exports.SVGFragment = SVGFragment; +}, function (global, require, module, exports) { + // shared/features-detection.js + 'use strict'; + + var _require9 = require(12), + create = _require9.create, + fragment = _require9.fragment, + text = _require9.text; + + var testFragment = fragment(document); + + // DOM4 node.append(...many) + var hasAppend = 'append' in testFragment; + exports.hasAppend = hasAppend; + + // detect old browsers without HTMLTemplateElement content support + var hasContent = 'content' in create(document, 'template'); + exports.hasContent = hasContent; + + // If attributes order is shuffled, threat the browser differently + // Usually this is a well known IE/Edge only issue but some older FF does the same. + var p = create(document, 'p'); + p.innerHTML = ''; + var hasDoomedAttributes = /class/i.test(p.firstChild.attributes[0].name); + exports.hasDoomedAttributes = hasDoomedAttributes; + + // IE 11 has problems with cloning templates: it "forgets" empty childNodes + testFragment.appendChild(text(testFragment, 'g')); + testFragment.appendChild(text(testFragment, '')); + var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; + exports.hasDoomedCloneNode = hasDoomedCloneNode; + + // old browsers need to fallback to cloneNode + // Custom Elements V0 and V1 will work polyfilled + var hasImportNode = 'importNode' in document; + exports.hasImportNode = hasImportNode; +}, function (global, require, module, exports) { + // shared/easy-dom.js + 'use strict'; + + var create = function create(node, type) { + return doc(node).createElement(type); + }; + exports.create = create; + var doc = function doc(node) { + return node.ownerDocument || node; + }; + exports.doc = doc; + var fragment = function fragment(node) { + return doc(node).createDocumentFragment(); + }; + exports.fragment = fragment; + var text = function text(node, _text) { + return doc(node).createTextNode(_text); + }; + exports.text = text; }]); diff --git a/min.v2.js b/min.v2.js index 9f8e7a45..3d330712 100644 --- a/min.v2.js +++ b/min.v2.js @@ -1,2 +1,2 @@ -var hyperHTML=function(t,e){function n(e){return t[e]||r(e)}function r(r){var i={},o={exports:i};return e[r].call(i,window,n,o,i),t[r]=o.exports}return n.E=function(t){return Object.defineProperty(t,"__esModule",{value:!0})},n.I=function(t){return t.__esModule?t["default"]:t},n.I(n(0))}([],[function(t,e,n,r){"use strict";e(1),e(3);var i=e.I(e(5)),o=function(){};e.E(r)["default"]=o,r.Path=i},function(t,e,n,r){"use strict";function i(t,e){return this.node=t,this.childNodes=e,e.become=o,u.aura(this,e)}function o(t){var e=0,n=this.length;if(t.length!==n)u(this,t,i.MAX_LIST_SIZE);else for(;e|\\S+))?)+)([^\\S]*/?>)","gi"),_=new RegExp("("+y+"=)(['\"]?)"+c+"\\2","gi"),M=function(t,e,n,r){return e+n.replace(_,D)+r},D=function(t,e,n){return e+(n||'"')+u+(n||'"')},S=d?function(t){for(var e=t.cloneNode(),n=t.childNodes||[],r=n.length,i=0;i"+e+"",N(r,m.call(n.querySelectorAll(i)))}else n.innerHTML=e,N(r,m.call(n.childNodes));return r};r.HTMLFragment=b;var w=l?function(t,e){var n=g(t),r=E(t).createElementNS(o,"svg");return r.innerHTML=e,N(n,m.call(r.childNodes)),n}:function(t,e){var n=g(t),r=h(t,"div");return r.innerHTML=''+e+"",N(n,m.call(r.firstChild.childNodes)),n};r.SVGFragment=w},function(t,e,n,r){"use strict";var i=e(12),a=i.create,o=i.fragment,u=i.text,c=o(document),s="append"in c;r.hasAppend=s;var f="content"in a(document,"template");r.hasContent=f;var l=a(document,"p");l.innerHTML='';var d=/class/i.test(l.firstChild.attributes[0].name);r.hasDoomedAttributes=d,c.appendChild(u(c,"g")),c.appendChild(u(c,""));var p=1===c.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=p;var v="importNode"in document;r.hasImportNode=v},function(t,e,n,r){"use strict";var i=function(t,e){return a(t).createElement(e)};r.create=i;var a=function(t){return t.ownerDocument||t};r.doc=a;var o=function(t){return a(t).createDocumentFragment()};r.fragment=o;var u=function(t,e){return a(t).createTextNode(e)};r.text=u}]); \ No newline at end of file diff --git a/package.json b/package.json index 4501d63f..7caf478b 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "asbundle": "^2.3.0", - "ascjs": "^2.3.0", + "ascjs": "^2.4.0", "babel-cli": "^6.26.0", "babel-plugin-check-es2015-constants": "^6.22.0", "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", @@ -55,6 +55,7 @@ "babel-plugin-transform-es2015-parameters": "^6.24.1", "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", "babel-plugin-transform-es2015-spread": "^6.22.0", + "bundle": "^0.2.3", "coveralls": "^2.13.1", "istanbul": "^0.4.5", "jsdom": "^9.12.0", From 9868e0184ee6dc2912b87e7bc644c54b984fedcc Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 7 Nov 2017 17:30:17 -0300 Subject: [PATCH 003/436] added initial tests coverage --- coverage/coverage.json | 2 +- coverage/lcov-report/index.html | 24 +- coverage/lcov-report/shared/constants.js.html | 170 ++ coverage/lcov-report/shared/easy-dom.js.html | 92 ++ .../shared/features-detection.js.html | 155 ++ coverage/lcov-report/shared/index.html | 119 ++ .../lcov-report/shared/poorlyfills.js.html | 251 +++ coverage/lcov-report/shared/utils.js.html | 479 ++++++ coverage/lcov.info | 1426 ++--------------- package.json | 7 +- test/shared/main.js | 50 + 11 files changed, 1461 insertions(+), 1314 deletions(-) create mode 100644 coverage/lcov-report/shared/constants.js.html create mode 100644 coverage/lcov-report/shared/easy-dom.js.html create mode 100644 coverage/lcov-report/shared/features-detection.js.html create mode 100644 coverage/lcov-report/shared/index.html create mode 100644 coverage/lcov-report/shared/poorlyfills.js.html create mode 100644 coverage/lcov-report/shared/utils.js.html create mode 100644 test/shared/main.js diff --git a/coverage/coverage.json b/coverage/coverage.json index 68dd7891..3b6af6cd 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.js":{"path":"/home/webreflection/code/hyperHTML/index.js","s":{"1":2,"2":2,"3":2,"4":1,"5":20,"6":2,"7":28,"8":32,"9":32,"10":32,"11":32,"12":2,"13":1,"14":229,"15":2,"16":4,"17":2,"18":4,"19":2,"20":2,"21":2,"22":1,"23":73,"24":2,"25":1,"26":2,"27":9,"28":9,"29":5,"30":4,"31":5,"32":5,"33":5,"34":9,"35":5,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":1,"49":113,"50":113,"51":113,"52":2,"53":95,"54":53,"55":53,"56":48,"57":95,"58":95,"59":95,"60":53,"61":38,"62":15,"63":15,"64":41,"65":53,"66":95,"67":1,"68":311,"69":311,"70":170,"71":141,"72":309,"73":1,"74":59,"75":59,"76":24,"77":24,"78":16,"79":2,"80":14,"81":12,"82":59,"83":22,"84":4,"85":4,"86":2,"87":2,"88":2,"89":3,"90":2,"91":4,"92":2,"93":2,"94":22,"95":31,"96":25,"97":20,"98":20,"99":16,"100":4,"101":4,"102":12,"103":6,"104":6,"105":6,"106":2,"107":59,"108":32,"109":20,"110":4,"111":20,"112":20,"113":18,"114":65,"115":47,"116":47,"117":43,"118":4,"119":2,"120":2,"121":39,"122":39,"123":2,"124":2,"125":1,"126":4,"127":4,"128":6,"129":4,"130":4,"131":1,"132":113,"133":113,"134":308,"135":126,"136":126,"137":51,"138":28,"139":28,"140":75,"141":75,"142":2,"143":73,"144":126,"145":4,"146":4,"147":178,"148":8,"149":8,"150":8,"151":170,"152":2,"153":170,"154":170,"155":84,"156":84,"157":5,"158":79,"159":24,"160":24,"161":10,"162":10,"163":12,"164":10,"165":10,"166":45,"167":12,"168":45,"169":4,"170":4,"171":41,"172":88,"173":4,"174":41,"175":41,"176":86,"177":24,"178":62,"179":4,"180":58,"181":10,"182":48,"183":4,"184":44,"185":4,"186":40,"187":28,"188":28,"189":28,"190":28,"191":28,"192":12,"193":4,"194":8,"195":170,"196":1,"197":128,"198":65,"199":65,"200":57,"201":57,"202":1,"203":1,"204":1,"205":1,"206":1,"207":56,"208":56,"209":56,"210":56,"211":1,"212":247,"213":345,"214":345,"215":128,"216":128,"217":128,"218":70,"219":68,"220":68,"221":70,"222":147,"223":4,"224":4,"225":147,"226":2,"227":2,"228":2,"229":2,"230":2,"231":2,"232":2,"233":2,"234":2,"235":1,"236":1,"237":229,"238":2,"239":2,"240":2,"241":1,"242":4,"243":1,"244":2,"245":1,"246":69,"247":102,"248":102,"249":73,"250":69,"251":1,"252":155,"253":1,"254":147,"255":1,"256":145,"257":145,"258":145,"259":145,"260":145,"261":145,"262":69,"263":69,"264":145,"265":1,"266":1,"267":1,"268":144,"269":144,"270":76,"271":68,"272":145,"273":1,"274":2,"275":2,"276":2,"277":1,"278":1,"279":1,"280":1,"281":1,"282":1,"283":2,"284":1,"285":79,"286":1,"287":7,"288":5,"289":5,"290":5,"291":1,"292":5,"293":3,"294":2,"295":0,"296":2,"297":0,"298":5,"299":1,"300":6,"301":6,"302":6,"303":1,"304":57,"305":57,"306":6,"307":6,"308":4,"309":57,"310":1,"311":10,"312":10,"313":2,"314":8,"315":2,"316":6,"317":2,"318":4,"319":1,"320":12,"321":10,"322":10,"323":8,"324":1,"325":86,"326":1,"327":107,"328":1,"329":6,"330":6,"331":38,"332":16,"333":1,"334":65,"335":65,"336":44,"337":21,"338":19,"339":9,"340":9,"341":1,"342":170,"343":24,"344":1,"345":176,"346":176,"347":113,"348":113,"349":59,"350":59,"351":4,"352":4,"353":176,"354":1,"355":128,"356":2,"357":2,"358":2,"359":2,"360":2,"361":1,"362":1,"363":3,"364":3,"365":3,"366":2,"367":2,"368":2,"369":2,"370":2,"371":2,"372":1,"373":1,"374":1,"375":2,"376":2,"377":4,"378":1,"379":187,"380":0,"381":100,"382":2,"383":1,"384":1,"385":0,"386":2,"387":2,"388":1,"389":1,"390":85,"391":60,"392":2,"393":1,"394":1,"395":1,"396":109,"397":2,"398":25,"399":2,"400":2,"401":2,"402":2,"403":1,"404":228,"405":228,"406":2,"407":74,"408":5,"409":6,"410":2,"411":180,"412":432,"413":432,"414":223,"415":180,"416":109,"417":2,"418":90,"419":154,"420":154,"421":70,"422":70,"423":84,"424":84,"425":90,"426":94,"427":161,"428":94,"429":2,"430":2,"431":2,"432":2,"433":44,"434":2,"435":57,"436":2,"437":2,"438":2,"439":2,"440":2,"441":2,"442":2,"443":2,"444":2,"445":2,"446":232,"447":163,"448":232,"449":69,"450":2,"451":21,"452":15,"453":6,"454":15,"455":21,"456":2,"457":18,"458":12,"459":4,"460":14,"461":18,"462":1,"463":40,"464":40,"465":10,"466":10,"467":1,"468":36,"469":10,"470":26,"471":1,"472":46,"473":82,"474":8,"475":8,"476":6,"477":8,"478":8,"479":36,"480":36,"481":36,"482":36,"483":36,"484":36,"485":36,"486":36,"487":26,"488":26,"489":4,"490":10,"491":10,"492":36,"493":36,"494":6,"495":30,"496":36,"497":30,"498":36,"499":38,"500":38,"501":38,"502":46,"503":1,"504":32,"505":46,"506":46,"507":46,"508":32,"509":32,"510":1,"511":119,"512":119,"513":119,"514":119,"515":119,"516":119,"517":1,"518":128,"519":128,"520":128,"521":4,"522":4,"523":68,"524":68,"525":68,"526":56,"527":56,"528":56,"529":128,"530":107,"531":128,"532":1,"533":138,"534":130,"535":130,"536":138,"537":138,"538":1,"539":311,"540":347,"541":1,"542":170,"543":170,"544":170,"545":170,"546":138,"547":138,"548":138,"549":138,"550":137,"551":137,"552":32,"553":32,"554":32,"555":1,"556":67,"557":1,"558":67,"559":67,"560":67,"561":1,"562":103,"563":69,"564":69,"565":8,"566":69,"567":103,"568":67,"569":14,"570":14,"571":14,"572":10,"573":10,"574":10,"575":14,"576":10,"577":2,"578":2,"579":2,"580":8,"581":2,"582":8,"583":14,"584":14,"585":14,"586":90,"587":90,"588":59,"589":59,"590":59,"591":90,"592":89,"593":1,"594":56,"595":56,"596":56,"597":56,"598":12,"599":12,"600":56,"601":29,"602":29,"603":56,"604":2,"605":2,"606":2,"607":1,"608":53,"609":53,"610":26,"611":26,"612":26,"613":27,"614":4,"615":4,"616":23,"617":2,"618":113,"619":113,"620":95,"621":95,"622":95,"623":95,"624":113,"625":2,"626":1,"627":23,"628":23,"629":23,"630":23,"631":23,"632":23,"633":23,"634":23,"635":23,"636":23,"637":23,"638":23,"639":23,"640":42,"641":23,"642":38,"643":38,"644":38,"645":38,"646":38,"647":75,"648":75,"649":75,"650":75,"651":75,"652":38,"653":23,"654":1,"655":32,"656":1,"657":23,"658":23,"659":43,"660":43,"661":43,"662":43,"663":43,"664":43,"665":43,"666":33,"667":33,"668":33,"669":18,"670":10,"671":7,"672":7,"673":3,"674":3,"675":23,"676":2,"677":23,"678":2,"679":23,"680":1,"681":23,"682":23,"683":23,"684":23,"685":9,"686":9,"687":2,"688":2,"689":7,"690":7,"691":7,"692":9,"693":23,"694":2,"695":2},"b":{"1":[14,6],"2":[2,12],"3":[2,10],"4":[2,8],"5":[4,4],"6":[2,4],"7":[2,2],"8":[15,58],"9":[6,52],"10":[6,2],"11":[52,26],"12":[9,7,7],"13":[2,3],"14":[48,5],"15":[53,42],"16":[38,15],"17":[170,141],"18":[311,183],"19":[59,57],"20":[59,57,22],"21":[16,43],"22":[59,37],"23":[59,22,20],"24":[24,35],"25":[59,43],"26":[16,8],"27":[2,14],"28":[16,15],"29":[12,2],"30":[22,37],"31":[4,18],"32":[2,2],"33":[25,6],"34":[20,5],"35":[16,4],"36":[4,12],"37":[2,4],"38":[16,43],"39":[20,12],"40":[4,16],"41":[18,2],"42":[12,31],"43":[47,18],"44":[43,4],"45":[4,39],"46":[2,2],"47":[2,37],"48":[4,2],"49":[112,124,126,4,172,178,170],"50":[51,75],"51":[126,53],"52":[28,23],"53":[2,73],"54":[8,170],"55":[2,168],"56":[84,86],"57":[5,79],"58":[16,24,24,10,45,41],"59":[12,33],"60":[4,41],"61":[4,84],"62":[24,62],"63":[8,16],"64":[4,58],"65":[10,48],"66":[4,44],"67":[4,40],"68":[28,12],"69":[4,8],"70":[57,8],"71":[1,56],"72":[56,4],"73":[128,70,147],"74":[68,2],"75":[4,143],"76":[147,4],"77":[2,1,1],"78":[1,1],"79":[2,2],"80":[73,29],"81":[102,43],"82":[61,8],"83":[2,145],"84":[1,144],"85":[69,76],"86":[1,144],"87":[76,68],"88":[1,1],"89":[2,1],"90":[5,0],"91":[3,2],"92":[3,3],"93":[0,2],"94":[2,0],"95":[6,6],"96":[6,6],"97":[6,51],"98":[57,57],"99":[4,2],"100":[57,57],"101":[2,8],"102":[2,6],"103":[2,4],"104":[8,2],"105":[107,107],"106":[38,14],"107":[44,21],"108":[9,10],"109":[19,10],"110":[113,59,4],"111":[1,1],"112":[1,1],"113":[1,1],"114":[2,1],"115":[2,1],"116":[228,60],"117":[1,1],"118":[1,1],"119":[2,1],"120":[223,209],"121":[1,1],"122":[2,1],"123":[70,84],"124":[57,30],"125":[57,30],"126":[1,1],"127":[1,1],"128":[6,9],"129":[1,1],"130":[4,8],"131":[10,30],"132":[40,16],"133":[10,26],"134":[8,36,38],"135":[6,2],"136":[8,28],"137":[10,26],"138":[26,4,10],"139":[6,30],"140":[30,6],"141":[38,8],"142":[4,4,68,18,56],"143":[170,119],"144":[138,32],"145":[8,59],"146":[69,34],"147":[8,61],"148":[8,59],"149":[10,4],"150":[10,4],"151":[2,8],"152":[2,6],"153":[59,31],"154":[12,44],"155":[12,12],"156":[29,27],"157":[56,31],"158":[1,1],"159":[53,30],"160":[53,26],"161":[53,4],"162":[26,27],"163":[53,27],"164":[26,0],"165":[26,0],"166":[4,23],"167":[21,54],"168":[18,57],"169":[8,10],"170":[14,43],"171":[66,45],"172":[33,10],"173":[43,36,33],"174":[18,15],"175":[7,3],"176":[10,7],"177":[23,0],"178":[2,7],"179":[9,5,2],"180":[2,5],"181":[2,3]},"f":{"1":2,"2":20,"3":28,"4":32,"5":229,"6":4,"7":2,"8":73,"9":13,"10":9,"11":5,"12":4,"13":5,"14":113,"15":95,"16":311,"17":59,"18":2,"19":2,"20":31,"21":32,"22":65,"23":4,"24":6,"25":113,"26":308,"27":128,"28":247,"29":2,"30":2,"31":229,"32":4,"33":2,"34":69,"35":155,"36":147,"37":145,"38":2,"39":79,"40":7,"41":5,"42":6,"43":57,"44":10,"45":12,"46":86,"47":107,"48":6,"49":38,"50":16,"51":65,"52":170,"53":176,"54":128,"55":3,"56":2,"57":1,"58":2,"59":4,"60":1,"61":187,"62":0,"63":100,"64":1,"65":0,"66":2,"67":1,"68":85,"69":60,"70":1,"71":109,"72":25,"73":228,"74":74,"75":5,"76":180,"77":109,"78":90,"79":94,"80":44,"81":57,"82":2,"83":232,"84":69,"85":21,"86":21,"87":18,"88":18,"89":40,"90":36,"91":46,"92":32,"93":119,"94":128,"95":138,"96":311,"97":170,"98":67,"99":67,"100":103,"101":14,"102":14,"103":90,"104":56,"105":2,"106":53,"107":113,"108":95,"109":23,"110":32,"111":23,"112":23},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":53}}},"2":{"name":"hyper","line":16,"loc":{"start":{"line":16,"column":2},"end":{"line":16,"column":23}}},"3":{"name":"adopt","line":38,"loc":{"start":{"line":38,"column":16},"end":{"line":38,"column":37}}},"4":{"name":"(anonymous_4)","line":39,"loc":{"start":{"line":39,"column":11},"end":{"line":39,"column":23}}},"5":{"name":"bind","line":50,"loc":{"start":{"line":50,"column":2},"end":{"line":50,"column":25}}},"6":{"name":"define","line":53,"loc":{"start":{"line":53,"column":17},"end":{"line":53,"column":56}}},"7":{"name":"escape","line":62,"loc":{"start":{"line":62,"column":17},"end":{"line":62,"column":39}}},"8":{"name":"wire","line":69,"loc":{"start":{"line":69,"column":2},"end":{"line":69,"column":27}}},"9":{"name":"Component","line":83,"loc":{"start":{"line":83,"column":2},"end":{"line":83,"column":23}}},"10":{"name":"(anonymous_10)","line":88,"loc":{"start":{"line":88,"column":27},"end":{"line":88,"column":40}}},"11":{"name":"(anonymous_11)","line":101,"loc":{"start":{"line":101,"column":33},"end":{"line":101,"column":45}}},"12":{"name":"(anonymous_12)","line":103,"loc":{"start":{"line":103,"column":26},"end":{"line":103,"column":38}}},"13":{"name":"(anonymous_13)","line":105,"loc":{"start":{"line":105,"column":24},"end":{"line":105,"column":41}}},"14":{"name":"Aura","line":146,"loc":{"start":{"line":146,"column":2},"end":{"line":146,"column":34}}},"15":{"name":"splice","line":152,"loc":{"start":{"line":152,"column":26},"end":{"line":152,"column":49}}},"16":{"name":"render","line":191,"loc":{"start":{"line":191,"column":2},"end":{"line":191,"column":28}}},"17":{"name":"setAttribute","line":208,"loc":{"start":{"line":208,"column":2},"end":{"line":208,"column":59}}},"18":{"name":"(anonymous_18)","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":27}}},"19":{"name":"(anonymous_19)","line":249,"loc":{"start":{"line":249,"column":13},"end":{"line":249,"column":25}}},"20":{"name":"specialAttr","line":255,"loc":{"start":{"line":255,"column":20},"end":{"line":255,"column":51}}},"21":{"name":"eventAttr","line":283,"loc":{"start":{"line":283,"column":6},"end":{"line":283,"column":35}}},"22":{"name":"normalAttr","line":292,"loc":{"start":{"line":292,"column":8},"end":{"line":292,"column":38}}},"23":{"name":"setTextContent","line":318,"loc":{"start":{"line":318,"column":2},"end":{"line":318,"column":32}}},"24":{"name":"(anonymous_24)","line":320,"loc":{"start":{"line":320,"column":11},"end":{"line":320,"column":28}}},"25":{"name":"setAnyContent","line":330,"loc":{"start":{"line":330,"column":2},"end":{"line":330,"column":49}}},"26":{"name":"anyContent","line":332,"loc":{"start":{"line":332,"column":11},"end":{"line":332,"column":38}}},"27":{"name":"attributesSeeker","line":445,"loc":{"start":{"line":445,"column":2},"end":{"line":445,"column":48}}},"28":{"name":"hyperSeeker","line":484,"loc":{"start":{"line":484,"column":2},"end":{"line":484,"column":43}}},"29":{"name":"(anonymous_29)","line":540,"loc":{"start":{"line":540,"column":13},"end":{"line":540,"column":25}}},"30":{"name":"(anonymous_30)","line":553,"loc":{"start":{"line":553,"column":11},"end":{"line":553,"column":31}}},"31":{"name":"(anonymous_31)","line":555,"loc":{"start":{"line":555,"column":14},"end":{"line":555,"column":27}}},"32":{"name":"fnEscape","line":574,"loc":{"start":{"line":574,"column":2},"end":{"line":574,"column":23}}},"33":{"name":"asHTML","line":579,"loc":{"start":{"line":579,"column":2},"end":{"line":579,"column":24}}},"34":{"name":"createContent","line":584,"loc":{"start":{"line":584,"column":2},"end":{"line":584,"column":31}}},"35":{"name":"createDocumentFragment","line":605,"loc":{"start":{"line":605,"column":2},"end":{"line":605,"column":44}}},"36":{"name":"createFragment","line":611,"loc":{"start":{"line":611,"column":2},"end":{"line":611,"column":38}}},"37":{"name":"createHTMLFragment","line":620,"loc":{"start":{"line":620,"column":2},"end":{"line":620,"column":42}}},"38":{"name":"createSVGFragment","line":665,"loc":{"start":{"line":665,"column":2},"end":{"line":665,"column":41}}},"39":{"name":"createText","line":681,"loc":{"start":{"line":681,"column":2},"end":{"line":681,"column":34}}},"40":{"name":"dispatchAll","line":686,"loc":{"start":{"line":686,"column":2},"end":{"line":686,"column":36}}},"41":{"name":"dispatchTarget","line":702,"loc":{"start":{"line":702,"column":2},"end":{"line":702,"column":54}}},"42":{"name":"getCEClass","line":724,"loc":{"start":{"line":724,"column":2},"end":{"line":724,"column":28}}},"43":{"name":"isSpecialAttribute","line":732,"loc":{"start":{"line":732,"column":2},"end":{"line":732,"column":42}}},"44":{"name":"invokeAtDistance","line":742,"loc":{"start":{"line":742,"column":2},"end":{"line":742,"column":45}}},"45":{"name":"invokeTransformer","line":756,"loc":{"start":{"line":756,"column":2},"end":{"line":756,"column":47}}},"46":{"name":"isNode_ish","line":766,"loc":{"start":{"line":766,"column":2},"end":{"line":766,"column":29}}},"47":{"name":"isPromise_ish","line":771,"loc":{"start":{"line":771,"column":2},"end":{"line":771,"column":32}}},"48":{"name":"lazyGetter","line":777,"loc":{"start":{"line":777,"column":2},"end":{"line":777,"column":32}}},"49":{"name":"(anonymous_49)","line":780,"loc":{"start":{"line":780,"column":11},"end":{"line":780,"column":23}}},"50":{"name":"(anonymous_50)","line":783,"loc":{"start":{"line":783,"column":11},"end":{"line":783,"column":28}}},"51":{"name":"optimist","line":790,"loc":{"start":{"line":790,"column":2},"end":{"line":790,"column":33}}},"52":{"name":"removeAttributeList","line":805,"loc":{"start":{"line":805,"column":2},"end":{"line":805,"column":37}}},"53":{"name":"setContent","line":812,"loc":{"start":{"line":812,"column":2},"end":{"line":812,"column":66}}},"54":{"name":"Path","line":830,"loc":{"start":{"line":830,"column":2},"end":{"line":830,"column":34}}},"55":{"name":"(anonymous_55)","line":846,"loc":{"start":{"line":846,"column":13},"end":{"line":846,"column":29}}},"56":{"name":"(anonymous_56)","line":854,"loc":{"start":{"line":854,"column":26},"end":{"line":854,"column":45}}},"57":{"name":"(anonymous_57)","line":862,"loc":{"start":{"line":862,"column":55},"end":{"line":862,"column":68}}},"58":{"name":"(anonymous_58)","line":865,"loc":{"start":{"line":865,"column":54},"end":{"line":865,"column":67}}},"59":{"name":"(anonymous_59)","line":872,"loc":{"start":{"line":872,"column":6},"end":{"line":872,"column":18}}},"60":{"name":"(anonymous_60)","line":876,"loc":{"start":{"line":876,"column":18},"end":{"line":876,"column":33}},"skip":true},"61":{"name":"(anonymous_61)","line":877,"loc":{"start":{"line":877,"column":15},"end":{"line":877,"column":30}},"skip":true},"62":{"name":"(anonymous_62)","line":878,"loc":{"start":{"line":878,"column":15},"end":{"line":878,"column":30}},"skip":true},"63":{"name":"(anonymous_63)","line":879,"loc":{"start":{"line":879,"column":15},"end":{"line":879,"column":37}},"skip":true},"64":{"name":"(anonymous_64)","line":890,"loc":{"start":{"line":890,"column":6},"end":{"line":890,"column":18}}},"65":{"name":"(anonymous_65)","line":895,"loc":{"start":{"line":895,"column":15},"end":{"line":895,"column":30}},"skip":true},"66":{"name":"(anonymous_66)","line":896,"loc":{"start":{"line":896,"column":15},"end":{"line":896,"column":30}},"skip":true},"67":{"name":"(anonymous_67)","line":903,"loc":{"start":{"line":903,"column":6},"end":{"line":903,"column":18}}},"68":{"name":"(anonymous_68)","line":906,"loc":{"start":{"line":906,"column":15},"end":{"line":906,"column":30}}},"69":{"name":"(anonymous_69)","line":912,"loc":{"start":{"line":912,"column":15},"end":{"line":912,"column":37}}},"70":{"name":"(anonymous_70)","line":923,"loc":{"start":{"line":923,"column":17},"end":{"line":923,"column":29}}},"71":{"name":"(anonymous_71)","line":928,"loc":{"start":{"line":928,"column":25},"end":{"line":928,"column":38}}},"72":{"name":"(anonymous_72)","line":935,"loc":{"start":{"line":935,"column":14},"end":{"line":935,"column":26}}},"73":{"name":"unique","line":950,"loc":{"start":{"line":950,"column":2},"end":{"line":950,"column":28}}},"74":{"name":"(anonymous_74)","line":958,"loc":{"start":{"line":958,"column":6},"end":{"line":958,"column":34}}},"75":{"name":"appendNodes","line":961,"loc":{"start":{"line":961,"column":6},"end":{"line":961,"column":45}}},"76":{"name":"(anonymous_76)","line":973,"loc":{"start":{"line":973,"column":6},"end":{"line":973,"column":22}}},"77":{"name":"(anonymous_77)","line":987,"loc":{"start":{"line":987,"column":6},"end":{"line":987,"column":22}}},"78":{"name":"(anonymous_78)","line":992,"loc":{"start":{"line":992,"column":6},"end":{"line":992,"column":34}}},"79":{"name":"(anonymous_79)","line":1006,"loc":{"start":{"line":1006,"column":6},"end":{"line":1006,"column":34}}},"80":{"name":"(anonymous_80)","line":1017,"loc":{"start":{"line":1017,"column":17},"end":{"line":1017,"column":43}}},"81":{"name":"(anonymous_81)","line":1021,"loc":{"start":{"line":1021,"column":26},"end":{"line":1021,"column":48}}},"82":{"name":"(anonymous_82)","line":1045,"loc":{"start":{"line":1045,"column":19},"end":{"line":1045,"column":31}}},"83":{"name":"(anonymous_83)","line":1049,"loc":{"start":{"line":1049,"column":6},"end":{"line":1049,"column":22}}},"84":{"name":"(anonymous_84)","line":1060,"loc":{"start":{"line":1060,"column":6},"end":{"line":1060,"column":26}}},"85":{"name":"(anonymous_85)","line":1071,"loc":{"start":{"line":1071,"column":4},"end":{"line":1071,"column":20}}},"86":{"name":"(anonymous_86)","line":1077,"loc":{"start":{"line":1077,"column":4},"end":{"line":1077,"column":20}}},"87":{"name":"(anonymous_87)","line":1080,"loc":{"start":{"line":1080,"column":4},"end":{"line":1080,"column":20}}},"88":{"name":"(anonymous_88)","line":1086,"loc":{"start":{"line":1086,"column":4},"end":{"line":1086,"column":20}}},"89":{"name":"removePreviousText","line":1089,"loc":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":48}}},"90":{"name":"insertBefore","line":1098,"loc":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":51}}},"91":{"name":"discoverNode","line":1108,"loc":{"start":{"line":1108,"column":2},"end":{"line":1108,"column":63}}},"92":{"name":"discoverUpdates","line":1187,"loc":{"start":{"line":1187,"column":2},"end":{"line":1187,"column":44}}},"93":{"name":"createTemplate","line":1214,"loc":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":36}}},"94":{"name":"createPath","line":1226,"loc":{"start":{"line":1226,"column":2},"end":{"line":1226,"column":28}}},"95":{"name":"createUpdates","line":1260,"loc":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":42}}},"96":{"name":"update","line":1281,"loc":{"start":{"line":1281,"column":2},"end":{"line":1281,"column":20}}},"97":{"name":"upgrade","line":1289,"loc":{"start":{"line":1289,"column":2},"end":{"line":1289,"column":29}}},"98":{"name":"wireContent","line":1313,"loc":{"start":{"line":1313,"column":2},"end":{"line":1313,"column":29}}},"99":{"name":"before","line":1316,"loc":{"start":{"line":1316,"column":4},"end":{"line":1316,"column":30}}},"100":{"name":"after","line":1324,"loc":{"start":{"line":1324,"column":4},"end":{"line":1324,"column":21}}},"101":{"name":"adopt","line":1336,"loc":{"start":{"line":1336,"column":6},"end":{"line":1336,"column":30}}},"102":{"name":"(anonymous_102)","line":1342,"loc":{"start":{"line":1342,"column":20},"end":{"line":1342,"column":55}}},"103":{"name":"update","line":1363,"loc":{"start":{"line":1363,"column":6},"end":{"line":1363,"column":31}}},"104":{"name":"wireWeakly","line":1376,"loc":{"start":{"line":1376,"column":2},"end":{"line":1376,"column":33}}},"105":{"name":"(anonymous_105)","line":1407,"loc":{"start":{"line":1407,"column":12},"end":{"line":1407,"column":24}}},"106":{"name":"majinbuu","line":1419,"loc":{"start":{"line":1419,"column":2},"end":{"line":1419,"column":40}}},"107":{"name":"aura","line":1448,"loc":{"start":{"line":1448,"column":18},"end":{"line":1448,"column":47}}},"108":{"name":"hodor","line":1450,"loc":{"start":{"line":1450,"column":18},"end":{"line":1450,"column":35}}},"109":{"name":"levenstein","line":1467,"loc":{"start":{"line":1467,"column":2},"end":{"line":1467,"column":32}}},"110":{"name":"addOperation","line":1503,"loc":{"start":{"line":1503,"column":2},"end":{"line":1503,"column":56}}},"111":{"name":"getOperations","line":1514,"loc":{"start":{"line":1514,"column":2},"end":{"line":1514,"column":37}}},"112":{"name":"performOperations","line":1557,"loc":{"start":{"line":1557,"column":2},"end":{"line":1557,"column":49}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1597,"column":6}},"2":{"start":{"line":11,"column":2},"end":{"line":11,"column":34}},"3":{"start":{"line":14,"column":2},"end":{"line":14,"column":22}},"4":{"start":{"line":16,"column":2},"end":{"line":33,"column":3}},"5":{"start":{"line":17,"column":4},"end":{"line":32,"column":31}},"6":{"start":{"line":38,"column":2},"end":{"line":45,"column":4}},"7":{"start":{"line":39,"column":4},"end":{"line":44,"column":6}},"8":{"start":{"line":40,"column":6},"end":{"line":40,"column":26}},"9":{"start":{"line":41,"column":6},"end":{"line":41,"column":36}},"10":{"start":{"line":42,"column":6},"end":{"line":42,"column":25}},"11":{"start":{"line":43,"column":6},"end":{"line":43,"column":18}},"12":{"start":{"line":49,"column":2},"end":{"line":49,"column":20}},"13":{"start":{"line":50,"column":2},"end":{"line":50,"column":57}},"14":{"start":{"line":50,"column":27},"end":{"line":50,"column":55}},"15":{"start":{"line":53,"column":2},"end":{"line":59,"column":4}},"16":{"start":{"line":54,"column":4},"end":{"line":56,"column":5}},"17":{"start":{"line":55,"column":6},"end":{"line":55,"column":41}},"18":{"start":{"line":57,"column":4},"end":{"line":57,"column":41}},"19":{"start":{"line":62,"column":2},"end":{"line":64,"column":4}},"20":{"start":{"line":63,"column":4},"end":{"line":63,"column":46}},"21":{"start":{"line":68,"column":2},"end":{"line":68,"column":20}},"22":{"start":{"line":69,"column":2},"end":{"line":76,"column":3}},"23":{"start":{"line":70,"column":4},"end":{"line":75,"column":8}},"24":{"start":{"line":82,"column":2},"end":{"line":82,"column":30}},"25":{"start":{"line":83,"column":2},"end":{"line":83,"column":25}},"26":{"start":{"line":84,"column":2},"end":{"line":115,"column":4}},"27":{"start":{"line":90,"column":8},"end":{"line":90,"column":33}},"28":{"start":{"line":91,"column":8},"end":{"line":94,"column":13}},"29":{"start":{"line":101,"column":47},"end":{"line":101,"column":72}},"30":{"start":{"line":103,"column":40},"end":{"line":103,"column":50}},"31":{"start":{"line":106,"column":8},"end":{"line":106,"column":32}},"32":{"start":{"line":107,"column":8},"end":{"line":107,"column":84}},"33":{"start":{"line":108,"column":8},"end":{"line":108,"column":58}},"34":{"start":{"line":108,"column":32},"end":{"line":108,"column":58}},"35":{"start":{"line":109,"column":8},"end":{"line":109,"column":22}},"36":{"start":{"line":126,"column":2},"end":{"line":126,"column":23}},"37":{"start":{"line":127,"column":2},"end":{"line":127,"column":25}},"38":{"start":{"line":128,"column":2},"end":{"line":128,"column":20}},"39":{"start":{"line":129,"column":2},"end":{"line":129,"column":23}},"40":{"start":{"line":130,"column":2},"end":{"line":130,"column":34}},"41":{"start":{"line":133,"column":2},"end":{"line":133,"column":44}},"42":{"start":{"line":134,"column":2},"end":{"line":134,"column":51}},"43":{"start":{"line":136,"column":2},"end":{"line":136,"column":40}},"44":{"start":{"line":137,"column":2},"end":{"line":137,"column":52}},"45":{"start":{"line":138,"column":2},"end":{"line":138,"column":27}},"46":{"start":{"line":139,"column":2},"end":{"line":139,"column":61}},"47":{"start":{"line":140,"column":2},"end":{"line":140,"column":34}},"48":{"start":{"line":146,"column":2},"end":{"line":150,"column":3}},"49":{"start":{"line":147,"column":4},"end":{"line":147,"column":21}},"50":{"start":{"line":148,"column":4},"end":{"line":148,"column":33}},"51":{"start":{"line":149,"column":4},"end":{"line":149,"column":43}},"52":{"start":{"line":152,"column":2},"end":{"line":184,"column":4}},"53":{"start":{"line":153,"column":4},"end":{"line":169,"column":5}},"54":{"start":{"line":164,"column":6},"end":{"line":164,"column":22}},"55":{"start":{"line":166,"column":6},"end":{"line":168,"column":7}},"56":{"start":{"line":167,"column":8},"end":{"line":167,"column":28}},"57":{"start":{"line":170,"column":4},"end":{"line":170,"column":10}},"58":{"start":{"line":171,"column":4},"end":{"line":171,"column":30}},"59":{"start":{"line":172,"column":4},"end":{"line":182,"column":5}},"60":{"start":{"line":173,"column":6},"end":{"line":180,"column":7}},"61":{"start":{"line":174,"column":8},"end":{"line":174,"column":27}},"62":{"start":{"line":176,"column":8},"end":{"line":176,"column":55}},"63":{"start":{"line":177,"column":8},"end":{"line":179,"column":9}},"64":{"start":{"line":178,"column":10},"end":{"line":178,"column":42}},"65":{"start":{"line":181,"column":6},"end":{"line":181,"column":35}},"66":{"start":{"line":183,"column":4},"end":{"line":183,"column":18}},"67":{"start":{"line":191,"column":2},"end":{"line":202,"column":3}},"68":{"start":{"line":192,"column":4},"end":{"line":192,"column":33}},"69":{"start":{"line":193,"column":4},"end":{"line":200,"column":5}},"70":{"start":{"line":197,"column":6},"end":{"line":197,"column":37}},"71":{"start":{"line":199,"column":6},"end":{"line":199,"column":45}},"72":{"start":{"line":201,"column":4},"end":{"line":201,"column":16}},"73":{"start":{"line":208,"column":2},"end":{"line":315,"column":3}},"74":{"start":{"line":209,"column":4},"end":{"line":220,"column":5}},"75":{"start":{"line":221,"column":4},"end":{"line":231,"column":5}},"76":{"start":{"line":222,"column":6},"end":{"line":222,"column":40}},"77":{"start":{"line":223,"column":6},"end":{"line":230,"column":7}},"78":{"start":{"line":224,"column":8},"end":{"line":229,"column":9}},"79":{"start":{"line":225,"column":10},"end":{"line":225,"column":31}},"80":{"start":{"line":227,"column":13},"end":{"line":229,"column":9}},"81":{"start":{"line":228,"column":10},"end":{"line":228,"column":36}},"82":{"start":{"line":232,"column":4},"end":{"line":281,"column":5}},"83":{"start":{"line":233,"column":6},"end":{"line":254,"column":7}},"84":{"start":{"line":234,"column":8},"end":{"line":234,"column":41}},"85":{"start":{"line":235,"column":8},"end":{"line":246,"column":9}},"86":{"start":{"line":236,"column":10},"end":{"line":244,"column":12}},"87":{"start":{"line":239,"column":14},"end":{"line":239,"column":40}},"88":{"start":{"line":240,"column":14},"end":{"line":242,"column":15}},"89":{"start":{"line":241,"column":16},"end":{"line":241,"column":33}},"90":{"start":{"line":245,"column":10},"end":{"line":245,"column":42}},"91":{"start":{"line":247,"column":8},"end":{"line":253,"column":10}},"92":{"start":{"line":250,"column":12},"end":{"line":250,"column":31}},"93":{"start":{"line":251,"column":12},"end":{"line":251,"column":32}},"94":{"start":{"line":255,"column":6},"end":{"line":280,"column":8}},"95":{"start":{"line":256,"column":8},"end":{"line":279,"column":9}},"96":{"start":{"line":257,"column":10},"end":{"line":274,"column":11}},"97":{"start":{"line":258,"column":12},"end":{"line":258,"column":32}},"98":{"start":{"line":261,"column":12},"end":{"line":273,"column":13}},"99":{"start":{"line":265,"column":14},"end":{"line":272,"column":15}},"100":{"start":{"line":268,"column":16},"end":{"line":268,"column":34}},"101":{"start":{"line":269,"column":16},"end":{"line":269,"column":43}},"102":{"start":{"line":271,"column":16},"end":{"line":271,"column":38}},"103":{"start":{"line":276,"column":10},"end":{"line":276,"column":37}},"104":{"start":{"line":277,"column":10},"end":{"line":277,"column":39}},"105":{"start":{"line":278,"column":10},"end":{"line":278,"column":40}},"106":{"start":{"line":278,"column":28},"end":{"line":278,"column":40}},"107":{"start":{"line":282,"column":4},"end":{"line":314,"column":8}},"108":{"start":{"line":284,"column":8},"end":{"line":288,"column":9}},"109":{"start":{"line":285,"column":10},"end":{"line":285,"column":72}},"110":{"start":{"line":285,"column":24},"end":{"line":285,"column":72}},"111":{"start":{"line":286,"column":10},"end":{"line":286,"column":30}},"112":{"start":{"line":287,"column":10},"end":{"line":287,"column":69}},"113":{"start":{"line":287,"column":24},"end":{"line":287,"column":69}},"114":{"start":{"line":293,"column":10},"end":{"line":312,"column":11}},"115":{"start":{"line":294,"column":12},"end":{"line":294,"column":32}},"116":{"start":{"line":297,"column":12},"end":{"line":311,"column":13}},"117":{"start":{"line":298,"column":14},"end":{"line":310,"column":15}},"118":{"start":{"line":299,"column":16},"end":{"line":303,"column":17}},"119":{"start":{"line":301,"column":18},"end":{"line":301,"column":33}},"120":{"start":{"line":302,"column":18},"end":{"line":302,"column":54}},"121":{"start":{"line":305,"column":16},"end":{"line":305,"column":43}},"122":{"start":{"line":306,"column":16},"end":{"line":309,"column":17}},"123":{"start":{"line":307,"column":18},"end":{"line":307,"column":34}},"124":{"start":{"line":308,"column":18},"end":{"line":308,"column":51}},"125":{"start":{"line":318,"column":2},"end":{"line":326,"column":3}},"126":{"start":{"line":319,"column":4},"end":{"line":319,"column":17}},"127":{"start":{"line":320,"column":4},"end":{"line":325,"column":6}},"128":{"start":{"line":321,"column":6},"end":{"line":324,"column":7}},"129":{"start":{"line":322,"column":8},"end":{"line":322,"column":25}},"130":{"start":{"line":323,"column":8},"end":{"line":323,"column":33}},"131":{"start":{"line":330,"column":2},"end":{"line":438,"column":3}},"132":{"start":{"line":331,"column":4},"end":{"line":331,"column":17}},"133":{"start":{"line":332,"column":4},"end":{"line":437,"column":6}},"134":{"start":{"line":333,"column":6},"end":{"line":436,"column":7}},"135":{"start":{"line":337,"column":10},"end":{"line":337,"column":41}},"136":{"start":{"line":338,"column":10},"end":{"line":356,"column":11}},"137":{"start":{"line":342,"column":12},"end":{"line":345,"column":13}},"138":{"start":{"line":343,"column":14},"end":{"line":343,"column":31}},"139":{"start":{"line":344,"column":14},"end":{"line":344,"column":48}},"140":{"start":{"line":347,"column":12},"end":{"line":347,"column":29}},"141":{"start":{"line":348,"column":12},"end":{"line":355,"column":13}},"142":{"start":{"line":349,"column":14},"end":{"line":349,"column":62}},"143":{"start":{"line":351,"column":14},"end":{"line":354,"column":16}},"144":{"start":{"line":357,"column":10},"end":{"line":357,"column":16}},"145":{"start":{"line":359,"column":10},"end":{"line":359,"column":60}},"146":{"start":{"line":360,"column":10},"end":{"line":360,"column":16}},"147":{"start":{"line":363,"column":10},"end":{"line":369,"column":11}},"148":{"start":{"line":364,"column":12},"end":{"line":364,"column":29}},"149":{"start":{"line":365,"column":12},"end":{"line":365,"column":27}},"150":{"start":{"line":366,"column":12},"end":{"line":366,"column":18}},"151":{"start":{"line":367,"column":17},"end":{"line":369,"column":11}},"152":{"start":{"line":368,"column":12},"end":{"line":368,"column":35}},"153":{"start":{"line":371,"column":10},"end":{"line":371,"column":27}},"154":{"start":{"line":372,"column":10},"end":{"line":434,"column":11}},"155":{"start":{"line":373,"column":12},"end":{"line":373,"column":38}},"156":{"start":{"line":374,"column":12},"end":{"line":408,"column":13}},"157":{"start":{"line":375,"column":14},"end":{"line":375,"column":29}},"158":{"start":{"line":377,"column":14},"end":{"line":407,"column":15}},"159":{"start":{"line":381,"column":18},"end":{"line":381,"column":44}},"160":{"start":{"line":382,"column":18},"end":{"line":382,"column":24}},"161":{"start":{"line":384,"column":18},"end":{"line":384,"column":51}},"162":{"start":{"line":385,"column":18},"end":{"line":387,"column":19}},"163":{"start":{"line":386,"column":20},"end":{"line":386,"column":67}},"164":{"start":{"line":388,"column":18},"end":{"line":388,"column":60}},"165":{"start":{"line":389,"column":18},"end":{"line":389,"column":24}},"166":{"start":{"line":391,"column":18},"end":{"line":393,"column":19}},"167":{"start":{"line":392,"column":20},"end":{"line":392,"column":58}},"168":{"start":{"line":394,"column":18},"end":{"line":403,"column":19}},"169":{"start":{"line":395,"column":20},"end":{"line":395,"column":56}},"170":{"start":{"line":396,"column":20},"end":{"line":396,"column":26}},"171":{"start":{"line":398,"column":20},"end":{"line":402,"column":21}},"172":{"start":{"line":399,"column":22},"end":{"line":401,"column":23}},"173":{"start":{"line":400,"column":24},"end":{"line":400,"column":53}},"174":{"start":{"line":405,"column":18},"end":{"line":405,"column":40}},"175":{"start":{"line":406,"column":18},"end":{"line":406,"column":24}},"176":{"start":{"line":409,"column":17},"end":{"line":434,"column":11}},"177":{"start":{"line":410,"column":12},"end":{"line":415,"column":14}},"178":{"start":{"line":416,"column":17},"end":{"line":434,"column":11}},"179":{"start":{"line":417,"column":12},"end":{"line":417,"column":35}},"180":{"start":{"line":418,"column":17},"end":{"line":434,"column":11}},"181":{"start":{"line":419,"column":12},"end":{"line":419,"column":48}},"182":{"start":{"line":420,"column":17},"end":{"line":434,"column":11}},"183":{"start":{"line":421,"column":12},"end":{"line":421,"column":43}},"184":{"start":{"line":422,"column":17},"end":{"line":434,"column":11}},"185":{"start":{"line":423,"column":12},"end":{"line":423,"column":34}},"186":{"start":{"line":424,"column":17},"end":{"line":434,"column":11}},"187":{"start":{"line":425,"column":12},"end":{"line":425,"column":54}},"188":{"start":{"line":426,"column":12},"end":{"line":426,"column":27}},"189":{"start":{"line":427,"column":12},"end":{"line":427,"column":54}},"190":{"start":{"line":428,"column":12},"end":{"line":428,"column":67}},"191":{"start":{"line":429,"column":12},"end":{"line":429,"column":57}},"192":{"start":{"line":430,"column":17},"end":{"line":434,"column":11}},"193":{"start":{"line":431,"column":12},"end":{"line":431,"column":42}},"194":{"start":{"line":433,"column":12},"end":{"line":433,"column":61}},"195":{"start":{"line":435,"column":10},"end":{"line":435,"column":16}},"196":{"start":{"line":445,"column":2},"end":{"line":481,"column":3}},"197":{"start":{"line":446,"column":4},"end":{"line":480,"column":5}},"198":{"start":{"line":454,"column":6},"end":{"line":454,"column":32}},"199":{"start":{"line":455,"column":6},"end":{"line":479,"column":7}},"200":{"start":{"line":456,"column":8},"end":{"line":456,"column":30}},"201":{"start":{"line":458,"column":8},"end":{"line":478,"column":9}},"202":{"start":{"line":462,"column":10},"end":{"line":462,"column":46}},"203":{"start":{"line":464,"column":10},"end":{"line":464,"column":33}},"204":{"start":{"line":466,"column":10},"end":{"line":466,"column":45}},"205":{"start":{"line":468,"column":10},"end":{"line":468,"column":19}},"206":{"start":{"line":470,"column":10},"end":{"line":470,"column":14}},"207":{"start":{"line":472,"column":10},"end":{"line":472,"column":82}},"208":{"start":{"line":473,"column":10},"end":{"line":473,"column":34}},"209":{"start":{"line":476,"column":10},"end":{"line":476,"column":73}},"210":{"start":{"line":477,"column":10},"end":{"line":477,"column":58}},"211":{"start":{"line":484,"column":2},"end":{"line":514,"column":3}},"212":{"start":{"line":485,"column":4},"end":{"line":513,"column":5}},"213":{"start":{"line":491,"column":6},"end":{"line":491,"column":28}},"214":{"start":{"line":492,"column":6},"end":{"line":512,"column":7}},"215":{"start":{"line":494,"column":10},"end":{"line":494,"column":48}},"216":{"start":{"line":495,"column":10},"end":{"line":495,"column":43}},"217":{"start":{"line":496,"column":10},"end":{"line":496,"column":16}},"218":{"start":{"line":498,"column":10},"end":{"line":501,"column":11}},"219":{"start":{"line":499,"column":12},"end":{"line":499,"column":26}},"220":{"start":{"line":500,"column":12},"end":{"line":500,"column":43}},"221":{"start":{"line":502,"column":10},"end":{"line":502,"column":16}},"222":{"start":{"line":504,"column":10},"end":{"line":510,"column":11}},"223":{"start":{"line":508,"column":12},"end":{"line":508,"column":26}},"224":{"start":{"line":509,"column":12},"end":{"line":509,"column":43}},"225":{"start":{"line":511,"column":10},"end":{"line":511,"column":16}},"226":{"start":{"line":529,"column":2},"end":{"line":529,"column":63}},"227":{"start":{"line":534,"column":2},"end":{"line":536,"column":39}},"228":{"start":{"line":540,"column":2},"end":{"line":544,"column":17}},"229":{"start":{"line":541,"column":14},"end":{"line":541,"column":57}},"230":{"start":{"line":542,"column":14},"end":{"line":542,"column":57}},"231":{"start":{"line":543,"column":14},"end":{"line":543,"column":68}},"232":{"start":{"line":548,"column":2},"end":{"line":548,"column":44}},"233":{"start":{"line":553,"column":2},"end":{"line":557,"column":4}},"234":{"start":{"line":554,"column":4},"end":{"line":555,"column":41}},"235":{"start":{"line":554,"column":52},"end":{"line":554,"column":64}},"236":{"start":{"line":555,"column":9},"end":{"line":555,"column":41}},"237":{"start":{"line":555,"column":29},"end":{"line":555,"column":38}},"238":{"start":{"line":556,"column":4},"end":{"line":556,"column":24}},"239":{"start":{"line":564,"column":2},"end":{"line":564,"column":23}},"240":{"start":{"line":567,"column":2},"end":{"line":573,"column":4}},"241":{"start":{"line":574,"column":2},"end":{"line":576,"column":3}},"242":{"start":{"line":575,"column":4},"end":{"line":575,"column":22}},"243":{"start":{"line":579,"column":2},"end":{"line":581,"column":3}},"244":{"start":{"line":580,"column":4},"end":{"line":580,"column":24}},"245":{"start":{"line":584,"column":2},"end":{"line":602,"column":3}},"246":{"start":{"line":585,"column":4},"end":{"line":600,"column":5}},"247":{"start":{"line":593,"column":6},"end":{"line":593,"column":28}},"248":{"start":{"line":594,"column":6},"end":{"line":599,"column":7}},"249":{"start":{"line":598,"column":8},"end":{"line":598,"column":28}},"250":{"start":{"line":601,"column":4},"end":{"line":601,"column":55}},"251":{"start":{"line":605,"column":2},"end":{"line":607,"column":3}},"252":{"start":{"line":606,"column":4},"end":{"line":606,"column":45}},"253":{"start":{"line":611,"column":2},"end":{"line":617,"column":3}},"254":{"start":{"line":612,"column":4},"end":{"line":616,"column":40}},"255":{"start":{"line":620,"column":2},"end":{"line":662,"column":3}},"256":{"start":{"line":621,"column":4},"end":{"line":621,"column":17}},"257":{"start":{"line":622,"column":4},"end":{"line":622,"column":38}},"258":{"start":{"line":623,"column":4},"end":{"line":630,"column":6}},"259":{"start":{"line":632,"column":4},"end":{"line":632,"column":44}},"260":{"start":{"line":633,"column":4},"end":{"line":633,"column":31}},"261":{"start":{"line":634,"column":4},"end":{"line":644,"column":5}},"262":{"start":{"line":636,"column":6},"end":{"line":636,"column":50}},"263":{"start":{"line":643,"column":6},"end":{"line":643,"column":88}},"264":{"start":{"line":645,"column":4},"end":{"line":660,"column":5}},"265":{"start":{"line":649,"column":6},"end":{"line":649,"column":31}},"266":{"start":{"line":650,"column":6},"end":{"line":650,"column":58}},"267":{"start":{"line":651,"column":6},"end":{"line":651,"column":78}},"268":{"start":{"line":653,"column":6},"end":{"line":653,"column":33}},"269":{"start":{"line":654,"column":6},"end":{"line":659,"column":7}},"270":{"start":{"line":655,"column":8},"end":{"line":655,"column":37}},"271":{"start":{"line":658,"column":8},"end":{"line":658,"column":64}},"272":{"start":{"line":661,"column":4},"end":{"line":661,"column":20}},"273":{"start":{"line":665,"column":2},"end":{"line":678,"column":3}},"274":{"start":{"line":666,"column":4},"end":{"line":666,"column":38}},"275":{"start":{"line":667,"column":4},"end":{"line":667,"column":52}},"276":{"start":{"line":668,"column":4},"end":{"line":676,"column":5}},"277":{"start":{"line":669,"column":6},"end":{"line":669,"column":52}},"278":{"start":{"line":670,"column":6},"end":{"line":670,"column":84}},"279":{"start":{"line":671,"column":6},"end":{"line":671,"column":73}},"280":{"start":{"line":673,"column":6},"end":{"line":673,"column":69}},"281":{"start":{"line":674,"column":6},"end":{"line":674,"column":33}},"282":{"start":{"line":675,"column":6},"end":{"line":675,"column":62}},"283":{"start":{"line":677,"column":4},"end":{"line":677,"column":20}},"284":{"start":{"line":681,"column":2},"end":{"line":683,"column":3}},"285":{"start":{"line":682,"column":4},"end":{"line":682,"column":51}},"286":{"start":{"line":686,"column":2},"end":{"line":699,"column":3}},"287":{"start":{"line":687,"column":4},"end":{"line":698,"column":5}},"288":{"start":{"line":693,"column":6},"end":{"line":693,"column":22}},"289":{"start":{"line":695,"column":6},"end":{"line":697,"column":7}},"290":{"start":{"line":696,"column":8},"end":{"line":696,"column":55}},"291":{"start":{"line":702,"column":2},"end":{"line":720,"column":3}},"292":{"start":{"line":704,"column":4},"end":{"line":718,"column":5},"skip":true},"293":{"start":{"line":705,"column":6},"end":{"line":705,"column":54},"skip":true},"294":{"start":{"line":707,"column":9},"end":{"line":718,"column":5},"skip":true},"295":{"start":{"line":708,"column":6},"end":{"line":708,"column":33},"skip":true},"296":{"start":{"line":711,"column":6},"end":{"line":717,"column":7},"skip":true},"297":{"start":{"line":716,"column":8},"end":{"line":716,"column":59},"skip":true},"298":{"start":{"line":719,"column":4},"end":{"line":719,"column":13}},"299":{"start":{"line":724,"column":2},"end":{"line":728,"column":3}},"300":{"start":{"line":725,"column":4},"end":{"line":725,"column":29}},"301":{"start":{"line":726,"column":4},"end":{"line":726,"column":66}},"302":{"start":{"line":727,"column":4},"end":{"line":727,"column":53}},"303":{"start":{"line":732,"column":2},"end":{"line":739,"column":3}},"304":{"start":{"line":733,"column":4},"end":{"line":733,"column":46}},"305":{"start":{"line":734,"column":4},"end":{"line":737,"column":5}},"306":{"start":{"line":735,"column":6},"end":{"line":735,"column":35}},"307":{"start":{"line":736,"column":6},"end":{"line":736,"column":40}},"308":{"start":{"line":736,"column":17},"end":{"line":736,"column":40}},"309":{"start":{"line":738,"column":4},"end":{"line":738,"column":34}},"310":{"start":{"line":742,"column":2},"end":{"line":753,"column":3}},"311":{"start":{"line":743,"column":4},"end":{"line":743,"column":32}},"312":{"start":{"line":744,"column":4},"end":{"line":752,"column":5}},"313":{"start":{"line":745,"column":6},"end":{"line":745,"column":62}},"314":{"start":{"line":746,"column":11},"end":{"line":752,"column":5}},"315":{"start":{"line":747,"column":6},"end":{"line":747,"column":48}},"316":{"start":{"line":748,"column":11},"end":{"line":752,"column":5}},"317":{"start":{"line":749,"column":6},"end":{"line":749,"column":62}},"318":{"start":{"line":751,"column":6},"end":{"line":751,"column":73}},"319":{"start":{"line":756,"column":2},"end":{"line":763,"column":3}},"320":{"start":{"line":757,"column":4},"end":{"line":762,"column":5}},"321":{"start":{"line":758,"column":6},"end":{"line":758,"column":32}},"322":{"start":{"line":759,"column":6},"end":{"line":761,"column":7}},"323":{"start":{"line":760,"column":8},"end":{"line":760,"column":56}},"324":{"start":{"line":766,"column":2},"end":{"line":768,"column":3}},"325":{"start":{"line":767,"column":4},"end":{"line":767,"column":35}},"326":{"start":{"line":771,"column":2},"end":{"line":773,"column":3}},"327":{"start":{"line":772,"column":4},"end":{"line":772,"column":44}},"328":{"start":{"line":777,"column":2},"end":{"line":787,"column":3}},"329":{"start":{"line":778,"column":4},"end":{"line":778,"column":34}},"330":{"start":{"line":779,"column":4},"end":{"line":786,"column":6}},"331":{"start":{"line":781,"column":8},"end":{"line":781,"column":66}},"332":{"start":{"line":784,"column":8},"end":{"line":784,"column":73}},"333":{"start":{"line":790,"column":2},"end":{"line":802,"column":3}},"334":{"start":{"line":791,"column":4},"end":{"line":791,"column":36}},"335":{"start":{"line":792,"column":4},"end":{"line":801,"column":5}},"336":{"start":{"line":793,"column":6},"end":{"line":793,"column":49}},"337":{"start":{"line":795,"column":6},"end":{"line":800,"column":7}},"338":{"start":{"line":796,"column":8},"end":{"line":799,"column":9}},"339":{"start":{"line":797,"column":10},"end":{"line":797,"column":53}},"340":{"start":{"line":798,"column":10},"end":{"line":798,"column":17}},"341":{"start":{"line":805,"column":2},"end":{"line":809,"column":3}},"342":{"start":{"line":806,"column":4},"end":{"line":808,"column":5}},"343":{"start":{"line":807,"column":6},"end":{"line":807,"column":41}},"344":{"start":{"line":812,"column":2},"end":{"line":827,"column":3}},"345":{"start":{"line":813,"column":4},"end":{"line":813,"column":15}},"346":{"start":{"line":814,"column":4},"end":{"line":825,"column":5}},"347":{"start":{"line":817,"column":8},"end":{"line":817,"column":81}},"348":{"start":{"line":818,"column":8},"end":{"line":818,"column":14}},"349":{"start":{"line":820,"column":8},"end":{"line":820,"column":67}},"350":{"start":{"line":821,"column":8},"end":{"line":821,"column":14}},"351":{"start":{"line":823,"column":8},"end":{"line":823,"column":40}},"352":{"start":{"line":824,"column":8},"end":{"line":824,"column":14}},"353":{"start":{"line":826,"column":4},"end":{"line":826,"column":18}},"354":{"start":{"line":830,"column":2},"end":{"line":832,"column":3}},"355":{"start":{"line":831,"column":4},"end":{"line":831,"column":60}},"356":{"start":{"line":838,"column":2},"end":{"line":838,"column":30}},"357":{"start":{"line":839,"column":2},"end":{"line":839,"column":39}},"358":{"start":{"line":840,"column":2},"end":{"line":840,"column":13}},"359":{"start":{"line":842,"column":2},"end":{"line":851,"column":3}},"360":{"start":{"line":843,"column":4},"end":{"line":843,"column":25}},"361":{"start":{"line":844,"column":4},"end":{"line":844,"column":19}},"362":{"start":{"line":846,"column":4},"end":{"line":850,"column":6}},"363":{"start":{"line":847,"column":6},"end":{"line":847,"column":50}},"364":{"start":{"line":848,"column":6},"end":{"line":848,"column":38}},"365":{"start":{"line":849,"column":6},"end":{"line":849,"column":15}},"366":{"start":{"line":853,"column":2},"end":{"line":868,"column":3}},"367":{"start":{"line":854,"column":4},"end":{"line":860,"column":66}},"368":{"start":{"line":855,"column":6},"end":{"line":859,"column":7}},"369":{"start":{"line":856,"column":8},"end":{"line":856,"column":28}},"370":{"start":{"line":857,"column":8},"end":{"line":857,"column":55}},"371":{"start":{"line":858,"column":8},"end":{"line":858,"column":50}},"372":{"start":{"line":862,"column":4},"end":{"line":864,"column":14}},"373":{"start":{"line":863,"column":6},"end":{"line":863,"column":41}},"374":{"start":{"line":865,"column":4},"end":{"line":867,"column":14}},"375":{"start":{"line":866,"column":6},"end":{"line":866,"column":44}},"376":{"start":{"line":871,"column":2},"end":{"line":887,"column":14}},"377":{"start":{"line":875,"column":8},"end":{"line":885,"column":10},"skip":true},"378":{"start":{"line":876,"column":35},"end":{"line":876,"column":51},"skip":true},"379":{"start":{"line":877,"column":32},"end":{"line":877,"column":48},"skip":true},"380":{"start":{"line":878,"column":32},"end":{"line":878,"column":50},"skip":true},"381":{"start":{"line":880,"column":12},"end":{"line":883,"column":15},"skip":true},"382":{"start":{"line":889,"column":2},"end":{"line":899,"column":14}},"383":{"start":{"line":891,"column":8},"end":{"line":891,"column":30}},"384":{"start":{"line":894,"column":8},"end":{"line":897,"column":10},"skip":true},"385":{"start":{"line":895,"column":32},"end":{"line":895,"column":50},"skip":true},"386":{"start":{"line":896,"column":32},"end":{"line":896,"column":60},"skip":true},"387":{"start":{"line":902,"column":2},"end":{"line":917,"column":10}},"388":{"start":{"line":904,"column":8},"end":{"line":904,"column":27}},"389":{"start":{"line":905,"column":8},"end":{"line":915,"column":10}},"390":{"start":{"line":907,"column":12},"end":{"line":907,"column":37}},"391":{"start":{"line":913,"column":12},"end":{"line":913,"column":39}},"392":{"start":{"line":922,"column":2},"end":{"line":931,"column":21}},"393":{"start":{"line":924,"column":18},"end":{"line":924,"column":45}},"394":{"start":{"line":927,"column":18},"end":{"line":927,"column":44}},"395":{"start":{"line":928,"column":18},"end":{"line":930,"column":20}},"396":{"start":{"line":929,"column":20},"end":{"line":929,"column":50}},"397":{"start":{"line":934,"column":2},"end":{"line":935,"column":69}},"398":{"start":{"line":935,"column":28},"end":{"line":935,"column":66}},"399":{"start":{"line":942,"column":2},"end":{"line":942,"column":45}},"400":{"start":{"line":945,"column":2},"end":{"line":945,"column":24}},"401":{"start":{"line":946,"column":2},"end":{"line":946,"column":28}},"402":{"start":{"line":949,"column":2},"end":{"line":949,"column":35}},"403":{"start":{"line":950,"column":2},"end":{"line":954,"column":3}},"404":{"start":{"line":951,"column":4},"end":{"line":951,"column":40}},"405":{"start":{"line":952,"column":4},"end":{"line":953,"column":44}},"406":{"start":{"line":957,"column":2},"end":{"line":969,"column":8}},"407":{"start":{"line":959,"column":8},"end":{"line":959,"column":44}},"408":{"start":{"line":962,"column":8},"end":{"line":968,"column":9}},"409":{"start":{"line":967,"column":10},"end":{"line":967,"column":42}},"410":{"start":{"line":972,"column":2},"end":{"line":987,"column":48}},"411":{"start":{"line":974,"column":8},"end":{"line":984,"column":9}},"412":{"start":{"line":981,"column":10},"end":{"line":981,"column":32}},"413":{"start":{"line":982,"column":10},"end":{"line":983,"column":34}},"414":{"start":{"line":983,"column":12},"end":{"line":983,"column":34}},"415":{"start":{"line":985,"column":8},"end":{"line":985,"column":24}},"416":{"start":{"line":987,"column":24},"end":{"line":987,"column":45}},"417":{"start":{"line":991,"column":2},"end":{"line":1011,"column":8}},"418":{"start":{"line":993,"column":8},"end":{"line":1003,"column":9}},"419":{"start":{"line":994,"column":10},"end":{"line":994,"column":27}},"420":{"start":{"line":995,"column":10},"end":{"line":1002,"column":11}},"421":{"start":{"line":997,"column":14},"end":{"line":997,"column":60}},"422":{"start":{"line":998,"column":14},"end":{"line":998,"column":20}},"423":{"start":{"line":1000,"column":14},"end":{"line":1000,"column":53}},"424":{"start":{"line":1001,"column":14},"end":{"line":1001,"column":20}},"425":{"start":{"line":1004,"column":8},"end":{"line":1004,"column":26}},"426":{"start":{"line":1007,"column":8},"end":{"line":1009,"column":9}},"427":{"start":{"line":1008,"column":10},"end":{"line":1008,"column":54}},"428":{"start":{"line":1010,"column":8},"end":{"line":1010,"column":26}},"429":{"start":{"line":1014,"column":2},"end":{"line":1014,"column":52}},"430":{"start":{"line":1015,"column":2},"end":{"line":1015,"column":123}},"431":{"start":{"line":1016,"column":2},"end":{"line":1016,"column":86}},"432":{"start":{"line":1017,"column":2},"end":{"line":1019,"column":4}},"433":{"start":{"line":1018,"column":4},"end":{"line":1018,"column":67}},"434":{"start":{"line":1021,"column":2},"end":{"line":1023,"column":4}},"435":{"start":{"line":1022,"column":4},"end":{"line":1022,"column":48}},"436":{"start":{"line":1026,"column":2},"end":{"line":1026,"column":32}},"437":{"start":{"line":1029,"column":2},"end":{"line":1029,"column":28}},"438":{"start":{"line":1032,"column":2},"end":{"line":1032,"column":27}},"439":{"start":{"line":1035,"column":2},"end":{"line":1035,"column":27}},"440":{"start":{"line":1038,"column":2},"end":{"line":1038,"column":34}},"441":{"start":{"line":1041,"column":2},"end":{"line":1041,"column":25}},"442":{"start":{"line":1045,"column":2},"end":{"line":1063,"column":7}},"443":{"start":{"line":1046,"column":4},"end":{"line":1046,"column":66}},"444":{"start":{"line":1047,"column":4},"end":{"line":1047,"column":65}},"445":{"start":{"line":1048,"column":4},"end":{"line":1062,"column":8}},"446":{"start":{"line":1050,"column":8},"end":{"line":1057,"column":9}},"447":{"start":{"line":1056,"column":10},"end":{"line":1056,"column":54}},"448":{"start":{"line":1058,"column":8},"end":{"line":1058,"column":21}},"449":{"start":{"line":1061,"column":8},"end":{"line":1061,"column":40}},"450":{"start":{"line":1070,"column":2},"end":{"line":1077,"column":56}},"451":{"start":{"line":1072,"column":6},"end":{"line":1074,"column":7}},"452":{"start":{"line":1073,"column":8},"end":{"line":1073,"column":56}},"453":{"start":{"line":1073,"column":44},"end":{"line":1073,"column":56}},"454":{"start":{"line":1075,"column":6},"end":{"line":1075,"column":23}},"455":{"start":{"line":1077,"column":22},"end":{"line":1077,"column":53}},"456":{"start":{"line":1079,"column":2},"end":{"line":1086,"column":60}},"457":{"start":{"line":1081,"column":6},"end":{"line":1083,"column":7}},"458":{"start":{"line":1082,"column":7},"end":{"line":1082,"column":55}},"459":{"start":{"line":1082,"column":43},"end":{"line":1082,"column":55}},"460":{"start":{"line":1084,"column":6},"end":{"line":1084,"column":23}},"461":{"start":{"line":1086,"column":22},"end":{"line":1086,"column":57}},"462":{"start":{"line":1089,"column":2},"end":{"line":1095,"column":3}},"463":{"start":{"line":1090,"column":4},"end":{"line":1090,"column":47}},"464":{"start":{"line":1091,"column":4},"end":{"line":1094,"column":5}},"465":{"start":{"line":1092,"column":6},"end":{"line":1092,"column":46}},"466":{"start":{"line":1093,"column":6},"end":{"line":1093,"column":43}},"467":{"start":{"line":1098,"column":2},"end":{"line":1104,"column":3}},"468":{"start":{"line":1099,"column":4},"end":{"line":1103,"column":5}},"469":{"start":{"line":1100,"column":6},"end":{"line":1100,"column":45}},"470":{"start":{"line":1102,"column":6},"end":{"line":1102,"column":37}},"471":{"start":{"line":1108,"column":2},"end":{"line":1184,"column":3}},"472":{"start":{"line":1109,"column":4},"end":{"line":1182,"column":5}},"473":{"start":{"line":1118,"column":6},"end":{"line":1181,"column":7}},"474":{"start":{"line":1120,"column":10},"end":{"line":1120,"column":38}},"475":{"start":{"line":1121,"column":10},"end":{"line":1123,"column":11}},"476":{"start":{"line":1122,"column":12},"end":{"line":1122,"column":46}},"477":{"start":{"line":1124,"column":10},"end":{"line":1124,"column":47}},"478":{"start":{"line":1125,"column":10},"end":{"line":1125,"column":16}},"479":{"start":{"line":1127,"column":10},"end":{"line":1127,"column":49}},"480":{"start":{"line":1128,"column":10},"end":{"line":1128,"column":68}},"481":{"start":{"line":1129,"column":10},"end":{"line":1129,"column":55}},"482":{"start":{"line":1130,"column":10},"end":{"line":1130,"column":86}},"483":{"start":{"line":1131,"column":10},"end":{"line":1131,"column":51}},"484":{"start":{"line":1132,"column":10},"end":{"line":1132,"column":79}},"485":{"start":{"line":1133,"column":10},"end":{"line":1133,"column":47}},"486":{"start":{"line":1134,"column":10},"end":{"line":1149,"column":11}},"487":{"start":{"line":1140,"column":14},"end":{"line":1140,"column":38}},"488":{"start":{"line":1141,"column":14},"end":{"line":1141,"column":20}},"489":{"start":{"line":1144,"column":14},"end":{"line":1144,"column":25}},"490":{"start":{"line":1147,"column":14},"end":{"line":1147,"column":56}},"491":{"start":{"line":1148,"column":14},"end":{"line":1148,"column":20}},"492":{"start":{"line":1150,"column":10},"end":{"line":1153,"column":12}},"493":{"start":{"line":1154,"column":10},"end":{"line":1166,"column":11}},"494":{"start":{"line":1155,"column":12},"end":{"line":1159,"column":14}},"495":{"start":{"line":1161,"column":12},"end":{"line":1165,"column":14}},"496":{"start":{"line":1167,"column":10},"end":{"line":1169,"column":11}},"497":{"start":{"line":1168,"column":12},"end":{"line":1168,"column":51}},"498":{"start":{"line":1170,"column":10},"end":{"line":1170,"column":16}},"499":{"start":{"line":1173,"column":10},"end":{"line":1178,"column":22}},"500":{"start":{"line":1179,"column":10},"end":{"line":1179,"column":30}},"501":{"start":{"line":1180,"column":10},"end":{"line":1180,"column":16}},"502":{"start":{"line":1183,"column":4},"end":{"line":1183,"column":18}},"503":{"start":{"line":1187,"column":2},"end":{"line":1206,"column":3}},"504":{"start":{"line":1188,"column":4},"end":{"line":1203,"column":5}},"505":{"start":{"line":1195,"column":6},"end":{"line":1195,"column":22}},"506":{"start":{"line":1196,"column":6},"end":{"line":1196,"column":22}},"507":{"start":{"line":1197,"column":6},"end":{"line":1202,"column":8}},"508":{"start":{"line":1204,"column":4},"end":{"line":1204,"column":42}},"509":{"start":{"line":1205,"column":4},"end":{"line":1205,"column":19}},"510":{"start":{"line":1214,"column":2},"end":{"line":1221,"column":3}},"511":{"start":{"line":1215,"column":4},"end":{"line":1215,"column":19}},"512":{"start":{"line":1216,"column":4},"end":{"line":1216,"column":61}},"513":{"start":{"line":1217,"column":4},"end":{"line":1217,"column":50}},"514":{"start":{"line":1218,"column":4},"end":{"line":1218,"column":51}},"515":{"start":{"line":1219,"column":4},"end":{"line":1219,"column":34}},"516":{"start":{"line":1220,"column":4},"end":{"line":1220,"column":16}},"517":{"start":{"line":1226,"column":2},"end":{"line":1255,"column":3}},"518":{"start":{"line":1227,"column":4},"end":{"line":1227,"column":18}},"519":{"start":{"line":1228,"column":4},"end":{"line":1228,"column":19}},"520":{"start":{"line":1229,"column":4},"end":{"line":1246,"column":5}},"521":{"start":{"line":1232,"column":8},"end":{"line":1232,"column":26}},"522":{"start":{"line":1233,"column":8},"end":{"line":1233,"column":14}},"523":{"start":{"line":1235,"column":8},"end":{"line":1235,"column":37}},"524":{"start":{"line":1236,"column":8},"end":{"line":1239,"column":10}},"525":{"start":{"line":1240,"column":8},"end":{"line":1240,"column":14}},"526":{"start":{"line":1243,"column":8},"end":{"line":1243,"column":39}},"527":{"start":{"line":1244,"column":8},"end":{"line":1244,"column":46}},"528":{"start":{"line":1245,"column":8},"end":{"line":1245,"column":14}},"529":{"start":{"line":1247,"column":4},"end":{"line":1253,"column":5}},"530":{"start":{"line":1252,"column":6},"end":{"line":1252,"column":81}},"531":{"start":{"line":1254,"column":4},"end":{"line":1254,"column":16}},"532":{"start":{"line":1260,"column":2},"end":{"line":1278,"column":3}},"533":{"start":{"line":1261,"column":4},"end":{"line":1275,"column":5}},"534":{"start":{"line":1268,"column":6},"end":{"line":1268,"column":22}},"535":{"start":{"line":1269,"column":6},"end":{"line":1274,"column":8}},"536":{"start":{"line":1276,"column":4},"end":{"line":1276,"column":42}},"537":{"start":{"line":1277,"column":4},"end":{"line":1277,"column":19}},"538":{"start":{"line":1281,"column":2},"end":{"line":1285,"column":3}},"539":{"start":{"line":1282,"column":4},"end":{"line":1284,"column":5}},"540":{"start":{"line":1283,"column":6},"end":{"line":1283,"column":32}},"541":{"start":{"line":1289,"column":2},"end":{"line":1306,"column":3}},"542":{"start":{"line":1290,"column":4},"end":{"line":1290,"column":28}},"543":{"start":{"line":1291,"column":4},"end":{"line":1291,"column":16}},"544":{"start":{"line":1292,"column":4},"end":{"line":1293,"column":52}},"545":{"start":{"line":1294,"column":4},"end":{"line":1305,"column":5}},"546":{"start":{"line":1295,"column":6},"end":{"line":1295,"column":46}},"547":{"start":{"line":1296,"column":6},"end":{"line":1296,"column":63}},"548":{"start":{"line":1297,"column":6},"end":{"line":1297,"column":63}},"549":{"start":{"line":1298,"column":6},"end":{"line":1298,"column":39}},"550":{"start":{"line":1299,"column":6},"end":{"line":1299,"column":28}},"551":{"start":{"line":1300,"column":6},"end":{"line":1300,"column":33}},"552":{"start":{"line":1302,"column":6},"end":{"line":1302,"column":70}},"553":{"start":{"line":1303,"column":6},"end":{"line":1303,"column":63}},"554":{"start":{"line":1304,"column":6},"end":{"line":1304,"column":39}},"555":{"start":{"line":1313,"column":2},"end":{"line":1373,"column":3}},"556":{"start":{"line":1314,"column":4},"end":{"line":1314,"column":71}},"557":{"start":{"line":1316,"column":4},"end":{"line":1322,"column":5}},"558":{"start":{"line":1317,"column":6},"end":{"line":1317,"column":50}},"559":{"start":{"line":1318,"column":6},"end":{"line":1320,"column":17}},"560":{"start":{"line":1321,"column":6},"end":{"line":1321,"column":31}},"561":{"start":{"line":1324,"column":4},"end":{"line":1333,"column":5}},"562":{"start":{"line":1325,"column":6},"end":{"line":1331,"column":7}},"563":{"start":{"line":1326,"column":8},"end":{"line":1326,"column":22}},"564":{"start":{"line":1327,"column":8},"end":{"line":1329,"column":9}},"565":{"start":{"line":1328,"column":10},"end":{"line":1328,"column":66}},"566":{"start":{"line":1330,"column":8},"end":{"line":1330,"column":42}},"567":{"start":{"line":1332,"column":6},"end":{"line":1332,"column":21}},"568":{"start":{"line":1335,"column":4},"end":{"line":1372,"column":8}},"569":{"start":{"line":1337,"column":8},"end":{"line":1337,"column":29}},"570":{"start":{"line":1338,"column":8},"end":{"line":1338,"column":30}},"571":{"start":{"line":1339,"column":8},"end":{"line":1360,"column":9}},"572":{"start":{"line":1340,"column":10},"end":{"line":1340,"column":23}},"573":{"start":{"line":1341,"column":10},"end":{"line":1341,"column":29}},"574":{"start":{"line":1342,"column":10},"end":{"line":1359,"column":12}},"575":{"start":{"line":1343,"column":12},"end":{"line":1356,"column":13}},"576":{"start":{"line":1344,"column":14},"end":{"line":1355,"column":15}},"577":{"start":{"line":1345,"column":16},"end":{"line":1345,"column":40}},"578":{"start":{"line":1346,"column":16},"end":{"line":1350,"column":18}},"579":{"start":{"line":1351,"column":16},"end":{"line":1351,"column":47}},"580":{"start":{"line":1353,"column":16},"end":{"line":1353,"column":66}},"581":{"start":{"line":1353,"column":53},"end":{"line":1353,"column":66}},"582":{"start":{"line":1354,"column":16},"end":{"line":1354,"column":49}},"583":{"start":{"line":1357,"column":12},"end":{"line":1357,"column":37}},"584":{"start":{"line":1358,"column":12},"end":{"line":1358,"column":27}},"585":{"start":{"line":1361,"column":8},"end":{"line":1361,"column":23}},"586":{"start":{"line":1364,"column":8},"end":{"line":1364,"column":30}},"587":{"start":{"line":1365,"column":8},"end":{"line":1369,"column":9}},"588":{"start":{"line":1366,"column":10},"end":{"line":1366,"column":23}},"589":{"start":{"line":1367,"column":10},"end":{"line":1367,"column":29}},"590":{"start":{"line":1368,"column":10},"end":{"line":1368,"column":33}},"591":{"start":{"line":1370,"column":8},"end":{"line":1370,"column":38}},"592":{"start":{"line":1371,"column":8},"end":{"line":1371,"column":23}},"593":{"start":{"line":1376,"column":2},"end":{"line":1389,"column":3}},"594":{"start":{"line":1377,"column":4},"end":{"line":1377,"column":30}},"595":{"start":{"line":1378,"column":4},"end":{"line":1378,"column":30}},"596":{"start":{"line":1379,"column":4},"end":{"line":1379,"column":18}},"597":{"start":{"line":1380,"column":4},"end":{"line":1383,"column":5}},"598":{"start":{"line":1381,"column":6},"end":{"line":1381,"column":29}},"599":{"start":{"line":1382,"column":6},"end":{"line":1382,"column":40}},"600":{"start":{"line":1384,"column":4},"end":{"line":1387,"column":5}},"601":{"start":{"line":1385,"column":6},"end":{"line":1385,"column":16}},"602":{"start":{"line":1386,"column":6},"end":{"line":1386,"column":27}},"603":{"start":{"line":1388,"column":4},"end":{"line":1388,"column":54}},"604":{"start":{"line":1400,"column":2},"end":{"line":1400,"column":29}},"605":{"start":{"line":1405,"column":2},"end":{"line":1405,"column":15}},"606":{"start":{"line":1412,"column":2},"end":{"line":1417,"column":3}},"607":{"start":{"line":1419,"column":2},"end":{"line":1440,"column":3}},"608":{"start":{"line":1420,"column":4},"end":{"line":1424,"column":5}},"609":{"start":{"line":1425,"column":4},"end":{"line":1431,"column":5}},"610":{"start":{"line":1427,"column":6},"end":{"line":1429,"column":7},"skip":true},"611":{"start":{"line":1428,"column":8},"end":{"line":1428,"column":60},"skip":true},"612":{"start":{"line":1430,"column":6},"end":{"line":1430,"column":13}},"613":{"start":{"line":1432,"column":4},"end":{"line":1435,"column":5}},"614":{"start":{"line":1433,"column":6},"end":{"line":1433,"column":21}},"615":{"start":{"line":1434,"column":6},"end":{"line":1434,"column":13}},"616":{"start":{"line":1436,"column":4},"end":{"line":1439,"column":6}},"617":{"start":{"line":1448,"column":2},"end":{"line":1457,"column":4}},"618":{"start":{"line":1449,"column":4},"end":{"line":1449,"column":29}},"619":{"start":{"line":1450,"column":4},"end":{"line":1455,"column":6}},"620":{"start":{"line":1451,"column":6},"end":{"line":1451,"column":27}},"621":{"start":{"line":1452,"column":6},"end":{"line":1452,"column":60}},"622":{"start":{"line":1453,"column":6},"end":{"line":1453,"column":26}},"623":{"start":{"line":1454,"column":6},"end":{"line":1454,"column":20}},"624":{"start":{"line":1456,"column":4},"end":{"line":1456,"column":16}},"625":{"start":{"line":1459,"column":2},"end":{"line":1459,"column":18}},"626":{"start":{"line":1467,"column":2},"end":{"line":1500,"column":3}},"627":{"start":{"line":1468,"column":4},"end":{"line":1468,"column":37}},"628":{"start":{"line":1469,"column":4},"end":{"line":1469,"column":33}},"629":{"start":{"line":1470,"column":4},"end":{"line":1470,"column":37}},"630":{"start":{"line":1471,"column":4},"end":{"line":1471,"column":14}},"631":{"start":{"line":1472,"column":4},"end":{"line":1472,"column":14}},"632":{"start":{"line":1473,"column":4},"end":{"line":1473,"column":14}},"633":{"start":{"line":1474,"column":4},"end":{"line":1474,"column":14}},"634":{"start":{"line":1475,"column":4},"end":{"line":1475,"column":17}},"635":{"start":{"line":1476,"column":4},"end":{"line":1476,"column":17}},"636":{"start":{"line":1477,"column":4},"end":{"line":1477,"column":22}},"637":{"start":{"line":1478,"column":4},"end":{"line":1478,"column":36}},"638":{"start":{"line":1479,"column":4},"end":{"line":1479,"column":16}},"639":{"start":{"line":1480,"column":4},"end":{"line":1480,"column":39}},"640":{"start":{"line":1480,"column":27},"end":{"line":1480,"column":39}},"641":{"start":{"line":1481,"column":4},"end":{"line":1498,"column":5}},"642":{"start":{"line":1482,"column":6},"end":{"line":1482,"column":16}},"643":{"start":{"line":1483,"column":6},"end":{"line":1483,"column":18}},"644":{"start":{"line":1484,"column":6},"end":{"line":1484,"column":26}},"645":{"start":{"line":1485,"column":6},"end":{"line":1485,"column":25}},"646":{"start":{"line":1486,"column":6},"end":{"line":1496,"column":7}},"647":{"start":{"line":1487,"column":8},"end":{"line":1487,"column":33}},"648":{"start":{"line":1488,"column":8},"end":{"line":1488,"column":33}},"649":{"start":{"line":1489,"column":8},"end":{"line":1489,"column":58}},"650":{"start":{"line":1490,"column":8},"end":{"line":1494,"column":39}},"651":{"start":{"line":1495,"column":8},"end":{"line":1495,"column":12}},"652":{"start":{"line":1497,"column":6},"end":{"line":1497,"column":12}},"653":{"start":{"line":1499,"column":4},"end":{"line":1499,"column":16}},"654":{"start":{"line":1503,"column":2},"end":{"line":1511,"column":3}},"655":{"start":{"line":1504,"column":4},"end":{"line":1510,"column":7}},"656":{"start":{"line":1514,"column":2},"end":{"line":1554,"column":3}},"657":{"start":{"line":1515,"column":4},"end":{"line":1523,"column":5}},"658":{"start":{"line":1524,"column":4},"end":{"line":1546,"column":5}},"659":{"start":{"line":1525,"column":6},"end":{"line":1525,"column":24}},"660":{"start":{"line":1526,"column":6},"end":{"line":1526,"column":23}},"661":{"start":{"line":1527,"column":6},"end":{"line":1527,"column":24}},"662":{"start":{"line":1528,"column":6},"end":{"line":1528,"column":23}},"663":{"start":{"line":1529,"column":6},"end":{"line":1529,"column":28}},"664":{"start":{"line":1530,"column":6},"end":{"line":1530,"column":32}},"665":{"start":{"line":1531,"column":6},"end":{"line":1545,"column":7}},"666":{"start":{"line":1532,"column":8},"end":{"line":1532,"column":12}},"667":{"start":{"line":1533,"column":8},"end":{"line":1533,"column":12}},"668":{"start":{"line":1534,"column":8},"end":{"line":1536,"column":9}},"669":{"start":{"line":1535,"column":10},"end":{"line":1535,"column":58}},"670":{"start":{"line":1538,"column":11},"end":{"line":1545,"column":7}},"671":{"start":{"line":1539,"column":8},"end":{"line":1539,"column":12}},"672":{"start":{"line":1540,"column":8},"end":{"line":1540,"column":52}},"673":{"start":{"line":1543,"column":8},"end":{"line":1543,"column":12}},"674":{"start":{"line":1544,"column":8},"end":{"line":1544,"column":48}},"675":{"start":{"line":1547,"column":4},"end":{"line":1549,"column":5}},"676":{"start":{"line":1548,"column":6},"end":{"line":1548,"column":50}},"677":{"start":{"line":1550,"column":4},"end":{"line":1552,"column":5}},"678":{"start":{"line":1551,"column":6},"end":{"line":1551,"column":46}},"679":{"start":{"line":1553,"column":4},"end":{"line":1553,"column":16}},"680":{"start":{"line":1557,"column":2},"end":{"line":1583,"column":3}},"681":{"start":{"line":1558,"column":4},"end":{"line":1563,"column":5}},"682":{"start":{"line":1565,"column":4},"end":{"line":1582,"column":5}},"683":{"start":{"line":1566,"column":6},"end":{"line":1566,"column":34}},"684":{"start":{"line":1567,"column":6},"end":{"line":1580,"column":7}},"685":{"start":{"line":1568,"column":8},"end":{"line":1568,"column":31}},"686":{"start":{"line":1569,"column":8},"end":{"line":1578,"column":9}},"687":{"start":{"line":1570,"column":10},"end":{"line":1570,"column":33}},"688":{"start":{"line":1571,"column":10},"end":{"line":1571,"column":49}},"689":{"start":{"line":1573,"column":10},"end":{"line":1573,"column":80}},"690":{"start":{"line":1574,"column":10},"end":{"line":1576,"column":29}},"691":{"start":{"line":1577,"column":10},"end":{"line":1577,"column":20}},"692":{"start":{"line":1579,"column":8},"end":{"line":1579,"column":20}},"693":{"start":{"line":1581,"column":6},"end":{"line":1581,"column":76}},"694":{"start":{"line":1600,"column":0},"end":{"line":1600,"column":49}},"695":{"start":{"line":1600,"column":6},"end":{"line":1600,"column":33}}},"branchMap":{"1":{"line":17,"type":"cond-expr","locations":[{"start":{"line":18,"column":7},"end":{"line":29,"column":9}},{"start":{"line":30,"column":6},"end":{"line":32,"column":30}}]},"2":{"line":18,"type":"cond-expr","locations":[{"start":{"line":19,"column":8},"end":{"line":19,"column":27}},{"start":{"line":20,"column":9},"end":{"line":28,"column":11}}]},"3":{"line":20,"type":"cond-expr","locations":[{"start":{"line":21,"column":10},"end":{"line":21,"column":26}},{"start":{"line":22,"column":11},"end":{"line":27,"column":13}}]},"4":{"line":22,"type":"cond-expr","locations":[{"start":{"line":23,"column":12},"end":{"line":23,"column":37}},{"start":{"line":24,"column":13},"end":{"line":26,"column":38}}]},"5":{"line":24,"type":"cond-expr","locations":[{"start":{"line":25,"column":14},"end":{"line":25,"column":24}},{"start":{"line":26,"column":14},"end":{"line":26,"column":38}}]},"6":{"line":30,"type":"cond-expr","locations":[{"start":{"line":31,"column":8},"end":{"line":31,"column":27}},{"start":{"line":31,"column":30},"end":{"line":31,"column":34}}]},"7":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":4},"end":{"line":54,"column":4}},{"start":{"line":54,"column":4},"end":{"line":54,"column":4}}]},"8":{"line":70,"type":"cond-expr","locations":[{"start":{"line":71,"column":6},"end":{"line":71,"column":25}},{"start":{"line":72,"column":7},"end":{"line":74,"column":39}}]},"9":{"line":72,"type":"cond-expr","locations":[{"start":{"line":73,"column":8},"end":{"line":73,"column":35}},{"start":{"line":74,"column":8},"end":{"line":74,"column":39}}]},"10":{"line":73,"type":"binary-expr","locations":[{"start":{"line":73,"column":20},"end":{"line":73,"column":24}},{"start":{"line":73,"column":28},"end":{"line":73,"column":34}}]},"11":{"line":74,"type":"binary-expr","locations":[{"start":{"line":74,"column":24},"end":{"line":74,"column":28}},{"start":{"line":74,"column":32},"end":{"line":74,"column":38}}]},"12":{"line":92,"type":"binary-expr","locations":[{"start":{"line":92,"column":11},"end":{"line":92,"column":31}},{"start":{"line":92,"column":35},"end":{"line":92,"column":63}},{"start":{"line":93,"column":11},"end":{"line":93,"column":24}}]},"13":{"line":107,"type":"cond-expr","locations":[{"start":{"line":107,"column":51},"end":{"line":107,"column":75}},{"start":{"line":107,"column":78},"end":{"line":107,"column":83}}]},"14":{"line":166,"type":"if","locations":[{"start":{"line":166,"column":6},"end":{"line":166,"column":6}},{"start":{"line":166,"column":6},"end":{"line":166,"column":6}}]},"15":{"line":172,"type":"if","locations":[{"start":{"line":172,"column":4},"end":{"line":172,"column":4}},{"start":{"line":172,"column":4},"end":{"line":172,"column":4}}]},"16":{"line":173,"type":"if","locations":[{"start":{"line":173,"column":6},"end":{"line":173,"column":6}},{"start":{"line":173,"column":6},"end":{"line":173,"column":6}}]},"17":{"line":193,"type":"if","locations":[{"start":{"line":193,"column":4},"end":{"line":193,"column":4}},{"start":{"line":193,"column":4},"end":{"line":193,"column":4}}]},"18":{"line":194,"type":"binary-expr","locations":[{"start":{"line":194,"column":6},"end":{"line":194,"column":12}},{"start":{"line":195,"column":6},"end":{"line":195,"column":37}}]},"19":{"line":212,"type":"binary-expr","locations":[{"start":{"line":212,"column":16},"end":{"line":212,"column":23}},{"start":{"line":212,"column":27},"end":{"line":212,"column":43}}]},"20":{"line":213,"type":"binary-expr","locations":[{"start":{"line":213,"column":18},"end":{"line":213,"column":24}},{"start":{"line":214,"column":19},"end":{"line":214,"column":49}},{"start":{"line":215,"column":18},"end":{"line":215,"column":50}}]},"21":{"line":216,"type":"cond-expr","locations":[{"start":{"line":216,"column":23},"end":{"line":216,"column":36}},{"start":{"line":216,"column":39},"end":{"line":216,"column":41}}]},"22":{"line":217,"type":"binary-expr","locations":[{"start":{"line":217,"column":16},"end":{"line":217,"column":25}},{"start":{"line":217,"column":29},"end":{"line":217,"column":36}}]},"23":{"line":218,"type":"binary-expr","locations":[{"start":{"line":218,"column":20},"end":{"line":218,"column":29}},{"start":{"line":218,"column":34},"end":{"line":218,"column":40}},{"start":{"line":218,"column":44},"end":{"line":218,"column":56}}]},"24":{"line":221,"type":"if","locations":[{"start":{"line":221,"column":4},"end":{"line":221,"column":4}},{"start":{"line":221,"column":4},"end":{"line":221,"column":4}}]},"25":{"line":221,"type":"binary-expr","locations":[{"start":{"line":221,"column":8},"end":{"line":221,"column":15}},{"start":{"line":221,"column":19},"end":{"line":221,"column":30}}]},"26":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":6},"end":{"line":223,"column":6}},{"start":{"line":223,"column":6},"end":{"line":223,"column":6}}]},"27":{"line":224,"type":"if","locations":[{"start":{"line":224,"column":8},"end":{"line":224,"column":8}},{"start":{"line":224,"column":8},"end":{"line":224,"column":8}}]},"28":{"line":224,"type":"binary-expr","locations":[{"start":{"line":224,"column":12},"end":{"line":224,"column":30}},{"start":{"line":224,"column":34},"end":{"line":224,"column":55}}]},"29":{"line":227,"type":"if","locations":[{"start":{"line":227,"column":13},"end":{"line":227,"column":13}},{"start":{"line":227,"column":13},"end":{"line":227,"column":13}}]},"30":{"line":232,"type":"if","locations":[{"start":{"line":232,"column":4},"end":{"line":232,"column":4}},{"start":{"line":232,"column":4},"end":{"line":232,"column":4}}]},"31":{"line":233,"type":"if","locations":[{"start":{"line":233,"column":6},"end":{"line":233,"column":6}},{"start":{"line":233,"column":6},"end":{"line":233,"column":6}}]},"32":{"line":235,"type":"if","locations":[{"start":{"line":235,"column":8},"end":{"line":235,"column":8}},{"start":{"line":235,"column":8},"end":{"line":235,"column":8}}]},"33":{"line":256,"type":"if","locations":[{"start":{"line":256,"column":8},"end":{"line":256,"column":8}},{"start":{"line":256,"column":8},"end":{"line":256,"column":8}}]},"34":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":10},"end":{"line":257,"column":10}},{"start":{"line":257,"column":10},"end":{"line":257,"column":10}}]},"35":{"line":261,"type":"if","locations":[{"start":{"line":261,"column":12},"end":{"line":261,"column":12}},{"start":{"line":261,"column":12},"end":{"line":261,"column":12}}]},"36":{"line":265,"type":"if","locations":[{"start":{"line":265,"column":14},"end":{"line":265,"column":14}},{"start":{"line":265,"column":14},"end":{"line":265,"column":14}}]},"37":{"line":278,"type":"if","locations":[{"start":{"line":278,"column":10},"end":{"line":278,"column":10}},{"start":{"line":278,"column":10},"end":{"line":278,"column":10}}]},"38":{"line":282,"type":"cond-expr","locations":[{"start":{"line":283,"column":6},"end":{"line":289,"column":7}},{"start":{"line":290,"column":7},"end":{"line":313,"column":9}}]},"39":{"line":284,"type":"if","locations":[{"start":{"line":284,"column":8},"end":{"line":284,"column":8}},{"start":{"line":284,"column":8},"end":{"line":284,"column":8}}]},"40":{"line":285,"type":"if","locations":[{"start":{"line":285,"column":10},"end":{"line":285,"column":10}},{"start":{"line":285,"column":10},"end":{"line":285,"column":10}}]},"41":{"line":287,"type":"if","locations":[{"start":{"line":287,"column":10},"end":{"line":287,"column":10}},{"start":{"line":287,"column":10},"end":{"line":287,"column":10}}]},"42":{"line":290,"type":"cond-expr","locations":[{"start":{"line":291,"column":8},"end":{"line":291,"column":19}},{"start":{"line":292,"column":8},"end":{"line":313,"column":9}}]},"43":{"line":293,"type":"if","locations":[{"start":{"line":293,"column":10},"end":{"line":293,"column":10}},{"start":{"line":293,"column":10},"end":{"line":293,"column":10}}]},"44":{"line":297,"type":"if","locations":[{"start":{"line":297,"column":12},"end":{"line":297,"column":12}},{"start":{"line":297,"column":12},"end":{"line":297,"column":12}}]},"45":{"line":298,"type":"if","locations":[{"start":{"line":298,"column":14},"end":{"line":298,"column":14}},{"start":{"line":298,"column":14},"end":{"line":298,"column":14}}]},"46":{"line":299,"type":"if","locations":[{"start":{"line":299,"column":16},"end":{"line":299,"column":16}},{"start":{"line":299,"column":16},"end":{"line":299,"column":16}}]},"47":{"line":306,"type":"if","locations":[{"start":{"line":306,"column":16},"end":{"line":306,"column":16}},{"start":{"line":306,"column":16},"end":{"line":306,"column":16}}]},"48":{"line":321,"type":"if","locations":[{"start":{"line":321,"column":6},"end":{"line":321,"column":6}},{"start":{"line":321,"column":6},"end":{"line":321,"column":6}}]},"49":{"line":333,"type":"switch","locations":[{"start":{"line":334,"column":8},"end":{"line":334,"column":22}},{"start":{"line":335,"column":8},"end":{"line":335,"column":22}},{"start":{"line":336,"column":8},"end":{"line":357,"column":16}},{"start":{"line":358,"column":8},"end":{"line":360,"column":16}},{"start":{"line":361,"column":8},"end":{"line":361,"column":22}},{"start":{"line":362,"column":8},"end":{"line":369,"column":11}},{"start":{"line":370,"column":8},"end":{"line":435,"column":16}}]},"50":{"line":338,"type":"if","locations":[{"start":{"line":338,"column":10},"end":{"line":338,"column":10}},{"start":{"line":338,"column":10},"end":{"line":338,"column":10}}]},"51":{"line":339,"type":"binary-expr","locations":[{"start":{"line":339,"column":12},"end":{"line":339,"column":24}},{"start":{"line":340,"column":12},"end":{"line":340,"column":48}}]},"52":{"line":342,"type":"if","locations":[{"start":{"line":342,"column":12},"end":{"line":342,"column":12}},{"start":{"line":342,"column":12},"end":{"line":342,"column":12}}]},"53":{"line":348,"type":"if","locations":[{"start":{"line":348,"column":12},"end":{"line":348,"column":12}},{"start":{"line":348,"column":12},"end":{"line":348,"column":12}}]},"54":{"line":363,"type":"if","locations":[{"start":{"line":363,"column":10},"end":{"line":363,"column":10}},{"start":{"line":363,"column":10},"end":{"line":363,"column":10}}]},"55":{"line":367,"type":"if","locations":[{"start":{"line":367,"column":17},"end":{"line":367,"column":17}},{"start":{"line":367,"column":17},"end":{"line":367,"column":17}}]},"56":{"line":372,"type":"if","locations":[{"start":{"line":372,"column":10},"end":{"line":372,"column":10}},{"start":{"line":372,"column":10},"end":{"line":372,"column":10}}]},"57":{"line":374,"type":"if","locations":[{"start":{"line":374,"column":12},"end":{"line":374,"column":12}},{"start":{"line":374,"column":12},"end":{"line":374,"column":12}}]},"58":{"line":377,"type":"switch","locations":[{"start":{"line":378,"column":16},"end":{"line":378,"column":30}},{"start":{"line":379,"column":16},"end":{"line":379,"column":30}},{"start":{"line":380,"column":16},"end":{"line":382,"column":24}},{"start":{"line":383,"column":16},"end":{"line":389,"column":24}},{"start":{"line":390,"column":16},"end":{"line":403,"column":19}},{"start":{"line":404,"column":16},"end":{"line":406,"column":24}}]},"59":{"line":391,"type":"if","locations":[{"start":{"line":391,"column":18},"end":{"line":391,"column":18}},{"start":{"line":391,"column":18},"end":{"line":391,"column":18}}]},"60":{"line":394,"type":"if","locations":[{"start":{"line":394,"column":18},"end":{"line":394,"column":18}},{"start":{"line":394,"column":18},"end":{"line":394,"column":18}}]},"61":{"line":399,"type":"if","locations":[{"start":{"line":399,"column":22},"end":{"line":399,"column":22}},{"start":{"line":399,"column":22},"end":{"line":399,"column":22}}]},"62":{"line":409,"type":"if","locations":[{"start":{"line":409,"column":17},"end":{"line":409,"column":17}},{"start":{"line":409,"column":17},"end":{"line":409,"column":17}}]},"63":{"line":412,"type":"cond-expr","locations":[{"start":{"line":413,"column":16},"end":{"line":413,"column":44}},{"start":{"line":414,"column":16},"end":{"line":414,"column":23}}]},"64":{"line":416,"type":"if","locations":[{"start":{"line":416,"column":17},"end":{"line":416,"column":17}},{"start":{"line":416,"column":17},"end":{"line":416,"column":17}}]},"65":{"line":418,"type":"if","locations":[{"start":{"line":418,"column":17},"end":{"line":418,"column":17}},{"start":{"line":418,"column":17},"end":{"line":418,"column":17}}]},"66":{"line":420,"type":"if","locations":[{"start":{"line":420,"column":17},"end":{"line":420,"column":17}},{"start":{"line":420,"column":17},"end":{"line":420,"column":17}}]},"67":{"line":422,"type":"if","locations":[{"start":{"line":422,"column":17},"end":{"line":422,"column":17}},{"start":{"line":422,"column":17},"end":{"line":422,"column":17}}]},"68":{"line":424,"type":"if","locations":[{"start":{"line":424,"column":17},"end":{"line":424,"column":17}},{"start":{"line":424,"column":17},"end":{"line":424,"column":17}}]},"69":{"line":430,"type":"if","locations":[{"start":{"line":430,"column":17},"end":{"line":430,"column":17}},{"start":{"line":430,"column":17},"end":{"line":430,"column":17}}]},"70":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":6},"end":{"line":455,"column":6}},{"start":{"line":455,"column":6},"end":{"line":455,"column":6}}]},"71":{"line":458,"type":"if","locations":[{"start":{"line":458,"column":8},"end":{"line":458,"column":8}},{"start":{"line":458,"column":8},"end":{"line":458,"column":8}}]},"72":{"line":476,"type":"binary-expr","locations":[{"start":{"line":476,"column":24},"end":{"line":476,"column":39}},{"start":{"line":476,"column":43},"end":{"line":476,"column":72}}]},"73":{"line":492,"type":"switch","locations":[{"start":{"line":493,"column":8},"end":{"line":496,"column":16}},{"start":{"line":497,"column":8},"end":{"line":502,"column":16}},{"start":{"line":503,"column":8},"end":{"line":511,"column":16}}]},"74":{"line":498,"type":"if","locations":[{"start":{"line":498,"column":10},"end":{"line":498,"column":10}},{"start":{"line":498,"column":10},"end":{"line":498,"column":10}}]},"75":{"line":504,"type":"if","locations":[{"start":{"line":504,"column":10},"end":{"line":504,"column":10}},{"start":{"line":504,"column":10},"end":{"line":504,"column":10}}]},"76":{"line":505,"type":"binary-expr","locations":[{"start":{"line":505,"column":12},"end":{"line":505,"column":55}},{"start":{"line":506,"column":12},"end":{"line":506,"column":49}}]},"77":{"line":534,"type":"binary-expr","locations":[{"start":{"line":534,"column":11},"end":{"line":534,"column":40}},{"start":{"line":535,"column":12},"end":{"line":535,"column":54}},{"start":{"line":536,"column":12},"end":{"line":536,"column":38}}]},"78":{"line":554,"type":"if","locations":[{"start":{"line":554,"column":4},"end":{"line":554,"column":4}},{"start":{"line":554,"column":4},"end":{"line":554,"column":4}}]},"79":{"line":554,"type":"binary-expr","locations":[{"start":{"line":554,"column":8},"end":{"line":554,"column":44}},{"start":{"line":554,"column":48},"end":{"line":554,"column":50}}]},"80":{"line":594,"type":"if","locations":[{"start":{"line":594,"column":6},"end":{"line":594,"column":6}},{"start":{"line":594,"column":6},"end":{"line":594,"column":6}}]},"81":{"line":595,"type":"binary-expr","locations":[{"start":{"line":595,"column":8},"end":{"line":595,"column":39}},{"start":{"line":596,"column":8},"end":{"line":596,"column":49}}]},"82":{"line":601,"type":"cond-expr","locations":[{"start":{"line":601,"column":34},"end":{"line":601,"column":44}},{"start":{"line":601,"column":47},"end":{"line":601,"column":54}}]},"83":{"line":613,"type":"cond-expr","locations":[{"start":{"line":614,"column":8},"end":{"line":614,"column":25}},{"start":{"line":615,"column":8},"end":{"line":615,"column":26}}]},"84":{"line":628,"type":"cond-expr","locations":[{"start":{"line":629,"column":6},"end":{"line":629,"column":11}},{"start":{"line":629,"column":14},"end":{"line":629,"column":24}}]},"85":{"line":634,"type":"if","locations":[{"start":{"line":634,"column":4},"end":{"line":634,"column":4}},{"start":{"line":634,"column":4},"end":{"line":634,"column":4}}]},"86":{"line":645,"type":"if","locations":[{"start":{"line":645,"column":4},"end":{"line":645,"column":4}},{"start":{"line":645,"column":4},"end":{"line":645,"column":4}}]},"87":{"line":654,"type":"if","locations":[{"start":{"line":654,"column":6},"end":{"line":654,"column":6}},{"start":{"line":654,"column":6},"end":{"line":654,"column":6}}]},"88":{"line":668,"type":"if","locations":[{"start":{"line":668,"column":4},"end":{"line":668,"column":4}},{"start":{"line":668,"column":4},"end":{"line":668,"column":4}}]},"89":{"line":668,"type":"binary-expr","locations":[{"start":{"line":668,"column":8},"end":{"line":668,"column":10}},{"start":{"line":668,"column":14},"end":{"line":668,"column":16}}]},"90":{"line":695,"type":"if","locations":[{"start":{"line":695,"column":6},"end":{"line":695,"column":6}},{"start":{"line":695,"column":6},"end":{"line":695,"column":6},"skip":true}]},"91":{"line":704,"type":"if","locations":[{"start":{"line":704,"column":4},"end":{"line":704,"column":4},"skip":true},{"start":{"line":704,"column":4},"end":{"line":704,"column":4},"skip":true}]},"92":{"line":705,"type":"binary-expr","locations":[{"start":{"line":705,"column":25},"end":{"line":705,"column":26},"skip":true},{"start":{"line":705,"column":31},"end":{"line":705,"column":51},"skip":true}]},"93":{"line":707,"type":"if","locations":[{"start":{"line":707,"column":9},"end":{"line":707,"column":9},"skip":true},{"start":{"line":707,"column":9},"end":{"line":707,"column":9},"skip":true}]},"94":{"line":707,"type":"binary-expr","locations":[{"start":{"line":707,"column":13},"end":{"line":707,"column":24},"skip":true},{"start":{"line":707,"column":28},"end":{"line":707,"column":50},"skip":true}]},"95":{"line":726,"type":"binary-expr","locations":[{"start":{"line":726,"column":13},"end":{"line":726,"column":31}},{"start":{"line":726,"column":35},"end":{"line":726,"column":65}}]},"96":{"line":727,"type":"binary-expr","locations":[{"start":{"line":727,"column":11},"end":{"line":727,"column":13}},{"start":{"line":727,"column":17},"end":{"line":727,"column":52}}]},"97":{"line":734,"type":"if","locations":[{"start":{"line":734,"column":4},"end":{"line":734,"column":4}},{"start":{"line":734,"column":4},"end":{"line":734,"column":4}}]},"98":{"line":734,"type":"binary-expr","locations":[{"start":{"line":734,"column":8},"end":{"line":734,"column":14}},{"start":{"line":734,"column":18},"end":{"line":734,"column":41}}]},"99":{"line":736,"type":"if","locations":[{"start":{"line":736,"column":6},"end":{"line":736,"column":6}},{"start":{"line":736,"column":6},"end":{"line":736,"column":6}}]},"100":{"line":738,"type":"binary-expr","locations":[{"start":{"line":738,"column":11},"end":{"line":738,"column":17}},{"start":{"line":738,"column":21},"end":{"line":738,"column":33}}]},"101":{"line":744,"type":"if","locations":[{"start":{"line":744,"column":4},"end":{"line":744,"column":4}},{"start":{"line":744,"column":4},"end":{"line":744,"column":4}}]},"102":{"line":746,"type":"if","locations":[{"start":{"line":746,"column":11},"end":{"line":746,"column":11}},{"start":{"line":746,"column":11},"end":{"line":746,"column":11}}]},"103":{"line":748,"type":"if","locations":[{"start":{"line":748,"column":11},"end":{"line":748,"column":11}},{"start":{"line":748,"column":11},"end":{"line":748,"column":11}}]},"104":{"line":759,"type":"if","locations":[{"start":{"line":759,"column":6},"end":{"line":759,"column":6}},{"start":{"line":759,"column":6},"end":{"line":759,"column":6}}]},"105":{"line":772,"type":"binary-expr","locations":[{"start":{"line":772,"column":11},"end":{"line":772,"column":24}},{"start":{"line":772,"column":28},"end":{"line":772,"column":43}}]},"106":{"line":781,"type":"binary-expr","locations":[{"start":{"line":781,"column":15},"end":{"line":781,"column":27}},{"start":{"line":781,"column":32},"end":{"line":781,"column":64}}]},"107":{"line":792,"type":"if","locations":[{"start":{"line":792,"column":4},"end":{"line":792,"column":4}},{"start":{"line":792,"column":4},"end":{"line":792,"column":4}}]},"108":{"line":796,"type":"if","locations":[{"start":{"line":796,"column":8},"end":{"line":796,"column":8}},{"start":{"line":796,"column":8},"end":{"line":796,"column":8}}]},"109":{"line":796,"type":"binary-expr","locations":[{"start":{"line":796,"column":12},"end":{"line":796,"column":42}},{"start":{"line":796,"column":46},"end":{"line":796,"column":66}}]},"110":{"line":814,"type":"switch","locations":[{"start":{"line":815,"column":6},"end":{"line":818,"column":14}},{"start":{"line":819,"column":6},"end":{"line":821,"column":14}},{"start":{"line":822,"column":6},"end":{"line":824,"column":14}}]},"111":{"line":871,"type":"cond-expr","locations":[{"start":{"line":872,"column":6},"end":{"line":886,"column":7}},{"start":{"line":887,"column":6},"end":{"line":887,"column":13}}]},"112":{"line":889,"type":"cond-expr","locations":[{"start":{"line":890,"column":6},"end":{"line":898,"column":7}},{"start":{"line":899,"column":6},"end":{"line":899,"column":13}}]},"113":{"line":902,"type":"cond-expr","locations":[{"start":{"line":903,"column":6},"end":{"line":916,"column":7}},{"start":{"line":917,"column":6},"end":{"line":917,"column":9}}]},"114":{"line":922,"type":"binary-expr","locations":[{"start":{"line":922,"column":16},"end":{"line":922,"column":29}},{"start":{"line":923,"column":17},"end":{"line":931,"column":19}}]},"115":{"line":934,"type":"binary-expr","locations":[{"start":{"line":934,"column":13},"end":{"line":934,"column":25}},{"start":{"line":935,"column":14},"end":{"line":935,"column":68}}]},"116":{"line":952,"type":"binary-expr","locations":[{"start":{"line":952,"column":11},"end":{"line":952,"column":31}},{"start":{"line":953,"column":11},"end":{"line":953,"column":42}}]},"117":{"line":957,"type":"cond-expr","locations":[{"start":{"line":958,"column":6},"end":{"line":960,"column":7}},{"start":{"line":961,"column":6},"end":{"line":969,"column":7}}]},"118":{"line":972,"type":"cond-expr","locations":[{"start":{"line":973,"column":6},"end":{"line":986,"column":7}},{"start":{"line":987,"column":6},"end":{"line":987,"column":47}}]},"119":{"line":972,"type":"binary-expr","locations":[{"start":{"line":972,"column":20},"end":{"line":972,"column":22}},{"start":{"line":972,"column":26},"end":{"line":972,"column":28}}]},"120":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":10},"end":{"line":982,"column":10}},{"start":{"line":982,"column":10},"end":{"line":982,"column":10}}]},"121":{"line":991,"type":"cond-expr","locations":[{"start":{"line":992,"column":6},"end":{"line":1005,"column":7}},{"start":{"line":1006,"column":6},"end":{"line":1011,"column":7}}]},"122":{"line":991,"type":"binary-expr","locations":[{"start":{"line":991,"column":16},"end":{"line":991,"column":18}},{"start":{"line":991,"column":22},"end":{"line":991,"column":24}}]},"123":{"line":995,"type":"switch","locations":[{"start":{"line":996,"column":12},"end":{"line":998,"column":20}},{"start":{"line":999,"column":12},"end":{"line":1001,"column":20}}]},"124":{"line":1022,"type":"binary-expr","locations":[{"start":{"line":1022,"column":17},"end":{"line":1022,"column":19}},{"start":{"line":1022,"column":23},"end":{"line":1022,"column":26}}]},"125":{"line":1022,"type":"binary-expr","locations":[{"start":{"line":1022,"column":37},"end":{"line":1022,"column":39}},{"start":{"line":1022,"column":43},"end":{"line":1022,"column":46}}]},"126":{"line":1048,"type":"cond-expr","locations":[{"start":{"line":1049,"column":6},"end":{"line":1059,"column":7}},{"start":{"line":1060,"column":6},"end":{"line":1062,"column":7}}]},"127":{"line":1070,"type":"cond-expr","locations":[{"start":{"line":1071,"column":4},"end":{"line":1076,"column":5}},{"start":{"line":1077,"column":4},"end":{"line":1077,"column":55}}]},"128":{"line":1073,"type":"if","locations":[{"start":{"line":1073,"column":8},"end":{"line":1073,"column":8}},{"start":{"line":1073,"column":8},"end":{"line":1073,"column":8}}]},"129":{"line":1079,"type":"cond-expr","locations":[{"start":{"line":1080,"column":4},"end":{"line":1085,"column":5}},{"start":{"line":1086,"column":4},"end":{"line":1086,"column":59}}]},"130":{"line":1082,"type":"if","locations":[{"start":{"line":1082,"column":7},"end":{"line":1082,"column":7}},{"start":{"line":1082,"column":7},"end":{"line":1082,"column":7}}]},"131":{"line":1091,"type":"if","locations":[{"start":{"line":1091,"column":4},"end":{"line":1091,"column":4}},{"start":{"line":1091,"column":4},"end":{"line":1091,"column":4}}]},"132":{"line":1091,"type":"binary-expr","locations":[{"start":{"line":1091,"column":8},"end":{"line":1091,"column":23}},{"start":{"line":1091,"column":27},"end":{"line":1091,"column":65}}]},"133":{"line":1099,"type":"if","locations":[{"start":{"line":1099,"column":4},"end":{"line":1099,"column":4}},{"start":{"line":1099,"column":4},"end":{"line":1099,"column":4}}]},"134":{"line":1118,"type":"switch","locations":[{"start":{"line":1119,"column":8},"end":{"line":1125,"column":16}},{"start":{"line":1126,"column":8},"end":{"line":1170,"column":16}},{"start":{"line":1171,"column":8},"end":{"line":1180,"column":16}}]},"135":{"line":1121,"type":"if","locations":[{"start":{"line":1121,"column":10},"end":{"line":1121,"column":10}},{"start":{"line":1121,"column":10},"end":{"line":1121,"column":10}}]},"136":{"line":1130,"type":"cond-expr","locations":[{"start":{"line":1130,"column":33},"end":{"line":1130,"column":79}},{"start":{"line":1130,"column":83},"end":{"line":1130,"column":85}}]},"137":{"line":1132,"type":"cond-expr","locations":[{"start":{"line":1132,"column":31},"end":{"line":1132,"column":73}},{"start":{"line":1132,"column":76},"end":{"line":1132,"column":78}}]},"138":{"line":1134,"type":"switch","locations":[{"start":{"line":1139,"column":12},"end":{"line":1141,"column":20}},{"start":{"line":1143,"column":12},"end":{"line":1144,"column":25}},{"start":{"line":1146,"column":12},"end":{"line":1148,"column":20}}]},"139":{"line":1154,"type":"if","locations":[{"start":{"line":1154,"column":10},"end":{"line":1154,"column":10}},{"start":{"line":1154,"column":10},"end":{"line":1154,"column":10}}]},"140":{"line":1167,"type":"if","locations":[{"start":{"line":1167,"column":10},"end":{"line":1167,"column":10}},{"start":{"line":1167,"column":10},"end":{"line":1167,"column":10}}]},"141":{"line":1173,"type":"binary-expr","locations":[{"start":{"line":1173,"column":19},"end":{"line":1173,"column":51}},{"start":{"line":1174,"column":20},"end":{"line":1178,"column":21}}]},"142":{"line":1229,"type":"switch","locations":[{"start":{"line":1230,"column":6},"end":{"line":1230,"column":24}},{"start":{"line":1231,"column":6},"end":{"line":1233,"column":14}},{"start":{"line":1234,"column":6},"end":{"line":1240,"column":14}},{"start":{"line":1241,"column":6},"end":{"line":1241,"column":26}},{"start":{"line":1242,"column":6},"end":{"line":1245,"column":14}}]},"143":{"line":1292,"type":"binary-expr","locations":[{"start":{"line":1292,"column":16},"end":{"line":1292,"column":39}},{"start":{"line":1293,"column":16},"end":{"line":1293,"column":51}}]},"144":{"line":1294,"type":"if","locations":[{"start":{"line":1294,"column":4},"end":{"line":1294,"column":4}},{"start":{"line":1294,"column":4},"end":{"line":1294,"column":4}}]},"145":{"line":1318,"type":"cond-expr","locations":[{"start":{"line":1319,"column":8},"end":{"line":1319,"column":54}},{"start":{"line":1320,"column":8},"end":{"line":1320,"column":16}}]},"146":{"line":1325,"type":"if","locations":[{"start":{"line":1325,"column":6},"end":{"line":1325,"column":6}},{"start":{"line":1325,"column":6},"end":{"line":1325,"column":6}}]},"147":{"line":1327,"type":"if","locations":[{"start":{"line":1327,"column":8},"end":{"line":1327,"column":8}},{"start":{"line":1327,"column":8},"end":{"line":1327,"column":8}}]},"148":{"line":1335,"type":"cond-expr","locations":[{"start":{"line":1336,"column":6},"end":{"line":1362,"column":7}},{"start":{"line":1363,"column":6},"end":{"line":1372,"column":7}}]},"149":{"line":1339,"type":"if","locations":[{"start":{"line":1339,"column":8},"end":{"line":1339,"column":8}},{"start":{"line":1339,"column":8},"end":{"line":1339,"column":8}}]},"150":{"line":1343,"type":"if","locations":[{"start":{"line":1343,"column":12},"end":{"line":1343,"column":12}},{"start":{"line":1343,"column":12},"end":{"line":1343,"column":12}}]},"151":{"line":1344,"type":"if","locations":[{"start":{"line":1344,"column":14},"end":{"line":1344,"column":14}},{"start":{"line":1344,"column":14},"end":{"line":1344,"column":14}}]},"152":{"line":1353,"type":"if","locations":[{"start":{"line":1353,"column":16},"end":{"line":1353,"column":16}},{"start":{"line":1353,"column":16},"end":{"line":1353,"column":16}}]},"153":{"line":1365,"type":"if","locations":[{"start":{"line":1365,"column":8},"end":{"line":1365,"column":8}},{"start":{"line":1365,"column":8},"end":{"line":1365,"column":8}}]},"154":{"line":1380,"type":"if","locations":[{"start":{"line":1380,"column":4},"end":{"line":1380,"column":4}},{"start":{"line":1380,"column":4},"end":{"line":1380,"column":4}}]},"155":{"line":1382,"type":"binary-expr","locations":[{"start":{"line":1382,"column":13},"end":{"line":1382,"column":29}},{"start":{"line":1382,"column":33},"end":{"line":1382,"column":39}}]},"156":{"line":1384,"type":"if","locations":[{"start":{"line":1384,"column":4},"end":{"line":1384,"column":4}},{"start":{"line":1384,"column":4},"end":{"line":1384,"column":4}}]},"157":{"line":1388,"type":"binary-expr","locations":[{"start":{"line":1388,"column":11},"end":{"line":1388,"column":19}},{"start":{"line":1388,"column":24},"end":{"line":1388,"column":52}}]},"158":{"line":1416,"type":"cond-expr","locations":[{"start":{"line":1416,"column":48},"end":{"line":1416,"column":53}},{"start":{"line":1416,"column":56},"end":{"line":1416,"column":66}}]},"159":{"line":1423,"type":"binary-expr","locations":[{"start":{"line":1423,"column":18},"end":{"line":1423,"column":26}},{"start":{"line":1423,"column":30},"end":{"line":1423,"column":38}}]},"160":{"line":1423,"type":"binary-expr","locations":[{"start":{"line":1423,"column":53},"end":{"line":1423,"column":63}},{"start":{"line":1423,"column":67},"end":{"line":1423,"column":68}}]},"161":{"line":1423,"type":"binary-expr","locations":[{"start":{"line":1423,"column":73},"end":{"line":1423,"column":81}},{"start":{"line":1423,"column":85},"end":{"line":1423,"column":86}}]},"162":{"line":1425,"type":"if","locations":[{"start":{"line":1425,"column":4},"end":{"line":1425,"column":4}},{"start":{"line":1425,"column":4},"end":{"line":1425,"column":4}}]},"163":{"line":1425,"type":"binary-expr","locations":[{"start":{"line":1425,"column":8},"end":{"line":1425,"column":22}},{"start":{"line":1425,"column":26},"end":{"line":1425,"column":34}}]},"164":{"line":1427,"type":"if","locations":[{"start":{"line":1427,"column":6},"end":{"line":1427,"column":6},"skip":true},{"start":{"line":1427,"column":6},"end":{"line":1427,"column":6},"skip":true}]},"165":{"line":1427,"type":"binary-expr","locations":[{"start":{"line":1427,"column":10},"end":{"line":1427,"column":18},"skip":true},{"start":{"line":1427,"column":22},"end":{"line":1427,"column":30},"skip":true}]},"166":{"line":1432,"type":"if","locations":[{"start":{"line":1432,"column":4},"end":{"line":1432,"column":4}},{"start":{"line":1432,"column":4},"end":{"line":1432,"column":4}}]},"167":{"line":1489,"type":"cond-expr","locations":[{"start":{"line":1489,"column":51},"end":{"line":1489,"column":52}},{"start":{"line":1489,"column":55},"end":{"line":1489,"column":56}}]},"168":{"line":1490,"type":"cond-expr","locations":[{"start":{"line":1491,"column":27},"end":{"line":1492,"column":37}},{"start":{"line":1493,"column":27},"end":{"line":1494,"column":37}}]},"169":{"line":1491,"type":"cond-expr","locations":[{"start":{"line":1492,"column":28},"end":{"line":1492,"column":31}},{"start":{"line":1492,"column":34},"end":{"line":1492,"column":37}}]},"170":{"line":1493,"type":"cond-expr","locations":[{"start":{"line":1494,"column":28},"end":{"line":1494,"column":31}},{"start":{"line":1494,"column":34},"end":{"line":1494,"column":37}}]},"171":{"line":1524,"type":"binary-expr","locations":[{"start":{"line":1524,"column":11},"end":{"line":1524,"column":12}},{"start":{"line":1524,"column":16},"end":{"line":1524,"column":17}}]},"172":{"line":1531,"type":"if","locations":[{"start":{"line":1531,"column":6},"end":{"line":1531,"column":6}},{"start":{"line":1531,"column":6},"end":{"line":1531,"column":6}}]},"173":{"line":1531,"type":"binary-expr","locations":[{"start":{"line":1531,"column":10},"end":{"line":1531,"column":26}},{"start":{"line":1531,"column":30},"end":{"line":1531,"column":45}},{"start":{"line":1531,"column":49},"end":{"line":1531,"column":65}}]},"174":{"line":1534,"type":"if","locations":[{"start":{"line":1534,"column":8},"end":{"line":1534,"column":8}},{"start":{"line":1534,"column":8},"end":{"line":1534,"column":8}}]},"175":{"line":1538,"type":"if","locations":[{"start":{"line":1538,"column":11},"end":{"line":1538,"column":11}},{"start":{"line":1538,"column":11},"end":{"line":1538,"column":11}}]},"176":{"line":1538,"type":"binary-expr","locations":[{"start":{"line":1538,"column":15},"end":{"line":1538,"column":26}},{"start":{"line":1538,"column":30},"end":{"line":1538,"column":42}}]},"177":{"line":1565,"type":"if","locations":[{"start":{"line":1565,"column":4},"end":{"line":1565,"column":4}},{"start":{"line":1565,"column":4},"end":{"line":1565,"column":4},"skip":true}]},"178":{"line":1569,"type":"if","locations":[{"start":{"line":1569,"column":8},"end":{"line":1569,"column":8}},{"start":{"line":1569,"column":8},"end":{"line":1569,"column":8}}]},"179":{"line":1569,"type":"binary-expr","locations":[{"start":{"line":1569,"column":12},"end":{"line":1569,"column":35}},{"start":{"line":1569,"column":39},"end":{"line":1569,"column":61}},{"start":{"line":1569,"column":65},"end":{"line":1569,"column":87}}]},"180":{"line":1574,"type":"cond-expr","locations":[{"start":{"line":1575,"column":12},"end":{"line":1575,"column":27}},{"start":{"line":1575,"column":31},"end":{"line":1576,"column":27}}]},"181":{"line":1575,"type":"cond-expr","locations":[{"start":{"line":1576,"column":14},"end":{"line":1576,"column":23}},{"start":{"line":1576,"column":26},"end":{"line":1576,"column":27}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js","s":{"1":1,"2":1,"3":1,"4":1,"5":3,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"b":{"1":[3,3]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":61}},"2":{"start":{"line":2,"column":31},"end":{"line":2,"column":60}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":47}},"5":{"start":{"line":4,"column":20},"end":{"line":4,"column":46}},"6":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"7":{"start":{"line":6,"column":0},"end":{"line":6,"column":60}},"8":{"start":{"line":6,"column":25},"end":{"line":6,"column":59}},"9":{"start":{"line":7,"column":0},"end":{"line":7,"column":28}},"10":{"start":{"line":8,"column":0},"end":{"line":8,"column":60}},"11":{"start":{"line":8,"column":29},"end":{"line":8,"column":59}},"12":{"start":{"line":9,"column":0},"end":{"line":9,"column":20}}},"branchMap":{"1":{"line":4,"type":"binary-expr","locations":[{"start":{"line":4,"column":20},"end":{"line":4,"column":38}},{"start":{"line":4,"column":42},"end":{"line":4,"column":46}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":1,"16":1,"17":2,"18":1,"19":4,"20":2,"21":2,"22":1,"23":1,"24":1,"25":1,"26":1,"27":2,"28":1,"29":1,"30":1,"31":2,"32":1,"33":1,"34":1,"35":1},"b":{"1":[1,1],"2":[1,1],"3":[1,1],"4":[1,1],"5":[1,1]},"f":{"1":1,"2":1,"3":2,"4":1,"5":2,"6":1,"7":4,"8":2,"9":2,"10":1,"11":1,"12":2,"13":1},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":10},"end":{"line":8,"column":26}}},"2":{"name":"Map","line":16,"loc":{"start":{"line":16,"column":26},"end":{"line":16,"column":41}}},"3":{"name":"(anonymous_3)","line":19,"loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":13}}},"4":{"name":"(anonymous_4)","line":22,"loc":{"start":{"line":22,"column":7},"end":{"line":22,"column":20}}},"5":{"name":"WeakMap","line":29,"loc":{"start":{"line":29,"column":34},"end":{"line":29,"column":53}}},"6":{"name":"(anonymous_6)","line":31,"loc":{"start":{"line":31,"column":10},"end":{"line":31,"column":16}}},"7":{"name":"(anonymous_7)","line":32,"loc":{"start":{"line":32,"column":7},"end":{"line":32,"column":13}}},"8":{"name":"(anonymous_8)","line":33,"loc":{"start":{"line":33,"column":7},"end":{"line":33,"column":13}}},"9":{"name":"(anonymous_9)","line":34,"loc":{"start":{"line":34,"column":7},"end":{"line":34,"column":20}}},"10":{"name":"WeakSet","line":44,"loc":{"start":{"line":44,"column":34},"end":{"line":44,"column":53}}},"11":{"name":"(anonymous_11)","line":47,"loc":{"start":{"line":47,"column":7},"end":{"line":47,"column":13}}},"12":{"name":"(anonymous_12)","line":48,"loc":{"start":{"line":48,"column":7},"end":{"line":48,"column":13}}},"13":{"name":"(anonymous_13)","line":59,"loc":{"start":{"line":59,"column":25},"end":{"line":59,"column":37}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":25}},"3":{"start":{"line":5,"column":0},"end":{"line":13,"column":1}},"4":{"start":{"line":6,"column":2},"end":{"line":6,"column":21}},"5":{"start":{"line":8,"column":2},"end":{"line":12,"column":4}},"6":{"start":{"line":9,"column":4},"end":{"line":9,"column":44}},"7":{"start":{"line":10,"column":4},"end":{"line":10,"column":36}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":13}},"9":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"10":{"start":{"line":16,"column":0},"end":{"line":26,"column":2}},"11":{"start":{"line":17,"column":2},"end":{"line":17,"column":31}},"12":{"start":{"line":18,"column":2},"end":{"line":25,"column":4}},"13":{"start":{"line":20,"column":6},"end":{"line":20,"column":39}},"14":{"start":{"line":23,"column":6},"end":{"line":23,"column":41}},"15":{"start":{"line":27,"column":0},"end":{"line":27,"column":18}},"16":{"start":{"line":29,"column":0},"end":{"line":41,"column":2}},"17":{"start":{"line":30,"column":2},"end":{"line":40,"column":4}},"18":{"start":{"line":31,"column":18},"end":{"line":31,"column":34}},"19":{"start":{"line":32,"column":15},"end":{"line":32,"column":31}},"20":{"start":{"line":33,"column":15},"end":{"line":33,"column":33}},"21":{"start":{"line":35,"column":6},"end":{"line":38,"column":9}},"22":{"start":{"line":42,"column":0},"end":{"line":42,"column":26}},"23":{"start":{"line":44,"column":0},"end":{"line":50,"column":2}},"24":{"start":{"line":45,"column":2},"end":{"line":45,"column":25}},"25":{"start":{"line":46,"column":2},"end":{"line":49,"column":4}},"26":{"start":{"line":47,"column":15},"end":{"line":47,"column":33}},"27":{"start":{"line":48,"column":15},"end":{"line":48,"column":43}},"28":{"start":{"line":51,"column":0},"end":{"line":51,"column":26}},"29":{"start":{"line":54,"column":0},"end":{"line":56,"column":15}},"30":{"start":{"line":55,"column":2},"end":{"line":55,"column":48}},"31":{"start":{"line":55,"column":9},"end":{"line":55,"column":48}},"32":{"start":{"line":57,"column":0},"end":{"line":57,"column":26}},"33":{"start":{"line":59,"column":0},"end":{"line":61,"column":2}},"34":{"start":{"line":60,"column":2},"end":{"line":60,"column":40}},"35":{"start":{"line":62,"column":0},"end":{"line":62,"column":20}}},"branchMap":{"1":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":12},"end":{"line":16,"column":22}},{"start":{"line":16,"column":26},"end":{"line":26,"column":1}}]},"2":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":16},"end":{"line":29,"column":30}},{"start":{"line":29,"column":34},"end":{"line":41,"column":1}}]},"3":{"line":44,"type":"binary-expr","locations":[{"start":{"line":44,"column":16},"end":{"line":44,"column":30}},{"start":{"line":44,"column":34},"end":{"line":50,"column":1}}]},"4":{"line":54,"type":"binary-expr","locations":[{"start":{"line":54,"column":16},"end":{"line":54,"column":29}},{"start":{"line":54,"column":33},"end":{"line":56,"column":14}}]},"5":{"line":59,"type":"binary-expr","locations":[{"start":{"line":59,"column":13},"end":{"line":59,"column":21}},{"start":{"line":59,"column":25},"end":{"line":61,"column":1}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/constants.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/constants.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":23}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":25}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":40}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":20}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":30}},"7":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":36}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":34}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":56}},"11":{"start":{"line":15,"column":0},"end":{"line":15,"column":44}},"12":{"start":{"line":16,"column":0},"end":{"line":16,"column":46}},"13":{"start":{"line":17,"column":0},"end":{"line":17,"column":51}},"14":{"start":{"line":18,"column":0},"end":{"line":18,"column":38}},"15":{"start":{"line":21,"column":0},"end":{"line":21,"column":30}},"16":{"start":{"line":22,"column":0},"end":{"line":22,"column":30}},"17":{"start":{"line":23,"column":0},"end":{"line":23,"column":39}},"18":{"start":{"line":24,"column":0},"end":{"line":24,"column":36}},"19":{"start":{"line":27,"column":0},"end":{"line":27,"column":40}},"20":{"start":{"line":28,"column":0},"end":{"line":28,"column":52}},"21":{"start":{"line":29,"column":0},"end":{"line":29,"column":52}},"22":{"start":{"line":30,"column":0},"end":{"line":30,"column":58}},"23":{"start":{"line":31,"column":0},"end":{"line":31,"column":27}},"24":{"start":{"line":32,"column":0},"end":{"line":32,"column":26}},"25":{"start":{"line":33,"column":0},"end":{"line":33,"column":61}},"26":{"start":{"line":34,"column":0},"end":{"line":34,"column":18}},"27":{"start":{"line":35,"column":0},"end":{"line":35,"column":34}},"28":{"start":{"line":36,"column":0},"end":{"line":36,"column":20}}},"branchMap":{}}} \ No newline at end of file diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 251d8948..63f71933 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,26 +22,22 @@

100% Statements - 695/695 + 75/75
100% Branches - 384/384 + 12/12
100% Functions - 112/112 + 13/13
100% Lines - 682/682 -
-
- 4 statements, 2 functions, 6 branches - Ignored      + 70/70
@@ -63,16 +59,16 @@

- hyperHTML/ + shared/
100% - 695/695 + 75/75 100% - 384/384 + 12/12 100% - 112/112 + 13/13 100% - 682/682 + 70/70 @@ -81,7 +77,7 @@

diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html new file mode 100644 index 00000000..95be962c --- /dev/null +++ b/coverage/lcov-report/shared/constants.js.html @@ -0,0 +1,170 @@ + + + + Code coverage report for shared/constants.js + + + + + + + +
+
+

+ all files / shared/ constants.js +

+
+
+ 100% + Statements + 28/28 +
+
+ 100% + Branches + 0/0 +
+
+ 100% + Functions + 0/0 +
+
+ 100% + Lines + 28/28 +
+
+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36  +  + + + + + + + + + + +  +  + + + + +  +  + + + + +  +  + + + + + + + + + +
'use strict';
+// Node.CONSTANTS (not every engine has Node)
+const ELEMENT_NODE = 1;
+exports.ELEMENT_NODE = ELEMENT_NODE;
+const ATTRIBUTE_NODE = 2;
+exports.ATTRIBUTE_NODE = ATTRIBUTE_NODE;
+const TEXT_NODE = 3;
+exports.TEXT_NODE = TEXT_NODE;
+const COMMENT_NODE = 8;
+exports.COMMENT_NODE = COMMENT_NODE;
+const DOCUMENT_FRAGMENT_NODE = 11;
+exports.DOCUMENT_FRAGMENT_NODE = DOCUMENT_FRAGMENT_NODE;
+ 
+// SVG related constants
+const OWNER_SVG_ELEMENT = 'ownerSVGElement';
+exports.OWNER_SVG_ELEMENT = OWNER_SVG_ELEMENT;
+const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
+exports.SVG_NAMESPACE = SVG_NAMESPACE;
+ 
+// Custom Elements / MutationObserver constants
+const CONNECTED = 'connected';
+exports.CONNECTED = CONNECTED;
+const DISCONNECTED = 'dis' + CONNECTED;
+exports.DISCONNECTED = DISCONNECTED;
+ 
+// hyperHTML related constants
+const SHOULD_USE_ATTRIBUTE = /^style$/i;
+exports.SHOULD_USE_ATTRIBUTE = SHOULD_USE_ATTRIBUTE;
+const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i;
+exports.SHOULD_USE_TEXT_CONTENT = SHOULD_USE_TEXT_CONTENT;
+const EXPANDO = '_hyper: ';
+exports.EXPANDO = EXPANDO;
+const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';';
+exports.UID = UID;
+const UIDC = '<!--' + UID + '-->';
+exports.UIDC = UIDC;
+
+
+ + + + + + + diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html new file mode 100644 index 00000000..0b08fb03 --- /dev/null +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -0,0 +1,92 @@ + + + + Code coverage report for shared/easy-dom.js + + + + + + + +
+
+

+ all files / shared/ easy-dom.js +

+
+
+ 100% + Statements + 12/12 +
+
+ 100% + Branches + 2/2 +
+
+ 100% + Functions + 0/0 +
+
+ 100% + Lines + 8/8 +
+
+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10  + + + + + + + + + 
'use strict';
+const create = (node, type) => doc(node).createElement(type);
+exports.create = create;
+const doc = node => node.ownerDocument || node;
+exports.doc = doc;
+const fragment = node => doc(node).createDocumentFragment();
+exports.fragment = fragment;
+const text = (node, text) => doc(node).createTextNode(text);
+exports.text = text;
+ 
+
+
+ + + + + + + diff --git a/coverage/lcov-report/shared/features-detection.js.html b/coverage/lcov-report/shared/features-detection.js.html new file mode 100644 index 00000000..f9dcc4c9 --- /dev/null +++ b/coverage/lcov-report/shared/features-detection.js.html @@ -0,0 +1,155 @@ + + + + Code coverage report for shared/features-detection.js + + + + + + + +
+
+

+ all files / shared/ features-detection.js +

+
+
+ 100% + Statements + 16/16 +
+
+ 100% + Branches + 0/0 +
+
+ 100% + Functions + 0/0 +
+
+ 100% + Lines + 16/16 +
+
+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31  + +  + +  +  + + +  +  + + +  +  +  + + + + +  +  + + + + +  +  +  + + + 
'use strict';
+const {create, fragment, text} = require('./easy-dom.js');
+ 
+const testFragment = fragment(document);
+ 
+// DOM4 node.append(...many)
+const hasAppend = 'append' in testFragment;
+exports.hasAppend = hasAppend;
+ 
+// detect old browsers without HTMLTemplateElement content support
+const hasContent = 'content' in create(document, 'template');
+exports.hasContent = hasContent;
+ 
+// If attributes order is shuffled, threat the browser differently
+// Usually this is a well known IE/Edge only issue but some older FF does the same.
+const p = create(document, 'p');
+p.innerHTML = '<i data-i="" class=""></i>';
+const hasDoomedAttributes = /class/i.test(p.firstChild.attributes[0].name);
+exports.hasDoomedAttributes = hasDoomedAttributes;
+ 
+// IE 11 has problems with cloning templates: it "forgets" empty childNodes
+testFragment.appendChild(text(testFragment, 'g'));
+testFragment.appendChild(text(testFragment, ''));
+const hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1;
+exports.hasDoomedCloneNode = hasDoomedCloneNode;
+ 
+// old browsers need to fallback to cloneNode
+// Custom Elements V0 and V1 will work polyfilled
+const hasImportNode = 'importNode' in document;
+exports.hasImportNode = hasImportNode;
+ 
+
+
+ + + + + + + diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html new file mode 100644 index 00000000..61c2fe87 --- /dev/null +++ b/coverage/lcov-report/shared/index.html @@ -0,0 +1,119 @@ + + + + Code coverage report for shared/ + + + + + + + +
+
+

+ all files shared/ +

+
+
+ 100% + Statements + 75/75 +
+
+ 100% + Branches + 12/12 +
+
+ 100% + Functions + 13/13 +
+
+ 100% + Lines + 70/70 +
+
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
FileStatementsBranchesFunctionsLines
constants.js
100%28/28100%0/0100%0/0100%28/28
easy-dom.js
100%12/12100%2/2100%0/0100%8/8
poorlyfills.js
100%35/35100%10/10100%13/13100%34/34
+
+
+ + + + + + + diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html new file mode 100644 index 00000000..6224e736 --- /dev/null +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -0,0 +1,251 @@ + + + + Code coverage report for shared/poorlyfills.js + + + + + + + +
+
+

+ all files / shared/ poorlyfills.js +

+
+
+ 100% + Statements + 35/35 +
+
+ 100% + Branches + 10/10 +
+
+ 100% + Functions + 13/13 +
+
+ 100% + Lines + 34/34 +
+
+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63  + +  + + + +  + + + + +  +  + +  + + + +  + +  +  + +  +  +  + +  + + + + + +  + +  +  +  +  +  +  + +  + + + + + +  +  + +  +  + + +  + +  + + +  + + 
'use strict';
+const {UID} = require('./constants.js');
+ 
+let Event = global.Event;
+try {
+  new Event('Event');
+} catch(o_O) {
+  Event = function (type) {
+    const e = document.createEvent('Event');
+    e.initEvent(type, false, false);
+    return e;
+  };
+}
+exports.Event = Event;
+ 
+const Map = global.Map || function Map() {
+  const keys = [], values = [];
+  return {
+    get(obj) {
+      return values[keys.indexOf(obj)];
+    },
+    set(obj, value) {
+      values[keys.push(obj) - 1] = value;
+    }
+  };
+};
+exports.Map = Map;
+ 
+const WeakMap = global.WeakMap || function WeakMap() {
+  return {
+    delete(obj) { delete obj[UID]; },
+    get(obj) { return obj[UID]; },
+    has(obj) { return UID in obj; },
+    set(obj, value) {
+      Object.defineProperty(obj, UID, {
+        configurable: true,
+        value
+      });
+    }
+  };
+};
+exports.WeakMap = WeakMap;
+ 
+const WeakSet = global.WeakSet || function WeakSet() {
+  const wm = new WeakMap;
+  return {
+    add(obj) { wm.set(obj, true); },
+    has(obj) { return wm.get(obj) === true; }
+  };
+};
+exports.WeakSet = WeakSet;
+ 
+// TODO: which browser needs these partial polyfills here?
+const isArray = Array.isArray || (toString =>
+  arr => toString.call(arr) === '[object Array]'
+)({}.toString);
+exports.isArray = isArray;
+ 
+const trim = UID.trim || function () {
+  return this.replace(/^\s+|\s+$/g, '');
+};
+exports.trim = trim;
+ 
+
+
+ + + + + + + diff --git a/coverage/lcov-report/shared/utils.js.html b/coverage/lcov-report/shared/utils.js.html new file mode 100644 index 00000000..22c0ed87 --- /dev/null +++ b/coverage/lcov-report/shared/utils.js.html @@ -0,0 +1,479 @@ + + + + Code coverage report for shared/utils.js + + + + + + + +
+
+

+ all files / shared/ utils.js +

+
+
+ 33.8% + Statements + 24/71 +
+
+ 17.24% + Branches + 5/29 +
+
+ 100% + Functions + 0/0 +
+
+ 35.29% + Lines + 24/68 +
+
+
+
+

+
+
1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139  + +  +  +  +  +  + + +  + +  +  +  + +  +  +  +  +  +  +  +  +  + +  +  +  +  + + +  +  +  +  +  + + +  + +  +  + +  +  +  +  +  +  +  +  +  +  + +  + +  +  + +  +  + + +  +  +  + +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + +  +  +  +  + +  +  + +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + +  + +  +  +  +  +  +  +  +  +  +  +  +  +  +  + + 
'use strict';
+const {
+  OWNER_SVG_ELEMENT,
+  SVG_NAMESPACE,
+  UID,
+  UIDC
+} = require('./constants.js');
+const {hasAppend, hasContent, hasDoomedCloneNode, hasImportNode} = require('./features-detection.js');
+const {create, doc, fragment} = require('./easy-dom.js');
+ 
+const slice = [].slice;
+ 
+// appends an array of nodes
+// to a generic node/fragment
+const append = hasAppend ?
+  (node, childNodes) => {
+    node.append.apply(node, childNodes);
+  } :
+  (node, childNodes) => {
+    const length = childNodes.length;
+    for (let i = 0; i < length; i++) {
+      node.appendChild(childNodes[i]);
+    }
+  };
+exports.append = append;
+ 
+// remove comments parts from attributes to avoid issues
+// with either old browsers or SVG elements
+// export const cleanAttributes = html => html.replace(no, comments);
+const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+';
+const no = new RegExp(
+  '(<[a-z]+[a-z0-9:_-]*)((?:' +
+    attrName +
+  '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)',
+  'gi'
+);
+const findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi');
+const comments = ($0, $1, $2, $3) =>
+  $1 + $2.replace(findAttributes, replaceAttributes) + $3;
+const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"');
+ 
+ 
+const cloneNode = hasDoomedCloneNode ?
+  node => {
+    const clone = node.cloneNode();
+    const childNodes = node.childNodes || [];
+    const length = childNodes.length;
+    for (let i = 0; i < length; i++) {
+      clone.appendChild(cloneNode(childNodes[i]));
+    }
+    return clone;
+  } :
+  node => node.cloneNode(true);
+exports.cloneNode = cloneNode;
+ 
+const importNode = hasImportNode ?
+  (doc, node) => doc.importNode(node, true) :
+  (doc, node) => cloneNode(node)
+exports.importNode = importNode
+ 
+// lazy evaluated
+const unique = template => TL(template);
+exports.unique = unique;
+// TL returns a unique version of the template
+// it needs lazy feature detection
+// (cannot trust literals with transpiled code)
+let TL = template => {
+  if (
+    // TypeScript template literals are not standard
+    template.propertyIsEnumerable('raw') ||
+    (
+      // Firefox < 55 has not standard implementation neither
+      /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) &&
+      parseFloat(RegExp.$1) < 55
+    )
+  ) {
+    // in these cases, address templates once
+    const templateObjects = {};
+    // but always return the same template
+    TL = template => {
+      const key = '_' + template.join(UID);
+      return templateObjects[key] || (
+        templateObjects[key] = template
+      );
+    };
+  }
+  else {
+    // make TL an identity like function
+    TL = template => template;
+  }
+  return TL(template);
+};
+ 
+const createFragment = (node, html) =>
+  (OWNER_SVG_ELEMENT in node ?
+    SVGFragment :
+    HTMLFragment
+  )(node, html.replace(no, comments));
+exports.createFragment = createFragment;
+ 
+ 
+const HTMLFragment = hasContent ?
+  (node, html) => {
+    const container = create(node, 'template');
+    container.innerHTML = html;
+    return container.content;
+  } :
+  (node, html) => {
+    const container = create(node, 'template');
+    const content = fragment(node);
+    if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) {
+      const selector = RegExp.$1;
+      container.innerHTML = '<table>' + html + '</table>';
+      append(content, slice.call(container.querySelectorAll(selector)));
+    } else {
+      container.innerHTML = html;
+      append(content, slice.call(container.childNodes));
+    }
+    return content;
+  };
+exports.HTMLFragment = HTMLFragment;
+ 
+const SVGFragment = hasContent ?
+  (node, html) => {
+    const content = fragment(node);
+    const container = doc(node).createElementNS(SVG_NAMESPACE, 'svg');
+    container.innerHTML = html;
+    append(content, slice.call(container.childNodes));
+    return content;
+  } :
+  (node, html) => {
+    const content = fragment(node);
+    const container = create(node, 'div');
+    container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>';
+    append(content, slice.call(container.firstChild.childNodes));
+    return content;
+  };
+exports.SVGFragment = SVGFragment;
+ 
+
+
+ + + + + + + diff --git a/coverage/lcov.info b/coverage/lcov.info index 186fba76..aa131a78 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,1299 +1,135 @@ TN: -SF:/home/webreflection/code/hyperHTML/index.js -FN:1,(anonymous_1) -FN:16,hyper -FN:38,adopt -FN:39,(anonymous_4) -FN:50,bind -FN:53,define -FN:62,escape -FN:69,wire -FN:83,Component -FN:88,(anonymous_10) -FN:101,(anonymous_11) -FN:103,(anonymous_12) -FN:105,(anonymous_13) -FN:146,Aura -FN:152,splice -FN:191,render -FN:208,setAttribute -FN:238,(anonymous_18) -FN:249,(anonymous_19) -FN:255,specialAttr -FN:283,eventAttr -FN:292,normalAttr -FN:318,setTextContent -FN:320,(anonymous_24) -FN:330,setAnyContent -FN:332,anyContent -FN:445,attributesSeeker -FN:484,hyperSeeker -FN:540,(anonymous_29) -FN:553,(anonymous_30) -FN:555,(anonymous_31) -FN:574,fnEscape -FN:579,asHTML -FN:584,createContent -FN:605,createDocumentFragment -FN:611,createFragment -FN:620,createHTMLFragment -FN:665,createSVGFragment -FN:681,createText -FN:686,dispatchAll -FN:702,dispatchTarget -FN:724,getCEClass -FN:732,isSpecialAttribute -FN:742,invokeAtDistance -FN:756,invokeTransformer -FN:766,isNode_ish -FN:771,isPromise_ish -FN:777,lazyGetter -FN:780,(anonymous_49) -FN:783,(anonymous_50) -FN:790,optimist -FN:805,removeAttributeList -FN:812,setContent -FN:830,Path -FN:846,(anonymous_55) -FN:854,(anonymous_56) -FN:862,(anonymous_57) -FN:865,(anonymous_58) -FN:872,(anonymous_59) -FN:876,(anonymous_60) -FN:877,(anonymous_61) -FN:878,(anonymous_62) -FN:879,(anonymous_63) -FN:890,(anonymous_64) -FN:895,(anonymous_65) -FN:896,(anonymous_66) -FN:903,(anonymous_67) -FN:906,(anonymous_68) -FN:912,(anonymous_69) -FN:923,(anonymous_70) -FN:928,(anonymous_71) -FN:935,(anonymous_72) -FN:950,unique -FN:958,(anonymous_74) -FN:961,appendNodes -FN:973,(anonymous_76) -FN:987,(anonymous_77) -FN:992,(anonymous_78) -FN:1006,(anonymous_79) -FN:1017,(anonymous_80) -FN:1021,(anonymous_81) -FN:1045,(anonymous_82) -FN:1049,(anonymous_83) -FN:1060,(anonymous_84) -FN:1071,(anonymous_85) -FN:1077,(anonymous_86) -FN:1080,(anonymous_87) -FN:1086,(anonymous_88) -FN:1089,removePreviousText -FN:1098,insertBefore -FN:1108,discoverNode -FN:1187,discoverUpdates -FN:1214,createTemplate -FN:1226,createPath -FN:1260,createUpdates -FN:1281,update -FN:1289,upgrade -FN:1313,wireContent -FN:1316,before -FN:1324,after -FN:1336,adopt -FN:1342,(anonymous_102) -FN:1363,update -FN:1376,wireWeakly -FN:1407,(anonymous_105) -FN:1419,majinbuu -FN:1448,aura -FN:1450,hodor -FN:1467,levenstein -FN:1503,addOperation -FN:1514,getOperations -FN:1557,performOperations -FNF:112 -FNH:112 -FNDA:2,(anonymous_1) -FNDA:20,hyper -FNDA:28,adopt -FNDA:32,(anonymous_4) -FNDA:229,bind -FNDA:4,define -FNDA:2,escape -FNDA:73,wire -FNDA:13,Component -FNDA:9,(anonymous_10) -FNDA:5,(anonymous_11) -FNDA:4,(anonymous_12) -FNDA:5,(anonymous_13) -FNDA:113,Aura -FNDA:95,splice -FNDA:311,render -FNDA:59,setAttribute -FNDA:2,(anonymous_18) -FNDA:2,(anonymous_19) -FNDA:31,specialAttr -FNDA:32,eventAttr -FNDA:65,normalAttr -FNDA:4,setTextContent -FNDA:6,(anonymous_24) -FNDA:113,setAnyContent -FNDA:308,anyContent -FNDA:128,attributesSeeker -FNDA:247,hyperSeeker -FNDA:2,(anonymous_29) -FNDA:2,(anonymous_30) -FNDA:229,(anonymous_31) -FNDA:4,fnEscape -FNDA:2,asHTML -FNDA:69,createContent -FNDA:155,createDocumentFragment -FNDA:147,createFragment -FNDA:145,createHTMLFragment -FNDA:2,createSVGFragment -FNDA:79,createText -FNDA:7,dispatchAll -FNDA:5,dispatchTarget -FNDA:6,getCEClass -FNDA:57,isSpecialAttribute -FNDA:10,invokeAtDistance -FNDA:12,invokeTransformer -FNDA:86,isNode_ish -FNDA:107,isPromise_ish -FNDA:6,lazyGetter -FNDA:38,(anonymous_49) -FNDA:16,(anonymous_50) -FNDA:65,optimist -FNDA:170,removeAttributeList -FNDA:176,setContent -FNDA:128,Path -FNDA:3,(anonymous_55) -FNDA:2,(anonymous_56) -FNDA:1,(anonymous_57) -FNDA:2,(anonymous_58) -FNDA:4,(anonymous_59) -FNDA:1,(anonymous_60) -FNDA:187,(anonymous_61) -FNDA:0,(anonymous_62) -FNDA:100,(anonymous_63) -FNDA:1,(anonymous_64) -FNDA:0,(anonymous_65) -FNDA:2,(anonymous_66) -FNDA:1,(anonymous_67) -FNDA:85,(anonymous_68) -FNDA:60,(anonymous_69) -FNDA:1,(anonymous_70) -FNDA:109,(anonymous_71) -FNDA:25,(anonymous_72) -FNDA:228,unique -FNDA:74,(anonymous_74) -FNDA:5,appendNodes -FNDA:180,(anonymous_76) -FNDA:109,(anonymous_77) -FNDA:90,(anonymous_78) -FNDA:94,(anonymous_79) -FNDA:44,(anonymous_80) -FNDA:57,(anonymous_81) -FNDA:2,(anonymous_82) -FNDA:232,(anonymous_83) -FNDA:69,(anonymous_84) -FNDA:21,(anonymous_85) -FNDA:21,(anonymous_86) -FNDA:18,(anonymous_87) -FNDA:18,(anonymous_88) -FNDA:40,removePreviousText -FNDA:36,insertBefore -FNDA:46,discoverNode -FNDA:32,discoverUpdates -FNDA:119,createTemplate -FNDA:128,createPath -FNDA:138,createUpdates -FNDA:311,update -FNDA:170,upgrade -FNDA:67,wireContent -FNDA:67,before -FNDA:103,after -FNDA:14,adopt -FNDA:14,(anonymous_102) -FNDA:90,update -FNDA:56,wireWeakly -FNDA:2,(anonymous_105) -FNDA:53,majinbuu -FNDA:113,aura -FNDA:95,hodor -FNDA:23,levenstein -FNDA:32,addOperation -FNDA:23,getOperations -FNDA:23,performOperations -DA:1,2 -DA:11,2 -DA:14,2 +SF:/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js +FNF:0 +FNH:0 +DA:2,1 +DA:3,1 +DA:4,3 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +LF:8 +LH:8 +BRDA:4,1,0,3 +BRDA:4,1,1,3 +BRF:2 +BRH:2 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js +FN:8,(anonymous_1) +FN:16,Map +FN:19,(anonymous_3) +FN:22,(anonymous_4) +FN:29,WeakMap +FN:31,(anonymous_6) +FN:32,(anonymous_7) +FN:33,(anonymous_8) +FN:34,(anonymous_9) +FN:44,WeakSet +FN:47,(anonymous_11) +FN:48,(anonymous_12) +FN:59,(anonymous_13) +FNF:13 +FNH:13 +FNDA:1,(anonymous_1) +FNDA:1,Map +FNDA:2,(anonymous_3) +FNDA:1,(anonymous_4) +FNDA:2,WeakMap +FNDA:1,(anonymous_6) +FNDA:4,(anonymous_7) +FNDA:2,(anonymous_8) +FNDA:2,(anonymous_9) +FNDA:1,WeakSet +FNDA:1,(anonymous_11) +FNDA:2,(anonymous_12) +FNDA:1,(anonymous_13) +DA:2,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:14,1 DA:16,1 -DA:17,20 -DA:38,2 -DA:39,28 -DA:40,32 -DA:41,32 -DA:42,32 -DA:43,32 -DA:49,2 -DA:50,229 -DA:53,2 -DA:54,4 +DA:17,1 +DA:18,1 +DA:20,2 +DA:23,1 +DA:27,1 +DA:29,1 +DA:30,2 +DA:31,1 +DA:32,4 +DA:33,2 +DA:35,2 +DA:42,1 +DA:44,1 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,2 +DA:51,1 +DA:54,1 DA:55,2 -DA:57,4 -DA:62,2 -DA:63,2 -DA:68,2 -DA:69,1 -DA:70,73 -DA:82,2 -DA:83,1 -DA:84,2 -DA:90,9 -DA:91,9 -DA:101,5 -DA:103,4 -DA:106,5 -DA:107,5 -DA:108,9 -DA:109,5 -DA:126,2 -DA:127,2 -DA:128,2 -DA:129,2 -DA:130,2 -DA:133,2 -DA:134,2 -DA:136,2 -DA:137,2 -DA:138,2 -DA:139,2 -DA:140,2 -DA:146,1 -DA:147,113 -DA:148,113 -DA:149,113 -DA:152,2 -DA:153,95 -DA:164,53 -DA:166,53 -DA:167,48 -DA:170,95 -DA:171,95 -DA:172,95 -DA:173,53 -DA:174,38 -DA:176,15 -DA:177,15 -DA:178,41 -DA:181,53 -DA:183,95 -DA:191,1 -DA:192,311 -DA:193,311 -DA:197,170 -DA:199,141 -DA:201,309 -DA:208,1 -DA:209,59 -DA:221,59 -DA:222,24 -DA:223,24 -DA:224,16 -DA:225,2 -DA:227,14 -DA:228,12 -DA:232,59 -DA:233,22 -DA:234,4 -DA:235,4 -DA:236,2 -DA:239,2 -DA:240,2 -DA:241,3 -DA:245,2 -DA:247,4 -DA:250,2 -DA:251,2 -DA:255,22 -DA:256,31 -DA:257,25 -DA:258,20 -DA:261,20 -DA:265,16 -DA:268,4 -DA:269,4 -DA:271,12 -DA:276,6 -DA:277,6 -DA:278,6 -DA:282,59 -DA:284,32 -DA:285,20 -DA:286,20 -DA:287,20 -DA:293,65 -DA:294,47 -DA:297,47 -DA:298,43 -DA:299,4 -DA:301,2 -DA:302,2 -DA:305,39 -DA:306,39 -DA:307,2 -DA:308,2 -DA:318,1 -DA:319,4 -DA:320,4 -DA:321,6 -DA:322,4 -DA:323,4 -DA:330,1 -DA:331,113 -DA:332,113 -DA:333,308 -DA:337,126 -DA:338,126 -DA:342,51 -DA:343,28 -DA:344,28 -DA:347,75 -DA:348,75 -DA:349,2 -DA:351,73 -DA:357,126 -DA:359,4 -DA:360,4 -DA:363,178 -DA:364,8 -DA:365,8 -DA:366,8 -DA:367,170 -DA:368,2 -DA:371,170 -DA:372,170 -DA:373,84 -DA:374,84 -DA:375,5 -DA:377,79 -DA:381,24 -DA:382,24 -DA:384,10 -DA:385,10 -DA:386,12 -DA:388,10 -DA:389,10 -DA:391,45 -DA:392,12 -DA:394,45 -DA:395,4 -DA:396,4 -DA:398,41 -DA:399,88 -DA:400,4 -DA:405,41 -DA:406,41 -DA:409,86 -DA:410,24 -DA:416,62 -DA:417,4 -DA:418,58 -DA:419,10 -DA:420,48 -DA:421,4 -DA:422,44 -DA:423,4 -DA:424,40 -DA:425,28 -DA:426,28 -DA:427,28 -DA:428,28 -DA:429,28 -DA:430,12 -DA:431,4 -DA:433,8 -DA:435,170 -DA:445,1 -DA:446,128 -DA:454,65 -DA:455,65 -DA:456,57 -DA:458,57 -DA:462,1 -DA:464,1 -DA:466,1 -DA:468,1 -DA:470,1 -DA:472,56 -DA:473,56 -DA:476,56 -DA:477,56 -DA:484,1 -DA:485,247 -DA:491,345 -DA:492,345 -DA:494,128 -DA:495,128 -DA:496,128 -DA:498,70 -DA:499,68 -DA:500,68 -DA:502,70 -DA:504,147 -DA:508,4 -DA:509,4 -DA:511,147 -DA:529,2 -DA:534,2 -DA:540,2 -DA:541,2 -DA:542,2 -DA:543,2 -DA:548,2 -DA:553,2 -DA:554,2 -DA:555,229 -DA:556,2 -DA:564,2 -DA:567,2 -DA:574,1 -DA:575,4 -DA:579,1 -DA:580,2 -DA:584,1 -DA:585,69 -DA:593,102 -DA:594,102 -DA:598,73 -DA:601,69 -DA:605,1 -DA:606,155 -DA:611,1 -DA:612,147 -DA:620,1 -DA:621,145 -DA:622,145 -DA:623,145 -DA:632,145 -DA:633,145 -DA:634,145 -DA:636,69 -DA:643,69 -DA:645,145 -DA:649,1 -DA:650,1 -DA:651,1 -DA:653,144 -DA:654,144 -DA:655,76 -DA:658,68 -DA:661,145 -DA:665,1 -DA:666,2 -DA:667,2 -DA:668,2 -DA:669,1 -DA:670,1 -DA:671,1 -DA:673,1 -DA:674,1 -DA:675,1 -DA:677,2 -DA:681,1 -DA:682,79 -DA:686,1 -DA:687,7 -DA:693,5 -DA:695,5 -DA:696,5 -DA:702,1 -DA:704,5 -DA:705,3 -DA:707,2 -DA:708,1 -DA:711,2 -DA:716,1 -DA:719,5 -DA:724,1 -DA:725,6 -DA:726,6 -DA:727,6 -DA:732,1 -DA:733,57 -DA:734,57 -DA:735,6 -DA:736,6 -DA:738,57 -DA:742,1 -DA:743,10 -DA:744,10 -DA:745,2 -DA:746,8 -DA:747,2 -DA:748,6 -DA:749,2 -DA:751,4 -DA:756,1 -DA:757,12 -DA:758,10 -DA:759,10 -DA:760,8 -DA:766,1 -DA:767,86 -DA:771,1 -DA:772,107 -DA:777,1 -DA:778,6 -DA:779,6 -DA:781,38 -DA:784,16 -DA:790,1 -DA:791,65 -DA:792,65 -DA:793,44 -DA:795,21 -DA:796,19 -DA:797,9 -DA:798,9 -DA:805,1 -DA:806,170 -DA:807,24 -DA:812,1 -DA:813,176 -DA:814,176 -DA:817,113 -DA:818,113 -DA:820,59 -DA:821,59 -DA:823,4 -DA:824,4 -DA:826,176 -DA:830,1 -DA:831,128 -DA:838,2 -DA:839,2 -DA:840,2 -DA:842,2 -DA:843,2 -DA:844,1 -DA:846,1 -DA:847,3 -DA:848,3 -DA:849,3 -DA:853,2 -DA:854,2 -DA:855,2 -DA:856,2 -DA:857,2 -DA:858,2 -DA:862,1 -DA:863,1 -DA:865,1 -DA:866,2 -DA:871,2 -DA:875,4 -DA:876,1 -DA:877,187 -DA:878,1 -DA:880,100 -DA:889,2 -DA:891,1 -DA:894,1 -DA:895,1 -DA:896,2 -DA:902,2 -DA:904,1 -DA:905,1 -DA:907,85 -DA:913,60 -DA:922,2 -DA:924,1 -DA:927,1 -DA:928,1 -DA:929,109 -DA:934,2 -DA:935,25 -DA:942,2 -DA:945,2 -DA:946,2 -DA:949,2 -DA:950,1 -DA:951,228 -DA:952,228 -DA:957,2 -DA:959,74 -DA:962,5 -DA:967,6 -DA:972,2 -DA:974,180 -DA:981,432 -DA:982,432 -DA:983,223 -DA:985,180 -DA:987,109 -DA:991,2 -DA:993,90 -DA:994,154 -DA:995,154 -DA:997,70 -DA:998,70 -DA:1000,84 -DA:1001,84 -DA:1004,90 -DA:1007,94 -DA:1008,161 -DA:1010,94 -DA:1014,2 -DA:1015,2 -DA:1016,2 -DA:1017,2 -DA:1018,44 -DA:1021,2 -DA:1022,57 -DA:1026,2 -DA:1029,2 -DA:1032,2 -DA:1035,2 -DA:1038,2 -DA:1041,2 -DA:1045,2 -DA:1046,2 -DA:1047,2 -DA:1048,2 -DA:1050,232 -DA:1056,163 -DA:1058,232 -DA:1061,69 -DA:1070,2 -DA:1072,21 -DA:1073,15 -DA:1075,15 -DA:1077,21 -DA:1079,2 -DA:1081,18 -DA:1082,12 -DA:1084,14 -DA:1086,18 -DA:1089,1 -DA:1090,40 -DA:1091,40 -DA:1092,10 -DA:1093,10 -DA:1098,1 -DA:1099,36 -DA:1100,10 -DA:1102,26 -DA:1108,1 -DA:1109,46 -DA:1118,82 -DA:1120,8 -DA:1121,8 -DA:1122,6 -DA:1124,8 -DA:1125,8 -DA:1127,36 -DA:1128,36 -DA:1129,36 -DA:1130,36 -DA:1131,36 -DA:1132,36 -DA:1133,36 -DA:1134,36 -DA:1140,26 -DA:1141,26 -DA:1144,4 -DA:1147,10 -DA:1148,10 -DA:1150,36 -DA:1154,36 -DA:1155,6 -DA:1161,30 -DA:1167,36 -DA:1168,30 -DA:1170,36 -DA:1173,38 -DA:1179,38 -DA:1180,38 -DA:1183,46 -DA:1187,1 -DA:1188,32 -DA:1195,46 -DA:1196,46 -DA:1197,46 -DA:1204,32 -DA:1205,32 -DA:1214,1 -DA:1215,119 -DA:1216,119 -DA:1217,119 -DA:1218,119 -DA:1219,119 -DA:1220,119 -DA:1226,1 -DA:1227,128 -DA:1228,128 -DA:1229,128 -DA:1232,4 -DA:1233,4 -DA:1235,68 -DA:1236,68 -DA:1240,68 -DA:1243,56 -DA:1244,56 -DA:1245,56 -DA:1247,128 -DA:1252,107 -DA:1254,128 -DA:1260,1 -DA:1261,138 -DA:1268,130 -DA:1269,130 -DA:1276,138 -DA:1277,138 -DA:1281,1 -DA:1282,311 -DA:1283,347 -DA:1289,1 -DA:1290,170 -DA:1291,170 -DA:1292,170 -DA:1294,170 -DA:1295,138 -DA:1296,138 -DA:1297,138 -DA:1298,138 -DA:1299,137 -DA:1300,137 -DA:1302,32 -DA:1303,32 -DA:1304,32 -DA:1313,1 -DA:1314,67 -DA:1316,1 -DA:1317,67 -DA:1318,67 -DA:1321,67 -DA:1324,1 -DA:1325,103 -DA:1326,69 -DA:1327,69 -DA:1328,8 -DA:1330,69 -DA:1332,103 -DA:1335,67 -DA:1337,14 -DA:1338,14 -DA:1339,14 -DA:1340,10 -DA:1341,10 -DA:1342,10 -DA:1343,14 -DA:1344,10 -DA:1345,2 -DA:1346,2 -DA:1351,2 -DA:1353,8 -DA:1354,8 -DA:1357,14 -DA:1358,14 -DA:1361,14 -DA:1364,90 -DA:1365,90 -DA:1366,59 -DA:1367,59 -DA:1368,59 -DA:1370,90 -DA:1371,89 -DA:1376,1 -DA:1377,56 -DA:1378,56 -DA:1379,56 -DA:1380,56 -DA:1381,12 -DA:1382,12 -DA:1384,56 -DA:1385,29 -DA:1386,29 -DA:1388,56 -DA:1400,2 -DA:1405,2 -DA:1412,2 -DA:1419,1 -DA:1420,53 -DA:1425,53 -DA:1427,26 -DA:1428,26 -DA:1430,26 -DA:1432,27 -DA:1433,4 -DA:1434,4 -DA:1436,23 -DA:1448,2 -DA:1449,113 -DA:1450,113 -DA:1451,95 -DA:1452,95 -DA:1453,95 -DA:1454,95 -DA:1456,113 -DA:1459,2 -DA:1467,1 -DA:1468,23 -DA:1469,23 -DA:1470,23 -DA:1471,23 -DA:1472,23 -DA:1473,23 -DA:1474,23 -DA:1475,23 -DA:1476,23 -DA:1477,23 -DA:1478,23 -DA:1479,23 -DA:1480,42 -DA:1481,23 -DA:1482,38 -DA:1483,38 -DA:1484,38 -DA:1485,38 -DA:1486,38 -DA:1487,75 -DA:1488,75 -DA:1489,75 -DA:1490,75 -DA:1495,75 -DA:1497,38 -DA:1499,23 -DA:1503,1 -DA:1504,32 -DA:1514,1 -DA:1515,23 -DA:1524,23 -DA:1525,43 -DA:1526,43 -DA:1527,43 -DA:1528,43 -DA:1529,43 -DA:1530,43 -DA:1531,43 -DA:1532,33 -DA:1533,33 -DA:1534,33 -DA:1535,18 -DA:1538,10 -DA:1539,7 -DA:1540,7 -DA:1543,3 -DA:1544,3 -DA:1547,23 -DA:1548,2 -DA:1550,23 -DA:1551,2 -DA:1553,23 -DA:1557,1 -DA:1558,23 -DA:1565,23 -DA:1566,23 -DA:1567,23 -DA:1568,9 -DA:1569,9 -DA:1570,2 -DA:1571,2 -DA:1573,7 -DA:1574,7 -DA:1577,7 -DA:1579,9 -DA:1581,23 -DA:1600,2 -LF:682 -LH:682 -BRDA:17,1,0,14 -BRDA:17,1,1,6 -BRDA:18,2,0,2 -BRDA:18,2,1,12 -BRDA:20,3,0,2 -BRDA:20,3,1,10 -BRDA:22,4,0,2 -BRDA:22,4,1,8 -BRDA:24,5,0,4 -BRDA:24,5,1,4 -BRDA:30,6,0,2 -BRDA:30,6,1,4 -BRDA:54,7,0,2 -BRDA:54,7,1,2 -BRDA:70,8,0,15 -BRDA:70,8,1,58 -BRDA:72,9,0,6 -BRDA:72,9,1,52 -BRDA:73,10,0,6 -BRDA:73,10,1,2 -BRDA:74,11,0,52 -BRDA:74,11,1,26 -BRDA:92,12,0,9 -BRDA:92,12,1,7 -BRDA:92,12,2,7 -BRDA:107,13,0,2 -BRDA:107,13,1,3 -BRDA:166,14,0,48 -BRDA:166,14,1,5 -BRDA:172,15,0,53 -BRDA:172,15,1,42 -BRDA:173,16,0,38 -BRDA:173,16,1,15 -BRDA:193,17,0,170 -BRDA:193,17,1,141 -BRDA:194,18,0,311 -BRDA:194,18,1,183 -BRDA:212,19,0,59 -BRDA:212,19,1,57 -BRDA:213,20,0,59 -BRDA:213,20,1,57 -BRDA:213,20,2,22 -BRDA:216,21,0,16 -BRDA:216,21,1,43 -BRDA:217,22,0,59 -BRDA:217,22,1,37 -BRDA:218,23,0,59 -BRDA:218,23,1,22 -BRDA:218,23,2,20 -BRDA:221,24,0,24 -BRDA:221,24,1,35 -BRDA:221,25,0,59 -BRDA:221,25,1,43 -BRDA:223,26,0,16 -BRDA:223,26,1,8 -BRDA:224,27,0,2 -BRDA:224,27,1,14 -BRDA:224,28,0,16 -BRDA:224,28,1,15 -BRDA:227,29,0,12 -BRDA:227,29,1,2 -BRDA:232,30,0,22 -BRDA:232,30,1,37 -BRDA:233,31,0,4 -BRDA:233,31,1,18 -BRDA:235,32,0,2 -BRDA:235,32,1,2 -BRDA:256,33,0,25 -BRDA:256,33,1,6 -BRDA:257,34,0,20 -BRDA:257,34,1,5 -BRDA:261,35,0,16 -BRDA:261,35,1,4 -BRDA:265,36,0,4 -BRDA:265,36,1,12 -BRDA:278,37,0,2 -BRDA:278,37,1,4 -BRDA:282,38,0,16 -BRDA:282,38,1,43 -BRDA:284,39,0,20 -BRDA:284,39,1,12 -BRDA:285,40,0,4 -BRDA:285,40,1,16 -BRDA:287,41,0,18 -BRDA:287,41,1,2 -BRDA:290,42,0,12 -BRDA:290,42,1,31 -BRDA:293,43,0,47 -BRDA:293,43,1,18 -BRDA:297,44,0,43 -BRDA:297,44,1,4 -BRDA:298,45,0,4 -BRDA:298,45,1,39 -BRDA:299,46,0,2 -BRDA:299,46,1,2 -BRDA:306,47,0,2 -BRDA:306,47,1,37 -BRDA:321,48,0,4 -BRDA:321,48,1,2 -BRDA:333,49,0,112 -BRDA:333,49,1,124 -BRDA:333,49,2,126 -BRDA:333,49,3,4 -BRDA:333,49,4,172 -BRDA:333,49,5,178 -BRDA:333,49,6,170 -BRDA:338,50,0,51 -BRDA:338,50,1,75 -BRDA:339,51,0,126 -BRDA:339,51,1,53 -BRDA:342,52,0,28 -BRDA:342,52,1,23 -BRDA:348,53,0,2 -BRDA:348,53,1,73 -BRDA:363,54,0,8 -BRDA:363,54,1,170 -BRDA:367,55,0,2 -BRDA:367,55,1,168 -BRDA:372,56,0,84 -BRDA:372,56,1,86 -BRDA:374,57,0,5 -BRDA:374,57,1,79 -BRDA:377,58,0,16 -BRDA:377,58,1,24 -BRDA:377,58,2,24 -BRDA:377,58,3,10 -BRDA:377,58,4,45 -BRDA:377,58,5,41 -BRDA:391,59,0,12 -BRDA:391,59,1,33 -BRDA:394,60,0,4 -BRDA:394,60,1,41 -BRDA:399,61,0,4 -BRDA:399,61,1,84 -BRDA:409,62,0,24 -BRDA:409,62,1,62 -BRDA:412,63,0,8 -BRDA:412,63,1,16 -BRDA:416,64,0,4 -BRDA:416,64,1,58 -BRDA:418,65,0,10 -BRDA:418,65,1,48 -BRDA:420,66,0,4 -BRDA:420,66,1,44 -BRDA:422,67,0,4 -BRDA:422,67,1,40 -BRDA:424,68,0,28 -BRDA:424,68,1,12 -BRDA:430,69,0,4 -BRDA:430,69,1,8 -BRDA:455,70,0,57 -BRDA:455,70,1,8 -BRDA:458,71,0,1 -BRDA:458,71,1,56 -BRDA:476,72,0,56 -BRDA:476,72,1,4 -BRDA:492,73,0,128 -BRDA:492,73,1,70 -BRDA:492,73,2,147 -BRDA:498,74,0,68 -BRDA:498,74,1,2 -BRDA:504,75,0,4 -BRDA:504,75,1,143 -BRDA:505,76,0,147 -BRDA:505,76,1,4 -BRDA:534,77,0,2 -BRDA:534,77,1,1 -BRDA:534,77,2,1 -BRDA:554,78,0,1 -BRDA:554,78,1,1 -BRDA:554,79,0,2 -BRDA:554,79,1,2 -BRDA:594,80,0,73 -BRDA:594,80,1,29 -BRDA:595,81,0,102 -BRDA:595,81,1,43 -BRDA:601,82,0,61 -BRDA:601,82,1,8 -BRDA:613,83,0,2 -BRDA:613,83,1,145 -BRDA:628,84,0,1 -BRDA:628,84,1,144 -BRDA:634,85,0,69 -BRDA:634,85,1,76 -BRDA:645,86,0,1 -BRDA:645,86,1,144 -BRDA:654,87,0,76 -BRDA:654,87,1,68 -BRDA:668,88,0,1 -BRDA:668,88,1,1 -BRDA:668,89,0,2 -BRDA:668,89,1,1 -BRDA:695,90,0,5 -BRDA:695,90,1,0 -BRDA:704,91,0,3 -BRDA:704,91,1,2 -BRDA:705,92,0,3 -BRDA:705,92,1,3 -BRDA:707,93,0,0 -BRDA:707,93,1,2 -BRDA:707,94,0,2 -BRDA:707,94,1,0 -BRDA:726,95,0,6 -BRDA:726,95,1,6 -BRDA:727,96,0,6 -BRDA:727,96,1,6 -BRDA:734,97,0,6 -BRDA:734,97,1,51 -BRDA:734,98,0,57 -BRDA:734,98,1,57 -BRDA:736,99,0,4 -BRDA:736,99,1,2 -BRDA:738,100,0,57 -BRDA:738,100,1,57 -BRDA:744,101,0,2 -BRDA:744,101,1,8 -BRDA:746,102,0,2 -BRDA:746,102,1,6 -BRDA:748,103,0,2 -BRDA:748,103,1,4 -BRDA:759,104,0,8 -BRDA:759,104,1,2 -BRDA:772,105,0,107 -BRDA:772,105,1,107 -BRDA:781,106,0,38 -BRDA:781,106,1,14 -BRDA:792,107,0,44 -BRDA:792,107,1,21 -BRDA:796,108,0,9 -BRDA:796,108,1,10 -BRDA:796,109,0,19 -BRDA:796,109,1,10 -BRDA:814,110,0,113 -BRDA:814,110,1,59 -BRDA:814,110,2,4 -BRDA:871,111,0,1 -BRDA:871,111,1,1 -BRDA:889,112,0,1 -BRDA:889,112,1,1 -BRDA:902,113,0,1 -BRDA:902,113,1,1 -BRDA:922,114,0,2 -BRDA:922,114,1,1 -BRDA:934,115,0,2 -BRDA:934,115,1,1 -BRDA:952,116,0,228 -BRDA:952,116,1,60 -BRDA:957,117,0,1 -BRDA:957,117,1,1 -BRDA:972,118,0,1 -BRDA:972,118,1,1 -BRDA:972,119,0,2 -BRDA:972,119,1,1 -BRDA:982,120,0,223 -BRDA:982,120,1,209 -BRDA:991,121,0,1 -BRDA:991,121,1,1 -BRDA:991,122,0,2 -BRDA:991,122,1,1 -BRDA:995,123,0,70 -BRDA:995,123,1,84 -BRDA:1022,124,0,57 -BRDA:1022,124,1,30 -BRDA:1022,125,0,57 -BRDA:1022,125,1,30 -BRDA:1048,126,0,1 -BRDA:1048,126,1,1 -BRDA:1070,127,0,1 -BRDA:1070,127,1,1 -BRDA:1073,128,0,6 -BRDA:1073,128,1,9 -BRDA:1079,129,0,1 -BRDA:1079,129,1,1 -BRDA:1082,130,0,4 -BRDA:1082,130,1,8 -BRDA:1091,131,0,10 -BRDA:1091,131,1,30 -BRDA:1091,132,0,40 -BRDA:1091,132,1,16 -BRDA:1099,133,0,10 -BRDA:1099,133,1,26 -BRDA:1118,134,0,8 -BRDA:1118,134,1,36 -BRDA:1118,134,2,38 -BRDA:1121,135,0,6 -BRDA:1121,135,1,2 -BRDA:1130,136,0,8 -BRDA:1130,136,1,28 -BRDA:1132,137,0,10 -BRDA:1132,137,1,26 -BRDA:1134,138,0,26 -BRDA:1134,138,1,4 -BRDA:1134,138,2,10 -BRDA:1154,139,0,6 -BRDA:1154,139,1,30 -BRDA:1167,140,0,30 -BRDA:1167,140,1,6 -BRDA:1173,141,0,38 -BRDA:1173,141,1,8 -BRDA:1229,142,0,4 -BRDA:1229,142,1,4 -BRDA:1229,142,2,68 -BRDA:1229,142,3,18 -BRDA:1229,142,4,56 -BRDA:1292,143,0,170 -BRDA:1292,143,1,119 -BRDA:1294,144,0,138 -BRDA:1294,144,1,32 -BRDA:1318,145,0,8 -BRDA:1318,145,1,59 -BRDA:1325,146,0,69 -BRDA:1325,146,1,34 -BRDA:1327,147,0,8 -BRDA:1327,147,1,61 -BRDA:1335,148,0,8 -BRDA:1335,148,1,59 -BRDA:1339,149,0,10 -BRDA:1339,149,1,4 -BRDA:1343,150,0,10 -BRDA:1343,150,1,4 -BRDA:1344,151,0,2 -BRDA:1344,151,1,8 -BRDA:1353,152,0,2 -BRDA:1353,152,1,6 -BRDA:1365,153,0,59 -BRDA:1365,153,1,31 -BRDA:1380,154,0,12 -BRDA:1380,154,1,44 -BRDA:1382,155,0,12 -BRDA:1382,155,1,12 -BRDA:1384,156,0,29 -BRDA:1384,156,1,27 -BRDA:1388,157,0,56 -BRDA:1388,157,1,31 -BRDA:1416,158,0,1 -BRDA:1416,158,1,1 -BRDA:1423,159,0,53 -BRDA:1423,159,1,30 -BRDA:1423,160,0,53 -BRDA:1423,160,1,26 -BRDA:1423,161,0,53 -BRDA:1423,161,1,4 -BRDA:1425,162,0,26 -BRDA:1425,162,1,27 -BRDA:1425,163,0,53 -BRDA:1425,163,1,27 -BRDA:1427,164,0,26 -BRDA:1427,164,1,0 -BRDA:1427,165,0,26 -BRDA:1427,165,1,0 -BRDA:1432,166,0,4 -BRDA:1432,166,1,23 -BRDA:1489,167,0,21 -BRDA:1489,167,1,54 -BRDA:1490,168,0,18 -BRDA:1490,168,1,57 -BRDA:1491,169,0,8 -BRDA:1491,169,1,10 -BRDA:1493,170,0,14 -BRDA:1493,170,1,43 -BRDA:1524,171,0,66 -BRDA:1524,171,1,45 -BRDA:1531,172,0,33 -BRDA:1531,172,1,10 -BRDA:1531,173,0,43 -BRDA:1531,173,1,36 -BRDA:1531,173,2,33 -BRDA:1534,174,0,18 -BRDA:1534,174,1,15 -BRDA:1538,175,0,7 -BRDA:1538,175,1,3 -BRDA:1538,176,0,10 -BRDA:1538,176,1,7 -BRDA:1565,177,0,23 -BRDA:1565,177,1,0 -BRDA:1569,178,0,2 -BRDA:1569,178,1,7 -BRDA:1569,179,0,9 -BRDA:1569,179,1,5 -BRDA:1569,179,2,2 -BRDA:1574,180,0,2 -BRDA:1574,180,1,5 -BRDA:1575,181,0,2 -BRDA:1575,181,1,3 -BRF:384 -BRH:384 +DA:57,1 +DA:59,1 +DA:60,1 +DA:62,1 +LF:34 +LH:34 +BRDA:16,1,0,1 +BRDA:16,1,1,1 +BRDA:29,2,0,1 +BRDA:29,2,1,1 +BRDA:44,3,0,1 +BRDA:44,3,1,1 +BRDA:54,4,0,1 +BRDA:54,4,1,1 +BRDA:59,5,0,1 +BRDA:59,5,1,1 +BRF:10 +BRH:10 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/shared/constants.js +FNF:0 +FNH:0 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:7,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:21,1 +DA:22,1 +DA:23,1 +DA:24,1 +DA:27,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:33,1 +DA:34,1 +DA:35,1 +DA:36,1 +LF:28 +LH:28 +BRF:0 +BRH:0 end_of_record diff --git a/package.json b/package.json index 7caf478b..866d698a 100644 --- a/package.json +++ b/package.json @@ -11,11 +11,11 @@ "majinclean": "sed -i \"s/Object.defineProperty(exports, '__esModule', { value: true }).default/require.E(exports).default/\" index.v2.js", "max": "echo \"const hyperHTML = $(asbundle ./esm/main.js)\" | babel --out-file ./index.v2.js --plugins=check-es2015-constants,transform-es2015-arrow-functions,transform-es2015-block-scoped-functions,transform-es2015-block-scoping,transform-es2015-computed-properties,transform-es2015-destructuring,transform-es2015-duplicate-keys,transform-es2015-for-of,transform-es2015-function-name,transform-es2015-literals,transform-es2015-parameters,transform-es2015-shorthand-properties,transform-es2015-spread \n\n#\u001b[1m I know, right? ... neither .babelrc nor package.json worked\u001b[0m", "min": "uglifyjs index.v2.js --support-ie8 --comments=/^!/ -c -m -o min.v2.js", - "build": "npm run cjs && npm run max && npm run majinclean && npm run min && npm run size", + "build": "npm run cjs && npm run max && npm run majinclean && npm run min && npm test && npm run size", "coveralls": "cat ./coverage/lcov.info | coveralls", "ie": "babel ./test/test.js --out-dir ./test/ie --presets=es2015", "size": "cat index.v2.js | wc -c;cat min.v2.js | wc -c;gzip -c min.v2.js | wc -c", - "test": "echo 'coming soon' && exit 0" + "test": "istanbul cover test/shared/main.js" }, "repository": { "type": "git", @@ -55,10 +55,9 @@ "babel-plugin-transform-es2015-parameters": "^6.24.1", "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", "babel-plugin-transform-es2015-spread": "^6.22.0", - "bundle": "^0.2.3", + "basichtml": "^0.9.3", "coveralls": "^2.13.1", "istanbul": "^0.4.5", - "jsdom": "^9.12.0", "tressa": "^0.3.1", "uglify-js": "^2.8.29" }, diff --git a/test/shared/main.js b/test/shared/main.js new file mode 100644 index 00000000..cfafdf96 --- /dev/null +++ b/test/shared/main.js @@ -0,0 +1,50 @@ +const {Document} = require('basichtml'); +global.document = new Document(); + +const ed = require('../../cjs/shared/easy-dom'); +console.assert(ed.create(document, 'P').nodeName === 'P', 'easy-dom.create'); +console.assert(ed.fragment(document).nodeName === '#document-fragment', 'easy-dom.fragment'); +console.assert(ed.text(document, 'hello').textContent === 'hello', 'easy-dom.text'); + +//const utils = require('../../cjs/shared/utils'); + +delete global.Event; +delete global.Map; +delete global.WeakMap; +delete global.WeakSet; +delete String.prototype.trim; +const isArray = Array.isArray; + +let i = 0; +Object.defineProperty(Array, 'isArray', { + configurable: true, + get() { return i++ ? isArray : null; } +}); +const pf = require('../../cjs/shared/poorlyfills.js'); + +console.assert(pf.isArray([]) && !pf.isArray({}), 'poorlyfilled isArray'); + +i = 0; +document.addEventListener('test', () => i++, {once: true}); +document.dispatchEvent(new pf.Event('test')); +console.assert(i === 1, 'poorlyfilled Event'); + +let m = new pf.Map; +console.assert(m.get(pf) == null, 'poorlyfilled Map.get'); +console.assert(!m.set(pf, 1), 'poorlyfilled Map.set'); +console.assert(m.get(pf) === 1, 'poorlyfilled Map.get(1)'); + +let wm = new pf.WeakMap; +console.assert(wm.has(pf) == false, 'poorlyfilled WeakMap.has'); +console.assert(wm.get(pf) == null, 'poorlyfilled WeakMap.get'); +console.assert(!wm.set(pf, 1), 'poorlyfilled WeakMap.set'); +console.assert(wm.has(pf) == true, 'poorlyfilled WeakMap.has(1)'); +console.assert(wm.get(pf) === 1, 'poorlyfilled WeakMap.get(1)'); +console.assert(!wm.delete(pf), 'poorlyfilled WeakMap.delete(1)'); + +let ws = new pf.WeakSet; +console.assert(ws.has(pf) === false, 'poorlyfilled WeakSet.has'); +console.assert(!ws.add(pf), 'poorlyfilled WeakSet.add(1)'); +console.assert(ws.has(pf) === true, 'poorlyfilled WeakSet.has(1)'); + +console.assert(pf.trim.call(' test ') === 'test', 'poorlyfilled trim'); \ No newline at end of file From e7388348eb423d12c043f4e2e8a10f19777818dc Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 8 Nov 2017 21:22:00 -0300 Subject: [PATCH 004/436] it works! --- cjs/classes/Aura.js | 18 +- cjs/classes/Dictionary.js | 5 + cjs/classes/Path.js | 55 - cjs/hyper/render.js | 52 + cjs/hyper/seeker.js | 2 - cjs/hyper/wire.js | 6 +- cjs/main.js | 36 +- cjs/objects/Path.js | 7 +- cjs/objects/Transformer.js | 23 + cjs/objects/Updates.js | 287 ++++- cjs/shared/constants.js | 2 +- cjs/shared/utils.js | 20 +- coverage/lcov-report/index.html | 2 +- coverage/lcov-report/shared/constants.js.html | 11 +- coverage/lcov-report/shared/easy-dom.js.html | 2 +- coverage/lcov-report/shared/index.html | 2 +- .../lcov-report/shared/poorlyfills.js.html | 2 +- esm/.eslintrc | 3 +- esm/classes/Aura.js | 18 +- esm/classes/Dictionary.js | 4 + esm/hyper/{dance.js => render.js} | 4 +- esm/hyper/wire.js | 5 +- esm/main.js | 32 +- esm/objects/Path.js | 7 +- esm/objects/Transformer.js | 22 + esm/objects/Updates.js | 292 +++++- esm/shared/constants.js | 2 +- esm/shared/utils.js | 17 +- index.v2.js | 986 ++++++++++++------ min.v2.js | 4 +- package.json | 2 - 31 files changed, 1466 insertions(+), 464 deletions(-) create mode 100644 cjs/classes/Dictionary.js delete mode 100644 cjs/classes/Path.js create mode 100644 cjs/hyper/render.js delete mode 100644 cjs/hyper/seeker.js create mode 100644 cjs/objects/Transformer.js create mode 100644 esm/classes/Dictionary.js rename esm/hyper/{dance.js => render.js} (94%) create mode 100644 esm/objects/Transformer.js diff --git a/cjs/classes/Aura.js b/cjs/classes/Aura.js index d453efb7..f81c2306 100644 --- a/cjs/classes/Aura.js +++ b/cjs/classes/Aura.js @@ -4,8 +4,6 @@ const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu')); // used as class but it returns a modified childNodes // it's not worth to use Babel class transpilation // for an utility facade with a context for convenience -Object.defineProperty(exports, '__esModule', {value: true}).default = Aura; - function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; @@ -17,11 +15,11 @@ function Aura(node, childNodes) { Aura.MAX_LIST_SIZE = 1000; // wraps childNodes splice to pass through the Aura -Aura.prototype.splice = function splice(...args) { +Aura.prototype.splice = function splice() { const ph = this.node; const cn = this.childNodes; - const target = cn[args[0] + (args[1] || 0)] || ph; - const result = cn.splice(...args); + const target = cn[arguments[0] + (arguments[1] || 0)] || ph; + const result = cn.splice.apply(cn, arguments); const pn = ph.parentNode; const doc = pn.ownerDocument; for (let tmp, i = 0, length = result.length; i < length; i++) { @@ -31,13 +29,13 @@ Aura.prototype.splice = function splice(...args) { pn.removeChild(tmp); } } - for (let tmp, i = 2, length = args.length; i < length; pn.insertBefore(tmp, target)) { + for (let tmp, i = 2, length = arguments.length; i < length; pn.insertBefore(tmp, target)) { if ((length - i) === 1) { - tmp = args[i++]; + tmp = arguments[i++]; } else { tmp = doc.createDocumentFragment(); while (i < length) { - tmp.appendChild(args[i++]); + tmp.appendChild(arguments[i++]); } } } @@ -56,4 +54,6 @@ function become(value) { } } } -} \ No newline at end of file +} + +Object.defineProperty(exports, '__esModule', {value: true}).default = Aura; diff --git a/cjs/classes/Dictionary.js b/cjs/classes/Dictionary.js new file mode 100644 index 00000000..796d58db --- /dev/null +++ b/cjs/classes/Dictionary.js @@ -0,0 +1,5 @@ +'use strict'; +function Dictionary() {} +Dictionary.prototype = Object.create(null); + +Object.defineProperty(exports, '__esModule', {value: true}).default = Dictionary; \ No newline at end of file diff --git a/cjs/classes/Path.js b/cjs/classes/Path.js deleted file mode 100644 index cf7b5fd7..00000000 --- a/cjs/classes/Path.js +++ /dev/null @@ -1,55 +0,0 @@ -'use strict'; -const { - ATTRIBUTE_NODE, - COMMENT_NODE, - DOCUMENT_FRAGMENT_NODE, - ELEMENT_NODE -} = require('../shared/constants.js'); - -const prepend = (path, parent, node) => { - path.unshift( - 'childNodes', - path.indexOf.call(parent.childNodes, node) - ); -}; - -const createPath = node => { - const path = []; - let parentNode; - switch (node.nodeType) { - case ELEMENT_NODE: - case DOCUMENT_FRAGMENT_NODE: - parentNode = node; - break; - case COMMENT_NODE: - parentNode = node.parentNode; - prepend(path, parentNode, node); - break; - case ATTRIBUTE_NODE: - default: // jsdom here does not provide a nodeType 2 ... - parentNode = node.ownerElement; - path.unshift('attributes', node.name); - break; - } - for ( - node = parentNode; - (parentNode = parentNode.parentNode); - node = parentNode - ) { - prepend(path, parentNode, node); - } - return path; -}; - -function Path(type, node, name) { - return {type, name, path: createPath(node)}; -} -Object.defineProperty(exports, '__esModule', {value: true}).default = Path - -Path.finder = (parent, path) => { - const length = path.length; - for (let i = 0; i < length; i++) { - parent = parent[path[i++]][path[i]]; - } - return parent; -}; \ No newline at end of file diff --git a/cjs/hyper/render.js b/cjs/hyper/render.js new file mode 100644 index 00000000..d259dae2 --- /dev/null +++ b/cjs/hyper/render.js @@ -0,0 +1,52 @@ +'use strict'; +const {UIDC} = require('../shared/constants.js'); +const {Map, WeakMap} = require('../shared/poorlyfills.js'); +const Updates = (m => m.__esModule ? m.default : m)(require('../objects/Updates.js')); +const { + createFragment, + importNode, + unique +} = require('../shared/utils.js'); + +const bewitched = new WeakMap; +const templates = new Map; + +function render(template) { + const wicked = bewitched.get(this); + if (wicked && wicked.template === unique(template)) { + update.apply(wicked.updates, arguments); + } else { + upgrade.apply(this, arguments); + } + return this; +} + +function upgrade(template) { + template = unique(template); + const info = templates.get(template) || + createTemplate.call(this, template); + const fragment = importNode(this.ownerDocument, info.fragment); + const updates = Updates.create(fragment, info.paths); + bewitched.set(this, {template, updates}); + update.apply(updates, arguments); + this.textContent = ''; + this.appendChild(fragment); +} + +function update() { + const length = arguments.length; + for (let i = 1; i < length; i++) { + this[i - 1](arguments[i]); + } +} + +function createTemplate(template) { + const paths = []; + const fragment = createFragment(this, template.join(UIDC)); + Updates.find(fragment, paths, template.slice()); + const info = {fragment, paths}; + templates.set(template, info); + return info; +} + +Object.defineProperty(exports, '__esModule', {value: true}).default = render; diff --git a/cjs/hyper/seeker.js b/cjs/hyper/seeker.js deleted file mode 100644 index eb109abb..00000000 --- a/cjs/hyper/seeker.js +++ /dev/null @@ -1,2 +0,0 @@ -'use strict'; - diff --git a/cjs/hyper/wire.js b/cjs/hyper/wire.js index 638f8a06..21ca1928 100644 --- a/cjs/hyper/wire.js +++ b/cjs/hyper/wire.js @@ -1,4 +1,8 @@ 'use strict'; -const wire = {}; +const wire = () => {}; +const content = () => {}; +const weakly = () => {}; +exports.content = content; +exports.weakly = weakly; Object.defineProperty(exports, '__esModule', {value: true}).default = wire; diff --git a/cjs/main.js b/cjs/main.js index bcdf4f12..79e56caa 100644 --- a/cjs/main.js +++ b/cjs/main.js @@ -1,7 +1,33 @@ 'use strict'; -require('./classes/Aura.js'); -require('./classes/Component.js'); -require('./hyper/dance.js'); +const Component = (m => m.__esModule ? m.default : m)(require('./classes/Component.js')); +const Transformer = (m => m.__esModule ? m.default : m)(require('./objects/Transformer.js')); +const wire = (m => m.__esModule ? m.default : m)(require('./hyper/wire.js')); +const {content, weakly} = require('./hyper/wire.js'); +const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js')); -const hyper = function () {}; -Object.defineProperty(exports, '__esModule', {value: true}).default = hyper; +const bind = (hyper.bind = context => render.bind(context)); +const define = (hyper.define = Transformer.define); + +exports.Component = Component; +exports.bind = bind; +exports.define = define; + +function hyper(HTML) { + return arguments.length < 2 ? + (HTML == null ? + content('html') : + (typeof HTML === 'string' ? + wire(null, HTML) : + ('raw' in HTML ? + content('html')(HTML) : + ('nodeType' in HTML ? + bind(HTML) : + weakly(HTML, 'html') + ) + ) + )) : + ('raw' in HTML ? + content('html') : wire + ).apply(null, arguments); +} +Object.defineProperty(exports, '__esModule', {value: true}).default = hyper diff --git a/cjs/objects/Path.js b/cjs/objects/Path.js index b8a8abc8..0e4b01d3 100644 --- a/cjs/objects/Path.js +++ b/cjs/objects/Path.js @@ -52,10 +52,9 @@ Object.defineProperty(exports, '__esModule', {value: true}).default = { const length = path.length; for (let i = 0; i < length; i++) { let key = path[i++]; - if (key === 'attributes') { - node.setAttributeNode(node.ownerDocument.createAttribute(path[i])); - } - node = node[key][path[i]]; + node = key === 'attributes' ? + node.ownerDocument.createAttribute(path[i]) : + node[key][path[i]]; } return node; } diff --git a/cjs/objects/Transformer.js b/cjs/objects/Transformer.js new file mode 100644 index 00000000..f394a2cd --- /dev/null +++ b/cjs/objects/Transformer.js @@ -0,0 +1,23 @@ +'use strict'; +const transformers = {}; +const transformersKeys = []; +const hasOwnProperty = transformers.hasOwnProperty; + +let length = 0; + +Object.defineProperty(exports, '__esModule', {value: true}).default = { + define: (transformer, callback) => { + if (!(transformer in transformers)) { + length = transformersKeys.push(transformer); + } + transformers[transformer] = callback; + }, + invoke: (object, callback) => { + for (let i = 0; i < length; i++) { + let key = transformersKeys[i]; + if (hasOwnProperty.call(object, key)) { + return transformers[key](object[key], callback); + } + } + } +}; diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index dd12d882..b1995b44 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -1,11 +1,290 @@ 'use strict'; +const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu')); + +const { + CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, SHOULD_USE_ATTRIBUTE, SHOULD_USE_TEXT_CONTENT, UID, UIDC +} = require('../shared/constants.js'); + +const Aura = (m => m.__esModule ? m.default : m)(require('../classes/Aura.js')); +const Component = (m => m.__esModule ? m.default : m)(require('../classes/Component.js')); +const Dictionary = (m => m.__esModule ? m.default : m)(require('../classes/Dictionary.js')); const Path = (m => m.__esModule ? m.default : m)(require('./Path.js')); +const Transformer = (m => m.__esModule ? m.default : m)(require('./Transformer.js')); +const {text} = require('../shared/easy-dom.js'); +const {isArray, trim, WeakSet} = require('../shared/poorlyfills.js'); +const {createFragment} = require('../shared/utils.js'); -Object.defineProperty(exports, '__esModule', {value: true}).default = { - create: (node, paths) => { +const Promise = global.Promise; +const components = new WeakSet; +const slice = [].slice; - }, - find: (node, paths, parts) => { +const create = (root, paths) => { + const updates = []; + const length = paths.length; + for (let i = 0; i < length; i++) { + const info = paths[i]; + const node = Path.find(root, info.path); + switch (info.type) { + case 'any': + updates.push(setAnyContent(node, [])); + break; + case 'attr': + updates.push(setAttribute(node, info.name)); + break; + case 'text': + updates.push(setTextContent(node)); + break; + } + } + return updates; +}; + +const find = (node, paths, parts) => { + const childNodes = node.childNodes; + const length = childNodes.length; + for (let i = 0; i < length; i++) { + let child = childNodes[i]; + switch (child.nodeType) { + case ELEMENT_NODE: + findAttributes(child, paths, parts); + find(child, paths, parts); + break; + case COMMENT_NODE: + if (child.textContent === UID) { + parts.shift(); + paths.push(Path.create('any', child)); + } + break; + case TEXT_NODE: + if ( + SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && + trim.call(child.textContent) === UIDC + ) { + parts.shift(); + paths.push(Path.create('text', node)); + } + break; + } + } +}; +const findAttributes = (node, paths, parts) => { + const cache = new Dictionary; + const attributes = node.attributes; + const array = slice.call(attributes); + const length = array.length; + for (let i = 0; i < length; i++) { + const attribute = array[i]; + if (attribute.value === UID) { + const name = attribute.name; + if (!(name in cache)) { + const realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); + cache[name] = attributes[realName] || + attributes[realName.toLowerCase()]; + paths.push(Path.create('attr', cache[name], realName)); + } + node.removeAttributeNode(attribute); + } + } +}; + +const setAnyContent = (node, childNodes) => { + const aura = new Aura(node, childNodes); + let oldValue; + const anyContent = value => { + switch (typeof value) { + case 'string': + case 'number': + case 'boolean': + let length = childNodes.length; + if ( + length === 1 && + childNodes[0].nodeType === TEXT_NODE + ) { + if (oldValue !== value) { + oldValue = value; + childNodes[0].textContent = value; + } + } else { + oldValue = value; + if (length) { + aura.splice(0, length, text(node, value)); + } else { + node.parentNode.insertBefore( + (childNodes[0] = text(node, value)), + node + ); + } + } + break; + case 'object': + case 'undefined': + if (value == null) { + oldValue = value; + anyContent(''); + break; + } else if (value instanceof Component) { + value = value.render(); + } + default: + oldValue = value; + if (isArray(value)) { + if (value.length === 0) { + aura.splice(0); + } else { + switch (typeof value[0]) { + case 'string': + case 'number': + case 'boolean': + anyContent({html: value}); + break; + case 'object': + if (isArray(value[0])) { + value = value.concat.apply([], value); + } + if (isPromise_ish(value[0])) { + Promise.all(value).then(anyContent); + break; + } else { + for (let i = 0, length = value.length; i < length; i++) { + if (value[i] instanceof Component) { + value[i] = value[i].render(); + } + } + } + default: + optimist(aura, value); + break; + } + } + } else if (isNode_ish(value)) { + optimist( + aura, + value.nodeType === DOCUMENT_FRAGMENT_NODE ? + slice.call(value.childNodes) : + [value] + ); + } else if (isPromise_ish(value)) { + value.then(anyContent); + } else if ('placeholder' in value) { + invokeAtDistance(value, anyContent); + } else if ('text' in value) { + anyContent(String(value.text)); + } else if ('any' in value) { + anyContent(value.any); + } else if ('html' in value) { + aura.splice(0); + const fragment = createFragment(node, [].concat(value.html).join('')); + childNodes.push.apply(childNodes, fragment.childNodes); + node.parentNode.insertBefore(fragment, node); + } else if ('length' in value) { + anyContent(slice.call(value)); + } else { + anyContent(Transformer.invoke(value, anyContent)); + } + break; + } + }; + return anyContent; +}; + +const asHTML = html => ({html}); + +const isNode_ish = value => 'ELEMENT_NODE' in value; +const isPromise_ish = value => value != null && 'then' in value; + +const invokeAtDistance = (value, callback) => { + callback(value.placeholder); + if ('text' in value) { + Promise.resolve(value.text).then(String).then(callback); + } else if ('any' in value) { + Promise.resolve(value.any).then(callback); + } else if ('html' in value) { + Promise.resolve(value.html).then(asHTML).then(callback); + } else { + Promise.resolve(Transformer.invoke(value, callback)).then(callback); + } +} + +const isSpecialAttribute = (node, name) => + !(OWNER_SVG_ELEMENT in node) && name in node; +const setAttribute = (attribute, name) => { + const node = attribute.ownerElement; + const isData = name === 'data'; + const isEvent = !isData && /^on/.test(name); + const isSpecial = isData || + (isSpecialAttribute(node, name) && + !SHOULD_USE_ATTRIBUTE.test(name)); + let noOwner = isSpecial || isEvent; + let oldValue, type; + if (isEvent) { + type = name.slice(2); + if (type === CONNECTED || type === DISCONNECTED) { + components.add(node); + } + else if (name.toLowerCase() in node) { + type = type.toLowerCase(); + } + } + if (!noOwner) node.setAttributeNode(attribute); + return isEvent ? + newValue => { + if (oldValue !== newValue) { + if (oldValue) node.removeEventListener(type, oldValue, false); + oldValue = newValue; + if (newValue) node.addEventListener(type, newValue, false); + } + } : + (isSpecial ? + newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; + } + } + } : + newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (attribute.value !== newValue) { + if (newValue == null) { + if (!noOwner) { + noOwner = true; + node.removeAttributeNode(attribute); + } + } else { + attribute.value = newValue; + if (noOwner) { + noOwner = false; + node.setAttributeNode(attribute); + } + } + } + } + }); +}; + +const optimist = (aura, value) => { + let length = aura.length; + if (value.length !== length) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + } else { + for (let i = 0; i < length--; i++) { + if (aura[length] !== value[length] || aura[i] !== value[i]) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + return; + } + } } } + +const setTextContent = node => { + let oldValue; + return newValue => { + if (oldValue !== newValue) + node.textContent = (oldValue = newValue); + }; +}; + +Object.defineProperty(exports, '__esModule', {value: true}).default = {create, find}; diff --git a/cjs/shared/constants.js b/cjs/shared/constants.js index 5f2306bb..996fadab 100644 --- a/cjs/shared/constants.js +++ b/cjs/shared/constants.js @@ -33,4 +33,4 @@ exports.EXPANDO = EXPANDO; const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';'; exports.UID = UID; const UIDC = ''; -exports.UIDC = UIDC; \ No newline at end of file +exports.UIDC = UIDC; diff --git a/cjs/shared/utils.js b/cjs/shared/utils.js index b707b171..d58e8c32 100644 --- a/cjs/shared/utils.js +++ b/cjs/shared/utils.js @@ -8,8 +8,6 @@ const { const {hasAppend, hasContent, hasDoomedCloneNode, hasImportNode} = require('./features-detection.js'); const {create, doc, fragment} = require('./easy-dom.js'); -const slice = [].slice; - // appends an array of nodes // to a generic node/fragment const append = hasAppend ? @@ -53,11 +51,21 @@ const cloneNode = hasDoomedCloneNode ? node => node.cloneNode(true); exports.cloneNode = cloneNode; +const createFragment = (node, html) => + (OWNER_SVG_ELEMENT in node ? + SVGFragment : + HTMLFragment + )(node, html.replace(no, comments)); +exports.createFragment = createFragment; + const importNode = hasImportNode ? (doc, node) => doc.importNode(node, true) : (doc, node) => cloneNode(node) exports.importNode = importNode +const slice = [].slice; +exports.slice = slice; + // lazy evaluated const unique = template => TL(template); exports.unique = unique; @@ -91,14 +99,6 @@ let TL = template => { return TL(template); }; -const createFragment = (node, html) => - (OWNER_SVG_ELEMENT in node ? - SVGFragment : - HTMLFragment - )(node, html.replace(no, comments)); -exports.createFragment = createFragment; - - const HTMLFragment = hasContent ? (node, html) => { const container = create(node, 'template'); diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 63f71933..46822249 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -77,7 +77,7 @@

diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index 95be962c..ff00e472 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -78,7 +78,8 @@

33 34 35 -36  +36 +37    @@ -113,7 +114,8 @@

-
'use strict';
+
+ 
'use strict';
 // Node.CONSTANTS (not every engine has Node)
 const ELEMENT_NODE = 1;
 exports.ELEMENT_NODE = ELEMENT_NODE;
@@ -148,13 +150,14 @@ 

const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';'; exports.UID = UID; const UIDC = '<!--' + UID + '-->'; -exports.UIDC = UIDC;

+exports.UIDC = UIDC; + 
diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index 0b08fb03..a29dd0cf 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index 61c2fe87..a1fc63ac 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index 6224e736..8ffdc481 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

diff --git a/esm/.eslintrc b/esm/.eslintrc index a2466b38..41d016e0 100644 --- a/esm/.eslintrc +++ b/esm/.eslintrc @@ -4,6 +4,7 @@ "sourceType": "module" }, "rules": { - "no-case-declarations": 0 + "no-case-declarations": 0, + "no-fallthrough": 0 } } \ No newline at end of file diff --git a/esm/classes/Aura.js b/esm/classes/Aura.js index 5631c73f..3e2ac727 100644 --- a/esm/classes/Aura.js +++ b/esm/classes/Aura.js @@ -3,8 +3,6 @@ import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; // used as class but it returns a modified childNodes // it's not worth to use Babel class transpilation // for an utility facade with a context for convenience -export default Aura; - function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; @@ -16,11 +14,11 @@ function Aura(node, childNodes) { Aura.MAX_LIST_SIZE = 1000; // wraps childNodes splice to pass through the Aura -Aura.prototype.splice = function splice(...args) { +Aura.prototype.splice = function splice() { const ph = this.node; const cn = this.childNodes; - const target = cn[args[0] + (args[1] || 0)] || ph; - const result = cn.splice(...args); + const target = cn[arguments[0] + (arguments[1] || 0)] || ph; + const result = cn.splice.apply(cn, arguments); const pn = ph.parentNode; const doc = pn.ownerDocument; for (let tmp, i = 0, length = result.length; i < length; i++) { @@ -30,13 +28,13 @@ Aura.prototype.splice = function splice(...args) { pn.removeChild(tmp); } } - for (let tmp, i = 2, length = args.length; i < length; pn.insertBefore(tmp, target)) { + for (let tmp, i = 2, length = arguments.length; i < length; pn.insertBefore(tmp, target)) { if ((length - i) === 1) { - tmp = args[i++]; + tmp = arguments[i++]; } else { tmp = doc.createDocumentFragment(); while (i < length) { - tmp.appendChild(args[i++]); + tmp.appendChild(arguments[i++]); } } } @@ -55,4 +53,6 @@ function become(value) { } } } -} \ No newline at end of file +} + +export default Aura; diff --git a/esm/classes/Dictionary.js b/esm/classes/Dictionary.js new file mode 100644 index 00000000..8e304784 --- /dev/null +++ b/esm/classes/Dictionary.js @@ -0,0 +1,4 @@ +function Dictionary() {} +Dictionary.prototype = Object.create(null); + +export default Dictionary; \ No newline at end of file diff --git a/esm/hyper/dance.js b/esm/hyper/render.js similarity index 94% rename from esm/hyper/dance.js rename to esm/hyper/render.js index b39a5d41..19e692ad 100644 --- a/esm/hyper/dance.js +++ b/esm/hyper/render.js @@ -25,7 +25,7 @@ function upgrade(template) { const info = templates.get(template) || createTemplate.call(this, template); const fragment = importNode(this.ownerDocument, info.fragment); - const updates = Updates.create(this, fragment, info.paths); + const updates = Updates.create(fragment, info.paths); bewitched.set(this, {template, updates}); update.apply(updates, arguments); this.textContent = ''; @@ -48,4 +48,4 @@ function createTemplate(template) { return info; } -export {render}; \ No newline at end of file +export default render; diff --git a/esm/hyper/wire.js b/esm/hyper/wire.js index 68ffff5a..d06f8a6e 100644 --- a/esm/hyper/wire.js +++ b/esm/hyper/wire.js @@ -1,3 +1,6 @@ -const wire = {}; +const wire = () => {}; +const content = () => {}; +const weakly = () => {}; +export {content, weakly}; export default wire; diff --git a/esm/main.js b/esm/main.js index 943e2cb5..4658e2ff 100644 --- a/esm/main.js +++ b/esm/main.js @@ -1,6 +1,28 @@ -import './classes/Aura.js'; -import './classes/Component.js'; -import './hyper/dance.js'; +import Component from './classes/Component.js'; +import Transformer from './objects/Transformer.js'; +import wire, {content, weakly} from './hyper/wire.js'; +import render from './hyper/render.js'; -const hyper = function () {}; -export default hyper; +const bind = (hyper.bind = context => render.bind(context)); +const define = (hyper.define = Transformer.define); + +export {Component, bind, define}; + +export default function hyper(HTML) { + return arguments.length < 2 ? + (HTML == null ? + content('html') : + (typeof HTML === 'string' ? + wire(null, HTML) : + ('raw' in HTML ? + content('html')(HTML) : + ('nodeType' in HTML ? + bind(HTML) : + weakly(HTML, 'html') + ) + ) + )) : + ('raw' in HTML ? + content('html') : wire + ).apply(null, arguments); +} diff --git a/esm/objects/Path.js b/esm/objects/Path.js index 6cadeffa..0586fecc 100644 --- a/esm/objects/Path.js +++ b/esm/objects/Path.js @@ -51,10 +51,9 @@ export default { const length = path.length; for (let i = 0; i < length; i++) { let key = path[i++]; - if (key === 'attributes') { - node.setAttributeNode(node.ownerDocument.createAttribute(path[i])); - } - node = node[key][path[i]]; + node = key === 'attributes' ? + node.ownerDocument.createAttribute(path[i]) : + node[key][path[i]]; } return node; } diff --git a/esm/objects/Transformer.js b/esm/objects/Transformer.js new file mode 100644 index 00000000..2add19b5 --- /dev/null +++ b/esm/objects/Transformer.js @@ -0,0 +1,22 @@ +const transformers = {}; +const transformersKeys = []; +const hasOwnProperty = transformers.hasOwnProperty; + +let length = 0; + +export default { + define: (transformer, callback) => { + if (!(transformer in transformers)) { + length = transformersKeys.push(transformer); + } + transformers[transformer] = callback; + }, + invoke: (object, callback) => { + for (let i = 0; i < length; i++) { + let key = transformersKeys[i]; + if (hasOwnProperty.call(object, key)) { + return transformers[key](object[key], callback); + } + } + } +}; diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 4d688ac2..810275cd 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -1,10 +1,294 @@ +import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; + +import { + CONNECTED, DISCONNECTED, + COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, + OWNER_SVG_ELEMENT, + SHOULD_USE_ATTRIBUTE, + SHOULD_USE_TEXT_CONTENT, + UID, UIDC +} from '../shared/constants.js'; + +import Aura from '../classes/Aura.js'; +import Component from '../classes/Component.js'; +import Dictionary from '../classes/Dictionary.js'; import Path from './Path.js'; +import Transformer from './Transformer.js'; +import {text} from '../shared/easy-dom.js'; +import {isArray, trim, WeakSet} from '../shared/poorlyfills.js'; +import {createFragment} from '../shared/utils.js'; -export default { - create: (node, paths) => { +const Promise = global.Promise; +const components = new WeakSet; +const slice = [].slice; - }, - find: (node, paths, parts) => { +const create = (root, paths) => { + const updates = []; + const length = paths.length; + for (let i = 0; i < length; i++) { + const info = paths[i]; + const node = Path.find(root, info.path); + switch (info.type) { + case 'any': + updates.push(setAnyContent(node, [])); + break; + case 'attr': + updates.push(setAttribute(node, info.name)); + break; + case 'text': + updates.push(setTextContent(node)); + break; + } + } + return updates; +}; + +const find = (node, paths, parts) => { + const childNodes = node.childNodes; + const length = childNodes.length; + for (let i = 0; i < length; i++) { + let child = childNodes[i]; + switch (child.nodeType) { + case ELEMENT_NODE: + findAttributes(child, paths, parts); + find(child, paths, parts); + break; + case COMMENT_NODE: + if (child.textContent === UID) { + parts.shift(); + paths.push(Path.create('any', child)); + } + break; + case TEXT_NODE: + if ( + SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && + trim.call(child.textContent) === UIDC + ) { + parts.shift(); + paths.push(Path.create('text', node)); + } + break; + } + } +}; +const findAttributes = (node, paths, parts) => { + const cache = new Dictionary; + const attributes = node.attributes; + const array = slice.call(attributes); + const length = array.length; + for (let i = 0; i < length; i++) { + const attribute = array[i]; + if (attribute.value === UID) { + const name = attribute.name; + if (!(name in cache)) { + const realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); + cache[name] = attributes[realName] || + attributes[realName.toLowerCase()]; + paths.push(Path.create('attr', cache[name], realName)); + } + node.removeAttributeNode(attribute); + } + } +}; + +const setAnyContent = (node, childNodes) => { + const aura = new Aura(node, childNodes); + let oldValue; + const anyContent = value => { + switch (typeof value) { + case 'string': + case 'number': + case 'boolean': + let length = childNodes.length; + if ( + length === 1 && + childNodes[0].nodeType === TEXT_NODE + ) { + if (oldValue !== value) { + oldValue = value; + childNodes[0].textContent = value; + } + } else { + oldValue = value; + if (length) { + aura.splice(0, length, text(node, value)); + } else { + node.parentNode.insertBefore( + (childNodes[0] = text(node, value)), + node + ); + } + } + break; + case 'object': + case 'undefined': + if (value == null) { + oldValue = value; + anyContent(''); + break; + } else if (value instanceof Component) { + value = value.render(); + } + default: + oldValue = value; + if (isArray(value)) { + if (value.length === 0) { + aura.splice(0); + } else { + switch (typeof value[0]) { + case 'string': + case 'number': + case 'boolean': + anyContent({html: value}); + break; + case 'object': + if (isArray(value[0])) { + value = value.concat.apply([], value); + } + if (isPromise_ish(value[0])) { + Promise.all(value).then(anyContent); + break; + } else { + for (let i = 0, length = value.length; i < length; i++) { + if (value[i] instanceof Component) { + value[i] = value[i].render(); + } + } + } + default: + optimist(aura, value); + break; + } + } + } else if (isNode_ish(value)) { + optimist( + aura, + value.nodeType === DOCUMENT_FRAGMENT_NODE ? + slice.call(value.childNodes) : + [value] + ); + } else if (isPromise_ish(value)) { + value.then(anyContent); + } else if ('placeholder' in value) { + invokeAtDistance(value, anyContent); + } else if ('text' in value) { + anyContent(String(value.text)); + } else if ('any' in value) { + anyContent(value.any); + } else if ('html' in value) { + aura.splice(0); + const fragment = createFragment(node, [].concat(value.html).join('')); + childNodes.push.apply(childNodes, fragment.childNodes); + node.parentNode.insertBefore(fragment, node); + } else if ('length' in value) { + anyContent(slice.call(value)); + } else { + anyContent(Transformer.invoke(value, anyContent)); + } + break; + } + }; + return anyContent; +}; + +const asHTML = html => ({html}); + +const isNode_ish = value => 'ELEMENT_NODE' in value; +const isPromise_ish = value => value != null && 'then' in value; + +const invokeAtDistance = (value, callback) => { + callback(value.placeholder); + if ('text' in value) { + Promise.resolve(value.text).then(String).then(callback); + } else if ('any' in value) { + Promise.resolve(value.any).then(callback); + } else if ('html' in value) { + Promise.resolve(value.html).then(asHTML).then(callback); + } else { + Promise.resolve(Transformer.invoke(value, callback)).then(callback); + } +} + +const isSpecialAttribute = (node, name) => + !(OWNER_SVG_ELEMENT in node) && name in node; +const setAttribute = (attribute, name) => { + const node = attribute.ownerElement; + const isData = name === 'data'; + const isEvent = !isData && /^on/.test(name); + const isSpecial = isData || + (isSpecialAttribute(node, name) && + !SHOULD_USE_ATTRIBUTE.test(name)); + let noOwner = isSpecial || isEvent; + let oldValue, type; + if (isEvent) { + type = name.slice(2); + if (type === CONNECTED || type === DISCONNECTED) { + components.add(node); + } + else if (name.toLowerCase() in node) { + type = type.toLowerCase(); + } + } + if (!noOwner) node.setAttributeNode(attribute); + return isEvent ? + newValue => { + if (oldValue !== newValue) { + if (oldValue) node.removeEventListener(type, oldValue, false); + oldValue = newValue; + if (newValue) node.addEventListener(type, newValue, false); + } + } : + (isSpecial ? + newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; + } + } + } : + newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (attribute.value !== newValue) { + if (newValue == null) { + if (!noOwner) { + noOwner = true; + node.removeAttributeNode(attribute); + } + } else { + attribute.value = newValue; + if (noOwner) { + noOwner = false; + node.setAttributeNode(attribute); + } + } + } + } + }); +}; + +const optimist = (aura, value) => { + let length = aura.length; + if (value.length !== length) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + } else { + for (let i = 0; i < length--; i++) { + if (aura[length] !== value[length] || aura[i] !== value[i]) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + return; + } + } } } + +const setTextContent = node => { + let oldValue; + return newValue => { + if (oldValue !== newValue) + node.textContent = (oldValue = newValue); + }; +}; + +export default {create, find}; diff --git a/esm/shared/constants.js b/esm/shared/constants.js index 34eeb4c0..4e7cc247 100644 --- a/esm/shared/constants.js +++ b/esm/shared/constants.js @@ -18,4 +18,4 @@ export const SHOULD_USE_ATTRIBUTE = /^style$/i; export const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; export const EXPANDO = '_hyper: '; export const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';'; -export const UIDC = ''; \ No newline at end of file +export const UIDC = ''; diff --git a/esm/shared/utils.js b/esm/shared/utils.js index f76998ed..f2fa503f 100644 --- a/esm/shared/utils.js +++ b/esm/shared/utils.js @@ -7,8 +7,6 @@ import { import {hasAppend, hasContent, hasDoomedCloneNode, hasImportNode} from './features-detection.js'; import {create, doc, fragment} from './easy-dom.js'; -const slice = [].slice; - // appends an array of nodes // to a generic node/fragment export const append = hasAppend ? @@ -50,10 +48,18 @@ export const cloneNode = hasDoomedCloneNode ? } : node => node.cloneNode(true); +export const createFragment = (node, html) => + (OWNER_SVG_ELEMENT in node ? + SVGFragment : + HTMLFragment + )(node, html.replace(no, comments)); + export const importNode = hasImportNode ? (doc, node) => doc.importNode(node, true) : (doc, node) => cloneNode(node) +export const slice = [].slice; + // lazy evaluated export const unique = template => TL(template); // TL returns a unique version of the template @@ -86,13 +92,6 @@ let TL = template => { return TL(template); }; -export const createFragment = (node, html) => - (OWNER_SVG_ELEMENT in node ? - SVGFragment : - HTMLFragment - )(node, html.replace(no, comments)); - - export const HTMLFragment = hasContent ? (node, html) => { const container = create(node, 'template'); diff --git a/index.v2.js b/index.v2.js index f5ff8f65..b53006ed 100644 --- a/index.v2.js +++ b/index.v2.js @@ -19,253 +19,34 @@ var hyperHTML = function (cache, modules) { // main.js 'use strict'; - require(1); - require(3); - require(5); + var Component = require.I(require(1)); + var Transformer = require.I(require(3)); + var wire = require.I(require(2)); - var hyper = function hyper() {}; - require.E(exports).default = hyper; -}, function (global, require, module, exports) { - // classes/Aura.js - 'use strict'; - - var majinbuu = require.I(require(2)); - - // used as class but it returns a modified childNodes - // it's not worth to use Babel class transpilation - // for an utility facade with a context for convenience - require.E(exports).default = Aura; - - function Aura(node, childNodes) { - this.node = node; - this.childNodes = childNodes; - childNodes.become = become; - return majinbuu.aura(this, childNodes); - } - - // reflected through hyperHTML.MAX_LIST_SIZE - Aura.MAX_LIST_SIZE = 1000; - - // wraps childNodes splice to pass through the Aura - Aura.prototype.splice = function splice() { - var ph = this.node; - var cn = this.childNodes; - var target = cn[(arguments.length <= 0 ? undefined : arguments[0]) + ((arguments.length <= 1 ? undefined : arguments[1]) || 0)] || ph; - var result = cn.splice.apply(cn, arguments); - var pn = ph.parentNode; - var doc = pn.ownerDocument; - for (var tmp, i = 0, length = result.length; i < length; i++) { - tmp = result[i]; - // TODO: this is not optimal (but necessary) - if (cn.indexOf(tmp) < 0) { - pn.removeChild(tmp); - } - } - for (var _tmp, _i = 2, _length = arguments.length; _i < _length; pn.insertBefore(_tmp, target)) { - if (_length - _i === 1) { - var _ref; - - _tmp = (_ref = _i++, arguments.length <= _ref ? undefined : arguments[_ref]); - } else { - _tmp = doc.createDocumentFragment(); - while (_i < _length) { - var _ref2; - - _tmp.appendChild((_ref2 = _i++, arguments.length <= _ref2 ? undefined : arguments[_ref2])); - } - } - } - return result; - }; - - function become(value) { - var i = 0, - length = this.length; - if (value.length !== length) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - } else { - for (; i < length--; i++) { - if (this[length] !== value[length] || this[i] !== value[i]) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - return; - } - } - } - } -}, function (global, require, module, exports) { - // ../node_modules/majinbuu/cjs/main.js - 'use strict'; - /*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ - - // grid operations - - var DELETE = 'del'; - var INSERT = 'ins'; - var SUBSTITUTE = 'sub'; - - // typed Array - var TypedArray = global.Int32Array || Array; - - var majinbuu = function majinbuu(from, to, MAX_SIZE) { - - var fromLength = from.length; - var toLength = to.length; - var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); - - if (fromLength < 1 || TOO_MANY) { - if (toLength || TOO_MANY) { - from.splice.apply(from, [0, fromLength].concat(to)); - } - return; - } - if (toLength < 1) { - from.splice(0); - return; - } - performOperations(from, getOperations(from, to, levenstein(from, to))); - }; - - // given an object that would like to intercept - // all splice operations performed through a list, - // wraps the list.splice method to delegate such object - // and it puts back original splice right before every invocation. - // Note: do not use the same list in two different aura - var aura = function aura(splicer, list) { - var splice = list.splice; - var $splice = function $splice() { - list.splice = splice; - var result = splicer.splice.apply(splicer, arguments); - list.splice = $splice; - return result; - }; - list.splice = $splice; - return list; - }; - - // Helpers - - - - - - - - - - - - - - - - - - - - - - - - // originally readapted from: - // http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html - // then rewritten in C for Emscripten (see levenstein.c) - // then "screw you ASM" due no much gain but very bloated code - var levenstein = function levenstein(from, to) { - var fromLength = from.length + 1; - var toLength = to.length + 1; - var size = fromLength * toLength; - var grid = new TypedArray(size); - var x = 0; - var y = 0; - var X = 0; - var Y = 0; - var crow = 0; - var prow = 0; - var del = void 0, - ins = void 0, - sub = void 0; - grid[0] = 0; - while (++x < toLength) { - grid[x] = x; - }while (++y < fromLength) { - X = x = 0; - prow = crow; - crow = y * toLength; - grid[crow + x] = y; - while (++x < toLength) { - del = grid[prow + x] + 1; - ins = grid[crow + X] + 1; - sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); - grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub; - ++X; - }; - Y = y; - } - return grid; - }; - - // add operations (in reversed order) - var addOperation = function addOperation(list, type, x, y, count, items) { - list.unshift({ type: type, x: x, y: y, count: count, items: items }); - }; + var _require = require(2), + content = _require.content, + weakly = _require.weakly; - // walk the Levenshtein grid bottom -> up - var getOperations = function getOperations(Y, X, grid) { - var list = []; - var YL = Y.length + 1; - var XL = X.length + 1; - var y = YL - 1; - var x = XL - 1; - var cell = void 0, - top = void 0, - left = void 0, - diagonal = void 0, - crow = void 0, - prow = void 0; - while (x && y) { - crow = y * XL + x; - prow = crow - XL; - cell = grid[crow]; - top = grid[prow]; - left = grid[crow - 1]; - diagonal = grid[prow - 1]; - if (diagonal <= left && diagonal <= top && diagonal <= cell) { - x--; - y--; - if (diagonal < cell) { - addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); - } - } else if (left <= top && left <= cell) { - x--; - addOperation(list, INSERT, x, y, 0, [X[x]]); - } else { - y--; - addOperation(list, DELETE, x, y, 1, []); - } - } - while (x--) { - addOperation(list, INSERT, x, y, 0, [X[x]]); - } - while (y--) { - addOperation(list, DELETE, x, y, 1, []); - } - return list; - }; + var render = require.I(require(4)); - /* grouped operations */ - var performOperations = function performOperations(target, operations) { - var length = operations.length; - var diff = 0; - var i = 1; - var curr = void 0, - prev = void 0, - op = void 0; - if (length) { - op = prev = operations[0]; - while (i < length) { - curr = operations[i++]; - if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) { - op.count += curr.count; - op.items = op.items.concat(curr.items); - } else { - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0; - op = curr; - } - prev = curr; - } - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - } + var bind = hyper.bind = function (context) { + return render.bind(context); }; + var define = hyper.define = Transformer.define; - majinbuu.aura = aura; + exports.Component = Component; + exports.bind = bind; + exports.define = define; - require.E(exports).default = majinbuu; - exports.aura = aura; - exports.majinbuu = majinbuu; + function hyper(HTML) { + return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments); + } + require.E(exports).default = hyper; }, function (global, require, module, exports) { // classes/Component.js 'use strict'; - var wire = require.I(require(4)); + var wire = require.I(require(2)); var lazyGetter = function lazyGetter(type, fn) { var secret = '_' + type + '$'; @@ -326,26 +107,56 @@ var hyperHTML = function (cache, modules) { // hyper/wire.js 'use strict'; - var wire = {}; + var wire = function wire() {}; + var content = function content() {}; + var weakly = function weakly() {}; + exports.content = content; + exports.weakly = weakly; require.E(exports).default = wire; }, function (global, require, module, exports) { - // hyper/dance.js + // objects/Transformer.js + 'use strict'; + + var transformers = {}; + var transformersKeys = []; + var hasOwnProperty = transformers.hasOwnProperty; + + var length = 0; + + require.E(exports).default = { + define: function define(transformer, callback) { + if (!(transformer in transformers)) { + length = transformersKeys.push(transformer); + } + transformers[transformer] = callback; + }, + invoke: function invoke(object, callback) { + for (var i = 0; i < length; i++) { + var key = transformersKeys[i]; + if (hasOwnProperty.call(object, key)) { + return transformers[key](object[key], callback); + } + } + } + }; +}, function (global, require, module, exports) { + // hyper/render.js 'use strict'; - var _require = require(6), - UIDC = _require.UIDC; + var _require2 = require(5), + UIDC = _require2.UIDC; - var _require2 = require(7), - Map = _require2.Map, - WeakMap = _require2.WeakMap; + var _require3 = require(6), + Map = _require3.Map, + WeakMap = _require3.WeakMap; - var Updates = require.I(require(8)); + var Updates = require.I(require(7)); - var _require3 = require(10), - createFragment = _require3.createFragment, - importNode = _require3.importNode, - unique = _require3.unique; + var _require4 = require(13), + createFragment = _require4.createFragment, + importNode = _require4.importNode, + unique = _require4.unique; var bewitched = new WeakMap(); var templates = new Map(); @@ -364,7 +175,7 @@ var hyperHTML = function (cache, modules) { template = unique(template); var info = templates.get(template) || createTemplate.call(this, template); var fragment = importNode(this.ownerDocument, info.fragment); - var updates = Updates.create(this, fragment, info.paths); + var updates = Updates.create(fragment, info.paths); bewitched.set(this, { template: template, updates: updates }); update.apply(updates, arguments); this.textContent = ''; @@ -387,7 +198,7 @@ var hyperHTML = function (cache, modules) { return info; } - exports.render = render; + require.E(exports).default = render; }, function (global, require, module, exports) { // shared/constants.js 'use strict'; @@ -431,8 +242,8 @@ var hyperHTML = function (cache, modules) { // shared/poorlyfills.js 'use strict'; - var _require4 = require(6), - UID = _require4.UID; + var _require5 = require(5), + UID = _require5.UID; var Event = global.Event; try { @@ -510,35 +321,560 @@ var hyperHTML = function (cache, modules) { // objects/Updates.js 'use strict'; - var Path = require.I(require(9)); + var majinbuu = require.I(require(8)); - require.E(exports).default = { - create: function create(node, paths) {}, - find: function find(node, paths, parts) {} - }; -}, function (global, require, module, exports) { - // objects/Path.js - 'use strict'; + var _require6 = require(5), + CONNECTED = _require6.CONNECTED, + DISCONNECTED = _require6.DISCONNECTED, + COMMENT_NODE = _require6.COMMENT_NODE, + DOCUMENT_FRAGMENT_NODE = _require6.DOCUMENT_FRAGMENT_NODE, + ELEMENT_NODE = _require6.ELEMENT_NODE, + TEXT_NODE = _require6.TEXT_NODE, + OWNER_SVG_ELEMENT = _require6.OWNER_SVG_ELEMENT, + SHOULD_USE_ATTRIBUTE = _require6.SHOULD_USE_ATTRIBUTE, + SHOULD_USE_TEXT_CONTENT = _require6.SHOULD_USE_TEXT_CONTENT, + UID = _require6.UID, + UIDC = _require6.UIDC; - var _require5 = require(6), - ATTRIBUTE_NODE = _require5.ATTRIBUTE_NODE, - COMMENT_NODE = _require5.COMMENT_NODE, - DOCUMENT_FRAGMENT_NODE = _require5.DOCUMENT_FRAGMENT_NODE, - ELEMENT_NODE = _require5.ELEMENT_NODE; + var Aura = require.I(require(9)); + var Component = require.I(require(1)); + var Dictionary = require.I(require(10)); + var Path = require.I(require(11)); + var Transformer = require.I(require(3)); - // always use childNodes - // as it turned out retrieving them - // is just as fast as retrieving children - // if not faster (it also makes sense) - // https://jsperf.com/child-ren-nodes/1 + var _require7 = require(12), + text = _require7.text; + var _require8 = require(6), + isArray = _require8.isArray, + trim = _require8.trim, + WeakSet = _require8.WeakSet; - var prepend = function prepend(path, parent, node) { - path.unshift('childNodes', path.indexOf.call(parent.childNodes, node)); - }; + var _require9 = require(13), + createFragment = _require9.createFragment; - var createPath = function createPath(node) { - var path = []; + var Promise = global.Promise; + var components = new WeakSet(); + var slice = [].slice; + + var create = function create(root, paths) { + var updates = []; + var length = paths.length; + for (var i = 0; i < length; i++) { + var info = paths[i]; + var node = Path.find(root, info.path); + switch (info.type) { + case 'any': + updates.push(setAnyContent(node, [])); + break; + case 'attr': + updates.push(setAttribute(node, info.name)); + break; + case 'text': + updates.push(setTextContent(node)); + break; + } + } + return updates; + }; + + var find = function find(node, paths, parts) { + var childNodes = node.childNodes; + var length = childNodes.length; + for (var i = 0; i < length; i++) { + var child = childNodes[i]; + switch (child.nodeType) { + case ELEMENT_NODE: + findAttributes(child, paths, parts); + find(child, paths, parts); + break; + case COMMENT_NODE: + if (child.textContent === UID) { + parts.shift(); + paths.push(Path.create('any', child)); + } + break; + case TEXT_NODE: + if (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) { + parts.shift(); + paths.push(Path.create('text', node)); + } + break; + } + } + }; + + var findAttributes = function findAttributes(node, paths, parts) { + var cache = new Dictionary(); + var attributes = node.attributes; + var array = slice.call(attributes); + var length = array.length; + for (var i = 0; i < length; i++) { + var attribute = array[i]; + if (attribute.value === UID) { + var name = attribute.name; + if (!(name in cache)) { + var realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); + cache[name] = attributes[realName] || attributes[realName.toLowerCase()]; + paths.push(Path.create('attr', cache[name], realName)); + } + node.removeAttributeNode(attribute); + } + } + }; + + var setAnyContent = function setAnyContent(node, childNodes) { + var aura = new Aura(node, childNodes); + var oldValue = void 0; + var anyContent = function anyContent(value) { + switch (typeof value) { + case 'string': + case 'number': + case 'boolean': + var length = childNodes.length; + if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { + if (oldValue !== value) { + oldValue = value; + childNodes[0].textContent = value; + } + } else { + oldValue = value; + if (length) { + aura.splice(0, length, text(node, value)); + } else { + node.parentNode.insertBefore(childNodes[0] = text(node, value), node); + } + } + break; + case 'object': + case 'undefined': + if (value == null) { + oldValue = value; + anyContent(''); + break; + } else if (value instanceof Component) { + value = value.render(); + } + default: + oldValue = value; + if (isArray(value)) { + if (value.length === 0) { + aura.splice(0); + } else { + switch (typeof value[0]) { + case 'string': + case 'number': + case 'boolean': + anyContent({ html: value }); + break; + case 'object': + if (isArray(value[0])) { + value = value.concat.apply([], value); + } + if (isPromise_ish(value[0])) { + Promise.all(value).then(anyContent); + break; + } else { + for (var i = 0, _length = value.length; i < _length; i++) { + if (value[i] instanceof Component) { + value[i] = value[i].render(); + } + } + } + default: + optimist(aura, value); + break; + } + } + } else if (isNode_ish(value)) { + optimist(aura, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); + } else if (isPromise_ish(value)) { + value.then(anyContent); + } else if ('placeholder' in value) { + invokeAtDistance(value, anyContent); + } else if ('text' in value) { + anyContent(String(value.text)); + } else if ('any' in value) { + anyContent(value.any); + } else if ('html' in value) { + aura.splice(0); + var fragment = createFragment(node, [].concat(value.html).join('')); + childNodes.push.apply(childNodes, fragment.childNodes); + node.parentNode.insertBefore(fragment, node); + } else if ('length' in value) { + anyContent(slice.call(value)); + } else { + anyContent(Transformer.invoke(value, anyContent)); + } + break; + } + }; + return anyContent; + }; + + var asHTML = function asHTML(html) { + return { html: html }; + }; + + var isNode_ish = function isNode_ish(value) { + return 'ELEMENT_NODE' in value; + }; + var isPromise_ish = function isPromise_ish(value) { + return value != null && 'then' in value; + }; + + var invokeAtDistance = function invokeAtDistance(value, callback) { + callback(value.placeholder); + if ('text' in value) { + Promise.resolve(value.text).then(String).then(callback); + } else if ('any' in value) { + Promise.resolve(value.any).then(callback); + } else if ('html' in value) { + Promise.resolve(value.html).then(asHTML).then(callback); + } else { + Promise.resolve(Transformer.invoke(value, callback)).then(callback); + } + }; + + var isSpecialAttribute = function isSpecialAttribute(node, name) { + return !(OWNER_SVG_ELEMENT in node) && name in node; + }; + var setAttribute = function setAttribute(attribute, name) { + var node = attribute.ownerElement; + var isData = name === 'data'; + var isEvent = !isData && /^on/.test(name); + var isSpecial = isData || isSpecialAttribute(node, name) && !SHOULD_USE_ATTRIBUTE.test(name); + var noOwner = isSpecial || isEvent; + var oldValue = void 0, + type = void 0; + if (isEvent) { + type = name.slice(2); + if (type === CONNECTED || type === DISCONNECTED) { + components.add(node); + } else if (name.toLowerCase() in node) { + type = type.toLowerCase(); + } + } + if (!noOwner) node.setAttributeNode(attribute); + return isEvent ? function (newValue) { + if (oldValue !== newValue) { + if (oldValue) node.removeEventListener(type, oldValue, false); + oldValue = newValue; + if (newValue) node.addEventListener(type, newValue, false); + } + } : isSpecial ? function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; + } + } + } : function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (attribute.value !== newValue) { + if (newValue == null) { + if (!noOwner) { + noOwner = true; + node.removeAttributeNode(attribute); + } + } else { + attribute.value = newValue; + if (noOwner) { + noOwner = false; + node.setAttributeNode(attribute); + } + } + } + } + }; + }; + + var optimist = function optimist(aura, value) { + var length = aura.length; + if (value.length !== length) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + } else { + for (var i = 0; i < length--; i++) { + if (aura[length] !== value[length] || aura[i] !== value[i]) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + return; + } + } + } + }; + + var setTextContent = function setTextContent(node) { + var oldValue = void 0; + return function (newValue) { + if (oldValue !== newValue) node.textContent = oldValue = newValue; + }; + }; + + require.E(exports).default = { create: create, find: find }; +}, function (global, require, module, exports) { + // ../node_modules/majinbuu/cjs/main.js + 'use strict'; + /*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ + + // grid operations + + var DELETE = 'del'; + var INSERT = 'ins'; + var SUBSTITUTE = 'sub'; + + // typed Array + var TypedArray = global.Int32Array || Array; + + var majinbuu = function majinbuu(from, to, MAX_SIZE) { + + var fromLength = from.length; + var toLength = to.length; + var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); + + if (fromLength < 1 || TOO_MANY) { + if (toLength || TOO_MANY) { + from.splice.apply(from, [0, fromLength].concat(to)); + } + return; + } + if (toLength < 1) { + from.splice(0); + return; + } + performOperations(from, getOperations(from, to, levenstein(from, to))); + }; + + // given an object that would like to intercept + // all splice operations performed through a list, + // wraps the list.splice method to delegate such object + // and it puts back original splice right before every invocation. + // Note: do not use the same list in two different aura + var aura = function aura(splicer, list) { + var splice = list.splice; + var $splice = function $splice() { + list.splice = splice; + var result = splicer.splice.apply(splicer, arguments); + list.splice = $splice; + return result; + }; + list.splice = $splice; + return list; + }; + + // Helpers - - - - - - - - - - - - - - - - - - - - - - + + // originally readapted from: + // http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html + // then rewritten in C for Emscripten (see levenstein.c) + // then "screw you ASM" due no much gain but very bloated code + var levenstein = function levenstein(from, to) { + var fromLength = from.length + 1; + var toLength = to.length + 1; + var size = fromLength * toLength; + var grid = new TypedArray(size); + var x = 0; + var y = 0; + var X = 0; + var Y = 0; + var crow = 0; + var prow = 0; + var del = void 0, + ins = void 0, + sub = void 0; + grid[0] = 0; + while (++x < toLength) { + grid[x] = x; + }while (++y < fromLength) { + X = x = 0; + prow = crow; + crow = y * toLength; + grid[crow + x] = y; + while (++x < toLength) { + del = grid[prow + x] + 1; + ins = grid[crow + X] + 1; + sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); + grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub; + ++X; + }; + Y = y; + } + return grid; + }; + + // add operations (in reversed order) + var addOperation = function addOperation(list, type, x, y, count, items) { + list.unshift({ type: type, x: x, y: y, count: count, items: items }); + }; + + // walk the Levenshtein grid bottom -> up + var getOperations = function getOperations(Y, X, grid) { + var list = []; + var YL = Y.length + 1; + var XL = X.length + 1; + var y = YL - 1; + var x = XL - 1; + var cell = void 0, + top = void 0, + left = void 0, + diagonal = void 0, + crow = void 0, + prow = void 0; + while (x && y) { + crow = y * XL + x; + prow = crow - XL; + cell = grid[crow]; + top = grid[prow]; + left = grid[crow - 1]; + diagonal = grid[prow - 1]; + if (diagonal <= left && diagonal <= top && diagonal <= cell) { + x--; + y--; + if (diagonal < cell) { + addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); + } + } else if (left <= top && left <= cell) { + x--; + addOperation(list, INSERT, x, y, 0, [X[x]]); + } else { + y--; + addOperation(list, DELETE, x, y, 1, []); + } + } + while (x--) { + addOperation(list, INSERT, x, y, 0, [X[x]]); + } + while (y--) { + addOperation(list, DELETE, x, y, 1, []); + } + return list; + }; + + /* grouped operations */ + var performOperations = function performOperations(target, operations) { + var length = operations.length; + var diff = 0; + var i = 1; + var curr = void 0, + prev = void 0, + op = void 0; + if (length) { + op = prev = operations[0]; + while (i < length) { + curr = operations[i++]; + if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) { + op.count += curr.count; + op.items = op.items.concat(curr.items); + } else { + target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); + diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0; + op = curr; + } + prev = curr; + } + target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); + } + }; + + majinbuu.aura = aura; + + require.E(exports).default = majinbuu; + exports.aura = aura; + exports.majinbuu = majinbuu; +}, function (global, require, module, exports) { + // classes/Aura.js + 'use strict'; + + var majinbuu = require.I(require(8)); + + // used as class but it returns a modified childNodes + // it's not worth to use Babel class transpilation + // for an utility facade with a context for convenience + function Aura(node, childNodes) { + this.node = node; + this.childNodes = childNodes; + childNodes.become = become; + return majinbuu.aura(this, childNodes); + } + + // reflected through hyperHTML.MAX_LIST_SIZE + Aura.MAX_LIST_SIZE = 1000; + + // wraps childNodes splice to pass through the Aura + Aura.prototype.splice = function splice() { + var ph = this.node; + var cn = this.childNodes; + var target = cn[arguments[0] + (arguments[1] || 0)] || ph; + var result = cn.splice.apply(cn, arguments); + var pn = ph.parentNode; + var doc = pn.ownerDocument; + for (var tmp, i = 0, length = result.length; i < length; i++) { + tmp = result[i]; + // TODO: this is not optimal (but necessary) + if (cn.indexOf(tmp) < 0) { + pn.removeChild(tmp); + } + } + for (var _tmp, _i = 2, _length2 = arguments.length; _i < _length2; pn.insertBefore(_tmp, target)) { + if (_length2 - _i === 1) { + _tmp = arguments[_i++]; + } else { + _tmp = doc.createDocumentFragment(); + while (_i < _length2) { + _tmp.appendChild(arguments[_i++]); + } + } + } + return result; + }; + + function become(value) { + var i = 0, + length = this.length; + if (value.length !== length) { + majinbuu(this, value, Aura.MAX_LIST_SIZE); + } else { + for (; i < length--; i++) { + if (this[length] !== value[length] || this[i] !== value[i]) { + majinbuu(this, value, Aura.MAX_LIST_SIZE); + return; + } + } + } + } + + require.E(exports).default = Aura; +}, function (global, require, module, exports) { + // classes/Dictionary.js + 'use strict'; + + function Dictionary() {} + Dictionary.prototype = Object.create(null); + + require.E(exports).default = Dictionary; +}, function (global, require, module, exports) { + // objects/Path.js + 'use strict'; + + var _require10 = require(5), + ATTRIBUTE_NODE = _require10.ATTRIBUTE_NODE, + COMMENT_NODE = _require10.COMMENT_NODE, + DOCUMENT_FRAGMENT_NODE = _require10.DOCUMENT_FRAGMENT_NODE, + ELEMENT_NODE = _require10.ELEMENT_NODE; + + // always use childNodes + // as it turned out retrieving them + // is just as fast as retrieving children + // if not faster (it also makes sense) + // https://jsperf.com/child-ren-nodes/1 + + + var prepend = function prepend(path, parent, node) { + path.unshift('childNodes', path.indexOf.call(parent.childNodes, node)); + }; + + var createPath = function createPath(node) { + var path = []; var parentNode = void 0; switch (node.nodeType) { case ELEMENT_NODE: @@ -570,39 +906,56 @@ var hyperHTML = function (cache, modules) { var length = path.length; for (var i = 0; i < length; i++) { var key = path[i++]; - if (key === 'attributes') { - node.setAttributeNode(node.ownerDocument.createAttribute(path[i])); - } - node = node[key][path[i]]; + node = key === 'attributes' ? node.ownerDocument.createAttribute(path[i]) : node[key][path[i]]; } return node; } }; }, function (global, require, module, exports) { - // shared/utils.js + // shared/easy-dom.js 'use strict'; - var _require6 = require(6), - OWNER_SVG_ELEMENT = _require6.OWNER_SVG_ELEMENT, - SVG_NAMESPACE = _require6.SVG_NAMESPACE, - UID = _require6.UID, - UIDC = _require6.UIDC; + var create = function create(node, type) { + return doc(node).createElement(type); + }; + exports.create = create; + var doc = function doc(node) { + return node.ownerDocument || node; + }; + exports.doc = doc; + var fragment = function fragment(node) { + return doc(node).createDocumentFragment(); + }; + exports.fragment = fragment; + var text = function text(node, _text) { + return doc(node).createTextNode(_text); + }; + exports.text = text; +}, function (global, require, module, exports) { + // shared/utils.js + 'use strict'; - var _require7 = require(11), - hasAppend = _require7.hasAppend, - hasContent = _require7.hasContent, - hasDoomedCloneNode = _require7.hasDoomedCloneNode, - hasImportNode = _require7.hasImportNode; + var _require11 = require(5), + OWNER_SVG_ELEMENT = _require11.OWNER_SVG_ELEMENT, + SVG_NAMESPACE = _require11.SVG_NAMESPACE, + UID = _require11.UID, + UIDC = _require11.UIDC; - var _require8 = require(12), - create = _require8.create, - doc = _require8.doc, - fragment = _require8.fragment; + var _require12 = require(14), + hasAppend = _require12.hasAppend, + hasContent = _require12.hasContent, + hasDoomedCloneNode = _require12.hasDoomedCloneNode, + hasImportNode = _require12.hasImportNode; - var slice = [].slice; + var _require13 = require(12), + create = _require13.create, + doc = _require13.doc, + fragment = _require13.fragment; // appends an array of nodes // to a generic node/fragment + + var append = hasAppend ? function (node, childNodes) { node.append.apply(node, childNodes); } : function (node, childNodes) { @@ -639,6 +992,11 @@ var hyperHTML = function (cache, modules) { }; exports.cloneNode = cloneNode; + var createFragment = function createFragment(node, html) { + return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); + }; + exports.createFragment = createFragment; + var importNode = hasImportNode ? function (doc, node) { return doc.importNode(node, true); } : function (doc, node) { @@ -646,6 +1004,9 @@ var hyperHTML = function (cache, modules) { }; exports.importNode = importNode; + var slice = [].slice; + exports.slice = slice; + // lazy evaluated var unique = function unique(template) { return _TL(template); @@ -676,11 +1037,6 @@ var hyperHTML = function (cache, modules) { return _TL(template); }; - var createFragment = function createFragment(node, html) { - return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); - }; - exports.createFragment = createFragment; - var HTMLFragment = hasContent ? function (node, html) { var container = create(node, 'template'); container.innerHTML = html; @@ -718,10 +1074,10 @@ var hyperHTML = function (cache, modules) { // shared/features-detection.js 'use strict'; - var _require9 = require(12), - create = _require9.create, - fragment = _require9.fragment, - text = _require9.text; + var _require14 = require(12), + create = _require14.create, + fragment = _require14.fragment, + text = _require14.text; var testFragment = fragment(document); @@ -750,24 +1106,4 @@ var hyperHTML = function (cache, modules) { // Custom Elements V0 and V1 will work polyfilled var hasImportNode = 'importNode' in document; exports.hasImportNode = hasImportNode; -}, function (global, require, module, exports) { - // shared/easy-dom.js - 'use strict'; - - var create = function create(node, type) { - return doc(node).createElement(type); - }; - exports.create = create; - var doc = function doc(node) { - return node.ownerDocument || node; - }; - exports.doc = doc; - var fragment = function fragment(node) { - return doc(node).createDocumentFragment(); - }; - exports.fragment = fragment; - var text = function text(node, _text) { - return doc(node).createTextNode(_text); - }; - exports.text = text; }]); diff --git a/min.v2.js b/min.v2.js index 3d330712..299379b0 100644 --- a/min.v2.js +++ b/min.v2.js @@ -1,2 +1,2 @@ -var hyperHTML=function(t,e){function n(e){return t[e]||r(e)}function r(r){var i={},a={exports:i};return e[r].call(i,window,n,a,i),t[r]=a.exports}return n.E=function(t){return Object.defineProperty(t,"__esModule",{value:!0})},n.I=function(t){return t.__esModule?t["default"]:t},n.I(n(0))}([],[function(t,e,n,r){"use strict";e(1),e(3),e(5);var i=function(){};e.E(r)["default"]=i},function(t,e,n,r){"use strict";function i(t,e){return this.node=t,this.childNodes=e,e.become=a,o.aura(this,e)}function a(t){var e=0,n=this.length;if(t.length!==n)o(this,t,i.MAX_LIST_SIZE);else for(;e|\\S+))?)+)([^\\S]*/?>)","gi"),_=new RegExp("("+y+"=)(['\"]?)"+c+"\\2","gi"),M=function(t,e,n,r){return e+n.replace(_,D)+r},D=function(t,e,n){return e+(n||'"')+u+(n||'"')},S=d?function(t){for(var e=t.cloneNode(),n=t.childNodes||[],r=n.length,i=0;i"+e+"",N(r,m.call(n.querySelectorAll(i)))}else n.innerHTML=e,N(r,m.call(n.childNodes));return r};r.HTMLFragment=b;var w=l?function(t,e){var n=g(t),r=E(t).createElementNS(o,"svg");return r.innerHTML=e,N(n,m.call(r.childNodes)),n}:function(t,e){var n=g(t),r=h(t,"div");return r.innerHTML=''+e+"",N(n,m.call(r.firstChild.childNodes)),n};r.SVGFragment=w},function(t,e,n,r){"use strict";var i=e(12),a=i.create,o=i.fragment,u=i.text,c=o(document),s="append"in c;r.hasAppend=s;var f="content"in a(document,"template");r.hasContent=f;var l=a(document,"p");l.innerHTML='';var d=/class/i.test(l.firstChild.attributes[0].name);r.hasDoomedAttributes=d,c.appendChild(u(c,"g")),c.appendChild(u(c,""));var p=1===c.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=p;var v="importNode"in document;r.hasImportNode=v},function(t,e,n,r){"use strict";var i=function(t,e){return a(t).createElement(e)};r.create=i;var a=function(t){return t.ownerDocument||t};r.doc=a;var o=function(t){return a(t).createDocumentFragment()};r.fragment=o;var u=function(t,e){return a(t).createTextNode(e)};r.text=u}]); \ No newline at end of file +var hyperHTML=function(e,t){function n(t){return e[t]||r(t)}function r(r){var i={},a={exports:i};return t[r].call(i,window,n,a,i),e[r]=a.exports}return n.E=function(e){return Object.defineProperty(e,"__esModule",{value:!0})},n.I=function(e){return e.__esModule?e["default"]:e},n.I(n(0))}([],[function(e,t,n,r){"use strict";function i(e){return arguments.length<2?null==e?s("html"):"string"==typeof e?c(null,e):"raw"in e?s("html")(e):"nodeType"in e?d(e):l(e,"html"):("raw"in e?s("html"):c).apply(null,arguments)}var a=t.I(t(1)),o=t.I(t(3)),c=t.I(t(2)),u=t(2),s=u.content,l=u.weakly,f=t.I(t(4)),d=i.bind=function(e){return f.bind(e)},v=i.define=o.define;r.Component=a,r.bind=d,r.define=v,t.E(r)["default"]=i},function(e,t,n,r){"use strict";function i(){}var a=t.I(t(2)),o=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}};Object.defineProperties(i.prototype,{handleEvent:{value:function(e){var t=e.currentTarget;this["getAttribute"in t&&t.getAttribute("data-call")||"on"+e.type](e)}},html:o("html",a.content),svg:o("svg",a.content),state:o("state",function(){return this.defaultState}),defaultState:{get:function(){return{}}},setState:{value:function(e){var t=this.state,n="function"==typeof e?e.call(this,t):e;for(var r in n)t[r]=n[r];this.render()}}}),t.E(r)["default"]=i},function(e,t,n,r){"use strict";var i=function(){},a=function(){},o=function(){};r.content=a,r.weakly=o,t.E(r)["default"]=i},function(e,t,n,r){"use strict";var i={},a=[],o=i.hasOwnProperty,c=0;t.E(r)["default"]={define:function(e,t){e in i||(c=a.push(e)),i[e]=t},invoke:function(e,t){for(var n=0;n|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+u+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,b)+r},b=function(e,t,n){return t+(n||'"')+c+(n||'"')},D=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",m(r,I.call(n.querySelectorAll(i)))}else n.innerHTML=t,m(r,I.call(n.childNodes));return r};r.HTMLFragment=w;var A=f?function(e,t){var n=N(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,m(n,I.call(r.childNodes)),n}:function(e,t){var n=N(e),r=p(e,"div");return r.innerHTML=''+t+"",m(n,I.call(r.firstChild.childNodes)),n};r.SVGFragment=A},function(e,t,n,r){"use strict";var i=t(12),a=i.create,o=i.fragment,c=i.text,u=o(document),s="append"in u;r.hasAppend=s;var l="content"in a(document,"template");r.hasContent=l;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,u.appendChild(c(u,"g")),u.appendChild(c(u,""));var v=1===u.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var h="importNode"in document;r.hasImportNode=h}]); \ No newline at end of file diff --git a/package.json b/package.json index 866d698a..e3eac46f 100644 --- a/package.json +++ b/package.json @@ -49,10 +49,8 @@ "babel-plugin-transform-es2015-computed-properties": "^6.24.1", "babel-plugin-transform-es2015-destructuring": "^6.23.0", "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", - "babel-plugin-transform-es2015-for-of": "^6.23.0", "babel-plugin-transform-es2015-function-name": "^6.24.1", "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.24.1", "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", "babel-plugin-transform-es2015-spread": "^6.22.0", "basichtml": "^0.9.3", From 43d2edb30cacb53917587cb431e58fd00e1b1964 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 8 Nov 2017 22:12:10 -0300 Subject: [PATCH 005/436] =?UTF-8?q?almost=20there=20=F0=9F=8E=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- cjs/classes/Aura.js | 2 +- cjs/classes/Component.js | 6 +- cjs/classes/Dictionary.js | 5 - cjs/hyper/dance.js | 52 -- cjs/hyper/wire.js | 66 +- cjs/main.js | 6 + cjs/objects/Updates.js | 6 +- coverage/lcov-report/index.html | 2 +- coverage/lcov-report/shared/constants.js.html | 2 +- coverage/lcov-report/shared/easy-dom.js.html | 2 +- coverage/lcov-report/shared/index.html | 2 +- .../lcov-report/shared/poorlyfills.js.html | 2 +- esm/classes/Aura.js | 2 +- esm/classes/Component.js | 6 +- esm/classes/Dictionary.js | 4 - esm/hyper/wire.js | 66 +- esm/main.js | 6 +- esm/objects/Updates.js | 6 +- index.v2.js | 706 ++++++++++-------- min.v2.js | 4 +- 20 files changed, 549 insertions(+), 404 deletions(-) delete mode 100644 cjs/classes/Dictionary.js delete mode 100644 cjs/hyper/dance.js delete mode 100644 esm/classes/Dictionary.js diff --git a/cjs/classes/Aura.js b/cjs/classes/Aura.js index f81c2306..aca4d2bc 100644 --- a/cjs/classes/Aura.js +++ b/cjs/classes/Aura.js @@ -12,7 +12,7 @@ function Aura(node, childNodes) { } // reflected through hyperHTML.MAX_LIST_SIZE -Aura.MAX_LIST_SIZE = 1000; +Aura.MAX_LIST_SIZE = 999; // wraps childNodes splice to pass through the Aura Aura.prototype.splice = function splice() { diff --git a/cjs/classes/Component.js b/cjs/classes/Component.js index 6487cf66..12829e71 100644 --- a/cjs/classes/Component.js +++ b/cjs/classes/Component.js @@ -1,5 +1,5 @@ 'use strict'; -const wire = (m => m.__esModule ? m.default : m)(require('../hyper/wire.js')); +const {content} = require('../hyper/wire.js'); const lazyGetter = (type, fn) => { const secret = '_' + type + '$'; @@ -30,9 +30,9 @@ Object.defineProperties( ](e); }}, // returns its own HTML wire or create it once on comp.render() - html: lazyGetter('html', wire.content), + html: lazyGetter('html', content), // returns its own SVG wire or create it once on comp.render() - svg: lazyGetter('svg', wire.content), + svg: lazyGetter('svg', content), // same as HyperHTMLElement state state: lazyGetter('state', function () { return this.defaultState; }), // same as HyperHTMLElement get defaultState diff --git a/cjs/classes/Dictionary.js b/cjs/classes/Dictionary.js deleted file mode 100644 index 796d58db..00000000 --- a/cjs/classes/Dictionary.js +++ /dev/null @@ -1,5 +0,0 @@ -'use strict'; -function Dictionary() {} -Dictionary.prototype = Object.create(null); - -Object.defineProperty(exports, '__esModule', {value: true}).default = Dictionary; \ No newline at end of file diff --git a/cjs/hyper/dance.js b/cjs/hyper/dance.js deleted file mode 100644 index 3a05c37b..00000000 --- a/cjs/hyper/dance.js +++ /dev/null @@ -1,52 +0,0 @@ -'use strict'; -const {UIDC} = require('../shared/constants.js'); -const {Map, WeakMap} = require('../shared/poorlyfills.js'); -const Updates = (m => m.__esModule ? m.default : m)(require('../objects/Updates.js')); -const { - createFragment, - importNode, - unique -} = require('../shared/utils.js'); - -const bewitched = new WeakMap; -const templates = new Map; - -function render(template) { - const wicked = bewitched.get(this); - if (wicked && wicked.template === unique(template)) { - update.apply(wicked.updates, arguments); - } else { - upgrade.apply(this, arguments); - } - return this; -} - -function upgrade(template) { - template = unique(template); - const info = templates.get(template) || - createTemplate.call(this, template); - const fragment = importNode(this.ownerDocument, info.fragment); - const updates = Updates.create(this, fragment, info.paths); - bewitched.set(this, {template, updates}); - update.apply(updates, arguments); - this.textContent = ''; - this.appendChild(fragment); -} - -function update() { - const length = arguments.length; - for (let i = 1; i < length; i++) { - this[i - 1](arguments[i]); - } -} - -function createTemplate(template) { - const paths = []; - const fragment = createFragment(this, template.join(UIDC)); - Updates.find(fragment, paths, template.slice()); - const info = {fragment, paths}; - templates.set(template, info); - return info; -} - -exports.render = render; \ No newline at end of file diff --git a/cjs/hyper/wire.js b/cjs/hyper/wire.js index 21ca1928..620cb964 100644 --- a/cjs/hyper/wire.js +++ b/cjs/hyper/wire.js @@ -1,7 +1,67 @@ 'use strict'; -const wire = () => {}; -const content = () => {}; -const weakly = () => {}; +const {ELEMENT_NODE, SVG_NAMESPACE} = require('../shared/constants.js'); +const {WeakMap, trim} = require('../shared/poorlyfills.js'); +const {fragment} = require('../shared/easy-dom.js'); +const {append, slice, unique} = require('../shared/utils.js'); +const render = (m => m.__esModule ? m.default : m)(require('./render.js')); + +const wires = new WeakMap; + +const wire = (obj, type) => obj == null ? + content(type || 'html') : + weakly(obj, type || 'html'); + +const content = type => { + let wire, container, content, template, updates; + return function (statics) { + statics = unique(statics); + let setup = template !== statics; + if (setup) { + template = statics; + content = fragment(document); + container = type === 'svg' ? + document.createElementNS(SVG_NAMESPACE, 'svg') : + content; + updates = render.bind(container); + } + updates.apply(null, arguments); + if (setup) { + if (type === 'svg') { + append(content, slice.call(container.childNodes)); + } + wire = wireContent(content); + } + return wire; + }; +}; + +const weakly = (obj, type) => { + const i = type.indexOf(':'); + let wire = wires.get(obj); + let id = type; + if (-1 < i) { + id = type.slice(i + 1); + type = type.slice(0, i) || 'html'; + } + if (!wire) wires.set(obj, wire = {}); + return wire[id] || (wire[id] = content(type)); +}; + +const wireContent = node => { + const childNodes = node.childNodes; + const length = childNodes.length; + const wire = []; + for (let i = 0; i < length; i++) { + let child = childNodes[i]; + if ( + child.nodeType === ELEMENT_NODE || + trim.call(child.textContent).length !== 0 + ) { + wire.push(child); + } + } + return wire.length === 1 ? wire[0] : wire; +}; exports.content = content; exports.weakly = weakly; diff --git a/cjs/main.js b/cjs/main.js index 79e56caa..e7f03e36 100644 --- a/cjs/main.js +++ b/cjs/main.js @@ -8,9 +8,15 @@ const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js')) const bind = (hyper.bind = context => render.bind(context)); const define = (hyper.define = Transformer.define); +// it couldn't be more! +hyper.hyper = hyper; +hyper.wire = wire; + exports.Component = Component; exports.bind = bind; exports.define = define; +exports.hyper = hyper; +exports.wire = wire; function hyper(HTML) { return arguments.length < 2 ? diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index b1995b44..b659c5ef 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -7,7 +7,6 @@ const { const Aura = (m => m.__esModule ? m.default : m)(require('../classes/Aura.js')); const Component = (m => m.__esModule ? m.default : m)(require('../classes/Component.js')); -const Dictionary = (m => m.__esModule ? m.default : m)(require('../classes/Dictionary.js')); const Path = (m => m.__esModule ? m.default : m)(require('./Path.js')); const Transformer = (m => m.__esModule ? m.default : m)(require('./Transformer.js')); const {text} = require('../shared/easy-dom.js'); @@ -68,8 +67,11 @@ const find = (node, paths, parts) => { } }; +function Cache() {} +Cache.prototype = Object.create(null); + const findAttributes = (node, paths, parts) => { - const cache = new Dictionary; + const cache = new Cache; const attributes = node.attributes; const array = slice.call(attributes); const length = array.length; diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 46822249..0b7802bd 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -77,7 +77,7 @@

diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index ff00e472..d3608984 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -157,7 +157,7 @@

diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index a29dd0cf..cdf412e8 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index a1fc63ac..5191b095 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index 8ffdc481..de39ff7d 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

diff --git a/esm/classes/Aura.js b/esm/classes/Aura.js index 3e2ac727..9500cb2b 100644 --- a/esm/classes/Aura.js +++ b/esm/classes/Aura.js @@ -11,7 +11,7 @@ function Aura(node, childNodes) { } // reflected through hyperHTML.MAX_LIST_SIZE -Aura.MAX_LIST_SIZE = 1000; +Aura.MAX_LIST_SIZE = 999; // wraps childNodes splice to pass through the Aura Aura.prototype.splice = function splice() { diff --git a/esm/classes/Component.js b/esm/classes/Component.js index 749025f5..f91a78b8 100644 --- a/esm/classes/Component.js +++ b/esm/classes/Component.js @@ -1,4 +1,4 @@ -import wire from '../hyper/wire.js'; +import {content} from '../hyper/wire.js'; const lazyGetter = (type, fn) => { const secret = '_' + type + '$'; @@ -29,9 +29,9 @@ Object.defineProperties( ](e); }}, // returns its own HTML wire or create it once on comp.render() - html: lazyGetter('html', wire.content), + html: lazyGetter('html', content), // returns its own SVG wire or create it once on comp.render() - svg: lazyGetter('svg', wire.content), + svg: lazyGetter('svg', content), // same as HyperHTMLElement state state: lazyGetter('state', function () { return this.defaultState; }), // same as HyperHTMLElement get defaultState diff --git a/esm/classes/Dictionary.js b/esm/classes/Dictionary.js deleted file mode 100644 index 8e304784..00000000 --- a/esm/classes/Dictionary.js +++ /dev/null @@ -1,4 +0,0 @@ -function Dictionary() {} -Dictionary.prototype = Object.create(null); - -export default Dictionary; \ No newline at end of file diff --git a/esm/hyper/wire.js b/esm/hyper/wire.js index d06f8a6e..548827c0 100644 --- a/esm/hyper/wire.js +++ b/esm/hyper/wire.js @@ -1,6 +1,66 @@ -const wire = () => {}; -const content = () => {}; -const weakly = () => {}; +import {ELEMENT_NODE, SVG_NAMESPACE} from '../shared/constants.js'; +import {WeakMap, trim} from '../shared/poorlyfills.js'; +import {fragment} from '../shared/easy-dom.js'; +import {append, slice, unique} from '../shared/utils.js'; +import render from './render.js'; + +const wires = new WeakMap; + +const wire = (obj, type) => obj == null ? + content(type || 'html') : + weakly(obj, type || 'html'); + +const content = type => { + let wire, container, content, template, updates; + return function (statics) { + statics = unique(statics); + let setup = template !== statics; + if (setup) { + template = statics; + content = fragment(document); + container = type === 'svg' ? + document.createElementNS(SVG_NAMESPACE, 'svg') : + content; + updates = render.bind(container); + } + updates.apply(null, arguments); + if (setup) { + if (type === 'svg') { + append(content, slice.call(container.childNodes)); + } + wire = wireContent(content); + } + return wire; + }; +}; + +const weakly = (obj, type) => { + const i = type.indexOf(':'); + let wire = wires.get(obj); + let id = type; + if (-1 < i) { + id = type.slice(i + 1); + type = type.slice(0, i) || 'html'; + } + if (!wire) wires.set(obj, wire = {}); + return wire[id] || (wire[id] = content(type)); +}; + +const wireContent = node => { + const childNodes = node.childNodes; + const length = childNodes.length; + const wire = []; + for (let i = 0; i < length; i++) { + let child = childNodes[i]; + if ( + child.nodeType === ELEMENT_NODE || + trim.call(child.textContent).length !== 0 + ) { + wire.push(child); + } + } + return wire.length === 1 ? wire[0] : wire; +}; export {content, weakly}; export default wire; diff --git a/esm/main.js b/esm/main.js index 4658e2ff..0a1ae5f8 100644 --- a/esm/main.js +++ b/esm/main.js @@ -6,7 +6,11 @@ import render from './hyper/render.js'; const bind = (hyper.bind = context => render.bind(context)); const define = (hyper.define = Transformer.define); -export {Component, bind, define}; +// it couldn't be more! +hyper.hyper = hyper; +hyper.wire = wire; + +export {Component, bind, define, hyper, wire}; export default function hyper(HTML) { return arguments.length < 2 ? diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 810275cd..567af73b 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -11,7 +11,6 @@ import { import Aura from '../classes/Aura.js'; import Component from '../classes/Component.js'; -import Dictionary from '../classes/Dictionary.js'; import Path from './Path.js'; import Transformer from './Transformer.js'; import {text} from '../shared/easy-dom.js'; @@ -72,8 +71,11 @@ const find = (node, paths, parts) => { } }; +function Cache() {} +Cache.prototype = Object.create(null); + const findAttributes = (node, paths, parts) => { - const cache = new Dictionary; + const cache = new Cache; const attributes = node.attributes; const array = slice.call(attributes); const length = array.length; diff --git a/index.v2.js b/index.v2.js index b53006ed..51c5d466 100644 --- a/index.v2.js +++ b/index.v2.js @@ -20,23 +20,29 @@ var hyperHTML = function (cache, modules) { 'use strict'; var Component = require.I(require(1)); - var Transformer = require.I(require(3)); + var Transformer = require.I(require(13)); var wire = require.I(require(2)); var _require = require(2), content = _require.content, weakly = _require.weakly; - var render = require.I(require(4)); + var render = require.I(require(8)); var bind = hyper.bind = function (context) { return render.bind(context); }; var define = hyper.define = Transformer.define; + // it couldn't be more! + hyper.hyper = hyper; + hyper.wire = wire; + exports.Component = Component; exports.bind = bind; exports.define = define; + exports.hyper = hyper; + exports.wire = wire; function hyper(HTML) { return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments); @@ -46,7 +52,8 @@ var hyperHTML = function (cache, modules) { // classes/Component.js 'use strict'; - var wire = require.I(require(2)); + var _require2 = require(2), + content = _require2.content; var lazyGetter = function lazyGetter(type, fn) { var secret = '_' + type + '$'; @@ -74,9 +81,9 @@ var hyperHTML = function (cache, modules) { } }, // returns its own HTML wire or create it once on comp.render() - html: lazyGetter('html', wire.content), + html: lazyGetter('html', content), // returns its own SVG wire or create it once on comp.render() - svg: lazyGetter('svg', wire.content), + svg: lazyGetter('svg', content), // same as HyperHTMLElement state state: lazyGetter('state', function () { return this.defaultState; @@ -107,98 +114,84 @@ var hyperHTML = function (cache, modules) { // hyper/wire.js 'use strict'; - var wire = function wire() {}; - var content = function content() {}; - var weakly = function weakly() {}; + var _require3 = require(3), + ELEMENT_NODE = _require3.ELEMENT_NODE, + SVG_NAMESPACE = _require3.SVG_NAMESPACE; - exports.content = content; - exports.weakly = weakly; - require.E(exports).default = wire; -}, function (global, require, module, exports) { - // objects/Transformer.js - 'use strict'; + var _require4 = require(4), + WeakMap = _require4.WeakMap, + trim = _require4.trim; - var transformers = {}; - var transformersKeys = []; - var hasOwnProperty = transformers.hasOwnProperty; + var _require5 = require(5), + fragment = _require5.fragment; - var length = 0; + var _require6 = require(6), + append = _require6.append, + slice = _require6.slice, + unique = _require6.unique; - require.E(exports).default = { - define: function define(transformer, callback) { - if (!(transformer in transformers)) { - length = transformersKeys.push(transformer); + var render = require.I(require(8)); + + var wires = new WeakMap(); + + var wire = function wire(obj, type) { + return obj == null ? content(type || 'html') : weakly(obj, type || 'html'); + }; + + var content = function content(type) { + var wire = void 0, + container = void 0, + content = void 0, + template = void 0, + updates = void 0; + return function (statics) { + statics = unique(statics); + var setup = template !== statics; + if (setup) { + template = statics; + content = fragment(document); + container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content; + updates = render.bind(container); } - transformers[transformer] = callback; - }, - invoke: function invoke(object, callback) { - for (var i = 0; i < length; i++) { - var key = transformersKeys[i]; - if (hasOwnProperty.call(object, key)) { - return transformers[key](object[key], callback); + updates.apply(null, arguments); + if (setup) { + if (type === 'svg') { + append(content, slice.call(container.childNodes)); } + wire = wireContent(content); } - } + return wire; + }; }; -}, function (global, require, module, exports) { - // hyper/render.js - 'use strict'; - - var _require2 = require(5), - UIDC = _require2.UIDC; - - var _require3 = require(6), - Map = _require3.Map, - WeakMap = _require3.WeakMap; - - var Updates = require.I(require(7)); - - var _require4 = require(13), - createFragment = _require4.createFragment, - importNode = _require4.importNode, - unique = _require4.unique; - - var bewitched = new WeakMap(); - var templates = new Map(); - function render(template) { - var wicked = bewitched.get(this); - if (wicked && wicked.template === unique(template)) { - update.apply(wicked.updates, arguments); - } else { - upgrade.apply(this, arguments); + var weakly = function weakly(obj, type) { + var i = type.indexOf(':'); + var wire = wires.get(obj); + var id = type; + if (-1 < i) { + id = type.slice(i + 1); + type = type.slice(0, i) || 'html'; } - return this; - } - - function upgrade(template) { - template = unique(template); - var info = templates.get(template) || createTemplate.call(this, template); - var fragment = importNode(this.ownerDocument, info.fragment); - var updates = Updates.create(fragment, info.paths); - bewitched.set(this, { template: template, updates: updates }); - update.apply(updates, arguments); - this.textContent = ''; - this.appendChild(fragment); - } + if (!wire) wires.set(obj, wire = {}); + return wire[id] || (wire[id] = content(type)); + }; - function update() { - var length = arguments.length; - for (var i = 1; i < length; i++) { - this[i - 1](arguments[i]); + var wireContent = function wireContent(node) { + var childNodes = node.childNodes; + var length = childNodes.length; + var wire = []; + for (var i = 0; i < length; i++) { + var child = childNodes[i]; + if (child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0) { + wire.push(child); + } } - } - - function createTemplate(template) { - var paths = []; - var fragment = createFragment(this, template.join(UIDC)); - Updates.find(fragment, paths, template.slice()); - var info = { fragment: fragment, paths: paths }; - templates.set(template, info); - return info; - } + return wire.length === 1 ? wire[0] : wire; + }; - require.E(exports).default = render; + exports.content = content; + exports.weakly = weakly; + require.E(exports).default = wire; }, function (global, require, module, exports) { // shared/constants.js 'use strict'; @@ -242,8 +235,8 @@ var hyperHTML = function (cache, modules) { // shared/poorlyfills.js 'use strict'; - var _require5 = require(5), - UID = _require5.UID; + var _require7 = require(3), + UID = _require7.UID; var Event = global.Event; try { @@ -317,41 +310,294 @@ var hyperHTML = function (cache, modules) { return this.replace(/^\s+|\s+$/g, ''); }; exports.trim = trim; +}, function (global, require, module, exports) { + // shared/easy-dom.js + 'use strict'; + + var create = function create(node, type) { + return doc(node).createElement(type); + }; + exports.create = create; + var doc = function doc(node) { + return node.ownerDocument || node; + }; + exports.doc = doc; + var fragment = function fragment(node) { + return doc(node).createDocumentFragment(); + }; + exports.fragment = fragment; + var text = function text(node, _text) { + return doc(node).createTextNode(_text); + }; + exports.text = text; +}, function (global, require, module, exports) { + // shared/utils.js + 'use strict'; + + var _require8 = require(3), + OWNER_SVG_ELEMENT = _require8.OWNER_SVG_ELEMENT, + SVG_NAMESPACE = _require8.SVG_NAMESPACE, + UID = _require8.UID, + UIDC = _require8.UIDC; + + var _require9 = require(7), + hasAppend = _require9.hasAppend, + hasContent = _require9.hasContent, + hasDoomedCloneNode = _require9.hasDoomedCloneNode, + hasImportNode = _require9.hasImportNode; + + var _require10 = require(5), + create = _require10.create, + doc = _require10.doc, + fragment = _require10.fragment; + + // appends an array of nodes + // to a generic node/fragment + + + var append = hasAppend ? function (node, childNodes) { + node.append.apply(node, childNodes); + } : function (node, childNodes) { + var length = childNodes.length; + for (var i = 0; i < length; i++) { + node.appendChild(childNodes[i]); + } + }; + exports.append = append; + + // remove comments parts from attributes to avoid issues + // with either old browsers or SVG elements + // export const cleanAttributes = html => html.replace(no, comments); + var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; + var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); + var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); + var comments = function comments($0, $1, $2, $3) { + return $1 + $2.replace(findAttributes, replaceAttributes) + $3; + }; + var replaceAttributes = function replaceAttributes($0, $1, $2) { + return $1 + ($2 || '"') + UID + ($2 || '"'); + }; + + var cloneNode = hasDoomedCloneNode ? function (node) { + var clone = node.cloneNode(); + var childNodes = node.childNodes || []; + var length = childNodes.length; + for (var i = 0; i < length; i++) { + clone.appendChild(cloneNode(childNodes[i])); + } + return clone; + } : function (node) { + return node.cloneNode(true); + }; + exports.cloneNode = cloneNode; + + var createFragment = function createFragment(node, html) { + return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); + }; + exports.createFragment = createFragment; + + var importNode = hasImportNode ? function (doc, node) { + return doc.importNode(node, true); + } : function (doc, node) { + return cloneNode(node); + }; + exports.importNode = importNode; + + var slice = [].slice; + exports.slice = slice; + + // lazy evaluated + var unique = function unique(template) { + return _TL(template); + }; + exports.unique = unique; + // TL returns a unique version of the template + // it needs lazy feature detection + // (cannot trust literals with transpiled code) + var _TL = function TL(template) { + if ( + // TypeScript template literals are not standard + template.propertyIsEnumerable('raw') || + // Firefox < 55 has not standard implementation neither + /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { + // in these cases, address templates once + var templateObjects = {}; + // but always return the same template + _TL = function TL(template) { + var key = '_' + template.join(UID); + return templateObjects[key] || (templateObjects[key] = template); + }; + } else { + // make TL an identity like function + _TL = function TL(template) { + return template; + }; + } + return _TL(template); + }; + + var HTMLFragment = hasContent ? function (node, html) { + var container = create(node, 'template'); + container.innerHTML = html; + return container.content; + } : function (node, html) { + var container = create(node, 'template'); + var content = fragment(node); + if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { + var selector = RegExp.$1; + container.innerHTML = '' + html + '
'; + append(content, slice.call(container.querySelectorAll(selector))); + } else { + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + } + return content; + }; + exports.HTMLFragment = HTMLFragment; + + var SVGFragment = hasContent ? function (node, html) { + var content = fragment(node); + var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + return content; + } : function (node, html) { + var content = fragment(node); + var container = create(node, 'div'); + container.innerHTML = '' + html + ''; + append(content, slice.call(container.firstChild.childNodes)); + return content; + }; + exports.SVGFragment = SVGFragment; +}, function (global, require, module, exports) { + // shared/features-detection.js + 'use strict'; + + var _require11 = require(5), + create = _require11.create, + fragment = _require11.fragment, + text = _require11.text; + + var testFragment = fragment(document); + + // DOM4 node.append(...many) + var hasAppend = 'append' in testFragment; + exports.hasAppend = hasAppend; + + // detect old browsers without HTMLTemplateElement content support + var hasContent = 'content' in create(document, 'template'); + exports.hasContent = hasContent; + + // If attributes order is shuffled, threat the browser differently + // Usually this is a well known IE/Edge only issue but some older FF does the same. + var p = create(document, 'p'); + p.innerHTML = ''; + var hasDoomedAttributes = /class/i.test(p.firstChild.attributes[0].name); + exports.hasDoomedAttributes = hasDoomedAttributes; + + // IE 11 has problems with cloning templates: it "forgets" empty childNodes + testFragment.appendChild(text(testFragment, 'g')); + testFragment.appendChild(text(testFragment, '')); + var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; + exports.hasDoomedCloneNode = hasDoomedCloneNode; + + // old browsers need to fallback to cloneNode + // Custom Elements V0 and V1 will work polyfilled + var hasImportNode = 'importNode' in document; + exports.hasImportNode = hasImportNode; +}, function (global, require, module, exports) { + // hyper/render.js + 'use strict'; + + var _require12 = require(3), + UIDC = _require12.UIDC; + + var _require13 = require(4), + Map = _require13.Map, + WeakMap = _require13.WeakMap; + + var Updates = require.I(require(9)); + + var _require14 = require(6), + createFragment = _require14.createFragment, + importNode = _require14.importNode, + unique = _require14.unique; + + var bewitched = new WeakMap(); + var templates = new Map(); + + function render(template) { + var wicked = bewitched.get(this); + if (wicked && wicked.template === unique(template)) { + update.apply(wicked.updates, arguments); + } else { + upgrade.apply(this, arguments); + } + return this; + } + + function upgrade(template) { + template = unique(template); + var info = templates.get(template) || createTemplate.call(this, template); + var fragment = importNode(this.ownerDocument, info.fragment); + var updates = Updates.create(fragment, info.paths); + bewitched.set(this, { template: template, updates: updates }); + update.apply(updates, arguments); + this.textContent = ''; + this.appendChild(fragment); + } + + function update() { + var length = arguments.length; + for (var i = 1; i < length; i++) { + this[i - 1](arguments[i]); + } + } + + function createTemplate(template) { + var paths = []; + var fragment = createFragment(this, template.join(UIDC)); + Updates.find(fragment, paths, template.slice()); + var info = { fragment: fragment, paths: paths }; + templates.set(template, info); + return info; + } + + require.E(exports).default = render; }, function (global, require, module, exports) { // objects/Updates.js 'use strict'; - var majinbuu = require.I(require(8)); - - var _require6 = require(5), - CONNECTED = _require6.CONNECTED, - DISCONNECTED = _require6.DISCONNECTED, - COMMENT_NODE = _require6.COMMENT_NODE, - DOCUMENT_FRAGMENT_NODE = _require6.DOCUMENT_FRAGMENT_NODE, - ELEMENT_NODE = _require6.ELEMENT_NODE, - TEXT_NODE = _require6.TEXT_NODE, - OWNER_SVG_ELEMENT = _require6.OWNER_SVG_ELEMENT, - SHOULD_USE_ATTRIBUTE = _require6.SHOULD_USE_ATTRIBUTE, - SHOULD_USE_TEXT_CONTENT = _require6.SHOULD_USE_TEXT_CONTENT, - UID = _require6.UID, - UIDC = _require6.UIDC; - - var Aura = require.I(require(9)); + var majinbuu = require.I(require(10)); + + var _require15 = require(3), + CONNECTED = _require15.CONNECTED, + DISCONNECTED = _require15.DISCONNECTED, + COMMENT_NODE = _require15.COMMENT_NODE, + DOCUMENT_FRAGMENT_NODE = _require15.DOCUMENT_FRAGMENT_NODE, + ELEMENT_NODE = _require15.ELEMENT_NODE, + TEXT_NODE = _require15.TEXT_NODE, + OWNER_SVG_ELEMENT = _require15.OWNER_SVG_ELEMENT, + SHOULD_USE_ATTRIBUTE = _require15.SHOULD_USE_ATTRIBUTE, + SHOULD_USE_TEXT_CONTENT = _require15.SHOULD_USE_TEXT_CONTENT, + UID = _require15.UID, + UIDC = _require15.UIDC; + + var Aura = require.I(require(11)); var Component = require.I(require(1)); - var Dictionary = require.I(require(10)); - var Path = require.I(require(11)); - var Transformer = require.I(require(3)); + var Path = require.I(require(12)); + var Transformer = require.I(require(13)); - var _require7 = require(12), - text = _require7.text; + var _require16 = require(5), + text = _require16.text; - var _require8 = require(6), - isArray = _require8.isArray, - trim = _require8.trim, - WeakSet = _require8.WeakSet; + var _require17 = require(4), + isArray = _require17.isArray, + trim = _require17.trim, + WeakSet = _require17.WeakSet; - var _require9 = require(13), - createFragment = _require9.createFragment; + var _require18 = require(6), + createFragment = _require18.createFragment; var Promise = global.Promise; var components = new WeakSet(); @@ -404,8 +650,11 @@ var hyperHTML = function (cache, modules) { } }; + function Cache() {} + Cache.prototype = Object.create(null); + var findAttributes = function findAttributes(node, paths, parts) { - var cache = new Dictionary(); + var cache = new Cache(); var attributes = node.attributes; var array = slice.call(attributes); var length = array.length; @@ -785,7 +1034,7 @@ var hyperHTML = function (cache, modules) { // classes/Aura.js 'use strict'; - var majinbuu = require.I(require(8)); + var majinbuu = require.I(require(10)); // used as class but it returns a modified childNodes // it's not worth to use Babel class transpilation @@ -798,7 +1047,7 @@ var hyperHTML = function (cache, modules) { } // reflected through hyperHTML.MAX_LIST_SIZE - Aura.MAX_LIST_SIZE = 1000; + Aura.MAX_LIST_SIZE = 999; // wraps childNodes splice to pass through the Aura Aura.prototype.splice = function splice() { @@ -844,23 +1093,15 @@ var hyperHTML = function (cache, modules) { } require.E(exports).default = Aura; -}, function (global, require, module, exports) { - // classes/Dictionary.js - 'use strict'; - - function Dictionary() {} - Dictionary.prototype = Object.create(null); - - require.E(exports).default = Dictionary; }, function (global, require, module, exports) { // objects/Path.js 'use strict'; - var _require10 = require(5), - ATTRIBUTE_NODE = _require10.ATTRIBUTE_NODE, - COMMENT_NODE = _require10.COMMENT_NODE, - DOCUMENT_FRAGMENT_NODE = _require10.DOCUMENT_FRAGMENT_NODE, - ELEMENT_NODE = _require10.ELEMENT_NODE; + var _require19 = require(3), + ATTRIBUTE_NODE = _require19.ATTRIBUTE_NODE, + COMMENT_NODE = _require19.COMMENT_NODE, + DOCUMENT_FRAGMENT_NODE = _require19.DOCUMENT_FRAGMENT_NODE, + ELEMENT_NODE = _require19.ELEMENT_NODE; // always use childNodes // as it turned out retrieving them @@ -912,198 +1153,29 @@ var hyperHTML = function (cache, modules) { } }; }, function (global, require, module, exports) { - // shared/easy-dom.js - 'use strict'; - - var create = function create(node, type) { - return doc(node).createElement(type); - }; - exports.create = create; - var doc = function doc(node) { - return node.ownerDocument || node; - }; - exports.doc = doc; - var fragment = function fragment(node) { - return doc(node).createDocumentFragment(); - }; - exports.fragment = fragment; - var text = function text(node, _text) { - return doc(node).createTextNode(_text); - }; - exports.text = text; -}, function (global, require, module, exports) { - // shared/utils.js + // objects/Transformer.js 'use strict'; - var _require11 = require(5), - OWNER_SVG_ELEMENT = _require11.OWNER_SVG_ELEMENT, - SVG_NAMESPACE = _require11.SVG_NAMESPACE, - UID = _require11.UID, - UIDC = _require11.UIDC; - - var _require12 = require(14), - hasAppend = _require12.hasAppend, - hasContent = _require12.hasContent, - hasDoomedCloneNode = _require12.hasDoomedCloneNode, - hasImportNode = _require12.hasImportNode; - - var _require13 = require(12), - create = _require13.create, - doc = _require13.doc, - fragment = _require13.fragment; - - // appends an array of nodes - // to a generic node/fragment - - - var append = hasAppend ? function (node, childNodes) { - node.append.apply(node, childNodes); - } : function (node, childNodes) { - var length = childNodes.length; - for (var i = 0; i < length; i++) { - node.appendChild(childNodes[i]); - } - }; - exports.append = append; - - // remove comments parts from attributes to avoid issues - // with either old browsers or SVG elements - // export const cleanAttributes = html => html.replace(no, comments); - var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; - var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); - var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); - var comments = function comments($0, $1, $2, $3) { - return $1 + $2.replace(findAttributes, replaceAttributes) + $3; - }; - var replaceAttributes = function replaceAttributes($0, $1, $2) { - return $1 + ($2 || '"') + UID + ($2 || '"'); - }; - - var cloneNode = hasDoomedCloneNode ? function (node) { - var clone = node.cloneNode(); - var childNodes = node.childNodes || []; - var length = childNodes.length; - for (var i = 0; i < length; i++) { - clone.appendChild(cloneNode(childNodes[i])); - } - return clone; - } : function (node) { - return node.cloneNode(true); - }; - exports.cloneNode = cloneNode; - - var createFragment = function createFragment(node, html) { - return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); - }; - exports.createFragment = createFragment; - - var importNode = hasImportNode ? function (doc, node) { - return doc.importNode(node, true); - } : function (doc, node) { - return cloneNode(node); - }; - exports.importNode = importNode; - - var slice = [].slice; - exports.slice = slice; + var transformers = {}; + var transformersKeys = []; + var hasOwnProperty = transformers.hasOwnProperty; - // lazy evaluated - var unique = function unique(template) { - return _TL(template); - }; - exports.unique = unique; - // TL returns a unique version of the template - // it needs lazy feature detection - // (cannot trust literals with transpiled code) - var _TL = function TL(template) { - if ( - // TypeScript template literals are not standard - template.propertyIsEnumerable('raw') || - // Firefox < 55 has not standard implementation neither - /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { - // in these cases, address templates once - var templateObjects = {}; - // but always return the same template - _TL = function TL(template) { - var key = '_' + template.join(UID); - return templateObjects[key] || (templateObjects[key] = template); - }; - } else { - // make TL an identity like function - _TL = function TL(template) { - return template; - }; - } - return _TL(template); - }; + var length = 0; - var HTMLFragment = hasContent ? function (node, html) { - var container = create(node, 'template'); - container.innerHTML = html; - return container.content; - } : function (node, html) { - var container = create(node, 'template'); - var content = fragment(node); - if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { - var selector = RegExp.$1; - container.innerHTML = '' + html + '
'; - append(content, slice.call(container.querySelectorAll(selector))); - } else { - container.innerHTML = html; - append(content, slice.call(container.childNodes)); + require.E(exports).default = { + define: function define(transformer, callback) { + if (!(transformer in transformers)) { + length = transformersKeys.push(transformer); + } + transformers[transformer] = callback; + }, + invoke: function invoke(object, callback) { + for (var i = 0; i < length; i++) { + var key = transformersKeys[i]; + if (hasOwnProperty.call(object, key)) { + return transformers[key](object[key], callback); + } + } } - return content; - }; - exports.HTMLFragment = HTMLFragment; - - var SVGFragment = hasContent ? function (node, html) { - var content = fragment(node); - var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); - container.innerHTML = html; - append(content, slice.call(container.childNodes)); - return content; - } : function (node, html) { - var content = fragment(node); - var container = create(node, 'div'); - container.innerHTML = '' + html + ''; - append(content, slice.call(container.firstChild.childNodes)); - return content; }; - exports.SVGFragment = SVGFragment; -}, function (global, require, module, exports) { - // shared/features-detection.js - 'use strict'; - - var _require14 = require(12), - create = _require14.create, - fragment = _require14.fragment, - text = _require14.text; - - var testFragment = fragment(document); - - // DOM4 node.append(...many) - var hasAppend = 'append' in testFragment; - exports.hasAppend = hasAppend; - - // detect old browsers without HTMLTemplateElement content support - var hasContent = 'content' in create(document, 'template'); - exports.hasContent = hasContent; - - // If attributes order is shuffled, threat the browser differently - // Usually this is a well known IE/Edge only issue but some older FF does the same. - var p = create(document, 'p'); - p.innerHTML = ''; - var hasDoomedAttributes = /class/i.test(p.firstChild.attributes[0].name); - exports.hasDoomedAttributes = hasDoomedAttributes; - - // IE 11 has problems with cloning templates: it "forgets" empty childNodes - testFragment.appendChild(text(testFragment, 'g')); - testFragment.appendChild(text(testFragment, '')); - var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; - exports.hasDoomedCloneNode = hasDoomedCloneNode; - - // old browsers need to fallback to cloneNode - // Custom Elements V0 and V1 will work polyfilled - var hasImportNode = 'importNode' in document; - exports.hasImportNode = hasImportNode; }]); diff --git a/min.v2.js b/min.v2.js index 299379b0..ea7a7a5e 100644 --- a/min.v2.js +++ b/min.v2.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e,t){function n(t){return e[t]||r(t)}function r(r){var i={},a={exports:i};return t[r].call(i,window,n,a,i),e[r]=a.exports}return n.E=function(e){return Object.defineProperty(e,"__esModule",{value:!0})},n.I=function(e){return e.__esModule?e["default"]:e},n.I(n(0))}([],[function(e,t,n,r){"use strict";function i(e){return arguments.length<2?null==e?s("html"):"string"==typeof e?c(null,e):"raw"in e?s("html")(e):"nodeType"in e?d(e):l(e,"html"):("raw"in e?s("html"):c).apply(null,arguments)}var a=t.I(t(1)),o=t.I(t(3)),c=t.I(t(2)),u=t(2),s=u.content,l=u.weakly,f=t.I(t(4)),d=i.bind=function(e){return f.bind(e)},v=i.define=o.define;r.Component=a,r.bind=d,r.define=v,t.E(r)["default"]=i},function(e,t,n,r){"use strict";function i(){}var a=t.I(t(2)),o=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}};Object.defineProperties(i.prototype,{handleEvent:{value:function(e){var t=e.currentTarget;this["getAttribute"in t&&t.getAttribute("data-call")||"on"+e.type](e)}},html:o("html",a.content),svg:o("svg",a.content),state:o("state",function(){return this.defaultState}),defaultState:{get:function(){return{}}},setState:{value:function(e){var t=this.state,n="function"==typeof e?e.call(this,t):e;for(var r in n)t[r]=n[r];this.render()}}}),t.E(r)["default"]=i},function(e,t,n,r){"use strict";var i=function(){},a=function(){},o=function(){};r.content=a,r.weakly=o,t.E(r)["default"]=i},function(e,t,n,r){"use strict";var i={},a=[],o=i.hasOwnProperty,c=0;t.E(r)["default"]={define:function(e,t){e in i||(c=a.push(e)),i[e]=t},invoke:function(e,t){for(var n=0;n|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+u+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,b)+r},b=function(e,t,n){return t+(n||'"')+c+(n||'"')},D=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",m(r,I.call(n.querySelectorAll(i)))}else n.innerHTML=t,m(r,I.call(n.childNodes));return r};r.HTMLFragment=w;var A=f?function(e,t){var n=N(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,m(n,I.call(r.childNodes)),n}:function(e,t){var n=N(e),r=p(e,"div");return r.innerHTML=''+t+"",m(n,I.call(r.firstChild.childNodes)),n};r.SVGFragment=A},function(e,t,n,r){"use strict";var i=t(12),a=i.create,o=i.fragment,c=i.text,u=o(document),s="append"in u;r.hasAppend=s;var l="content"in a(document,"template");r.hasContent=l;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,u.appendChild(c(u,"g")),u.appendChild(c(u,""));var v=1===u.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var h="importNode"in document;r.hasImportNode=h}]); \ No newline at end of file +var hyperHTML=function(e,t){function n(t){return e[t]||r(t)}function r(r){var i={},a={exports:i};return t[r].call(i,window,n,a,i),e[r]=a.exports}return n.E=function(e){return Object.defineProperty(e,"__esModule",{value:!0})},n.I=function(e){return e.__esModule?e["default"]:e},n.I(n(0))}([],[function(e,t,n,r){"use strict";function i(e){return arguments.length<2?null==e?l("html"):"string"==typeof e?c(null,e):"raw"in e?l("html")(e):"nodeType"in e?d(e):s(e,"html"):("raw"in e?l("html"):c).apply(null,arguments)}var a=t.I(t(1)),o=t.I(t(13)),c=t.I(t(2)),u=t(2),l=u.content,s=u.weakly,f=t.I(t(8)),d=i.bind=function(e){return f.bind(e)},v=i.define=o.define;i.hyper=i,i.wire=c,r.Component=a,r.bind=d,r.define=v,r.hyper=i,r.wire=c,t.E(r)["default"]=i},function(e,t,n,r){"use strict";function i(){}var a=t(2),o=a.content,c=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}};Object.defineProperties(i.prototype,{handleEvent:{value:function(e){var t=e.currentTarget;this["getAttribute"in t&&t.getAttribute("data-call")||"on"+e.type](e)}},html:c("html",o),svg:c("svg",o),state:c("state",function(){return this.defaultState}),defaultState:{get:function(){return{}}},setState:{value:function(e){var t=this.state,n="function"==typeof e?e.call(this,t):e;for(var r in n)t[r]=n[r];this.render()}}}),t.E(r)["default"]=i},function(e,t,n,r){"use strict";var i=t(3),a=i.ELEMENT_NODE,o=i.SVG_NAMESPACE,c=t(4),u=c.WeakMap,l=c.trim,s=t(5),f=s.fragment,d=t(6),v=d.append,h=d.slice,p=d.unique,E=t.I(t(8)),m=new u,N=function(e,t){return null==e?g(t||"html"):y(e,t||"html")},g=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(c){c=p(c);var u=i!==c;return u&&(i=c,r=f(document),n="svg"===e?document.createElementNS(o,"svg"):r,a=E.bind(n)),a.apply(null,arguments),u&&("svg"===e&&v(r,h.call(n.childNodes)),t=T(r)),t}},y=function(e,t){var n=t.indexOf(":"),r=m.get(e),i=t;return-1|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+u+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,S)+r},S=function(e,t,n){return t+(n||'"')+c+(n||'"')},b=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,C.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,C.call(n.childNodes));return r};r.HTMLFragment=w;var A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,C.call(r.childNodes)),n}:function(e,t){var n=m(e),r=p(e,"div");return r.innerHTML=''+t+"",N(n,C.call(r.firstChild.childNodes)),n};r.SVGFragment=A},function(e,t,n,r){"use strict";var i=t(5),a=i.create,o=i.fragment,c=i.text,u=o(document),l="append"in u;r.hasAppend=l;var s="content"in a(document,"template");r.hasContent=s;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,u.appendChild(c(u,"g")),u.appendChild(c(u,""));var v=1===u.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var h="importNode"in document;r.hasImportNode=h},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||c.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t Date: Wed, 8 Nov 2017 22:54:29 -0300 Subject: [PATCH 006/436] building OK --- cjs/classes/Aura.js | 6 - cjs/classes/Component.js | 13 - cjs/hyper/render.js | 2 +- cjs/objects/Path.js | 9 +- coverage/lcov-report/index.html | 2 +- coverage/lcov-report/shared/constants.js.html | 2 +- coverage/lcov-report/shared/easy-dom.js.html | 2 +- coverage/lcov-report/shared/index.html | 2 +- .../lcov-report/shared/poorlyfills.js.html | 2 +- esm/classes/Aura.js | 6 - esm/classes/Component.js | 13 - esm/hyper/render.js | 2 +- esm/objects/Path.js | 9 +- index.v2.js | 43 +- min.v2.js | 4 +- package.json | 4 +- rollup.js | 1214 +++++++++++++++++ 17 files changed, 1234 insertions(+), 101 deletions(-) create mode 100644 rollup.js diff --git a/cjs/classes/Aura.js b/cjs/classes/Aura.js index aca4d2bc..be36649e 100644 --- a/cjs/classes/Aura.js +++ b/cjs/classes/Aura.js @@ -1,9 +1,6 @@ 'use strict'; const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu')); -// used as class but it returns a modified childNodes -// it's not worth to use Babel class transpilation -// for an utility facade with a context for convenience function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; @@ -11,10 +8,8 @@ function Aura(node, childNodes) { return majinbuu.aura(this, childNodes); } -// reflected through hyperHTML.MAX_LIST_SIZE Aura.MAX_LIST_SIZE = 999; -// wraps childNodes splice to pass through the Aura Aura.prototype.splice = function splice() { const ph = this.node; const cn = this.childNodes; @@ -24,7 +19,6 @@ Aura.prototype.splice = function splice() { const doc = pn.ownerDocument; for (let tmp, i = 0, length = result.length; i < length; i++) { tmp = result[i]; - // TODO: this is not optimal (but necessary) if (cn.indexOf(tmp) < 0) { pn.removeChild(tmp); } diff --git a/cjs/classes/Component.js b/cjs/classes/Component.js index 12829e71..a2ccc2bc 100644 --- a/cjs/classes/Component.js +++ b/cjs/classes/Component.js @@ -13,40 +13,27 @@ const lazyGetter = (type, fn) => { }; }; -// no need for a transpiled class here -// Component needs lazy prototype accessors. -// Using modern syntax to define it won't be enough function Component() {} Object.defineProperties( Component.prototype, { - // same as HyperHTMLElement handleEvent handleEvent: {value(e) { - // both IE < 11 and JSDOM lack dataset const ct = e.currentTarget; this[ ('getAttribute' in ct && ct.getAttribute('data-call')) || ('on' + e.type) ](e); }}, - // returns its own HTML wire or create it once on comp.render() html: lazyGetter('html', content), - // returns its own SVG wire or create it once on comp.render() svg: lazyGetter('svg', content), - // same as HyperHTMLElement state state: lazyGetter('state', function () { return this.defaultState; }), - // same as HyperHTMLElement get defaultState defaultState: {get() { return {}; }}, - // same as HyperHTMLElement setState setState: {value(state) { const target = this.state; const source = typeof state === 'function' ? state.call(this, target) : state; for (const key in source) target[key] = source[key]; this.render(); }} - // the render must be defined when extending hyper.Component - // the render **must** return either comp.html or comp.svg wire - // render() { return this.html`

that's it

`; } } ); diff --git a/cjs/hyper/render.js b/cjs/hyper/render.js index d259dae2..ca9a1eff 100644 --- a/cjs/hyper/render.js +++ b/cjs/hyper/render.js @@ -1,6 +1,6 @@ 'use strict'; -const {UIDC} = require('../shared/constants.js'); const {Map, WeakMap} = require('../shared/poorlyfills.js'); +const {UIDC} = require('../shared/constants.js'); const Updates = (m => m.__esModule ? m.default : m)(require('../objects/Updates.js')); const { createFragment, diff --git a/cjs/objects/Path.js b/cjs/objects/Path.js index 0e4b01d3..2b3dcef5 100644 --- a/cjs/objects/Path.js +++ b/cjs/objects/Path.js @@ -1,16 +1,10 @@ 'use strict'; const { - ATTRIBUTE_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE } = require('../shared/constants.js'); -// always use childNodes -// as it turned out retrieving them -// is just as fast as retrieving children -// if not faster (it also makes sense) -// https://jsperf.com/child-ren-nodes/1 const prepend = (path, parent, node) => { path.unshift( 'childNodes', @@ -30,8 +24,7 @@ const createPath = node => { parentNode = node.parentNode; prepend(path, parentNode, node); break; - case ATTRIBUTE_NODE: - default: // jsdom here does not provide a nodeType 2 ... + default: parentNode = node.ownerElement; path.unshift('attributes', node.name); break; diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 0b7802bd..f8543994 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -77,7 +77,7 @@

diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index d3608984..dce95f74 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -157,7 +157,7 @@

diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index cdf412e8..ae46b3d6 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index 5191b095..debe2809 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index de39ff7d..b9336585 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

diff --git a/esm/classes/Aura.js b/esm/classes/Aura.js index 9500cb2b..a0228a04 100644 --- a/esm/classes/Aura.js +++ b/esm/classes/Aura.js @@ -1,8 +1,5 @@ import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; -// used as class but it returns a modified childNodes -// it's not worth to use Babel class transpilation -// for an utility facade with a context for convenience function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; @@ -10,10 +7,8 @@ function Aura(node, childNodes) { return majinbuu.aura(this, childNodes); } -// reflected through hyperHTML.MAX_LIST_SIZE Aura.MAX_LIST_SIZE = 999; -// wraps childNodes splice to pass through the Aura Aura.prototype.splice = function splice() { const ph = this.node; const cn = this.childNodes; @@ -23,7 +18,6 @@ Aura.prototype.splice = function splice() { const doc = pn.ownerDocument; for (let tmp, i = 0, length = result.length; i < length; i++) { tmp = result[i]; - // TODO: this is not optimal (but necessary) if (cn.indexOf(tmp) < 0) { pn.removeChild(tmp); } diff --git a/esm/classes/Component.js b/esm/classes/Component.js index f91a78b8..d59bd613 100644 --- a/esm/classes/Component.js +++ b/esm/classes/Component.js @@ -12,40 +12,27 @@ const lazyGetter = (type, fn) => { }; }; -// no need for a transpiled class here -// Component needs lazy prototype accessors. -// Using modern syntax to define it won't be enough function Component() {} Object.defineProperties( Component.prototype, { - // same as HyperHTMLElement handleEvent handleEvent: {value(e) { - // both IE < 11 and JSDOM lack dataset const ct = e.currentTarget; this[ ('getAttribute' in ct && ct.getAttribute('data-call')) || ('on' + e.type) ](e); }}, - // returns its own HTML wire or create it once on comp.render() html: lazyGetter('html', content), - // returns its own SVG wire or create it once on comp.render() svg: lazyGetter('svg', content), - // same as HyperHTMLElement state state: lazyGetter('state', function () { return this.defaultState; }), - // same as HyperHTMLElement get defaultState defaultState: {get() { return {}; }}, - // same as HyperHTMLElement setState setState: {value(state) { const target = this.state; const source = typeof state === 'function' ? state.call(this, target) : state; for (const key in source) target[key] = source[key]; this.render(); }} - // the render must be defined when extending hyper.Component - // the render **must** return either comp.html or comp.svg wire - // render() { return this.html`

that's it

`; } } ); diff --git a/esm/hyper/render.js b/esm/hyper/render.js index 19e692ad..6f530873 100644 --- a/esm/hyper/render.js +++ b/esm/hyper/render.js @@ -1,5 +1,5 @@ -import {UIDC} from '../shared/constants.js'; import {Map, WeakMap} from '../shared/poorlyfills.js'; +import {UIDC} from '../shared/constants.js'; import Updates from '../objects/Updates.js'; import { createFragment, diff --git a/esm/objects/Path.js b/esm/objects/Path.js index 0586fecc..42e9cb27 100644 --- a/esm/objects/Path.js +++ b/esm/objects/Path.js @@ -1,15 +1,9 @@ import { - ATTRIBUTE_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE } from '../shared/constants.js'; -// always use childNodes -// as it turned out retrieving them -// is just as fast as retrieving children -// if not faster (it also makes sense) -// https://jsperf.com/child-ren-nodes/1 const prepend = (path, parent, node) => { path.unshift( 'childNodes', @@ -29,8 +23,7 @@ const createPath = node => { parentNode = node.parentNode; prepend(path, parentNode, node); break; - case ATTRIBUTE_NODE: - default: // jsdom here does not provide a nodeType 2 ... + default: parentNode = node.ownerElement; path.unshift('attributes', node.name); break; diff --git a/index.v2.js b/index.v2.js index 51c5d466..3f319da6 100644 --- a/index.v2.js +++ b/index.v2.js @@ -67,34 +67,24 @@ var hyperHTML = function (cache, modules) { }; }; - // no need for a transpiled class here - // Component needs lazy prototype accessors. - // Using modern syntax to define it won't be enough function Component() {} Object.defineProperties(Component.prototype, { - // same as HyperHTMLElement handleEvent handleEvent: { value: function value(e) { - // both IE < 11 and JSDOM lack dataset var ct = e.currentTarget; this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e); } }, - // returns its own HTML wire or create it once on comp.render() html: lazyGetter('html', content), - // returns its own SVG wire or create it once on comp.render() svg: lazyGetter('svg', content), - // same as HyperHTMLElement state state: lazyGetter('state', function () { return this.defaultState; }), - // same as HyperHTMLElement get defaultState defaultState: { get: function get() { return {}; } }, - // same as HyperHTMLElement setState setState: { value: function value(state) { var target = this.state; @@ -104,9 +94,6 @@ var hyperHTML = function (cache, modules) { }this.render(); } } - // the render must be defined when extending hyper.Component - // the render **must** return either comp.html or comp.svg wire - // render() { return this.html`

that's it

`; } }); require.E(exports).default = Component; @@ -509,12 +496,12 @@ var hyperHTML = function (cache, modules) { // hyper/render.js 'use strict'; - var _require12 = require(3), - UIDC = _require12.UIDC; + var _require12 = require(4), + Map = _require12.Map, + WeakMap = _require12.WeakMap; - var _require13 = require(4), - Map = _require13.Map, - WeakMap = _require13.WeakMap; + var _require13 = require(3), + UIDC = _require13.UIDC; var Updates = require.I(require(9)); @@ -901,12 +888,12 @@ var hyperHTML = function (cache, modules) { // Note: do not use the same list in two different aura var aura = function aura(splicer, list) { var splice = list.splice; - var $splice = function $splice() { + function $splice() { list.splice = splice; var result = splicer.splice.apply(splicer, arguments); list.splice = $splice; return result; - }; + } list.splice = $splice; return list; }; @@ -1036,9 +1023,6 @@ var hyperHTML = function (cache, modules) { var majinbuu = require.I(require(10)); - // used as class but it returns a modified childNodes - // it's not worth to use Babel class transpilation - // for an utility facade with a context for convenience function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; @@ -1046,10 +1030,8 @@ var hyperHTML = function (cache, modules) { return majinbuu.aura(this, childNodes); } - // reflected through hyperHTML.MAX_LIST_SIZE Aura.MAX_LIST_SIZE = 999; - // wraps childNodes splice to pass through the Aura Aura.prototype.splice = function splice() { var ph = this.node; var cn = this.childNodes; @@ -1059,7 +1041,6 @@ var hyperHTML = function (cache, modules) { var doc = pn.ownerDocument; for (var tmp, i = 0, length = result.length; i < length; i++) { tmp = result[i]; - // TODO: this is not optimal (but necessary) if (cn.indexOf(tmp) < 0) { pn.removeChild(tmp); } @@ -1098,18 +1079,10 @@ var hyperHTML = function (cache, modules) { 'use strict'; var _require19 = require(3), - ATTRIBUTE_NODE = _require19.ATTRIBUTE_NODE, COMMENT_NODE = _require19.COMMENT_NODE, DOCUMENT_FRAGMENT_NODE = _require19.DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE = _require19.ELEMENT_NODE; - // always use childNodes - // as it turned out retrieving them - // is just as fast as retrieving children - // if not faster (it also makes sense) - // https://jsperf.com/child-ren-nodes/1 - - var prepend = function prepend(path, parent, node) { path.unshift('childNodes', path.indexOf.call(parent.childNodes, node)); }; @@ -1126,9 +1099,7 @@ var hyperHTML = function (cache, modules) { parentNode = node.parentNode; prepend(path, parentNode, node); break; - case ATTRIBUTE_NODE: default: - // jsdom here does not provide a nodeType 2 ... parentNode = node.ownerElement; path.unshift('attributes', node.name); break; diff --git a/min.v2.js b/min.v2.js index ea7a7a5e..e21129ae 100644 --- a/min.v2.js +++ b/min.v2.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e,t){function n(t){return e[t]||r(t)}function r(r){var i={},a={exports:i};return t[r].call(i,window,n,a,i),e[r]=a.exports}return n.E=function(e){return Object.defineProperty(e,"__esModule",{value:!0})},n.I=function(e){return e.__esModule?e["default"]:e},n.I(n(0))}([],[function(e,t,n,r){"use strict";function i(e){return arguments.length<2?null==e?l("html"):"string"==typeof e?c(null,e):"raw"in e?l("html")(e):"nodeType"in e?d(e):s(e,"html"):("raw"in e?l("html"):c).apply(null,arguments)}var a=t.I(t(1)),o=t.I(t(13)),c=t.I(t(2)),u=t(2),l=u.content,s=u.weakly,f=t.I(t(8)),d=i.bind=function(e){return f.bind(e)},v=i.define=o.define;i.hyper=i,i.wire=c,r.Component=a,r.bind=d,r.define=v,r.hyper=i,r.wire=c,t.E(r)["default"]=i},function(e,t,n,r){"use strict";function i(){}var a=t(2),o=a.content,c=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}};Object.defineProperties(i.prototype,{handleEvent:{value:function(e){var t=e.currentTarget;this["getAttribute"in t&&t.getAttribute("data-call")||"on"+e.type](e)}},html:c("html",o),svg:c("svg",o),state:c("state",function(){return this.defaultState}),defaultState:{get:function(){return{}}},setState:{value:function(e){var t=this.state,n="function"==typeof e?e.call(this,t):e;for(var r in n)t[r]=n[r];this.render()}}}),t.E(r)["default"]=i},function(e,t,n,r){"use strict";var i=t(3),a=i.ELEMENT_NODE,o=i.SVG_NAMESPACE,c=t(4),u=c.WeakMap,l=c.trim,s=t(5),f=s.fragment,d=t(6),v=d.append,h=d.slice,p=d.unique,E=t.I(t(8)),m=new u,N=function(e,t){return null==e?g(t||"html"):y(e,t||"html")},g=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(c){c=p(c);var u=i!==c;return u&&(i=c,r=f(document),n="svg"===e?document.createElementNS(o,"svg"):r,a=E.bind(n)),a.apply(null,arguments),u&&("svg"===e&&v(r,h.call(n.childNodes)),t=T(r)),t}},y=function(e,t){var n=t.indexOf(":"),r=m.get(e),i=t;return-1|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+u+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,S)+r},S=function(e,t,n){return t+(n||'"')+c+(n||'"')},b=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,C.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,C.call(n.childNodes));return r};r.HTMLFragment=w;var A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,C.call(r.childNodes)),n}:function(e,t){var n=m(e),r=p(e,"div");return r.innerHTML=''+t+"",N(n,C.call(r.firstChild.childNodes)),n};r.SVGFragment=A},function(e,t,n,r){"use strict";var i=t(5),a=i.create,o=i.fragment,c=i.text,u=o(document),l="append"in u;r.hasAppend=l;var s="content"in a(document,"template");r.hasContent=s;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,u.appendChild(c(u,"g")),u.appendChild(c(u,""));var v=1===u.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var h="importNode"in document;r.hasImportNode=h},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||c.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+u+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,S)+r},S=function(e,t,n){return t+(n||'"')+c+(n||'"')},b=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,D.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,D.call(n.childNodes));return r};r.HTMLFragment=w;var A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,D.call(r.childNodes)),n}:function(e,t){var n=m(e),r=p(e,"div");return r.innerHTML=''+t+"",N(n,D.call(r.firstChild.childNodes)),n};r.SVGFragment=A},function(e,t,n,r){"use strict";var i=t(5),a=i.create,o=i.fragment,c=i.text,u=o(document),l="append"in u;r.hasAppend=l;var s="content"in a(document,"template");r.hasContent=s;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,u.appendChild(c(u,"g")),u.appendChild(c(u,""));var v=1===u.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var h="importNode"in document;r.hasImportNode=h},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||c.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t'; +var UIDC_1 = UIDC; + +var constants = { + ELEMENT_NODE: ELEMENT_NODE_1, + ATTRIBUTE_NODE: ATTRIBUTE_NODE_1, + TEXT_NODE: TEXT_NODE_1, + COMMENT_NODE: COMMENT_NODE_1, + DOCUMENT_FRAGMENT_NODE: DOCUMENT_FRAGMENT_NODE_1, + OWNER_SVG_ELEMENT: OWNER_SVG_ELEMENT_1, + SVG_NAMESPACE: SVG_NAMESPACE_1, + CONNECTED: CONNECTED_1, + DISCONNECTED: DISCONNECTED_1, + SHOULD_USE_ATTRIBUTE: SHOULD_USE_ATTRIBUTE_1, + SHOULD_USE_TEXT_CONTENT: SHOULD_USE_TEXT_CONTENT_1, + EXPANDO: EXPANDO_1, + UID: UID_1, + UIDC: UIDC_1 +}; + +const {UID: UID$1} = constants; + +let Event = commonjsGlobal.Event; +try { + new Event('Event'); +} catch(o_O) { + Event = function (type) { + const e = document.createEvent('Event'); + e.initEvent(type, false, false); + return e; + }; +} +var Event_1 = Event; + +const Map = commonjsGlobal.Map || function Map() { + const keys = [], values = []; + return { + get(obj) { + return values[keys.indexOf(obj)]; + }, + set(obj, value) { + values[keys.push(obj) - 1] = value; + } + }; +}; +var Map_1 = Map; + +const WeakMap = commonjsGlobal.WeakMap || function WeakMap() { + return { + delete(obj) { delete obj[UID$1]; }, + get(obj) { return obj[UID$1]; }, + has(obj) { return UID$1 in obj; }, + set(obj, value) { + Object.defineProperty(obj, UID$1, { + configurable: true, + value + }); + } + }; +}; +var WeakMap_1 = WeakMap; + +const WeakSet = commonjsGlobal.WeakSet || function WeakSet() { + const wm = new WeakMap; + return { + add(obj) { wm.set(obj, true); }, + has(obj) { return wm.get(obj) === true; } + }; +}; +var WeakSet_1 = WeakSet; + +// TODO: which browser needs these partial polyfills here? +const isArray = Array.isArray || (toString => + arr => toString.call(arr) === '[object Array]' +)({}.toString); +var isArray_1 = isArray; + +const trim = UID$1.trim || function () { + return this.replace(/^\s+|\s+$/g, ''); +}; +var trim_1 = trim; + +var poorlyfills = { + Event: Event_1, + Map: Map_1, + WeakMap: WeakMap_1, + WeakSet: WeakSet_1, + isArray: isArray_1, + trim: trim_1 +}; + +const create = (node, type) => doc(node).createElement(type); +var create_1 = create; +const doc = node => node.ownerDocument || node; +var doc_1 = doc; +const fragment = node => doc(node).createDocumentFragment(); +var fragment_1 = fragment; +const text = (node, text) => doc(node).createTextNode(text); +var text_1 = text; + +var easyDom = { + create: create_1, + doc: doc_1, + fragment: fragment_1, + text: text_1 +}; + +const {create: create$1, fragment: fragment$1, text: text$1} = easyDom; + +const testFragment = fragment$1(document); + +// DOM4 node.append(...many) +const hasAppend = 'append' in testFragment; +var hasAppend_1 = hasAppend; + +// detect old browsers without HTMLTemplateElement content support +const hasContent = 'content' in create$1(document, 'template'); +var hasContent_1 = hasContent; + +// If attributes order is shuffled, threat the browser differently +// Usually this is a well known IE/Edge only issue but some older FF does the same. +const p = create$1(document, 'p'); +p.innerHTML = ''; +const hasDoomedAttributes = /class/i.test(p.firstChild.attributes[0].name); +var hasDoomedAttributes_1 = hasDoomedAttributes; + +// IE 11 has problems with cloning templates: it "forgets" empty childNodes +testFragment.appendChild(text$1(testFragment, 'g')); +testFragment.appendChild(text$1(testFragment, '')); +const hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; +var hasDoomedCloneNode_1 = hasDoomedCloneNode; + +// old browsers need to fallback to cloneNode +// Custom Elements V0 and V1 will work polyfilled +const hasImportNode = 'importNode' in document; +var hasImportNode_1 = hasImportNode; + +var featuresDetection = { + hasAppend: hasAppend_1, + hasContent: hasContent_1, + hasDoomedAttributes: hasDoomedAttributes_1, + hasDoomedCloneNode: hasDoomedCloneNode_1, + hasImportNode: hasImportNode_1 +}; + +var utils = createCommonjsModule(function (module, exports) { +const { + OWNER_SVG_ELEMENT, + SVG_NAMESPACE, + UID, + UIDC +} = constants; +const {hasAppend, hasContent, hasDoomedCloneNode, hasImportNode} = featuresDetection; +const {create, doc, fragment} = easyDom; + +// appends an array of nodes +// to a generic node/fragment +const append = hasAppend ? + (node, childNodes) => { + node.append.apply(node, childNodes); + } : + (node, childNodes) => { + const length = childNodes.length; + for (let i = 0; i < length; i++) { + node.appendChild(childNodes[i]); + } + }; +exports.append = append; + +// remove comments parts from attributes to avoid issues +// with either old browsers or SVG elements +// export const cleanAttributes = html => html.replace(no, comments); +const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +const no = new RegExp( + '(<[a-z]+[a-z0-9:_-]*)((?:' + + attrName + + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', + 'gi' +); +const findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); +const comments = ($0, $1, $2, $3) => + $1 + $2.replace(findAttributes, replaceAttributes) + $3; +const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"'); + + +const cloneNode = hasDoomedCloneNode ? + node => { + const clone = node.cloneNode(); + const childNodes = node.childNodes || []; + const length = childNodes.length; + for (let i = 0; i < length; i++) { + clone.appendChild(cloneNode(childNodes[i])); + } + return clone; + } : + node => node.cloneNode(true); +exports.cloneNode = cloneNode; + +const createFragment = (node, html) => + (OWNER_SVG_ELEMENT in node ? + SVGFragment : + HTMLFragment + )(node, html.replace(no, comments)); +exports.createFragment = createFragment; + +const importNode = hasImportNode ? + (doc, node) => doc.importNode(node, true) : + (doc, node) => cloneNode(node); +exports.importNode = importNode; + +const slice = [].slice; +exports.slice = slice; + +// lazy evaluated +const unique = template => TL(template); +exports.unique = unique; +// TL returns a unique version of the template +// it needs lazy feature detection +// (cannot trust literals with transpiled code) +let TL = template => { + if ( + // TypeScript template literals are not standard + template.propertyIsEnumerable('raw') || + ( + // Firefox < 55 has not standard implementation neither + /Firefox\/(\d+)/.test((commonjsGlobal.navigator || {}).userAgent) && + parseFloat(RegExp.$1) < 55 + ) + ) { + // in these cases, address templates once + const templateObjects = {}; + // but always return the same template + TL = template => { + const key = '_' + template.join(UID); + return templateObjects[key] || ( + templateObjects[key] = template + ); + }; + } + else { + // make TL an identity like function + TL = template => template; + } + return TL(template); +}; + +const HTMLFragment = hasContent ? + (node, html) => { + const container = create(node, 'template'); + container.innerHTML = html; + return container.content; + } : + (node, html) => { + const container = create(node, 'template'); + const content = fragment(node); + if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { + const selector = RegExp.$1; + container.innerHTML = '' + html + '
'; + append(content, slice.call(container.querySelectorAll(selector))); + } else { + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + } + return content; + }; +exports.HTMLFragment = HTMLFragment; + +const SVGFragment = hasContent ? + (node, html) => { + const content = fragment(node); + const container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + return content; + } : + (node, html) => { + const content = fragment(node); + const container = create(node, 'div'); + container.innerHTML = '' + html + ''; + append(content, slice.call(container.firstChild.childNodes)); + return content; + }; +exports.SVGFragment = SVGFragment; +}); + +var utils_1 = utils.append; +var utils_2 = utils.cloneNode; +var utils_3 = utils.createFragment; +var utils_4 = utils.importNode; +var utils_5 = utils.slice; +var utils_6 = utils.unique; +var utils_7 = utils.HTMLFragment; +var utils_8 = utils.SVGFragment; + +/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ + +// grid operations +const DELETE = 'del'; +const INSERT = 'ins'; +const SUBSTITUTE = 'sub'; + +// typed Array +const TypedArray = global.Int32Array || Array; + +const majinbuu = (from, to, MAX_SIZE) => { + + const fromLength = from.length; + const toLength = to.length; + const TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); + + if (fromLength < 1 || TOO_MANY) { + if (toLength || TOO_MANY) { + from.splice.apply(from, [0, fromLength].concat(to)); + } + return; + } + if (toLength < 1) { + from.splice(0); + return; + } + performOperations( + from, + getOperations(from, to, levenstein(from, to)) + ); +}; + +// given an object that would like to intercept +// all splice operations performed through a list, +// wraps the list.splice method to delegate such object +// and it puts back original splice right before every invocation. +// Note: do not use the same list in two different aura +const aura = (splicer, list) => { + const splice = list.splice; + function $splice() { + list.splice = splice; + const result = splicer.splice.apply(splicer, arguments); + list.splice = $splice; + return result; + } + list.splice = $splice; + return list; +}; + +// Helpers - - - - - - - - - - - - - - - - - - - - - - + +// originally readapted from: +// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html +// then rewritten in C for Emscripten (see levenstein.c) +// then "screw you ASM" due no much gain but very bloated code +const levenstein = (from, to) => { + const fromLength = from.length + 1; + const toLength = to.length + 1; + const size = fromLength * toLength; + const grid = new TypedArray(size); + let x = 0; + let y = 0; + let X = 0; + let Y = 0; + let crow = 0; + let prow = 0; + let del, ins, sub; + grid[0] = 0; + while (++x < toLength) grid[x] = x; + while (++y < fromLength) { + X = x = 0; + prow = crow; + crow = y * toLength; + grid[crow + x] = y; + while (++x < toLength) { + del = grid[prow + x] + 1; + ins = grid[crow + X] + 1; + sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); + grid[crow + x] = del < ins ? + (del < sub ? + del : sub) : + (ins < sub ? + ins : sub); + ++X; + } + Y = y; + } + return grid; +}; + +// add operations (in reversed order) +const addOperation = (list, type, x, y, count, items) => { + list.unshift({type, x, y, count, items}); +}; + +// walk the Levenshtein grid bottom -> up +const getOperations = (Y, X, grid) => { + const list = []; + const YL = Y.length + 1; + const XL = X.length + 1; + let y = YL - 1; + let x = XL - 1; + let cell, + top, left, diagonal, + crow, prow; + while (x && y) { + crow = y * XL + x; + prow = crow - XL; + cell = grid[crow]; + top = grid[prow]; + left = grid[crow - 1]; + diagonal = grid[prow - 1]; + if (diagonal <= left && diagonal <= top && diagonal <= cell) { + x--; + y--; + if (diagonal < cell) { + addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); + } + } + else if (left <= top && left <= cell) { + x--; + addOperation(list, INSERT, x, y, 0, [X[x]]); + } + else { + y--; + addOperation(list, DELETE, x, y, 1, []); + } + } + while (x--) { + addOperation(list, INSERT, x, y, 0, [X[x]]); + } + while (y--) { + addOperation(list, DELETE, x, y, 1, []); + } + return list; +}; + +/* grouped operations */ +const performOperations = (target, operations) => { + const length = operations.length; + let diff = 0; + let i = 1; + let curr, prev, op; + if (length) { + op = (prev = operations[0]); + while (i < length) { + curr = operations[i++]; + if (prev.type === curr.type && (curr.x - prev.x) <= 1 && (curr.y - prev.y) <= 1) { + op.count += curr.count; + op.items = op.items.concat(curr.items); + } else { + target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); + diff += op.type === INSERT ? + op.items.length : (op.type === DELETE ? + -op.count : 0); + op = curr; + } + prev = curr; + } + target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); + } +}; + +majinbuu.aura = aura; + + + + +var main$2 = Object.freeze({ + default: majinbuu, + aura: aura, + majinbuu: majinbuu +}); + +var require$$0$1 = ( main$2 && majinbuu ) || main$2; + +var Aura_1 = createCommonjsModule(function (module, exports) { +const majinbuu = (m => m.__esModule ? m.default : m)(require$$0$1); + +// used as class but it returns a modified childNodes +// it's not worth to use Babel class transpilation +// for an utility facade with a context for convenience +function Aura(node, childNodes) { + this.node = node; + this.childNodes = childNodes; + childNodes.become = become; + return majinbuu.aura(this, childNodes); +} + +// reflected through hyperHTML.MAX_LIST_SIZE +Aura.MAX_LIST_SIZE = 999; + +// wraps childNodes splice to pass through the Aura +Aura.prototype.splice = function splice() { + const ph = this.node; + const cn = this.childNodes; + const target = cn[arguments[0] + (arguments[1] || 0)] || ph; + const result = cn.splice.apply(cn, arguments); + const pn = ph.parentNode; + const doc = pn.ownerDocument; + for (let tmp, i = 0, length = result.length; i < length; i++) { + tmp = result[i]; + // TODO: this is not optimal (but necessary) + if (cn.indexOf(tmp) < 0) { + pn.removeChild(tmp); + } + } + for (let tmp, i = 2, length = arguments.length; i < length; pn.insertBefore(tmp, target)) { + if ((length - i) === 1) { + tmp = arguments[i++]; + } else { + tmp = doc.createDocumentFragment(); + while (i < length) { + tmp.appendChild(arguments[i++]); + } + } + } + return result; +}; + +function become(value) { + let i = 0, length = this.length; + if (value.length !== length) { + majinbuu(this, value, Aura.MAX_LIST_SIZE); + } else { + for (; i < length--; i++) { + if (this[length] !== value[length] || this[i] !== value[i]) { + majinbuu(this, value, Aura.MAX_LIST_SIZE); + return; + } + } + } +} + +Object.defineProperty(exports, '__esModule', {value: true}).default = Aura; +}); + +unwrapExports(Aura_1); + +var Path = createCommonjsModule(function (module, exports) { +const { + ATTRIBUTE_NODE, + COMMENT_NODE, + DOCUMENT_FRAGMENT_NODE, + ELEMENT_NODE +} = constants; + +// always use childNodes +// as it turned out retrieving them +// is just as fast as retrieving children +// if not faster (it also makes sense) +// https://jsperf.com/child-ren-nodes/1 +const prepend = (path, parent, node) => { + path.unshift( + 'childNodes', + path.indexOf.call(parent.childNodes, node) + ); +}; + +const createPath = node => { + const path = []; + let parentNode; + switch (node.nodeType) { + case ELEMENT_NODE: + case DOCUMENT_FRAGMENT_NODE: + parentNode = node; + break; + case COMMENT_NODE: + parentNode = node.parentNode; + prepend(path, parentNode, node); + break; + case ATTRIBUTE_NODE: + default: // jsdom here does not provide a nodeType 2 ... + parentNode = node.ownerElement; + path.unshift('attributes', node.name); + break; + } + for ( + node = parentNode; + (parentNode = parentNode.parentNode); + node = parentNode + ) { + prepend(path, parentNode, node); + } + return path; +}; + +Object.defineProperty(exports, '__esModule', {value: true}).default = { + create: (type, node, name) => ({type, name, path: createPath(node)}), + find: (node, path) => { + const length = path.length; + for (let i = 0; i < length; i++) { + let key = path[i++]; + node = key === 'attributes' ? + node.ownerDocument.createAttribute(path[i]) : + node[key][path[i]]; + } + return node; + } +}; +}); + +unwrapExports(Path); + +var Transformer = createCommonjsModule(function (module, exports) { +const transformers = {}; +const transformersKeys = []; +const hasOwnProperty = transformers.hasOwnProperty; + +let length = 0; + +Object.defineProperty(exports, '__esModule', {value: true}).default = { + define: (transformer, callback) => { + if (!(transformer in transformers)) { + length = transformersKeys.push(transformer); + } + transformers[transformer] = callback; + }, + invoke: (object, callback) => { + for (let i = 0; i < length; i++) { + let key = transformersKeys[i]; + if (hasOwnProperty.call(object, key)) { + return transformers[key](object[key], callback); + } + } + } +}; +}); + +unwrapExports(Transformer); + +var Updates = createCommonjsModule(function (module, exports) { +const majinbuu = (m => m.__esModule ? m.default : m)(require$$0$1); + +const { + CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, SHOULD_USE_ATTRIBUTE, SHOULD_USE_TEXT_CONTENT, UID, UIDC +} = constants; + +const Aura = (m => m.__esModule ? m.default : m)(Aura_1); +const Component = (m => m.__esModule ? m.default : m)(Component_1); +const Path$$1 = (m => m.__esModule ? m.default : m)(Path); +const Transformer$$1 = (m => m.__esModule ? m.default : m)(Transformer); +const {text} = easyDom; +const {isArray, trim, WeakSet} = poorlyfills; +const {createFragment} = utils; + +const Promise = commonjsGlobal.Promise; +const components = new WeakSet; +const slice = [].slice; + +const create = (root, paths) => { + const updates = []; + const length = paths.length; + for (let i = 0; i < length; i++) { + const info = paths[i]; + const node = Path$$1.find(root, info.path); + switch (info.type) { + case 'any': + updates.push(setAnyContent(node, [])); + break; + case 'attr': + updates.push(setAttribute(node, info.name)); + break; + case 'text': + updates.push(setTextContent(node)); + break; + } + } + return updates; +}; + +const find = (node, paths, parts) => { + const childNodes = node.childNodes; + const length = childNodes.length; + for (let i = 0; i < length; i++) { + let child = childNodes[i]; + switch (child.nodeType) { + case ELEMENT_NODE: + findAttributes(child, paths, parts); + find(child, paths, parts); + break; + case COMMENT_NODE: + if (child.textContent === UID) { + parts.shift(); + paths.push(Path$$1.create('any', child)); + } + break; + case TEXT_NODE: + if ( + SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && + trim.call(child.textContent) === UIDC + ) { + parts.shift(); + paths.push(Path$$1.create('text', node)); + } + break; + } + } +}; + +function Cache() {} +Cache.prototype = Object.create(null); + +const findAttributes = (node, paths, parts) => { + const cache = new Cache; + const attributes = node.attributes; + const array = slice.call(attributes); + const length = array.length; + for (let i = 0; i < length; i++) { + const attribute = array[i]; + if (attribute.value === UID) { + const name = attribute.name; + if (!(name in cache)) { + const realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); + cache[name] = attributes[realName] || + attributes[realName.toLowerCase()]; + paths.push(Path$$1.create('attr', cache[name], realName)); + } + node.removeAttributeNode(attribute); + } + } +}; + +const setAnyContent = (node, childNodes) => { + const aura = new Aura(node, childNodes); + let oldValue; + const anyContent = value => { + switch (typeof value) { + case 'string': + case 'number': + case 'boolean': + let length = childNodes.length; + if ( + length === 1 && + childNodes[0].nodeType === TEXT_NODE + ) { + if (oldValue !== value) { + oldValue = value; + childNodes[0].textContent = value; + } + } else { + oldValue = value; + if (length) { + aura.splice(0, length, text(node, value)); + } else { + node.parentNode.insertBefore( + (childNodes[0] = text(node, value)), + node + ); + } + } + break; + case 'object': + case 'undefined': + if (value == null) { + oldValue = value; + anyContent(''); + break; + } else if (value instanceof Component) { + value = value.render(); + } + default: + oldValue = value; + if (isArray(value)) { + if (value.length === 0) { + aura.splice(0); + } else { + switch (typeof value[0]) { + case 'string': + case 'number': + case 'boolean': + anyContent({html: value}); + break; + case 'object': + if (isArray(value[0])) { + value = value.concat.apply([], value); + } + if (isPromise_ish(value[0])) { + Promise.all(value).then(anyContent); + break; + } else { + for (let i = 0, length = value.length; i < length; i++) { + if (value[i] instanceof Component) { + value[i] = value[i].render(); + } + } + } + default: + optimist(aura, value); + break; + } + } + } else if (isNode_ish(value)) { + optimist( + aura, + value.nodeType === DOCUMENT_FRAGMENT_NODE ? + slice.call(value.childNodes) : + [value] + ); + } else if (isPromise_ish(value)) { + value.then(anyContent); + } else if ('placeholder' in value) { + invokeAtDistance(value, anyContent); + } else if ('text' in value) { + anyContent(String(value.text)); + } else if ('any' in value) { + anyContent(value.any); + } else if ('html' in value) { + aura.splice(0); + const fragment = createFragment(node, [].concat(value.html).join('')); + childNodes.push.apply(childNodes, fragment.childNodes); + node.parentNode.insertBefore(fragment, node); + } else if ('length' in value) { + anyContent(slice.call(value)); + } else { + anyContent(Transformer$$1.invoke(value, anyContent)); + } + break; + } + }; + return anyContent; +}; + +const asHTML = html => ({html}); + +const isNode_ish = value => 'ELEMENT_NODE' in value; +const isPromise_ish = value => value != null && 'then' in value; + +const invokeAtDistance = (value, callback) => { + callback(value.placeholder); + if ('text' in value) { + Promise.resolve(value.text).then(String).then(callback); + } else if ('any' in value) { + Promise.resolve(value.any).then(callback); + } else if ('html' in value) { + Promise.resolve(value.html).then(asHTML).then(callback); + } else { + Promise.resolve(Transformer$$1.invoke(value, callback)).then(callback); + } +}; + +const isSpecialAttribute = (node, name) => + !(OWNER_SVG_ELEMENT in node) && name in node; +const setAttribute = (attribute, name) => { + const node = attribute.ownerElement; + const isData = name === 'data'; + const isEvent = !isData && /^on/.test(name); + const isSpecial = isData || + (isSpecialAttribute(node, name) && + !SHOULD_USE_ATTRIBUTE.test(name)); + let noOwner = isSpecial || isEvent; + let oldValue, type; + if (isEvent) { + type = name.slice(2); + if (type === CONNECTED || type === DISCONNECTED) { + components.add(node); + } + else if (name.toLowerCase() in node) { + type = type.toLowerCase(); + } + } + if (!noOwner) node.setAttributeNode(attribute); + return isEvent ? + newValue => { + if (oldValue !== newValue) { + if (oldValue) node.removeEventListener(type, oldValue, false); + oldValue = newValue; + if (newValue) node.addEventListener(type, newValue, false); + } + } : + (isSpecial ? + newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; + } + } + } : + newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (attribute.value !== newValue) { + if (newValue == null) { + if (!noOwner) { + noOwner = true; + node.removeAttributeNode(attribute); + } + } else { + attribute.value = newValue; + if (noOwner) { + noOwner = false; + node.setAttributeNode(attribute); + } + } + } + } + }); +}; + +const optimist = (aura, value) => { + let length = aura.length; + if (value.length !== length) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + } else { + for (let i = 0; i < length--; i++) { + if (aura[length] !== value[length] || aura[i] !== value[i]) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + return; + } + } + } +}; + +const setTextContent = node => { + let oldValue; + return newValue => { + if (oldValue !== newValue) + node.textContent = (oldValue = newValue); + }; +}; + +Object.defineProperty(exports, '__esModule', {value: true}).default = {create, find}; +}); + +unwrapExports(Updates); + +var render_1 = createCommonjsModule(function (module, exports) { +const {UIDC} = constants; +const {Map, WeakMap} = poorlyfills; +const Updates$$1 = (m => m.__esModule ? m.default : m)(Updates); +const { + createFragment, + importNode, + unique +} = utils; + +const bewitched = new WeakMap; +const templates = new Map; + +function render(template) { + const wicked = bewitched.get(this); + if (wicked && wicked.template === unique(template)) { + update.apply(wicked.updates, arguments); + } else { + upgrade.apply(this, arguments); + } + return this; +} + +function upgrade(template) { + template = unique(template); + const info = templates.get(template) || + createTemplate.call(this, template); + const fragment = importNode(this.ownerDocument, info.fragment); + const updates = Updates$$1.create(fragment, info.paths); + bewitched.set(this, {template, updates}); + update.apply(updates, arguments); + this.textContent = ''; + this.appendChild(fragment); +} + +function update() { + const length = arguments.length; + for (let i = 1; i < length; i++) { + this[i - 1](arguments[i]); + } +} + +function createTemplate(template) { + const paths = []; + const fragment = createFragment(this, template.join(UIDC)); + Updates$$1.find(fragment, paths, template.slice()); + const info = {fragment, paths}; + templates.set(template, info); + return info; +} + +Object.defineProperty(exports, '__esModule', {value: true}).default = render; +}); + +unwrapExports(render_1); + +var wire_1 = createCommonjsModule(function (module, exports) { +const {ELEMENT_NODE, SVG_NAMESPACE} = constants; +const {WeakMap, trim} = poorlyfills; +const {fragment} = easyDom; +const {append, slice, unique} = utils; +const render = (m => m.__esModule ? m.default : m)(render_1); + +const wires = new WeakMap; + +const wire = (obj, type) => obj == null ? + content(type || 'html') : + weakly(obj, type || 'html'); + +const content = type => { + let wire, container, content, template, updates; + return function (statics) { + statics = unique(statics); + let setup = template !== statics; + if (setup) { + template = statics; + content = fragment(document); + container = type === 'svg' ? + document.createElementNS(SVG_NAMESPACE, 'svg') : + content; + updates = render.bind(container); + } + updates.apply(null, arguments); + if (setup) { + if (type === 'svg') { + append(content, slice.call(container.childNodes)); + } + wire = wireContent(content); + } + return wire; + }; +}; + +const weakly = (obj, type) => { + const i = type.indexOf(':'); + let wire = wires.get(obj); + let id = type; + if (-1 < i) { + id = type.slice(i + 1); + type = type.slice(0, i) || 'html'; + } + if (!wire) wires.set(obj, wire = {}); + return wire[id] || (wire[id] = content(type)); +}; + +const wireContent = node => { + const childNodes = node.childNodes; + const length = childNodes.length; + const wire = []; + for (let i = 0; i < length; i++) { + let child = childNodes[i]; + if ( + child.nodeType === ELEMENT_NODE || + trim.call(child.textContent).length !== 0 + ) { + wire.push(child); + } + } + return wire.length === 1 ? wire[0] : wire; +}; + +exports.content = content; +exports.weakly = weakly; +Object.defineProperty(exports, '__esModule', {value: true}).default = wire; +}); + +unwrapExports(wire_1); +var wire_2 = wire_1.content; +var wire_3 = wire_1.weakly; + +var Component_1 = createCommonjsModule(function (module, exports) { +const {content} = wire_1; + +const lazyGetter = (type, fn) => { + const secret = '_' + type + '$'; + return { + get() { + return this[secret] || (this[type] = fn.call(this, type)); + }, + set(value) { + Object.defineProperty(this, secret, {configurable: true, value}); + } + }; +}; + +// no need for a transpiled class here +// Component needs lazy prototype accessors. +// Using modern syntax to define it won't be enough +function Component() {} +Object.defineProperties( + Component.prototype, + { + // same as HyperHTMLElement handleEvent + handleEvent: {value(e) { + // both IE < 11 and JSDOM lack dataset + const ct = e.currentTarget; + this[ + ('getAttribute' in ct && ct.getAttribute('data-call')) || + ('on' + e.type) + ](e); + }}, + // returns its own HTML wire or create it once on comp.render() + html: lazyGetter('html', content), + // returns its own SVG wire or create it once on comp.render() + svg: lazyGetter('svg', content), + // same as HyperHTMLElement state + state: lazyGetter('state', function () { return this.defaultState; }), + // same as HyperHTMLElement get defaultState + defaultState: {get() { return {}; }}, + // same as HyperHTMLElement setState + setState: {value(state) { + const target = this.state; + const source = typeof state === 'function' ? state.call(this, target) : state; + for (const key in source) target[key] = source[key]; + this.render(); + }} + // the render must be defined when extending hyper.Component + // the render **must** return either comp.html or comp.svg wire + // render() { return this.html`

that's it

`; } + } +); + +Object.defineProperty(exports, '__esModule', {value: true}).default = Component; +}); + +unwrapExports(Component_1); + +var main = createCommonjsModule(function (module, exports) { +const Component = (m => m.__esModule ? m.default : m)(Component_1); +const Transformer$$1 = (m => m.__esModule ? m.default : m)(Transformer); +const wire = (m => m.__esModule ? m.default : m)(wire_1); +const {content, weakly} = wire_1; +const render = (m => m.__esModule ? m.default : m)(render_1); + +const bind = (hyper.bind = context => render.bind(context)); +const define = (hyper.define = Transformer$$1.define); + +// it couldn't be more! +hyper.hyper = hyper; +hyper.wire = wire; + +exports.Component = Component; +exports.bind = bind; +exports.define = define; +exports.hyper = hyper; +exports.wire = wire; + +function hyper(HTML) { + return arguments.length < 2 ? + (HTML == null ? + content('html') : + (typeof HTML === 'string' ? + wire(null, HTML) : + ('raw' in HTML ? + content('html')(HTML) : + ('nodeType' in HTML ? + bind(HTML) : + weakly(HTML, 'html') + ) + ) + )) : + ('raw' in HTML ? + content('html') : wire + ).apply(null, arguments); +} +Object.defineProperty(exports, '__esModule', {value: true}).default = hyper; +}); + +var main$1 = unwrapExports(main); +var main_1 = main.Component; +var main_2 = main.bind; +var main_3 = main.define; +var main_4 = main.hyper; +var main_5 = main.wire; + +exports['default'] = main$1; +exports.Component = main_1; +exports.bind = main_2; +exports.define = main_3; +exports.hyper = main_4; +exports.wire = main_5; + +return exports; + +}({})); From cf8114c18bca8a154dbd3b1e2b933a8234d9600f Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 8 Nov 2017 22:57:19 -0300 Subject: [PATCH 007/436] last commit for today --- cjs/shared/utils.js | 9 ++++++++- coverage/lcov-report/index.html | 2 +- coverage/lcov-report/shared/constants.js.html | 2 +- coverage/lcov-report/shared/easy-dom.js.html | 2 +- coverage/lcov-report/shared/index.html | 2 +- coverage/lcov-report/shared/poorlyfills.js.html | 2 +- esm/shared/utils.js | 9 ++++++++- 7 files changed, 21 insertions(+), 7 deletions(-) diff --git a/cjs/shared/utils.js b/cjs/shared/utils.js index d58e8c32..41abcdbd 100644 --- a/cjs/shared/utils.js +++ b/cjs/shared/utils.js @@ -5,7 +5,14 @@ const { UID, UIDC } = require('./constants.js'); -const {hasAppend, hasContent, hasDoomedCloneNode, hasImportNode} = require('./features-detection.js'); + +const { + hasAppend, + hasContent, + hasDoomedCloneNode, + hasImportNode +} = require('./features-detection.js'); + const {create, doc, fragment} = require('./easy-dom.js'); // appends an array of nodes diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index f8543994..de2ba3d5 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -77,7 +77,7 @@

diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index dce95f74..c9633076 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -157,7 +157,7 @@

diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index ae46b3d6..85a5bd0b 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index debe2809..a7c50fc8 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index b9336585..64676579 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

diff --git a/esm/shared/utils.js b/esm/shared/utils.js index f2fa503f..2e447c05 100644 --- a/esm/shared/utils.js +++ b/esm/shared/utils.js @@ -4,7 +4,14 @@ import { UID, UIDC } from './constants.js'; -import {hasAppend, hasContent, hasDoomedCloneNode, hasImportNode} from './features-detection.js'; + +import { + hasAppend, + hasContent, + hasDoomedCloneNode, + hasImportNode +} from './features-detection.js'; + import {create, doc, fragment} from './easy-dom.js'; // appends an array of nodes From bef0079e2d218e21e175901759f6547e752fd39f Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Thu, 9 Nov 2017 10:30:10 -0300 Subject: [PATCH 008/436] better attribute handling --- cjs/classes/Component.js | 55 +-- cjs/main.js | 5 +- cjs/objects/Path.js | 6 +- cjs/objects/Updates.js | 151 ++++---- coverage/lcov-report/index.html | 2 +- coverage/lcov-report/shared/constants.js.html | 2 +- coverage/lcov-report/shared/easy-dom.js.html | 2 +- coverage/lcov-report/shared/index.html | 2 +- .../lcov-report/shared/poorlyfills.js.html | 2 +- esm/classes/Component.js | 53 ++- esm/main.js | 6 +- esm/objects/Path.js | 6 +- esm/objects/Updates.js | 151 ++++---- index.v2.js | 347 +++++++++--------- min.v2.js | 4 +- test/bundle.html | 7 + test/ce.html | 2 +- 17 files changed, 403 insertions(+), 400 deletions(-) create mode 100644 test/bundle.html diff --git a/cjs/classes/Component.js b/cjs/classes/Component.js index a2ccc2bc..8432204a 100644 --- a/cjs/classes/Component.js +++ b/cjs/classes/Component.js @@ -1,5 +1,32 @@ 'use strict'; -const {content} = require('../hyper/wire.js'); +function Component() {} +Object.defineProperty(exports, '__esModule', {value: true}).default = Component + +function setup(content) { + Object.defineProperties( + Component.prototype, + { + handleEvent: {value(e) { + const ct = e.currentTarget; + this[ + ('getAttribute' in ct && ct.getAttribute('data-call')) || + ('on' + e.type) + ](e); + }}, + html: lazyGetter('html', content), + svg: lazyGetter('svg', content), + state: lazyGetter('state', function () { return this.defaultState; }), + defaultState: {get() { return {}; }}, + setState: {value(state) { + const target = this.state; + const source = typeof state === 'function' ? state.call(this, target) : state; + for (const key in source) target[key] = source[key]; + this.render(); + }} + } + ); +} +exports.setup = setup const lazyGetter = (type, fn) => { const secret = '_' + type + '$'; @@ -12,29 +39,3 @@ const lazyGetter = (type, fn) => { } }; }; - -function Component() {} -Object.defineProperties( - Component.prototype, - { - handleEvent: {value(e) { - const ct = e.currentTarget; - this[ - ('getAttribute' in ct && ct.getAttribute('data-call')) || - ('on' + e.type) - ](e); - }}, - html: lazyGetter('html', content), - svg: lazyGetter('svg', content), - state: lazyGetter('state', function () { return this.defaultState; }), - defaultState: {get() { return {}; }}, - setState: {value(state) { - const target = this.state; - const source = typeof state === 'function' ? state.call(this, target) : state; - for (const key in source) target[key] = source[key]; - this.render(); - }} - } -); - -Object.defineProperty(exports, '__esModule', {value: true}).default = Component; diff --git a/cjs/main.js b/cjs/main.js index e7f03e36..aebba8da 100644 --- a/cjs/main.js +++ b/cjs/main.js @@ -1,5 +1,6 @@ 'use strict'; const Component = (m => m.__esModule ? m.default : m)(require('./classes/Component.js')); +const {setup} = require('./classes/Component.js'); const Transformer = (m => m.__esModule ? m.default : m)(require('./objects/Transformer.js')); const wire = (m => m.__esModule ? m.default : m)(require('./hyper/wire.js')); const {content, weakly} = require('./hyper/wire.js'); @@ -8,9 +9,11 @@ const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js')) const bind = (hyper.bind = context => render.bind(context)); const define = (hyper.define = Transformer.define); -// it couldn't be more! hyper.hyper = hyper; hyper.wire = wire; +hyper.Component = Component; + +setup(content); exports.Component = Component; exports.bind = bind; diff --git a/cjs/objects/Path.js b/cjs/objects/Path.js index 2b3dcef5..552b4d9f 100644 --- a/cjs/objects/Path.js +++ b/cjs/objects/Path.js @@ -26,7 +26,6 @@ const createPath = node => { break; default: parentNode = node.ownerElement; - path.unshift('attributes', node.name); break; } for ( @@ -44,10 +43,7 @@ Object.defineProperty(exports, '__esModule', {value: true}).default = { find: (node, path) => { const length = path.length; for (let i = 0; i < length; i++) { - let key = path[i++]; - node = key === 'attributes' ? - node.ownerDocument.createAttribute(path[i]) : - node[key][path[i]]; + node = node[path[i++]][path[i]]; } return node; } diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index b659c5ef..493857af 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -11,11 +11,15 @@ const Path = (m => m.__esModule ? m.default : m)(require('./Path.js')); const Transformer = (m => m.__esModule ? m.default : m)(require('./Transformer.js')); const {text} = require('../shared/easy-dom.js'); const {isArray, trim, WeakSet} = require('../shared/poorlyfills.js'); -const {createFragment} = require('../shared/utils.js'); +const {createFragment, slice} = require('../shared/utils.js'); const Promise = global.Promise; const components = new WeakSet; -const slice = [].slice; + +function Cache() {} +Cache.prototype = Object.create(null); + +const asHTML = html => ({html}); const create = (root, paths) => { const updates = []; @@ -67,9 +71,6 @@ const find = (node, paths, parts) => { } }; -function Cache() {} -Cache.prototype = Object.create(null); - const findAttributes = (node, paths, parts) => { const cache = new Cache; const attributes = node.attributes; @@ -90,6 +91,37 @@ const findAttributes = (node, paths, parts) => { } }; +const invokeAtDistance = (value, callback) => { + callback(value.placeholder); + if ('text' in value) { + Promise.resolve(value.text).then(String).then(callback); + } else if ('any' in value) { + Promise.resolve(value.any).then(callback); + } else if ('html' in value) { + Promise.resolve(value.html).then(asHTML).then(callback); + } else { + Promise.resolve(Transformer.invoke(value, callback)).then(callback); + } +}; + +const isNode_ish = value => 'ELEMENT_NODE' in value; +const isPromise_ish = value => value != null && 'then' in value; +const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; + +const optimist = (aura, value) => { + let length = aura.length; + if (value.length !== length) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + } else { + for (let i = 0; i < length--; i++) { + if (aura[length] !== value[length] || aura[i] !== value[i]) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + return; + } + } + } +}; + const setAnyContent = (node, childNodes) => { const aura = new Aura(node, childNodes); let oldValue; @@ -190,96 +222,61 @@ const setAnyContent = (node, childNodes) => { return anyContent; }; -const asHTML = html => ({html}); - -const isNode_ish = value => 'ELEMENT_NODE' in value; -const isPromise_ish = value => value != null && 'then' in value; - -const invokeAtDistance = (value, callback) => { - callback(value.placeholder); - if ('text' in value) { - Promise.resolve(value.text).then(String).then(callback); - } else if ('any' in value) { - Promise.resolve(value.any).then(callback); - } else if ('html' in value) { - Promise.resolve(value.html).then(asHTML).then(callback); - } else { - Promise.resolve(Transformer.invoke(value, callback)).then(callback); - } -} - -const isSpecialAttribute = (node, name) => - !(OWNER_SVG_ELEMENT in node) && name in node; -const setAttribute = (attribute, name) => { - const node = attribute.ownerElement; +const setAttribute = (node, name) => { const isData = name === 'data'; - const isEvent = !isData && /^on/.test(name); - const isSpecial = isData || - (isSpecialAttribute(node, name) && - !SHOULD_USE_ATTRIBUTE.test(name)); - let noOwner = isSpecial || isEvent; - let oldValue, type; - if (isEvent) { - type = name.slice(2); + let oldValue; + if (!isData && /^on/.test(name)) { + let type = name.slice(2); if (type === CONNECTED || type === DISCONNECTED) { components.add(node); } else if (name.toLowerCase() in node) { type = type.toLowerCase(); } - } - if (!noOwner) node.setAttributeNode(attribute); - return isEvent ? - newValue => { + return newValue => { if (oldValue !== newValue) { if (oldValue) node.removeEventListener(type, oldValue, false); oldValue = newValue; if (newValue) node.addEventListener(type, newValue, false); } - } : - (isSpecial ? - newValue => { - if (oldValue !== newValue) { - oldValue = newValue; - if (node[name] !== newValue) { - node[name] = newValue; - } + }; + } else if(isData || ( + isSpecial(node, name) && + !SHOULD_USE_ATTRIBUTE.test(name) + )) { + return newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; } - } : - newValue => { - if (oldValue !== newValue) { - oldValue = newValue; - if (attribute.value !== newValue) { - if (newValue == null) { - if (!noOwner) { - noOwner = true; - node.removeAttributeNode(attribute); - } - } else { - attribute.value = newValue; - if (noOwner) { - noOwner = false; - node.setAttributeNode(attribute); - } + } + }; + } else { + let noOwner = false; + const attribute = node.ownerDocument.createAttributeNode(name); + node.setAttributeNode(attribute); + return newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (attribute.value !== newValue) { + if (newValue == null) { + if (!noOwner) { + noOwner = true; + node.removeAttributeNode(attribute); + } + } else { + attribute.value = newValue; + if (noOwner) { + noOwner = false; + node.setAttributeNode(attribute); } } } - }); -}; - -const optimist = (aura, value) => { - let length = aura.length; - if (value.length !== length) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - } else { - for (let i = 0; i < length--; i++) { - if (aura[length] !== value[length] || aura[i] !== value[i]) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - return; } - } + }; } -} +}; const setTextContent = node => { let oldValue; diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index de2ba3d5..31322231 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -77,7 +77,7 @@

diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index c9633076..44a625d3 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -157,7 +157,7 @@

diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index 85a5bd0b..ee403453 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index a7c50fc8..35f512c7 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index 64676579..7dc78d5c 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

diff --git a/esm/classes/Component.js b/esm/classes/Component.js index d59bd613..4516dda1 100644 --- a/esm/classes/Component.js +++ b/esm/classes/Component.js @@ -1,4 +1,29 @@ -import {content} from '../hyper/wire.js'; +export default function Component() {} + +export function setup(content) { + Object.defineProperties( + Component.prototype, + { + handleEvent: {value(e) { + const ct = e.currentTarget; + this[ + ('getAttribute' in ct && ct.getAttribute('data-call')) || + ('on' + e.type) + ](e); + }}, + html: lazyGetter('html', content), + svg: lazyGetter('svg', content), + state: lazyGetter('state', function () { return this.defaultState; }), + defaultState: {get() { return {}; }}, + setState: {value(state) { + const target = this.state; + const source = typeof state === 'function' ? state.call(this, target) : state; + for (const key in source) target[key] = source[key]; + this.render(); + }} + } + ); +} const lazyGetter = (type, fn) => { const secret = '_' + type + '$'; @@ -11,29 +36,3 @@ const lazyGetter = (type, fn) => { } }; }; - -function Component() {} -Object.defineProperties( - Component.prototype, - { - handleEvent: {value(e) { - const ct = e.currentTarget; - this[ - ('getAttribute' in ct && ct.getAttribute('data-call')) || - ('on' + e.type) - ](e); - }}, - html: lazyGetter('html', content), - svg: lazyGetter('svg', content), - state: lazyGetter('state', function () { return this.defaultState; }), - defaultState: {get() { return {}; }}, - setState: {value(state) { - const target = this.state; - const source = typeof state === 'function' ? state.call(this, target) : state; - for (const key in source) target[key] = source[key]; - this.render(); - }} - } -); - -export default Component; diff --git a/esm/main.js b/esm/main.js index 0a1ae5f8..dc2537cb 100644 --- a/esm/main.js +++ b/esm/main.js @@ -1,4 +1,4 @@ -import Component from './classes/Component.js'; +import Component, {setup} from './classes/Component.js'; import Transformer from './objects/Transformer.js'; import wire, {content, weakly} from './hyper/wire.js'; import render from './hyper/render.js'; @@ -6,9 +6,11 @@ import render from './hyper/render.js'; const bind = (hyper.bind = context => render.bind(context)); const define = (hyper.define = Transformer.define); -// it couldn't be more! hyper.hyper = hyper; hyper.wire = wire; +hyper.Component = Component; + +setup(content); export {Component, bind, define, hyper, wire}; diff --git a/esm/objects/Path.js b/esm/objects/Path.js index 42e9cb27..5a9447c0 100644 --- a/esm/objects/Path.js +++ b/esm/objects/Path.js @@ -25,7 +25,6 @@ const createPath = node => { break; default: parentNode = node.ownerElement; - path.unshift('attributes', node.name); break; } for ( @@ -43,10 +42,7 @@ export default { find: (node, path) => { const length = path.length; for (let i = 0; i < length; i++) { - let key = path[i++]; - node = key === 'attributes' ? - node.ownerDocument.createAttribute(path[i]) : - node[key][path[i]]; + node = node[path[i++]][path[i]]; } return node; } diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 567af73b..96625317 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -15,11 +15,15 @@ import Path from './Path.js'; import Transformer from './Transformer.js'; import {text} from '../shared/easy-dom.js'; import {isArray, trim, WeakSet} from '../shared/poorlyfills.js'; -import {createFragment} from '../shared/utils.js'; +import {createFragment, slice} from '../shared/utils.js'; const Promise = global.Promise; const components = new WeakSet; -const slice = [].slice; + +function Cache() {} +Cache.prototype = Object.create(null); + +const asHTML = html => ({html}); const create = (root, paths) => { const updates = []; @@ -71,9 +75,6 @@ const find = (node, paths, parts) => { } }; -function Cache() {} -Cache.prototype = Object.create(null); - const findAttributes = (node, paths, parts) => { const cache = new Cache; const attributes = node.attributes; @@ -94,6 +95,37 @@ const findAttributes = (node, paths, parts) => { } }; +const invokeAtDistance = (value, callback) => { + callback(value.placeholder); + if ('text' in value) { + Promise.resolve(value.text).then(String).then(callback); + } else if ('any' in value) { + Promise.resolve(value.any).then(callback); + } else if ('html' in value) { + Promise.resolve(value.html).then(asHTML).then(callback); + } else { + Promise.resolve(Transformer.invoke(value, callback)).then(callback); + } +}; + +const isNode_ish = value => 'ELEMENT_NODE' in value; +const isPromise_ish = value => value != null && 'then' in value; +const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; + +const optimist = (aura, value) => { + let length = aura.length; + if (value.length !== length) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + } else { + for (let i = 0; i < length--; i++) { + if (aura[length] !== value[length] || aura[i] !== value[i]) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + return; + } + } + } +}; + const setAnyContent = (node, childNodes) => { const aura = new Aura(node, childNodes); let oldValue; @@ -194,96 +226,61 @@ const setAnyContent = (node, childNodes) => { return anyContent; }; -const asHTML = html => ({html}); - -const isNode_ish = value => 'ELEMENT_NODE' in value; -const isPromise_ish = value => value != null && 'then' in value; - -const invokeAtDistance = (value, callback) => { - callback(value.placeholder); - if ('text' in value) { - Promise.resolve(value.text).then(String).then(callback); - } else if ('any' in value) { - Promise.resolve(value.any).then(callback); - } else if ('html' in value) { - Promise.resolve(value.html).then(asHTML).then(callback); - } else { - Promise.resolve(Transformer.invoke(value, callback)).then(callback); - } -} - -const isSpecialAttribute = (node, name) => - !(OWNER_SVG_ELEMENT in node) && name in node; -const setAttribute = (attribute, name) => { - const node = attribute.ownerElement; +const setAttribute = (node, name) => { const isData = name === 'data'; - const isEvent = !isData && /^on/.test(name); - const isSpecial = isData || - (isSpecialAttribute(node, name) && - !SHOULD_USE_ATTRIBUTE.test(name)); - let noOwner = isSpecial || isEvent; - let oldValue, type; - if (isEvent) { - type = name.slice(2); + let oldValue; + if (!isData && /^on/.test(name)) { + let type = name.slice(2); if (type === CONNECTED || type === DISCONNECTED) { components.add(node); } else if (name.toLowerCase() in node) { type = type.toLowerCase(); } - } - if (!noOwner) node.setAttributeNode(attribute); - return isEvent ? - newValue => { + return newValue => { if (oldValue !== newValue) { if (oldValue) node.removeEventListener(type, oldValue, false); oldValue = newValue; if (newValue) node.addEventListener(type, newValue, false); } - } : - (isSpecial ? - newValue => { - if (oldValue !== newValue) { - oldValue = newValue; - if (node[name] !== newValue) { - node[name] = newValue; - } + }; + } else if(isData || ( + isSpecial(node, name) && + !SHOULD_USE_ATTRIBUTE.test(name) + )) { + return newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; } - } : - newValue => { - if (oldValue !== newValue) { - oldValue = newValue; - if (attribute.value !== newValue) { - if (newValue == null) { - if (!noOwner) { - noOwner = true; - node.removeAttributeNode(attribute); - } - } else { - attribute.value = newValue; - if (noOwner) { - noOwner = false; - node.setAttributeNode(attribute); - } + } + }; + } else { + let noOwner = false; + const attribute = node.ownerDocument.createAttributeNode(name); + node.setAttributeNode(attribute); + return newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (attribute.value !== newValue) { + if (newValue == null) { + if (!noOwner) { + noOwner = true; + node.removeAttributeNode(attribute); + } + } else { + attribute.value = newValue; + if (noOwner) { + noOwner = false; + node.setAttributeNode(attribute); } } } - }); -}; - -const optimist = (aura, value) => { - let length = aura.length; - if (value.length !== length) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - } else { - for (let i = 0; i < length--; i++) { - if (aura[length] !== value[length] || aura[i] !== value[i]) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - return; } - } + }; } -} +}; const setTextContent = node => { let oldValue; diff --git a/index.v2.js b/index.v2.js index 3f319da6..b9f792db 100644 --- a/index.v2.js +++ b/index.v2.js @@ -20,23 +20,29 @@ var hyperHTML = function (cache, modules) { 'use strict'; var Component = require.I(require(1)); - var Transformer = require.I(require(13)); - var wire = require.I(require(2)); - var _require = require(2), - content = _require.content, - weakly = _require.weakly; + var _require = require(1), + setup = _require.setup; - var render = require.I(require(8)); + var Transformer = require.I(require(2)); + var wire = require.I(require(3)); + + var _require2 = require(3), + content = _require2.content, + weakly = _require2.weakly; + + var render = require.I(require(9)); var bind = hyper.bind = function (context) { return render.bind(context); }; var define = hyper.define = Transformer.define; - // it couldn't be more! hyper.hyper = hyper; hyper.wire = wire; + hyper.Component = Component; + + setup(content); exports.Component = Component; exports.bind = bind; @@ -52,8 +58,39 @@ var hyperHTML = function (cache, modules) { // classes/Component.js 'use strict'; - var _require2 = require(2), - content = _require2.content; + function Component() {} + require.E(exports).default = Component; + + function setup(content) { + Object.defineProperties(Component.prototype, { + handleEvent: { + value: function value(e) { + var ct = e.currentTarget; + this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e); + } + }, + html: lazyGetter('html', content), + svg: lazyGetter('svg', content), + state: lazyGetter('state', function () { + return this.defaultState; + }), + defaultState: { + get: function get() { + return {}; + } + }, + setState: { + value: function value(state) { + var target = this.state; + var source = typeof state === 'function' ? state.call(this, target) : state; + for (var key in source) { + target[key] = source[key]; + }this.render(); + } + } + }); + } + exports.setup = setup; var lazyGetter = function lazyGetter(type, fn) { var secret = '_' + type + '$'; @@ -66,58 +103,53 @@ var hyperHTML = function (cache, modules) { } }; }; +}, function (global, require, module, exports) { + // objects/Transformer.js + 'use strict'; - function Component() {} - Object.defineProperties(Component.prototype, { - handleEvent: { - value: function value(e) { - var ct = e.currentTarget; - this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e); - } - }, - html: lazyGetter('html', content), - svg: lazyGetter('svg', content), - state: lazyGetter('state', function () { - return this.defaultState; - }), - defaultState: { - get: function get() { - return {}; + var transformers = {}; + var transformersKeys = []; + var hasOwnProperty = transformers.hasOwnProperty; + + var length = 0; + + require.E(exports).default = { + define: function define(transformer, callback) { + if (!(transformer in transformers)) { + length = transformersKeys.push(transformer); } + transformers[transformer] = callback; }, - setState: { - value: function value(state) { - var target = this.state; - var source = typeof state === 'function' ? state.call(this, target) : state; - for (var key in source) { - target[key] = source[key]; - }this.render(); + invoke: function invoke(object, callback) { + for (var i = 0; i < length; i++) { + var key = transformersKeys[i]; + if (hasOwnProperty.call(object, key)) { + return transformers[key](object[key], callback); + } } } - }); - - require.E(exports).default = Component; + }; }, function (global, require, module, exports) { // hyper/wire.js 'use strict'; - var _require3 = require(3), + var _require3 = require(4), ELEMENT_NODE = _require3.ELEMENT_NODE, SVG_NAMESPACE = _require3.SVG_NAMESPACE; - var _require4 = require(4), + var _require4 = require(5), WeakMap = _require4.WeakMap, trim = _require4.trim; - var _require5 = require(5), + var _require5 = require(6), fragment = _require5.fragment; - var _require6 = require(6), + var _require6 = require(7), append = _require6.append, slice = _require6.slice, unique = _require6.unique; - var render = require.I(require(8)); + var render = require.I(require(9)); var wires = new WeakMap(); @@ -222,7 +254,7 @@ var hyperHTML = function (cache, modules) { // shared/poorlyfills.js 'use strict'; - var _require7 = require(3), + var _require7 = require(4), UID = _require7.UID; var Event = global.Event; @@ -321,19 +353,19 @@ var hyperHTML = function (cache, modules) { // shared/utils.js 'use strict'; - var _require8 = require(3), + var _require8 = require(4), OWNER_SVG_ELEMENT = _require8.OWNER_SVG_ELEMENT, SVG_NAMESPACE = _require8.SVG_NAMESPACE, UID = _require8.UID, UIDC = _require8.UIDC; - var _require9 = require(7), + var _require9 = require(8), hasAppend = _require9.hasAppend, hasContent = _require9.hasContent, hasDoomedCloneNode = _require9.hasDoomedCloneNode, hasImportNode = _require9.hasImportNode; - var _require10 = require(5), + var _require10 = require(6), create = _require10.create, doc = _require10.doc, fragment = _require10.fragment; @@ -460,7 +492,7 @@ var hyperHTML = function (cache, modules) { // shared/features-detection.js 'use strict'; - var _require11 = require(5), + var _require11 = require(6), create = _require11.create, fragment = _require11.fragment, text = _require11.text; @@ -496,16 +528,16 @@ var hyperHTML = function (cache, modules) { // hyper/render.js 'use strict'; - var _require12 = require(4), + var _require12 = require(5), Map = _require12.Map, WeakMap = _require12.WeakMap; - var _require13 = require(3), + var _require13 = require(4), UIDC = _require13.UIDC; - var Updates = require.I(require(9)); + var Updates = require.I(require(10)); - var _require14 = require(6), + var _require14 = require(7), createFragment = _require14.createFragment, importNode = _require14.importNode, unique = _require14.unique; @@ -555,9 +587,9 @@ var hyperHTML = function (cache, modules) { // objects/Updates.js 'use strict'; - var majinbuu = require.I(require(10)); + var majinbuu = require.I(require(11)); - var _require15 = require(3), + var _require15 = require(4), CONNECTED = _require15.CONNECTED, DISCONNECTED = _require15.DISCONNECTED, COMMENT_NODE = _require15.COMMENT_NODE, @@ -570,25 +602,32 @@ var hyperHTML = function (cache, modules) { UID = _require15.UID, UIDC = _require15.UIDC; - var Aura = require.I(require(11)); + var Aura = require.I(require(12)); var Component = require.I(require(1)); - var Path = require.I(require(12)); - var Transformer = require.I(require(13)); + var Path = require.I(require(13)); + var Transformer = require.I(require(2)); - var _require16 = require(5), + var _require16 = require(6), text = _require16.text; - var _require17 = require(4), + var _require17 = require(5), isArray = _require17.isArray, trim = _require17.trim, WeakSet = _require17.WeakSet; - var _require18 = require(6), - createFragment = _require18.createFragment; + var _require18 = require(7), + createFragment = _require18.createFragment, + slice = _require18.slice; var Promise = global.Promise; var components = new WeakSet(); - var slice = [].slice; + + function Cache() {} + Cache.prototype = Object.create(null); + + var asHTML = function asHTML(html) { + return { html: html }; + }; var create = function create(root, paths) { var updates = []; @@ -637,9 +676,6 @@ var hyperHTML = function (cache, modules) { } }; - function Cache() {} - Cache.prototype = Object.create(null); - var findAttributes = function findAttributes(node, paths, parts) { var cache = new Cache(); var attributes = node.attributes; @@ -659,6 +695,43 @@ var hyperHTML = function (cache, modules) { } }; + var invokeAtDistance = function invokeAtDistance(value, callback) { + callback(value.placeholder); + if ('text' in value) { + Promise.resolve(value.text).then(String).then(callback); + } else if ('any' in value) { + Promise.resolve(value.any).then(callback); + } else if ('html' in value) { + Promise.resolve(value.html).then(asHTML).then(callback); + } else { + Promise.resolve(Transformer.invoke(value, callback)).then(callback); + } + }; + + var isNode_ish = function isNode_ish(value) { + return 'ELEMENT_NODE' in value; + }; + var isPromise_ish = function isPromise_ish(value) { + return value != null && 'then' in value; + }; + var isSpecial = function isSpecial(node, name) { + return !(OWNER_SVG_ELEMENT in node) && name in node; + }; + + var optimist = function optimist(aura, value) { + var length = aura.length; + if (value.length !== length) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + } else { + for (var i = 0; i < length--; i++) { + if (aura[length] !== value[length] || aura[i] !== value[i]) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + return; + } + } + } + }; + var setAnyContent = function setAnyContent(node, childNodes) { var aura = new Aura(node, childNodes); var oldValue = void 0; @@ -748,95 +821,55 @@ var hyperHTML = function (cache, modules) { return anyContent; }; - var asHTML = function asHTML(html) { - return { html: html }; - }; - - var isNode_ish = function isNode_ish(value) { - return 'ELEMENT_NODE' in value; - }; - var isPromise_ish = function isPromise_ish(value) { - return value != null && 'then' in value; - }; - - var invokeAtDistance = function invokeAtDistance(value, callback) { - callback(value.placeholder); - if ('text' in value) { - Promise.resolve(value.text).then(String).then(callback); - } else if ('any' in value) { - Promise.resolve(value.any).then(callback); - } else if ('html' in value) { - Promise.resolve(value.html).then(asHTML).then(callback); - } else { - Promise.resolve(Transformer.invoke(value, callback)).then(callback); - } - }; - - var isSpecialAttribute = function isSpecialAttribute(node, name) { - return !(OWNER_SVG_ELEMENT in node) && name in node; - }; - var setAttribute = function setAttribute(attribute, name) { - var node = attribute.ownerElement; + var setAttribute = function setAttribute(node, name) { var isData = name === 'data'; - var isEvent = !isData && /^on/.test(name); - var isSpecial = isData || isSpecialAttribute(node, name) && !SHOULD_USE_ATTRIBUTE.test(name); - var noOwner = isSpecial || isEvent; - var oldValue = void 0, - type = void 0; - if (isEvent) { - type = name.slice(2); + var oldValue = void 0; + if (!isData && /^on/.test(name)) { + var type = name.slice(2); if (type === CONNECTED || type === DISCONNECTED) { components.add(node); } else if (name.toLowerCase() in node) { type = type.toLowerCase(); } - } - if (!noOwner) node.setAttributeNode(attribute); - return isEvent ? function (newValue) { - if (oldValue !== newValue) { - if (oldValue) node.removeEventListener(type, oldValue, false); - oldValue = newValue; - if (newValue) node.addEventListener(type, newValue, false); - } - } : isSpecial ? function (newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - if (node[name] !== newValue) { - node[name] = newValue; + return function (newValue) { + if (oldValue !== newValue) { + if (oldValue) node.removeEventListener(type, oldValue, false); + oldValue = newValue; + if (newValue) node.addEventListener(type, newValue, false); } - } - } : function (newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - if (attribute.value !== newValue) { - if (newValue == null) { - if (!noOwner) { - noOwner = true; - node.removeAttributeNode(attribute); - } - } else { - attribute.value = newValue; - if (noOwner) { - noOwner = false; - node.setAttributeNode(attribute); - } + }; + } else if (isData || isSpecial(node, name) && !SHOULD_USE_ATTRIBUTE.test(name)) { + return function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; } } - } - }; - }; - - var optimist = function optimist(aura, value) { - var length = aura.length; - if (value.length !== length) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); + }; } else { - for (var i = 0; i < length--; i++) { - if (aura[length] !== value[length] || aura[i] !== value[i]) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - return; + var noOwner = false; + var attribute = node.ownerDocument.createAttributeNode(name); + node.setAttributeNode(attribute); + return function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (attribute.value !== newValue) { + if (newValue == null) { + if (!noOwner) { + noOwner = true; + node.removeAttributeNode(attribute); + } + } else { + attribute.value = newValue; + if (noOwner) { + noOwner = false; + node.setAttributeNode(attribute); + } + } + } } - } + }; } }; @@ -1021,7 +1054,7 @@ var hyperHTML = function (cache, modules) { // classes/Aura.js 'use strict'; - var majinbuu = require.I(require(10)); + var majinbuu = require.I(require(11)); function Aura(node, childNodes) { this.node = node; @@ -1078,7 +1111,7 @@ var hyperHTML = function (cache, modules) { // objects/Path.js 'use strict'; - var _require19 = require(3), + var _require19 = require(4), COMMENT_NODE = _require19.COMMENT_NODE, DOCUMENT_FRAGMENT_NODE = _require19.DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE = _require19.ELEMENT_NODE; @@ -1101,7 +1134,6 @@ var hyperHTML = function (cache, modules) { break; default: parentNode = node.ownerElement; - path.unshift('attributes', node.name); break; } for (node = parentNode; parentNode = parentNode.parentNode; node = parentNode) { @@ -1117,36 +1149,9 @@ var hyperHTML = function (cache, modules) { find: function find(node, path) { var length = path.length; for (var i = 0; i < length; i++) { - var key = path[i++]; - node = key === 'attributes' ? node.ownerDocument.createAttribute(path[i]) : node[key][path[i]]; + node = node[path[i++]][path[i]]; } return node; } }; -}, function (global, require, module, exports) { - // objects/Transformer.js - 'use strict'; - - var transformers = {}; - var transformersKeys = []; - var hasOwnProperty = transformers.hasOwnProperty; - - var length = 0; - - require.E(exports).default = { - define: function define(transformer, callback) { - if (!(transformer in transformers)) { - length = transformersKeys.push(transformer); - } - transformers[transformer] = callback; - }, - invoke: function invoke(object, callback) { - for (var i = 0; i < length; i++) { - var key = transformersKeys[i]; - if (hasOwnProperty.call(object, key)) { - return transformers[key](object[key], callback); - } - } - } - }; }]); diff --git a/min.v2.js b/min.v2.js index e21129ae..9a8e8a54 100644 --- a/min.v2.js +++ b/min.v2.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e,t){function n(t){return e[t]||r(t)}function r(r){var i={},a={exports:i};return t[r].call(i,window,n,a,i),e[r]=a.exports}return n.E=function(e){return Object.defineProperty(e,"__esModule",{value:!0})},n.I=function(e){return e.__esModule?e["default"]:e},n.I(n(0))}([],[function(e,t,n,r){"use strict";function i(e){return arguments.length<2?null==e?l("html"):"string"==typeof e?c(null,e):"raw"in e?l("html")(e):"nodeType"in e?d(e):s(e,"html"):("raw"in e?l("html"):c).apply(null,arguments)}var a=t.I(t(1)),o=t.I(t(13)),c=t.I(t(2)),u=t(2),l=u.content,s=u.weakly,f=t.I(t(8)),d=i.bind=function(e){return f.bind(e)},v=i.define=o.define;i.hyper=i,i.wire=c,r.Component=a,r.bind=d,r.define=v,r.hyper=i,r.wire=c,t.E(r)["default"]=i},function(e,t,n,r){"use strict";function i(){}var a=t(2),o=a.content,c=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}};Object.defineProperties(i.prototype,{handleEvent:{value:function(e){var t=e.currentTarget;this["getAttribute"in t&&t.getAttribute("data-call")||"on"+e.type](e)}},html:c("html",o),svg:c("svg",o),state:c("state",function(){return this.defaultState}),defaultState:{get:function(){return{}}},setState:{value:function(e){var t=this.state,n="function"==typeof e?e.call(this,t):e;for(var r in n)t[r]=n[r];this.render()}}}),t.E(r)["default"]=i},function(e,t,n,r){"use strict";var i=t(3),a=i.ELEMENT_NODE,o=i.SVG_NAMESPACE,c=t(4),u=c.WeakMap,l=c.trim,s=t(5),f=s.fragment,d=t(6),v=d.append,h=d.slice,p=d.unique,E=t.I(t(8)),m=new u,N=function(e,t){return null==e?g(t||"html"):y(e,t||"html")},g=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(c){c=p(c);var u=i!==c;return u&&(i=c,r=f(document),n="svg"===e?document.createElementNS(o,"svg"):r,a=E.bind(n)),a.apply(null,arguments),u&&("svg"===e&&v(r,h.call(n.childNodes)),t=T(r)),t}},y=function(e,t){var n=t.indexOf(":"),r=m.get(e),i=t;return-1|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+u+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,S)+r},S=function(e,t,n){return t+(n||'"')+c+(n||'"')},b=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,D.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,D.call(n.childNodes));return r};r.HTMLFragment=w;var A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,D.call(r.childNodes)),n}:function(e,t){var n=m(e),r=p(e,"div");return r.innerHTML=''+t+"",N(n,D.call(r.firstChild.childNodes)),n};r.SVGFragment=A},function(e,t,n,r){"use strict";var i=t(5),a=i.create,o=i.fragment,c=i.text,u=o(document),l="append"in u;r.hasAppend=l;var s="content"in a(document,"template");r.hasContent=s;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,u.appendChild(c(u,"g")),u.appendChild(c(u,""));var v=1===u.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var h="importNode"in document;r.hasImportNode=h},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||c.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+c+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,S)+r},S=function(e,t,n){return t+(n||'"')+u+(n||'"')},C=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,b.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,b.call(n.childNodes));return r};r.HTMLFragment=w;var A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,b.call(r.childNodes)),n}:function(e,t){var n=m(e),r=h(e,"div");return r.innerHTML=''+t+"",N(n,b.call(r.firstChild.childNodes)),n};r.SVGFragment=A},function(e,t,n,r){"use strict";var i=t(6),a=i.create,o=i.fragment,u=i.text,c=o(document),l="append"in c;r.hasAppend=l;var s="content"in a(document,"template");r.hasContent=s;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,c.appendChild(u(c,"g")),c.appendChild(u(c,""));var v=1===c.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var p="importNode"in document;r.hasImportNode=p},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||u.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t + + + + + + \ No newline at end of file diff --git a/test/ce.html b/test/ce.html index 624dd721..b35d407a 100644 --- a/test/ce.html +++ b/test/ce.html @@ -1,5 +1,5 @@ - + diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index 44a625d3..0d28f261 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -157,7 +157,7 @@

diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index ee403453..626b503a 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index 35f512c7..9f4ea439 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index 7dc78d5c..c341be87 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 96625317..779bcda0 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -24,6 +24,7 @@ function Cache() {} Cache.prototype = Object.create(null); const asHTML = html => ({html}); +const attributeChangedCallback = () => {}; const create = (root, paths) => { const updates = []; @@ -257,9 +258,8 @@ const setAttribute = (node, name) => { } }; } else { - let noOwner = false; - const attribute = node.ownerDocument.createAttributeNode(name); - node.setAttributeNode(attribute); + let noOwner = true; + const attribute = node.ownerDocument.createAttribute(name); return newValue => { if (oldValue !== newValue) { oldValue = newValue; diff --git a/index.v2.js b/index.v2.js index b9f792db..97b08a2b 100644 --- a/index.v2.js +++ b/index.v2.js @@ -628,6 +628,7 @@ var hyperHTML = function (cache, modules) { var asHTML = function asHTML(html) { return { html: html }; }; + var attributeChangedCallback = function attributeChangedCallback() {}; var create = function create(root, paths) { var updates = []; @@ -848,9 +849,8 @@ var hyperHTML = function (cache, modules) { } }; } else { - var noOwner = false; - var attribute = node.ownerDocument.createAttributeNode(name); - node.setAttributeNode(attribute); + var noOwner = true; + var attribute = node.ownerDocument.createAttribute(name); return function (newValue) { if (oldValue !== newValue) { oldValue = newValue; diff --git a/min.v2.js b/min.v2.js index 9a8e8a54..a683683c 100644 --- a/min.v2.js +++ b/min.v2.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e,t){function n(t){return e[t]||r(t)}function r(r){var i={},a={exports:i};return t[r].call(i,window,n,a,i),e[r]=a.exports}return n.E=function(e){return Object.defineProperty(e,"__esModule",{value:!0})},n.I=function(e){return e.__esModule?e["default"]:e},n.I(n(0))}([],[function(e,t,n,r){"use strict";function i(e){return arguments.length<2?null==e?f("html"):"string"==typeof e?l(null,e):"raw"in e?f("html")(e):"nodeType"in e?p(e):d(e,"html"):("raw"in e?f("html"):l).apply(null,arguments)}var a=t.I(t(1)),o=t(1),u=o.setup,c=t.I(t(2)),l=t.I(t(3)),s=t(3),f=s.content,d=s.weakly,v=t.I(t(9)),p=i.bind=function(e){return v.bind(e)},h=i.define=c.define;i.hyper=i,i.wire=l,i.Component=a,u(f),r.Component=a,r.bind=p,r.define=h,r.hyper=i,r.wire=l,t.E(r)["default"]=i},function(e,t,n,r){"use strict";function i(){}function a(e){Object.defineProperties(i.prototype,{handleEvent:{value:function(e){var t=e.currentTarget;this["getAttribute"in t&&t.getAttribute("data-call")||"on"+e.type](e)}},html:o("html",e),svg:o("svg",e),state:o("state",function(){return this.defaultState}),defaultState:{get:function(){return{}}},setState:{value:function(e){var t=this.state,n="function"==typeof e?e.call(this,t):e;for(var r in n)t[r]=n[r];this.render()}}})}t.E(r)["default"]=i,r.setup=a;var o=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}}},function(e,t,n,r){"use strict";var i={},a=[],o=i.hasOwnProperty,u=0;t.E(r)["default"]={define:function(e,t){e in i||(u=a.push(e)),i[e]=t},invoke:function(e,t){for(var n=0;n|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+c+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,S)+r},S=function(e,t,n){return t+(n||'"')+u+(n||'"')},C=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,b.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,b.call(n.childNodes));return r};r.HTMLFragment=w;var A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,b.call(r.childNodes)),n}:function(e,t){var n=m(e),r=h(e,"div");return r.innerHTML=''+t+"",N(n,b.call(r.firstChild.childNodes)),n};r.SVGFragment=A},function(e,t,n,r){"use strict";var i=t(6),a=i.create,o=i.fragment,u=i.text,c=o(document),l="append"in c;r.hasAppend=l;var s="content"in a(document,"template");r.hasContent=s;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,c.appendChild(u(c,"g")),c.appendChild(u(c,""));var v=1===c.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var p="importNode"in document;r.hasImportNode=p},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||u.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+c+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,S)+r},S=function(e,t,n){return t+(n||'"')+u+(n||'"')},C=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,b.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,b.call(n.childNodes));return r};r.HTMLFragment=w;var A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,b.call(r.childNodes)),n}:function(e,t){var n=m(e),r=h(e,"div");return r.innerHTML=''+t+"",N(n,b.call(r.firstChild.childNodes)),n};r.SVGFragment=A},function(e,t,n,r){"use strict";var i=t(6),a=i.create,o=i.fragment,u=i.text,c=o(document),l="append"in c;r.hasAppend=l;var s="content"in a(document,"template");r.hasContent=s;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,c.appendChild(u(c,"g")),c.appendChild(u(c,""));var v=1===c.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var p="importNode"in document;r.hasImportNode=p},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||u.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t - + diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index 0d28f261..f3bab0a8 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -157,7 +157,7 @@

diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index 626b503a..f46950bc 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index 9f4ea439..af09c347 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index c341be87..8c7e0d8f 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

diff --git a/esm/classes/Aura.js b/esm/classes/Aura.js index a0228a04..1ec98488 100644 --- a/esm/classes/Aura.js +++ b/esm/classes/Aura.js @@ -9,10 +9,10 @@ function Aura(node, childNodes) { Aura.MAX_LIST_SIZE = 999; -Aura.prototype.splice = function splice() { +Aura.prototype.splice = function splice(start, end) { const ph = this.node; const cn = this.childNodes; - const target = cn[arguments[0] + (arguments[1] || 0)] || ph; + const target = cn[start + (end || 0)] || ph; const result = cn.splice.apply(cn, arguments); const pn = ph.parentNode; const doc = pn.ownerDocument; diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 779bcda0..5a5d6d22 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -1,5 +1,8 @@ import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; +// TODO is .render() needed at all? +// cannot majinbuu handle hybrid lists? + import { CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, @@ -14,7 +17,7 @@ import Component from '../classes/Component.js'; import Path from './Path.js'; import Transformer from './Transformer.js'; import {text} from '../shared/easy-dom.js'; -import {isArray, trim, WeakSet} from '../shared/poorlyfills.js'; +import {Event, WeakSet, isArray, trim} from '../shared/poorlyfills.js'; import {createFragment, slice} from '../shared/utils.js'; const Promise = global.Promise; @@ -24,7 +27,6 @@ function Cache() {} Cache.prototype = Object.create(null); const asHTML = html => ({html}); -const attributeChangedCallback = () => {}; const create = (root, paths) => { const updates = []; @@ -47,6 +49,32 @@ const create = (root, paths) => { return updates; }; +const dispatchAll = (nodes, type) => { + const isConnected = type === CONNECTED; + const length = nodes.length; + for (let event, i = 0; i < length; i++) { + let node = nodes[i]; + if (node.nodeType === ELEMENT_NODE) { + event = dispatchTarget(node, isConnected, type, event); + } + } +}; + +const dispatchTarget = (node, isConnected, type, event) => { + if (components.has(node)) { + if (!event) event = new Event(type); + node.dispatchEvent(event); + } + else { + const children = node.children; + const length = children.length; + for (let i = 0; i < length; i++) { + event = dispatchTarget(children[i], isConnected, type, event); + } + } + return event; +} + const find = (node, paths, parts) => { const childNodes = node.childNodes; const length = childNodes.length; @@ -290,4 +318,22 @@ const setTextContent = node => { }; }; +try { + (new MutationObserver(records => { + const length = records.length; + for (let i = 0; i < length; i++) { + let record = records[i]; + dispatchAll(record.removedNodes, DISCONNECTED); + dispatchAll(record.addedNodes, CONNECTED); + } + })).observe(document, {subtree: true, childList: true}); +} catch(o_O) { + document.addEventListener('DOMNodeRemoved', event => { + dispatchAll([event.target], DISCONNECTED); + }, false); + document.addEventListener('DOMNodeInserted', event => { + dispatchAll([event.target], CONNECTED); + }, false); +} + export default {create, find}; diff --git a/esm/shared/utils.js b/esm/shared/utils.js index 2e447c05..eb0e4fe3 100644 --- a/esm/shared/utils.js +++ b/esm/shared/utils.js @@ -42,8 +42,13 @@ const comments = ($0, $1, $2, $3) => $1 + $2.replace(findAttributes, replaceAttributes) + $3; const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"'); +export const createFragment = (node, html) => + (OWNER_SVG_ELEMENT in node ? + SVGFragment : + HTMLFragment + )(node, html.replace(no, comments)); -export const cloneNode = hasDoomedCloneNode ? +const cloneNode = hasDoomedCloneNode ? node => { const clone = node.cloneNode(); const childNodes = node.childNodes || []; @@ -54,13 +59,6 @@ export const cloneNode = hasDoomedCloneNode ? return clone; } : node => node.cloneNode(true); - -export const createFragment = (node, html) => - (OWNER_SVG_ELEMENT in node ? - SVGFragment : - HTMLFragment - )(node, html.replace(no, comments)); - export const importNode = hasImportNode ? (doc, node) => doc.importNode(node, true) : (doc, node) => cloneNode(node) @@ -99,7 +97,7 @@ let TL = template => { return TL(template); }; -export const HTMLFragment = hasContent ? +const HTMLFragment = hasContent ? (node, html) => { const container = create(node, 'template'); container.innerHTML = html; @@ -119,7 +117,7 @@ export const HTMLFragment = hasContent ? return content; }; -export const SVGFragment = hasContent ? +const SVGFragment = hasContent ? (node, html) => { const content = fragment(node); const container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); diff --git a/index.v2.js b/index.v2.js index 97b08a2b..e482d9fe 100644 --- a/index.v2.js +++ b/index.v2.js @@ -397,6 +397,11 @@ var hyperHTML = function (cache, modules) { return $1 + ($2 || '"') + UID + ($2 || '"'); }; + var createFragment = function createFragment(node, html) { + return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); + }; + exports.createFragment = createFragment; + var cloneNode = hasDoomedCloneNode ? function (node) { var clone = node.cloneNode(); var childNodes = node.childNodes || []; @@ -408,13 +413,6 @@ var hyperHTML = function (cache, modules) { } : function (node) { return node.cloneNode(true); }; - exports.cloneNode = cloneNode; - - var createFragment = function createFragment(node, html) { - return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); - }; - exports.createFragment = createFragment; - var importNode = hasImportNode ? function (doc, node) { return doc.importNode(node, true); } : function (doc, node) { @@ -472,7 +470,6 @@ var hyperHTML = function (cache, modules) { } return content; }; - exports.HTMLFragment = HTMLFragment; var SVGFragment = hasContent ? function (node, html) { var content = fragment(node); @@ -487,7 +484,6 @@ var hyperHTML = function (cache, modules) { append(content, slice.call(container.firstChild.childNodes)); return content; }; - exports.SVGFragment = SVGFragment; }, function (global, require, module, exports) { // shared/features-detection.js 'use strict'; @@ -589,6 +585,9 @@ var hyperHTML = function (cache, modules) { var majinbuu = require.I(require(11)); + // TODO is .render() needed at all? + // cannot majinbuu handle hybrid lists? + var _require15 = require(4), CONNECTED = _require15.CONNECTED, DISCONNECTED = _require15.DISCONNECTED, @@ -611,9 +610,10 @@ var hyperHTML = function (cache, modules) { text = _require16.text; var _require17 = require(5), + Event = _require17.Event, + WeakSet = _require17.WeakSet, isArray = _require17.isArray, - trim = _require17.trim, - WeakSet = _require17.WeakSet; + trim = _require17.trim; var _require18 = require(7), createFragment = _require18.createFragment, @@ -628,7 +628,6 @@ var hyperHTML = function (cache, modules) { var asHTML = function asHTML(html) { return { html: html }; }; - var attributeChangedCallback = function attributeChangedCallback() {}; var create = function create(root, paths) { var updates = []; @@ -651,6 +650,31 @@ var hyperHTML = function (cache, modules) { return updates; }; + var dispatchAll = function dispatchAll(nodes, type) { + var isConnected = type === CONNECTED; + var length = nodes.length; + for (var event, i = 0; i < length; i++) { + var node = nodes[i]; + if (node.nodeType === ELEMENT_NODE) { + event = dispatchTarget(node, isConnected, type, event); + } + } + }; + + var dispatchTarget = function dispatchTarget(node, isConnected, type, event) { + if (components.has(node)) { + if (!event) event = new Event(type); + node.dispatchEvent(event); + } else { + var children = node.children; + var length = children.length; + for (var i = 0; i < length; i++) { + event = dispatchTarget(children[i], isConnected, type, event); + } + } + return event; + }; + var find = function find(node, paths, parts) { var childNodes = node.childNodes; var length = childNodes.length; @@ -880,6 +904,24 @@ var hyperHTML = function (cache, modules) { }; }; + try { + new MutationObserver(function (records) { + var length = records.length; + for (var i = 0; i < length; i++) { + var record = records[i]; + dispatchAll(record.removedNodes, DISCONNECTED); + dispatchAll(record.addedNodes, CONNECTED); + } + }).observe(document, { subtree: true, childList: true }); + } catch (o_O) { + document.addEventListener('DOMNodeRemoved', function (event) { + dispatchAll([event.target], DISCONNECTED); + }, false); + document.addEventListener('DOMNodeInserted', function (event) { + dispatchAll([event.target], CONNECTED); + }, false); + } + require.E(exports).default = { create: create, find: find }; }, function (global, require, module, exports) { // ../node_modules/majinbuu/cjs/main.js @@ -1065,10 +1107,10 @@ var hyperHTML = function (cache, modules) { Aura.MAX_LIST_SIZE = 999; - Aura.prototype.splice = function splice() { + Aura.prototype.splice = function splice(start, end) { var ph = this.node; var cn = this.childNodes; - var target = cn[arguments[0] + (arguments[1] || 0)] || ph; + var target = cn[start + (end || 0)] || ph; var result = cn.splice.apply(cn, arguments); var pn = ph.parentNode; var doc = pn.ownerDocument; diff --git a/min.v2.js b/min.v2.js index a683683c..2f5306bd 100644 --- a/min.v2.js +++ b/min.v2.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e,t){function n(t){return e[t]||r(t)}function r(r){var i={},a={exports:i};return t[r].call(i,window,n,a,i),e[r]=a.exports}return n.E=function(e){return Object.defineProperty(e,"__esModule",{value:!0})},n.I=function(e){return e.__esModule?e["default"]:e},n.I(n(0))}([],[function(e,t,n,r){"use strict";function i(e){return arguments.length<2?null==e?f("html"):"string"==typeof e?l(null,e):"raw"in e?f("html")(e):"nodeType"in e?p(e):d(e,"html"):("raw"in e?f("html"):l).apply(null,arguments)}var a=t.I(t(1)),o=t(1),u=o.setup,c=t.I(t(2)),l=t.I(t(3)),s=t(3),f=s.content,d=s.weakly,v=t.I(t(9)),p=i.bind=function(e){return v.bind(e)},h=i.define=c.define;i.hyper=i,i.wire=l,i.Component=a,u(f),r.Component=a,r.bind=p,r.define=h,r.hyper=i,r.wire=l,t.E(r)["default"]=i},function(e,t,n,r){"use strict";function i(){}function a(e){Object.defineProperties(i.prototype,{handleEvent:{value:function(e){var t=e.currentTarget;this["getAttribute"in t&&t.getAttribute("data-call")||"on"+e.type](e)}},html:o("html",e),svg:o("svg",e),state:o("state",function(){return this.defaultState}),defaultState:{get:function(){return{}}},setState:{value:function(e){var t=this.state,n="function"==typeof e?e.call(this,t):e;for(var r in n)t[r]=n[r];this.render()}}})}t.E(r)["default"]=i,r.setup=a;var o=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}}},function(e,t,n,r){"use strict";var i={},a=[],o=i.hasOwnProperty,u=0;t.E(r)["default"]={define:function(e,t){e in i||(u=a.push(e)),i[e]=t},invoke:function(e,t){for(var n=0;n|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+c+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,S)+r},S=function(e,t,n){return t+(n||'"')+u+(n||'"')},C=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,b.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,b.call(n.childNodes));return r};r.HTMLFragment=w;var A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,b.call(r.childNodes)),n}:function(e,t){var n=m(e),r=h(e,"div");return r.innerHTML=''+t+"",N(n,b.call(r.firstChild.childNodes)),n};r.SVGFragment=A},function(e,t,n,r){"use strict";var i=t(6),a=i.create,o=i.fragment,u=i.text,c=o(document),l="append"in c;r.hasAppend=l;var s="content"in a(document,"template");r.hasContent=s;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,c.appendChild(u(c,"g")),c.appendChild(u(c,""));var v=1===c.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var p="importNode"in document;r.hasImportNode=p},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||u.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+u+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,M)+r},M=function(e,t,n){return t+(n||'"')+c+(n||'"')},D=function(e,t){return(a in e?A:w)(e,t.replace(y,_))};r.createFragment=D;var S=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,C.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,C.call(n.childNodes));return r},A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,C.call(r.childNodes)),n}:function(e,t){var n=m(e),r=p(e,"div");return r.innerHTML=''+t+"",N(n,C.call(r.firstChild.childNodes)),n}},function(e,t,n,r){"use strict";var i=t(6),a=i.create,o=i.fragment,c=i.text,u=o(document),s="append"in u;r.hasAppend=s;var l="content"in a(document,"template");r.hasContent=l;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,u.appendChild(c(u,"g")),u.appendChild(c(u,""));var v=1===u.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var h="importNode"in document;r.hasImportNode=h},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||c.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t - + - + \ No newline at end of file diff --git a/test/infinite.html b/test/infinite.html index 99266107..0ea113aa 100644 --- a/test/infinite.html +++ b/test/infinite.html @@ -4,7 +4,7 @@ Infinite Scroll - + + + diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index f3bab0a8..55621159 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -157,7 +157,7 @@

diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index f46950bc..350be41f 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index af09c347..1f077b37 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index 8c7e0d8f..80f86903 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

diff --git a/esm/classes/Aura.js b/esm/classes/Aura.js index 1ec98488..579ba7ec 100644 --- a/esm/classes/Aura.js +++ b/esm/classes/Aura.js @@ -1,4 +1,7 @@ import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; +import Component from './Component.js'; +import {fragment} from '../shared/easy-dom.js'; +import {Map} from '../shared/poorlyfills.js'; function Aura(node, childNodes) { this.node = node; @@ -10,31 +13,45 @@ function Aura(node, childNodes) { Aura.MAX_LIST_SIZE = 999; Aura.prototype.splice = function splice(start, end) { + const values = new Map; const ph = this.node; const cn = this.childNodes; - const target = cn[start + (end || 0)] || ph; + const target = asNode(cn[start + (end || 0)] || ph); const result = cn.splice.apply(cn, arguments); const pn = ph.parentNode; - const doc = pn.ownerDocument; - for (let tmp, i = 0, length = result.length; i < length; i++) { - tmp = result[i]; + let i = 0; + let tmp; + const reLength = result.length; + while (i < reLength) { + tmp = result[i++]; if (cn.indexOf(tmp) < 0) { - pn.removeChild(tmp); + pn.removeChild(get(values, tmp)); } } - for (let tmp, i = 2, length = arguments.length; i < length; pn.insertBefore(tmp, target)) { - if ((length - i) === 1) { - tmp = arguments[i++]; + i = 2; + const arLength = arguments.length; + while (i < arLength) { + if ((arLength - i) === 1) { + tmp = get(values, arguments[i++]); } else { - tmp = doc.createDocumentFragment(); - while (i < length) { - tmp.appendChild(arguments[i++]); + tmp = fragment(pn); + while (i < arLength) { + tmp.appendChild(get(values, arguments[i++])); } } + pn.insertBefore(tmp, target); } return result; }; +const asNode = node => node instanceof Component ? node.render() : node; +const get = (map, node) => map.get(node) || set(map, node); +const set = (map, node) => { + const value = asNode(node); + map.set(node, value); + return value; +}; + function become(value) { let i = 0, length = this.length; if (value.length !== length) { diff --git a/esm/main.js b/esm/main.js index dc2537cb..f11e6d5c 100644 --- a/esm/main.js +++ b/esm/main.js @@ -10,6 +10,13 @@ hyper.hyper = hyper; hyper.wire = wire; hyper.Component = Component; +Object.defineProperty('hyper', 'MAX_LIST_SIZE', { + get() { return Aura.MAX_LIST_SIZE; }, + set(value) { + Aura.MAX_LIST_SIZE = value; + } +}); + setup(content); export {Component, bind, define, hyper, wire}; diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 5a5d6d22..358b7493 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -1,8 +1,5 @@ import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; -// TODO is .render() needed at all? -// cannot majinbuu handle hybrid lists? - import { CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, @@ -190,8 +187,6 @@ const setAnyContent = (node, childNodes) => { oldValue = value; anyContent(''); break; - } else if (value instanceof Component) { - value = value.render(); } default: oldValue = value; @@ -212,18 +207,14 @@ const setAnyContent = (node, childNodes) => { if (isPromise_ish(value[0])) { Promise.all(value).then(anyContent); break; - } else { - for (let i = 0, length = value.length; i < length; i++) { - if (value[i] instanceof Component) { - value[i] = value[i].render(); - } - } } default: optimist(aura, value); break; } } + } else if (value instanceof Component) { + optimist(aura, [value]); } else if (isNode_ish(value)) { optimist( aura, diff --git a/index.v2.js b/index.v2.js index e482d9fe..5ee81813 100644 --- a/index.v2.js +++ b/index.v2.js @@ -42,6 +42,15 @@ var hyperHTML = function (cache, modules) { hyper.wire = wire; hyper.Component = Component; + Object.defineProperty('hyper', 'MAX_LIST_SIZE', { + get: function get() { + return Aura.MAX_LIST_SIZE; + }, + set: function set(value) { + Aura.MAX_LIST_SIZE = value; + } + }); + setup(content); exports.Component = Component; @@ -585,9 +594,6 @@ var hyperHTML = function (cache, modules) { var majinbuu = require.I(require(11)); - // TODO is .render() needed at all? - // cannot majinbuu handle hybrid lists? - var _require15 = require(4), CONNECTED = _require15.CONNECTED, DISCONNECTED = _require15.DISCONNECTED, @@ -786,8 +792,6 @@ var hyperHTML = function (cache, modules) { oldValue = value; anyContent(''); break; - } else if (value instanceof Component) { - value = value.render(); } default: oldValue = value; @@ -808,18 +812,14 @@ var hyperHTML = function (cache, modules) { if (isPromise_ish(value[0])) { Promise.all(value).then(anyContent); break; - } else { - for (var i = 0, _length = value.length; i < _length; i++) { - if (value[i] instanceof Component) { - value[i] = value[i].render(); - } - } } default: optimist(aura, value); break; } } + } else if (value instanceof Component) { + optimist(aura, [value]); } else if (isNode_ish(value)) { optimist(aura, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); } else if (isPromise_ish(value)) { @@ -1097,6 +1097,13 @@ var hyperHTML = function (cache, modules) { 'use strict'; var majinbuu = require.I(require(11)); + var Component = require.I(require(1)); + + var _require19 = require(6), + fragment = _require19.fragment; + + var _require20 = require(5), + Map = _require20.Map; function Aura(node, childNodes) { this.node = node; @@ -1108,31 +1115,49 @@ var hyperHTML = function (cache, modules) { Aura.MAX_LIST_SIZE = 999; Aura.prototype.splice = function splice(start, end) { + var values = new Map(); var ph = this.node; var cn = this.childNodes; - var target = cn[start + (end || 0)] || ph; + var target = asNode(cn[start + (end || 0)] || ph); var result = cn.splice.apply(cn, arguments); var pn = ph.parentNode; - var doc = pn.ownerDocument; - for (var tmp, i = 0, length = result.length; i < length; i++) { - tmp = result[i]; + var i = 0; + var tmp = void 0; + var reLength = result.length; + while (i < reLength) { + tmp = result[i++]; if (cn.indexOf(tmp) < 0) { - pn.removeChild(tmp); + pn.removeChild(get(values, tmp)); } } - for (var _tmp, _i = 2, _length2 = arguments.length; _i < _length2; pn.insertBefore(_tmp, target)) { - if (_length2 - _i === 1) { - _tmp = arguments[_i++]; + i = 2; + var arLength = arguments.length; + while (i < arLength) { + if (arLength - i === 1) { + tmp = get(values, arguments[i++]); } else { - _tmp = doc.createDocumentFragment(); - while (_i < _length2) { - _tmp.appendChild(arguments[_i++]); + tmp = fragment(pn); + while (i < arLength) { + tmp.appendChild(get(values, arguments[i++])); } } + pn.insertBefore(tmp, target); } return result; }; + var asNode = function asNode(node) { + return node instanceof Component ? node.render() : node; + }; + var get = function get(map, node) { + return map.get(node) || set(map, node); + }; + var set = function set(map, node) { + var value = asNode(node); + map.set(node, value); + return value; + }; + function become(value) { var i = 0, length = this.length; @@ -1153,10 +1178,10 @@ var hyperHTML = function (cache, modules) { // objects/Path.js 'use strict'; - var _require19 = require(4), - COMMENT_NODE = _require19.COMMENT_NODE, - DOCUMENT_FRAGMENT_NODE = _require19.DOCUMENT_FRAGMENT_NODE, - ELEMENT_NODE = _require19.ELEMENT_NODE; + var _require21 = require(4), + COMMENT_NODE = _require21.COMMENT_NODE, + DOCUMENT_FRAGMENT_NODE = _require21.DOCUMENT_FRAGMENT_NODE, + ELEMENT_NODE = _require21.ELEMENT_NODE; var prepend = function prepend(path, parent, node) { path.unshift('childNodes', path.indexOf.call(parent.childNodes, node)); diff --git a/min.v2.js b/min.v2.js index 2f5306bd..0a5e88f9 100644 --- a/min.v2.js +++ b/min.v2.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e,t){function n(t){return e[t]||r(t)}function r(r){var i={},a={exports:i};return t[r].call(i,window,n,a,i),e[r]=a.exports}return n.E=function(e){return Object.defineProperty(e,"__esModule",{value:!0})},n.I=function(e){return e.__esModule?e["default"]:e},n.I(n(0))}([],[function(e,t,n,r){"use strict";function i(e){return arguments.length<2?null==e?f("html"):"string"==typeof e?s(null,e):"raw"in e?f("html")(e):"nodeType"in e?h(e):d(e,"html"):("raw"in e?f("html"):s).apply(null,arguments)}var a=t.I(t(1)),o=t(1),c=o.setup,u=t.I(t(2)),s=t.I(t(3)),l=t(3),f=l.content,d=l.weakly,v=t.I(t(9)),h=i.bind=function(e){return v.bind(e)},p=i.define=u.define;i.hyper=i,i.wire=s,i.Component=a,c(f),r.Component=a,r.bind=h,r.define=p,r.hyper=i,r.wire=s,t.E(r)["default"]=i},function(e,t,n,r){"use strict";function i(){}function a(e){Object.defineProperties(i.prototype,{handleEvent:{value:function(e){var t=e.currentTarget;this["getAttribute"in t&&t.getAttribute("data-call")||"on"+e.type](e)}},html:o("html",e),svg:o("svg",e),state:o("state",function(){return this.defaultState}),defaultState:{get:function(){return{}}},setState:{value:function(e){var t=this.state,n="function"==typeof e?e.call(this,t):e;for(var r in n)t[r]=n[r];this.render()}}})}t.E(r)["default"]=i,r.setup=a;var o=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}}},function(e,t,n,r){"use strict";var i={},a=[],o=i.hasOwnProperty,c=0;t.E(r)["default"]={define:function(e,t){e in i||(c=a.push(e)),i[e]=t},invoke:function(e,t){for(var n=0;n|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+u+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,M)+r},M=function(e,t,n){return t+(n||'"')+c+(n||'"')},D=function(e,t){return(a in e?A:w)(e,t.replace(y,_))};r.createFragment=D;var S=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,C.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,C.call(n.childNodes));return r},A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,C.call(r.childNodes)),n}:function(e,t){var n=m(e),r=p(e,"div");return r.innerHTML=''+t+"",N(n,C.call(r.firstChild.childNodes)),n}},function(e,t,n,r){"use strict";var i=t(6),a=i.create,o=i.fragment,c=i.text,u=o(document),s="append"in u;r.hasAppend=s;var l="content"in a(document,"template");r.hasContent=l;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,u.appendChild(c(u,"g")),u.appendChild(c(u,""));var v=1===u.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var h="importNode"in document;r.hasImportNode=h},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||c.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+c+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,S)+r},S=function(e,t,n){return t+(n||'"')+u+(n||'"')},M=function(e,t){return(a in e?A:w)(e,t.replace(y,_))};r.createFragment=M;var I=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,O.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,O.call(n.childNodes));return r},A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,O.call(r.childNodes)),n}:function(e,t){var n=m(e),r=p(e,"div");return r.innerHTML=''+t+"",N(n,O.call(r.firstChild.childNodes)),n}},function(e,t,n,r){"use strict";var i=t(6),a=i.create,o=i.fragment,u=i.text,c=o(document),s="append"in c;r.hasAppend=s;var l="content"in a(document,"template");r.hasContent=l;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,c.appendChild(u(c,"g")),c.appendChild(u(c,""));var v=1===c.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var h="importNode"in document;r.hasImportNode=h},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||u.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t'; -var UIDC_1 = UIDC; - -var constants = { - ELEMENT_NODE: ELEMENT_NODE_1, - ATTRIBUTE_NODE: ATTRIBUTE_NODE_1, - TEXT_NODE: TEXT_NODE_1, - COMMENT_NODE: COMMENT_NODE_1, - DOCUMENT_FRAGMENT_NODE: DOCUMENT_FRAGMENT_NODE_1, - OWNER_SVG_ELEMENT: OWNER_SVG_ELEMENT_1, - SVG_NAMESPACE: SVG_NAMESPACE_1, - CONNECTED: CONNECTED_1, - DISCONNECTED: DISCONNECTED_1, - SHOULD_USE_ATTRIBUTE: SHOULD_USE_ATTRIBUTE_1, - SHOULD_USE_TEXT_CONTENT: SHOULD_USE_TEXT_CONTENT_1, - EXPANDO: EXPANDO_1, - UID: UID_1, - UIDC: UIDC_1 -}; - -const {UID: UID$1} = constants; - -let Event = commonjsGlobal.Event; -try { - new Event('Event'); -} catch(o_O) { - Event = function (type) { - const e = document.createEvent('Event'); - e.initEvent(type, false, false); - return e; - }; -} -var Event_1 = Event; - -const Map = commonjsGlobal.Map || function Map() { - const keys = [], values = []; - return { - get(obj) { - return values[keys.indexOf(obj)]; - }, - set(obj, value) { - values[keys.push(obj) - 1] = value; - } - }; -}; -var Map_1 = Map; - -const WeakMap = commonjsGlobal.WeakMap || function WeakMap() { - return { - delete(obj) { delete obj[UID$1]; }, - get(obj) { return obj[UID$1]; }, - has(obj) { return UID$1 in obj; }, - set(obj, value) { - Object.defineProperty(obj, UID$1, { - configurable: true, - value - }); - } - }; -}; -var WeakMap_1 = WeakMap; - -const WeakSet = commonjsGlobal.WeakSet || function WeakSet() { - const wm = new WeakMap; - return { - add(obj) { wm.set(obj, true); }, - has(obj) { return wm.get(obj) === true; } - }; -}; -var WeakSet_1 = WeakSet; - -// TODO: which browser needs these partial polyfills here? -const isArray = Array.isArray || (toString => - arr => toString.call(arr) === '[object Array]' -)({}.toString); -var isArray_1 = isArray; - -const trim = UID$1.trim || function () { - return this.replace(/^\s+|\s+$/g, ''); -}; -var trim_1 = trim; - -var poorlyfills = { - Event: Event_1, - Map: Map_1, - WeakMap: WeakMap_1, - WeakSet: WeakSet_1, - isArray: isArray_1, - trim: trim_1 -}; - -const create = (node, type) => doc(node).createElement(type); -var create_1 = create; -const doc = node => node.ownerDocument || node; -var doc_1 = doc; -const fragment = node => doc(node).createDocumentFragment(); -var fragment_1 = fragment; -const text = (node, text) => doc(node).createTextNode(text); -var text_1 = text; - -var easyDom = { - create: create_1, - doc: doc_1, - fragment: fragment_1, - text: text_1 -}; - -const {create: create$1, fragment: fragment$1, text: text$1} = easyDom; - -const testFragment = fragment$1(document); - -// DOM4 node.append(...many) -const hasAppend = 'append' in testFragment; -var hasAppend_1 = hasAppend; - -// detect old browsers without HTMLTemplateElement content support -const hasContent = 'content' in create$1(document, 'template'); -var hasContent_1 = hasContent; - -// If attributes order is shuffled, threat the browser differently -// Usually this is a well known IE/Edge only issue but some older FF does the same. -const p = create$1(document, 'p'); -p.innerHTML = ''; -const hasDoomedAttributes = /class/i.test(p.firstChild.attributes[0].name); -var hasDoomedAttributes_1 = hasDoomedAttributes; - -// IE 11 has problems with cloning templates: it "forgets" empty childNodes -testFragment.appendChild(text$1(testFragment, 'g')); -testFragment.appendChild(text$1(testFragment, '')); -const hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; -var hasDoomedCloneNode_1 = hasDoomedCloneNode; - -// old browsers need to fallback to cloneNode -// Custom Elements V0 and V1 will work polyfilled -const hasImportNode = 'importNode' in document; -var hasImportNode_1 = hasImportNode; - -var featuresDetection = { - hasAppend: hasAppend_1, - hasContent: hasContent_1, - hasDoomedAttributes: hasDoomedAttributes_1, - hasDoomedCloneNode: hasDoomedCloneNode_1, - hasImportNode: hasImportNode_1 -}; - -var utils = createCommonjsModule(function (module, exports) { -const { - OWNER_SVG_ELEMENT, - SVG_NAMESPACE, - UID, - UIDC -} = constants; -const {hasAppend, hasContent, hasDoomedCloneNode, hasImportNode} = featuresDetection; -const {create, doc, fragment} = easyDom; - -// appends an array of nodes -// to a generic node/fragment -const append = hasAppend ? - (node, childNodes) => { - node.append.apply(node, childNodes); - } : - (node, childNodes) => { - const length = childNodes.length; - for (let i = 0; i < length; i++) { - node.appendChild(childNodes[i]); - } - }; -exports.append = append; - -// remove comments parts from attributes to avoid issues -// with either old browsers or SVG elements -// export const cleanAttributes = html => html.replace(no, comments); -const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; -const no = new RegExp( - '(<[a-z]+[a-z0-9:_-]*)((?:' + - attrName + - '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', - 'gi' -); -const findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); -const comments = ($0, $1, $2, $3) => - $1 + $2.replace(findAttributes, replaceAttributes) + $3; -const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"'); - - -const cloneNode = hasDoomedCloneNode ? - node => { - const clone = node.cloneNode(); - const childNodes = node.childNodes || []; - const length = childNodes.length; - for (let i = 0; i < length; i++) { - clone.appendChild(cloneNode(childNodes[i])); - } - return clone; - } : - node => node.cloneNode(true); -exports.cloneNode = cloneNode; - -const createFragment = (node, html) => - (OWNER_SVG_ELEMENT in node ? - SVGFragment : - HTMLFragment - )(node, html.replace(no, comments)); -exports.createFragment = createFragment; - -const importNode = hasImportNode ? - (doc, node) => doc.importNode(node, true) : - (doc, node) => cloneNode(node); -exports.importNode = importNode; - -const slice = [].slice; -exports.slice = slice; - -// lazy evaluated -const unique = template => TL(template); -exports.unique = unique; -// TL returns a unique version of the template -// it needs lazy feature detection -// (cannot trust literals with transpiled code) -let TL = template => { - if ( - // TypeScript template literals are not standard - template.propertyIsEnumerable('raw') || - ( - // Firefox < 55 has not standard implementation neither - /Firefox\/(\d+)/.test((commonjsGlobal.navigator || {}).userAgent) && - parseFloat(RegExp.$1) < 55 - ) - ) { - // in these cases, address templates once - const templateObjects = {}; - // but always return the same template - TL = template => { - const key = '_' + template.join(UID); - return templateObjects[key] || ( - templateObjects[key] = template - ); - }; - } - else { - // make TL an identity like function - TL = template => template; - } - return TL(template); -}; - -const HTMLFragment = hasContent ? - (node, html) => { - const container = create(node, 'template'); - container.innerHTML = html; - return container.content; - } : - (node, html) => { - const container = create(node, 'template'); - const content = fragment(node); - if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { - const selector = RegExp.$1; - container.innerHTML = '' + html + '
'; - append(content, slice.call(container.querySelectorAll(selector))); - } else { - container.innerHTML = html; - append(content, slice.call(container.childNodes)); - } - return content; - }; -exports.HTMLFragment = HTMLFragment; - -const SVGFragment = hasContent ? - (node, html) => { - const content = fragment(node); - const container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); - container.innerHTML = html; - append(content, slice.call(container.childNodes)); - return content; - } : - (node, html) => { - const content = fragment(node); - const container = create(node, 'div'); - container.innerHTML = '' + html + ''; - append(content, slice.call(container.firstChild.childNodes)); - return content; - }; -exports.SVGFragment = SVGFragment; -}); - -var utils_1 = utils.append; -var utils_2 = utils.cloneNode; -var utils_3 = utils.createFragment; -var utils_4 = utils.importNode; -var utils_5 = utils.slice; -var utils_6 = utils.unique; -var utils_7 = utils.HTMLFragment; -var utils_8 = utils.SVGFragment; - -/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ - -// grid operations -const DELETE = 'del'; -const INSERT = 'ins'; -const SUBSTITUTE = 'sub'; - -// typed Array -const TypedArray = global.Int32Array || Array; - -const majinbuu = (from, to, MAX_SIZE) => { - - const fromLength = from.length; - const toLength = to.length; - const TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); - - if (fromLength < 1 || TOO_MANY) { - if (toLength || TOO_MANY) { - from.splice.apply(from, [0, fromLength].concat(to)); - } - return; - } - if (toLength < 1) { - from.splice(0); - return; - } - performOperations( - from, - getOperations(from, to, levenstein(from, to)) - ); -}; - -// given an object that would like to intercept -// all splice operations performed through a list, -// wraps the list.splice method to delegate such object -// and it puts back original splice right before every invocation. -// Note: do not use the same list in two different aura -const aura = (splicer, list) => { - const splice = list.splice; - function $splice() { - list.splice = splice; - const result = splicer.splice.apply(splicer, arguments); - list.splice = $splice; - return result; - } - list.splice = $splice; - return list; -}; - -// Helpers - - - - - - - - - - - - - - - - - - - - - - - -// originally readapted from: -// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html -// then rewritten in C for Emscripten (see levenstein.c) -// then "screw you ASM" due no much gain but very bloated code -const levenstein = (from, to) => { - const fromLength = from.length + 1; - const toLength = to.length + 1; - const size = fromLength * toLength; - const grid = new TypedArray(size); - let x = 0; - let y = 0; - let X = 0; - let Y = 0; - let crow = 0; - let prow = 0; - let del, ins, sub; - grid[0] = 0; - while (++x < toLength) grid[x] = x; - while (++y < fromLength) { - X = x = 0; - prow = crow; - crow = y * toLength; - grid[crow + x] = y; - while (++x < toLength) { - del = grid[prow + x] + 1; - ins = grid[crow + X] + 1; - sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); - grid[crow + x] = del < ins ? - (del < sub ? - del : sub) : - (ins < sub ? - ins : sub); - ++X; - } - Y = y; - } - return grid; -}; - -// add operations (in reversed order) -const addOperation = (list, type, x, y, count, items) => { - list.unshift({type, x, y, count, items}); -}; - -// walk the Levenshtein grid bottom -> up -const getOperations = (Y, X, grid) => { - const list = []; - const YL = Y.length + 1; - const XL = X.length + 1; - let y = YL - 1; - let x = XL - 1; - let cell, - top, left, diagonal, - crow, prow; - while (x && y) { - crow = y * XL + x; - prow = crow - XL; - cell = grid[crow]; - top = grid[prow]; - left = grid[crow - 1]; - diagonal = grid[prow - 1]; - if (diagonal <= left && diagonal <= top && diagonal <= cell) { - x--; - y--; - if (diagonal < cell) { - addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); - } - } - else if (left <= top && left <= cell) { - x--; - addOperation(list, INSERT, x, y, 0, [X[x]]); - } - else { - y--; - addOperation(list, DELETE, x, y, 1, []); - } - } - while (x--) { - addOperation(list, INSERT, x, y, 0, [X[x]]); - } - while (y--) { - addOperation(list, DELETE, x, y, 1, []); - } - return list; -}; - -/* grouped operations */ -const performOperations = (target, operations) => { - const length = operations.length; - let diff = 0; - let i = 1; - let curr, prev, op; - if (length) { - op = (prev = operations[0]); - while (i < length) { - curr = operations[i++]; - if (prev.type === curr.type && (curr.x - prev.x) <= 1 && (curr.y - prev.y) <= 1) { - op.count += curr.count; - op.items = op.items.concat(curr.items); - } else { - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - diff += op.type === INSERT ? - op.items.length : (op.type === DELETE ? - -op.count : 0); - op = curr; - } - prev = curr; - } - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - } -}; - -majinbuu.aura = aura; - - - - -var main$2 = Object.freeze({ - default: majinbuu, - aura: aura, - majinbuu: majinbuu -}); - -var require$$0$1 = ( main$2 && majinbuu ) || main$2; - -var Aura_1 = createCommonjsModule(function (module, exports) { -const majinbuu = (m => m.__esModule ? m.default : m)(require$$0$1); - -// used as class but it returns a modified childNodes -// it's not worth to use Babel class transpilation -// for an utility facade with a context for convenience -function Aura(node, childNodes) { - this.node = node; - this.childNodes = childNodes; - childNodes.become = become; - return majinbuu.aura(this, childNodes); -} - -// reflected through hyperHTML.MAX_LIST_SIZE -Aura.MAX_LIST_SIZE = 999; - -// wraps childNodes splice to pass through the Aura -Aura.prototype.splice = function splice() { - const ph = this.node; - const cn = this.childNodes; - const target = cn[arguments[0] + (arguments[1] || 0)] || ph; - const result = cn.splice.apply(cn, arguments); - const pn = ph.parentNode; - const doc = pn.ownerDocument; - for (let tmp, i = 0, length = result.length; i < length; i++) { - tmp = result[i]; - // TODO: this is not optimal (but necessary) - if (cn.indexOf(tmp) < 0) { - pn.removeChild(tmp); - } - } - for (let tmp, i = 2, length = arguments.length; i < length; pn.insertBefore(tmp, target)) { - if ((length - i) === 1) { - tmp = arguments[i++]; - } else { - tmp = doc.createDocumentFragment(); - while (i < length) { - tmp.appendChild(arguments[i++]); - } - } - } - return result; -}; - -function become(value) { - let i = 0, length = this.length; - if (value.length !== length) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - } else { - for (; i < length--; i++) { - if (this[length] !== value[length] || this[i] !== value[i]) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - return; - } - } - } -} - -Object.defineProperty(exports, '__esModule', {value: true}).default = Aura; -}); - -unwrapExports(Aura_1); - -var Path = createCommonjsModule(function (module, exports) { -const { - ATTRIBUTE_NODE, - COMMENT_NODE, - DOCUMENT_FRAGMENT_NODE, - ELEMENT_NODE -} = constants; - -// always use childNodes -// as it turned out retrieving them -// is just as fast as retrieving children -// if not faster (it also makes sense) -// https://jsperf.com/child-ren-nodes/1 -const prepend = (path, parent, node) => { - path.unshift( - 'childNodes', - path.indexOf.call(parent.childNodes, node) - ); -}; - -const createPath = node => { - const path = []; - let parentNode; - switch (node.nodeType) { - case ELEMENT_NODE: - case DOCUMENT_FRAGMENT_NODE: - parentNode = node; - break; - case COMMENT_NODE: - parentNode = node.parentNode; - prepend(path, parentNode, node); - break; - case ATTRIBUTE_NODE: - default: // jsdom here does not provide a nodeType 2 ... - parentNode = node.ownerElement; - path.unshift('attributes', node.name); - break; - } - for ( - node = parentNode; - (parentNode = parentNode.parentNode); - node = parentNode - ) { - prepend(path, parentNode, node); - } - return path; -}; - -Object.defineProperty(exports, '__esModule', {value: true}).default = { - create: (type, node, name) => ({type, name, path: createPath(node)}), - find: (node, path) => { - const length = path.length; - for (let i = 0; i < length; i++) { - let key = path[i++]; - node = key === 'attributes' ? - node.ownerDocument.createAttribute(path[i]) : - node[key][path[i]]; - } - return node; - } -}; -}); - -unwrapExports(Path); - -var Transformer = createCommonjsModule(function (module, exports) { -const transformers = {}; -const transformersKeys = []; -const hasOwnProperty = transformers.hasOwnProperty; - -let length = 0; - -Object.defineProperty(exports, '__esModule', {value: true}).default = { - define: (transformer, callback) => { - if (!(transformer in transformers)) { - length = transformersKeys.push(transformer); - } - transformers[transformer] = callback; - }, - invoke: (object, callback) => { - for (let i = 0; i < length; i++) { - let key = transformersKeys[i]; - if (hasOwnProperty.call(object, key)) { - return transformers[key](object[key], callback); - } - } - } -}; -}); - -unwrapExports(Transformer); - -var Updates = createCommonjsModule(function (module, exports) { -const majinbuu = (m => m.__esModule ? m.default : m)(require$$0$1); - -const { - CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, SHOULD_USE_ATTRIBUTE, SHOULD_USE_TEXT_CONTENT, UID, UIDC -} = constants; - -const Aura = (m => m.__esModule ? m.default : m)(Aura_1); -const Component = (m => m.__esModule ? m.default : m)(Component_1); -const Path$$1 = (m => m.__esModule ? m.default : m)(Path); -const Transformer$$1 = (m => m.__esModule ? m.default : m)(Transformer); -const {text} = easyDom; -const {isArray, trim, WeakSet} = poorlyfills; -const {createFragment} = utils; - -const Promise = commonjsGlobal.Promise; -const components = new WeakSet; -const slice = [].slice; - -const create = (root, paths) => { - const updates = []; - const length = paths.length; - for (let i = 0; i < length; i++) { - const info = paths[i]; - const node = Path$$1.find(root, info.path); - switch (info.type) { - case 'any': - updates.push(setAnyContent(node, [])); - break; - case 'attr': - updates.push(setAttribute(node, info.name)); - break; - case 'text': - updates.push(setTextContent(node)); - break; - } - } - return updates; -}; - -const find = (node, paths, parts) => { - const childNodes = node.childNodes; - const length = childNodes.length; - for (let i = 0; i < length; i++) { - let child = childNodes[i]; - switch (child.nodeType) { - case ELEMENT_NODE: - findAttributes(child, paths, parts); - find(child, paths, parts); - break; - case COMMENT_NODE: - if (child.textContent === UID) { - parts.shift(); - paths.push(Path$$1.create('any', child)); - } - break; - case TEXT_NODE: - if ( - SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && - trim.call(child.textContent) === UIDC - ) { - parts.shift(); - paths.push(Path$$1.create('text', node)); - } - break; - } - } -}; - -function Cache() {} -Cache.prototype = Object.create(null); - -const findAttributes = (node, paths, parts) => { - const cache = new Cache; - const attributes = node.attributes; - const array = slice.call(attributes); - const length = array.length; - for (let i = 0; i < length; i++) { - const attribute = array[i]; - if (attribute.value === UID) { - const name = attribute.name; - if (!(name in cache)) { - const realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); - cache[name] = attributes[realName] || - attributes[realName.toLowerCase()]; - paths.push(Path$$1.create('attr', cache[name], realName)); - } - node.removeAttributeNode(attribute); - } - } -}; - -const setAnyContent = (node, childNodes) => { - const aura = new Aura(node, childNodes); - let oldValue; - const anyContent = value => { - switch (typeof value) { - case 'string': - case 'number': - case 'boolean': - let length = childNodes.length; - if ( - length === 1 && - childNodes[0].nodeType === TEXT_NODE - ) { - if (oldValue !== value) { - oldValue = value; - childNodes[0].textContent = value; - } - } else { - oldValue = value; - if (length) { - aura.splice(0, length, text(node, value)); - } else { - node.parentNode.insertBefore( - (childNodes[0] = text(node, value)), - node - ); - } - } - break; - case 'object': - case 'undefined': - if (value == null) { - oldValue = value; - anyContent(''); - break; - } else if (value instanceof Component) { - value = value.render(); - } - default: - oldValue = value; - if (isArray(value)) { - if (value.length === 0) { - aura.splice(0); - } else { - switch (typeof value[0]) { - case 'string': - case 'number': - case 'boolean': - anyContent({html: value}); - break; - case 'object': - if (isArray(value[0])) { - value = value.concat.apply([], value); - } - if (isPromise_ish(value[0])) { - Promise.all(value).then(anyContent); - break; - } else { - for (let i = 0, length = value.length; i < length; i++) { - if (value[i] instanceof Component) { - value[i] = value[i].render(); - } - } - } - default: - optimist(aura, value); - break; - } - } - } else if (isNode_ish(value)) { - optimist( - aura, - value.nodeType === DOCUMENT_FRAGMENT_NODE ? - slice.call(value.childNodes) : - [value] - ); - } else if (isPromise_ish(value)) { - value.then(anyContent); - } else if ('placeholder' in value) { - invokeAtDistance(value, anyContent); - } else if ('text' in value) { - anyContent(String(value.text)); - } else if ('any' in value) { - anyContent(value.any); - } else if ('html' in value) { - aura.splice(0); - const fragment = createFragment(node, [].concat(value.html).join('')); - childNodes.push.apply(childNodes, fragment.childNodes); - node.parentNode.insertBefore(fragment, node); - } else if ('length' in value) { - anyContent(slice.call(value)); - } else { - anyContent(Transformer$$1.invoke(value, anyContent)); - } - break; - } - }; - return anyContent; -}; - -const asHTML = html => ({html}); - -const isNode_ish = value => 'ELEMENT_NODE' in value; -const isPromise_ish = value => value != null && 'then' in value; - -const invokeAtDistance = (value, callback) => { - callback(value.placeholder); - if ('text' in value) { - Promise.resolve(value.text).then(String).then(callback); - } else if ('any' in value) { - Promise.resolve(value.any).then(callback); - } else if ('html' in value) { - Promise.resolve(value.html).then(asHTML).then(callback); - } else { - Promise.resolve(Transformer$$1.invoke(value, callback)).then(callback); - } -}; - -const isSpecialAttribute = (node, name) => - !(OWNER_SVG_ELEMENT in node) && name in node; -const setAttribute = (attribute, name) => { - const node = attribute.ownerElement; - const isData = name === 'data'; - const isEvent = !isData && /^on/.test(name); - const isSpecial = isData || - (isSpecialAttribute(node, name) && - !SHOULD_USE_ATTRIBUTE.test(name)); - let noOwner = isSpecial || isEvent; - let oldValue, type; - if (isEvent) { - type = name.slice(2); - if (type === CONNECTED || type === DISCONNECTED) { - components.add(node); - } - else if (name.toLowerCase() in node) { - type = type.toLowerCase(); - } - } - if (!noOwner) node.setAttributeNode(attribute); - return isEvent ? - newValue => { - if (oldValue !== newValue) { - if (oldValue) node.removeEventListener(type, oldValue, false); - oldValue = newValue; - if (newValue) node.addEventListener(type, newValue, false); - } - } : - (isSpecial ? - newValue => { - if (oldValue !== newValue) { - oldValue = newValue; - if (node[name] !== newValue) { - node[name] = newValue; - } - } - } : - newValue => { - if (oldValue !== newValue) { - oldValue = newValue; - if (attribute.value !== newValue) { - if (newValue == null) { - if (!noOwner) { - noOwner = true; - node.removeAttributeNode(attribute); - } - } else { - attribute.value = newValue; - if (noOwner) { - noOwner = false; - node.setAttributeNode(attribute); - } - } - } - } - }); -}; - -const optimist = (aura, value) => { - let length = aura.length; - if (value.length !== length) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - } else { - for (let i = 0; i < length--; i++) { - if (aura[length] !== value[length] || aura[i] !== value[i]) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - return; - } - } - } -}; - -const setTextContent = node => { - let oldValue; - return newValue => { - if (oldValue !== newValue) - node.textContent = (oldValue = newValue); - }; -}; - -Object.defineProperty(exports, '__esModule', {value: true}).default = {create, find}; -}); - -unwrapExports(Updates); - -var render_1 = createCommonjsModule(function (module, exports) { -const {UIDC} = constants; -const {Map, WeakMap} = poorlyfills; -const Updates$$1 = (m => m.__esModule ? m.default : m)(Updates); -const { - createFragment, - importNode, - unique -} = utils; - -const bewitched = new WeakMap; -const templates = new Map; - -function render(template) { - const wicked = bewitched.get(this); - if (wicked && wicked.template === unique(template)) { - update.apply(wicked.updates, arguments); - } else { - upgrade.apply(this, arguments); - } - return this; -} - -function upgrade(template) { - template = unique(template); - const info = templates.get(template) || - createTemplate.call(this, template); - const fragment = importNode(this.ownerDocument, info.fragment); - const updates = Updates$$1.create(fragment, info.paths); - bewitched.set(this, {template, updates}); - update.apply(updates, arguments); - this.textContent = ''; - this.appendChild(fragment); -} - -function update() { - const length = arguments.length; - for (let i = 1; i < length; i++) { - this[i - 1](arguments[i]); - } -} - -function createTemplate(template) { - const paths = []; - const fragment = createFragment(this, template.join(UIDC)); - Updates$$1.find(fragment, paths, template.slice()); - const info = {fragment, paths}; - templates.set(template, info); - return info; -} - -Object.defineProperty(exports, '__esModule', {value: true}).default = render; -}); - -unwrapExports(render_1); - -var wire_1 = createCommonjsModule(function (module, exports) { -const {ELEMENT_NODE, SVG_NAMESPACE} = constants; -const {WeakMap, trim} = poorlyfills; -const {fragment} = easyDom; -const {append, slice, unique} = utils; -const render = (m => m.__esModule ? m.default : m)(render_1); - -const wires = new WeakMap; - -const wire = (obj, type) => obj == null ? - content(type || 'html') : - weakly(obj, type || 'html'); - -const content = type => { - let wire, container, content, template, updates; - return function (statics) { - statics = unique(statics); - let setup = template !== statics; - if (setup) { - template = statics; - content = fragment(document); - container = type === 'svg' ? - document.createElementNS(SVG_NAMESPACE, 'svg') : - content; - updates = render.bind(container); - } - updates.apply(null, arguments); - if (setup) { - if (type === 'svg') { - append(content, slice.call(container.childNodes)); - } - wire = wireContent(content); - } - return wire; - }; -}; - -const weakly = (obj, type) => { - const i = type.indexOf(':'); - let wire = wires.get(obj); - let id = type; - if (-1 < i) { - id = type.slice(i + 1); - type = type.slice(0, i) || 'html'; - } - if (!wire) wires.set(obj, wire = {}); - return wire[id] || (wire[id] = content(type)); -}; - -const wireContent = node => { - const childNodes = node.childNodes; - const length = childNodes.length; - const wire = []; - for (let i = 0; i < length; i++) { - let child = childNodes[i]; - if ( - child.nodeType === ELEMENT_NODE || - trim.call(child.textContent).length !== 0 - ) { - wire.push(child); - } - } - return wire.length === 1 ? wire[0] : wire; -}; - -exports.content = content; -exports.weakly = weakly; -Object.defineProperty(exports, '__esModule', {value: true}).default = wire; -}); - -unwrapExports(wire_1); -var wire_2 = wire_1.content; -var wire_3 = wire_1.weakly; - -var Component_1 = createCommonjsModule(function (module, exports) { -const {content} = wire_1; - -const lazyGetter = (type, fn) => { - const secret = '_' + type + '$'; - return { - get() { - return this[secret] || (this[type] = fn.call(this, type)); - }, - set(value) { - Object.defineProperty(this, secret, {configurable: true, value}); - } - }; -}; - -// no need for a transpiled class here -// Component needs lazy prototype accessors. -// Using modern syntax to define it won't be enough -function Component() {} -Object.defineProperties( - Component.prototype, - { - // same as HyperHTMLElement handleEvent - handleEvent: {value(e) { - // both IE < 11 and JSDOM lack dataset - const ct = e.currentTarget; - this[ - ('getAttribute' in ct && ct.getAttribute('data-call')) || - ('on' + e.type) - ](e); - }}, - // returns its own HTML wire or create it once on comp.render() - html: lazyGetter('html', content), - // returns its own SVG wire or create it once on comp.render() - svg: lazyGetter('svg', content), - // same as HyperHTMLElement state - state: lazyGetter('state', function () { return this.defaultState; }), - // same as HyperHTMLElement get defaultState - defaultState: {get() { return {}; }}, - // same as HyperHTMLElement setState - setState: {value(state) { - const target = this.state; - const source = typeof state === 'function' ? state.call(this, target) : state; - for (const key in source) target[key] = source[key]; - this.render(); - }} - // the render must be defined when extending hyper.Component - // the render **must** return either comp.html or comp.svg wire - // render() { return this.html`

that's it

`; } - } -); - -Object.defineProperty(exports, '__esModule', {value: true}).default = Component; -}); - -unwrapExports(Component_1); - -var main = createCommonjsModule(function (module, exports) { -const Component = (m => m.__esModule ? m.default : m)(Component_1); -const Transformer$$1 = (m => m.__esModule ? m.default : m)(Transformer); -const wire = (m => m.__esModule ? m.default : m)(wire_1); -const {content, weakly} = wire_1; -const render = (m => m.__esModule ? m.default : m)(render_1); - -const bind = (hyper.bind = context => render.bind(context)); -const define = (hyper.define = Transformer$$1.define); - -// it couldn't be more! -hyper.hyper = hyper; -hyper.wire = wire; - -exports.Component = Component; -exports.bind = bind; -exports.define = define; -exports.hyper = hyper; -exports.wire = wire; - -function hyper(HTML) { - return arguments.length < 2 ? - (HTML == null ? - content('html') : - (typeof HTML === 'string' ? - wire(null, HTML) : - ('raw' in HTML ? - content('html')(HTML) : - ('nodeType' in HTML ? - bind(HTML) : - weakly(HTML, 'html') - ) - ) - )) : - ('raw' in HTML ? - content('html') : wire - ).apply(null, arguments); -} -Object.defineProperty(exports, '__esModule', {value: true}).default = hyper; -}); - -var main$1 = unwrapExports(main); -var main_1 = main.Component; -var main_2 = main.bind; -var main_3 = main.define; -var main_4 = main.hyper; -var main_5 = main.wire; - -exports['default'] = main$1; -exports.Component = main_1; -exports.bind = main_2; -exports.define = main_3; -exports.hyper = main_4; -exports.wire = main_5; - -return exports; - -}({})); From d1fd01ae0bb5ff99bfc59ceb68e0e067743d6da6 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 13 Nov 2017 09:19:18 -0300 Subject: [PATCH 012/436] Currently ready for testing. Changes: * using rollup instead of asbundle to have smallest bundle * removed hasDoomedAttributes since irrelevant info with current logic * dropped useless loop for hyper.Component, performed only when/if needed * improved logic using importNode(true) to solve every Custom Elements issue --- .npmignore | 9 +- babel-plugins.json | 13 + cjs/classes/majinbuu.js | 169 -- cjs/main.js | 10 +- cjs/shared/features-detection.js | 7 - coverage/lcov-report/index.html | 2 +- coverage/lcov-report/shared/constants.js.html | 2 +- coverage/lcov-report/shared/easy-dom.js.html | 2 +- coverage/lcov-report/shared/index.html | 2 +- .../lcov-report/shared/poorlyfills.js.html | 2 +- esm/main.js | 10 +- esm/shared/features-detection.js | 6 - index.v2.js | 2059 ++++++++--------- min.v2.js | 3 +- package.json | 14 +- rollup.config.js | 20 + test/bundle.html | 2 +- test/ie/test/test.js | 672 +++--- 18 files changed, 1240 insertions(+), 1764 deletions(-) create mode 100644 babel-plugins.json delete mode 100644 cjs/classes/majinbuu.js create mode 100644 rollup.config.js diff --git a/.npmignore b/.npmignore index 9e31fc7d..845ce63a 100644 --- a/.npmignore +++ b/.npmignore @@ -1,14 +1,13 @@ coverage/* -dist/* -docs/* +esm/.eslintrc logo/* node_modules/* -repl/* test/* _config.yml .DS_Store .gitignore .travis.yml -bundler.js +babel-plugins.json hyperhtml.js -package-lock.json \ No newline at end of file +package-lock.json +rollup.config.js diff --git a/babel-plugins.json b/babel-plugins.json new file mode 100644 index 00000000..d982204a --- /dev/null +++ b/babel-plugins.json @@ -0,0 +1,13 @@ +[ + "check-es2015-constants", + "transform-es2015-arrow-functions", + "transform-es2015-block-scoped-functions", + "transform-es2015-block-scoping", + "transform-es2015-computed-properties", + "transform-es2015-destructuring", + "transform-es2015-duplicate-keys", + "transform-es2015-function-name", + "transform-es2015-literals", + "transform-es2015-shorthand-properties", + "transform-es2015-spread" +] \ No newline at end of file diff --git a/cjs/classes/majinbuu.js b/cjs/classes/majinbuu.js deleted file mode 100644 index 3d8a53f7..00000000 --- a/cjs/classes/majinbuu.js +++ /dev/null @@ -1,169 +0,0 @@ -'use strict'; -/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ - -// grid operations -const DELETE = 'del'; -const INSERT = 'ins'; -const SUBSTITUTE = 'sub'; - -// typed Array -const TypedArray = global.Int32Array || Array; - -const majinbuu = (from, to, MAX_SIZE) => { - - const fromLength = from.length; - const toLength = to.length; - const TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); - - if (fromLength < 1 || TOO_MANY) { - if (toLength || TOO_MANY) { - from.splice.apply(from, [0, fromLength].concat(to)); - } - return; - } - if (toLength < 1) { - from.splice(0); - return; - } - performOperations( - from, - getOperations(from, to, levenstein(from, to)) - ); -}; - -// given an object that would like to intercept -// all splice operations performed through a list, -// wraps the list.splice method to delegate such object -// and it puts back original splice right before every invocation. -// Note: do not use the same list in two different aura -const aura = (splicer, list) => { - const splice = list.splice; - function $splice() { - list.splice = splice; - const result = splicer.splice.apply(splicer, arguments); - list.splice = $splice; - return result; - } - list.splice = $splice; - return list; -}; - -// Helpers - - - - - - - - - - - - - - - - - - - - - - - -// originally readapted from: -// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html -// then rewritten in C for Emscripten (see levenstein.c) -// then "screw you ASM" due no much gain but very bloated code -const levenstein = (from, to) => { - const fromLength = from.length + 1; - const toLength = to.length + 1; - const size = fromLength * toLength; - const grid = new TypedArray(size); - let x = 0; - let y = 0; - let X = 0; - let Y = 0; - let crow = 0; - let prow = 0; - let del, ins, sub; - grid[0] = 0; - while (++x < toLength) grid[x] = x; - while (++y < fromLength) { - X = x = 0; - prow = crow; - crow = y * toLength; - grid[crow + x] = y; - while (++x < toLength) { - del = grid[prow + x] + 1; - ins = grid[crow + X] + 1; - sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); - grid[crow + x] = del < ins ? - (del < sub ? - del : sub) : - (ins < sub ? - ins : sub); - ++X; - }; - Y = y; - } - return grid; -}; - -// add operations (in reversed order) -const addOperation = (list, type, x, y, count, items) => { - list.unshift({type, x, y, count, items}); -}; - -// walk the Levenshtein grid bottom -> up -const getOperations = (Y, X, grid) => { - const list = []; - const YL = Y.length + 1; - const XL = X.length + 1; - let y = YL - 1; - let x = XL - 1; - let cell, - top, left, diagonal, - crow, prow; - while (x && y) { - crow = y * XL + x; - prow = crow - XL; - cell = grid[crow]; - top = grid[prow]; - left = grid[crow - 1]; - diagonal = grid[prow - 1]; - if (diagonal <= left && diagonal <= top && diagonal <= cell) { - x--; - y--; - if (diagonal < cell) { - addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); - } - } - else if (left <= top && left <= cell) { - x--; - addOperation(list, INSERT, x, y, 0, [X[x]]); - } - else { - y--; - addOperation(list, DELETE, x, y, 1, []); - } - } - while (x--) { - addOperation(list, INSERT, x, y, 0, [X[x]]); - } - while (y--) { - addOperation(list, DELETE, x, y, 1, []); - } - return list; -}; - -/* grouped operations */ -const performOperations = (target, operations) => { - const length = operations.length; - let diff = 0; - let i = 1; - let curr, prev, op; - if (length) { - op = (prev = operations[0]); - while (i < length) { - curr = operations[i++]; - if (prev.type === curr.type && (curr.x - prev.x) <= 1 && (curr.y - prev.y) <= 1) { - op.count += curr.count; - op.items = op.items.concat(curr.items); - } else { - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - diff += op.type === INSERT ? - op.items.length : (op.type === DELETE ? - -op.count : 0); - op = curr; - } - prev = curr; - } - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - } -}; - -majinbuu.aura = aura; - -Object.defineProperty(exports, '__esModule', {value: true}).default = majinbuu; -exports.aura = aura; -exports.majinbuu = majinbuu; diff --git a/cjs/main.js b/cjs/main.js index 73e7e698..6e642016 100644 --- a/cjs/main.js +++ b/cjs/main.js @@ -6,14 +6,16 @@ const wire = (m => m.__esModule ? m.default : m)(require('./hyper/wire.js')); const {content, weakly} = require('./hyper/wire.js'); const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js')); -const bind = (hyper.bind = context => render.bind(context)); -const define = (hyper.define = Transformer.define); +const bind = context => render.bind(context); +const define = Transformer.define; +hyper.bind = bind; +hyper.define = define; hyper.hyper = hyper; hyper.wire = wire; hyper.Component = Component; -Object.defineProperty('hyper', 'MAX_LIST_SIZE', { +Object.defineProperty(hyper, 'MAX_LIST_SIZE', { get() { return Aura.MAX_LIST_SIZE; }, set(value) { Aura.MAX_LIST_SIZE = value; @@ -37,7 +39,7 @@ function hyper(HTML) { ('raw' in HTML ? content('html')(HTML) : ('nodeType' in HTML ? - bind(HTML) : + render.bind(HTML) : weakly(HTML, 'html') ) ) diff --git a/cjs/shared/features-detection.js b/cjs/shared/features-detection.js index b092c068..f9cf0ff8 100644 --- a/cjs/shared/features-detection.js +++ b/cjs/shared/features-detection.js @@ -11,13 +11,6 @@ exports.hasAppend = hasAppend; const hasContent = 'content' in create(document, 'template'); exports.hasContent = hasContent; -// If attributes order is shuffled, threat the browser differently -// Usually this is a well known IE/Edge only issue but some older FF does the same. -const p = create(document, 'p'); -p.innerHTML = ''; -const hasDoomedAttributes = /class/i.test(p.firstChild.attributes[0].name); -exports.hasDoomedAttributes = hasDoomedAttributes; - // IE 11 has problems with cloning templates: it "forgets" empty childNodes testFragment.appendChild(text(testFragment, 'g')); testFragment.appendChild(text(testFragment, '')); diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 7c7da768..e1a3ff55 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -77,7 +77,7 @@

diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index 55621159..a6ddd005 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -157,7 +157,7 @@

diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index 350be41f..3c61738d 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index 1f077b37..0af6455f 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index 80f86903..f040683e 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

diff --git a/esm/main.js b/esm/main.js index f11e6d5c..aa4d9574 100644 --- a/esm/main.js +++ b/esm/main.js @@ -3,14 +3,16 @@ import Transformer from './objects/Transformer.js'; import wire, {content, weakly} from './hyper/wire.js'; import render from './hyper/render.js'; -const bind = (hyper.bind = context => render.bind(context)); -const define = (hyper.define = Transformer.define); +const bind = context => render.bind(context); +const define = Transformer.define; +hyper.bind = bind; +hyper.define = define; hyper.hyper = hyper; hyper.wire = wire; hyper.Component = Component; -Object.defineProperty('hyper', 'MAX_LIST_SIZE', { +Object.defineProperty(hyper, 'MAX_LIST_SIZE', { get() { return Aura.MAX_LIST_SIZE; }, set(value) { Aura.MAX_LIST_SIZE = value; @@ -30,7 +32,7 @@ export default function hyper(HTML) { ('raw' in HTML ? content('html')(HTML) : ('nodeType' in HTML ? - bind(HTML) : + render.bind(HTML) : weakly(HTML, 'html') ) ) diff --git a/esm/shared/features-detection.js b/esm/shared/features-detection.js index 09b253d6..b48bdba9 100644 --- a/esm/shared/features-detection.js +++ b/esm/shared/features-detection.js @@ -8,12 +8,6 @@ export const hasAppend = 'append' in testFragment; // detect old browsers without HTMLTemplateElement content support export const hasContent = 'content' in create(document, 'template'); -// If attributes order is shuffled, threat the browser differently -// Usually this is a well known IE/Edge only issue but some older FF does the same. -const p = create(document, 'p'); -p.innerHTML = ''; -export const hasDoomedAttributes = /class/i.test(p.firstChild.attributes[0].name); - // IE 11 has problems with cloning templates: it "forgets" empty childNodes testFragment.appendChild(text(testFragment, 'g')); testFragment.appendChild(text(testFragment, '')); diff --git a/index.v2.js b/index.v2.js index 5ee81813..1d757e01 100644 --- a/index.v2.js +++ b/index.v2.js @@ -1,1224 +1,997 @@ -var hyperHTML = function (cache, modules) { - function require(i) { - return cache[i] || get(i); - } - function get(i) { - var exports = {}, - module = { exports: exports }; - modules[i].call(exports, window, require, module, exports); - return cache[i] = module.exports; - } - require.E = function (exports) { - return Object.defineProperty(exports, '__esModule', { value: true }); - }; - require.I = function (m) { - return m.__esModule ? m.default : m; - }; - return require.I(require(0)); -}([], [function (global, require, module, exports) { - // main.js - 'use strict'; - - var Component = require.I(require(1)); - - var _require = require(1), - setup = _require.setup; - - var Transformer = require.I(require(2)); - var wire = require.I(require(3)); - - var _require2 = require(3), - content = _require2.content, - weakly = _require2.weakly; - - var render = require.I(require(9)); - - var bind = hyper.bind = function (context) { - return render.bind(context); - }; - var define = hyper.define = Transformer.define; - - hyper.hyper = hyper; - hyper.wire = wire; - hyper.Component = Component; - - Object.defineProperty('hyper', 'MAX_LIST_SIZE', { - get: function get() { - return Aura.MAX_LIST_SIZE; - }, - set: function set(value) { - Aura.MAX_LIST_SIZE = value; - } - }); - - setup(content); +var hyperHTML = (function (global) { +'use strict'; - exports.Component = Component; - exports.bind = bind; - exports.define = define; - exports.hyper = hyper; - exports.wire = wire; +function Component() {} - function hyper(HTML) { - return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments); - } - require.E(exports).default = hyper; -}, function (global, require, module, exports) { - // classes/Component.js - 'use strict'; - - function Component() {} - require.E(exports).default = Component; - - function setup(content) { - Object.defineProperties(Component.prototype, { - handleEvent: { - value: function value(e) { - var ct = e.currentTarget; - this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e); - } - }, - html: lazyGetter('html', content), - svg: lazyGetter('svg', content), - state: lazyGetter('state', function () { - return this.defaultState; - }), - defaultState: { - get: function get() { - return {}; - } - }, - setState: { - value: function value(state) { - var target = this.state; - var source = typeof state === 'function' ? state.call(this, target) : state; - for (var key in source) { - target[key] = source[key]; - }this.render(); - } +function setup(content) { + Object.defineProperties(Component.prototype, { + handleEvent: { + value: function value(e) { + var ct = e.currentTarget; + this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e); } - }); - } - exports.setup = setup; - - var lazyGetter = function lazyGetter(type, fn) { - var secret = '_' + type + '$'; - return { + }, + html: lazyGetter('html', content), + svg: lazyGetter('svg', content), + state: lazyGetter('state', function () { + return this.defaultState; + }), + defaultState: { get: function get() { - return this[secret] || (this[type] = fn.call(this, type)); - }, - set: function set(value) { - Object.defineProperty(this, secret, { configurable: true, value: value }); + return {}; } - }; - }; -}, function (global, require, module, exports) { - // objects/Transformer.js - 'use strict'; - - var transformers = {}; - var transformersKeys = []; - var hasOwnProperty = transformers.hasOwnProperty; - - var length = 0; - - require.E(exports).default = { - define: function define(transformer, callback) { - if (!(transformer in transformers)) { - length = transformersKeys.push(transformer); - } - transformers[transformer] = callback; }, - invoke: function invoke(object, callback) { - for (var i = 0; i < length; i++) { - var key = transformersKeys[i]; - if (hasOwnProperty.call(object, key)) { - return transformers[key](object[key], callback); - } + setState: { + value: function value(state) { + var target = this.state; + var source = typeof state === 'function' ? state.call(this, target) : state; + for (var key in source) { + target[key] = source[key]; + }this.render(); } } - }; -}, function (global, require, module, exports) { - // hyper/wire.js - 'use strict'; - - var _require3 = require(4), - ELEMENT_NODE = _require3.ELEMENT_NODE, - SVG_NAMESPACE = _require3.SVG_NAMESPACE; - - var _require4 = require(5), - WeakMap = _require4.WeakMap, - trim = _require4.trim; - - var _require5 = require(6), - fragment = _require5.fragment; - - var _require6 = require(7), - append = _require6.append, - slice = _require6.slice, - unique = _require6.unique; - - var render = require.I(require(9)); - - var wires = new WeakMap(); - - var wire = function wire(obj, type) { - return obj == null ? content(type || 'html') : weakly(obj, type || 'html'); - }; - - var content = function content(type) { - var wire = void 0, - container = void 0, - content = void 0, - template = void 0, - updates = void 0; - return function (statics) { - statics = unique(statics); - var setup = template !== statics; - if (setup) { - template = statics; - content = fragment(document); - container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content; - updates = render.bind(container); - } - updates.apply(null, arguments); - if (setup) { - if (type === 'svg') { - append(content, slice.call(container.childNodes)); - } - wire = wireContent(content); - } - return wire; - }; - }; + }); +} - var weakly = function weakly(obj, type) { - var i = type.indexOf(':'); - var wire = wires.get(obj); - var id = type; - if (-1 < i) { - id = type.slice(i + 1); - type = type.slice(0, i) || 'html'; +var lazyGetter = function lazyGetter(type, fn) { + var secret = '_' + type + '$'; + return { + get: function get() { + return this[secret] || (this[type] = fn.call(this, type)); + }, + set: function set(value) { + Object.defineProperty(this, secret, { configurable: true, value: value }); } - if (!wire) wires.set(obj, wire = {}); - return wire[id] || (wire[id] = content(type)); }; +}; - var wireContent = function wireContent(node) { - var childNodes = node.childNodes; - var length = childNodes.length; - var wire = []; - for (var i = 0; i < length; i++) { - var child = childNodes[i]; - if (child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0) { - wire.push(child); - } - } - return wire.length === 1 ? wire[0] : wire; - }; +var transformers = {}; +var transformersKeys = []; +var hasOwnProperty = transformers.hasOwnProperty; - exports.content = content; - exports.weakly = weakly; - require.E(exports).default = wire; -}, function (global, require, module, exports) { - // shared/constants.js - 'use strict'; - // Node.CONSTANTS (not every engine has Node) - - var ELEMENT_NODE = 1; - exports.ELEMENT_NODE = ELEMENT_NODE; - var ATTRIBUTE_NODE = 2; - exports.ATTRIBUTE_NODE = ATTRIBUTE_NODE; - var TEXT_NODE = 3; - exports.TEXT_NODE = TEXT_NODE; - var COMMENT_NODE = 8; - exports.COMMENT_NODE = COMMENT_NODE; - var DOCUMENT_FRAGMENT_NODE = 11; - exports.DOCUMENT_FRAGMENT_NODE = DOCUMENT_FRAGMENT_NODE; - - // SVG related constants - var OWNER_SVG_ELEMENT = 'ownerSVGElement'; - exports.OWNER_SVG_ELEMENT = OWNER_SVG_ELEMENT; - var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; - exports.SVG_NAMESPACE = SVG_NAMESPACE; - - // Custom Elements / MutationObserver constants - var CONNECTED = 'connected'; - exports.CONNECTED = CONNECTED; - var DISCONNECTED = 'dis' + CONNECTED; - exports.DISCONNECTED = DISCONNECTED; - - // hyperHTML related constants - var SHOULD_USE_ATTRIBUTE = /^style$/i; - exports.SHOULD_USE_ATTRIBUTE = SHOULD_USE_ATTRIBUTE; - var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; - exports.SHOULD_USE_TEXT_CONTENT = SHOULD_USE_TEXT_CONTENT; - var EXPANDO = '_hyper: '; - exports.EXPANDO = EXPANDO; - var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; - exports.UID = UID; - var UIDC = ''; - exports.UIDC = UIDC; -}, function (global, require, module, exports) { - // shared/poorlyfills.js - 'use strict'; - - var _require7 = require(4), - UID = _require7.UID; - - var Event = global.Event; - try { - new Event('Event'); - } catch (o_O) { - Event = function Event(type) { - var e = document.createEvent('Event'); - e.initEvent(type, false, false); - return e; - }; - } - exports.Event = Event; - - var Map = global.Map || function Map() { - var keys = [], - values = []; - return { - get: function get(obj) { - return values[keys.indexOf(obj)]; - }, - set: function set(obj, value) { - values[keys.push(obj) - 1] = value; - } - }; - }; - exports.Map = Map; - - var WeakMap = global.WeakMap || function WeakMap() { - return { - delete: function _delete(obj) { - delete obj[UID]; - }, - get: function get(obj) { - return obj[UID]; - }, - has: function has(obj) { - return UID in obj; - }, - set: function set(obj, value) { - Object.defineProperty(obj, UID, { - configurable: true, - value: value - }); - } - }; - }; - exports.WeakMap = WeakMap; - - var WeakSet = global.WeakSet || function WeakSet() { - var wm = new WeakMap(); - return { - add: function add(obj) { - wm.set(obj, true); - }, - has: function has(obj) { - return wm.get(obj) === true; - } - }; - }; - exports.WeakSet = WeakSet; - - // TODO: which browser needs these partial polyfills here? - var isArray = Array.isArray || function (toString) { - return function (arr) { - return toString.call(arr) === '[object Array]'; - }; - }({}.toString); - exports.isArray = isArray; - - var trim = UID.trim || function () { - return this.replace(/^\s+|\s+$/g, ''); - }; - exports.trim = trim; -}, function (global, require, module, exports) { - // shared/easy-dom.js - 'use strict'; +var length = 0; - var create = function create(node, type) { - return doc(node).createElement(type); - }; - exports.create = create; - var doc = function doc(node) { - return node.ownerDocument || node; - }; - exports.doc = doc; - var fragment = function fragment(node) { - return doc(node).createDocumentFragment(); - }; - exports.fragment = fragment; - var text = function text(node, _text) { - return doc(node).createTextNode(_text); - }; - exports.text = text; -}, function (global, require, module, exports) { - // shared/utils.js - 'use strict'; - - var _require8 = require(4), - OWNER_SVG_ELEMENT = _require8.OWNER_SVG_ELEMENT, - SVG_NAMESPACE = _require8.SVG_NAMESPACE, - UID = _require8.UID, - UIDC = _require8.UIDC; - - var _require9 = require(8), - hasAppend = _require9.hasAppend, - hasContent = _require9.hasContent, - hasDoomedCloneNode = _require9.hasDoomedCloneNode, - hasImportNode = _require9.hasImportNode; - - var _require10 = require(6), - create = _require10.create, - doc = _require10.doc, - fragment = _require10.fragment; - - // appends an array of nodes - // to a generic node/fragment - - - var append = hasAppend ? function (node, childNodes) { - node.append.apply(node, childNodes); - } : function (node, childNodes) { - var length = childNodes.length; - for (var i = 0; i < length; i++) { - node.appendChild(childNodes[i]); +var Transformer = { + define: function define(transformer, callback) { + if (!(transformer in transformers)) { + length = transformersKeys.push(transformer); } - }; - exports.append = append; - - // remove comments parts from attributes to avoid issues - // with either old browsers or SVG elements - // export const cleanAttributes = html => html.replace(no, comments); - var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; - var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); - var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); - var comments = function comments($0, $1, $2, $3) { - return $1 + $2.replace(findAttributes, replaceAttributes) + $3; - }; - var replaceAttributes = function replaceAttributes($0, $1, $2) { - return $1 + ($2 || '"') + UID + ($2 || '"'); - }; - - var createFragment = function createFragment(node, html) { - return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); - }; - exports.createFragment = createFragment; - - var cloneNode = hasDoomedCloneNode ? function (node) { - var clone = node.cloneNode(); - var childNodes = node.childNodes || []; - var length = childNodes.length; + transformers[transformer] = callback; + }, + invoke: function invoke(object, callback) { for (var i = 0; i < length; i++) { - clone.appendChild(cloneNode(childNodes[i])); + var key = transformersKeys[i]; + if (hasOwnProperty.call(object, key)) { + return transformers[key](object[key], callback); + } } - return clone; - } : function (node) { - return node.cloneNode(true); - }; - var importNode = hasImportNode ? function (doc, node) { - return doc.importNode(node, true); - } : function (doc, node) { - return cloneNode(node); - }; - exports.importNode = importNode; - - var slice = [].slice; - exports.slice = slice; - - // lazy evaluated - var unique = function unique(template) { - return _TL(template); - }; - exports.unique = unique; - // TL returns a unique version of the template - // it needs lazy feature detection - // (cannot trust literals with transpiled code) - var _TL = function TL(template) { - if ( - // TypeScript template literals are not standard - template.propertyIsEnumerable('raw') || - // Firefox < 55 has not standard implementation neither - /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { - // in these cases, address templates once - var templateObjects = {}; - // but always return the same template - _TL = function TL(template) { - var key = '_' + template.join(UID); - return templateObjects[key] || (templateObjects[key] = template); - }; - } else { - // make TL an identity like function - _TL = function TL(template) { - return template; - }; + } +}; + +// Node.CONSTANTS (not every engine has Node) +var ELEMENT_NODE = 1; + +var TEXT_NODE = 3; +var COMMENT_NODE = 8; +var DOCUMENT_FRAGMENT_NODE = 11; + +// SVG related constants +var OWNER_SVG_ELEMENT = 'ownerSVGElement'; +var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; + +// Custom Elements / MutationObserver constants +var CONNECTED = 'connected'; +var DISCONNECTED = 'dis' + CONNECTED; + +// hyperHTML related constants +var SHOULD_USE_ATTRIBUTE = /^style$/i; +var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; +var EXPANDO = '_hyper: '; +var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; +var UIDC = ''; + +var Event = global.Event; +try { + new Event('Event'); +} catch (o_O) { + Event = function Event(type) { + var e = document.createEvent('Event'); + e.initEvent(type, false, false); + return e; + }; +} +var Map = global.Map || function Map() { + var keys = [], + values = []; + return { + get: function get(obj) { + return values[keys.indexOf(obj)]; + }, + set: function set(obj, value) { + values[keys.push(obj) - 1] = value; } - return _TL(template); }; +}; - var HTMLFragment = hasContent ? function (node, html) { - var container = create(node, 'template'); - container.innerHTML = html; - return container.content; - } : function (node, html) { - var container = create(node, 'template'); - var content = fragment(node); - if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { - var selector = RegExp.$1; - container.innerHTML = '' + html + '
'; - append(content, slice.call(container.querySelectorAll(selector))); - } else { - container.innerHTML = html; - append(content, slice.call(container.childNodes)); +var WeakMap = global.WeakMap || function WeakMap() { + return { + delete: function _delete(obj) { + delete obj[UID]; + }, + get: function get(obj) { + return obj[UID]; + }, + has: function has(obj) { + return UID in obj; + }, + set: function set(obj, value) { + Object.defineProperty(obj, UID, { + configurable: true, + value: value + }); } - return content; }; +}; - var SVGFragment = hasContent ? function (node, html) { - var content = fragment(node); - var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); +var WeakSet = global.WeakSet || function WeakSet() { + var wm = new WeakMap(); + return { + add: function add(obj) { + wm.set(obj, true); + }, + has: function has(obj) { + return wm.get(obj) === true; + } + }; +}; + +// TODO: which browser needs these partial polyfills here? +var isArray = Array.isArray || function (toString) { + return function (arr) { + return toString.call(arr) === '[object Array]'; + }; +}({}.toString); + +var trim = UID.trim || function () { + return this.replace(/^\s+|\s+$/g, ''); +}; + +var create = function create(node, type) { + return doc(node).createElement(type); +}; +var doc = function doc(node) { + return node.ownerDocument || node; +}; +var fragment = function fragment(node) { + return doc(node).createDocumentFragment(); +}; +var text = function text(node, _text) { + return doc(node).createTextNode(_text); +}; + +var testFragment = fragment(document); + +// DOM4 node.append(...many) +var hasAppend = 'append' in testFragment; + +// detect old browsers without HTMLTemplateElement content support +var hasContent = 'content' in create(document, 'template'); + +// IE 11 has problems with cloning templates: it "forgets" empty childNodes +testFragment.appendChild(text(testFragment, 'g')); +testFragment.appendChild(text(testFragment, '')); +var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; + +// old browsers need to fallback to cloneNode +// Custom Elements V0 and V1 will work polyfilled +var hasImportNode = 'importNode' in document; + +// appends an array of nodes +// to a generic node/fragment +var append = hasAppend ? function (node, childNodes) { + node.append.apply(node, childNodes); +} : function (node, childNodes) { + var length = childNodes.length; + for (var i = 0; i < length; i++) { + node.appendChild(childNodes[i]); + } +}; + +// remove comments parts from attributes to avoid issues +// with either old browsers or SVG elements +// export const cleanAttributes = html => html.replace(no, comments); +var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); +var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); +var comments = function comments($0, $1, $2, $3) { + return $1 + $2.replace(findAttributes, replaceAttributes) + $3; +}; +var replaceAttributes = function replaceAttributes($0, $1, $2) { + return $1 + ($2 || '"') + UID + ($2 || '"'); +}; + +var createFragment = function createFragment(node, html) { + return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); +}; + +var cloneNode = hasDoomedCloneNode ? function (node) { + var clone = node.cloneNode(); + var childNodes = node.childNodes || []; + var length = childNodes.length; + for (var i = 0; i < length; i++) { + clone.appendChild(cloneNode(childNodes[i])); + } + return clone; +} : function (node) { + return node.cloneNode(true); +}; +var importNode = hasImportNode ? function (doc$$1, node) { + return doc$$1.importNode(node, true); +} : function (doc$$1, node) { + return cloneNode(node); +}; + +var slice = [].slice; + +// lazy evaluated +var unique = function unique(template) { + return _TL(template); +}; +// TL returns a unique version of the template +// it needs lazy feature detection +// (cannot trust literals with transpiled code) +var _TL = function TL(template) { + if ( + // TypeScript template literals are not standard + template.propertyIsEnumerable('raw') || + // Firefox < 55 has not standard implementation neither + /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { + // in these cases, address templates once + var templateObjects = {}; + // but always return the same template + _TL = function TL(template) { + var key = '_' + template.join(UID); + return templateObjects[key] || (templateObjects[key] = template); + }; + } else { + // make TL an identity like function + _TL = function TL(template) { + return template; + }; + } + return _TL(template); +}; + +var HTMLFragment = hasContent ? function (node, html) { + var container = create(node, 'template'); + container.innerHTML = html; + return container.content; +} : function (node, html) { + var container = create(node, 'template'); + var content = fragment(node); + if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { + var selector = RegExp.$1; + container.innerHTML = '' + html + '
'; + append(content, slice.call(container.querySelectorAll(selector))); + } else { container.innerHTML = html; append(content, slice.call(container.childNodes)); - return content; - } : function (node, html) { - var content = fragment(node); - var container = create(node, 'div'); - container.innerHTML = '' + html + ''; - append(content, slice.call(container.firstChild.childNodes)); - return content; - }; -}, function (global, require, module, exports) { - // shared/features-detection.js - 'use strict'; - - var _require11 = require(6), - create = _require11.create, - fragment = _require11.fragment, - text = _require11.text; - - var testFragment = fragment(document); - - // DOM4 node.append(...many) - var hasAppend = 'append' in testFragment; - exports.hasAppend = hasAppend; - - // detect old browsers without HTMLTemplateElement content support - var hasContent = 'content' in create(document, 'template'); - exports.hasContent = hasContent; - - // If attributes order is shuffled, threat the browser differently - // Usually this is a well known IE/Edge only issue but some older FF does the same. - var p = create(document, 'p'); - p.innerHTML = ''; - var hasDoomedAttributes = /class/i.test(p.firstChild.attributes[0].name); - exports.hasDoomedAttributes = hasDoomedAttributes; - - // IE 11 has problems with cloning templates: it "forgets" empty childNodes - testFragment.appendChild(text(testFragment, 'g')); - testFragment.appendChild(text(testFragment, '')); - var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; - exports.hasDoomedCloneNode = hasDoomedCloneNode; - - // old browsers need to fallback to cloneNode - // Custom Elements V0 and V1 will work polyfilled - var hasImportNode = 'importNode' in document; - exports.hasImportNode = hasImportNode; -}, function (global, require, module, exports) { - // hyper/render.js - 'use strict'; - - var _require12 = require(5), - Map = _require12.Map, - WeakMap = _require12.WeakMap; - - var _require13 = require(4), - UIDC = _require13.UIDC; - - var Updates = require.I(require(10)); - - var _require14 = require(7), - createFragment = _require14.createFragment, - importNode = _require14.importNode, - unique = _require14.unique; - - var bewitched = new WeakMap(); - var templates = new Map(); - - function render(template) { - var wicked = bewitched.get(this); - if (wicked && wicked.template === unique(template)) { - update.apply(wicked.updates, arguments); - } else { - upgrade.apply(this, arguments); - } - return this; } - - function upgrade(template) { - template = unique(template); - var info = templates.get(template) || createTemplate.call(this, template); - var fragment = importNode(this.ownerDocument, info.fragment); - var updates = Updates.create(fragment, info.paths); - bewitched.set(this, { template: template, updates: updates }); - update.apply(updates, arguments); - this.textContent = ''; - this.appendChild(fragment); + return content; +}; + +var SVGFragment = hasContent ? function (node, html) { + var content = fragment(node); + var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + return content; +} : function (node, html) { + var content = fragment(node); + var container = create(node, 'div'); + container.innerHTML = '' + html + ''; + append(content, slice.call(container.firstChild.childNodes)); + return content; +}; + +/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ + +// grid operations +var DELETE = 'del'; +var INSERT = 'ins'; +var SUBSTITUTE = 'sub'; + +// typed Array +var TypedArray = global.Int32Array || Array; + +var majinbuu = function majinbuu(from, to, MAX_SIZE) { + + var fromLength = from.length; + var toLength = to.length; + var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); + + if (fromLength < 1 || TOO_MANY) { + if (toLength || TOO_MANY) { + from.splice.apply(from, [0, fromLength].concat(to)); + } + return; } - - function update() { - var length = arguments.length; - for (var i = 1; i < length; i++) { - this[i - 1](arguments[i]); - } + if (toLength < 1) { + from.splice(0); + return; } - - function createTemplate(template) { - var paths = []; - var fragment = createFragment(this, template.join(UIDC)); - Updates.find(fragment, paths, template.slice()); - var info = { fragment: fragment, paths: paths }; - templates.set(template, info); - return info; + performOperations(from, getOperations(from, to, levenstein(from, to))); +}; + +// given an object that would like to intercept +// all splice operations performed through a list, +// wraps the list.splice method to delegate such object +// and it puts back original splice right before every invocation. +// Note: do not use the same list in two different aura +var aura = function aura(splicer, list) { + var splice = list.splice; + function $splice() { + list.splice = splice; + var result = splicer.splice.apply(splicer, arguments); + list.splice = $splice; + return result; } - - require.E(exports).default = render; -}, function (global, require, module, exports) { - // objects/Updates.js - 'use strict'; - - var majinbuu = require.I(require(11)); - - var _require15 = require(4), - CONNECTED = _require15.CONNECTED, - DISCONNECTED = _require15.DISCONNECTED, - COMMENT_NODE = _require15.COMMENT_NODE, - DOCUMENT_FRAGMENT_NODE = _require15.DOCUMENT_FRAGMENT_NODE, - ELEMENT_NODE = _require15.ELEMENT_NODE, - TEXT_NODE = _require15.TEXT_NODE, - OWNER_SVG_ELEMENT = _require15.OWNER_SVG_ELEMENT, - SHOULD_USE_ATTRIBUTE = _require15.SHOULD_USE_ATTRIBUTE, - SHOULD_USE_TEXT_CONTENT = _require15.SHOULD_USE_TEXT_CONTENT, - UID = _require15.UID, - UIDC = _require15.UIDC; - - var Aura = require.I(require(12)); - var Component = require.I(require(1)); - var Path = require.I(require(13)); - var Transformer = require.I(require(2)); - - var _require16 = require(6), - text = _require16.text; - - var _require17 = require(5), - Event = _require17.Event, - WeakSet = _require17.WeakSet, - isArray = _require17.isArray, - trim = _require17.trim; - - var _require18 = require(7), - createFragment = _require18.createFragment, - slice = _require18.slice; - - var Promise = global.Promise; - var components = new WeakSet(); - - function Cache() {} - Cache.prototype = Object.create(null); - - var asHTML = function asHTML(html) { - return { html: html }; - }; - - var create = function create(root, paths) { - var updates = []; - var length = paths.length; - for (var i = 0; i < length; i++) { - var info = paths[i]; - var node = Path.find(root, info.path); - switch (info.type) { - case 'any': - updates.push(setAnyContent(node, [])); - break; - case 'attr': - updates.push(setAttribute(node, info.name)); - break; - case 'text': - updates.push(setTextContent(node)); - break; + list.splice = $splice; + return list; +}; + +// Helpers - - - - - - - - - - - - - - - - - - - - - - + +// originally readapted from: +// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html +// then rewritten in C for Emscripten (see levenstein.c) +// then "screw you ASM" due no much gain but very bloated code +var levenstein = function levenstein(from, to) { + var fromLength = from.length + 1; + var toLength = to.length + 1; + var size = fromLength * toLength; + var grid = new TypedArray(size); + var x = 0; + var y = 0; + var X = 0; + var Y = 0; + var crow = 0; + var prow = 0; + var del = void 0, + ins = void 0, + sub = void 0; + grid[0] = 0; + while (++x < toLength) { + grid[x] = x; + }while (++y < fromLength) { + X = x = 0; + prow = crow; + crow = y * toLength; + grid[crow + x] = y; + while (++x < toLength) { + del = grid[prow + x] + 1; + ins = grid[crow + X] + 1; + sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); + grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub; + ++X; + } + Y = y; + } + return grid; +}; + +// add operations (in reversed order) +var addOperation = function addOperation(list, type, x, y, count, items) { + list.unshift({ type: type, x: x, y: y, count: count, items: items }); +}; + +// walk the Levenshtein grid bottom -> up +var getOperations = function getOperations(Y, X, grid) { + var list = []; + var YL = Y.length + 1; + var XL = X.length + 1; + var y = YL - 1; + var x = XL - 1; + var cell = void 0, + top = void 0, + left = void 0, + diagonal = void 0, + crow = void 0, + prow = void 0; + while (x && y) { + crow = y * XL + x; + prow = crow - XL; + cell = grid[crow]; + top = grid[prow]; + left = grid[crow - 1]; + diagonal = grid[prow - 1]; + if (diagonal <= left && diagonal <= top && diagonal <= cell) { + x--; + y--; + if (diagonal < cell) { + addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); } + } else if (left <= top && left <= cell) { + x--; + addOperation(list, INSERT, x, y, 0, [X[x]]); + } else { + y--; + addOperation(list, DELETE, x, y, 1, []); } - return updates; - }; - - var dispatchAll = function dispatchAll(nodes, type) { - var isConnected = type === CONNECTED; - var length = nodes.length; - for (var event, i = 0; i < length; i++) { - var node = nodes[i]; - if (node.nodeType === ELEMENT_NODE) { - event = dispatchTarget(node, isConnected, type, event); + } + while (x--) { + addOperation(list, INSERT, x, y, 0, [X[x]]); + } + while (y--) { + addOperation(list, DELETE, x, y, 1, []); + } + return list; +}; + +/* grouped operations */ +var performOperations = function performOperations(target, operations) { + var length = operations.length; + var diff = 0; + var i = 1; + var curr = void 0, + prev = void 0, + op = void 0; + if (length) { + op = prev = operations[0]; + while (i < length) { + curr = operations[i++]; + if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) { + op.count += curr.count; + op.items = op.items.concat(curr.items); + } else { + target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); + diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0; + op = curr; } + prev = curr; } - }; - - var dispatchTarget = function dispatchTarget(node, isConnected, type, event) { - if (components.has(node)) { - if (!event) event = new Event(type); - node.dispatchEvent(event); + target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); + } +}; + +majinbuu.aura = aura; + +function Aura$1(node, childNodes) { + this.node = node; + this.childNodes = childNodes; + childNodes.become = become; + return majinbuu.aura(this, childNodes); +} + +Aura$1.MAX_LIST_SIZE = 999; + +Aura$1.prototype.splice = function splice(start, end) { + var values = new Map(); + var ph = this.node; + var cn = this.childNodes; + var target = asNode(cn[start + (end || 0)] || ph); + var result = cn.splice.apply(cn, arguments); + var pn = ph.parentNode; + var i = 0; + var tmp = void 0; + var reLength = result.length; + while (i < reLength) { + tmp = result[i++]; + if (cn.indexOf(tmp) < 0) { + pn.removeChild(get(values, tmp)); + } + } + i = 2; + var arLength = arguments.length; + while (i < arLength) { + if (arLength - i === 1) { + tmp = get(values, arguments[i++]); } else { - var children = node.children; - var length = children.length; - for (var i = 0; i < length; i++) { - event = dispatchTarget(children[i], isConnected, type, event); + tmp = fragment(pn); + while (i < arLength) { + tmp.appendChild(get(values, arguments[i++])); } } - return event; - }; - - var find = function find(node, paths, parts) { - var childNodes = node.childNodes; - var length = childNodes.length; - for (var i = 0; i < length; i++) { - var child = childNodes[i]; - switch (child.nodeType) { - case ELEMENT_NODE: - findAttributes(child, paths, parts); - find(child, paths, parts); - break; - case COMMENT_NODE: - if (child.textContent === UID) { - parts.shift(); - paths.push(Path.create('any', child)); - } - break; - case TEXT_NODE: - if (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) { - parts.shift(); - paths.push(Path.create('text', node)); - } - break; + pn.insertBefore(tmp, target); + } + return result; +}; + +var asNode = function asNode(node) { + return node instanceof Component ? node.render() : node; +}; +var get = function get(map, node) { + return map.get(node) || set(map, node); +}; +var set = function set(map, node) { + var value = asNode(node); + map.set(node, value); + return value; +}; + +function become(value) { + var i = 0, + length = this.length; + if (value.length !== length) { + majinbuu(this, value, Aura$1.MAX_LIST_SIZE); + } else { + for (; i < length--; i++) { + if (this[length] !== value[length] || this[i] !== value[i]) { + majinbuu(this, value, Aura$1.MAX_LIST_SIZE); + return; } } - }; - - var findAttributes = function findAttributes(node, paths, parts) { - var cache = new Cache(); - var attributes = node.attributes; - var array = slice.call(attributes); - var length = array.length; + } +} + +var prepend = function prepend(path, parent, node) { + path.unshift('childNodes', path.indexOf.call(parent.childNodes, node)); +}; + +var createPath = function createPath(node) { + var path = []; + var parentNode = void 0; + switch (node.nodeType) { + case ELEMENT_NODE: + case DOCUMENT_FRAGMENT_NODE: + parentNode = node; + break; + case COMMENT_NODE: + parentNode = node.parentNode; + prepend(path, parentNode, node); + break; + default: + parentNode = node.ownerElement; + break; + } + for (node = parentNode; parentNode = parentNode.parentNode; node = parentNode) { + prepend(path, parentNode, node); + } + return path; +}; + +var Path = { + create: function create(type, node, name) { + return { type: type, name: name, path: createPath(node) }; + }, + find: function find(node, path) { + var length = path.length; for (var i = 0; i < length; i++) { - var attribute = array[i]; - if (attribute.value === UID) { - var name = attribute.name; - if (!(name in cache)) { - var realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); - cache[name] = attributes[realName] || attributes[realName.toLowerCase()]; - paths.push(Path.create('attr', cache[name], realName)); - } - node.removeAttributeNode(attribute); - } + node = node[path[i++]][path[i]]; } - }; - - var invokeAtDistance = function invokeAtDistance(value, callback) { - callback(value.placeholder); - if ('text' in value) { - Promise.resolve(value.text).then(String).then(callback); - } else if ('any' in value) { - Promise.resolve(value.any).then(callback); - } else if ('html' in value) { - Promise.resolve(value.html).then(asHTML).then(callback); - } else { - Promise.resolve(Transformer.invoke(value, callback)).then(callback); + return node; + } +}; + +var Promise = global.Promise; +var components = new WeakSet(); + +function Cache() {} +Cache.prototype = Object.create(null); + +var asHTML = function asHTML(html) { + return { html: html }; +}; + +var create$1 = function create$$1(root, paths) { + var updates = []; + var length = paths.length; + for (var i = 0; i < length; i++) { + var info = paths[i]; + var node = Path.find(root, info.path); + switch (info.type) { + case 'any': + updates.push(setAnyContent(node, [])); + break; + case 'attr': + updates.push(setAttribute(node, info.name)); + break; + case 'text': + updates.push(setTextContent(node)); + break; } - }; - - var isNode_ish = function isNode_ish(value) { - return 'ELEMENT_NODE' in value; - }; - var isPromise_ish = function isPromise_ish(value) { - return value != null && 'then' in value; - }; - var isSpecial = function isSpecial(node, name) { - return !(OWNER_SVG_ELEMENT in node) && name in node; - }; + } + return updates; +}; - var optimist = function optimist(aura, value) { - var length = aura.length; - if (value.length !== length) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - } else { - for (var i = 0; i < length--; i++) { - if (aura[length] !== value[length] || aura[i] !== value[i]) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - return; +var dispatchAll = function dispatchAll(nodes, type) { + var isConnected = type === CONNECTED; + var length = nodes.length; + for (var event, i = 0; i < length; i++) { + var node = nodes[i]; + if (node.nodeType === ELEMENT_NODE) { + event = dispatchTarget(node, isConnected, type, event); + } + } +}; + +var dispatchTarget = function dispatchTarget(node, isConnected, type, event) { + if (components.has(node)) { + if (!event) event = new Event(type); + node.dispatchEvent(event); + } else { + var children = node.children; + var length = children.length; + for (var i = 0; i < length; i++) { + event = dispatchTarget(children[i], isConnected, type, event); + } + } + return event; +}; + +var find = function find(node, paths, parts) { + var childNodes = node.childNodes; + var length = childNodes.length; + for (var i = 0; i < length; i++) { + var child = childNodes[i]; + switch (child.nodeType) { + case ELEMENT_NODE: + findAttributes$1(child, paths, parts); + find(child, paths, parts); + break; + case COMMENT_NODE: + if (child.textContent === UID) { + parts.shift(); + paths.push(Path.create('any', child)); + } + break; + case TEXT_NODE: + if (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) { + parts.shift(); + paths.push(Path.create('text', node)); } + break; + } + } +}; + +var findAttributes$1 = function findAttributes(node, paths, parts) { + var cache = new Cache(); + var attributes = node.attributes; + var array = slice.call(attributes); + var length = array.length; + for (var i = 0; i < length; i++) { + var attribute = array[i]; + if (attribute.value === UID) { + var name = attribute.name; + if (!(name in cache)) { + var realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); + cache[name] = attributes[realName] || attributes[realName.toLowerCase()]; + paths.push(Path.create('attr', cache[name], realName)); } + node.removeAttributeNode(attribute); } - }; - - var setAnyContent = function setAnyContent(node, childNodes) { - var aura = new Aura(node, childNodes); - var oldValue = void 0; - var anyContent = function anyContent(value) { - switch (typeof value) { - case 'string': - case 'number': - case 'boolean': - var length = childNodes.length; - if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { - if (oldValue !== value) { - oldValue = value; - childNodes[0].textContent = value; - } - } else { - oldValue = value; - if (length) { - aura.splice(0, length, text(node, value)); - } else { - node.parentNode.insertBefore(childNodes[0] = text(node, value), node); - } - } - break; - case 'object': - case 'undefined': - if (value == null) { + } +}; + +var invokeAtDistance = function invokeAtDistance(value, callback) { + callback(value.placeholder); + if ('text' in value) { + Promise.resolve(value.text).then(String).then(callback); + } else if ('any' in value) { + Promise.resolve(value.any).then(callback); + } else if ('html' in value) { + Promise.resolve(value.html).then(asHTML).then(callback); + } else { + Promise.resolve(Transformer.invoke(value, callback)).then(callback); + } +}; + +var isNode_ish = function isNode_ish(value) { + return 'ELEMENT_NODE' in value; +}; +var isPromise_ish = function isPromise_ish(value) { + return value != null && 'then' in value; +}; +var isSpecial = function isSpecial(node, name) { + return !(OWNER_SVG_ELEMENT in node) && name in node; +}; + +var optimist = function optimist(aura$$1, value) { + var length = aura$$1.length; + if (value.length !== length) { + majinbuu(aura$$1, value, Aura$1.MAX_LIST_SIZE); + } else { + for (var i = 0; i < length--; i++) { + if (aura$$1[length] !== value[length] || aura$$1[i] !== value[i]) { + majinbuu(aura$$1, value, Aura$1.MAX_LIST_SIZE); + return; + } + } + } +}; + +var setAnyContent = function setAnyContent(node, childNodes) { + var aura$$1 = new Aura$1(node, childNodes); + var oldValue = void 0; + var anyContent = function anyContent(value) { + switch (typeof value) { + case 'string': + case 'number': + case 'boolean': + var length = childNodes.length; + if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { + if (oldValue !== value) { oldValue = value; - anyContent(''); - break; + childNodes[0].textContent = value; } - default: + } else { oldValue = value; - if (isArray(value)) { - if (value.length === 0) { - aura.splice(0); - } else { - switch (typeof value[0]) { - case 'string': - case 'number': - case 'boolean': - anyContent({ html: value }); - break; - case 'object': - if (isArray(value[0])) { - value = value.concat.apply([], value); - } - if (isPromise_ish(value[0])) { - Promise.all(value).then(anyContent); - break; - } - default: - optimist(aura, value); - break; - } - } - } else if (value instanceof Component) { - optimist(aura, [value]); - } else if (isNode_ish(value)) { - optimist(aura, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); - } else if (isPromise_ish(value)) { - value.then(anyContent); - } else if ('placeholder' in value) { - invokeAtDistance(value, anyContent); - } else if ('text' in value) { - anyContent(String(value.text)); - } else if ('any' in value) { - anyContent(value.any); - } else if ('html' in value) { - aura.splice(0); - var fragment = createFragment(node, [].concat(value.html).join('')); - childNodes.push.apply(childNodes, fragment.childNodes); - node.parentNode.insertBefore(fragment, node); - } else if ('length' in value) { - anyContent(slice.call(value)); + if (length) { + aura$$1.splice(0, length, text(node, value)); } else { - anyContent(Transformer.invoke(value, anyContent)); + node.parentNode.insertBefore(childNodes[0] = text(node, value), node); } - break; - } - }; - return anyContent; - }; - - var setAttribute = function setAttribute(node, name) { - var isData = name === 'data'; - var oldValue = void 0; - if (!isData && /^on/.test(name)) { - var type = name.slice(2); - if (type === CONNECTED || type === DISCONNECTED) { - components.add(node); - } else if (name.toLowerCase() in node) { - type = type.toLowerCase(); - } - return function (newValue) { - if (oldValue !== newValue) { - if (oldValue) node.removeEventListener(type, oldValue, false); - oldValue = newValue; - if (newValue) node.addEventListener(type, newValue, false); } - }; - } else if (isData || isSpecial(node, name) && !SHOULD_USE_ATTRIBUTE.test(name)) { - return function (newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - if (node[name] !== newValue) { - node[name] = newValue; - } + break; + case 'object': + case 'undefined': + if (value == null) { + oldValue = value; + anyContent(''); + break; } - }; - } else { - var noOwner = true; - var attribute = node.ownerDocument.createAttribute(name); - return function (newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - if (attribute.value !== newValue) { - if (newValue == null) { - if (!noOwner) { - noOwner = true; - node.removeAttributeNode(attribute); - } - } else { - attribute.value = newValue; - if (noOwner) { - noOwner = false; - node.setAttributeNode(attribute); - } + default: + oldValue = value; + if (isArray(value)) { + if (value.length === 0) { + aura$$1.splice(0); + } else { + switch (typeof value[0]) { + case 'string': + case 'number': + case 'boolean': + anyContent({ html: value }); + break; + case 'object': + if (isArray(value[0])) { + value = value.concat.apply([], value); + } + if (isPromise_ish(value[0])) { + Promise.all(value).then(anyContent); + break; + } + default: + optimist(aura$$1, value); + break; } } + } else if (value instanceof Component) { + optimist(aura$$1, [value]); + } else if (isNode_ish(value)) { + optimist(aura$$1, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); + } else if (isPromise_ish(value)) { + value.then(anyContent); + } else if ('placeholder' in value) { + invokeAtDistance(value, anyContent); + } else if ('text' in value) { + anyContent(String(value.text)); + } else if ('any' in value) { + anyContent(value.any); + } else if ('html' in value) { + aura$$1.splice(0); + var fragment$$1 = createFragment(node, [].concat(value.html).join('')); + childNodes.push.apply(childNodes, fragment$$1.childNodes); + node.parentNode.insertBefore(fragment$$1, node); + } else if ('length' in value) { + anyContent(slice.call(value)); + } else { + anyContent(Transformer.invoke(value, anyContent)); } - }; + break; } }; + return anyContent; +}; - var setTextContent = function setTextContent(node) { - var oldValue = void 0; +var setAttribute = function setAttribute(node, name) { + var isData = name === 'data'; + var oldValue = void 0; + if (!isData && /^on/.test(name)) { + var type = name.slice(2); + if (type === CONNECTED || type === DISCONNECTED) { + components.add(node); + } else if (name.toLowerCase() in node) { + type = type.toLowerCase(); + } return function (newValue) { - if (oldValue !== newValue) node.textContent = oldValue = newValue; + if (oldValue !== newValue) { + if (oldValue) node.removeEventListener(type, oldValue, false); + oldValue = newValue; + if (newValue) node.addEventListener(type, newValue, false); + } }; - }; - - try { - new MutationObserver(function (records) { - var length = records.length; - for (var i = 0; i < length; i++) { - var record = records[i]; - dispatchAll(record.removedNodes, DISCONNECTED); - dispatchAll(record.addedNodes, CONNECTED); + } else if (isData || isSpecial(node, name) && !SHOULD_USE_ATTRIBUTE.test(name)) { + return function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; + } } - }).observe(document, { subtree: true, childList: true }); - } catch (o_O) { - document.addEventListener('DOMNodeRemoved', function (event) { - dispatchAll([event.target], DISCONNECTED); - }, false); - document.addEventListener('DOMNodeInserted', function (event) { - dispatchAll([event.target], CONNECTED); - }, false); - } - - require.E(exports).default = { create: create, find: find }; -}, function (global, require, module, exports) { - // ../node_modules/majinbuu/cjs/main.js - 'use strict'; - /*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ - - // grid operations - - var DELETE = 'del'; - var INSERT = 'ins'; - var SUBSTITUTE = 'sub'; - - // typed Array - var TypedArray = global.Int32Array || Array; - - var majinbuu = function majinbuu(from, to, MAX_SIZE) { - - var fromLength = from.length; - var toLength = to.length; - var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); - - if (fromLength < 1 || TOO_MANY) { - if (toLength || TOO_MANY) { - from.splice.apply(from, [0, fromLength].concat(to)); + }; + } else { + var noOwner = true; + var attribute = node.ownerDocument.createAttribute(name); + return function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (attribute.value !== newValue) { + if (newValue == null) { + if (!noOwner) { + noOwner = true; + node.removeAttributeNode(attribute); + } + } else { + attribute.value = newValue; + if (noOwner) { + noOwner = false; + node.setAttributeNode(attribute); + } + } + } } - return; - } - if (toLength < 1) { - from.splice(0); - return; - } - performOperations(from, getOperations(from, to, levenstein(from, to))); - }; - - // given an object that would like to intercept - // all splice operations performed through a list, - // wraps the list.splice method to delegate such object - // and it puts back original splice right before every invocation. - // Note: do not use the same list in two different aura - var aura = function aura(splicer, list) { - var splice = list.splice; - function $splice() { - list.splice = splice; - var result = splicer.splice.apply(splicer, arguments); - list.splice = $splice; - return result; - } - list.splice = $splice; - return list; - }; - - // Helpers - - - - - - - - - - - - - - - - - - - - - - - - // originally readapted from: - // http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html - // then rewritten in C for Emscripten (see levenstein.c) - // then "screw you ASM" due no much gain but very bloated code - var levenstein = function levenstein(from, to) { - var fromLength = from.length + 1; - var toLength = to.length + 1; - var size = fromLength * toLength; - var grid = new TypedArray(size); - var x = 0; - var y = 0; - var X = 0; - var Y = 0; - var crow = 0; - var prow = 0; - var del = void 0, - ins = void 0, - sub = void 0; - grid[0] = 0; - while (++x < toLength) { - grid[x] = x; - }while (++y < fromLength) { - X = x = 0; - prow = crow; - crow = y * toLength; - grid[crow + x] = y; - while (++x < toLength) { - del = grid[prow + x] + 1; - ins = grid[crow + X] + 1; - sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); - grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub; - ++X; - }; - Y = y; - } - return grid; - }; + }; + } +}; - // add operations (in reversed order) - var addOperation = function addOperation(list, type, x, y, count, items) { - list.unshift({ type: type, x: x, y: y, count: count, items: items }); +var setTextContent = function setTextContent(node) { + var oldValue = void 0; + return function (newValue) { + if (oldValue !== newValue) node.textContent = oldValue = newValue; }; +}; - // walk the Levenshtein grid bottom -> up - var getOperations = function getOperations(Y, X, grid) { - var list = []; - var YL = Y.length + 1; - var XL = X.length + 1; - var y = YL - 1; - var x = XL - 1; - var cell = void 0, - top = void 0, - left = void 0, - diagonal = void 0, - crow = void 0, - prow = void 0; - while (x && y) { - crow = y * XL + x; - prow = crow - XL; - cell = grid[crow]; - top = grid[prow]; - left = grid[crow - 1]; - diagonal = grid[prow - 1]; - if (diagonal <= left && diagonal <= top && diagonal <= cell) { - x--; - y--; - if (diagonal < cell) { - addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); - } - } else if (left <= top && left <= cell) { - x--; - addOperation(list, INSERT, x, y, 0, [X[x]]); - } else { - y--; - addOperation(list, DELETE, x, y, 1, []); +try { + new MutationObserver(function (records) { + var length = records.length; + for (var i = 0; i < length; i++) { + var record = records[i]; + dispatchAll(record.removedNodes, DISCONNECTED); + dispatchAll(record.addedNodes, CONNECTED); + } + }).observe(document, { subtree: true, childList: true }); +} catch (o_O) { + document.addEventListener('DOMNodeRemoved', function (event) { + dispatchAll([event.target], DISCONNECTED); + }, false); + document.addEventListener('DOMNodeInserted', function (event) { + dispatchAll([event.target], CONNECTED); + }, false); +} + +var Updates = { create: create$1, find: find }; + +var bewitched = new WeakMap(); +var templates = new Map(); + +function render(template) { + var wicked = bewitched.get(this); + if (wicked && wicked.template === unique(template)) { + update.apply(wicked.updates, arguments); + } else { + upgrade.apply(this, arguments); + } + return this; +} + +function upgrade(template) { + template = unique(template); + var info = templates.get(template) || createTemplate.call(this, template); + var fragment = importNode(this.ownerDocument, info.fragment); + var updates = Updates.create(fragment, info.paths); + bewitched.set(this, { template: template, updates: updates }); + update.apply(updates, arguments); + this.textContent = ''; + this.appendChild(fragment); +} + +function update() { + var length = arguments.length; + for (var i = 1; i < length; i++) { + this[i - 1](arguments[i]); + } +} + +function createTemplate(template) { + var paths = []; + var fragment = createFragment(this, template.join(UIDC)); + Updates.find(fragment, paths, template.slice()); + var info = { fragment: fragment, paths: paths }; + templates.set(template, info); + return info; +} + +var wires = new WeakMap(); + +var wire = function wire(obj, type) { + return obj == null ? content(type || 'html') : weakly(obj, type || 'html'); +}; + +var content = function content(type) { + var wire = void 0, + container = void 0, + content = void 0, + template = void 0, + updates = void 0; + return function (statics) { + statics = unique(statics); + var setup = template !== statics; + if (setup) { + template = statics; + content = fragment(document); + container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content; + updates = render.bind(container); + } + updates.apply(null, arguments); + if (setup) { + if (type === 'svg') { + append(content, slice.call(container.childNodes)); } + wire = wireContent(content); } - while (x--) { - addOperation(list, INSERT, x, y, 0, [X[x]]); - } - while (y--) { - addOperation(list, DELETE, x, y, 1, []); - } - return list; + return wire; }; +}; - /* grouped operations */ - var performOperations = function performOperations(target, operations) { - var length = operations.length; - var diff = 0; - var i = 1; - var curr = void 0, - prev = void 0, - op = void 0; - if (length) { - op = prev = operations[0]; - while (i < length) { - curr = operations[i++]; - if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) { - op.count += curr.count; - op.items = op.items.concat(curr.items); - } else { - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0; - op = curr; - } - prev = curr; - } - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); +var weakly = function weakly(obj, type) { + var i = type.indexOf(':'); + var wire = wires.get(obj); + var id = type; + if (-1 < i) { + id = type.slice(i + 1); + type = type.slice(0, i) || 'html'; + } + if (!wire) wires.set(obj, wire = {}); + return wire[id] || (wire[id] = content(type)); +}; + +var wireContent = function wireContent(node) { + var childNodes = node.childNodes; + var length = childNodes.length; + var wire = []; + for (var i = 0; i < length; i++) { + var child = childNodes[i]; + if (child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0) { + wire.push(child); } - }; + } + return wire.length === 1 ? wire[0] : wire; +}; + +var bind = function bind(context) { + return render.bind(context); +}; +var define = Transformer.define; + +hyper.bind = bind; +hyper.define = define; +hyper.hyper = hyper; +hyper.wire = wire; +hyper.Component = Component; + +Object.defineProperty(hyper, 'MAX_LIST_SIZE', { + get: function get() { + return Aura.MAX_LIST_SIZE; + }, + set: function set(value) { + Aura.MAX_LIST_SIZE = value; + } +}); - majinbuu.aura = aura; +setup(content); - require.E(exports).default = majinbuu; - exports.aura = aura; - exports.majinbuu = majinbuu; -}, function (global, require, module, exports) { - // classes/Aura.js - 'use strict'; +function hyper(HTML) { + return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? render.bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments); +} - var majinbuu = require.I(require(11)); - var Component = require.I(require(1)); - var _require19 = require(6), - fragment = _require19.fragment; - var _require20 = require(5), - Map = _require20.Map; - function Aura(node, childNodes) { - this.node = node; - this.childNodes = childNodes; - childNodes.become = become; - return majinbuu.aura(this, childNodes); - } - Aura.MAX_LIST_SIZE = 999; - - Aura.prototype.splice = function splice(start, end) { - var values = new Map(); - var ph = this.node; - var cn = this.childNodes; - var target = asNode(cn[start + (end || 0)] || ph); - var result = cn.splice.apply(cn, arguments); - var pn = ph.parentNode; - var i = 0; - var tmp = void 0; - var reLength = result.length; - while (i < reLength) { - tmp = result[i++]; - if (cn.indexOf(tmp) < 0) { - pn.removeChild(get(values, tmp)); - } - } - i = 2; - var arLength = arguments.length; - while (i < arLength) { - if (arLength - i === 1) { - tmp = get(values, arguments[i++]); - } else { - tmp = fragment(pn); - while (i < arLength) { - tmp.appendChild(get(values, arguments[i++])); - } - } - pn.insertBefore(tmp, target); - } - return result; - }; - var asNode = function asNode(node) { - return node instanceof Component ? node.render() : node; - }; - var get = function get(map, node) { - return map.get(node) || set(map, node); - }; - var set = function set(map, node) { - var value = asNode(node); - map.set(node, value); - return value; - }; - function become(value) { - var i = 0, - length = this.length; - if (value.length !== length) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - } else { - for (; i < length--; i++) { - if (this[length] !== value[length] || this[i] !== value[i]) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - return; - } - } - } - } - require.E(exports).default = Aura; -}, function (global, require, module, exports) { - // objects/Path.js - 'use strict'; +return hyper; - var _require21 = require(4), - COMMENT_NODE = _require21.COMMENT_NODE, - DOCUMENT_FRAGMENT_NODE = _require21.DOCUMENT_FRAGMENT_NODE, - ELEMENT_NODE = _require21.ELEMENT_NODE; - - var prepend = function prepend(path, parent, node) { - path.unshift('childNodes', path.indexOf.call(parent.childNodes, node)); - }; - - var createPath = function createPath(node) { - var path = []; - var parentNode = void 0; - switch (node.nodeType) { - case ELEMENT_NODE: - case DOCUMENT_FRAGMENT_NODE: - parentNode = node; - break; - case COMMENT_NODE: - parentNode = node.parentNode; - prepend(path, parentNode, node); - break; - default: - parentNode = node.ownerElement; - break; - } - for (node = parentNode; parentNode = parentNode.parentNode; node = parentNode) { - prepend(path, parentNode, node); - } - return path; - }; - - require.E(exports).default = { - create: function create(type, node, name) { - return { type: type, name: name, path: createPath(node) }; - }, - find: function find(node, path) { - var length = path.length; - for (var i = 0; i < length; i++) { - node = node[path[i++]][path[i]]; - } - return node; - } - }; -}]); +}(window)); diff --git a/min.v2.js b/min.v2.js index 0a5e88f9..6b07b352 100644 --- a/min.v2.js +++ b/min.v2.js @@ -1,2 +1 @@ -var hyperHTML=function(e,t){function n(t){return e[t]||r(t)}function r(r){var i={},a={exports:i};return t[r].call(i,window,n,a,i),e[r]=a.exports}return n.E=function(e){return Object.defineProperty(e,"__esModule",{value:!0})},n.I=function(e){return e.__esModule?e["default"]:e},n.I(n(0))}([],[function(e,t,n,r){"use strict";function i(e){return arguments.length<2?null==e?f("html"):"string"==typeof e?s(null,e):"raw"in e?f("html")(e):"nodeType"in e?h(e):d(e,"html"):("raw"in e?f("html"):s).apply(null,arguments)}var a=t.I(t(1)),o=t(1),u=o.setup,c=t.I(t(2)),s=t.I(t(3)),l=t(3),f=l.content,d=l.weakly,v=t.I(t(9)),h=i.bind=function(e){return v.bind(e)},p=i.define=c.define;i.hyper=i,i.wire=s,i.Component=a,Object.defineProperty("hyper","MAX_LIST_SIZE",{get:function(){return Aura.MAX_LIST_SIZE},set:function(e){Aura.MAX_LIST_SIZE=e}}),u(f),r.Component=a,r.bind=h,r.define=p,r.hyper=i,r.wire=s,t.E(r)["default"]=i},function(e,t,n,r){"use strict";function i(){}function a(e){Object.defineProperties(i.prototype,{handleEvent:{value:function(e){var t=e.currentTarget;this["getAttribute"in t&&t.getAttribute("data-call")||"on"+e.type](e)}},html:o("html",e),svg:o("svg",e),state:o("state",function(){return this.defaultState}),defaultState:{get:function(){return{}}},setState:{value:function(e){var t=this.state,n="function"==typeof e?e.call(this,t):e;for(var r in n)t[r]=n[r];this.render()}}})}t.E(r)["default"]=i,r.setup=a;var o=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}}},function(e,t,n,r){"use strict";var i={},a=[],o=i.hasOwnProperty,u=0;t.E(r)["default"]={define:function(e,t){e in i||(u=a.push(e)),i[e]=t},invoke:function(e,t){for(var n=0;n|\\S+))?)+)([^\\S]*/?>)","gi"),T=new RegExp("("+g+"=)(['\"]?)"+c+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(T,S)+r},S=function(e,t,n){return t+(n||'"')+u+(n||'"')},M=function(e,t){return(a in e?A:w)(e,t.replace(y,_))};r.createFragment=M;var I=d?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",N(r,O.call(n.querySelectorAll(i)))}else n.innerHTML=t,N(r,O.call(n.childNodes));return r},A=f?function(e,t){var n=m(e),r=E(e).createElementNS(o,"svg");return r.innerHTML=t,N(n,O.call(r.childNodes)),n}:function(e,t){var n=m(e),r=p(e,"div");return r.innerHTML=''+t+"",N(n,O.call(r.firstChild.childNodes)),n}},function(e,t,n,r){"use strict";var i=t(6),a=i.create,o=i.fragment,u=i.text,c=o(document),s="append"in c;r.hasAppend=s;var l="content"in a(document,"template");r.hasContent=l;var f=a(document,"p");f.innerHTML='';var d=/class/i.test(f.firstChild.attributes[0].name);r.hasDoomedAttributes=d,c.appendChild(u(c,"g")),c.appendChild(u(c,""));var v=1===c.cloneNode(!0).childNodes.length;r.hasDoomedCloneNode=v;var h="importNode"in document;r.hasImportNode=h},function(e,t,n,r){"use strict";function i(e){var t=N.get(this);return t&&t.template===m(e)?o.apply(t.updates,arguments):a.apply(this,arguments),this}function a(e){e=m(e);var t=g.get(e)||u.call(this,e),n=E(this.ownerDocument,t.fragment),r=v.create(n,t.paths);N.set(this,{template:e,updates:r}),o.apply(r,arguments),this.textContent="",this.appendChild(n)}function o(){for(var e=arguments.length,t=1;t\"'=]+",$=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+Z+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),H=new RegExp("("+Z+"=)(['\"]?)"+w+"\\2","gi"),P=function(e,t,n,r){return t+n.replace(H,R)+r},R=function(e,t,n){return t+(n||'"')+b+(n||'"')},B=function(e,t){return("ownerSVGElement"in e?J:W)(e,t.replace($,P))},F=j?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",X(r,z.call(n.querySelectorAll(i)))}else n.innerHTML=t,X(r,z.call(n.childNodes));return r},J=O?function(e,t){var n=_(e),r=M(e).createElementNS(g,"svg");return r.innerHTML=t,X(n,z.call(r.childNodes)),n}:function(e,t){var n=_(e),r=L(e,"div");return r.innerHTML=''+t+"",X(n,z.call(r.firstChild.childNodes)),n},K=e.Int32Array||Array,Q=function(e,t,n){var r=e.length,i=t.length,o=(n||Infinity) index.v2.js" }, "repository": { "type": "git", @@ -39,7 +39,6 @@ "url": "https://github.com/WebReflection/hyperhtml/issues" }, "devDependencies": { - "asbundle": "^2.3.0", "ascjs": "^2.4.0", "babel-cli": "^6.26.0", "babel-plugin-check-es2015-constants": "^6.22.0", @@ -56,6 +55,9 @@ "basichtml": "^0.9.3", "coveralls": "^2.13.1", "istanbul": "^0.4.5", + "rollup": "^0.51.5", + "rollup-plugin-alias": "^1.4.0", + "rollup-plugin-babel": "^3.0.2", "tressa": "^0.3.1", "uglify-js": "^2.8.29" }, diff --git a/rollup.config.js b/rollup.config.js new file mode 100644 index 00000000..6b9dbb0f --- /dev/null +++ b/rollup.config.js @@ -0,0 +1,20 @@ +import alias from 'rollup-plugin-alias'; +import babel from 'rollup-plugin-babel'; + +export default { + input: 'esm/main.js', + plugins: [ + alias({ + 'https://unpkg.com/majinbuu@latest/esm/main.js': 'node_modules/majinbuu/esm/main.js' + }), + babel({ + plugins: require('./babel-plugins.json') + }) + ], + output: { + exports: 'named', + file: 'index.v2.js', + format: 'iife', + name: 'hyperHTML' + } +}; \ No newline at end of file diff --git a/test/bundle.html b/test/bundle.html index 664edd6b..50e00bfb 100644 --- a/test/bundle.html +++ b/test/bundle.html @@ -1,7 +1,7 @@ - + \ No newline at end of file diff --git a/test/ie/test/test.js b/test/ie/test/test.js index 2acd422f..41c6ab35 100644 --- a/test/ie/test/test.js +++ b/test/ie/test/test.js @@ -1,82 +1,4 @@ -'use strict'; - -var _createClass = function () { 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - -var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - -var _templateObject = _taggedTemplateLiteral(['\n

\n Time: ', '\n

\n '], ['\n

\n Time: ', '\n

\n ']), - _templateObject2 = _taggedTemplateLiteral(['

', ' world

'], ['

', ' world

']), - _templateObject3 = _taggedTemplateLiteral(['

', '

'], ['

', '

']), - _templateObject4 = _taggedTemplateLiteral(['click'], ['click']), - _templateObject5 = _taggedTemplateLiteral(['how cool'], ['how cool']), - _templateObject6 = _taggedTemplateLiteral(['\n

1

\n '], ['\n

1

\n ']), - _templateObject7 = _taggedTemplateLiteral(['\n 0\n

1

\n '], ['\n 0\n

1

\n ']), - _templateObject8 = _taggedTemplateLiteral(['', ''], ['', '']), - _templateObject9 = _taggedTemplateLiteral(['a'], ['a']), - _templateObject10 = _taggedTemplateLiteral(['b'], ['b']), - _templateObject11 = _taggedTemplateLiteral(['\n O'], ['\n O']), - _templateObject12 = _taggedTemplateLiteral(['\n
\n
    ', '
\n
'], ['\n
\n
    ', '
\n
']), - _templateObject13 = _taggedTemplateLiteral(['\n
  • ', '
  • \n '], ['\n
  • ', '
  • \n ']), - _templateObject14 = _taggedTemplateLiteral(['
    ', '
    '], ['
    ', '
    ']), - _templateObject15 = _taggedTemplateLiteral([''], ['']), - _templateObject16 = _taggedTemplateLiteral(['

    '], ['

    ']), - _templateObject17 = _taggedTemplateLiteral(['\n \n

    ', '

    \n
    \n ', '\n
      \n ', '\n
    \n ', '\n
    \n
    \n '], ['\n \n

    ', '

    \n
    \n ', '\n
      \n ', '\n
    \n ', '\n
    \n
    \n ']), - _templateObject18 = _taggedTemplateLiteral(['
    ', '
    '], ['
    ', '
    ']), - _templateObject19 = _taggedTemplateLiteral(['
    ', ''], ['
    ', '']), - _templateObject20 = _taggedTemplateLiteral(['', '
    '], ['', '
    ']), - _templateObject21 = _taggedTemplateLiteral(['
    ', '
    '], ['
    ', '
    ']), - _templateObject22 = _taggedTemplateLiteral(['
      ', '
    '], ['
      ', '
    ']), - _templateObject23 = _taggedTemplateLiteral(['\n
  • ', '
  • \n '], ['\n
  • ', '
  • \n ']), - _templateObject24 = _taggedTemplateLiteral(['

    ', '
    '], ['

    ', '
    ']), - _templateObject25 = _taggedTemplateLiteral([' ', ' '], [' ', ' ']), - _templateObject26 = _taggedTemplateLiteral(['', ''], ['', '']), - _templateObject27 = _taggedTemplateLiteral(['\n \n '], ['\n \n ']), - _templateObject28 = _taggedTemplateLiteral(['

    ', '

    ', '
    ', '
    ', ''], ['

    ', '

    ', '
    ', '
    ', '']), - _templateObject29 = _taggedTemplateLiteral([''], ['']), - _templateObject30 = _taggedTemplateLiteral(['', '
    '], ['', '
    ']), - _templateObject31 = _taggedTemplateLiteral([''], ['']), - _templateObject32 = _taggedTemplateLiteral(['a=', ''], ['a=', '']), - _templateObject33 = _taggedTemplateLiteral(['[', ']'], ['[', ']']), - _templateObject34 = _taggedTemplateLiteral(['

    '], ['

    ']), - _templateObject35 = _taggedTemplateLiteral(['
    ', '
    '], ['
    ', '
    ']), - _templateObject36 = _taggedTemplateLiteral([''], ['']), - _templateObject37 = _taggedTemplateLiteral([''], ['']), - _templateObject38 = _taggedTemplateLiteral([''], ['']), - _templateObject39 = _taggedTemplateLiteral(['ok'], ['ok']), - _templateObject40 = _taggedTemplateLiteral(['
    ', '
    '], ['
    ', '
    ']), - _templateObject41 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject42 = _taggedTemplateLiteral(['\n
    First name: ', '
    \n

    '], ['\n
    First name: ', '
    \n

    ']), - _templateObject43 = _taggedTemplateLiteral(['\n

    ', ''], ['\n

    ', '']), - _templateObject44 = _taggedTemplateLiteral(['

    '], ['

    ']), - _templateObject45 = _taggedTemplateLiteral(['

    '], ['

    ']), - _templateObject46 = _taggedTemplateLiteral(['a ', ''], ['a ', '']), - _templateObject47 = _taggedTemplateLiteral(['

    any content

    '], ['

    any content

    ']), - _templateObject48 = _taggedTemplateLiteral([''], ['']), - _templateObject49 = _taggedTemplateLiteral(['abc'], ['abc']), - _templateObject50 = _taggedTemplateLiteral(['

    a', 'c

    '], ['

    a', 'c

    ']), - _templateObject51 = _taggedTemplateLiteral(['a', 'c'], ['a', 'c']), - _templateObject52 = _taggedTemplateLiteral([''], ['']), - _templateObject53 = _taggedTemplateLiteral(['
    abc
    '], ['
    abc
    ']), - _templateObject54 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject55 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject56 = _taggedTemplateLiteral(['\n

    hello

    '], ['\n

    hello

    ']), - _templateObject57 = _taggedTemplateLiteral(['\n

    hello

    '], ['\n

    hello

    ']), - _templateObject58 = _taggedTemplateLiteral(['
    \n \n
    '], ['
    \n \n
    ']), - _templateObject59 = _taggedTemplateLiteral(['
      \n ', '\n
    '], ['
      \n ', '\n
    ']), - _templateObject60 = _taggedTemplateLiteral(['
  • ', '
  • '], ['
  • ', '
  • ']), - _templateObject61 = _taggedTemplateLiteral(['\n

    hello

    '], ['\n

    hello

    ']), - _templateObject62 = _taggedTemplateLiteral([''], ['']), - _templateObject63 = _taggedTemplateLiteral([''], ['']); - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } - -function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } - -function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } - -var SKIP_ADOPT = (typeof location === 'undefined' ? 'undefined' : _typeof(location)) !== (typeof SKIP_ADOPT === 'undefined' ? 'undefined' : _typeof(SKIP_ADOPT)) && -1 < location.search.indexOf('noadopt'); +var SKIP_ADOPT = typeof location !== typeof SKIP_ADOPT && -1 < location.search.indexOf('noadopt'); tressa.title('HyperHTML'); tressa.assert(typeof hyperHTML === 'function', 'hyperHTML is a function'); @@ -102,11 +24,15 @@ tressa.async(function (done) { var div = document.body.appendChild(document.createElement('div')); var render = hyperHTML.bind(div); function update(i) { - return render(_templateObject, i, + return render` +

    + Time: ${ // IE Edge mobile did something funny here // as template string returned xxx.xxxx // but as innerHTML returned xxx.xx - (Math.random() * new Date()).toFixed(2)); + (Math.random() * new Date()).toFixed(2)} +

    + `; } function compare(html) { return (/^\s*

    \s*Time: \d+\.\d+<[^>]+?>\s*<\/p>\s*$/i.test(html) @@ -133,7 +59,7 @@ tressa.async(function (done) { var render = hyperHTML.bind(div); var html = (update('hello').innerHTML, update('hello').innerHTML); function update(text) { - return render(_templateObject2, text); + return render`

    ${text} world

    `; } tressa.assert(update('hello').innerHTML === update('hello').innerHTML, 'same text'); done(div); @@ -145,7 +71,7 @@ tressa.async(function (done) { var render = hyperHTML.bind(div); var html = update('hello').innerHTML; function update(text) { - return render(_templateObject3, ['' + text + '']); + return render`

    ${['' + text + '']}

    `; } function compare(html) { return (/^

    \w+<\/strong><\/p>$/i.test(html) @@ -179,7 +105,7 @@ tressa.async(function (done) { }); function update(click) { // also test case-insensitive builtin events - return render(_templateObject4, click); + return render`click`; } var a = div.querySelector('a'); var e = document.createEvent('Event'); @@ -192,7 +118,7 @@ tressa.async(function (done) { var render = hyperHTML.bind(div); var html = update('hello').innerHTML; function update(text) { - return render(_templateObject3, { any: ['' + text + ''] }); + return render`

    ${{ any: ['' + text + ''] }}

    `; } function compare(html) { return (/^

    \w+<\/em><\/p>$/i.test(html) @@ -208,10 +134,10 @@ tressa.async(function (done) { var render = hyperHTML.bind(document.createElement('p')); var e = document.createEvent('Event'); e.initEvent('Custom-EVENT', true, true); - render(_templateObject5, function (e) { + render`how cool`.firstElementChild.dispatchEvent(e); }); }).then(function () { tressa.log('## hyperHTML.escape(html)'); @@ -222,7 +148,9 @@ tressa.async(function (done) { var render = hyperHTML.wire(); var update = function update() { - return render(_templateObject6); + return render` +

    1

    + `; }; var node = update(); tressa.assert(node.nodeName === 'P', 'correct node'); @@ -231,7 +159,10 @@ tressa.async(function (done) { render = hyperHTML.wire(null); update = function update() { - return render(_templateObject7); + return render` + 0 +

    1

    + `; }; node = update(); tressa.assert(Array.isArray(node), 'list of nodes'); @@ -241,19 +172,19 @@ tressa.async(function (done) { }), 'same list returned'); var div = document.createElement('div'); render = hyperHTML.bind(div); - render(_templateObject8, node); + render`${node}`; same = div.childNodes; tressa.assert(node[0] && node.every(function (n, i) { return same[i] === n; }), 'same list applied'); render = hyperHTML.wire(); - if (function (s) { + if ((function (s) { return s; - }(_templateObject9) === function (s) { + })`a` === (function (s) { return s; - }(_templateObject9)) { - tressa.assert(render(_templateObject9) === render(_templateObject9) && render(_templateObject9) !== render(_templateObject10), 'template sensible wire'); + })`a`) { + tressa.assert(render`a` === render`a` && render`a` !== render`b`, 'template sensible wire'); } else { tressa.log('⚠️ this *browser* is *not spec compliant*'); } @@ -265,7 +196,12 @@ tressa.async(function (done) { tressa.log('## hyperHTML.wire(object)'); var point = { x: 1, y: 2 }; function update() { - return hyperHTML.wire(point)(_templateObject11, '\n position: absolute;\n left: ' + point.x + 'px;\n top: ' + point.y + 'px;\n '); + return hyperHTML.wire(point)` + O`; } tressa.assert(update() === update(), 'same output'); tressa.assert(hyperHTML.wire(point) === hyperHTML.wire(point), 'same wire'); @@ -307,9 +243,14 @@ tressa.async(function (done) { var listItems = []; function update(items) { - render(_templateObject12, items.map(function (item, i) { - return hyperHTML.wire(listItems[i] || (listItems[i] = {}))(_templateObject13, i, item.text); - })); + render` +
    +
      ${items.map(function (item, i) { + return hyperHTML.wire(listItems[i] || (listItems[i] = {}))` +
    • ${item.text}
    • + `; + })}
    +
    `; } update([]); @@ -336,29 +277,29 @@ tressa.async(function (done) { var div = document.createElement('div'); var br = document.createElement('br'); var hr = document.createElement('hr'); - hyperHTML.bind(div)(_templateObject14, br); + hyperHTML.bind(div)`
    ${br}
    `; tressa.assert(div.firstChild.firstChild === br, 'one child is added'); - hyperHTML.bind(div)(_templateObject14, hr); + hyperHTML.bind(div)`
    ${hr}
    `; tressa.assert(div.firstChild.firstChild === hr, 'one child is changed'); - hyperHTML.bind(div)(_templateObject14, [hr, br]); + hyperHTML.bind(div)`
    ${[hr, br]}
    `; tressa.assert(div.firstChild.childNodes[0] === hr && div.firstChild.childNodes[1] === br, 'more children are added'); - hyperHTML.bind(div)(_templateObject14, [br, hr]); + hyperHTML.bind(div)`
    ${[br, hr]}
    `; tressa.assert(div.firstChild.childNodes[0] === br && div.firstChild.childNodes[1] === hr, 'children can be swapped'); - hyperHTML.bind(div)(_templateObject14, br); + hyperHTML.bind(div)`
    ${br}
    `; tressa.assert(div.firstChild.firstChild === br, 'one child is kept'); - hyperHTML.bind(div)(_templateObject14, []); + hyperHTML.bind(div)`
    ${[]}
    `; tressa.assert(/
    <\/div>/.test(div.innerHTML), 'dropped all children'); }).then(function () { tressa.log('## wire by id'); var ref = {}; var wires = { - a: hyperHTML.wire(ref, ':a')(_templateObject15), - p: hyperHTML.wire(ref, ':p')(_templateObject16) + a: hyperHTML.wire(ref, ':a')``, + p: hyperHTML.wire(ref, ':p')`

    ` }; tressa.assert(wires.a.nodeName.toLowerCase() === 'a', ' is correct'); tressa.assert(wires.p.nodeName.toLowerCase() === 'p', '

    is correct'); - tressa.assert(hyperHTML.wire(ref, ':a')(_templateObject15) === wires.a, 'same wire for '); - tressa.assert(hyperHTML.wire(ref, ':p')(_templateObject16) === wires.p, 'same wire for

    '); + tressa.assert(hyperHTML.wire(ref, ':a')`` === wires.a, 'same wire for '); + tressa.assert(hyperHTML.wire(ref, ':p')`

    ` === wires.p, 'same wire for

    '); }).then(function () { if (SKIP_ADOPT) return; tressa.log('## hyperHTML.adopt(node)'); @@ -390,32 +331,43 @@ tressa.async(function (done) { tressa.assert(div.lastElementChild === hr, 'and the hr'); function update(render, model) { - render(_templateObject17, model.css, model.click, Math.random(), model.test, model.text, model.list.map(function (item) { - return '

  • ' + item.name + '
  • '; - }), model.inBetween); + render` + +

    ${Math.random()}

    +
    + ${model.text} +
      + ${model.list.map(function (item) { + return `
    • ${item.name}
    • `; + })} +
    + ${model.inBetween} +
    +
    + `; } }).then(function () { if (SKIP_ADOPT) return; tressa.log('## weird .adopt(node) cases'); var wrap = document.createElement('div'); wrap.innerHTML = '
    text
    '; - hyperHTML.adopt(wrap)(_templateObject14, ' right'); + hyperHTML.adopt(wrap)`
    ${' right'}
    `; tressa.assert(/
    right<\/div>/.test(wrap.innerHTML), 'right text OK'); wrap.innerHTML = '
    text
    '; - hyperHTML.adopt(wrap)(_templateObject18, 'left '); + hyperHTML.adopt(wrap)`
    ${'left '}
    `; tressa.assert(/
    left <\/div>/.test(wrap.innerHTML), 'left text OK'); wrap.innerHTML = ''; - hyperHTML.adopt(wrap)(_templateObject8, 'any'); + hyperHTML.adopt(wrap)`${'any'}`; tressa.assert(/any/.test(wrap.innerHTML), '`${\'virtual\'}` is like `${\'any\'}`'); wrap.innerHTML = '
    '; - hyperHTML.adopt(wrap)(_templateObject19, 'virtual'); + hyperHTML.adopt(wrap)`
    ${'virtual'}`; if (SKIP_ADOPT) return; tressa.assert(/^
    virtual$/.test(wrap.innerHTML), '`
    ${\'virtual\'}`'); wrap.innerHTML = '
    '; - hyperHTML.adopt(wrap)(_templateObject20, 'virtual'); + hyperHTML.adopt(wrap)`${'virtual'}
    `; tressa.assert(/^virtual
    $/.test(wrap.innerHTML), '${\'virtual\'}
    `'); wrap.innerHTML = '
    before
    '; - hyperHTML.adopt(wrap)(_templateObject21, ['after']); + hyperHTML.adopt(wrap)`
    ${['after']}
    `; tressa.assert(/^
    after<\/strong>
    $/.test(wrap.innerHTML), '
    ${\'after\'}
    '); }).then(function () { if (SKIP_ADOPT) return; @@ -424,58 +376,66 @@ tressa.async(function (done) { wrap.innerHTML = '
    • before
    '; var items = [{ text: 'first' }]; var li = wrap.querySelector('li'); - var result = hyperHTML.adopt(wrap)(_templateObject22, items.map(function (item) { - return hyperHTML.wire(item, 'adopt')(_templateObject23, item.text); - })); + var result = hyperHTML.adopt(wrap)`
      ${items.map(function (item) { + return hyperHTML.wire(item, 'adopt')` +
    • ${item.text}
    • + `; + })}
    `; var list = wrap.querySelectorAll('li'); tressa.assert(list.length === 1 && list[0] === li && /
    • first<\/li><\/ul>/.test(result.innerHTML), 'one element can be adopted'); - result = hyperHTML.adopt(wrap)(_templateObject22, items.map(function (item) { - return hyperHTML.wire(item, 'adopt')(_templateObject23, item.text); - })); + result = hyperHTML.adopt(wrap)`
        ${items.map(function (item) { + return hyperHTML.wire(item, 'adopt')` +
      • ${item.text}
      • + `; + })}
      `; list = wrap.querySelectorAll('li'); tressa.assert(list.length === 1 && list[0] === li && /
      • first<\/li><\/ul>/.test(result.innerHTML), 'even after multiple passes'); wrap = document.createElement('div'); wrap.innerHTML = '
          '; - result = hyperHTML.adopt(wrap)(_templateObject22, [{ text: 'new' }, { text: 'nodes' }].map(function (item) { - return hyperHTML.wire(item, 'adopt')(_templateObject23, item.text); - })); + result = hyperHTML.adopt(wrap)`
            ${[{ text: 'new' }, { text: 'nodes' }].map(function (item) { + return hyperHTML.wire(item, 'adopt')` +
          • ${item.text}
          • + `; + })}
          `; list = wrap.querySelectorAll('li'); tressa.assert(list.length === 2 && /
          • new<\/li>
          • nodes<\/li><\/ul>/.test(result.innerHTML), 'if not there, elements get created'); wrap = document.createElement('div'); wrap.innerHTML = '


            '; - result = hyperHTML.adopt(wrap)(_templateObject24, hyperHTML.wire(items[0], 'adopt')(_templateObject25, items[0].text)); + result = hyperHTML.adopt(wrap)`

            ${hyperHTML.wire(items[0], 'adopt')` ${items[0].text} `}
            `; var lastResult = result.innerHTML; - result = hyperHTML.adopt(wrap)(_templateObject24, items.map(function (item) { - return hyperHTML.wire(item, 'adopt')(_templateObject25, item.text); - })); + result = hyperHTML.adopt(wrap)`

            ${items.map(function (item) { + return hyperHTML.wire(item, 'adopt')` ${item.text} `; + })}
            `; tressa.assert(lastResult === result.innerHTML, 'virtual content can be adopted too'); wrap = document.createElement('div'); wrap.innerHTML = ''; if (!('ownerSVGElement' in wrap.firstChild)) wrap.firstChild.ownerSVGElement = null; - result = hyperHTML.adopt(wrap)(_templateObject26, [{ x: 1, y: 2 }].map(function (item) { - return hyperHTML.wire(item, 'adopt')(_templateObject27, item.x, item.y); - })); + result = hyperHTML.adopt(wrap)`${[{ x: 1, y: 2 }].map(function (item) { + return hyperHTML.wire(item, 'adopt')` + + `; + })}`; tressa.assert(/]+?)?>\s*\s*<\/rect>\s*<\/svg>/.test(result.innerHTML) && result.querySelector('rect').getAttribute('x') == 1 && result.querySelector('rect').getAttribute('y') == 2, 'svg content can be adopted too'); }).then(function () { return tressa.async(function (done) { tressa.log('## Promises instead of nodes'); var wrap = document.createElement('div'); var render = hyperHTML.bind(wrap); - render(_templateObject28, new Promise(function (r) { + render`

            ${new Promise(function (r) { setTimeout(r, 50, 'any'); - }), new Promise(function (r) { + })}

            ${new Promise(function (r) { setTimeout(r, 10, 'virtual'); - }), [new Promise(function (r) { + })}
            ${[new Promise(function (r) { setTimeout(r, 20, 1); }), new Promise(function (r) { setTimeout(r, 10, 2); - })], [new Promise(function (r) { + })]}
            ${[new Promise(function (r) { setTimeout(r, 20, 3); }), new Promise(function (r) { setTimeout(r, 10, 4); - })]); + })]}`; var result = wrap.innerHTML; setTimeout(function () { tressa.assert(result !== wrap.innerHTML, 'promises fullfilled'); @@ -489,80 +449,81 @@ tressa.async(function (done) { var wrap = document.createElement('div'); var text = [document.createTextNode('a'), document.createTextNode('b'), document.createTextNode('c')]; var testingMajinBuu = hyperHTML.bind(wrap); - testingMajinBuu(_templateObject8, [text]); + testingMajinBuu`${[text]}`; tressa.assert(wrap.textContent === 'abc'); text[0] = document.createTextNode('c'); text[2] = document.createTextNode('a'); - testingMajinBuu(_templateObject8, [text]); + testingMajinBuu`${[text]}`; tressa.assert(wrap.textContent === 'cba'); - var result = hyperHTML.wire()(_templateObject29); + var result = hyperHTML.wire()``; tressa.assert(result.nodeType === 8, 'it is a comment'); tressa.assert(result.textContent === 'not hyprHTML', 'correct content'); - hyperHTML.bind(wrap)(_templateObject19, 'node before'); + hyperHTML.bind(wrap)`
            ${'node before'}`; tressa.assert(/^
            node before$/i.test(wrap.innerHTML), 'node before'); - hyperHTML.bind(wrap)(_templateObject30, 'node after'); + hyperHTML.bind(wrap)`${'node after'}
            `; tressa.assert(/^node after
            $/i.test(wrap.innerHTML), 'node after'); - hyperHTML.bind(wrap)(_templateObject31, 'hyper-html{}'); + hyperHTML.bind(wrap)``; tressa.assert('' === wrap.innerHTML.toLowerCase(), 'node style'); - hyperHTML.bind(wrap)(_templateObject8, document.createTextNode('a')); - hyperHTML.bind(wrap)(_templateObject8, document.createDocumentFragment()); - hyperHTML.bind(wrap)(_templateObject8, document.createDocumentFragment()); + hyperHTML.bind(wrap)`${document.createTextNode('a')}`; + hyperHTML.bind(wrap)`${document.createDocumentFragment()}`; + hyperHTML.bind(wrap)`${document.createDocumentFragment()}`; var fragment = document.createDocumentFragment(); fragment.appendChild(document.createTextNode('b')); - hyperHTML.bind(wrap)(_templateObject8, fragment); - hyperHTML.bind(wrap)(_templateObject8, 123); + hyperHTML.bind(wrap)`${fragment}`; + hyperHTML.bind(wrap)`${123}`; tressa.assert(wrap.textContent === '123', 'text as number'); - hyperHTML.bind(wrap)(_templateObject8, true); + hyperHTML.bind(wrap)`${true}`; tressa.assert(wrap.textContent === 'true', 'text as boolean'); - hyperHTML.bind(wrap)(_templateObject8, [1]); + hyperHTML.bind(wrap)`${[1]}`; tressa.assert(wrap.textContent === '1', 'text as one entry array'); - hyperHTML.bind(wrap)(_templateObject8, ['1', '2']); + hyperHTML.bind(wrap)`${['1', '2']}`; tressa.assert(wrap.textContent === '12', 'text as multi entry array of strings'); var arr = [document.createTextNode('a'), document.createTextNode('b')]; - hyperHTML.bind(wrap)(_templateObject8, [arr]); + hyperHTML.bind(wrap)`${[arr]}`; tressa.assert(wrap.textContent === 'ab', 'text as multi entry array of nodes'); - hyperHTML.bind(wrap)(_templateObject8, [arr]); + hyperHTML.bind(wrap)`${[arr]}`; tressa.assert(wrap.textContent === 'ab', 'same array of nodes'); - hyperHTML.bind(wrap)(_templateObject8, wrap.childNodes); + hyperHTML.bind(wrap)`${wrap.childNodes}`; tressa.assert(wrap.textContent === 'ab', 'childNodes as list'); - hyperHTML.bind(wrap)(_templateObject32, { length: 1, '0': 'b' }); + hyperHTML.bind(wrap)`a=${{ length: 1, '0': 'b' }}`; tressa.assert(wrap.textContent === 'a=b', 'childNodes as virtual list'); - hyperHTML.bind(wrap)(_templateObject33, 'text'); - hyperHTML.bind(wrap)(_templateObject33, 'text'); + hyperHTML.bind(wrap)`[${'text'}]`; + hyperHTML.bind(wrap)`[${'text'}]`; var onclick = function onclick(e) {}; var handler = { handleEvent: onclick }; - hyperHTML.bind(wrap)(_templateObject34, onclick, handler, 'left'); + hyperHTML.bind(wrap)`

            `; handler = { handleEvent: onclick }; - hyperHTML.bind(wrap)(_templateObject34, onclick, handler, 'left'); - hyperHTML.bind(wrap)(_templateObject34, onclick, handler, 'left'); - hyperHTML.bind(wrap)(_templateObject35, arr[0]); - hyperHTML.bind(wrap)(_templateObject35, arr); - hyperHTML.bind(wrap)(_templateObject35, arr); - hyperHTML.bind(wrap)(_templateObject35, []); - hyperHTML.bind(wrap)(_templateObject35, ['1', '2']); - hyperHTML.bind(wrap)(_templateObject35, document.createDocumentFragment()); + hyperHTML.bind(wrap)`

            `; + hyperHTML.bind(wrap)`

            `; + hyperHTML.bind(wrap)`
            ${arr[0]}
            `; + hyperHTML.bind(wrap)`
            ${arr}
            `; + hyperHTML.bind(wrap)`
            ${arr}
            `; + hyperHTML.bind(wrap)`
            ${[]}
            `; + hyperHTML.bind(wrap)`
            ${['1', '2']}
            `; + hyperHTML.bind(wrap)`
            ${document.createDocumentFragment()}
            `; tressa.assert(true, 'passed various virtual content scenarios'); var svgContainer = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); if (!('ownerSVGElement' in svgContainer)) svgContainer.ownerSVGElement = null; - hyperHTML.bind(svgContainer)(_templateObject36); - result = hyperHTML.wire(null, 'svg')(_templateObject37); + hyperHTML.bind(svgContainer)``; + result = hyperHTML.wire(null, 'svg')``; tressa.assert(result.nodeName.toLowerCase() === 'svg', 'svg content is allowed too'); - result = hyperHTML.wire()(_templateObject38); + result = hyperHTML.wire()``; tressa.assert(!result.innerHTML, 'empty content'); - var tr = hyperHTML.wire()(_templateObject39); + var tr = hyperHTML.wire()`ok`; tressa.assert(true, 'even TR as template'); - hyperHTML.bind(wrap)(_templateObject8, ' 1 '); + hyperHTML.bind(wrap)`${' 1 '}`; tressa.assert(wrap.textContent === ' 1 ', 'text in between'); - hyperHTML.bind(wrap)(_templateObject40, 1); + hyperHTML.bind(wrap)`
            ${1}
            `; tressa.assert(/
            1
            /.test(wrap.innerHTML), 'virtual content in between'); }).then(function () { tressa.log('## no WebKit backfire'); var div = document.createElement('div'); function update(value, attr) { - return hyperHTML.bind(div)(_templateObject41, value, attr); + return hyperHTML.bind(div)` + `; } var input = update('', '').firstElementChild; input.value = '456'; @@ -579,99 +540,104 @@ tressa.async(function (done) { tressa.log('## wired arrays are rendered properly'); var div = document.createElement('div'); var employees = [{ first: 'Bob', last: 'Li' }, { first: 'Ayesha', last: 'Johnson' }]; - hyperHTML.bind(div)(_templateObject8, employees.map(function (employee) { - return hyperHTML.wire(employee)(_templateObject42, employee.first); - })); + hyperHTML.bind(div)`${employees.map(function (employee) { + return hyperHTML.wire(employee)` +
            First name: ${employee.first}
            +

            `; + })}`; tressa.assert(div.childElementCount === 4, 'correct elements as setAny'); - hyperHTML.bind(div)(_templateObject43, employees.map(function (employee) { - return hyperHTML.wire(employee)(_templateObject42, employee.first); - })); + hyperHTML.bind(div)` +

            ${employees.map(function (employee) { + return hyperHTML.wire(employee)` +
            First name: ${employee.first}
            +

            `; + })}`; tressa.assert(div.childElementCount === 5, 'correct elements as setVirtual'); }).then(function () { tressa.log('## attributes with weird chars'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject44, 'bar'); + hyperHTML.bind(div)`

            `; tressa.assert(div.firstChild.getAttribute('$foo') === 'bar', 'OK'); }).then(function () { tressa.log('## attributes without quotes'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject45, 'a"b'); + hyperHTML.bind(div)`

            `; tressa.assert(div.firstChild.getAttribute('test') === 'a"b', 'OK'); }).then(function () { tressa.log('## any content extras'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject3, undefined); + hyperHTML.bind(div)`

            ${undefined}

            `; tressa.assert(/

            <\/p>/.test(div.innerHTML), 'expected layout'); - hyperHTML.bind(div)(_templateObject3, { text: '' }); + hyperHTML.bind(div)`

            ${{ text: '' }}

            `; tressa.assert(/

            <img><\/p>/.test(div.innerHTML), 'expected text'); - hyperHTML.bind(div)(_templateObject3, function () { + hyperHTML.bind(div)`

            ${function () { return ''; - }); + }}

            `; tressa.assert(/

            <b><\/p>/.test(div.innerHTML), 'expected callback'); }).then(function () { tressa.log('## virtual content extras'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject46, null); + hyperHTML.bind(div)`a ${null}`; tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected layout'); - hyperHTML.bind(div)(_templateObject46, { text: '' }); + hyperHTML.bind(div)`a ${{ text: '' }}`; tressa.assert(/a <img><[^>]+?>/.test(div.innerHTML), 'expected text'); - hyperHTML.bind(div)(_templateObject46, { any: 123 }); + hyperHTML.bind(div)`a ${{ any: 123 }}`; tressa.assert(/a 123<[^>]+?>/.test(div.innerHTML), 'expected any'); - hyperHTML.bind(div)(_templateObject46, { html: 'ok' }); + hyperHTML.bind(div)`a ${{ html: 'ok' }}`; tressa.assert(/a ok<\/b><[^>]+?>/.test(div.innerHTML), 'expected html'); - hyperHTML.bind(div)(_templateObject46, {}); + hyperHTML.bind(div)`a ${{}}`; tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected nothing'); }).then(function () { tressa.log('## defined transformer'); hyperHTML.define('eUC', encodeURIComponent); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject32, { eUC: 'b c' }); + hyperHTML.bind(div)`a=${{ eUC: 'b c' }}`; tressa.assert(/a=b%20c<[^>]+?>/.test(div.innerHTML), 'expected virtual layout'); - hyperHTML.bind(div)(_templateObject3, { eUC: 'b c' }); + hyperHTML.bind(div)`

            ${{ eUC: 'b c' }}

            `; tressa.assert(/

            b%20c<\/p>/.test(div.innerHTML), 'expected layout'); // TODO: for coverage sake // defined transformer ... so what? hyperHTML.define('eUC', encodeURIComponent); // non existent one ... so what? - hyperHTML.bind(div)(_templateObject32, { nOPE: 'b c' }); + hyperHTML.bind(div)`a=${{ nOPE: 'b c' }}`; }).then(function () { tressa.log('## attributes with null values'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject47, '1'); + hyperHTML.bind(div)`

            any content

            `; tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '1', 'regular attribute'); - hyperHTML.bind(div)(_templateObject47, null); + hyperHTML.bind(div)`

            any content

            `; tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'can be removed'); - hyperHTML.bind(div)(_templateObject47, undefined); + hyperHTML.bind(div)`

            any content

            `; tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'multiple times'); - hyperHTML.bind(div)(_templateObject47, '2'); + hyperHTML.bind(div)`

            any content

            `; tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '2', 'but can be also reassigned'); - hyperHTML.bind(div)(_templateObject47, '3'); + hyperHTML.bind(div)`

            any content

            `; tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '3', 'many other times'); - hyperHTML.bind(div)(_templateObject48, 'test'); + hyperHTML.bind(div)``; tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'test', 'special attributes are set too'); - hyperHTML.bind(div)(_templateObject48, null); + hyperHTML.bind(div)``; tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'but can also be removed'); - hyperHTML.bind(div)(_templateObject48, undefined); + hyperHTML.bind(div)``; tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'with either null or undefined'); }).then(function () { return tressa.async(function (done) { tressa.log('## placeholder'); var div = document.createElement('div'); var vdiv = document.createElement('div'); - hyperHTML.bind(div)(_templateObject3, { eUC: 'b c', placeholder: 'z' }); - hyperHTML.bind(vdiv)(_templateObject32, { eUC: 'b c', placeholder: 'z' }); + hyperHTML.bind(div)`

            ${{ eUC: 'b c', placeholder: 'z' }}

            `; + hyperHTML.bind(vdiv)`a=${{ eUC: 'b c', placeholder: 'z' }}`; tressa.assert(/

            z<\/p>/.test(div.innerHTML), 'expected inner placeholder layout'); tressa.assert(/a=z<[^>]+?>/.test(vdiv.innerHTML), 'expected virtual placeholder layout'); setTimeout(function () { tressa.assert(/

            b%20c<\/p>/.test(div.innerHTML), 'expected inner resolved layout'); tressa.assert(/a=b%20c<[^>]+?>/.test(vdiv.innerHTML), 'expected virtual resolved layout'); - hyperHTML.bind(div)(_templateObject3, { text: 1, placeholder: '9' }); + hyperHTML.bind(div)`

            ${{ text: 1, placeholder: '9' }}

            `; setTimeout(function () { tressa.assert(/

            1<\/p>/.test(div.innerHTML), 'placeholder with text'); - hyperHTML.bind(div)(_templateObject3, { any: [1, 2], placeholder: '9' }); + hyperHTML.bind(div)`

            ${{ any: [1, 2], placeholder: '9' }}

            `; setTimeout(function () { tressa.assert(/

            12<\/p>/.test(div.innerHTML), 'placeholder with any'); - hyperHTML.bind(div)(_templateObject3, { html: '3', placeholder: '9' }); + hyperHTML.bind(div)`

            ${{ html: '3', placeholder: '9' }}

            `; setTimeout(function () { tressa.assert(/

            3<\/b><\/p>/.test(div.innerHTML), 'placeholder with html'); done(); @@ -684,167 +650,91 @@ tressa.async(function (done) { tressa.log('## hyper(...)'); var hyper = hyperHTML.hyper; tressa.assert(typeof hyper() === 'function', 'empty hyper() is a wire tag'); - tressa.assert(hyper(_templateObject49).textContent === 'abc', 'hyper`abc`'); - tressa.assert(hyper(_templateObject50, 2).textContent === 'a2c', 'hyper`

            a${2}c

            `'); - tressa.assert(hyper(document.createElement('div'))(_templateObject49).textContent === 'abc', 'hyper(div)`abc`'); - tressa.assert(hyper(document.createElement('div'))(_templateObject51, 'b').textContent === 'abc', 'hyper(div)`a${"b"}c`'); + tressa.assert(hyper`abc`.textContent === 'abc', 'hyper`abc`'); + tressa.assert(hyper`

            a${2}c

            `.textContent === 'a2c', 'hyper`

            a${2}c

            `'); + tressa.assert(hyper(document.createElement('div'))`abc`.textContent === 'abc', 'hyper(div)`abc`'); + tressa.assert(hyper(document.createElement('div'))`a${'b'}c`.textContent === 'abc', 'hyper(div)`a${"b"}c`'); // WFT jsdom ?! delete Object.prototype.nodeType; - tressa.assert(hyper({})(_templateObject49).textContent === 'abc', 'hyper({})`abc`'); - tressa.assert(hyper({})(_templateObject50, 'b').textContent === 'abc', 'hyper({})`

            a${\'b\'}c

            `'); - tressa.assert(hyper({}, ':id')(_templateObject49).textContent === 'abc', 'hyper({}, \':id\')`abc`'); - tressa.assert(hyper({}, ':id')(_templateObject50, 'b').textContent === 'abc', 'hyper({}, \':id\')`

            a${\'b\'}c

            `'); - tressa.assert(hyper('svg')(_templateObject52), 'hyper("svg")``'); + tressa.assert(hyper({})`abc`.textContent === 'abc', 'hyper({})`abc`'); + tressa.assert(hyper({})`

            a${'b'}c

            `.textContent === 'abc', 'hyper({})`

            a${\'b\'}c

            `'); + tressa.assert(hyper({}, ':id')`abc`.textContent === 'abc', 'hyper({}, \':id\')`abc`'); + tressa.assert(hyper({}, ':id')`

            a${'b'}c

            `.textContent === 'abc', 'hyper({}, \':id\')`

            a${\'b\'}c

            `'); + tressa.assert(hyper('svg')``, 'hyper("svg")``'); }).then(function () { tressa.log('## data=${anyContent}'); var obj = { rand: Math.random() }; - var div = hyperHTML.wire()(_templateObject53, obj); + var div = hyperHTML.wire()`
            abc
            `; tressa.assert(div.data === obj, 'data available without serialization'); tressa.assert(div.outerHTML === '
            abc
            ', 'attribute not there'); }).then(function () { tressa.log('## hyper.Component'); - - var Button = function (_hyperHTML$Component) { - _inherits(Button, _hyperHTML$Component); - - function Button() { - _classCallCheck(this, Button); - - return _possibleConstructorReturn(this, (Button.__proto__ || Object.getPrototypeOf(Button)).apply(this, arguments)); + class Button extends hyperHTML.Component { + render() { + return this.html` + `; } - - _createClass(Button, [{ - key: 'render', - value: function render() { - return this.html(_templateObject54); - } - }]); - - return Button; - }(hyperHTML.Component); - - var Rect = function (_hyperHTML$Component2) { - _inherits(Rect, _hyperHTML$Component2); - - function Rect(state) { - var _this2; - - _classCallCheck(this, Rect); - - (_this2 = _possibleConstructorReturn(this, (Rect.__proto__ || Object.getPrototypeOf(Rect)).call(this)), _this2).setState(state); - return _this2; + } + class Rect extends hyperHTML.Component { + constructor(state) { + super().setState(state); } - - _createClass(Rect, [{ - key: 'render', - value: function render() { - return this.svg(_templateObject55, this.state.x, this.state.y); - } - }]); - - return Rect; - }(hyperHTML.Component); - - var Paragraph = function (_hyperHTML$Component3) { - _inherits(Paragraph, _hyperHTML$Component3); - - function Paragraph(state) { - var _this3; - - _classCallCheck(this, Paragraph); - - (_this3 = _possibleConstructorReturn(this, (Paragraph.__proto__ || Object.getPrototypeOf(Paragraph)).call(this)), _this3).setState(state); - return _this3; + render() { + return this.svg` + `; } - - _createClass(Paragraph, [{ - key: 'onclick', - value: function onclick() { - this.clicked = true; - } - }, { - key: 'render', - value: function render() { - return this.html(_templateObject56, this.state.attr, this); - } - }]); - - return Paragraph; - }(hyperHTML.Component); - + } + class Paragraph extends hyperHTML.Component { + constructor(state) { + super().setState(state); + } + onclick() { + this.clicked = true; + } + render() { + return this.html` +

            hello

            `; + } + } var div = document.createElement('div'); var render = hyperHTML.bind(div); - render(_templateObject8, [new Button(), new Rect({ x: 123, y: 456 })]); + render`${[new Button(), new Rect({ x: 123, y: 456 })]}`; tressa.assert(div.querySelector('button'), 'the
      diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index a6ddd005..b2f3c8fa 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -157,7 +157,7 @@

      diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index 3c61738d..eefd34bd 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

      diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index 0af6455f..3d195112 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

      diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index f040683e..4fbe1ff0 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

      diff --git a/esm/main.js b/esm/main.js index aa4d9574..f2d89a06 100644 --- a/esm/main.js +++ b/esm/main.js @@ -1,3 +1,4 @@ +import Aura from './classes/Aura.js'; import Component, {setup} from './classes/Component.js'; import Transformer from './objects/Transformer.js'; import wire, {content, weakly} from './hyper/wire.js'; diff --git a/esm/objects/Path.js b/esm/objects/Path.js index 5a9447c0..0d78fc90 100644 --- a/esm/objects/Path.js +++ b/esm/objects/Path.js @@ -38,7 +38,7 @@ const createPath = node => { }; export default { - create: (type, node, name) => ({type, name, path: createPath(node)}), + create: (type, node, name) => ({type, name, node, path: createPath(node)}), find: (node, path) => { const length = path.length; for (let i = 0; i < length; i++) { diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 358b7493..5c9fce70 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -36,7 +36,7 @@ const create = (root, paths) => { updates.push(setAnyContent(node, [])); break; case 'attr': - updates.push(setAttribute(node, info.name)); + updates.push(setAttribute(node, info.name, info.node)); break; case 'text': updates.push(setTextContent(node)); @@ -105,6 +105,7 @@ const findAttributes = (node, paths, parts) => { const cache = new Cache; const attributes = node.attributes; const array = slice.call(attributes); + const remove = []; const length = array.length; for (let i = 0; i < length; i++) { const attribute = array[i]; @@ -116,9 +117,13 @@ const findAttributes = (node, paths, parts) => { attributes[realName.toLowerCase()]; paths.push(Path.create('attr', cache[name], realName)); } - node.removeAttributeNode(attribute); + remove.push(attribute); } } + const len = remove.length; + for (let i = 0; i < remove.length; i++) { + node.removeAttributeNode(remove[i]); + } }; const invokeAtDistance = (value, callback) => { @@ -246,7 +251,7 @@ const setAnyContent = (node, childNodes) => { return anyContent; }; -const setAttribute = (node, name) => { +const setAttribute = (node, name, original) => { const isData = name === 'data'; let oldValue; if (!isData && /^on/.test(name)) { @@ -273,12 +278,15 @@ const setAttribute = (node, name) => { oldValue = newValue; if (node[name] !== newValue) { node[name] = newValue; + if (newValue == null) { + node.removeAttribute(name); + } } } }; } else { let noOwner = true; - const attribute = node.ownerDocument.createAttribute(name); + const attribute = original.cloneNode(true); return newValue => { if (oldValue !== newValue) { oldValue = newValue; diff --git a/hyperhtml.js b/hyperhtml.js deleted file mode 100644 index 4c2fb814..00000000 --- a/hyperhtml.js +++ /dev/null @@ -1,1410 +0,0 @@ -var hyperHTML = (function (globalDocument, majinbuu) {'use strict'; - - /*! (c) 2017 Andrea Giammarchi @WebReflection, (ISC) */ - - // --------------------------------------------- - // hyperHTML Public API - // --------------------------------------------- - - // The document must be swap-able at runtime. - // Needed by both basicHTML and nativeHTML - hyper.document = globalDocument; - - // friendly destructuring - hyper.hyper = hyper; - - function hyper(HTML) { - return arguments.length < 2 ? - (HTML == null ? - wireContent('html') : - (typeof HTML === 'string' ? - wire(null, HTML) : - ('raw' in HTML ? - wireContent('html')(HTML) : - ('nodeType' in HTML ? - bind(HTML) : - wireWeakly(HTML, 'html') - ) - ) - )) : - ('raw' in HTML ? - wireContent('html') : wire - ).apply(null, arguments); - } - - // hyper.adopt(el) 🐣 - // import an already live DOM structure - // described as TL - hyper.adopt = function adopt(node) { - return function () { - notAdopting = false; - render.apply(node, arguments); - notAdopting = true; - return node; - }; - }; - - // hyper.bind(el) ⚡️ - // render TL inside a DOM node used as context - hyper.bind = bind; - function bind(context) { return render.bind(context); } - - // hyper.define('transformer', callback) 🌀 - hyper.define = function define(transformer, callback) { - if (!(transformer in transformers)) { - transformersKeys.push(transformer); - } - transformers[transformer] = callback; - // TODO: else throw ? console.warn ? who cares ? - }; - - // hyper.escape('') => '<text>' 🏃 - hyper.escape = function escape(html) { - return html.replace(/[&<>'"]/g, fnEscape); - }; - - // hyper.wire(obj, 'type:ID') ➰ - // relate a renderer to a generic object - hyper.wire = wire; - function wire(obj, type) { - return arguments.length < 1 ? - wireContent('html') : - (obj == null ? - wireContent(type || 'html') : - wireWeakly(obj, type || 'html') - ); - } - - // hyper.Component([initialState]) 🍻 - // An overly-simplified Component class. - // For full Custom Elements support - // see HyperHTMLElement instead. - hyper.Component = Component; - function Component() {} - Object.defineProperties( - Component.prototype, - { - // same as HyperHTMLElement handleEvent - handleEvent: {value: function (e) { - // both IE < 11 and JSDOM lack dataset - var ct = e.currentTarget; - this[ - ('getAttribute' in ct && ct.getAttribute('data-call')) || - ('on' + e.type) - ](e); - }}, - // returns its own HTML wire or create it once on comp.render() - html: lazyGetter('html', wireContent), - // returns its own SVG wire or create it once on comp.render() - svg: lazyGetter('svg', wireContent), - // same as HyperHTMLElement state - state: lazyGetter('state', function () { return this.defaultState; }), - // same as HyperHTMLElement get defaultState - defaultState: {get: function () { return {}; }}, - // same as HyperHTMLElement setState - setState: {value: function (state) { - var target = this.state; - var source = typeof state === 'function' ? state.call(this, target) : state; - for (var key in source) target[key] = source[key]; - this.render(); - }} - // the render must be defined when extending hyper.Component - // the render **must** return either comp.html or comp.svg wire - // render() { return this.html`

      that's it

      `; } - } - ); - - // - - - - - - - - - - - - - - - - - - - - - - - - - // --------------------------------------------- - // Constants - // --------------------------------------------- - - // Node.CONSTANTS - // without assuming Node is globally available - // since this project is used on the backend too - var ELEMENT_NODE = 1; - var ATTRIBUTE_NODE = 2; - var TEXT_NODE = 3; - var COMMENT_NODE = 8; - var DOCUMENT_FRAGMENT_NODE = 11; - - // SVG related - var OWNER_SVG_ELEMENT = 'ownerSVGElement'; - var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; - - var SHOULD_USE_ATTRIBUTE = /^style$/i; - var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; - var EXPANDO = '_hyper: '; - var UID = EXPANDO + ((Math.random() * new Date) | 0) + ';'; - var UIDC = ''; - - // --------------------------------------------- - // DOM Manipulation - // --------------------------------------------- - - function Aura(node, childNodes) { - this.node = node; - this.childNodes = childNodes; - return majinbuu.aura(this, childNodes); - } - - Aura.prototype.splice = function splice(start) { - for (var - tmp, - ph = this.node, - cn = this.childNodes, - target = cn[start + (arguments[1] || 0)] || ph, - result = cn.splice.apply(cn, arguments), - pn = ph.parentNode, - i = 0, - length = result.length; - i < length; i++ - ) { - tmp = result[i]; - // TODO: this is not optimal (but necessary) - if (cn.indexOf(tmp) < 0) { - pn.removeChild(tmp); - } - } - i = 2; - length = arguments.length; - if (i < length) { - if ((length - i) === 1) { - tmp = arguments[i]; - } else { - tmp = createDocumentFragment(pn.ownerDocument); - while (i < length) { - tmp.appendChild(arguments[i++]); - } - } - pn.insertBefore(tmp, target); - } - return result; - }; - - // --------------------------------------------- - // hyperHTML Operations - // --------------------------------------------- - - // entry point for all TL => DOM operations - function render(template) { - var hyper = hypers.get(this); - if ( - !hyper || - hyper.template !== TL(template) - ) { - upgrade.apply(this, arguments); - } else { - update.apply(hyper.updates, arguments); - } - return this; - } - - // `
      ` - // `
      ` - // `
      ` - // `
      ` - function setAttribute(attribute, removeAttributes, name) { - var - node = attribute.ownerElement, - isData = name === 'data', - isEvent = !isData && /^on/.test(name), - isSpecial = isData || - (isSpecialAttribute(node, name) && - !SHOULD_USE_ATTRIBUTE.test(name)), - type = isEvent ? name.slice(2) : '', - noOwner = isSpecial || isEvent, - wontUpgrade = isSpecial && (isData || name in node), - oldValue, specialAttr, upgrade - ; - if (isEvent || wontUpgrade) { - removeAttributes.push(node, name); - if (isEvent) { - if (type === CONNECTED || type === DISCONNECTED) { - components.add(node); - } - else if (name.toLowerCase() in node) { - type = type.toLowerCase(); - } - } - } - if (isSpecial) { - if (!wontUpgrade) { - upgrade = toBeUpgraded.get(node); - if (!upgrade) { - upgrade = { - _: Object.create(null), - $: function () { - toBeUpgraded.delete(node); - for (var name in this._) { - this._[name].$(); - } - } - }; - toBeUpgraded.set(node, upgrade); - } - upgrade._[name] = { - _: null, - $: function () { - wontUpgrade = true; - specialAttr(this._); - } - }; - } - specialAttr = function specialAttr(newValue) { - if (wontUpgrade) { - if (oldValue !== newValue) { - oldValue = newValue; - // WebKit moves the cursor if input.value - // is set again, even if same value - if (node[name] !== newValue) { - // let the browser handle the case - // input.value = null; - // input.value; // '' - if (newValue == null) { - // reflect the null intent, - // do not pass undefined! - node[name] = null; - node.removeAttribute(name); - } else { - node[name] = newValue; - } - } - } - } else { - attribute.value = newValue; - upgrade._[name]._ = newValue; - if (name in node) upgrade.$(); - } - }; - } - return isEvent ? - function eventAttr(newValue) { - if (oldValue !== newValue) { - if (oldValue) node.removeEventListener(type, oldValue, false); - oldValue = newValue; - if (newValue) node.addEventListener(type, newValue, false); - } - } : - (isSpecial ? - specialAttr : - function normalAttr(newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - // avoid triggering again attributeChangeCallback - // if the value was identical - if (attribute.value !== newValue) { - if (newValue == null) { - if (!noOwner) { - // TODO: should attribute.value = null here? - noOwner = true; - node.removeAttributeNode(attribute); - } - } else { - attribute.value = newValue; - if (noOwner) { - noOwner = false; - node.setAttributeNode(attribute); - } - } - } - } - } - ); - } - - // `` - function setTextContent(node) { - var oldValue; - return function (value) { - if (value !== oldValue) { - oldValue = value; - node.textContent = value; - } - }; - } - - // `

      ${'any'}

      ` - // `
    • a
    • ${'virtual'}
    • c
    • ` - function setAnyContent(node, childNodes, aura) { - var oldValue; - return function anyContent(value) { - switch (typeof value) { - case 'string': - case 'number': - case 'boolean': - var length = childNodes.length; - if ( - length === 1 && - childNodes[0].nodeType === TEXT_NODE - ) { - if (oldValue !== value) { - oldValue = value; - childNodes[0].textContent = value; - } - } else { - oldValue = value; - if (length) { - aura.splice(0, length, createText(node, value)); - } else { - childNodes[0] = node.parentNode.insertBefore( - createText(node, value), - node - ); - } - } - break; - case 'function': - anyContent(value(node.parentNode, childNodes, 0)); - break; - case 'object': - case 'undefined': - if (value == null) { - oldValue = value; - anyContent(''); - break; - } else if (value instanceof Component) { - value = value.render(); - } - default: - oldValue = value; - if (isArray(value)) { - var length = value.length; - if (length === 0) { - aura.splice(0); - } else { - switch (typeof value[0]) { - case 'string': - case 'number': - case 'boolean': - anyContent({html: value}); - break; - case 'function': - var parentNode = node.parentNode; - for (var i = 0; i < length; i++) { - value[i] = value[i](parentNode, childNodes, i); - } - anyContent(value.concat.apply([], value)); - break; - case 'object': - if (isArray(value[0])) { - value = value.concat.apply([], value); - } - if (isPromise_ish(value[0])) { - Promise.all(value).then(anyContent); - break; - } else { - for (var i = 0, length = value.length; i < length; i++) { - if (value[i] instanceof Component) { - value[i] = value[i].render(); - } - } - } - default: - optimist(aura, value); - break; - } - } - } else if (isNode_ish(value)) { - optimist( - aura, - value.nodeType === DOCUMENT_FRAGMENT_NODE ? - slice.call(value.childNodes) : - [value] - ); - } else if (isPromise_ish(value)) { - value.then(anyContent); - } else if ('placeholder' in value) { - invokeAtDistance(value, anyContent); - } else if ('text' in value) { - anyContent(String(value.text)); - } else if ('any' in value) { - anyContent(value.any); - } else if ('html' in value) { - var html = [].concat(value.html).join(''); - aura.splice(0); - var fragment = createFragment(node, html); - childNodes.push.apply(childNodes, fragment.childNodes); - node.parentNode.insertBefore(fragment, node); - } else if ('length' in value) { - anyContent(slice.call(value)); - } else { - anyContent(invokeTransformer(value, anyContent)); - } - break; - } - }; - } - - // --------------------------------------------- - // DOM Traversing - // --------------------------------------------- - - // look for attributes that contains the comment text - function attributesSeeker(node, paths, parts) { - for (var - name, realName, attrs, - attribute, - cache = Object.create(null), - attributes = node.attributes, - i = 0, length = attributes.length; - i < length; i++ - ) { - attribute = attributes[i]; - if (attribute.value === UID) { - name = attribute.name; - // this is an IE < 11 thing only - if (name in cache) { - // attributes with unrecognized values - // are duplicated, even if same attribute, across the node - // to fix it, you need to remove it - node.removeAttributeNode(attribute); - // put a value that won't (hopefully) bother IE - cache[name].value = ''; - // and place the node back - node.setAttributeNode(cache[name]); - // this will decrease attributes count by 1 - length--; - // so the loop should be decreased by 1 too - i--; - } else { - realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); - attrs = node.attributes; - // fallback is needed in both jsdom - // and in not-so-standard browsers/engines - cache[name] = attrs[realName] || attrs[realName.toLowerCase()]; - paths.push(Path('attr', cache[name], realName)); - } - } - } - } - - // walk the fragment tree in search of comments - function hyperSeeker(node, paths, parts) { - for (var - child, - childNodes = node.childNodes, - length = childNodes.length, - i = 0; i < length; i++ - ) { - child = childNodes[i]; - switch (child.nodeType) { - case ELEMENT_NODE: - attributesSeeker(child, paths, parts); - hyperSeeker(child, paths, parts); - break; - case COMMENT_NODE: - if (child.textContent === UID) { - parts.shift(); - paths.push(Path('any', child)); - } - break; - case TEXT_NODE: - if ( - SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && - trim.call(child.textContent) === UIDC - ) { - parts.shift(); - paths.push(Path('text', node)); - } - break; - } - } - } - - // --------------------------------------------- - // Features detection / ugly UA sniffs - // --------------------------------------------- - /* - var importNode = 'importNode' in globalDocument ? - function (doc, node) { - return doc.importNode(node, true); - } : - function (doc, node) { - return node; - }; - */ - - var featureFragment = createDocumentFragment(globalDocument); - - // Firefox < 55 has non standard template literals. - // https://bugzilla.mozilla.org/show_bug.cgi?id=1108941 - // TODO: is there any better way to feature detect this ? - var FF = typeof navigator === 'object' && - /Firefox\/(\d+)/.test(navigator.userAgent) && - parseFloat(RegExp.$1) < 55; - - // If attributes order is shuffled, threat the browser differently - // Usually this is a well known IE only limitation but some older FF does the same. - var IE = (function () { - var p = globalDocument.createElement('p'); - p.innerHTML = ''; - return /class/i.test(p.firstChild.attributes[0].name); - }()); - - - // beside IE, old WebKit browsers don't have `children` in DocumentFragment - var WK = !('children' in featureFragment); - - // both Firefox < 55 and TypeScript have issues with template literals - // this lazy defined callback should spot issues right away - // and in the best case scenario become a no-op - var TL = function (template) { - if (template.propertyIsEnumerable('raw') || FF) TL = unique; - else TL = function (t) { return t; }; - return TL(template); - }; - - // --------------------------------------------- - // Helpers - // --------------------------------------------- - - // used to convert childNodes to Array - var slice = [].slice; - - // used to sanitize html - var oEscape = { - '&': '&', - '<': '<', - '>': '>', - "'": ''', - '"': '"' - }; - function fnEscape(m) { - return oEscape[m]; - } - - // return content as html - function asHTML(html) { - return {html: html}; - } - - // return a single node or an Array or nodes - function createContent(node) { - for (var - child, - content = [], - childNodes = node.childNodes, - i = 0, - length = childNodes.length; - i < length; i++ - ) { - child = childNodes[i]; - if ( - child.nodeType === ELEMENT_NODE || - trim.call(child.textContent).length !== 0 - ) { - content.push(child); - } - } - return content.length === 1 ? content[0] : content; - } - - // just a minifier friendly indirection - function createDocumentFragment(document) { - return document.createDocumentFragment(); - } - - // given a node, inject some html and return - // the resulting template document fragment - function createFragment(node, html) { - return ( - OWNER_SVG_ELEMENT in node ? - createSVGFragment : - createHTMLFragment - )(node, html.replace(no, comments)); - } - - // create fragment for HTML - function createHTMLFragment(node, html) { - var fragment; - var document = node.ownerDocument; - var container = document.createElement( - // TODO: this is a work around for A-Frame V0 based components - // see: https://stackoverflow.com/questions/46797635/aframe-content-not-rendering-on-chrome-with-hyperhtml/46817370 - // TODO: the following RegExp breaks: https://github.com/WebReflection/hyperHTML/issues/135 - // /<([a-z][a-z0-9]*(?:-[a-z0-9]+)+)[\s\S]*?>[\s\S]*?<\/\1>/i.test(html) ? - /<(a-\w+)[\s\S]*?>[\s\S]*?<\/\1>/.test(html) ? - 'div' : 'template' - ); - // var container = document.createElement('template'); - var hasContent = 'content' in container; - var needsTableWrap = false; - if (!hasContent) { - // DO NOT MOVE THE FOLLOWING LINE ELSEWHERE - fragment = createDocumentFragment(document); - // (a jsdom + nodejs tests coverage gotcha) - - // el.innerHTML = ''; is not possible - // if the content is a partial internal table content - // it needs to be wrapped around once injected. - // HTMLTemplateElement does not suffer this issue. - needsTableWrap = /^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html); - } - if (needsTableWrap) { - // secure the RegExp.$1 result ASAP to avoid issues - // in case a non-browser DOM library uses RegExp internally - // when HTML content is injected (basicHTML / jsdom / others...) - var selector = RegExp.$1; - container.innerHTML = '' + html + '
      '; - appendNodes(fragment, slice.call(container.querySelectorAll(selector))); - } else { - container.innerHTML = html; - if (hasContent) { - fragment = container.content; - // fragment = importNode(document, container.content); - } else { - appendNodes(fragment, slice.call(container.childNodes)); - } - } - return fragment; - } - - // create a fragment for SVG - function createSVGFragment(node, html) { - var document = node.ownerDocument; - var fragment = createDocumentFragment(document); - if (IE || WK) { - var container = document.createElement('div'); - container.innerHTML = '' + html + ''; - appendNodes(fragment, slice.call(container.firstChild.childNodes)); - } else { - var container = document.createElementNS(SVG_NAMESPACE, 'svg'); - container.innerHTML = html; - appendNodes(fragment, slice.call(container.childNodes)); - } - return fragment; - } - - // given a node, it does what is says - function createText(node, text) { - return node.ownerDocument.createTextNode(text); - } - - // dispatch same event through a list of nodes - function dispatchAll(nodes, type) { - for (var - e, node, - isConnected = type === CONNECTED, - i = 0, length = nodes.length; - i < length; i++ - ) { - node = nodes[i]; - /* istanbul ignore else */ - if (node.nodeType === ELEMENT_NODE) { - e = dispatchTarget(node, isConnected, type, e); - } - } - } - - // per each inserted element, check initialization - function dispatchTarget(node, isConnected, type, e) { - /* istanbul ignore next */ - if (components.has(node)) { - node.dispatchEvent(e || (e = new $Event(type))); - } - else if (isConnected && toBeUpgraded.has(node)) { - toBeUpgraded.get(node).$(); - } - else { - for (var - nodes = getChildren(node), - i = 0, length = nodes.length; - i < length; i++ - ) { - e = dispatchTarget(nodes[i], isConnected, type, e); - } - } - return e; - } - - // returns current customElements reference - // compatible with basicHTML too - function getCEClass(node) { - var doc = hyper.document; - var ce = doc.customElements || doc.defaultView.customElements; - return ce && ce.get(node.nodeName.toLowerCase()); - } - - // verify that an attribute has - // a special meaning for the node - function isSpecialAttribute(node, name) { - var notSVG = !(OWNER_SVG_ELEMENT in node); - if (notSVG && /-/.test(node.nodeName)) { - var Class = getCEClass(node); - if (Class) node = Class.prototype; - } - return notSVG && name in node; - } - - // use a placeholder and resolve with the right callback - function invokeAtDistance(value, callback) { - callback(value.placeholder); - if ('text' in value) { - Promise.resolve(value.text).then(String).then(callback); - } else if ('any' in value) { - Promise.resolve(value.any).then(callback); - } else if ('html' in value) { - Promise.resolve(value.html).then(asHTML).then(callback); - } else { - Promise.resolve(invokeTransformer(value, callback)).then(callback); - } - } - - // last attempt to transform content - function invokeTransformer(object, callback) { - for (var key, i = 0, length = transformersKeys.length; i < length; i++) { - key = transformersKeys[i]; - if (object.hasOwnProperty(key)) { - return transformers[key](object[key], callback); - } - } - } - - // quick and dirty Node check - function isNode_ish(value) { - return 'ELEMENT_NODE' in value; - } - - // quick and dirty Promise check - function isPromise_ish(value) { - return value != null && 'then' in value; - } - - // return a descriptor that lazily initialize a property - // unless it hasn't be previously set directly - function lazyGetter(type, fn) { - var secret = '_' + type + '$'; - return { - get: function () { - return this[secret] || (this[type] = fn.call(this, type)); - }, - set: function (value) { - defineProperty(this, secret, {configurable: true, value: value}); - } - }; - } - - // uses majinbuu only if the two lists are different - function optimist(aura, value) { - var i = 0, length = aura.length; - if (value.length !== length) { - majinbuu(aura, value, hyper.MAX_LIST_SIZE); - } else { - for (; i < length--; i++) { - if (aura[length] !== value[length] || aura[i] !== value[i]) { - majinbuu(aura, value, hyper.MAX_LIST_SIZE); - return; - } - } - } - } - - // remove a list of [node, attribute] - function removeAttributeList(list) { - for (var i = 0, length = list.length; i < length; i++) { - list[i++].removeAttribute(list[i]); - } - } - - // specify the content to update - function setContent(info, target, removeAttributes, childNodes) { - var update; - switch (info.type) { - case 'any': - // TODO: don't pass the target, it shouldn't be needed - update = setAnyContent(target, childNodes, new Aura(target, childNodes)); - break; - case 'attr': - update = setAttribute(target, removeAttributes, info.name); - break; - case 'text': - update = setTextContent(target); - break; - } - return update; - } - - // used for common path creation. - function Path(type, node, name) { - return {type: type, path: createPath(node), name: name}; - } - - // --------------------------------------------- - // Hybrid Shims - // --------------------------------------------- - - var CONNECTED = 'connected'; - var DISCONNECTED = 'dis' + CONNECTED; - var $Event; - - try { - new Event(CONNECTED); - $Event = Event; - } catch(o_O) { - $Event = function (type) { - var e = hyper.document.createEvent('Event'); - e.initEvent(type, false, false); - return e; - }; - } - - try { - (new MutationObserver(function (records) { - for (var record, i = 0, length = records.length; i < length; i++) { - record = records[i]; - dispatchAll(record.removedNodes, DISCONNECTED); - dispatchAll(record.addedNodes, CONNECTED); - } - })).observe(globalDocument, {subtree: true, childList: true}); - } catch(o_O) { - globalDocument.addEventListener('DOMNodeInserted', function (e) { - dispatchAll([e.target], CONNECTED); - }, false); - globalDocument.addEventListener('DOMNodeRemoved', function (e) { - dispatchAll([e.target], DISCONNECTED); - }, false); - } - - // WeakMap with partial UID fallback - var $WeakMap = typeof WeakMap === typeof $WeakMap ? - function () { - // NOT A POLYFILL: simplified ad-hoc for this library cases - /* istanbul ignore next */ - return { - delete: function (obj) { delete obj[UID]; }, - get: function (obj) { return obj[UID]; }, - has: function (obj) { return UID in obj; }, - set: function (obj, value) { - Object.defineProperty(obj, UID, { - configurable: true, - value: value - }); - } - }; - } : - WeakMap; - - var $WeakSet = typeof WeakSet === typeof $WeakSet ? - function () { - var wm = new $WeakMap; - // NOT A POLYFILL: simplified ad-hoc for this library cases - /* istanbul ignore next */ - return { - add: function (obj) { wm.set(obj, true); }, - has: function (obj) { return wm.get(obj) === true; } - }; - } : - WeakSet; - - // Map with partial double Array fallback - var $Map = typeof Map === typeof $Map ? - function () { - var k = [], v = []; - return { - get: function (obj) { - return v[k.indexOf(obj)]; - }, - // being used with unique template literals - // there is never a case when a value is overwritten - // no need to check upfront for the indexOf - set: function (obj, value) { - v[k.push(obj) - 1] = value; - } - }; - } : - Map; - - // TODO: which browser needs these partial polyfills here? - - // BB7 and webOS need this - var isArray = Array.isArray || - (function () { - var toString = {}.toString; - // I once had an engine returning [array Array] - // and I've got scared since! - var s = toString.call([]); - return function (a) { - return toString.call(a) === s; - }; - }()); - - // older WebKit need this - var trim = EXPANDO.trim || - function () { return this.replace(/^\s+|\s+$/g, ''); }; - - // --------------------------------------------- - // Shared variables - // --------------------------------------------- - - // recycled defineProperty shortcut - var defineProperty = Object.defineProperty; - - // transformers registry - var transformers = {}; - var transformersKeys = []; - - // normalize Firefox issue with template literals - var templateObjects = {}, unique; - function unique(template) { - var key = '_' + template.join(UIDC); - return templateObjects[key] || - (templateObjects[key] = template); - } - - // use native .append(...childNodes) where available - var appendNodes = 'append' in featureFragment ? - function (node, childNodes) { - node.append.apply(node, childNodes); - } : - function appendNodes(node, childNodes) { - for (var - i = 0, - length = childNodes.length; - i < length; i++ - ) { - node.appendChild(childNodes[i]); - } - }; - - // returns children or retrieve them in IE/Edge - var getChildren = WK || IE ? - function (node) { - for (var - child, - children = [], - childNodes = node.childNodes, - j = 0, i = 0, length = childNodes.length; - i < length; i++ - ) { - child = childNodes[i]; - if (child.nodeType === ELEMENT_NODE) - children[j++] = child; - } - return children; - } : - function (node) { return node.children; }; - - // return the correct node walking through a path - // fixes IE/Edge issues with attributes and children (fixes old WebKit too) - var getNode = IE || WK ? - function (parentNode, path) { - for (var name, i = 0, length = path.length; i < length; i++) { - name = path[i++]; - switch (name) { - case 'children': - parentNode = getChildren(parentNode)[path[i]]; - break; - default: - parentNode = parentNode[name][path[i]]; - break; - } - } - return parentNode; - } : - function (parentNode, path) { - for (var i = 0, length = path.length; i < length; i++) { - parentNode = parentNode[path[i++]][path[i]]; - } - return parentNode; - }; - - // sanitizes interpolations as comments - var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; - var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*\/?>)', 'gi'); - var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); - var comments = function ($0, $1, $2, $3) { - return $1 + $2.replace(findAttributes, replaceAttributes) + $3; - }; - - var replaceAttributes = function ($0, $1, $2) { - return $1 + ($2 || '"') + UID + ($2 || '"'); - }; - - // list of components with connected/disconnected - var components = new $WeakSet; - - // [element] = {template, updates}; - var hypers = new $WeakMap; - - // [element] = {template, updates}; - var wires = new $WeakMap; - - // [template] = {fragment, paths}; - var templates = new $Map; - - // [node] = onupgrade - var toBeUpgraded = new $WeakMap; - - // internal signal to switch adoption - var notAdopting = true; - - // IE 11 has problems with cloning templates too - // it "forgets" empty childNodes - var cloneNode = (function () { - featureFragment.appendChild(createText(featureFragment, 'g')); - featureFragment.appendChild(createText(featureFragment, '')); - return featureFragment.cloneNode(true).childNodes.length === 1 ? - function (node) { - for (var - clone = node.cloneNode(), - childNodes = node.childNodes || [], - i = 0, length = childNodes.length; - i < length; i++ - ) { - clone.appendChild(cloneNode(childNodes[i])); - } - return clone; - } : - function (fragment) { - return fragment.cloneNode(true); - }; - }()); - - // --------------------------------------------- - // Adopting Nodes - // --------------------------------------------- - - // IE/Edge gotcha with comment nodes - var nextElementSibling = IE ? - function (node) { - while (node = node.nextSibling) { - if (node.nodeType === ELEMENT_NODE) return node; - } - return undefined; - } : - function (node) { return node.nextElementSibling; }; - - var previousElementSibling = IE ? - function (node) { - while (node = node.previousSibling) { - if (node.nodeType === ELEMENT_NODE) return node; - } - return undefined; - } : - function (node) { return node.previousElementSibling; }; - - // remove all text nodes from a virtual space - function removePreviousText(parentNode, node) { - var previousSibling = node.previousSibling; - if (previousSibling && previousSibling.nodeType === TEXT_NODE) { - parentNode.removeChild(previousSibling); - removePreviousText(parentNode, node); - } - } - - // avoid errors on obsolete platforms - function insertBefore(parentNode, target, after) { - if (after) { - parentNode.insertBefore(target, after); - } else { - parentNode.appendChild(target); - } - } - - // given an info, tries to find out the best option - // to replace or update the content - function discoverNode(parentNode, virtual, info, childNodes) { - for (var - target = parentNode, - document = parentNode.ownerDocument, - path = info.path, - virtualNode = getNode(virtual, path), - i = 0, - length = path.length; - i < length; i++ - ) { - switch (path[i++]) { - case 'attributes': - var name = virtualNode.name; - if (!parentNode.hasAttribute(name)) { - parentNode.setAttribute(name, ''); - } - target = parentNode.attributes[name]; - break; - case 'childNodes': - var children = getChildren(parentNode); - var virtualChildren = getChildren(virtualNode.parentNode); - target = previousElementSibling(virtualNode); - var before = target ? (path.indexOf.call(virtualChildren, target) + 1) : -1; - target = nextElementSibling(virtualNode); - var after = target ? path.indexOf.call(virtualChildren, target) : -1; - target = document.createComment(UID); - switch (true) { - // `${'virtual'}` is actually resolved as `${'any'}` - // case before < 0 && after < 0: before = 0; - - // `${'virtual'}` - case after < 0: - after = children.length; - break; - // `${'virtual'}` - case before < 0: - before = 0; - // `${'virtual'}` - default: - after = -(virtualChildren.length - after); - break; - } - childNodes.push.apply( - childNodes, - slice.call(children, before, after) - ); - if (childNodes.length) { - insertBefore( - parentNode, - target, - nextElementSibling(childNodes[childNodes.length - 1]) - ); - } else { - insertBefore( - parentNode, - target, - slice.call(children, after)[0] - ); - } - if (childNodes.length === 0) { - removePreviousText(parentNode, target); - } - break; - default: - // if the node is not there, create it - target = getChildren(parentNode)[path[i]] || - parentNode.appendChild( - parentNode.ownerDocument.createElement( - getNode(virtual, path.slice(0, i + 1)).nodeName - ) - ); - parentNode = target; - break; - } - } - return target; - } - - // like createUpdates but for nodes with already a content - function discoverUpdates(fragment, paths) { - for (var - info, childNodes, - updates = [], - removeAttributes = [], - i = 0, length = paths.length; - i < length; i++ - ) { - childNodes = []; - info = paths[i]; - updates[i] = setContent( - info, - discoverNode(this, fragment, info, childNodes), - removeAttributes, - childNodes - ); - } - removeAttributeList(removeAttributes); - return updates; - } - - // --------------------------------------------- - // Template related utilities - // --------------------------------------------- - - // given a unique template object - // create, parse, and store retrieved info - function createTemplate(template) { - var paths = []; - var fragment = createFragment(this, template.join(UIDC)); - var info = {fragment: fragment, paths: paths}; - hyperSeeker(fragment, paths, template.slice()); - templates.set(template, info); - return info; - } - - // given a generic node, returns a path capable - // of retrieving such path back again. - // TODO: worth passing the index when available ? - function createPath(node) { - var path = []; - var parentNode; - switch(node.nodeType) { - case ELEMENT_NODE: - case DOCUMENT_FRAGMENT_NODE: - parentNode = node; - break; - case COMMENT_NODE: - parentNode = node.parentNode; - path.unshift( - 'childNodes', - path.indexOf.call(parentNode.childNodes, node) - ); - break; - case ATTRIBUTE_NODE: - default: // jsdom here does not provide a nodeType 2 ... - parentNode = node.ownerElement; - path.unshift('attributes', node.name); - break; - } - for ( - node = parentNode; - parentNode = parentNode.parentNode; - node = parentNode - ) { - path.unshift('children', path.indexOf.call(getChildren(parentNode), node)); - } - return path; - } - - // given a root node and a list of paths - // creates an array of updates to invoke - // whenever the next interpolation happens - function createUpdates(fragment, paths) { - for (var - info, - updates = [], - removeAttributes = [], - i = 0, length = paths.length; - i < length; i++ - ) { - info = paths[i]; - updates[i] = setContent( - info, - getNode(fragment, info.path), - removeAttributes, - [] - ); - } - removeAttributeList(removeAttributes); - return updates; - } - - // invokes each update function passing interpolated value - function update() { - for (var i = 1, length = arguments.length; i < length; i++) { - this[i - 1](arguments[i]); - } - } - - // create a template, if unknown - // upgrade a node to use such template for future updates - function upgrade(template) { - template = TL(template); - var updates; - var info = templates.get(template) || - createTemplate.call(this, template); - if (notAdopting) { - var fragment = cloneNode(info.fragment); - updates = createUpdates.call(this, fragment, info.paths); - hypers.set(this, {template: template, updates: updates}); - update.apply(updates, arguments); - this.textContent = ''; - this.appendChild(fragment); - } else { - updates = discoverUpdates.call(this, info.fragment, info.paths); - hypers.set(this, {template: template, updates: updates}); - update.apply(updates, arguments); - } - } - - // --------------------------------------------- - // Wires - // --------------------------------------------- - - // create a new wire for generic DOM content - function wireContent(type) { - var adopter, content, container, fragment, render, setup, template; - - function before(document) { - fragment = createDocumentFragment(document); - container = type === 'svg' ? - document.createElementNS(SVG_NAMESPACE, 'svg') : - fragment; - render = bind(container); - } - - function after() { - if (setup) { - setup = false; - if (type === 'svg') { - appendNodes(fragment, slice.call(container.childNodes)); - } - content = createContent(fragment); - } - return content; - } - - return type === 'adopt' ? - function adopt(statics) { - var args = arguments; - statics = TL(statics); - if (template !== statics) { - setup = true; - template = statics; - adopter = function (parentNode, children, i) { - if (setup) { - if (i < children.length) { - container = children[i]; - fragment = { - ownerDocument: container.ownerDocument, - childNodes: [container], - children: [container] - }; - render = hyper.adopt(fragment); - } else { - if (OWNER_SVG_ELEMENT in parentNode) type = 'svg'; - before(parentNode.ownerDocument); - } - } - render.apply(null, args); - return after(); - }; - } - return adopter; - } : - function update(statics) { - statics = TL(statics); - if (template !== statics) { - setup = true; - template = statics; - before(hyper.document); - } - render.apply(null, arguments); - return after(); - }; - } - - // setup a weak reference if needed and return a wire by ID - function wireWeakly(obj, type) { - var wire = wires.get(obj); - var i = type.indexOf(':'); - var id = type; - if (-1 < i) { - id = type.slice(i + 1); - type = type.slice(0, i) || 'html'; - } - if (!wire) { - wire = {}; - wires.set(obj, wire); - } - return wire[id] || (wire[id] = wireContent(type)); - } - - // avoid processing too many nodes - // this is about the algorithm used - // to calculate the least amount of DOM - // changes needed to show the a new list - // where there was another one. - // There is a limit, in terms of performance, - // on how big can the optimal computation be, - // so if you change this value be sure your - // target hardware is good enough. - hyper.MAX_LIST_SIZE = 1000; - - // --------------------------------------------- - // ⚡️ ️️The End ➰ - // --------------------------------------------- - return hyper; - -}(document/*!majinbuu*/)); - -// umd.KISS -try { module.exports = hyperHTML; } catch(o_O) {} \ No newline at end of file diff --git a/index.js b/index.js index afa6bab0..33cce628 100644 --- a/index.js +++ b/index.js @@ -1,1600 +1,1004 @@ -var hyperHTML = (function (globalDocument, majinbuu) {'use strict'; - - /*! (c) 2017 Andrea Giammarchi @WebReflection, (ISC) */ - - // --------------------------------------------- - // hyperHTML Public API - // --------------------------------------------- - - // The document must be swap-able at runtime. - // Needed by both basicHTML and nativeHTML - hyper.document = globalDocument; - - // friendly destructuring - hyper.hyper = hyper; - - function hyper(HTML) { - return arguments.length < 2 ? - (HTML == null ? - wireContent('html') : - (typeof HTML === 'string' ? - wire(null, HTML) : - ('raw' in HTML ? - wireContent('html')(HTML) : - ('nodeType' in HTML ? - bind(HTML) : - wireWeakly(HTML, 'html') - ) - ) - )) : - ('raw' in HTML ? - wireContent('html') : wire - ).apply(null, arguments); - } +var hyperHTML = (function (global) { +'use strict'; - // hyper.adopt(el) 🐣 - // import an already live DOM structure - // described as TL - hyper.adopt = function adopt(node) { - return function () { - notAdopting = false; - render.apply(node, arguments); - notAdopting = true; - return node; - }; - }; +/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ - // hyper.bind(el) ⚡️ - // render TL inside a DOM node used as context - hyper.bind = bind; - function bind(context) { return render.bind(context); } +// grid operations +var DELETE = 'del'; +var INSERT = 'ins'; +var SUBSTITUTE = 'sub'; - // hyper.define('transformer', callback) 🌀 - hyper.define = function define(transformer, callback) { - if (!(transformer in transformers)) { - transformersKeys.push(transformer); - } - transformers[transformer] = callback; - // TODO: else throw ? console.warn ? who cares ? - }; +// typed Array +var TypedArray = global.Int32Array || Array; - // hyper.escape('') => '<text>' 🏃 - hyper.escape = function escape(html) { - return html.replace(/[&<>'"]/g, fnEscape); - }; +var majinbuu = function majinbuu(from, to, MAX_SIZE) { - // hyper.wire(obj, 'type:ID') ➰ - // relate a renderer to a generic object - hyper.wire = wire; - function wire(obj, type) { - return arguments.length < 1 ? - wireContent('html') : - (obj == null ? - wireContent(type || 'html') : - wireWeakly(obj, type || 'html') - ); - } + var fromLength = from.length; + var toLength = to.length; + var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); - // hyper.Component([initialState]) 🍻 - // An overly-simplified Component class. - // For full Custom Elements support - // see HyperHTMLElement instead. - hyper.Component = Component; - function Component() {} - Object.defineProperties( - Component.prototype, - { - // same as HyperHTMLElement handleEvent - handleEvent: {value: function (e) { - // both IE < 11 and JSDOM lack dataset - var ct = e.currentTarget; - this[ - ('getAttribute' in ct && ct.getAttribute('data-call')) || - ('on' + e.type) - ](e); - }}, - // returns its own HTML wire or create it once on comp.render() - html: lazyGetter('html', wireContent), - // returns its own SVG wire or create it once on comp.render() - svg: lazyGetter('svg', wireContent), - // same as HyperHTMLElement state - state: lazyGetter('state', function () { return this.defaultState; }), - // same as HyperHTMLElement get defaultState - defaultState: {get: function () { return {}; }}, - // same as HyperHTMLElement setState - setState: {value: function (state) { - var target = this.state; - var source = typeof state === 'function' ? state.call(this, target) : state; - for (var key in source) target[key] = source[key]; - this.render(); - }} - // the render must be defined when extending hyper.Component - // the render **must** return either comp.html or comp.svg wire - // render() { return this.html`

      that's it

      `; } + if (fromLength < 1 || TOO_MANY) { + if (toLength || TOO_MANY) { + from.splice.apply(from, [0, fromLength].concat(to)); } - ); - - // - - - - - - - - - - - - - - - - - - - - - - - - - // --------------------------------------------- - // Constants - // --------------------------------------------- - - // Node.CONSTANTS - // without assuming Node is globally available - // since this project is used on the backend too - var ELEMENT_NODE = 1; - var ATTRIBUTE_NODE = 2; - var TEXT_NODE = 3; - var COMMENT_NODE = 8; - var DOCUMENT_FRAGMENT_NODE = 11; - - // SVG related - var OWNER_SVG_ELEMENT = 'ownerSVGElement'; - var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; - - var SHOULD_USE_ATTRIBUTE = /^style$/i; - var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; - var EXPANDO = '_hyper: '; - var UID = EXPANDO + ((Math.random() * new Date) | 0) + ';'; - var UIDC = ''; - - // --------------------------------------------- - // DOM Manipulation - // --------------------------------------------- - - function Aura(node, childNodes) { - this.node = node; - this.childNodes = childNodes; - return majinbuu.aura(this, childNodes); + return; + } + if (toLength < 1) { + from.splice(0); + return; } + performOperations(from, getOperations(from, to, levenstein(from, to))); +}; - Aura.prototype.splice = function splice(start) { - for (var - tmp, - ph = this.node, - cn = this.childNodes, - target = cn[start + (arguments[1] || 0)] || ph, - result = cn.splice.apply(cn, arguments), - pn = ph.parentNode, - i = 0, - length = result.length; - i < length; i++ - ) { - tmp = result[i]; - // TODO: this is not optimal (but necessary) - if (cn.indexOf(tmp) < 0) { - pn.removeChild(tmp); - } - } - i = 2; - length = arguments.length; - if (i < length) { - if ((length - i) === 1) { - tmp = arguments[i]; - } else { - tmp = createDocumentFragment(pn.ownerDocument); - while (i < length) { - tmp.appendChild(arguments[i++]); - } - } - pn.insertBefore(tmp, target); - } +// given an object that would like to intercept +// all splice operations performed through a list, +// wraps the list.splice method to delegate such object +// and it puts back original splice right before every invocation. +// Note: do not use the same list in two different aura +var aura = function aura(splicer, list) { + var splice = list.splice; + function $splice() { + list.splice = splice; + var result = splicer.splice.apply(splicer, arguments); + list.splice = $splice; return result; - }; - - // --------------------------------------------- - // hyperHTML Operations - // --------------------------------------------- - - // entry point for all TL => DOM operations - function render(template) { - var hyper = hypers.get(this); - if ( - !hyper || - hyper.template !== TL(template) - ) { - upgrade.apply(this, arguments); - } else { - update.apply(hyper.updates, arguments); - } - return this; } - - // `
      ` - // `
      ` - // `
      ` - // `
      ` - function setAttribute(attribute, removeAttributes, name) { - var - node = attribute.ownerElement, - isData = name === 'data', - isEvent = !isData && /^on/.test(name), - isSpecial = isData || - (isSpecialAttribute(node, name) && - !SHOULD_USE_ATTRIBUTE.test(name)), - type = isEvent ? name.slice(2) : '', - noOwner = isSpecial || isEvent, - wontUpgrade = isSpecial && (isData || name in node), - oldValue, specialAttr, upgrade - ; - if (isEvent || wontUpgrade) { - removeAttributes.push(node, name); - if (isEvent) { - if (type === CONNECTED || type === DISCONNECTED) { - components.add(node); - } - else if (name.toLowerCase() in node) { - type = type.toLowerCase(); - } + list.splice = $splice; + return list; +}; + +// Helpers - - - - - - - - - - - - - - - - - - - - - - + +// originally readapted from: +// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html +// then rewritten in C for Emscripten (see levenstein.c) +// then "screw you ASM" due no much gain but very bloated code +var levenstein = function levenstein(from, to) { + var fromLength = from.length + 1; + var toLength = to.length + 1; + var size = fromLength * toLength; + var grid = new TypedArray(size); + var x = 0; + var y = 0; + var X = 0; + var Y = 0; + var crow = 0; + var prow = 0; + var del = void 0, + ins = void 0, + sub = void 0; + grid[0] = 0; + while (++x < toLength) { + grid[x] = x; + }while (++y < fromLength) { + X = x = 0; + prow = crow; + crow = y * toLength; + grid[crow + x] = y; + while (++x < toLength) { + del = grid[prow + x] + 1; + ins = grid[crow + X] + 1; + sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); + grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub; + ++X; + } + Y = y; + } + return grid; +}; + +// add operations (in reversed order) +var addOperation = function addOperation(list, type, x, y, count, items) { + list.unshift({ type: type, x: x, y: y, count: count, items: items }); +}; + +// walk the Levenshtein grid bottom -> up +var getOperations = function getOperations(Y, X, grid) { + var list = []; + var YL = Y.length + 1; + var XL = X.length + 1; + var y = YL - 1; + var x = XL - 1; + var cell = void 0, + top = void 0, + left = void 0, + diagonal = void 0, + crow = void 0, + prow = void 0; + while (x && y) { + crow = y * XL + x; + prow = crow - XL; + cell = grid[crow]; + top = grid[prow]; + left = grid[crow - 1]; + diagonal = grid[prow - 1]; + if (diagonal <= left && diagonal <= top && diagonal <= cell) { + x--; + y--; + if (diagonal < cell) { + addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); } + } else if (left <= top && left <= cell) { + x--; + addOperation(list, INSERT, x, y, 0, [X[x]]); + } else { + y--; + addOperation(list, DELETE, x, y, 1, []); } - if (isSpecial) { - if (!wontUpgrade) { - upgrade = toBeUpgraded.get(node); - if (!upgrade) { - upgrade = { - _: Object.create(null), - $: function () { - toBeUpgraded.delete(node); - for (var name in this._) { - this._[name].$(); - } - } - }; - toBeUpgraded.set(node, upgrade); - } - upgrade._[name] = { - _: null, - $: function () { - wontUpgrade = true; - specialAttr(this._); - } - }; + } + while (x--) { + addOperation(list, INSERT, x, y, 0, [X[x]]); + } + while (y--) { + addOperation(list, DELETE, x, y, 1, []); + } + return list; +}; + +/* grouped operations */ +var performOperations = function performOperations(target, operations) { + var length = operations.length; + var diff = 0; + var i = 1; + var curr = void 0, + prev = void 0, + op = void 0; + if (length) { + op = prev = operations[0]; + while (i < length) { + curr = operations[i++]; + if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) { + op.count += curr.count; + op.items = op.items.concat(curr.items); + } else { + target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); + diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0; + op = curr; } - specialAttr = function specialAttr(newValue) { - if (wontUpgrade) { - if (oldValue !== newValue) { - oldValue = newValue; - // WebKit moves the cursor if input.value - // is set again, even if same value - if (node[name] !== newValue) { - // let the browser handle the case - // input.value = null; - // input.value; // '' - if (newValue == null) { - // reflect the null intent, - // do not pass undefined! - node[name] = null; - node.removeAttribute(name); - } else { - node[name] = newValue; - } - } - } - } else { - attribute.value = newValue; - upgrade._[name]._ = newValue; - if (name in node) upgrade.$(); - } - }; + prev = curr; } - return isEvent ? - function eventAttr(newValue) { - if (oldValue !== newValue) { - if (oldValue) node.removeEventListener(type, oldValue, false); - oldValue = newValue; - if (newValue) node.addEventListener(type, newValue, false); - } - } : - (isSpecial ? - specialAttr : - function normalAttr(newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - // avoid triggering again attributeChangeCallback - // if the value was identical - if (attribute.value !== newValue) { - if (newValue == null) { - if (!noOwner) { - // TODO: should attribute.value = null here? - noOwner = true; - node.removeAttributeNode(attribute); - } - } else { - attribute.value = newValue; - if (noOwner) { - noOwner = false; - node.setAttributeNode(attribute); - } - } - } - } - } - ); + target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); } +}; - // `` - function setTextContent(node) { - var oldValue; - return function (value) { - if (value !== oldValue) { - oldValue = value; - node.textContent = value; - } - }; - } +majinbuu.aura = aura; - // `

      ${'any'}

      ` - // `
    • a
    • ${'virtual'}
    • c
    • ` - function setAnyContent(node, childNodes, aura) { - var oldValue; - return function anyContent(value) { - switch (typeof value) { - case 'string': - case 'number': - case 'boolean': - var length = childNodes.length; - if ( - length === 1 && - childNodes[0].nodeType === TEXT_NODE - ) { - if (oldValue !== value) { - oldValue = value; - childNodes[0].textContent = value; - } - } else { - oldValue = value; - if (length) { - aura.splice(0, length, createText(node, value)); - } else { - childNodes[0] = node.parentNode.insertBefore( - createText(node, value), - node - ); - } - } - break; - case 'function': - anyContent(value(node.parentNode, childNodes, 0)); - break; - case 'object': - case 'undefined': - if (value == null) { - oldValue = value; - anyContent(''); - break; - } else if (value instanceof Component) { - value = value.render(); - } - default: - oldValue = value; - if (isArray(value)) { - var length = value.length; - if (length === 0) { - aura.splice(0); - } else { - switch (typeof value[0]) { - case 'string': - case 'number': - case 'boolean': - anyContent({html: value}); - break; - case 'function': - var parentNode = node.parentNode; - for (var i = 0; i < length; i++) { - value[i] = value[i](parentNode, childNodes, i); - } - anyContent(value.concat.apply([], value)); - break; - case 'object': - if (isArray(value[0])) { - value = value.concat.apply([], value); - } - if (isPromise_ish(value[0])) { - Promise.all(value).then(anyContent); - break; - } else { - for (var i = 0, length = value.length; i < length; i++) { - if (value[i] instanceof Component) { - value[i] = value[i].render(); - } - } - } - default: - optimist(aura, value); - break; - } - } - } else if (isNode_ish(value)) { - optimist( - aura, - value.nodeType === DOCUMENT_FRAGMENT_NODE ? - slice.call(value.childNodes) : - [value] - ); - } else if (isPromise_ish(value)) { - value.then(anyContent); - } else if ('placeholder' in value) { - invokeAtDistance(value, anyContent); - } else if ('text' in value) { - anyContent(String(value.text)); - } else if ('any' in value) { - anyContent(value.any); - } else if ('html' in value) { - var html = [].concat(value.html).join(''); - aura.splice(0); - var fragment = createFragment(node, html); - childNodes.push.apply(childNodes, fragment.childNodes); - node.parentNode.insertBefore(fragment, node); - } else if ('length' in value) { - anyContent(slice.call(value)); - } else { - anyContent(invokeTransformer(value, anyContent)); - } - break; - } - }; - } +function Component() {} - // --------------------------------------------- - // DOM Traversing - // --------------------------------------------- - - // look for attributes that contains the comment text - function attributesSeeker(node, paths, parts) { - for (var - name, realName, attrs, - attribute, - cache = Object.create(null), - attributes = node.attributes, - i = 0, length = attributes.length; - i < length; i++ - ) { - attribute = attributes[i]; - if (attribute.value === UID) { - name = attribute.name; - // this is an IE < 11 thing only - if (name in cache) { - // attributes with unrecognized values - // are duplicated, even if same attribute, across the node - // to fix it, you need to remove it - node.removeAttributeNode(attribute); - // put a value that won't (hopefully) bother IE - cache[name].value = ''; - // and place the node back - node.setAttributeNode(cache[name]); - // this will decrease attributes count by 1 - length--; - // so the loop should be decreased by 1 too - i--; - } else { - realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); - attrs = node.attributes; - // fallback is needed in both jsdom - // and in not-so-standard browsers/engines - cache[name] = attrs[realName] || attrs[realName.toLowerCase()]; - paths.push(Path('attr', cache[name], realName)); - } +function setup(content) { + Object.defineProperties(Component.prototype, { + handleEvent: { + value: function value(e) { + var ct = e.currentTarget; + this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e); } - } - } - - // walk the fragment tree in search of comments - function hyperSeeker(node, paths, parts) { - for (var - child, - childNodes = node.childNodes, - length = childNodes.length, - i = 0; i < length; i++ - ) { - child = childNodes[i]; - switch (child.nodeType) { - case ELEMENT_NODE: - attributesSeeker(child, paths, parts); - hyperSeeker(child, paths, parts); - break; - case COMMENT_NODE: - if (child.textContent === UID) { - parts.shift(); - paths.push(Path('any', child)); - } - break; - case TEXT_NODE: - if ( - SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && - trim.call(child.textContent) === UIDC - ) { - parts.shift(); - paths.push(Path('text', node)); - } - break; + }, + html: lazyGetter('html', content), + svg: lazyGetter('svg', content), + state: lazyGetter('state', function () { + return this.defaultState; + }), + defaultState: { + get: function get() { + return {}; + } + }, + setState: { + value: function value(state) { + var target = this.state; + var source = typeof state === 'function' ? state.call(this, target) : state; + for (var key in source) { + target[key] = source[key]; + }this.render(); } } - } + }); +} - // --------------------------------------------- - // Features detection / ugly UA sniffs - // --------------------------------------------- - /* - var importNode = 'importNode' in globalDocument ? - function (doc, node) { - return doc.importNode(node, true); - } : - function (doc, node) { - return node; - }; - */ - - var featureFragment = createDocumentFragment(globalDocument); - - // Firefox < 55 has non standard template literals. - // https://bugzilla.mozilla.org/show_bug.cgi?id=1108941 - // TODO: is there any better way to feature detect this ? - var FF = typeof navigator === 'object' && - /Firefox\/(\d+)/.test(navigator.userAgent) && - parseFloat(RegExp.$1) < 55; - - // If attributes order is shuffled, threat the browser differently - // Usually this is a well known IE only limitation but some older FF does the same. - var IE = (function () { - var p = globalDocument.createElement('p'); - p.innerHTML = ''; - return /class/i.test(p.firstChild.attributes[0].name); - }()); - - - // beside IE, old WebKit browsers don't have `children` in DocumentFragment - var WK = !('children' in featureFragment); - - // both Firefox < 55 and TypeScript have issues with template literals - // this lazy defined callback should spot issues right away - // and in the best case scenario become a no-op - var TL = function (template) { - if (template.propertyIsEnumerable('raw') || FF) TL = unique; - else TL = function (t) { return t; }; - return TL(template); +var lazyGetter = function lazyGetter(type, fn) { + var secret = '_' + type + '$'; + return { + get: function get() { + return this[secret] || (this[type] = fn.call(this, type)); + }, + set: function set(value) { + Object.defineProperty(this, secret, { configurable: true, value: value }); + } }; - - // --------------------------------------------- - // Helpers - // --------------------------------------------- - - // used to convert childNodes to Array - var slice = [].slice; - - // used to sanitize html - var oEscape = { - '&': '&', - '<': '<', - '>': '>', - "'": ''', - '"': '"' +}; + +var create = function create(node, type) { + return doc(node).createElement(type); +}; +var doc = function doc(node) { + return node.ownerDocument || node; +}; +var fragment = function fragment(node) { + return doc(node).createDocumentFragment(); +}; +var text = function text(node, _text) { + return doc(node).createTextNode(_text); +}; + +// Node.CONSTANTS (not every engine has Node) +var ELEMENT_NODE = 1; + +var TEXT_NODE = 3; +var COMMENT_NODE = 8; +var DOCUMENT_FRAGMENT_NODE = 11; + +// SVG related constants +var OWNER_SVG_ELEMENT = 'ownerSVGElement'; +var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; + +// Custom Elements / MutationObserver constants +var CONNECTED = 'connected'; +var DISCONNECTED = 'dis' + CONNECTED; + +// hyperHTML related constants +var SHOULD_USE_ATTRIBUTE = /^style$/i; +var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; +var EXPANDO = '_hyper: '; +var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; +var UIDC = ''; + +var Event = global.Event; +try { + new Event('Event'); +} catch (o_O) { + Event = function Event(type) { + var e = document.createEvent('Event'); + e.initEvent(type, false, false); + return e; }; - function fnEscape(m) { - return oEscape[m]; - } - - // return content as html - function asHTML(html) { - return {html: html}; - } - - // return a single node or an Array or nodes - function createContent(node) { - for (var - child, - content = [], - childNodes = node.childNodes, - i = 0, - length = childNodes.length; - i < length; i++ - ) { - child = childNodes[i]; - if ( - child.nodeType === ELEMENT_NODE || - trim.call(child.textContent).length !== 0 - ) { - content.push(child); - } +} +var Map = global.Map || function Map() { + var keys = [], + values = []; + return { + get: function get(obj) { + return values[keys.indexOf(obj)]; + }, + set: function set(obj, value) { + values[keys.push(obj) - 1] = value; } - return content.length === 1 ? content[0] : content; - } - - // just a minifier friendly indirection - function createDocumentFragment(document) { - return document.createDocumentFragment(); - } - - // given a node, inject some html and return - // the resulting template document fragment - function createFragment(node, html) { - return ( - OWNER_SVG_ELEMENT in node ? - createSVGFragment : - createHTMLFragment - )(node, html.replace(no, comments)); - } - - // create fragment for HTML - function createHTMLFragment(node, html) { - var fragment; - var document = node.ownerDocument; - var container = document.createElement( - // TODO: this is a work around for A-Frame V0 based components - // see: https://stackoverflow.com/questions/46797635/aframe-content-not-rendering-on-chrome-with-hyperhtml/46817370 - // TODO: the following RegExp breaks: https://github.com/WebReflection/hyperHTML/issues/135 - // /<([a-z][a-z0-9]*(?:-[a-z0-9]+)+)[\s\S]*?>[\s\S]*?<\/\1>/i.test(html) ? - /<(a-\w+)[\s\S]*?>[\s\S]*?<\/\1>/.test(html) ? - 'div' : 'template' - ); - // var container = document.createElement('template'); - var hasContent = 'content' in container; - var needsTableWrap = false; - if (!hasContent) { - // DO NOT MOVE THE FOLLOWING LINE ELSEWHERE - fragment = createDocumentFragment(document); - // (a jsdom + nodejs tests coverage gotcha) - - // el.innerHTML = ''; is not possible - // if the content is a partial internal table content - // it needs to be wrapped around once injected. - // HTMLTemplateElement does not suffer this issue. - needsTableWrap = /^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html); - } - if (needsTableWrap) { - // secure the RegExp.$1 result ASAP to avoid issues - // in case a non-browser DOM library uses RegExp internally - // when HTML content is injected (basicHTML / jsdom / others...) - var selector = RegExp.$1; - container.innerHTML = '' + html + '
      '; - appendNodes(fragment, slice.call(container.querySelectorAll(selector))); - } else { - container.innerHTML = html; - if (hasContent) { - fragment = container.content; - // fragment = importNode(document, container.content); - } else { - appendNodes(fragment, slice.call(container.childNodes)); - } + }; +}; + +var WeakMap = global.WeakMap || function WeakMap() { + return { + delete: function _delete(obj) { + delete obj[UID]; + }, + get: function get(obj) { + return obj[UID]; + }, + has: function has(obj) { + return UID in obj; + }, + set: function set(obj, value) { + Object.defineProperty(obj, UID, { + configurable: true, + value: value + }); } - return fragment; - } + }; +}; - // create a fragment for SVG - function createSVGFragment(node, html) { - var document = node.ownerDocument; - var fragment = createDocumentFragment(document); - if (IE || WK) { - var container = document.createElement('div'); - container.innerHTML = '' + html + ''; - appendNodes(fragment, slice.call(container.firstChild.childNodes)); - } else { - var container = document.createElementNS(SVG_NAMESPACE, 'svg'); - container.innerHTML = html; - appendNodes(fragment, slice.call(container.childNodes)); +var WeakSet = global.WeakSet || function WeakSet() { + var wm = new WeakMap(); + return { + add: function add(obj) { + wm.set(obj, true); + }, + has: function has(obj) { + return wm.get(obj) === true; } - return fragment; - } - - // given a node, it does what is says - function createText(node, text) { - return node.ownerDocument.createTextNode(text); - } + }; +}; - // dispatch same event through a list of nodes - function dispatchAll(nodes, type) { - for (var - e, node, - isConnected = type === CONNECTED, - i = 0, length = nodes.length; - i < length; i++ - ) { - node = nodes[i]; - /* istanbul ignore else */ - if (node.nodeType === ELEMENT_NODE) { - e = dispatchTarget(node, isConnected, type, e); +// TODO: which browser needs these partial polyfills here? +var isArray = Array.isArray || function (toString) { + return function (arr) { + return toString.call(arr) === '[object Array]'; + }; +}({}.toString); + +var trim = UID.trim || function () { + return this.replace(/^\s+|\s+$/g, ''); +}; + +function Aura(node, childNodes) { + this.node = node; + this.childNodes = childNodes; + childNodes.become = become; + return majinbuu.aura(this, childNodes); +} + +Aura.MAX_LIST_SIZE = 999; + +Aura.prototype.splice = function splice(start, end) { + var values = new Map(); + var ph = this.node; + var cn = this.childNodes; + var target = asNode(cn[start + (end || 0)] || ph); + var result = cn.splice.apply(cn, arguments); + var pn = ph.parentNode; + var i = 0; + var tmp = void 0; + var reLength = result.length; + while (i < reLength) { + tmp = result[i++]; + if (cn.indexOf(tmp) < 0) { + pn.removeChild(get(values, tmp)); + } + } + i = 2; + var arLength = arguments.length; + while (i < arLength) { + if (arLength - i === 1) { + tmp = get(values, arguments[i++]); + } else { + tmp = fragment(pn); + while (i < arLength) { + tmp.appendChild(get(values, arguments[i++])); } } - } - - // per each inserted element, check initialization - function dispatchTarget(node, isConnected, type, e) { - /* istanbul ignore next */ - if (components.has(node)) { - node.dispatchEvent(e || (e = new $Event(type))); - } - else if (isConnected && toBeUpgraded.has(node)) { - toBeUpgraded.get(node).$(); - } - else { - for (var - nodes = getChildren(node), - i = 0, length = nodes.length; - i < length; i++ - ) { - e = dispatchTarget(nodes[i], isConnected, type, e); + pn.insertBefore(tmp, target); + } + return result; +}; + +var asNode = function asNode(node) { + return node instanceof Component ? node.render() : node; +}; +var get = function get(map, node) { + return map.get(node) || set(map, node); +}; +var set = function set(map, node) { + var value = asNode(node); + map.set(node, value); + return value; +}; + +function become(value) { + var i = 0, + length = this.length; + if (value.length !== length) { + majinbuu(this, value, Aura.MAX_LIST_SIZE); + } else { + for (; i < length--; i++) { + if (this[length] !== value[length] || this[i] !== value[i]) { + majinbuu(this, value, Aura.MAX_LIST_SIZE); + return; } } - return e; } +} - // returns current customElements reference - // compatible with basicHTML too - function getCEClass(node) { - var doc = hyper.document; - var ce = doc.customElements || doc.defaultView.customElements; - return ce && ce.get(node.nodeName.toLowerCase()); - } +var transformers = {}; +var transformersKeys = []; +var hasOwnProperty = transformers.hasOwnProperty; - // verify that an attribute has - // a special meaning for the node - function isSpecialAttribute(node, name) { - var notSVG = !(OWNER_SVG_ELEMENT in node); - if (notSVG && /-/.test(node.nodeName)) { - var Class = getCEClass(node); - if (Class) node = Class.prototype; - } - return notSVG && name in node; - } +var length = 0; - // use a placeholder and resolve with the right callback - function invokeAtDistance(value, callback) { - callback(value.placeholder); - if ('text' in value) { - Promise.resolve(value.text).then(String).then(callback); - } else if ('any' in value) { - Promise.resolve(value.any).then(callback); - } else if ('html' in value) { - Promise.resolve(value.html).then(asHTML).then(callback); - } else { - Promise.resolve(invokeTransformer(value, callback)).then(callback); +var Transformer = { + define: function define(transformer, callback) { + if (!(transformer in transformers)) { + length = transformersKeys.push(transformer); } - } - - // last attempt to transform content - function invokeTransformer(object, callback) { - for (var key, i = 0, length = transformersKeys.length; i < length; i++) { - key = transformersKeys[i]; - if (object.hasOwnProperty(key)) { + transformers[transformer] = callback; + }, + invoke: function invoke(object, callback) { + for (var i = 0; i < length; i++) { + var key = transformersKeys[i]; + if (hasOwnProperty.call(object, key)) { return transformers[key](object[key], callback); } } } - - // quick and dirty Node check - function isNode_ish(value) { - return 'ELEMENT_NODE' in value; - } - - // quick and dirty Promise check - function isPromise_ish(value) { - return value != null && 'then' in value; - } - - // return a descriptor that lazily initialize a property - // unless it hasn't be previously set directly - function lazyGetter(type, fn) { - var secret = '_' + type + '$'; - return { - get: function () { - return this[secret] || (this[type] = fn.call(this, type)); - }, - set: function (value) { - defineProperty(this, secret, {configurable: true, value: value}); - } +}; + +var testFragment = fragment(document); + +// DOM4 node.append(...many) +var hasAppend = 'append' in testFragment; + +// detect old browsers without HTMLTemplateElement content support +var hasContent = 'content' in create(document, 'template'); + +// IE 11 has problems with cloning templates: it "forgets" empty childNodes +testFragment.appendChild(text(testFragment, 'g')); +testFragment.appendChild(text(testFragment, '')); +var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; + +// old browsers need to fallback to cloneNode +// Custom Elements V0 and V1 will work polyfilled +var hasImportNode = 'importNode' in document; + +// appends an array of nodes +// to a generic node/fragment +var append = hasAppend ? function (node, childNodes) { + node.append.apply(node, childNodes); +} : function (node, childNodes) { + var length = childNodes.length; + for (var i = 0; i < length; i++) { + node.appendChild(childNodes[i]); + } +}; + +// remove comments parts from attributes to avoid issues +// with either old browsers or SVG elements +// export const cleanAttributes = html => html.replace(no, comments); +var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); +var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); +var comments = function comments($0, $1, $2, $3) { + return $1 + $2.replace(findAttributes, replaceAttributes) + $3; +}; +var replaceAttributes = function replaceAttributes($0, $1, $2) { + return $1 + ($2 || '"') + UID + ($2 || '"'); +}; + +var createFragment = function createFragment(node, html) { + return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); +}; + +var cloneNode = hasDoomedCloneNode ? function (node) { + var clone = node.cloneNode(); + var childNodes = node.childNodes || []; + var length = childNodes.length; + for (var i = 0; i < length; i++) { + clone.appendChild(cloneNode(childNodes[i])); + } + return clone; +} : function (node) { + return node.cloneNode(true); +}; +var importNode = hasImportNode ? function (doc$$1, node) { + return doc$$1.importNode(node, true); +} : function (doc$$1, node) { + return cloneNode(node); +}; + +var slice = [].slice; + +// lazy evaluated +var unique = function unique(template) { + return _TL(template); +}; +// TL returns a unique version of the template +// it needs lazy feature detection +// (cannot trust literals with transpiled code) +var _TL = function TL(template) { + if ( + // TypeScript template literals are not standard + template.propertyIsEnumerable('raw') || + // Firefox < 55 has not standard implementation neither + /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { + // in these cases, address templates once + var templateObjects = {}; + // but always return the same template + _TL = function TL(template) { + var key = '_' + template.join(UID); + return templateObjects[key] || (templateObjects[key] = template); + }; + } else { + // make TL an identity like function + _TL = function TL(template) { + return template; }; } - - // uses majinbuu only if the two lists are different - function optimist(aura, value) { - var i = 0, length = aura.length; - if (value.length !== length) { - majinbuu(aura, value, hyper.MAX_LIST_SIZE); - } else { - for (; i < length--; i++) { - if (aura[length] !== value[length] || aura[i] !== value[i]) { - majinbuu(aura, value, hyper.MAX_LIST_SIZE); - return; - } - } - } - } - - // remove a list of [node, attribute] - function removeAttributeList(list) { - for (var i = 0, length = list.length; i < length; i++) { - list[i++].removeAttribute(list[i]); - } - } - - // specify the content to update - function setContent(info, target, removeAttributes, childNodes) { - var update; + return _TL(template); +}; + +var HTMLFragment = hasContent ? function (node, html) { + var container = create(node, 'template'); + container.innerHTML = html; + return container.content; +} : function (node, html) { + var container = create(node, 'template'); + var content = fragment(node); + if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { + var selector = RegExp.$1; + container.innerHTML = '' + html + '
      '; + append(content, slice.call(container.querySelectorAll(selector))); + } else { + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + } + return content; +}; + +var SVGFragment = hasContent ? function (node, html) { + var content = fragment(node); + var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + return content; +} : function (node, html) { + var content = fragment(node); + var container = create(node, 'div'); + container.innerHTML = '' + html + ''; + append(content, slice.call(container.firstChild.childNodes)); + return content; +}; + +var prepend = function prepend(path, parent, node) { + path.unshift('childNodes', path.indexOf.call(parent.childNodes, node)); +}; + +var createPath = function createPath(node) { + var path = []; + var parentNode = void 0; + switch (node.nodeType) { + case ELEMENT_NODE: + case DOCUMENT_FRAGMENT_NODE: + parentNode = node; + break; + case COMMENT_NODE: + parentNode = node.parentNode; + prepend(path, parentNode, node); + break; + default: + parentNode = node.ownerElement; + break; + } + for (node = parentNode; parentNode = parentNode.parentNode; node = parentNode) { + prepend(path, parentNode, node); + } + return path; +}; + +var Path = { + create: function create(type, node, name) { + return { type: type, name: name, node: node, path: createPath(node) }; + }, + find: function find(node, path) { + var length = path.length; + for (var i = 0; i < length; i++) { + node = node[path[i++]][path[i]]; + } + return node; + } +}; + +var Promise = global.Promise; +var components = new WeakSet(); + +function Cache() {} +Cache.prototype = Object.create(null); + +var asHTML = function asHTML(html) { + return { html: html }; +}; + +var create$1 = function create$$1(root, paths) { + var updates = []; + var length = paths.length; + for (var i = 0; i < length; i++) { + var info = paths[i]; + var node = Path.find(root, info.path); switch (info.type) { case 'any': - // TODO: don't pass the target, it shouldn't be needed - update = setAnyContent(target, childNodes, new Aura(target, childNodes)); + updates.push(setAnyContent(node, [])); break; case 'attr': - update = setAttribute(target, removeAttributes, info.name); + updates.push(setAttribute(node, info.name, info.node)); break; case 'text': - update = setTextContent(target); + updates.push(setTextContent(node)); break; } - return update; } + return updates; +}; - // used for common path creation. - function Path(type, node, name) { - return {type: type, path: createPath(node), name: name}; +var dispatchAll = function dispatchAll(nodes, type) { + var isConnected = type === CONNECTED; + var length = nodes.length; + for (var event, i = 0; i < length; i++) { + var node = nodes[i]; + if (node.nodeType === ELEMENT_NODE) { + event = dispatchTarget(node, isConnected, type, event); + } } +}; - // --------------------------------------------- - // Hybrid Shims - // --------------------------------------------- - - var CONNECTED = 'connected'; - var DISCONNECTED = 'dis' + CONNECTED; - var $Event; - - try { - new Event(CONNECTED); - $Event = Event; - } catch(o_O) { - $Event = function (type) { - var e = hyper.document.createEvent('Event'); - e.initEvent(type, false, false); - return e; - }; +var dispatchTarget = function dispatchTarget(node, isConnected, type, event) { + if (components.has(node)) { + if (!event) event = new Event(type); + node.dispatchEvent(event); + } else { + var children = node.children; + var length = children.length; + for (var i = 0; i < length; i++) { + event = dispatchTarget(children[i], isConnected, type, event); + } } + return event; +}; - try { - (new MutationObserver(function (records) { - for (var record, i = 0, length = records.length; i < length; i++) { - record = records[i]; - dispatchAll(record.removedNodes, DISCONNECTED); - dispatchAll(record.addedNodes, CONNECTED); +var find = function find(node, paths, parts) { + var childNodes = node.childNodes; + var length = childNodes.length; + for (var i = 0; i < length; i++) { + var child = childNodes[i]; + switch (child.nodeType) { + case ELEMENT_NODE: + findAttributes$1(child, paths, parts); + find(child, paths, parts); + break; + case COMMENT_NODE: + if (child.textContent === UID) { + parts.shift(); + paths.push(Path.create('any', child)); + } + break; + case TEXT_NODE: + if (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) { + parts.shift(); + paths.push(Path.create('text', node)); + } + break; + } + } +}; + +var findAttributes$1 = function findAttributes(node, paths, parts) { + var cache = new Cache(); + var attributes = node.attributes; + var array = slice.call(attributes); + var remove = []; + var length = array.length; + for (var i = 0; i < length; i++) { + var attribute = array[i]; + if (attribute.value === UID) { + var name = attribute.name; + if (!(name in cache)) { + var realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); + cache[name] = attributes[realName] || attributes[realName.toLowerCase()]; + paths.push(Path.create('attr', cache[name], realName)); + } + remove.push(attribute); + } + } + for (var _i = 0; _i < remove.length; _i++) { + node.removeAttributeNode(remove[_i]); + } +}; + +var invokeAtDistance = function invokeAtDistance(value, callback) { + callback(value.placeholder); + if ('text' in value) { + Promise.resolve(value.text).then(String).then(callback); + } else if ('any' in value) { + Promise.resolve(value.any).then(callback); + } else if ('html' in value) { + Promise.resolve(value.html).then(asHTML).then(callback); + } else { + Promise.resolve(Transformer.invoke(value, callback)).then(callback); + } +}; + +var isNode_ish = function isNode_ish(value) { + return 'ELEMENT_NODE' in value; +}; +var isPromise_ish = function isPromise_ish(value) { + return value != null && 'then' in value; +}; +var isSpecial = function isSpecial(node, name) { + return !(OWNER_SVG_ELEMENT in node) && name in node; +}; + +var optimist = function optimist(aura$$1, value) { + var length = aura$$1.length; + if (value.length !== length) { + majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); + } else { + for (var i = 0; i < length--; i++) { + if (aura$$1[length] !== value[length] || aura$$1[i] !== value[i]) { + majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); + return; } - })).observe(globalDocument, {subtree: true, childList: true}); - } catch(o_O) { - globalDocument.addEventListener('DOMNodeInserted', function (e) { - dispatchAll([e.target], CONNECTED); - }, false); - globalDocument.addEventListener('DOMNodeRemoved', function (e) { - dispatchAll([e.target], DISCONNECTED); - }, false); + } } +}; - // WeakMap with partial UID fallback - var $WeakMap = typeof WeakMap === typeof $WeakMap ? - function () { - // NOT A POLYFILL: simplified ad-hoc for this library cases - /* istanbul ignore next */ - return { - delete: function (obj) { delete obj[UID]; }, - get: function (obj) { return obj[UID]; }, - has: function (obj) { return UID in obj; }, - set: function (obj, value) { - Object.defineProperty(obj, UID, { - configurable: true, - value: value - }); +var setAnyContent = function setAnyContent(node, childNodes) { + var aura$$1 = new Aura(node, childNodes); + var oldValue = void 0; + var anyContent = function anyContent(value) { + switch (typeof value) { + case 'string': + case 'number': + case 'boolean': + var length = childNodes.length; + if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { + if (oldValue !== value) { + oldValue = value; + childNodes[0].textContent = value; } - }; - } : - WeakMap; - - var $WeakSet = typeof WeakSet === typeof $WeakSet ? - function () { - var wm = new $WeakMap; - // NOT A POLYFILL: simplified ad-hoc for this library cases - /* istanbul ignore next */ - return { - add: function (obj) { wm.set(obj, true); }, - has: function (obj) { return wm.get(obj) === true; } - }; - } : - WeakSet; - - // Map with partial double Array fallback - var $Map = typeof Map === typeof $Map ? - function () { - var k = [], v = []; - return { - get: function (obj) { - return v[k.indexOf(obj)]; - }, - // being used with unique template literals - // there is never a case when a value is overwritten - // no need to check upfront for the indexOf - set: function (obj, value) { - v[k.push(obj) - 1] = value; + } else { + oldValue = value; + if (length) { + aura$$1.splice(0, length, text(node, value)); + } else { + node.parentNode.insertBefore(childNodes[0] = text(node, value), node); } - }; - } : - Map; - - // TODO: which browser needs these partial polyfills here? - - // BB7 and webOS need this - var isArray = Array.isArray || - (function () { - var toString = {}.toString; - // I once had an engine returning [array Array] - // and I've got scared since! - var s = toString.call([]); - return function (a) { - return toString.call(a) === s; - }; - }()); - - // older WebKit need this - var trim = EXPANDO.trim || - function () { return this.replace(/^\s+|\s+$/g, ''); }; - - // --------------------------------------------- - // Shared variables - // --------------------------------------------- - - // recycled defineProperty shortcut - var defineProperty = Object.defineProperty; - - // transformers registry - var transformers = {}; - var transformersKeys = []; - - // normalize Firefox issue with template literals - var templateObjects = {}, unique; - function unique(template) { - var key = '_' + template.join(UIDC); - return templateObjects[key] || - (templateObjects[key] = template); - } - - // use native .append(...childNodes) where available - var appendNodes = 'append' in featureFragment ? - function (node, childNodes) { - node.append.apply(node, childNodes); - } : - function appendNodes(node, childNodes) { - for (var - i = 0, - length = childNodes.length; - i < length; i++ - ) { - node.appendChild(childNodes[i]); } - }; - - // returns children or retrieve them in IE/Edge - var getChildren = WK || IE ? - function (node) { - for (var - child, - children = [], - childNodes = node.childNodes, - j = 0, i = 0, length = childNodes.length; - i < length; i++ - ) { - child = childNodes[i]; - if (child.nodeType === ELEMENT_NODE) - children[j++] = child; + break; + case 'object': + case 'undefined': + if (value == null) { + oldValue = value; + anyContent(''); + break; } - return children; - } : - function (node) { return node.children; }; - - // return the correct node walking through a path - // fixes IE/Edge issues with attributes and children (fixes old WebKit too) - var getNode = IE || WK ? - function (parentNode, path) { - for (var name, i = 0, length = path.length; i < length; i++) { - name = path[i++]; - switch (name) { - case 'children': - parentNode = getChildren(parentNode)[path[i]]; - break; - default: - parentNode = parentNode[name][path[i]]; - break; + default: + oldValue = value; + if (isArray(value)) { + if (value.length === 0) { + aura$$1.splice(0); + } else { + switch (typeof value[0]) { + case 'string': + case 'number': + case 'boolean': + anyContent({ html: value }); + break; + case 'object': + if (isArray(value[0])) { + value = value.concat.apply([], value); + } + if (isPromise_ish(value[0])) { + Promise.all(value).then(anyContent); + break; + } + default: + optimist(aura$$1, value); + break; + } } + } else if (value instanceof Component) { + optimist(aura$$1, [value]); + } else if (isNode_ish(value)) { + optimist(aura$$1, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); + } else if (isPromise_ish(value)) { + value.then(anyContent); + } else if ('placeholder' in value) { + invokeAtDistance(value, anyContent); + } else if ('text' in value) { + anyContent(String(value.text)); + } else if ('any' in value) { + anyContent(value.any); + } else if ('html' in value) { + aura$$1.splice(0); + var fragment$$1 = createFragment(node, [].concat(value.html).join('')); + childNodes.push.apply(childNodes, fragment$$1.childNodes); + node.parentNode.insertBefore(fragment$$1, node); + } else if ('length' in value) { + anyContent(slice.call(value)); + } else { + anyContent(Transformer.invoke(value, anyContent)); } - return parentNode; - } : - function (parentNode, path) { - for (var i = 0, length = path.length; i < length; i++) { - parentNode = parentNode[path[i++]][path[i]]; - } - return parentNode; - }; - - // sanitizes interpolations as comments - var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; - var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*\/?>)', 'gi'); - var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); - var comments = function ($0, $1, $2, $3) { - return $1 + $2.replace(findAttributes, replaceAttributes) + $3; - }; - - var replaceAttributes = function ($0, $1, $2) { - return $1 + ($2 || '"') + UID + ($2 || '"'); + break; + } }; - - // list of components with connected/disconnected - var components = new $WeakSet; - - // [element] = {template, updates}; - var hypers = new $WeakMap; - - // [element] = {template, updates}; - var wires = new $WeakMap; - - // [template] = {fragment, paths}; - var templates = new $Map; - - // [node] = onupgrade - var toBeUpgraded = new $WeakMap; - - // internal signal to switch adoption - var notAdopting = true; - - // IE 11 has problems with cloning templates too - // it "forgets" empty childNodes - var cloneNode = (function () { - featureFragment.appendChild(createText(featureFragment, 'g')); - featureFragment.appendChild(createText(featureFragment, '')); - return featureFragment.cloneNode(true).childNodes.length === 1 ? - function (node) { - for (var - clone = node.cloneNode(), - childNodes = node.childNodes || [], - i = 0, length = childNodes.length; - i < length; i++ - ) { - clone.appendChild(cloneNode(childNodes[i])); - } - return clone; - } : - function (fragment) { - return fragment.cloneNode(true); - }; - }()); - - // --------------------------------------------- - // Adopting Nodes - // --------------------------------------------- - - // IE/Edge gotcha with comment nodes - var nextElementSibling = IE ? - function (node) { - while (node = node.nextSibling) { - if (node.nodeType === ELEMENT_NODE) return node; + return anyContent; +}; + +var setAttribute = function setAttribute(node, name, original) { + var isData = name === 'data'; + var oldValue = void 0; + if (!isData && /^on/.test(name)) { + var type = name.slice(2); + if (type === CONNECTED || type === DISCONNECTED) { + components.add(node); + } else if (name.toLowerCase() in node) { + type = type.toLowerCase(); + } + return function (newValue) { + if (oldValue !== newValue) { + if (oldValue) node.removeEventListener(type, oldValue, false); + oldValue = newValue; + if (newValue) node.addEventListener(type, newValue, false); } - return undefined; - } : - function (node) { return node.nextElementSibling; }; - - var previousElementSibling = IE ? - function (node) { - while (node = node.previousSibling) { - if (node.nodeType === ELEMENT_NODE) return node; - } - return undefined; - } : - function (node) { return node.previousElementSibling; }; - - // remove all text nodes from a virtual space - function removePreviousText(parentNode, node) { - var previousSibling = node.previousSibling; - if (previousSibling && previousSibling.nodeType === TEXT_NODE) { - parentNode.removeChild(previousSibling); - removePreviousText(parentNode, node); - } - } - - // avoid errors on obsolete platforms - function insertBefore(parentNode, target, after) { - if (after) { - parentNode.insertBefore(target, after); - } else { - parentNode.appendChild(target); - } - } - - // given an info, tries to find out the best option - // to replace or update the content - function discoverNode(parentNode, virtual, info, childNodes) { - for (var - target = parentNode, - document = parentNode.ownerDocument, - path = info.path, - virtualNode = getNode(virtual, path), - i = 0, - length = path.length; - i < length; i++ - ) { - switch (path[i++]) { - case 'attributes': - var name = virtualNode.name; - if (!parentNode.hasAttribute(name)) { - parentNode.setAttribute(name, ''); - } - target = parentNode.attributes[name]; - break; - case 'childNodes': - var children = getChildren(parentNode); - var virtualChildren = getChildren(virtualNode.parentNode); - target = previousElementSibling(virtualNode); - var before = target ? (path.indexOf.call(virtualChildren, target) + 1) : -1; - target = nextElementSibling(virtualNode); - var after = target ? path.indexOf.call(virtualChildren, target) : -1; - target = document.createComment(UID); - switch (true) { - // `${'virtual'}` is actually resolved as `${'any'}` - // case before < 0 && after < 0: before = 0; - - // `${'virtual'}` - case after < 0: - after = children.length; - break; - // `${'virtual'}` - case before < 0: - before = 0; - // `${'virtual'}` - default: - after = -(virtualChildren.length - after); - break; + }; + } else if (isData || isSpecial(node, name) && !SHOULD_USE_ATTRIBUTE.test(name)) { + return function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; + if (newValue == null) { + node.removeAttribute(name); } - childNodes.push.apply( - childNodes, - slice.call(children, before, after) - ); - if (childNodes.length) { - insertBefore( - parentNode, - target, - nextElementSibling(childNodes[childNodes.length - 1]) - ); + } + } + }; + } else { + var noOwner = true; + var attribute = original.cloneNode(true); + return function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (attribute.value !== newValue) { + if (newValue == null) { + if (!noOwner) { + noOwner = true; + node.removeAttributeNode(attribute); + } } else { - insertBefore( - parentNode, - target, - slice.call(children, after)[0] - ); - } - if (childNodes.length === 0) { - removePreviousText(parentNode, target); + attribute.value = newValue; + if (noOwner) { + noOwner = false; + node.setAttributeNode(attribute); + } } - break; - default: - // if the node is not there, create it - target = getChildren(parentNode)[path[i]] || - parentNode.appendChild( - parentNode.ownerDocument.createElement( - getNode(virtual, path.slice(0, i + 1)).nodeName - ) - ); - parentNode = target; - break; + } } - } - return target; + }; } +}; - // like createUpdates but for nodes with already a content - function discoverUpdates(fragment, paths) { - for (var - info, childNodes, - updates = [], - removeAttributes = [], - i = 0, length = paths.length; - i < length; i++ - ) { - childNodes = []; - info = paths[i]; - updates[i] = setContent( - info, - discoverNode(this, fragment, info, childNodes), - removeAttributes, - childNodes - ); +var setTextContent = function setTextContent(node) { + var oldValue = void 0; + return function (newValue) { + if (oldValue !== newValue) node.textContent = oldValue = newValue; + }; +}; + +try { + new MutationObserver(function (records) { + var length = records.length; + for (var i = 0; i < length; i++) { + var record = records[i]; + dispatchAll(record.removedNodes, DISCONNECTED); + dispatchAll(record.addedNodes, CONNECTED); + } + }).observe(document, { subtree: true, childList: true }); +} catch (o_O) { + document.addEventListener('DOMNodeRemoved', function (event) { + dispatchAll([event.target], DISCONNECTED); + }, false); + document.addEventListener('DOMNodeInserted', function (event) { + dispatchAll([event.target], CONNECTED); + }, false); +} + +var Updates = { create: create$1, find: find }; + +var bewitched = new WeakMap(); +var templates = new Map(); + +function render(template) { + var wicked = bewitched.get(this); + if (wicked && wicked.template === unique(template)) { + update.apply(wicked.updates, arguments); + } else { + upgrade.apply(this, arguments); + } + return this; +} + +function upgrade(template) { + template = unique(template); + var info = templates.get(template) || createTemplate.call(this, template); + var fragment = importNode(this.ownerDocument, info.fragment); + var updates = Updates.create(fragment, info.paths); + bewitched.set(this, { template: template, updates: updates }); + update.apply(updates, arguments); + this.textContent = ''; + this.appendChild(fragment); +} + +function update() { + var length = arguments.length; + for (var i = 1; i < length; i++) { + this[i - 1](arguments[i]); + } +} + +function createTemplate(template) { + var paths = []; + var fragment = createFragment(this, template.join(UIDC)); + Updates.find(fragment, paths, template.slice()); + var info = { fragment: fragment, paths: paths }; + templates.set(template, info); + return info; +} + +var wires = new WeakMap(); + +var wire = function wire(obj, type) { + return obj == null ? content(type || 'html') : weakly(obj, type || 'html'); +}; + +var content = function content(type) { + var wire = void 0, + container = void 0, + content = void 0, + template = void 0, + updates = void 0; + return function (statics) { + statics = unique(statics); + var setup = template !== statics; + if (setup) { + template = statics; + content = fragment(document); + container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content; + updates = render.bind(container); + } + updates.apply(null, arguments); + if (setup) { + if (type === 'svg') { + append(content, slice.call(container.childNodes)); + } + wire = wireContent(content); } - removeAttributeList(removeAttributes); - return updates; - } + return wire; + }; +}; - // --------------------------------------------- - // Template related utilities - // --------------------------------------------- - - // given a unique template object - // create, parse, and store retrieved info - function createTemplate(template) { - var paths = []; - var fragment = createFragment(this, template.join(UIDC)); - var info = {fragment: fragment, paths: paths}; - hyperSeeker(fragment, paths, template.slice()); - templates.set(template, info); - return info; +var weakly = function weakly(obj, type) { + var i = type.indexOf(':'); + var wire = wires.get(obj); + var id = type; + if (-1 < i) { + id = type.slice(i + 1); + type = type.slice(0, i) || 'html'; } + if (!wire) wires.set(obj, wire = {}); + return wire[id] || (wire[id] = content(type)); +}; - // given a generic node, returns a path capable - // of retrieving such path back again. - // TODO: worth passing the index when available ? - function createPath(node) { - var path = []; - var parentNode; - switch(node.nodeType) { - case ELEMENT_NODE: - case DOCUMENT_FRAGMENT_NODE: - parentNode = node; - break; - case COMMENT_NODE: - parentNode = node.parentNode; - path.unshift( - 'childNodes', - path.indexOf.call(parentNode.childNodes, node) - ); - break; - case ATTRIBUTE_NODE: - default: // jsdom here does not provide a nodeType 2 ... - parentNode = node.ownerElement; - path.unshift('attributes', node.name); - break; +var wireContent = function wireContent(node) { + var childNodes = node.childNodes; + var length = childNodes.length; + var wire = []; + for (var i = 0; i < length; i++) { + var child = childNodes[i]; + if (child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0) { + wire.push(child); } - for ( - node = parentNode; - parentNode = parentNode.parentNode; - node = parentNode - ) { - path.unshift('children', path.indexOf.call(getChildren(parentNode), node)); - } - return path; } + return wire.length === 1 ? wire[0] : wire; +}; - // given a root node and a list of paths - // creates an array of updates to invoke - // whenever the next interpolation happens - function createUpdates(fragment, paths) { - for (var - info, - updates = [], - removeAttributes = [], - i = 0, length = paths.length; - i < length; i++ - ) { - info = paths[i]; - updates[i] = setContent( - info, - getNode(fragment, info.path), - removeAttributes, - [] - ); - } - removeAttributeList(removeAttributes); - return updates; - } +var bind = function bind(context) { + return render.bind(context); +}; +var define = Transformer.define; - // invokes each update function passing interpolated value - function update() { - for (var i = 1, length = arguments.length; i < length; i++) { - this[i - 1](arguments[i]); - } - } +hyper.bind = bind; +hyper.define = define; +hyper.hyper = hyper; +hyper.wire = wire; +hyper.Component = Component; - // create a template, if unknown - // upgrade a node to use such template for future updates - function upgrade(template) { - template = TL(template); - var updates; - var info = templates.get(template) || - createTemplate.call(this, template); - if (notAdopting) { - var fragment = cloneNode(info.fragment); - updates = createUpdates.call(this, fragment, info.paths); - hypers.set(this, {template: template, updates: updates}); - update.apply(updates, arguments); - this.textContent = ''; - this.appendChild(fragment); - } else { - updates = discoverUpdates.call(this, info.fragment, info.paths); - hypers.set(this, {template: template, updates: updates}); - update.apply(updates, arguments); - } +Object.defineProperty(hyper, 'MAX_LIST_SIZE', { + get: function get() { + return Aura.MAX_LIST_SIZE; + }, + set: function set(value) { + Aura.MAX_LIST_SIZE = value; } +}); - // --------------------------------------------- - // Wires - // --------------------------------------------- +setup(content); - // create a new wire for generic DOM content - function wireContent(type) { - var adopter, content, container, fragment, render, setup, template; +function hyper(HTML) { + return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? render.bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments); +} - function before(document) { - fragment = createDocumentFragment(document); - container = type === 'svg' ? - document.createElementNS(SVG_NAMESPACE, 'svg') : - fragment; - render = bind(container); - } - function after() { - if (setup) { - setup = false; - if (type === 'svg') { - appendNodes(fragment, slice.call(container.childNodes)); - } - content = createContent(fragment); - } - return content; - } - return type === 'adopt' ? - function adopt(statics) { - var args = arguments; - statics = TL(statics); - if (template !== statics) { - setup = true; - template = statics; - adopter = function (parentNode, children, i) { - if (setup) { - if (i < children.length) { - container = children[i]; - fragment = { - ownerDocument: container.ownerDocument, - childNodes: [container], - children: [container] - }; - render = hyper.adopt(fragment); - } else { - if (OWNER_SVG_ELEMENT in parentNode) type = 'svg'; - before(parentNode.ownerDocument); - } - } - render.apply(null, args); - return after(); - }; - } - return adopter; - } : - function update(statics) { - statics = TL(statics); - if (template !== statics) { - setup = true; - template = statics; - before(hyper.document); - } - render.apply(null, arguments); - return after(); - }; - } - // setup a weak reference if needed and return a wire by ID - function wireWeakly(obj, type) { - var wire = wires.get(obj); - var i = type.indexOf(':'); - var id = type; - if (-1 < i) { - id = type.slice(i + 1); - type = type.slice(0, i) || 'html'; - } - if (!wire) { - wire = {}; - wires.set(obj, wire); - } - return wire[id] || (wire[id] = wireContent(type)); - } - - // avoid processing too many nodes - // this is about the algorithm used - // to calculate the least amount of DOM - // changes needed to show the a new list - // where there was another one. - // There is a limit, in terms of performance, - // on how big can the optimal computation be, - // so if you change this value be sure your - // target hardware is good enough. - hyper.MAX_LIST_SIZE = 1000; - - // --------------------------------------------- - // ⚡️ ️️The End ➰ - // --------------------------------------------- - return hyper; - -}(document, function () {'use strict'; - - /*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ - - // grid operations - var - DELETE = 'del', - INSERT = 'ins', - SUBSTITUTE = 'sub', - TypedArray = /^u/.test(typeof Int32Array) ? Array : Int32Array - ; - - function majinbuu(from, to, MAX_SIZE) { - var - fromLength = from.length, - toLength = to.length, - TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)) - ; - if (fromLength < 1 || TOO_MANY) { - /* istanbul ignore next */ - if (toLength || TOO_MANY) { - from.splice.apply(from, [0, fromLength].concat(to)); - } - return; - } - if (toLength < 1) { - from.splice(0); - return; - } - performOperations( - from, - getOperations(from, to, levenstein(from, to)) - ); - } - - // given an object that would like to intercept - // all splice operations performed through a list, - // wraps the list.splice method to delegate such object - // and it puts back original splice right before - // every invocation. - // Note: do not use the same list in two different aura - majinbuu.aura = function aura(splicer, list) { - var splice = list.splice; - list.splice = function hodor() { - list.splice = splice; - var result = splicer.splice.apply(splicer, arguments); - list.splice = hodor; - return result; - }; - return list; - }; - - return majinbuu; - - // Helpers - - - - - - - - - - - - - - - - - - - - - - - - // originally readapted from: - // http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html - // then rewritten in C for Emscripten (see levenstein.c) - // then "screw you ASM" due no much gain but very bloated code - function levenstein(from, to) { - var fromLength = from.length + 1; - var toLength = to.length + 1; - var size = fromLength * toLength; - var x = 0; - var y = 0; - var X = 0; - var Y = 0; - var crow = 0; - var prow = 0; - var del, ins, sub; - var grid = new TypedArray(size); - grid[0] = 0; - while (++x < toLength) grid[x] = x; - while (++y < fromLength) { - X = x = 0; - prow = crow; - crow = y * toLength; - grid[crow + x] = y; - while (++x < toLength) { - del = grid[prow + x] + 1; - ins = grid[crow + X] + 1; - sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); - grid[crow + x] = del < ins ? - (del < sub ? - del : sub) : - (ins < sub ? - ins : sub); - ++X; - }; - Y = y; - } - return grid; - } - - // add operations (in reversed order) - function addOperation(list, type, x, y, count, items) { - list.unshift({ - type: type, - x: x, - y: y, - count: count, - items: items - }); - } - // walk the Levenshtein grid bottom -> up - function getOperations(Y, X, grid) { - var - list = [], - YL = Y.length + 1, - XL = X.length + 1, - y = YL - 1, - x = XL - 1, - cell, top, left, diagonal, - crow, prow - ; - while (x && y) { - crow = y * XL + x; - prow = crow - XL; - cell = grid[crow]; - top = grid[prow]; - left = grid[crow - 1]; - diagonal = grid[prow - 1]; - if (diagonal <= left && diagonal <= top && diagonal <= cell) { - x--; - y--; - if (diagonal < cell) { - addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); - } - } - else if (left <= top && left <= cell) { - x--; - addOperation(list, INSERT, x, y, 0, [X[x]]); - } - else { - y--; - addOperation(list, DELETE, x, y, 1, []); - } - } - while (x--) { - addOperation(list, INSERT, x, y, 0, [X[x]]); - } - while (y--) { - addOperation(list, DELETE, x, y, 1, []); - } - return list; - } - /* grouped operations */ - function performOperations(target, operations) { - var - diff = 0, - i = 1, - length = operations.length, - curr, prev, op - ; - /* istanbul ignore else */ - if (length) { - op = (prev = operations[0]); - while (i < length) { - curr = operations[i++]; - if (prev.type === curr.type && (curr.x - prev.x) <= 1 && (curr.y - prev.y) <= 1) { - op.count += curr.count; - op.items = op.items.concat(curr.items); - } else { - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - diff += op.type === INSERT ? - op.items.length : (op.type === DELETE ? - -op.count : 0); - op = curr; - } - prev = curr; - } - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - } - } - /* one-by-one operation (testing purpose) - function performOperations(target, operations) { - for (var op, diff = 0, i = 0, length = operations.length; i < length; i++) { - op = operations[i]; - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - diff += op.type === INSERT ? - op.items.length : (op.type === DELETE ? - -op.count : 0); - } - } - // */ -}())); +return hyper; -// umd.KISS -try { module.exports = hyperHTML; } catch(o_O) {} \ No newline at end of file +}(window)); diff --git a/index.v2.js b/index.v2.js deleted file mode 100644 index 1d757e01..00000000 --- a/index.v2.js +++ /dev/null @@ -1,997 +0,0 @@ -var hyperHTML = (function (global) { -'use strict'; - -function Component() {} - -function setup(content) { - Object.defineProperties(Component.prototype, { - handleEvent: { - value: function value(e) { - var ct = e.currentTarget; - this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e); - } - }, - html: lazyGetter('html', content), - svg: lazyGetter('svg', content), - state: lazyGetter('state', function () { - return this.defaultState; - }), - defaultState: { - get: function get() { - return {}; - } - }, - setState: { - value: function value(state) { - var target = this.state; - var source = typeof state === 'function' ? state.call(this, target) : state; - for (var key in source) { - target[key] = source[key]; - }this.render(); - } - } - }); -} - -var lazyGetter = function lazyGetter(type, fn) { - var secret = '_' + type + '$'; - return { - get: function get() { - return this[secret] || (this[type] = fn.call(this, type)); - }, - set: function set(value) { - Object.defineProperty(this, secret, { configurable: true, value: value }); - } - }; -}; - -var transformers = {}; -var transformersKeys = []; -var hasOwnProperty = transformers.hasOwnProperty; - -var length = 0; - -var Transformer = { - define: function define(transformer, callback) { - if (!(transformer in transformers)) { - length = transformersKeys.push(transformer); - } - transformers[transformer] = callback; - }, - invoke: function invoke(object, callback) { - for (var i = 0; i < length; i++) { - var key = transformersKeys[i]; - if (hasOwnProperty.call(object, key)) { - return transformers[key](object[key], callback); - } - } - } -}; - -// Node.CONSTANTS (not every engine has Node) -var ELEMENT_NODE = 1; - -var TEXT_NODE = 3; -var COMMENT_NODE = 8; -var DOCUMENT_FRAGMENT_NODE = 11; - -// SVG related constants -var OWNER_SVG_ELEMENT = 'ownerSVGElement'; -var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; - -// Custom Elements / MutationObserver constants -var CONNECTED = 'connected'; -var DISCONNECTED = 'dis' + CONNECTED; - -// hyperHTML related constants -var SHOULD_USE_ATTRIBUTE = /^style$/i; -var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; -var EXPANDO = '_hyper: '; -var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; -var UIDC = ''; - -var Event = global.Event; -try { - new Event('Event'); -} catch (o_O) { - Event = function Event(type) { - var e = document.createEvent('Event'); - e.initEvent(type, false, false); - return e; - }; -} -var Map = global.Map || function Map() { - var keys = [], - values = []; - return { - get: function get(obj) { - return values[keys.indexOf(obj)]; - }, - set: function set(obj, value) { - values[keys.push(obj) - 1] = value; - } - }; -}; - -var WeakMap = global.WeakMap || function WeakMap() { - return { - delete: function _delete(obj) { - delete obj[UID]; - }, - get: function get(obj) { - return obj[UID]; - }, - has: function has(obj) { - return UID in obj; - }, - set: function set(obj, value) { - Object.defineProperty(obj, UID, { - configurable: true, - value: value - }); - } - }; -}; - -var WeakSet = global.WeakSet || function WeakSet() { - var wm = new WeakMap(); - return { - add: function add(obj) { - wm.set(obj, true); - }, - has: function has(obj) { - return wm.get(obj) === true; - } - }; -}; - -// TODO: which browser needs these partial polyfills here? -var isArray = Array.isArray || function (toString) { - return function (arr) { - return toString.call(arr) === '[object Array]'; - }; -}({}.toString); - -var trim = UID.trim || function () { - return this.replace(/^\s+|\s+$/g, ''); -}; - -var create = function create(node, type) { - return doc(node).createElement(type); -}; -var doc = function doc(node) { - return node.ownerDocument || node; -}; -var fragment = function fragment(node) { - return doc(node).createDocumentFragment(); -}; -var text = function text(node, _text) { - return doc(node).createTextNode(_text); -}; - -var testFragment = fragment(document); - -// DOM4 node.append(...many) -var hasAppend = 'append' in testFragment; - -// detect old browsers without HTMLTemplateElement content support -var hasContent = 'content' in create(document, 'template'); - -// IE 11 has problems with cloning templates: it "forgets" empty childNodes -testFragment.appendChild(text(testFragment, 'g')); -testFragment.appendChild(text(testFragment, '')); -var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; - -// old browsers need to fallback to cloneNode -// Custom Elements V0 and V1 will work polyfilled -var hasImportNode = 'importNode' in document; - -// appends an array of nodes -// to a generic node/fragment -var append = hasAppend ? function (node, childNodes) { - node.append.apply(node, childNodes); -} : function (node, childNodes) { - var length = childNodes.length; - for (var i = 0; i < length; i++) { - node.appendChild(childNodes[i]); - } -}; - -// remove comments parts from attributes to avoid issues -// with either old browsers or SVG elements -// export const cleanAttributes = html => html.replace(no, comments); -var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; -var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); -var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); -var comments = function comments($0, $1, $2, $3) { - return $1 + $2.replace(findAttributes, replaceAttributes) + $3; -}; -var replaceAttributes = function replaceAttributes($0, $1, $2) { - return $1 + ($2 || '"') + UID + ($2 || '"'); -}; - -var createFragment = function createFragment(node, html) { - return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); -}; - -var cloneNode = hasDoomedCloneNode ? function (node) { - var clone = node.cloneNode(); - var childNodes = node.childNodes || []; - var length = childNodes.length; - for (var i = 0; i < length; i++) { - clone.appendChild(cloneNode(childNodes[i])); - } - return clone; -} : function (node) { - return node.cloneNode(true); -}; -var importNode = hasImportNode ? function (doc$$1, node) { - return doc$$1.importNode(node, true); -} : function (doc$$1, node) { - return cloneNode(node); -}; - -var slice = [].slice; - -// lazy evaluated -var unique = function unique(template) { - return _TL(template); -}; -// TL returns a unique version of the template -// it needs lazy feature detection -// (cannot trust literals with transpiled code) -var _TL = function TL(template) { - if ( - // TypeScript template literals are not standard - template.propertyIsEnumerable('raw') || - // Firefox < 55 has not standard implementation neither - /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { - // in these cases, address templates once - var templateObjects = {}; - // but always return the same template - _TL = function TL(template) { - var key = '_' + template.join(UID); - return templateObjects[key] || (templateObjects[key] = template); - }; - } else { - // make TL an identity like function - _TL = function TL(template) { - return template; - }; - } - return _TL(template); -}; - -var HTMLFragment = hasContent ? function (node, html) { - var container = create(node, 'template'); - container.innerHTML = html; - return container.content; -} : function (node, html) { - var container = create(node, 'template'); - var content = fragment(node); - if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { - var selector = RegExp.$1; - container.innerHTML = '' + html + '
      '; - append(content, slice.call(container.querySelectorAll(selector))); - } else { - container.innerHTML = html; - append(content, slice.call(container.childNodes)); - } - return content; -}; - -var SVGFragment = hasContent ? function (node, html) { - var content = fragment(node); - var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); - container.innerHTML = html; - append(content, slice.call(container.childNodes)); - return content; -} : function (node, html) { - var content = fragment(node); - var container = create(node, 'div'); - container.innerHTML = '' + html + ''; - append(content, slice.call(container.firstChild.childNodes)); - return content; -}; - -/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ - -// grid operations -var DELETE = 'del'; -var INSERT = 'ins'; -var SUBSTITUTE = 'sub'; - -// typed Array -var TypedArray = global.Int32Array || Array; - -var majinbuu = function majinbuu(from, to, MAX_SIZE) { - - var fromLength = from.length; - var toLength = to.length; - var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); - - if (fromLength < 1 || TOO_MANY) { - if (toLength || TOO_MANY) { - from.splice.apply(from, [0, fromLength].concat(to)); - } - return; - } - if (toLength < 1) { - from.splice(0); - return; - } - performOperations(from, getOperations(from, to, levenstein(from, to))); -}; - -// given an object that would like to intercept -// all splice operations performed through a list, -// wraps the list.splice method to delegate such object -// and it puts back original splice right before every invocation. -// Note: do not use the same list in two different aura -var aura = function aura(splicer, list) { - var splice = list.splice; - function $splice() { - list.splice = splice; - var result = splicer.splice.apply(splicer, arguments); - list.splice = $splice; - return result; - } - list.splice = $splice; - return list; -}; - -// Helpers - - - - - - - - - - - - - - - - - - - - - - - -// originally readapted from: -// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html -// then rewritten in C for Emscripten (see levenstein.c) -// then "screw you ASM" due no much gain but very bloated code -var levenstein = function levenstein(from, to) { - var fromLength = from.length + 1; - var toLength = to.length + 1; - var size = fromLength * toLength; - var grid = new TypedArray(size); - var x = 0; - var y = 0; - var X = 0; - var Y = 0; - var crow = 0; - var prow = 0; - var del = void 0, - ins = void 0, - sub = void 0; - grid[0] = 0; - while (++x < toLength) { - grid[x] = x; - }while (++y < fromLength) { - X = x = 0; - prow = crow; - crow = y * toLength; - grid[crow + x] = y; - while (++x < toLength) { - del = grid[prow + x] + 1; - ins = grid[crow + X] + 1; - sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); - grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub; - ++X; - } - Y = y; - } - return grid; -}; - -// add operations (in reversed order) -var addOperation = function addOperation(list, type, x, y, count, items) { - list.unshift({ type: type, x: x, y: y, count: count, items: items }); -}; - -// walk the Levenshtein grid bottom -> up -var getOperations = function getOperations(Y, X, grid) { - var list = []; - var YL = Y.length + 1; - var XL = X.length + 1; - var y = YL - 1; - var x = XL - 1; - var cell = void 0, - top = void 0, - left = void 0, - diagonal = void 0, - crow = void 0, - prow = void 0; - while (x && y) { - crow = y * XL + x; - prow = crow - XL; - cell = grid[crow]; - top = grid[prow]; - left = grid[crow - 1]; - diagonal = grid[prow - 1]; - if (diagonal <= left && diagonal <= top && diagonal <= cell) { - x--; - y--; - if (diagonal < cell) { - addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); - } - } else if (left <= top && left <= cell) { - x--; - addOperation(list, INSERT, x, y, 0, [X[x]]); - } else { - y--; - addOperation(list, DELETE, x, y, 1, []); - } - } - while (x--) { - addOperation(list, INSERT, x, y, 0, [X[x]]); - } - while (y--) { - addOperation(list, DELETE, x, y, 1, []); - } - return list; -}; - -/* grouped operations */ -var performOperations = function performOperations(target, operations) { - var length = operations.length; - var diff = 0; - var i = 1; - var curr = void 0, - prev = void 0, - op = void 0; - if (length) { - op = prev = operations[0]; - while (i < length) { - curr = operations[i++]; - if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) { - op.count += curr.count; - op.items = op.items.concat(curr.items); - } else { - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0; - op = curr; - } - prev = curr; - } - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - } -}; - -majinbuu.aura = aura; - -function Aura$1(node, childNodes) { - this.node = node; - this.childNodes = childNodes; - childNodes.become = become; - return majinbuu.aura(this, childNodes); -} - -Aura$1.MAX_LIST_SIZE = 999; - -Aura$1.prototype.splice = function splice(start, end) { - var values = new Map(); - var ph = this.node; - var cn = this.childNodes; - var target = asNode(cn[start + (end || 0)] || ph); - var result = cn.splice.apply(cn, arguments); - var pn = ph.parentNode; - var i = 0; - var tmp = void 0; - var reLength = result.length; - while (i < reLength) { - tmp = result[i++]; - if (cn.indexOf(tmp) < 0) { - pn.removeChild(get(values, tmp)); - } - } - i = 2; - var arLength = arguments.length; - while (i < arLength) { - if (arLength - i === 1) { - tmp = get(values, arguments[i++]); - } else { - tmp = fragment(pn); - while (i < arLength) { - tmp.appendChild(get(values, arguments[i++])); - } - } - pn.insertBefore(tmp, target); - } - return result; -}; - -var asNode = function asNode(node) { - return node instanceof Component ? node.render() : node; -}; -var get = function get(map, node) { - return map.get(node) || set(map, node); -}; -var set = function set(map, node) { - var value = asNode(node); - map.set(node, value); - return value; -}; - -function become(value) { - var i = 0, - length = this.length; - if (value.length !== length) { - majinbuu(this, value, Aura$1.MAX_LIST_SIZE); - } else { - for (; i < length--; i++) { - if (this[length] !== value[length] || this[i] !== value[i]) { - majinbuu(this, value, Aura$1.MAX_LIST_SIZE); - return; - } - } - } -} - -var prepend = function prepend(path, parent, node) { - path.unshift('childNodes', path.indexOf.call(parent.childNodes, node)); -}; - -var createPath = function createPath(node) { - var path = []; - var parentNode = void 0; - switch (node.nodeType) { - case ELEMENT_NODE: - case DOCUMENT_FRAGMENT_NODE: - parentNode = node; - break; - case COMMENT_NODE: - parentNode = node.parentNode; - prepend(path, parentNode, node); - break; - default: - parentNode = node.ownerElement; - break; - } - for (node = parentNode; parentNode = parentNode.parentNode; node = parentNode) { - prepend(path, parentNode, node); - } - return path; -}; - -var Path = { - create: function create(type, node, name) { - return { type: type, name: name, path: createPath(node) }; - }, - find: function find(node, path) { - var length = path.length; - for (var i = 0; i < length; i++) { - node = node[path[i++]][path[i]]; - } - return node; - } -}; - -var Promise = global.Promise; -var components = new WeakSet(); - -function Cache() {} -Cache.prototype = Object.create(null); - -var asHTML = function asHTML(html) { - return { html: html }; -}; - -var create$1 = function create$$1(root, paths) { - var updates = []; - var length = paths.length; - for (var i = 0; i < length; i++) { - var info = paths[i]; - var node = Path.find(root, info.path); - switch (info.type) { - case 'any': - updates.push(setAnyContent(node, [])); - break; - case 'attr': - updates.push(setAttribute(node, info.name)); - break; - case 'text': - updates.push(setTextContent(node)); - break; - } - } - return updates; -}; - -var dispatchAll = function dispatchAll(nodes, type) { - var isConnected = type === CONNECTED; - var length = nodes.length; - for (var event, i = 0; i < length; i++) { - var node = nodes[i]; - if (node.nodeType === ELEMENT_NODE) { - event = dispatchTarget(node, isConnected, type, event); - } - } -}; - -var dispatchTarget = function dispatchTarget(node, isConnected, type, event) { - if (components.has(node)) { - if (!event) event = new Event(type); - node.dispatchEvent(event); - } else { - var children = node.children; - var length = children.length; - for (var i = 0; i < length; i++) { - event = dispatchTarget(children[i], isConnected, type, event); - } - } - return event; -}; - -var find = function find(node, paths, parts) { - var childNodes = node.childNodes; - var length = childNodes.length; - for (var i = 0; i < length; i++) { - var child = childNodes[i]; - switch (child.nodeType) { - case ELEMENT_NODE: - findAttributes$1(child, paths, parts); - find(child, paths, parts); - break; - case COMMENT_NODE: - if (child.textContent === UID) { - parts.shift(); - paths.push(Path.create('any', child)); - } - break; - case TEXT_NODE: - if (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) { - parts.shift(); - paths.push(Path.create('text', node)); - } - break; - } - } -}; - -var findAttributes$1 = function findAttributes(node, paths, parts) { - var cache = new Cache(); - var attributes = node.attributes; - var array = slice.call(attributes); - var length = array.length; - for (var i = 0; i < length; i++) { - var attribute = array[i]; - if (attribute.value === UID) { - var name = attribute.name; - if (!(name in cache)) { - var realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); - cache[name] = attributes[realName] || attributes[realName.toLowerCase()]; - paths.push(Path.create('attr', cache[name], realName)); - } - node.removeAttributeNode(attribute); - } - } -}; - -var invokeAtDistance = function invokeAtDistance(value, callback) { - callback(value.placeholder); - if ('text' in value) { - Promise.resolve(value.text).then(String).then(callback); - } else if ('any' in value) { - Promise.resolve(value.any).then(callback); - } else if ('html' in value) { - Promise.resolve(value.html).then(asHTML).then(callback); - } else { - Promise.resolve(Transformer.invoke(value, callback)).then(callback); - } -}; - -var isNode_ish = function isNode_ish(value) { - return 'ELEMENT_NODE' in value; -}; -var isPromise_ish = function isPromise_ish(value) { - return value != null && 'then' in value; -}; -var isSpecial = function isSpecial(node, name) { - return !(OWNER_SVG_ELEMENT in node) && name in node; -}; - -var optimist = function optimist(aura$$1, value) { - var length = aura$$1.length; - if (value.length !== length) { - majinbuu(aura$$1, value, Aura$1.MAX_LIST_SIZE); - } else { - for (var i = 0; i < length--; i++) { - if (aura$$1[length] !== value[length] || aura$$1[i] !== value[i]) { - majinbuu(aura$$1, value, Aura$1.MAX_LIST_SIZE); - return; - } - } - } -}; - -var setAnyContent = function setAnyContent(node, childNodes) { - var aura$$1 = new Aura$1(node, childNodes); - var oldValue = void 0; - var anyContent = function anyContent(value) { - switch (typeof value) { - case 'string': - case 'number': - case 'boolean': - var length = childNodes.length; - if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { - if (oldValue !== value) { - oldValue = value; - childNodes[0].textContent = value; - } - } else { - oldValue = value; - if (length) { - aura$$1.splice(0, length, text(node, value)); - } else { - node.parentNode.insertBefore(childNodes[0] = text(node, value), node); - } - } - break; - case 'object': - case 'undefined': - if (value == null) { - oldValue = value; - anyContent(''); - break; - } - default: - oldValue = value; - if (isArray(value)) { - if (value.length === 0) { - aura$$1.splice(0); - } else { - switch (typeof value[0]) { - case 'string': - case 'number': - case 'boolean': - anyContent({ html: value }); - break; - case 'object': - if (isArray(value[0])) { - value = value.concat.apply([], value); - } - if (isPromise_ish(value[0])) { - Promise.all(value).then(anyContent); - break; - } - default: - optimist(aura$$1, value); - break; - } - } - } else if (value instanceof Component) { - optimist(aura$$1, [value]); - } else if (isNode_ish(value)) { - optimist(aura$$1, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); - } else if (isPromise_ish(value)) { - value.then(anyContent); - } else if ('placeholder' in value) { - invokeAtDistance(value, anyContent); - } else if ('text' in value) { - anyContent(String(value.text)); - } else if ('any' in value) { - anyContent(value.any); - } else if ('html' in value) { - aura$$1.splice(0); - var fragment$$1 = createFragment(node, [].concat(value.html).join('')); - childNodes.push.apply(childNodes, fragment$$1.childNodes); - node.parentNode.insertBefore(fragment$$1, node); - } else if ('length' in value) { - anyContent(slice.call(value)); - } else { - anyContent(Transformer.invoke(value, anyContent)); - } - break; - } - }; - return anyContent; -}; - -var setAttribute = function setAttribute(node, name) { - var isData = name === 'data'; - var oldValue = void 0; - if (!isData && /^on/.test(name)) { - var type = name.slice(2); - if (type === CONNECTED || type === DISCONNECTED) { - components.add(node); - } else if (name.toLowerCase() in node) { - type = type.toLowerCase(); - } - return function (newValue) { - if (oldValue !== newValue) { - if (oldValue) node.removeEventListener(type, oldValue, false); - oldValue = newValue; - if (newValue) node.addEventListener(type, newValue, false); - } - }; - } else if (isData || isSpecial(node, name) && !SHOULD_USE_ATTRIBUTE.test(name)) { - return function (newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - if (node[name] !== newValue) { - node[name] = newValue; - } - } - }; - } else { - var noOwner = true; - var attribute = node.ownerDocument.createAttribute(name); - return function (newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - if (attribute.value !== newValue) { - if (newValue == null) { - if (!noOwner) { - noOwner = true; - node.removeAttributeNode(attribute); - } - } else { - attribute.value = newValue; - if (noOwner) { - noOwner = false; - node.setAttributeNode(attribute); - } - } - } - } - }; - } -}; - -var setTextContent = function setTextContent(node) { - var oldValue = void 0; - return function (newValue) { - if (oldValue !== newValue) node.textContent = oldValue = newValue; - }; -}; - -try { - new MutationObserver(function (records) { - var length = records.length; - for (var i = 0; i < length; i++) { - var record = records[i]; - dispatchAll(record.removedNodes, DISCONNECTED); - dispatchAll(record.addedNodes, CONNECTED); - } - }).observe(document, { subtree: true, childList: true }); -} catch (o_O) { - document.addEventListener('DOMNodeRemoved', function (event) { - dispatchAll([event.target], DISCONNECTED); - }, false); - document.addEventListener('DOMNodeInserted', function (event) { - dispatchAll([event.target], CONNECTED); - }, false); -} - -var Updates = { create: create$1, find: find }; - -var bewitched = new WeakMap(); -var templates = new Map(); - -function render(template) { - var wicked = bewitched.get(this); - if (wicked && wicked.template === unique(template)) { - update.apply(wicked.updates, arguments); - } else { - upgrade.apply(this, arguments); - } - return this; -} - -function upgrade(template) { - template = unique(template); - var info = templates.get(template) || createTemplate.call(this, template); - var fragment = importNode(this.ownerDocument, info.fragment); - var updates = Updates.create(fragment, info.paths); - bewitched.set(this, { template: template, updates: updates }); - update.apply(updates, arguments); - this.textContent = ''; - this.appendChild(fragment); -} - -function update() { - var length = arguments.length; - for (var i = 1; i < length; i++) { - this[i - 1](arguments[i]); - } -} - -function createTemplate(template) { - var paths = []; - var fragment = createFragment(this, template.join(UIDC)); - Updates.find(fragment, paths, template.slice()); - var info = { fragment: fragment, paths: paths }; - templates.set(template, info); - return info; -} - -var wires = new WeakMap(); - -var wire = function wire(obj, type) { - return obj == null ? content(type || 'html') : weakly(obj, type || 'html'); -}; - -var content = function content(type) { - var wire = void 0, - container = void 0, - content = void 0, - template = void 0, - updates = void 0; - return function (statics) { - statics = unique(statics); - var setup = template !== statics; - if (setup) { - template = statics; - content = fragment(document); - container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content; - updates = render.bind(container); - } - updates.apply(null, arguments); - if (setup) { - if (type === 'svg') { - append(content, slice.call(container.childNodes)); - } - wire = wireContent(content); - } - return wire; - }; -}; - -var weakly = function weakly(obj, type) { - var i = type.indexOf(':'); - var wire = wires.get(obj); - var id = type; - if (-1 < i) { - id = type.slice(i + 1); - type = type.slice(0, i) || 'html'; - } - if (!wire) wires.set(obj, wire = {}); - return wire[id] || (wire[id] = content(type)); -}; - -var wireContent = function wireContent(node) { - var childNodes = node.childNodes; - var length = childNodes.length; - var wire = []; - for (var i = 0; i < length; i++) { - var child = childNodes[i]; - if (child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0) { - wire.push(child); - } - } - return wire.length === 1 ? wire[0] : wire; -}; - -var bind = function bind(context) { - return render.bind(context); -}; -var define = Transformer.define; - -hyper.bind = bind; -hyper.define = define; -hyper.hyper = hyper; -hyper.wire = wire; -hyper.Component = Component; - -Object.defineProperty(hyper, 'MAX_LIST_SIZE', { - get: function get() { - return Aura.MAX_LIST_SIZE; - }, - set: function set(value) { - Aura.MAX_LIST_SIZE = value; - } -}); - -setup(content); - -function hyper(HTML) { - return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? render.bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments); -} - - - - - - - - -return hyper; - -}(window)); diff --git a/min.js b/min.js index 3e8621c3..0f06ad0f 100644 --- a/min.js +++ b/min.js @@ -1,3 +1,2 @@ -var hyperHTML=function(e,t){"use strict";function n(e){return arguments.length<2?null==e?X("html"):"string"==typeof e?i(null,e):"raw"in e?X("html")(e):"nodeType"in e?r(e):Z(e,"html"):("raw"in e?X("html"):i).apply(null,arguments)}function r(e){return c.bind(e)}function i(e,t){return arguments.length<1?X("html"):null==e?X(t||"html"):Z(e,t||"html")}function o(){}function a(e,n){return this.node=e,this.childNodes=n,t.aura(this,n)}function c(e){var t=_e.get(this);return t&&t.template===le(e)?q.apply(t.updates,arguments):F.apply(this,arguments),this}function l(e,t,n){var r,i,o,a=e.ownerElement,c="data"===n,l=!c&&/^on/.test(n),u=c||S(a,n)&&!Y.test(n),s=l?n.slice(2):"",f=u||l,h=u&&(c||n in a);return(l||h)&&(t.push(a,n),l&&(s===fe||s===he?Me.add(a):n.toLowerCase()in a&&(s=s.toLowerCase()))),u&&(h||(o=$e.get(a),o||(o={_:Object.create(null),$:function(){$e.delete(a);for(var e in this._)this._[e].$()}},$e.set(a,o)),o._[n]={_:null,$:function(){h=!0,i(this._)}}),i=function(t){h?r!==t&&(r=t,a[n]!==t&&(null==t?(a[n]=null,a.removeAttribute(n)):a[n]=t)):(e.value=t,o._[n]._=t,n in a&&o.$())}),l?function(e){r!==e&&(r&&a.removeEventListener(s,r,!1),r=e,e&&a.addEventListener(s,e,!1))}:u?i:function(t){r!==t&&(r=t,e.value!==t&&(null==t?f||(f=!0,a.removeAttributeNode(e)):(e.value=t,f&&(f=!1,a.setAttributeNode(e)))))}}function u(e){var t;return function(n){n!==t&&(t=n,e.textContent=n)}}function s(e,t,n){var r;return function i(a){switch(typeof a){case"string":case"number":case"boolean":var c=t.length;1===c&&t[0].nodeType===G?r!==a&&(r=a,t[0].textContent=a):(r=a,c?n.splice(0,c,w(e,a)):t[0]=e.parentNode.insertBefore(w(e,a),e));break;case"function":i(a(e.parentNode,t,0));break;case"object":case"undefined":if(null==a){r=a,i("");break}a instanceof o&&(a=a.render());default:if(r=a,ge(a)){var c=a.length;if(0===c)n.splice(0);else switch(typeof a[0]){case"string":case"number":case"boolean":i({html:a});break;case"function":for(var l=e.parentNode,u=0;u[\s\S]*?<\/\1>/.test(t)?"div":"template"),o="content"in i,a=!1;if(o||(n=g(r),a=/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(t)),a){var c=RegExp.$1;i.innerHTML=""+t+"
      ",Ee(n,ue.call(i.querySelectorAll(c)))}else i.innerHTML=t,o?n=i.content:Ee(n,ue.call(i.childNodes));return n}function b(e,t){var n=e.ownerDocument,r=g(n);if(ae||ce){var i=n.createElement("div");i.innerHTML=''+t+"",Ee(r,ue.call(i.firstChild.childNodes))}else{var i=n.createElementNS(U,"svg");i.innerHTML=t,Ee(r,ue.call(i.childNodes))}return r}function w(e,t){return e.ownerDocument.createTextNode(t)}function N(e,t){for(var n,r,i=t===fe,o=0,a=e.length;o'"]/g,d)},n.wire=i,n.Component=o,Object.defineProperties(o.prototype,{handleEvent:{value:function(e){var t=e.currentTarget;this["getAttribute"in t&&t.getAttribute("data-call")||"on"+e.type](e)}},html:L("html",X),svg:L("svg",X),state:L("state",function(){return this.defaultState}),defaultState:{get:function(){return{}}},setState:{value:function(e){var t=this.state,n="function"==typeof e?e.call(this,t):e;for(var r in n)t[r]=n[r];this.render()}}});var z=1,V=2,G=3,J=8,K=11,Q="ownerSVGElement",U="http://www.w3.org/2000/svg",Y=/^style$/i,ee=/^style|textarea$/i,te="_hyper: "+(Math.random()*new Date|0)+";",ne="\x3c!--"+te+"--\x3e";a.prototype.splice=function(e){for(var t,n=this.node,r=this.childNodes,i=r[e+(arguments[1]||0)]||n,o=r.splice.apply(r,arguments),a=n.parentNode,c=0,l=o.length;c":">","'":"'",'"':"""},fe="connected",he="dis"+fe;try{new Event(fe),re=Event}catch(e){re=function(e){var t=n.document.createEvent("Event");return t.initEvent(e,!1,!1),t}}try{new MutationObserver(function(e){for(var t,n=0,r=e.length;n|\\S+))?)+)([^\\S]*/?>)","gi"),ke=new RegExp("("+Ce+"=)(['\"]?)"+ne+"\\2","gi"),Ae=function(e,t,n,r){return t+n.replace(ke,Le)+r},Le=function(e,t,n){return t+(n||'"')+te+(n||'"')},Me=new pe,_e=new de,Oe=new de,De=new ve,$e=new de,je=!0,Ie=function(){return ie.appendChild(w(ie,"g")),ie.appendChild(w(ie,"")),1===ie.cloneNode(!0).childNodes.length?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=0,i=n.length;r\"'=]+",W=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+V+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),J=new RegExp("("+V+"=)(['\"]?)"+L+"\\2","gi"),K=function(e,t,n,r){return t+n.replace(J,Q)+r},Q=function(e,t,n){return t+(n||'"')+T+(n||'"')},U=function(e,t){return("ownerSVGElement"in e?oe:ie)(e,t.replace(W,K))},Y=q?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",G(r,te.call(n.querySelectorAll(i)))}else n.innerHTML=t,G(r,te.call(n.childNodes));return r},oe=F?function(e,t){var n=w(e),r=b(e).createElementNS(E,"svg");return r.innerHTML=t,G(n,te.call(r.childNodes)),n}:function(e,t){var n=w(e),r=y(e,"div");return r.innerHTML=''+t+"",G(n,te.call(r.firstChild.childNodes)),n},ae=function(e,t,n){e.unshift("childNodes",e.indexOf.call(t.childNodes,n))},ce=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,ae(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ae(t,n,e);return t},ue={create:function(e,t,n){return{type:e,name:n,node:t,path:ce(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",$=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+Z+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),H=new RegExp("("+Z+"=)(['\"]?)"+w+"\\2","gi"),P=function(e,t,n,r){return t+n.replace(H,R)+r},R=function(e,t,n){return t+(n||'"')+b+(n||'"')},B=function(e,t){return("ownerSVGElement"in e?J:W)(e,t.replace($,P))},F=j?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",X(r,z.call(n.querySelectorAll(i)))}else n.innerHTML=t,X(r,z.call(n.childNodes));return r},J=O?function(e,t){var n=_(e),r=M(e).createElementNS(g,"svg");return r.innerHTML=t,X(n,z.call(r.childNodes)),n}:function(e,t){var n=_(e),r=L(e,"div");return r.innerHTML=''+t+"",X(n,z.call(r.firstChild.childNodes)),n},K=e.Int32Array||Array,Q=function(e,t,n){var r=e.length,i=t.length,o=(n||Infinity) index.v2.js" + "cleanup": "echo \"$(cat index.js | sed 's/(exports)/(global)/' | sed 's/return exports;/return hyper;/' | sed -e 's/exports.*;//g' | sed 's/({})/(window)/')\" > index.js" }, "repository": { "type": "git", @@ -30,6 +30,7 @@ "lightweight", "fast", "react", + "virtual", "lit-html", "alternative" ], @@ -45,6 +46,7 @@ "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", "babel-plugin-transform-es2015-block-scoping": "^6.26.0", + "babel-plugin-transform-es2015-classes": "^6.24.1", "babel-plugin-transform-es2015-computed-properties": "^6.24.1", "babel-plugin-transform-es2015-destructuring": "^6.23.0", "babel-plugin-transform-es2015-duplicate-keys": "^6.24.1", @@ -52,6 +54,7 @@ "babel-plugin-transform-es2015-literals": "^6.22.0", "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", "babel-plugin-transform-es2015-spread": "^6.22.0", + "babel-plugin-transform-es2015-template-literals": "^6.22.0", "basichtml": "^0.9.3", "coveralls": "^2.13.1", "istanbul": "^0.4.5", diff --git a/rollup.config.js b/rollup.config.js index 6b9dbb0f..95a715c9 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -13,7 +13,7 @@ export default { ], output: { exports: 'named', - file: 'index.v2.js', + file: 'index.js', format: 'iife', name: 'hyperHTML' } diff --git a/test/bundle.html b/test/bundle.html index 50e00bfb..486f244b 100644 --- a/test/bundle.html +++ b/test/bundle.html @@ -1,7 +1,7 @@ - + \ No newline at end of file diff --git a/test/ce.html b/test/ce.html index af61d55c..dfc1d233 100644 --- a/test/ce.html +++ b/test/ce.html @@ -1,5 +1,5 @@ - + - + - + \ No newline at end of file diff --git a/test/infinite.html b/test/infinite.html index 0ea113aa..99266107 100644 --- a/test/infinite.html +++ b/test/infinite.html @@ -4,7 +4,7 @@ Infinite Scroll - + + + + + + + diff --git a/coverage/lcov-report/cjs/classes/Component.js.html b/coverage/lcov-report/cjs/classes/Component.js.html new file mode 100644 index 00000000..46856324 --- /dev/null +++ b/coverage/lcov-report/cjs/classes/Component.js.html @@ -0,0 +1,188 @@ + + + + Code coverage report for cjs/classes/Component.js + + + + + + + +
      +
      +

      + all files / cjs/classes/ Component.js +

      +
      +
      + 100% + Statements + 19/19 +
      +
      + 100% + Branches + 7/7 +
      +
      + 100% + Functions + 8/8 +
      +
      + 100% + Lines + 18/18 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42  + + +  + + +  +  +  + + +  +  +  +  +  +  + + +  + + + + +  +  +  +  + +  + + + +  +29× +  +  +10× +  +  +  + 
      'use strict';
      +function Component() {}
      +Object.defineProperty(exports, '__esModule', {value: true}).default = Component
      + 
      +function setup(content) {
      +  Object.defineProperties(
      +    Component.prototype,
      +    {
      +      handleEvent: {value(e) {
      +        const ct = e.currentTarget;
      +        this[
      +          ('getAttribute' in ct && ct.getAttribute('data-call')) ||
      +          ('on' + e.type)
      +        ](e);
      +      }},
      +      html: lazyGetter('html', content),
      +      svg: lazyGetter('svg', content),
      +      state: lazyGetter('state', function () { return this.defaultState; }),
      +      defaultState: {get() { return {}; }},
      +      setState: {value(state) {
      +        const target = this.state;
      +        const source = typeof state === 'function' ? state.call(this, target) : state;
      +        for (const key in source) target[key] = source[key];
      +        this.render();
      +      }}
      +    }
      +  );
      +}
      +exports.setup = setup
      + 
      +const lazyGetter = (type, fn) => {
      +  const secret = '_' + type + '$';
      +  return {
      +    get() {
      +      return this[secret] || (this[type] = fn.call(this, type));
      +    },
      +    set(value) {
      +      Object.defineProperty(this, secret, {configurable: true, value});
      +    }
      +  };
      +};
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/classes/index.html b/coverage/lcov-report/cjs/classes/index.html new file mode 100644 index 00000000..2cf78d00 --- /dev/null +++ b/coverage/lcov-report/cjs/classes/index.html @@ -0,0 +1,106 @@ + + + + Code coverage report for cjs/classes/ + + + + + + + +
      +
      +

      + all files cjs/classes/ +

      +
      +
      + 90.28% + Statements + 65/72 +
      +
      + 72.41% + Branches + 21/29 +
      +
      + 90.91% + Functions + 10/11 +
      +
      + 89.55% + Lines + 60/67 +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      Aura.js
      86.79%46/5363.64%14/2266.67%2/385.71%42/49
      Component.js
      100%19/19100%7/7100%8/8100%18/18
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/hyper/index.html b/coverage/lcov-report/cjs/hyper/index.html new file mode 100644 index 00000000..feffbef5 --- /dev/null +++ b/coverage/lcov-report/cjs/hyper/index.html @@ -0,0 +1,106 @@ + + + + Code coverage report for cjs/hyper/ + + + + + + + +
      +
      +

      + all files cjs/hyper/ +

      +
      +
      + 100% + Statements + 81/81 +
      +
      + 94.74% + Branches + 36/38 +
      +
      + 100% + Functions + 5/5 +
      +
      + 100% + Lines + 77/77 +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      render.js
      100%34/3487.5%7/8100%4/4100%33/33
      wire.js
      100%47/4796.67%29/30100%1/1100%44/44
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/hyper/render.js.html b/coverage/lcov-report/cjs/hyper/render.js.html new file mode 100644 index 00000000..6562b2e6 --- /dev/null +++ b/coverage/lcov-report/cjs/hyper/render.js.html @@ -0,0 +1,221 @@ + + + + Code coverage report for cjs/hyper/render.js + + + + + + + +
      +
      +

      + all files / cjs/hyper/ render.js +

      +
      +
      + 100% + Statements + 34/34 +
      +
      + 87.5% + Branches + 7/8 +
      +
      + 100% + Functions + 4/4 +
      +
      + 100% + Lines + 33/33 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53  + + + + +  +  +  +  +  + + +  + +138× +138× +68× +  +70× +  +138× +  +  + +70× +70× +  +70× +70× +70× +70× +70× +70× +  +  + +138× +138× +147× +  +  +  + +49× +49× +49× +49× +49× +49× +  +  + + 
      'use strict';
      +const {Map, WeakMap} = require('../shared/poorlyfills.js');
      +const {UIDC} = require('../shared/constants.js');
      +const Updates = (m => m.__esModule ? m.default : m)(require('../objects/Updates.js'));
      +const {
      +  createFragment,
      +  importNode,
      +  unique
      +} = require('../shared/utils.js');
      + 
      +const bewitched = new WeakMap;
      +const templates = new Map;
      + 
      +function render(template) {
      +  const wicked = bewitched.get(this);
      +  if (wicked && wicked.template === unique(template)) {
      +    update.apply(wicked.updates, arguments);
      +  } else {
      +    upgrade.apply(this, arguments);
      +  }
      +  return this;
      +}
      + 
      +function upgrade(template) {
      +  template = unique(template);
      +  const info =  templates.get(template) ||
      +                createTemplate.call(this, template);
      +  const fragment = importNode(this.ownerDocument, info.fragment);
      +  const updates = Updates.create(fragment, info.paths);
      +  bewitched.set(this, {template, updates});
      +  update.apply(updates, arguments);
      +  this.textContent = '';
      +  this.appendChild(fragment);
      +}
      + 
      +function update() {
      +  const length = arguments.length;
      +  for (let i = 1; i < length; i++) {
      +    this[i - 1](arguments[i]);
      +  }
      +}
      + 
      +function createTemplate(template) {
      +  const paths = [];
      +  const fragment = createFragment(this, template.join(UIDC));
      +  Updates.find(fragment, paths, template.slice());
      +  const info = {fragment, paths};
      +  templates.set(template, info);
      +  return info;
      +}
      + 
      +Object.defineProperty(exports, '__esModule', {value: true}).default = render;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/hyper/wire.js.html b/coverage/lcov-report/cjs/hyper/wire.js.html new file mode 100644 index 00000000..7fddc1ec --- /dev/null +++ b/coverage/lcov-report/cjs/hyper/wire.js.html @@ -0,0 +1,269 @@ + + + + Code coverage report for cjs/hyper/wire.js + + + + + + + +
      +
      +

      + all files / cjs/hyper/ wire.js +

      +
      +
      + 100% + Statements + 47/47 +
      +
      + 96.67% + Branches + 29/30 +
      +
      + 100% + Functions + 1/1 +
      +
      + 100% + Lines + 44/44 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69  + + + + + +  + +  +32× +  +  +  + +31× +31× +50× +50× +50× +31× +31× +31× +  +  +31× +  +50× +50× +31× + +  +31× +  +50× +  +  +  + +23× +23× +23× +23× + + +  +23× +23× +  +  + +31× +31× +31× +31× +46× +46× +  +  +  +33× +  +  +31× +  +  + + + + 
      'use strict';
      +const {ELEMENT_NODE, SVG_NAMESPACE} = require('../shared/constants.js');
      +const {WeakMap, trim} = require('../shared/poorlyfills.js');
      +const {fragment} = require('../shared/easy-dom.js');
      +const {append, slice, unique} = require('../shared/utils.js');
      +const render = (m => m.__esModule ? m.default : m)(require('./render.js'));
      + 
      +const wires = new WeakMap;
      + 
      +const wire = (obj, type) => obj == null ?
      +  content(type || 'html') :
      +  weakly(obj, type || 'html');
      + 
      +const content = type => {
      +  let wire, container, content, template, updates;
      +  return function (statics) {
      +    statics = unique(statics);
      +    let setup = template !== statics;
      +    if (setup) {
      +      template = statics;
      +      content = fragment(document);
      +      container = type === 'svg' ?
      +        document.createElementNS(SVG_NAMESPACE, 'svg') :
      +        content;
      +      updates = render.bind(container);
      +    }
      +    updates.apply(null, arguments);
      +    if (setup) {
      +      if (type === 'svg') {
      +        append(content, slice.call(container.childNodes));
      +      }
      +      wire = wireContent(content);
      +    }
      +    return wire;
      +  };
      +};
      + 
      +const weakly = (obj, type) => {
      +  const i = type.indexOf(':');
      +  let wire = wires.get(obj);
      +  let id = type;
      +  if (-1 < i) {
      +    id = type.slice(i + 1);
      +    type = type.slice(0, i) || 'html';
      +  }
      +  if (!wire) wires.set(obj, wire = {});
      +  return wire[id] || (wire[id] = content(type));
      +};
      + 
      +const wireContent = node => {
      +  const childNodes = node.childNodes;
      +  const length = childNodes.length;
      +  const wire = [];
      +  for (let i = 0; i < length; i++) {
      +    let child = childNodes[i];
      +    if (
      +      child.nodeType === ELEMENT_NODE ||
      +      trim.call(child.textContent).length !== 0
      +    ) {
      +      wire.push(child);
      +    }
      +  }
      +  return wire.length === 1 ? wire[0] : wire;
      +};
      + 
      +exports.content = content;
      +exports.weakly = weakly;
      +Object.defineProperty(exports, '__esModule', {value: true}).default = wire;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/index.html b/coverage/lcov-report/cjs/index.html new file mode 100644 index 00000000..aa6e76d4 --- /dev/null +++ b/coverage/lcov-report/cjs/index.html @@ -0,0 +1,93 @@ + + + + Code coverage report for cjs/ + + + + + + + +
      +
      +

      + all files cjs/ +

      +
      +
      + 96.88% + Statements + 31/32 +
      +
      + 77.27% + Branches + 17/22 +
      +
      + 66.67% + Functions + 2/3 +
      +
      + 96.15% + Lines + 25/26 +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      main.js
      96.88%31/3277.27%17/2266.67%2/396.15%25/26
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/main.js.html b/coverage/lcov-report/cjs/main.js.html new file mode 100644 index 00000000..8daa7ce2 --- /dev/null +++ b/coverage/lcov-report/cjs/main.js.html @@ -0,0 +1,221 @@ + + + + Code coverage report for cjs/main.js + + + + + + + +
      +
      +

      + all files / cjs/ main.js +

      +
      +
      + 96.88% + Statements + 31/32 +
      +
      + 77.27% + Branches + 17/22 +
      +
      + 66.67% + Functions + 2/3 +
      +
      + 96.15% + Lines + 25/26 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53  + + + + + + + +  +79× + +  + + + + + +  + +  +  + +  +  +  + +  + + + + + +  + +10× +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + + 
      'use strict';
      +const Aura = (m => m.__esModule ? m.default : m)(require('./classes/Aura.js'));
      +const Component = (m => m.__esModule ? m.default : m)(require('./classes/Component.js'));
      +const {setup} = require('./classes/Component.js');
      +const Transformer = (m => m.__esModule ? m.default : m)(require('./objects/Transformer.js'));
      +const wire = (m => m.__esModule ? m.default : m)(require('./hyper/wire.js'));
      +const {content, weakly} = require('./hyper/wire.js');
      +const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js'));
      + 
      +const bind = context => render.bind(context);
      +const define = Transformer.define;
      + 
      +hyper.bind = bind;
      +hyper.define = define;
      +hyper.hyper = hyper;
      +hyper.wire = wire;
      +hyper.Component = Component;
      + 
      +Object.defineProperty(hyper, 'MAX_LIST_SIZE', {
      +  get() { return Aura.MAX_LIST_SIZE; },
      +  set(value) {
      +    Aura.MAX_LIST_SIZE = value;
      +  }
      +});
      + 
      +setup(content);
      + 
      +exports.Component = Component;
      +exports.bind = bind;
      +exports.define = define;
      +exports.hyper = hyper;
      +exports.wire = wire;
      + 
      +function hyper(HTML) {
      +  return arguments.length < 2 ?
      +    (HTML == null ?
      +      content('html') :
      +      (typeof HTML === 'string' ?
      +        wire(null, HTML) :
      +        ('raw' in HTML ?
      +          content('html')(HTML) :
      +          ('nodeType' in HTML ?
      +            render.bind(HTML) :
      +            weakly(HTML, 'html')
      +          )
      +        )
      +      )) :
      +    ('raw' in HTML ?
      +      content('html') : wire
      +    ).apply(null, arguments);
      +}
      +Object.defineProperty(exports, '__esModule', {value: true}).default = hyper
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/objects/Path.js.html b/coverage/lcov-report/cjs/objects/Path.js.html new file mode 100644 index 00000000..1bafbae1 --- /dev/null +++ b/coverage/lcov-report/cjs/objects/Path.js.html @@ -0,0 +1,215 @@ + + + + Code coverage report for cjs/objects/Path.js + + + + + + + +
      +
      +

      + all files / cjs/objects/ Path.js +

      +
      +
      + 91.3% + Statements + 21/23 +
      +
      + 50% + Branches + 2/4 +
      +
      + 100% + Functions + 0/0 +
      +
      + 91.3% + Lines + 21/23 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51  + +  +  +  +  +  + +65× +  +  +  +  +  + +48× +48× +48× +  +  +  +  +  +23× +23× +23× +  +25× +25× +  +48× +  +  +  +  +42× +  +48× +  +  + +48× +  +70× +70× +99× +  +70× +  +  + 
      'use strict';
      +const {
      +  COMMENT_NODE,
      +  DOCUMENT_FRAGMENT_NODE,
      +  ELEMENT_NODE
      +} = require('../shared/constants.js');
      + 
      +const prepend = (path, parent, node) => {
      +  path.unshift(
      +    'childNodes',
      +    path.indexOf.call(parent.childNodes, node)
      +  );
      +};
      + 
      +const createPath = node => {
      +  const path = [];
      +  let parentNode;
      +  switch (node.nodeType) {
      +    case ELEMENT_NODE:
      +    case DOCUMENT_FRAGMENT_NODE:
      +      parentNode = node;
      +      break;
      +    case COMMENT_NODE:
      +      parentNode = node.parentNode;
      +      prepend(path, parentNode, node);
      +      break;
      +    default:
      +      parentNode = node.ownerElement;
      +      break;
      +  }
      +  for (
      +    node = parentNode;
      +    (parentNode = parentNode.parentNode);
      +    node = parentNode
      +  ) {
      +    prepend(path, parentNode, node);
      +  }
      +  return path;
      +};
      + 
      +Object.defineProperty(exports, '__esModule', {value: true}).default = {
      +  create: (type, node, name) => ({type, name, node, path: createPath(node)}),
      +  find: (node, path) => {
      +    const length = path.length;
      +    for (let i = 0; i < length; i++) {
      +      node = node[path[i++]][path[i]];
      +    }
      +    return node;
      +  }
      +}
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/objects/Transformer.js.html b/coverage/lcov-report/cjs/objects/Transformer.js.html new file mode 100644 index 00000000..3543e376 --- /dev/null +++ b/coverage/lcov-report/cjs/objects/Transformer.js.html @@ -0,0 +1,134 @@ + + + + Code coverage report for cjs/objects/Transformer.js + + + + + + + +
      +
      +

      + all files / cjs/objects/ Transformer.js +

      +
      +
      + 100% + Statements + 12/12 +
      +
      + 100% + Branches + 4/4 +
      +
      + 100% + Functions + 0/0 +
      +
      + 100% + Lines + 12/12 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24  + + + +  + +  + +  + + +  + +  +  +15× + + + +  +  +  +  + 
      'use strict';
      +const transformers = {};
      +const transformersKeys = [];
      +const hasOwnProperty = transformers.hasOwnProperty;
      + 
      +let length = 0;
      + 
      +Object.defineProperty(exports, '__esModule', {value: true}).default = {
      +  define: (transformer, callback) => {
      +    if (!(transformer in transformers)) {
      +      length = transformersKeys.push(transformer);
      +    }
      +    transformers[transformer] = callback;
      +  },
      +  invoke: (object, callback) => {
      +    for (let i = 0; i < length; i++) {
      +      let key = transformersKeys[i];
      +      if (hasOwnProperty.call(object, key)) {
      +        return transformers[key](object[key], callback);
      +      }
      +    }
      +  }
      +};
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/objects/Updates.js.html b/coverage/lcov-report/cjs/objects/Updates.js.html new file mode 100644 index 00000000..615cce61 --- /dev/null +++ b/coverage/lcov-report/cjs/objects/Updates.js.html @@ -0,0 +1,1178 @@ + + + + Code coverage report for cjs/objects/Updates.js + + + + + + + +
      +
      +

      + all files / cjs/objects/ Updates.js +

      +
      +
      + 81.63% + Statements + 200/245 +
      +
      + 77.71% + Branches + 122/157 +
      +
      + 100% + Functions + 1/1 +
      +
      + 81.12% + Lines + 189/233 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372  + +  + +  +  +  + + + + + + + +  + + + +  + + +  + + +  + +  + +70× +70× +70× +70× +70× +70× +  +40× +40× +  +30× +30× +  +  +  +  +  +70× +  +  + +  +  +  +  +  +  +  +  +  +  + +  +  +  +  +  +  +  +  +  +  +  +  +  +  + +95× +95× +95× +121× +121× +  +46× +46× +46× +  +24× +23× +23× +  +24× +  +51× +  +  +  +  +  +  +51× +  +  +  +  + +46× +46× +46× +46× +46× +46× +29× +29× +25× +25× +25× +25× +  +25× +  +25× +  +  +46× +46× +25× +  +  +  + + + + + + + + +  + +  +  +  +36× +53× +20× +  + +16× +16× +11× +  + + + + +  +  +  +  +  + +40× +40× +40× +135× +  +  +  +57× +57× +  +  +  +26× +17× +17× +  +  +31× +31× + +  +29× +  +  +  +  +  +57× +  +  +78× +13× +13× +13× +  +  +65× +65× +28× + +  +26× +  +  +  + + +  +17× + +  +17× + + +  +  +15× +15× +  +  +37× + +36× +  +  +  +  +  +  +36× + +34× + +29× + +27× + +25× +11× +11× +11× +11× +14× + +  +13× +  +65× +  +  +40× +  +  + +30× +30× +30× +30× + + + +  + + +  + +15× +10× +10× +10× +  +  +22× + + + + + + +  +  +  +  +  +19× + + + +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + + + + +  + +  +  +  +18× +18× +18× +45× +32× +32× +30× + + + +  +  +26× +26× +20× +20× +  +  +  +  +  +  +  +  + +  +  +  +  +  +  +  + + +  +  +  +  +  +  +  +  + +  +  + +  +  +  +  + + 
      'use strict';
      +const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu'));
      + 
      +const {
      +  CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, IS_NON_DIMENSIONAL, SHOULD_USE_TEXT_CONTENT, UID, UIDC
      +} = require('../shared/constants.js');
      + 
      +const Aura = (m => m.__esModule ? m.default : m)(require('../classes/Aura.js'));
      +const Component = (m => m.__esModule ? m.default : m)(require('../classes/Component.js'));
      +const Path = (m => m.__esModule ? m.default : m)(require('./Path.js'));
      +const Transformer = (m => m.__esModule ? m.default : m)(require('./Transformer.js'));
      +const {text} = require('../shared/easy-dom.js');
      +const {Event, WeakSet, isArray, trim} = require('../shared/poorlyfills.js');
      +const {createFragment, slice} = require('../shared/utils.js');
      + 
      +const NUMBER = 'number';
      +const OBJECT = 'object';
      +const STRING = 'string';
      + 
      +const Promise = global.Promise;
      +const components = new WeakSet;
      + 
      +function Cache() {}
      +Cache.prototype = Object.create(null);
      + 
      +const asHTML = html => ({html});
      + 
      +const create = (root, paths) => {
      +  const updates = [];
      +  const length = paths.length;
      +  for (let i = 0; i < length; i++) {
      +    const info = paths[i];
      +    const node = Path.find(root, info.path);
      +    switch (info.type) {
      +      case 'any':
      +        updates.push(setAnyContent(node, []));
      +        break;
      +      case 'attr':
      +        updates.push(setAttribute(node, info.name, info.node));
      +        break;
      +      case 'text':
      +        updates.push(setTextContent(node));
      +        break;
      +    }
      +  }
      +  return updates;
      +};
      + 
      +const dispatchAll = (nodes, type) => {
      +  const isConnected = type === CONNECTED;
      +  const length = nodes.length;
      +  for (let event, i = 0; i < length; i++) {
      +    let node = nodes[i];
      +    if (node.nodeType === ELEMENT_NODE) {
      +      event = dispatchTarget(node, isConnected, type, event);
      +    }
      +  }
      +};
      + 
      +const dispatchTarget = (node, isConnected, type, event) => {
      +  if (components.has(node)) {
      +    if (!event) event = new Event(type);
      +    node.dispatchEvent(event);
      +  }
      +  else {
      +    const children = node.children;
      +    const length = children.length;
      +    for (let i = 0; i < length; i++) {
      +      event = dispatchTarget(children[i], isConnected, type, event);
      +    }
      +  }
      +  return event;
      +}
      + 
      +const find = (node, paths, parts) => {
      +  const childNodes = node.childNodes;
      +  const length = childNodes.length;
      +  for (let i = 0; i < length; i++) {
      +    let child = childNodes[i];
      +    switch (child.nodeType) {
      +      case ELEMENT_NODE:
      +        findAttributes(child, paths, parts);
      +        find(child, paths, parts);
      +        break;
      +      case COMMENT_NODE:
      +        if (child.textContent === UID) {
      +          parts.shift();
      +          paths.push(Path.create('any', child));
      +        }
      +        break;
      +      case TEXT_NODE:
      +        Iif (
      +          SHOULD_USE_TEXT_CONTENT.test(node.nodeName) &&
      +          trim.call(child.textContent) === UIDC
      +        ) {
      +          parts.shift();
      +          paths.push(Path.create('text', node));
      +        }
      +        break;
      +    }
      +  }
      +};
      + 
      +const findAttributes = (node, paths, parts) => {
      +  const cache = new Cache;
      +  const attributes = node.attributes;
      +  const array = slice.call(attributes);
      +  const remove = [];
      +  const length = array.length;
      +  for (let i = 0; i < length; i++) {
      +    const attribute = array[i];
      +    if (attribute.value === UID) {
      +      const name = attribute.name;
      +      Eif (!(name in cache)) {
      +        const realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1');
      +        cache[name] = attributes[realName] ||
      +                      attributes[realName.toLowerCase()];
      +        paths.push(Path.create('attr', cache[name], realName));
      +      }
      +      remove.push(attribute);
      +    }
      +  }
      +  const len = remove.length;
      +  for (let i = 0; i < remove.length; i++) {
      +    node.removeAttributeNode(remove[i]);
      +  }
      +};
      + 
      +const invokeAtDistance = (value, callback) => {
      +  callback(value.placeholder);
      +  if ('text' in value) {
      +    Promise.resolve(value.text).then(String).then(callback);
      +  } else if ('any' in value) {
      +    Promise.resolve(value.any).then(callback);
      +  } else if ('html' in value) {
      +    Promise.resolve(value.html).then(asHTML).then(callback);
      +  } else {
      +    Promise.resolve(Transformer.invoke(value, callback)).then(callback);
      +  }
      +};
      + 
      +const isNode_ish = value => 'ELEMENT_NODE' in value;
      +const isPromise_ish = value => value != null && 'then' in value;
      +const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node;
      + 
      +const optimist = (aura, value) => {
      +  let length = aura.length;
      +  if (value.length !== length) {
      +    majinbuu(aura, value, Aura.MAX_LIST_SIZE);
      +  } else {
      +    for (let i = 0; i < length--; i++) {
      +      if (aura[length] !== value[length] || aura[i] !== value[i]) {
      +        majinbuu(aura, value, Aura.MAX_LIST_SIZE);
      +        return;
      +      }
      +    }
      +  }
      +};
      + 
      +const setAnyContent = (node, childNodes) => {
      +  const aura = new Aura(node, childNodes);
      +  let oldValue;
      +  const anyContent = value => {
      +    switch (typeof value) {
      +      case STRING:
      +      case NUMBER:
      +      case 'boolean':
      +        let length = childNodes.length;
      +        if (
      +          length === 1 &&
      +          childNodes[0].nodeType === TEXT_NODE
      +        ) {
      +          if (oldValue !== value) {
      +            oldValue = value;
      +            childNodes[0].textContent = value;
      +          }
      +        } else {
      +          oldValue = value;
      +          if (length) {
      +            aura.splice(0, length, text(node, value));
      +          } else {
      +            node.parentNode.insertBefore(
      +              (childNodes[0] = text(node, value)),
      +              node
      +            );
      +          }
      +        }
      +        break;
      +      case OBJECT:
      +      case 'undefined':
      +        if (value == null) {
      +          oldValue = value;
      +          anyContent('');
      +          break;
      +        }
      +      default:
      +        oldValue = value;
      +        if (isArray(value)) {
      +          if (value.length === 0) {
      +            aura.splice(0);
      +          } else {
      +            switch (typeof value[0]) {
      +              case STRING:
      +              case NUMBER:
      +              case 'boolean':
      +                anyContent({html: value});
      +                break;
      +              case OBJECT:
      +                if (isArray(value[0])) {
      +                  value = value.concat.apply([], value);
      +                }
      +                if (isPromise_ish(value[0])) {
      +                  Promise.all(value).then(anyContent);
      +                  break;
      +                }
      +              default:
      +                optimist(aura, value);
      +                break;
      +            }
      +          }
      +        } else if (value instanceof Component) {
      +          optimist(aura, [value]);
      +        } else Iif (isNode_ish(value)) {
      +          optimist(
      +            aura,
      +            value.nodeType === DOCUMENT_FRAGMENT_NODE ?
      +              slice.call(value.childNodes) :
      +              [value]
      +          );
      +        } else if (isPromise_ish(value)) {
      +          value.then(anyContent);
      +        } else if ('placeholder' in value) {
      +          invokeAtDistance(value, anyContent);
      +        } else if ('text' in value) {
      +          anyContent(String(value.text));
      +        } else if ('any' in value) {
      +          anyContent(value.any);
      +        } else if ('html' in value) {
      +          aura.splice(0);
      +          const fragment = createFragment(node, [].concat(value.html).join(''));
      +          childNodes.push.apply(childNodes, fragment.childNodes);
      +          node.parentNode.insertBefore(fragment, node);
      +        } else if ('length' in value) {
      +          anyContent(slice.call(value));
      +        } else {
      +          anyContent(Transformer.invoke(value, anyContent));
      +        }
      +        break;
      +    }
      +  };
      +  return anyContent;
      +};
      + 
      +const setAttribute = (node, name, original) => {
      +  const isStyle = name === 'style';
      +  const isData = !isStyle && name === 'data';
      +  let oldValue;
      +  if (!isStyle && !isData && /^on/.test(name)) {
      +    let type = name.slice(2);
      +    if (type === CONNECTED || type === DISCONNECTED) {
      +      components.add(node);
      +    }
      +    else if (name.toLowerCase() in node) {
      +      type = type.toLowerCase();
      +    }
      +    return newValue => {
      +      if (oldValue !== newValue) {
      +        if (oldValue) node.removeEventListener(type, oldValue, false);
      +        oldValue = newValue;
      +        if (newValue) node.addEventListener(type, newValue, false);
      +      }
      +    };
      +  } else if(isData || (!isStyle && isSpecial(node, name))) {
      +    return newValue => {
      +      Eif (oldValue !== newValue) {
      +        oldValue = newValue;
      +        Eif (node[name] !== newValue) {
      +          node[name] = newValue;
      +          Iif (newValue == null) {
      +            node.removeAttribute(name);
      +          }
      +        }
      +      }
      +    };
      +  } else if (isStyle) {
      +    let oldType;
      +    return newValue => {
      +      switch (typeof newValue) {
      +        case OBJECT:
      +          if (newValue) {
      +            const style = node.style;
      +            if (oldType === OBJECT) {
      +              for (const key in oldValue) {
      +                if (!(key in newValue)) {
      +                  style[key] = '';
      +                }
      +              }
      +            } else {
      +              style.cssText = '';
      +            }
      +            for (const key in newValue) {
      +              const value = newValue[key];
      +              style[key] =  typeof value === NUMBER &&
      +                            !IS_NON_DIMENSIONAL.test(key) ?
      +                              (value + 'px') : value;
      +            }
      +            oldType = OBJECT;
      +            oldValue = newValue;
      +            break;
      +          }
      +        default:
      +          if (oldValue != newValue) {
      +            oldType = STRING;
      +            oldValue = newValue;
      +            node.style.cssText = newValue || '';
      +          }
      +          break;
      +      }
      +    };
      +  } else {
      +    let noOwner = true;
      +    const attribute = original.cloneNode(true);
      +    return newValue => {
      +      if (oldValue !== newValue) {
      +        oldValue = newValue;
      +        if (attribute.value !== newValue) {
      +          if (newValue == null) {
      +            if (!noOwner) {
      +              noOwner = true;
      +              node.removeAttributeNode(attribute);
      +            }
      +          } else {
      +            attribute.value = newValue;
      +            if (noOwner) {
      +              noOwner = false;
      +              node.setAttributeNode(attribute);
      +            }
      +          }
      +        }
      +      }
      +    };
      +  }
      +};
      + 
      +const setTextContent = node => {
      +  let oldValue;
      +  return newValue => {
      +    if (oldValue !== newValue)
      +      node.textContent = (oldValue = newValue);
      +  };
      +};
      + 
      +try {
      +  (new MutationObserver(records => {
      +    const length = records.length;
      +    for (let i = 0; i < length; i++) {
      +      let record = records[i];
      +      dispatchAll(record.removedNodes, DISCONNECTED);
      +      dispatchAll(record.addedNodes, CONNECTED);
      +    }
      +  })).observe(document, {subtree: true, childList: true});
      +} catch(o_O) {
      +  document.addEventListener('DOMNodeRemoved', event => {
      +    dispatchAll([event.target], DISCONNECTED);
      +  }, false);
      +  document.addEventListener('DOMNodeInserted', event => {
      +    dispatchAll([event.target], CONNECTED);
      +  }, false);
      +}
      + 
      +Object.defineProperty(exports, '__esModule', {value: true}).default = {create, find};
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/objects/index.html b/coverage/lcov-report/cjs/objects/index.html new file mode 100644 index 00000000..fa10cbb5 --- /dev/null +++ b/coverage/lcov-report/cjs/objects/index.html @@ -0,0 +1,119 @@ + + + + Code coverage report for cjs/objects/ + + + + + + + +
      +
      +

      + all files cjs/objects/ +

      +
      +
      + 83.21% + Statements + 233/280 +
      +
      + 77.58% + Branches + 128/165 +
      +
      + 100% + Functions + 1/1 +
      +
      + 82.84% + Lines + 222/268 +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      Path.js
      91.3%21/2350%2/4100%0/091.3%21/23
      Transformer.js
      100%12/12100%4/4100%0/0100%12/12
      Updates.js
      81.63%200/24577.71%122/157100%1/181.12%189/233
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/shared/constants.js.html b/coverage/lcov-report/cjs/shared/constants.js.html new file mode 100644 index 00000000..4c5fe415 --- /dev/null +++ b/coverage/lcov-report/cjs/shared/constants.js.html @@ -0,0 +1,176 @@ + + + + Code coverage report for cjs/shared/constants.js + + + + + + + +
      +
      +

      + all files / cjs/shared/ constants.js +

      +
      +
      + 100% + Statements + 28/28 +
      +
      + 100% + Branches + 0/0 +
      +
      + 100% + Functions + 0/0 +
      +
      + 100% + Lines + 28/28 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38  +  + + + + + + + + + + +  +  + + + + +  +  + + + + +  +  + + + + + + + + +  +  + +
      'use strict';
      +// Node.CONSTANTS (not every engine has Node)
      +const ELEMENT_NODE = 1;
      +exports.ELEMENT_NODE = ELEMENT_NODE;
      +const ATTRIBUTE_NODE = 2;
      +exports.ATTRIBUTE_NODE = ATTRIBUTE_NODE;
      +const TEXT_NODE = 3;
      +exports.TEXT_NODE = TEXT_NODE;
      +const COMMENT_NODE = 8;
      +exports.COMMENT_NODE = COMMENT_NODE;
      +const DOCUMENT_FRAGMENT_NODE = 11;
      +exports.DOCUMENT_FRAGMENT_NODE = DOCUMENT_FRAGMENT_NODE;
      + 
      +// SVG related constants
      +const OWNER_SVG_ELEMENT = 'ownerSVGElement';
      +exports.OWNER_SVG_ELEMENT = OWNER_SVG_ELEMENT;
      +const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
      +exports.SVG_NAMESPACE = SVG_NAMESPACE;
      + 
      +// Custom Elements / MutationObserver constants
      +const CONNECTED = 'connected';
      +exports.CONNECTED = CONNECTED;
      +const DISCONNECTED = 'dis' + CONNECTED;
      +exports.DISCONNECTED = DISCONNECTED;
      + 
      +// hyperHTML related constants
      +const EXPANDO = '_hyper: ';
      +exports.EXPANDO = EXPANDO;
      +const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i;
      +exports.SHOULD_USE_TEXT_CONTENT = SHOULD_USE_TEXT_CONTENT;
      +const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';';
      +exports.UID = UID;
      +const UIDC = '<!--' + UID + '-->';
      +exports.UIDC = UIDC;
      + 
      +// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js
      +const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i;
      +exports.IS_NON_DIMENSIONAL = IS_NON_DIMENSIONAL;
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/shared/easy-dom.js.html b/coverage/lcov-report/cjs/shared/easy-dom.js.html new file mode 100644 index 00000000..94b74581 --- /dev/null +++ b/coverage/lcov-report/cjs/shared/easy-dom.js.html @@ -0,0 +1,92 @@ + + + + Code coverage report for cjs/shared/easy-dom.js + + + + + + + +
      +
      +

      + all files / cjs/shared/ easy-dom.js +

      +
      +
      + 100% + Statements + 12/12 +
      +
      + 100% + Branches + 2/2 +
      +
      + 100% + Functions + 0/0 +
      +
      + 100% + Lines + 8/8 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10  +60× + +134× + +40× + +33× + + 
      'use strict';
      +const create = (node, type) => doc(node).createElement(type);
      +exports.create = create;
      +const doc = node => node.ownerDocument || node;
      +exports.doc = doc;
      +const fragment = node => doc(node).createDocumentFragment();
      +exports.fragment = fragment;
      +const text = (node, text) => doc(node).createTextNode(text);
      +exports.text = text;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/shared/features-detection.js.html b/coverage/lcov-report/cjs/shared/features-detection.js.html new file mode 100644 index 00000000..9c05fbc0 --- /dev/null +++ b/coverage/lcov-report/cjs/shared/features-detection.js.html @@ -0,0 +1,134 @@ + + + + Code coverage report for cjs/shared/features-detection.js + + + + + + + +
      +
      +

      + all files / cjs/shared/ features-detection.js +

      +
      +
      + 100% + Statements + 12/12 +
      +
      + 100% + Branches + 0/0 +
      +
      + 100% + Functions + 0/0 +
      +
      + 100% + Lines + 12/12 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24  + +  + +  +  + + +  +  + + +  +  + + + + +  +  +  + + + 
      'use strict';
      +const {create, fragment, text} = require('./easy-dom.js');
      + 
      +const testFragment = fragment(document);
      + 
      +// DOM4 node.append(...many)
      +const hasAppend = 'append' in testFragment;
      +exports.hasAppend = hasAppend;
      + 
      +// detect old browsers without HTMLTemplateElement content support
      +const hasContent = 'content' in create(document, 'template');
      +exports.hasContent = hasContent;
      + 
      +// IE 11 has problems with cloning templates: it "forgets" empty childNodes
      +testFragment.appendChild(text(testFragment, 'g'));
      +testFragment.appendChild(text(testFragment, ''));
      +const hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1;
      +exports.hasDoomedCloneNode = hasDoomedCloneNode;
      + 
      +// old browsers need to fallback to cloneNode
      +// Custom Elements V0 and V1 will work polyfilled
      +const hasImportNode = 'importNode' in document;
      +exports.hasImportNode = hasImportNode;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/shared/index.html b/coverage/lcov-report/cjs/shared/index.html new file mode 100644 index 00000000..8665a69f --- /dev/null +++ b/coverage/lcov-report/cjs/shared/index.html @@ -0,0 +1,145 @@ + + + + Code coverage report for cjs/shared/ + + + + + + + +
      +
      +

      + all files cjs/shared/ +

      +
      +
      + 69.87% + Statements + 109/156 +
      +
      + 56.1% + Branches + 23/41 +
      +
      + 0% + Functions + 0/13 +
      +
      + 68.92% + Lines + 102/148 +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      constants.js
      100%28/28100%0/0100%0/0100%28/28
      easy-dom.js
      100%12/12100%2/2100%0/0100%8/8
      features-detection.js
      100%12/12100%0/0100%0/0100%12/12
      poorlyfills.js
      45.71%16/3550%5/100%0/1347.06%16/34
      utils.js
      59.42%41/6955.17%16/29100%0/057.58%38/66
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/shared/poorlyfills.js.html b/coverage/lcov-report/cjs/shared/poorlyfills.js.html new file mode 100644 index 00000000..d3463d08 --- /dev/null +++ b/coverage/lcov-report/cjs/shared/poorlyfills.js.html @@ -0,0 +1,251 @@ + + + + Code coverage report for cjs/shared/poorlyfills.js + + + + + + + +
      +
      +

      + all files / cjs/shared/ poorlyfills.js +

      +
      +
      + 45.71% + Statements + 16/35 +
      +
      + 50% + Branches + 5/10 +
      +
      + 0% + Functions + 0/13 +
      +
      + 47.06% + Lines + 16/34 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63  + +  + + + +  + +  +  +  +  +  + +  + +  +  +  +  +  +  +  +  +  +  + +  + +  +  +  +  +  +  +  +  +  +  +  +  + +  + +  +  +  +  +  +  + +  +  + +  +  + +  + +  +  + + 
      'use strict';
      +const {UID} = require('./constants.js');
      + 
      +let Event = global.Event;
      +try {
      +  new Event('Event');
      +} catch(o_O) {
      +  Event = function (type) {
      +    const e = document.createEvent('Event');
      +    e.initEvent(type, false, false);
      +    return e;
      +  };
      +}
      +exports.Event = Event;
      + 
      +const Map = global.Map || function Map() {
      +  const keys = [], values = [];
      +  return {
      +    get(obj) {
      +      return values[keys.indexOf(obj)];
      +    },
      +    set(obj, value) {
      +      values[keys.push(obj) - 1] = value;
      +    }
      +  };
      +};
      +exports.Map = Map;
      + 
      +const WeakMap = global.WeakMap || function WeakMap() {
      +  return {
      +    delete(obj) { delete obj[UID]; },
      +    get(obj) { return obj[UID]; },
      +    has(obj) { return UID in obj; },
      +    set(obj, value) {
      +      Object.defineProperty(obj, UID, {
      +        configurable: true,
      +        value
      +      });
      +    }
      +  };
      +};
      +exports.WeakMap = WeakMap;
      + 
      +const WeakSet = global.WeakSet || function WeakSet() {
      +  const wm = new WeakMap;
      +  return {
      +    add(obj) { wm.set(obj, true); },
      +    has(obj) { return wm.get(obj) === true; }
      +  };
      +};
      +exports.WeakSet = WeakSet;
      + 
      +// TODO: which browser needs these partial polyfills here?
      +const isArray = Array.isArray || (toString =>
      +  arr => toString.call(arr) === '[object Array]'
      +)({}.toString);
      +exports.isArray = isArray;
      + 
      +const trim = UID.trim || function () {
      +  return this.replace(/^\s+|\s+$/g, '');
      +};
      +exports.trim = trim;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/cjs/shared/utils.js.html b/coverage/lcov-report/cjs/shared/utils.js.html new file mode 100644 index 00000000..a27d9efa --- /dev/null +++ b/coverage/lcov-report/cjs/shared/utils.js.html @@ -0,0 +1,485 @@ + + + + Code coverage report for cjs/shared/utils.js + + + + + + + +
      +
      +

      + all files / cjs/shared/ utils.js +

      +
      +
      + 59.42% + Statements + 41/69 +
      +
      + 55.17% + Branches + 16/29 +
      +
      + 100% + Functions + 0/0 +
      +
      + 57.58% + Lines + 38/66 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141  + +  +  +  +  +  +  + +  +  +  +  +  +  + +  +  +  + +  + +  +  +  +  +  +  +  + +  +  +  +  + + +  +  +  +  +  + + +19× +25× +  + +60× +  +  +  + +  + +  +  +  +  +  +  +  +  +  +70× + +  +70× + +  + + +  +  +204× + +  +  +  + + +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +204× +  + +  +  + +  +59× +59× +59× +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + +  + + + + + +  +  +  +  +  +  +  +  + 
      'use strict';
      +const {
      +  OWNER_SVG_ELEMENT,
      +  SVG_NAMESPACE,
      +  UID,
      +  UIDC
      +} = require('./constants.js');
      + 
      +const {
      +  hasAppend,
      +  hasContent,
      +  hasDoomedCloneNode,
      +  hasImportNode
      +} = require('./features-detection.js');
      + 
      +const {create, doc, fragment} = require('./easy-dom.js');
      + 
      +// appends an array of nodes
      +// to a generic node/fragment
      +const append = hasAppend ?
      +  (node, childNodes) => {
      +    node.append.apply(node, childNodes);
      +  } :
      +  (node, childNodes) => {
      +    const length = childNodes.length;
      +    for (let i = 0; i < length; i++) {
      +      node.appendChild(childNodes[i]);
      +    }
      +  };
      +exports.append = append;
      + 
      +// remove comments parts from attributes to avoid issues
      +// with either old browsers or SVG elements
      +// export const cleanAttributes = html => html.replace(no, comments);
      +const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+';
      +const no = new RegExp(
      +  '(<[a-z]+[a-z0-9:_-]*)((?:' +
      +    attrName +
      +  '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)',
      +  'gi'
      +);
      +const findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi');
      +const comments = ($0, $1, $2, $3) =>
      +  $1 + $2.replace(findAttributes, replaceAttributes) + $3;
      +const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"');
      + 
      +const createFragment = (node, html) =>
      +  (OWNER_SVG_ELEMENT in node ?
      +    SVGFragment :
      +    HTMLFragment
      +  )(node, html.replace(no, comments));
      +exports.createFragment = createFragment;
      + 
      +const cloneNode = hasDoomedCloneNode ?
      +  node => {
      +    const clone = node.cloneNode();
      +    const childNodes = node.childNodes || [];
      +    const length = childNodes.length;
      +    for (let i = 0; i < length; i++) {
      +      clone.appendChild(cloneNode(childNodes[i]));
      +    }
      +    return clone;
      +  } :
      +  node => node.cloneNode(true);
      +const importNode = hasImportNode ?
      +  (doc, node) => doc.importNode(node, true) :
      +  (doc, node) => cloneNode(node)
      +exports.importNode = importNode
      + 
      +const slice = [].slice;
      +exports.slice = slice;
      + 
      +// lazy evaluated
      +const unique = template => TL(template);
      +exports.unique = unique;
      +// TL returns a unique version of the template
      +// it needs lazy feature detection
      +// (cannot trust literals with transpiled code)
      +let TL = template => {
      +  Iif (
      +    // TypeScript template literals are not standard
      +    template.propertyIsEnumerable('raw') ||
      +    (
      +      // Firefox < 55 has not standard implementation neither
      +      /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) &&
      +      parseFloat(RegExp.$1) < 55
      +    )
      +  ) {
      +    // in these cases, address templates once
      +    const templateObjects = {};
      +    // but always return the same template
      +    TL = template => {
      +      const key = '_' + template.join(UID);
      +      return templateObjects[key] || (
      +        templateObjects[key] = template
      +      );
      +    };
      +  }
      +  else {
      +    // make TL an identity like function
      +    TL = template => template;
      +  }
      +  return TL(template);
      +};
      + 
      +const HTMLFragment = hasContent ?
      +  (node, html) => {
      +    const container = create(node, 'template');
      +    container.innerHTML = html;
      +    return container.content;
      +  } :
      +  (node, html) => {
      +    const container = create(node, 'template');
      +    const content = fragment(node);
      +    if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) {
      +      const selector = RegExp.$1;
      +      container.innerHTML = '<table>' + html + '</table>';
      +      append(content, slice.call(container.querySelectorAll(selector)));
      +    } else {
      +      container.innerHTML = html;
      +      append(content, slice.call(container.childNodes));
      +    }
      +    return content;
      +  };
      + 
      +const SVGFragment = hasContent ?
      +  (node, html) => {
      +    const content = fragment(node);
      +    const container = doc(node).createElementNS(SVG_NAMESPACE, 'svg');
      +    container.innerHTML = html;
      +    append(content, slice.call(container.childNodes));
      +    return content;
      +  } :
      +  (node, html) => {
      +    const content = fragment(node);
      +    const container = create(node, 'div');
      +    container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>';
      +    append(content, slice.call(container.firstChild.childNodes));
      +    return content;
      +  };
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 2d976b93..fbf818bc 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -20,32 +20,28 @@

      - 100% + 21.18% Statements - 695/695 + 133/628
      - 100% + 4.1% Branches - 384/384 + 13/317
      - 100% + 6.86% Functions - 112/112 + 7/102
      - 100% + 21.35% Lines - 682/682 -
      -
      - 4 statements, 2 functions, 6 branches - Ignored      + 133/623
      -
      +
      @@ -63,16 +59,16 @@

      - - - - - - - - - - + + + + + + + + + + @@ -81,7 +77,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.js.html b/coverage/lcov-report/hyperHTML/index.js.html index 1ed1159d..0e6bb289 100644 --- a/coverage/lcov-report/hyperHTML/index.js.html +++ b/coverage/lcov-report/hyperHTML/index.js.html @@ -20,32 +20,28 @@

      - 100% + 21.18% Statements - 695/695 + 133/628
      - 100% + 4.1% Branches - 384/384 + 13/317
      - 100% + 6.86% Functions - 112/112 + 7/102
      - 100% + 21.35% Lines - 682/682 -
      -
      - 4 statements, 2 functions, 6 branches - Ignored      + 133/623
      -
      +
      index.js
      100%695/695100%384/384100%112/112100%682/682index.js
      21.18%133/6284.1%13/3176.86%7/10221.35%133/623
      +}(window)); + 
      1 2 @@ -1091,588 +1087,36 @@

      1042 1043 1044 -1045 -1046 -1047 -1048 -1049 -1050 -1051 -1052 -1053 -1054 -1055 -1056 -1057 -1058 -1059 -1060 -1061 -1062 -1063 -1064 -1065 -1066 -1067 -1068 -1069 -1070 -1071 -1072 -1073 -1074 -1075 -1076 -1077 -1078 -1079 -1080 -1081 -1082 -1083 -1084 -1085 -1086 -1087 -1088 -1089 -1090 -1091 -1092 -1093 -1094 -1095 -1096 -1097 -1098 -1099 -1100 -1101 -1102 -1103 -1104 -1105 -1106 -1107 -1108 -1109 -1110 -1111 -1112 -1113 -1114 -1115 -1116 -1117 -1118 -1119 -1120 -1121 -1122 -1123 -1124 -1125 -1126 -1127 -1128 -1129 -1130 -1131 -1132 -1133 -1134 -1135 -1136 -1137 -1138 -1139 -1140 -1141 -1142 -1143 -1144 -1145 -1146 -1147 -1148 -1149 -1150 -1151 -1152 -1153 -1154 -1155 -1156 -1157 -1158 -1159 -1160 -1161 -1162 -1163 -1164 -1165 -1166 -1167 -1168 -1169 -1170 -1171 -1172 -1173 -1174 -1175 -1176 -1177 -1178 -1179 -1180 -1181 -1182 -1183 -1184 -1185 -1186 -1187 -1188 -1189 -1190 -1191 -1192 -1193 -1194 -1195 -1196 -1197 -1198 -1199 -1200 -1201 -1202 -1203 -1204 -1205 -1206 -1207 -1208 -1209 -1210 -1211 -1212 -1213 -1214 -1215 -1216 -1217 -1218 -1219 -1220 -1221 -1222 -1223 -1224 -1225 -1226 -1227 -1228 -1229 -1230 -1231 -1232 -1233 -1234 -1235 -1236 -1237 -1238 -1239 -1240 -1241 -1242 -1243 -1244 -1245 -1246 -1247 -1248 -1249 -1250 -1251 -1252 -1253 -1254 -1255 -1256 -1257 -1258 -1259 -1260 -1261 -1262 -1263 -1264 -1265 -1266 -1267 -1268 -1269 -1270 -1271 -1272 -1273 -1274 -1275 -1276 -1277 -1278 -1279 -1280 -1281 -1282 -1283 -1284 -1285 -1286 -1287 -1288 -1289 -1290 -1291 -1292 -1293 -1294 -1295 -1296 -1297 -1298 -1299 -1300 -1301 -1302 -1303 -1304 -1305 -1306 -1307 -1308 -1309 -1310 -1311 -1312 -1313 -1314 -1315 -1316 -1317 -1318 -1319 -1320 -1321 -1322 -1323 -1324 -1325 -1326 -1327 -1328 -1329 -1330 -1331 -1332 -1333 -1334 -1335 -1336 -1337 -1338 -1339 -1340 -1341 -1342 -1343 -1344 -1345 -1346 -1347 -1348 -1349 -1350 -1351 -1352 -1353 -1354 -1355 -1356 -1357 -1358 -1359 -1360 -1361 -1362 -1363 -1364 -1365 -1366 -1367 -1368 -1369 -1370 -1371 -1372 -1373 -1374 -1375 -1376 -1377 -1378 -1379 -1380 -1381 -1382 -1383 -1384 -1385 -1386 -1387 -1388 -1389 -1390 -1391 -1392 -1393 -1394 -1395 -1396 -1397 -1398 -1399 -1400 -1401 -1402 -1403 -1404 -1405 -1406 -1407 -1408 -1409 -1410 -1411 -1412 -1413 -1414 -1415 -1416 -1417 -1418 -1419 -1420 -1421 -1422 -1423 -1424 -1425 -1426 -1427 -1428 -1429 -1430 -1431 -1432 -1433 -1434 -1435 -1436 -1437 -1438 -1439 -1440 -1441 -1442 -1443 -1444 -1445 -1446 -1447 -1448 -1449 -1450 -1451 -1452 -1453 -1454 -1455 -1456 -1457 -1458 -1459 -1460 -1461 -1462 -1463 -1464 -1465 -1466 -1467 -1468 -1469 -1470 -1471 -1472 -1473 -1474 -1475 -1476 -1477 -1478 -1479 -1480 -1481 -1482 -1483 -1484 -1485 -1486 -1487 -1488 -1489 -1490 -1491 -1492 -1493 -1494 -1495 -1496 -1497 -1498 -1499 -1500 -1501 -1502 -1503 -1504 -1505 -1506 -1507 -1508 -1509 -1510 -1511 -1512 -1513 -1514 -1515 -1516 -1517 -1518 -1519 -1520 -1521 -1522 -1523 -1524 -1525 -1526 -1527 -1528 -1529 -1530 -1531 -1532 -1533 -1534 -1535 -1536 -1537 -1538 -1539 -1540 -1541 -1542 -1543 -1544 -1545 -1546 -1547 -1548 -1549 -1550 -1551 -1552 -1553 -1554 -1555 -1556 -1557 -1558 -1559 -1560 -1561 -1562 -1563 -1564 -1565 -1566 -1567 -1568 -1569 -1570 -1571 -1572 -1573 -1574 -1575 -1576 -1577 -1578 -1579 -1580 -1581 -1582 -1583 -1584 -1585 -1586 -1587 -1588 -1589 -1590 -1591 -1592 -1593 -1594 -1595 -1596 -1597 -1598 -1599 -1600

      -  -  -  -  -  -  -  +1045     -     -   -20× -  -  + +     +   +   +  +  +    +  +  +    +    +  +  +    +        @@ -1680,3177 +1124,2064 @@

            + +  + +  +  +  +    +  +      - -28× -32× -32× -32× -32×           - -229×   + +  +  +  +  +  +  +  +  +  +  +    - - -   - +  +  +  +  +  +  +  +  +  +  +  +  +  +    +    +      - -   + +        - -73× -  +  +  +  +  +  +            +  +  +  +  +  +  +  +  +  +  +  +    +  +  +    +  +      +  +    - - - +  +    +        + +  +  +  +    - -   +  +  +  +  +  +  +    +  +  +    +    +        +   +   - + +   -   +  +    - - - -         +        +          +  +  +  +  +            - - - - - + + +   +    - -   - - - - - +          + +   -113× -113× -113× +   + +   + -95×       +   + + +     + +     + +     -53× + + + +   -53× -48×   +   -95× -95× -95× -53× -38× + + +   -15× -15× -41× + +  +  +      -53× + +    -95× +    +      +          -311× -311× +    +      -170× +    -141×   -309× +      +          - -59×       + +  +    +      +            -59× -24× -24× -16× - + +  +    -14× -12×     + +    -59× -22× - - -   + +  +  +  +    - - -   +   + +  +  +  +  +  +  +  +  +  +  +  +  +    -   - +  +  +  +  +    +  +  +    - -   +    +    -22× -31× -25× -20×   + +    -20× + +    + +  +  +      -16× + +    +  +    - - +  +  +  +    -12×         - - - + + +   +   +   -59× +  +    -32× -20× -20× -20× +      +  +  +  +        -65× -47×     -47× -43× - +   - -   +   -39× -39× - -   +     + + +       +       - - - - - -  +    +  +  +          - -113× -113× -308×     + + + + +    -126× -126× + +      + +    -51× -28× -28×   + +  +  +  +  +    -75× -75× - +    -73× +    + +    +      +   -126×   - - + +      -178× - - - -170× -     -170× -170× -84× -84× - + +    -79×       -24× -24×   -10× -10× -12× +    -10× -10× +  +  +    -45× -12×   -45× - -   -41× -88× - +  +      +      -41× -41× + +  +  +    +  +  +  +  +  +    -86× -24× +  +    +      + +  +  +  +  +    +  +  +  +  +    -62× - -58× -10× -48× - -44× - -40× -28× -28× -28× -28× -28× -12× -   - + +    -170×   + +  +  +      +  +    +  +  +    +  +    +  +    +      -128× -    +      +  +  +    -  -  -65× -65× -57× -  -57× +        -  +   +   +   +    -56× -56×   + +  +  +  +  +  +    -56× -56× +  +    +  +    +  +      +      -247× +  +  +  +  +  +          + +  +  +    -345× -345× -  -128× -128× -128× -  -70× -68× -68× +  +  +  +    -70×   -147× +      + +  +  +  +  +    - - +  +  +    -147× +  +  +    +    +  +  +    +          + +  +  +  +  +  +  +  +  +  +  +  +  +    +      +  +        + +  +  +  +  +  +  +    +        - + +    + +    + +      - + +  +  +    +  +  +  +          - - - -   + +  +  +  +        - +  +  +  +  +      +  +  +    +    - - -229× -   +      +  +  +  +      +  +  +  +    +    -     - +  +    +  +    +  +  +      +  +      - - +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +    +    +    - -   +      -69× -  -  -  +  +  +  +  +  +  +  +  +    +  +  +  +  +      +  +  +  +  +  +  +  +    -102× -102×       -73× +  +  +  +    +  +  +  +  +  +    -69×     +    - -155× -  -  -  -  - -147× -  -  +  +  +    +  +  +      +  +  +  +    -  - -145× -145× -145× -  -  +        +  +  +  +  +  +  +  +  +  +      +  +  +  +    -145× -145× -145×   -69×             -69× -  -145× + +  +  +        - -  -144× -144× -76× +  +  +  +  +      -68×   + +    -145× + +        - - - - - -   +  +  +  +    - +    +      -79× -  +  +  +  +  +  +  +  +      - -  -  -  -  -  - -  - - -  -  +  +  +        +  +  +  +  +  +    - -   -   -  - -  -  + +      +      -     +  +  +  +  +  +  +  +    +  +  +  +    - - - - +    +        -57× -57× - - -  -57× +  +  +  +  +  +    +  +      -10× -10× - - - - - -  - +  +  +  +  +  +  +      +      -12× -10× -10× - -  -  -  -  +    -86× -    + + + + +   -107×   +      +    - - -   -38×   +   -16× + +            - -65× -65× -44×   -21× -19× - -       +     -  - -170× -24× -  -  -  -  - -176× -176× -  -  -113× -113× -  -59× -59× -  - - -  -176× -  -  -  - -128× -  -  -  -  -  -  - - - -  - - - -  - - - - -  -  -  - - - - - - -  -  -  - - -  - - -  -  -  -  - -  -  -  - - -187× - -  -100× -  -  -  -  -  -  -  -  - -  - -  -  - - - -  -  -  -  -  - -  - - -  -85× -  -  -  -  -  -60× -  -  -  -  -  -  -  -  - -  - -  -  - - -109× -  -  -  -  - -25× -  -  -  -  -  -  - -  -  - - -  -  - - -228× -228× -  -  -  -  - -  -74× -  -  - -  -  -  -  - -  -  -  -  - -  -180× -  -  -  -  -  -  -432× -432× -223× -  -180× -  -109× -  -  -  - -  -90× -154× -154× -  -70× -70× -  -84× -84× -  -  -90× -  -  -94× -161× -  -94× -  -  -  - - - - -44× -  -  - -57× -  -  -  - -  -  - -  -  - -  -  - -  -  - -  -  - -  -  -  - - - - -  -232× -  -  -  -  -  -163× -  -232× -  -  -69× -  -  -  -  -  -  -  -  - -  -21× -15× -  -15× -  -21× -  - -  -18× -12× -  -14× -  -18× -  -  - -40× -40× -10× -10× -  -  -  -  - -36× -10× -  -26× -  -  -  -  -  - -46× -  -  -  -  -  -  -  -  -82× -  - - - -  - - -  -36× -36× -36× -36× -36× -36× -36× -36× -  -  -  -  -  -26× -26× -  -  - -  -  -10× -10× -  -36× -  -  -  -36× - -  -  -  -  -  -30× -  -  -  -  -  -36× -30× -  -36× -  -  -38× -  -  -  -  -  -38× -38× -  -  -46× -  -  -  - -32× -  -  -  -  -  -  -46× -46× -46× -  -  -  -  -  -  -32× -32× -  -  -  -  -  -  -  -  - -119× -119× -119× -119× -119× -119× -  -  -  -  -  - -128× -128× -128× -  -  - - -  -68× -68× -  -  -  -68× -  -  -56× -56× -56× -  -128× -  -  -  -  -107× -  -128× -  -  -  -  -  - -138× -  -  -  -  -  -  -130× -130× -  -  -  -  -  -  -138× -138× -  -  -  - -311× -347× -  -  -  -  -  - -170× -170× -170× -  -170× -138× -138× -138× -138× -137× -137× -  -32× -32× -32× -  -  -  -  -  -  -  -  - -67× -  - -67× -67× -  -  -67× -  -  - -103× -69× -69× - -  -69× -  -103× -  -  -67× -  -14× -14× -14× -10× -10× -10× -14× -10× - - -  -  -  -  - -  - - -  -  -14× -14× -  -  -14× -  -  -90× -90× -59× -59× -59× -  -90× -89× -  -  -  -  - -56× -56× -56× -56× -12× -12× -  -56× -29× -29× -  -56× -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  - -  -  -  -  -  -  - -  -  -  -  -  -  - -53× -  -  -  -  -53× -  -26× -26× -  -26× -  -27× - - -  -23× -  -  -  -  -  -  -  -  -  -  -  - -113× -113× -95× -95× -95× -95× -  -113× -  -  - -  -  -  -  -  -  -  - -23× -23× -23× -23× -23× -23× -23× -23× -23× -23× -23× -23× -42× -23× -38× -38× -38× -38× -38× -75× -75× -75× -75× -  -  -  -  -75× -  -38× -  -23× -  -  -  - -32× -  -  -  -  -  -  -  -  -  - -23× -  -  -  -  -  -  -  -  -23× -43× -43× -43× -43× -43× -43× -43× -33× -33× -33× -18× -  -  -10× - - -  -  - - -  -  -23× - -  -23× - -  -23× -  -  -  - -23× -  -  -  -  -  -  -23× -23× -23× - - - - -  - - -  -  - -  - -  -23× -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -

      var hyperHTML = (function (globalDocument, majinbuu) {'use strict';
      - 
      -  /*! (c) 2017 Andrea Giammarchi @WebReflection, (ISC) */
      - 
      -  // ---------------------------------------------
      -  // hyperHTML Public API
      -  // ---------------------------------------------
      - 
      -  // The document must be swap-able at runtime.
      -  // Needed by both basicHTML and nativeHTML
      -  hyper.document = globalDocument;
      - 
      -  // friendly destructuring
      -  hyper.hyper = hyper;
      - 
      -  function hyper(HTML) {
      -    return arguments.length < 2 ?
      -      (HTML == null ?
      -        wireContent('html') :
      -        (typeof HTML === 'string' ?
      -          wire(null, HTML) :
      -          ('raw' in HTML ?
      -            wireContent('html')(HTML) :
      -            ('nodeType' in HTML ?
      -              bind(HTML) :
      -              wireWeakly(HTML, 'html')
      -            )
      -          )
      -        )) :
      -      ('raw' in HTML ?
      -        wireContent('html') : wire
      -      ).apply(null, arguments);
      -  }
      - 
      -  // hyper.adopt(el) 🐣
      -  // import an already live DOM structure
      -  // described as TL
      -  hyper.adopt = function adopt(node) {
      -    return function () {
      -      notAdopting = false;
      -      render.apply(node, arguments);
      -      notAdopting = true;
      -      return node;
      -    };
      -  };
      - 
      -  // hyper.bind(el) ⚡️
      -  // render TL inside a DOM node used as context
      -  hyper.bind = bind;
      -  function bind(context) { return render.bind(context); }
      - 
      -  // hyper.define('transformer', callback) 🌀
      -  hyper.define = function define(transformer, callback) {
      -    if (!(transformer in transformers)) {
      -      transformersKeys.push(transformer);
      -    }
      -    transformers[transformer] = callback;
      -    // TODO: else throw ? console.warn ? who cares ?
      -  };
      - 
      -  // hyper.escape('<html>') => '&lt;text&gt;' 🏃
      -  hyper.escape = function escape(html) {
      -    return html.replace(/[&<>'"]/g, fnEscape);
      -  };
      - 
      -  // hyper.wire(obj, 'type:ID') ➰
      -  // relate a renderer to a generic object
      -  hyper.wire = wire;
      -  function wire(obj, type) {
      -    return arguments.length < 1 ?
      -      wireContent('html') :
      -      (obj == null ?
      -        wireContent(type || 'html') :
      -        wireWeakly(obj, type || 'html')
      -      );
      -  }
      - 
      -  // hyper.Component([initialState]) 🍻
      -  // An overly-simplified Component class.
      -  // For full Custom Elements support
      -  // see HyperHTMLElement instead.
      -  hyper.Component = Component;
      -  function Component() {}
      -  Object.defineProperties(
      -    Component.prototype,
      -    {
      -      // same as HyperHTMLElement handleEvent
      -      handleEvent: {value: function (e) {
      -        // both IE < 11 and JSDOM lack dataset
      -        var ct = e.currentTarget;
      -        this[
      -          ('getAttribute' in ct && ct.getAttribute('data-call')) ||
      -          ('on' + e.type)
      -        ](e);
      -      }},
      -      // returns its own HTML wire or create it once on comp.render()
      -      html: lazyGetter('html', wireContent),
      -      // returns its own SVG wire or create it once on comp.render()
      -      svg: lazyGetter('svg', wireContent),
      -      // same as HyperHTMLElement state
      -      state: lazyGetter('state', function () { return this.defaultState; }),
      -      // same as HyperHTMLElement get defaultState
      -      defaultState: {get: function () { return {}; }},
      -      // same as HyperHTMLElement setState
      -      setState: {value: function (state) {
      -        var target = this.state;
      -        var source = typeof state === 'function' ? state.call(this, target) : state;
      -        for (var key in source) target[key] = source[key];
      -        this.render();
      -      }}
      -      // the render must be defined when extending hyper.Component
      -      // the render **must** return either comp.html or comp.svg wire
      -      // render() { return this.html`<p>that's it</p>`; }
      -    }
      -  );
      - 
      -  // - - - - - - - - - - - - - - - - - - - - - - -
      - 
      -  // ---------------------------------------------
      -  // Constants
      -  // ---------------------------------------------
      - 
      -  // Node.CONSTANTS
      -  // without assuming Node is globally available
      -  // since this project is used on the backend too
      -  var ELEMENT_NODE = 1;
      -  var ATTRIBUTE_NODE = 2;
      -  var TEXT_NODE = 3;
      -  var COMMENT_NODE = 8;
      -  var DOCUMENT_FRAGMENT_NODE = 11;
      - 
      -  // SVG related
      -  var OWNER_SVG_ELEMENT = 'ownerSVGElement';
      -  var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
      - 
      -  var SHOULD_USE_ATTRIBUTE = /^style$/i;
      -  var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i;
      -  var EXPANDO = '_hyper: ';
      -  var UID = EXPANDO + ((Math.random() * new Date) | 0) + ';';
      -  var UIDC = '<!--' + UID + '-->';
      - 
      -  // ---------------------------------------------
      -  // DOM Manipulation
      -  // ---------------------------------------------
      - 
      -  function Aura(node, childNodes) {
      -    this.node = node;
      -    this.childNodes = childNodes;
      -    return majinbuu.aura(this, childNodes);
      -  }
      - 
      -  Aura.prototype.splice = function splice(start) {
      -    for (var
      -      tmp,
      -      ph = this.node,
      -      cn = this.childNodes,
      -      target = cn[start + (arguments[1] || 0)] || ph,
      -      result = cn.splice.apply(cn, arguments),
      -      pn = ph.parentNode,
      -      i = 0,
      -      length = result.length;
      -      i < length; i++
      -    ) {
      -      tmp = result[i];
      -      // TODO: this is not optimal (but necessary)
      -      if (cn.indexOf(tmp) < 0) {
      -        pn.removeChild(tmp);
      -      }
      -    }
      -    i = 2;
      -    length = arguments.length;
      -    if (i < length) {
      -      if ((length - i) === 1) {
      -        tmp = arguments[i];
      -      } else {
      -        tmp = createDocumentFragment(pn.ownerDocument);
      -        while (i < length) {
      -          tmp.appendChild(arguments[i++]);
      -        }
      -      }
      -      pn.insertBefore(tmp, target);
      -    }
      -    return result;
      -  };
      - 
      -  // ---------------------------------------------
      -  // hyperHTML Operations
      -  // ---------------------------------------------
      - 
      -  // entry point for all TL => DOM operations
      -  function render(template) {
      -    var hyper = hypers.get(this);
      -    if (
      -      !hyper ||
      -      hyper.template !== TL(template)
      -    ) {
      -      upgrade.apply(this, arguments);
      -    } else {
      -      update.apply(hyper.updates, arguments);
      -    }
      -    return this;
      -  }
      - 
      -  // `<div class="${'attr'}"></div>`
      -  // `<div onclick="${function () {... }}"></div>`
      -  // `<div onclick="${{handleEvent(){ ... }}}"></div>`
      -  // `<div contenteditable="${true}"></div>`
      -  function setAttribute(attribute, removeAttributes, name) {
      -    var
      -      node = attribute.ownerElement,
      -      isData = name === 'data',
      -      isEvent = !isData && /^on/.test(name),
      -      isSpecial = isData ||
      -                  (isSpecialAttribute(node, name) &&
      -                  !SHOULD_USE_ATTRIBUTE.test(name)),
      -      type = isEvent ? name.slice(2) : '',
      -      noOwner = isSpecial || isEvent,
      -      wontUpgrade = isSpecial && (isData || name in node),
      -      oldValue, specialAttr, upgrade
      -    ;
      -    if (isEvent || wontUpgrade) {
      -      removeAttributes.push(node, name);
      -      if (isEvent) {
      -        if (type === CONNECTED || type === DISCONNECTED) {
      -          components.add(node);
      -        }
      -        else if (name.toLowerCase() in node) {
      -          type = type.toLowerCase();
      -        }
      -      }
      -    }
      -    if (isSpecial) {
      -      if (!wontUpgrade) {
      -        upgrade = toBeUpgraded.get(node);
      -        if (!upgrade) {
      -          upgrade = {
      -            _: Object.create(null),
      -            $: function () {
      -              toBeUpgraded.delete(node);
      -              for (var name in this._) {
      -                this._[name].$();
      -              }
      -            }
      -          };
      -          toBeUpgraded.set(node, upgrade);
      -        }
      -        upgrade._[name] = {
      -          _: null,
      -          $: function () {
      -            wontUpgrade = true;
      -            specialAttr(this._);
      -          }
      -        };
      -      }
      -      specialAttr = function specialAttr(newValue) {
      -        if (wontUpgrade) {
      -          if (oldValue !== newValue) {
      -            oldValue = newValue;
      -            // WebKit moves the cursor if input.value
      -            // is set again, even if same value
      -            if (node[name] !== newValue) {
      -              // let the browser handle the case
      -              // input.value = null;
      -              // input.value; // ''
      -              if (newValue == null) {
      -                // reflect the null intent,
      -                // do not pass undefined!
      -                node[name] = null;
      -                node.removeAttribute(name);
      -              } else {
      -                node[name] = newValue;
      -              }
      -            }
      -          }
      -        } else {
      -          attribute.value = newValue;
      -          upgrade._[name]._ = newValue;
      -          if (name in node) upgrade.$();
      -        }
      -      };
      -    }
      -    return isEvent ?
      -      function eventAttr(newValue) {
      -        if (oldValue !== newValue) {
      -          if (oldValue) node.removeEventListener(type, oldValue, false);
      -          oldValue = newValue;
      -          if (newValue) node.addEventListener(type, newValue, false);
      -        }
      -      } :
      -      (isSpecial ?
      -        specialAttr :
      -        function normalAttr(newValue) {
      -          if (oldValue !== newValue) {
      -            oldValue = newValue;
      -            // avoid triggering again attributeChangeCallback
      -            // if the value was identical
      -            if (attribute.value !== newValue) {
      -              if (newValue == null) {
      -                if (!noOwner) {
      -                  // TODO: should attribute.value = null here?
      -                  noOwner = true;
      -                  node.removeAttributeNode(attribute);
      -                }
      -              } else {
      -                attribute.value = newValue;
      -                if (noOwner) {
      -                  noOwner = false;
      -                  node.setAttributeNode(attribute);
      -                }
      -              }
      -            }
      -          }
      -        }
      -      );
      -  }
      - 
      -  // `<style>${'text'}</style>`
      -  function setTextContent(node) {
      -    var oldValue;
      -    return function (value) {
      -      if (value !== oldValue) {
      -        oldValue = value;
      -        node.textContent = value;
      -      }
      -    };
      -  }
      - 
      -  // `<p>${'any'}</p>`
      -  // `<li>a</li>${'virtual'}<li>c</li>`
      -  function setAnyContent(node, childNodes, aura) {
      -    var oldValue;
      -    return function anyContent(value) {
      -      switch (typeof value) {
      -        case 'string':
      -        case 'number':
      -        case 'boolean':
      -          var length = childNodes.length;
      -          if (
      -            length === 1 &&
      -            childNodes[0].nodeType === TEXT_NODE
      -          ) {
      -            if (oldValue !== value) {
      -              oldValue = value;
      -              childNodes[0].textContent = value;
      -            }
      -          } else {
      -            oldValue = value;
      -            if (length) {
      -              aura.splice(0, length, createText(node, value));
      -            } else {
      -              childNodes[0] = node.parentNode.insertBefore(
      -                createText(node, value),
      -                node
      -              );
      -            }
      -          }
      -          break;
      -        case 'function':
      -          anyContent(value(node.parentNode, childNodes, 0));
      -          break;
      -        case 'object':
      -        case 'undefined':
      -          if (value == null) {
      -            oldValue = value;
      -            anyContent('');
      -            break;
      -          } else if (value instanceof Component) {
      -            value = value.render();
      -          }
      -        default:
      -          oldValue = value;
      -          if (isArray(value)) {
      -            var length = value.length;
      -            if (length === 0) {
      -              aura.splice(0);
      -            } else {
      -              switch (typeof value[0]) {
      -                case 'string':
      -                case 'number':
      -                case 'boolean':
      -                  anyContent({html: value});
      -                  break;
      -                case 'function':
      -                  var parentNode = node.parentNode;
      -                  for (var i = 0; i < length; i++) {
      -                    value[i] = value[i](parentNode, childNodes, i);
      -                  }
      -                  anyContent(value.concat.apply([], value));
      -                  break;
      -                case 'object':
      -                  if (isArray(value[0])) {
      -                    value = value.concat.apply([], value);
      -                  }
      -                  if (isPromise_ish(value[0])) {
      -                    Promise.all(value).then(anyContent);
      -                    break;
      -                  } else {
      -                    for (var i = 0, length = value.length; i < length; i++) {
      -                      if (value[i] instanceof Component) {
      -                        value[i] = value[i].render();
      -                      }
      -                    }
      -                  }
      -                default:
      -                  optimist(aura, value);
      -                  break;
      -              }
      -            }
      -          } else if (isNode_ish(value)) {
      -            optimist(
      -              aura,
      -              value.nodeType === DOCUMENT_FRAGMENT_NODE ?
      -                slice.call(value.childNodes) :
      -                [value]
      -            );
      -          } else if (isPromise_ish(value)) {
      -            value.then(anyContent);
      -          } else if ('placeholder' in value) {
      -            invokeAtDistance(value, anyContent);
      -          } else if ('text' in value) {
      -            anyContent(String(value.text));
      -          } else if ('any' in value) {
      -            anyContent(value.any);
      -          } else if ('html' in value) {
      -            var html = [].concat(value.html).join('');
      -            aura.splice(0);
      -            var fragment = createFragment(node, html);
      -            childNodes.push.apply(childNodes, fragment.childNodes);
      -            node.parentNode.insertBefore(fragment, node);
      -          } else if ('length' in value) {
      -            anyContent(slice.call(value));
      -          } else {
      -            anyContent(invokeTransformer(value, anyContent));
      -          }
      -          break;
      -      }
      -    };
      -  }
      - 
      -  // ---------------------------------------------
      -  // DOM Traversing
      -  // ---------------------------------------------
      - 
      -  // look for attributes that contains the comment text
      -  function attributesSeeker(node, paths, parts) {
      -    for (var
      -      name, realName, attrs,
      -      attribute,
      -      cache = Object.create(null),
      -      attributes = node.attributes,
      -      i = 0, length = attributes.length;
      -      i < length; i++
      -    ) {
      -      attribute = attributes[i];
      -      if (attribute.value === UID) {
      -        name = attribute.name;
      -        // this is an IE < 11 thing only
      -        if (name in cache) {
      -          // attributes with unrecognized values
      -          // are duplicated, even if same attribute, across the node
      -          // to fix it, you need to remove it
      -          node.removeAttributeNode(attribute);
      -          // put a value that won't (hopefully) bother IE
      -          cache[name].value = '';
      -          // and place the node back
      -          node.setAttributeNode(cache[name]);
      -          // this will decrease attributes count by 1
      -          length--;
      -          // so the loop should be decreased by 1 too
      -          i--;
      -        } else {
      -          realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1');
      -          attrs = node.attributes;
      -          // fallback is needed in both jsdom
      -          // and in not-so-standard browsers/engines
      -          cache[name] = attrs[realName] || attrs[realName.toLowerCase()];
      -          paths.push(Path('attr', cache[name], realName));
      -        }
      -      }
      -    }
      -  }
      - 
      -  // walk the fragment tree in search of comments
      -  function hyperSeeker(node, paths, parts) {
      -    for (var
      -      child,
      -      childNodes = node.childNodes,
      -      length = childNodes.length,
      -      i = 0; i < length; i++
      -    ) {
      -      child = childNodes[i];
      -      switch (child.nodeType) {
      -        case ELEMENT_NODE:
      -          attributesSeeker(child, paths, parts);
      -          hyperSeeker(child, paths, parts);
      -          break;
      -        case COMMENT_NODE:
      -          if (child.textContent === UID) {
      -            parts.shift();
      -            paths.push(Path('any', child));
      -          }
      -          break;
      -        case TEXT_NODE:
      -          if (
      -            SHOULD_USE_TEXT_CONTENT.test(node.nodeName) &&
      -            trim.call(child.textContent) === UIDC
      -          ) {
      -            parts.shift();
      -            paths.push(Path('text', node));
      -          }
      -          break;
      -      }
      -    }
      -  }
      - 
      -  // ---------------------------------------------
      -  // Features detection / ugly UA sniffs
      -  // ---------------------------------------------
      -  /*
      -  var importNode = 'importNode' in globalDocument ?
      -    function (doc, node) {
      -      return doc.importNode(node, true);
      -    } :
      -    function (doc, node) {
      -      return node;
      -    };
      -  */
      + 
      var hyperHTML = (function (global) {
      +'use strict';
        
      -  var featureFragment = createDocumentFragment(globalDocument);
      +/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */
        
      -  // Firefox < 55 has non standard template literals.
      -  // https://bugzilla.mozilla.org/show_bug.cgi?id=1108941
      -  // TODO: is there any better way to feature detect this ?
      -  var FF = typeof navigator === 'object' &&
      -            /Firefox\/(\d+)/.test(navigator.userAgent) &&
      -            parseFloat(RegExp.$1) < 55;
      +// grid operations
      +var DELETE = 'del';
      +var INSERT = 'ins';
      +var SUBSTITUTE = 'sub';
        
      -  // If attributes order is shuffled, threat the browser differently
      -  // Usually this is a well known IE only limitation but some older FF does the same.
      -  var IE =  (function () {
      -              var p  = globalDocument.createElement('p');
      -              p.innerHTML = '<i data-i="" class=""></i>';
      -              return /class/i.test(p.firstChild.attributes[0].name);
      -            }());
      +// typed Array
      +var TypedArray = global.Int32Array || Array;
        
      +var majinbuu = function majinbuu(from, to, MAX_SIZE) {
        
      -  // beside IE, old WebKit browsers don't have `children` in DocumentFragment
      -  var WK = !('children' in featureFragment);
      +  var fromLength = from.length;
      +  var toLength = to.length;
      +  var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1));
        
      -  // both Firefox < 55 and TypeScript have issues with template literals
      -  // this lazy defined callback should spot issues right away
      -  // and in the best case scenario become a no-op
      -  var TL = function (template) {
      -    if (template.propertyIsEnumerable('raw') || FF) TL = unique;
      -    else TL = function (t) { return t; };
      -    return TL(template);
      -  };
      - 
      -  // ---------------------------------------------
      -  // Helpers
      -  // ---------------------------------------------
      - 
      -  // used to convert childNodes to Array
      -  var slice = [].slice;
      +  if (fromLength < 1 || TOO_MANY) {
      +    if (toLength || TOO_MANY) {
      +      from.splice.apply(from, [0, fromLength].concat(to));
      +    }
      +    return;
      +  }
      +  if (toLength < 1) {
      +    from.splice(0);
      +    return;
      +  }
      +  performOperations(from, getOperations(from, to, levenstein(from, to)));
      +};
        
      -  // used to sanitize html
      -  var oEscape = {
      -    '&': '&amp;',
      -    '<': '&lt;',
      -    '>': '&gt;',
      -    "'": '&#39;',
      -    '"': '&quot;'
      -  };
      -  function fnEscape(m) {
      -    return oEscape[m];
      +// given an object that would like to intercept
      +// all splice operations performed through a list,
      +// wraps the list.splice method to delegate such object
      +// and it puts back original splice right before every invocation.
      +// Note: do not use the same list in two different aura
      +var aura = function aura(splicer, list) {
      +  var splice = list.splice;
      +  function $splice() {
      +    list.splice = splice;
      +    var result = splicer.splice.apply(splicer, arguments);
      +    list.splice = $splice;
      +    return result;
         }
      +  list.splice = $splice;
      +  return list;
      +};
        
      -  // return content as html
      -  function asHTML(html) {
      -    return {html: html};
      +// Helpers - - - - - - - - - - - - - - - - - - - - - -
      + 
      +// originally readapted from:
      +// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html
      +// then rewritten in C for Emscripten (see levenstein.c)
      +// then "screw you ASM" due no much gain but very bloated code
      +var levenstein = function levenstein(from, to) {
      +  var fromLength = from.length + 1;
      +  var toLength = to.length + 1;
      +  var size = fromLength * toLength;
      +  var grid = new TypedArray(size);
      +  var x = 0;
      +  var y = 0;
      +  var X = 0;
      +  var Y = 0;
      +  var crow = 0;
      +  var prow = 0;
      +  var del = void 0,
      +      ins = void 0,
      +      sub = void 0;
      +  grid[0] = 0;
      +  while (++x < toLength) {
      +    grid[x] = x;
      +  }while (++y < fromLength) {
      +    X = x = 0;
      +    prow = crow;
      +    crow = y * toLength;
      +    grid[crow + x] = y;
      +    while (++x < toLength) {
      +      del = grid[prow + x] + 1;
      +      ins = grid[crow + X] + 1;
      +      sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1);
      +      grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub;
      +      ++X;
      +    }
      +    Y = y;
         }
      +  return grid;
      +};
      + 
      +// add operations (in reversed order)
      +var addOperation = function addOperation(list, type, x, y, count, items) {
      +  list.unshift({ type: type, x: x, y: y, count: count, items: items });
      +};
        
      -  // return a single node or an Array or nodes
      -  function createContent(node) {
      -    for (var
      -      child,
      -      content = [],
      -      childNodes = node.childNodes,
      -      i = 0,
      -      length = childNodes.length;
      -      i < length; i++
      -    ) {
      -      child = childNodes[i];
      -      if (
      -        child.nodeType === ELEMENT_NODE ||
      -        trim.call(child.textContent).length !== 0
      -      ) {
      -        content.push(child);
      +// walk the Levenshtein grid bottom -> up
      +var getOperations = function getOperations(Y, X, grid) {
      +  var list = [];
      +  var YL = Y.length + 1;
      +  var XL = X.length + 1;
      +  var y = YL - 1;
      +  var x = XL - 1;
      +  var cell = void 0,
      +      top = void 0,
      +      left = void 0,
      +      diagonal = void 0,
      +      crow = void 0,
      +      prow = void 0;
      +  while (x && y) {
      +    crow = y * XL + x;
      +    prow = crow - XL;
      +    cell = grid[crow];
      +    top = grid[prow];
      +    left = grid[crow - 1];
      +    diagonal = grid[prow - 1];
      +    if (diagonal <= left && diagonal <= top && diagonal <= cell) {
      +      x--;
      +      y--;
      +      if (diagonal < cell) {
      +        addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]);
             }
      +    } else if (left <= top && left <= cell) {
      +      x--;
      +      addOperation(list, INSERT, x, y, 0, [X[x]]);
      +    } else {
      +      y--;
      +      addOperation(list, DELETE, x, y, 1, []);
           }
      -    return content.length === 1 ? content[0] : content;
         }
      - 
      -  // just a minifier friendly indirection
      -  function createDocumentFragment(document) {
      -    return document.createDocumentFragment();
      +  while (x--) {
      +    addOperation(list, INSERT, x, y, 0, [X[x]]);
         }
      - 
      -  // given a node, inject some html and return
      -  // the resulting template document fragment
      -  function createFragment(node, html) {
      -    return (
      -      OWNER_SVG_ELEMENT in node ?
      -        createSVGFragment :
      -        createHTMLFragment
      -    )(node, html.replace(no, comments));
      +  while (y--) {
      +    addOperation(list, DELETE, x, y, 1, []);
         }
      +  return list;
      +};
        
      -  // create fragment for HTML
      -  function createHTMLFragment(node, html) {
      -    var fragment;
      -    var document = node.ownerDocument;
      -    var container = document.createElement(
      -      // TODO: this is a work around for A-Frame V0 based components
      -      //       see: https://stackoverflow.com/questions/46797635/aframe-content-not-rendering-on-chrome-with-hyperhtml/46817370
      -      // TODO: the following RegExp breaks: https://github.com/WebReflection/hyperHTML/issues/135
      -      // /<([a-z][a-z0-9]*(?:-[a-z0-9]+)+)[\s\S]*?>[\s\S]*?<\/\1>/i.test(html) ?
      -      /<(a-\w+)[\s\S]*?>[\s\S]*?<\/\1>/.test(html) ?
      -      'div' : 'template'
      -    );
      -    // var container = document.createElement('template');
      -    var hasContent = 'content' in container;
      -    var needsTableWrap = false;
      -    if (!hasContent) {
      -      // DO NOT MOVE THE FOLLOWING LINE ELSEWHERE
      -      fragment = createDocumentFragment(document);
      -      // (a jsdom + nodejs tests coverage gotcha)
      - 
      -      // el.innerHTML = '<td></td>'; is not possible
      -      // if the content is a partial internal table content
      -      // it needs to be wrapped around once injected.
      -      // HTMLTemplateElement does not suffer this issue.
      -      needsTableWrap = /^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html);
      -    }
      -    if (needsTableWrap) {
      -      // secure the RegExp.$1 result ASAP to avoid issues
      -      // in case a non-browser DOM library uses RegExp internally
      -      // when HTML content is injected (basicHTML / jsdom / others...)
      -      var selector = RegExp.$1;
      -      container.innerHTML = '<table>' + html + '</table>';
      -      appendNodes(fragment, slice.call(container.querySelectorAll(selector)));
      -    } else {
      -      container.innerHTML = html;
      -      if (hasContent) {
      -        fragment = container.content;
      -        // fragment = importNode(document, container.content);
      +/* grouped operations */
      +var performOperations = function performOperations(target, operations) {
      +  var length = operations.length;
      +  var diff = 0;
      +  var i = 1;
      +  var curr = void 0,
      +      prev = void 0,
      +      op = void 0;
      +  if (length) {
      +    op = prev = operations[0];
      +    while (i < length) {
      +      curr = operations[i++];
      +      if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) {
      +        op.count += curr.count;
      +        op.items = op.items.concat(curr.items);
             } else {
      -        appendNodes(fragment, slice.call(container.childNodes));
      +        target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      +        diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0;
      +        op = curr;
             }
      +      prev = curr;
           }
      -    return fragment;
      +    target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
         }
      +};
        
      -  // create a fragment for SVG
      -  function createSVGFragment(node, html) {
      -    var document = node.ownerDocument;
      -    var fragment = createDocumentFragment(document);
      -    if (IE || WK) {
      -      var container = document.createElement('div');
      -      container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>';
      -      appendNodes(fragment, slice.call(container.firstChild.childNodes));
      -    } else {
      -      var container = document.createElementNS(SVG_NAMESPACE, 'svg');
      -      container.innerHTML = html;
      -      appendNodes(fragment, slice.call(container.childNodes));
      -    }
      -    return fragment;
      -  }
      +majinbuu.aura = aura;
        
      -  // given a node, it does what is says
      -  function createText(node, text) {
      -    return node.ownerDocument.createTextNode(text);
      -  }
      +function Component() {}
        
      -  // dispatch same event through a list of nodes
      -  function dispatchAll(nodes, type) {
      -    for (var
      -      e, node,
      -      isConnected = type === CONNECTED,
      -      i = 0, length = nodes.length;
      -      i < length; i++
      -    ) {
      -      node = nodes[i];
      -      /* istanbul ignore else */
      -      Eif (node.nodeType === ELEMENT_NODE) {
      -        e = dispatchTarget(node, isConnected, type, e);
      +function setup(content) {
      +  Object.defineProperties(Component.prototype, {
      +    handleEvent: {
      +      value: function value(e) {
      +        var ct = e.currentTarget;
      +        this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e);
             }
      -    }
      -  }
      - 
      -  // per each inserted element, check initialization
      -  function dispatchTarget(node, isConnected, type, e) {
      -    /* istanbul ignore next */
      -    if (components.has(node)) {
      -      node.dispatchEvent(e || (e = new $Event(type)));
      -    }
      -    else Iif (isConnected && toBeUpgraded.has(node)) {
      -      toBeUpgraded.get(node).$();
      -    }
      -    else {
      -      for (var
      -        nodes = getChildren(node),
      -        i = 0, length = nodes.length;
      -        i < length; i++
      -      ) {
      -        e = dispatchTarget(nodes[i], isConnected, type, e);
      +    },
      +    html: lazyGetter('html', content),
      +    svg: lazyGetter('svg', content),
      +    state: lazyGetter('state', function () {
      +      return this.defaultState;
      +    }),
      +    defaultState: {
      +      get: function get() {
      +        return {};
      +      }
      +    },
      +    setState: {
      +      value: function value(state) {
      +        var target = this.state;
      +        var source = typeof state === 'function' ? state.call(this, target) : state;
      +        for (var key in source) {
      +          target[key] = source[key];
      +        }this.render();
             }
           }
      -    return e;
      -  }
      +  });
      +}
      + 
      +var lazyGetter = function lazyGetter(type, fn) {
      +  var secret = '_' + type + '$';
      +  return {
      +    get: function get() {
      +      return this[secret] || (this[type] = fn.call(this, type));
      +    },
      +    set: function set(value) {
      +      Object.defineProperty(this, secret, { configurable: true, value: value });
      +    }
      +  };
      +};
        
      -  // returns current customElements reference
      -  // compatible with basicHTML too
      -  function getCEClass(node) {
      -    var doc = hyper.document;
      -    var ce = doc.customElements || doc.defaultView.customElements;
      -    return ce && ce.get(node.nodeName.toLowerCase());
      -  }
      +var create = function create(node, type) {
      +  return doc(node).createElement(type);
      +};
      +var doc = function doc(node) {
      +  return node.ownerDocument || node;
      +};
      +var fragment = function fragment(node) {
      +  return doc(node).createDocumentFragment();
      +};
      +var text = function text(node, _text) {
      +  return doc(node).createTextNode(_text);
      +};
        
      -  // verify that an attribute has
      -  // a special meaning for the node
      -  function isSpecialAttribute(node, name) {
      -    var notSVG = !(OWNER_SVG_ELEMENT in node);
      -    if (notSVG && /-/.test(node.nodeName)) {
      -      var Class = getCEClass(node);
      -      if (Class) node = Class.prototype;
      +// Node.CONSTANTS (not every engine has Node)
      +var ELEMENT_NODE = 1;
      + 
      +var TEXT_NODE = 3;
      +var COMMENT_NODE = 8;
      +var DOCUMENT_FRAGMENT_NODE = 11;
      + 
      +// SVG related constants
      +var OWNER_SVG_ELEMENT = 'ownerSVGElement';
      +var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
      + 
      +// Custom Elements / MutationObserver constants
      +var CONNECTED = 'connected';
      +var DISCONNECTED = 'dis' + CONNECTED;
      + 
      +// hyperHTML related constants
      +var EXPANDO = '_hyper: ';
      +var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i;
      +var UID = EXPANDO + (Math.random() * new Date() | 0) + ';';
      +var UIDC = '<!--' + UID + '-->';
      + 
      +// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js
      +var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i;
      + 
      +var Event = global.Event;
      +try {
      +  new Event('Event');
      +} catch (o_O) {
      +  Event = function Event(type) {
      +    var e = document.createEvent('Event');
      +    e.initEvent(type, false, false);
      +    return e;
      +  };
      +}
      +var Map = global.Map || function Map() {
      +  var keys = [],
      +      values = [];
      +  return {
      +    get: function get(obj) {
      +      return values[keys.indexOf(obj)];
      +    },
      +    set: function set(obj, value) {
      +      values[keys.push(obj) - 1] = value;
           }
      -    return notSVG && name in node;
      -  }
      +  };
      +};
        
      -  // use a placeholder and resolve with the right callback
      -  function invokeAtDistance(value, callback) {
      -    callback(value.placeholder);
      -    if ('text' in value) {
      -      Promise.resolve(value.text).then(String).then(callback);
      -    } else if ('any' in value) {
      -      Promise.resolve(value.any).then(callback);
      -    } else if ('html' in value) {
      -      Promise.resolve(value.html).then(asHTML).then(callback);
      -    } else {
      -      Promise.resolve(invokeTransformer(value, callback)).then(callback);
      +var WeakMap = global.WeakMap || function WeakMap() {
      +  return {
      +    delete: function _delete(obj) {
      +      delete obj[UID];
      +    },
      +    get: function get(obj) {
      +      return obj[UID];
      +    },
      +    has: function has(obj) {
      +      return UID in obj;
      +    },
      +    set: function set(obj, value) {
      +      Object.defineProperty(obj, UID, {
      +        configurable: true,
      +        value: value
      +      });
           }
      -  }
      +  };
      +};
        
      -  // last attempt to transform content
      -  function invokeTransformer(object, callback) {
      -    for (var key, i = 0, length = transformersKeys.length; i < length; i++) {
      -      key = transformersKeys[i];
      -      if (object.hasOwnProperty(key)) {
      -        return transformers[key](object[key], callback);
      -      }
      +var WeakSet = global.WeakSet || function WeakSet() {
      +  var wm = new WeakMap();
      +  return {
      +    add: function add(obj) {
      +      wm.set(obj, true);
      +    },
      +    has: function has(obj) {
      +      return wm.get(obj) === true;
           }
      -  }
      +  };
      +};
        
      -  // quick and dirty Node check
      -  function isNode_ish(value) {
      -    return 'ELEMENT_NODE' in value;
      -  }
      +// TODO: which browser needs these partial polyfills here?
      +var isArray = Array.isArray || function (toString) {
      +  return function (arr) {
      +    return toString.call(arr) === '[object Array]';
      +  };
      +}({}.toString);
        
      -  // quick and dirty Promise check
      -  function isPromise_ish(value) {
      -    return value != null && 'then' in value;
      -  }
      +var trim = UID.trim || function () {
      +  return this.replace(/^\s+|\s+$/g, '');
      +};
        
      -  // return a descriptor that lazily initialize a property
      -  // unless it hasn't be previously set directly
      -  function lazyGetter(type, fn) {
      -    var secret = '_' + type + '$';
      -    return {
      -      get: function () {
      -        return this[secret] || (this[type] = fn.call(this, type));
      -      },
      -      set: function (value) {
      -        defineProperty(this, secret, {configurable: true, value: value});
      -      }
      -    };
      +function Aura(node, childNodes) {
      +  this.node = node;
      +  this.childNodes = childNodes;
      +  childNodes.become = become;
      +  return majinbuu.aura(this, childNodes);
      +}
      + 
      +Aura.MAX_LIST_SIZE = 999;
      + 
      +Aura.prototype.splice = function splice(start, end) {
      +  var values = new Map();
      +  var ph = this.node;
      +  var cn = this.childNodes;
      +  var target = asNode(cn[start + (end || 0)] || ph);
      +  var result = cn.splice.apply(cn, arguments);
      +  var pn = ph.parentNode;
      +  var i = 0;
      +  var tmp = void 0;
      +  var reLength = result.length;
      +  while (i < reLength) {
      +    tmp = result[i++];
      +    if (cn.indexOf(tmp) < 0) {
      +      pn.removeChild(get(values, tmp));
      +    }
         }
      - 
      -  // uses majinbuu only if the two lists are different
      -  function optimist(aura, value) {
      -    var i = 0, length = aura.length;
      -    if (value.length !== length) {
      -      majinbuu(aura, value, hyper.MAX_LIST_SIZE);
      +  i = 2;
      +  var arLength = arguments.length;
      +  while (i < arLength) {
      +    if (arLength - i === 1) {
      +      tmp = get(values, arguments[i++]);
           } else {
      -      for (; i < length--; i++) {
      -        if (aura[length] !== value[length] || aura[i] !== value[i]) {
      -          majinbuu(aura, value, hyper.MAX_LIST_SIZE);
      -          return;
      -        }
      +      tmp = fragment(pn);
      +      while (i < arLength) {
      +        tmp.appendChild(get(values, arguments[i++]));
             }
           }
      +    pn.insertBefore(tmp, target);
         }
      +  return result;
      +};
        
      -  // remove a list of [node, attribute]
      -  function removeAttributeList(list) {
      -    for (var i = 0, length = list.length; i < length; i++) {
      -      list[i++].removeAttribute(list[i]);
      -    }
      -  }
      +var asNode = function asNode(node) {
      +  return node instanceof Component ? node.render() : node;
      +};
      +var get = function get(map, node) {
      +  return map.get(node) || set(map, node);
      +};
      +var set = function set(map, node) {
      +  var value = asNode(node);
      +  map.set(node, value);
      +  return value;
      +};
        
      -  // specify the content to update
      -  function setContent(info, target, removeAttributes, childNodes) {
      -    var update;
      -    switch (info.type) {
      -      case 'any':
      -        // TODO: don't pass the target, it shouldn't be needed
      -        update = setAnyContent(target, childNodes, new Aura(target, childNodes));
      -        break;
      -      case 'attr':
      -        update = setAttribute(target, removeAttributes, info.name);
      -        break;
      -      case 'text':
      -        update = setTextContent(target);
      -        break;
      +function become(value) {
      +  var i = 0,
      +      length = this.length;
      +  if (value.length !== length) {
      +    majinbuu(this, value, Aura.MAX_LIST_SIZE);
      +  } else {
      +    for (; i < length--; i++) {
      +      if (this[length] !== value[length] || this[i] !== value[i]) {
      +        majinbuu(this, value, Aura.MAX_LIST_SIZE);
      +        return;
      +      }
           }
      -    return update;
      -  }
      - 
      -  // used for common path creation.
      -  function Path(type, node, name) {
      -    return {type: type, path: createPath(node), name: name};
         }
      +}
        
      -  // ---------------------------------------------
      -  // Hybrid Shims
      -  // ---------------------------------------------
      - 
      -  var CONNECTED = 'connected';
      -  var DISCONNECTED = 'dis' + CONNECTED;
      -  var $Event;
      +var transformers = {};
      +var transformersKeys = [];
      +var hasOwnProperty = transformers.hasOwnProperty;
        
      -  try {
      -    new Event(CONNECTED);
      -    $Event = Event;
      -  } catch(o_O) {
      -    $Event = function (type) {
      -      var e = hyper.document.createEvent('Event');
      -      e.initEvent(type, false, false);
      -      return e;
      -    };
      -  }
      +var length = 0;
        
      -  try {
      -    (new MutationObserver(function (records) {
      -      for (var record, i = 0, length = records.length; i < length; i++) {
      -        record = records[i];
      -        dispatchAll(record.removedNodes, DISCONNECTED);
      -        dispatchAll(record.addedNodes, CONNECTED);
      +var Transformer = {
      +  define: function define(transformer, callback) {
      +    if (!(transformer in transformers)) {
      +      length = transformersKeys.push(transformer);
      +    }
      +    transformers[transformer] = callback;
      +  },
      +  invoke: function invoke(object, callback) {
      +    for (var i = 0; i < length; i++) {
      +      var key = transformersKeys[i];
      +      if (hasOwnProperty.call(object, key)) {
      +        return transformers[key](object[key], callback);
             }
      -    })).observe(globalDocument, {subtree: true, childList: true});
      -  } catch(o_O) {
      -    globalDocument.addEventListener('DOMNodeInserted', function (e) {
      -      dispatchAll([e.target], CONNECTED);
      -    }, false);
      -    globalDocument.addEventListener('DOMNodeRemoved', function (e) {
      -      dispatchAll([e.target], DISCONNECTED);
      -    }, false);
      +    }
         }
      +};
        
      -  // WeakMap with partial UID fallback
      -  var $WeakMap = typeof WeakMap === typeof $WeakMap ?
      -      function () {
      -        // NOT A POLYFILL: simplified ad-hoc for this library cases
      -        /* istanbul ignore next */
      -        return {
      -          delete: function (obj) { delete obj[UID]; },
      -          get: function (obj) { return obj[UID]; },
      -          has: function (obj) { return UID in obj; },
      -          set: function (obj, value) {
      -            Object.defineProperty(obj, UID, {
      -              configurable: true,
      -              value: value
      -            });
      -          }
      -        };
      -      } :
      -      WeakMap;
      - 
      -  var $WeakSet = typeof WeakSet === typeof $WeakSet ?
      -      function () {
      -        var wm = new $WeakMap;
      -        // NOT A POLYFILL: simplified ad-hoc for this library cases
      -        /* istanbul ignore next */
      -        return {
      -          add: function (obj) { wm.set(obj, true); },
      -          has: function (obj) { return wm.get(obj) === true; }
      -        };
      -      } :
      -      WeakSet;
      - 
      -  // Map with partial double Array fallback
      -  var $Map = typeof Map === typeof $Map ?
      -      function () {
      -        var k = [], v = [];
      -        return {
      -          get: function (obj) {
      -            return v[k.indexOf(obj)];
      -          },
      -          // being used with unique template literals
      -          // there is never a case when a value is overwritten
      -          // no need to check upfront for the indexOf
      -          set: function (obj, value) {
      -            v[k.push(obj) - 1] = value;
      -          }
      -        };
      -      } :
      -      Map;
      - 
      -  // TODO: which browser needs these partial polyfills here?
      - 
      -  // BB7 and webOS need this
      -  var isArray = Array.isArray ||
      -                (function () {
      -                  var toString = {}.toString;
      -                  // I once had an engine returning [array Array]
      -                  // and I've got scared since!
      -                  var s = toString.call([]);
      -                  return function (a) {
      -                    return toString.call(a) === s;
      -                  };
      -                }());
      +var testFragment = fragment(document);
        
      -  // older WebKit need this
      -  var trim = EXPANDO.trim ||
      -              function () { return this.replace(/^\s+|\s+$/g, ''); };
      +// DOM4 node.append(...many)
      +var hasAppend = 'append' in testFragment;
        
      -  // ---------------------------------------------
      -  // Shared variables
      -  // ---------------------------------------------
      +// detect old browsers without HTMLTemplateElement content support
      +var hasContent = 'content' in create(document, 'template');
        
      -  // recycled defineProperty shortcut
      -  var defineProperty = Object.defineProperty;
      +// IE 11 has problems with cloning templates: it "forgets" empty childNodes
      +testFragment.appendChild(text(testFragment, 'g'));
      +testFragment.appendChild(text(testFragment, ''));
      +var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1;
        
      -  // transformers registry
      -  var transformers = {};
      -  var transformersKeys = [];
      +// old browsers need to fallback to cloneNode
      +// Custom Elements V0 and V1 will work polyfilled
      +var hasImportNode = 'importNode' in document;
        
      -  // normalize Firefox issue with template literals
      -  var templateObjects = {}, unique;
      -  function unique(template) {
      -    var key = '_' + template.join(UIDC);
      -    return templateObjects[key] ||
      -          (templateObjects[key] = template);
      +// appends an array of nodes
      +// to a generic node/fragment
      +var append = hasAppend ? function (node, childNodes) {
      +  node.append.apply(node, childNodes);
      +} : function (node, childNodes) {
      +  var length = childNodes.length;
      +  for (var i = 0; i < length; i++) {
      +    node.appendChild(childNodes[i]);
         }
      +};
        
      -  // use native .append(...childNodes) where available
      -  var appendNodes = 'append' in featureFragment ?
      -      function (node, childNodes) {
      -        node.append.apply(node, childNodes);
      -      } :
      -      function appendNodes(node, childNodes) {
      -        for (var
      -          i = 0,
      -          length = childNodes.length;
      -          i < length; i++
      -        ) {
      -          node.appendChild(childNodes[i]);
      -        }
      -      };
      - 
      -  // returns children or retrieve them in IE/Edge
      -  var getChildren = WK || IE ?
      -      function (node) {
      -        for (var
      -          child,
      -          children = [],
      -          childNodes = node.childNodes,
      -          j = 0, i = 0, length = childNodes.length;
      -          i < length; i++
      -        ) {
      -          child = childNodes[i];
      -          if (child.nodeType === ELEMENT_NODE)
      -            children[j++] = child;
      -        }
      -        return children;
      -      } :
      -      function (node) { return node.children; };
      - 
      -  // return the correct node walking through a path
      -  // fixes IE/Edge issues with attributes and children (fixes old WebKit too)
      -  var getNode = IE || WK ?
      -      function (parentNode, path) {
      -        for (var name, i = 0, length = path.length; i < length; i++) {
      -          name = path[i++];
      -          switch (name) {
      -            case 'children':
      -              parentNode = getChildren(parentNode)[path[i]];
      -              break;
      -            default:
      -              parentNode = parentNode[name][path[i]];
      -              break;
      -          }
      -        }
      -        return parentNode;
      -      } :
      -      function (parentNode, path) {
      -        for (var i = 0, length = path.length; i < length; i++) {
      -          parentNode = parentNode[path[i++]][path[i]];
      -        }
      -        return parentNode;
      -      };
      +// remove comments parts from attributes to avoid issues
      +// with either old browsers or SVG elements
      +// export const cleanAttributes = html => html.replace(no, comments);
      +var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+';
      +var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi');
      +var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi');
      +var comments = function comments($0, $1, $2, $3) {
      +  return $1 + $2.replace(findAttributes, replaceAttributes) + $3;
      +};
      +var replaceAttributes = function replaceAttributes($0, $1, $2) {
      +  return $1 + ($2 || '"') + UID + ($2 || '"');
      +};
        
      -  // sanitizes interpolations as comments
      -  var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+';
      -  var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*\/?>)', 'gi');
      -  var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi');
      -  var comments = function ($0, $1, $2, $3) {
      -    return $1 + $2.replace(findAttributes, replaceAttributes) + $3;
      -  };
      +var createFragment = function createFragment(node, html) {
      +  return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments));
      +};
        
      -  var replaceAttributes = function ($0, $1, $2) {
      -    return $1 + ($2 || '"') + UID + ($2 || '"');
      -  };
      +var cloneNode = hasDoomedCloneNode ? function (node) {
      +  var clone = node.cloneNode();
      +  var childNodes = node.childNodes || [];
      +  var length = childNodes.length;
      +  for (var i = 0; i < length; i++) {
      +    clone.appendChild(cloneNode(childNodes[i]));
      +  }
      +  return clone;
      +} : function (node) {
      +  return node.cloneNode(true);
      +};
      +var importNode = hasImportNode ? function (doc$$1, node) {
      +  return doc$$1.importNode(node, true);
      +} : function (doc$$1, node) {
      +  return cloneNode(node);
      +};
        
      -  // list of components with connected/disconnected
      -  var components = new $WeakSet;
      +var slice = [].slice;
        
      -  // [element] = {template, updates};
      -  var hypers = new $WeakMap;
      +// lazy evaluated
      +var unique = function unique(template) {
      +  return _TL(template);
      +};
      +// TL returns a unique version of the template
      +// it needs lazy feature detection
      +// (cannot trust literals with transpiled code)
      +var _TL = function TL(template) {
      +  if (
      +  // TypeScript template literals are not standard
      +  template.propertyIsEnumerable('raw') ||
      +  // Firefox < 55 has not standard implementation neither
      +  /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) {
      +    // in these cases, address templates once
      +    var templateObjects = {};
      +    // but always return the same template
      +    _TL = function TL(template) {
      +      var key = '_' + template.join(UID);
      +      return templateObjects[key] || (templateObjects[key] = template);
      +    };
      +  } else {
      +    // make TL an identity like function
      +    _TL = function TL(template) {
      +      return template;
      +    };
      +  }
      +  return _TL(template);
      +};
        
      -  // [element] = {template, updates};
      -  var wires = new $WeakMap;
      +var HTMLFragment = hasContent ? function (node, html) {
      +  var container = create(node, 'template');
      +  container.innerHTML = html;
      +  return container.content;
      +} : function (node, html) {
      +  var container = create(node, 'template');
      +  var content = fragment(node);
      +  if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) {
      +    var selector = RegExp.$1;
      +    container.innerHTML = '<table>' + html + '</table>';
      +    append(content, slice.call(container.querySelectorAll(selector)));
      +  } else {
      +    container.innerHTML = html;
      +    append(content, slice.call(container.childNodes));
      +  }
      +  return content;
      +};
        
      -  // [template] = {fragment, paths};
      -  var templates = new $Map;
      +var SVGFragment = hasContent ? function (node, html) {
      +  var content = fragment(node);
      +  var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg');
      +  container.innerHTML = html;
      +  append(content, slice.call(container.childNodes));
      +  return content;
      +} : function (node, html) {
      +  var content = fragment(node);
      +  var container = create(node, 'div');
      +  container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>';
      +  append(content, slice.call(container.firstChild.childNodes));
      +  return content;
      +};
        
      -  // [node] = onupgrade
      -  var toBeUpgraded = new $WeakMap;
      +var prepend = function prepend(path, parent, node) {
      +  path.unshift('childNodes', path.indexOf.call(parent.childNodes, node));
      +};
        
      -  // internal signal to switch adoption
      -  var notAdopting = true;
      +var createPath = function createPath(node) {
      +  var path = [];
      +  var parentNode = void 0;
      +  switch (node.nodeType) {
      +    case ELEMENT_NODE:
      +    case DOCUMENT_FRAGMENT_NODE:
      +      parentNode = node;
      +      break;
      +    case COMMENT_NODE:
      +      parentNode = node.parentNode;
      +      prepend(path, parentNode, node);
      +      break;
      +    default:
      +      parentNode = node.ownerElement;
      +      break;
      +  }
      +  for (node = parentNode; parentNode = parentNode.parentNode; node = parentNode) {
      +    prepend(path, parentNode, node);
      +  }
      +  return path;
      +};
        
      -  // IE 11 has problems with cloning templates too
      -  // it "forgets" empty childNodes
      -  var cloneNode = (function () {
      -    featureFragment.appendChild(createText(featureFragment, 'g'));
      -    featureFragment.appendChild(createText(featureFragment, ''));
      -    return featureFragment.cloneNode(true).childNodes.length === 1 ?
      -      function (node) {
      -        for (var
      -          clone = node.cloneNode(),
      -          childNodes = node.childNodes || [],
      -          i = 0, length = childNodes.length;
      -          i < length; i++
      -        ) {
      -          clone.appendChild(cloneNode(childNodes[i]));
      -        }
      -        return clone;
      -      } :
      -      function (fragment) {
      -        return fragment.cloneNode(true);
      -      };
      -  }());
      +var Path = {
      +  create: function create(type, node, name) {
      +    return { type: type, name: name, node: node, path: createPath(node) };
      +  },
      +  find: function find(node, path) {
      +    var length = path.length;
      +    for (var i = 0; i < length; i++) {
      +      node = node[path[i++]][path[i]];
      +    }
      +    return node;
      +  }
      +};
        
      -  // ---------------------------------------------
      -  // Adopting Nodes
      -  // ---------------------------------------------
      +var NUMBER = 'number';
      +var OBJECT = 'object';
      +var STRING = 'string';
        
      -  // IE/Edge gotcha with comment nodes
      -  var nextElementSibling = IE ?
      -    function (node) {
      -      while (node = node.nextSibling) {
      -        if (node.nodeType === ELEMENT_NODE) return node;
      -      }
      -      return undefined;
      -    } :
      -    function (node) { return node.nextElementSibling; };
      +var Promise = global.Promise;
      +var components = new WeakSet();
        
      -  var previousElementSibling = IE ?
      -    function (node) {
      -      while (node = node.previousSibling) {
      -       if (node.nodeType === ELEMENT_NODE) return node;
      -      }
      -      return undefined;
      -    } :
      -    function (node) { return node.previousElementSibling; };
      +function Cache() {}
      +Cache.prototype = Object.create(null);
        
      -  // remove all text nodes from a virtual space
      -  function removePreviousText(parentNode, node) {
      -    var previousSibling = node.previousSibling;
      -    if (previousSibling && previousSibling.nodeType === TEXT_NODE) {
      -      parentNode.removeChild(previousSibling);
      -      removePreviousText(parentNode, node);
      -    }
      -  }
      +var asHTML = function asHTML(html) {
      +  return { html: html };
      +};
        
      -  // avoid errors on obsolete platforms
      -  function insertBefore(parentNode, target, after) {
      -    if (after) {
      -      parentNode.insertBefore(target, after);
      -    } else {
      -      parentNode.appendChild(target);
      +var create$1 = function create$$1(root, paths) {
      +  var updates = [];
      +  var length = paths.length;
      +  for (var i = 0; i < length; i++) {
      +    var info = paths[i];
      +    var node = Path.find(root, info.path);
      +    switch (info.type) {
      +      case 'any':
      +        updates.push(setAnyContent(node, []));
      +        break;
      +      case 'attr':
      +        updates.push(setAttribute(node, info.name, info.node));
      +        break;
      +      case 'text':
      +        updates.push(setTextContent(node));
      +        break;
           }
         }
      +  return updates;
      +};
        
      -  // given an info, tries to find out the best option
      -  // to replace or update the content
      -  function discoverNode(parentNode, virtual, info, childNodes) {
      -    for (var
      -      target = parentNode,
      -      document = parentNode.ownerDocument,
      -      path = info.path,
      -      virtualNode = getNode(virtual, path),
      -      i = 0,
      -      length = path.length;
      -      i < length; i++
      -    ) {
      -      switch (path[i++]) {
      -        case 'attributes':
      -          var name = virtualNode.name;
      -          if (!parentNode.hasAttribute(name)) {
      -            parentNode.setAttribute(name, '');
      -          }
      -          target = parentNode.attributes[name];
      -          break;
      -        case 'childNodes':
      -          var children = getChildren(parentNode);
      -          var virtualChildren = getChildren(virtualNode.parentNode);
      -          target = previousElementSibling(virtualNode);
      -          var before = target ? (path.indexOf.call(virtualChildren, target) + 1) : -1;
      -          target = nextElementSibling(virtualNode);
      -          var after = target ? path.indexOf.call(virtualChildren, target) : -1;
      -          target = document.createComment(UID);
      -          switch (true) {
      -            // `${'virtual'}` is actually resolved as `${'any'}`
      -            // case before < 0 && after < 0: before = 0;
      - 
      -            // `</a>${'virtual'}`
      -            case after < 0:
      -              after = children.length;
      -              break;
      -            // `${'virtual'}<b>`
      -            case before < 0:
      -              before = 0;
      -            // `</a>${'virtual'}<b>`
      -            default:
      -              after = -(virtualChildren.length - after);
      -              break;
      -          }
      -          childNodes.push.apply(
      -            childNodes,
      -            slice.call(children, before, after)
      -          );
      -          if (childNodes.length) {
      -            insertBefore(
      -              parentNode,
      -              target,
      -              nextElementSibling(childNodes[childNodes.length - 1])
      -            );
      -          } else {
      -            insertBefore(
      -              parentNode,
      -              target,
      -              slice.call(children, after)[0]
      -            );
      -          }
      -          if (childNodes.length === 0) {
      -            removePreviousText(parentNode, target);
      -          }
      -          break;
      -        default:
      -          // if the node is not there, create it
      -          target = getChildren(parentNode)[path[i]] ||
      -                    parentNode.appendChild(
      -                      parentNode.ownerDocument.createElement(
      -                        getNode(virtual, path.slice(0, i + 1)).nodeName
      -                      )
      -                    );
      -          parentNode = target;
      -          break;
      -      }
      +var dispatchAll = function dispatchAll(nodes, type) {
      +  var isConnected = type === CONNECTED;
      +  var length = nodes.length;
      +  for (var event, i = 0; i < length; i++) {
      +    var node = nodes[i];
      +    if (node.nodeType === ELEMENT_NODE) {
      +      event = dispatchTarget(node, isConnected, type, event);
           }
      -    return target;
         }
      +};
        
      -  // like createUpdates but for nodes with already a content
      -  function discoverUpdates(fragment, paths) {
      -    for (var
      -      info, childNodes,
      -      updates = [],
      -      removeAttributes = [],
      -      i = 0, length = paths.length;
      -      i < length; i++
      -    ) {
      -      childNodes = [];
      -      info = paths[i];
      -      updates[i] = setContent(
      -        info,
      -        discoverNode(this, fragment, info, childNodes),
      -        removeAttributes,
      -        childNodes
      -      );
      +var dispatchTarget = function dispatchTarget(node, isConnected, type, event) {
      +  if (components.has(node)) {
      +    if (!event) event = new Event(type);
      +    node.dispatchEvent(event);
      +  } else {
      +    var children = node.children;
      +    var length = children.length;
      +    for (var i = 0; i < length; i++) {
      +      event = dispatchTarget(children[i], isConnected, type, event);
           }
      -    removeAttributeList(removeAttributes);
      -    return updates;
      -  }
      - 
      -  // ---------------------------------------------
      -  // Template related utilities
      -  // ---------------------------------------------
      - 
      -  // given a unique template object
      -  // create, parse, and store retrieved info
      -  function createTemplate(template) {
      -    var paths = [];
      -    var fragment = createFragment(this, template.join(UIDC));
      -    var info = {fragment: fragment, paths: paths};
      -    hyperSeeker(fragment, paths, template.slice());
      -    templates.set(template, info);
      -    return info;
         }
      +  return event;
      +};
        
      -  // given a generic node, returns a path capable
      -  // of retrieving such path back again.
      -  // TODO: worth passing the index when available ?
      -  function createPath(node) {
      -    var path = [];
      -    var parentNode;
      -    switch(node.nodeType) {
      +var find = function find(node, paths, parts) {
      +  var childNodes = node.childNodes;
      +  var length = childNodes.length;
      +  for (var i = 0; i < length; i++) {
      +    var child = childNodes[i];
      +    switch (child.nodeType) {
             case ELEMENT_NODE:
      -      case DOCUMENT_FRAGMENT_NODE:
      -        parentNode = node;
      -        break;
      +        findAttributes$1(child, paths, parts);
      +        find(child, paths, parts);
      +        break;
             case COMMENT_NODE:
      -        parentNode = node.parentNode;
      -        path.unshift(
      -          'childNodes',
      -          path.indexOf.call(parentNode.childNodes, node)
      -        );
      -        break;
      -      case ATTRIBUTE_NODE:
      -      default: // jsdom here does not provide a nodeType 2 ...
      -        parentNode = node.ownerElement;
      -        path.unshift('attributes', node.name);
      -        break;
      -    }
      -    for (
      -      node = parentNode;
      -      parentNode = parentNode.parentNode;
      -      node = parentNode
      -    ) {
      -      path.unshift('children', path.indexOf.call(getChildren(parentNode), node));
      +        if (child.textContent === UID) {
      +          parts.shift();
      +          paths.push(Path.create('any', child));
      +        }
      +        break;
      +      case TEXT_NODE:
      +        if (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) {
      +          parts.shift();
      +          paths.push(Path.create('text', node));
      +        }
      +        break;
           }
      -    return path;
         }
      +};
        
      -  // given a root node and a list of paths
      -  // creates an array of updates to invoke
      -  // whenever the next interpolation happens
      -  function createUpdates(fragment, paths) {
      -    for (var
      -      info,
      -      updates = [],
      -      removeAttributes = [],
      -      i = 0, length = paths.length;
      -      i < length; i++
      -    ) {
      -      info = paths[i];
      -      updates[i] = setContent(
      -        info,
      -        getNode(fragment, info.path),
      -        removeAttributes,
      -        []
      -      );
      +var findAttributes$1 = function findAttributes(node, paths, parts) {
      +  var cache = new Cache();
      +  var attributes = node.attributes;
      +  var array = slice.call(attributes);
      +  var remove = [];
      +  var length = array.length;
      +  for (var i = 0; i < length; i++) {
      +    var attribute = array[i];
      +    if (attribute.value === UID) {
      +      var name = attribute.name;
      +      if (!(name in cache)) {
      +        var realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1');
      +        cache[name] = attributes[realName] || attributes[realName.toLowerCase()];
      +        paths.push(Path.create('attr', cache[name], realName));
      +      }
      +      remove.push(attribute);
           }
      -    removeAttributeList(removeAttributes);
      -    return updates;
         }
      - 
      -  // invokes each update function passing interpolated value
      -  function update() {
      -    for (var i = 1, length = arguments.length; i < length; i++) {
      -      this[i - 1](arguments[i]);
      -    }
      +  for (var _i = 0; _i < remove.length; _i++) {
      +    node.removeAttributeNode(remove[_i]);
         }
      +};
        
      -  // create a template, if unknown
      -  // upgrade a node to use such template for future updates
      -  function upgrade(template) {
      -    template = TL(template);
      -    var updates;
      -    var info =  templates.get(template) ||
      -                createTemplate.call(this, template);
      -    if (notAdopting) {
      -      var fragment = cloneNode(info.fragment);
      -      updates = createUpdates.call(this, fragment, info.paths);
      -      hypers.set(this, {template: template, updates: updates});
      -      update.apply(updates, arguments);
      -      this.textContent = '';
      -      this.appendChild(fragment);
      -    } else {
      -      updates = discoverUpdates.call(this, info.fragment, info.paths);
      -      hypers.set(this, {template: template, updates: updates});
      -      update.apply(updates, arguments);
      -    }
      +var invokeAtDistance = function invokeAtDistance(value, callback) {
      +  callback(value.placeholder);
      +  if ('text' in value) {
      +    Promise.resolve(value.text).then(String).then(callback);
      +  } else if ('any' in value) {
      +    Promise.resolve(value.any).then(callback);
      +  } else if ('html' in value) {
      +    Promise.resolve(value.html).then(asHTML).then(callback);
      +  } else {
      +    Promise.resolve(Transformer.invoke(value, callback)).then(callback);
         }
      +};
        
      -  // ---------------------------------------------
      -  // Wires
      -  // ---------------------------------------------
      - 
      -  // create a new wire for generic DOM content
      -  function wireContent(type) {
      -    var adopter, content, container, fragment, render, setup, template;
      +var isNode_ish = function isNode_ish(value) {
      +  return 'ELEMENT_NODE' in value;
      +};
      +var isPromise_ish = function isPromise_ish(value) {
      +  return value != null && 'then' in value;
      +};
      +var isSpecial = function isSpecial(node, name) {
      +  return !(OWNER_SVG_ELEMENT in node) && name in node;
      +};
        
      -    function before(document) {
      -      fragment = createDocumentFragment(document);
      -      container = type === 'svg' ?
      -        document.createElementNS(SVG_NAMESPACE, 'svg') :
      -        fragment;
      -      render = bind(container);
      +var optimist = function optimist(aura$$1, value) {
      +  var length = aura$$1.length;
      +  if (value.length !== length) {
      +    majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE);
      +  } else {
      +    for (var i = 0; i < length--; i++) {
      +      if (aura$$1[length] !== value[length] || aura$$1[i] !== value[i]) {
      +        majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE);
      +        return;
      +      }
           }
      +  }
      +};
        
      -    function after() {
      -      if (setup) {
      -        setup = false;
      -        if (type === 'svg') {
      -          appendNodes(fragment, slice.call(container.childNodes));
      +var setAnyContent = function setAnyContent(node, childNodes) {
      +  var aura$$1 = new Aura(node, childNodes);
      +  var oldValue = void 0;
      +  var anyContent = function anyContent(value) {
      +    switch (typeof value) {
      +      case STRING:
      +      case NUMBER:
      +      case 'boolean':
      +        var length = childNodes.length;
      +        if (length === 1 && childNodes[0].nodeType === TEXT_NODE) {
      +          if (oldValue !== value) {
      +            oldValue = value;
      +            childNodes[0].textContent = value;
      +          }
      +        } else {
      +          oldValue = value;
      +          if (length) {
      +            aura$$1.splice(0, length, text(node, value));
      +          } else {
      +            node.parentNode.insertBefore(childNodes[0] = text(node, value), node);
      +          }
               }
      -        content = createContent(fragment);
      -      }
      -      return content;
      +        break;
      +      case OBJECT:
      +      case 'undefined':
      +        if (value == null) {
      +          oldValue = value;
      +          anyContent('');
      +          break;
      +        }
      +      default:
      +        oldValue = value;
      +        if (isArray(value)) {
      +          if (value.length === 0) {
      +            aura$$1.splice(0);
      +          } else {
      +            switch (typeof value[0]) {
      +              case STRING:
      +              case NUMBER:
      +              case 'boolean':
      +                anyContent({ html: value });
      +                break;
      +              case OBJECT:
      +                if (isArray(value[0])) {
      +                  value = value.concat.apply([], value);
      +                }
      +                if (isPromise_ish(value[0])) {
      +                  Promise.all(value).then(anyContent);
      +                  break;
      +                }
      +              default:
      +                optimist(aura$$1, value);
      +                break;
      +            }
      +          }
      +        } else if (value instanceof Component) {
      +          optimist(aura$$1, [value]);
      +        } else if (isNode_ish(value)) {
      +          optimist(aura$$1, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]);
      +        } else if (isPromise_ish(value)) {
      +          value.then(anyContent);
      +        } else if ('placeholder' in value) {
      +          invokeAtDistance(value, anyContent);
      +        } else if ('text' in value) {
      +          anyContent(String(value.text));
      +        } else if ('any' in value) {
      +          anyContent(value.any);
      +        } else if ('html' in value) {
      +          aura$$1.splice(0);
      +          var fragment$$1 = createFragment(node, [].concat(value.html).join(''));
      +          childNodes.push.apply(childNodes, fragment$$1.childNodes);
      +          node.parentNode.insertBefore(fragment$$1, node);
      +        } else if ('length' in value) {
      +          anyContent(slice.call(value));
      +        } else {
      +          anyContent(Transformer.invoke(value, anyContent));
      +        }
      +        break;
           }
      +  };
      +  return anyContent;
      +};
        
      -    return type === 'adopt' ?
      -      function adopt(statics) {
      -        var args = arguments;
      -        statics = TL(statics);
      -        if (template !== statics) {
      -          setup = true;
      -          template = statics;
      -          adopter = function (parentNode, children, i) {
      -            if (setup) {
      -              if (i < children.length) {
      -                container = children[i];
      -                fragment = {
      -                  ownerDocument: container.ownerDocument,
      -                  childNodes: [container],
      -                  children: [container]
      -                };
      -                render = hyper.adopt(fragment);
      -              } else {
      -                if (OWNER_SVG_ELEMENT in parentNode) type = 'svg';
      -                before(parentNode.ownerDocument);
      +var setAttribute = function setAttribute(node, name, original) {
      +  var isStyle = name === 'style';
      +  var isData = !isStyle && name === 'data';
      +  var oldValue = void 0;
      +  if (!isStyle && !isData && /^on/.test(name)) {
      +    var type = name.slice(2);
      +    if (type === CONNECTED || type === DISCONNECTED) {
      +      components.add(node);
      +    } else if (name.toLowerCase() in node) {
      +      type = type.toLowerCase();
      +    }
      +    return function (newValue) {
      +      if (oldValue !== newValue) {
      +        if (oldValue) node.removeEventListener(type, oldValue, false);
      +        oldValue = newValue;
      +        if (newValue) node.addEventListener(type, newValue, false);
      +      }
      +    };
      +  } else if (isData || !isStyle && isSpecial(node, name)) {
      +    return function (newValue) {
      +      if (oldValue !== newValue) {
      +        oldValue = newValue;
      +        if (node[name] !== newValue) {
      +          node[name] = newValue;
      +          if (newValue == null) {
      +            node.removeAttribute(name);
      +          }
      +        }
      +      }
      +    };
      +  } else if (isStyle) {
      +    var oldType = void 0;
      +    return function (newValue) {
      +      switch (typeof newValue) {
      +        case OBJECT:
      +          if (newValue) {
      +            var style = node.style;
      +            if (oldType === OBJECT) {
      +              for (var key in oldValue) {
      +                if (!(key in newValue)) {
      +                  style[key] = '';
      +                }
                     }
      +            } else {
      +              style.cssText = '';
                   }
      -            render.apply(null, args);
      -            return after();
      -          };
      -        }
      -        return adopter;
      -      } :
      -      function update(statics) {
      -        statics = TL(statics);
      -        if (template !== statics) {
      -          setup = true;
      -          template = statics;
      -          before(hyper.document);
      +            for (var _key in newValue) {
      +              var value = newValue[_key];
      +              style[_key] = typeof value === NUMBER && !IS_NON_DIMENSIONAL.test(_key) ? value + 'px' : value;
      +            }
      +            oldType = OBJECT;
      +            oldValue = newValue;
      +            break;
      +          }
      +        default:
      +          if (oldValue != newValue) {
      +            oldType = STRING;
      +            oldValue = newValue;
      +            node.style.cssText = newValue || '';
      +          }
      +          break;
      +      }
      +    };
      +  } else {
      +    var noOwner = true;
      +    var attribute = original.cloneNode(true);
      +    return function (newValue) {
      +      if (oldValue !== newValue) {
      +        oldValue = newValue;
      +        if (attribute.value !== newValue) {
      +          if (newValue == null) {
      +            if (!noOwner) {
      +              noOwner = true;
      +              node.removeAttributeNode(attribute);
      +            }
      +          } else {
      +            attribute.value = newValue;
      +            if (noOwner) {
      +              noOwner = false;
      +              node.setAttributeNode(attribute);
      +            }
      +          }
               }
      -        render.apply(null, arguments);
      -        return after();
      -      };
      +      }
      +    };
         }
      +};
        
      -  // setup a weak reference if needed and return a wire by ID
      -  function wireWeakly(obj, type) {
      -    var wire = wires.get(obj);
      -    var i = type.indexOf(':');
      -    var id = type;
      -    if (-1 < i) {
      -      id = type.slice(i + 1);
      -      type = type.slice(0, i) || 'html';
      -    }
      -    if (!wire) {
      -      wire = {};
      -      wires.set(obj, wire);
      +var setTextContent = function setTextContent(node) {
      +  var oldValue = void 0;
      +  return function (newValue) {
      +    if (oldValue !== newValue) node.textContent = oldValue = newValue;
      +  };
      +};
      + 
      +try {
      +  new MutationObserver(function (records) {
      +    var length = records.length;
      +    for (var i = 0; i < length; i++) {
      +      var record = records[i];
      +      dispatchAll(record.removedNodes, DISCONNECTED);
      +      dispatchAll(record.addedNodes, CONNECTED);
           }
      -    return wire[id] || (wire[id] = wireContent(type));
      +  }).observe(document, { subtree: true, childList: true });
      +} catch (o_O) {
      +  document.addEventListener('DOMNodeRemoved', function (event) {
      +    dispatchAll([event.target], DISCONNECTED);
      +  }, false);
      +  document.addEventListener('DOMNodeInserted', function (event) {
      +    dispatchAll([event.target], CONNECTED);
      +  }, false);
      +}
      + 
      +var Updates = { create: create$1, find: find };
      + 
      +var bewitched = new WeakMap();
      +var templates = new Map();
      + 
      +function render(template) {
      +  var wicked = bewitched.get(this);
      +  if (wicked && wicked.template === unique(template)) {
      +    update.apply(wicked.updates, arguments);
      +  } else {
      +    upgrade.apply(this, arguments);
         }
      +  return this;
      +}
      + 
      +function upgrade(template) {
      +  template = unique(template);
      +  var info = templates.get(template) || createTemplate.call(this, template);
      +  var fragment = importNode(this.ownerDocument, info.fragment);
      +  var updates = Updates.create(fragment, info.paths);
      +  bewitched.set(this, { template: template, updates: updates });
      +  update.apply(updates, arguments);
      +  this.textContent = '';
      +  this.appendChild(fragment);
      +}
      + 
      +function update() {
      +  var length = arguments.length;
      +  for (var i = 1; i < length; i++) {
      +    this[i - 1](arguments[i]);
      +  }
      +}
        
      -  // avoid processing too many nodes
      -  // this is about the algorithm used
      -  // to calculate the least amount of DOM
      -  // changes needed to show the a new list
      -  // where there was another one.
      -  // There is a limit, in terms of performance,
      -  // on how big can the optimal computation be,
      -  // so if you change this value be sure your
      -  // target hardware is good enough.
      -  hyper.MAX_LIST_SIZE = 1000;
      - 
      -  // ---------------------------------------------
      -  // ⚡️ ️️The End ➰
      -  // ---------------------------------------------
      -  return hyper;
      - 
      -}(document, function () {'use strict';
      +function createTemplate(template) {
      +  var paths = [];
      +  var fragment = createFragment(this, template.join(UIDC));
      +  Updates.find(fragment, paths, template.slice());
      +  var info = { fragment: fragment, paths: paths };
      +  templates.set(template, info);
      +  return info;
      +}
        
      -  /*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */
      +var wires = new WeakMap();
        
      -  // grid operations
      -  var
      -    DELETE = 'del',
      -    INSERT = 'ins',
      -    SUBSTITUTE = 'sub',
      -    TypedArray = /^u/.test(typeof Int32Array) ? Array : Int32Array
      -  ;
      +var wire = function wire(obj, type) {
      +  return obj == null ? content(type || 'html') : weakly(obj, type || 'html');
      +};
        
      -  function majinbuu(from, to, MAX_SIZE) {
      -    var
      -      fromLength = from.length,
      -      toLength = to.length,
      -      TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1))
      -    ;
      -    if (fromLength < 1 || TOO_MANY) {
      -      /* istanbul ignore next */
      -      Eif (toLength || TOO_MANY) {
      -        from.splice.apply(from, [0, fromLength].concat(to));
      -      }
      -      return;
      +var content = function content(type) {
      +  var wire = void 0,
      +      container = void 0,
      +      content = void 0,
      +      template = void 0,
      +      updates = void 0;
      +  return function (statics) {
      +    statics = unique(statics);
      +    var setup = template !== statics;
      +    if (setup) {
      +      template = statics;
      +      content = fragment(document);
      +      container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content;
      +      updates = render.bind(container);
           }
      -    if (toLength < 1) {
      -      from.splice(0);
      -      return;
      +    updates.apply(null, arguments);
      +    if (setup) {
      +      if (type === 'svg') {
      +        append(content, slice.call(container.childNodes));
      +      }
      +      wire = wireContent(content);
           }
      -    performOperations(
      -      from,
      -      getOperations(from, to, levenstein(from, to))
      -    );
      -  }
      - 
      -  // given an object that would like to intercept
      -  // all splice operations performed through a list,
      -  // wraps the list.splice method to delegate such object
      -  // and it puts back original splice right before
      -  // every invocation.
      -  // Note: do not use the same list in two different aura
      -  majinbuu.aura = function aura(splicer, list) {
      -    var splice = list.splice;
      -    list.splice = function hodor() {
      -      list.splice = splice;
      -      var result = splicer.splice.apply(splicer, arguments);
      -      list.splice = hodor;
      -      return result;
      -    };
      -    return list;
      +    return wire;
         };
      +};
        
      -  return majinbuu;
      - 
      -  // Helpers - - - - - - - - - - - - - - - - - - - - - -
      +var weakly = function weakly(obj, type) {
      +  var i = type.indexOf(':');
      +  var wire = wires.get(obj);
      +  var id = type;
      +  if (-1 < i) {
      +    id = type.slice(i + 1);
      +    type = type.slice(0, i) || 'html';
      +  }
      +  if (!wire) wires.set(obj, wire = {});
      +  return wire[id] || (wire[id] = content(type));
      +};
        
      -  // originally readapted from:
      -  // http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html
      -  // then rewritten in C for Emscripten (see levenstein.c)
      -  // then "screw you ASM" due no much gain but very bloated code
      -  function levenstein(from, to) {
      -    var fromLength = from.length + 1;
      -    var toLength = to.length + 1;
      -    var size = fromLength * toLength;
      -    var x = 0;
      -    var y = 0;
      -    var X = 0;
      -    var Y = 0;
      -    var crow = 0;
      -    var prow = 0;
      -    var del, ins, sub;
      -    var grid = new TypedArray(size);
      -    grid[0] = 0;
      -    while (++x < toLength) grid[x] = x;
      -    while (++y < fromLength) {
      -      X = x = 0;
      -      prow = crow;
      -      crow = y * toLength;
      -      grid[crow + x] = y;
      -      while (++x < toLength) {
      -        del = grid[prow + x] + 1;
      -        ins = grid[crow + X] + 1;
      -        sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1);
      -        grid[crow + x] = del < ins ?
      -                          (del < sub ?
      -                            del : sub) :
      -                          (ins < sub ?
      -                            ins : sub);
      -        ++X;
      -      };
      -      Y = y;
      +var wireContent = function wireContent(node) {
      +  var childNodes = node.childNodes;
      +  var length = childNodes.length;
      +  var wire = [];
      +  for (var i = 0; i < length; i++) {
      +    var child = childNodes[i];
      +    if (child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0) {
      +      wire.push(child);
           }
      -    return grid;
         }
      +  return wire.length === 1 ? wire[0] : wire;
      +};
        
      -  // add operations (in reversed order)
      -  function addOperation(list, type, x, y, count, items) {
      -    list.unshift({
      -      type: type,
      -      x: x,
      -      y: y,
      -      count: count,
      -      items: items
      -    });
      +var bind = function bind(context) {
      +  return render.bind(context);
      +};
      +var define = Transformer.define;
      + 
      +hyper.bind = bind;
      +hyper.define = define;
      +hyper.hyper = hyper;
      +hyper.wire = wire;
      +hyper.Component = Component;
      + 
      +Object.defineProperty(hyper, 'MAX_LIST_SIZE', {
      +  get: function get() {
      +    return Aura.MAX_LIST_SIZE;
      +  },
      +  set: function set(value) {
      +    Aura.MAX_LIST_SIZE = value;
         }
      +});
      + 
      +setup(content);
      + 
      +function hyper(HTML) {
      +  return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? render.bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments);
      +}
      + 
      + 
      + 
      + 
        
      -  // walk the Levenshtein grid bottom -> up
      -  function getOperations(Y, X, grid) {
      -    var
      -      list = [],
      -      YL = Y.length + 1,
      -      XL = X.length + 1,
      -      y = YL - 1,
      -      x = XL - 1,
      -      cell, top, left, diagonal,
      -      crow, prow
      -    ;
      -    while (x && y) {
      -      crow = y * XL + x;
      -      prow = crow - XL;
      -      cell = grid[crow];
      -      top = grid[prow];
      -      left = grid[crow - 1];
      -      diagonal = grid[prow - 1];
      -      if (diagonal <= left && diagonal <= top && diagonal <= cell) {
      -        x--;
      -        y--;
      -        if (diagonal < cell) {
      -          addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]);
      -        }
      -      }
      -      else if (left <= top && left <= cell) {
      -        x--;
      -        addOperation(list, INSERT, x, y, 0, [X[x]]);
      -      }
      -      else {
      -        y--;
      -        addOperation(list, DELETE, x, y, 1, []);
      -      }
      -    }
      -    while (x--) {
      -      addOperation(list, INSERT, x, y, 0, [X[x]]);
      -    }
      -    while (y--) {
      -      addOperation(list, DELETE, x, y, 1, []);
      -    }
      -    return list;
      -  }
        
      -  /* grouped operations */
      -  function performOperations(target, operations) {
      -    var
      -      diff = 0,
      -      i = 1,
      -      length = operations.length,
      -      curr, prev, op
      -    ;
      -    /* istanbul ignore else */
      -    Eif (length) {
      -      op = (prev = operations[0]);
      -      while (i < length) {
      -        curr = operations[i++];
      -        if (prev.type === curr.type && (curr.x - prev.x) <= 1 && (curr.y - prev.y) <= 1) {
      -          op.count += curr.count;
      -          op.items = op.items.concat(curr.items);
      -        } else {
      -          target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      -          diff += op.type === INSERT ?
      -            op.items.length : (op.type === DELETE ?
      -              -op.count : 0);
      -          op = curr;
      -        }
      -        prev = curr;
      -      }
      -      target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      -    }
      -  }
        
      -  /* one-by-one operation (testing purpose)
      -  function performOperations(target, operations) {
      -    for (var op, diff = 0, i = 0, length = operations.length; i < length; i++) {
      -      op = operations[i];
      -      target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      -      diff += op.type === INSERT ?
      -                op.items.length : (op.type === DELETE ?
      -                  -op.count : 0);
      -    }
      -  }
      -  // */
        
      -}()));
      +return hyper;
        
      -// umd.KISS
      -try { module.exports = hyperHTML; } catch(o_O) {}
      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index d246e6f2..b1bf4403 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -20,24 +20,24 @@

      - 100% + 83.57% Statements - 75/75 + 519/621
      - 100% + 76.27% Branches - 12/12 + 225/295
      - 100% + 54.55% Functions - 13/13 + 18/33
      - 100% + 82.94% Lines - 70/70 + 486/586
      @@ -59,16 +59,68 @@

      - shared/ + cjs/ +
      + 96.88% + 31/32 + 77.27% + 17/22 + 66.67% + 2/3 + 96.15% + 25/26 + + + + cjs/classes/ +
      + 90.28% + 65/72 + 72.41% + 21/29 + 90.91% + 10/11 + 89.55% + 60/67 + + + + cjs/hyper/
      100% - 75/75 + 81/81 + 94.74% + 36/38 100% - 12/12 + 5/5 100% - 13/13 + 77/77 + + + + cjs/objects/ +
      + 83.21% + 233/280 + 77.58% + 128/165 100% - 70/70 + 1/1 + 82.84% + 222/268 + + + + cjs/shared/ +
      + 69.87% + 109/156 + 56.1% + 23/41 + 0% + 0/13 + 68.92% + 102/148 @@ -77,7 +129,7 @@

      diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index b2f3c8fa..95a72d08 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -79,7 +79,8 @@

      34 35 36 -37  +37 +38    @@ -113,9 +114,10 @@

      +  +  - - 
      'use strict';
      +
      'use strict';
       // Node.CONSTANTS (not every engine has Node)
       const ELEMENT_NODE = 1;
       exports.ELEMENT_NODE = ELEMENT_NODE;
      @@ -141,23 +143,24 @@ 

      exports.DISCONNECTED = DISCONNECTED;   // hyperHTML related constants -const SHOULD_USE_ATTRIBUTE = /^style$/i; -exports.SHOULD_USE_ATTRIBUTE = SHOULD_USE_ATTRIBUTE; -const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; -exports.SHOULD_USE_TEXT_CONTENT = SHOULD_USE_TEXT_CONTENT; const EXPANDO = '_hyper: '; exports.EXPANDO = EXPANDO; +const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; +exports.SHOULD_USE_TEXT_CONTENT = SHOULD_USE_TEXT_CONTENT; const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';'; exports.UID = UID; const UIDC = '<!--' + UID + '-->'; exports.UIDC = UIDC; - 

      +  +// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js +const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; +exports.IS_NON_DIMENSIONAL = IS_NON_DIMENSIONAL;
      diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index eefd34bd..d6199952 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

      diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index 3d195112..a9aaa8bc 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

      diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index 4fbe1ff0..1280fa4d 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index aa131a78..083998bb 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,19 +1,218 @@ TN: -SF:/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js -FNF:0 -FNH:0 +SF:/home/webreflection/code/hyperHTML/cjs/main.js +FN:20,(anonymous_1) +FN:21,(anonymous_2) +FN:34,hyper +FNF:3 +FNH:2 +FNDA:0,(anonymous_1) +FNDA:1,(anonymous_2) +FNDA:10,hyper DA:2,1 DA:3,1 -DA:4,3 +DA:4,1 DA:5,1 DA:6,1 DA:7,1 DA:8,1 +DA:10,79 +DA:11,1 +DA:13,1 +DA:14,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:19,1 +DA:20,0 +DA:22,1 +DA:26,1 +DA:28,1 +DA:29,1 +DA:30,1 +DA:31,1 +DA:32,1 +DA:34,1 +DA:35,10 +DA:52,1 +LF:26 +LH:25 +BRDA:2,1,0,1 +BRDA:2,1,1,0 +BRDA:3,2,0,1 +BRDA:3,2,1,0 +BRDA:5,3,0,1 +BRDA:5,3,1,0 +BRDA:6,4,0,1 +BRDA:6,4,1,0 +BRDA:8,5,0,1 +BRDA:8,5,1,0 +BRDA:35,6,0,7 +BRDA:35,6,1,3 +BRDA:36,7,0,1 +BRDA:36,7,1,6 +BRDA:38,8,0,1 +BRDA:38,8,1,5 +BRDA:40,9,0,1 +BRDA:40,9,1,4 +BRDA:42,10,0,2 +BRDA:42,10,1,2 +BRDA:48,11,0,1 +BRDA:48,11,1,2 +BRF:22 +BRH:17 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/classes/Aura.js +FN:7,Aura +FN:16,splice +FN:56,become +FNF:3 +FNH:2 +FNDA:40,Aura +FNDA:36,splice +FNDA:0,become +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:7,1 +DA:8,40 +DA:9,40 +DA:10,40 +DA:11,40 +DA:14,1 +DA:16,1 +DA:17,36 +DA:18,36 +DA:19,36 +DA:20,36 +DA:21,36 +DA:22,36 +DA:23,36 +DA:24,36 +DA:25,36 +DA:26,36 +DA:27,22 +DA:28,22 +DA:29,19 +DA:32,36 +DA:33,36 +DA:34,36 +DA:35,22 +DA:36,15 +DA:38,7 +DA:39,7 +DA:40,20 +DA:43,22 +DA:45,36 +DA:48,90 +DA:49,54 +DA:50,1 +DA:51,54 +DA:52,54 +DA:53,54 +DA:56,1 +DA:57,0 +DA:58,0 +DA:59,0 +DA:61,0 +DA:62,0 +DA:63,0 +DA:64,0 +DA:70,1 +LF:49 +LH:42 +BRDA:2,1,0,1 +BRDA:2,1,1,0 +BRDA:3,2,0,1 +BRDA:3,2,1,0 +BRDA:20,3,0,36 +BRDA:20,3,1,22 +BRDA:20,4,0,36 +BRDA:20,4,1,24 +BRDA:28,5,0,19 +BRDA:28,5,1,3 +BRDA:35,6,0,15 +BRDA:35,6,1,7 +BRDA:48,7,0,6 +BRDA:48,7,1,84 +BRDA:49,8,0,54 +BRDA:49,8,1,54 +BRDA:58,9,0,0 +BRDA:58,9,1,0 +BRDA:62,10,0,0 +BRDA:62,10,1,0 +BRDA:62,11,0,0 +BRDA:62,11,1,0 +BRF:22 +BRH:14 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/classes/Component.js +FN:2,Component +FN:5,setup +FN:9,(anonymous_3) +FN:18,(anonymous_4) +FN:19,(anonymous_5) +FN:20,(anonymous_6) +FN:34,(anonymous_7) +FN:37,(anonymous_8) +FNF:8 +FNH:8 +FNDA:8,Component +FNDA:1,setup +FNDA:3,(anonymous_3) +FNDA:3,(anonymous_4) +FNDA:2,(anonymous_5) +FNDA:3,(anonymous_6) +FNDA:29,(anonymous_7) +FNDA:10,(anonymous_8) +DA:2,1 +DA:3,1 +DA:5,1 +DA:6,1 +DA:10,3 +DA:11,3 +DA:18,3 +DA:19,2 +DA:21,3 +DA:22,3 +DA:23,4 +DA:24,3 +DA:29,1 +DA:31,1 +DA:32,3 +DA:33,3 +DA:35,29 +DA:38,10 +LF:18 +LH:18 +BRDA:12,1,0,3 +BRDA:12,1,1,2 +BRDA:12,1,2,2 +BRDA:22,2,0,1 +BRDA:22,2,1,2 +BRDA:35,3,0,29 +BRDA:35,3,1,8 +BRF:7 +BRH:7 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js +FNF:0 +FNH:0 +DA:2,60 +DA:3,1 +DA:4,134 +DA:5,1 +DA:6,40 +DA:7,1 +DA:8,33 DA:9,1 LF:8 LH:8 -BRDA:4,1,0,3 -BRDA:4,1,1,3 +BRDA:4,1,0,134 +BRDA:4,1,1,33 BRF:2 BRH:2 end_of_record @@ -33,68 +232,68 @@ FN:47,(anonymous_11) FN:48,(anonymous_12) FN:59,(anonymous_13) FNF:13 -FNH:13 -FNDA:1,(anonymous_1) -FNDA:1,Map -FNDA:2,(anonymous_3) -FNDA:1,(anonymous_4) -FNDA:2,WeakMap -FNDA:1,(anonymous_6) -FNDA:4,(anonymous_7) -FNDA:2,(anonymous_8) -FNDA:2,(anonymous_9) -FNDA:1,WeakSet -FNDA:1,(anonymous_11) -FNDA:2,(anonymous_12) -FNDA:1,(anonymous_13) +FNH:0 +FNDA:0,(anonymous_1) +FNDA:0,Map +FNDA:0,(anonymous_3) +FNDA:0,(anonymous_4) +FNDA:0,WeakMap +FNDA:0,(anonymous_6) +FNDA:0,(anonymous_7) +FNDA:0,(anonymous_8) +FNDA:0,(anonymous_9) +FNDA:0,WeakSet +FNDA:0,(anonymous_11) +FNDA:0,(anonymous_12) +FNDA:0,(anonymous_13) DA:2,1 DA:4,1 DA:5,1 DA:6,1 DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 +DA:9,0 +DA:10,0 +DA:11,0 DA:14,1 DA:16,1 -DA:17,1 -DA:18,1 -DA:20,2 -DA:23,1 +DA:17,0 +DA:18,0 +DA:20,0 +DA:23,0 DA:27,1 DA:29,1 -DA:30,2 -DA:31,1 -DA:32,4 -DA:33,2 -DA:35,2 +DA:30,0 +DA:31,0 +DA:32,0 +DA:33,0 +DA:35,0 DA:42,1 DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,2 +DA:45,0 +DA:46,0 +DA:47,0 +DA:48,0 DA:51,1 DA:54,1 -DA:55,2 +DA:55,0 DA:57,1 DA:59,1 -DA:60,1 +DA:60,0 DA:62,1 LF:34 -LH:34 +LH:16 BRDA:16,1,0,1 -BRDA:16,1,1,1 +BRDA:16,1,1,0 BRDA:29,2,0,1 -BRDA:29,2,1,1 +BRDA:29,2,1,0 BRDA:44,3,0,1 -BRDA:44,3,1,1 +BRDA:44,3,1,0 BRDA:54,4,0,1 -BRDA:54,4,1,1 +BRDA:54,4,1,0 BRDA:59,5,0,1 -BRDA:59,5,1,1 +BRDA:59,5,1,0 BRF:10 -BRH:10 +BRH:5 end_of_record TN: SF:/home/webreflection/code/hyperHTML/cjs/shared/constants.js @@ -126,10 +325,740 @@ DA:31,1 DA:32,1 DA:33,1 DA:34,1 -DA:35,1 -DA:36,1 +DA:37,1 +DA:38,1 LF:28 LH:28 BRF:0 BRH:0 end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/objects/Transformer.js +FNF:0 +FNH:0 +DA:2,1 +DA:3,1 +DA:4,1 +DA:6,1 +DA:8,1 +DA:10,2 +DA:11,1 +DA:13,2 +DA:16,15 +DA:17,5 +DA:18,5 +DA:19,4 +LF:12 +LH:12 +BRDA:10,1,0,1 +BRDA:10,1,1,1 +BRDA:18,2,0,4 +BRDA:18,2,1,1 +BRF:4 +BRH:4 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/hyper/wire.js +FN:16,(anonymous_1) +FNF:1 +FNH:1 +FNDA:50,(anonymous_1) +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:6,1 +DA:8,1 +DA:10,32 +DA:14,1 +DA:15,31 +DA:16,31 +DA:17,50 +DA:18,50 +DA:19,50 +DA:20,31 +DA:21,31 +DA:22,31 +DA:25,31 +DA:27,50 +DA:28,50 +DA:29,31 +DA:30,3 +DA:32,31 +DA:34,50 +DA:38,1 +DA:39,23 +DA:40,23 +DA:41,23 +DA:42,23 +DA:43,6 +DA:44,6 +DA:46,23 +DA:47,23 +DA:50,1 +DA:51,31 +DA:52,31 +DA:53,31 +DA:54,31 +DA:55,46 +DA:56,46 +DA:60,33 +DA:63,31 +DA:66,1 +DA:67,1 +DA:68,1 +LF:44 +LH:44 +BRDA:6,1,0,1 +BRDA:6,1,1,0 +BRDA:10,2,0,11 +BRDA:10,2,1,21 +BRDA:11,3,0,11 +BRDA:11,3,1,9 +BRDA:12,4,0,21 +BRDA:12,4,1,15 +BRDA:19,5,0,31 +BRDA:19,5,1,19 +BRDA:22,6,0,3 +BRDA:22,6,1,28 +BRDA:28,7,0,31 +BRDA:28,7,1,19 +BRDA:29,8,0,3 +BRDA:29,8,1,28 +BRDA:42,9,0,6 +BRDA:42,9,1,17 +BRDA:44,10,0,6 +BRDA:44,10,1,6 +BRDA:46,11,0,11 +BRDA:46,11,1,12 +BRDA:47,12,0,23 +BRDA:47,12,1,12 +BRDA:56,13,0,33 +BRDA:56,13,1,13 +BRDA:57,14,0,46 +BRDA:57,14,1,20 +BRDA:63,15,0,27 +BRDA:63,15,1,4 +BRF:30 +BRH:29 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/shared/utils.js +FNF:0 +FNH:0 +DA:2,1 +DA:9,1 +DA:16,1 +DA:20,1 +DA:22,4 +DA:25,0 +DA:26,0 +DA:27,0 +DA:30,1 +DA:35,1 +DA:36,1 +DA:42,1 +DA:43,1 +DA:44,19 +DA:45,25 +DA:47,1 +DA:48,60 +DA:52,1 +DA:54,1 +DA:56,0 +DA:57,0 +DA:58,0 +DA:59,0 +DA:60,0 +DA:62,0 +DA:64,70 +DA:65,1 +DA:66,0 +DA:67,70 +DA:68,1 +DA:70,1 +DA:71,1 +DA:74,204 +DA:75,1 +DA:79,1 +DA:80,1 +DA:90,0 +DA:92,0 +DA:93,0 +DA:94,0 +DA:101,204 +DA:103,1 +DA:106,1 +DA:108,59 +DA:109,59 +DA:110,59 +DA:113,0 +DA:114,0 +DA:115,0 +DA:116,0 +DA:117,0 +DA:118,0 +DA:120,0 +DA:121,0 +DA:123,0 +DA:126,1 +DA:128,1 +DA:129,1 +DA:130,1 +DA:131,1 +DA:132,1 +DA:135,0 +DA:136,0 +DA:137,0 +DA:138,0 +DA:139,0 +LF:66 +LH:38 +BRDA:20,1,0,1 +BRDA:20,1,1,0 +BRDA:45,2,0,25 +BRDA:45,2,1,16 +BRDA:45,3,0,25 +BRDA:45,3,1,16 +BRDA:48,4,0,1 +BRDA:48,4,1,59 +BRDA:54,5,0,0 +BRDA:54,5,1,1 +BRDA:57,6,0,0 +BRDA:57,6,1,0 +BRDA:65,7,0,0 +BRDA:65,7,1,1 +BRDA:80,8,0,0 +BRDA:80,8,1,1 +BRDA:82,9,0,1 +BRDA:82,9,1,1 +BRDA:82,9,2,0 +BRDA:85,10,0,1 +BRDA:85,10,1,1 +BRDA:94,11,0,0 +BRDA:94,11,1,0 +BRDA:106,12,0,1 +BRDA:106,12,1,0 +BRDA:115,13,0,0 +BRDA:115,13,1,0 +BRDA:126,14,0,1 +BRDA:126,14,1,0 +BRF:29 +BRH:16 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/shared/features-detection.js +FNF:0 +FNH:0 +DA:2,1 +DA:4,1 +DA:7,1 +DA:8,1 +DA:11,1 +DA:12,1 +DA:15,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:22,1 +DA:23,1 +LF:12 +LH:12 +BRF:0 +BRH:0 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/hyper/render.js +FN:14,render +FN:24,upgrade +FN:36,update +FN:43,createTemplate +FNF:4 +FNH:4 +FNDA:138,render +FNDA:70,upgrade +FNDA:138,update +FNDA:49,createTemplate +DA:2,1 +DA:3,1 +DA:4,1 +DA:5,1 +DA:11,1 +DA:12,1 +DA:14,1 +DA:15,138 +DA:16,138 +DA:17,68 +DA:19,70 +DA:21,138 +DA:24,1 +DA:25,70 +DA:26,70 +DA:28,70 +DA:29,70 +DA:30,70 +DA:31,70 +DA:32,70 +DA:33,70 +DA:36,1 +DA:37,138 +DA:38,138 +DA:39,147 +DA:43,1 +DA:44,49 +DA:45,49 +DA:46,49 +DA:47,49 +DA:48,49 +DA:49,49 +DA:52,1 +LF:33 +LH:33 +BRDA:4,1,0,1 +BRDA:4,1,1,0 +BRDA:16,2,0,68 +BRDA:16,2,1,70 +BRDA:16,3,0,138 +BRDA:16,3,1,84 +BRDA:26,4,0,70 +BRDA:26,4,1,49 +BRF:8 +BRH:7 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/objects/Updates.js +FN:23,Cache +FNF:1 +FNH:1 +FNDA:46,Cache +DA:2,1 +DA:4,1 +DA:8,1 +DA:9,1 +DA:10,1 +DA:11,1 +DA:12,1 +DA:13,1 +DA:14,1 +DA:16,1 +DA:17,1 +DA:18,1 +DA:20,1 +DA:21,1 +DA:23,1 +DA:24,1 +DA:26,1 +DA:28,1 +DA:29,70 +DA:30,70 +DA:31,70 +DA:32,70 +DA:33,70 +DA:34,70 +DA:36,40 +DA:37,40 +DA:39,30 +DA:40,30 +DA:42,0 +DA:43,0 +DA:46,70 +DA:49,1 +DA:50,0 +DA:51,0 +DA:52,0 +DA:53,0 +DA:54,0 +DA:55,0 +DA:60,1 +DA:61,0 +DA:62,0 +DA:63,0 +DA:66,0 +DA:67,0 +DA:68,0 +DA:69,0 +DA:72,0 +DA:75,1 +DA:76,95 +DA:77,95 +DA:78,95 +DA:79,121 +DA:80,121 +DA:82,46 +DA:83,46 +DA:84,46 +DA:86,24 +DA:87,23 +DA:88,23 +DA:90,24 +DA:92,51 +DA:96,0 +DA:97,0 +DA:99,51 +DA:104,1 +DA:105,46 +DA:106,46 +DA:107,46 +DA:108,46 +DA:109,46 +DA:110,46 +DA:111,29 +DA:112,29 +DA:113,25 +DA:114,25 +DA:115,25 +DA:116,25 +DA:118,25 +DA:120,25 +DA:123,46 +DA:124,46 +DA:125,25 +DA:129,1 +DA:130,5 +DA:131,5 +DA:132,1 +DA:133,4 +DA:134,1 +DA:135,3 +DA:136,1 +DA:138,2 +DA:142,36 +DA:143,53 +DA:144,20 +DA:146,1 +DA:147,16 +DA:148,16 +DA:149,11 +DA:151,5 +DA:152,5 +DA:153,3 +DA:154,3 +DA:160,1 +DA:161,40 +DA:162,40 +DA:163,40 +DA:164,135 +DA:168,57 +DA:169,57 +DA:173,26 +DA:174,17 +DA:175,17 +DA:178,31 +DA:179,31 +DA:180,2 +DA:182,29 +DA:188,57 +DA:191,78 +DA:192,13 +DA:193,13 +DA:194,13 +DA:197,65 +DA:198,65 +DA:199,28 +DA:200,2 +DA:202,26 +DA:206,9 +DA:207,9 +DA:209,17 +DA:210,6 +DA:212,17 +DA:213,2 +DA:214,2 +DA:217,15 +DA:218,15 +DA:221,37 +DA:222,1 +DA:223,36 +DA:224,0 +DA:230,36 +DA:231,2 +DA:232,34 +DA:233,5 +DA:234,29 +DA:235,2 +DA:236,27 +DA:237,2 +DA:238,25 +DA:239,11 +DA:240,11 +DA:241,11 +DA:242,11 +DA:243,14 +DA:244,1 +DA:246,13 +DA:248,65 +DA:251,40 +DA:254,1 +DA:255,30 +DA:256,30 +DA:257,30 +DA:258,30 +DA:259,8 +DA:260,8 +DA:261,2 +DA:263,6 +DA:264,5 +DA:266,8 +DA:267,15 +DA:268,10 +DA:269,10 +DA:270,10 +DA:273,22 +DA:274,3 +DA:275,3 +DA:276,3 +DA:277,3 +DA:278,3 +DA:279,3 +DA:280,0 +DA:285,19 +DA:286,1 +DA:287,1 +DA:288,3 +DA:290,0 +DA:291,0 +DA:292,0 +DA:293,0 +DA:294,0 +DA:295,0 +DA:299,0 +DA:301,0 +DA:302,0 +DA:303,0 +DA:307,0 +DA:308,0 +DA:309,0 +DA:312,3 +DA:313,1 +DA:314,1 +DA:315,1 +DA:317,3 +DA:321,18 +DA:322,18 +DA:323,18 +DA:324,45 +DA:325,32 +DA:326,32 +DA:327,30 +DA:328,4 +DA:329,2 +DA:330,2 +DA:333,26 +DA:334,26 +DA:335,20 +DA:336,20 +DA:345,1 +DA:346,0 +DA:347,0 +DA:348,0 +DA:349,0 +DA:353,1 +DA:354,1 +DA:355,0 +DA:356,0 +DA:357,0 +DA:358,0 +DA:359,0 +DA:363,1 +DA:364,0 +DA:366,1 +DA:367,0 +DA:371,1 +LF:233 +LH:189 +BRDA:2,1,0,1 +BRDA:2,1,1,0 +BRDA:8,2,0,1 +BRDA:8,2,1,0 +BRDA:9,3,0,1 +BRDA:9,3,1,0 +BRDA:10,4,0,1 +BRDA:10,4,1,0 +BRDA:11,5,0,1 +BRDA:11,5,1,0 +BRDA:34,6,0,40 +BRDA:34,6,1,30 +BRDA:34,6,2,0 +BRDA:54,7,0,0 +BRDA:54,7,1,0 +BRDA:61,8,0,0 +BRDA:61,8,1,0 +BRDA:62,9,0,0 +BRDA:62,9,1,0 +BRDA:80,10,0,46 +BRDA:80,10,1,24 +BRDA:80,10,2,51 +BRDA:86,11,0,23 +BRDA:86,11,1,1 +BRDA:92,12,0,0 +BRDA:92,12,1,51 +BRDA:93,13,0,51 +BRDA:93,13,1,2 +BRDA:112,14,0,25 +BRDA:112,14,1,4 +BRDA:114,15,0,25 +BRDA:114,15,1,0 +BRDA:116,16,0,25 +BRDA:116,16,1,0 +BRDA:131,17,0,1 +BRDA:131,17,1,4 +BRDA:133,18,0,1 +BRDA:133,18,1,3 +BRDA:135,19,0,1 +BRDA:135,19,1,2 +BRDA:143,20,0,53 +BRDA:143,20,1,53 +BRDA:144,21,0,20 +BRDA:144,21,1,20 +BRDA:148,22,0,11 +BRDA:148,22,1,5 +BRDA:152,23,0,3 +BRDA:152,23,1,2 +BRDA:152,24,0,5 +BRDA:152,24,1,2 +BRDA:164,25,0,52 +BRDA:164,25,1,56 +BRDA:164,25,2,57 +BRDA:164,25,3,66 +BRDA:164,25,4,78 +BRDA:164,25,5,65 +BRDA:169,26,0,26 +BRDA:169,26,1,31 +BRDA:170,27,0,57 +BRDA:170,27,1,27 +BRDA:173,28,0,17 +BRDA:173,28,1,9 +BRDA:179,29,0,2 +BRDA:179,29,1,29 +BRDA:191,30,0,13 +BRDA:191,30,1,65 +BRDA:198,31,0,28 +BRDA:198,31,1,37 +BRDA:199,32,0,2 +BRDA:199,32,1,26 +BRDA:202,33,0,5 +BRDA:202,33,1,9 +BRDA:202,33,2,9 +BRDA:202,33,3,17 +BRDA:202,33,4,15 +BRDA:209,34,0,6 +BRDA:209,34,1,11 +BRDA:212,35,0,2 +BRDA:212,35,1,15 +BRDA:221,36,0,1 +BRDA:221,36,1,36 +BRDA:223,37,0,0 +BRDA:223,37,1,36 +BRDA:226,38,0,0 +BRDA:226,38,1,0 +BRDA:230,39,0,2 +BRDA:230,39,1,34 +BRDA:232,40,0,5 +BRDA:232,40,1,29 +BRDA:234,41,0,2 +BRDA:234,41,1,27 +BRDA:236,42,0,2 +BRDA:236,42,1,25 +BRDA:238,43,0,11 +BRDA:238,43,1,14 +BRDA:243,44,0,1 +BRDA:243,44,1,13 +BRDA:256,45,0,30 +BRDA:256,45,1,29 +BRDA:258,46,0,8 +BRDA:258,46,1,22 +BRDA:258,47,0,30 +BRDA:258,47,1,29 +BRDA:258,47,2,28 +BRDA:260,48,0,2 +BRDA:260,48,1,6 +BRDA:260,49,0,8 +BRDA:260,49,1,7 +BRDA:263,50,0,5 +BRDA:263,50,1,1 +BRDA:267,51,0,10 +BRDA:267,51,1,5 +BRDA:268,52,0,2 +BRDA:268,52,1,8 +BRDA:270,53,0,9 +BRDA:270,53,1,1 +BRDA:273,54,0,3 +BRDA:273,54,1,19 +BRDA:273,55,0,22 +BRDA:273,55,1,21 +BRDA:273,55,2,20 +BRDA:275,56,0,3 +BRDA:275,56,1,0 +BRDA:277,57,0,3 +BRDA:277,57,1,0 +BRDA:279,58,0,0 +BRDA:279,58,1,3 +BRDA:285,59,0,1 +BRDA:285,59,1,18 +BRDA:288,60,0,0 +BRDA:288,60,1,3 +BRDA:290,61,0,0 +BRDA:290,61,1,0 +BRDA:292,62,0,0 +BRDA:292,62,1,0 +BRDA:294,63,0,0 +BRDA:294,63,1,0 +BRDA:303,64,0,0 +BRDA:303,64,1,0 +BRDA:303,65,0,0 +BRDA:303,65,1,0 +BRDA:312,66,0,1 +BRDA:312,66,1,2 +BRDA:315,67,0,1 +BRDA:315,67,1,0 +BRDA:324,68,0,32 +BRDA:324,68,1,13 +BRDA:326,69,0,30 +BRDA:326,69,1,2 +BRDA:327,70,0,4 +BRDA:327,70,1,26 +BRDA:328,71,0,2 +BRDA:328,71,1,2 +BRDA:334,72,0,20 +BRDA:334,72,1,6 +BRDA:348,73,0,0 +BRDA:348,73,1,0 +BRF:157 +BRH:122 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/objects/Path.js +FNF:0 +FNH:0 +DA:2,1 +DA:8,1 +DA:9,65 +DA:15,1 +DA:16,48 +DA:17,48 +DA:18,48 +DA:21,0 +DA:22,0 +DA:24,23 +DA:25,23 +DA:26,23 +DA:28,25 +DA:29,25 +DA:31,48 +DA:36,42 +DA:38,48 +DA:41,1 +DA:42,48 +DA:44,70 +DA:45,70 +DA:46,99 +DA:48,70 +LF:23 +LH:21 +BRDA:18,1,0,0 +BRDA:18,1,1,0 +BRDA:18,1,2,23 +BRDA:18,1,3,25 +BRF:4 +BRH:2 +end_of_record diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 5c9fce70..f35b7d96 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -4,7 +4,7 @@ import { CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, - SHOULD_USE_ATTRIBUTE, + IS_NON_DIMENSIONAL, SHOULD_USE_TEXT_CONTENT, UID, UIDC } from '../shared/constants.js'; @@ -17,6 +17,10 @@ import {text} from '../shared/easy-dom.js'; import {Event, WeakSet, isArray, trim} from '../shared/poorlyfills.js'; import {createFragment, slice} from '../shared/utils.js'; +const NUMBER = 'number'; +const OBJECT = 'object'; +const STRING = 'string'; + const Promise = global.Promise; const components = new WeakSet; @@ -162,8 +166,8 @@ const setAnyContent = (node, childNodes) => { let oldValue; const anyContent = value => { switch (typeof value) { - case 'string': - case 'number': + case STRING: + case NUMBER: case 'boolean': let length = childNodes.length; if ( @@ -186,7 +190,7 @@ const setAnyContent = (node, childNodes) => { } } break; - case 'object': + case OBJECT: case 'undefined': if (value == null) { oldValue = value; @@ -200,12 +204,12 @@ const setAnyContent = (node, childNodes) => { aura.splice(0); } else { switch (typeof value[0]) { - case 'string': - case 'number': + case STRING: + case NUMBER: case 'boolean': anyContent({html: value}); break; - case 'object': + case OBJECT: if (isArray(value[0])) { value = value.concat.apply([], value); } @@ -252,9 +256,10 @@ const setAnyContent = (node, childNodes) => { }; const setAttribute = (node, name, original) => { - const isData = name === 'data'; + const isStyle = name === 'style'; + const isData = !isStyle && name === 'data'; let oldValue; - if (!isData && /^on/.test(name)) { + if (!isStyle && !isData && /^on/.test(name)) { let type = name.slice(2); if (type === CONNECTED || type === DISCONNECTED) { components.add(node); @@ -269,10 +274,7 @@ const setAttribute = (node, name, original) => { if (newValue) node.addEventListener(type, newValue, false); } }; - } else if(isData || ( - isSpecial(node, name) && - !SHOULD_USE_ATTRIBUTE.test(name) - )) { + } else if(isData || (!isStyle && isSpecial(node, name))) { return newValue => { if (oldValue !== newValue) { oldValue = newValue; @@ -284,6 +286,41 @@ const setAttribute = (node, name, original) => { } } }; + } else if (isStyle) { + let oldType; + return newValue => { + switch (typeof newValue) { + case OBJECT: + if (newValue) { + const style = node.style; + if (oldType === OBJECT) { + for (const key in oldValue) { + if (!(key in newValue)) { + style[key] = ''; + } + } + } else { + style.cssText = ''; + } + for (const key in newValue) { + const value = newValue[key]; + style[key] = typeof value === NUMBER && + !IS_NON_DIMENSIONAL.test(key) ? + (value + 'px') : value; + } + oldType = OBJECT; + oldValue = newValue; + break; + } + default: + if (oldValue != newValue) { + oldType = STRING; + oldValue = newValue; + node.style.cssText = newValue || ''; + } + break; + } + }; } else { let noOwner = true; const attribute = original.cloneNode(true); diff --git a/esm/shared/constants.js b/esm/shared/constants.js index 4e7cc247..cdcb6ac8 100644 --- a/esm/shared/constants.js +++ b/esm/shared/constants.js @@ -14,8 +14,10 @@ export const CONNECTED = 'connected'; export const DISCONNECTED = 'dis' + CONNECTED; // hyperHTML related constants -export const SHOULD_USE_ATTRIBUTE = /^style$/i; -export const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; export const EXPANDO = '_hyper: '; +export const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; export const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';'; export const UIDC = ''; + +// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js +export const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; \ No newline at end of file diff --git a/index.js b/index.js index 33cce628..c19bc0f6 100644 --- a/index.js +++ b/index.js @@ -236,12 +236,14 @@ var CONNECTED = 'connected'; var DISCONNECTED = 'dis' + CONNECTED; // hyperHTML related constants -var SHOULD_USE_ATTRIBUTE = /^style$/i; -var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; var EXPANDO = '_hyper: '; +var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; var UIDC = ''; +// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js +var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; + var Event = global.Event; try { new Event('Event'); @@ -563,6 +565,10 @@ var Path = { } }; +var NUMBER = 'number'; +var OBJECT = 'object'; +var STRING = 'string'; + var Promise = global.Promise; var components = new WeakSet(); @@ -710,8 +716,8 @@ var setAnyContent = function setAnyContent(node, childNodes) { var oldValue = void 0; var anyContent = function anyContent(value) { switch (typeof value) { - case 'string': - case 'number': + case STRING: + case NUMBER: case 'boolean': var length = childNodes.length; if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { @@ -728,7 +734,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { } } break; - case 'object': + case OBJECT: case 'undefined': if (value == null) { oldValue = value; @@ -742,12 +748,12 @@ var setAnyContent = function setAnyContent(node, childNodes) { aura$$1.splice(0); } else { switch (typeof value[0]) { - case 'string': - case 'number': + case STRING: + case NUMBER: case 'boolean': anyContent({ html: value }); break; - case 'object': + case OBJECT: if (isArray(value[0])) { value = value.concat.apply([], value); } @@ -789,9 +795,10 @@ var setAnyContent = function setAnyContent(node, childNodes) { }; var setAttribute = function setAttribute(node, name, original) { - var isData = name === 'data'; + var isStyle = name === 'style'; + var isData = !isStyle && name === 'data'; var oldValue = void 0; - if (!isData && /^on/.test(name)) { + if (!isStyle && !isData && /^on/.test(name)) { var type = name.slice(2); if (type === CONNECTED || type === DISCONNECTED) { components.add(node); @@ -805,7 +812,7 @@ var setAttribute = function setAttribute(node, name, original) { if (newValue) node.addEventListener(type, newValue, false); } }; - } else if (isData || isSpecial(node, name) && !SHOULD_USE_ATTRIBUTE.test(name)) { + } else if (isData || !isStyle && isSpecial(node, name)) { return function (newValue) { if (oldValue !== newValue) { oldValue = newValue; @@ -817,6 +824,39 @@ var setAttribute = function setAttribute(node, name, original) { } } }; + } else if (isStyle) { + var oldType = void 0; + return function (newValue) { + switch (typeof newValue) { + case OBJECT: + if (newValue) { + var style = node.style; + if (oldType === OBJECT) { + for (var key in oldValue) { + if (!(key in newValue)) { + style[key] = ''; + } + } + } else { + style.cssText = ''; + } + for (var _key in newValue) { + var value = newValue[_key]; + style[_key] = typeof value === NUMBER && !IS_NON_DIMENSIONAL.test(_key) ? value + 'px' : value; + } + oldType = OBJECT; + oldValue = newValue; + break; + } + default: + if (oldValue != newValue) { + oldType = STRING; + oldValue = newValue; + node.style.cssText = newValue || ''; + } + break; + } + }; } else { var noOwner = true; var attribute = original.cloneNode(true); diff --git a/min.js b/min.js index 0f06ad0f..9225981d 100644 --- a/min.js +++ b/min.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e){"use strict";function t(){}function n(e,t){return this.node=e,this.childNodes=t,t.become=r,f.aura(this,t)}function r(e){var t=0,r=this.length;if(e.length!==r)f(this,e,n.MAX_LIST_SIZE);else for(;t\"'=]+",W=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+V+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),J=new RegExp("("+V+"=)(['\"]?)"+L+"\\2","gi"),K=function(e,t,n,r){return t+n.replace(J,Q)+r},Q=function(e,t,n){return t+(n||'"')+T+(n||'"')},U=function(e,t){return("ownerSVGElement"in e?oe:ie)(e,t.replace(W,K))},Y=q?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",G(r,te.call(n.querySelectorAll(i)))}else n.innerHTML=t,G(r,te.call(n.childNodes));return r},oe=F?function(e,t){var n=w(e),r=b(e).createElementNS(E,"svg");return r.innerHTML=t,G(n,te.call(r.childNodes)),n}:function(e,t){var n=w(e),r=y(e,"div");return r.innerHTML=''+t+"",G(n,te.call(r.firstChild.childNodes)),n},ae=function(e,t,n){e.unshift("childNodes",e.indexOf.call(t.childNodes,n))},ce=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,ae(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ae(t,n,e);return t},ue={create:function(e,t,n){return{type:e,name:n,node:t,path:ce(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",W=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+V+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),J=new RegExp("("+V+"=)(['\"]?)"+T+"\\2","gi"),K=function(e,t,n,r){return t+n.replace(J,Q)+r},Q=function(e,t,n){return t+(n||'"')+x+(n||'"')},U=function(e,t){return("ownerSVGElement"in e?oe:ie)(e,t.replace(W,K))},Y=F?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",G(r,te.call(n.querySelectorAll(i)))}else n.innerHTML=t,G(r,te.call(n.childNodes));return r},oe=B?function(e,t){var n=w(e),r=b(e).createElementNS(E,"svg");return r.innerHTML=t,G(n,te.call(r.childNodes)),n}:function(e,t){var n=w(e),r=y(e,"div");return r.innerHTML=''+t+"",G(n,te.call(r.firstChild.childNodes)),n},ae=function(e,t,n){e.unshift("childNodes",e.indexOf.call(t.childNodes,n))},ce=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,ae(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ae(t,n,e);return t},ue={create:function(e,t,n){return{type:e,name:n,node:t,path:ce(t)}},find:function(e,t){for(var n=t.length,r=0;r index.js", + "cjs": "ascjs ./esm ./cjs", "coveralls": "cat ./coverage/lcov.info | coveralls", "ie": "babel ./test/test.js --out-dir ./test/ie --plugins=$(node -e 'console.log([\"transform-es2015-classes\", \"transform-es2015-template-literals\"].concat(require(\"./babel-plugins.json\")).join(\",\"))')", + "max": "rollup --config rollup.config.js && npm run cleanup", + "min": "uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js", "size": "cat index.js | wc -c;cat min.js | wc -c;gzip -c min.js | wc -c", - "test": "istanbul cover test/shared/main.js", - "cleanup": "echo \"$(cat index.js | sed 's/(exports)/(global)/' | sed 's/return exports;/return hyper;/' | sed -e 's/exports.*;//g' | sed 's/({})/(window)/')\" > index.js" + "test": "istanbul cover test/runner.js" }, "repository": { "type": "git", @@ -55,7 +55,7 @@ "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", "babel-plugin-transform-es2015-spread": "^6.22.0", "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "basichtml": "^0.9.3", + "basichtml": "^0.10.0", "coveralls": "^2.13.1", "istanbul": "^0.4.5", "rollup": "^0.51.5", diff --git a/test/runner.js b/test/runner.js index 0185f881..a48f6e21 100644 --- a/test/runner.js +++ b/test/runner.js @@ -1,17 +1,19 @@ +global.tressa = require('tressa'); + +const {Document} = require('basichtml'); +global.window = global; +global.document = new Document(); +global.customElements = document.customElements; + +global.hyperHTML = require('../cjs/main.js').default; + +require('./test.js'); + +/* require('jsdom').env( require('fs').readFileSync(__dirname + '/index.html').toString(), [], function (err, window) { - /* - if (!global.CustomEvent) { - global.CustomEvent = function (type, init) { - var e = document.createEvent('Event'); - e.initEvent(type, init.bubbles, init.cancelable); - e.detail = init.detail; - return e; - }; - } - //*/ global.document = window.document; global.tressa = require('tressa'); var Int32Array = global.Int32Array; @@ -122,3 +124,4 @@ require('jsdom').env( }, 500); } ); +*/ \ No newline at end of file diff --git a/test/test.js b/test/test.js index fb2ed26e..80fb7059 100644 --- a/test/test.js +++ b/test/test.js @@ -144,7 +144,7 @@ tressa.async(function (done) { `; }; var node = update(); - tressa.assert(node.nodeName === 'P', 'correct node'); + tressa.assert(node.nodeName.toLowerCase() === 'p', 'correct node'); var same = update(); tressa.assert(node === same, 'same node returned'); @@ -203,6 +203,7 @@ tressa.async(function (done) { top: ${point.y}px; `}">O`; } + try { update(); } catch(e) { console.error(e) } tressa.assert(update() === update(), 'same output'); tressa.assert(hyperHTML.wire(point) === hyperHTML.wire(point), 'same wire'); done(); @@ -807,6 +808,16 @@ tressa.async(function (done) { }, 100); }); }) +.then(function () { + tressa.log('## style=${fun}'); + var render = hyperHTML.wire(); + var p = render`

      `; + tressa.assert(p.style.fontSize, p.style.fontSize); + render`

      `; + tressa.assert(!p.style.fontSize, 'object cleaned'); + render`

      `; + tressa.assert(p.style.fontSize, p.style.fontSize); +}) // WARNING THESE TEST MUST BE AT THE VERY END // WARNING THESE TEST MUST BE AT THE VERY END // WARNING THESE TEST MUST BE AT THE VERY END From dd93dceba0cf2430e972135f90ba06b62c4e7ac6 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 13 Nov 2017 21:32:16 -0300 Subject: [PATCH 015/436] avoid travis complains --- coverage/coverage.json | 2 +- coverage/lcov-report/index.html | 80 +- coverage/lcov-report/shared/constants.js.html | 2 +- coverage/lcov-report/shared/easy-dom.js.html | 2 +- coverage/lcov-report/shared/index.html | 2 +- .../lcov-report/shared/poorlyfills.js.html | 2 +- coverage/lcov.info | 1019 +---------------- package.json | 2 +- 8 files changed, 65 insertions(+), 1046 deletions(-) diff --git a/coverage/coverage.json b/coverage/coverage.json index ab97d089..33a6b75a 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/cjs/main.js":{"path":"/home/webreflection/code/hyperHTML/cjs/main.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":79,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":0,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1,"29":1,"30":1,"31":10,"32":1},"b":{"1":[1,0],"2":[1,0],"3":[1,0],"4":[1,0],"5":[1,0],"6":[7,3],"7":[1,6],"8":[1,5],"9":[1,4],"10":[2,2],"11":[1,2]},"f":{"1":0,"2":1,"3":10},"fnMap":{"1":{"name":"(anonymous_1)","line":20,"loc":{"start":{"line":20,"column":5},"end":{"line":20,"column":8}}},"2":{"name":"(anonymous_2)","line":21,"loc":{"start":{"line":21,"column":5},"end":{"line":21,"column":13}}},"3":{"name":"hyper","line":34,"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":21}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":79}},"2":{"start":{"line":2,"column":19},"end":{"line":2,"column":47}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":89}},"4":{"start":{"line":3,"column":24},"end":{"line":3,"column":52}},"5":{"start":{"line":4,"column":0},"end":{"line":4,"column":50}},"6":{"start":{"line":5,"column":0},"end":{"line":5,"column":93}},"7":{"start":{"line":5,"column":26},"end":{"line":5,"column":54}},"8":{"start":{"line":6,"column":0},"end":{"line":6,"column":77}},"9":{"start":{"line":6,"column":19},"end":{"line":6,"column":47}},"10":{"start":{"line":7,"column":0},"end":{"line":7,"column":53}},"11":{"start":{"line":8,"column":0},"end":{"line":8,"column":81}},"12":{"start":{"line":8,"column":21},"end":{"line":8,"column":49}},"13":{"start":{"line":10,"column":0},"end":{"line":10,"column":45}},"14":{"start":{"line":10,"column":24},"end":{"line":10,"column":44}},"15":{"start":{"line":11,"column":0},"end":{"line":11,"column":34}},"16":{"start":{"line":13,"column":0},"end":{"line":13,"column":18}},"17":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"18":{"start":{"line":15,"column":0},"end":{"line":15,"column":20}},"19":{"start":{"line":16,"column":0},"end":{"line":16,"column":18}},"20":{"start":{"line":17,"column":0},"end":{"line":17,"column":28}},"21":{"start":{"line":19,"column":0},"end":{"line":24,"column":3}},"22":{"start":{"line":20,"column":10},"end":{"line":20,"column":36}},"23":{"start":{"line":22,"column":4},"end":{"line":22,"column":31}},"24":{"start":{"line":26,"column":0},"end":{"line":26,"column":15}},"25":{"start":{"line":28,"column":0},"end":{"line":28,"column":30}},"26":{"start":{"line":29,"column":0},"end":{"line":29,"column":20}},"27":{"start":{"line":30,"column":0},"end":{"line":30,"column":24}},"28":{"start":{"line":31,"column":0},"end":{"line":31,"column":22}},"29":{"start":{"line":32,"column":0},"end":{"line":32,"column":20}},"30":{"start":{"line":34,"column":0},"end":{"line":51,"column":1}},"31":{"start":{"line":35,"column":2},"end":{"line":50,"column":29}},"32":{"start":{"line":52,"column":0},"end":{"line":52,"column":75}}},"branchMap":{"1":{"line":2,"type":"cond-expr","locations":[{"start":{"line":2,"column":34},"end":{"line":2,"column":43}},{"start":{"line":2,"column":46},"end":{"line":2,"column":47}}]},"2":{"line":3,"type":"cond-expr","locations":[{"start":{"line":3,"column":39},"end":{"line":3,"column":48}},{"start":{"line":3,"column":51},"end":{"line":3,"column":52}}]},"3":{"line":5,"type":"cond-expr","locations":[{"start":{"line":5,"column":41},"end":{"line":5,"column":50}},{"start":{"line":5,"column":53},"end":{"line":5,"column":54}}]},"4":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":34},"end":{"line":6,"column":43}},{"start":{"line":6,"column":46},"end":{"line":6,"column":47}}]},"5":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":36},"end":{"line":8,"column":45}},{"start":{"line":8,"column":48},"end":{"line":8,"column":49}}]},"6":{"line":35,"type":"cond-expr","locations":[{"start":{"line":36,"column":5},"end":{"line":47,"column":7}},{"start":{"line":48,"column":4},"end":{"line":50,"column":28}}]},"7":{"line":36,"type":"cond-expr","locations":[{"start":{"line":37,"column":6},"end":{"line":37,"column":21}},{"start":{"line":38,"column":7},"end":{"line":46,"column":9}}]},"8":{"line":38,"type":"cond-expr","locations":[{"start":{"line":39,"column":8},"end":{"line":39,"column":24}},{"start":{"line":40,"column":9},"end":{"line":45,"column":11}}]},"9":{"line":40,"type":"cond-expr","locations":[{"start":{"line":41,"column":10},"end":{"line":41,"column":31}},{"start":{"line":42,"column":11},"end":{"line":44,"column":32}}]},"10":{"line":42,"type":"cond-expr","locations":[{"start":{"line":43,"column":12},"end":{"line":43,"column":29}},{"start":{"line":44,"column":12},"end":{"line":44,"column":32}}]},"11":{"line":48,"type":"cond-expr","locations":[{"start":{"line":49,"column":6},"end":{"line":49,"column":21}},{"start":{"line":49,"column":24},"end":{"line":49,"column":28}}]}}},"/home/webreflection/code/hyperHTML/cjs/classes/Aura.js":{"path":"/home/webreflection/code/hyperHTML/cjs/classes/Aura.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":40,"9":40,"10":40,"11":40,"12":1,"13":1,"14":36,"15":36,"16":36,"17":36,"18":36,"19":36,"20":36,"21":36,"22":36,"23":36,"24":22,"25":22,"26":19,"27":36,"28":36,"29":36,"30":22,"31":15,"32":7,"33":7,"34":20,"35":22,"36":36,"37":1,"38":90,"39":1,"40":54,"41":1,"42":54,"43":54,"44":54,"45":1,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":1},"b":{"1":[1,0],"2":[1,0],"3":[36,22],"4":[36,24],"5":[19,3],"6":[15,7],"7":[6,84],"8":[54,54],"9":[0,0],"10":[0,0],"11":[0,0]},"f":{"1":40,"2":36,"3":0},"fnMap":{"1":{"name":"Aura","line":7,"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":32}}},"2":{"name":"splice","line":16,"loc":{"start":{"line":16,"column":24},"end":{"line":16,"column":52}}},"3":{"name":"become","line":56,"loc":{"start":{"line":56,"column":0},"end":{"line":56,"column":23}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"2":{"start":{"line":2,"column":23},"end":{"line":2,"column":51}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":81}},"4":{"start":{"line":3,"column":24},"end":{"line":3,"column":52}},"5":{"start":{"line":4,"column":0},"end":{"line":4,"column":52}},"6":{"start":{"line":5,"column":0},"end":{"line":5,"column":50}},"7":{"start":{"line":7,"column":0},"end":{"line":12,"column":1}},"8":{"start":{"line":8,"column":2},"end":{"line":8,"column":19}},"9":{"start":{"line":9,"column":2},"end":{"line":9,"column":31}},"10":{"start":{"line":10,"column":2},"end":{"line":10,"column":29}},"11":{"start":{"line":11,"column":2},"end":{"line":11,"column":41}},"12":{"start":{"line":14,"column":0},"end":{"line":14,"column":25}},"13":{"start":{"line":16,"column":0},"end":{"line":46,"column":2}},"14":{"start":{"line":17,"column":2},"end":{"line":17,"column":25}},"15":{"start":{"line":18,"column":2},"end":{"line":18,"column":23}},"16":{"start":{"line":19,"column":2},"end":{"line":19,"column":29}},"17":{"start":{"line":20,"column":2},"end":{"line":20,"column":54}},"18":{"start":{"line":21,"column":2},"end":{"line":21,"column":48}},"19":{"start":{"line":22,"column":2},"end":{"line":22,"column":27}},"20":{"start":{"line":23,"column":2},"end":{"line":23,"column":12}},"21":{"start":{"line":24,"column":2},"end":{"line":24,"column":10}},"22":{"start":{"line":25,"column":2},"end":{"line":25,"column":33}},"23":{"start":{"line":26,"column":2},"end":{"line":31,"column":3}},"24":{"start":{"line":27,"column":4},"end":{"line":27,"column":22}},"25":{"start":{"line":28,"column":4},"end":{"line":30,"column":5}},"26":{"start":{"line":29,"column":6},"end":{"line":29,"column":39}},"27":{"start":{"line":32,"column":2},"end":{"line":32,"column":8}},"28":{"start":{"line":33,"column":2},"end":{"line":33,"column":36}},"29":{"start":{"line":34,"column":2},"end":{"line":44,"column":3}},"30":{"start":{"line":35,"column":4},"end":{"line":42,"column":5}},"31":{"start":{"line":36,"column":6},"end":{"line":36,"column":40}},"32":{"start":{"line":38,"column":6},"end":{"line":38,"column":25}},"33":{"start":{"line":39,"column":6},"end":{"line":41,"column":7}},"34":{"start":{"line":40,"column":8},"end":{"line":40,"column":53}},"35":{"start":{"line":43,"column":4},"end":{"line":43,"column":33}},"36":{"start":{"line":45,"column":2},"end":{"line":45,"column":16}},"37":{"start":{"line":48,"column":0},"end":{"line":48,"column":72}},"38":{"start":{"line":48,"column":23},"end":{"line":48,"column":71}},"39":{"start":{"line":49,"column":0},"end":{"line":49,"column":59}},"40":{"start":{"line":49,"column":27},"end":{"line":49,"column":58}},"41":{"start":{"line":50,"column":0},"end":{"line":54,"column":2}},"42":{"start":{"line":51,"column":2},"end":{"line":51,"column":29}},"43":{"start":{"line":52,"column":2},"end":{"line":52,"column":23}},"44":{"start":{"line":53,"column":2},"end":{"line":53,"column":15}},"45":{"start":{"line":56,"column":0},"end":{"line":68,"column":1}},"46":{"start":{"line":57,"column":2},"end":{"line":57,"column":34}},"47":{"start":{"line":58,"column":2},"end":{"line":67,"column":3}},"48":{"start":{"line":59,"column":4},"end":{"line":59,"column":46}},"49":{"start":{"line":61,"column":4},"end":{"line":66,"column":5}},"50":{"start":{"line":62,"column":6},"end":{"line":65,"column":7}},"51":{"start":{"line":63,"column":8},"end":{"line":63,"column":50}},"52":{"start":{"line":64,"column":8},"end":{"line":64,"column":15}},"53":{"start":{"line":70,"column":0},"end":{"line":70,"column":75}}},"branchMap":{"1":{"line":2,"type":"cond-expr","locations":[{"start":{"line":2,"column":38},"end":{"line":2,"column":47}},{"start":{"line":2,"column":50},"end":{"line":2,"column":51}}]},"2":{"line":3,"type":"cond-expr","locations":[{"start":{"line":3,"column":39},"end":{"line":3,"column":48}},{"start":{"line":3,"column":51},"end":{"line":3,"column":52}}]},"3":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":24},"end":{"line":20,"column":46}},{"start":{"line":20,"column":50},"end":{"line":20,"column":52}}]},"4":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":36},"end":{"line":20,"column":39}},{"start":{"line":20,"column":43},"end":{"line":20,"column":44}}]},"5":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":28,"column":4}},{"start":{"line":28,"column":4},"end":{"line":28,"column":4}}]},"6":{"line":35,"type":"if","locations":[{"start":{"line":35,"column":4},"end":{"line":35,"column":4}},{"start":{"line":35,"column":4},"end":{"line":35,"column":4}}]},"7":{"line":48,"type":"cond-expr","locations":[{"start":{"line":48,"column":51},"end":{"line":48,"column":64}},{"start":{"line":48,"column":67},"end":{"line":48,"column":71}}]},"8":{"line":49,"type":"binary-expr","locations":[{"start":{"line":49,"column":27},"end":{"line":49,"column":40}},{"start":{"line":49,"column":44},"end":{"line":49,"column":58}}]},"9":{"line":58,"type":"if","locations":[{"start":{"line":58,"column":2},"end":{"line":58,"column":2}},{"start":{"line":58,"column":2},"end":{"line":58,"column":2}}]},"10":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":6},"end":{"line":62,"column":6}},{"start":{"line":62,"column":6},"end":{"line":62,"column":6}}]},"11":{"line":62,"type":"binary-expr","locations":[{"start":{"line":62,"column":10},"end":{"line":62,"column":40}},{"start":{"line":62,"column":44},"end":{"line":62,"column":64}}]}}},"/home/webreflection/code/hyperHTML/cjs/classes/Component.js":{"path":"/home/webreflection/code/hyperHTML/cjs/classes/Component.js","s":{"1":1,"2":1,"3":1,"4":1,"5":3,"6":3,"7":3,"8":2,"9":3,"10":3,"11":3,"12":4,"13":3,"14":1,"15":1,"16":3,"17":3,"18":29,"19":10},"b":{"1":[3,2,2],"2":[1,2],"3":[29,8]},"f":{"1":8,"2":1,"3":3,"4":3,"5":2,"6":3,"7":29,"8":10},"fnMap":{"1":{"name":"Component","line":2,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":21}}},"2":{"name":"setup","line":5,"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}}},"3":{"name":"(anonymous_3)","line":9,"loc":{"start":{"line":9,"column":25},"end":{"line":9,"column":29}}},"4":{"name":"(anonymous_4)","line":18,"loc":{"start":{"line":18,"column":33},"end":{"line":18,"column":45}}},"5":{"name":"(anonymous_5)","line":19,"loc":{"start":{"line":19,"column":24},"end":{"line":19,"column":27}}},"6":{"name":"(anonymous_6)","line":20,"loc":{"start":{"line":20,"column":22},"end":{"line":20,"column":30}}},"7":{"name":"(anonymous_7)","line":34,"loc":{"start":{"line":34,"column":7},"end":{"line":34,"column":10}}},"8":{"name":"(anonymous_8)","line":37,"loc":{"start":{"line":37,"column":7},"end":{"line":37,"column":15}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":23}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":79}},"3":{"start":{"line":5,"column":0},"end":{"line":28,"column":1}},"4":{"start":{"line":6,"column":2},"end":{"line":27,"column":4}},"5":{"start":{"line":10,"column":8},"end":{"line":10,"column":35}},"6":{"start":{"line":11,"column":8},"end":{"line":14,"column":13}},"7":{"start":{"line":18,"column":47},"end":{"line":18,"column":72}},"8":{"start":{"line":19,"column":29},"end":{"line":19,"column":39}},"9":{"start":{"line":21,"column":8},"end":{"line":21,"column":34}},"10":{"start":{"line":22,"column":8},"end":{"line":22,"column":86}},"11":{"start":{"line":23,"column":8},"end":{"line":23,"column":60}},"12":{"start":{"line":23,"column":34},"end":{"line":23,"column":60}},"13":{"start":{"line":24,"column":8},"end":{"line":24,"column":22}},"14":{"start":{"line":29,"column":0},"end":{"line":29,"column":21}},"15":{"start":{"line":31,"column":0},"end":{"line":41,"column":2}},"16":{"start":{"line":32,"column":2},"end":{"line":32,"column":34}},"17":{"start":{"line":33,"column":2},"end":{"line":40,"column":4}},"18":{"start":{"line":35,"column":6},"end":{"line":35,"column":64}},"19":{"start":{"line":38,"column":6},"end":{"line":38,"column":71}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":11},"end":{"line":12,"column":31}},{"start":{"line":12,"column":35},"end":{"line":12,"column":63}},{"start":{"line":13,"column":11},"end":{"line":13,"column":24}}]},"2":{"line":22,"type":"cond-expr","locations":[{"start":{"line":22,"column":53},"end":{"line":22,"column":77}},{"start":{"line":22,"column":80},"end":{"line":22,"column":85}}]},"3":{"line":35,"type":"binary-expr","locations":[{"start":{"line":35,"column":13},"end":{"line":35,"column":25}},{"start":{"line":35,"column":30},"end":{"line":35,"column":62}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js","s":{"1":1,"2":60,"3":1,"4":1,"5":134,"6":1,"7":1,"8":40,"9":1,"10":1,"11":33,"12":1},"b":{"1":[134,33]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":61}},"2":{"start":{"line":2,"column":31},"end":{"line":2,"column":60}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":47}},"5":{"start":{"line":4,"column":20},"end":{"line":4,"column":46}},"6":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"7":{"start":{"line":6,"column":0},"end":{"line":6,"column":60}},"8":{"start":{"line":6,"column":25},"end":{"line":6,"column":59}},"9":{"start":{"line":7,"column":0},"end":{"line":7,"column":28}},"10":{"start":{"line":8,"column":0},"end":{"line":8,"column":60}},"11":{"start":{"line":8,"column":29},"end":{"line":8,"column":59}},"12":{"start":{"line":9,"column":0},"end":{"line":9,"column":20}}},"branchMap":{"1":{"line":4,"type":"binary-expr","locations":[{"start":{"line":4,"column":20},"end":{"line":4,"column":38}},{"start":{"line":4,"column":42},"end":{"line":4,"column":46}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":0,"7":0,"8":0,"9":1,"10":1,"11":0,"12":0,"13":0,"14":0,"15":1,"16":1,"17":0,"18":0,"19":0,"20":0,"21":0,"22":1,"23":1,"24":0,"25":0,"26":0,"27":0,"28":1,"29":1,"30":0,"31":0,"32":1,"33":1,"34":0,"35":1},"b":{"1":[1,0],"2":[1,0],"3":[1,0],"4":[1,0],"5":[1,0]},"f":{"1":0,"2":0,"3":0,"4":0,"5":0,"6":0,"7":0,"8":0,"9":0,"10":0,"11":0,"12":0,"13":0},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":10},"end":{"line":8,"column":26}}},"2":{"name":"Map","line":16,"loc":{"start":{"line":16,"column":26},"end":{"line":16,"column":41}}},"3":{"name":"(anonymous_3)","line":19,"loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":13}}},"4":{"name":"(anonymous_4)","line":22,"loc":{"start":{"line":22,"column":7},"end":{"line":22,"column":20}}},"5":{"name":"WeakMap","line":29,"loc":{"start":{"line":29,"column":34},"end":{"line":29,"column":53}}},"6":{"name":"(anonymous_6)","line":31,"loc":{"start":{"line":31,"column":10},"end":{"line":31,"column":16}}},"7":{"name":"(anonymous_7)","line":32,"loc":{"start":{"line":32,"column":7},"end":{"line":32,"column":13}}},"8":{"name":"(anonymous_8)","line":33,"loc":{"start":{"line":33,"column":7},"end":{"line":33,"column":13}}},"9":{"name":"(anonymous_9)","line":34,"loc":{"start":{"line":34,"column":7},"end":{"line":34,"column":20}}},"10":{"name":"WeakSet","line":44,"loc":{"start":{"line":44,"column":34},"end":{"line":44,"column":53}}},"11":{"name":"(anonymous_11)","line":47,"loc":{"start":{"line":47,"column":7},"end":{"line":47,"column":13}}},"12":{"name":"(anonymous_12)","line":48,"loc":{"start":{"line":48,"column":7},"end":{"line":48,"column":13}}},"13":{"name":"(anonymous_13)","line":59,"loc":{"start":{"line":59,"column":25},"end":{"line":59,"column":37}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":25}},"3":{"start":{"line":5,"column":0},"end":{"line":13,"column":1}},"4":{"start":{"line":6,"column":2},"end":{"line":6,"column":21}},"5":{"start":{"line":8,"column":2},"end":{"line":12,"column":4}},"6":{"start":{"line":9,"column":4},"end":{"line":9,"column":44}},"7":{"start":{"line":10,"column":4},"end":{"line":10,"column":36}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":13}},"9":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"10":{"start":{"line":16,"column":0},"end":{"line":26,"column":2}},"11":{"start":{"line":17,"column":2},"end":{"line":17,"column":31}},"12":{"start":{"line":18,"column":2},"end":{"line":25,"column":4}},"13":{"start":{"line":20,"column":6},"end":{"line":20,"column":39}},"14":{"start":{"line":23,"column":6},"end":{"line":23,"column":41}},"15":{"start":{"line":27,"column":0},"end":{"line":27,"column":18}},"16":{"start":{"line":29,"column":0},"end":{"line":41,"column":2}},"17":{"start":{"line":30,"column":2},"end":{"line":40,"column":4}},"18":{"start":{"line":31,"column":18},"end":{"line":31,"column":34}},"19":{"start":{"line":32,"column":15},"end":{"line":32,"column":31}},"20":{"start":{"line":33,"column":15},"end":{"line":33,"column":33}},"21":{"start":{"line":35,"column":6},"end":{"line":38,"column":9}},"22":{"start":{"line":42,"column":0},"end":{"line":42,"column":26}},"23":{"start":{"line":44,"column":0},"end":{"line":50,"column":2}},"24":{"start":{"line":45,"column":2},"end":{"line":45,"column":25}},"25":{"start":{"line":46,"column":2},"end":{"line":49,"column":4}},"26":{"start":{"line":47,"column":15},"end":{"line":47,"column":33}},"27":{"start":{"line":48,"column":15},"end":{"line":48,"column":43}},"28":{"start":{"line":51,"column":0},"end":{"line":51,"column":26}},"29":{"start":{"line":54,"column":0},"end":{"line":56,"column":15}},"30":{"start":{"line":55,"column":2},"end":{"line":55,"column":48}},"31":{"start":{"line":55,"column":9},"end":{"line":55,"column":48}},"32":{"start":{"line":57,"column":0},"end":{"line":57,"column":26}},"33":{"start":{"line":59,"column":0},"end":{"line":61,"column":2}},"34":{"start":{"line":60,"column":2},"end":{"line":60,"column":40}},"35":{"start":{"line":62,"column":0},"end":{"line":62,"column":20}}},"branchMap":{"1":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":12},"end":{"line":16,"column":22}},{"start":{"line":16,"column":26},"end":{"line":26,"column":1}}]},"2":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":16},"end":{"line":29,"column":30}},{"start":{"line":29,"column":34},"end":{"line":41,"column":1}}]},"3":{"line":44,"type":"binary-expr","locations":[{"start":{"line":44,"column":16},"end":{"line":44,"column":30}},{"start":{"line":44,"column":34},"end":{"line":50,"column":1}}]},"4":{"line":54,"type":"binary-expr","locations":[{"start":{"line":54,"column":16},"end":{"line":54,"column":29}},{"start":{"line":54,"column":33},"end":{"line":56,"column":14}}]},"5":{"line":59,"type":"binary-expr","locations":[{"start":{"line":59,"column":13},"end":{"line":59,"column":21}},{"start":{"line":59,"column":25},"end":{"line":61,"column":1}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/constants.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/constants.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":23}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":25}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":40}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":20}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":30}},"7":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":36}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":34}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":56}},"11":{"start":{"line":15,"column":0},"end":{"line":15,"column":44}},"12":{"start":{"line":16,"column":0},"end":{"line":16,"column":46}},"13":{"start":{"line":17,"column":0},"end":{"line":17,"column":51}},"14":{"start":{"line":18,"column":0},"end":{"line":18,"column":38}},"15":{"start":{"line":21,"column":0},"end":{"line":21,"column":30}},"16":{"start":{"line":22,"column":0},"end":{"line":22,"column":30}},"17":{"start":{"line":23,"column":0},"end":{"line":23,"column":39}},"18":{"start":{"line":24,"column":0},"end":{"line":24,"column":36}},"19":{"start":{"line":27,"column":0},"end":{"line":27,"column":27}},"20":{"start":{"line":28,"column":0},"end":{"line":28,"column":26}},"21":{"start":{"line":29,"column":0},"end":{"line":29,"column":52}},"22":{"start":{"line":30,"column":0},"end":{"line":30,"column":58}},"23":{"start":{"line":31,"column":0},"end":{"line":31,"column":61}},"24":{"start":{"line":32,"column":0},"end":{"line":32,"column":18}},"25":{"start":{"line":33,"column":0},"end":{"line":33,"column":34}},"26":{"start":{"line":34,"column":0},"end":{"line":34,"column":20}},"27":{"start":{"line":37,"column":0},"end":{"line":37,"column":84}},"28":{"start":{"line":38,"column":0},"end":{"line":38,"column":48}}},"branchMap":{}},"/home/webreflection/code/hyperHTML/cjs/objects/Transformer.js":{"path":"/home/webreflection/code/hyperHTML/cjs/objects/Transformer.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":2,"7":1,"8":2,"9":15,"10":5,"11":5,"12":4},"b":{"1":[1,1],"2":[4,1]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":24}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":28}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":51}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":15}},"5":{"start":{"line":8,"column":0},"end":{"line":23,"column":2}},"6":{"start":{"line":10,"column":4},"end":{"line":12,"column":5}},"7":{"start":{"line":11,"column":6},"end":{"line":11,"column":50}},"8":{"start":{"line":13,"column":4},"end":{"line":13,"column":41}},"9":{"start":{"line":16,"column":4},"end":{"line":21,"column":5}},"10":{"start":{"line":17,"column":6},"end":{"line":17,"column":36}},"11":{"start":{"line":18,"column":6},"end":{"line":20,"column":7}},"12":{"start":{"line":19,"column":8},"end":{"line":19,"column":56}}},"branchMap":{"1":{"line":10,"type":"if","locations":[{"start":{"line":10,"column":4},"end":{"line":10,"column":4}},{"start":{"line":10,"column":4},"end":{"line":10,"column":4}}]},"2":{"line":18,"type":"if","locations":[{"start":{"line":18,"column":6},"end":{"line":18,"column":6}},{"start":{"line":18,"column":6},"end":{"line":18,"column":6}}]}}},"/home/webreflection/code/hyperHTML/cjs/hyper/wire.js":{"path":"/home/webreflection/code/hyperHTML/cjs/hyper/wire.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":32,"10":1,"11":31,"12":31,"13":50,"14":50,"15":50,"16":31,"17":31,"18":31,"19":31,"20":50,"21":50,"22":31,"23":3,"24":31,"25":50,"26":1,"27":23,"28":23,"29":23,"30":23,"31":6,"32":6,"33":23,"34":11,"35":23,"36":1,"37":31,"38":31,"39":31,"40":31,"41":46,"42":46,"43":33,"44":31,"45":1,"46":1,"47":1},"b":{"1":[1,0],"2":[11,21],"3":[11,9],"4":[21,15],"5":[31,19],"6":[3,28],"7":[31,19],"8":[3,28],"9":[6,17],"10":[6,6],"11":[11,12],"12":[23,12],"13":[33,13],"14":[46,20],"15":[27,4]},"f":{"1":50},"fnMap":{"1":{"name":"(anonymous_1)","line":16,"loc":{"start":{"line":16,"column":9},"end":{"line":16,"column":28}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":72}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":60}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":52}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":62}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":75}},"6":{"start":{"line":6,"column":21},"end":{"line":6,"column":49}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":26}},"8":{"start":{"line":10,"column":0},"end":{"line":12,"column":30}},"9":{"start":{"line":10,"column":28},"end":{"line":12,"column":29}},"10":{"start":{"line":14,"column":0},"end":{"line":36,"column":2}},"11":{"start":{"line":15,"column":2},"end":{"line":15,"column":50}},"12":{"start":{"line":16,"column":2},"end":{"line":35,"column":4}},"13":{"start":{"line":17,"column":4},"end":{"line":17,"column":30}},"14":{"start":{"line":18,"column":4},"end":{"line":18,"column":37}},"15":{"start":{"line":19,"column":4},"end":{"line":26,"column":5}},"16":{"start":{"line":20,"column":6},"end":{"line":20,"column":25}},"17":{"start":{"line":21,"column":6},"end":{"line":21,"column":35}},"18":{"start":{"line":22,"column":6},"end":{"line":24,"column":16}},"19":{"start":{"line":25,"column":6},"end":{"line":25,"column":39}},"20":{"start":{"line":27,"column":4},"end":{"line":27,"column":35}},"21":{"start":{"line":28,"column":4},"end":{"line":33,"column":5}},"22":{"start":{"line":29,"column":6},"end":{"line":31,"column":7}},"23":{"start":{"line":30,"column":8},"end":{"line":30,"column":58}},"24":{"start":{"line":32,"column":6},"end":{"line":32,"column":34}},"25":{"start":{"line":34,"column":4},"end":{"line":34,"column":16}},"26":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"27":{"start":{"line":39,"column":2},"end":{"line":39,"column":30}},"28":{"start":{"line":40,"column":2},"end":{"line":40,"column":28}},"29":{"start":{"line":41,"column":2},"end":{"line":41,"column":16}},"30":{"start":{"line":42,"column":2},"end":{"line":45,"column":3}},"31":{"start":{"line":43,"column":4},"end":{"line":43,"column":27}},"32":{"start":{"line":44,"column":4},"end":{"line":44,"column":38}},"33":{"start":{"line":46,"column":2},"end":{"line":46,"column":39}},"34":{"start":{"line":46,"column":13},"end":{"line":46,"column":39}},"35":{"start":{"line":47,"column":2},"end":{"line":47,"column":48}},"36":{"start":{"line":50,"column":0},"end":{"line":64,"column":2}},"37":{"start":{"line":51,"column":2},"end":{"line":51,"column":37}},"38":{"start":{"line":52,"column":2},"end":{"line":52,"column":35}},"39":{"start":{"line":53,"column":2},"end":{"line":53,"column":18}},"40":{"start":{"line":54,"column":2},"end":{"line":62,"column":3}},"41":{"start":{"line":55,"column":4},"end":{"line":55,"column":30}},"42":{"start":{"line":56,"column":4},"end":{"line":61,"column":5}},"43":{"start":{"line":60,"column":6},"end":{"line":60,"column":23}},"44":{"start":{"line":63,"column":2},"end":{"line":63,"column":44}},"45":{"start":{"line":66,"column":0},"end":{"line":66,"column":26}},"46":{"start":{"line":67,"column":0},"end":{"line":67,"column":24}},"47":{"start":{"line":68,"column":0},"end":{"line":68,"column":75}}},"branchMap":{"1":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":36},"end":{"line":6,"column":45}},{"start":{"line":6,"column":48},"end":{"line":6,"column":49}}]},"2":{"line":10,"type":"cond-expr","locations":[{"start":{"line":11,"column":2},"end":{"line":11,"column":25}},{"start":{"line":12,"column":2},"end":{"line":12,"column":29}}]},"3":{"line":11,"type":"binary-expr","locations":[{"start":{"line":11,"column":10},"end":{"line":11,"column":14}},{"start":{"line":11,"column":18},"end":{"line":11,"column":24}}]},"4":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":14},"end":{"line":12,"column":18}},{"start":{"line":12,"column":22},"end":{"line":12,"column":28}}]},"5":{"line":19,"type":"if","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":4}},{"start":{"line":19,"column":4},"end":{"line":19,"column":4}}]},"6":{"line":22,"type":"cond-expr","locations":[{"start":{"line":23,"column":8},"end":{"line":23,"column":54}},{"start":{"line":24,"column":8},"end":{"line":24,"column":15}}]},"7":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":28,"column":4}},{"start":{"line":28,"column":4},"end":{"line":28,"column":4}}]},"8":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":6},"end":{"line":29,"column":6}},{"start":{"line":29,"column":6},"end":{"line":29,"column":6}}]},"9":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":2},"end":{"line":42,"column":2}},{"start":{"line":42,"column":2},"end":{"line":42,"column":2}}]},"10":{"line":44,"type":"binary-expr","locations":[{"start":{"line":44,"column":11},"end":{"line":44,"column":27}},{"start":{"line":44,"column":31},"end":{"line":44,"column":37}}]},"11":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":2},"end":{"line":46,"column":2}},{"start":{"line":46,"column":2},"end":{"line":46,"column":2}}]},"12":{"line":47,"type":"binary-expr","locations":[{"start":{"line":47,"column":9},"end":{"line":47,"column":17}},{"start":{"line":47,"column":22},"end":{"line":47,"column":46}}]},"13":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":4},"end":{"line":56,"column":4}},{"start":{"line":56,"column":4},"end":{"line":56,"column":4}}]},"14":{"line":57,"type":"binary-expr","locations":[{"start":{"line":57,"column":6},"end":{"line":57,"column":37}},{"start":{"line":58,"column":6},"end":{"line":58,"column":47}}]},"15":{"line":63,"type":"cond-expr","locations":[{"start":{"line":63,"column":29},"end":{"line":63,"column":36}},{"start":{"line":63,"column":39},"end":{"line":63,"column":43}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/utils.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/utils.js","s":{"1":1,"2":1,"3":1,"4":1,"5":4,"6":0,"7":0,"8":0,"9":1,"10":1,"11":1,"12":1,"13":1,"14":19,"15":1,"16":25,"17":1,"18":60,"19":1,"20":1,"21":0,"22":0,"23":0,"24":0,"25":0,"26":0,"27":70,"28":1,"29":0,"30":70,"31":1,"32":1,"33":1,"34":1,"35":204,"36":1,"37":1,"38":1,"39":0,"40":0,"41":0,"42":0,"43":1,"44":204,"45":1,"46":1,"47":59,"48":59,"49":59,"50":0,"51":0,"52":0,"53":0,"54":0,"55":0,"56":0,"57":0,"58":0,"59":1,"60":1,"61":1,"62":1,"63":1,"64":1,"65":0,"66":0,"67":0,"68":0,"69":0},"b":{"1":[1,0],"2":[25,16],"3":[25,16],"4":[1,59],"5":[0,1],"6":[0,0],"7":[0,1],"8":[0,1],"9":[1,1,0],"10":[1,1],"11":[0,0],"12":[1,0],"13":[0,0],"14":[1,0]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":7,"column":30}},"2":{"start":{"line":9,"column":0},"end":{"line":14,"column":39}},"3":{"start":{"line":16,"column":0},"end":{"line":16,"column":57}},"4":{"start":{"line":20,"column":0},"end":{"line":29,"column":4}},"5":{"start":{"line":22,"column":4},"end":{"line":22,"column":40}},"6":{"start":{"line":25,"column":4},"end":{"line":25,"column":37}},"7":{"start":{"line":26,"column":4},"end":{"line":28,"column":5}},"8":{"start":{"line":27,"column":6},"end":{"line":27,"column":38}},"9":{"start":{"line":30,"column":0},"end":{"line":30,"column":24}},"10":{"start":{"line":35,"column":0},"end":{"line":35,"column":52}},"11":{"start":{"line":36,"column":0},"end":{"line":41,"column":2}},"12":{"start":{"line":42,"column":0},"end":{"line":42,"column":86}},"13":{"start":{"line":43,"column":0},"end":{"line":44,"column":58}},"14":{"start":{"line":44,"column":2},"end":{"line":44,"column":57}},"15":{"start":{"line":45,"column":0},"end":{"line":45,"column":79}},"16":{"start":{"line":45,"column":42},"end":{"line":45,"column":78}},"17":{"start":{"line":47,"column":0},"end":{"line":51,"column":38}},"18":{"start":{"line":48,"column":2},"end":{"line":51,"column":37}},"19":{"start":{"line":52,"column":0},"end":{"line":52,"column":40}},"20":{"start":{"line":54,"column":0},"end":{"line":64,"column":31}},"21":{"start":{"line":56,"column":4},"end":{"line":56,"column":35}},"22":{"start":{"line":57,"column":4},"end":{"line":57,"column":45}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":37}},"24":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"25":{"start":{"line":60,"column":6},"end":{"line":60,"column":50}},"26":{"start":{"line":62,"column":4},"end":{"line":62,"column":17}},"27":{"start":{"line":64,"column":10},"end":{"line":64,"column":30}},"28":{"start":{"line":65,"column":0},"end":{"line":67,"column":32}},"29":{"start":{"line":66,"column":17},"end":{"line":66,"column":43}},"30":{"start":{"line":67,"column":17},"end":{"line":67,"column":32}},"31":{"start":{"line":68,"column":0},"end":{"line":68,"column":31}},"32":{"start":{"line":70,"column":0},"end":{"line":70,"column":23}},"33":{"start":{"line":71,"column":0},"end":{"line":71,"column":22}},"34":{"start":{"line":74,"column":0},"end":{"line":74,"column":40}},"35":{"start":{"line":74,"column":27},"end":{"line":74,"column":39}},"36":{"start":{"line":75,"column":0},"end":{"line":75,"column":24}},"37":{"start":{"line":79,"column":0},"end":{"line":104,"column":2}},"38":{"start":{"line":80,"column":2},"end":{"line":102,"column":3}},"39":{"start":{"line":90,"column":4},"end":{"line":90,"column":31}},"40":{"start":{"line":92,"column":4},"end":{"line":97,"column":6}},"41":{"start":{"line":93,"column":6},"end":{"line":93,"column":43}},"42":{"start":{"line":94,"column":6},"end":{"line":96,"column":8}},"43":{"start":{"line":101,"column":4},"end":{"line":101,"column":30}},"44":{"start":{"line":101,"column":21},"end":{"line":101,"column":29}},"45":{"start":{"line":103,"column":2},"end":{"line":103,"column":22}},"46":{"start":{"line":106,"column":0},"end":{"line":124,"column":4}},"47":{"start":{"line":108,"column":4},"end":{"line":108,"column":47}},"48":{"start":{"line":109,"column":4},"end":{"line":109,"column":31}},"49":{"start":{"line":110,"column":4},"end":{"line":110,"column":29}},"50":{"start":{"line":113,"column":4},"end":{"line":113,"column":47}},"51":{"start":{"line":114,"column":4},"end":{"line":114,"column":35}},"52":{"start":{"line":115,"column":4},"end":{"line":122,"column":5}},"53":{"start":{"line":116,"column":6},"end":{"line":116,"column":33}},"54":{"start":{"line":117,"column":6},"end":{"line":117,"column":58}},"55":{"start":{"line":118,"column":6},"end":{"line":118,"column":72}},"56":{"start":{"line":120,"column":6},"end":{"line":120,"column":33}},"57":{"start":{"line":121,"column":6},"end":{"line":121,"column":56}},"58":{"start":{"line":123,"column":4},"end":{"line":123,"column":19}},"59":{"start":{"line":126,"column":0},"end":{"line":140,"column":4}},"60":{"start":{"line":128,"column":4},"end":{"line":128,"column":35}},"61":{"start":{"line":129,"column":4},"end":{"line":129,"column":70}},"62":{"start":{"line":130,"column":4},"end":{"line":130,"column":31}},"63":{"start":{"line":131,"column":4},"end":{"line":131,"column":54}},"64":{"start":{"line":132,"column":4},"end":{"line":132,"column":19}},"65":{"start":{"line":135,"column":4},"end":{"line":135,"column":35}},"66":{"start":{"line":136,"column":4},"end":{"line":136,"column":42}},"67":{"start":{"line":137,"column":4},"end":{"line":137,"column":82}},"68":{"start":{"line":138,"column":4},"end":{"line":138,"column":65}},"69":{"start":{"line":139,"column":4},"end":{"line":139,"column":19}}},"branchMap":{"1":{"line":20,"type":"cond-expr","locations":[{"start":{"line":21,"column":2},"end":{"line":23,"column":3}},{"start":{"line":24,"column":2},"end":{"line":29,"column":3}}]},"2":{"line":45,"type":"binary-expr","locations":[{"start":{"line":45,"column":48},"end":{"line":45,"column":50}},{"start":{"line":45,"column":54},"end":{"line":45,"column":57}}]},"3":{"line":45,"type":"binary-expr","locations":[{"start":{"line":45,"column":68},"end":{"line":45,"column":70}},{"start":{"line":45,"column":74},"end":{"line":45,"column":77}}]},"4":{"line":48,"type":"cond-expr","locations":[{"start":{"line":49,"column":4},"end":{"line":49,"column":15}},{"start":{"line":50,"column":4},"end":{"line":50,"column":16}}]},"5":{"line":54,"type":"cond-expr","locations":[{"start":{"line":55,"column":2},"end":{"line":63,"column":3}},{"start":{"line":64,"column":2},"end":{"line":64,"column":30}}]},"6":{"line":57,"type":"binary-expr","locations":[{"start":{"line":57,"column":23},"end":{"line":57,"column":38}},{"start":{"line":57,"column":42},"end":{"line":57,"column":44}}]},"7":{"line":65,"type":"cond-expr","locations":[{"start":{"line":66,"column":2},"end":{"line":66,"column":43}},{"start":{"line":67,"column":2},"end":{"line":67,"column":32}}]},"8":{"line":80,"type":"if","locations":[{"start":{"line":80,"column":2},"end":{"line":80,"column":2}},{"start":{"line":80,"column":2},"end":{"line":80,"column":2}}]},"9":{"line":82,"type":"binary-expr","locations":[{"start":{"line":82,"column":4},"end":{"line":82,"column":40}},{"start":{"line":85,"column":6},"end":{"line":85,"column":63}},{"start":{"line":86,"column":6},"end":{"line":86,"column":32}}]},"10":{"line":85,"type":"binary-expr","locations":[{"start":{"line":85,"column":29},"end":{"line":85,"column":45}},{"start":{"line":85,"column":49},"end":{"line":85,"column":51}}]},"11":{"line":94,"type":"binary-expr","locations":[{"start":{"line":94,"column":13},"end":{"line":94,"column":33}},{"start":{"line":95,"column":8},"end":{"line":95,"column":39}}]},"12":{"line":106,"type":"cond-expr","locations":[{"start":{"line":107,"column":2},"end":{"line":111,"column":3}},{"start":{"line":112,"column":2},"end":{"line":124,"column":3}}]},"13":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"14":{"line":126,"type":"cond-expr","locations":[{"start":{"line":127,"column":2},"end":{"line":133,"column":3}},{"start":{"line":134,"column":2},"end":{"line":140,"column":3}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/features-detection.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/features-detection.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":58}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":40}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":43}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":30}},"5":{"start":{"line":11,"column":0},"end":{"line":11,"column":61}},"6":{"start":{"line":12,"column":0},"end":{"line":12,"column":32}},"7":{"start":{"line":15,"column":0},"end":{"line":15,"column":50}},"8":{"start":{"line":16,"column":0},"end":{"line":16,"column":49}},"9":{"start":{"line":17,"column":0},"end":{"line":17,"column":80}},"10":{"start":{"line":18,"column":0},"end":{"line":18,"column":48}},"11":{"start":{"line":22,"column":0},"end":{"line":22,"column":47}},"12":{"start":{"line":23,"column":0},"end":{"line":23,"column":38}}},"branchMap":{}},"/home/webreflection/code/hyperHTML/cjs/hyper/render.js":{"path":"/home/webreflection/code/hyperHTML/cjs/hyper/render.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":138,"10":138,"11":68,"12":70,"13":138,"14":1,"15":70,"16":70,"17":70,"18":70,"19":70,"20":70,"21":70,"22":70,"23":1,"24":138,"25":138,"26":147,"27":1,"28":49,"29":49,"30":49,"31":49,"32":49,"33":49,"34":1},"b":{"1":[1,0],"2":[68,70],"3":[138,84],"4":[70,49]},"f":{"1":138,"2":70,"3":138,"4":49},"fnMap":{"1":{"name":"render","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":26}}},"2":{"name":"upgrade","line":24,"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":27}}},"3":{"name":"update","line":36,"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":18}}},"4":{"name":"createTemplate","line":43,"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":34}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":59}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":49}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":86}},"4":{"start":{"line":4,"column":22},"end":{"line":4,"column":50}},"5":{"start":{"line":5,"column":0},"end":{"line":9,"column":34}},"6":{"start":{"line":11,"column":0},"end":{"line":11,"column":30}},"7":{"start":{"line":12,"column":0},"end":{"line":12,"column":26}},"8":{"start":{"line":14,"column":0},"end":{"line":22,"column":1}},"9":{"start":{"line":15,"column":2},"end":{"line":15,"column":37}},"10":{"start":{"line":16,"column":2},"end":{"line":20,"column":3}},"11":{"start":{"line":17,"column":4},"end":{"line":17,"column":44}},"12":{"start":{"line":19,"column":4},"end":{"line":19,"column":35}},"13":{"start":{"line":21,"column":2},"end":{"line":21,"column":14}},"14":{"start":{"line":24,"column":0},"end":{"line":34,"column":1}},"15":{"start":{"line":25,"column":2},"end":{"line":25,"column":30}},"16":{"start":{"line":26,"column":2},"end":{"line":27,"column":52}},"17":{"start":{"line":28,"column":2},"end":{"line":28,"column":65}},"18":{"start":{"line":29,"column":2},"end":{"line":29,"column":55}},"19":{"start":{"line":30,"column":2},"end":{"line":30,"column":43}},"20":{"start":{"line":31,"column":2},"end":{"line":31,"column":35}},"21":{"start":{"line":32,"column":2},"end":{"line":32,"column":24}},"22":{"start":{"line":33,"column":2},"end":{"line":33,"column":29}},"23":{"start":{"line":36,"column":0},"end":{"line":41,"column":1}},"24":{"start":{"line":37,"column":2},"end":{"line":37,"column":34}},"25":{"start":{"line":38,"column":2},"end":{"line":40,"column":3}},"26":{"start":{"line":39,"column":4},"end":{"line":39,"column":30}},"27":{"start":{"line":43,"column":0},"end":{"line":50,"column":1}},"28":{"start":{"line":44,"column":2},"end":{"line":44,"column":19}},"29":{"start":{"line":45,"column":2},"end":{"line":45,"column":61}},"30":{"start":{"line":46,"column":2},"end":{"line":46,"column":50}},"31":{"start":{"line":47,"column":2},"end":{"line":47,"column":33}},"32":{"start":{"line":48,"column":2},"end":{"line":48,"column":32}},"33":{"start":{"line":49,"column":2},"end":{"line":49,"column":14}},"34":{"start":{"line":52,"column":0},"end":{"line":52,"column":77}}},"branchMap":{"1":{"line":4,"type":"cond-expr","locations":[{"start":{"line":4,"column":37},"end":{"line":4,"column":46}},{"start":{"line":4,"column":49},"end":{"line":4,"column":50}}]},"2":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":16,"column":2}},{"start":{"line":16,"column":2},"end":{"line":16,"column":2}}]},"3":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":6},"end":{"line":16,"column":12}},{"start":{"line":16,"column":16},"end":{"line":16,"column":52}}]},"4":{"line":26,"type":"binary-expr","locations":[{"start":{"line":26,"column":16},"end":{"line":26,"column":39}},{"start":{"line":27,"column":16},"end":{"line":27,"column":51}}]}}},"/home/webreflection/code/hyperHTML/cjs/objects/Updates.js":{"path":"/home/webreflection/code/hyperHTML/cjs/objects/Updates.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":70,"26":70,"27":70,"28":70,"29":70,"30":70,"31":40,"32":40,"33":30,"34":30,"35":0,"36":0,"37":70,"38":1,"39":0,"40":0,"41":0,"42":0,"43":0,"44":0,"45":1,"46":0,"47":0,"48":0,"49":0,"50":0,"51":0,"52":0,"53":0,"54":0,"55":1,"56":95,"57":95,"58":95,"59":121,"60":121,"61":46,"62":46,"63":46,"64":24,"65":23,"66":23,"67":24,"68":51,"69":0,"70":0,"71":51,"72":1,"73":46,"74":46,"75":46,"76":46,"77":46,"78":46,"79":29,"80":29,"81":25,"82":25,"83":25,"84":25,"85":25,"86":25,"87":46,"88":46,"89":25,"90":1,"91":5,"92":5,"93":1,"94":4,"95":1,"96":3,"97":1,"98":2,"99":1,"100":36,"101":1,"102":53,"103":1,"104":20,"105":1,"106":16,"107":16,"108":11,"109":5,"110":5,"111":3,"112":3,"113":1,"114":40,"115":40,"116":40,"117":135,"118":57,"119":57,"120":26,"121":17,"122":17,"123":31,"124":31,"125":2,"126":29,"127":57,"128":78,"129":13,"130":13,"131":13,"132":65,"133":65,"134":28,"135":2,"136":26,"137":9,"138":9,"139":17,"140":6,"141":17,"142":2,"143":2,"144":15,"145":15,"146":37,"147":1,"148":36,"149":0,"150":36,"151":2,"152":34,"153":5,"154":29,"155":2,"156":27,"157":2,"158":25,"159":11,"160":11,"161":11,"162":11,"163":14,"164":1,"165":13,"166":65,"167":40,"168":1,"169":30,"170":30,"171":30,"172":30,"173":8,"174":8,"175":2,"176":6,"177":5,"178":8,"179":15,"180":10,"181":2,"182":10,"183":10,"184":9,"185":22,"186":3,"187":3,"188":3,"189":3,"190":3,"191":3,"192":0,"193":19,"194":1,"195":1,"196":3,"197":0,"198":0,"199":0,"200":0,"201":0,"202":0,"203":0,"204":0,"205":0,"206":0,"207":0,"208":0,"209":0,"210":3,"211":1,"212":1,"213":1,"214":3,"215":18,"216":18,"217":18,"218":45,"219":32,"220":32,"221":30,"222":4,"223":2,"224":2,"225":26,"226":26,"227":20,"228":20,"229":1,"230":0,"231":0,"232":0,"233":0,"234":1,"235":1,"236":0,"237":0,"238":0,"239":0,"240":0,"241":1,"242":0,"243":1,"244":0,"245":1},"b":{"1":[1,0],"2":[1,0],"3":[1,0],"4":[1,0],"5":[1,0],"6":[40,30,0],"7":[0,0],"8":[0,0],"9":[0,0],"10":[46,24,51],"11":[23,1],"12":[0,51],"13":[51,2],"14":[25,4],"15":[25,0],"16":[25,0],"17":[1,4],"18":[1,3],"19":[1,2],"20":[53,53],"21":[20,20],"22":[11,5],"23":[3,2],"24":[5,2],"25":[52,56,57,66,78,65],"26":[26,31],"27":[57,27],"28":[17,9],"29":[2,29],"30":[13,65],"31":[28,37],"32":[2,26],"33":[5,9,9,17,15],"34":[6,11],"35":[2,15],"36":[1,36],"37":[0,36],"38":[0,0],"39":[2,34],"40":[5,29],"41":[2,27],"42":[2,25],"43":[11,14],"44":[1,13],"45":[30,29],"46":[8,22],"47":[30,29,28],"48":[2,6],"49":[8,7],"50":[5,1],"51":[10,5],"52":[2,8],"53":[9,1],"54":[3,19],"55":[22,21,20],"56":[3,0],"57":[3,0],"58":[0,3],"59":[1,18],"60":[0,3],"61":[0,0],"62":[0,0],"63":[0,0],"64":[0,0],"65":[0,0],"66":[1,2],"67":[1,0],"68":[32,13],"69":[30,2],"70":[4,26],"71":[2,2],"72":[20,6],"73":[0,0]},"f":{"1":46},"fnMap":{"1":{"name":"Cache","line":23,"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":17}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"2":{"start":{"line":2,"column":23},"end":{"line":2,"column":51}},"3":{"start":{"line":4,"column":0},"end":{"line":6,"column":38}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":80}},"5":{"start":{"line":8,"column":19},"end":{"line":8,"column":47}},"6":{"start":{"line":9,"column":0},"end":{"line":9,"column":90}},"7":{"start":{"line":9,"column":24},"end":{"line":9,"column":52}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":71}},"9":{"start":{"line":10,"column":19},"end":{"line":10,"column":47}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":85}},"11":{"start":{"line":11,"column":26},"end":{"line":11,"column":54}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":48}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":76}},"14":{"start":{"line":14,"column":0},"end":{"line":14,"column":62}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":24}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":24}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":24}},"18":{"start":{"line":20,"column":0},"end":{"line":20,"column":31}},"19":{"start":{"line":21,"column":0},"end":{"line":21,"column":31}},"20":{"start":{"line":23,"column":0},"end":{"line":23,"column":19}},"21":{"start":{"line":24,"column":0},"end":{"line":24,"column":38}},"22":{"start":{"line":26,"column":0},"end":{"line":26,"column":32}},"23":{"start":{"line":26,"column":24},"end":{"line":26,"column":30}},"24":{"start":{"line":28,"column":0},"end":{"line":47,"column":2}},"25":{"start":{"line":29,"column":2},"end":{"line":29,"column":21}},"26":{"start":{"line":30,"column":2},"end":{"line":30,"column":30}},"27":{"start":{"line":31,"column":2},"end":{"line":45,"column":3}},"28":{"start":{"line":32,"column":4},"end":{"line":32,"column":26}},"29":{"start":{"line":33,"column":4},"end":{"line":33,"column":44}},"30":{"start":{"line":34,"column":4},"end":{"line":44,"column":5}},"31":{"start":{"line":36,"column":8},"end":{"line":36,"column":46}},"32":{"start":{"line":37,"column":8},"end":{"line":37,"column":14}},"33":{"start":{"line":39,"column":8},"end":{"line":39,"column":63}},"34":{"start":{"line":40,"column":8},"end":{"line":40,"column":14}},"35":{"start":{"line":42,"column":8},"end":{"line":42,"column":43}},"36":{"start":{"line":43,"column":8},"end":{"line":43,"column":14}},"37":{"start":{"line":46,"column":2},"end":{"line":46,"column":17}},"38":{"start":{"line":49,"column":0},"end":{"line":58,"column":2}},"39":{"start":{"line":50,"column":2},"end":{"line":50,"column":41}},"40":{"start":{"line":51,"column":2},"end":{"line":51,"column":30}},"41":{"start":{"line":52,"column":2},"end":{"line":57,"column":3}},"42":{"start":{"line":53,"column":4},"end":{"line":53,"column":24}},"43":{"start":{"line":54,"column":4},"end":{"line":56,"column":5}},"44":{"start":{"line":55,"column":6},"end":{"line":55,"column":61}},"45":{"start":{"line":60,"column":0},"end":{"line":73,"column":1}},"46":{"start":{"line":61,"column":2},"end":{"line":71,"column":3}},"47":{"start":{"line":62,"column":4},"end":{"line":62,"column":40}},"48":{"start":{"line":62,"column":16},"end":{"line":62,"column":40}},"49":{"start":{"line":63,"column":4},"end":{"line":63,"column":30}},"50":{"start":{"line":66,"column":4},"end":{"line":66,"column":35}},"51":{"start":{"line":67,"column":4},"end":{"line":67,"column":35}},"52":{"start":{"line":68,"column":4},"end":{"line":70,"column":5}},"53":{"start":{"line":69,"column":6},"end":{"line":69,"column":68}},"54":{"start":{"line":72,"column":2},"end":{"line":72,"column":15}},"55":{"start":{"line":75,"column":0},"end":{"line":102,"column":2}},"56":{"start":{"line":76,"column":2},"end":{"line":76,"column":37}},"57":{"start":{"line":77,"column":2},"end":{"line":77,"column":35}},"58":{"start":{"line":78,"column":2},"end":{"line":101,"column":3}},"59":{"start":{"line":79,"column":4},"end":{"line":79,"column":30}},"60":{"start":{"line":80,"column":4},"end":{"line":100,"column":5}},"61":{"start":{"line":82,"column":8},"end":{"line":82,"column":44}},"62":{"start":{"line":83,"column":8},"end":{"line":83,"column":34}},"63":{"start":{"line":84,"column":8},"end":{"line":84,"column":14}},"64":{"start":{"line":86,"column":8},"end":{"line":89,"column":9}},"65":{"start":{"line":87,"column":10},"end":{"line":87,"column":24}},"66":{"start":{"line":88,"column":10},"end":{"line":88,"column":48}},"67":{"start":{"line":90,"column":8},"end":{"line":90,"column":14}},"68":{"start":{"line":92,"column":8},"end":{"line":98,"column":9}},"69":{"start":{"line":96,"column":10},"end":{"line":96,"column":24}},"70":{"start":{"line":97,"column":10},"end":{"line":97,"column":48}},"71":{"start":{"line":99,"column":8},"end":{"line":99,"column":14}},"72":{"start":{"line":104,"column":0},"end":{"line":127,"column":2}},"73":{"start":{"line":105,"column":2},"end":{"line":105,"column":26}},"74":{"start":{"line":106,"column":2},"end":{"line":106,"column":37}},"75":{"start":{"line":107,"column":2},"end":{"line":107,"column":39}},"76":{"start":{"line":108,"column":2},"end":{"line":108,"column":20}},"77":{"start":{"line":109,"column":2},"end":{"line":109,"column":30}},"78":{"start":{"line":110,"column":2},"end":{"line":122,"column":3}},"79":{"start":{"line":111,"column":4},"end":{"line":111,"column":31}},"80":{"start":{"line":112,"column":4},"end":{"line":121,"column":5}},"81":{"start":{"line":113,"column":6},"end":{"line":113,"column":34}},"82":{"start":{"line":114,"column":6},"end":{"line":119,"column":7}},"83":{"start":{"line":115,"column":8},"end":{"line":115,"column":86}},"84":{"start":{"line":116,"column":8},"end":{"line":117,"column":57}},"85":{"start":{"line":118,"column":8},"end":{"line":118,"column":63}},"86":{"start":{"line":120,"column":6},"end":{"line":120,"column":29}},"87":{"start":{"line":123,"column":2},"end":{"line":123,"column":28}},"88":{"start":{"line":124,"column":2},"end":{"line":126,"column":3}},"89":{"start":{"line":125,"column":4},"end":{"line":125,"column":40}},"90":{"start":{"line":129,"column":0},"end":{"line":140,"column":2}},"91":{"start":{"line":130,"column":2},"end":{"line":130,"column":30}},"92":{"start":{"line":131,"column":2},"end":{"line":139,"column":3}},"93":{"start":{"line":132,"column":4},"end":{"line":132,"column":60}},"94":{"start":{"line":133,"column":9},"end":{"line":139,"column":3}},"95":{"start":{"line":134,"column":4},"end":{"line":134,"column":46}},"96":{"start":{"line":135,"column":9},"end":{"line":139,"column":3}},"97":{"start":{"line":136,"column":4},"end":{"line":136,"column":60}},"98":{"start":{"line":138,"column":4},"end":{"line":138,"column":72}},"99":{"start":{"line":142,"column":0},"end":{"line":142,"column":52}},"100":{"start":{"line":142,"column":28},"end":{"line":142,"column":51}},"101":{"start":{"line":143,"column":0},"end":{"line":143,"column":64}},"102":{"start":{"line":143,"column":31},"end":{"line":143,"column":63}},"103":{"start":{"line":144,"column":0},"end":{"line":144,"column":79}},"104":{"start":{"line":144,"column":34},"end":{"line":144,"column":78}},"105":{"start":{"line":146,"column":0},"end":{"line":158,"column":2}},"106":{"start":{"line":147,"column":2},"end":{"line":147,"column":27}},"107":{"start":{"line":148,"column":2},"end":{"line":157,"column":3}},"108":{"start":{"line":149,"column":4},"end":{"line":149,"column":46}},"109":{"start":{"line":151,"column":4},"end":{"line":156,"column":5}},"110":{"start":{"line":152,"column":6},"end":{"line":155,"column":7}},"111":{"start":{"line":153,"column":8},"end":{"line":153,"column":50}},"112":{"start":{"line":154,"column":8},"end":{"line":154,"column":15}},"113":{"start":{"line":160,"column":0},"end":{"line":252,"column":2}},"114":{"start":{"line":161,"column":2},"end":{"line":161,"column":42}},"115":{"start":{"line":162,"column":2},"end":{"line":162,"column":15}},"116":{"start":{"line":163,"column":2},"end":{"line":250,"column":4}},"117":{"start":{"line":164,"column":4},"end":{"line":249,"column":5}},"118":{"start":{"line":168,"column":8},"end":{"line":168,"column":39}},"119":{"start":{"line":169,"column":8},"end":{"line":187,"column":9}},"120":{"start":{"line":173,"column":10},"end":{"line":176,"column":11}},"121":{"start":{"line":174,"column":12},"end":{"line":174,"column":29}},"122":{"start":{"line":175,"column":12},"end":{"line":175,"column":46}},"123":{"start":{"line":178,"column":10},"end":{"line":178,"column":27}},"124":{"start":{"line":179,"column":10},"end":{"line":186,"column":11}},"125":{"start":{"line":180,"column":12},"end":{"line":180,"column":54}},"126":{"start":{"line":182,"column":12},"end":{"line":185,"column":14}},"127":{"start":{"line":188,"column":8},"end":{"line":188,"column":14}},"128":{"start":{"line":191,"column":8},"end":{"line":195,"column":9}},"129":{"start":{"line":192,"column":10},"end":{"line":192,"column":27}},"130":{"start":{"line":193,"column":10},"end":{"line":193,"column":25}},"131":{"start":{"line":194,"column":10},"end":{"line":194,"column":16}},"132":{"start":{"line":197,"column":8},"end":{"line":197,"column":25}},"133":{"start":{"line":198,"column":8},"end":{"line":247,"column":9}},"134":{"start":{"line":199,"column":10},"end":{"line":220,"column":11}},"135":{"start":{"line":200,"column":12},"end":{"line":200,"column":27}},"136":{"start":{"line":202,"column":12},"end":{"line":219,"column":13}},"137":{"start":{"line":206,"column":16},"end":{"line":206,"column":42}},"138":{"start":{"line":207,"column":16},"end":{"line":207,"column":22}},"139":{"start":{"line":209,"column":16},"end":{"line":211,"column":17}},"140":{"start":{"line":210,"column":18},"end":{"line":210,"column":56}},"141":{"start":{"line":212,"column":16},"end":{"line":215,"column":17}},"142":{"start":{"line":213,"column":18},"end":{"line":213,"column":54}},"143":{"start":{"line":214,"column":18},"end":{"line":214,"column":24}},"144":{"start":{"line":217,"column":16},"end":{"line":217,"column":38}},"145":{"start":{"line":218,"column":16},"end":{"line":218,"column":22}},"146":{"start":{"line":221,"column":15},"end":{"line":247,"column":9}},"147":{"start":{"line":222,"column":10},"end":{"line":222,"column":34}},"148":{"start":{"line":223,"column":15},"end":{"line":247,"column":9}},"149":{"start":{"line":224,"column":10},"end":{"line":229,"column":12}},"150":{"start":{"line":230,"column":15},"end":{"line":247,"column":9}},"151":{"start":{"line":231,"column":10},"end":{"line":231,"column":33}},"152":{"start":{"line":232,"column":15},"end":{"line":247,"column":9}},"153":{"start":{"line":233,"column":10},"end":{"line":233,"column":46}},"154":{"start":{"line":234,"column":15},"end":{"line":247,"column":9}},"155":{"start":{"line":235,"column":10},"end":{"line":235,"column":41}},"156":{"start":{"line":236,"column":15},"end":{"line":247,"column":9}},"157":{"start":{"line":237,"column":10},"end":{"line":237,"column":32}},"158":{"start":{"line":238,"column":15},"end":{"line":247,"column":9}},"159":{"start":{"line":239,"column":10},"end":{"line":239,"column":25}},"160":{"start":{"line":240,"column":10},"end":{"line":240,"column":80}},"161":{"start":{"line":241,"column":10},"end":{"line":241,"column":65}},"162":{"start":{"line":242,"column":10},"end":{"line":242,"column":55}},"163":{"start":{"line":243,"column":15},"end":{"line":247,"column":9}},"164":{"start":{"line":244,"column":10},"end":{"line":244,"column":40}},"165":{"start":{"line":246,"column":10},"end":{"line":246,"column":60}},"166":{"start":{"line":248,"column":8},"end":{"line":248,"column":14}},"167":{"start":{"line":251,"column":2},"end":{"line":251,"column":20}},"168":{"start":{"line":254,"column":0},"end":{"line":343,"column":2}},"169":{"start":{"line":255,"column":2},"end":{"line":255,"column":35}},"170":{"start":{"line":256,"column":2},"end":{"line":256,"column":45}},"171":{"start":{"line":257,"column":2},"end":{"line":257,"column":15}},"172":{"start":{"line":258,"column":2},"end":{"line":342,"column":3}},"173":{"start":{"line":259,"column":4},"end":{"line":259,"column":29}},"174":{"start":{"line":260,"column":4},"end":{"line":265,"column":5}},"175":{"start":{"line":261,"column":6},"end":{"line":261,"column":27}},"176":{"start":{"line":263,"column":9},"end":{"line":265,"column":5}},"177":{"start":{"line":264,"column":6},"end":{"line":264,"column":32}},"178":{"start":{"line":266,"column":4},"end":{"line":272,"column":6}},"179":{"start":{"line":267,"column":6},"end":{"line":271,"column":7}},"180":{"start":{"line":268,"column":8},"end":{"line":268,"column":70}},"181":{"start":{"line":268,"column":22},"end":{"line":268,"column":70}},"182":{"start":{"line":269,"column":8},"end":{"line":269,"column":28}},"183":{"start":{"line":270,"column":8},"end":{"line":270,"column":67}},"184":{"start":{"line":270,"column":22},"end":{"line":270,"column":67}},"185":{"start":{"line":273,"column":9},"end":{"line":342,"column":3}},"186":{"start":{"line":274,"column":4},"end":{"line":284,"column":6}},"187":{"start":{"line":275,"column":6},"end":{"line":283,"column":7}},"188":{"start":{"line":276,"column":8},"end":{"line":276,"column":28}},"189":{"start":{"line":277,"column":8},"end":{"line":282,"column":9}},"190":{"start":{"line":278,"column":10},"end":{"line":278,"column":32}},"191":{"start":{"line":279,"column":10},"end":{"line":281,"column":11}},"192":{"start":{"line":280,"column":12},"end":{"line":280,"column":39}},"193":{"start":{"line":285,"column":9},"end":{"line":342,"column":3}},"194":{"start":{"line":286,"column":4},"end":{"line":286,"column":16}},"195":{"start":{"line":287,"column":4},"end":{"line":319,"column":6}},"196":{"start":{"line":288,"column":6},"end":{"line":318,"column":7}},"197":{"start":{"line":290,"column":10},"end":{"line":310,"column":11}},"198":{"start":{"line":291,"column":12},"end":{"line":291,"column":37}},"199":{"start":{"line":292,"column":12},"end":{"line":300,"column":13}},"200":{"start":{"line":293,"column":14},"end":{"line":297,"column":15}},"201":{"start":{"line":294,"column":16},"end":{"line":296,"column":17}},"202":{"start":{"line":295,"column":18},"end":{"line":295,"column":34}},"203":{"start":{"line":299,"column":14},"end":{"line":299,"column":33}},"204":{"start":{"line":301,"column":12},"end":{"line":306,"column":13}},"205":{"start":{"line":302,"column":14},"end":{"line":302,"column":42}},"206":{"start":{"line":303,"column":14},"end":{"line":305,"column":53}},"207":{"start":{"line":307,"column":12},"end":{"line":307,"column":29}},"208":{"start":{"line":308,"column":12},"end":{"line":308,"column":32}},"209":{"start":{"line":309,"column":12},"end":{"line":309,"column":18}},"210":{"start":{"line":312,"column":10},"end":{"line":316,"column":11}},"211":{"start":{"line":313,"column":12},"end":{"line":313,"column":29}},"212":{"start":{"line":314,"column":12},"end":{"line":314,"column":32}},"213":{"start":{"line":315,"column":12},"end":{"line":315,"column":48}},"214":{"start":{"line":317,"column":10},"end":{"line":317,"column":16}},"215":{"start":{"line":321,"column":4},"end":{"line":321,"column":23}},"216":{"start":{"line":322,"column":4},"end":{"line":322,"column":47}},"217":{"start":{"line":323,"column":4},"end":{"line":341,"column":6}},"218":{"start":{"line":324,"column":6},"end":{"line":340,"column":7}},"219":{"start":{"line":325,"column":8},"end":{"line":325,"column":28}},"220":{"start":{"line":326,"column":8},"end":{"line":339,"column":9}},"221":{"start":{"line":327,"column":10},"end":{"line":338,"column":11}},"222":{"start":{"line":328,"column":12},"end":{"line":331,"column":13}},"223":{"start":{"line":329,"column":14},"end":{"line":329,"column":29}},"224":{"start":{"line":330,"column":14},"end":{"line":330,"column":50}},"225":{"start":{"line":333,"column":12},"end":{"line":333,"column":39}},"226":{"start":{"line":334,"column":12},"end":{"line":337,"column":13}},"227":{"start":{"line":335,"column":14},"end":{"line":335,"column":30}},"228":{"start":{"line":336,"column":14},"end":{"line":336,"column":47}},"229":{"start":{"line":345,"column":0},"end":{"line":351,"column":2}},"230":{"start":{"line":346,"column":2},"end":{"line":346,"column":15}},"231":{"start":{"line":347,"column":2},"end":{"line":350,"column":4}},"232":{"start":{"line":348,"column":4},"end":{"line":349,"column":47}},"233":{"start":{"line":349,"column":6},"end":{"line":349,"column":47}},"234":{"start":{"line":353,"column":0},"end":{"line":369,"column":1}},"235":{"start":{"line":354,"column":2},"end":{"line":361,"column":58}},"236":{"start":{"line":355,"column":4},"end":{"line":355,"column":34}},"237":{"start":{"line":356,"column":4},"end":{"line":360,"column":5}},"238":{"start":{"line":357,"column":6},"end":{"line":357,"column":30}},"239":{"start":{"line":358,"column":6},"end":{"line":358,"column":53}},"240":{"start":{"line":359,"column":6},"end":{"line":359,"column":48}},"241":{"start":{"line":363,"column":2},"end":{"line":365,"column":12}},"242":{"start":{"line":364,"column":4},"end":{"line":364,"column":46}},"243":{"start":{"line":366,"column":2},"end":{"line":368,"column":12}},"244":{"start":{"line":367,"column":4},"end":{"line":367,"column":43}},"245":{"start":{"line":371,"column":0},"end":{"line":371,"column":85}}},"branchMap":{"1":{"line":2,"type":"cond-expr","locations":[{"start":{"line":2,"column":38},"end":{"line":2,"column":47}},{"start":{"line":2,"column":50},"end":{"line":2,"column":51}}]},"2":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":34},"end":{"line":8,"column":43}},{"start":{"line":8,"column":46},"end":{"line":8,"column":47}}]},"3":{"line":9,"type":"cond-expr","locations":[{"start":{"line":9,"column":39},"end":{"line":9,"column":48}},{"start":{"line":9,"column":51},"end":{"line":9,"column":52}}]},"4":{"line":10,"type":"cond-expr","locations":[{"start":{"line":10,"column":34},"end":{"line":10,"column":43}},{"start":{"line":10,"column":46},"end":{"line":10,"column":47}}]},"5":{"line":11,"type":"cond-expr","locations":[{"start":{"line":11,"column":41},"end":{"line":11,"column":50}},{"start":{"line":11,"column":53},"end":{"line":11,"column":54}}]},"6":{"line":34,"type":"switch","locations":[{"start":{"line":35,"column":6},"end":{"line":37,"column":14}},{"start":{"line":38,"column":6},"end":{"line":40,"column":14}},{"start":{"line":41,"column":6},"end":{"line":43,"column":14}}]},"7":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":4},"end":{"line":54,"column":4}},{"start":{"line":54,"column":4},"end":{"line":54,"column":4}}]},"8":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":2},"end":{"line":61,"column":2}},{"start":{"line":61,"column":2},"end":{"line":61,"column":2}}]},"9":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":4},"end":{"line":62,"column":4}},{"start":{"line":62,"column":4},"end":{"line":62,"column":4}}]},"10":{"line":80,"type":"switch","locations":[{"start":{"line":81,"column":6},"end":{"line":84,"column":14}},{"start":{"line":85,"column":6},"end":{"line":90,"column":14}},{"start":{"line":91,"column":6},"end":{"line":99,"column":14}}]},"11":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":8},"end":{"line":86,"column":8}},{"start":{"line":86,"column":8},"end":{"line":86,"column":8}}]},"12":{"line":92,"type":"if","locations":[{"start":{"line":92,"column":8},"end":{"line":92,"column":8}},{"start":{"line":92,"column":8},"end":{"line":92,"column":8}}]},"13":{"line":93,"type":"binary-expr","locations":[{"start":{"line":93,"column":10},"end":{"line":93,"column":53}},{"start":{"line":94,"column":10},"end":{"line":94,"column":47}}]},"14":{"line":112,"type":"if","locations":[{"start":{"line":112,"column":4},"end":{"line":112,"column":4}},{"start":{"line":112,"column":4},"end":{"line":112,"column":4}}]},"15":{"line":114,"type":"if","locations":[{"start":{"line":114,"column":6},"end":{"line":114,"column":6}},{"start":{"line":114,"column":6},"end":{"line":114,"column":6}}]},"16":{"line":116,"type":"binary-expr","locations":[{"start":{"line":116,"column":22},"end":{"line":116,"column":42}},{"start":{"line":117,"column":22},"end":{"line":117,"column":56}}]},"17":{"line":131,"type":"if","locations":[{"start":{"line":131,"column":2},"end":{"line":131,"column":2}},{"start":{"line":131,"column":2},"end":{"line":131,"column":2}}]},"18":{"line":133,"type":"if","locations":[{"start":{"line":133,"column":9},"end":{"line":133,"column":9}},{"start":{"line":133,"column":9},"end":{"line":133,"column":9}}]},"19":{"line":135,"type":"if","locations":[{"start":{"line":135,"column":9},"end":{"line":135,"column":9}},{"start":{"line":135,"column":9},"end":{"line":135,"column":9}}]},"20":{"line":143,"type":"binary-expr","locations":[{"start":{"line":143,"column":31},"end":{"line":143,"column":44}},{"start":{"line":143,"column":48},"end":{"line":143,"column":63}}]},"21":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":34},"end":{"line":144,"column":62}},{"start":{"line":144,"column":66},"end":{"line":144,"column":78}}]},"22":{"line":148,"type":"if","locations":[{"start":{"line":148,"column":2},"end":{"line":148,"column":2}},{"start":{"line":148,"column":2},"end":{"line":148,"column":2}}]},"23":{"line":152,"type":"if","locations":[{"start":{"line":152,"column":6},"end":{"line":152,"column":6}},{"start":{"line":152,"column":6},"end":{"line":152,"column":6}}]},"24":{"line":152,"type":"binary-expr","locations":[{"start":{"line":152,"column":10},"end":{"line":152,"column":40}},{"start":{"line":152,"column":44},"end":{"line":152,"column":64}}]},"25":{"line":164,"type":"switch","locations":[{"start":{"line":165,"column":6},"end":{"line":165,"column":18}},{"start":{"line":166,"column":6},"end":{"line":166,"column":18}},{"start":{"line":167,"column":6},"end":{"line":188,"column":14}},{"start":{"line":189,"column":6},"end":{"line":189,"column":18}},{"start":{"line":190,"column":6},"end":{"line":195,"column":9}},{"start":{"line":196,"column":6},"end":{"line":248,"column":14}}]},"26":{"line":169,"type":"if","locations":[{"start":{"line":169,"column":8},"end":{"line":169,"column":8}},{"start":{"line":169,"column":8},"end":{"line":169,"column":8}}]},"27":{"line":170,"type":"binary-expr","locations":[{"start":{"line":170,"column":10},"end":{"line":170,"column":22}},{"start":{"line":171,"column":10},"end":{"line":171,"column":46}}]},"28":{"line":173,"type":"if","locations":[{"start":{"line":173,"column":10},"end":{"line":173,"column":10}},{"start":{"line":173,"column":10},"end":{"line":173,"column":10}}]},"29":{"line":179,"type":"if","locations":[{"start":{"line":179,"column":10},"end":{"line":179,"column":10}},{"start":{"line":179,"column":10},"end":{"line":179,"column":10}}]},"30":{"line":191,"type":"if","locations":[{"start":{"line":191,"column":8},"end":{"line":191,"column":8}},{"start":{"line":191,"column":8},"end":{"line":191,"column":8}}]},"31":{"line":198,"type":"if","locations":[{"start":{"line":198,"column":8},"end":{"line":198,"column":8}},{"start":{"line":198,"column":8},"end":{"line":198,"column":8}}]},"32":{"line":199,"type":"if","locations":[{"start":{"line":199,"column":10},"end":{"line":199,"column":10}},{"start":{"line":199,"column":10},"end":{"line":199,"column":10}}]},"33":{"line":202,"type":"switch","locations":[{"start":{"line":203,"column":14},"end":{"line":203,"column":26}},{"start":{"line":204,"column":14},"end":{"line":204,"column":26}},{"start":{"line":205,"column":14},"end":{"line":207,"column":22}},{"start":{"line":208,"column":14},"end":{"line":215,"column":17}},{"start":{"line":216,"column":14},"end":{"line":218,"column":22}}]},"34":{"line":209,"type":"if","locations":[{"start":{"line":209,"column":16},"end":{"line":209,"column":16}},{"start":{"line":209,"column":16},"end":{"line":209,"column":16}}]},"35":{"line":212,"type":"if","locations":[{"start":{"line":212,"column":16},"end":{"line":212,"column":16}},{"start":{"line":212,"column":16},"end":{"line":212,"column":16}}]},"36":{"line":221,"type":"if","locations":[{"start":{"line":221,"column":15},"end":{"line":221,"column":15}},{"start":{"line":221,"column":15},"end":{"line":221,"column":15}}]},"37":{"line":223,"type":"if","locations":[{"start":{"line":223,"column":15},"end":{"line":223,"column":15}},{"start":{"line":223,"column":15},"end":{"line":223,"column":15}}]},"38":{"line":226,"type":"cond-expr","locations":[{"start":{"line":227,"column":14},"end":{"line":227,"column":42}},{"start":{"line":228,"column":14},"end":{"line":228,"column":21}}]},"39":{"line":230,"type":"if","locations":[{"start":{"line":230,"column":15},"end":{"line":230,"column":15}},{"start":{"line":230,"column":15},"end":{"line":230,"column":15}}]},"40":{"line":232,"type":"if","locations":[{"start":{"line":232,"column":15},"end":{"line":232,"column":15}},{"start":{"line":232,"column":15},"end":{"line":232,"column":15}}]},"41":{"line":234,"type":"if","locations":[{"start":{"line":234,"column":15},"end":{"line":234,"column":15}},{"start":{"line":234,"column":15},"end":{"line":234,"column":15}}]},"42":{"line":236,"type":"if","locations":[{"start":{"line":236,"column":15},"end":{"line":236,"column":15}},{"start":{"line":236,"column":15},"end":{"line":236,"column":15}}]},"43":{"line":238,"type":"if","locations":[{"start":{"line":238,"column":15},"end":{"line":238,"column":15}},{"start":{"line":238,"column":15},"end":{"line":238,"column":15}}]},"44":{"line":243,"type":"if","locations":[{"start":{"line":243,"column":15},"end":{"line":243,"column":15}},{"start":{"line":243,"column":15},"end":{"line":243,"column":15}}]},"45":{"line":256,"type":"binary-expr","locations":[{"start":{"line":256,"column":17},"end":{"line":256,"column":25}},{"start":{"line":256,"column":29},"end":{"line":256,"column":44}}]},"46":{"line":258,"type":"if","locations":[{"start":{"line":258,"column":2},"end":{"line":258,"column":2}},{"start":{"line":258,"column":2},"end":{"line":258,"column":2}}]},"47":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":6},"end":{"line":258,"column":14}},{"start":{"line":258,"column":18},"end":{"line":258,"column":25}},{"start":{"line":258,"column":29},"end":{"line":258,"column":45}}]},"48":{"line":260,"type":"if","locations":[{"start":{"line":260,"column":4},"end":{"line":260,"column":4}},{"start":{"line":260,"column":4},"end":{"line":260,"column":4}}]},"49":{"line":260,"type":"binary-expr","locations":[{"start":{"line":260,"column":8},"end":{"line":260,"column":26}},{"start":{"line":260,"column":30},"end":{"line":260,"column":51}}]},"50":{"line":263,"type":"if","locations":[{"start":{"line":263,"column":9},"end":{"line":263,"column":9}},{"start":{"line":263,"column":9},"end":{"line":263,"column":9}}]},"51":{"line":267,"type":"if","locations":[{"start":{"line":267,"column":6},"end":{"line":267,"column":6}},{"start":{"line":267,"column":6},"end":{"line":267,"column":6}}]},"52":{"line":268,"type":"if","locations":[{"start":{"line":268,"column":8},"end":{"line":268,"column":8}},{"start":{"line":268,"column":8},"end":{"line":268,"column":8}}]},"53":{"line":270,"type":"if","locations":[{"start":{"line":270,"column":8},"end":{"line":270,"column":8}},{"start":{"line":270,"column":8},"end":{"line":270,"column":8}}]},"54":{"line":273,"type":"if","locations":[{"start":{"line":273,"column":9},"end":{"line":273,"column":9}},{"start":{"line":273,"column":9},"end":{"line":273,"column":9}}]},"55":{"line":273,"type":"binary-expr","locations":[{"start":{"line":273,"column":12},"end":{"line":273,"column":18}},{"start":{"line":273,"column":23},"end":{"line":273,"column":31}},{"start":{"line":273,"column":35},"end":{"line":273,"column":56}}]},"56":{"line":275,"type":"if","locations":[{"start":{"line":275,"column":6},"end":{"line":275,"column":6}},{"start":{"line":275,"column":6},"end":{"line":275,"column":6}}]},"57":{"line":277,"type":"if","locations":[{"start":{"line":277,"column":8},"end":{"line":277,"column":8}},{"start":{"line":277,"column":8},"end":{"line":277,"column":8}}]},"58":{"line":279,"type":"if","locations":[{"start":{"line":279,"column":10},"end":{"line":279,"column":10}},{"start":{"line":279,"column":10},"end":{"line":279,"column":10}}]},"59":{"line":285,"type":"if","locations":[{"start":{"line":285,"column":9},"end":{"line":285,"column":9}},{"start":{"line":285,"column":9},"end":{"line":285,"column":9}}]},"60":{"line":288,"type":"switch","locations":[{"start":{"line":289,"column":8},"end":{"line":310,"column":11}},{"start":{"line":311,"column":8},"end":{"line":317,"column":16}}]},"61":{"line":290,"type":"if","locations":[{"start":{"line":290,"column":10},"end":{"line":290,"column":10}},{"start":{"line":290,"column":10},"end":{"line":290,"column":10}}]},"62":{"line":292,"type":"if","locations":[{"start":{"line":292,"column":12},"end":{"line":292,"column":12}},{"start":{"line":292,"column":12},"end":{"line":292,"column":12}}]},"63":{"line":294,"type":"if","locations":[{"start":{"line":294,"column":16},"end":{"line":294,"column":16}},{"start":{"line":294,"column":16},"end":{"line":294,"column":16}}]},"64":{"line":303,"type":"cond-expr","locations":[{"start":{"line":305,"column":31},"end":{"line":305,"column":43}},{"start":{"line":305,"column":47},"end":{"line":305,"column":52}}]},"65":{"line":303,"type":"binary-expr","locations":[{"start":{"line":303,"column":28},"end":{"line":303,"column":51}},{"start":{"line":304,"column":28},"end":{"line":304,"column":57}}]},"66":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":10},"end":{"line":312,"column":10}},{"start":{"line":312,"column":10},"end":{"line":312,"column":10}}]},"67":{"line":315,"type":"binary-expr","locations":[{"start":{"line":315,"column":33},"end":{"line":315,"column":41}},{"start":{"line":315,"column":45},"end":{"line":315,"column":47}}]},"68":{"line":324,"type":"if","locations":[{"start":{"line":324,"column":6},"end":{"line":324,"column":6}},{"start":{"line":324,"column":6},"end":{"line":324,"column":6}}]},"69":{"line":326,"type":"if","locations":[{"start":{"line":326,"column":8},"end":{"line":326,"column":8}},{"start":{"line":326,"column":8},"end":{"line":326,"column":8}}]},"70":{"line":327,"type":"if","locations":[{"start":{"line":327,"column":10},"end":{"line":327,"column":10}},{"start":{"line":327,"column":10},"end":{"line":327,"column":10}}]},"71":{"line":328,"type":"if","locations":[{"start":{"line":328,"column":12},"end":{"line":328,"column":12}},{"start":{"line":328,"column":12},"end":{"line":328,"column":12}}]},"72":{"line":334,"type":"if","locations":[{"start":{"line":334,"column":12},"end":{"line":334,"column":12}},{"start":{"line":334,"column":12},"end":{"line":334,"column":12}}]},"73":{"line":348,"type":"if","locations":[{"start":{"line":348,"column":4},"end":{"line":348,"column":4}},{"start":{"line":348,"column":4},"end":{"line":348,"column":4}}]}}},"/home/webreflection/code/hyperHTML/cjs/objects/Path.js":{"path":"/home/webreflection/code/hyperHTML/cjs/objects/Path.js","s":{"1":1,"2":1,"3":65,"4":1,"5":48,"6":48,"7":48,"8":0,"9":0,"10":23,"11":23,"12":23,"13":25,"14":25,"15":48,"16":42,"17":48,"18":1,"19":48,"20":70,"21":70,"22":99,"23":70},"b":{"1":[0,0,23,25]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":6,"column":38}},"2":{"start":{"line":8,"column":0},"end":{"line":13,"column":2}},"3":{"start":{"line":9,"column":2},"end":{"line":12,"column":4}},"4":{"start":{"line":15,"column":0},"end":{"line":39,"column":2}},"5":{"start":{"line":16,"column":2},"end":{"line":16,"column":18}},"6":{"start":{"line":17,"column":2},"end":{"line":17,"column":17}},"7":{"start":{"line":18,"column":2},"end":{"line":30,"column":3}},"8":{"start":{"line":21,"column":6},"end":{"line":21,"column":24}},"9":{"start":{"line":22,"column":6},"end":{"line":22,"column":12}},"10":{"start":{"line":24,"column":6},"end":{"line":24,"column":35}},"11":{"start":{"line":25,"column":6},"end":{"line":25,"column":38}},"12":{"start":{"line":26,"column":6},"end":{"line":26,"column":12}},"13":{"start":{"line":28,"column":6},"end":{"line":28,"column":37}},"14":{"start":{"line":29,"column":6},"end":{"line":29,"column":12}},"15":{"start":{"line":31,"column":2},"end":{"line":37,"column":3}},"16":{"start":{"line":36,"column":4},"end":{"line":36,"column":36}},"17":{"start":{"line":38,"column":2},"end":{"line":38,"column":14}},"18":{"start":{"line":41,"column":0},"end":{"line":50,"column":1}},"19":{"start":{"line":42,"column":33},"end":{"line":42,"column":75}},"20":{"start":{"line":44,"column":4},"end":{"line":44,"column":31}},"21":{"start":{"line":45,"column":4},"end":{"line":47,"column":5}},"22":{"start":{"line":46,"column":6},"end":{"line":46,"column":38}},"23":{"start":{"line":48,"column":4},"end":{"line":48,"column":16}}},"branchMap":{"1":{"line":18,"type":"switch","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":22}},{"start":{"line":20,"column":4},"end":{"line":22,"column":12}},{"start":{"line":23,"column":4},"end":{"line":26,"column":12}},{"start":{"line":27,"column":4},"end":{"line":29,"column":12}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js","s":{"1":1,"2":1,"3":1,"4":1,"5":3,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"b":{"1":[3,3]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":61}},"2":{"start":{"line":2,"column":31},"end":{"line":2,"column":60}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":47}},"5":{"start":{"line":4,"column":20},"end":{"line":4,"column":46}},"6":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"7":{"start":{"line":6,"column":0},"end":{"line":6,"column":60}},"8":{"start":{"line":6,"column":25},"end":{"line":6,"column":59}},"9":{"start":{"line":7,"column":0},"end":{"line":7,"column":28}},"10":{"start":{"line":8,"column":0},"end":{"line":8,"column":60}},"11":{"start":{"line":8,"column":29},"end":{"line":8,"column":59}},"12":{"start":{"line":9,"column":0},"end":{"line":9,"column":20}}},"branchMap":{"1":{"line":4,"type":"binary-expr","locations":[{"start":{"line":4,"column":20},"end":{"line":4,"column":38}},{"start":{"line":4,"column":42},"end":{"line":4,"column":46}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":1,"16":1,"17":2,"18":1,"19":4,"20":2,"21":2,"22":1,"23":1,"24":1,"25":1,"26":1,"27":2,"28":1,"29":1,"30":1,"31":2,"32":1,"33":1,"34":1,"35":1},"b":{"1":[1,1],"2":[1,1],"3":[1,1],"4":[1,1],"5":[1,1]},"f":{"1":1,"2":1,"3":2,"4":1,"5":2,"6":1,"7":4,"8":2,"9":2,"10":1,"11":1,"12":2,"13":1},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":10},"end":{"line":8,"column":26}}},"2":{"name":"Map","line":16,"loc":{"start":{"line":16,"column":26},"end":{"line":16,"column":41}}},"3":{"name":"(anonymous_3)","line":19,"loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":13}}},"4":{"name":"(anonymous_4)","line":22,"loc":{"start":{"line":22,"column":7},"end":{"line":22,"column":20}}},"5":{"name":"WeakMap","line":29,"loc":{"start":{"line":29,"column":34},"end":{"line":29,"column":53}}},"6":{"name":"(anonymous_6)","line":31,"loc":{"start":{"line":31,"column":10},"end":{"line":31,"column":16}}},"7":{"name":"(anonymous_7)","line":32,"loc":{"start":{"line":32,"column":7},"end":{"line":32,"column":13}}},"8":{"name":"(anonymous_8)","line":33,"loc":{"start":{"line":33,"column":7},"end":{"line":33,"column":13}}},"9":{"name":"(anonymous_9)","line":34,"loc":{"start":{"line":34,"column":7},"end":{"line":34,"column":20}}},"10":{"name":"WeakSet","line":44,"loc":{"start":{"line":44,"column":34},"end":{"line":44,"column":53}}},"11":{"name":"(anonymous_11)","line":47,"loc":{"start":{"line":47,"column":7},"end":{"line":47,"column":13}}},"12":{"name":"(anonymous_12)","line":48,"loc":{"start":{"line":48,"column":7},"end":{"line":48,"column":13}}},"13":{"name":"(anonymous_13)","line":59,"loc":{"start":{"line":59,"column":25},"end":{"line":59,"column":37}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":25}},"3":{"start":{"line":5,"column":0},"end":{"line":13,"column":1}},"4":{"start":{"line":6,"column":2},"end":{"line":6,"column":21}},"5":{"start":{"line":8,"column":2},"end":{"line":12,"column":4}},"6":{"start":{"line":9,"column":4},"end":{"line":9,"column":44}},"7":{"start":{"line":10,"column":4},"end":{"line":10,"column":36}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":13}},"9":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"10":{"start":{"line":16,"column":0},"end":{"line":26,"column":2}},"11":{"start":{"line":17,"column":2},"end":{"line":17,"column":31}},"12":{"start":{"line":18,"column":2},"end":{"line":25,"column":4}},"13":{"start":{"line":20,"column":6},"end":{"line":20,"column":39}},"14":{"start":{"line":23,"column":6},"end":{"line":23,"column":41}},"15":{"start":{"line":27,"column":0},"end":{"line":27,"column":18}},"16":{"start":{"line":29,"column":0},"end":{"line":41,"column":2}},"17":{"start":{"line":30,"column":2},"end":{"line":40,"column":4}},"18":{"start":{"line":31,"column":18},"end":{"line":31,"column":34}},"19":{"start":{"line":32,"column":15},"end":{"line":32,"column":31}},"20":{"start":{"line":33,"column":15},"end":{"line":33,"column":33}},"21":{"start":{"line":35,"column":6},"end":{"line":38,"column":9}},"22":{"start":{"line":42,"column":0},"end":{"line":42,"column":26}},"23":{"start":{"line":44,"column":0},"end":{"line":50,"column":2}},"24":{"start":{"line":45,"column":2},"end":{"line":45,"column":25}},"25":{"start":{"line":46,"column":2},"end":{"line":49,"column":4}},"26":{"start":{"line":47,"column":15},"end":{"line":47,"column":33}},"27":{"start":{"line":48,"column":15},"end":{"line":48,"column":43}},"28":{"start":{"line":51,"column":0},"end":{"line":51,"column":26}},"29":{"start":{"line":54,"column":0},"end":{"line":56,"column":15}},"30":{"start":{"line":55,"column":2},"end":{"line":55,"column":48}},"31":{"start":{"line":55,"column":9},"end":{"line":55,"column":48}},"32":{"start":{"line":57,"column":0},"end":{"line":57,"column":26}},"33":{"start":{"line":59,"column":0},"end":{"line":61,"column":2}},"34":{"start":{"line":60,"column":2},"end":{"line":60,"column":40}},"35":{"start":{"line":62,"column":0},"end":{"line":62,"column":20}}},"branchMap":{"1":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":12},"end":{"line":16,"column":22}},{"start":{"line":16,"column":26},"end":{"line":26,"column":1}}]},"2":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":16},"end":{"line":29,"column":30}},{"start":{"line":29,"column":34},"end":{"line":41,"column":1}}]},"3":{"line":44,"type":"binary-expr","locations":[{"start":{"line":44,"column":16},"end":{"line":44,"column":30}},{"start":{"line":44,"column":34},"end":{"line":50,"column":1}}]},"4":{"line":54,"type":"binary-expr","locations":[{"start":{"line":54,"column":16},"end":{"line":54,"column":29}},{"start":{"line":54,"column":33},"end":{"line":56,"column":14}}]},"5":{"line":59,"type":"binary-expr","locations":[{"start":{"line":59,"column":13},"end":{"line":59,"column":21}},{"start":{"line":59,"column":25},"end":{"line":61,"column":1}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/constants.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/constants.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":23}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":25}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":40}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":20}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":30}},"7":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":36}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":34}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":56}},"11":{"start":{"line":15,"column":0},"end":{"line":15,"column":44}},"12":{"start":{"line":16,"column":0},"end":{"line":16,"column":46}},"13":{"start":{"line":17,"column":0},"end":{"line":17,"column":51}},"14":{"start":{"line":18,"column":0},"end":{"line":18,"column":38}},"15":{"start":{"line":21,"column":0},"end":{"line":21,"column":30}},"16":{"start":{"line":22,"column":0},"end":{"line":22,"column":30}},"17":{"start":{"line":23,"column":0},"end":{"line":23,"column":39}},"18":{"start":{"line":24,"column":0},"end":{"line":24,"column":36}},"19":{"start":{"line":27,"column":0},"end":{"line":27,"column":27}},"20":{"start":{"line":28,"column":0},"end":{"line":28,"column":26}},"21":{"start":{"line":29,"column":0},"end":{"line":29,"column":52}},"22":{"start":{"line":30,"column":0},"end":{"line":30,"column":58}},"23":{"start":{"line":31,"column":0},"end":{"line":31,"column":61}},"24":{"start":{"line":32,"column":0},"end":{"line":32,"column":18}},"25":{"start":{"line":33,"column":0},"end":{"line":33,"column":34}},"26":{"start":{"line":34,"column":0},"end":{"line":34,"column":20}},"27":{"start":{"line":37,"column":0},"end":{"line":37,"column":84}},"28":{"start":{"line":38,"column":0},"end":{"line":38,"column":48}}},"branchMap":{}}} \ No newline at end of file diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index b1bf4403..08ce79df 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -20,24 +20,24 @@

      - 83.57% + 100% Statements - 519/621 + 75/75
      - 76.27% + 100% Branches - 225/295 + 12/12
      - 54.55% + 100% Functions - 18/33 + 13/13
      - 82.94% + 100% Lines - 486/586 + 70/70
      @@ -59,68 +59,16 @@

      - cjs/ -
      - 96.88% - 31/32 - 77.27% - 17/22 - 66.67% - 2/3 - 96.15% - 25/26 - - - - cjs/classes/ -
      - 90.28% - 65/72 - 72.41% - 21/29 - 90.91% - 10/11 - 89.55% - 60/67 - - - - cjs/hyper/ + shared/
      100% - 81/81 - 94.74% - 36/38 + 75/75 100% - 5/5 + 12/12 100% - 77/77 - - - - cjs/objects/ -
      - 83.21% - 233/280 - 77.58% - 128/165 + 13/13 100% - 1/1 - 82.84% - 222/268 - - - - cjs/shared/ -
      - 69.87% - 109/156 - 56.1% - 23/41 - 0% - 0/13 - 68.92% - 102/148 + 70/70 @@ -129,7 +77,7 @@

      diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index 95a72d08..032cb0e5 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -160,7 +160,7 @@

      diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index d6199952..eab1f99f 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

      diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index a9aaa8bc..2e1cfada 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

      diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index 1280fa4d..eb5c95ab 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 083998bb..4c81a39a 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,218 +1,19 @@ TN: -SF:/home/webreflection/code/hyperHTML/cjs/main.js -FN:20,(anonymous_1) -FN:21,(anonymous_2) -FN:34,hyper -FNF:3 -FNH:2 -FNDA:0,(anonymous_1) -FNDA:1,(anonymous_2) -FNDA:10,hyper -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:10,79 -DA:11,1 -DA:13,1 -DA:14,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:19,1 -DA:20,0 -DA:22,1 -DA:26,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,1 -DA:34,1 -DA:35,10 -DA:52,1 -LF:26 -LH:25 -BRDA:2,1,0,1 -BRDA:2,1,1,0 -BRDA:3,2,0,1 -BRDA:3,2,1,0 -BRDA:5,3,0,1 -BRDA:5,3,1,0 -BRDA:6,4,0,1 -BRDA:6,4,1,0 -BRDA:8,5,0,1 -BRDA:8,5,1,0 -BRDA:35,6,0,7 -BRDA:35,6,1,3 -BRDA:36,7,0,1 -BRDA:36,7,1,6 -BRDA:38,8,0,1 -BRDA:38,8,1,5 -BRDA:40,9,0,1 -BRDA:40,9,1,4 -BRDA:42,10,0,2 -BRDA:42,10,1,2 -BRDA:48,11,0,1 -BRDA:48,11,1,2 -BRF:22 -BRH:17 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/classes/Aura.js -FN:7,Aura -FN:16,splice -FN:56,become -FNF:3 -FNH:2 -FNDA:40,Aura -FNDA:36,splice -FNDA:0,become -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:7,1 -DA:8,40 -DA:9,40 -DA:10,40 -DA:11,40 -DA:14,1 -DA:16,1 -DA:17,36 -DA:18,36 -DA:19,36 -DA:20,36 -DA:21,36 -DA:22,36 -DA:23,36 -DA:24,36 -DA:25,36 -DA:26,36 -DA:27,22 -DA:28,22 -DA:29,19 -DA:32,36 -DA:33,36 -DA:34,36 -DA:35,22 -DA:36,15 -DA:38,7 -DA:39,7 -DA:40,20 -DA:43,22 -DA:45,36 -DA:48,90 -DA:49,54 -DA:50,1 -DA:51,54 -DA:52,54 -DA:53,54 -DA:56,1 -DA:57,0 -DA:58,0 -DA:59,0 -DA:61,0 -DA:62,0 -DA:63,0 -DA:64,0 -DA:70,1 -LF:49 -LH:42 -BRDA:2,1,0,1 -BRDA:2,1,1,0 -BRDA:3,2,0,1 -BRDA:3,2,1,0 -BRDA:20,3,0,36 -BRDA:20,3,1,22 -BRDA:20,4,0,36 -BRDA:20,4,1,24 -BRDA:28,5,0,19 -BRDA:28,5,1,3 -BRDA:35,6,0,15 -BRDA:35,6,1,7 -BRDA:48,7,0,6 -BRDA:48,7,1,84 -BRDA:49,8,0,54 -BRDA:49,8,1,54 -BRDA:58,9,0,0 -BRDA:58,9,1,0 -BRDA:62,10,0,0 -BRDA:62,10,1,0 -BRDA:62,11,0,0 -BRDA:62,11,1,0 -BRF:22 -BRH:14 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/classes/Component.js -FN:2,Component -FN:5,setup -FN:9,(anonymous_3) -FN:18,(anonymous_4) -FN:19,(anonymous_5) -FN:20,(anonymous_6) -FN:34,(anonymous_7) -FN:37,(anonymous_8) -FNF:8 -FNH:8 -FNDA:8,Component -FNDA:1,setup -FNDA:3,(anonymous_3) -FNDA:3,(anonymous_4) -FNDA:2,(anonymous_5) -FNDA:3,(anonymous_6) -FNDA:29,(anonymous_7) -FNDA:10,(anonymous_8) -DA:2,1 -DA:3,1 -DA:5,1 -DA:6,1 -DA:10,3 -DA:11,3 -DA:18,3 -DA:19,2 -DA:21,3 -DA:22,3 -DA:23,4 -DA:24,3 -DA:29,1 -DA:31,1 -DA:32,3 -DA:33,3 -DA:35,29 -DA:38,10 -LF:18 -LH:18 -BRDA:12,1,0,3 -BRDA:12,1,1,2 -BRDA:12,1,2,2 -BRDA:22,2,0,1 -BRDA:22,2,1,2 -BRDA:35,3,0,29 -BRDA:35,3,1,8 -BRF:7 -BRH:7 -end_of_record -TN: SF:/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js FNF:0 FNH:0 -DA:2,60 +DA:2,1 DA:3,1 -DA:4,134 +DA:4,3 DA:5,1 -DA:6,40 +DA:6,1 DA:7,1 -DA:8,33 +DA:8,1 DA:9,1 LF:8 LH:8 -BRDA:4,1,0,134 -BRDA:4,1,1,33 +BRDA:4,1,0,3 +BRDA:4,1,1,3 BRF:2 BRH:2 end_of_record @@ -232,68 +33,68 @@ FN:47,(anonymous_11) FN:48,(anonymous_12) FN:59,(anonymous_13) FNF:13 -FNH:0 -FNDA:0,(anonymous_1) -FNDA:0,Map -FNDA:0,(anonymous_3) -FNDA:0,(anonymous_4) -FNDA:0,WeakMap -FNDA:0,(anonymous_6) -FNDA:0,(anonymous_7) -FNDA:0,(anonymous_8) -FNDA:0,(anonymous_9) -FNDA:0,WeakSet -FNDA:0,(anonymous_11) -FNDA:0,(anonymous_12) -FNDA:0,(anonymous_13) +FNH:13 +FNDA:1,(anonymous_1) +FNDA:1,Map +FNDA:2,(anonymous_3) +FNDA:1,(anonymous_4) +FNDA:2,WeakMap +FNDA:1,(anonymous_6) +FNDA:4,(anonymous_7) +FNDA:2,(anonymous_8) +FNDA:2,(anonymous_9) +FNDA:1,WeakSet +FNDA:1,(anonymous_11) +FNDA:2,(anonymous_12) +FNDA:1,(anonymous_13) DA:2,1 DA:4,1 DA:5,1 DA:6,1 DA:8,1 -DA:9,0 -DA:10,0 -DA:11,0 +DA:9,1 +DA:10,1 +DA:11,1 DA:14,1 DA:16,1 -DA:17,0 -DA:18,0 -DA:20,0 -DA:23,0 +DA:17,1 +DA:18,1 +DA:20,2 +DA:23,1 DA:27,1 DA:29,1 -DA:30,0 -DA:31,0 -DA:32,0 -DA:33,0 -DA:35,0 +DA:30,2 +DA:31,1 +DA:32,4 +DA:33,2 +DA:35,2 DA:42,1 DA:44,1 -DA:45,0 -DA:46,0 -DA:47,0 -DA:48,0 +DA:45,1 +DA:46,1 +DA:47,1 +DA:48,2 DA:51,1 DA:54,1 -DA:55,0 +DA:55,2 DA:57,1 DA:59,1 -DA:60,0 +DA:60,1 DA:62,1 LF:34 -LH:16 +LH:34 BRDA:16,1,0,1 -BRDA:16,1,1,0 +BRDA:16,1,1,1 BRDA:29,2,0,1 -BRDA:29,2,1,0 +BRDA:29,2,1,1 BRDA:44,3,0,1 -BRDA:44,3,1,0 +BRDA:44,3,1,1 BRDA:54,4,0,1 -BRDA:54,4,1,0 +BRDA:54,4,1,1 BRDA:59,5,0,1 -BRDA:59,5,1,0 +BRDA:59,5,1,1 BRF:10 -BRH:5 +BRH:10 end_of_record TN: SF:/home/webreflection/code/hyperHTML/cjs/shared/constants.js @@ -332,733 +133,3 @@ LH:28 BRF:0 BRH:0 end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/objects/Transformer.js -FNF:0 -FNH:0 -DA:2,1 -DA:3,1 -DA:4,1 -DA:6,1 -DA:8,1 -DA:10,2 -DA:11,1 -DA:13,2 -DA:16,15 -DA:17,5 -DA:18,5 -DA:19,4 -LF:12 -LH:12 -BRDA:10,1,0,1 -BRDA:10,1,1,1 -BRDA:18,2,0,4 -BRDA:18,2,1,1 -BRF:4 -BRH:4 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/hyper/wire.js -FN:16,(anonymous_1) -FNF:1 -FNH:1 -FNDA:50,(anonymous_1) -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:8,1 -DA:10,32 -DA:14,1 -DA:15,31 -DA:16,31 -DA:17,50 -DA:18,50 -DA:19,50 -DA:20,31 -DA:21,31 -DA:22,31 -DA:25,31 -DA:27,50 -DA:28,50 -DA:29,31 -DA:30,3 -DA:32,31 -DA:34,50 -DA:38,1 -DA:39,23 -DA:40,23 -DA:41,23 -DA:42,23 -DA:43,6 -DA:44,6 -DA:46,23 -DA:47,23 -DA:50,1 -DA:51,31 -DA:52,31 -DA:53,31 -DA:54,31 -DA:55,46 -DA:56,46 -DA:60,33 -DA:63,31 -DA:66,1 -DA:67,1 -DA:68,1 -LF:44 -LH:44 -BRDA:6,1,0,1 -BRDA:6,1,1,0 -BRDA:10,2,0,11 -BRDA:10,2,1,21 -BRDA:11,3,0,11 -BRDA:11,3,1,9 -BRDA:12,4,0,21 -BRDA:12,4,1,15 -BRDA:19,5,0,31 -BRDA:19,5,1,19 -BRDA:22,6,0,3 -BRDA:22,6,1,28 -BRDA:28,7,0,31 -BRDA:28,7,1,19 -BRDA:29,8,0,3 -BRDA:29,8,1,28 -BRDA:42,9,0,6 -BRDA:42,9,1,17 -BRDA:44,10,0,6 -BRDA:44,10,1,6 -BRDA:46,11,0,11 -BRDA:46,11,1,12 -BRDA:47,12,0,23 -BRDA:47,12,1,12 -BRDA:56,13,0,33 -BRDA:56,13,1,13 -BRDA:57,14,0,46 -BRDA:57,14,1,20 -BRDA:63,15,0,27 -BRDA:63,15,1,4 -BRF:30 -BRH:29 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/shared/utils.js -FNF:0 -FNH:0 -DA:2,1 -DA:9,1 -DA:16,1 -DA:20,1 -DA:22,4 -DA:25,0 -DA:26,0 -DA:27,0 -DA:30,1 -DA:35,1 -DA:36,1 -DA:42,1 -DA:43,1 -DA:44,19 -DA:45,25 -DA:47,1 -DA:48,60 -DA:52,1 -DA:54,1 -DA:56,0 -DA:57,0 -DA:58,0 -DA:59,0 -DA:60,0 -DA:62,0 -DA:64,70 -DA:65,1 -DA:66,0 -DA:67,70 -DA:68,1 -DA:70,1 -DA:71,1 -DA:74,204 -DA:75,1 -DA:79,1 -DA:80,1 -DA:90,0 -DA:92,0 -DA:93,0 -DA:94,0 -DA:101,204 -DA:103,1 -DA:106,1 -DA:108,59 -DA:109,59 -DA:110,59 -DA:113,0 -DA:114,0 -DA:115,0 -DA:116,0 -DA:117,0 -DA:118,0 -DA:120,0 -DA:121,0 -DA:123,0 -DA:126,1 -DA:128,1 -DA:129,1 -DA:130,1 -DA:131,1 -DA:132,1 -DA:135,0 -DA:136,0 -DA:137,0 -DA:138,0 -DA:139,0 -LF:66 -LH:38 -BRDA:20,1,0,1 -BRDA:20,1,1,0 -BRDA:45,2,0,25 -BRDA:45,2,1,16 -BRDA:45,3,0,25 -BRDA:45,3,1,16 -BRDA:48,4,0,1 -BRDA:48,4,1,59 -BRDA:54,5,0,0 -BRDA:54,5,1,1 -BRDA:57,6,0,0 -BRDA:57,6,1,0 -BRDA:65,7,0,0 -BRDA:65,7,1,1 -BRDA:80,8,0,0 -BRDA:80,8,1,1 -BRDA:82,9,0,1 -BRDA:82,9,1,1 -BRDA:82,9,2,0 -BRDA:85,10,0,1 -BRDA:85,10,1,1 -BRDA:94,11,0,0 -BRDA:94,11,1,0 -BRDA:106,12,0,1 -BRDA:106,12,1,0 -BRDA:115,13,0,0 -BRDA:115,13,1,0 -BRDA:126,14,0,1 -BRDA:126,14,1,0 -BRF:29 -BRH:16 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/shared/features-detection.js -FNF:0 -FNH:0 -DA:2,1 -DA:4,1 -DA:7,1 -DA:8,1 -DA:11,1 -DA:12,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:22,1 -DA:23,1 -LF:12 -LH:12 -BRF:0 -BRH:0 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/hyper/render.js -FN:14,render -FN:24,upgrade -FN:36,update -FN:43,createTemplate -FNF:4 -FNH:4 -FNDA:138,render -FNDA:70,upgrade -FNDA:138,update -FNDA:49,createTemplate -DA:2,1 -DA:3,1 -DA:4,1 -DA:5,1 -DA:11,1 -DA:12,1 -DA:14,1 -DA:15,138 -DA:16,138 -DA:17,68 -DA:19,70 -DA:21,138 -DA:24,1 -DA:25,70 -DA:26,70 -DA:28,70 -DA:29,70 -DA:30,70 -DA:31,70 -DA:32,70 -DA:33,70 -DA:36,1 -DA:37,138 -DA:38,138 -DA:39,147 -DA:43,1 -DA:44,49 -DA:45,49 -DA:46,49 -DA:47,49 -DA:48,49 -DA:49,49 -DA:52,1 -LF:33 -LH:33 -BRDA:4,1,0,1 -BRDA:4,1,1,0 -BRDA:16,2,0,68 -BRDA:16,2,1,70 -BRDA:16,3,0,138 -BRDA:16,3,1,84 -BRDA:26,4,0,70 -BRDA:26,4,1,49 -BRF:8 -BRH:7 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/objects/Updates.js -FN:23,Cache -FNF:1 -FNH:1 -FNDA:46,Cache -DA:2,1 -DA:4,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:13,1 -DA:14,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:20,1 -DA:21,1 -DA:23,1 -DA:24,1 -DA:26,1 -DA:28,1 -DA:29,70 -DA:30,70 -DA:31,70 -DA:32,70 -DA:33,70 -DA:34,70 -DA:36,40 -DA:37,40 -DA:39,30 -DA:40,30 -DA:42,0 -DA:43,0 -DA:46,70 -DA:49,1 -DA:50,0 -DA:51,0 -DA:52,0 -DA:53,0 -DA:54,0 -DA:55,0 -DA:60,1 -DA:61,0 -DA:62,0 -DA:63,0 -DA:66,0 -DA:67,0 -DA:68,0 -DA:69,0 -DA:72,0 -DA:75,1 -DA:76,95 -DA:77,95 -DA:78,95 -DA:79,121 -DA:80,121 -DA:82,46 -DA:83,46 -DA:84,46 -DA:86,24 -DA:87,23 -DA:88,23 -DA:90,24 -DA:92,51 -DA:96,0 -DA:97,0 -DA:99,51 -DA:104,1 -DA:105,46 -DA:106,46 -DA:107,46 -DA:108,46 -DA:109,46 -DA:110,46 -DA:111,29 -DA:112,29 -DA:113,25 -DA:114,25 -DA:115,25 -DA:116,25 -DA:118,25 -DA:120,25 -DA:123,46 -DA:124,46 -DA:125,25 -DA:129,1 -DA:130,5 -DA:131,5 -DA:132,1 -DA:133,4 -DA:134,1 -DA:135,3 -DA:136,1 -DA:138,2 -DA:142,36 -DA:143,53 -DA:144,20 -DA:146,1 -DA:147,16 -DA:148,16 -DA:149,11 -DA:151,5 -DA:152,5 -DA:153,3 -DA:154,3 -DA:160,1 -DA:161,40 -DA:162,40 -DA:163,40 -DA:164,135 -DA:168,57 -DA:169,57 -DA:173,26 -DA:174,17 -DA:175,17 -DA:178,31 -DA:179,31 -DA:180,2 -DA:182,29 -DA:188,57 -DA:191,78 -DA:192,13 -DA:193,13 -DA:194,13 -DA:197,65 -DA:198,65 -DA:199,28 -DA:200,2 -DA:202,26 -DA:206,9 -DA:207,9 -DA:209,17 -DA:210,6 -DA:212,17 -DA:213,2 -DA:214,2 -DA:217,15 -DA:218,15 -DA:221,37 -DA:222,1 -DA:223,36 -DA:224,0 -DA:230,36 -DA:231,2 -DA:232,34 -DA:233,5 -DA:234,29 -DA:235,2 -DA:236,27 -DA:237,2 -DA:238,25 -DA:239,11 -DA:240,11 -DA:241,11 -DA:242,11 -DA:243,14 -DA:244,1 -DA:246,13 -DA:248,65 -DA:251,40 -DA:254,1 -DA:255,30 -DA:256,30 -DA:257,30 -DA:258,30 -DA:259,8 -DA:260,8 -DA:261,2 -DA:263,6 -DA:264,5 -DA:266,8 -DA:267,15 -DA:268,10 -DA:269,10 -DA:270,10 -DA:273,22 -DA:274,3 -DA:275,3 -DA:276,3 -DA:277,3 -DA:278,3 -DA:279,3 -DA:280,0 -DA:285,19 -DA:286,1 -DA:287,1 -DA:288,3 -DA:290,0 -DA:291,0 -DA:292,0 -DA:293,0 -DA:294,0 -DA:295,0 -DA:299,0 -DA:301,0 -DA:302,0 -DA:303,0 -DA:307,0 -DA:308,0 -DA:309,0 -DA:312,3 -DA:313,1 -DA:314,1 -DA:315,1 -DA:317,3 -DA:321,18 -DA:322,18 -DA:323,18 -DA:324,45 -DA:325,32 -DA:326,32 -DA:327,30 -DA:328,4 -DA:329,2 -DA:330,2 -DA:333,26 -DA:334,26 -DA:335,20 -DA:336,20 -DA:345,1 -DA:346,0 -DA:347,0 -DA:348,0 -DA:349,0 -DA:353,1 -DA:354,1 -DA:355,0 -DA:356,0 -DA:357,0 -DA:358,0 -DA:359,0 -DA:363,1 -DA:364,0 -DA:366,1 -DA:367,0 -DA:371,1 -LF:233 -LH:189 -BRDA:2,1,0,1 -BRDA:2,1,1,0 -BRDA:8,2,0,1 -BRDA:8,2,1,0 -BRDA:9,3,0,1 -BRDA:9,3,1,0 -BRDA:10,4,0,1 -BRDA:10,4,1,0 -BRDA:11,5,0,1 -BRDA:11,5,1,0 -BRDA:34,6,0,40 -BRDA:34,6,1,30 -BRDA:34,6,2,0 -BRDA:54,7,0,0 -BRDA:54,7,1,0 -BRDA:61,8,0,0 -BRDA:61,8,1,0 -BRDA:62,9,0,0 -BRDA:62,9,1,0 -BRDA:80,10,0,46 -BRDA:80,10,1,24 -BRDA:80,10,2,51 -BRDA:86,11,0,23 -BRDA:86,11,1,1 -BRDA:92,12,0,0 -BRDA:92,12,1,51 -BRDA:93,13,0,51 -BRDA:93,13,1,2 -BRDA:112,14,0,25 -BRDA:112,14,1,4 -BRDA:114,15,0,25 -BRDA:114,15,1,0 -BRDA:116,16,0,25 -BRDA:116,16,1,0 -BRDA:131,17,0,1 -BRDA:131,17,1,4 -BRDA:133,18,0,1 -BRDA:133,18,1,3 -BRDA:135,19,0,1 -BRDA:135,19,1,2 -BRDA:143,20,0,53 -BRDA:143,20,1,53 -BRDA:144,21,0,20 -BRDA:144,21,1,20 -BRDA:148,22,0,11 -BRDA:148,22,1,5 -BRDA:152,23,0,3 -BRDA:152,23,1,2 -BRDA:152,24,0,5 -BRDA:152,24,1,2 -BRDA:164,25,0,52 -BRDA:164,25,1,56 -BRDA:164,25,2,57 -BRDA:164,25,3,66 -BRDA:164,25,4,78 -BRDA:164,25,5,65 -BRDA:169,26,0,26 -BRDA:169,26,1,31 -BRDA:170,27,0,57 -BRDA:170,27,1,27 -BRDA:173,28,0,17 -BRDA:173,28,1,9 -BRDA:179,29,0,2 -BRDA:179,29,1,29 -BRDA:191,30,0,13 -BRDA:191,30,1,65 -BRDA:198,31,0,28 -BRDA:198,31,1,37 -BRDA:199,32,0,2 -BRDA:199,32,1,26 -BRDA:202,33,0,5 -BRDA:202,33,1,9 -BRDA:202,33,2,9 -BRDA:202,33,3,17 -BRDA:202,33,4,15 -BRDA:209,34,0,6 -BRDA:209,34,1,11 -BRDA:212,35,0,2 -BRDA:212,35,1,15 -BRDA:221,36,0,1 -BRDA:221,36,1,36 -BRDA:223,37,0,0 -BRDA:223,37,1,36 -BRDA:226,38,0,0 -BRDA:226,38,1,0 -BRDA:230,39,0,2 -BRDA:230,39,1,34 -BRDA:232,40,0,5 -BRDA:232,40,1,29 -BRDA:234,41,0,2 -BRDA:234,41,1,27 -BRDA:236,42,0,2 -BRDA:236,42,1,25 -BRDA:238,43,0,11 -BRDA:238,43,1,14 -BRDA:243,44,0,1 -BRDA:243,44,1,13 -BRDA:256,45,0,30 -BRDA:256,45,1,29 -BRDA:258,46,0,8 -BRDA:258,46,1,22 -BRDA:258,47,0,30 -BRDA:258,47,1,29 -BRDA:258,47,2,28 -BRDA:260,48,0,2 -BRDA:260,48,1,6 -BRDA:260,49,0,8 -BRDA:260,49,1,7 -BRDA:263,50,0,5 -BRDA:263,50,1,1 -BRDA:267,51,0,10 -BRDA:267,51,1,5 -BRDA:268,52,0,2 -BRDA:268,52,1,8 -BRDA:270,53,0,9 -BRDA:270,53,1,1 -BRDA:273,54,0,3 -BRDA:273,54,1,19 -BRDA:273,55,0,22 -BRDA:273,55,1,21 -BRDA:273,55,2,20 -BRDA:275,56,0,3 -BRDA:275,56,1,0 -BRDA:277,57,0,3 -BRDA:277,57,1,0 -BRDA:279,58,0,0 -BRDA:279,58,1,3 -BRDA:285,59,0,1 -BRDA:285,59,1,18 -BRDA:288,60,0,0 -BRDA:288,60,1,3 -BRDA:290,61,0,0 -BRDA:290,61,1,0 -BRDA:292,62,0,0 -BRDA:292,62,1,0 -BRDA:294,63,0,0 -BRDA:294,63,1,0 -BRDA:303,64,0,0 -BRDA:303,64,1,0 -BRDA:303,65,0,0 -BRDA:303,65,1,0 -BRDA:312,66,0,1 -BRDA:312,66,1,2 -BRDA:315,67,0,1 -BRDA:315,67,1,0 -BRDA:324,68,0,32 -BRDA:324,68,1,13 -BRDA:326,69,0,30 -BRDA:326,69,1,2 -BRDA:327,70,0,4 -BRDA:327,70,1,26 -BRDA:328,71,0,2 -BRDA:328,71,1,2 -BRDA:334,72,0,20 -BRDA:334,72,1,6 -BRDA:348,73,0,0 -BRDA:348,73,1,0 -BRF:157 -BRH:122 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/objects/Path.js -FNF:0 -FNH:0 -DA:2,1 -DA:8,1 -DA:9,65 -DA:15,1 -DA:16,48 -DA:17,48 -DA:18,48 -DA:21,0 -DA:22,0 -DA:24,23 -DA:25,23 -DA:26,23 -DA:28,25 -DA:29,25 -DA:31,48 -DA:36,42 -DA:38,48 -DA:41,1 -DA:42,48 -DA:44,70 -DA:45,70 -DA:46,99 -DA:48,70 -LF:23 -LH:21 -BRDA:18,1,0,0 -BRDA:18,1,1,0 -BRDA:18,1,2,23 -BRDA:18,1,3,25 -BRF:4 -BRH:2 -end_of_record diff --git a/package.json b/package.json index 6af8e0e0..a8ef4527 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "max": "rollup --config rollup.config.js && npm run cleanup", "min": "uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js", "size": "cat index.js | wc -c;cat min.js | wc -c;gzip -c min.js | wc -c", - "test": "istanbul cover test/runner.js" + "test": "istanbul cover test/shared/main.js" }, "repository": { "type": "git", From 6a6a2fdc45b2ddfaf374b8f9d694f05ab2507717 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 14 Nov 2017 16:09:05 -0300 Subject: [PATCH 016/436] This is basically 100% code coverage. What is missing is due transpilation and basicHTML vs IE vs Edge vs WebKit quirks. I don't think it makes sense to simulate all of them via bsicHTML, which has its own quirks already, so I might just leave it as it is. --- cjs/classes/Aura.js | 15 - cjs/objects/Updates.js | 9 +- cjs/shared/poorlyfills.js | 2 - coverage/coverage.json | 2 +- coverage/lcov-report/cjs/classes/Aura.js.html | 153 +-- .../lcov-report/cjs/classes/Component.js.html | 34 +- coverage/lcov-report/cjs/classes/index.html | 36 +- coverage/lcov-report/cjs/hyper/index.html | 2 +- coverage/lcov-report/cjs/hyper/render.js.html | 60 +- coverage/lcov-report/cjs/hyper/wire.js.html | 90 +- coverage/lcov-report/cjs/index.html | 28 +- coverage/lcov-report/cjs/main.js.html | 66 +- coverage/lcov-report/cjs/objects/Path.js.html | 68 +- .../cjs/objects/Transformer.js.html | 24 +- .../lcov-report/cjs/objects/Updates.js.html | 573 +++++---- coverage/lcov-report/cjs/objects/index.html | 42 +- .../lcov-report/cjs/shared/constants.js.html | 58 +- .../lcov-report/cjs/shared/easy-dom.js.html | 16 +- .../cjs/shared/features-detection.js.html | 26 +- coverage/lcov-report/cjs/shared/index.html | 56 +- .../cjs/shared/poorlyfills.js.html | 138 +- coverage/lcov-report/cjs/shared/utils.js.html | 204 +-- coverage/lcov-report/index.html | 78 +- coverage/lcov-report/shared/constants.js.html | 2 +- coverage/lcov-report/shared/easy-dom.js.html | 2 +- coverage/lcov-report/shared/index.html | 2 +- .../lcov-report/shared/poorlyfills.js.html | 2 +- coverage/lcov.info | 1106 +++++++++++++++-- esm/classes/Aura.js | 15 - esm/objects/Updates.js | 9 +- esm/shared/poorlyfills.js | 2 - index.js | 28 +- min.js | 4 +- package.json | 4 +- test/runner.js | 102 +- test/test.js | 55 +- 36 files changed, 2060 insertions(+), 1053 deletions(-) diff --git a/cjs/classes/Aura.js b/cjs/classes/Aura.js index afab5135..87888804 100644 --- a/cjs/classes/Aura.js +++ b/cjs/classes/Aura.js @@ -7,7 +7,6 @@ const {Map} = require('../shared/poorlyfills.js'); function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; - childNodes.become = become; return majinbuu.aura(this, childNodes); } @@ -53,18 +52,4 @@ const set = (map, node) => { return value; }; -function become(value) { - let i = 0, length = this.length; - if (value.length !== length) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - } else { - for (; i < length--; i++) { - if (this[length] !== value[length] || this[i] !== value[i]) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - return; - } - } - } -} - Object.defineProperty(exports, '__esModule', {value: true}).default = Aura; diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 4bc2d8ae..0d47191d 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -85,7 +85,14 @@ const find = (node, paths, parts) => { case COMMENT_NODE: if (child.textContent === UID) { parts.shift(); - paths.push(Path.create('any', child)); + paths.push( + // basicHTML or other non standard engines + // might end up having comments in nodes + // where they shouldn't + SHOULD_USE_TEXT_CONTENT.test(node.nodeName) ? + Path.create('text', node) : + Path.create('any', child) + ); } break; case TEXT_NODE: diff --git a/cjs/shared/poorlyfills.js b/cjs/shared/poorlyfills.js index ef764110..67e800d2 100644 --- a/cjs/shared/poorlyfills.js +++ b/cjs/shared/poorlyfills.js @@ -28,9 +28,7 @@ exports.Map = Map; const WeakMap = global.WeakMap || function WeakMap() { return { - delete(obj) { delete obj[UID]; }, get(obj) { return obj[UID]; }, - has(obj) { return UID in obj; }, set(obj, value) { Object.defineProperty(obj, UID, { configurable: true, diff --git a/coverage/coverage.json b/coverage/coverage.json index 33a6b75a..50365d94 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js","s":{"1":1,"2":1,"3":1,"4":1,"5":3,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1},"b":{"1":[3,3]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":61}},"2":{"start":{"line":2,"column":31},"end":{"line":2,"column":60}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":47}},"5":{"start":{"line":4,"column":20},"end":{"line":4,"column":46}},"6":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"7":{"start":{"line":6,"column":0},"end":{"line":6,"column":60}},"8":{"start":{"line":6,"column":25},"end":{"line":6,"column":59}},"9":{"start":{"line":7,"column":0},"end":{"line":7,"column":28}},"10":{"start":{"line":8,"column":0},"end":{"line":8,"column":60}},"11":{"start":{"line":8,"column":29},"end":{"line":8,"column":59}},"12":{"start":{"line":9,"column":0},"end":{"line":9,"column":20}}},"branchMap":{"1":{"line":4,"type":"binary-expr","locations":[{"start":{"line":4,"column":20},"end":{"line":4,"column":38}},{"start":{"line":4,"column":42},"end":{"line":4,"column":46}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":2,"14":1,"15":1,"16":1,"17":2,"18":1,"19":4,"20":2,"21":2,"22":1,"23":1,"24":1,"25":1,"26":1,"27":2,"28":1,"29":1,"30":1,"31":2,"32":1,"33":1,"34":1,"35":1},"b":{"1":[1,1],"2":[1,1],"3":[1,1],"4":[1,1],"5":[1,1]},"f":{"1":1,"2":1,"3":2,"4":1,"5":2,"6":1,"7":4,"8":2,"9":2,"10":1,"11":1,"12":2,"13":1},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":10},"end":{"line":8,"column":26}}},"2":{"name":"Map","line":16,"loc":{"start":{"line":16,"column":26},"end":{"line":16,"column":41}}},"3":{"name":"(anonymous_3)","line":19,"loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":13}}},"4":{"name":"(anonymous_4)","line":22,"loc":{"start":{"line":22,"column":7},"end":{"line":22,"column":20}}},"5":{"name":"WeakMap","line":29,"loc":{"start":{"line":29,"column":34},"end":{"line":29,"column":53}}},"6":{"name":"(anonymous_6)","line":31,"loc":{"start":{"line":31,"column":10},"end":{"line":31,"column":16}}},"7":{"name":"(anonymous_7)","line":32,"loc":{"start":{"line":32,"column":7},"end":{"line":32,"column":13}}},"8":{"name":"(anonymous_8)","line":33,"loc":{"start":{"line":33,"column":7},"end":{"line":33,"column":13}}},"9":{"name":"(anonymous_9)","line":34,"loc":{"start":{"line":34,"column":7},"end":{"line":34,"column":20}}},"10":{"name":"WeakSet","line":44,"loc":{"start":{"line":44,"column":34},"end":{"line":44,"column":53}}},"11":{"name":"(anonymous_11)","line":47,"loc":{"start":{"line":47,"column":7},"end":{"line":47,"column":13}}},"12":{"name":"(anonymous_12)","line":48,"loc":{"start":{"line":48,"column":7},"end":{"line":48,"column":13}}},"13":{"name":"(anonymous_13)","line":59,"loc":{"start":{"line":59,"column":25},"end":{"line":59,"column":37}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":25}},"3":{"start":{"line":5,"column":0},"end":{"line":13,"column":1}},"4":{"start":{"line":6,"column":2},"end":{"line":6,"column":21}},"5":{"start":{"line":8,"column":2},"end":{"line":12,"column":4}},"6":{"start":{"line":9,"column":4},"end":{"line":9,"column":44}},"7":{"start":{"line":10,"column":4},"end":{"line":10,"column":36}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":13}},"9":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"10":{"start":{"line":16,"column":0},"end":{"line":26,"column":2}},"11":{"start":{"line":17,"column":2},"end":{"line":17,"column":31}},"12":{"start":{"line":18,"column":2},"end":{"line":25,"column":4}},"13":{"start":{"line":20,"column":6},"end":{"line":20,"column":39}},"14":{"start":{"line":23,"column":6},"end":{"line":23,"column":41}},"15":{"start":{"line":27,"column":0},"end":{"line":27,"column":18}},"16":{"start":{"line":29,"column":0},"end":{"line":41,"column":2}},"17":{"start":{"line":30,"column":2},"end":{"line":40,"column":4}},"18":{"start":{"line":31,"column":18},"end":{"line":31,"column":34}},"19":{"start":{"line":32,"column":15},"end":{"line":32,"column":31}},"20":{"start":{"line":33,"column":15},"end":{"line":33,"column":33}},"21":{"start":{"line":35,"column":6},"end":{"line":38,"column":9}},"22":{"start":{"line":42,"column":0},"end":{"line":42,"column":26}},"23":{"start":{"line":44,"column":0},"end":{"line":50,"column":2}},"24":{"start":{"line":45,"column":2},"end":{"line":45,"column":25}},"25":{"start":{"line":46,"column":2},"end":{"line":49,"column":4}},"26":{"start":{"line":47,"column":15},"end":{"line":47,"column":33}},"27":{"start":{"line":48,"column":15},"end":{"line":48,"column":43}},"28":{"start":{"line":51,"column":0},"end":{"line":51,"column":26}},"29":{"start":{"line":54,"column":0},"end":{"line":56,"column":15}},"30":{"start":{"line":55,"column":2},"end":{"line":55,"column":48}},"31":{"start":{"line":55,"column":9},"end":{"line":55,"column":48}},"32":{"start":{"line":57,"column":0},"end":{"line":57,"column":26}},"33":{"start":{"line":59,"column":0},"end":{"line":61,"column":2}},"34":{"start":{"line":60,"column":2},"end":{"line":60,"column":40}},"35":{"start":{"line":62,"column":0},"end":{"line":62,"column":20}}},"branchMap":{"1":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":12},"end":{"line":16,"column":22}},{"start":{"line":16,"column":26},"end":{"line":26,"column":1}}]},"2":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":16},"end":{"line":29,"column":30}},{"start":{"line":29,"column":34},"end":{"line":41,"column":1}}]},"3":{"line":44,"type":"binary-expr","locations":[{"start":{"line":44,"column":16},"end":{"line":44,"column":30}},{"start":{"line":44,"column":34},"end":{"line":50,"column":1}}]},"4":{"line":54,"type":"binary-expr","locations":[{"start":{"line":54,"column":16},"end":{"line":54,"column":29}},{"start":{"line":54,"column":33},"end":{"line":56,"column":14}}]},"5":{"line":59,"type":"binary-expr","locations":[{"start":{"line":59,"column":13},"end":{"line":59,"column":21}},{"start":{"line":59,"column":25},"end":{"line":61,"column":1}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/constants.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/constants.js","s":{"1":1,"2":1,"3":1,"4":1,"5":1,"6":1,"7":1,"8":1,"9":1,"10":1,"11":1,"12":1,"13":1,"14":1,"15":1,"16":1,"17":1,"18":1,"19":1,"20":1,"21":1,"22":1,"23":1,"24":1,"25":1,"26":1,"27":1,"28":1},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":23}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":25}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":40}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":20}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":30}},"7":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":36}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":34}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":56}},"11":{"start":{"line":15,"column":0},"end":{"line":15,"column":44}},"12":{"start":{"line":16,"column":0},"end":{"line":16,"column":46}},"13":{"start":{"line":17,"column":0},"end":{"line":17,"column":51}},"14":{"start":{"line":18,"column":0},"end":{"line":18,"column":38}},"15":{"start":{"line":21,"column":0},"end":{"line":21,"column":30}},"16":{"start":{"line":22,"column":0},"end":{"line":22,"column":30}},"17":{"start":{"line":23,"column":0},"end":{"line":23,"column":39}},"18":{"start":{"line":24,"column":0},"end":{"line":24,"column":36}},"19":{"start":{"line":27,"column":0},"end":{"line":27,"column":27}},"20":{"start":{"line":28,"column":0},"end":{"line":28,"column":26}},"21":{"start":{"line":29,"column":0},"end":{"line":29,"column":52}},"22":{"start":{"line":30,"column":0},"end":{"line":30,"column":58}},"23":{"start":{"line":31,"column":0},"end":{"line":31,"column":61}},"24":{"start":{"line":32,"column":0},"end":{"line":32,"column":18}},"25":{"start":{"line":33,"column":0},"end":{"line":33,"column":34}},"26":{"start":{"line":34,"column":0},"end":{"line":34,"column":20}},"27":{"start":{"line":37,"column":0},"end":{"line":37,"column":84}},"28":{"start":{"line":38,"column":0},"end":{"line":38,"column":48}}},"branchMap":{}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/cjs/main.js":{"path":"/home/webreflection/code/hyperHTML/cjs/main.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":161,"15":2,"16":2,"17":2,"18":2,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"30":1,"31":20,"32":2},"b":{"1":[2,0],"2":[2,0],"3":[2,0],"4":[2,0],"5":[2,0],"6":[14,6],"7":[2,12],"8":[2,10],"9":[2,8],"10":[4,4],"11":[2,4]},"f":{"1":2,"2":2,"3":20},"fnMap":{"1":{"name":"(anonymous_1)","line":20,"loc":{"start":{"line":20,"column":5},"end":{"line":20,"column":8}}},"2":{"name":"(anonymous_2)","line":21,"loc":{"start":{"line":21,"column":5},"end":{"line":21,"column":13}}},"3":{"name":"hyper","line":34,"loc":{"start":{"line":34,"column":0},"end":{"line":34,"column":21}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":79}},"2":{"start":{"line":2,"column":19},"end":{"line":2,"column":47}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":89}},"4":{"start":{"line":3,"column":24},"end":{"line":3,"column":52}},"5":{"start":{"line":4,"column":0},"end":{"line":4,"column":50}},"6":{"start":{"line":5,"column":0},"end":{"line":5,"column":93}},"7":{"start":{"line":5,"column":26},"end":{"line":5,"column":54}},"8":{"start":{"line":6,"column":0},"end":{"line":6,"column":77}},"9":{"start":{"line":6,"column":19},"end":{"line":6,"column":47}},"10":{"start":{"line":7,"column":0},"end":{"line":7,"column":53}},"11":{"start":{"line":8,"column":0},"end":{"line":8,"column":81}},"12":{"start":{"line":8,"column":21},"end":{"line":8,"column":49}},"13":{"start":{"line":10,"column":0},"end":{"line":10,"column":45}},"14":{"start":{"line":10,"column":24},"end":{"line":10,"column":44}},"15":{"start":{"line":11,"column":0},"end":{"line":11,"column":34}},"16":{"start":{"line":13,"column":0},"end":{"line":13,"column":18}},"17":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"18":{"start":{"line":15,"column":0},"end":{"line":15,"column":20}},"19":{"start":{"line":16,"column":0},"end":{"line":16,"column":18}},"20":{"start":{"line":17,"column":0},"end":{"line":17,"column":28}},"21":{"start":{"line":19,"column":0},"end":{"line":24,"column":3}},"22":{"start":{"line":20,"column":10},"end":{"line":20,"column":36}},"23":{"start":{"line":22,"column":4},"end":{"line":22,"column":31}},"24":{"start":{"line":26,"column":0},"end":{"line":26,"column":15}},"25":{"start":{"line":28,"column":0},"end":{"line":28,"column":30}},"26":{"start":{"line":29,"column":0},"end":{"line":29,"column":20}},"27":{"start":{"line":30,"column":0},"end":{"line":30,"column":24}},"28":{"start":{"line":31,"column":0},"end":{"line":31,"column":22}},"29":{"start":{"line":32,"column":0},"end":{"line":32,"column":20}},"30":{"start":{"line":34,"column":0},"end":{"line":51,"column":1}},"31":{"start":{"line":35,"column":2},"end":{"line":50,"column":29}},"32":{"start":{"line":52,"column":0},"end":{"line":52,"column":75}}},"branchMap":{"1":{"line":2,"type":"cond-expr","locations":[{"start":{"line":2,"column":34},"end":{"line":2,"column":43}},{"start":{"line":2,"column":46},"end":{"line":2,"column":47}}]},"2":{"line":3,"type":"cond-expr","locations":[{"start":{"line":3,"column":39},"end":{"line":3,"column":48}},{"start":{"line":3,"column":51},"end":{"line":3,"column":52}}]},"3":{"line":5,"type":"cond-expr","locations":[{"start":{"line":5,"column":41},"end":{"line":5,"column":50}},{"start":{"line":5,"column":53},"end":{"line":5,"column":54}}]},"4":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":34},"end":{"line":6,"column":43}},{"start":{"line":6,"column":46},"end":{"line":6,"column":47}}]},"5":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":36},"end":{"line":8,"column":45}},{"start":{"line":8,"column":48},"end":{"line":8,"column":49}}]},"6":{"line":35,"type":"cond-expr","locations":[{"start":{"line":36,"column":5},"end":{"line":47,"column":7}},{"start":{"line":48,"column":4},"end":{"line":50,"column":28}}]},"7":{"line":36,"type":"cond-expr","locations":[{"start":{"line":37,"column":6},"end":{"line":37,"column":21}},{"start":{"line":38,"column":7},"end":{"line":46,"column":9}}]},"8":{"line":38,"type":"cond-expr","locations":[{"start":{"line":39,"column":8},"end":{"line":39,"column":24}},{"start":{"line":40,"column":9},"end":{"line":45,"column":11}}]},"9":{"line":40,"type":"cond-expr","locations":[{"start":{"line":41,"column":10},"end":{"line":41,"column":31}},{"start":{"line":42,"column":11},"end":{"line":44,"column":32}}]},"10":{"line":42,"type":"cond-expr","locations":[{"start":{"line":43,"column":12},"end":{"line":43,"column":29}},{"start":{"line":44,"column":12},"end":{"line":44,"column":32}}]},"11":{"line":48,"type":"cond-expr","locations":[{"start":{"line":49,"column":6},"end":{"line":49,"column":21}},{"start":{"line":49,"column":24},"end":{"line":49,"column":28}}]}}},"/home/webreflection/code/hyperHTML/cjs/classes/Aura.js":{"path":"/home/webreflection/code/hyperHTML/cjs/classes/Aura.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":1,"8":83,"9":83,"10":83,"11":2,"12":2,"13":84,"14":84,"15":84,"16":84,"17":84,"18":84,"19":84,"20":84,"21":84,"22":84,"23":45,"24":45,"25":39,"26":84,"27":84,"28":84,"29":48,"30":34,"31":14,"32":14,"33":40,"34":48,"35":84,"36":2,"37":197,"38":2,"39":113,"40":2,"41":113,"42":113,"43":113,"44":2},"b":{"1":[2,0],"2":[2,0],"3":[84,58],"4":[84,61],"5":[39,6],"6":[34,14],"7":[12,185],"8":[113,113]},"f":{"1":83,"2":84},"fnMap":{"1":{"name":"Aura","line":7,"loc":{"start":{"line":7,"column":0},"end":{"line":7,"column":32}}},"2":{"name":"splice","line":15,"loc":{"start":{"line":15,"column":24},"end":{"line":15,"column":52}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"2":{"start":{"line":2,"column":23},"end":{"line":2,"column":51}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":81}},"4":{"start":{"line":3,"column":24},"end":{"line":3,"column":52}},"5":{"start":{"line":4,"column":0},"end":{"line":4,"column":52}},"6":{"start":{"line":5,"column":0},"end":{"line":5,"column":50}},"7":{"start":{"line":7,"column":0},"end":{"line":11,"column":1}},"8":{"start":{"line":8,"column":2},"end":{"line":8,"column":19}},"9":{"start":{"line":9,"column":2},"end":{"line":9,"column":31}},"10":{"start":{"line":10,"column":2},"end":{"line":10,"column":41}},"11":{"start":{"line":13,"column":0},"end":{"line":13,"column":25}},"12":{"start":{"line":15,"column":0},"end":{"line":45,"column":2}},"13":{"start":{"line":16,"column":2},"end":{"line":16,"column":25}},"14":{"start":{"line":17,"column":2},"end":{"line":17,"column":23}},"15":{"start":{"line":18,"column":2},"end":{"line":18,"column":29}},"16":{"start":{"line":19,"column":2},"end":{"line":19,"column":54}},"17":{"start":{"line":20,"column":2},"end":{"line":20,"column":48}},"18":{"start":{"line":21,"column":2},"end":{"line":21,"column":27}},"19":{"start":{"line":22,"column":2},"end":{"line":22,"column":12}},"20":{"start":{"line":23,"column":2},"end":{"line":23,"column":10}},"21":{"start":{"line":24,"column":2},"end":{"line":24,"column":33}},"22":{"start":{"line":25,"column":2},"end":{"line":30,"column":3}},"23":{"start":{"line":26,"column":4},"end":{"line":26,"column":22}},"24":{"start":{"line":27,"column":4},"end":{"line":29,"column":5}},"25":{"start":{"line":28,"column":6},"end":{"line":28,"column":39}},"26":{"start":{"line":31,"column":2},"end":{"line":31,"column":8}},"27":{"start":{"line":32,"column":2},"end":{"line":32,"column":36}},"28":{"start":{"line":33,"column":2},"end":{"line":43,"column":3}},"29":{"start":{"line":34,"column":4},"end":{"line":41,"column":5}},"30":{"start":{"line":35,"column":6},"end":{"line":35,"column":40}},"31":{"start":{"line":37,"column":6},"end":{"line":37,"column":25}},"32":{"start":{"line":38,"column":6},"end":{"line":40,"column":7}},"33":{"start":{"line":39,"column":8},"end":{"line":39,"column":53}},"34":{"start":{"line":42,"column":4},"end":{"line":42,"column":33}},"35":{"start":{"line":44,"column":2},"end":{"line":44,"column":16}},"36":{"start":{"line":47,"column":0},"end":{"line":47,"column":72}},"37":{"start":{"line":47,"column":23},"end":{"line":47,"column":71}},"38":{"start":{"line":48,"column":0},"end":{"line":48,"column":59}},"39":{"start":{"line":48,"column":27},"end":{"line":48,"column":58}},"40":{"start":{"line":49,"column":0},"end":{"line":53,"column":2}},"41":{"start":{"line":50,"column":2},"end":{"line":50,"column":29}},"42":{"start":{"line":51,"column":2},"end":{"line":51,"column":23}},"43":{"start":{"line":52,"column":2},"end":{"line":52,"column":15}},"44":{"start":{"line":55,"column":0},"end":{"line":55,"column":75}}},"branchMap":{"1":{"line":2,"type":"cond-expr","locations":[{"start":{"line":2,"column":38},"end":{"line":2,"column":47}},{"start":{"line":2,"column":50},"end":{"line":2,"column":51}}]},"2":{"line":3,"type":"cond-expr","locations":[{"start":{"line":3,"column":39},"end":{"line":3,"column":48}},{"start":{"line":3,"column":51},"end":{"line":3,"column":52}}]},"3":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":24},"end":{"line":19,"column":46}},{"start":{"line":19,"column":50},"end":{"line":19,"column":52}}]},"4":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":36},"end":{"line":19,"column":39}},{"start":{"line":19,"column":43},"end":{"line":19,"column":44}}]},"5":{"line":27,"type":"if","locations":[{"start":{"line":27,"column":4},"end":{"line":27,"column":4}},{"start":{"line":27,"column":4},"end":{"line":27,"column":4}}]},"6":{"line":34,"type":"if","locations":[{"start":{"line":34,"column":4},"end":{"line":34,"column":4}},{"start":{"line":34,"column":4},"end":{"line":34,"column":4}}]},"7":{"line":47,"type":"cond-expr","locations":[{"start":{"line":47,"column":51},"end":{"line":47,"column":64}},{"start":{"line":47,"column":67},"end":{"line":47,"column":71}}]},"8":{"line":48,"type":"binary-expr","locations":[{"start":{"line":48,"column":27},"end":{"line":48,"column":40}},{"start":{"line":48,"column":44},"end":{"line":48,"column":58}}]}}},"/home/webreflection/code/hyperHTML/cjs/classes/Component.js":{"path":"/home/webreflection/code/hyperHTML/cjs/classes/Component.js","s":{"1":1,"2":2,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":2,"16":6,"17":6,"18":58,"19":20},"b":{"1":[12,10,10],"2":[2,4],"3":[58,16]},"f":{"1":16,"2":2,"3":12,"4":6,"5":4,"6":6,"7":58,"8":20},"fnMap":{"1":{"name":"Component","line":2,"loc":{"start":{"line":2,"column":0},"end":{"line":2,"column":21}}},"2":{"name":"setup","line":5,"loc":{"start":{"line":5,"column":0},"end":{"line":5,"column":24}}},"3":{"name":"(anonymous_3)","line":9,"loc":{"start":{"line":9,"column":25},"end":{"line":9,"column":29}}},"4":{"name":"(anonymous_4)","line":18,"loc":{"start":{"line":18,"column":33},"end":{"line":18,"column":45}}},"5":{"name":"(anonymous_5)","line":19,"loc":{"start":{"line":19,"column":24},"end":{"line":19,"column":27}}},"6":{"name":"(anonymous_6)","line":20,"loc":{"start":{"line":20,"column":22},"end":{"line":20,"column":30}}},"7":{"name":"(anonymous_7)","line":34,"loc":{"start":{"line":34,"column":7},"end":{"line":34,"column":10}}},"8":{"name":"(anonymous_8)","line":37,"loc":{"start":{"line":37,"column":7},"end":{"line":37,"column":15}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":23}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":79}},"3":{"start":{"line":5,"column":0},"end":{"line":28,"column":1}},"4":{"start":{"line":6,"column":2},"end":{"line":27,"column":4}},"5":{"start":{"line":10,"column":8},"end":{"line":10,"column":35}},"6":{"start":{"line":11,"column":8},"end":{"line":14,"column":13}},"7":{"start":{"line":18,"column":47},"end":{"line":18,"column":72}},"8":{"start":{"line":19,"column":29},"end":{"line":19,"column":39}},"9":{"start":{"line":21,"column":8},"end":{"line":21,"column":34}},"10":{"start":{"line":22,"column":8},"end":{"line":22,"column":86}},"11":{"start":{"line":23,"column":8},"end":{"line":23,"column":60}},"12":{"start":{"line":23,"column":34},"end":{"line":23,"column":60}},"13":{"start":{"line":24,"column":8},"end":{"line":24,"column":22}},"14":{"start":{"line":29,"column":0},"end":{"line":29,"column":21}},"15":{"start":{"line":31,"column":0},"end":{"line":41,"column":2}},"16":{"start":{"line":32,"column":2},"end":{"line":32,"column":34}},"17":{"start":{"line":33,"column":2},"end":{"line":40,"column":4}},"18":{"start":{"line":35,"column":6},"end":{"line":35,"column":64}},"19":{"start":{"line":38,"column":6},"end":{"line":38,"column":71}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":11},"end":{"line":12,"column":31}},{"start":{"line":12,"column":35},"end":{"line":12,"column":63}},{"start":{"line":13,"column":11},"end":{"line":13,"column":24}}]},"2":{"line":22,"type":"cond-expr","locations":[{"start":{"line":22,"column":53},"end":{"line":22,"column":77}},{"start":{"line":22,"column":80},"end":{"line":22,"column":85}}]},"3":{"line":35,"type":"binary-expr","locations":[{"start":{"line":35,"column":13},"end":{"line":35,"column":25}},{"start":{"line":35,"column":30},"end":{"line":35,"column":62}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js","s":{"1":2,"2":137,"3":2,"4":2,"5":360,"6":2,"7":2,"8":162,"9":2,"10":2,"11":60,"12":2},"b":{"1":[360,80]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":61}},"2":{"start":{"line":2,"column":31},"end":{"line":2,"column":60}},"3":{"start":{"line":3,"column":0},"end":{"line":3,"column":24}},"4":{"start":{"line":4,"column":0},"end":{"line":4,"column":47}},"5":{"start":{"line":4,"column":20},"end":{"line":4,"column":46}},"6":{"start":{"line":5,"column":0},"end":{"line":5,"column":18}},"7":{"start":{"line":6,"column":0},"end":{"line":6,"column":60}},"8":{"start":{"line":6,"column":25},"end":{"line":6,"column":59}},"9":{"start":{"line":7,"column":0},"end":{"line":7,"column":28}},"10":{"start":{"line":8,"column":0},"end":{"line":8,"column":60}},"11":{"start":{"line":8,"column":29},"end":{"line":8,"column":59}},"12":{"start":{"line":9,"column":0},"end":{"line":9,"column":20}}},"branchMap":{"1":{"line":4,"type":"binary-expr","locations":[{"start":{"line":4,"column":20},"end":{"line":4,"column":38}},{"start":{"line":4,"column":42},"end":{"line":4,"column":46}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js","s":{"1":2,"2":2,"3":2,"4":2,"5":1,"6":3,"7":3,"8":3,"9":2,"10":2,"11":45,"12":45,"13":138,"14":116,"15":2,"16":2,"17":3,"18":192,"19":95,"20":2,"21":2,"22":1,"23":1,"24":2,"25":3,"26":2,"27":2,"28":1,"29":89,"30":2,"31":2,"32":26,"33":2},"b":{"1":[2,1],"2":[2,1],"3":[2,1],"4":[2,1],"5":[2,1]},"f":{"1":3,"2":45,"3":138,"4":116,"5":3,"6":192,"7":95,"8":1,"9":2,"10":3,"11":26},"fnMap":{"1":{"name":"(anonymous_1)","line":8,"loc":{"start":{"line":8,"column":10},"end":{"line":8,"column":26}}},"2":{"name":"Map","line":16,"loc":{"start":{"line":16,"column":26},"end":{"line":16,"column":41}}},"3":{"name":"(anonymous_3)","line":19,"loc":{"start":{"line":19,"column":7},"end":{"line":19,"column":13}}},"4":{"name":"(anonymous_4)","line":22,"loc":{"start":{"line":22,"column":7},"end":{"line":22,"column":20}}},"5":{"name":"WeakMap","line":29,"loc":{"start":{"line":29,"column":34},"end":{"line":29,"column":53}}},"6":{"name":"(anonymous_6)","line":31,"loc":{"start":{"line":31,"column":7},"end":{"line":31,"column":13}}},"7":{"name":"(anonymous_7)","line":32,"loc":{"start":{"line":32,"column":7},"end":{"line":32,"column":20}}},"8":{"name":"WeakSet","line":42,"loc":{"start":{"line":42,"column":34},"end":{"line":42,"column":53}}},"9":{"name":"(anonymous_9)","line":45,"loc":{"start":{"line":45,"column":7},"end":{"line":45,"column":13}}},"10":{"name":"(anonymous_10)","line":46,"loc":{"start":{"line":46,"column":7},"end":{"line":46,"column":13}}},"11":{"name":"(anonymous_11)","line":57,"loc":{"start":{"line":57,"column":25},"end":{"line":57,"column":37}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":40}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":25}},"3":{"start":{"line":5,"column":0},"end":{"line":13,"column":1}},"4":{"start":{"line":6,"column":2},"end":{"line":6,"column":21}},"5":{"start":{"line":8,"column":2},"end":{"line":12,"column":4}},"6":{"start":{"line":9,"column":4},"end":{"line":9,"column":44}},"7":{"start":{"line":10,"column":4},"end":{"line":10,"column":36}},"8":{"start":{"line":11,"column":4},"end":{"line":11,"column":13}},"9":{"start":{"line":14,"column":0},"end":{"line":14,"column":22}},"10":{"start":{"line":16,"column":0},"end":{"line":26,"column":2}},"11":{"start":{"line":17,"column":2},"end":{"line":17,"column":31}},"12":{"start":{"line":18,"column":2},"end":{"line":25,"column":4}},"13":{"start":{"line":20,"column":6},"end":{"line":20,"column":39}},"14":{"start":{"line":23,"column":6},"end":{"line":23,"column":41}},"15":{"start":{"line":27,"column":0},"end":{"line":27,"column":18}},"16":{"start":{"line":29,"column":0},"end":{"line":39,"column":2}},"17":{"start":{"line":30,"column":2},"end":{"line":38,"column":4}},"18":{"start":{"line":31,"column":15},"end":{"line":31,"column":31}},"19":{"start":{"line":33,"column":6},"end":{"line":36,"column":9}},"20":{"start":{"line":40,"column":0},"end":{"line":40,"column":26}},"21":{"start":{"line":42,"column":0},"end":{"line":48,"column":2}},"22":{"start":{"line":43,"column":2},"end":{"line":43,"column":25}},"23":{"start":{"line":44,"column":2},"end":{"line":47,"column":4}},"24":{"start":{"line":45,"column":15},"end":{"line":45,"column":33}},"25":{"start":{"line":46,"column":15},"end":{"line":46,"column":43}},"26":{"start":{"line":49,"column":0},"end":{"line":49,"column":26}},"27":{"start":{"line":52,"column":0},"end":{"line":54,"column":15}},"28":{"start":{"line":53,"column":2},"end":{"line":53,"column":48}},"29":{"start":{"line":53,"column":9},"end":{"line":53,"column":48}},"30":{"start":{"line":55,"column":0},"end":{"line":55,"column":26}},"31":{"start":{"line":57,"column":0},"end":{"line":59,"column":2}},"32":{"start":{"line":58,"column":2},"end":{"line":58,"column":40}},"33":{"start":{"line":60,"column":0},"end":{"line":60,"column":20}}},"branchMap":{"1":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":12},"end":{"line":16,"column":22}},{"start":{"line":16,"column":26},"end":{"line":26,"column":1}}]},"2":{"line":29,"type":"binary-expr","locations":[{"start":{"line":29,"column":16},"end":{"line":29,"column":30}},{"start":{"line":29,"column":34},"end":{"line":39,"column":1}}]},"3":{"line":42,"type":"binary-expr","locations":[{"start":{"line":42,"column":16},"end":{"line":42,"column":30}},{"start":{"line":42,"column":34},"end":{"line":48,"column":1}}]},"4":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":16},"end":{"line":52,"column":29}},{"start":{"line":52,"column":33},"end":{"line":54,"column":14}}]},"5":{"line":57,"type":"binary-expr","locations":[{"start":{"line":57,"column":13},"end":{"line":57,"column":21}},{"start":{"line":57,"column":25},"end":{"line":59,"column":1}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/constants.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/constants.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":2,"16":2,"17":2,"18":2,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":3,"column":0},"end":{"line":3,"column":23}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":36}},"3":{"start":{"line":5,"column":0},"end":{"line":5,"column":25}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":40}},"5":{"start":{"line":7,"column":0},"end":{"line":7,"column":20}},"6":{"start":{"line":8,"column":0},"end":{"line":8,"column":30}},"7":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":36}},"9":{"start":{"line":11,"column":0},"end":{"line":11,"column":34}},"10":{"start":{"line":12,"column":0},"end":{"line":12,"column":56}},"11":{"start":{"line":15,"column":0},"end":{"line":15,"column":44}},"12":{"start":{"line":16,"column":0},"end":{"line":16,"column":46}},"13":{"start":{"line":17,"column":0},"end":{"line":17,"column":51}},"14":{"start":{"line":18,"column":0},"end":{"line":18,"column":38}},"15":{"start":{"line":21,"column":0},"end":{"line":21,"column":30}},"16":{"start":{"line":22,"column":0},"end":{"line":22,"column":30}},"17":{"start":{"line":23,"column":0},"end":{"line":23,"column":39}},"18":{"start":{"line":24,"column":0},"end":{"line":24,"column":36}},"19":{"start":{"line":27,"column":0},"end":{"line":27,"column":27}},"20":{"start":{"line":28,"column":0},"end":{"line":28,"column":26}},"21":{"start":{"line":29,"column":0},"end":{"line":29,"column":52}},"22":{"start":{"line":30,"column":0},"end":{"line":30,"column":58}},"23":{"start":{"line":31,"column":0},"end":{"line":31,"column":61}},"24":{"start":{"line":32,"column":0},"end":{"line":32,"column":18}},"25":{"start":{"line":33,"column":0},"end":{"line":33,"column":34}},"26":{"start":{"line":34,"column":0},"end":{"line":34,"column":20}},"27":{"start":{"line":37,"column":0},"end":{"line":37,"column":84}},"28":{"start":{"line":38,"column":0},"end":{"line":38,"column":48}}},"branchMap":{}},"/home/webreflection/code/hyperHTML/cjs/objects/Transformer.js":{"path":"/home/webreflection/code/hyperHTML/cjs/objects/Transformer.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":4,"7":2,"8":4,"9":12,"10":10,"11":10,"12":8},"b":{"1":[2,2],"2":[8,2]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":24}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":28}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":51}},"4":{"start":{"line":6,"column":0},"end":{"line":6,"column":15}},"5":{"start":{"line":8,"column":0},"end":{"line":23,"column":2}},"6":{"start":{"line":10,"column":4},"end":{"line":12,"column":5}},"7":{"start":{"line":11,"column":6},"end":{"line":11,"column":50}},"8":{"start":{"line":13,"column":4},"end":{"line":13,"column":41}},"9":{"start":{"line":16,"column":4},"end":{"line":21,"column":5}},"10":{"start":{"line":17,"column":6},"end":{"line":17,"column":36}},"11":{"start":{"line":18,"column":6},"end":{"line":20,"column":7}},"12":{"start":{"line":19,"column":8},"end":{"line":19,"column":56}}},"branchMap":{"1":{"line":10,"type":"if","locations":[{"start":{"line":10,"column":4},"end":{"line":10,"column":4}},{"start":{"line":10,"column":4},"end":{"line":10,"column":4}}]},"2":{"line":18,"type":"if","locations":[{"start":{"line":18,"column":6},"end":{"line":18,"column":6}},{"start":{"line":18,"column":6},"end":{"line":18,"column":6}}]}}},"/home/webreflection/code/hyperHTML/cjs/hyper/wire.js":{"path":"/home/webreflection/code/hyperHTML/cjs/hyper/wire.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":74,"10":2,"11":70,"12":70,"13":134,"14":134,"15":134,"16":76,"17":76,"18":76,"19":76,"20":134,"21":134,"22":76,"23":6,"24":76,"25":134,"26":2,"27":50,"28":50,"29":50,"30":50,"31":12,"32":12,"33":50,"34":24,"35":50,"36":2,"37":76,"38":76,"39":76,"40":76,"41":110,"42":110,"43":80,"44":76,"45":2,"46":2,"47":2},"b":{"1":[2,0],"2":[28,46],"3":[28,24],"4":[46,34],"5":[76,58],"6":[6,70],"7":[76,58],"8":[6,70],"9":[12,38],"10":[12,12],"11":[24,26],"12":[50,26],"13":[80,30],"14":[110,44],"15":[68,8]},"f":{"1":134},"fnMap":{"1":{"name":"(anonymous_1)","line":16,"loc":{"start":{"line":16,"column":9},"end":{"line":16,"column":28}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":72}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":60}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":52}},"4":{"start":{"line":5,"column":0},"end":{"line":5,"column":62}},"5":{"start":{"line":6,"column":0},"end":{"line":6,"column":75}},"6":{"start":{"line":6,"column":21},"end":{"line":6,"column":49}},"7":{"start":{"line":8,"column":0},"end":{"line":8,"column":26}},"8":{"start":{"line":10,"column":0},"end":{"line":12,"column":30}},"9":{"start":{"line":10,"column":28},"end":{"line":12,"column":29}},"10":{"start":{"line":14,"column":0},"end":{"line":36,"column":2}},"11":{"start":{"line":15,"column":2},"end":{"line":15,"column":50}},"12":{"start":{"line":16,"column":2},"end":{"line":35,"column":4}},"13":{"start":{"line":17,"column":4},"end":{"line":17,"column":30}},"14":{"start":{"line":18,"column":4},"end":{"line":18,"column":37}},"15":{"start":{"line":19,"column":4},"end":{"line":26,"column":5}},"16":{"start":{"line":20,"column":6},"end":{"line":20,"column":25}},"17":{"start":{"line":21,"column":6},"end":{"line":21,"column":35}},"18":{"start":{"line":22,"column":6},"end":{"line":24,"column":16}},"19":{"start":{"line":25,"column":6},"end":{"line":25,"column":39}},"20":{"start":{"line":27,"column":4},"end":{"line":27,"column":35}},"21":{"start":{"line":28,"column":4},"end":{"line":33,"column":5}},"22":{"start":{"line":29,"column":6},"end":{"line":31,"column":7}},"23":{"start":{"line":30,"column":8},"end":{"line":30,"column":58}},"24":{"start":{"line":32,"column":6},"end":{"line":32,"column":34}},"25":{"start":{"line":34,"column":4},"end":{"line":34,"column":16}},"26":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"27":{"start":{"line":39,"column":2},"end":{"line":39,"column":30}},"28":{"start":{"line":40,"column":2},"end":{"line":40,"column":28}},"29":{"start":{"line":41,"column":2},"end":{"line":41,"column":16}},"30":{"start":{"line":42,"column":2},"end":{"line":45,"column":3}},"31":{"start":{"line":43,"column":4},"end":{"line":43,"column":27}},"32":{"start":{"line":44,"column":4},"end":{"line":44,"column":38}},"33":{"start":{"line":46,"column":2},"end":{"line":46,"column":39}},"34":{"start":{"line":46,"column":13},"end":{"line":46,"column":39}},"35":{"start":{"line":47,"column":2},"end":{"line":47,"column":48}},"36":{"start":{"line":50,"column":0},"end":{"line":64,"column":2}},"37":{"start":{"line":51,"column":2},"end":{"line":51,"column":37}},"38":{"start":{"line":52,"column":2},"end":{"line":52,"column":35}},"39":{"start":{"line":53,"column":2},"end":{"line":53,"column":18}},"40":{"start":{"line":54,"column":2},"end":{"line":62,"column":3}},"41":{"start":{"line":55,"column":4},"end":{"line":55,"column":30}},"42":{"start":{"line":56,"column":4},"end":{"line":61,"column":5}},"43":{"start":{"line":60,"column":6},"end":{"line":60,"column":23}},"44":{"start":{"line":63,"column":2},"end":{"line":63,"column":44}},"45":{"start":{"line":66,"column":0},"end":{"line":66,"column":26}},"46":{"start":{"line":67,"column":0},"end":{"line":67,"column":24}},"47":{"start":{"line":68,"column":0},"end":{"line":68,"column":75}}},"branchMap":{"1":{"line":6,"type":"cond-expr","locations":[{"start":{"line":6,"column":36},"end":{"line":6,"column":45}},{"start":{"line":6,"column":48},"end":{"line":6,"column":49}}]},"2":{"line":10,"type":"cond-expr","locations":[{"start":{"line":11,"column":2},"end":{"line":11,"column":25}},{"start":{"line":12,"column":2},"end":{"line":12,"column":29}}]},"3":{"line":11,"type":"binary-expr","locations":[{"start":{"line":11,"column":10},"end":{"line":11,"column":14}},{"start":{"line":11,"column":18},"end":{"line":11,"column":24}}]},"4":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":14},"end":{"line":12,"column":18}},{"start":{"line":12,"column":22},"end":{"line":12,"column":28}}]},"5":{"line":19,"type":"if","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":4}},{"start":{"line":19,"column":4},"end":{"line":19,"column":4}}]},"6":{"line":22,"type":"cond-expr","locations":[{"start":{"line":23,"column":8},"end":{"line":23,"column":54}},{"start":{"line":24,"column":8},"end":{"line":24,"column":15}}]},"7":{"line":28,"type":"if","locations":[{"start":{"line":28,"column":4},"end":{"line":28,"column":4}},{"start":{"line":28,"column":4},"end":{"line":28,"column":4}}]},"8":{"line":29,"type":"if","locations":[{"start":{"line":29,"column":6},"end":{"line":29,"column":6}},{"start":{"line":29,"column":6},"end":{"line":29,"column":6}}]},"9":{"line":42,"type":"if","locations":[{"start":{"line":42,"column":2},"end":{"line":42,"column":2}},{"start":{"line":42,"column":2},"end":{"line":42,"column":2}}]},"10":{"line":44,"type":"binary-expr","locations":[{"start":{"line":44,"column":11},"end":{"line":44,"column":27}},{"start":{"line":44,"column":31},"end":{"line":44,"column":37}}]},"11":{"line":46,"type":"if","locations":[{"start":{"line":46,"column":2},"end":{"line":46,"column":2}},{"start":{"line":46,"column":2},"end":{"line":46,"column":2}}]},"12":{"line":47,"type":"binary-expr","locations":[{"start":{"line":47,"column":9},"end":{"line":47,"column":17}},{"start":{"line":47,"column":22},"end":{"line":47,"column":46}}]},"13":{"line":56,"type":"if","locations":[{"start":{"line":56,"column":4},"end":{"line":56,"column":4}},{"start":{"line":56,"column":4},"end":{"line":56,"column":4}}]},"14":{"line":57,"type":"binary-expr","locations":[{"start":{"line":57,"column":6},"end":{"line":57,"column":37}},{"start":{"line":58,"column":6},"end":{"line":58,"column":47}}]},"15":{"line":63,"type":"cond-expr","locations":[{"start":{"line":63,"column":29},"end":{"line":63,"column":36}},{"start":{"line":63,"column":39},"end":{"line":63,"column":43}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/utils.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/utils.js","s":{"1":2,"2":2,"3":2,"4":2,"5":4,"6":72,"7":72,"8":111,"9":2,"10":2,"11":2,"12":2,"13":2,"14":51,"15":2,"16":61,"17":2,"18":136,"19":2,"20":2,"21":271,"22":271,"23":271,"24":271,"25":191,"26":271,"27":0,"28":2,"29":77,"30":80,"31":2,"32":2,"33":2,"34":2,"35":482,"36":2,"37":2,"38":2,"39":1,"40":1,"41":247,"42":247,"43":1,"44":235,"45":2,"46":2,"47":66,"48":66,"49":66,"50":68,"51":68,"52":68,"53":1,"54":1,"55":1,"56":67,"57":67,"58":68,"59":2,"60":1,"61":1,"62":1,"63":1,"64":1,"65":1,"66":1,"67":1,"68":1,"69":1},"b":{"1":[1,1],"2":[61,42],"3":[61,42],"4":[2,134],"5":[1,1],"6":[271,0],"7":[1,1],"8":[1,1],"9":[2,2,1],"10":[2,1],"11":[247,58],"12":[1,1],"13":[1,67],"14":[1,1]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":7,"column":30}},"2":{"start":{"line":9,"column":0},"end":{"line":14,"column":39}},"3":{"start":{"line":16,"column":0},"end":{"line":16,"column":57}},"4":{"start":{"line":20,"column":0},"end":{"line":29,"column":4}},"5":{"start":{"line":22,"column":4},"end":{"line":22,"column":40}},"6":{"start":{"line":25,"column":4},"end":{"line":25,"column":37}},"7":{"start":{"line":26,"column":4},"end":{"line":28,"column":5}},"8":{"start":{"line":27,"column":6},"end":{"line":27,"column":38}},"9":{"start":{"line":30,"column":0},"end":{"line":30,"column":24}},"10":{"start":{"line":35,"column":0},"end":{"line":35,"column":52}},"11":{"start":{"line":36,"column":0},"end":{"line":41,"column":2}},"12":{"start":{"line":42,"column":0},"end":{"line":42,"column":86}},"13":{"start":{"line":43,"column":0},"end":{"line":44,"column":58}},"14":{"start":{"line":44,"column":2},"end":{"line":44,"column":57}},"15":{"start":{"line":45,"column":0},"end":{"line":45,"column":79}},"16":{"start":{"line":45,"column":42},"end":{"line":45,"column":78}},"17":{"start":{"line":47,"column":0},"end":{"line":51,"column":38}},"18":{"start":{"line":48,"column":2},"end":{"line":51,"column":37}},"19":{"start":{"line":52,"column":0},"end":{"line":52,"column":40}},"20":{"start":{"line":54,"column":0},"end":{"line":64,"column":31}},"21":{"start":{"line":56,"column":4},"end":{"line":56,"column":35}},"22":{"start":{"line":57,"column":4},"end":{"line":57,"column":45}},"23":{"start":{"line":58,"column":4},"end":{"line":58,"column":37}},"24":{"start":{"line":59,"column":4},"end":{"line":61,"column":5}},"25":{"start":{"line":60,"column":6},"end":{"line":60,"column":50}},"26":{"start":{"line":62,"column":4},"end":{"line":62,"column":17}},"27":{"start":{"line":64,"column":10},"end":{"line":64,"column":30}},"28":{"start":{"line":65,"column":0},"end":{"line":67,"column":32}},"29":{"start":{"line":66,"column":17},"end":{"line":66,"column":43}},"30":{"start":{"line":67,"column":17},"end":{"line":67,"column":32}},"31":{"start":{"line":68,"column":0},"end":{"line":68,"column":31}},"32":{"start":{"line":70,"column":0},"end":{"line":70,"column":23}},"33":{"start":{"line":71,"column":0},"end":{"line":71,"column":22}},"34":{"start":{"line":74,"column":0},"end":{"line":74,"column":40}},"35":{"start":{"line":74,"column":27},"end":{"line":74,"column":39}},"36":{"start":{"line":75,"column":0},"end":{"line":75,"column":24}},"37":{"start":{"line":79,"column":0},"end":{"line":104,"column":2}},"38":{"start":{"line":80,"column":2},"end":{"line":102,"column":3}},"39":{"start":{"line":90,"column":4},"end":{"line":90,"column":31}},"40":{"start":{"line":92,"column":4},"end":{"line":97,"column":6}},"41":{"start":{"line":93,"column":6},"end":{"line":93,"column":43}},"42":{"start":{"line":94,"column":6},"end":{"line":96,"column":8}},"43":{"start":{"line":101,"column":4},"end":{"line":101,"column":30}},"44":{"start":{"line":101,"column":21},"end":{"line":101,"column":29}},"45":{"start":{"line":103,"column":2},"end":{"line":103,"column":22}},"46":{"start":{"line":106,"column":0},"end":{"line":124,"column":4}},"47":{"start":{"line":108,"column":4},"end":{"line":108,"column":47}},"48":{"start":{"line":109,"column":4},"end":{"line":109,"column":31}},"49":{"start":{"line":110,"column":4},"end":{"line":110,"column":29}},"50":{"start":{"line":113,"column":4},"end":{"line":113,"column":47}},"51":{"start":{"line":114,"column":4},"end":{"line":114,"column":35}},"52":{"start":{"line":115,"column":4},"end":{"line":122,"column":5}},"53":{"start":{"line":116,"column":6},"end":{"line":116,"column":33}},"54":{"start":{"line":117,"column":6},"end":{"line":117,"column":58}},"55":{"start":{"line":118,"column":6},"end":{"line":118,"column":72}},"56":{"start":{"line":120,"column":6},"end":{"line":120,"column":33}},"57":{"start":{"line":121,"column":6},"end":{"line":121,"column":56}},"58":{"start":{"line":123,"column":4},"end":{"line":123,"column":19}},"59":{"start":{"line":126,"column":0},"end":{"line":140,"column":4}},"60":{"start":{"line":128,"column":4},"end":{"line":128,"column":35}},"61":{"start":{"line":129,"column":4},"end":{"line":129,"column":70}},"62":{"start":{"line":130,"column":4},"end":{"line":130,"column":31}},"63":{"start":{"line":131,"column":4},"end":{"line":131,"column":54}},"64":{"start":{"line":132,"column":4},"end":{"line":132,"column":19}},"65":{"start":{"line":135,"column":4},"end":{"line":135,"column":35}},"66":{"start":{"line":136,"column":4},"end":{"line":136,"column":42}},"67":{"start":{"line":137,"column":4},"end":{"line":137,"column":82}},"68":{"start":{"line":138,"column":4},"end":{"line":138,"column":65}},"69":{"start":{"line":139,"column":4},"end":{"line":139,"column":19}}},"branchMap":{"1":{"line":20,"type":"cond-expr","locations":[{"start":{"line":21,"column":2},"end":{"line":23,"column":3}},{"start":{"line":24,"column":2},"end":{"line":29,"column":3}}]},"2":{"line":45,"type":"binary-expr","locations":[{"start":{"line":45,"column":48},"end":{"line":45,"column":50}},{"start":{"line":45,"column":54},"end":{"line":45,"column":57}}]},"3":{"line":45,"type":"binary-expr","locations":[{"start":{"line":45,"column":68},"end":{"line":45,"column":70}},{"start":{"line":45,"column":74},"end":{"line":45,"column":77}}]},"4":{"line":48,"type":"cond-expr","locations":[{"start":{"line":49,"column":4},"end":{"line":49,"column":15}},{"start":{"line":50,"column":4},"end":{"line":50,"column":16}}]},"5":{"line":54,"type":"cond-expr","locations":[{"start":{"line":55,"column":2},"end":{"line":63,"column":3}},{"start":{"line":64,"column":2},"end":{"line":64,"column":30}}]},"6":{"line":57,"type":"binary-expr","locations":[{"start":{"line":57,"column":23},"end":{"line":57,"column":38}},{"start":{"line":57,"column":42},"end":{"line":57,"column":44}}]},"7":{"line":65,"type":"cond-expr","locations":[{"start":{"line":66,"column":2},"end":{"line":66,"column":43}},{"start":{"line":67,"column":2},"end":{"line":67,"column":32}}]},"8":{"line":80,"type":"if","locations":[{"start":{"line":80,"column":2},"end":{"line":80,"column":2}},{"start":{"line":80,"column":2},"end":{"line":80,"column":2}}]},"9":{"line":82,"type":"binary-expr","locations":[{"start":{"line":82,"column":4},"end":{"line":82,"column":40}},{"start":{"line":85,"column":6},"end":{"line":85,"column":63}},{"start":{"line":86,"column":6},"end":{"line":86,"column":32}}]},"10":{"line":85,"type":"binary-expr","locations":[{"start":{"line":85,"column":29},"end":{"line":85,"column":45}},{"start":{"line":85,"column":49},"end":{"line":85,"column":51}}]},"11":{"line":94,"type":"binary-expr","locations":[{"start":{"line":94,"column":13},"end":{"line":94,"column":33}},{"start":{"line":95,"column":8},"end":{"line":95,"column":39}}]},"12":{"line":106,"type":"cond-expr","locations":[{"start":{"line":107,"column":2},"end":{"line":111,"column":3}},{"start":{"line":112,"column":2},"end":{"line":124,"column":3}}]},"13":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"14":{"line":126,"type":"cond-expr","locations":[{"start":{"line":127,"column":2},"end":{"line":133,"column":3}},{"start":{"line":134,"column":2},"end":{"line":140,"column":3}}]}}},"/home/webreflection/code/hyperHTML/cjs/shared/features-detection.js":{"path":"/home/webreflection/code/hyperHTML/cjs/shared/features-detection.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2},"b":{},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":58}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":40}},"3":{"start":{"line":7,"column":0},"end":{"line":7,"column":43}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":30}},"5":{"start":{"line":11,"column":0},"end":{"line":11,"column":61}},"6":{"start":{"line":12,"column":0},"end":{"line":12,"column":32}},"7":{"start":{"line":15,"column":0},"end":{"line":15,"column":50}},"8":{"start":{"line":16,"column":0},"end":{"line":16,"column":49}},"9":{"start":{"line":17,"column":0},"end":{"line":17,"column":80}},"10":{"start":{"line":18,"column":0},"end":{"line":18,"column":48}},"11":{"start":{"line":22,"column":0},"end":{"line":22,"column":47}},"12":{"start":{"line":23,"column":0},"end":{"line":23,"column":38}}},"branchMap":{}},"/home/webreflection/code/hyperHTML/cjs/hyper/render.js":{"path":"/home/webreflection/code/hyperHTML/cjs/hyper/render.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":1,"9":316,"10":316,"11":159,"12":157,"13":316,"14":1,"15":157,"16":157,"17":157,"18":157,"19":157,"20":157,"21":157,"22":157,"23":1,"24":316,"25":316,"26":352,"27":1,"28":114,"29":114,"30":114,"31":114,"32":114,"33":114,"34":2},"b":{"1":[2,0],"2":[159,157],"3":[316,191],"4":[157,114]},"f":{"1":316,"2":157,"3":316,"4":114},"fnMap":{"1":{"name":"render","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":26}}},"2":{"name":"upgrade","line":24,"loc":{"start":{"line":24,"column":0},"end":{"line":24,"column":27}}},"3":{"name":"update","line":36,"loc":{"start":{"line":36,"column":0},"end":{"line":36,"column":18}}},"4":{"name":"createTemplate","line":43,"loc":{"start":{"line":43,"column":0},"end":{"line":43,"column":34}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":59}},"2":{"start":{"line":3,"column":0},"end":{"line":3,"column":49}},"3":{"start":{"line":4,"column":0},"end":{"line":4,"column":86}},"4":{"start":{"line":4,"column":22},"end":{"line":4,"column":50}},"5":{"start":{"line":5,"column":0},"end":{"line":9,"column":34}},"6":{"start":{"line":11,"column":0},"end":{"line":11,"column":30}},"7":{"start":{"line":12,"column":0},"end":{"line":12,"column":26}},"8":{"start":{"line":14,"column":0},"end":{"line":22,"column":1}},"9":{"start":{"line":15,"column":2},"end":{"line":15,"column":37}},"10":{"start":{"line":16,"column":2},"end":{"line":20,"column":3}},"11":{"start":{"line":17,"column":4},"end":{"line":17,"column":44}},"12":{"start":{"line":19,"column":4},"end":{"line":19,"column":35}},"13":{"start":{"line":21,"column":2},"end":{"line":21,"column":14}},"14":{"start":{"line":24,"column":0},"end":{"line":34,"column":1}},"15":{"start":{"line":25,"column":2},"end":{"line":25,"column":30}},"16":{"start":{"line":26,"column":2},"end":{"line":27,"column":52}},"17":{"start":{"line":28,"column":2},"end":{"line":28,"column":65}},"18":{"start":{"line":29,"column":2},"end":{"line":29,"column":55}},"19":{"start":{"line":30,"column":2},"end":{"line":30,"column":43}},"20":{"start":{"line":31,"column":2},"end":{"line":31,"column":35}},"21":{"start":{"line":32,"column":2},"end":{"line":32,"column":24}},"22":{"start":{"line":33,"column":2},"end":{"line":33,"column":29}},"23":{"start":{"line":36,"column":0},"end":{"line":41,"column":1}},"24":{"start":{"line":37,"column":2},"end":{"line":37,"column":34}},"25":{"start":{"line":38,"column":2},"end":{"line":40,"column":3}},"26":{"start":{"line":39,"column":4},"end":{"line":39,"column":30}},"27":{"start":{"line":43,"column":0},"end":{"line":50,"column":1}},"28":{"start":{"line":44,"column":2},"end":{"line":44,"column":19}},"29":{"start":{"line":45,"column":2},"end":{"line":45,"column":61}},"30":{"start":{"line":46,"column":2},"end":{"line":46,"column":50}},"31":{"start":{"line":47,"column":2},"end":{"line":47,"column":33}},"32":{"start":{"line":48,"column":2},"end":{"line":48,"column":32}},"33":{"start":{"line":49,"column":2},"end":{"line":49,"column":14}},"34":{"start":{"line":52,"column":0},"end":{"line":52,"column":77}}},"branchMap":{"1":{"line":4,"type":"cond-expr","locations":[{"start":{"line":4,"column":37},"end":{"line":4,"column":46}},{"start":{"line":4,"column":49},"end":{"line":4,"column":50}}]},"2":{"line":16,"type":"if","locations":[{"start":{"line":16,"column":2},"end":{"line":16,"column":2}},{"start":{"line":16,"column":2},"end":{"line":16,"column":2}}]},"3":{"line":16,"type":"binary-expr","locations":[{"start":{"line":16,"column":6},"end":{"line":16,"column":12}},{"start":{"line":16,"column":16},"end":{"line":16,"column":52}}]},"4":{"line":26,"type":"binary-expr","locations":[{"start":{"line":26,"column":16},"end":{"line":26,"column":39}},{"start":{"line":27,"column":16},"end":{"line":27,"column":51}}]}}},"/home/webreflection/code/hyperHTML/cjs/objects/Updates.js":{"path":"/home/webreflection/code/hyperHTML/cjs/objects/Updates.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":2,"16":2,"17":2,"18":2,"19":2,"20":1,"21":2,"22":2,"23":2,"24":2,"25":157,"26":157,"27":157,"28":161,"29":161,"30":161,"31":83,"32":83,"33":72,"34":72,"35":6,"36":6,"37":157,"38":2,"39":12,"40":12,"41":12,"42":9,"43":9,"44":9,"45":2,"46":9,"47":6,"48":6,"49":6,"50":3,"51":3,"52":3,"53":0,"54":9,"55":2,"56":225,"57":225,"58":225,"59":274,"60":274,"61":111,"62":111,"63":111,"64":56,"65":54,"66":54,"67":56,"68":107,"69":0,"70":0,"71":107,"72":2,"73":111,"74":111,"75":111,"76":111,"77":111,"78":111,"79":71,"80":71,"81":61,"82":61,"83":61,"84":61,"85":61,"86":61,"87":111,"88":111,"89":61,"90":2,"91":10,"92":10,"93":2,"94":8,"95":2,"96":6,"97":2,"98":4,"99":2,"100":72,"101":2,"102":91,"103":2,"104":44,"105":2,"106":53,"107":53,"108":39,"109":14,"110":12,"111":8,"112":8,"113":2,"114":83,"115":83,"116":83,"117":242,"118":100,"119":100,"120":44,"121":24,"122":24,"123":56,"124":56,"125":2,"126":54,"127":100,"128":142,"129":8,"130":8,"131":8,"132":134,"133":134,"134":60,"135":5,"136":55,"137":18,"138":18,"139":37,"140":12,"141":37,"142":4,"143":4,"144":33,"145":33,"146":74,"147":2,"148":72,"149":18,"150":54,"151":4,"152":50,"153":10,"154":40,"155":4,"156":36,"157":4,"158":32,"159":22,"160":22,"161":22,"162":22,"163":10,"164":2,"165":8,"166":134,"167":83,"168":2,"169":72,"170":72,"171":72,"172":72,"173":16,"174":16,"175":4,"176":12,"177":10,"178":16,"179":30,"180":20,"181":4,"182":20,"183":20,"184":18,"185":56,"186":14,"187":28,"188":26,"189":26,"190":24,"191":24,"192":4,"193":42,"194":6,"195":6,"196":26,"197":14,"198":12,"199":12,"200":6,"201":6,"202":4,"203":6,"204":12,"205":12,"206":12,"207":12,"208":12,"209":12,"210":14,"211":10,"212":10,"213":10,"214":14,"215":36,"216":36,"217":36,"218":80,"219":52,"220":52,"221":48,"222":4,"223":2,"224":2,"225":44,"226":44,"227":38,"228":38,"229":2,"230":6,"231":6,"232":18,"233":6,"234":2,"235":2,"236":3,"237":3,"238":3,"239":3,"240":3,"241":1,"242":4,"243":1,"244":2,"245":2},"b":{"1":[2,0],"2":[2,0],"3":[2,0],"4":[2,0],"5":[2,0],"6":[83,72,6],"7":[9,0],"8":[6,3],"9":[6,0],"10":[111,56,107],"11":[54,2],"12":[6,48],"13":[0,107],"14":[107,4],"15":[61,10],"16":[61,0],"17":[61,0],"18":[2,8],"19":[2,6],"20":[2,4],"21":[91,91],"22":[44,44],"23":[39,14],"24":[8,4],"25":[12,4],"26":[88,98,100,136,142,134],"27":[44,56],"28":[100,46],"29":[24,20],"30":[2,54],"31":[8,134],"32":[60,74],"33":[5,55],"34":[10,18,18,37,33],"35":[12,25],"36":[4,33],"37":[2,72],"38":[18,54],"39":[8,10],"40":[4,50],"41":[10,40],"42":[4,36],"43":[4,32],"44":[22,10],"45":[2,8],"46":[72,66],"47":[16,56],"48":[72,66,60],"49":[4,12],"50":[16,14],"51":[10,2],"52":[20,10],"53":[4,16],"54":[18,2],"55":[14,42],"56":[56,50,44],"57":[26,2],"58":[24,2],"59":[4,20],"60":[6,36],"61":[14,14],"62":[12,2],"63":[6,6],"64":[4,2],"65":[10,2],"66":[12,12],"67":[10,4],"68":[10,4],"69":[52,28],"70":[48,4],"71":[4,44],"72":[2,2],"73":[38,6],"74":[6,12]},"f":{"1":111},"fnMap":{"1":{"name":"Cache","line":23,"loc":{"start":{"line":23,"column":0},"end":{"line":23,"column":17}}}},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":2,"column":74}},"2":{"start":{"line":2,"column":23},"end":{"line":2,"column":51}},"3":{"start":{"line":4,"column":0},"end":{"line":6,"column":38}},"4":{"start":{"line":8,"column":0},"end":{"line":8,"column":80}},"5":{"start":{"line":8,"column":19},"end":{"line":8,"column":47}},"6":{"start":{"line":9,"column":0},"end":{"line":9,"column":90}},"7":{"start":{"line":9,"column":24},"end":{"line":9,"column":52}},"8":{"start":{"line":10,"column":0},"end":{"line":10,"column":71}},"9":{"start":{"line":10,"column":19},"end":{"line":10,"column":47}},"10":{"start":{"line":11,"column":0},"end":{"line":11,"column":85}},"11":{"start":{"line":11,"column":26},"end":{"line":11,"column":54}},"12":{"start":{"line":12,"column":0},"end":{"line":12,"column":48}},"13":{"start":{"line":13,"column":0},"end":{"line":13,"column":76}},"14":{"start":{"line":14,"column":0},"end":{"line":14,"column":62}},"15":{"start":{"line":16,"column":0},"end":{"line":16,"column":24}},"16":{"start":{"line":17,"column":0},"end":{"line":17,"column":24}},"17":{"start":{"line":18,"column":0},"end":{"line":18,"column":24}},"18":{"start":{"line":20,"column":0},"end":{"line":20,"column":31}},"19":{"start":{"line":21,"column":0},"end":{"line":21,"column":31}},"20":{"start":{"line":23,"column":0},"end":{"line":23,"column":19}},"21":{"start":{"line":24,"column":0},"end":{"line":24,"column":38}},"22":{"start":{"line":26,"column":0},"end":{"line":26,"column":32}},"23":{"start":{"line":26,"column":24},"end":{"line":26,"column":30}},"24":{"start":{"line":28,"column":0},"end":{"line":47,"column":2}},"25":{"start":{"line":29,"column":2},"end":{"line":29,"column":21}},"26":{"start":{"line":30,"column":2},"end":{"line":30,"column":30}},"27":{"start":{"line":31,"column":2},"end":{"line":45,"column":3}},"28":{"start":{"line":32,"column":4},"end":{"line":32,"column":26}},"29":{"start":{"line":33,"column":4},"end":{"line":33,"column":44}},"30":{"start":{"line":34,"column":4},"end":{"line":44,"column":5}},"31":{"start":{"line":36,"column":8},"end":{"line":36,"column":46}},"32":{"start":{"line":37,"column":8},"end":{"line":37,"column":14}},"33":{"start":{"line":39,"column":8},"end":{"line":39,"column":63}},"34":{"start":{"line":40,"column":8},"end":{"line":40,"column":14}},"35":{"start":{"line":42,"column":8},"end":{"line":42,"column":43}},"36":{"start":{"line":43,"column":8},"end":{"line":43,"column":14}},"37":{"start":{"line":46,"column":2},"end":{"line":46,"column":17}},"38":{"start":{"line":49,"column":0},"end":{"line":58,"column":2}},"39":{"start":{"line":50,"column":2},"end":{"line":50,"column":41}},"40":{"start":{"line":51,"column":2},"end":{"line":51,"column":30}},"41":{"start":{"line":52,"column":2},"end":{"line":57,"column":3}},"42":{"start":{"line":53,"column":4},"end":{"line":53,"column":24}},"43":{"start":{"line":54,"column":4},"end":{"line":56,"column":5}},"44":{"start":{"line":55,"column":6},"end":{"line":55,"column":61}},"45":{"start":{"line":60,"column":0},"end":{"line":73,"column":1}},"46":{"start":{"line":61,"column":2},"end":{"line":71,"column":3}},"47":{"start":{"line":62,"column":4},"end":{"line":62,"column":40}},"48":{"start":{"line":62,"column":16},"end":{"line":62,"column":40}},"49":{"start":{"line":63,"column":4},"end":{"line":63,"column":30}},"50":{"start":{"line":66,"column":4},"end":{"line":66,"column":35}},"51":{"start":{"line":67,"column":4},"end":{"line":67,"column":35}},"52":{"start":{"line":68,"column":4},"end":{"line":70,"column":5}},"53":{"start":{"line":69,"column":6},"end":{"line":69,"column":68}},"54":{"start":{"line":72,"column":2},"end":{"line":72,"column":15}},"55":{"start":{"line":75,"column":0},"end":{"line":109,"column":2}},"56":{"start":{"line":76,"column":2},"end":{"line":76,"column":37}},"57":{"start":{"line":77,"column":2},"end":{"line":77,"column":35}},"58":{"start":{"line":78,"column":2},"end":{"line":108,"column":3}},"59":{"start":{"line":79,"column":4},"end":{"line":79,"column":30}},"60":{"start":{"line":80,"column":4},"end":{"line":107,"column":5}},"61":{"start":{"line":82,"column":8},"end":{"line":82,"column":44}},"62":{"start":{"line":83,"column":8},"end":{"line":83,"column":34}},"63":{"start":{"line":84,"column":8},"end":{"line":84,"column":14}},"64":{"start":{"line":86,"column":8},"end":{"line":96,"column":9}},"65":{"start":{"line":87,"column":10},"end":{"line":87,"column":24}},"66":{"start":{"line":88,"column":10},"end":{"line":95,"column":12}},"67":{"start":{"line":97,"column":8},"end":{"line":97,"column":14}},"68":{"start":{"line":99,"column":8},"end":{"line":105,"column":9}},"69":{"start":{"line":103,"column":10},"end":{"line":103,"column":24}},"70":{"start":{"line":104,"column":10},"end":{"line":104,"column":48}},"71":{"start":{"line":106,"column":8},"end":{"line":106,"column":14}},"72":{"start":{"line":111,"column":0},"end":{"line":134,"column":2}},"73":{"start":{"line":112,"column":2},"end":{"line":112,"column":26}},"74":{"start":{"line":113,"column":2},"end":{"line":113,"column":37}},"75":{"start":{"line":114,"column":2},"end":{"line":114,"column":39}},"76":{"start":{"line":115,"column":2},"end":{"line":115,"column":20}},"77":{"start":{"line":116,"column":2},"end":{"line":116,"column":30}},"78":{"start":{"line":117,"column":2},"end":{"line":129,"column":3}},"79":{"start":{"line":118,"column":4},"end":{"line":118,"column":31}},"80":{"start":{"line":119,"column":4},"end":{"line":128,"column":5}},"81":{"start":{"line":120,"column":6},"end":{"line":120,"column":34}},"82":{"start":{"line":121,"column":6},"end":{"line":126,"column":7}},"83":{"start":{"line":122,"column":8},"end":{"line":122,"column":86}},"84":{"start":{"line":123,"column":8},"end":{"line":124,"column":57}},"85":{"start":{"line":125,"column":8},"end":{"line":125,"column":63}},"86":{"start":{"line":127,"column":6},"end":{"line":127,"column":29}},"87":{"start":{"line":130,"column":2},"end":{"line":130,"column":28}},"88":{"start":{"line":131,"column":2},"end":{"line":133,"column":3}},"89":{"start":{"line":132,"column":4},"end":{"line":132,"column":40}},"90":{"start":{"line":136,"column":0},"end":{"line":147,"column":2}},"91":{"start":{"line":137,"column":2},"end":{"line":137,"column":30}},"92":{"start":{"line":138,"column":2},"end":{"line":146,"column":3}},"93":{"start":{"line":139,"column":4},"end":{"line":139,"column":60}},"94":{"start":{"line":140,"column":9},"end":{"line":146,"column":3}},"95":{"start":{"line":141,"column":4},"end":{"line":141,"column":46}},"96":{"start":{"line":142,"column":9},"end":{"line":146,"column":3}},"97":{"start":{"line":143,"column":4},"end":{"line":143,"column":60}},"98":{"start":{"line":145,"column":4},"end":{"line":145,"column":72}},"99":{"start":{"line":149,"column":0},"end":{"line":149,"column":52}},"100":{"start":{"line":149,"column":28},"end":{"line":149,"column":51}},"101":{"start":{"line":150,"column":0},"end":{"line":150,"column":64}},"102":{"start":{"line":150,"column":31},"end":{"line":150,"column":63}},"103":{"start":{"line":151,"column":0},"end":{"line":151,"column":79}},"104":{"start":{"line":151,"column":34},"end":{"line":151,"column":78}},"105":{"start":{"line":153,"column":0},"end":{"line":165,"column":2}},"106":{"start":{"line":154,"column":2},"end":{"line":154,"column":27}},"107":{"start":{"line":155,"column":2},"end":{"line":164,"column":3}},"108":{"start":{"line":156,"column":4},"end":{"line":156,"column":46}},"109":{"start":{"line":158,"column":4},"end":{"line":163,"column":5}},"110":{"start":{"line":159,"column":6},"end":{"line":162,"column":7}},"111":{"start":{"line":160,"column":8},"end":{"line":160,"column":50}},"112":{"start":{"line":161,"column":8},"end":{"line":161,"column":15}},"113":{"start":{"line":167,"column":0},"end":{"line":259,"column":2}},"114":{"start":{"line":168,"column":2},"end":{"line":168,"column":42}},"115":{"start":{"line":169,"column":2},"end":{"line":169,"column":15}},"116":{"start":{"line":170,"column":2},"end":{"line":257,"column":4}},"117":{"start":{"line":171,"column":4},"end":{"line":256,"column":5}},"118":{"start":{"line":175,"column":8},"end":{"line":175,"column":39}},"119":{"start":{"line":176,"column":8},"end":{"line":194,"column":9}},"120":{"start":{"line":180,"column":10},"end":{"line":183,"column":11}},"121":{"start":{"line":181,"column":12},"end":{"line":181,"column":29}},"122":{"start":{"line":182,"column":12},"end":{"line":182,"column":46}},"123":{"start":{"line":185,"column":10},"end":{"line":185,"column":27}},"124":{"start":{"line":186,"column":10},"end":{"line":193,"column":11}},"125":{"start":{"line":187,"column":12},"end":{"line":187,"column":54}},"126":{"start":{"line":189,"column":12},"end":{"line":192,"column":14}},"127":{"start":{"line":195,"column":8},"end":{"line":195,"column":14}},"128":{"start":{"line":198,"column":8},"end":{"line":202,"column":9}},"129":{"start":{"line":199,"column":10},"end":{"line":199,"column":27}},"130":{"start":{"line":200,"column":10},"end":{"line":200,"column":25}},"131":{"start":{"line":201,"column":10},"end":{"line":201,"column":16}},"132":{"start":{"line":204,"column":8},"end":{"line":204,"column":25}},"133":{"start":{"line":205,"column":8},"end":{"line":254,"column":9}},"134":{"start":{"line":206,"column":10},"end":{"line":227,"column":11}},"135":{"start":{"line":207,"column":12},"end":{"line":207,"column":27}},"136":{"start":{"line":209,"column":12},"end":{"line":226,"column":13}},"137":{"start":{"line":213,"column":16},"end":{"line":213,"column":42}},"138":{"start":{"line":214,"column":16},"end":{"line":214,"column":22}},"139":{"start":{"line":216,"column":16},"end":{"line":218,"column":17}},"140":{"start":{"line":217,"column":18},"end":{"line":217,"column":56}},"141":{"start":{"line":219,"column":16},"end":{"line":222,"column":17}},"142":{"start":{"line":220,"column":18},"end":{"line":220,"column":54}},"143":{"start":{"line":221,"column":18},"end":{"line":221,"column":24}},"144":{"start":{"line":224,"column":16},"end":{"line":224,"column":38}},"145":{"start":{"line":225,"column":16},"end":{"line":225,"column":22}},"146":{"start":{"line":228,"column":15},"end":{"line":254,"column":9}},"147":{"start":{"line":229,"column":10},"end":{"line":229,"column":34}},"148":{"start":{"line":230,"column":15},"end":{"line":254,"column":9}},"149":{"start":{"line":231,"column":10},"end":{"line":236,"column":12}},"150":{"start":{"line":237,"column":15},"end":{"line":254,"column":9}},"151":{"start":{"line":238,"column":10},"end":{"line":238,"column":33}},"152":{"start":{"line":239,"column":15},"end":{"line":254,"column":9}},"153":{"start":{"line":240,"column":10},"end":{"line":240,"column":46}},"154":{"start":{"line":241,"column":15},"end":{"line":254,"column":9}},"155":{"start":{"line":242,"column":10},"end":{"line":242,"column":41}},"156":{"start":{"line":243,"column":15},"end":{"line":254,"column":9}},"157":{"start":{"line":244,"column":10},"end":{"line":244,"column":32}},"158":{"start":{"line":245,"column":15},"end":{"line":254,"column":9}},"159":{"start":{"line":246,"column":10},"end":{"line":246,"column":25}},"160":{"start":{"line":247,"column":10},"end":{"line":247,"column":80}},"161":{"start":{"line":248,"column":10},"end":{"line":248,"column":65}},"162":{"start":{"line":249,"column":10},"end":{"line":249,"column":55}},"163":{"start":{"line":250,"column":15},"end":{"line":254,"column":9}},"164":{"start":{"line":251,"column":10},"end":{"line":251,"column":40}},"165":{"start":{"line":253,"column":10},"end":{"line":253,"column":60}},"166":{"start":{"line":255,"column":8},"end":{"line":255,"column":14}},"167":{"start":{"line":258,"column":2},"end":{"line":258,"column":20}},"168":{"start":{"line":261,"column":0},"end":{"line":350,"column":2}},"169":{"start":{"line":262,"column":2},"end":{"line":262,"column":35}},"170":{"start":{"line":263,"column":2},"end":{"line":263,"column":45}},"171":{"start":{"line":264,"column":2},"end":{"line":264,"column":15}},"172":{"start":{"line":265,"column":2},"end":{"line":349,"column":3}},"173":{"start":{"line":266,"column":4},"end":{"line":266,"column":29}},"174":{"start":{"line":267,"column":4},"end":{"line":272,"column":5}},"175":{"start":{"line":268,"column":6},"end":{"line":268,"column":27}},"176":{"start":{"line":270,"column":9},"end":{"line":272,"column":5}},"177":{"start":{"line":271,"column":6},"end":{"line":271,"column":32}},"178":{"start":{"line":273,"column":4},"end":{"line":279,"column":6}},"179":{"start":{"line":274,"column":6},"end":{"line":278,"column":7}},"180":{"start":{"line":275,"column":8},"end":{"line":275,"column":70}},"181":{"start":{"line":275,"column":22},"end":{"line":275,"column":70}},"182":{"start":{"line":276,"column":8},"end":{"line":276,"column":28}},"183":{"start":{"line":277,"column":8},"end":{"line":277,"column":67}},"184":{"start":{"line":277,"column":22},"end":{"line":277,"column":67}},"185":{"start":{"line":280,"column":9},"end":{"line":349,"column":3}},"186":{"start":{"line":281,"column":4},"end":{"line":291,"column":6}},"187":{"start":{"line":282,"column":6},"end":{"line":290,"column":7}},"188":{"start":{"line":283,"column":8},"end":{"line":283,"column":28}},"189":{"start":{"line":284,"column":8},"end":{"line":289,"column":9}},"190":{"start":{"line":285,"column":10},"end":{"line":285,"column":32}},"191":{"start":{"line":286,"column":10},"end":{"line":288,"column":11}},"192":{"start":{"line":287,"column":12},"end":{"line":287,"column":39}},"193":{"start":{"line":292,"column":9},"end":{"line":349,"column":3}},"194":{"start":{"line":293,"column":4},"end":{"line":293,"column":16}},"195":{"start":{"line":294,"column":4},"end":{"line":326,"column":6}},"196":{"start":{"line":295,"column":6},"end":{"line":325,"column":7}},"197":{"start":{"line":297,"column":10},"end":{"line":317,"column":11}},"198":{"start":{"line":298,"column":12},"end":{"line":298,"column":37}},"199":{"start":{"line":299,"column":12},"end":{"line":307,"column":13}},"200":{"start":{"line":300,"column":14},"end":{"line":304,"column":15}},"201":{"start":{"line":301,"column":16},"end":{"line":303,"column":17}},"202":{"start":{"line":302,"column":18},"end":{"line":302,"column":34}},"203":{"start":{"line":306,"column":14},"end":{"line":306,"column":33}},"204":{"start":{"line":308,"column":12},"end":{"line":313,"column":13}},"205":{"start":{"line":309,"column":14},"end":{"line":309,"column":42}},"206":{"start":{"line":310,"column":14},"end":{"line":312,"column":53}},"207":{"start":{"line":314,"column":12},"end":{"line":314,"column":29}},"208":{"start":{"line":315,"column":12},"end":{"line":315,"column":32}},"209":{"start":{"line":316,"column":12},"end":{"line":316,"column":18}},"210":{"start":{"line":319,"column":10},"end":{"line":323,"column":11}},"211":{"start":{"line":320,"column":12},"end":{"line":320,"column":29}},"212":{"start":{"line":321,"column":12},"end":{"line":321,"column":32}},"213":{"start":{"line":322,"column":12},"end":{"line":322,"column":48}},"214":{"start":{"line":324,"column":10},"end":{"line":324,"column":16}},"215":{"start":{"line":328,"column":4},"end":{"line":328,"column":23}},"216":{"start":{"line":329,"column":4},"end":{"line":329,"column":47}},"217":{"start":{"line":330,"column":4},"end":{"line":348,"column":6}},"218":{"start":{"line":331,"column":6},"end":{"line":347,"column":7}},"219":{"start":{"line":332,"column":8},"end":{"line":332,"column":28}},"220":{"start":{"line":333,"column":8},"end":{"line":346,"column":9}},"221":{"start":{"line":334,"column":10},"end":{"line":345,"column":11}},"222":{"start":{"line":335,"column":12},"end":{"line":338,"column":13}},"223":{"start":{"line":336,"column":14},"end":{"line":336,"column":29}},"224":{"start":{"line":337,"column":14},"end":{"line":337,"column":50}},"225":{"start":{"line":340,"column":12},"end":{"line":340,"column":39}},"226":{"start":{"line":341,"column":12},"end":{"line":344,"column":13}},"227":{"start":{"line":342,"column":14},"end":{"line":342,"column":30}},"228":{"start":{"line":343,"column":14},"end":{"line":343,"column":47}},"229":{"start":{"line":352,"column":0},"end":{"line":358,"column":2}},"230":{"start":{"line":353,"column":2},"end":{"line":353,"column":15}},"231":{"start":{"line":354,"column":2},"end":{"line":357,"column":4}},"232":{"start":{"line":355,"column":4},"end":{"line":356,"column":47}},"233":{"start":{"line":356,"column":6},"end":{"line":356,"column":47}},"234":{"start":{"line":360,"column":0},"end":{"line":376,"column":1}},"235":{"start":{"line":361,"column":2},"end":{"line":368,"column":58}},"236":{"start":{"line":362,"column":4},"end":{"line":362,"column":34}},"237":{"start":{"line":363,"column":4},"end":{"line":367,"column":5}},"238":{"start":{"line":364,"column":6},"end":{"line":364,"column":30}},"239":{"start":{"line":365,"column":6},"end":{"line":365,"column":53}},"240":{"start":{"line":366,"column":6},"end":{"line":366,"column":48}},"241":{"start":{"line":370,"column":2},"end":{"line":372,"column":12}},"242":{"start":{"line":371,"column":4},"end":{"line":371,"column":46}},"243":{"start":{"line":373,"column":2},"end":{"line":375,"column":12}},"244":{"start":{"line":374,"column":4},"end":{"line":374,"column":43}},"245":{"start":{"line":378,"column":0},"end":{"line":378,"column":85}}},"branchMap":{"1":{"line":2,"type":"cond-expr","locations":[{"start":{"line":2,"column":38},"end":{"line":2,"column":47}},{"start":{"line":2,"column":50},"end":{"line":2,"column":51}}]},"2":{"line":8,"type":"cond-expr","locations":[{"start":{"line":8,"column":34},"end":{"line":8,"column":43}},{"start":{"line":8,"column":46},"end":{"line":8,"column":47}}]},"3":{"line":9,"type":"cond-expr","locations":[{"start":{"line":9,"column":39},"end":{"line":9,"column":48}},{"start":{"line":9,"column":51},"end":{"line":9,"column":52}}]},"4":{"line":10,"type":"cond-expr","locations":[{"start":{"line":10,"column":34},"end":{"line":10,"column":43}},{"start":{"line":10,"column":46},"end":{"line":10,"column":47}}]},"5":{"line":11,"type":"cond-expr","locations":[{"start":{"line":11,"column":41},"end":{"line":11,"column":50}},{"start":{"line":11,"column":53},"end":{"line":11,"column":54}}]},"6":{"line":34,"type":"switch","locations":[{"start":{"line":35,"column":6},"end":{"line":37,"column":14}},{"start":{"line":38,"column":6},"end":{"line":40,"column":14}},{"start":{"line":41,"column":6},"end":{"line":43,"column":14}}]},"7":{"line":54,"type":"if","locations":[{"start":{"line":54,"column":4},"end":{"line":54,"column":4}},{"start":{"line":54,"column":4},"end":{"line":54,"column":4}}]},"8":{"line":61,"type":"if","locations":[{"start":{"line":61,"column":2},"end":{"line":61,"column":2}},{"start":{"line":61,"column":2},"end":{"line":61,"column":2}}]},"9":{"line":62,"type":"if","locations":[{"start":{"line":62,"column":4},"end":{"line":62,"column":4}},{"start":{"line":62,"column":4},"end":{"line":62,"column":4}}]},"10":{"line":80,"type":"switch","locations":[{"start":{"line":81,"column":6},"end":{"line":84,"column":14}},{"start":{"line":85,"column":6},"end":{"line":97,"column":14}},{"start":{"line":98,"column":6},"end":{"line":106,"column":14}}]},"11":{"line":86,"type":"if","locations":[{"start":{"line":86,"column":8},"end":{"line":86,"column":8}},{"start":{"line":86,"column":8},"end":{"line":86,"column":8}}]},"12":{"line":92,"type":"cond-expr","locations":[{"start":{"line":93,"column":14},"end":{"line":93,"column":39}},{"start":{"line":94,"column":14},"end":{"line":94,"column":39}}]},"13":{"line":99,"type":"if","locations":[{"start":{"line":99,"column":8},"end":{"line":99,"column":8}},{"start":{"line":99,"column":8},"end":{"line":99,"column":8}}]},"14":{"line":100,"type":"binary-expr","locations":[{"start":{"line":100,"column":10},"end":{"line":100,"column":53}},{"start":{"line":101,"column":10},"end":{"line":101,"column":47}}]},"15":{"line":119,"type":"if","locations":[{"start":{"line":119,"column":4},"end":{"line":119,"column":4}},{"start":{"line":119,"column":4},"end":{"line":119,"column":4}}]},"16":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":6},"end":{"line":121,"column":6}},{"start":{"line":121,"column":6},"end":{"line":121,"column":6}}]},"17":{"line":123,"type":"binary-expr","locations":[{"start":{"line":123,"column":22},"end":{"line":123,"column":42}},{"start":{"line":124,"column":22},"end":{"line":124,"column":56}}]},"18":{"line":138,"type":"if","locations":[{"start":{"line":138,"column":2},"end":{"line":138,"column":2}},{"start":{"line":138,"column":2},"end":{"line":138,"column":2}}]},"19":{"line":140,"type":"if","locations":[{"start":{"line":140,"column":9},"end":{"line":140,"column":9}},{"start":{"line":140,"column":9},"end":{"line":140,"column":9}}]},"20":{"line":142,"type":"if","locations":[{"start":{"line":142,"column":9},"end":{"line":142,"column":9}},{"start":{"line":142,"column":9},"end":{"line":142,"column":9}}]},"21":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":31},"end":{"line":150,"column":44}},{"start":{"line":150,"column":48},"end":{"line":150,"column":63}}]},"22":{"line":151,"type":"binary-expr","locations":[{"start":{"line":151,"column":34},"end":{"line":151,"column":62}},{"start":{"line":151,"column":66},"end":{"line":151,"column":78}}]},"23":{"line":155,"type":"if","locations":[{"start":{"line":155,"column":2},"end":{"line":155,"column":2}},{"start":{"line":155,"column":2},"end":{"line":155,"column":2}}]},"24":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":6},"end":{"line":159,"column":6}},{"start":{"line":159,"column":6},"end":{"line":159,"column":6}}]},"25":{"line":159,"type":"binary-expr","locations":[{"start":{"line":159,"column":10},"end":{"line":159,"column":40}},{"start":{"line":159,"column":44},"end":{"line":159,"column":64}}]},"26":{"line":171,"type":"switch","locations":[{"start":{"line":172,"column":6},"end":{"line":172,"column":18}},{"start":{"line":173,"column":6},"end":{"line":173,"column":18}},{"start":{"line":174,"column":6},"end":{"line":195,"column":14}},{"start":{"line":196,"column":6},"end":{"line":196,"column":18}},{"start":{"line":197,"column":6},"end":{"line":202,"column":9}},{"start":{"line":203,"column":6},"end":{"line":255,"column":14}}]},"27":{"line":176,"type":"if","locations":[{"start":{"line":176,"column":8},"end":{"line":176,"column":8}},{"start":{"line":176,"column":8},"end":{"line":176,"column":8}}]},"28":{"line":177,"type":"binary-expr","locations":[{"start":{"line":177,"column":10},"end":{"line":177,"column":22}},{"start":{"line":178,"column":10},"end":{"line":178,"column":46}}]},"29":{"line":180,"type":"if","locations":[{"start":{"line":180,"column":10},"end":{"line":180,"column":10}},{"start":{"line":180,"column":10},"end":{"line":180,"column":10}}]},"30":{"line":186,"type":"if","locations":[{"start":{"line":186,"column":10},"end":{"line":186,"column":10}},{"start":{"line":186,"column":10},"end":{"line":186,"column":10}}]},"31":{"line":198,"type":"if","locations":[{"start":{"line":198,"column":8},"end":{"line":198,"column":8}},{"start":{"line":198,"column":8},"end":{"line":198,"column":8}}]},"32":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":8},"end":{"line":205,"column":8}},{"start":{"line":205,"column":8},"end":{"line":205,"column":8}}]},"33":{"line":206,"type":"if","locations":[{"start":{"line":206,"column":10},"end":{"line":206,"column":10}},{"start":{"line":206,"column":10},"end":{"line":206,"column":10}}]},"34":{"line":209,"type":"switch","locations":[{"start":{"line":210,"column":14},"end":{"line":210,"column":26}},{"start":{"line":211,"column":14},"end":{"line":211,"column":26}},{"start":{"line":212,"column":14},"end":{"line":214,"column":22}},{"start":{"line":215,"column":14},"end":{"line":222,"column":17}},{"start":{"line":223,"column":14},"end":{"line":225,"column":22}}]},"35":{"line":216,"type":"if","locations":[{"start":{"line":216,"column":16},"end":{"line":216,"column":16}},{"start":{"line":216,"column":16},"end":{"line":216,"column":16}}]},"36":{"line":219,"type":"if","locations":[{"start":{"line":219,"column":16},"end":{"line":219,"column":16}},{"start":{"line":219,"column":16},"end":{"line":219,"column":16}}]},"37":{"line":228,"type":"if","locations":[{"start":{"line":228,"column":15},"end":{"line":228,"column":15}},{"start":{"line":228,"column":15},"end":{"line":228,"column":15}}]},"38":{"line":230,"type":"if","locations":[{"start":{"line":230,"column":15},"end":{"line":230,"column":15}},{"start":{"line":230,"column":15},"end":{"line":230,"column":15}}]},"39":{"line":233,"type":"cond-expr","locations":[{"start":{"line":234,"column":14},"end":{"line":234,"column":42}},{"start":{"line":235,"column":14},"end":{"line":235,"column":21}}]},"40":{"line":237,"type":"if","locations":[{"start":{"line":237,"column":15},"end":{"line":237,"column":15}},{"start":{"line":237,"column":15},"end":{"line":237,"column":15}}]},"41":{"line":239,"type":"if","locations":[{"start":{"line":239,"column":15},"end":{"line":239,"column":15}},{"start":{"line":239,"column":15},"end":{"line":239,"column":15}}]},"42":{"line":241,"type":"if","locations":[{"start":{"line":241,"column":15},"end":{"line":241,"column":15}},{"start":{"line":241,"column":15},"end":{"line":241,"column":15}}]},"43":{"line":243,"type":"if","locations":[{"start":{"line":243,"column":15},"end":{"line":243,"column":15}},{"start":{"line":243,"column":15},"end":{"line":243,"column":15}}]},"44":{"line":245,"type":"if","locations":[{"start":{"line":245,"column":15},"end":{"line":245,"column":15}},{"start":{"line":245,"column":15},"end":{"line":245,"column":15}}]},"45":{"line":250,"type":"if","locations":[{"start":{"line":250,"column":15},"end":{"line":250,"column":15}},{"start":{"line":250,"column":15},"end":{"line":250,"column":15}}]},"46":{"line":263,"type":"binary-expr","locations":[{"start":{"line":263,"column":17},"end":{"line":263,"column":25}},{"start":{"line":263,"column":29},"end":{"line":263,"column":44}}]},"47":{"line":265,"type":"if","locations":[{"start":{"line":265,"column":2},"end":{"line":265,"column":2}},{"start":{"line":265,"column":2},"end":{"line":265,"column":2}}]},"48":{"line":265,"type":"binary-expr","locations":[{"start":{"line":265,"column":6},"end":{"line":265,"column":14}},{"start":{"line":265,"column":18},"end":{"line":265,"column":25}},{"start":{"line":265,"column":29},"end":{"line":265,"column":45}}]},"49":{"line":267,"type":"if","locations":[{"start":{"line":267,"column":4},"end":{"line":267,"column":4}},{"start":{"line":267,"column":4},"end":{"line":267,"column":4}}]},"50":{"line":267,"type":"binary-expr","locations":[{"start":{"line":267,"column":8},"end":{"line":267,"column":26}},{"start":{"line":267,"column":30},"end":{"line":267,"column":51}}]},"51":{"line":270,"type":"if","locations":[{"start":{"line":270,"column":9},"end":{"line":270,"column":9}},{"start":{"line":270,"column":9},"end":{"line":270,"column":9}}]},"52":{"line":274,"type":"if","locations":[{"start":{"line":274,"column":6},"end":{"line":274,"column":6}},{"start":{"line":274,"column":6},"end":{"line":274,"column":6}}]},"53":{"line":275,"type":"if","locations":[{"start":{"line":275,"column":8},"end":{"line":275,"column":8}},{"start":{"line":275,"column":8},"end":{"line":275,"column":8}}]},"54":{"line":277,"type":"if","locations":[{"start":{"line":277,"column":8},"end":{"line":277,"column":8}},{"start":{"line":277,"column":8},"end":{"line":277,"column":8}}]},"55":{"line":280,"type":"if","locations":[{"start":{"line":280,"column":9},"end":{"line":280,"column":9}},{"start":{"line":280,"column":9},"end":{"line":280,"column":9}}]},"56":{"line":280,"type":"binary-expr","locations":[{"start":{"line":280,"column":12},"end":{"line":280,"column":18}},{"start":{"line":280,"column":23},"end":{"line":280,"column":31}},{"start":{"line":280,"column":35},"end":{"line":280,"column":56}}]},"57":{"line":282,"type":"if","locations":[{"start":{"line":282,"column":6},"end":{"line":282,"column":6}},{"start":{"line":282,"column":6},"end":{"line":282,"column":6}}]},"58":{"line":284,"type":"if","locations":[{"start":{"line":284,"column":8},"end":{"line":284,"column":8}},{"start":{"line":284,"column":8},"end":{"line":284,"column":8}}]},"59":{"line":286,"type":"if","locations":[{"start":{"line":286,"column":10},"end":{"line":286,"column":10}},{"start":{"line":286,"column":10},"end":{"line":286,"column":10}}]},"60":{"line":292,"type":"if","locations":[{"start":{"line":292,"column":9},"end":{"line":292,"column":9}},{"start":{"line":292,"column":9},"end":{"line":292,"column":9}}]},"61":{"line":295,"type":"switch","locations":[{"start":{"line":296,"column":8},"end":{"line":317,"column":11}},{"start":{"line":318,"column":8},"end":{"line":324,"column":16}}]},"62":{"line":297,"type":"if","locations":[{"start":{"line":297,"column":10},"end":{"line":297,"column":10}},{"start":{"line":297,"column":10},"end":{"line":297,"column":10}}]},"63":{"line":299,"type":"if","locations":[{"start":{"line":299,"column":12},"end":{"line":299,"column":12}},{"start":{"line":299,"column":12},"end":{"line":299,"column":12}}]},"64":{"line":301,"type":"if","locations":[{"start":{"line":301,"column":16},"end":{"line":301,"column":16}},{"start":{"line":301,"column":16},"end":{"line":301,"column":16}}]},"65":{"line":310,"type":"cond-expr","locations":[{"start":{"line":312,"column":31},"end":{"line":312,"column":43}},{"start":{"line":312,"column":47},"end":{"line":312,"column":52}}]},"66":{"line":310,"type":"binary-expr","locations":[{"start":{"line":310,"column":28},"end":{"line":310,"column":51}},{"start":{"line":311,"column":28},"end":{"line":311,"column":57}}]},"67":{"line":319,"type":"if","locations":[{"start":{"line":319,"column":10},"end":{"line":319,"column":10}},{"start":{"line":319,"column":10},"end":{"line":319,"column":10}}]},"68":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":33},"end":{"line":322,"column":41}},{"start":{"line":322,"column":45},"end":{"line":322,"column":47}}]},"69":{"line":331,"type":"if","locations":[{"start":{"line":331,"column":6},"end":{"line":331,"column":6}},{"start":{"line":331,"column":6},"end":{"line":331,"column":6}}]},"70":{"line":333,"type":"if","locations":[{"start":{"line":333,"column":8},"end":{"line":333,"column":8}},{"start":{"line":333,"column":8},"end":{"line":333,"column":8}}]},"71":{"line":334,"type":"if","locations":[{"start":{"line":334,"column":10},"end":{"line":334,"column":10}},{"start":{"line":334,"column":10},"end":{"line":334,"column":10}}]},"72":{"line":335,"type":"if","locations":[{"start":{"line":335,"column":12},"end":{"line":335,"column":12}},{"start":{"line":335,"column":12},"end":{"line":335,"column":12}}]},"73":{"line":341,"type":"if","locations":[{"start":{"line":341,"column":12},"end":{"line":341,"column":12}},{"start":{"line":341,"column":12},"end":{"line":341,"column":12}}]},"74":{"line":355,"type":"if","locations":[{"start":{"line":355,"column":4},"end":{"line":355,"column":4}},{"start":{"line":355,"column":4},"end":{"line":355,"column":4}}]}}},"/home/webreflection/code/hyperHTML/cjs/objects/Path.js":{"path":"/home/webreflection/code/hyperHTML/cjs/objects/Path.js","s":{"1":2,"2":2,"3":146,"4":2,"5":115,"6":115,"7":115,"8":6,"9":6,"10":48,"11":48,"12":48,"13":61,"14":61,"15":115,"16":98,"17":115,"18":2,"19":115,"20":161,"21":161,"22":217,"23":161},"b":{"1":[6,6,48,61]},"f":{},"fnMap":{},"statementMap":{"1":{"start":{"line":2,"column":0},"end":{"line":6,"column":38}},"2":{"start":{"line":8,"column":0},"end":{"line":13,"column":2}},"3":{"start":{"line":9,"column":2},"end":{"line":12,"column":4}},"4":{"start":{"line":15,"column":0},"end":{"line":39,"column":2}},"5":{"start":{"line":16,"column":2},"end":{"line":16,"column":18}},"6":{"start":{"line":17,"column":2},"end":{"line":17,"column":17}},"7":{"start":{"line":18,"column":2},"end":{"line":30,"column":3}},"8":{"start":{"line":21,"column":6},"end":{"line":21,"column":24}},"9":{"start":{"line":22,"column":6},"end":{"line":22,"column":12}},"10":{"start":{"line":24,"column":6},"end":{"line":24,"column":35}},"11":{"start":{"line":25,"column":6},"end":{"line":25,"column":38}},"12":{"start":{"line":26,"column":6},"end":{"line":26,"column":12}},"13":{"start":{"line":28,"column":6},"end":{"line":28,"column":37}},"14":{"start":{"line":29,"column":6},"end":{"line":29,"column":12}},"15":{"start":{"line":31,"column":2},"end":{"line":37,"column":3}},"16":{"start":{"line":36,"column":4},"end":{"line":36,"column":36}},"17":{"start":{"line":38,"column":2},"end":{"line":38,"column":14}},"18":{"start":{"line":41,"column":0},"end":{"line":50,"column":1}},"19":{"start":{"line":42,"column":33},"end":{"line":42,"column":75}},"20":{"start":{"line":44,"column":4},"end":{"line":44,"column":31}},"21":{"start":{"line":45,"column":4},"end":{"line":47,"column":5}},"22":{"start":{"line":46,"column":6},"end":{"line":46,"column":38}},"23":{"start":{"line":48,"column":4},"end":{"line":48,"column":16}}},"branchMap":{"1":{"line":18,"type":"switch","locations":[{"start":{"line":19,"column":4},"end":{"line":19,"column":22}},{"start":{"line":20,"column":4},"end":{"line":22,"column":12}},{"start":{"line":23,"column":4},"end":{"line":26,"column":12}},{"start":{"line":27,"column":4},"end":{"line":29,"column":12}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/cjs/classes/Aura.js.html b/coverage/lcov-report/cjs/classes/Aura.js.html index d7e32968..042a998d 100644 --- a/coverage/lcov-report/cjs/classes/Aura.js.html +++ b/coverage/lcov-report/cjs/classes/Aura.js.html @@ -20,24 +20,24 @@

      - 86.79% + 100% Statements - 46/53 + 44/44
      - 63.64% + 87.5% Branches - 14/22 + 14/16
      - 66.67% + 100% Functions - 2/3 + 2/2
      - 85.71% + 100% Lines - 42/49 + 40/40
      @@ -98,91 +98,61 @@

      53 54 55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71  - - - - +56  + + + +   -40× -40× -40× +83× +83× +83× +  +  + +  + +84× +84× +84× +84× +84× +84× +84× +84× +84× +84× +45× +45× +39× +  +  +84× +84× +84× +48× +34× +  +14× +14× 40×     - +48×   - -36× -36× -36× -36× -36× -36× -36× -36× -36× -36× -22× -22× -19× -  -  -36× -36× -36× -22× -15× -  - - -20× +84×     -22× +197× +113× + +113× +113× +113×   -36× -  -  -90× -54× - -54× -54× -54×   -  - -  -  -  -  -  -  -  -  -  -  -  -  -  - +  
      'use strict';
       const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu'));
       const Component = (m => m.__esModule ? m.default : m)(require('./Component.js'));
      @@ -192,7 +162,6 @@ 

      function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; - childNodes.become = become; return majinbuu.aura(this, childNodes); }   @@ -238,20 +207,6 @@

      return value; };   -function become(value) { - let i = 0, length = this.length; - if (value.length !== length) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - } else { - for (; i < length--; i++) { - if (this[length] !== value[length] || this[i] !== value[i]) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - return; - } - } - } -} -  Object.defineProperty(exports, '__esModule', {value: true}).default = Aura;  

      @@ -259,7 +214,7 @@

      diff --git a/coverage/lcov-report/cjs/classes/Component.js.html b/coverage/lcov-report/cjs/classes/Component.js.html index 46856324..716ccba9 100644 --- a/coverage/lcov-report/cjs/classes/Component.js.html +++ b/coverage/lcov-report/cjs/classes/Component.js.html @@ -86,42 +86,42 @@

      41 42  - +   - -  +     - -   +12× +12×           - -   - - + -   + + + +       -   - - - + +  + + +   -29× +58×     -10× +20×       @@ -172,7 +172,7 @@

      diff --git a/coverage/lcov-report/cjs/classes/index.html b/coverage/lcov-report/cjs/classes/index.html index 2cf78d00..6a8af344 100644 --- a/coverage/lcov-report/cjs/classes/index.html +++ b/coverage/lcov-report/cjs/classes/index.html @@ -20,24 +20,24 @@

      - 90.28% + 100% Statements - 65/72 + 63/63
      - 72.41% + 91.3% Branches - 21/29 + 21/23
      - 90.91% + 100% Functions - 10/11 + 10/10
      - 89.55% + 100% Lines - 60/67 + 58/58
      @@ -60,15 +60,15 @@

      Aura.js -
      - 86.79% - 46/53 - 63.64% - 14/22 - 66.67% - 2/3 - 85.71% - 42/49 +
      + 100% + 44/44 + 87.5% + 14/16 + 100% + 2/2 + 100% + 40/40 @@ -90,7 +90,7 @@

      diff --git a/coverage/lcov-report/cjs/hyper/index.html b/coverage/lcov-report/cjs/hyper/index.html index feffbef5..155ca310 100644 --- a/coverage/lcov-report/cjs/hyper/index.html +++ b/coverage/lcov-report/cjs/hyper/index.html @@ -90,7 +90,7 @@

      diff --git a/coverage/lcov-report/cjs/hyper/render.js.html b/coverage/lcov-report/cjs/hyper/render.js.html index 6562b2e6..c7cabdd4 100644 --- a/coverage/lcov-report/cjs/hyper/render.js.html +++ b/coverage/lcov-report/cjs/hyper/render.js.html @@ -96,57 +96,57 @@

      51 52 53  - - - - + + + +           - - + +   -138× -138× -68× +316× +316× +159×   -70× +157×   -138× +316×     -70× -70× +157× +157×   -70× -70× -70× -70× -70× -70× +157× +157× +157× +157× +157× +157×     -138× -138× -147× +316× +316× +352×       -49× -49× -49× -49× -49× -49× +114× +114× +114× +114× +114× +114×     - +  
      'use strict';
       const {Map, WeakMap} = require('../shared/poorlyfills.js');
       const {UIDC} = require('../shared/constants.js');
      @@ -205,7 +205,7 @@ 

      diff --git a/coverage/lcov-report/cjs/hyper/wire.js.html b/coverage/lcov-report/cjs/hyper/wire.js.html index 7fddc1ec..1d58f724 100644 --- a/coverage/lcov-report/cjs/hyper/wire.js.html +++ b/coverage/lcov-report/cjs/hyper/wire.js.html @@ -112,73 +112,73 @@

      67 68 69  - - - - - + + + + +   - +   -32× +74×       - -31× -31× -50× -50× -50× -31× -31× -31× + +70× +70× +134× +134× +134× +76× +76× +76×     -31× +76×   -50× -50× -31× - +134× +134× +76× +   -31× +76×   -50× +134×       - -23× -23× -23× -23× - - + +50× +50× +50× +50× +12× +12×   -23× -23× +50× +50×     - -31× -31× -31× -31× -46× -46× + +76× +76× +76× +76× +110× +110×       -33× +80×     -31× +76×     - - - + + +  
      'use strict';
       const {ELEMENT_NODE, SVG_NAMESPACE} = require('../shared/constants.js');
       const {WeakMap, trim} = require('../shared/poorlyfills.js');
      @@ -253,7 +253,7 @@ 

      diff --git a/coverage/lcov-report/cjs/index.html b/coverage/lcov-report/cjs/index.html index aa6e76d4..1108c7b2 100644 --- a/coverage/lcov-report/cjs/index.html +++ b/coverage/lcov-report/cjs/index.html @@ -20,9 +20,9 @@

      - 96.88% + 100% Statements - 31/32 + 32/32
      77.27% @@ -30,14 +30,14 @@

      17/22

      - 66.67% + 100% Functions - 2/3 + 3/3
      - 96.15% + 100% Lines - 25/26 + 26/26
      @@ -60,15 +60,15 @@

      main.js -
      - 96.88% - 31/32 +
      + 100% + 32/32 77.27% 17/22 - 66.67% - 2/3 - 96.15% - 25/26 + 100% + 3/3 + 100% + 26/26 @@ -77,7 +77,7 @@

      diff --git a/coverage/lcov-report/cjs/main.js.html b/coverage/lcov-report/cjs/main.js.html index 8daa7ce2..0c6d82f9 100644 --- a/coverage/lcov-report/cjs/main.js.html +++ b/coverage/lcov-report/cjs/main.js.html @@ -20,9 +20,9 @@

      - 96.88% + 100% Statements - 31/32 + 32/32
      77.27% @@ -30,14 +30,14 @@

      17/22

      - 66.67% + 100% Functions - 2/3 + 3/3
      - 96.15% + 100% Lines - 25/26 + 26/26
      @@ -96,40 +96,40 @@

      51 52 53  - - - - - - - + + + + + + +   -79× - +161× +   - - - - - + + + + +   - -  + +   - +       - +   - - - - - + + + + +   -10× +20×       @@ -146,7 +146,7 @@

            - +  
      'use strict';
       const Aura = (m => m.__esModule ? m.default : m)(require('./classes/Aura.js'));
       const Component = (m => m.__esModule ? m.default : m)(require('./classes/Component.js'));
      @@ -166,7 +166,7 @@ 

      hyper.Component = Component;   Object.defineProperty(hyper, 'MAX_LIST_SIZE', { - get() { return Aura.MAX_LIST_SIZE; }, + get() { return Aura.MAX_LIST_SIZE; }, set(value) { Aura.MAX_LIST_SIZE = value; } @@ -205,7 +205,7 @@

      diff --git a/coverage/lcov-report/cjs/objects/Path.js.html b/coverage/lcov-report/cjs/objects/Path.js.html index 1bafbae1..b880f058 100644 --- a/coverage/lcov-report/cjs/objects/Path.js.html +++ b/coverage/lcov-report/cjs/objects/Path.js.html @@ -20,14 +20,14 @@

      - 91.3% + 100% Statements - 21/23 + 23/23
      - 50% + 100% Branches - 2/4 + 4/4
      100% @@ -35,9 +35,9 @@

      0/0

      - 91.3% + 100% Lines - 21/23 + 23/23
      @@ -94,53 +94,53 @@

      49 50 51  - +           - -65× + +146×           - -48× -48× -48× + +115× +115× +115×     -  -  + +   -23× -23× -23× +48× +48× +48×   -25× -25× +61× +61×   -48× +115×         -42× +98×   -48× +115×     - -48× + +115×   -70× -70× -99× +161× +161× +217×   -70× +161×      
      'use strict';
      @@ -161,10 +161,10 @@ 

      const path = []; let parentNode; switch (node.nodeType) { - case ELEMENT_NODE: - case DOCUMENT_FRAGMENT_NODE: - parentNode = node; - break; + case ELEMENT_NODE: + case DOCUMENT_FRAGMENT_NODE: + parentNode = node; + break; case COMMENT_NODE: parentNode = node.parentNode; prepend(path, parentNode, node); @@ -199,7 +199,7 @@

      diff --git a/coverage/lcov-report/cjs/objects/Transformer.js.html b/coverage/lcov-report/cjs/objects/Transformer.js.html index 3543e376..7c8d3cef 100644 --- a/coverage/lcov-report/cjs/objects/Transformer.js.html +++ b/coverage/lcov-report/cjs/objects/Transformer.js.html @@ -67,26 +67,26 @@

      22 23 24  - - - -  - -  - + + +   -     + +   -15× - -     +12× +10× +10× + +  +       
      'use strict';
      @@ -118,7 +118,7 @@ 

      diff --git a/coverage/lcov-report/cjs/objects/Updates.js.html b/coverage/lcov-report/cjs/objects/Updates.js.html index 615cce61..f4505a49 100644 --- a/coverage/lcov-report/cjs/objects/Updates.js.html +++ b/coverage/lcov-report/cjs/objects/Updates.js.html @@ -20,14 +20,14 @@

      - 81.63% + 98.78% Statements - 200/245 + 242/245
      - 77.71% + 93.71% Branches - 122/157 + 149/159
      100% @@ -35,9 +35,9 @@

      1/1

      - 81.12% + 98.71% Lines - 189/233 + 230/233
      @@ -414,342 +414,356 @@

      369 370 371 -372  - +372 +373 +374 +375 +376 +377 +378 +379  +   - +       - - - - - - - + + + + + + +   - - - + + +   - - + +   - +   - +   - -70× -70× -70× -70× -70× -70× + +157× +157× +157× +161× +161× +161×   -40× -40× +83× +83×   -30× -30× +72× +72×   -  -  + +     -70× +157×     - -  -  -  -  -  -  + +12× +12× +12× + + +         - -  -  -  + + + +     -  -  -  + + +       -  +     - -95× -95× -95× -121× -121× + +225× +225× +225× +274× +274×   -46× -46× -46× +111× +111× +111×   -24× -23× -23× +56× +54× +54×   -24×   -51× +  +  +  +  +  +  +56× +  +107×             -51× +107×         - -46× -46× -46× -46× -46× -46× -29× -29× -25× -25× -25× -25× + +111× +111× +111× +111× +111× +111× +71× +71× +61× +61× +61× +61×   -25× +61×   -25× +61×     -46× -46× -25× +111× +111× +61×       - - - - + +10× +10× + + + + + +  - - -   -     +72× +91× +44×   -36× + 53× -20× -  - -16× -16× -11× +53× +39×   - - - - +14× +12× + +           - -40× -40× -40× -135× + +83× +83× +83× +242×       -57× -57× +100× +100×       -26× -17× -17× +44× +24× +24×     -31× -31× +56× +56×   -29× +54×           -57× +100×     -78× -13× -13× -13× +142× + + +     -65× -65× -28× - +134× +134× +60× +   -26× +55×       - - +18× +18×   -17× - +37× +12×   -17× - - +37× + +     -15× -15× +33× +33×     -37× - -36× -  +74× + +72× +18×           +54× + +50× +10× +40× + 36× + +32× +22× +22× +22× +22× +10× -34× - -29× - -27× - -25× -11× -11× -11× -11× -14× -   -13× +   -65× +134×     -40× +83×     - -30× -30× -30× -30× - - +72× +72× +72× +72× +16× +16× +   - - -  - -15× -10× -10× +12× 10×   +16× +30× +20× +20× +20×   -22× - - - - - - -    +56× +14× +28× +26× +26× +24× +24× +       -19× - - -   -  -  -  -  -  -  +42× + + +26× +  +14× +12× +12× + + +       -  +   -  -  -  +12× +12× +12×       -  -  -  +12× +12× +12×     - - - - +14× +10× +10× +10×   - +14×       -18× -18× -18× -45× -32× -32× -30× +36× +36× +36× +80× +52× +52× +48×     -26× -26× -20× -20× +44× +44× +38× +38×       @@ -758,33 +772,33 @@

            - -  -  -  -  + + + +18× +       - - -  -  -  -  -  + + + + + + +       -  +   -  +       - +  
      'use strict';
       const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu'));
        
      @@ -825,38 +839,38 @@ 

      case 'attr': updates.push(setAttribute(node, info.name, info.node)); break; - case 'text': - updates.push(setTextContent(node)); - break; + case 'text': + updates.push(setTextContent(node)); + break; } } return updates; };   const dispatchAll = (nodes, type) => { - const isConnected = type === CONNECTED; - const length = nodes.length; - for (let event, i = 0; i < length; i++) { - let node = nodes[i]; - if (node.nodeType === ELEMENT_NODE) { - event = dispatchTarget(node, isConnected, type, event); + const isConnected = type === CONNECTED; + const length = nodes.length; + for (let event, i = 0; i < length; i++) { + let node = nodes[i]; + Eif (node.nodeType === ELEMENT_NODE) { + event = dispatchTarget(node, isConnected, type, event); } } };   const dispatchTarget = (node, isConnected, type, event) => { - if (components.has(node)) { - if (!event) event = new Event(type); - node.dispatchEvent(event); + if (components.has(node)) { + Eif (!event) event = new Event(type); + node.dispatchEvent(event); } else { - const children = node.children; - const length = children.length; - for (let i = 0; i < length; i++) { + const children = node.children; + const length = children.length; + for (let i = 0; i < length; i++) { event = dispatchTarget(children[i], isConnected, type, event); } } - return event; + return event; }   const find = (node, paths, parts) => { @@ -872,7 +886,14 @@

      case COMMENT_NODE: if (child.textContent === UID) { parts.shift(); - paths.push(Path.create('any', child)); + paths.push( + // basicHTML or other non standard engines + // might end up having comments in nodes + // where they shouldn't + SHOULD_USE_TEXT_CONTENT.test(node.nodeName) ? + Path.create('text', node) : + Path.create('any', child) + ); } break; case TEXT_NODE: @@ -1007,8 +1028,8 @@

      } } else if (value instanceof Component) { optimist(aura, [value]); - } else Iif (isNode_ish(value)) { - optimist( + } else if (isNode_ish(value)) { + optimist( aura, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : @@ -1059,12 +1080,12 @@

      }; } else if(isData || (!isStyle && isSpecial(node, name))) { return newValue => { - Eif (oldValue !== newValue) { + if (oldValue !== newValue) { oldValue = newValue; - Eif (node[name] !== newValue) { + if (node[name] !== newValue) { node[name] = newValue; - Iif (newValue == null) { - node.removeAttribute(name); + if (newValue == null) { + node.removeAttribute(name); } } } @@ -1073,33 +1094,33 @@

      let oldType; return newValue => { switch (typeof newValue) { - case OBJECT: - if (newValue) { - const style = node.style; - if (oldType === OBJECT) { - for (const key in oldValue) { - if (!(key in newValue)) { - style[key] = ''; + case OBJECT: + if (newValue) { + const style = node.style; + if (oldType === OBJECT) { + for (const key in oldValue) { + if (!(key in newValue)) { + style[key] = ''; } } } else { - style.cssText = ''; + style.cssText = ''; } - for (const key in newValue) { - const value = newValue[key]; - style[key] = typeof value === NUMBER && + for (const key in newValue) { + const value = newValue[key]; + style[key] = typeof value === NUMBER && !IS_NON_DIMENSIONAL.test(key) ? (value + 'px') : value; } - oldType = OBJECT; - oldValue = newValue; - break; + oldType = OBJECT; + oldValue = newValue; + break; } default: if (oldValue != newValue) { oldType = STRING; oldValue = newValue; - node.style.cssText = newValue || ''; + node.style.cssText = newValue || ''; } break; } @@ -1130,28 +1151,28 @@

      };   const setTextContent = node => { - let oldValue; - return newValue => { - if (oldValue !== newValue) - node.textContent = (oldValue = newValue); + let oldValue; + return newValue => { + if (oldValue !== newValue) + node.textContent = (oldValue = newValue); }; };   try { (new MutationObserver(records => { - const length = records.length; - for (let i = 0; i < length; i++) { - let record = records[i]; - dispatchAll(record.removedNodes, DISCONNECTED); - dispatchAll(record.addedNodes, CONNECTED); + const length = records.length; + for (let i = 0; i < length; i++) { + let record = records[i]; + dispatchAll(record.removedNodes, DISCONNECTED); + dispatchAll(record.addedNodes, CONNECTED); } })).observe(document, {subtree: true, childList: true}); } catch(o_O) { document.addEventListener('DOMNodeRemoved', event => { - dispatchAll([event.target], DISCONNECTED); + dispatchAll([event.target], DISCONNECTED); }, false); document.addEventListener('DOMNodeInserted', event => { - dispatchAll([event.target], CONNECTED); + dispatchAll([event.target], CONNECTED); }, false); }   @@ -1162,7 +1183,7 @@

      diff --git a/coverage/lcov-report/cjs/objects/index.html b/coverage/lcov-report/cjs/objects/index.html index fa10cbb5..fc04ff1a 100644 --- a/coverage/lcov-report/cjs/objects/index.html +++ b/coverage/lcov-report/cjs/objects/index.html @@ -20,14 +20,14 @@

      - 83.21% + 98.93% Statements - 233/280 + 277/280
      - 77.58% + 94.01% Branches - 128/165 + 157/167
      100% @@ -35,9 +35,9 @@

      1/1

      - 82.84% + 98.88% Lines - 222/268 + 265/268
      @@ -60,15 +60,15 @@

      Path.js -
      - 91.3% - 21/23 - 50% - 2/4 +
      + 100% + 23/23 + 100% + 4/4 100% 0/0 - 91.3% - 21/23 + 100% + 23/23 @@ -86,15 +86,15 @@

      Updates.js -
      - 81.63% - 200/245 - 77.71% - 122/157 +
      + 98.78% + 242/245 + 93.71% + 149/159 100% 1/1 - 81.12% - 189/233 + 98.71% + 230/233 @@ -103,7 +103,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/constants.js.html b/coverage/lcov-report/cjs/shared/constants.js.html index 4c5fe415..981e16b1 100644 --- a/coverage/lcov-report/cjs/shared/constants.js.html +++ b/coverage/lcov-report/cjs/shared/constants.js.html @@ -82,42 +82,42 @@

      37 38    - - - - - - - - - - + + + + + + + + + +     - - - - + + + +     - - - - + + + +     - - - - - - - - + + + + + + + +     - -
      'use strict';
      +
      +
      'use strict';
       // Node.CONSTANTS (not every engine has Node)
       const ELEMENT_NODE = 1;
       exports.ELEMENT_NODE = ELEMENT_NODE;
      @@ -160,7 +160,7 @@ 

      diff --git a/coverage/lcov-report/cjs/shared/easy-dom.js.html b/coverage/lcov-report/cjs/shared/easy-dom.js.html index 94b74581..f79a6a17 100644 --- a/coverage/lcov-report/cjs/shared/easy-dom.js.html +++ b/coverage/lcov-report/cjs/shared/easy-dom.js.html @@ -53,14 +53,14 @@

      8 9 10  +137× + +360× + +162× + 60× - -134× - -40× - -33× - +  
      'use strict';
       const create = (node, type) => doc(node).createElement(type);
       exports.create = create;
      @@ -76,7 +76,7 @@ 

      diff --git a/coverage/lcov-report/cjs/shared/features-detection.js.html b/coverage/lcov-report/cjs/shared/features-detection.js.html index 9c05fbc0..dad6e1ee 100644 --- a/coverage/lcov-report/cjs/shared/features-detection.js.html +++ b/coverage/lcov-report/cjs/shared/features-detection.js.html @@ -67,28 +67,28 @@

      22 23 24  - +   - +     - - + +     - - + +     - - - - + + + +       - - + +  
      'use strict';
       const {create, fragment, text} = require('./easy-dom.js');
        
      @@ -118,7 +118,7 @@ 

      diff --git a/coverage/lcov-report/cjs/shared/index.html b/coverage/lcov-report/cjs/shared/index.html index 8665a69f..2714a815 100644 --- a/coverage/lcov-report/cjs/shared/index.html +++ b/coverage/lcov-report/cjs/shared/index.html @@ -20,28 +20,28 @@

      - 69.87% + 99.35% Statements - 109/156 + 153/154
      - 56.1% + 97.56% Branches - 23/41 + 40/41
      - 0% + 100% Functions - 0/13 + 11/11
      - 68.92% + 99.32% Lines - 102/148 + 145/146
      -
      +
      @@ -98,29 +98,29 @@

      - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + - - + + @@ -129,7 +129,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/poorlyfills.js.html b/coverage/lcov-report/cjs/shared/poorlyfills.js.html index d3463d08..29611e5d 100644 --- a/coverage/lcov-report/cjs/shared/poorlyfills.js.html +++ b/coverage/lcov-report/cjs/shared/poorlyfills.js.html @@ -20,28 +20,28 @@

      - 45.71% + 100% Statements - 16/35 + 33/33
      - 50% + 100% Branches - 5/10 + 10/10
      - 0% + 100% Functions - 0/13 + 11/11
      - 47.06% + 100% Lines - 16/34 + 32/32
      -
      +
      poorlyfills.js
      45.71%16/3550%5/100%0/1347.06%16/34poorlyfills.js
      100%33/33100%10/10100%11/11100%32/32
      utils.js
      59.42%41/6955.17%16/29utils.js
      98.55%68/6996.55%28/29 100% 0/057.58%38/6698.48%65/66
      @@ -235,7 +229,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/utils.js.html b/coverage/lcov-report/cjs/shared/utils.js.html index a27d9efa..f0622d0a 100644 --- a/coverage/lcov-report/cjs/shared/utils.js.html +++ b/coverage/lcov-report/cjs/shared/utils.js.html @@ -20,14 +20,14 @@

      - 59.42% + 98.55% Statements - 41/69 + 68/69
      - 55.17% + 96.55% Branches - 16/29 + 28/29
      100% @@ -35,13 +35,13 @@

      0/0

      - 57.58% + 98.48% Lines - 38/66 + 65/66
      -
      +
      1 2 @@ -103,70 +103,66 @@

      58 59 60 -61 -62 -63

        - +61  +   - - - + + +   -  -  -  + + +     - +   - -  -  + +45× +45×   -  +138×     -  +116×       - +   - -  -  -  -  + + +192×   -  +95×             - +   + + -  -  -  -  + +     - +     - -  + +89×   - +   - -  + +26×   - +  
      'use strict';
       const {UID} = require('./constants.js');
        
      @@ -174,34 +170,32 @@ 

      try { new Event('Event'); } catch(o_O) { - Event = function (type) { - const e = document.createEvent('Event'); - e.initEvent(type, false, false); - return e; + Event = function (type) { + const e = document.createEvent('Event'); + e.initEvent(type, false, false); + return e; }; } exports.Event = Event;   -const Map = global.Map || function Map() { - const keys = [], values = []; - return { - get(obj) { - return values[keys.indexOf(obj)]; +const Map = global.Map || function Map() { + const keys = [], values = []; + return { + get(obj) { + return values[keys.indexOf(obj)]; }, - set(obj, value) { - values[keys.push(obj) - 1] = value; + set(obj, value) { + values[keys.push(obj) - 1] = value; } }; }; exports.Map = Map;   -const WeakMap = global.WeakMap || function WeakMap() { - return { - delete(obj) { delete obj[UID]; }, - get(obj) { return obj[UID]; }, - has(obj) { return UID in obj; }, - set(obj, value) { - Object.defineProperty(obj, UID, { +const WeakMap = global.WeakMap || function WeakMap() { + return { + get(obj) { return obj[UID]; }, + set(obj, value) { + Object.defineProperty(obj, UID, { configurable: true, value }); @@ -210,23 +204,23 @@

      }; exports.WeakMap = WeakMap;   -const WeakSet = global.WeakSet || function WeakSet() { - const wm = new WeakMap; - return { - add(obj) { wm.set(obj, true); }, - has(obj) { return wm.get(obj) === true; } +const WeakSet = global.WeakSet || function WeakSet() { + const wm = new WeakMap; + return { + add(obj) { wm.set(obj, true); }, + has(obj) { return wm.get(obj) === true; } }; }; exports.WeakSet = WeakSet;   // TODO: which browser needs these partial polyfills here? -const isArray = Array.isArray || (toString => - arr => toString.call(arr) === '[object Array]' +const isArray = Array.isArray || (toString => + arr => toString.call(arr) === '[object Array]' )({}.toString); exports.isArray = isArray;   -const trim = UID.trim || function () { - return this.replace(/^\s+|\s+$/g, ''); +const trim = UID.trim || function () { + return this.replace(/^\s+|\s+$/g, ''); }; exports.trim = trim;  

      1 2 @@ -184,85 +184,85 @@

      139 140 141

        - +             - +             - +       - +       -  -  -  +72× +72× +111×     - +         - - + +           - - -19× -25× + + +51× +61×   - -60× + +136×       - +   - +   -  -  -  -  -  +271× +271× +271× +271× +191×   -  +271×   -70× -   -70× - + +77× +80× +   - - + +     -204× - +482× +       - - + +       @@ -272,43 +272,43 @@

            -  +   -  -  -  + +247× +247×             -204× +235×   - +     - +   -59× -59× -59× +66× +66× +66×     -  -  -  -  -  -  +68× +68× +68× + + +   -  -  +67× +67×   -  +68×     - +   @@ -317,11 +317,11 @@

          -  -  -  -  -  + + + + +    

      'use strict';
       const {
      @@ -346,10 +346,10 @@ 

      (node, childNodes) => { node.append.apply(node, childNodes); } : - (node, childNodes) => { - const length = childNodes.length; - for (let i = 0; i < length; i++) { - node.appendChild(childNodes[i]); + (node, childNodes) => { + const length = childNodes.length; + for (let i = 0; i < length; i++) { + node.appendChild(childNodes[i]); } }; exports.append = append; @@ -377,18 +377,18 @@

      exports.createFragment = createFragment;   const cloneNode = hasDoomedCloneNode ? - node => { - const clone = node.cloneNode(); - const childNodes = node.childNodes || []; - const length = childNodes.length; - for (let i = 0; i < length; i++) { - clone.appendChild(cloneNode(childNodes[i])); + node => { + const clone = node.cloneNode(); + const childNodes = node.childNodes || []; + const length = childNodes.length; + for (let i = 0; i < length; i++) { + clone.appendChild(cloneNode(childNodes[i])); } - return clone; + return clone; } : - node => node.cloneNode(true); + node => node.cloneNode(true); const importNode = hasImportNode ? - (doc, node) => doc.importNode(node, true) : + (doc, node) => doc.importNode(node, true) : (doc, node) => cloneNode(node) exports.importNode = importNode   @@ -402,21 +402,21 @@

      // it needs lazy feature detection // (cannot trust literals with transpiled code) let TL = template => { - Iif ( + if ( // TypeScript template literals are not standard template.propertyIsEnumerable('raw') || ( // Firefox < 55 has not standard implementation neither /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && - parseFloat(RegExp.$1) < 55 + parseFloat(RegExp.$1) < 55 ) ) { // in these cases, address templates once - const templateObjects = {}; + const templateObjects = {}; // but always return the same template - TL = template => { - const key = '_' + template.join(UID); - return templateObjects[key] || ( + TL = template => { + const key = '_' + template.join(UID); + return templateObjects[key] || ( templateObjects[key] = template ); }; @@ -434,18 +434,18 @@

      container.innerHTML = html; return container.content; } : - (node, html) => { - const container = create(node, 'template'); - const content = fragment(node); - if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { - const selector = RegExp.$1; - container.innerHTML = '<table>' + html + '</table>'; - append(content, slice.call(container.querySelectorAll(selector))); + (node, html) => { + const container = create(node, 'template'); + const content = fragment(node); + if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { + const selector = RegExp.$1; + container.innerHTML = '<table>' + html + '</table>'; + append(content, slice.call(container.querySelectorAll(selector))); } else { - container.innerHTML = html; - append(content, slice.call(container.childNodes)); + container.innerHTML = html; + append(content, slice.call(container.childNodes)); } - return content; + return content; };   const SVGFragment = hasContent ? @@ -456,12 +456,12 @@

      append(content, slice.call(container.childNodes)); return content; } : - (node, html) => { - const content = fragment(node); - const container = create(node, 'div'); - container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>'; - append(content, slice.call(container.firstChild.childNodes)); - return content; + (node, html) => { + const content = fragment(node); + const container = create(node, 'div'); + container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>'; + append(content, slice.call(container.firstChild.childNodes)); + return content; };  

      @@ -469,7 +469,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 08ce79df..ad9373ef 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -20,24 +20,24 @@

      - 100% + 99.34% Statements - 75/75 + 606/610
      - 100% + 93.13% Branches - 12/12 + 271/291
      100% Functions - 13/13 + 30/30
      - 100% + 99.3% Lines - 70/70 + 571/575
      @@ -59,16 +59,68 @@

      - shared/ + cjs/ +
      + 100% + 32/32 + 77.27% + 17/22 + 100% + 3/3 + 100% + 26/26 + + + + cjs/classes/ +
      + 100% + 63/63 + 91.3% + 21/23 + 100% + 10/10 + 100% + 58/58 + + + + cjs/hyper/
      100% - 75/75 + 81/81 + 94.74% + 36/38 + 100% + 5/5 100% - 12/12 + 77/77 + + + + cjs/objects/ +
      + 98.93% + 277/280 + 94.01% + 157/167 100% - 13/13 + 1/1 + 98.88% + 265/268 + + + + cjs/shared/ +
      + 99.35% + 153/154 + 97.56% + 40/41 100% - 70/70 + 11/11 + 99.32% + 145/146 @@ -77,7 +129,7 @@

      diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html index 032cb0e5..c4425f7a 100644 --- a/coverage/lcov-report/shared/constants.js.html +++ b/coverage/lcov-report/shared/constants.js.html @@ -160,7 +160,7 @@

      diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html index eab1f99f..99b051c3 100644 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ b/coverage/lcov-report/shared/easy-dom.js.html @@ -76,7 +76,7 @@

      diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html index 2e1cfada..9ca3903f 100644 --- a/coverage/lcov-report/shared/index.html +++ b/coverage/lcov-report/shared/index.html @@ -103,7 +103,7 @@

      diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html index eb5c95ab..20b0580a 100644 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ b/coverage/lcov-report/shared/poorlyfills.js.html @@ -235,7 +235,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 4c81a39a..f86c4acc 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,19 +1,201 @@ TN: +SF:/home/webreflection/code/hyperHTML/cjs/main.js +FN:20,(anonymous_1) +FN:21,(anonymous_2) +FN:34,hyper +FNF:3 +FNH:3 +FNDA:2,(anonymous_1) +FNDA:2,(anonymous_2) +FNDA:20,hyper +DA:2,2 +DA:3,2 +DA:4,2 +DA:5,2 +DA:6,2 +DA:7,2 +DA:8,2 +DA:10,161 +DA:11,2 +DA:13,2 +DA:14,2 +DA:15,2 +DA:16,2 +DA:17,2 +DA:19,2 +DA:20,2 +DA:22,2 +DA:26,2 +DA:28,2 +DA:29,2 +DA:30,2 +DA:31,2 +DA:32,2 +DA:34,1 +DA:35,20 +DA:52,2 +LF:26 +LH:26 +BRDA:2,1,0,2 +BRDA:2,1,1,0 +BRDA:3,2,0,2 +BRDA:3,2,1,0 +BRDA:5,3,0,2 +BRDA:5,3,1,0 +BRDA:6,4,0,2 +BRDA:6,4,1,0 +BRDA:8,5,0,2 +BRDA:8,5,1,0 +BRDA:35,6,0,14 +BRDA:35,6,1,6 +BRDA:36,7,0,2 +BRDA:36,7,1,12 +BRDA:38,8,0,2 +BRDA:38,8,1,10 +BRDA:40,9,0,2 +BRDA:40,9,1,8 +BRDA:42,10,0,4 +BRDA:42,10,1,4 +BRDA:48,11,0,2 +BRDA:48,11,1,4 +BRF:22 +BRH:17 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/classes/Aura.js +FN:7,Aura +FN:15,splice +FNF:2 +FNH:2 +FNDA:83,Aura +FNDA:84,splice +DA:2,2 +DA:3,2 +DA:4,2 +DA:5,2 +DA:7,1 +DA:8,83 +DA:9,83 +DA:10,83 +DA:13,2 +DA:15,2 +DA:16,84 +DA:17,84 +DA:18,84 +DA:19,84 +DA:20,84 +DA:21,84 +DA:22,84 +DA:23,84 +DA:24,84 +DA:25,84 +DA:26,45 +DA:27,45 +DA:28,39 +DA:31,84 +DA:32,84 +DA:33,84 +DA:34,48 +DA:35,34 +DA:37,14 +DA:38,14 +DA:39,40 +DA:42,48 +DA:44,84 +DA:47,197 +DA:48,113 +DA:49,2 +DA:50,113 +DA:51,113 +DA:52,113 +DA:55,2 +LF:40 +LH:40 +BRDA:2,1,0,2 +BRDA:2,1,1,0 +BRDA:3,2,0,2 +BRDA:3,2,1,0 +BRDA:19,3,0,84 +BRDA:19,3,1,58 +BRDA:19,4,0,84 +BRDA:19,4,1,61 +BRDA:27,5,0,39 +BRDA:27,5,1,6 +BRDA:34,6,0,34 +BRDA:34,6,1,14 +BRDA:47,7,0,12 +BRDA:47,7,1,185 +BRDA:48,8,0,113 +BRDA:48,8,1,113 +BRF:16 +BRH:14 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/classes/Component.js +FN:2,Component +FN:5,setup +FN:9,(anonymous_3) +FN:18,(anonymous_4) +FN:19,(anonymous_5) +FN:20,(anonymous_6) +FN:34,(anonymous_7) +FN:37,(anonymous_8) +FNF:8 +FNH:8 +FNDA:16,Component +FNDA:2,setup +FNDA:12,(anonymous_3) +FNDA:6,(anonymous_4) +FNDA:4,(anonymous_5) +FNDA:6,(anonymous_6) +FNDA:58,(anonymous_7) +FNDA:20,(anonymous_8) +DA:2,1 +DA:3,2 +DA:5,1 +DA:6,2 +DA:10,12 +DA:11,12 +DA:18,6 +DA:19,4 +DA:21,6 +DA:22,6 +DA:23,8 +DA:24,6 +DA:29,2 +DA:31,2 +DA:32,6 +DA:33,6 +DA:35,58 +DA:38,20 +LF:18 +LH:18 +BRDA:12,1,0,12 +BRDA:12,1,1,10 +BRDA:12,1,2,10 +BRDA:22,2,0,2 +BRDA:22,2,1,4 +BRDA:35,3,0,58 +BRDA:35,3,1,16 +BRF:7 +BRH:7 +end_of_record +TN: SF:/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js FNF:0 FNH:0 -DA:2,1 -DA:3,1 -DA:4,3 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 +DA:2,137 +DA:3,2 +DA:4,360 +DA:5,2 +DA:6,162 +DA:7,2 +DA:8,60 +DA:9,2 LF:8 LH:8 -BRDA:4,1,0,3 -BRDA:4,1,1,3 +BRDA:4,1,0,360 +BRDA:4,1,1,80 BRF:2 BRH:2 end_of_record @@ -26,73 +208,67 @@ FN:22,(anonymous_4) FN:29,WeakMap FN:31,(anonymous_6) FN:32,(anonymous_7) -FN:33,(anonymous_8) -FN:34,(anonymous_9) -FN:44,WeakSet -FN:47,(anonymous_11) -FN:48,(anonymous_12) -FN:59,(anonymous_13) -FNF:13 -FNH:13 -FNDA:1,(anonymous_1) -FNDA:1,Map -FNDA:2,(anonymous_3) -FNDA:1,(anonymous_4) -FNDA:2,WeakMap -FNDA:1,(anonymous_6) -FNDA:4,(anonymous_7) -FNDA:2,(anonymous_8) -FNDA:2,(anonymous_9) +FN:42,WeakSet +FN:45,(anonymous_9) +FN:46,(anonymous_10) +FN:57,(anonymous_11) +FNF:11 +FNH:11 +FNDA:3,(anonymous_1) +FNDA:45,Map +FNDA:138,(anonymous_3) +FNDA:116,(anonymous_4) +FNDA:3,WeakMap +FNDA:192,(anonymous_6) +FNDA:95,(anonymous_7) FNDA:1,WeakSet -FNDA:1,(anonymous_11) -FNDA:2,(anonymous_12) -FNDA:1,(anonymous_13) -DA:2,1 -DA:4,1 -DA:5,1 -DA:6,1 +FNDA:2,(anonymous_9) +FNDA:3,(anonymous_10) +FNDA:26,(anonymous_11) +DA:2,2 +DA:4,2 +DA:5,2 +DA:6,2 DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:14,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:20,2 -DA:23,1 -DA:27,1 -DA:29,1 -DA:30,2 -DA:31,1 -DA:32,4 -DA:33,2 -DA:35,2 -DA:42,1 +DA:9,3 +DA:10,3 +DA:11,3 +DA:14,2 +DA:16,2 +DA:17,45 +DA:18,45 +DA:20,138 +DA:23,116 +DA:27,2 +DA:29,2 +DA:30,3 +DA:31,192 +DA:33,95 +DA:40,2 +DA:42,2 +DA:43,1 DA:44,1 -DA:45,1 -DA:46,1 -DA:47,1 -DA:48,2 -DA:51,1 -DA:54,1 +DA:45,2 +DA:46,3 +DA:49,2 +DA:52,2 +DA:53,89 DA:55,2 -DA:57,1 -DA:59,1 -DA:60,1 -DA:62,1 -LF:34 -LH:34 -BRDA:16,1,0,1 +DA:57,2 +DA:58,26 +DA:60,2 +LF:32 +LH:32 +BRDA:16,1,0,2 BRDA:16,1,1,1 -BRDA:29,2,0,1 +BRDA:29,2,0,2 BRDA:29,2,1,1 -BRDA:44,3,0,1 -BRDA:44,3,1,1 -BRDA:54,4,0,1 -BRDA:54,4,1,1 -BRDA:59,5,0,1 -BRDA:59,5,1,1 +BRDA:42,3,0,2 +BRDA:42,3,1,1 +BRDA:52,4,0,2 +BRDA:52,4,1,1 +BRDA:57,5,0,2 +BRDA:57,5,1,1 BRF:10 BRH:10 end_of_record @@ -100,36 +276,768 @@ TN: SF:/home/webreflection/code/hyperHTML/cjs/shared/constants.js FNF:0 FNH:0 -DA:3,1 -DA:4,1 -DA:5,1 -DA:6,1 -DA:7,1 -DA:8,1 -DA:9,1 -DA:10,1 -DA:11,1 -DA:12,1 -DA:15,1 -DA:16,1 -DA:17,1 -DA:18,1 -DA:21,1 -DA:22,1 -DA:23,1 -DA:24,1 -DA:27,1 -DA:28,1 -DA:29,1 -DA:30,1 -DA:31,1 -DA:32,1 -DA:33,1 -DA:34,1 -DA:37,1 -DA:38,1 +DA:3,2 +DA:4,2 +DA:5,2 +DA:6,2 +DA:7,2 +DA:8,2 +DA:9,2 +DA:10,2 +DA:11,2 +DA:12,2 +DA:15,2 +DA:16,2 +DA:17,2 +DA:18,2 +DA:21,2 +DA:22,2 +DA:23,2 +DA:24,2 +DA:27,2 +DA:28,2 +DA:29,2 +DA:30,2 +DA:31,2 +DA:32,2 +DA:33,2 +DA:34,2 +DA:37,2 +DA:38,2 LF:28 LH:28 BRF:0 BRH:0 end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/objects/Transformer.js +FNF:0 +FNH:0 +DA:2,2 +DA:3,2 +DA:4,2 +DA:6,2 +DA:8,2 +DA:10,4 +DA:11,2 +DA:13,4 +DA:16,12 +DA:17,10 +DA:18,10 +DA:19,8 +LF:12 +LH:12 +BRDA:10,1,0,2 +BRDA:10,1,1,2 +BRDA:18,2,0,8 +BRDA:18,2,1,2 +BRF:4 +BRH:4 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/hyper/wire.js +FN:16,(anonymous_1) +FNF:1 +FNH:1 +FNDA:134,(anonymous_1) +DA:2,2 +DA:3,2 +DA:4,2 +DA:5,2 +DA:6,2 +DA:8,2 +DA:10,74 +DA:14,2 +DA:15,70 +DA:16,70 +DA:17,134 +DA:18,134 +DA:19,134 +DA:20,76 +DA:21,76 +DA:22,76 +DA:25,76 +DA:27,134 +DA:28,134 +DA:29,76 +DA:30,6 +DA:32,76 +DA:34,134 +DA:38,2 +DA:39,50 +DA:40,50 +DA:41,50 +DA:42,50 +DA:43,12 +DA:44,12 +DA:46,50 +DA:47,50 +DA:50,2 +DA:51,76 +DA:52,76 +DA:53,76 +DA:54,76 +DA:55,110 +DA:56,110 +DA:60,80 +DA:63,76 +DA:66,2 +DA:67,2 +DA:68,2 +LF:44 +LH:44 +BRDA:6,1,0,2 +BRDA:6,1,1,0 +BRDA:10,2,0,28 +BRDA:10,2,1,46 +BRDA:11,3,0,28 +BRDA:11,3,1,24 +BRDA:12,4,0,46 +BRDA:12,4,1,34 +BRDA:19,5,0,76 +BRDA:19,5,1,58 +BRDA:22,6,0,6 +BRDA:22,6,1,70 +BRDA:28,7,0,76 +BRDA:28,7,1,58 +BRDA:29,8,0,6 +BRDA:29,8,1,70 +BRDA:42,9,0,12 +BRDA:42,9,1,38 +BRDA:44,10,0,12 +BRDA:44,10,1,12 +BRDA:46,11,0,24 +BRDA:46,11,1,26 +BRDA:47,12,0,50 +BRDA:47,12,1,26 +BRDA:56,13,0,80 +BRDA:56,13,1,30 +BRDA:57,14,0,110 +BRDA:57,14,1,44 +BRDA:63,15,0,68 +BRDA:63,15,1,8 +BRF:30 +BRH:29 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/shared/utils.js +FNF:0 +FNH:0 +DA:2,2 +DA:9,2 +DA:16,2 +DA:20,2 +DA:22,4 +DA:25,72 +DA:26,72 +DA:27,111 +DA:30,2 +DA:35,2 +DA:36,2 +DA:42,2 +DA:43,2 +DA:44,51 +DA:45,61 +DA:47,2 +DA:48,136 +DA:52,2 +DA:54,2 +DA:56,271 +DA:57,271 +DA:58,271 +DA:59,271 +DA:60,191 +DA:62,271 +DA:64,0 +DA:65,2 +DA:66,77 +DA:67,80 +DA:68,2 +DA:70,2 +DA:71,2 +DA:74,482 +DA:75,2 +DA:79,2 +DA:80,2 +DA:90,1 +DA:92,1 +DA:93,247 +DA:94,247 +DA:101,235 +DA:103,2 +DA:106,2 +DA:108,66 +DA:109,66 +DA:110,66 +DA:113,68 +DA:114,68 +DA:115,68 +DA:116,1 +DA:117,1 +DA:118,1 +DA:120,67 +DA:121,67 +DA:123,68 +DA:126,2 +DA:128,1 +DA:129,1 +DA:130,1 +DA:131,1 +DA:132,1 +DA:135,1 +DA:136,1 +DA:137,1 +DA:138,1 +DA:139,1 +LF:66 +LH:65 +BRDA:20,1,0,1 +BRDA:20,1,1,1 +BRDA:45,2,0,61 +BRDA:45,2,1,42 +BRDA:45,3,0,61 +BRDA:45,3,1,42 +BRDA:48,4,0,2 +BRDA:48,4,1,134 +BRDA:54,5,0,1 +BRDA:54,5,1,1 +BRDA:57,6,0,271 +BRDA:57,6,1,0 +BRDA:65,7,0,1 +BRDA:65,7,1,1 +BRDA:80,8,0,1 +BRDA:80,8,1,1 +BRDA:82,9,0,2 +BRDA:82,9,1,2 +BRDA:82,9,2,1 +BRDA:85,10,0,2 +BRDA:85,10,1,1 +BRDA:94,11,0,247 +BRDA:94,11,1,58 +BRDA:106,12,0,1 +BRDA:106,12,1,1 +BRDA:115,13,0,1 +BRDA:115,13,1,67 +BRDA:126,14,0,1 +BRDA:126,14,1,1 +BRF:29 +BRH:28 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/shared/features-detection.js +FNF:0 +FNH:0 +DA:2,2 +DA:4,2 +DA:7,2 +DA:8,2 +DA:11,2 +DA:12,2 +DA:15,2 +DA:16,2 +DA:17,2 +DA:18,2 +DA:22,2 +DA:23,2 +LF:12 +LH:12 +BRF:0 +BRH:0 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/hyper/render.js +FN:14,render +FN:24,upgrade +FN:36,update +FN:43,createTemplate +FNF:4 +FNH:4 +FNDA:316,render +FNDA:157,upgrade +FNDA:316,update +FNDA:114,createTemplate +DA:2,2 +DA:3,2 +DA:4,2 +DA:5,2 +DA:11,2 +DA:12,2 +DA:14,1 +DA:15,316 +DA:16,316 +DA:17,159 +DA:19,157 +DA:21,316 +DA:24,1 +DA:25,157 +DA:26,157 +DA:28,157 +DA:29,157 +DA:30,157 +DA:31,157 +DA:32,157 +DA:33,157 +DA:36,1 +DA:37,316 +DA:38,316 +DA:39,352 +DA:43,1 +DA:44,114 +DA:45,114 +DA:46,114 +DA:47,114 +DA:48,114 +DA:49,114 +DA:52,2 +LF:33 +LH:33 +BRDA:4,1,0,2 +BRDA:4,1,1,0 +BRDA:16,2,0,159 +BRDA:16,2,1,157 +BRDA:16,3,0,316 +BRDA:16,3,1,191 +BRDA:26,4,0,157 +BRDA:26,4,1,114 +BRF:8 +BRH:7 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/objects/Updates.js +FN:23,Cache +FNF:1 +FNH:1 +FNDA:111,Cache +DA:2,2 +DA:4,2 +DA:8,2 +DA:9,2 +DA:10,2 +DA:11,2 +DA:12,2 +DA:13,2 +DA:14,2 +DA:16,2 +DA:17,2 +DA:18,2 +DA:20,2 +DA:21,2 +DA:23,1 +DA:24,2 +DA:26,2 +DA:28,2 +DA:29,157 +DA:30,157 +DA:31,157 +DA:32,161 +DA:33,161 +DA:34,161 +DA:36,83 +DA:37,83 +DA:39,72 +DA:40,72 +DA:42,6 +DA:43,6 +DA:46,157 +DA:49,2 +DA:50,12 +DA:51,12 +DA:52,12 +DA:53,9 +DA:54,9 +DA:55,9 +DA:60,2 +DA:61,9 +DA:62,6 +DA:63,6 +DA:66,3 +DA:67,3 +DA:68,3 +DA:69,0 +DA:72,9 +DA:75,2 +DA:76,225 +DA:77,225 +DA:78,225 +DA:79,274 +DA:80,274 +DA:82,111 +DA:83,111 +DA:84,111 +DA:86,56 +DA:87,54 +DA:88,54 +DA:97,56 +DA:99,107 +DA:103,0 +DA:104,0 +DA:106,107 +DA:111,2 +DA:112,111 +DA:113,111 +DA:114,111 +DA:115,111 +DA:116,111 +DA:117,111 +DA:118,71 +DA:119,71 +DA:120,61 +DA:121,61 +DA:122,61 +DA:123,61 +DA:125,61 +DA:127,61 +DA:130,111 +DA:131,111 +DA:132,61 +DA:136,2 +DA:137,10 +DA:138,10 +DA:139,2 +DA:140,8 +DA:141,2 +DA:142,6 +DA:143,2 +DA:145,4 +DA:149,72 +DA:150,91 +DA:151,44 +DA:153,2 +DA:154,53 +DA:155,53 +DA:156,39 +DA:158,14 +DA:159,12 +DA:160,8 +DA:161,8 +DA:167,2 +DA:168,83 +DA:169,83 +DA:170,83 +DA:171,242 +DA:175,100 +DA:176,100 +DA:180,44 +DA:181,24 +DA:182,24 +DA:185,56 +DA:186,56 +DA:187,2 +DA:189,54 +DA:195,100 +DA:198,142 +DA:199,8 +DA:200,8 +DA:201,8 +DA:204,134 +DA:205,134 +DA:206,60 +DA:207,5 +DA:209,55 +DA:213,18 +DA:214,18 +DA:216,37 +DA:217,12 +DA:219,37 +DA:220,4 +DA:221,4 +DA:224,33 +DA:225,33 +DA:228,74 +DA:229,2 +DA:230,72 +DA:231,18 +DA:237,54 +DA:238,4 +DA:239,50 +DA:240,10 +DA:241,40 +DA:242,4 +DA:243,36 +DA:244,4 +DA:245,32 +DA:246,22 +DA:247,22 +DA:248,22 +DA:249,22 +DA:250,10 +DA:251,2 +DA:253,8 +DA:255,134 +DA:258,83 +DA:261,2 +DA:262,72 +DA:263,72 +DA:264,72 +DA:265,72 +DA:266,16 +DA:267,16 +DA:268,4 +DA:270,12 +DA:271,10 +DA:273,16 +DA:274,30 +DA:275,20 +DA:276,20 +DA:277,20 +DA:280,56 +DA:281,14 +DA:282,28 +DA:283,26 +DA:284,26 +DA:285,24 +DA:286,24 +DA:287,4 +DA:292,42 +DA:293,6 +DA:294,6 +DA:295,26 +DA:297,14 +DA:298,12 +DA:299,12 +DA:300,6 +DA:301,6 +DA:302,4 +DA:306,6 +DA:308,12 +DA:309,12 +DA:310,12 +DA:314,12 +DA:315,12 +DA:316,12 +DA:319,14 +DA:320,10 +DA:321,10 +DA:322,10 +DA:324,14 +DA:328,36 +DA:329,36 +DA:330,36 +DA:331,80 +DA:332,52 +DA:333,52 +DA:334,48 +DA:335,4 +DA:336,2 +DA:337,2 +DA:340,44 +DA:341,44 +DA:342,38 +DA:343,38 +DA:352,2 +DA:353,6 +DA:354,6 +DA:355,18 +DA:356,6 +DA:360,2 +DA:361,2 +DA:362,3 +DA:363,3 +DA:364,3 +DA:365,3 +DA:366,3 +DA:370,1 +DA:371,4 +DA:373,1 +DA:374,2 +DA:378,2 +LF:233 +LH:230 +BRDA:2,1,0,2 +BRDA:2,1,1,0 +BRDA:8,2,0,2 +BRDA:8,2,1,0 +BRDA:9,3,0,2 +BRDA:9,3,1,0 +BRDA:10,4,0,2 +BRDA:10,4,1,0 +BRDA:11,5,0,2 +BRDA:11,5,1,0 +BRDA:34,6,0,83 +BRDA:34,6,1,72 +BRDA:34,6,2,6 +BRDA:54,7,0,9 +BRDA:54,7,1,0 +BRDA:61,8,0,6 +BRDA:61,8,1,3 +BRDA:62,9,0,6 +BRDA:62,9,1,0 +BRDA:80,10,0,111 +BRDA:80,10,1,56 +BRDA:80,10,2,107 +BRDA:86,11,0,54 +BRDA:86,11,1,2 +BRDA:92,12,0,6 +BRDA:92,12,1,48 +BRDA:99,13,0,0 +BRDA:99,13,1,107 +BRDA:100,14,0,107 +BRDA:100,14,1,4 +BRDA:119,15,0,61 +BRDA:119,15,1,10 +BRDA:121,16,0,61 +BRDA:121,16,1,0 +BRDA:123,17,0,61 +BRDA:123,17,1,0 +BRDA:138,18,0,2 +BRDA:138,18,1,8 +BRDA:140,19,0,2 +BRDA:140,19,1,6 +BRDA:142,20,0,2 +BRDA:142,20,1,4 +BRDA:150,21,0,91 +BRDA:150,21,1,91 +BRDA:151,22,0,44 +BRDA:151,22,1,44 +BRDA:155,23,0,39 +BRDA:155,23,1,14 +BRDA:159,24,0,8 +BRDA:159,24,1,4 +BRDA:159,25,0,12 +BRDA:159,25,1,4 +BRDA:171,26,0,88 +BRDA:171,26,1,98 +BRDA:171,26,2,100 +BRDA:171,26,3,136 +BRDA:171,26,4,142 +BRDA:171,26,5,134 +BRDA:176,27,0,44 +BRDA:176,27,1,56 +BRDA:177,28,0,100 +BRDA:177,28,1,46 +BRDA:180,29,0,24 +BRDA:180,29,1,20 +BRDA:186,30,0,2 +BRDA:186,30,1,54 +BRDA:198,31,0,8 +BRDA:198,31,1,134 +BRDA:205,32,0,60 +BRDA:205,32,1,74 +BRDA:206,33,0,5 +BRDA:206,33,1,55 +BRDA:209,34,0,10 +BRDA:209,34,1,18 +BRDA:209,34,2,18 +BRDA:209,34,3,37 +BRDA:209,34,4,33 +BRDA:216,35,0,12 +BRDA:216,35,1,25 +BRDA:219,36,0,4 +BRDA:219,36,1,33 +BRDA:228,37,0,2 +BRDA:228,37,1,72 +BRDA:230,38,0,18 +BRDA:230,38,1,54 +BRDA:233,39,0,8 +BRDA:233,39,1,10 +BRDA:237,40,0,4 +BRDA:237,40,1,50 +BRDA:239,41,0,10 +BRDA:239,41,1,40 +BRDA:241,42,0,4 +BRDA:241,42,1,36 +BRDA:243,43,0,4 +BRDA:243,43,1,32 +BRDA:245,44,0,22 +BRDA:245,44,1,10 +BRDA:250,45,0,2 +BRDA:250,45,1,8 +BRDA:263,46,0,72 +BRDA:263,46,1,66 +BRDA:265,47,0,16 +BRDA:265,47,1,56 +BRDA:265,48,0,72 +BRDA:265,48,1,66 +BRDA:265,48,2,60 +BRDA:267,49,0,4 +BRDA:267,49,1,12 +BRDA:267,50,0,16 +BRDA:267,50,1,14 +BRDA:270,51,0,10 +BRDA:270,51,1,2 +BRDA:274,52,0,20 +BRDA:274,52,1,10 +BRDA:275,53,0,4 +BRDA:275,53,1,16 +BRDA:277,54,0,18 +BRDA:277,54,1,2 +BRDA:280,55,0,14 +BRDA:280,55,1,42 +BRDA:280,56,0,56 +BRDA:280,56,1,50 +BRDA:280,56,2,44 +BRDA:282,57,0,26 +BRDA:282,57,1,2 +BRDA:284,58,0,24 +BRDA:284,58,1,2 +BRDA:286,59,0,4 +BRDA:286,59,1,20 +BRDA:292,60,0,6 +BRDA:292,60,1,36 +BRDA:295,61,0,14 +BRDA:295,61,1,14 +BRDA:297,62,0,12 +BRDA:297,62,1,2 +BRDA:299,63,0,6 +BRDA:299,63,1,6 +BRDA:301,64,0,4 +BRDA:301,64,1,2 +BRDA:310,65,0,10 +BRDA:310,65,1,2 +BRDA:310,66,0,12 +BRDA:310,66,1,12 +BRDA:319,67,0,10 +BRDA:319,67,1,4 +BRDA:322,68,0,10 +BRDA:322,68,1,4 +BRDA:331,69,0,52 +BRDA:331,69,1,28 +BRDA:333,70,0,48 +BRDA:333,70,1,4 +BRDA:334,71,0,4 +BRDA:334,71,1,44 +BRDA:335,72,0,2 +BRDA:335,72,1,2 +BRDA:341,73,0,38 +BRDA:341,73,1,6 +BRDA:355,74,0,6 +BRDA:355,74,1,12 +BRF:159 +BRH:149 +end_of_record +TN: +SF:/home/webreflection/code/hyperHTML/cjs/objects/Path.js +FNF:0 +FNH:0 +DA:2,2 +DA:8,2 +DA:9,146 +DA:15,2 +DA:16,115 +DA:17,115 +DA:18,115 +DA:21,6 +DA:22,6 +DA:24,48 +DA:25,48 +DA:26,48 +DA:28,61 +DA:29,61 +DA:31,115 +DA:36,98 +DA:38,115 +DA:41,2 +DA:42,115 +DA:44,161 +DA:45,161 +DA:46,217 +DA:48,161 +LF:23 +LH:23 +BRDA:18,1,0,6 +BRDA:18,1,1,6 +BRDA:18,1,2,48 +BRDA:18,1,3,61 +BRF:4 +BRH:4 +end_of_record diff --git a/esm/classes/Aura.js b/esm/classes/Aura.js index 579ba7ec..a1681791 100644 --- a/esm/classes/Aura.js +++ b/esm/classes/Aura.js @@ -6,7 +6,6 @@ import {Map} from '../shared/poorlyfills.js'; function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; - childNodes.become = become; return majinbuu.aura(this, childNodes); } @@ -52,18 +51,4 @@ const set = (map, node) => { return value; }; -function become(value) { - let i = 0, length = this.length; - if (value.length !== length) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - } else { - for (; i < length--; i++) { - if (this[length] !== value[length] || this[i] !== value[i]) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - return; - } - } - } -} - export default Aura; diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index f35b7d96..996fb46b 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -89,7 +89,14 @@ const find = (node, paths, parts) => { case COMMENT_NODE: if (child.textContent === UID) { parts.shift(); - paths.push(Path.create('any', child)); + paths.push( + // basicHTML or other non standard engines + // might end up having comments in nodes + // where they shouldn't + SHOULD_USE_TEXT_CONTENT.test(node.nodeName) ? + Path.create('text', node) : + Path.create('any', child) + ); } break; case TEXT_NODE: diff --git a/esm/shared/poorlyfills.js b/esm/shared/poorlyfills.js index 75060a06..b8608493 100644 --- a/esm/shared/poorlyfills.js +++ b/esm/shared/poorlyfills.js @@ -26,9 +26,7 @@ export const Map = global.Map || function Map() { export const WeakMap = global.WeakMap || function WeakMap() { return { - delete(obj) { delete obj[UID]; }, get(obj) { return obj[UID]; }, - has(obj) { return UID in obj; }, set(obj, value) { Object.defineProperty(obj, UID, { configurable: true, diff --git a/index.js b/index.js index c19bc0f6..34180446 100644 --- a/index.js +++ b/index.js @@ -269,15 +269,9 @@ var Map = global.Map || function Map() { var WeakMap = global.WeakMap || function WeakMap() { return { - delete: function _delete(obj) { - delete obj[UID]; - }, get: function get(obj) { return obj[UID]; }, - has: function has(obj) { - return UID in obj; - }, set: function set(obj, value) { Object.defineProperty(obj, UID, { configurable: true, @@ -313,7 +307,6 @@ var trim = UID.trim || function () { function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; - childNodes.become = become; return majinbuu.aura(this, childNodes); } @@ -363,21 +356,6 @@ var set = function set(map, node) { return value; }; -function become(value) { - var i = 0, - length = this.length; - if (value.length !== length) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - } else { - for (; i < length--; i++) { - if (this[length] !== value[length] || this[i] !== value[i]) { - majinbuu(this, value, Aura.MAX_LIST_SIZE); - return; - } - } - } -} - var transformers = {}; var transformersKeys = []; var hasOwnProperty = transformers.hasOwnProperty; @@ -638,7 +616,11 @@ var find = function find(node, paths, parts) { case COMMENT_NODE: if (child.textContent === UID) { parts.shift(); - paths.push(Path.create('any', child)); + paths.push( + // basicHTML or other non standard engines + // might end up having comments in nodes + // where they shouldn't + SHOULD_USE_TEXT_CONTENT.test(node.nodeName) ? Path.create('text', node) : Path.create('any', child)); } break; case TEXT_NODE: diff --git a/min.js b/min.js index 9225981d..f8a66957 100644 --- a/min.js +++ b/min.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e){"use strict";function t(){}function n(e,t){return this.node=e,this.childNodes=t,t.become=r,f.aura(this,t)}function r(e){var t=0,r=this.length;if(e.length!==r)f(this,e,n.MAX_LIST_SIZE);else for(;t\"'=]+",W=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+V+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),J=new RegExp("("+V+"=)(['\"]?)"+T+"\\2","gi"),K=function(e,t,n,r){return t+n.replace(J,Q)+r},Q=function(e,t,n){return t+(n||'"')+x+(n||'"')},U=function(e,t){return("ownerSVGElement"in e?oe:ie)(e,t.replace(W,K))},Y=F?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",G(r,te.call(n.querySelectorAll(i)))}else n.innerHTML=t,G(r,te.call(n.childNodes));return r},oe=B?function(e,t){var n=w(e),r=b(e).createElementNS(E,"svg");return r.innerHTML=t,G(n,te.call(r.childNodes)),n}:function(e,t){var n=w(e),r=y(e,"div");return r.innerHTML=''+t+"",G(n,te.call(r.firstChild.childNodes)),n},ae=function(e,t,n){e.unshift("childNodes",e.indexOf.call(t.childNodes,n))},ce=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,ae(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ae(t,n,e);return t},ue={create:function(e,t,n){return{type:e,name:n,node:t,path:ce(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",V=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+G+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),W=new RegExp("("+G+"=)(['\"]?)"+S+"\\2","gi"),J=function(e,t,n,r){return t+n.replace(W,K)+r},K=function(e,t,n){return t+(n||'"')+E+(n||'"')},Q=function(e,t){return("ownerSVGElement"in e?ie:re)(e,t.replace(V,J))},U=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",q(r,ee.call(n.querySelectorAll(i)))}else n.innerHTML=t,q(r,ee.call(n.childNodes));return r},ie=z?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,q(n,ee.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",q(n,ee.call(r.firstChild.childNodes)),n},oe=function(e,t,n){e.unshift("childNodes",e.indexOf.call(t.childNodes,n))},ae=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,oe(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)oe(t,n,e);return t},ce={create:function(e,t,n){return{type:e,name:n,node:t,path:ae(t)}},find:function(e,t){for(var n=t.length,r=0;r { + delete require.cache[require.resolve(name)]; + }); + delete require.cache[require.resolve('./test.js')]; + + usableAfter(Array, 'isArray', 1); + usableAfter(String.prototype, 'trim', 1); + + global.navigator = {userAgent: 'Firefox/54'}; + + delete document.importNode; + delete Object.getPrototypeOf(document.constructor.prototype).importNode; + delete Object.getPrototypeOf(document.createDocumentFragment().constructor.prototype).append; + + var createElement = document.createElement; + document.createElement = function (name) { + return createElement.call(this, name === 'template' ? 'div' : name); + }; + + var createDocumentFragment = document.createDocumentFragment, cDF = 0; + document.createDocumentFragment = function () { + return cDF++ === 0 ? + { + ownerDocument: document, + appendChild: Object, + cloneNode: function () { + return {childNodes: {length: 1}}; + } + } : + createDocumentFragment.call(document); + }; + + global.WeakMap = global.WeakSet = global.Map = void 0; + + global.Event = function (type) { + var e = global.document.createEvent('Event'); + e.initEvent(type, false, false); + return e; + }; + global.MutationObserver = function (fn) { + return {observe: function (document) { + document.addEventListener('DOMNodeInserted', function (e) { + fn([{ + addedNodes: [e.target], + removedNodes: [] + }]); + }, false); + document.addEventListener('DOMNodeRemoved', function (e) { + fn([{ + addedNodes: [], + removedNodes: [e.target] + }]); + }, false); + }}; + }; + + global.hyperHTML = require('../cjs/main.js').default; + require('./test.js'); + +}, 1000); + /* require('jsdom').env( require('fs').readFileSync(__dirname + '/index.html').toString(), diff --git a/test/test.js b/test/test.js index 80fb7059..a9f9f986 100644 --- a/test/test.js +++ b/test/test.js @@ -3,6 +3,8 @@ tressa.assert(typeof hyperHTML === 'function', 'hyperHTML is a function'); try { tressa.log(''); } catch(e) { tressa.log = console.log.bind(console); } +var MAX_LIST_SIZE = hyperHTML.MAX_LIST_SIZE; + tressa.async(function (done) { tressa.log('## injecting text and attributes'); var i = 0; @@ -335,7 +337,7 @@ tressa.async(function (done) { setTimeout(function () { tressa.assert(result !== wrap.innerHTML, 'promises fullfilled'); tressa.assert( - /^

      any<\/p>virtual


      12<\/div>34$/.test(wrap.innerHTML), + /^

      any<\/p>virtual

      12<\/div>34$/.test(wrap.innerHTML), 'both any and virtual content correct' ); done(); @@ -355,13 +357,13 @@ tressa.async(function (done) { testingMajinBuu`${[text]}`; tressa.assert(wrap.textContent === 'cba'); - let result = hyperHTML.wire()``; + let result = hyperHTML.wire()``; tressa.assert(result.nodeType === 8, 'it is a comment'); - tressa.assert(result.textContent === 'not hyprHTML', 'correct content'); - hyperHTML.bind(wrap)`
      ${'node before'}`; - tressa.assert(/^
      node before$/i.test(wrap.innerHTML), 'node before'); - hyperHTML.bind(wrap)`${'node after'}
      `; - tressa.assert(/^node after
      $/i.test(wrap.innerHTML), 'node after'); + tressa.assert(result.textContent === 'not hyperHTML', 'correct content'); + hyperHTML.bind(wrap)`
      ${'node before'}`; + tressa.assert(/^node before$/i.test(wrap.innerHTML), 'node before'); + hyperHTML.bind(wrap)`${'node after'}
      `; + tressa.assert(/^node after$/i.test(wrap.innerHTML), 'node after'); hyperHTML.bind(wrap)``; tressa.assert('' === wrap.innerHTML.toLowerCase(), 'node style'); hyperHTML.bind(wrap)`${document.createTextNode('a')}`; @@ -395,12 +397,12 @@ tressa.async(function (done) { handler = {handleEvent: onclick}; hyperHTML.bind(wrap)`

      `; hyperHTML.bind(wrap)`

      `; - hyperHTML.bind(wrap)`
      ${arr[0]}
      `; - hyperHTML.bind(wrap)`
      ${arr}
      `; - hyperHTML.bind(wrap)`
      ${arr}
      `; - hyperHTML.bind(wrap)`
      ${[]}
      `; - hyperHTML.bind(wrap)`
      ${['1', '2']}
      `; - hyperHTML.bind(wrap)`
      ${document.createDocumentFragment()}
      `; + hyperHTML.bind(wrap)`
      ${arr[0]}
      `; + hyperHTML.bind(wrap)`
      ${arr}
      `; + hyperHTML.bind(wrap)`
      ${arr}
      `; + hyperHTML.bind(wrap)`
      ${[]}
      `; + hyperHTML.bind(wrap)`
      ${['1', '2']}
      `; + hyperHTML.bind(wrap)`
      ${document.createDocumentFragment()}
      `; tressa.assert(true, 'passed various virtual content scenarios'); let svgContainer = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); if (!('ownerSVGElement' in svgContainer)) svgContainer.ownerSVGElement = null; @@ -415,9 +417,22 @@ tressa.async(function (done) { hyperHTML.bind(wrap)`${' 1 '}`; tressa.assert(wrap.textContent === ' 1 ', 'text in between'); - hyperHTML.bind(wrap)`
      ${1}
      `; - tressa.assert(/
      1
      /.test(wrap.innerHTML), 'virtual content in between'); + hyperHTML.bind(wrap)`
      ${1}
      `; + tressa.assert(/ 1 /.test(wrap.innerHTML), 'virtual content in between'); + let last = hyperHTML.wire(); + last``; + last``; + last``; + last``; + last``; + last``; + last``; + last`

      `; + last`

      `; + let p = last`

      ${0}

      `; + const UID = p.childNodes[1].data; + last``; }) .then(function () { tressa.log('## no WebKit backfire'); @@ -480,16 +495,16 @@ tressa.async(function (done) { var div = document.createElement('div'); hyperHTML.bind(div)`

      ${undefined}

      `; tressa.assert(/

      <\/p>/.test(div.innerHTML), 'expected layout'); - hyperHTML.bind(div)`

      ${{text: ''}}

      `; - tressa.assert(/

      <img><\/p>/.test(div.innerHTML), 'expected text'); + hyperHTML.bind(div)`

      ${{text: ''}}

      `; + tressa.assert(/

      <img(?: ?\/)?><\/p>/.test(div.innerHTML), 'expected text'); }) .then(function () { tressa.log('## virtual content extras'); var div = document.createElement('div'); hyperHTML.bind(div)`a ${null}`; tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected layout'); - hyperHTML.bind(div)`a ${{text: ''}}`; - tressa.assert(/a <img><[^>]+?>/.test(div.innerHTML), 'expected text'); + hyperHTML.bind(div)`a ${{text: ''}}`; + tressa.assert(/a <img(?: ?\/)?><[^>]+?>/.test(div.innerHTML), 'expected text'); hyperHTML.bind(div)`a ${{any: 123}}`; tressa.assert(/a 123<[^>]+?>/.test(div.innerHTML), 'expected any'); hyperHTML.bind(div)`a ${{html: 'ok'}}`; @@ -762,7 +777,7 @@ tressa.async(function (done) { update(); todo.sort(function(a, b) { return a.text < b.text ? -1 : 1; }); update(); - tressa.assert(div.textContent.replace(/^\s+|\s+$/g, '') === 'create Code Penpublish onlinewrite documentation', 'correct order'); + tressa.assert(/^\s+create Code Pen\s*publish online\s*write documentation\s+$/.test(div.textContent), 'correct order'); function update() { hyperHTML.bind(div)`

        ${todo.map(function (item) { From 62dd14a838ab5d55460733c7d4d6f58548592e7e Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 14 Nov 2017 16:10:37 -0300 Subject: [PATCH 017/436] cleaned up the runner --- coverage/lcov-report/cjs/classes/Aura.js.html | 2 +- .../lcov-report/cjs/classes/Component.js.html | 2 +- coverage/lcov-report/cjs/classes/index.html | 2 +- coverage/lcov-report/cjs/hyper/index.html | 2 +- coverage/lcov-report/cjs/hyper/render.js.html | 2 +- coverage/lcov-report/cjs/hyper/wire.js.html | 2 +- coverage/lcov-report/cjs/index.html | 2 +- coverage/lcov-report/cjs/main.js.html | 2 +- coverage/lcov-report/cjs/objects/Path.js.html | 2 +- .../cjs/objects/Transformer.js.html | 2 +- .../lcov-report/cjs/objects/Updates.js.html | 2 +- coverage/lcov-report/cjs/objects/index.html | 2 +- .../lcov-report/cjs/shared/constants.js.html | 2 +- .../lcov-report/cjs/shared/easy-dom.js.html | 2 +- .../cjs/shared/features-detection.js.html | 2 +- coverage/lcov-report/cjs/shared/index.html | 2 +- .../cjs/shared/poorlyfills.js.html | 2 +- coverage/lcov-report/cjs/shared/utils.js.html | 2 +- coverage/lcov-report/index.html | 2 +- test/runner.js | 119 +----------------- 20 files changed, 20 insertions(+), 137 deletions(-) diff --git a/coverage/lcov-report/cjs/classes/Aura.js.html b/coverage/lcov-report/cjs/classes/Aura.js.html index 042a998d..3ccce79b 100644 --- a/coverage/lcov-report/cjs/classes/Aura.js.html +++ b/coverage/lcov-report/cjs/classes/Aura.js.html @@ -214,7 +214,7 @@

      diff --git a/coverage/lcov-report/cjs/classes/Component.js.html b/coverage/lcov-report/cjs/classes/Component.js.html index 716ccba9..d8386790 100644 --- a/coverage/lcov-report/cjs/classes/Component.js.html +++ b/coverage/lcov-report/cjs/classes/Component.js.html @@ -172,7 +172,7 @@

      diff --git a/coverage/lcov-report/cjs/classes/index.html b/coverage/lcov-report/cjs/classes/index.html index 6a8af344..29a98c94 100644 --- a/coverage/lcov-report/cjs/classes/index.html +++ b/coverage/lcov-report/cjs/classes/index.html @@ -90,7 +90,7 @@

      diff --git a/coverage/lcov-report/cjs/hyper/index.html b/coverage/lcov-report/cjs/hyper/index.html index 155ca310..32ec23fd 100644 --- a/coverage/lcov-report/cjs/hyper/index.html +++ b/coverage/lcov-report/cjs/hyper/index.html @@ -90,7 +90,7 @@

      diff --git a/coverage/lcov-report/cjs/hyper/render.js.html b/coverage/lcov-report/cjs/hyper/render.js.html index c7cabdd4..95fdd910 100644 --- a/coverage/lcov-report/cjs/hyper/render.js.html +++ b/coverage/lcov-report/cjs/hyper/render.js.html @@ -205,7 +205,7 @@

      diff --git a/coverage/lcov-report/cjs/hyper/wire.js.html b/coverage/lcov-report/cjs/hyper/wire.js.html index 1d58f724..ec08f40f 100644 --- a/coverage/lcov-report/cjs/hyper/wire.js.html +++ b/coverage/lcov-report/cjs/hyper/wire.js.html @@ -253,7 +253,7 @@

      diff --git a/coverage/lcov-report/cjs/index.html b/coverage/lcov-report/cjs/index.html index 1108c7b2..58f4f13b 100644 --- a/coverage/lcov-report/cjs/index.html +++ b/coverage/lcov-report/cjs/index.html @@ -77,7 +77,7 @@

      diff --git a/coverage/lcov-report/cjs/main.js.html b/coverage/lcov-report/cjs/main.js.html index 0c6d82f9..e27e37a6 100644 --- a/coverage/lcov-report/cjs/main.js.html +++ b/coverage/lcov-report/cjs/main.js.html @@ -205,7 +205,7 @@

      diff --git a/coverage/lcov-report/cjs/objects/Path.js.html b/coverage/lcov-report/cjs/objects/Path.js.html index b880f058..50c37272 100644 --- a/coverage/lcov-report/cjs/objects/Path.js.html +++ b/coverage/lcov-report/cjs/objects/Path.js.html @@ -199,7 +199,7 @@

      diff --git a/coverage/lcov-report/cjs/objects/Transformer.js.html b/coverage/lcov-report/cjs/objects/Transformer.js.html index 7c8d3cef..6e383f6c 100644 --- a/coverage/lcov-report/cjs/objects/Transformer.js.html +++ b/coverage/lcov-report/cjs/objects/Transformer.js.html @@ -118,7 +118,7 @@

      diff --git a/coverage/lcov-report/cjs/objects/Updates.js.html b/coverage/lcov-report/cjs/objects/Updates.js.html index f4505a49..c3f91a7d 100644 --- a/coverage/lcov-report/cjs/objects/Updates.js.html +++ b/coverage/lcov-report/cjs/objects/Updates.js.html @@ -1183,7 +1183,7 @@

      diff --git a/coverage/lcov-report/cjs/objects/index.html b/coverage/lcov-report/cjs/objects/index.html index fc04ff1a..61b0ac8a 100644 --- a/coverage/lcov-report/cjs/objects/index.html +++ b/coverage/lcov-report/cjs/objects/index.html @@ -103,7 +103,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/constants.js.html b/coverage/lcov-report/cjs/shared/constants.js.html index 981e16b1..64e226bd 100644 --- a/coverage/lcov-report/cjs/shared/constants.js.html +++ b/coverage/lcov-report/cjs/shared/constants.js.html @@ -160,7 +160,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/easy-dom.js.html b/coverage/lcov-report/cjs/shared/easy-dom.js.html index f79a6a17..44dd3fe1 100644 --- a/coverage/lcov-report/cjs/shared/easy-dom.js.html +++ b/coverage/lcov-report/cjs/shared/easy-dom.js.html @@ -76,7 +76,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/features-detection.js.html b/coverage/lcov-report/cjs/shared/features-detection.js.html index dad6e1ee..d3a10449 100644 --- a/coverage/lcov-report/cjs/shared/features-detection.js.html +++ b/coverage/lcov-report/cjs/shared/features-detection.js.html @@ -118,7 +118,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/index.html b/coverage/lcov-report/cjs/shared/index.html index 2714a815..75c140e9 100644 --- a/coverage/lcov-report/cjs/shared/index.html +++ b/coverage/lcov-report/cjs/shared/index.html @@ -129,7 +129,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/poorlyfills.js.html b/coverage/lcov-report/cjs/shared/poorlyfills.js.html index 29611e5d..a8b371b9 100644 --- a/coverage/lcov-report/cjs/shared/poorlyfills.js.html +++ b/coverage/lcov-report/cjs/shared/poorlyfills.js.html @@ -229,7 +229,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/utils.js.html b/coverage/lcov-report/cjs/shared/utils.js.html index f0622d0a..fbf656e6 100644 --- a/coverage/lcov-report/cjs/shared/utils.js.html +++ b/coverage/lcov-report/cjs/shared/utils.js.html @@ -469,7 +469,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index ad9373ef..c4aa5df8 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -129,7 +129,7 @@

      diff --git a/test/runner.js b/test/runner.js index 34c085d7..b06cced8 100644 --- a/test/runner.js +++ b/test/runner.js @@ -107,121 +107,4 @@ setTimeout(function () { global.hyperHTML = require('../cjs/main.js').default; require('./test.js'); -}, 1000); - -/* -require('jsdom').env( - require('fs').readFileSync(__dirname + '/index.html').toString(), - [], - function (err, window) { - global.document = window.document; - global.tressa = require('tressa'); - var Int32Array = global.Int32Array; - global.Int32Array = void 0; - global.hyperHTML = require('../index.js'); - global.Int32Array = Int32Array; - require('./test.js'); - setTimeout(function () { - var proto = global.document.createDocumentFragment(); - do { - proto = Object.getPrototypeOf(proto); - } while(!Object.getOwnPropertyNames(proto, 'children')); - - delete proto.children; - - global.navigator = {userAgent: 'Firefox/54'}; - Object.prototype.append = function () { - [].forEach.call(arguments, this.appendChild, this); - }; - Object.prototype.nodeType = 2; - var $Map = global.Map; - // var $CustomEvent = global.CustomEvent; - global.String.prototype.trim = global.WeakMap = global.WeakSet = global.Map = void 0; - delete require.cache[require.resolve('../index.js')]; - delete require.cache[require.resolve('./test.js')]; - delete global.document.importNode; - delete Object.getPrototypeOf(global.document).importNode; - // fake initial feature detection - var createElement = global.document.createElement; - var templates = 0; - global.document.createElement = function () { - global.document.createElement = function (name) { - return createElement.call( - global.document, - name === 'template' ? (++templates % 15 ? 'div' : name) : name); - }; - //delete document.createElement('template').constructor.prototype.content; - return {firstChild:{attributes:[{name:'class'}]}}; - }; - var isArray = Array.isArray; - delete Array.isArray; - - // forcing once IE11 shenanigans with fragments - var createDocumentFragment = global.document.createDocumentFragment; - global.document.createDocumentFragment = function () { - this.createDocumentFragment = createDocumentFragment; - var featureDetection = createDocumentFragment.call(global.document); - var appendChild = featureDetection.appendChild; - featureDetection.appendChild = function (child) { - if (child.textContent.length) appendChild.call(this, child); - else featureDetection.appendChild = appendChild; - return this; - }; - return featureDetection; - }; - var bind = Function.prototype.bind; - delete Function.prototype.bind; - - global.Event = function (type) { - var e = global.document.createEvent('Event'); - e.initEvent(type, false, false); - return e; - }; - global.MutationObserver = function (fn) { - return {observe: function (document) { - document.addEventListener('DOMNodeInserted', function (e) { - fn([{ - addedNodes: [e.target], - removedNodes: [] - }]); - }, false); - document.addEventListener('DOMNodeRemoved', function (e) { - fn([{ - addedNodes: [], - removedNodes: [e.target] - }]); - }, false); - }}; - }; - global.hyperHTML = require('../index.js'); - - Function.prototype.bind = bind; - - Array.isArray = isArray; - Map = $Map; - - // how to reproduce the lovely double viewPort fucktard IE9 behavior? - var div = global.document.createElement('div'); - div.innerHTML = ''; - var removeAttributeNode = div.firstChild.constructor.prototype.removeAttributeNode; - var lastRemovedNode; - div.firstChild.constructor.prototype.removeAttributeNode = function (attribute) { - lastRemovedNode = attribute; - return removeAttributeNode.apply(this, arguments); - }; - var create = Object.create; - Object.create = function (proto) { - if (proto === null && arguments.length < 2) { - return {get viewBox() { - return lastRemovedNode; - }}; - } - else { - return create.apply(null, arguments); - } - }; - require('./test.js'); - }, 500); - } -); -*/ \ No newline at end of file +}, 1000); \ No newline at end of file From ae8b788f97e30d31d51a1bedfc31bbdd7a0955f7 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 14 Nov 2017 17:56:40 -0300 Subject: [PATCH 018/436] ready to V2 --- coverage/lcov-report/cjs/classes/Aura.js.html | 2 +- .../lcov-report/cjs/classes/Component.js.html | 2 +- coverage/lcov-report/cjs/classes/index.html | 2 +- coverage/lcov-report/cjs/hyper/index.html | 2 +- coverage/lcov-report/cjs/hyper/render.js.html | 2 +- coverage/lcov-report/cjs/hyper/wire.js.html | 2 +- coverage/lcov-report/cjs/index.html | 2 +- coverage/lcov-report/cjs/main.js.html | 2 +- coverage/lcov-report/cjs/objects/Path.js.html | 2 +- .../cjs/objects/Transformer.js.html | 2 +- .../lcov-report/cjs/objects/Updates.js.html | 2 +- coverage/lcov-report/cjs/objects/index.html | 2 +- .../lcov-report/cjs/shared/constants.js.html | 2 +- .../lcov-report/cjs/shared/easy-dom.js.html | 2 +- .../cjs/shared/features-detection.js.html | 2 +- coverage/lcov-report/cjs/shared/index.html | 2 +- .../cjs/shared/poorlyfills.js.html | 2 +- coverage/lcov-report/cjs/shared/utils.js.html | 2 +- coverage/lcov-report/index.html | 2 +- package.json | 2 +- test/ie/test/test.js | 191 +++++++++++------- 21 files changed, 133 insertions(+), 98 deletions(-) diff --git a/coverage/lcov-report/cjs/classes/Aura.js.html b/coverage/lcov-report/cjs/classes/Aura.js.html index 3ccce79b..96ce8279 100644 --- a/coverage/lcov-report/cjs/classes/Aura.js.html +++ b/coverage/lcov-report/cjs/classes/Aura.js.html @@ -214,7 +214,7 @@

      diff --git a/coverage/lcov-report/cjs/classes/Component.js.html b/coverage/lcov-report/cjs/classes/Component.js.html index d8386790..c1252c29 100644 --- a/coverage/lcov-report/cjs/classes/Component.js.html +++ b/coverage/lcov-report/cjs/classes/Component.js.html @@ -172,7 +172,7 @@

      diff --git a/coverage/lcov-report/cjs/classes/index.html b/coverage/lcov-report/cjs/classes/index.html index 29a98c94..529c7101 100644 --- a/coverage/lcov-report/cjs/classes/index.html +++ b/coverage/lcov-report/cjs/classes/index.html @@ -90,7 +90,7 @@

      diff --git a/coverage/lcov-report/cjs/hyper/index.html b/coverage/lcov-report/cjs/hyper/index.html index 32ec23fd..bf7deaba 100644 --- a/coverage/lcov-report/cjs/hyper/index.html +++ b/coverage/lcov-report/cjs/hyper/index.html @@ -90,7 +90,7 @@

      diff --git a/coverage/lcov-report/cjs/hyper/render.js.html b/coverage/lcov-report/cjs/hyper/render.js.html index 95fdd910..c598b8aa 100644 --- a/coverage/lcov-report/cjs/hyper/render.js.html +++ b/coverage/lcov-report/cjs/hyper/render.js.html @@ -205,7 +205,7 @@

      diff --git a/coverage/lcov-report/cjs/hyper/wire.js.html b/coverage/lcov-report/cjs/hyper/wire.js.html index ec08f40f..1e95b6e6 100644 --- a/coverage/lcov-report/cjs/hyper/wire.js.html +++ b/coverage/lcov-report/cjs/hyper/wire.js.html @@ -253,7 +253,7 @@

      diff --git a/coverage/lcov-report/cjs/index.html b/coverage/lcov-report/cjs/index.html index 58f4f13b..96794edc 100644 --- a/coverage/lcov-report/cjs/index.html +++ b/coverage/lcov-report/cjs/index.html @@ -77,7 +77,7 @@

      diff --git a/coverage/lcov-report/cjs/main.js.html b/coverage/lcov-report/cjs/main.js.html index e27e37a6..906a3b5b 100644 --- a/coverage/lcov-report/cjs/main.js.html +++ b/coverage/lcov-report/cjs/main.js.html @@ -205,7 +205,7 @@

      diff --git a/coverage/lcov-report/cjs/objects/Path.js.html b/coverage/lcov-report/cjs/objects/Path.js.html index 50c37272..9c4747dc 100644 --- a/coverage/lcov-report/cjs/objects/Path.js.html +++ b/coverage/lcov-report/cjs/objects/Path.js.html @@ -199,7 +199,7 @@

      diff --git a/coverage/lcov-report/cjs/objects/Transformer.js.html b/coverage/lcov-report/cjs/objects/Transformer.js.html index 6e383f6c..ef558a87 100644 --- a/coverage/lcov-report/cjs/objects/Transformer.js.html +++ b/coverage/lcov-report/cjs/objects/Transformer.js.html @@ -118,7 +118,7 @@

      diff --git a/coverage/lcov-report/cjs/objects/Updates.js.html b/coverage/lcov-report/cjs/objects/Updates.js.html index c3f91a7d..87d6c9b3 100644 --- a/coverage/lcov-report/cjs/objects/Updates.js.html +++ b/coverage/lcov-report/cjs/objects/Updates.js.html @@ -1183,7 +1183,7 @@

      diff --git a/coverage/lcov-report/cjs/objects/index.html b/coverage/lcov-report/cjs/objects/index.html index 61b0ac8a..f1806908 100644 --- a/coverage/lcov-report/cjs/objects/index.html +++ b/coverage/lcov-report/cjs/objects/index.html @@ -103,7 +103,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/constants.js.html b/coverage/lcov-report/cjs/shared/constants.js.html index 64e226bd..c7bbb352 100644 --- a/coverage/lcov-report/cjs/shared/constants.js.html +++ b/coverage/lcov-report/cjs/shared/constants.js.html @@ -160,7 +160,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/easy-dom.js.html b/coverage/lcov-report/cjs/shared/easy-dom.js.html index 44dd3fe1..f38b4c33 100644 --- a/coverage/lcov-report/cjs/shared/easy-dom.js.html +++ b/coverage/lcov-report/cjs/shared/easy-dom.js.html @@ -76,7 +76,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/features-detection.js.html b/coverage/lcov-report/cjs/shared/features-detection.js.html index d3a10449..8b73b686 100644 --- a/coverage/lcov-report/cjs/shared/features-detection.js.html +++ b/coverage/lcov-report/cjs/shared/features-detection.js.html @@ -118,7 +118,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/index.html b/coverage/lcov-report/cjs/shared/index.html index 75c140e9..a6dfad93 100644 --- a/coverage/lcov-report/cjs/shared/index.html +++ b/coverage/lcov-report/cjs/shared/index.html @@ -129,7 +129,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/poorlyfills.js.html b/coverage/lcov-report/cjs/shared/poorlyfills.js.html index a8b371b9..cd6d251b 100644 --- a/coverage/lcov-report/cjs/shared/poorlyfills.js.html +++ b/coverage/lcov-report/cjs/shared/poorlyfills.js.html @@ -229,7 +229,7 @@

      diff --git a/coverage/lcov-report/cjs/shared/utils.js.html b/coverage/lcov-report/cjs/shared/utils.js.html index fbf656e6..04e738fd 100644 --- a/coverage/lcov-report/cjs/shared/utils.js.html +++ b/coverage/lcov-report/cjs/shared/utils.js.html @@ -469,7 +469,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index c4aa5df8..ac10a79a 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -129,7 +129,7 @@

      diff --git a/package.json b/package.json index 503d613d..33a68643 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "main": "cjs/main.js", "module": "esm/main.js", "scripts": { - "build": "npm run cjs && npm run max && npm run min && npm test && npm run size", + "build": "npm run cjs && npm run max && npm run min && npm run ie && npm test && npm run size", "cleanup": "echo \"$(cat index.js | sed 's/(exports)/(global)/' | sed 's/return exports;/return hyper;/' | sed -e 's/exports.*;//g' | sed 's/({})/(window)/')\" > index.js", "cjs": "ascjs ./esm ./cjs", "coveralls": "cat ./coverage/lcov.info | coveralls", diff --git a/test/ie/test/test.js b/test/ie/test/test.js index 9300a5bf..c17f0840 100644 --- a/test/ie/test/test.js +++ b/test/ie/test/test.js @@ -17,42 +17,47 @@ var _templateObject = _taggedTemplateLiteral(['\n

      \n _templateObject15 = _taggedTemplateLiteral([''], ['']), _templateObject16 = _taggedTemplateLiteral(['

      '], ['

      ']), _templateObject17 = _taggedTemplateLiteral(['

      ', '

      ', '
      ', '
      ', ''], ['

      ', '

      ', '
      ', '
      ', '']), - _templateObject18 = _taggedTemplateLiteral([''], ['']), - _templateObject19 = _taggedTemplateLiteral(['
      ', ''], ['
      ', '']), - _templateObject20 = _taggedTemplateLiteral(['', '
      '], ['', '
      ']), + _templateObject18 = _taggedTemplateLiteral([''], ['']), + _templateObject19 = _taggedTemplateLiteral(['
      ', ''], ['
      ', '']), + _templateObject20 = _taggedTemplateLiteral(['', '
      '], ['', '
      ']), _templateObject21 = _taggedTemplateLiteral([''], ['']), _templateObject22 = _taggedTemplateLiteral(['a=', ''], ['a=', '']), _templateObject23 = _taggedTemplateLiteral(['[', ']'], ['[', ']']), _templateObject24 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject25 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), + _templateObject25 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), _templateObject26 = _taggedTemplateLiteral([''], ['']), _templateObject27 = _taggedTemplateLiteral([''], ['']), _templateObject28 = _taggedTemplateLiteral([''], ['']), _templateObject29 = _taggedTemplateLiteral(['ok'], ['ok']), - _templateObject30 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), - _templateObject31 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject32 = _taggedTemplateLiteral(['\n
      First name: ', '
      \n

      '], ['\n
      First name: ', '
      \n

      ']), - _templateObject33 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), - _templateObject34 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject35 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject36 = _taggedTemplateLiteral(['a ', ''], ['a ', '']), - _templateObject37 = _taggedTemplateLiteral(['

      any content

      '], ['

      any content

      ']), - _templateObject38 = _taggedTemplateLiteral([''], ['']), - _templateObject39 = _taggedTemplateLiteral(['abc'], ['abc']), - _templateObject40 = _taggedTemplateLiteral(['

      a', 'c

      '], ['

      a', 'c

      ']), - _templateObject41 = _taggedTemplateLiteral(['a', 'c'], ['a', 'c']), - _templateObject42 = _taggedTemplateLiteral([''], ['']), - _templateObject43 = _taggedTemplateLiteral(['
      abc
      '], ['
      abc
      ']), - _templateObject44 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject45 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject46 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject47 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject48 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), - _templateObject49 = _taggedTemplateLiteral(['
        \n ', '\n
      '], ['
        \n ', '\n
      ']), - _templateObject50 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), - _templateObject51 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject52 = _taggedTemplateLiteral([''], ['']), - _templateObject53 = _taggedTemplateLiteral([''], ['']); + _templateObject30 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), + _templateObject31 = _taggedTemplateLiteral([''], ['']), + _templateObject32 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject33 = _taggedTemplateLiteral(['

      ', '

      '], ['

      ', '

      ']), + _templateObject34 = _taggedTemplateLiteral([''], ['']), + _templateObject35 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject36 = _taggedTemplateLiteral(['\n
      First name: ', '
      \n

      '], ['\n
      First name: ', '
      \n

      ']), + _templateObject37 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), + _templateObject38 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject39 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject40 = _taggedTemplateLiteral(['a ', ''], ['a ', '']), + _templateObject41 = _taggedTemplateLiteral(['

      any content

      '], ['

      any content

      ']), + _templateObject42 = _taggedTemplateLiteral([''], ['']), + _templateObject43 = _taggedTemplateLiteral(['abc'], ['abc']), + _templateObject44 = _taggedTemplateLiteral(['

      a', 'c

      '], ['

      a', 'c

      ']), + _templateObject45 = _taggedTemplateLiteral(['a', 'c'], ['a', 'c']), + _templateObject46 = _taggedTemplateLiteral([''], ['']), + _templateObject47 = _taggedTemplateLiteral(['
      abc
      '], ['
      abc
      ']), + _templateObject48 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject49 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject50 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject51 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject52 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), + _templateObject53 = _taggedTemplateLiteral(['
        \n ', '\n
      '], ['
        \n ', '\n
      ']), + _templateObject54 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), + _templateObject55 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject56 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject57 = _taggedTemplateLiteral([''], ['']), + _templateObject58 = _taggedTemplateLiteral([''], ['']); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -71,6 +76,8 @@ try { tressa.log = console.log.bind(console); } +var MAX_LIST_SIZE = hyperHTML.MAX_LIST_SIZE; + tressa.async(function (done) { tressa.log('## injecting text and attributes'); var i = 0; @@ -197,7 +204,7 @@ tressa.async(function (done) { return render(_templateObject6); }; var node = update(); - tressa.assert(node.nodeName === 'P', 'correct node'); + tressa.assert(node.nodeName.toLowerCase() === 'p', 'correct node'); var same = update(); tressa.assert(node === same, 'same node returned'); @@ -239,6 +246,11 @@ tressa.async(function (done) { function update() { return hyperHTML.wire(point)(_templateObject11, '\n position: absolute;\n left: ' + point.x + 'px;\n top: ' + point.y + 'px;\n '); } + try { + update(); + } catch (e) { + console.error(e); + } tressa.assert(update() === update(), 'same output'); tressa.assert(hyperHTML.wire(point) === hyperHTML.wire(point), 'same wire'); done(); @@ -352,7 +364,7 @@ tressa.async(function (done) { var result = wrap.innerHTML; setTimeout(function () { tressa.assert(result !== wrap.innerHTML, 'promises fullfilled'); - tressa.assert(/^

      any<\/p>virtual


      12<\/div>34$/.test(wrap.innerHTML), 'both any and virtual content correct'); + tressa.assert(/^

      any<\/p>virtual

      12<\/div>34$/.test(wrap.innerHTML), 'both any and virtual content correct'); done(); }, 100); }); @@ -371,11 +383,11 @@ tressa.async(function (done) { var result = hyperHTML.wire()(_templateObject18); tressa.assert(result.nodeType === 8, 'it is a comment'); - tressa.assert(result.textContent === 'not hyprHTML', 'correct content'); + tressa.assert(result.textContent === 'not hyperHTML', 'correct content'); hyperHTML.bind(wrap)(_templateObject19, 'node before'); - tressa.assert(/^
      node before$/i.test(wrap.innerHTML), 'node before'); + tressa.assert(/^node before$/i.test(wrap.innerHTML), 'node before'); hyperHTML.bind(wrap)(_templateObject20, 'node after'); - tressa.assert(/^node after
      $/i.test(wrap.innerHTML), 'node after'); + tressa.assert(/^node after$/i.test(wrap.innerHTML), 'node after'); hyperHTML.bind(wrap)(_templateObject21, 'hyper-html{}'); tressa.assert('' === wrap.innerHTML.toLowerCase(), 'node style'); hyperHTML.bind(wrap)(_templateObject8, document.createTextNode('a')); @@ -430,12 +442,26 @@ tressa.async(function (done) { tressa.assert(wrap.textContent === ' 1 ', 'text in between'); hyperHTML.bind(wrap)(_templateObject30, 1); - tressa.assert(/
      1
      /.test(wrap.innerHTML), 'virtual content in between'); + tressa.assert(/ 1 /.test(wrap.innerHTML), 'virtual content in between'); + + var last = hyperHTML.wire(); + last(_templateObject31, 'border:0', 'same text'); + last(_templateObject31, { border: 0 }, 'same text'); + last(_templateObject31, { vh: 100 }, 'same text'); + last(_templateObject31, { vh: 10, vw: 1 }, 'same text'); + last(_templateObject31, null, 'same text'); + last(_templateObject31, '', 'same text'); + last(_templateObject31, { ord: 0 }, 'same text'); + last(_templateObject32, last); + last(_templateObject32, last); + var p = last(_templateObject33, last, 0); + var UID = p.childNodes[1].data; + last(_templateObject34, ''); }).then(function () { tressa.log('## no WebKit backfire'); var div = document.createElement('div'); function update(value, attr) { - return hyperHTML.bind(div)(_templateObject31, value, attr); + return hyperHTML.bind(div)(_templateObject35, value, attr); } var input = update('', '').firstElementChild; input.value = '456'; @@ -453,42 +479,42 @@ tressa.async(function (done) { var div = document.createElement('div'); var employees = [{ first: 'Bob', last: 'Li' }, { first: 'Ayesha', last: 'Johnson' }]; hyperHTML.bind(div)(_templateObject8, employees.map(function (employee) { - return hyperHTML.wire(employee)(_templateObject32, employee.first); + return hyperHTML.wire(employee)(_templateObject36, employee.first); })); tressa.assert(div.childElementCount === 4, 'correct elements as setAny'); - hyperHTML.bind(div)(_templateObject33, employees.map(function (employee) { - return hyperHTML.wire(employee)(_templateObject32, employee.first); + hyperHTML.bind(div)(_templateObject37, employees.map(function (employee) { + return hyperHTML.wire(employee)(_templateObject36, employee.first); })); tressa.assert(div.childElementCount === 5, 'correct elements as setVirtual'); }).then(function () { tressa.log('## attributes with weird chars'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject34, 'bar'); + hyperHTML.bind(div)(_templateObject38, 'bar'); tressa.assert(div.firstChild.getAttribute('_foo') === 'bar', 'OK'); }).then(function () { tressa.log('## attributes without quotes'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject35, 'a"b'); + hyperHTML.bind(div)(_templateObject39, 'a"b'); tressa.assert(div.firstChild.getAttribute('test') === 'a"b', 'OK'); }).then(function () { tressa.log('## any content extras'); var div = document.createElement('div'); hyperHTML.bind(div)(_templateObject3, undefined); tressa.assert(/

      <\/p>/.test(div.innerHTML), 'expected layout'); - hyperHTML.bind(div)(_templateObject3, { text: '' }); - tressa.assert(/

      <img><\/p>/.test(div.innerHTML), 'expected text'); + hyperHTML.bind(div)(_templateObject3, { text: '' }); + tressa.assert(/

      <img(?: ?\/)?><\/p>/.test(div.innerHTML), 'expected text'); }).then(function () { tressa.log('## virtual content extras'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject36, null); + hyperHTML.bind(div)(_templateObject40, null); tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected layout'); - hyperHTML.bind(div)(_templateObject36, { text: '' }); - tressa.assert(/a <img><[^>]+?>/.test(div.innerHTML), 'expected text'); - hyperHTML.bind(div)(_templateObject36, { any: 123 }); + hyperHTML.bind(div)(_templateObject40, { text: '' }); + tressa.assert(/a <img(?: ?\/)?><[^>]+?>/.test(div.innerHTML), 'expected text'); + hyperHTML.bind(div)(_templateObject40, { any: 123 }); tressa.assert(/a 123<[^>]+?>/.test(div.innerHTML), 'expected any'); - hyperHTML.bind(div)(_templateObject36, { html: 'ok' }); + hyperHTML.bind(div)(_templateObject40, { html: 'ok' }); tressa.assert(/a ok<\/b><[^>]+?>/.test(div.innerHTML), 'expected html'); - hyperHTML.bind(div)(_templateObject36, {}); + hyperHTML.bind(div)(_templateObject40, {}); tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected nothing'); }).then(function () { tressa.log('## defined transformer'); @@ -506,23 +532,23 @@ tressa.async(function (done) { }).then(function () { tressa.log('## attributes with null values'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject37, '1'); + hyperHTML.bind(div)(_templateObject41, '1'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '1', 'regular attribute'); - hyperHTML.bind(div)(_templateObject37, null); + hyperHTML.bind(div)(_templateObject41, null); tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'can be removed'); - hyperHTML.bind(div)(_templateObject37, undefined); + hyperHTML.bind(div)(_templateObject41, undefined); tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'multiple times'); - hyperHTML.bind(div)(_templateObject37, '2'); + hyperHTML.bind(div)(_templateObject41, '2'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '2', 'but can be also reassigned'); - hyperHTML.bind(div)(_templateObject37, '3'); + hyperHTML.bind(div)(_templateObject41, '3'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '3', 'many other times'); - hyperHTML.bind(div)(_templateObject38, 'test'); + hyperHTML.bind(div)(_templateObject42, 'test'); tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'test', 'special attributes are set too'); - hyperHTML.bind(div)(_templateObject38, null); + hyperHTML.bind(div)(_templateObject42, null); tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'but can also be removed'); - hyperHTML.bind(div)(_templateObject38, undefined); + hyperHTML.bind(div)(_templateObject42, undefined); tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'with either null or undefined'); - hyperHTML.bind(div)(_templateObject38, 'back'); + hyperHTML.bind(div)(_templateObject42, 'back'); tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'back', 'and can be put back'); }).then(function () { return tressa.async(function (done) { @@ -555,21 +581,21 @@ tressa.async(function (done) { tressa.log('## hyper(...)'); var hyper = hyperHTML.hyper; tressa.assert(typeof hyper() === 'function', 'empty hyper() is a wire tag'); - tressa.assert(hyper(_templateObject39).textContent === 'abc', 'hyper`abc`'); - tressa.assert(hyper(_templateObject40, 2).textContent === 'a2c', 'hyper`

      a${2}c

      `'); - tressa.assert(hyper(document.createElement('div'))(_templateObject39).textContent === 'abc', 'hyper(div)`abc`'); - tressa.assert(hyper(document.createElement('div'))(_templateObject41, 'b').textContent === 'abc', 'hyper(div)`a${"b"}c`'); + tressa.assert(hyper(_templateObject43).textContent === 'abc', 'hyper`abc`'); + tressa.assert(hyper(_templateObject44, 2).textContent === 'a2c', 'hyper`

      a${2}c

      `'); + tressa.assert(hyper(document.createElement('div'))(_templateObject43).textContent === 'abc', 'hyper(div)`abc`'); + tressa.assert(hyper(document.createElement('div'))(_templateObject45, 'b').textContent === 'abc', 'hyper(div)`a${"b"}c`'); // WFT jsdom ?! delete Object.prototype.nodeType; - tressa.assert(hyper({})(_templateObject39).textContent === 'abc', 'hyper({})`abc`'); - tressa.assert(hyper({})(_templateObject40, 'b').textContent === 'abc', 'hyper({})`

      a${\'b\'}c

      `'); - tressa.assert(hyper({}, ':id')(_templateObject39).textContent === 'abc', 'hyper({}, \':id\')`abc`'); - tressa.assert(hyper({}, ':id')(_templateObject40, 'b').textContent === 'abc', 'hyper({}, \':id\')`

      a${\'b\'}c

      `'); - tressa.assert(hyper('svg')(_templateObject42), 'hyper("svg")``'); + tressa.assert(hyper({})(_templateObject43).textContent === 'abc', 'hyper({})`abc`'); + tressa.assert(hyper({})(_templateObject44, 'b').textContent === 'abc', 'hyper({})`

      a${\'b\'}c

      `'); + tressa.assert(hyper({}, ':id')(_templateObject43).textContent === 'abc', 'hyper({}, \':id\')`abc`'); + tressa.assert(hyper({}, ':id')(_templateObject44, 'b').textContent === 'abc', 'hyper({}, \':id\')`

      a${\'b\'}c

      `'); + tressa.assert(hyper('svg')(_templateObject46), 'hyper("svg")``'); }).then(function () { tressa.log('## data=${anyContent}'); var obj = { rand: Math.random() }; - var div = hyperHTML.wire()(_templateObject43, obj); + var div = hyperHTML.wire()(_templateObject47, obj); tressa.assert(div.data === obj, 'data available without serialization'); tressa.assert(div.outerHTML === '
      abc
      ', 'attribute not there'); }).then(function () { @@ -587,7 +613,7 @@ tressa.async(function (done) { _createClass(Button, [{ key: 'render', value: function render() { - return this.html(_templateObject44); + return this.html(_templateObject48); } }]); @@ -609,7 +635,7 @@ tressa.async(function (done) { _createClass(Rect, [{ key: 'render', value: function render() { - return this.svg(_templateObject45, this.state.x, this.state.y); + return this.svg(_templateObject49, this.state.x, this.state.y); } }]); @@ -636,7 +662,7 @@ tressa.async(function (done) { }, { key: 'render', value: function render() { - return this.html(_templateObject46, this.state.attr, this); + return this.html(_templateObject50, this.state.attr, this); } }]); @@ -682,7 +708,7 @@ tressa.async(function (done) { }, { key: 'render', value: function render() { - return this.html(_templateObject47, this); + return this.html(_templateObject51, this); } }]); @@ -745,7 +771,7 @@ tressa.async(function (done) { DumbElement.prototype.asd = null; customElements.define('dumb-element', DumbElement); function update(wire) { - return wire(_templateObject48, true, 'qwe', true); + return wire(_templateObject52, true, 'qwe', true); } var div = update(hyperHTML.wire()); if (!(div.firstElementChild instanceof DumbElement)) { @@ -821,10 +847,10 @@ tressa.async(function (done) { return a.text < b.text ? -1 : 1; }); update(); - tressa.assert(div.textContent.replace(/^\s+|\s+$/g, '') === 'create Code Penpublish onlinewrite documentation', 'correct order'); + tressa.assert(/^\s+create Code Pen\s*publish online\s*write documentation\s+$/.test(div.textContent), 'correct order'); function update() { - hyperHTML.bind(div)(_templateObject49, todo.map(function (item) { - return hyperHTML.wire(item)(_templateObject50, item.id, item.text); + hyperHTML.bind(div)(_templateObject53, todo.map(function (item) { + return hyperHTML.wire(item)(_templateObject54, item.id, item.text); })); } }).then(function () { @@ -855,7 +881,7 @@ tressa.async(function (done) { }, { key: 'render', value: function render() { - return this.html(_templateObject51, this, this); + return this.html(_templateObject55, this, this); } }]); @@ -881,6 +907,15 @@ tressa.async(function (done) { } }, 100); }); +}).then(function () { + tressa.log('## style=${fun}'); + var render = hyperHTML.wire(); + var p = render(_templateObject56, { fontSize: 24 }); + tressa.assert(p.style.fontSize, p.style.fontSize); + render(_templateObject56, {}); + tressa.assert(!p.style.fontSize, 'object cleaned'); + render(_templateObject56, 'font-size: 18px'); + tressa.assert(p.style.fontSize, p.style.fontSize); }) // WARNING THESE TEST MUST BE AT THE VERY END // WARNING THESE TEST MUST BE AT THE VERY END @@ -890,14 +925,14 @@ tressa.async(function (done) { tressa.log('## IE9 double viewBox 🌈 🌈'); var output = document.createElement('div'); try { - hyperHTML.bind(output)(_templateObject52, '0 0 50 50'); + hyperHTML.bind(output)(_templateObject57, '0 0 50 50'); tressa.assert(output.firstChild.getAttribute('viewBox') == '0 0 50 50', 'correct camelCase attribute'); } catch (o_O) { tressa.assert(true, 'code coverage caveat'); } }).then(function () { tressa.log('## A-Frame compatibility'); - var output = hyperHTML.wire()(_templateObject53); + var output = hyperHTML.wire()(_templateObject58); tressa.assert(output.nodeName.toLowerCase() === 'a-scene', 'correct element'); }) // */ From 9f850a4564bd069a3cff8d487013696f16e9fc64 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 15 Nov 2017 10:53:41 -0300 Subject: [PATCH 019/436] better text content --- cjs/classes/Aura.js | 36 +- cjs/classes/Component.js | 12 + cjs/hyper/render.js | 19 + cjs/hyper/wire.js | 29 + cjs/main.js | 14 + cjs/objects/Path.js | 24 +- cjs/objects/Transformer.js | 5 + cjs/objects/Updates.js | 127 +- cjs/shared/constants.js | 2 +- cjs/shared/easy-dom.js | 1 + cjs/shared/features-detection.js | 2 + cjs/shared/poorlyfills.js | 11 +- cjs/shared/utils.js | 29 +- coverage/coverage.json | 2 +- coverage/lcov-report/cjs/classes/Aura.js.html | 86 +- .../lcov-report/cjs/classes/Component.js.html | 40 +- coverage/lcov-report/cjs/classes/index.html | 18 +- coverage/lcov-report/cjs/hyper/index.html | 2 +- coverage/lcov-report/cjs/hyper/render.js.html | 103 +- coverage/lcov-report/cjs/hyper/wire.js.html | 91 +- coverage/lcov-report/cjs/index.html | 2 +- coverage/lcov-report/cjs/main.js.html | 48 +- coverage/lcov-report/cjs/objects/Path.js.html | 74 +- .../cjs/objects/Transformer.js.html | 21 +- .../lcov-report/cjs/objects/Updates.js.html | 449 ++++- coverage/lcov-report/cjs/objects/index.html | 28 +- .../lcov-report/cjs/shared/constants.js.html | 4 +- .../lcov-report/cjs/shared/easy-dom.js.html | 13 +- .../cjs/shared/features-detection.js.html | 10 +- coverage/lcov-report/cjs/shared/index.html | 2 +- .../cjs/shared/poorlyfills.js.html | 41 +- coverage/lcov-report/cjs/shared/utils.js.html | 137 +- coverage/lcov-report/index.html | 36 +- coverage/lcov.info | 1611 +++++++++-------- esm/classes/Aura.js | 36 +- esm/classes/Component.js | 12 + esm/hyper/render.js | 19 + esm/hyper/wire.js | 29 + esm/main.js | 14 + esm/objects/Path.js | 24 +- esm/objects/Transformer.js | 5 + esm/objects/Updates.js | 127 +- esm/shared/constants.js | 2 +- esm/shared/easy-dom.js | 1 + esm/shared/features-detection.js | 2 + esm/shared/poorlyfills.js | 11 +- esm/shared/utils.js | 29 +- index.js | 307 +++- min.js | 4 +- test/ie/test/test.js | 146 +- test/test.js | 28 + 51 files changed, 2760 insertions(+), 1165 deletions(-) diff --git a/cjs/classes/Aura.js b/cjs/classes/Aura.js index 87888804..d407cffa 100644 --- a/cjs/classes/Aura.js +++ b/cjs/classes/Aura.js @@ -4,47 +4,55 @@ const Component = (m => m.__esModule ? m.default : m)(require('./Component.js')) const {fragment} = require('../shared/easy-dom.js'); const {Map} = require('../shared/poorlyfills.js'); +// this class has one purpose: +// provide a splice method shared +// between all instances function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; return majinbuu.aura(this, childNodes); } +// majinbuu is fast but exponentially inefficient +// if you are handling thousands of items (which you shouldn't) +// calculating their diff might be too expensive. +// Let's use raw DOM when list of items is 1K+ Aura.MAX_LIST_SIZE = 999; +// the splice is in charge of removing or adding nodes Aura.prototype.splice = function splice(start, end) { const values = new Map; const ph = this.node; const cn = this.childNodes; - const target = asNode(cn[start + (end || 0)] || ph); + const target = get(values, cn[start + (end || 0)] || ph); const result = cn.splice.apply(cn, arguments); const pn = ph.parentNode; - let i = 0; - let tmp; const reLength = result.length; - while (i < reLength) { - tmp = result[i++]; + for (let i = 0; i < reLength; i++) { + const tmp = result[i]; if (cn.indexOf(tmp) < 0) { pn.removeChild(get(values, tmp)); } } - i = 2; const arLength = arguments.length; - while (i < arLength) { - if ((arLength - i) === 1) { - tmp = get(values, arguments[i++]); - } else { - tmp = fragment(pn); - while (i < arLength) { - tmp.appendChild(get(values, arguments[i++])); - } + if (3 === arLength) { + pn.insertBefore(get(values, arguments[2]), target); + } else if (2 < arLength) { + const tmp = fragment(pn); + for (let i = 2; i < arLength; i++) { + tmp.appendChild(get(values, arguments[i])); } pn.insertBefore(tmp, target); } return result; }; +// an item could be an hyperHTML.Component and, in such case, +// it should be rendered as node const asNode = node => node instanceof Component ? node.render() : node; + +// instead of checking instanceof each time and render potentially twice +// use a map to retrieve nodes from a generic item const get = (map, node) => map.get(node) || set(map, node); const set = (map, node) => { const value = asNode(node); diff --git a/cjs/classes/Component.js b/cjs/classes/Component.js index 8432204a..60849b9c 100644 --- a/cjs/classes/Component.js +++ b/cjs/classes/Component.js @@ -1,7 +1,15 @@ 'use strict'; +// hyperHTML.Component is a very basic class +// able to create Custom Elements like components +// including the ability to listen to connect/disconnect +// events via onconnect/ondisconnect attributes function Component() {} Object.defineProperty(exports, '__esModule', {value: true}).default = Component +// components will lazily define html or svg properties +// as soon as these are invoked within the .render() method +// Such render() method is not provided by the base class +// but it must be available through the Component extend. function setup(content) { Object.defineProperties( Component.prototype, @@ -28,6 +36,10 @@ function setup(content) { } exports.setup = setup +// instead of a secret key I could've used a WeakMap +// However, attaching a property directly will result +// into better performance with thousands of components +// hanging around, and less memory pressure caused by the WeakMap const lazyGetter = (type, fn) => { const secret = '_' + type + '$'; return { diff --git a/cjs/hyper/render.js b/cjs/hyper/render.js index ca9a1eff..cbfdc826 100644 --- a/cjs/hyper/render.js +++ b/cjs/hyper/render.js @@ -8,9 +8,19 @@ const { unique } = require('../shared/utils.js'); +// a weak collection of contexts that +// are already known to hyperHTML const bewitched = new WeakMap; + +// the collection of all template literals +// since these are unique and immutable +// for the whole application life-cycle const templates = new Map; +// better known as hyper.bind(node), the render is +// the main tag function in charge of fully upgrading +// or simply updating, contexts used as hyperHTML targets. +// The `this` context is either a regular DOM node or a fragment. function render(template) { const wicked = bewitched.get(this); if (wicked && wicked.template === unique(template)) { @@ -21,6 +31,10 @@ function render(template) { return this; } +// an upgrade is in charge of collecting template info, +// parse it once, if unknown, to map all interpolations +// as single DOM callbacks, relate such template +// to the current context, and render it after cleaning the context up function upgrade(template) { template = unique(template); const info = templates.get(template) || @@ -33,6 +47,7 @@ function upgrade(template) { this.appendChild(fragment); } +// an update simply loops over all mapped DOM operations function update() { const length = arguments.length; for (let i = 1; i < length; i++) { @@ -40,6 +55,10 @@ function update() { } } +// a template can be used to create a document fragment +// aware of all interpolations and with a list +// of paths used to find once those nodes that need updates, +// no matter if these are attributes, text nodes, or regular one function createTemplate(template) { const paths = []; const fragment = createFragment(this, template.join(UIDC)); diff --git a/cjs/hyper/wire.js b/cjs/hyper/wire.js index 620cb964..e4ba9c04 100644 --- a/cjs/hyper/wire.js +++ b/cjs/hyper/wire.js @@ -5,12 +5,28 @@ const {fragment} = require('../shared/easy-dom.js'); const {append, slice, unique} = require('../shared/utils.js'); const render = (m => m.__esModule ? m.default : m)(require('./render.js')); +// all wires used per each context const wires = new WeakMap; +// A wire is a callback used as tag function +// to lazily relate a generic object to a template literal. +// hyper.wire(user)`
      ${user.name}
      `; => the div#user +// This provides the ability to have a unique DOM structure +// related to a unique JS object through a reusable template literal. +// A wire can specify a type, as svg or html, and also an id +// via html:id or :id convention. Such :id allows same JS objects +// to be associated to different DOM structures accordingly with +// the used template literal without losing previously rendered parts. const wire = (obj, type) => obj == null ? content(type || 'html') : weakly(obj, type || 'html'); +// A wire content is a virtual reference to one or more nodes. +// It's represented by either a DOM node, or an Array. +// In both cases, the wire content role is to simply update +// all nodes through the list of related callbacks. +// In few words, a wire content is like an invisible parent node +// in charge of updating its content like a bound element would do. const content = type => { let wire, container, content, template, updates; return function (statics) { @@ -35,6 +51,9 @@ const content = type => { }; }; +// wires are weakly created through objects. +// Each object can have multiple wires associated +// and this is thanks to the type + :id feature. const weakly = (obj, type) => { const i = type.indexOf(':'); let wire = wires.get(obj); @@ -47,6 +66,16 @@ const weakly = (obj, type) => { return wire[id] || (wire[id] = content(type)); }; +// a document fragment loses its nodes as soon +// as it's appended into another node. +// This would easily lose wired content +// so that on a second render call, the parent +// node wouldn't know which node was there +// associated to the interpolation. +// To prevent hyperHTML to forget about wired nodes, +// these are either returned as Array or, if there's ony one entry, +// as single referenced node that won't disappear from the fragment. +// The initial fragment, at this point, would be used as unique reference. const wireContent = node => { const childNodes = node.childNodes; const length = childNodes.length; diff --git a/cjs/main.js b/cjs/main.js index 2188ecd1..98003e3d 100644 --- a/cjs/main.js +++ b/cjs/main.js @@ -7,6 +7,10 @@ const wire = (m => m.__esModule ? m.default : m)(require('./hyper/wire.js')); const {content, weakly} = require('./hyper/wire.js'); const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js')); +// all functions are self bound to the right context +// you can do the following +// const {bind, wire} = hyperHTML; +// and use them right away: bind(node)`hello!`; const bind = context => render.bind(context); const define = Transformer.define; @@ -16,6 +20,9 @@ hyper.hyper = hyper; hyper.wire = wire; hyper.Component = Component; +// if needed, you can increase or decrease +// the maximum amount of nodes per list +// to compute via majinbuu algorithm Object.defineProperty(hyper, 'MAX_LIST_SIZE', { get() { return Aura.MAX_LIST_SIZE; }, set(value) { @@ -23,14 +30,21 @@ Object.defineProperty(hyper, 'MAX_LIST_SIZE', { } }); +// the wire content is the lazy defined +// html or svg property of each hyper.Component setup(content); +// everything is exported directly or through the +// hyperHTML callback, when used as top level script exports.Component = Component; exports.bind = bind; exports.define = define; exports.hyper = hyper; exports.wire = wire; +// by default, hyperHTML is a smart function +// that "magically" understands what's the best +// thing to do with passed arguments function hyper(HTML) { return arguments.length < 2 ? (HTML == null ? diff --git a/cjs/objects/Path.js b/cjs/objects/Path.js index 6420d678..aef883cf 100644 --- a/cjs/objects/Path.js +++ b/cjs/objects/Path.js @@ -5,13 +5,17 @@ const { ELEMENT_NODE } = require('../shared/constants.js'); -const prepend = (path, parent, node) => { - path.unshift( - 'childNodes', - path.indexOf.call(parent.childNodes, node) - ); -}; - +// every template literal interpolation indicates +// a precise target in the DOM the template is representing. +// `

      some ${'content'}

      ` +// hyperHTML finds only once per template literal, +// hence once per entire application life-cycle, +// all nodes that are related to interpolations. +// These nodes are stored as indexes used to retrieve, +// once per upgrade, nodes that will change on each future update. +// A path example is [2, 0, 1] representing the operation: +// node.childNodes[2].childNodes[0].childNodes[1] +// Attributes are addressed via their owner node and their name. const createPath = node => { const path = []; let parentNode; @@ -38,12 +42,16 @@ const createPath = node => { return path; }; +const prepend = (path, parent, node) => { + path.unshift(path.indexOf.call(parent.childNodes, node)); +}; + Object.defineProperty(exports, '__esModule', {value: true}).default = { create: (type, node, name) => ({type, name, node, path: createPath(node)}), find: (node, path) => { const length = path.length; for (let i = 0; i < length; i++) { - node = node[path[i++]][path[i]]; + node = node.childNodes[path[i]]; } return node; } diff --git a/cjs/objects/Transformer.js b/cjs/objects/Transformer.js index f394a2cd..15e7c71f 100644 --- a/cjs/objects/Transformer.js +++ b/cjs/objects/Transformer.js @@ -5,6 +5,11 @@ const hasOwnProperty = transformers.hasOwnProperty; let length = 0; +// hyperHTML.define('intent', (object, update) => {...}) +// can be used to define a third parts update mechanism +// when every other known mechanism failed. +// hyper.define('user', info => info.name); +// hyper(node)`

      ${{user}}

      `; Object.defineProperty(exports, '__esModule', {value: true}).default = { define: (transformer, callback) => { if (!(transformer in transformers)) { diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 0d47191d..859f1692 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -13,18 +13,39 @@ const {text} = require('../shared/easy-dom.js'); const {Event, WeakSet, isArray, trim} = require('../shared/poorlyfills.js'); const {createFragment, slice} = require('../shared/utils.js'); +// if you want to use Promises as interpolation value +// be sure your browser supports them or provide a polyfill +// before including/importing hyperHTML +const Promise = global.Promise; + +// primitives are useful interpolations values +// and will result in very fast operations +// for either attributes or nodes content updates const NUMBER = 'number'; const OBJECT = 'object'; const STRING = 'string'; -const Promise = global.Promise; +// hyper.Component have a connected/disconnected +// mechanism provided by MutationObserver +// This weak set is used to recognize components +// as DOM node that needs to trigger connected/disconnected events const components = new WeakSet; +// a basic dictionary used to filter already cached attributes +// while looking for special hyperHTML values. function Cache() {} Cache.prototype = Object.create(null); +// returns an intent to explicitly inject content as html const asHTML = html => ({html}); +// updates are created once per context upgrade +// within the main render function (../hyper/render.js) +// These are an Array of callbacks to invoke passing +// each interpolation value. +// Updates can be related to any kind of content, +// attributes, or special text-only cases such + + +
      +
      +

      + all files / hyperHTML/cjs/classes/ Aura.js +

      +
      +
      + 100% + Statements + 41/41 +
      +
      + 88.89% + Branches + 16/18 +
      +
      + 100% + Functions + 2/2 +
      +
      + 100% + Lines + 37/37 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64  + + + + +  +  +  +  + +43× +43× +43× +  +  +  +  +  +  + +  +  + +44× +44× +44× +44× +44× +44× +44× +44× +23× +23× +20× +  +  +44× +44× +18× +26× + + +20× +  + +  +44× +  +  +  +  +92× +  +  +  +102× + +92× +92× +92× +  +  + + 
      'use strict';
      +const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu'));
      +const Component = (m => m.__esModule ? m.default : m)(require('./Component.js'));
      +const {fragment} = require('../shared/easy-dom.js');
      +const {Map} = require('../shared/poorlyfills.js');
      + 
      +// this class has one purpose:
      +// provide a splice method shared
      +// between all instances
      +function Aura(node, childNodes) {
      +  this.node = node;
      +  this.childNodes = childNodes;
      +  return majinbuu.aura(this, childNodes);
      +}
      + 
      +// majinbuu is fast but exponentially inefficient
      +// if you are handling thousands of items (which you shouldn't)
      +// calculating their diff might be too expensive.
      +// Let's use raw DOM when list of items is 1K+
      +Aura.MAX_LIST_SIZE = 999;
      + 
      +// the splice is in charge of removing or adding nodes
      +Aura.prototype.splice = function splice(start, end) {
      +  const values = new Map;
      +  const ph = this.node;
      +  const cn = this.childNodes;
      +  const target = get(values, cn[start + (end || 0)] || ph);
      +  const result = cn.splice.apply(cn, arguments);
      +  const pn = ph.parentNode;
      +  const reLength = result.length;
      +  for (let i = 0; i < reLength; i++) {
      +    const tmp = result[i];
      +    if (cn.indexOf(tmp) < 0) {
      +      pn.removeChild(get(values, tmp));
      +    }
      +  }
      +  const arLength = arguments.length;
      +  if (3 === arLength) {
      +    pn.insertBefore(get(values, arguments[2]), target);
      +  } else if (2 < arLength) {
      +    const tmp = fragment(pn);
      +    for (let i = 2; i < arLength; i++) {
      +      tmp.appendChild(get(values, arguments[i]));
      +    }
      +    pn.insertBefore(tmp, target);
      +  }
      +  return result;
      +};
      + 
      +// an item could be an hyperHTML.Component and, in such case,
      +// it should be rendered as node
      +const asNode = node => node instanceof Component ? node.render() : node;
      + 
      +// instead of checking instanceof each time and render potentially twice
      +// use a map to retrieve nodes from a generic item
      +const get = (map, node) => map.get(node) || set(map, node);
      +const set = (map, node) => {
      +  const value = asNode(node);
      +  map.set(node, value);
      +  return value;
      +};
      + 
      +Object.defineProperty(exports, '__esModule', {value: true}).default = Aura;
      + 
      +
      +
      + +
      + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/classes/Component.js.html b/coverage/lcov-report/hyperHTML/cjs/classes/Component.js.html new file mode 100644 index 00000000..a8229218 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/classes/Component.js.html @@ -0,0 +1,224 @@ + + + + Code coverage report for hyperHTML/cjs/classes/Component.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/classes/ Component.js +

      +
      +
      + 100% + Statements + 19/19 +
      +
      + 100% + Branches + 7/7 +
      +
      + 100% + Functions + 8/8 +
      +
      + 100% + Lines + 18/18 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54  +  +  +  +  + + +  +  +  +  +  + + +  +  +  + + +  +  +  +  +  +  + + +  + + + + +  +  +  +  + +  +  +  +  +  + + + +  +29× +  +  +10× +  +  +  + 
      'use strict';
      +// hyperHTML.Component is a very basic class
      +// able to create Custom Elements like components
      +// including the ability to listen to connect/disconnect
      +// events via onconnect/ondisconnect attributes
      +function Component() {}
      +Object.defineProperty(exports, '__esModule', {value: true}).default = Component
      + 
      +// components will lazily define html or svg properties
      +// as soon as these are invoked within the .render() method
      +// Such render() method is not provided by the base class
      +// but it must be available through the Component extend.
      +function setup(content) {
      +  Object.defineProperties(
      +    Component.prototype,
      +    {
      +      handleEvent: {value(e) {
      +        const ct = e.currentTarget;
      +        this[
      +          ('getAttribute' in ct && ct.getAttribute('data-call')) ||
      +          ('on' + e.type)
      +        ](e);
      +      }},
      +      html: lazyGetter('html', content),
      +      svg: lazyGetter('svg', content),
      +      state: lazyGetter('state', function () { return this.defaultState; }),
      +      defaultState: {get() { return {}; }},
      +      setState: {value(state) {
      +        const target = this.state;
      +        const source = typeof state === 'function' ? state.call(this, target) : state;
      +        for (const key in source) target[key] = source[key];
      +        this.render();
      +      }}
      +    }
      +  );
      +}
      +exports.setup = setup
      + 
      +// instead of a secret key I could've used a WeakMap
      +// However, attaching a property directly will result
      +// into better performance with thousands of components
      +// hanging around, and less memory pressure caused by the WeakMap
      +const lazyGetter = (type, fn) => {
      +  const secret = '_' + type + '$';
      +  return {
      +    get() {
      +      return this[secret] || (this[type] = fn.call(this, type));
      +    },
      +    set(value) {
      +      Object.defineProperty(this, secret, {configurable: true, value});
      +    }
      +  };
      +};
      + 
      +
      +
      + +
      + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/classes/index.html b/coverage/lcov-report/hyperHTML/cjs/classes/index.html new file mode 100644 index 00000000..12e970a6 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/classes/index.html @@ -0,0 +1,106 @@ + + + + Code coverage report for hyperHTML/cjs/classes/ + + + + + + + +
      +
      +

      + all files hyperHTML/cjs/classes/ +

      +
      +
      + 100% + Statements + 60/60 +
      +
      + 92% + Branches + 23/25 +
      +
      + 100% + Functions + 10/10 +
      +
      + 100% + Lines + 55/55 +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      Aura.js
      100%41/4188.89%16/18100%2/2100%37/37
      Component.js
      100%19/19100%7/7100%8/8100%18/18
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/hyper/index.html b/coverage/lcov-report/hyperHTML/cjs/hyper/index.html new file mode 100644 index 00000000..6b6a2556 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/hyper/index.html @@ -0,0 +1,106 @@ + + + + Code coverage report for hyperHTML/cjs/hyper/ + + + + + + + +
      +
      +

      + all files hyperHTML/cjs/hyper/ +

      +
      +
      + 100% + Statements + 81/81 +
      +
      + 94.74% + Branches + 36/38 +
      +
      + 100% + Functions + 5/5 +
      +
      + 100% + Lines + 77/77 +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      render.js
      100%34/3487.5%7/8100%4/4100%33/33
      wire.js
      100%47/4796.67%29/30100%1/1100%44/44
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/hyper/render.js.html b/coverage/lcov-report/hyperHTML/cjs/hyper/render.js.html new file mode 100644 index 00000000..d0eae8b8 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/hyper/render.js.html @@ -0,0 +1,278 @@ + + + + Code coverage report for hyperHTML/cjs/hyper/render.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/hyper/ render.js +

      +
      +
      + 100% + Statements + 34/34 +
      +
      + 87.5% + Branches + 7/8 +
      +
      + 100% + Functions + 4/4 +
      +
      + 100% + Lines + 33/33 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72  + + + + +  +  +  +  +  +  +  + +  +  +  +  + +  +  +  +  +  + +171× +171× +90× +  +81× +  +171× +  +  +  +  +  +  + +81× +81× +  +81× +81× +81× +81× +81× +81× +  +  +  + +171× +171× +191× +  +  +  +  +  +  +  + +59× +59× +59× +59× +59× +59× +  +  + + 
      'use strict';
      +const {Map, WeakMap} = require('../shared/poorlyfills.js');
      +const {UIDC} = require('../shared/constants.js');
      +const Updates = (m => m.__esModule ? m.default : m)(require('../objects/Updates.js'));
      +const {
      +  createFragment,
      +  importNode,
      +  unique
      +} = require('../shared/utils.js');
      + 
      +// a weak collection of contexts that
      +// are already known to hyperHTML
      +const bewitched = new WeakMap;
      + 
      +// the collection of all template literals
      +// since these are unique and immutable
      +// for the whole application life-cycle
      +const templates = new Map;
      + 
      +// better known as hyper.bind(node), the render is
      +// the main tag function in charge of fully upgrading
      +// or simply updating, contexts used as hyperHTML targets.
      +// The `this` context is either a regular DOM node or a fragment.
      +function render(template) {
      +  const wicked = bewitched.get(this);
      +  if (wicked && wicked.template === unique(template)) {
      +    update.apply(wicked.updates, arguments);
      +  } else {
      +    upgrade.apply(this, arguments);
      +  }
      +  return this;
      +}
      + 
      +// an upgrade is in charge of collecting template info,
      +// parse it once, if unknown, to map all interpolations
      +// as single DOM callbacks, relate such template
      +// to the current context, and render it after cleaning the context up
      +function upgrade(template) {
      +  template = unique(template);
      +  const info =  templates.get(template) ||
      +                createTemplate.call(this, template);
      +  const fragment = importNode(this.ownerDocument, info.fragment);
      +  const updates = Updates.create(fragment, info.paths);
      +  bewitched.set(this, {template, updates});
      +  update.apply(updates, arguments);
      +  this.textContent = '';
      +  this.appendChild(fragment);
      +}
      + 
      +// an update simply loops over all mapped DOM operations
      +function update() {
      +  const length = arguments.length;
      +  for (let i = 1; i < length; i++) {
      +    this[i - 1](arguments[i]);
      +  }
      +}
      + 
      +// a template can be used to create a document fragment
      +// aware of all interpolations and with a list
      +// of paths used to find once those nodes that need updates,
      +// no matter if these are attributes, text nodes, or regular one
      +function createTemplate(template) {
      +  const paths = [];
      +  const fragment = createFragment(this, template.join(UIDC));
      +  Updates.find(fragment, paths, template.slice());
      +  const info = {fragment, paths};
      +  templates.set(template, info);
      +  return info;
      +}
      + 
      +Object.defineProperty(exports, '__esModule', {value: true}).default = render;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/hyper/wire.js.html b/coverage/lcov-report/hyperHTML/cjs/hyper/wire.js.html new file mode 100644 index 00000000..aedf81eb --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/hyper/wire.js.html @@ -0,0 +1,356 @@ + + + + Code coverage report for hyperHTML/cjs/hyper/wire.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/hyper/ wire.js +

      +
      +
      + 100% + Statements + 47/47 +
      +
      + 96.67% + Branches + 29/30 +
      +
      + 100% + Functions + 1/1 +
      +
      + 100% + Lines + 44/44 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98  + + + + + +  +  + +  +  +  +  +  +  +  +  +  +  +39× +  +  +  +  +  +  +  +  +  + +36× +36× +69× +69× +69× +39× +39× +39× +  +  +39× +  +69× +69× +39× + +  +39× +  +69× +  +  +  +  +  +  + +27× +27× +27× +27× + + +  +27× +27× +  +  +  +  +  +  +  +  +  +  +  +  + +39× +39× +39× +39× +58× +58× +  +  +  +41× +  +  +39× +  +  + + + + 
      'use strict';
      +const {ELEMENT_NODE, SVG_NAMESPACE} = require('../shared/constants.js');
      +const {WeakMap, trim} = require('../shared/poorlyfills.js');
      +const {fragment} = require('../shared/easy-dom.js');
      +const {append, slice, unique} = require('../shared/utils.js');
      +const render = (m => m.__esModule ? m.default : m)(require('./render.js'));
      + 
      +// all wires used per each context
      +const wires = new WeakMap;
      + 
      +// A wire is a callback used as tag function
      +// to lazily relate a generic object to a template literal.
      +// hyper.wire(user)`<div id=user>${user.name}</div>`; => the div#user
      +// This provides the ability to have a unique DOM structure
      +// related to a unique JS object through a reusable template literal.
      +// A wire can specify a type, as svg or html, and also an id
      +// via html:id or :id convention. Such :id allows same JS objects
      +// to be associated to different DOM structures accordingly with
      +// the used template literal without losing previously rendered parts.
      +const wire = (obj, type) => obj == null ?
      +  content(type || 'html') :
      +  weakly(obj, type || 'html');
      + 
      +// A wire content is a virtual reference to one or more nodes.
      +// It's represented by either a DOM node, or an Array.
      +// In both cases, the wire content role is to simply update
      +// all nodes through the list of related callbacks.
      +// In few words, a wire content is like an invisible parent node
      +// in charge of updating its content like a bound element would do.
      +const content = type => {
      +  let wire, container, content, template, updates;
      +  return function (statics) {
      +    statics = unique(statics);
      +    let setup = template !== statics;
      +    if (setup) {
      +      template = statics;
      +      content = fragment(document);
      +      container = type === 'svg' ?
      +        document.createElementNS(SVG_NAMESPACE, 'svg') :
      +        content;
      +      updates = render.bind(container);
      +    }
      +    updates.apply(null, arguments);
      +    if (setup) {
      +      if (type === 'svg') {
      +        append(content, slice.call(container.childNodes));
      +      }
      +      wire = wireContent(content);
      +    }
      +    return wire;
      +  };
      +};
      + 
      +// wires are weakly created through objects.
      +// Each object can have multiple wires associated
      +// and this is thanks to the type + :id feature.
      +const weakly = (obj, type) => {
      +  const i = type.indexOf(':');
      +  let wire = wires.get(obj);
      +  let id = type;
      +  if (-1 < i) {
      +    id = type.slice(i + 1);
      +    type = type.slice(0, i) || 'html';
      +  }
      +  if (!wire) wires.set(obj, wire = {});
      +  return wire[id] || (wire[id] = content(type));
      +};
      + 
      +// a document fragment loses its nodes as soon
      +// as it's appended into another node.
      +// This would easily lose wired content
      +// so that on a second render call, the parent
      +// node wouldn't know which node was there
      +// associated to the interpolation.
      +// To prevent hyperHTML to forget about wired nodes,
      +// these are either returned as Array or, if there's ony one entry,
      +// as single referenced node that won't disappear from the fragment.
      +// The initial fragment, at this point, would be used as unique reference.
      +const wireContent = node => {
      +  const childNodes = node.childNodes;
      +  const length = childNodes.length;
      +  const wire = [];
      +  for (let i = 0; i < length; i++) {
      +    let child = childNodes[i];
      +    if (
      +      child.nodeType === ELEMENT_NODE ||
      +      trim.call(child.textContent).length !== 0
      +    ) {
      +      wire.push(child);
      +    }
      +  }
      +  return wire.length === 1 ? wire[0] : wire;
      +};
      + 
      +exports.content = content;
      +exports.weakly = weakly;
      +Object.defineProperty(exports, '__esModule', {value: true}).default = wire;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/index.html b/coverage/lcov-report/hyperHTML/cjs/index.html new file mode 100644 index 00000000..ab3a65d3 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/index.html @@ -0,0 +1,93 @@ + + + + Code coverage report for hyperHTML/cjs/ + + + + + + + +
      +
      +

      + all files hyperHTML/cjs/ +

      +
      +
      + 100% + Statements + 32/32 +
      +
      + 77.27% + Branches + 17/22 +
      +
      + 100% + Functions + 3/3 +
      +
      + 100% + Lines + 26/26 +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      main.js
      100%32/3277.27%17/22100%3/3100%26/26
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/main.js.html b/coverage/lcov-report/hyperHTML/cjs/main.js.html new file mode 100644 index 00000000..9a81346d --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/main.js.html @@ -0,0 +1,263 @@ + + + + Code coverage report for hyperHTML/cjs/main.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/ main.js +

      +
      +
      + 100% + Statements + 32/32 +
      +
      + 77.27% + Branches + 17/22 +
      +
      + 100% + Functions + 3/3 +
      +
      + 100% + Lines + 26/26 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67  + + + + + + + +  +  +  +  +  +90× + +  + + + + + +  +  +  +  + + +  + +  +  +  +  +  + +  +  +  + + + + + +  +  +  +  + +10× +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + + 
      'use strict';
      +const Aura = (m => m.__esModule ? m.default : m)(require('./classes/Aura.js'));
      +const Component = (m => m.__esModule ? m.default : m)(require('./classes/Component.js'));
      +const {setup} = require('./classes/Component.js');
      +const Transformer = (m => m.__esModule ? m.default : m)(require('./objects/Transformer.js'));
      +const wire = (m => m.__esModule ? m.default : m)(require('./hyper/wire.js'));
      +const {content, weakly} = require('./hyper/wire.js');
      +const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js'));
      + 
      +// all functions are self bound to the right context
      +// you can do the following
      +// const {bind, wire} = hyperHTML;
      +// and use them right away: bind(node)`hello!`;
      +const bind = context => render.bind(context);
      +const define = Transformer.define;
      + 
      +hyper.bind = bind;
      +hyper.define = define;
      +hyper.hyper = hyper;
      +hyper.wire = wire;
      +hyper.Component = Component;
      + 
      +// if needed, you can increase or decrease
      +// the maximum amount of nodes per list
      +// to compute via majinbuu algorithm
      +Object.defineProperty(hyper, 'MAX_LIST_SIZE', {
      +  get() { return Aura.MAX_LIST_SIZE; },
      +  set(value) {
      +    Aura.MAX_LIST_SIZE = value;
      +  }
      +});
      + 
      +// the wire content is the lazy defined
      +// html or svg property of each hyper.Component
      +setup(content);
      + 
      +// everything is exported directly or through the
      +// hyperHTML callback, when used as top level script
      +exports.Component = Component;
      +exports.bind = bind;
      +exports.define = define;
      +exports.hyper = hyper;
      +exports.wire = wire;
      + 
      +// by default, hyperHTML is a smart function
      +// that "magically" understands what's the best
      +// thing to do with passed arguments
      +function hyper(HTML) {
      +  return arguments.length < 2 ?
      +    (HTML == null ?
      +      content('html') :
      +      (typeof HTML === 'string' ?
      +        wire(null, HTML) :
      +        ('raw' in HTML ?
      +          content('html')(HTML) :
      +          ('nodeType' in HTML ?
      +            render.bind(HTML) :
      +            weakly(HTML, 'html')
      +          )
      +        )
      +      )) :
      +    ('raw' in HTML ?
      +      content('html') : wire
      +    ).apply(null, arguments);
      +}
      +Object.defineProperty(exports, '__esModule', {value: true}).default = hyper
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/objects/Path.js.html b/coverage/lcov-report/hyperHTML/cjs/objects/Path.js.html new file mode 100644 index 00000000..9d959aa9 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/objects/Path.js.html @@ -0,0 +1,239 @@ + + + + Code coverage report for hyperHTML/cjs/objects/Path.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/objects/ Path.js +

      +
      +
      + 100% + Statements + 23/23 +
      +
      + 100% + Branches + 4/4 +
      +
      + 100% + Functions + 0/0 +
      +
      + 100% + Lines + 23/23 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59  + +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + +60× +60× +60× +  +  + + +  +25× +25× +25× +  +31× +31× +  +60× +  +  +  +  +52× +  +60× +  +  + +77× +  +  + +60× +  +84× +84× +114× +  +84× +  +  + 
      'use strict';
      +const {
      +  COMMENT_NODE,
      +  DOCUMENT_FRAGMENT_NODE,
      +  ELEMENT_NODE
      +} = require('../shared/constants.js');
      + 
      +// every template literal interpolation indicates
      +// a precise target in the DOM the template is representing.
      +// `<p id=${'attribute'}>some ${'content'}</p>`
      +// hyperHTML finds only once per template literal,
      +// hence once per entire application life-cycle,
      +// all nodes that are related to interpolations.
      +// These nodes are stored as indexes used to retrieve,
      +// once per upgrade, nodes that will change on each future update.
      +// A path example is [2, 0, 1] representing the operation:
      +// node.childNodes[2].childNodes[0].childNodes[1]
      +// Attributes are addressed via their owner node and their name.
      +const createPath = node => {
      +  const path = [];
      +  let parentNode;
      +  switch (node.nodeType) {
      +    case ELEMENT_NODE:
      +    case DOCUMENT_FRAGMENT_NODE:
      +      parentNode = node;
      +      break;
      +    case COMMENT_NODE:
      +      parentNode = node.parentNode;
      +      prepend(path, parentNode, node);
      +      break;
      +    default:
      +      parentNode = node.ownerElement;
      +      break;
      +  }
      +  for (
      +    node = parentNode;
      +    (parentNode = parentNode.parentNode);
      +    node = parentNode
      +  ) {
      +    prepend(path, parentNode, node);
      +  }
      +  return path;
      +};
      + 
      +const prepend = (path, parent, node) => {
      +  path.unshift(path.indexOf.call(parent.childNodes, node));
      +};
      + 
      +Object.defineProperty(exports, '__esModule', {value: true}).default = {
      +  create: (type, node, name) => ({type, name, node, path: createPath(node)}),
      +  find: (node, path) => {
      +    const length = path.length;
      +    for (let i = 0; i < length; i++) {
      +      node = node.childNodes[path[i]];
      +    }
      +    return node;
      +  }
      +}
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/objects/Transformer.js.html b/coverage/lcov-report/hyperHTML/cjs/objects/Transformer.js.html new file mode 100644 index 00000000..0d950661 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/objects/Transformer.js.html @@ -0,0 +1,149 @@ + + + + Code coverage report for hyperHTML/cjs/objects/Transformer.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/objects/ Transformer.js +

      +
      +
      + 100% + Statements + 12/12 +
      +
      + 100% + Branches + 4/4 +
      +
      + 100% + Functions + 0/0 +
      +
      + 100% + Lines + 12/12 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29  + + + +  + +  +  +  +  +  +  + +  + + +  + +  +  + + + + +  +  +  +  + 
      'use strict';
      +const transformers = {};
      +const transformersKeys = [];
      +const hasOwnProperty = transformers.hasOwnProperty;
      + 
      +let length = 0;
      + 
      +// hyperHTML.define('intent', (object, update) => {...})
      +// can be used to define a third parts update mechanism
      +// when every other known mechanism failed.
      +// hyper.define('user', info => info.name);
      +// hyper(node)`<p>${{user}}</p>`;
      +Object.defineProperty(exports, '__esModule', {value: true}).default = {
      +  define: (transformer, callback) => {
      +    if (!(transformer in transformers)) {
      +      length = transformersKeys.push(transformer);
      +    }
      +    transformers[transformer] = callback;
      +  },
      +  invoke: (object, callback) => {
      +    for (let i = 0; i < length; i++) {
      +      let key = transformersKeys[i];
      +      if (hasOwnProperty.call(object, key)) {
      +        return transformers[key](object[key], callback);
      +      }
      +    }
      +  }
      +};
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/objects/Updates.js.html b/coverage/lcov-report/hyperHTML/cjs/objects/Updates.js.html new file mode 100644 index 00000000..a5d95064 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/objects/Updates.js.html @@ -0,0 +1,1550 @@ + + + + Code coverage report for hyperHTML/cjs/objects/Updates.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/objects/ Updates.js +

      +
      +
      + 96.17% + Statements + 251/261 +
      +
      + 93.79% + Branches + 166/177 +
      +
      + 100% + Functions + 1/1 +
      +
      + 95.98% + Lines + 239/249 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496  + +  + +  +  +  + + + + + + + +  +  +  +  + +  +  +  +  + + + +  +  +  +  +  + +  +  +  + + +  +  + +  +  +  +  +  +  +  +  + +81× +81× +81× +84× +84× +84× +  +43× +43× +  +37× +37× +  + + +  +  +81× +  +  +  +  +  +  +  +  + + + + + + + +  +  +  +  +  +  + + + + +  +  +  +  +  +  +  +  + +  +  +  +  +  +  +  +  +  +  + +117× +117× +117× +144× +144× +  +58× +58× +58× +  +30× +29× +29× +  +  +  +  +  +  +  +  +30× +  +56× +  +  +  +  +  +  +56× +  +  +  +  +  +  +  +  +  +  +  +  +  + +58× +58× +58× +58× +58× +58× +36× +36× +31× +31× +31× +31× +  +31× +  +31× +  +  +58× +58× +31× +  +  +  +  +  +  +  + + + + + + + + +  + +  +  +  +  +36× +54× +  +  +  +  +  +  +  +  +23× +  +  +  +  +  +  +  +  +  +  + +28× +28× +  +  +  +  +21× +  + + + + +  +  +  +  +  +  +  +  +  +  +  +  +  +  + +43× +43× +43× +125× +  +  +  +52× +52× +  +  +  +23× +12× +12× +  +  +29× +29× + +  +28× +  +  +  +  +  +52× +  +  +73× + + + +  +  +69× +69× +32× + +  +29× +  +  +  + + +  +20× + +  +20× + + +  +  +18× +18× +  +  +37× + +36× + +  +  +  +  +  +27× + +25× + +20× + +18× + +16× +11× +11× +11× +11× + + +  + +  +69× +  +  +43× +  +  +  +  +  +  +  +  +  + +37× +37× +37× +37× + + + +  + + +  + +15× +10× +10× +10× +  +  +29× + +14× +13× +13× +12× +12× + +  +  +  +  +22× + + +13× +  + + + + + + +  +  +  + +  + + + +  +  +  + + + +  +  + + + + +  + +  +  +  +19× +19× +19× +42× +27× +27× +25× + + + +  +  +23× +23× +20× +20× +  +  +  +  +  +  +  +  +  +  +  +  + + + +26× +19× +19× + + + + + + + + + + + + +  + +  +  +12× +  +  +  + +  +  +  +  +  +  + + + + + + + +  +  +  +  +  +  +  +  +  +  +  + + 
      'use strict';
      +const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu'));
      + 
      +const {
      +  CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, IS_NON_DIMENSIONAL, SHOULD_USE_TEXT_CONTENT, UID, UIDC
      +} = require('../shared/constants.js');
      + 
      +const Aura = (m => m.__esModule ? m.default : m)(require('../classes/Aura.js'));
      +const Component = (m => m.__esModule ? m.default : m)(require('../classes/Component.js'));
      +const Path = (m => m.__esModule ? m.default : m)(require('./Path.js'));
      +const Transformer = (m => m.__esModule ? m.default : m)(require('./Transformer.js'));
      +const {text} = require('../shared/easy-dom.js');
      +const {Event, WeakSet, isArray, trim} = require('../shared/poorlyfills.js');
      +const {createFragment, slice} = require('../shared/utils.js');
      + 
      +// if you want to use Promises as interpolation value
      +// be sure your browser supports them or provide a polyfill
      +// before including/importing hyperHTML
      +const Promise = global.Promise;
      + 
      +// primitives are useful interpolations values
      +// and will result in very fast operations
      +// for either attributes or nodes content updates
      +const NUMBER = 'number';
      +const OBJECT = 'object';
      +const STRING = 'string';
      + 
      +// hyper.Component have a connected/disconnected
      +// mechanism provided by MutationObserver
      +// This weak set is used to recognize components
      +// as DOM node that needs to trigger connected/disconnected events
      +const components = new WeakSet;
      + 
      +// a basic dictionary used to filter already cached attributes
      +// while looking for special hyperHTML values.
      +function Cache() {}
      +Cache.prototype = Object.create(null);
      + 
      +// returns an intent to explicitly inject content as html
      +const asHTML = html => ({html});
      + 
      +// updates are created once per context upgrade
      +// within the main render function (../hyper/render.js)
      +// These are an Array of callbacks to invoke passing
      +// each interpolation value.
      +// Updates can be related to any kind of content,
      +// attributes, or special text-only cases such <style>
      +// elements or <textarea>
      +const create = (root, paths) => {
      +  const updates = [];
      +  const length = paths.length;
      +  for (let i = 0; i < length; i++) {
      +    const info = paths[i];
      +    const node = Path.find(root, info.path);
      +    switch (info.type) {
      +      case 'any':
      +        updates.push(setAnyContent(node, []));
      +        break;
      +      case 'attr':
      +        updates.push(setAttribute(node, info.name, info.node));
      +        break;
      +      case 'text':
      +        updates.push(setTextContent(node));
      +        break;
      +    }
      +  }
      +  return updates;
      +};
      + 
      +// when hyper.Component related DOM nodes
      +// are appended or removed from the live tree
      +// these might listen to connected/disconnected events
      +// This utility is in charge of finding all components
      +// involved in the DOM update/change and dispatch
      +// related information to them
      +const dispatchAll = (nodes, type) => {
      +  const isConnected = type === CONNECTED;
      +  const length = nodes.length;
      +  for (let event, i = 0; i < length; i++) {
      +    let node = nodes[i];
      +    Eif (node.nodeType === ELEMENT_NODE) {
      +      event = dispatchTarget(node, isConnected, type, event);
      +    }
      +  }
      +};
      + 
      +// the way it's done is via the components weak set
      +// and recursively looking for nested components too
      +const dispatchTarget = (node, isConnected, type, event) => {
      +  Eif (components.has(node)) {
      +    Eif (!event) event = new Event(type);
      +    node.dispatchEvent(event);
      +  }
      +  else {
      +    const children = node.children;
      +    const length = children.length;
      +    for (let i = 0; i < length; i++) {
      +      event = dispatchTarget(children[i], isConnected, type, event);
      +    }
      +  }
      +  return event;
      +}
      + 
      +// finding all paths is a one-off operation performed
      +// when a new template literal is used.
      +// The goal is to map all target nodes that will be
      +// used to update content/attributes every time
      +// the same template literal is used to create content.
      +// The result is a list of paths related to the template
      +// with all the necessary info to create updates as
      +// list of callbacks that target directly affected nodes.
      +const find = (node, paths, parts) => {
      +  const childNodes = node.childNodes;
      +  const length = childNodes.length;
      +  for (let i = 0; i < length; i++) {
      +    let child = childNodes[i];
      +    switch (child.nodeType) {
      +      case ELEMENT_NODE:
      +        findAttributes(child, paths, parts);
      +        find(child, paths, parts);
      +        break;
      +      case COMMENT_NODE:
      +        if (child.textContent === UID) {
      +          parts.shift();
      +          paths.push(
      +            // basicHTML or other non standard engines
      +            // might end up having comments in nodes
      +            // where they shouldn't, hence this check.
      +            SHOULD_USE_TEXT_CONTENT.test(node.nodeName) ?
      +              Path.create('text', node) :
      +              Path.create('any', child)
      +          );
      +        }
      +        break;
      +      case TEXT_NODE:
      +        Iif (
      +          SHOULD_USE_TEXT_CONTENT.test(node.nodeName) &&
      +          trim.call(child.textContent) === UIDC
      +        ) {
      +          parts.shift();
      +          paths.push(Path.create('text', node));
      +        }
      +        break;
      +    }
      +  }
      +};
      + 
      +// attributes are searched via unique hyperHTML id value.
      +// Despite HTML being case insensitive, hyperHTML is able
      +// to recognize attributes by name in a caseSensitive way.
      +// This plays well with Custom Elements definitions
      +// and also with XML-like environments, without trusting
      +// the resulting DOM but the template literal as the source of truth.
      +// IE/Edge has a funny bug with attributes and these might be duplicated.
      +// This is why there is a cache in charge of being sure no duplicated
      +// attributes are ever considered in future updates.
      +const findAttributes = (node, paths, parts) => {
      +  const cache = new Cache;
      +  const attributes = node.attributes;
      +  const array = slice.call(attributes);
      +  const remove = [];
      +  const length = array.length;
      +  for (let i = 0; i < length; i++) {
      +    const attribute = array[i];
      +    if (attribute.value === UID) {
      +      const name = attribute.name;
      +      Eif (!(name in cache)) {
      +        const realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1');
      +        cache[name] = attributes[realName] ||
      +                      attributes[realName.toLowerCase()];
      +        paths.push(Path.create('attr', cache[name], realName));
      +      }
      +      remove.push(attribute);
      +    }
      +  }
      +  const len = remove.length;
      +  for (let i = 0; i < remove.length; i++) {
      +    node.removeAttributeNode(remove[i]);
      +  }
      +};
      + 
      +// when a Promise is used as interpolation value
      +// its result must be parsed once resolved.
      +// This callback is in charge of understanding what to do
      +// with a returned value once the promise is resolved.
      +const invokeAtDistance = (value, callback) => {
      +  callback(value.placeholder);
      +  if ('text' in value) {
      +    Promise.resolve(value.text).then(String).then(callback);
      +  } else if ('any' in value) {
      +    Promise.resolve(value.any).then(callback);
      +  } else if ('html' in value) {
      +    Promise.resolve(value.html).then(asHTML).then(callback);
      +  } else {
      +    Promise.resolve(Transformer.invoke(value, callback)).then(callback);
      +  }
      +};
      + 
      +// quick and dirty ways to check a value type without abusing instanceof
      +const isNode_ish = value => 'ELEMENT_NODE' in value;
      +const isPromise_ish = value => value != null && 'then' in value;
      + 
      +// special attributes are usually available through their owner class
      +// 'value' in input
      +// 'src' in img
      +// and so on. These attributes don't act properly via get/setAttribute
      +// so in these case their value is set, or retrieved, right away
      +// input.value = ...
      +// img.src = ...
      +const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node;
      + 
      +// whenever a list of nodes/components is updated
      +// there might be updates or not.
      +// If the new list has different length, there's surely
      +// some DOM operation to perform.
      +// Otherwise operations should be performed **only**
      +// if the content od the two lists is different from before.
      +// Majinbuu is the project in charge of computing these differences.
      +// It uses the Levenshtein distance algorithm to produce the least amount
      +// of splice operations an Array needs to become like another Array.
      +const optimist = (aura, value) => {
      +  let length = aura.length;
      +  if (value.length !== length) {
      +    // TODO: there's room for improvements for common cases
      +    // where a single node has been appended or prepended
      +    // and the whole Levenshtein distance computation
      +    // would be overkill
      +    majinbuu(aura, value, Aura.MAX_LIST_SIZE);
      +  } else {
      +    for (let i = 0; i < length--; i++) {
      +      if (aura[length] !== value[length] || aura[i] !== value[i]) {
      +        majinbuu(aura, value, Aura.MAX_LIST_SIZE);
      +        return;
      +      }
      +    }
      +  }
      +};
      + 
      +// in a hyper(node)`<div>${content}</div>` case
      +// everything could happen:
      +//  * it's a JS primitive, stored as text
      +//  * it's null or undefined, the node should be cleaned
      +//  * it's a component, update the content by rendering it
      +//  * it's a promise, update the content once resolved
      +//  * it's an explicit intent, perform the desired operation
      +//  * it's an Array, resolve all values if Promises and/or
      +//    update the node with the resulting list of content
      +const setAnyContent = (node, childNodes) => {
      +  const aura = new Aura(node, childNodes);
      +  let oldValue;
      +  const anyContent = value => {
      +    switch (typeof value) {
      +      case STRING:
      +      case NUMBER:
      +      case 'boolean':
      +        let length = childNodes.length;
      +        if (
      +          length === 1 &&
      +          childNodes[0].nodeType === TEXT_NODE
      +        ) {
      +          if (oldValue !== value) {
      +            oldValue = value;
      +            childNodes[0].textContent = value;
      +          }
      +        } else {
      +          oldValue = value;
      +          if (length) {
      +            aura.splice(0, length, text(node, value));
      +          } else {
      +            node.parentNode.insertBefore(
      +              (childNodes[0] = text(node, value)),
      +              node
      +            );
      +          }
      +        }
      +        break;
      +      case OBJECT:
      +      case 'undefined':
      +        if (value == null) {
      +          oldValue = value;
      +          anyContent('');
      +          break;
      +        }
      +      default:
      +        oldValue = value;
      +        if (isArray(value)) {
      +          if (value.length === 0) {
      +            aura.splice(0);
      +          } else {
      +            switch (typeof value[0]) {
      +              case STRING:
      +              case NUMBER:
      +              case 'boolean':
      +                anyContent({html: value});
      +                break;
      +              case OBJECT:
      +                if (isArray(value[0])) {
      +                  value = value.concat.apply([], value);
      +                }
      +                if (isPromise_ish(value[0])) {
      +                  Promise.all(value).then(anyContent);
      +                  break;
      +                }
      +              default:
      +                optimist(aura, value);
      +                break;
      +            }
      +          }
      +        } else if (value instanceof Component) {
      +          optimist(aura, [value]);
      +        } else if (isNode_ish(value)) {
      +          optimist(
      +            aura,
      +            value.nodeType === DOCUMENT_FRAGMENT_NODE ?
      +              slice.call(value.childNodes) :
      +              [value]
      +          );
      +        } else if (isPromise_ish(value)) {
      +          value.then(anyContent);
      +        } else if ('placeholder' in value) {
      +          invokeAtDistance(value, anyContent);
      +        } else if ('text' in value) {
      +          anyContent(String(value.text));
      +        } else if ('any' in value) {
      +          anyContent(value.any);
      +        } else if ('html' in value) {
      +          aura.splice(0);
      +          const fragment = createFragment(node, [].concat(value.html).join(''));
      +          childNodes.push.apply(childNodes, fragment.childNodes);
      +          node.parentNode.insertBefore(fragment, node);
      +        } else if ('length' in value) {
      +          anyContent(slice.call(value));
      +        } else {
      +          anyContent(Transformer.invoke(value, anyContent));
      +        }
      +        break;
      +    }
      +  };
      +  return anyContent;
      +};
      + 
      +// there are four kind of attributes, and related behavior:
      +//  * events, with a name starting with `on`, to add/remove event listeners
      +//  * special, with a name present in their inherited prototype, accessed directly
      +//  * regular, accessed through get/setAttribute standard DOM methods
      +//  * style, the only regular attribute that also accepts an object as value
      +//    so that you can style=${{width: 120}}. In this case, the behavior has been
      +//    fully inspired by Preact library and its simplicity.
      +const setAttribute = (node, name, original) => {
      +  const isStyle = name === 'style';
      +  const isData = !isStyle && name === 'data';
      +  let oldValue;
      +  if (!isStyle && !isData && /^on/.test(name)) {
      +    let type = name.slice(2);
      +    if (type === CONNECTED || type === DISCONNECTED) {
      +      components.add(node);
      +    }
      +    else if (name.toLowerCase() in node) {
      +      type = type.toLowerCase();
      +    }
      +    return newValue => {
      +      if (oldValue !== newValue) {
      +        if (oldValue) node.removeEventListener(type, oldValue, false);
      +        oldValue = newValue;
      +        if (newValue) node.addEventListener(type, newValue, false);
      +      }
      +    };
      +  } else if(isData || (!isStyle && isSpecial(node, name))) {
      +    return newValue => {
      +      if (oldValue !== newValue) {
      +        oldValue = newValue;
      +        if (node[name] !== newValue) {
      +          node[name] = newValue;
      +          if (newValue == null) {
      +            node.removeAttribute(name);
      +          }
      +        }
      +      }
      +    };
      +  } else if (isStyle) {
      +    let oldType;
      +    return newValue => {
      +      switch (typeof newValue) {
      +        case OBJECT:
      +          if (newValue) {
      +            const style = node.style;
      +            if (oldType === OBJECT) {
      +              for (const key in oldValue) {
      +                if (!(key in newValue)) {
      +                  style[key] = '';
      +                }
      +              }
      +            } else {
      +              style.cssText = '';
      +            }
      +            for (const key in newValue) {
      +              const value = newValue[key];
      +              style[key] =  typeof value === NUMBER &&
      +                            !IS_NON_DIMENSIONAL.test(key) ?
      +                              (value + 'px') : value;
      +            }
      +            oldType = OBJECT;
      +            oldValue = newValue;
      +            break;
      +          }
      +        default:
      +          if (oldValue != newValue) {
      +            oldType = STRING;
      +            oldValue = newValue;
      +            node.style.cssText = newValue || '';
      +          }
      +          break;
      +      }
      +    };
      +  } else {
      +    let noOwner = true;
      +    const attribute = original.cloneNode(true);
      +    return newValue => {
      +      if (oldValue !== newValue) {
      +        oldValue = newValue;
      +        if (attribute.value !== newValue) {
      +          if (newValue == null) {
      +            if (!noOwner) {
      +              noOwner = true;
      +              node.removeAttributeNode(attribute);
      +            }
      +          } else {
      +            attribute.value = newValue;
      +            if (noOwner) {
      +              noOwner = false;
      +              node.setAttributeNode(attribute);
      +            }
      +          }
      +        }
      +      }
      +    };
      +  }
      +};
      + 
      +// style or textareas don't accept HTML as content
      +// it's pointless to transform or analyze anything
      +// different from text there but it's worth checking
      +// for possible defined intents.
      +const setTextContent = node => {
      +  let oldValue;
      +  const textContent = value => {
      +    if (oldValue !== value) {
      +      oldValue = value;
      +      if (typeof value === 'object' && value) {
      +        if (isPromise_ish(value)) {
      +          value.then(textContent);
      +        } else if ('placeholder' in value) {
      +          invokeAtDistance(value, textContent);
      +        } else if ('text' in value) {
      +          textContent(String(value.text));
      +        } else if ('any' in value) {
      +          textContent(value.any);
      +        } else if ('html' in value) {
      +          textContent([].concat(value.html).join(''));
      +        } else if ('length' in value) {
      +          textContent(slice.call(value).join(''));
      +        } else {
      +          textContent(Transformer.invoke(value, textContent));
      +        }
      +      } else {
      +        node.textContent = value == null ? '' : value;
      +      }
      +    }
      +  };
      +  return textContent;
      +};
      + 
      +// hyper.Components might need connected/disconnected notifications
      +// The MutationObserver is the best way to implement that
      +// but there is a fallback to deprecated DOMNodeInserted/Removed
      +// so that even older browsers/engines can help components life-cycle
      +try {
      +  (new MutationObserver(records => {
      +    const length = records.length;
      +    for (let i = 0; i < length; i++) {
      +      let record = records[i];
      +      dispatchAll(record.removedNodes, DISCONNECTED);
      +      dispatchAll(record.addedNodes, CONNECTED);
      +    }
      +  })).observe(document, {subtree: true, childList: true});
      +} catch(o_O) {
      +  document.addEventListener('DOMNodeRemoved', event => {
      +    dispatchAll([event.target], DISCONNECTED);
      +  }, false);
      +  document.addEventListener('DOMNodeInserted', event => {
      +    dispatchAll([event.target], CONNECTED);
      +  }, false);
      +}
      + 
      +Object.defineProperty(exports, '__esModule', {value: true}).default = {create, find};
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/objects/index.html b/coverage/lcov-report/hyperHTML/cjs/objects/index.html new file mode 100644 index 00000000..e2020c65 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/objects/index.html @@ -0,0 +1,119 @@ + + + + Code coverage report for hyperHTML/cjs/objects/ + + + + + + + +
      +
      +

      + all files hyperHTML/cjs/objects/ +

      +
      +
      + 96.62% + Statements + 286/296 +
      +
      + 94.05% + Branches + 174/185 +
      +
      + 100% + Functions + 1/1 +
      +
      + 96.48% + Lines + 274/284 +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      Path.js
      100%23/23100%4/4100%0/0100%23/23
      Transformer.js
      100%12/12100%4/4100%0/0100%12/12
      Updates.js
      96.17%251/26193.79%166/177100%1/195.98%239/249
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/constants.js.html b/coverage/lcov-report/hyperHTML/cjs/shared/constants.js.html new file mode 100644 index 00000000..0dafaaf2 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/shared/constants.js.html @@ -0,0 +1,176 @@ + + + + Code coverage report for hyperHTML/cjs/shared/constants.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/shared/ constants.js +

      +
      +
      + 100% + Statements + 28/28 +
      +
      + 100% + Branches + 0/0 +
      +
      + 100% + Functions + 0/0 +
      +
      + 100% + Lines + 28/28 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38  +  + + + + + + + + + + +  +  + + + + +  +  + + + + +  +  + + + + + + + + +  +  + +
      'use strict';
      +// Node.CONSTANTS (not every engine has a global Node defined)
      +const ELEMENT_NODE = 1;
      +exports.ELEMENT_NODE = ELEMENT_NODE;
      +const ATTRIBUTE_NODE = 2;
      +exports.ATTRIBUTE_NODE = ATTRIBUTE_NODE;
      +const TEXT_NODE = 3;
      +exports.TEXT_NODE = TEXT_NODE;
      +const COMMENT_NODE = 8;
      +exports.COMMENT_NODE = COMMENT_NODE;
      +const DOCUMENT_FRAGMENT_NODE = 11;
      +exports.DOCUMENT_FRAGMENT_NODE = DOCUMENT_FRAGMENT_NODE;
      + 
      +// SVG related constants
      +const OWNER_SVG_ELEMENT = 'ownerSVGElement';
      +exports.OWNER_SVG_ELEMENT = OWNER_SVG_ELEMENT;
      +const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
      +exports.SVG_NAMESPACE = SVG_NAMESPACE;
      + 
      +// Custom Elements / MutationObserver constants
      +const CONNECTED = 'connected';
      +exports.CONNECTED = CONNECTED;
      +const DISCONNECTED = 'dis' + CONNECTED;
      +exports.DISCONNECTED = DISCONNECTED;
      + 
      +// hyperHTML related constants
      +const EXPANDO = '_hyper: ';
      +exports.EXPANDO = EXPANDO;
      +const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i;
      +exports.SHOULD_USE_TEXT_CONTENT = SHOULD_USE_TEXT_CONTENT;
      +const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';';
      +exports.UID = UID;
      +const UIDC = '<!--' + UID + '-->';
      +exports.UIDC = UIDC;
      + 
      +// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js
      +const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i;
      +exports.IS_NON_DIMENSIONAL = IS_NON_DIMENSIONAL;
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/easy-dom.js.html b/coverage/lcov-report/hyperHTML/cjs/shared/easy-dom.js.html new file mode 100644 index 00000000..98660873 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/shared/easy-dom.js.html @@ -0,0 +1,95 @@ + + + + Code coverage report for hyperHTML/cjs/shared/easy-dom.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/shared/ easy-dom.js +

      +
      +
      + 100% + Statements + 12/12 +
      +
      + 100% + Branches + 2/2 +
      +
      + 100% + Functions + 0/0 +
      +
      + 100% + Lines + 8/8 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11  +  +71× + +219× + +117× + +31× + + 
      'use strict';
      +// these are tiny helpers to simplify most common operations needed here
      +const create = (node, type) => doc(node).createElement(type);
      +exports.create = create;
      +const doc = node => node.ownerDocument || node;
      +exports.doc = doc;
      +const fragment = node => doc(node).createDocumentFragment();
      +exports.fragment = fragment;
      +const text = (node, text) => doc(node).createTextNode(text);
      +exports.text = text;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/features-detection.js.html b/coverage/lcov-report/hyperHTML/cjs/shared/features-detection.js.html new file mode 100644 index 00000000..f5bfc084 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/shared/features-detection.js.html @@ -0,0 +1,140 @@ + + + + Code coverage report for hyperHTML/cjs/shared/features-detection.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/shared/ features-detection.js +

      +
      +
      + 100% + Statements + 12/12 +
      +
      + 100% + Branches + 0/0 +
      +
      + 100% + Functions + 0/0 +
      +
      + 100% + Lines + 12/12 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26  + +  + +  +  + + +  +  + + +  +  + + + + +  +  +  +  +  + + + 
      'use strict';
      +const {create, fragment, text} = require('./easy-dom.js');
      + 
      +const testFragment = fragment(document);
      + 
      +// DOM4 node.append(...many)
      +const hasAppend = 'append' in testFragment;
      +exports.hasAppend = hasAppend;
      + 
      +// detect old browsers without HTMLTemplateElement content support
      +const hasContent = 'content' in create(document, 'template');
      +exports.hasContent = hasContent;
      + 
      +// IE 11 has problems with cloning templates: it "forgets" empty childNodes
      +testFragment.appendChild(text(testFragment, 'g'));
      +testFragment.appendChild(text(testFragment, ''));
      +const hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1;
      +exports.hasDoomedCloneNode = hasDoomedCloneNode;
      + 
      +// old browsers need to fallback to cloneNode
      +// Custom Elements V0 and V1 will work polyfilled
      +// but native implementations need importNode instead
      +// (specially Chromium and its old V0 implementation)
      +const hasImportNode = 'importNode' in document;
      +exports.hasImportNode = hasImportNode;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/index.html b/coverage/lcov-report/hyperHTML/cjs/shared/index.html new file mode 100644 index 00000000..cb83e957 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/shared/index.html @@ -0,0 +1,145 @@ + + + + Code coverage report for hyperHTML/cjs/shared/ + + + + + + + +
      +
      +

      + all files hyperHTML/cjs/shared/ +

      +
      +
      + 88.96% + Statements + 137/154 +
      +
      + 80.49% + Branches + 33/41 +
      +
      + 90.91% + Functions + 10/11 +
      +
      + 89.04% + Lines + 130/146 +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      constants.js
      100%28/28100%0/0100%0/0100%28/28
      easy-dom.js
      100%12/12100%2/2100%0/0100%8/8
      features-detection.js
      100%12/12100%0/0100%0/0100%12/12
      poorlyfills.js
      87.88%29/33100%10/1090.91%10/1187.5%28/32
      utils.js
      81.16%56/6972.41%21/29100%0/081.82%54/66
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/poorlyfills.js.html b/coverage/lcov-report/hyperHTML/cjs/shared/poorlyfills.js.html new file mode 100644 index 00000000..dc726669 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/shared/poorlyfills.js.html @@ -0,0 +1,272 @@ + + + + Code coverage report for hyperHTML/cjs/shared/poorlyfills.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/shared/ poorlyfills.js +

      +
      +
      + 87.88% + Statements + 29/33 +
      +
      + 100% + Branches + 10/10 +
      +
      + 90.91% + Functions + 10/11 +
      +
      + 87.5% + Lines + 28/32 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70  + +  +  +  +  +  +  +  + + + +  +  +  +  +  +  +  + +  +  + +45× +45× +  +183× +  +  +151× +  +  +  + +  +  + + +201× +  +96× +  +  +  +  +  +  + +  +  + + + + + +  +  + +  +  + +89× +  + +  + +26× +  + + 
      'use strict';
      +const {UID} = require('./constants.js');
      + 
      +// you know that kind of basics you need to cover
      +// your use case only but you don't want to bloat the library?
      +// There's even a package in here:
      +// https://www.npmjs.com/package/poorlyfills
      + 
      +// used to dispatch simple events
      +let Event = global.Event;
      +try {
      +  new Event('Event');
      +} catch(o_O) {
      +  Event = function (type) {
      +    const e = document.createEvent('Event');
      +    e.initEvent(type, false, false);
      +    return e;
      +  };
      +}
      +exports.Event = Event;
      + 
      +// used to store template literals
      +const Map = global.Map || function Map() {
      +  const keys = [], values = [];
      +  return {
      +    get(obj) {
      +      return values[keys.indexOf(obj)];
      +    },
      +    set(obj, value) {
      +      values[keys.push(obj) - 1] = value;
      +    }
      +  };
      +};
      +exports.Map = Map;
      + 
      +// used to store wired content
      +const WeakMap = global.WeakMap || function WeakMap() {
      +  return {
      +    get(obj) { return obj[UID]; },
      +    set(obj, value) {
      +      Object.defineProperty(obj, UID, {
      +        configurable: true,
      +        value
      +      });
      +    }
      +  };
      +};
      +exports.WeakMap = WeakMap;
      + 
      +// used to store hyper.Components
      +const WeakSet = global.WeakSet || function WeakSet() {
      +  const wm = new WeakMap;
      +  return {
      +    add(obj) { wm.set(obj, true); },
      +    has(obj) { return wm.get(obj) === true; }
      +  };
      +};
      +exports.WeakSet = WeakSet;
      + 
      +// used to be sure IE9 or older Androids work as expected
      +const isArray = Array.isArray || (toString =>
      +  arr => toString.call(arr) === '[object Array]'
      +)({}.toString);
      +exports.isArray = isArray;
      + 
      +const trim = UID.trim || function () {
      +  return this.replace(/^\s+|\s+$/g, '');
      +};
      +exports.trim = trim;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/utils.js.html b/coverage/lcov-report/hyperHTML/cjs/shared/utils.js.html new file mode 100644 index 00000000..e91558a6 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/cjs/shared/utils.js.html @@ -0,0 +1,566 @@ + + + + Code coverage report for hyperHTML/cjs/shared/utils.js + + + + + + + +
      +
      +

      + all files / hyperHTML/cjs/shared/ utils.js +

      +
      +
      + 81.16% + Statements + 56/69 +
      +
      + 72.41% + Branches + 21/29 +
      +
      + 100% + Functions + 0/0 +
      +
      + 81.82% + Lines + 54/66 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168  + +  +  +  +  +  +  + +  +  +  +  +  +  + +  +  +  +  +  + +  +  +  +  +73× +73× +112× +  +  + +  +  +  +  + + +  +  +  +  +  + + +26× +31× +  +  +  +  + +70× +  +  +  + +  +  +  +  +  + +  +274× +274× +274× +274× +193× +  +274× +  +  +  +  + +  +81× + +  +  +  + + +  +  +  +  +  +  +  +  +  +  +256× + +  +  +  +  + + +  +  +  +  +  +  +  +  +  + +  + +256× +256× +  +  +  +  +  +  +  +  + +  +  +  +  +  + +  +  +  +  +  +  +69× +69× +69× + + + +  +68× +68× +  +69× +  +  +  +  + +  +  +  +  +  +  +  +  + + + + + +  + 
      'use strict';
      +const {
      +  OWNER_SVG_ELEMENT,
      +  SVG_NAMESPACE,
      +  UID,
      +  UIDC
      +} = require('./constants.js');
      + 
      +const {
      +  hasAppend,
      +  hasContent,
      +  hasDoomedCloneNode,
      +  hasImportNode
      +} = require('./features-detection.js');
      + 
      +const {create, doc, fragment} = require('./easy-dom.js');
      + 
      +// appends an array of nodes
      +// to a generic node/fragment
      +// When available, uses append passing all arguments at once
      +// hoping that's somehow faster, even if append has more checks on type
      +const append = hasAppend ?
      +  (node, childNodes) => {
      +    node.append.apply(node, childNodes);
      +  } :
      +  (node, childNodes) => {
      +    const length = childNodes.length;
      +    for (let i = 0; i < length; i++) {
      +      node.appendChild(childNodes[i]);
      +    }
      +  };
      +exports.append = append;
      + 
      +// remove comments parts from attributes to avoid issues
      +// with either old browsers or SVG elements
      +// export const cleanAttributes = html => html.replace(no, comments);
      +const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+';
      +const no = new RegExp(
      +  '(<[a-z]+[a-z0-9:_-]*)((?:' +
      +    attrName +
      +  '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)',
      +  'gi'
      +);
      +const findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi');
      +const comments = ($0, $1, $2, $3) =>
      +  $1 + $2.replace(findAttributes, replaceAttributes) + $3;
      +const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"');
      + 
      +// given a node and a generic HTML content,
      +// create either an SVG or an HTML fragment
      +// where such content will be injected
      +const createFragment = (node, html) =>
      +  (OWNER_SVG_ELEMENT in node ?
      +    SVGFragment :
      +    HTMLFragment
      +  )(node, html.replace(no, comments));
      +exports.createFragment = createFragment;
      + 
      +// IE/Edge shenanigans proof cloneNode
      +// it goes through all nodes manually
      +// instead of relying the engine to suddenly
      +// merge nodes together
      +const cloneNode = hasDoomedCloneNode ?
      +  node => {
      +    const clone = node.cloneNode();
      +    const childNodes = node.childNodes || [];
      +    const length = childNodes.length;
      +    for (let i = 0; i < length; i++) {
      +      clone.appendChild(cloneNode(childNodes[i]));
      +    }
      +    return clone;
      +  } :
      +  node => node.cloneNode(true);
      + 
      +// used to import html into fragments
      +const importNode = hasImportNode ?
      +  (doc, node) => doc.importNode(node, true) :
      +  (doc, node) => cloneNode(node)
      +exports.importNode = importNode
      + 
      +// just recycling a one-off array to use slice
      +// in every needed place
      +const slice = [].slice;
      +exports.slice = slice;
      + 
      +// lazy evaluated, returns the unique identity
      +// of a template literal, as tempalte literal itself.
      +// By default, ES2015 template literals are unique
      +// tag`a${1}z` === tag`a${2}z`
      +// even if interpolated values are different
      +// the template chunks are in a frozen Array
      +// that is identical each time you use the same
      +// literal to represent same static content
      +// around its own interpolations.
      +const unique = template => TL(template);
      +exports.unique = unique;
      + 
      +// TL returns a unique version of the template
      +// it needs lazy feature detection
      +// (cannot trust literals with transpiled code)
      +let TL = template => {
      +  Eif (
      +    // TypeScript template literals are not standard
      +    template.propertyIsEnumerable('raw') ||
      +    (
      +      // Firefox < 55 has not standard implementation neither
      +      /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) &&
      +      parseFloat(RegExp.$1) < 55
      +    )
      +  ) {
      +    // in these cases, address templates once
      +    const templateObjects = {};
      +    // but always return the same template
      +    TL = template => {
      +      const key = '_' + template.join(UID);
      +      return templateObjects[key] || (
      +        templateObjects[key] = template
      +      );
      +    };
      +  }
      +  else {
      +    // make TL an identity like function
      +    TL = template => template;
      +  }
      +  return TL(template);
      +};
      + 
      +// create document fragments via native template
      +// with a fallback for browsers that won't be able
      +// to deal with some injected element such <td> or others
      +const HTMLFragment = hasContent ?
      +  (node, html) => {
      +    const container = create(node, 'template');
      +    container.innerHTML = html;
      +    return container.content;
      +  } :
      +  (node, html) => {
      +    const container = create(node, 'template');
      +    const content = fragment(node);
      +    if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) {
      +      const selector = RegExp.$1;
      +      container.innerHTML = '<table>' + html + '</table>';
      +      append(content, slice.call(container.querySelectorAll(selector)));
      +    } else {
      +      container.innerHTML = html;
      +      append(content, slice.call(container.childNodes));
      +    }
      +    return content;
      +  };
      + 
      +// creates SVG fragment with a fallback for IE that needs SVG
      +// within the HTML content
      +const SVGFragment = hasContent ?
      +  (node, html) => {
      +    const content = fragment(node);
      +    const container = doc(node).createElementNS(SVG_NAMESPACE, 'svg');
      +    container.innerHTML = html;
      +    append(content, slice.call(container.childNodes));
      +    return content;
      +  } :
      +  (node, html) => {
      +    const content = fragment(node);
      +    const container = create(node, 'div');
      +    container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>';
      +    append(content, slice.call(container.firstChild.childNodes));
      +    return content;
      +  };
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html new file mode 100644 index 00000000..3628d146 --- /dev/null +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -0,0 +1,3905 @@ + + + + Code coverage report for hyperHTML/index.c.js + + + + + + + +
      +
      +

      + all files / hyperHTML/ index.c.js +

      +
      +
      + 99.37% + Statements + 627/631 +
      +
      + 97.3% + Branches + 324/333 +
      +
      + 98.99% + Functions + 98/99 +
      +
      + 99.36% + Lines + 623/627 +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835 +836 +837 +838 +839 +840 +841 +842 +843 +844 +845 +846 +847 +848 +849 +850 +851 +852 +853 +854 +855 +856 +857 +858 +859 +860 +861 +862 +863 +864 +865 +866 +867 +868 +869 +870 +871 +872 +873 +874 +875 +876 +877 +878 +879 +880 +881 +882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 +900 +901 +902 +903 +904 +905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 +926 +927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 +982 +983 +984 +985 +986 +987 +988 +989 +990 +991 +992 +993 +994 +995 +996 +997 +998 +999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 +1101 +1102 +1103 +1104 +1105 +1106 +1107 +1108 +1109 +1110 +1111 +1112 +1113 +1114 +1115 +1116 +1117 +1118 +1119 +1120 +1121 +1122 +1123 +1124 +1125 +1126 +1127 +1128 +1129 +1130 +1131 +1132 +1133 +1134 +1135 +1136 +1137 +1138 +1139 +1140 +1141 +1142 +1143 +1144 +1145 +1146 +1147 +1148 +1149 +1150 +1151 +1152 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 +1179 +1180 +1181 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 +1276 +1277 +1278 +1279 +1280 +1281 +  +  +  +  +  + + + +  +  + +  + +  +47× +47× +47× +  +47× +21× +21× +  +21× +  +26× + + +  +22× +  +  +  +  +  +  +  + +83× + +84× +84× +84× +84× +  +83× +83× +  +  +  +  +  +  +  +  + +22× +22× +22× +22× +22× +22× +22× +22× +22× +22× +22× +  +  +22× +22× +43× +22× +39× +39× +39× +39× +39× +82× +82× +82× +82× +82× +  +39× +  +22× +  +  +  + +32× +  +  +  + +22× +22× +22× +22× +22× +22× +  +  +  +  +  +22× +44× +44× +44× +44× +44× +44× +44× +34× +34× +34× +18× +  +10× + + +  + + +  +  +22× + +  +22× + +  +22× +  +  +  + +22× +22× +22× +22× +  +  +22× +22× +22× +10× +10× + + +  + + + +  +10× +  +22× +  +  +  + +  +  +  +  +  + +  +  +  +  +  + + +  +  +12× +12× +  +  +  +  +  + +  +  +  + +  +  +  +  + + + + + +  +  +  +  +  +  +  +  +  + + + +  +58× +  +  +20× +  +  +  +  +  + +139× +  + +363× +  + +163× +  + +60× +  +  +  + +  + + + +  +  + + +  +  + + +  +  + + + + +  +  + +  +  +  +  +  +  +  + + + +  + + + + +  +  +  + +45× +  +45× +  +183× +  +  +151× +  +  +  +  +  + + +  +201× +  +  +96× +  +  +  +  +  +  +  +  + + + +  + +  +  + +  +  +  +  +  + + +89× +  +  +  + +26× +  +  +  +  +  + +83× +83× +83× +  +  +  +  +  +  + +  +  + +84× +84× +84× +84× +84× +84× +84× +84× +45× +45× +39× +  +  +84× +84× +34× +50× +14× +14× +40× +  +14× +  +84× +  +  +  +  + +177× +  +  +  +  + +197× +  + +177× +177× +177× +  +  + + + +  + +  +  +  +  +  +  + +  + + +  + +  +  +16× +10× +10× + +  +  +  +  +  + +  +  + +  +  + +  +  + + + +  +  +  +  +  + +  +  +  +  +  + + +  +73× +73× +112× +  +  +  +  +  +  + + + + +51× +  + +61× +  +  +  +  +  + +138× +  +  +  +  +  +  + +274× +274× +274× +274× +193× +  +274× +  +  +  +  +  + +78× +  +81× +  +  +  +  + +  +  +  +  +  +  +  +  +  +  + +500× +  +  +  +  +  + + +  +  +  +  +  + +  + +256× +256× +  +  +  + +244× +  +  + +  +  +  +  +  + +67× +67× +67× +  +69× +69× +69× + + + +  +68× +68× +  +69× +  +  +  +  + + + + + + +  + + + + + +  +  +  +  +  +  +  +  +  +  +  +  +  + +117× +117× +117× +  +  + + +  +48× +48× +48× +  +61× +61× +  +117× +100× +  +117× +  +  + +148× +  +  + +  +117× +  +  +163× +163× +219× +  +163× +  +  +  +  +  +  + +  +  +  +  + + + +  +  +  +  +  + +  +  +  + + +  +  + + +  +  +  +  +  +  +  +  +  + +159× +159× +159× +163× +163× +163× +  +83× +83× +  +72× +72× +  + + +  +  +159× +  +  +  +  +  +  +  +  + +12× +12× +12× + + + +  +  +  +  +  +  + + + + +  + + + +  +  +  + +  +  +  +  +  +  +  +  +  +  + +229× +229× +229× +278× +278× +  +113× +113× +113× +  +58× +56× +56× +  +  +  +  +  +58× +  +107× +  +  +  +107× +  +  +  +  +  +  +  +  +  +  +  +  +  + +113× +113× +113× +113× +113× +113× +71× +71× +61× +61× +61× +61× +61× +  +61× +  +  +113× +61× +  +  +  +  +  +  +  + +12× +12× + +10× + + + +  + +  +  +  +  + +72× +  + +105× +  +  +  +  +  +  +  +  +  + +44× +  +  +  +  +  +  +  +  +  +  +  + +53× +53× +  +  +  +  +39× +  +14× +12× + + +  +  +  +  +  +  +  +  +  +  +  +  +  +  + +83× +83× +83× +242× +  +  +  +100× +100× +44× +24× +24× +  +  +56× +56× + +  +54× +  +  +100× +  +  +142× + + + +  +  +134× +134× +60× + +  +55× +  +  +  +18× +18× +  +37× +12× +  +37× + + +  +  +33× +33× +  +  +74× + +72× +18× +54× + +50× +10× +40× + +36× + +32× +22× +22× +22× +22× +10× + +  + +  +134× +  +  +83× +  +  +  +  +  +  +  +  +  + +72× +72× +72× +72× +16× +16× + +12× +10× +  +16× +30× +20× +20× +20× +  +  +56× +14× +28× +26× +26× +24× +24× + +  +  +  +  +42× + + +26× +  +14× +12× +12× + + + +  +  +  + +  +12× +12× +12× +  +12× +12× +12× +  +  +14× +10× +10× +10× +  +14× +  +  +  +36× +36× +36× +80× +52× +52× +48× + + + +  +  +44× +44× +38× +38× +  +  +  +  +  +  +  +  +  +  +  +  + + + +52× +38× +38× +14× + +12× + +10× + + + + + + + +  + +  +  +24× +  +  +  + +  +  +  +  +  +  + + + + + + + +  +  +  + + +  + + +  +  +  + +  +  +  + +  +  +  +  + +  +  +  +  +  + +334× +334× +175× +  +159× +  +334× +  +  +  +  +  +  + +159× +159× +159× +159× +159× +159× +159× +159× +  +  +  + +334× +334× +370× +  +  +  +  +  +  +  + +116× +116× +116× +116× +116× +116× +  +  +  + +  +  +  +  +  +  +  +  +  +  + +74× +  +  +  +  +  +  +  +  + +70× +  +  +  +  +70× +134× +134× +134× +76× +76× +76× +76× +  +134× +134× +76× + +  +76× +  +134× +  +  +  +  +  +  + +50× +50× +50× +50× +12× +12× +  +50× +50× +  +  +  +  +  +  +  +  +  +  +  +  + +76× +76× +76× +76× +110× +110× +80× +  +  +76× +  +  +  +  +  +  + +179× +  + +  + + + + + +  +  +  +  + +  + +  +  + +  +  +  +  +  + +  +  +  +  + +20× +  +  +  +  +  +  +  +  +  + +  +  + + 
      var hyperHTML = (function (global) {
      +'use strict';
      + 
      +/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */
      + 
      +// grid operations
      +var DELETE = 'del';
      +var INSERT = 'ins';
      +var SUBSTITUTE = 'sub';
      + 
      +// typed Array
      +var TypedArray = global.Int32Array || Array;
      + 
      +var majinbuu = function majinbuu(from, to, MAX_SIZE) {
      + 
      +  var fromLength = from.length;
      +  var toLength = to.length;
      +  var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1));
      + 
      +  if (fromLength < 1 || TOO_MANY) {
      +    Eif (toLength || TOO_MANY) {
      +      from.splice.apply(from, [0, fromLength].concat(to));
      +    }
      +    return;
      +  }
      +  if (toLength < 1) {
      +    from.splice(0);
      +    return;
      +  }
      +  performOperations(from, getOperations(from, to, levenstein(from, to)));
      +};
      + 
      +// given an object that would like to intercept
      +// all splice operations performed through a list,
      +// wraps the list.splice method to delegate such object
      +// and it puts back original splice right before every invocation.
      +// Note: do not use the same list in two different aura
      +var aura = function aura(splicer, list) {
      +  var splice = list.splice;
      +  function $splice() {
      +    list.splice = splice;
      +    var result = splicer.splice.apply(splicer, arguments);
      +    list.splice = $splice;
      +    return result;
      +  }
      +  list.splice = $splice;
      +  return list;
      +};
      + 
      +// Helpers - - - - - - - - - - - - - - - - - - - - - -
      + 
      +// originally readapted from:
      +// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html
      +// then rewritten in C for Emscripten (see levenstein.c)
      +// then "screw you ASM" due no much gain but very bloated code
      +var levenstein = function levenstein(from, to) {
      +  var fromLength = from.length + 1;
      +  var toLength = to.length + 1;
      +  var size = fromLength * toLength;
      +  var grid = new TypedArray(size);
      +  var x = 0;
      +  var y = 0;
      +  var X = 0;
      +  var Y = 0;
      +  var crow = 0;
      +  var prow = 0;
      +  var del = void 0,
      +      ins = void 0,
      +      sub = void 0;
      +  grid[0] = 0;
      +  while (++x < toLength) {
      +    grid[x] = x;
      +  }while (++y < fromLength) {
      +    X = x = 0;
      +    prow = crow;
      +    crow = y * toLength;
      +    grid[crow + x] = y;
      +    while (++x < toLength) {
      +      del = grid[prow + x] + 1;
      +      ins = grid[crow + X] + 1;
      +      sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1);
      +      grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub;
      +      ++X;
      +    }
      +    Y = y;
      +  }
      +  return grid;
      +};
      + 
      +// add operations (in reversed order)
      +var addOperation = function addOperation(list, type, x, y, count, items) {
      +  list.unshift({ type: type, x: x, y: y, count: count, items: items });
      +};
      + 
      +// walk the Levenshtein grid bottom -> up
      +var getOperations = function getOperations(Y, X, grid) {
      +  var list = [];
      +  var YL = Y.length + 1;
      +  var XL = X.length + 1;
      +  var y = YL - 1;
      +  var x = XL - 1;
      +  var cell = void 0,
      +      top = void 0,
      +      left = void 0,
      +      diagonal = void 0,
      +      crow = void 0,
      +      prow = void 0;
      +  while (x && y) {
      +    crow = y * XL + x;
      +    prow = crow - XL;
      +    cell = grid[crow];
      +    top = grid[prow];
      +    left = grid[crow - 1];
      +    diagonal = grid[prow - 1];
      +    if (diagonal <= left && diagonal <= top && diagonal <= cell) {
      +      x--;
      +      y--;
      +      if (diagonal < cell) {
      +        addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]);
      +      }
      +    } else if (left <= top && left <= cell) {
      +      x--;
      +      addOperation(list, INSERT, x, y, 0, [X[x]]);
      +    } else {
      +      y--;
      +      addOperation(list, DELETE, x, y, 1, []);
      +    }
      +  }
      +  while (x--) {
      +    addOperation(list, INSERT, x, y, 0, [X[x]]);
      +  }
      +  while (y--) {
      +    addOperation(list, DELETE, x, y, 1, []);
      +  }
      +  return list;
      +};
      + 
      +/* grouped operations */
      +var performOperations = function performOperations(target, operations) {
      +  var length = operations.length;
      +  var diff = 0;
      +  var i = 1;
      +  var curr = void 0,
      +      prev = void 0,
      +      op = void 0;
      +  Eif (length) {
      +    op = prev = operations[0];
      +    while (i < length) {
      +      curr = operations[i++];
      +      if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) {
      +        op.count += curr.count;
      +        op.items = op.items.concat(curr.items);
      +      } else {
      +        target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      +        diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0;
      +        op = curr;
      +      }
      +      prev = curr;
      +    }
      +    target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      +  }
      +};
      + 
      +majinbuu.aura = aura;
      + 
      +// hyperHTML.Component is a very basic class
      +// able to create Custom Elements like components
      +// including the ability to listen to connect/disconnect
      +// events via onconnect/ondisconnect attributes
      +function Component() {}
      + 
      +// components will lazily define html or svg properties
      +// as soon as these are invoked within the .render() method
      +// Such render() method is not provided by the base class
      +// but it must be available through the Component extend.
      +function setup(content) {
      +  Object.defineProperties(Component.prototype, {
      +    handleEvent: {
      +      value: function value(e) {
      +        var ct = e.currentTarget;
      +        this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e);
      +      }
      +    },
      +    html: lazyGetter('html', content),
      +    svg: lazyGetter('svg', content),
      +    state: lazyGetter('state', function () {
      +      return this.defaultState;
      +    }),
      +    defaultState: {
      +      get: function get() {
      +        return {};
      +      }
      +    },
      +    setState: {
      +      value: function value(state) {
      +        var target = this.state;
      +        var source = typeof state === 'function' ? state.call(this, target) : state;
      +        for (var key in source) {
      +          target[key] = source[key];
      +        }this.render();
      +      }
      +    }
      +  });
      +}
      + 
      +// instead of a secret key I could've used a WeakMap
      +// However, attaching a property directly will result
      +// into better performance with thousands of components
      +// hanging around, and less memory pressure caused by the WeakMap
      +var lazyGetter = function lazyGetter(type, fn) {
      +  var secret = '_' + type + '$';
      +  return {
      +    get: function get() {
      +      return this[secret] || (this[type] = fn.call(this, type));
      +    },
      +    set: function set(value) {
      +      Object.defineProperty(this, secret, { configurable: true, value: value });
      +    }
      +  };
      +};
      + 
      +// these are tiny helpers to simplify most common operations needed here
      +var create = function create(node, type) {
      +  return doc(node).createElement(type);
      +};
      +var doc = function doc(node) {
      +  return node.ownerDocument || node;
      +};
      +var fragment = function fragment(node) {
      +  return doc(node).createDocumentFragment();
      +};
      +var text = function text(node, _text) {
      +  return doc(node).createTextNode(_text);
      +};
      + 
      +// Node.CONSTANTS (not every engine has a global Node defined)
      +var ELEMENT_NODE = 1;
      + 
      +var TEXT_NODE = 3;
      +var COMMENT_NODE = 8;
      +var DOCUMENT_FRAGMENT_NODE = 11;
      + 
      +// SVG related constants
      +var OWNER_SVG_ELEMENT = 'ownerSVGElement';
      +var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
      + 
      +// Custom Elements / MutationObserver constants
      +var CONNECTED = 'connected';
      +var DISCONNECTED = 'dis' + CONNECTED;
      + 
      +// hyperHTML related constants
      +var EXPANDO = '_hyper: ';
      +var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i;
      +var UID = EXPANDO + (Math.random() * new Date() | 0) + ';';
      +var UIDC = '<!--' + UID + '-->';
      + 
      +// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js
      +var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i;
      + 
      +// you know that kind of basics you need to cover
      +// your use case only but you don't want to bloat the library?
      +// There's even a package in here:
      +// https://www.npmjs.com/package/poorlyfills
      + 
      +// used to dispatch simple events
      +var Event = global.Event;
      +try {
      +  new Event('Event');
      +} catch (o_O) {
      +  Event = function Event(type) {
      +    var e = document.createEvent('Event');
      +    e.initEvent(type, false, false);
      +    return e;
      +  };
      +}
      +// used to store template literals
      +var Map = global.Map || function Map() {
      +  var keys = [],
      +      values = [];
      +  return {
      +    get: function get(obj) {
      +      return values[keys.indexOf(obj)];
      +    },
      +    set: function set(obj, value) {
      +      values[keys.push(obj) - 1] = value;
      +    }
      +  };
      +};
      + 
      +// used to store wired content
      +var WeakMap = global.WeakMap || function WeakMap() {
      +  return {
      +    get: function get(obj) {
      +      return obj[UID];
      +    },
      +    set: function set(obj, value) {
      +      Object.defineProperty(obj, UID, {
      +        configurable: true,
      +        value: value
      +      });
      +    }
      +  };
      +};
      + 
      +// used to store hyper.Components
      +var WeakSet = global.WeakSet || function WeakSet() {
      +  var wm = new WeakMap();
      +  return {
      +    add: function add(obj) {
      +      wm.set(obj, true);
      +    },
      +    has: function has(obj) {
      +      return wm.get(obj) === true;
      +    }
      +  };
      +};
      + 
      +// used to be sure IE9 or older Androids work as expected
      +var isArray = Array.isArray || function (toString) {
      +  return function (arr) {
      +    return toString.call(arr) === '[object Array]';
      +  };
      +}({}.toString);
      + 
      +var trim = UID.trim || function () {
      +  return this.replace(/^\s+|\s+$/g, '');
      +};
      + 
      +// this class has one purpose:
      +// provide a splice method shared
      +// between all instances
      +function Aura(node, childNodes) {
      +  this.node = node;
      +  this.childNodes = childNodes;
      +  return majinbuu.aura(this, childNodes);
      +}
      + 
      +// majinbuu is fast but exponentially inefficient
      +// if you are handling thousands of items (which you shouldn't)
      +// calculating their diff might be too expensive.
      +// Let's use raw DOM when list of items is 1K+
      +Aura.MAX_LIST_SIZE = 999;
      + 
      +// the splice is in charge of removing or adding nodes
      +Aura.prototype.splice = function splice(start, end) {
      +  var values = new Map();
      +  var ph = this.node;
      +  var cn = this.childNodes;
      +  var target = get(values, cn[start + (end || 0)] || ph);
      +  var result = cn.splice.apply(cn, arguments);
      +  var pn = ph.parentNode;
      +  var reLength = result.length;
      +  for (var i = 0; i < reLength; i++) {
      +    var tmp = result[i];
      +    if (cn.indexOf(tmp) < 0) {
      +      pn.removeChild(get(values, tmp));
      +    }
      +  }
      +  var arLength = arguments.length;
      +  if (3 === arLength) {
      +    pn.insertBefore(get(values, arguments[2]), target);
      +  } else if (2 < arLength) {
      +    var _tmp = fragment(pn);
      +    for (var _i = 2; _i < arLength; _i++) {
      +      _tmp.appendChild(get(values, arguments[_i]));
      +    }
      +    pn.insertBefore(_tmp, target);
      +  }
      +  return result;
      +};
      + 
      +// an item could be an hyperHTML.Component and, in such case,
      +// it should be rendered as node
      +var asNode = function asNode(node) {
      +  return node instanceof Component ? node.render() : node;
      +};
      + 
      +// instead of checking instanceof each time and render potentially twice
      +// use a map to retrieve nodes from a generic item
      +var get = function get(map, node) {
      +  return map.get(node) || set(map, node);
      +};
      +var set = function set(map, node) {
      +  var value = asNode(node);
      +  map.set(node, value);
      +  return value;
      +};
      + 
      +var transformers = {};
      +var transformersKeys = [];
      +var hasOwnProperty = transformers.hasOwnProperty;
      + 
      +var length = 0;
      + 
      +// hyperHTML.define('intent', (object, update) => {...})
      +// can be used to define a third parts update mechanism
      +// when every other known mechanism failed.
      +// hyper.define('user', info => info.name);
      +// hyper(node)`<p>${{user}}</p>`;
      +var Transformer = {
      +  define: function define(transformer, callback) {
      +    if (!(transformer in transformers)) {
      +      length = transformersKeys.push(transformer);
      +    }
      +    transformers[transformer] = callback;
      +  },
      +  invoke: function invoke(object, callback) {
      +    for (var i = 0; i < length; i++) {
      +      var key = transformersKeys[i];
      +      if (hasOwnProperty.call(object, key)) {
      +        return transformers[key](object[key], callback);
      +      }
      +    }
      +  }
      +};
      + 
      +var testFragment = fragment(document);
      + 
      +// DOM4 node.append(...many)
      +var hasAppend = 'append' in testFragment;
      + 
      +// detect old browsers without HTMLTemplateElement content support
      +var hasContent = 'content' in create(document, 'template');
      + 
      +// IE 11 has problems with cloning templates: it "forgets" empty childNodes
      +testFragment.appendChild(text(testFragment, 'g'));
      +testFragment.appendChild(text(testFragment, ''));
      +var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1;
      + 
      +// old browsers need to fallback to cloneNode
      +// Custom Elements V0 and V1 will work polyfilled
      +// but native implementations need importNode instead
      +// (specially Chromium and its old V0 implementation)
      +var hasImportNode = 'importNode' in document;
      + 
      +// appends an array of nodes
      +// to a generic node/fragment
      +// When available, uses append passing all arguments at once
      +// hoping that's somehow faster, even if append has more checks on type
      +var append = hasAppend ? function (node, childNodes) {
      +  node.append.apply(node, childNodes);
      +} : function (node, childNodes) {
      +  var length = childNodes.length;
      +  for (var i = 0; i < length; i++) {
      +    node.appendChild(childNodes[i]);
      +  }
      +};
      + 
      +// remove comments parts from attributes to avoid issues
      +// with either old browsers or SVG elements
      +// export const cleanAttributes = html => html.replace(no, comments);
      +var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+';
      +var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi');
      +var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi');
      +var comments = function comments($0, $1, $2, $3) {
      +  return $1 + $2.replace(findAttributes, replaceAttributes) + $3;
      +};
      +var replaceAttributes = function replaceAttributes($0, $1, $2) {
      +  return $1 + ($2 || '"') + UID + ($2 || '"');
      +};
      + 
      +// given a node and a generic HTML content,
      +// create either an SVG or an HTML fragment
      +// where such content will be injected
      +var createFragment = function createFragment(node, html) {
      +  return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments));
      +};
      + 
      +// IE/Edge shenanigans proof cloneNode
      +// it goes through all nodes manually
      +// instead of relying the engine to suddenly
      +// merge nodes together
      +var cloneNode = hasDoomedCloneNode ? function (node) {
      +  var clone = node.cloneNode();
      +  var childNodes = node.childNodes || [];
      +  var length = childNodes.length;
      +  for (var i = 0; i < length; i++) {
      +    clone.appendChild(cloneNode(childNodes[i]));
      +  }
      +  return clone;
      +} : function (node) {
      +  return node.cloneNode(true);
      +};
      + 
      +// used to import html into fragments
      +var importNode = hasImportNode ? function (doc$$1, node) {
      +  return doc$$1.importNode(node, true);
      +} : function (doc$$1, node) {
      +  return cloneNode(node);
      +};
      + 
      +// just recycling a one-off array to use slice
      +// in every needed place
      +var slice = [].slice;
      + 
      +// lazy evaluated, returns the unique identity
      +// of a template literal, as tempalte literal itself.
      +// By default, ES2015 template literals are unique
      +// tag`a${1}z` === tag`a${2}z`
      +// even if interpolated values are different
      +// the template chunks are in a frozen Array
      +// that is identical each time you use the same
      +// literal to represent same static content
      +// around its own interpolations.
      +var unique = function unique(template) {
      +  return _TL(template);
      +};
      + 
      +// TL returns a unique version of the template
      +// it needs lazy feature detection
      +// (cannot trust literals with transpiled code)
      +var _TL = function TL(template) {
      +  if (
      +  // TypeScript template literals are not standard
      +  template.propertyIsEnumerable('raw') ||
      +  // Firefox < 55 has not standard implementation neither
      +  /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) {
      +    // in these cases, address templates once
      +    var templateObjects = {};
      +    // but always return the same template
      +    _TL = function TL(template) {
      +      var key = '_' + template.join(UID);
      +      return templateObjects[key] || (templateObjects[key] = template);
      +    };
      +  } else {
      +    // make TL an identity like function
      +    _TL = function TL(template) {
      +      return template;
      +    };
      +  }
      +  return _TL(template);
      +};
      + 
      +// create document fragments via native template
      +// with a fallback for browsers that won't be able
      +// to deal with some injected element such <td> or others
      +var HTMLFragment = hasContent ? function (node, html) {
      +  var container = create(node, 'template');
      +  container.innerHTML = html;
      +  return container.content;
      +} : function (node, html) {
      +  var container = create(node, 'template');
      +  var content = fragment(node);
      +  if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) {
      +    var selector = RegExp.$1;
      +    container.innerHTML = '<table>' + html + '</table>';
      +    append(content, slice.call(container.querySelectorAll(selector)));
      +  } else {
      +    container.innerHTML = html;
      +    append(content, slice.call(container.childNodes));
      +  }
      +  return content;
      +};
      + 
      +// creates SVG fragment with a fallback for IE that needs SVG
      +// within the HTML content
      +var SVGFragment = hasContent ? function (node, html) {
      +  var content = fragment(node);
      +  var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg');
      +  container.innerHTML = html;
      +  append(content, slice.call(container.childNodes));
      +  return content;
      +} : function (node, html) {
      +  var content = fragment(node);
      +  var container = create(node, 'div');
      +  container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>';
      +  append(content, slice.call(container.firstChild.childNodes));
      +  return content;
      +};
      + 
      +// every template literal interpolation indicates
      +// a precise target in the DOM the template is representing.
      +// `<p id=${'attribute'}>some ${'content'}</p>`
      +// hyperHTML finds only once per template literal,
      +// hence once per entire application life-cycle,
      +// all nodes that are related to interpolations.
      +// These nodes are stored as indexes used to retrieve,
      +// once per upgrade, nodes that will change on each future update.
      +// A path example is [2, 0, 1] representing the operation:
      +// node.childNodes[2].childNodes[0].childNodes[1]
      +// Attributes are addressed via their owner node and their name.
      +var createPath = function createPath(node) {
      +  var path = [];
      +  var parentNode = void 0;
      +  switch (node.nodeType) {
      +    case ELEMENT_NODE:
      +    case DOCUMENT_FRAGMENT_NODE:
      +      parentNode = node;
      +      break;
      +    case COMMENT_NODE:
      +      parentNode = node.parentNode;
      +      prepend(path, parentNode, node);
      +      break;
      +    default:
      +      parentNode = node.ownerElement;
      +      break;
      +  }
      +  for (node = parentNode; parentNode = parentNode.parentNode; node = parentNode) {
      +    prepend(path, parentNode, node);
      +  }
      +  return path;
      +};
      + 
      +var prepend = function prepend(path, parent, node) {
      +  path.unshift(path.indexOf.call(parent.childNodes, node));
      +};
      + 
      +var Path = {
      +  create: function create(type, node, name) {
      +    return { type: type, name: name, node: node, path: createPath(node) };
      +  },
      +  find: function find(node, path) {
      +    var length = path.length;
      +    for (var i = 0; i < length; i++) {
      +      node = node.childNodes[path[i]];
      +    }
      +    return node;
      +  }
      +};
      + 
      +// if you want to use Promises as interpolation value
      +// be sure your browser supports them or provide a polyfill
      +// before including/importing hyperHTML
      +var Promise = global.Promise;
      + 
      +// primitives are useful interpolations values
      +// and will result in very fast operations
      +// for either attributes or nodes content updates
      +var NUMBER = 'number';
      +var OBJECT = 'object';
      +var STRING = 'string';
      + 
      +// hyper.Component have a connected/disconnected
      +// mechanism provided by MutationObserver
      +// This weak set is used to recognize components
      +// as DOM node that needs to trigger connected/disconnected events
      +var components = new WeakSet();
      + 
      +// a basic dictionary used to filter already cached attributes
      +// while looking for special hyperHTML values.
      +function Cache() {}
      +Cache.prototype = Object.create(null);
      + 
      +// returns an intent to explicitly inject content as html
      +var asHTML = function asHTML(html) {
      +  return { html: html };
      +};
      + 
      +// updates are created once per context upgrade
      +// within the main render function (../hyper/render.js)
      +// These are an Array of callbacks to invoke passing
      +// each interpolation value.
      +// Updates can be related to any kind of content,
      +// attributes, or special text-only cases such <style>
      +// elements or <textarea>
      +var create$1 = function create$$1(root, paths) {
      +  var updates = [];
      +  var length = paths.length;
      +  for (var i = 0; i < length; i++) {
      +    var info = paths[i];
      +    var node = Path.find(root, info.path);
      +    switch (info.type) {
      +      case 'any':
      +        updates.push(setAnyContent(node, []));
      +        break;
      +      case 'attr':
      +        updates.push(setAttribute(node, info.name, info.node));
      +        break;
      +      case 'text':
      +        updates.push(setTextContent(node));
      +        break;
      +    }
      +  }
      +  return updates;
      +};
      + 
      +// when hyper.Component related DOM nodes
      +// are appended or removed from the live tree
      +// these might listen to connected/disconnected events
      +// This utility is in charge of finding all components
      +// involved in the DOM update/change and dispatch
      +// related information to them
      +var dispatchAll = function dispatchAll(nodes, type) {
      +  var isConnected = type === CONNECTED;
      +  var length = nodes.length;
      +  for (var event, i = 0; i < length; i++) {
      +    var node = nodes[i];
      +    Eif (node.nodeType === ELEMENT_NODE) {
      +      event = dispatchTarget(node, isConnected, type, event);
      +    }
      +  }
      +};
      + 
      +// the way it's done is via the components weak set
      +// and recursively looking for nested components too
      +var dispatchTarget = function dispatchTarget(node, isConnected, type, event) {
      +  if (components.has(node)) {
      +    Eif (!event) event = new Event(type);
      +    node.dispatchEvent(event);
      +  } else {
      +    var children = node.children;
      +    var length = children.length;
      +    for (var i = 0; i < length; i++) {
      +      event = dispatchTarget(children[i], isConnected, type, event);
      +    }
      +  }
      +  return event;
      +};
      + 
      +// finding all paths is a one-off operation performed
      +// when a new template literal is used.
      +// The goal is to map all target nodes that will be
      +// used to update content/attributes every time
      +// the same template literal is used to create content.
      +// The result is a list of paths related to the template
      +// with all the necessary info to create updates as
      +// list of callbacks that target directly affected nodes.
      +var find = function find(node, paths, parts) {
      +  var childNodes = node.childNodes;
      +  var length = childNodes.length;
      +  for (var i = 0; i < length; i++) {
      +    var child = childNodes[i];
      +    switch (child.nodeType) {
      +      case ELEMENT_NODE:
      +        findAttributes$1(child, paths, parts);
      +        find(child, paths, parts);
      +        break;
      +      case COMMENT_NODE:
      +        if (child.textContent === UID) {
      +          parts.shift();
      +          paths.push(
      +          // basicHTML or other non standard engines
      +          // might end up having comments in nodes
      +          // where they shouldn't, hence this check.
      +          SHOULD_USE_TEXT_CONTENT.test(node.nodeName) ? Path.create('text', node) : Path.create('any', child));
      +        }
      +        break;
      +      case TEXT_NODE:
      +        Iif (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) {
      +          parts.shift();
      +          paths.push(Path.create('text', node));
      +        }
      +        break;
      +    }
      +  }
      +};
      + 
      +// attributes are searched via unique hyperHTML id value.
      +// Despite HTML being case insensitive, hyperHTML is able
      +// to recognize attributes by name in a caseSensitive way.
      +// This plays well with Custom Elements definitions
      +// and also with XML-like environments, without trusting
      +// the resulting DOM but the template literal as the source of truth.
      +// IE/Edge has a funny bug with attributes and these might be duplicated.
      +// This is why there is a cache in charge of being sure no duplicated
      +// attributes are ever considered in future updates.
      +var findAttributes$1 = function findAttributes(node, paths, parts) {
      +  var cache = new Cache();
      +  var attributes = node.attributes;
      +  var array = slice.call(attributes);
      +  var remove = [];
      +  var length = array.length;
      +  for (var i = 0; i < length; i++) {
      +    var attribute = array[i];
      +    if (attribute.value === UID) {
      +      var name = attribute.name;
      +      Eif (!(name in cache)) {
      +        var realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1');
      +        cache[name] = attributes[realName] || attributes[realName.toLowerCase()];
      +        paths.push(Path.create('attr', cache[name], realName));
      +      }
      +      remove.push(attribute);
      +    }
      +  }
      +  for (var _i = 0; _i < remove.length; _i++) {
      +    node.removeAttributeNode(remove[_i]);
      +  }
      +};
      + 
      +// when a Promise is used as interpolation value
      +// its result must be parsed once resolved.
      +// This callback is in charge of understanding what to do
      +// with a returned value once the promise is resolved.
      +var invokeAtDistance = function invokeAtDistance(value, callback) {
      +  callback(value.placeholder);
      +  if ('text' in value) {
      +    Promise.resolve(value.text).then(String).then(callback);
      +  } else if ('any' in value) {
      +    Promise.resolve(value.any).then(callback);
      +  } else if ('html' in value) {
      +    Promise.resolve(value.html).then(asHTML).then(callback);
      +  } else {
      +    Promise.resolve(Transformer.invoke(value, callback)).then(callback);
      +  }
      +};
      + 
      +// quick and dirty ways to check a value type without abusing instanceof
      +var isNode_ish = function isNode_ish(value) {
      +  return 'ELEMENT_NODE' in value;
      +};
      +var isPromise_ish = function isPromise_ish(value) {
      +  return value != null && 'then' in value;
      +};
      + 
      +// special attributes are usually available through their owner class
      +// 'value' in input
      +// 'src' in img
      +// and so on. These attributes don't act properly via get/setAttribute
      +// so in these case their value is set, or retrieved, right away
      +// input.value = ...
      +// img.src = ...
      +var isSpecial = function isSpecial(node, name) {
      +  return !(OWNER_SVG_ELEMENT in node) && name in node;
      +};
      + 
      +// whenever a list of nodes/components is updated
      +// there might be updates or not.
      +// If the new list has different length, there's surely
      +// some DOM operation to perform.
      +// Otherwise operations should be performed **only**
      +// if the content od the two lists is different from before.
      +// Majinbuu is the project in charge of computing these differences.
      +// It uses the Levenshtein distance algorithm to produce the least amount
      +// of splice operations an Array needs to become like another Array.
      +var optimist = function optimist(aura$$1, value) {
      +  var length = aura$$1.length;
      +  if (value.length !== length) {
      +    // TODO: there's room for improvements for common cases
      +    // where a single node has been appended or prepended
      +    // and the whole Levenshtein distance computation
      +    // would be overkill
      +    majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE);
      +  } else {
      +    for (var i = 0; i < length--; i++) {
      +      if (aura$$1[length] !== value[length] || aura$$1[i] !== value[i]) {
      +        majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE);
      +        return;
      +      }
      +    }
      +  }
      +};
      + 
      +// in a hyper(node)`<div>${content}</div>` case
      +// everything could happen:
      +//  * it's a JS primitive, stored as text
      +//  * it's null or undefined, the node should be cleaned
      +//  * it's a component, update the content by rendering it
      +//  * it's a promise, update the content once resolved
      +//  * it's an explicit intent, perform the desired operation
      +//  * it's an Array, resolve all values if Promises and/or
      +//    update the node with the resulting list of content
      +var setAnyContent = function setAnyContent(node, childNodes) {
      +  var aura$$1 = new Aura(node, childNodes);
      +  var oldValue = void 0;
      +  var anyContent = function anyContent(value) {
      +    switch (typeof value) {
      +      case STRING:
      +      case NUMBER:
      +      case 'boolean':
      +        var length = childNodes.length;
      +        if (length === 1 && childNodes[0].nodeType === TEXT_NODE) {
      +          if (oldValue !== value) {
      +            oldValue = value;
      +            childNodes[0].textContent = value;
      +          }
      +        } else {
      +          oldValue = value;
      +          if (length) {
      +            aura$$1.splice(0, length, text(node, value));
      +          } else {
      +            node.parentNode.insertBefore(childNodes[0] = text(node, value), node);
      +          }
      +        }
      +        break;
      +      case OBJECT:
      +      case 'undefined':
      +        if (value == null) {
      +          oldValue = value;
      +          anyContent('');
      +          break;
      +        }
      +      default:
      +        oldValue = value;
      +        if (isArray(value)) {
      +          if (value.length === 0) {
      +            aura$$1.splice(0);
      +          } else {
      +            switch (typeof value[0]) {
      +              case STRING:
      +              case NUMBER:
      +              case 'boolean':
      +                anyContent({ html: value });
      +                break;
      +              case OBJECT:
      +                if (isArray(value[0])) {
      +                  value = value.concat.apply([], value);
      +                }
      +                if (isPromise_ish(value[0])) {
      +                  Promise.all(value).then(anyContent);
      +                  break;
      +                }
      +              default:
      +                optimist(aura$$1, value);
      +                break;
      +            }
      +          }
      +        } else if (value instanceof Component) {
      +          optimist(aura$$1, [value]);
      +        } else if (isNode_ish(value)) {
      +          optimist(aura$$1, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]);
      +        } else if (isPromise_ish(value)) {
      +          value.then(anyContent);
      +        } else if ('placeholder' in value) {
      +          invokeAtDistance(value, anyContent);
      +        } else if ('text' in value) {
      +          anyContent(String(value.text));
      +        } else if ('any' in value) {
      +          anyContent(value.any);
      +        } else if ('html' in value) {
      +          aura$$1.splice(0);
      +          var fragment$$1 = createFragment(node, [].concat(value.html).join(''));
      +          childNodes.push.apply(childNodes, fragment$$1.childNodes);
      +          node.parentNode.insertBefore(fragment$$1, node);
      +        } else if ('length' in value) {
      +          anyContent(slice.call(value));
      +        } else {
      +          anyContent(Transformer.invoke(value, anyContent));
      +        }
      +        break;
      +    }
      +  };
      +  return anyContent;
      +};
      + 
      +// there are four kind of attributes, and related behavior:
      +//  * events, with a name starting with `on`, to add/remove event listeners
      +//  * special, with a name present in their inherited prototype, accessed directly
      +//  * regular, accessed through get/setAttribute standard DOM methods
      +//  * style, the only regular attribute that also accepts an object as value
      +//    so that you can style=${{width: 120}}. In this case, the behavior has been
      +//    fully inspired by Preact library and its simplicity.
      +var setAttribute = function setAttribute(node, name, original) {
      +  var isStyle = name === 'style';
      +  var isData = !isStyle && name === 'data';
      +  var oldValue = void 0;
      +  if (!isStyle && !isData && /^on/.test(name)) {
      +    var type = name.slice(2);
      +    if (type === CONNECTED || type === DISCONNECTED) {
      +      components.add(node);
      +    } else if (name.toLowerCase() in node) {
      +      type = type.toLowerCase();
      +    }
      +    return function (newValue) {
      +      if (oldValue !== newValue) {
      +        if (oldValue) node.removeEventListener(type, oldValue, false);
      +        oldValue = newValue;
      +        if (newValue) node.addEventListener(type, newValue, false);
      +      }
      +    };
      +  } else if (isData || !isStyle && isSpecial(node, name)) {
      +    return function (newValue) {
      +      if (oldValue !== newValue) {
      +        oldValue = newValue;
      +        if (node[name] !== newValue) {
      +          node[name] = newValue;
      +          if (newValue == null) {
      +            node.removeAttribute(name);
      +          }
      +        }
      +      }
      +    };
      +  } else if (isStyle) {
      +    var oldType = void 0;
      +    return function (newValue) {
      +      switch (typeof newValue) {
      +        case OBJECT:
      +          if (newValue) {
      +            var style = node.style;
      +            if (oldType === OBJECT) {
      +              for (var key in oldValue) {
      +                if (!(key in newValue)) {
      +                  style[key] = '';
      +                }
      +              }
      +            } else {
      +              style.cssText = '';
      +            }
      +            for (var _key in newValue) {
      +              var value = newValue[_key];
      +              style[_key] = typeof value === NUMBER && !IS_NON_DIMENSIONAL.test(_key) ? value + 'px' : value;
      +            }
      +            oldType = OBJECT;
      +            oldValue = newValue;
      +            break;
      +          }
      +        default:
      +          if (oldValue != newValue) {
      +            oldType = STRING;
      +            oldValue = newValue;
      +            node.style.cssText = newValue || '';
      +          }
      +          break;
      +      }
      +    };
      +  } else {
      +    var noOwner = true;
      +    var attribute = original.cloneNode(true);
      +    return function (newValue) {
      +      if (oldValue !== newValue) {
      +        oldValue = newValue;
      +        if (attribute.value !== newValue) {
      +          if (newValue == null) {
      +            if (!noOwner) {
      +              noOwner = true;
      +              node.removeAttributeNode(attribute);
      +            }
      +          } else {
      +            attribute.value = newValue;
      +            if (noOwner) {
      +              noOwner = false;
      +              node.setAttributeNode(attribute);
      +            }
      +          }
      +        }
      +      }
      +    };
      +  }
      +};
      + 
      +// style or textareas don't accept HTML as content
      +// it's pointless to transform or analyze anything
      +// different from text there but it's worth checking
      +// for possible defined intents.
      +var setTextContent = function setTextContent(node) {
      +  var oldValue = void 0;
      +  var textContent = function textContent(value) {
      +    if (oldValue !== value) {
      +      oldValue = value;
      +      if (typeof value === 'object' && value) {
      +        if (isPromise_ish(value)) {
      +          value.then(textContent);
      +        } else if ('placeholder' in value) {
      +          invokeAtDistance(value, textContent);
      +        } else if ('text' in value) {
      +          textContent(String(value.text));
      +        } else if ('any' in value) {
      +          textContent(value.any);
      +        } else if ('html' in value) {
      +          textContent([].concat(value.html).join(''));
      +        } else if ('length' in value) {
      +          textContent(slice.call(value).join(''));
      +        } else {
      +          textContent(Transformer.invoke(value, textContent));
      +        }
      +      } else {
      +        node.textContent = value == null ? '' : value;
      +      }
      +    }
      +  };
      +  return textContent;
      +};
      + 
      +// hyper.Components might need connected/disconnected notifications
      +// The MutationObserver is the best way to implement that
      +// but there is a fallback to deprecated DOMNodeInserted/Removed
      +// so that even older browsers/engines can help components life-cycle
      +try {
      +  new MutationObserver(function (records) {
      +    var length = records.length;
      +    for (var i = 0; i < length; i++) {
      +      var record = records[i];
      +      dispatchAll(record.removedNodes, DISCONNECTED);
      +      dispatchAll(record.addedNodes, CONNECTED);
      +    }
      +  }).observe(document, { subtree: true, childList: true });
      +} catch (o_O) {
      +  document.addEventListener('DOMNodeRemoved', function (event) {
      +    dispatchAll([event.target], DISCONNECTED);
      +  }, false);
      +  document.addEventListener('DOMNodeInserted', function (event) {
      +    dispatchAll([event.target], CONNECTED);
      +  }, false);
      +}
      + 
      +var Updates = { create: create$1, find: find };
      + 
      +// a weak collection of contexts that
      +// are already known to hyperHTML
      +var bewitched = new WeakMap();
      + 
      +// the collection of all template literals
      +// since these are unique and immutable
      +// for the whole application life-cycle
      +var templates = new Map();
      + 
      +// better known as hyper.bind(node), the render is
      +// the main tag function in charge of fully upgrading
      +// or simply updating, contexts used as hyperHTML targets.
      +// The `this` context is either a regular DOM node or a fragment.
      +function render(template) {
      +  var wicked = bewitched.get(this);
      +  if (wicked && wicked.template === unique(template)) {
      +    update.apply(wicked.updates, arguments);
      +  } else {
      +    upgrade.apply(this, arguments);
      +  }
      +  return this;
      +}
      + 
      +// an upgrade is in charge of collecting template info,
      +// parse it once, if unknown, to map all interpolations
      +// as single DOM callbacks, relate such template
      +// to the current context, and render it after cleaning the context up
      +function upgrade(template) {
      +  template = unique(template);
      +  var info = templates.get(template) || createTemplate.call(this, template);
      +  var fragment = importNode(this.ownerDocument, info.fragment);
      +  var updates = Updates.create(fragment, info.paths);
      +  bewitched.set(this, { template: template, updates: updates });
      +  update.apply(updates, arguments);
      +  this.textContent = '';
      +  this.appendChild(fragment);
      +}
      + 
      +// an update simply loops over all mapped DOM operations
      +function update() {
      +  var length = arguments.length;
      +  for (var i = 1; i < length; i++) {
      +    this[i - 1](arguments[i]);
      +  }
      +}
      + 
      +// a template can be used to create a document fragment
      +// aware of all interpolations and with a list
      +// of paths used to find once those nodes that need updates,
      +// no matter if these are attributes, text nodes, or regular one
      +function createTemplate(template) {
      +  var paths = [];
      +  var fragment = createFragment(this, template.join(UIDC));
      +  Updates.find(fragment, paths, template.slice());
      +  var info = { fragment: fragment, paths: paths };
      +  templates.set(template, info);
      +  return info;
      +}
      + 
      +// all wires used per each context
      +var wires = new WeakMap();
      + 
      +// A wire is a callback used as tag function
      +// to lazily relate a generic object to a template literal.
      +// hyper.wire(user)`<div id=user>${user.name}</div>`; => the div#user
      +// This provides the ability to have a unique DOM structure
      +// related to a unique JS object through a reusable template literal.
      +// A wire can specify a type, as svg or html, and also an id
      +// via html:id or :id convention. Such :id allows same JS objects
      +// to be associated to different DOM structures accordingly with
      +// the used template literal without losing previously rendered parts.
      +var wire = function wire(obj, type) {
      +  return obj == null ? content(type || 'html') : weakly(obj, type || 'html');
      +};
      + 
      +// A wire content is a virtual reference to one or more nodes.
      +// It's represented by either a DOM node, or an Array.
      +// In both cases, the wire content role is to simply update
      +// all nodes through the list of related callbacks.
      +// In few words, a wire content is like an invisible parent node
      +// in charge of updating its content like a bound element would do.
      +var content = function content(type) {
      +  var wire = void 0,
      +      container = void 0,
      +      content = void 0,
      +      template = void 0,
      +      updates = void 0;
      +  return function (statics) {
      +    statics = unique(statics);
      +    var setup = template !== statics;
      +    if (setup) {
      +      template = statics;
      +      content = fragment(document);
      +      container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content;
      +      updates = render.bind(container);
      +    }
      +    updates.apply(null, arguments);
      +    if (setup) {
      +      if (type === 'svg') {
      +        append(content, slice.call(container.childNodes));
      +      }
      +      wire = wireContent(content);
      +    }
      +    return wire;
      +  };
      +};
      + 
      +// wires are weakly created through objects.
      +// Each object can have multiple wires associated
      +// and this is thanks to the type + :id feature.
      +var weakly = function weakly(obj, type) {
      +  var i = type.indexOf(':');
      +  var wire = wires.get(obj);
      +  var id = type;
      +  if (-1 < i) {
      +    id = type.slice(i + 1);
      +    type = type.slice(0, i) || 'html';
      +  }
      +  if (!wire) wires.set(obj, wire = {});
      +  return wire[id] || (wire[id] = content(type));
      +};
      + 
      +// a document fragment loses its nodes as soon
      +// as it's appended into another node.
      +// This would easily lose wired content
      +// so that on a second render call, the parent
      +// node wouldn't know which node was there
      +// associated to the interpolation.
      +// To prevent hyperHTML to forget about wired nodes,
      +// these are either returned as Array or, if there's ony one entry,
      +// as single referenced node that won't disappear from the fragment.
      +// The initial fragment, at this point, would be used as unique reference.
      +var wireContent = function wireContent(node) {
      +  var childNodes = node.childNodes;
      +  var length = childNodes.length;
      +  var wire = [];
      +  for (var i = 0; i < length; i++) {
      +    var child = childNodes[i];
      +    if (child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0) {
      +      wire.push(child);
      +    }
      +  }
      +  return wire.length === 1 ? wire[0] : wire;
      +};
      + 
      +// all functions are self bound to the right context
      +// you can do the following
      +// const {bind, wire} = hyperHTML;
      +// and use them right away: bind(node)`hello!`;
      +var bind = function bind(context) {
      +  return render.bind(context);
      +};
      +var define = Transformer.define;
      + 
      +hyper.bind = bind;
      +hyper.define = define;
      +hyper.hyper = hyper;
      +hyper.wire = wire;
      +hyper.Component = Component;
      + 
      +// if needed, you can increase or decrease
      +// the maximum amount of nodes per list
      +// to compute via majinbuu algorithm
      +Object.defineProperty(hyper, 'MAX_LIST_SIZE', {
      +  get: function get() {
      +    return Aura.MAX_LIST_SIZE;
      +  },
      +  set: function set(value) {
      +    Aura.MAX_LIST_SIZE = value;
      +  }
      +});
      + 
      +// the wire content is the lazy defined
      +// html or svg property of each hyper.Component
      +setup(content);
      + 
      +// by default, hyperHTML is a smart function
      +// that "magically" understands what's the best
      +// thing to do with passed arguments
      +function hyper(HTML) {
      +  return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? render.bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments);
      +}
      + 
      + 
      + 
      + 
      + 
      + 
      + 
      + 
      +return hyper;
      + 
      +}(window));
      +module.exports = hyperHTML;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index fbf818bc..c08aa849 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -20,28 +20,28 @@

      - 21.18% + 99.37% Statements - 133/628 + 627/631
      - 4.1% + 97.3% Branches - 13/317 + 324/333
      - 6.86% + 98.99% Functions - 7/102 + 98/99
      - 21.35% + 99.36% Lines - 133/623 + 623/627
      -
      +
      @@ -59,16 +59,16 @@

      - - - - - - - - - - + + + + + + + + + + @@ -77,7 +77,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 19a11f42..bebf0016 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -20,24 +20,24 @@

      - 99.36% + 99.37% Statements - 619/623 + 627/631
      - 93.57% + 97.3% Branches - 291/311 + 324/333
      - 100% + 98.99% Functions - 30/30 + 98/99
      - 99.32% + 99.36% Lines - 584/588 + 623/627
      @@ -59,68 +59,16 @@

      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - - - + + + @@ -129,7 +77,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 010f6361..e92a6380 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,1076 +1,1167 @@ TN: -SF:/home/webreflection/code/hyperHTML/cjs/main.js -FN:27,(anonymous_1) -FN:28,(anonymous_2) -FN:48,hyper -FNF:3 -FNH:3 +SF:/home/webreflection/code/hyperHTML/index.c.js +FN:1,(anonymous_1) +FN:14,majinbuu +FN:38,aura +FN:40,$splice +FN:56,levenstein +FN:91,addOperation +FN:96,getOperations +FN:139,performOperations +FN:170,Component +FN:176,setup +FN:179,value +FN:186,(anonymous_12) +FN:190,get +FN:195,value +FN:210,lazyGetter +FN:213,get +FN:216,set +FN:223,create +FN:226,doc +FN:229,fragment +FN:232,text +FN:270,Event +FN:277,Map +FN:281,get +FN:284,set +FN:291,WeakMap +FN:293,get +FN:296,set +FN:306,WeakSet +FN:309,add +FN:312,has +FN:319,(anonymous_32) +FN:320,(anonymous_33) +FN:325,(anonymous_34) +FN:332,Aura +FN:345,splice +FN:374,asNode +FN:380,get +FN:383,set +FN:401,define +FN:407,invoke +FN:440,(anonymous_42) +FN:442,(anonymous_43) +FN:455,comments +FN:458,replaceAttributes +FN:465,createFragment +FN:473,(anonymous_47) +FN:481,(anonymous_48) +FN:486,(anonymous_49) +FN:488,(anonymous_50) +FN:505,unique +FN:512,TL +FN:521,TL +FN:527,TL +FN:537,(anonymous_55) +FN:541,(anonymous_56) +FN:557,(anonymous_57) +FN:563,(anonymous_58) +FN:582,createPath +FN:604,prepend +FN:609,create +FN:612,find +FN:641,Cache +FN:645,asHTML +FN:656,create$$1 +FN:683,dispatchAll +FN:696,dispatchTarget +FN:718,find +FN:757,findAttributes +FN:784,invokeAtDistance +FN:798,isNode_ish +FN:801,isPromise_ish +FN:812,isSpecial +FN:825,optimist +FN:852,setAnyContent +FN:855,anyContent +FN:942,setAttribute +FN:953,(anonymous_78) +FN:961,(anonymous_79) +FN:974,(anonymous_80) +FN:1008,(anonymous_81) +FN:1034,setTextContent +FN:1036,textContent +FN:1068,(anonymous_84) +FN:1077,(anonymous_85) +FN:1080,(anonymous_86) +FN:1100,render +FN:1114,upgrade +FN:1126,update +FN:1137,createTemplate +FN:1158,wire +FN:1168,content +FN:1174,(anonymous_93) +FN:1197,weakly +FN:1219,wireContent +FN:1236,bind +FN:1251,get +FN:1254,set +FN:1266,hyper +FNF:99 +FNH:98 FNDA:2,(anonymous_1) -FNDA:2,(anonymous_2) -FNDA:20,hyper -DA:2,2 -DA:3,2 -DA:4,2 -DA:5,2 -DA:6,2 -DA:7,2 -DA:8,2 -DA:14,179 -DA:15,2 -DA:17,2 -DA:18,2 -DA:19,2 -DA:20,2 -DA:21,2 -DA:26,2 -DA:27,2 -DA:29,2 -DA:35,2 -DA:39,2 -DA:40,2 -DA:41,2 -DA:42,2 -DA:43,2 -DA:48,1 -DA:49,20 -DA:66,2 -LF:26 -LH:26 -BRDA:2,1,0,2 -BRDA:2,1,1,0 -BRDA:3,2,0,2 -BRDA:3,2,1,0 -BRDA:5,3,0,2 -BRDA:5,3,1,0 -BRDA:6,4,0,2 -BRDA:6,4,1,0 -BRDA:8,5,0,2 -BRDA:8,5,1,0 -BRDA:49,6,0,14 -BRDA:49,6,1,6 -BRDA:50,7,0,2 -BRDA:50,7,1,12 -BRDA:52,8,0,2 -BRDA:52,8,1,10 -BRDA:54,9,0,2 -BRDA:54,9,1,8 -BRDA:56,10,0,4 -BRDA:56,10,1,4 -BRDA:62,11,0,2 -BRDA:62,11,1,4 -BRF:22 -BRH:17 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/classes/Aura.js -FN:10,Aura -FN:23,splice -FNF:2 -FNH:2 -FNDA:83,Aura -FNDA:84,splice -DA:2,2 -DA:3,2 -DA:4,2 -DA:5,2 -DA:10,1 -DA:11,83 -DA:12,83 -DA:13,83 -DA:20,2 -DA:23,2 -DA:24,84 -DA:25,84 -DA:26,84 -DA:27,84 -DA:28,84 -DA:29,84 -DA:30,84 -DA:31,84 -DA:32,45 -DA:33,45 -DA:34,39 -DA:37,84 -DA:38,84 -DA:39,34 -DA:40,50 -DA:41,14 -DA:42,14 -DA:43,40 -DA:45,14 -DA:47,84 -DA:52,177 -DA:56,197 -DA:57,2 -DA:58,177 -DA:59,177 -DA:60,177 -DA:63,2 -LF:37 -LH:37 -BRDA:2,1,0,2 -BRDA:2,1,1,0 -BRDA:3,2,0,2 -BRDA:3,2,1,0 -BRDA:27,3,0,84 -BRDA:27,3,1,58 -BRDA:27,4,0,84 -BRDA:27,4,1,61 -BRDA:33,5,0,39 -BRDA:33,5,1,6 -BRDA:38,6,0,34 -BRDA:38,6,1,50 -BRDA:40,7,0,14 -BRDA:40,7,1,36 -BRDA:52,8,0,12 -BRDA:52,8,1,165 -BRDA:56,9,0,197 -BRDA:56,9,1,177 -BRF:18 -BRH:16 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/classes/Component.js -FN:6,Component -FN:13,setup -FN:17,(anonymous_3) -FN:26,(anonymous_4) -FN:27,(anonymous_5) -FN:28,(anonymous_6) -FN:46,(anonymous_7) -FN:49,(anonymous_8) -FNF:8 -FNH:8 +FNDA:47,majinbuu +FNDA:83,aura +FNDA:84,$splice +FNDA:22,levenstein +FNDA:32,addOperation +FNDA:22,getOperations +FNDA:22,performOperations FNDA:16,Component FNDA:2,setup -FNDA:12,(anonymous_3) -FNDA:6,(anonymous_4) -FNDA:4,(anonymous_5) -FNDA:6,(anonymous_6) -FNDA:58,(anonymous_7) -FNDA:20,(anonymous_8) -DA:6,1 -DA:7,2 -DA:13,1 -DA:14,2 -DA:18,12 -DA:19,12 -DA:26,6 -DA:27,4 -DA:29,6 -DA:30,6 -DA:31,8 -DA:32,6 -DA:37,2 -DA:43,2 -DA:44,6 -DA:45,6 -DA:47,58 -DA:50,20 -LF:18 -LH:18 -BRDA:20,1,0,12 -BRDA:20,1,1,10 -BRDA:20,1,2,10 -BRDA:30,2,0,2 -BRDA:30,2,1,4 -BRDA:47,3,0,58 -BRDA:47,3,1,16 -BRF:7 -BRH:7 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/shared/easy-dom.js -FNF:0 -FNH:0 -DA:3,139 -DA:4,2 -DA:5,363 -DA:6,2 -DA:7,163 -DA:8,2 -DA:9,60 -DA:10,2 -LF:8 -LH:8 -BRDA:5,1,0,363 -BRDA:5,1,1,80 -BRF:2 -BRH:2 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/shared/poorlyfills.js -FN:14,(anonymous_1) -FN:23,Map -FN:26,(anonymous_3) -FN:29,(anonymous_4) -FN:37,WeakMap -FN:39,(anonymous_6) -FN:40,(anonymous_7) -FN:51,WeakSet -FN:54,(anonymous_9) -FN:55,(anonymous_10) -FN:66,(anonymous_11) -FNF:11 -FNH:11 -FNDA:3,(anonymous_1) +FNDA:12,value +FNDA:6,(anonymous_12) +FNDA:4,get +FNDA:6,value +FNDA:6,lazyGetter +FNDA:58,get +FNDA:20,set +FNDA:139,create +FNDA:363,doc +FNDA:163,fragment +FNDA:60,text +FNDA:3,Event FNDA:45,Map -FNDA:183,(anonymous_3) -FNDA:151,(anonymous_4) +FNDA:183,get +FNDA:151,set FNDA:3,WeakMap -FNDA:201,(anonymous_6) -FNDA:96,(anonymous_7) +FNDA:201,get +FNDA:96,set FNDA:1,WeakSet -FNDA:2,(anonymous_9) -FNDA:3,(anonymous_10) -FNDA:26,(anonymous_11) -DA:2,2 -DA:10,2 -DA:11,2 -DA:12,2 -DA:14,1 -DA:15,3 -DA:16,3 -DA:17,3 -DA:20,2 -DA:23,2 -DA:24,45 -DA:25,45 -DA:27,183 -DA:30,151 -DA:34,2 -DA:37,2 -DA:38,3 -DA:39,201 -DA:41,96 -DA:48,2 -DA:51,2 -DA:52,1 -DA:53,1 -DA:54,2 -DA:55,3 -DA:58,2 -DA:61,2 -DA:62,89 -DA:64,2 -DA:66,2 -DA:67,26 -DA:69,2 -LF:32 -LH:32 -BRDA:23,1,0,2 -BRDA:23,1,1,1 -BRDA:37,2,0,2 -BRDA:37,2,1,1 -BRDA:51,3,0,2 -BRDA:51,3,1,1 -BRDA:61,4,0,2 -BRDA:61,4,1,1 -BRDA:66,5,0,2 -BRDA:66,5,1,1 -BRF:10 -BRH:10 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/shared/constants.js -FNF:0 -FNH:0 -DA:3,2 -DA:4,2 -DA:5,2 -DA:6,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:10,2 -DA:11,2 -DA:12,2 -DA:15,2 -DA:16,2 -DA:17,2 -DA:18,2 -DA:21,2 -DA:22,2 -DA:23,2 -DA:24,2 -DA:27,2 -DA:28,2 -DA:29,2 -DA:30,2 -DA:31,2 -DA:32,2 -DA:33,2 -DA:34,2 -DA:37,2 -DA:38,2 -LF:28 -LH:28 -BRF:0 -BRH:0 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/objects/Transformer.js -FNF:0 -FNH:0 -DA:2,2 -DA:3,2 -DA:4,2 -DA:6,2 -DA:13,2 -DA:15,4 -DA:16,2 -DA:18,4 -DA:21,16 -DA:22,10 -DA:23,10 -DA:24,8 -LF:12 -LH:12 -BRDA:15,1,0,2 -BRDA:15,1,1,2 -BRDA:23,2,0,8 -BRDA:23,2,1,2 -BRF:4 -BRH:4 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/hyper/wire.js -FN:32,(anonymous_1) -FNF:1 -FNH:1 -FNDA:134,(anonymous_1) -DA:2,2 -DA:3,2 -DA:4,2 -DA:5,2 -DA:6,2 -DA:9,2 -DA:20,74 -DA:30,2 -DA:31,70 -DA:32,70 -DA:33,134 -DA:34,134 -DA:35,134 -DA:36,76 -DA:37,76 -DA:38,76 -DA:41,76 -DA:43,134 -DA:44,134 -DA:45,76 -DA:46,6 -DA:48,76 -DA:50,134 -DA:57,2 -DA:58,50 -DA:59,50 -DA:60,50 -DA:61,50 -DA:62,12 -DA:63,12 -DA:65,50 -DA:66,50 -DA:79,2 -DA:80,76 -DA:81,76 -DA:82,76 -DA:83,76 -DA:84,110 -DA:85,110 -DA:89,80 -DA:92,76 -DA:95,2 -DA:96,2 -DA:97,2 -LF:44 -LH:44 -BRDA:6,1,0,2 -BRDA:6,1,1,0 -BRDA:20,2,0,28 -BRDA:20,2,1,46 -BRDA:21,3,0,28 -BRDA:21,3,1,24 -BRDA:22,4,0,46 -BRDA:22,4,1,34 -BRDA:35,5,0,76 -BRDA:35,5,1,58 -BRDA:38,6,0,6 -BRDA:38,6,1,70 -BRDA:44,7,0,76 -BRDA:44,7,1,58 -BRDA:45,8,0,6 -BRDA:45,8,1,70 -BRDA:61,9,0,12 -BRDA:61,9,1,38 -BRDA:63,10,0,12 -BRDA:63,10,1,12 -BRDA:65,11,0,24 -BRDA:65,11,1,26 -BRDA:66,12,0,50 -BRDA:66,12,1,26 -BRDA:85,13,0,80 -BRDA:85,13,1,30 -BRDA:86,14,0,110 -BRDA:86,14,1,44 -BRDA:92,15,0,68 -BRDA:92,15,1,8 -BRF:30 -BRH:29 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/shared/utils.js -FNF:0 -FNH:0 -DA:2,2 -DA:9,2 -DA:16,2 -DA:22,2 -DA:24,4 -DA:27,73 -DA:28,73 -DA:29,112 -DA:32,2 -DA:37,2 -DA:38,2 -DA:44,2 -DA:45,2 -DA:46,51 -DA:47,61 -DA:52,2 -DA:53,138 -DA:57,2 -DA:63,2 -DA:65,274 -DA:66,274 -DA:67,274 -DA:68,274 -DA:69,193 -DA:71,274 -DA:73,0 -DA:76,2 -DA:77,78 -DA:78,81 -DA:79,2 -DA:83,2 -DA:84,2 -DA:95,500 -DA:96,2 -DA:101,2 -DA:102,2 -DA:112,1 -DA:114,1 -DA:115,256 -DA:116,256 -DA:123,244 -DA:125,2 -DA:131,2 -DA:133,67 -DA:134,67 -DA:135,67 -DA:138,69 -DA:139,69 -DA:140,69 -DA:141,1 -DA:142,1 -DA:143,1 -DA:145,68 -DA:146,68 -DA:148,69 -DA:153,2 -DA:155,1 -DA:156,1 -DA:157,1 -DA:158,1 -DA:159,1 -DA:162,1 -DA:163,1 -DA:164,1 -DA:165,1 -DA:166,1 -LF:66 -LH:65 -BRDA:22,1,0,1 -BRDA:22,1,1,1 -BRDA:47,2,0,61 -BRDA:47,2,1,42 -BRDA:47,3,0,61 -BRDA:47,3,1,42 -BRDA:53,4,0,2 -BRDA:53,4,1,136 -BRDA:63,5,0,1 -BRDA:63,5,1,1 -BRDA:66,6,0,274 -BRDA:66,6,1,0 -BRDA:76,7,0,1 -BRDA:76,7,1,1 -BRDA:102,8,0,1 -BRDA:102,8,1,1 -BRDA:104,9,0,2 -BRDA:104,9,1,2 -BRDA:104,9,2,1 -BRDA:107,10,0,2 -BRDA:107,10,1,1 -BRDA:116,11,0,256 -BRDA:116,11,1,59 -BRDA:131,12,0,1 -BRDA:131,12,1,1 -BRDA:140,13,0,1 -BRDA:140,13,1,68 -BRDA:153,14,0,1 -BRDA:153,14,1,1 -BRF:29 -BRH:28 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/shared/features-detection.js -FNF:0 -FNH:0 -DA:2,2 -DA:4,2 -DA:7,2 -DA:8,2 -DA:11,2 -DA:12,2 -DA:15,2 -DA:16,2 -DA:17,2 -DA:18,2 -DA:24,2 -DA:25,2 -LF:12 -LH:12 -BRF:0 -BRH:0 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/hyper/render.js -FN:24,render -FN:38,upgrade -FN:51,update -FN:62,createTemplate -FNF:4 -FNH:4 +FNDA:2,add +FNDA:3,has +FNDA:1,(anonymous_32) +FNDA:89,(anonymous_33) +FNDA:26,(anonymous_34) +FNDA:83,Aura +FNDA:84,splice +FNDA:177,asNode +FNDA:197,get +FNDA:177,set +FNDA:4,define +FNDA:16,invoke +FNDA:4,(anonymous_42) +FNDA:73,(anonymous_43) +FNDA:51,comments +FNDA:61,replaceAttributes +FNDA:138,createFragment +FNDA:274,(anonymous_47) +FNDA:0,(anonymous_48) +FNDA:78,(anonymous_49) +FNDA:81,(anonymous_50) +FNDA:500,unique +FNDA:2,TL +FNDA:256,TL +FNDA:244,TL +FNDA:67,(anonymous_55) +FNDA:69,(anonymous_56) +FNDA:1,(anonymous_57) +FNDA:1,(anonymous_58) +FNDA:117,createPath +FNDA:148,prepend +FNDA:117,create +FNDA:163,find +FNDA:113,Cache +FNDA:2,asHTML +FNDA:159,create$$1 +FNDA:12,dispatchAll +FNDA:9,dispatchTarget +FNDA:229,find +FNDA:113,findAttributes +FNDA:12,invokeAtDistance +FNDA:72,isNode_ish +FNDA:105,isPromise_ish +FNDA:44,isSpecial +FNDA:53,optimist +FNDA:83,setAnyContent +FNDA:242,anyContent +FNDA:72,setAttribute +FNDA:30,(anonymous_78) +FNDA:28,(anonymous_79) +FNDA:26,(anonymous_80) +FNDA:80,(anonymous_81) +FNDA:8,setTextContent +FNDA:52,textContent +FNDA:3,(anonymous_84) +FNDA:4,(anonymous_85) +FNDA:2,(anonymous_86) FNDA:334,render FNDA:159,upgrade FNDA:334,update FNDA:116,createTemplate -DA:2,2 -DA:3,2 -DA:4,2 -DA:5,2 -DA:13,2 -DA:18,2 -DA:24,1 -DA:25,334 -DA:26,334 -DA:27,175 -DA:29,159 -DA:31,334 -DA:38,1 -DA:39,159 -DA:40,159 -DA:42,159 -DA:43,159 -DA:44,159 -DA:45,159 -DA:46,159 -DA:47,159 -DA:51,1 -DA:52,334 -DA:53,334 -DA:54,370 -DA:62,1 -DA:63,116 -DA:64,116 -DA:65,116 -DA:66,116 -DA:67,116 -DA:68,116 -DA:71,2 -LF:33 -LH:33 -BRDA:4,1,0,2 -BRDA:4,1,1,0 -BRDA:26,2,0,175 -BRDA:26,2,1,159 -BRDA:26,3,0,334 -BRDA:26,3,1,207 -BRDA:40,4,0,159 -BRDA:40,4,1,116 -BRF:8 -BRH:7 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/objects/Updates.js -FN:36,Cache -FNF:1 -FNH:1 -FNDA:113,Cache -DA:2,2 -DA:4,2 +FNDA:74,wire +FNDA:70,content +FNDA:134,(anonymous_93) +FNDA:50,weakly +FNDA:76,wireContent +FNDA:179,bind +FNDA:2,get +FNDA:2,set +FNDA:20,hyper +DA:1,2 +DA:7,2 DA:8,2 DA:9,2 -DA:10,2 -DA:11,2 DA:12,2 -DA:13,2 DA:14,2 -DA:19,2 -DA:24,2 -DA:25,2 -DA:26,2 -DA:32,2 -DA:36,1 -DA:37,2 -DA:40,2 -DA:49,2 -DA:50,159 -DA:51,159 -DA:52,159 -DA:53,163 -DA:54,163 -DA:55,163 -DA:57,83 -DA:58,83 -DA:60,72 -DA:61,72 -DA:63,8 -DA:64,8 -DA:67,159 -DA:76,2 -DA:77,12 -DA:78,12 -DA:79,12 -DA:80,9 -DA:81,9 -DA:82,9 -DA:89,2 -DA:90,9 -DA:91,6 -DA:92,6 -DA:95,3 -DA:96,3 -DA:97,3 -DA:98,0 -DA:101,9 -DA:112,2 -DA:113,229 -DA:114,229 -DA:115,229 -DA:116,278 -DA:117,278 -DA:119,113 -DA:120,113 -DA:121,113 -DA:123,58 -DA:124,56 -DA:125,56 -DA:134,58 -DA:136,107 -DA:140,0 -DA:141,0 -DA:143,107 -DA:157,2 -DA:158,113 -DA:159,113 -DA:160,113 -DA:161,113 -DA:162,113 -DA:163,113 -DA:164,71 -DA:165,71 -DA:166,61 -DA:167,61 -DA:168,61 -DA:169,61 -DA:171,61 -DA:173,61 -DA:176,113 -DA:177,113 -DA:178,61 -DA:186,2 -DA:187,12 -DA:188,12 -DA:189,2 -DA:190,10 -DA:191,2 -DA:192,8 -DA:193,2 -DA:195,6 -DA:200,72 -DA:201,105 -DA:210,44 -DA:221,2 -DA:222,53 -DA:223,53 -DA:228,39 -DA:230,14 -DA:231,12 -DA:232,8 -DA:233,8 +DA:16,47 +DA:17,47 +DA:18,47 +DA:20,47 +DA:21,21 +DA:22,21 +DA:24,21 +DA:26,26 +DA:27,4 +DA:28,4 +DA:30,22 +DA:38,2 +DA:39,83 +DA:40,1 +DA:41,84 +DA:42,84 +DA:43,84 +DA:44,84 +DA:46,83 +DA:47,83 +DA:56,2 +DA:57,22 +DA:58,22 +DA:59,22 +DA:60,22 +DA:61,22 +DA:62,22 +DA:63,22 +DA:64,22 +DA:65,22 +DA:66,22 +DA:67,22 +DA:70,22 +DA:71,22 +DA:72,43 +DA:73,22 +DA:74,39 +DA:75,39 +DA:76,39 +DA:77,39 +DA:78,39 +DA:79,82 +DA:80,82 +DA:81,82 +DA:82,82 +DA:83,82 +DA:85,39 +DA:87,22 +DA:91,2 +DA:92,32 +DA:96,2 +DA:97,22 +DA:98,22 +DA:99,22 +DA:100,22 +DA:101,22 +DA:102,22 +DA:108,22 +DA:109,44 +DA:110,44 +DA:111,44 +DA:112,44 +DA:113,44 +DA:114,44 +DA:115,44 +DA:116,34 +DA:117,34 +DA:118,34 +DA:119,18 +DA:121,10 +DA:122,7 +DA:123,7 +DA:125,3 +DA:126,3 +DA:129,22 +DA:130,2 +DA:132,22 +DA:133,2 +DA:135,22 +DA:139,2 +DA:140,22 +DA:141,22 +DA:142,22 +DA:143,22 +DA:146,22 +DA:147,22 +DA:148,22 +DA:149,10 +DA:150,10 +DA:151,2 +DA:152,2 +DA:154,8 +DA:155,8 +DA:156,8 +DA:158,10 +DA:160,22 +DA:164,2 +DA:170,1 +DA:176,1 +DA:177,2 +DA:180,12 +DA:181,12 +DA:187,6 +DA:191,4 +DA:196,6 +DA:197,6 +DA:198,6 +DA:199,8 +DA:200,6 +DA:210,2 +DA:211,6 +DA:212,6 +DA:214,58 +DA:217,20 +DA:223,2 +DA:224,139 +DA:226,2 +DA:227,363 +DA:229,2 +DA:230,163 +DA:232,2 +DA:233,60 +DA:237,2 +DA:239,2 +DA:240,2 +DA:241,2 +DA:244,2 +DA:245,2 DA:248,2 -DA:249,83 -DA:250,83 -DA:251,83 -DA:252,242 -DA:256,100 -DA:257,100 -DA:261,44 -DA:262,24 -DA:263,24 -DA:266,56 -DA:267,56 +DA:249,2 +DA:252,2 +DA:253,2 +DA:254,2 +DA:255,2 +DA:258,2 +DA:266,2 +DA:267,2 DA:268,2 -DA:270,54 -DA:276,100 -DA:279,142 -DA:280,8 -DA:281,8 -DA:282,8 -DA:285,134 -DA:286,134 -DA:287,60 -DA:288,5 -DA:290,55 -DA:294,18 -DA:295,18 -DA:297,37 -DA:298,12 -DA:300,37 -DA:301,4 -DA:302,4 -DA:305,33 -DA:306,33 -DA:309,74 +DA:270,1 +DA:271,3 +DA:272,3 +DA:273,3 +DA:277,2 +DA:278,45 +DA:280,45 +DA:282,183 +DA:285,151 +DA:291,2 +DA:292,3 +DA:294,201 +DA:297,96 +DA:306,2 +DA:307,1 +DA:308,1 DA:310,2 -DA:311,72 -DA:312,18 -DA:318,54 -DA:319,4 -DA:320,50 -DA:321,10 -DA:322,40 -DA:323,4 -DA:324,36 -DA:325,4 -DA:326,32 -DA:327,22 -DA:328,22 -DA:329,22 -DA:330,22 -DA:331,10 -DA:332,2 -DA:334,8 -DA:336,134 -DA:339,83 -DA:349,2 -DA:350,72 -DA:351,72 -DA:352,72 -DA:353,72 -DA:354,16 -DA:355,16 -DA:356,4 -DA:358,12 -DA:359,10 -DA:361,16 -DA:362,30 -DA:363,20 -DA:364,20 -DA:365,20 -DA:368,56 -DA:369,14 -DA:370,28 -DA:371,26 -DA:372,26 -DA:373,24 -DA:374,24 -DA:375,4 -DA:380,42 -DA:381,6 -DA:382,6 -DA:383,26 -DA:385,14 -DA:386,12 -DA:387,12 -DA:388,6 -DA:389,6 -DA:390,4 -DA:394,6 -DA:396,12 -DA:397,12 -DA:398,12 -DA:402,12 -DA:403,12 -DA:404,12 -DA:407,14 -DA:408,10 +DA:313,3 +DA:319,2 +DA:320,1 +DA:321,89 +DA:325,2 +DA:326,26 +DA:332,1 +DA:333,83 +DA:334,83 +DA:335,83 +DA:342,2 +DA:345,2 +DA:346,84 +DA:347,84 +DA:348,84 +DA:349,84 +DA:350,84 +DA:351,84 +DA:352,84 +DA:353,84 +DA:354,45 +DA:355,45 +DA:356,39 +DA:359,84 +DA:360,84 +DA:361,34 +DA:362,50 +DA:363,14 +DA:364,14 +DA:365,40 +DA:367,14 +DA:369,84 +DA:374,2 +DA:375,177 +DA:380,2 +DA:381,197 +DA:383,2 +DA:384,177 +DA:385,177 +DA:386,177 +DA:389,2 +DA:390,2 +DA:391,2 +DA:393,2 +DA:400,2 +DA:402,4 +DA:403,2 +DA:405,4 +DA:408,16 DA:409,10 DA:410,10 -DA:412,14 -DA:416,36 -DA:417,36 -DA:418,36 -DA:419,80 -DA:420,52 -DA:421,52 -DA:422,48 -DA:423,4 -DA:424,2 -DA:425,2 -DA:428,44 -DA:429,44 -DA:430,38 -DA:431,38 -DA:444,2 -DA:445,8 -DA:446,8 -DA:447,52 -DA:448,38 -DA:449,38 -DA:450,14 -DA:451,2 -DA:452,12 +DA:411,8 +DA:417,2 +DA:420,2 +DA:423,2 +DA:426,2 +DA:427,2 +DA:428,2 +DA:434,2 +DA:440,2 +DA:441,4 +DA:443,73 +DA:444,73 +DA:445,112 +DA:452,2 DA:453,2 -DA:454,10 +DA:454,2 DA:455,2 -DA:456,8 -DA:457,2 -DA:458,6 -DA:459,2 -DA:460,4 -DA:461,2 -DA:463,2 -DA:466,24 -DA:470,8 -DA:477,2 -DA:478,2 -DA:479,3 -DA:480,3 -DA:481,3 -DA:482,3 -DA:483,3 -DA:487,1 -DA:488,4 -DA:490,1 -DA:491,2 -DA:495,2 -LF:249 -LH:246 -BRDA:2,1,0,2 -BRDA:2,1,1,0 -BRDA:8,2,0,2 -BRDA:8,2,1,0 -BRDA:9,3,0,2 -BRDA:9,3,1,0 -BRDA:10,4,0,2 -BRDA:10,4,1,0 -BRDA:11,5,0,2 -BRDA:11,5,1,0 -BRDA:55,6,0,83 -BRDA:55,6,1,72 -BRDA:55,6,2,8 -BRDA:81,7,0,9 -BRDA:81,7,1,0 -BRDA:90,8,0,6 -BRDA:90,8,1,3 -BRDA:91,9,0,6 -BRDA:91,9,1,0 -BRDA:117,10,0,113 -BRDA:117,10,1,58 -BRDA:117,10,2,107 -BRDA:123,11,0,56 -BRDA:123,11,1,2 -BRDA:129,12,0,8 -BRDA:129,12,1,48 -BRDA:136,13,0,0 -BRDA:136,13,1,107 -BRDA:137,14,0,107 -BRDA:137,14,1,4 -BRDA:165,15,0,61 -BRDA:165,15,1,10 -BRDA:167,16,0,61 -BRDA:167,16,1,0 -BRDA:169,17,0,61 -BRDA:169,17,1,0 -BRDA:188,18,0,2 -BRDA:188,18,1,10 -BRDA:190,19,0,2 -BRDA:190,19,1,8 -BRDA:192,20,0,2 -BRDA:192,20,1,6 -BRDA:201,21,0,105 -BRDA:201,21,1,105 -BRDA:210,22,0,44 -BRDA:210,22,1,44 -BRDA:223,23,0,39 -BRDA:223,23,1,14 -BRDA:231,24,0,8 -BRDA:231,24,1,4 -BRDA:231,25,0,12 -BRDA:231,25,1,4 -BRDA:252,26,0,88 -BRDA:252,26,1,98 -BRDA:252,26,2,100 -BRDA:252,26,3,136 -BRDA:252,26,4,142 -BRDA:252,26,5,134 -BRDA:257,27,0,44 -BRDA:257,27,1,56 -BRDA:258,28,0,100 -BRDA:258,28,1,46 -BRDA:261,29,0,24 -BRDA:261,29,1,20 -BRDA:267,30,0,2 -BRDA:267,30,1,54 -BRDA:279,31,0,8 -BRDA:279,31,1,134 -BRDA:286,32,0,60 -BRDA:286,32,1,74 -BRDA:287,33,0,5 -BRDA:287,33,1,55 -BRDA:290,34,0,10 -BRDA:290,34,1,18 -BRDA:290,34,2,18 -BRDA:290,34,3,37 -BRDA:290,34,4,33 -BRDA:297,35,0,12 -BRDA:297,35,1,25 -BRDA:300,36,0,4 -BRDA:300,36,1,33 -BRDA:309,37,0,2 -BRDA:309,37,1,72 -BRDA:311,38,0,18 -BRDA:311,38,1,54 -BRDA:314,39,0,8 -BRDA:314,39,1,10 -BRDA:318,40,0,4 -BRDA:318,40,1,50 -BRDA:320,41,0,10 -BRDA:320,41,1,40 -BRDA:322,42,0,4 -BRDA:322,42,1,36 -BRDA:324,43,0,4 -BRDA:324,43,1,32 -BRDA:326,44,0,22 -BRDA:326,44,1,10 -BRDA:331,45,0,2 -BRDA:331,45,1,8 -BRDA:351,46,0,72 -BRDA:351,46,1,66 -BRDA:353,47,0,16 -BRDA:353,47,1,56 -BRDA:353,48,0,72 -BRDA:353,48,1,66 -BRDA:353,48,2,60 -BRDA:355,49,0,4 -BRDA:355,49,1,12 -BRDA:355,50,0,16 -BRDA:355,50,1,14 -BRDA:358,51,0,10 -BRDA:358,51,1,2 -BRDA:362,52,0,20 -BRDA:362,52,1,10 -BRDA:363,53,0,4 -BRDA:363,53,1,16 -BRDA:365,54,0,18 -BRDA:365,54,1,2 -BRDA:368,55,0,14 -BRDA:368,55,1,42 -BRDA:368,56,0,56 -BRDA:368,56,1,50 -BRDA:368,56,2,44 -BRDA:370,57,0,26 -BRDA:370,57,1,2 -BRDA:372,58,0,24 -BRDA:372,58,1,2 -BRDA:374,59,0,4 -BRDA:374,59,1,20 -BRDA:380,60,0,6 -BRDA:380,60,1,36 -BRDA:383,61,0,14 -BRDA:383,61,1,14 -BRDA:385,62,0,12 -BRDA:385,62,1,2 -BRDA:387,63,0,6 -BRDA:387,63,1,6 -BRDA:389,64,0,4 -BRDA:389,64,1,2 -BRDA:398,65,0,10 -BRDA:398,65,1,2 -BRDA:398,66,0,12 -BRDA:398,66,1,12 -BRDA:407,67,0,10 -BRDA:407,67,1,4 -BRDA:410,68,0,10 -BRDA:410,68,1,4 -BRDA:419,69,0,52 -BRDA:419,69,1,28 -BRDA:421,70,0,48 -BRDA:421,70,1,4 -BRDA:422,71,0,4 -BRDA:422,71,1,44 -BRDA:423,72,0,2 -BRDA:423,72,1,2 -BRDA:429,73,0,38 -BRDA:429,73,1,6 -BRDA:447,74,0,38 -BRDA:447,74,1,14 -BRDA:449,75,0,14 -BRDA:449,75,1,24 -BRDA:449,76,0,38 -BRDA:449,76,1,16 -BRDA:450,77,0,2 -BRDA:450,77,1,12 -BRDA:452,78,0,2 -BRDA:452,78,1,10 -BRDA:454,79,0,2 -BRDA:454,79,1,8 -BRDA:456,80,0,2 -BRDA:456,80,1,6 -BRDA:458,81,0,2 -BRDA:458,81,1,4 -BRDA:460,82,0,2 -BRDA:460,82,1,2 -BRDA:466,83,0,4 -BRDA:466,83,1,20 -BRF:177 -BRH:167 -end_of_record -TN: -SF:/home/webreflection/code/hyperHTML/cjs/objects/Path.js -FNF:0 -FNH:0 -DA:2,2 -DA:19,2 -DA:20,117 -DA:21,117 -DA:22,117 -DA:25,8 -DA:26,8 -DA:28,48 -DA:29,48 -DA:30,48 -DA:32,61 -DA:33,61 -DA:35,117 -DA:40,100 -DA:42,117 -DA:45,2 -DA:46,148 -DA:49,2 -DA:50,117 -DA:52,163 -DA:53,163 -DA:54,219 -DA:56,163 -LF:23 -LH:23 -BRDA:22,1,0,8 -BRDA:22,1,1,8 -BRDA:22,1,2,48 -BRDA:22,1,3,61 -BRF:4 -BRH:4 +DA:456,51 +DA:458,2 +DA:459,61 +DA:465,2 +DA:466,138 +DA:473,2 +DA:474,274 +DA:475,274 +DA:476,274 +DA:477,274 +DA:478,193 +DA:480,274 +DA:482,0 +DA:486,2 +DA:487,78 +DA:489,81 +DA:494,2 +DA:505,2 +DA:506,500 +DA:512,2 +DA:513,2 +DA:519,1 +DA:521,1 +DA:522,256 +DA:523,256 +DA:527,1 +DA:528,244 +DA:531,2 +DA:537,2 +DA:538,67 +DA:539,67 +DA:540,67 +DA:542,69 +DA:543,69 +DA:544,69 +DA:545,1 +DA:546,1 +DA:547,1 +DA:549,68 +DA:550,68 +DA:552,69 +DA:557,2 +DA:558,1 +DA:559,1 +DA:560,1 +DA:561,1 +DA:562,1 +DA:564,1 +DA:565,1 +DA:566,1 +DA:567,1 +DA:568,1 +DA:582,2 +DA:583,117 +DA:584,117 +DA:585,117 +DA:588,8 +DA:589,8 +DA:591,48 +DA:592,48 +DA:593,48 +DA:595,61 +DA:596,61 +DA:598,117 +DA:599,100 +DA:601,117 +DA:604,2 +DA:605,148 +DA:608,2 +DA:610,117 +DA:613,163 +DA:614,163 +DA:615,219 +DA:617,163 +DA:624,2 +DA:629,2 +DA:630,2 +DA:631,2 +DA:637,2 +DA:641,1 +DA:642,2 +DA:645,2 +DA:646,2 +DA:656,2 +DA:657,159 +DA:658,159 +DA:659,159 +DA:660,163 +DA:661,163 +DA:662,163 +DA:664,83 +DA:665,83 +DA:667,72 +DA:668,72 +DA:670,8 +DA:671,8 +DA:674,159 +DA:683,2 +DA:684,12 +DA:685,12 +DA:686,12 +DA:687,9 +DA:688,9 +DA:689,9 +DA:696,2 +DA:697,9 +DA:698,6 +DA:699,6 +DA:701,3 +DA:702,3 +DA:703,3 +DA:704,0 +DA:707,9 +DA:718,2 +DA:719,229 +DA:720,229 +DA:721,229 +DA:722,278 +DA:723,278 +DA:725,113 +DA:726,113 +DA:727,113 +DA:729,58 +DA:730,56 +DA:731,56 +DA:737,58 +DA:739,107 +DA:740,0 +DA:741,0 +DA:743,107 +DA:757,2 +DA:758,113 +DA:759,113 +DA:760,113 +DA:761,113 +DA:762,113 +DA:763,113 +DA:764,71 +DA:765,71 +DA:766,61 +DA:767,61 +DA:768,61 +DA:769,61 +DA:770,61 +DA:772,61 +DA:775,113 +DA:776,61 +DA:784,2 +DA:785,12 +DA:786,12 +DA:787,2 +DA:788,10 +DA:789,2 +DA:790,8 +DA:791,2 +DA:793,6 +DA:798,2 +DA:799,72 +DA:801,2 +DA:802,105 +DA:812,2 +DA:813,44 +DA:825,2 +DA:826,53 +DA:827,53 +DA:832,39 +DA:834,14 +DA:835,12 +DA:836,8 +DA:837,8 +DA:852,2 +DA:853,83 +DA:854,83 +DA:855,83 +DA:856,242 +DA:860,100 +DA:861,100 +DA:862,44 +DA:863,24 +DA:864,24 +DA:867,56 +DA:868,56 +DA:869,2 +DA:871,54 +DA:874,100 +DA:877,142 +DA:878,8 +DA:879,8 +DA:880,8 +DA:883,134 +DA:884,134 +DA:885,60 +DA:886,5 +DA:888,55 +DA:892,18 +DA:893,18 +DA:895,37 +DA:896,12 +DA:898,37 +DA:899,4 +DA:900,4 +DA:903,33 +DA:904,33 +DA:907,74 +DA:908,2 +DA:909,72 +DA:910,18 +DA:911,54 +DA:912,4 +DA:913,50 +DA:914,10 +DA:915,40 +DA:916,4 +DA:917,36 +DA:918,4 +DA:919,32 +DA:920,22 +DA:921,22 +DA:922,22 +DA:923,22 +DA:924,10 +DA:925,2 +DA:927,8 +DA:929,134 +DA:932,83 +DA:942,2 +DA:943,72 +DA:944,72 +DA:945,72 +DA:946,72 +DA:947,16 +DA:948,16 +DA:949,4 +DA:950,12 +DA:951,10 +DA:953,16 +DA:954,30 +DA:955,20 +DA:956,20 +DA:957,20 +DA:960,56 +DA:961,14 +DA:962,28 +DA:963,26 +DA:964,26 +DA:965,24 +DA:966,24 +DA:967,4 +DA:972,42 +DA:973,6 +DA:974,6 +DA:975,26 +DA:977,14 +DA:978,12 +DA:979,12 +DA:980,6 +DA:981,6 +DA:982,4 +DA:986,6 +DA:988,12 +DA:989,12 +DA:990,12 +DA:992,12 +DA:993,12 +DA:994,12 +DA:997,14 +DA:998,10 +DA:999,10 +DA:1000,10 +DA:1002,14 +DA:1006,36 +DA:1007,36 +DA:1008,36 +DA:1009,80 +DA:1010,52 +DA:1011,52 +DA:1012,48 +DA:1013,4 +DA:1014,2 +DA:1015,2 +DA:1018,44 +DA:1019,44 +DA:1020,38 +DA:1021,38 +DA:1034,2 +DA:1035,8 +DA:1036,8 +DA:1037,52 +DA:1038,38 +DA:1039,38 +DA:1040,14 +DA:1041,2 +DA:1042,12 +DA:1043,2 +DA:1044,10 +DA:1045,2 +DA:1046,8 +DA:1047,2 +DA:1048,6 +DA:1049,2 +DA:1050,4 +DA:1051,2 +DA:1053,2 +DA:1056,24 +DA:1060,8 +DA:1067,2 +DA:1068,2 +DA:1069,3 +DA:1070,3 +DA:1071,3 +DA:1072,3 +DA:1073,3 +DA:1077,1 +DA:1078,4 +DA:1080,1 +DA:1081,2 +DA:1085,2 +DA:1089,2 +DA:1094,2 +DA:1100,1 +DA:1101,334 +DA:1102,334 +DA:1103,175 +DA:1105,159 +DA:1107,334 +DA:1114,1 +DA:1115,159 +DA:1116,159 +DA:1117,159 +DA:1118,159 +DA:1119,159 +DA:1120,159 +DA:1121,159 +DA:1122,159 +DA:1126,1 +DA:1127,334 +DA:1128,334 +DA:1129,370 +DA:1137,1 +DA:1138,116 +DA:1139,116 +DA:1140,116 +DA:1141,116 +DA:1142,116 +DA:1143,116 +DA:1147,2 +DA:1158,2 +DA:1159,74 +DA:1168,2 +DA:1169,70 +DA:1174,70 +DA:1175,134 +DA:1176,134 +DA:1177,134 +DA:1178,76 +DA:1179,76 +DA:1180,76 +DA:1181,76 +DA:1183,134 +DA:1184,134 +DA:1185,76 +DA:1186,6 +DA:1188,76 +DA:1190,134 +DA:1197,2 +DA:1198,50 +DA:1199,50 +DA:1200,50 +DA:1201,50 +DA:1202,12 +DA:1203,12 +DA:1205,50 +DA:1206,50 +DA:1219,2 +DA:1220,76 +DA:1221,76 +DA:1222,76 +DA:1223,76 +DA:1224,110 +DA:1225,110 +DA:1226,80 +DA:1229,76 +DA:1236,2 +DA:1237,179 +DA:1239,2 +DA:1241,2 +DA:1242,2 +DA:1243,2 +DA:1244,2 +DA:1245,2 +DA:1250,2 +DA:1252,2 +DA:1255,2 +DA:1261,2 +DA:1266,1 +DA:1267,20 +DA:1277,2 +DA:1280,2 +LF:627 +LH:623 +BRDA:12,1,0,2 +BRDA:12,1,1,1 +BRDA:18,2,0,47 +BRDA:18,2,1,32 +BRDA:18,3,0,47 +BRDA:18,3,1,21 +BRDA:18,4,0,47 +BRDA:18,4,1,4 +BRDA:20,5,0,21 +BRDA:20,5,1,26 +BRDA:20,6,0,47 +BRDA:20,6,1,26 +BRDA:21,7,0,21 +BRDA:21,7,1,0 +BRDA:21,8,0,21 +BRDA:21,8,1,0 +BRDA:26,9,0,4 +BRDA:26,9,1,22 +BRDA:81,10,0,24 +BRDA:81,10,1,58 +BRDA:82,11,0,21 +BRDA:82,11,1,61 +BRDA:82,12,0,9 +BRDA:82,12,1,12 +BRDA:82,13,0,15 +BRDA:82,13,1,46 +BRDA:108,14,0,66 +BRDA:108,14,1,46 +BRDA:115,15,0,34 +BRDA:115,15,1,10 +BRDA:115,16,0,44 +BRDA:115,16,1,37 +BRDA:115,16,2,34 +BRDA:118,17,0,18 +BRDA:118,17,1,16 +BRDA:121,18,0,7 +BRDA:121,18,1,3 +BRDA:121,19,0,10 +BRDA:121,19,1,7 +BRDA:146,20,0,22 +BRDA:146,20,1,0 +BRDA:150,21,0,2 +BRDA:150,21,1,8 +BRDA:150,22,0,10 +BRDA:150,22,1,6 +BRDA:150,22,2,2 +BRDA:155,23,0,2 +BRDA:155,23,1,6 +BRDA:155,24,0,2 +BRDA:155,24,1,4 +BRDA:181,25,0,12 +BRDA:181,25,1,10 +BRDA:181,25,2,10 +BRDA:197,26,0,2 +BRDA:197,26,1,4 +BRDA:214,27,0,58 +BRDA:214,27,1,16 +BRDA:227,28,0,363 +BRDA:227,28,1,80 +BRDA:277,29,0,2 +BRDA:277,29,1,1 +BRDA:291,30,0,2 +BRDA:291,30,1,1 +BRDA:306,31,0,2 +BRDA:306,31,1,1 +BRDA:319,32,0,2 +BRDA:319,32,1,1 +BRDA:325,33,0,2 +BRDA:325,33,1,1 +BRDA:349,34,0,84 +BRDA:349,34,1,58 +BRDA:349,35,0,84 +BRDA:349,35,1,61 +BRDA:355,36,0,39 +BRDA:355,36,1,6 +BRDA:360,37,0,34 +BRDA:360,37,1,50 +BRDA:362,38,0,14 +BRDA:362,38,1,36 +BRDA:375,39,0,12 +BRDA:375,39,1,165 +BRDA:381,40,0,197 +BRDA:381,40,1,177 +BRDA:402,41,0,2 +BRDA:402,41,1,2 +BRDA:410,42,0,8 +BRDA:410,42,1,2 +BRDA:440,43,0,1 +BRDA:440,43,1,1 +BRDA:459,44,0,61 +BRDA:459,44,1,42 +BRDA:459,45,0,61 +BRDA:459,45,1,42 +BRDA:466,46,0,2 +BRDA:466,46,1,136 +BRDA:473,47,0,1 +BRDA:473,47,1,1 +BRDA:475,48,0,274 +BRDA:475,48,1,0 +BRDA:486,49,0,1 +BRDA:486,49,1,1 +BRDA:513,50,0,1 +BRDA:513,50,1,1 +BRDA:515,51,0,2 +BRDA:515,51,1,2 +BRDA:515,51,2,1 +BRDA:517,52,0,2 +BRDA:517,52,1,1 +BRDA:523,53,0,256 +BRDA:523,53,1,59 +BRDA:537,54,0,1 +BRDA:537,54,1,1 +BRDA:544,55,0,1 +BRDA:544,55,1,68 +BRDA:557,56,0,1 +BRDA:557,56,1,1 +BRDA:585,57,0,8 +BRDA:585,57,1,8 +BRDA:585,57,2,48 +BRDA:585,57,3,61 +BRDA:662,58,0,83 +BRDA:662,58,1,72 +BRDA:662,58,2,8 +BRDA:688,59,0,9 +BRDA:688,59,1,0 +BRDA:697,60,0,6 +BRDA:697,60,1,3 +BRDA:698,61,0,6 +BRDA:698,61,1,0 +BRDA:723,62,0,113 +BRDA:723,62,1,58 +BRDA:723,62,2,107 +BRDA:729,63,0,56 +BRDA:729,63,1,2 +BRDA:735,64,0,8 +BRDA:735,64,1,48 +BRDA:739,65,0,0 +BRDA:739,65,1,107 +BRDA:739,66,0,107 +BRDA:739,66,1,4 +BRDA:765,67,0,61 +BRDA:765,67,1,10 +BRDA:767,68,0,61 +BRDA:767,68,1,0 +BRDA:769,69,0,61 +BRDA:769,69,1,0 +BRDA:786,70,0,2 +BRDA:786,70,1,10 +BRDA:788,71,0,2 +BRDA:788,71,1,8 +BRDA:790,72,0,2 +BRDA:790,72,1,6 +BRDA:802,73,0,105 +BRDA:802,73,1,105 +BRDA:813,74,0,44 +BRDA:813,74,1,44 +BRDA:827,75,0,39 +BRDA:827,75,1,14 +BRDA:835,76,0,8 +BRDA:835,76,1,4 +BRDA:835,77,0,12 +BRDA:835,77,1,4 +BRDA:856,78,0,88 +BRDA:856,78,1,98 +BRDA:856,78,2,100 +BRDA:856,78,3,136 +BRDA:856,78,4,142 +BRDA:856,78,5,134 +BRDA:861,79,0,44 +BRDA:861,79,1,56 +BRDA:861,80,0,100 +BRDA:861,80,1,46 +BRDA:862,81,0,24 +BRDA:862,81,1,20 +BRDA:868,82,0,2 +BRDA:868,82,1,54 +BRDA:877,83,0,8 +BRDA:877,83,1,134 +BRDA:884,84,0,60 +BRDA:884,84,1,74 +BRDA:885,85,0,5 +BRDA:885,85,1,55 +BRDA:888,86,0,10 +BRDA:888,86,1,18 +BRDA:888,86,2,18 +BRDA:888,86,3,37 +BRDA:888,86,4,33 +BRDA:895,87,0,12 +BRDA:895,87,1,25 +BRDA:898,88,0,4 +BRDA:898,88,1,33 +BRDA:907,89,0,2 +BRDA:907,89,1,72 +BRDA:909,90,0,18 +BRDA:909,90,1,54 +BRDA:910,91,0,8 +BRDA:910,91,1,10 +BRDA:911,92,0,4 +BRDA:911,92,1,50 +BRDA:913,93,0,10 +BRDA:913,93,1,40 +BRDA:915,94,0,4 +BRDA:915,94,1,36 +BRDA:917,95,0,4 +BRDA:917,95,1,32 +BRDA:919,96,0,22 +BRDA:919,96,1,10 +BRDA:924,97,0,2 +BRDA:924,97,1,8 +BRDA:944,98,0,72 +BRDA:944,98,1,66 +BRDA:946,99,0,16 +BRDA:946,99,1,56 +BRDA:946,100,0,72 +BRDA:946,100,1,66 +BRDA:946,100,2,60 +BRDA:948,101,0,4 +BRDA:948,101,1,12 +BRDA:948,102,0,16 +BRDA:948,102,1,14 +BRDA:950,103,0,10 +BRDA:950,103,1,2 +BRDA:954,104,0,20 +BRDA:954,104,1,10 +BRDA:955,105,0,4 +BRDA:955,105,1,16 +BRDA:957,106,0,18 +BRDA:957,106,1,2 +BRDA:960,107,0,14 +BRDA:960,107,1,42 +BRDA:960,108,0,56 +BRDA:960,108,1,50 +BRDA:960,108,2,44 +BRDA:962,109,0,26 +BRDA:962,109,1,2 +BRDA:964,110,0,24 +BRDA:964,110,1,2 +BRDA:966,111,0,4 +BRDA:966,111,1,20 +BRDA:972,112,0,6 +BRDA:972,112,1,36 +BRDA:975,113,0,14 +BRDA:975,113,1,14 +BRDA:977,114,0,12 +BRDA:977,114,1,2 +BRDA:979,115,0,6 +BRDA:979,115,1,6 +BRDA:981,116,0,4 +BRDA:981,116,1,2 +BRDA:990,117,0,10 +BRDA:990,117,1,2 +BRDA:990,118,0,12 +BRDA:990,118,1,12 +BRDA:997,119,0,10 +BRDA:997,119,1,4 +BRDA:1000,120,0,10 +BRDA:1000,120,1,4 +BRDA:1009,121,0,52 +BRDA:1009,121,1,28 +BRDA:1011,122,0,48 +BRDA:1011,122,1,4 +BRDA:1012,123,0,4 +BRDA:1012,123,1,44 +BRDA:1013,124,0,2 +BRDA:1013,124,1,2 +BRDA:1019,125,0,38 +BRDA:1019,125,1,6 +BRDA:1037,126,0,38 +BRDA:1037,126,1,14 +BRDA:1039,127,0,14 +BRDA:1039,127,1,24 +BRDA:1039,128,0,38 +BRDA:1039,128,1,16 +BRDA:1040,129,0,2 +BRDA:1040,129,1,12 +BRDA:1042,130,0,2 +BRDA:1042,130,1,10 +BRDA:1044,131,0,2 +BRDA:1044,131,1,8 +BRDA:1046,132,0,2 +BRDA:1046,132,1,6 +BRDA:1048,133,0,2 +BRDA:1048,133,1,4 +BRDA:1050,134,0,2 +BRDA:1050,134,1,2 +BRDA:1056,135,0,4 +BRDA:1056,135,1,20 +BRDA:1102,136,0,175 +BRDA:1102,136,1,159 +BRDA:1102,137,0,334 +BRDA:1102,137,1,207 +BRDA:1116,138,0,159 +BRDA:1116,138,1,116 +BRDA:1159,139,0,28 +BRDA:1159,139,1,46 +BRDA:1159,140,0,28 +BRDA:1159,140,1,24 +BRDA:1159,141,0,46 +BRDA:1159,141,1,34 +BRDA:1177,142,0,76 +BRDA:1177,142,1,58 +BRDA:1180,143,0,6 +BRDA:1180,143,1,70 +BRDA:1184,144,0,76 +BRDA:1184,144,1,58 +BRDA:1185,145,0,6 +BRDA:1185,145,1,70 +BRDA:1201,146,0,12 +BRDA:1201,146,1,38 +BRDA:1203,147,0,12 +BRDA:1203,147,1,12 +BRDA:1205,148,0,24 +BRDA:1205,148,1,26 +BRDA:1206,149,0,50 +BRDA:1206,149,1,26 +BRDA:1225,150,0,80 +BRDA:1225,150,1,30 +BRDA:1225,151,0,110 +BRDA:1225,151,1,44 +BRDA:1229,152,0,68 +BRDA:1229,152,1,8 +BRDA:1267,153,0,14 +BRDA:1267,153,1,6 +BRDA:1267,154,0,2 +BRDA:1267,154,1,12 +BRDA:1267,155,0,2 +BRDA:1267,155,1,10 +BRDA:1267,156,0,2 +BRDA:1267,156,1,8 +BRDA:1267,157,0,4 +BRDA:1267,157,1,4 +BRDA:1267,158,0,2 +BRDA:1267,158,1,4 +BRF:333 +BRH:324 end_of_record diff --git a/package.json b/package.json index 33a68643..fb361065 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "max": "rollup --config rollup.config.js && npm run cleanup", "min": "uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js", "size": "cat index.js | wc -c;cat min.js | wc -c;gzip -c min.js | wc -c", - "test": "istanbul cover test/runner.js" + "test": "cp index.js index.c.js && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js" }, "repository": { "type": "git", diff --git a/test/ie/test/test.js b/test/ie/test/test.js index 60614f1c..d51a9ff8 100644 --- a/test/ie/test/test.js +++ b/test/ie/test/test.js @@ -509,6 +509,10 @@ tressa.async(function (done) { tressa.assert(ta.textContent === 'any', 'any is fine'); hyperHTML.bind(div)(_templateObject38, ['ar', 'ray']); tressa.assert(ta.textContent === 'array', 'array is fine'); + hyperHTML.bind(div)(_templateObject38, { placeholder: 'placeholder' }); + tressa.assert(ta.textContent === 'placeholder', 'placeholder is fine'); + hyperHTML.bind(div)(_templateObject38, { unknown: 'unknown' }); + tressa.assert(ta.textContent === '', 'intents are fine'); done(); }); }); diff --git a/test/runner.js b/test/runner.js index b06cced8..c0535396 100644 --- a/test/runner.js +++ b/test/runner.js @@ -1,19 +1,3 @@ -var projectFiles = [ - '../cjs/classes/Aura.js', - '../cjs/classes/Component.js', - '../cjs/hyper/render.js', - '../cjs/hyper/wire.js', - '../cjs/objects/Path.js', - '../cjs/objects/Transformer.js', - '../cjs/objects/Updates.js', - '../cjs/shared/constants.js', - '../cjs/shared/easy-dom.js', - '../cjs/shared/features-detection.js', - '../cjs/shared/poorlyfills.js', - '../cjs/shared/utils.js', - '../cjs/main.js' -]; - function usableAfter(object, property, times) { if (!times) times = 0; var original = object[property], i = 0; @@ -42,15 +26,13 @@ customElements.define('input', class extends HTMLElement { set value(text) { this.setAttribute('value', text); } }); -global.hyperHTML = require('../cjs/main.js').default; +global.hyperHTML = require('../index.c.js'); require('./test.js'); setTimeout(function () { - projectFiles.forEach(name => { - delete require.cache[require.resolve(name)]; - }); + delete require.cache[require.resolve('../index.c.js')]; delete require.cache[require.resolve('./test.js')]; usableAfter(Array, 'isArray', 1); @@ -58,6 +40,7 @@ setTimeout(function () { global.navigator = {userAgent: 'Firefox/54'}; + delete global.Int32Array; delete document.importNode; delete Object.getPrototypeOf(document.constructor.prototype).importNode; delete Object.getPrototypeOf(document.createDocumentFragment().constructor.prototype).append; @@ -104,7 +87,7 @@ setTimeout(function () { }}; }; - global.hyperHTML = require('../cjs/main.js').default; + global.hyperHTML = require('../index.c.js'); require('./test.js'); }, 1000); \ No newline at end of file From 5fd6f3564c6f9e1964992b8d65d2c5ec454272a5 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 15 Nov 2017 12:14:24 -0300 Subject: [PATCH 021/436] cleaned up coverage folder --- coverage/lcov-report/cjs/classes/Aura.js.html | 254 -- .../lcov-report/cjs/classes/Component.js.html | 224 -- coverage/lcov-report/cjs/classes/index.html | 106 - coverage/lcov-report/cjs/hyper/index.html | 106 - coverage/lcov-report/cjs/hyper/render.js.html | 278 -- coverage/lcov-report/cjs/hyper/wire.js.html | 356 -- coverage/lcov-report/cjs/index.html | 93 - coverage/lcov-report/cjs/main.js.html | 263 -- coverage/lcov-report/cjs/objects/Path.js.html | 239 -- .../cjs/objects/Transformer.js.html | 149 - .../lcov-report/cjs/objects/Updates.js.html | 1550 -------- coverage/lcov-report/cjs/objects/index.html | 119 - .../lcov-report/cjs/shared/constants.js.html | 176 - .../lcov-report/cjs/shared/easy-dom.js.html | 95 - .../cjs/shared/features-detection.js.html | 140 - coverage/lcov-report/cjs/shared/index.html | 145 - .../cjs/shared/poorlyfills.js.html | 272 -- coverage/lcov-report/cjs/shared/utils.js.html | 566 --- .../hyperHTML/cjs/classes/Aura.js.html | 254 -- .../hyperHTML/cjs/classes/Component.js.html | 224 -- .../hyperHTML/cjs/classes/index.html | 106 - .../hyperHTML/cjs/hyper/index.html | 106 - .../hyperHTML/cjs/hyper/render.js.html | 278 -- .../hyperHTML/cjs/hyper/wire.js.html | 356 -- coverage/lcov-report/hyperHTML/cjs/index.html | 93 - .../lcov-report/hyperHTML/cjs/main.js.html | 263 -- .../hyperHTML/cjs/objects/Path.js.html | 239 -- .../hyperHTML/cjs/objects/Transformer.js.html | 149 - .../hyperHTML/cjs/objects/Updates.js.html | 1550 -------- .../hyperHTML/cjs/objects/index.html | 119 - .../hyperHTML/cjs/shared/constants.js.html | 176 - .../hyperHTML/cjs/shared/easy-dom.js.html | 95 - .../cjs/shared/features-detection.js.html | 140 - .../hyperHTML/cjs/shared/index.html | 145 - .../hyperHTML/cjs/shared/poorlyfills.js.html | 272 -- .../hyperHTML/cjs/shared/utils.js.html | 566 --- .../lcov-report/hyperHTML/hyperhtml.js.html | 0 .../lcov-report/hyperHTML/index.c.js.html | 2 +- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/hyperHTML/index.js.html | 3197 ----------------- coverage/lcov-report/hyperHTML/min.js.html | 68 - coverage/lcov-report/index.html | 2 +- coverage/lcov-report/shared/constants.js.html | 176 - coverage/lcov-report/shared/easy-dom.js.html | 92 - .../shared/features-detection.js.html | 155 - coverage/lcov-report/shared/index.html | 119 - .../lcov-report/shared/poorlyfills.js.html | 251 -- coverage/lcov-report/shared/utils.js.html | 479 --- 48 files changed, 3 insertions(+), 14802 deletions(-) delete mode 100644 coverage/lcov-report/cjs/classes/Aura.js.html delete mode 100644 coverage/lcov-report/cjs/classes/Component.js.html delete mode 100644 coverage/lcov-report/cjs/classes/index.html delete mode 100644 coverage/lcov-report/cjs/hyper/index.html delete mode 100644 coverage/lcov-report/cjs/hyper/render.js.html delete mode 100644 coverage/lcov-report/cjs/hyper/wire.js.html delete mode 100644 coverage/lcov-report/cjs/index.html delete mode 100644 coverage/lcov-report/cjs/main.js.html delete mode 100644 coverage/lcov-report/cjs/objects/Path.js.html delete mode 100644 coverage/lcov-report/cjs/objects/Transformer.js.html delete mode 100644 coverage/lcov-report/cjs/objects/Updates.js.html delete mode 100644 coverage/lcov-report/cjs/objects/index.html delete mode 100644 coverage/lcov-report/cjs/shared/constants.js.html delete mode 100644 coverage/lcov-report/cjs/shared/easy-dom.js.html delete mode 100644 coverage/lcov-report/cjs/shared/features-detection.js.html delete mode 100644 coverage/lcov-report/cjs/shared/index.html delete mode 100644 coverage/lcov-report/cjs/shared/poorlyfills.js.html delete mode 100644 coverage/lcov-report/cjs/shared/utils.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/classes/Aura.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/classes/Component.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/classes/index.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/hyper/index.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/hyper/render.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/hyper/wire.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/index.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/main.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/objects/Path.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/objects/Transformer.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/objects/Updates.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/objects/index.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/shared/constants.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/shared/easy-dom.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/shared/features-detection.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/shared/index.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/shared/poorlyfills.js.html delete mode 100644 coverage/lcov-report/hyperHTML/cjs/shared/utils.js.html delete mode 100644 coverage/lcov-report/hyperHTML/hyperhtml.js.html delete mode 100644 coverage/lcov-report/hyperHTML/index.js.html delete mode 100644 coverage/lcov-report/hyperHTML/min.js.html delete mode 100644 coverage/lcov-report/shared/constants.js.html delete mode 100644 coverage/lcov-report/shared/easy-dom.js.html delete mode 100644 coverage/lcov-report/shared/features-detection.js.html delete mode 100644 coverage/lcov-report/shared/index.html delete mode 100644 coverage/lcov-report/shared/poorlyfills.js.html delete mode 100644 coverage/lcov-report/shared/utils.js.html diff --git a/coverage/lcov-report/cjs/classes/Aura.js.html b/coverage/lcov-report/cjs/classes/Aura.js.html deleted file mode 100644 index 8dc7fb46..00000000 --- a/coverage/lcov-report/cjs/classes/Aura.js.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - Code coverage report for cjs/classes/Aura.js - - - - - - - -
      -
      -

      - all files / cjs/classes/ Aura.js -

      -
      -
      - 100% - Statements - 41/41 -
      -
      - 88.89% - Branches - 16/18 -
      -
      - 100% - Functions - 2/2 -
      -
      - 100% - Lines - 37/37 -
      -
      -
      -
      -

      index.js
      21.18%133/6284.1%13/3176.86%7/10221.35%133/623index.c.js
      99.37%627/63197.3%324/33398.99%98/9999.36%623/627
      cjs/
      100%32/3277.27%17/22100%3/3100%26/26
      cjs/classes/
      100%60/6092%23/25100%10/10100%55/55
      cjs/hyper/
      100%81/8194.74%36/38100%5/5100%77/77
      cjs/objects/
      hyperHTML/
      99.37%627/63197.3%324/333 98.99%293/29694.59%175/185100%1/198.94%281/284
      cjs/shared/
      99.35%153/15497.56%40/41100%11/1199.32%145/14698/9999.36%623/627
      - -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64  - - - - -  -  -  -  - -83× -83× -83× -  -  -  -  -  -  - -  -  - -84× -84× -84× -84× -84× -84× -84× -84× -45× -45× -39× -  -  -84× -84× -34× -50× -14× -14× -40× -  -14× -  -84× -  -  -  -  -177× -  -  -  -197× - -177× -177× -177× -  -  - - 
      'use strict';
      -const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu'));
      -const Component = (m => m.__esModule ? m.default : m)(require('./Component.js'));
      -const {fragment} = require('../shared/easy-dom.js');
      -const {Map} = require('../shared/poorlyfills.js');
      - 
      -// this class has one purpose:
      -// provide a splice method shared
      -// between all instances
      -function Aura(node, childNodes) {
      -  this.node = node;
      -  this.childNodes = childNodes;
      -  return majinbuu.aura(this, childNodes);
      -}
      - 
      -// majinbuu is fast but exponentially inefficient
      -// if you are handling thousands of items (which you shouldn't)
      -// calculating their diff might be too expensive.
      -// Let's use raw DOM when list of items is 1K+
      -Aura.MAX_LIST_SIZE = 999;
      - 
      -// the splice is in charge of removing or adding nodes
      -Aura.prototype.splice = function splice(start, end) {
      -  const values = new Map;
      -  const ph = this.node;
      -  const cn = this.childNodes;
      -  const target = get(values, cn[start + (end || 0)] || ph);
      -  const result = cn.splice.apply(cn, arguments);
      -  const pn = ph.parentNode;
      -  const reLength = result.length;
      -  for (let i = 0; i < reLength; i++) {
      -    const tmp = result[i];
      -    if (cn.indexOf(tmp) < 0) {
      -      pn.removeChild(get(values, tmp));
      -    }
      -  }
      -  const arLength = arguments.length;
      -  if (3 === arLength) {
      -    pn.insertBefore(get(values, arguments[2]), target);
      -  } else if (2 < arLength) {
      -    const tmp = fragment(pn);
      -    for (let i = 2; i < arLength; i++) {
      -      tmp.appendChild(get(values, arguments[i]));
      -    }
      -    pn.insertBefore(tmp, target);
      -  }
      -  return result;
      -};
      - 
      -// an item could be an hyperHTML.Component and, in such case,
      -// it should be rendered as node
      -const asNode = node => node instanceof Component ? node.render() : node;
      - 
      -// instead of checking instanceof each time and render potentially twice
      -// use a map to retrieve nodes from a generic item
      -const get = (map, node) => map.get(node) || set(map, node);
      -const set = (map, node) => {
      -  const value = asNode(node);
      -  map.set(node, value);
      -  return value;
      -};
      - 
      -Object.defineProperty(exports, '__esModule', {value: true}).default = Aura;
      - 

      -
      - - - - - - - - diff --git a/coverage/lcov-report/cjs/classes/Component.js.html b/coverage/lcov-report/cjs/classes/Component.js.html deleted file mode 100644 index bfb4047e..00000000 --- a/coverage/lcov-report/cjs/classes/Component.js.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - Code coverage report for cjs/classes/Component.js - - - - - - - -
      -
      -

      - all files / cjs/classes/ Component.js -

      -
      -
      - 100% - Statements - 19/19 -
      -
      - 100% - Branches - 7/7 -
      -
      - 100% - Functions - 8/8 -
      -
      - 100% - Lines - 18/18 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54  -  -  -  -  - - -  -  -  -  -  - - -  -  -  -12× -12× -  -  -  -  -  -  - - -  - - - - -  -  -  -  - -  -  -  -  -  - - - -  -58× -  -  -20× -  -  -  - 
      'use strict';
      -// hyperHTML.Component is a very basic class
      -// able to create Custom Elements like components
      -// including the ability to listen to connect/disconnect
      -// events via onconnect/ondisconnect attributes
      -function Component() {}
      -Object.defineProperty(exports, '__esModule', {value: true}).default = Component
      - 
      -// components will lazily define html or svg properties
      -// as soon as these are invoked within the .render() method
      -// Such render() method is not provided by the base class
      -// but it must be available through the Component extend.
      -function setup(content) {
      -  Object.defineProperties(
      -    Component.prototype,
      -    {
      -      handleEvent: {value(e) {
      -        const ct = e.currentTarget;
      -        this[
      -          ('getAttribute' in ct && ct.getAttribute('data-call')) ||
      -          ('on' + e.type)
      -        ](e);
      -      }},
      -      html: lazyGetter('html', content),
      -      svg: lazyGetter('svg', content),
      -      state: lazyGetter('state', function () { return this.defaultState; }),
      -      defaultState: {get() { return {}; }},
      -      setState: {value(state) {
      -        const target = this.state;
      -        const source = typeof state === 'function' ? state.call(this, target) : state;
      -        for (const key in source) target[key] = source[key];
      -        this.render();
      -      }}
      -    }
      -  );
      -}
      -exports.setup = setup
      - 
      -// instead of a secret key I could've used a WeakMap
      -// However, attaching a property directly will result
      -// into better performance with thousands of components
      -// hanging around, and less memory pressure caused by the WeakMap
      -const lazyGetter = (type, fn) => {
      -  const secret = '_' + type + '$';
      -  return {
      -    get() {
      -      return this[secret] || (this[type] = fn.call(this, type));
      -    },
      -    set(value) {
      -      Object.defineProperty(this, secret, {configurable: true, value});
      -    }
      -  };
      -};
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/classes/index.html b/coverage/lcov-report/cjs/classes/index.html deleted file mode 100644 index e8de7bd2..00000000 --- a/coverage/lcov-report/cjs/classes/index.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - Code coverage report for cjs/classes/ - - - - - - - -
      -
      -

      - all files cjs/classes/ -

      -
      -
      - 100% - Statements - 60/60 -
      -
      - 92% - Branches - 23/25 -
      -
      - 100% - Functions - 10/10 -
      -
      - 100% - Lines - 55/55 -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      Aura.js
      100%41/4188.89%16/18100%2/2100%37/37
      Component.js
      100%19/19100%7/7100%8/8100%18/18
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/hyper/index.html b/coverage/lcov-report/cjs/hyper/index.html deleted file mode 100644 index ef7494ba..00000000 --- a/coverage/lcov-report/cjs/hyper/index.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - Code coverage report for cjs/hyper/ - - - - - - - -
      -
      -

      - all files cjs/hyper/ -

      -
      -
      - 100% - Statements - 81/81 -
      -
      - 94.74% - Branches - 36/38 -
      -
      - 100% - Functions - 5/5 -
      -
      - 100% - Lines - 77/77 -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      render.js
      100%34/3487.5%7/8100%4/4100%33/33
      wire.js
      100%47/4796.67%29/30100%1/1100%44/44
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/hyper/render.js.html b/coverage/lcov-report/cjs/hyper/render.js.html deleted file mode 100644 index ccfbd8a4..00000000 --- a/coverage/lcov-report/cjs/hyper/render.js.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - Code coverage report for cjs/hyper/render.js - - - - - - - -
      -
      -

      - all files / cjs/hyper/ render.js -

      -
      -
      - 100% - Statements - 34/34 -
      -
      - 87.5% - Branches - 7/8 -
      -
      - 100% - Functions - 4/4 -
      -
      - 100% - Lines - 33/33 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72  - - - - -  -  -  -  -  -  -  - -  -  -  -  - -  -  -  -  -  - -334× -334× -175× -  -159× -  -334× -  -  -  -  -  -  - -159× -159× -  -159× -159× -159× -159× -159× -159× -  -  -  - -334× -334× -370× -  -  -  -  -  -  -  - -116× -116× -116× -116× -116× -116× -  -  - - 
      'use strict';
      -const {Map, WeakMap} = require('../shared/poorlyfills.js');
      -const {UIDC} = require('../shared/constants.js');
      -const Updates = (m => m.__esModule ? m.default : m)(require('../objects/Updates.js'));
      -const {
      -  createFragment,
      -  importNode,
      -  unique
      -} = require('../shared/utils.js');
      - 
      -// a weak collection of contexts that
      -// are already known to hyperHTML
      -const bewitched = new WeakMap;
      - 
      -// the collection of all template literals
      -// since these are unique and immutable
      -// for the whole application life-cycle
      -const templates = new Map;
      - 
      -// better known as hyper.bind(node), the render is
      -// the main tag function in charge of fully upgrading
      -// or simply updating, contexts used as hyperHTML targets.
      -// The `this` context is either a regular DOM node or a fragment.
      -function render(template) {
      -  const wicked = bewitched.get(this);
      -  if (wicked && wicked.template === unique(template)) {
      -    update.apply(wicked.updates, arguments);
      -  } else {
      -    upgrade.apply(this, arguments);
      -  }
      -  return this;
      -}
      - 
      -// an upgrade is in charge of collecting template info,
      -// parse it once, if unknown, to map all interpolations
      -// as single DOM callbacks, relate such template
      -// to the current context, and render it after cleaning the context up
      -function upgrade(template) {
      -  template = unique(template);
      -  const info =  templates.get(template) ||
      -                createTemplate.call(this, template);
      -  const fragment = importNode(this.ownerDocument, info.fragment);
      -  const updates = Updates.create(fragment, info.paths);
      -  bewitched.set(this, {template, updates});
      -  update.apply(updates, arguments);
      -  this.textContent = '';
      -  this.appendChild(fragment);
      -}
      - 
      -// an update simply loops over all mapped DOM operations
      -function update() {
      -  const length = arguments.length;
      -  for (let i = 1; i < length; i++) {
      -    this[i - 1](arguments[i]);
      -  }
      -}
      - 
      -// a template can be used to create a document fragment
      -// aware of all interpolations and with a list
      -// of paths used to find once those nodes that need updates,
      -// no matter if these are attributes, text nodes, or regular one
      -function createTemplate(template) {
      -  const paths = [];
      -  const fragment = createFragment(this, template.join(UIDC));
      -  Updates.find(fragment, paths, template.slice());
      -  const info = {fragment, paths};
      -  templates.set(template, info);
      -  return info;
      -}
      - 
      -Object.defineProperty(exports, '__esModule', {value: true}).default = render;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/hyper/wire.js.html b/coverage/lcov-report/cjs/hyper/wire.js.html deleted file mode 100644 index 0017e910..00000000 --- a/coverage/lcov-report/cjs/hyper/wire.js.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - Code coverage report for cjs/hyper/wire.js - - - - - - - -
      -
      -

      - all files / cjs/hyper/ wire.js -

      -
      -
      - 100% - Statements - 47/47 -
      -
      - 96.67% - Branches - 29/30 -
      -
      - 100% - Functions - 1/1 -
      -
      - 100% - Lines - 44/44 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98  - - - - - -  -  - -  -  -  -  -  -  -  -  -  -  -74× -  -  -  -  -  -  -  -  -  - -70× -70× -134× -134× -134× -76× -76× -76× -  -  -76× -  -134× -134× -76× - -  -76× -  -134× -  -  -  -  -  -  - -50× -50× -50× -50× -12× -12× -  -50× -50× -  -  -  -  -  -  -  -  -  -  -  -  - -76× -76× -76× -76× -110× -110× -  -  -  -80× -  -  -76× -  -  - - - - 
      'use strict';
      -const {ELEMENT_NODE, SVG_NAMESPACE} = require('../shared/constants.js');
      -const {WeakMap, trim} = require('../shared/poorlyfills.js');
      -const {fragment} = require('../shared/easy-dom.js');
      -const {append, slice, unique} = require('../shared/utils.js');
      -const render = (m => m.__esModule ? m.default : m)(require('./render.js'));
      - 
      -// all wires used per each context
      -const wires = new WeakMap;
      - 
      -// A wire is a callback used as tag function
      -// to lazily relate a generic object to a template literal.
      -// hyper.wire(user)`<div id=user>${user.name}</div>`; => the div#user
      -// This provides the ability to have a unique DOM structure
      -// related to a unique JS object through a reusable template literal.
      -// A wire can specify a type, as svg or html, and also an id
      -// via html:id or :id convention. Such :id allows same JS objects
      -// to be associated to different DOM structures accordingly with
      -// the used template literal without losing previously rendered parts.
      -const wire = (obj, type) => obj == null ?
      -  content(type || 'html') :
      -  weakly(obj, type || 'html');
      - 
      -// A wire content is a virtual reference to one or more nodes.
      -// It's represented by either a DOM node, or an Array.
      -// In both cases, the wire content role is to simply update
      -// all nodes through the list of related callbacks.
      -// In few words, a wire content is like an invisible parent node
      -// in charge of updating its content like a bound element would do.
      -const content = type => {
      -  let wire, container, content, template, updates;
      -  return function (statics) {
      -    statics = unique(statics);
      -    let setup = template !== statics;
      -    if (setup) {
      -      template = statics;
      -      content = fragment(document);
      -      container = type === 'svg' ?
      -        document.createElementNS(SVG_NAMESPACE, 'svg') :
      -        content;
      -      updates = render.bind(container);
      -    }
      -    updates.apply(null, arguments);
      -    if (setup) {
      -      if (type === 'svg') {
      -        append(content, slice.call(container.childNodes));
      -      }
      -      wire = wireContent(content);
      -    }
      -    return wire;
      -  };
      -};
      - 
      -// wires are weakly created through objects.
      -// Each object can have multiple wires associated
      -// and this is thanks to the type + :id feature.
      -const weakly = (obj, type) => {
      -  const i = type.indexOf(':');
      -  let wire = wires.get(obj);
      -  let id = type;
      -  if (-1 < i) {
      -    id = type.slice(i + 1);
      -    type = type.slice(0, i) || 'html';
      -  }
      -  if (!wire) wires.set(obj, wire = {});
      -  return wire[id] || (wire[id] = content(type));
      -};
      - 
      -// a document fragment loses its nodes as soon
      -// as it's appended into another node.
      -// This would easily lose wired content
      -// so that on a second render call, the parent
      -// node wouldn't know which node was there
      -// associated to the interpolation.
      -// To prevent hyperHTML to forget about wired nodes,
      -// these are either returned as Array or, if there's ony one entry,
      -// as single referenced node that won't disappear from the fragment.
      -// The initial fragment, at this point, would be used as unique reference.
      -const wireContent = node => {
      -  const childNodes = node.childNodes;
      -  const length = childNodes.length;
      -  const wire = [];
      -  for (let i = 0; i < length; i++) {
      -    let child = childNodes[i];
      -    if (
      -      child.nodeType === ELEMENT_NODE ||
      -      trim.call(child.textContent).length !== 0
      -    ) {
      -      wire.push(child);
      -    }
      -  }
      -  return wire.length === 1 ? wire[0] : wire;
      -};
      - 
      -exports.content = content;
      -exports.weakly = weakly;
      -Object.defineProperty(exports, '__esModule', {value: true}).default = wire;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/index.html b/coverage/lcov-report/cjs/index.html deleted file mode 100644 index 7ebba1fe..00000000 --- a/coverage/lcov-report/cjs/index.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - Code coverage report for cjs/ - - - - - - - -
      -
      -

      - all files cjs/ -

      -
      -
      - 100% - Statements - 32/32 -
      -
      - 77.27% - Branches - 17/22 -
      -
      - 100% - Functions - 3/3 -
      -
      - 100% - Lines - 26/26 -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      main.js
      100%32/3277.27%17/22100%3/3100%26/26
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/main.js.html b/coverage/lcov-report/cjs/main.js.html deleted file mode 100644 index 61a25414..00000000 --- a/coverage/lcov-report/cjs/main.js.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - Code coverage report for cjs/main.js - - - - - - - -
      -
      -

      - all files / cjs/ main.js -

      -
      -
      - 100% - Statements - 32/32 -
      -
      - 77.27% - Branches - 17/22 -
      -
      - 100% - Functions - 3/3 -
      -
      - 100% - Lines - 26/26 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67  - - - - - - - -  -  -  -  -  -179× - -  - - - - - -  -  -  -  - - -  - -  -  -  -  -  - -  -  -  - - - - - -  -  -  -  - -20× -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - 
      'use strict';
      -const Aura = (m => m.__esModule ? m.default : m)(require('./classes/Aura.js'));
      -const Component = (m => m.__esModule ? m.default : m)(require('./classes/Component.js'));
      -const {setup} = require('./classes/Component.js');
      -const Transformer = (m => m.__esModule ? m.default : m)(require('./objects/Transformer.js'));
      -const wire = (m => m.__esModule ? m.default : m)(require('./hyper/wire.js'));
      -const {content, weakly} = require('./hyper/wire.js');
      -const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js'));
      - 
      -// all functions are self bound to the right context
      -// you can do the following
      -// const {bind, wire} = hyperHTML;
      -// and use them right away: bind(node)`hello!`;
      -const bind = context => render.bind(context);
      -const define = Transformer.define;
      - 
      -hyper.bind = bind;
      -hyper.define = define;
      -hyper.hyper = hyper;
      -hyper.wire = wire;
      -hyper.Component = Component;
      - 
      -// if needed, you can increase or decrease
      -// the maximum amount of nodes per list
      -// to compute via majinbuu algorithm
      -Object.defineProperty(hyper, 'MAX_LIST_SIZE', {
      -  get() { return Aura.MAX_LIST_SIZE; },
      -  set(value) {
      -    Aura.MAX_LIST_SIZE = value;
      -  }
      -});
      - 
      -// the wire content is the lazy defined
      -// html or svg property of each hyper.Component
      -setup(content);
      - 
      -// everything is exported directly or through the
      -// hyperHTML callback, when used as top level script
      -exports.Component = Component;
      -exports.bind = bind;
      -exports.define = define;
      -exports.hyper = hyper;
      -exports.wire = wire;
      - 
      -// by default, hyperHTML is a smart function
      -// that "magically" understands what's the best
      -// thing to do with passed arguments
      -function hyper(HTML) {
      -  return arguments.length < 2 ?
      -    (HTML == null ?
      -      content('html') :
      -      (typeof HTML === 'string' ?
      -        wire(null, HTML) :
      -        ('raw' in HTML ?
      -          content('html')(HTML) :
      -          ('nodeType' in HTML ?
      -            render.bind(HTML) :
      -            weakly(HTML, 'html')
      -          )
      -        )
      -      )) :
      -    ('raw' in HTML ?
      -      content('html') : wire
      -    ).apply(null, arguments);
      -}
      -Object.defineProperty(exports, '__esModule', {value: true}).default = hyper
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/objects/Path.js.html b/coverage/lcov-report/cjs/objects/Path.js.html deleted file mode 100644 index 493c6496..00000000 --- a/coverage/lcov-report/cjs/objects/Path.js.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - Code coverage report for cjs/objects/Path.js - - - - - - - -
      -
      -

      - all files / cjs/objects/ Path.js -

      -
      -
      - 100% - Statements - 23/23 -
      -
      - 100% - Branches - 4/4 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 23/23 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -117× -117× -117× -  -  - - -  -48× -48× -48× -  -61× -61× -  -117× -  -  -  -  -100× -  -117× -  -  - -148× -  -  - -117× -  -163× -163× -219× -  -163× -  -  - 
      'use strict';
      -const {
      -  COMMENT_NODE,
      -  DOCUMENT_FRAGMENT_NODE,
      -  ELEMENT_NODE
      -} = require('../shared/constants.js');
      - 
      -// every template literal interpolation indicates
      -// a precise target in the DOM the template is representing.
      -// `<p id=${'attribute'}>some ${'content'}</p>`
      -// hyperHTML finds only once per template literal,
      -// hence once per entire application life-cycle,
      -// all nodes that are related to interpolations.
      -// These nodes are stored as indexes used to retrieve,
      -// once per upgrade, nodes that will change on each future update.
      -// A path example is [2, 0, 1] representing the operation:
      -// node.childNodes[2].childNodes[0].childNodes[1]
      -// Attributes are addressed via their owner node and their name.
      -const createPath = node => {
      -  const path = [];
      -  let parentNode;
      -  switch (node.nodeType) {
      -    case ELEMENT_NODE:
      -    case DOCUMENT_FRAGMENT_NODE:
      -      parentNode = node;
      -      break;
      -    case COMMENT_NODE:
      -      parentNode = node.parentNode;
      -      prepend(path, parentNode, node);
      -      break;
      -    default:
      -      parentNode = node.ownerElement;
      -      break;
      -  }
      -  for (
      -    node = parentNode;
      -    (parentNode = parentNode.parentNode);
      -    node = parentNode
      -  ) {
      -    prepend(path, parentNode, node);
      -  }
      -  return path;
      -};
      - 
      -const prepend = (path, parent, node) => {
      -  path.unshift(path.indexOf.call(parent.childNodes, node));
      -};
      - 
      -Object.defineProperty(exports, '__esModule', {value: true}).default = {
      -  create: (type, node, name) => ({type, name, node, path: createPath(node)}),
      -  find: (node, path) => {
      -    const length = path.length;
      -    for (let i = 0; i < length; i++) {
      -      node = node.childNodes[path[i]];
      -    }
      -    return node;
      -  }
      -}
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/objects/Transformer.js.html b/coverage/lcov-report/cjs/objects/Transformer.js.html deleted file mode 100644 index b65c72a8..00000000 --- a/coverage/lcov-report/cjs/objects/Transformer.js.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - Code coverage report for cjs/objects/Transformer.js - - - - - - - -
      -
      -

      - all files / cjs/objects/ Transformer.js -

      -
      -
      - 100% - Statements - 12/12 -
      -
      - 100% - Branches - 4/4 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 12/12 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29  - - - -  - -  -  -  -  -  -  - -  - - -  - -  -  -16× -10× -10× - -  -  -  -  - 
      'use strict';
      -const transformers = {};
      -const transformersKeys = [];
      -const hasOwnProperty = transformers.hasOwnProperty;
      - 
      -let length = 0;
      - 
      -// hyperHTML.define('intent', (object, update) => {...})
      -// can be used to define a third parts update mechanism
      -// when every other known mechanism failed.
      -// hyper.define('user', info => info.name);
      -// hyper(node)`<p>${{user}}</p>`;
      -Object.defineProperty(exports, '__esModule', {value: true}).default = {
      -  define: (transformer, callback) => {
      -    if (!(transformer in transformers)) {
      -      length = transformersKeys.push(transformer);
      -    }
      -    transformers[transformer] = callback;
      -  },
      -  invoke: (object, callback) => {
      -    for (let i = 0; i < length; i++) {
      -      let key = transformersKeys[i];
      -      if (hasOwnProperty.call(object, key)) {
      -        return transformers[key](object[key], callback);
      -      }
      -    }
      -  }
      -};
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/objects/Updates.js.html b/coverage/lcov-report/cjs/objects/Updates.js.html deleted file mode 100644 index add3224e..00000000 --- a/coverage/lcov-report/cjs/objects/Updates.js.html +++ /dev/null @@ -1,1550 +0,0 @@ - - - - Code coverage report for cjs/objects/Updates.js - - - - - - - -
      -
      -

      - all files / cjs/objects/ Updates.js -

      -
      -
      - 98.85% - Statements - 258/261 -
      -
      - 94.35% - Branches - 167/177 -
      -
      - 100% - Functions - 1/1 -
      -
      - 98.8% - Lines - 246/249 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302 -303 -304 -305 -306 -307 -308 -309 -310 -311 -312 -313 -314 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -363 -364 -365 -366 -367 -368 -369 -370 -371 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -400 -401 -402 -403 -404 -405 -406 -407 -408 -409 -410 -411 -412 -413 -414 -415 -416 -417 -418 -419 -420 -421 -422 -423 -424 -425 -426 -427 -428 -429 -430 -431 -432 -433 -434 -435 -436 -437 -438 -439 -440 -441 -442 -443 -444 -445 -446 -447 -448 -449 -450 -451 -452 -453 -454 -455 -456 -457 -458 -459 -460 -461 -462 -463 -464 -465 -466 -467 -468 -469 -470 -471 -472 -473 -474 -475 -476 -477 -478 -479 -480 -481 -482 -483 -484 -485 -486 -487 -488 -489 -490 -491 -492 -493 -494 -495 -496  - -  - -  -  -  - - - - - - - -  -  -  -  - -  -  -  -  - - - -  -  -  -  -  - -  -  -  - - -  -  - -  -  -  -  -  -  -  -  - -159× -159× -159× -163× -163× -163× -  -83× -83× -  -72× -72× -  - - -  -  -159× -  -  -  -  -  -  -  -  - -12× -12× -12× - - - -  -  -  -  -  -  - - - - -  -  - - - -  -  -  - -  -  -  -  -  -  -  -  -  -  - -229× -229× -229× -278× -278× -  -113× -113× -113× -  -58× -56× -56× -  -  -  -  -  -  -  -  -58× -  -107× -  -  -  -  -  -  -107× -  -  -  -  -  -  -  -  -  -  -  -  -  - -113× -113× -113× -113× -113× -113× -71× -71× -61× -61× -61× -61× -  -61× -  -61× -  -  -113× -113× -61× -  -  -  -  -  -  -  - -12× -12× - -10× - - - -  - -  -  -  -  -72× -105× -  -  -  -  -  -  -  -  -44× -  -  -  -  -  -  -  -  -  -  - -53× -53× -  -  -  -  -39× -  -14× -12× - - -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -83× -83× -83× -242× -  -  -  -100× -100× -  -  -  -44× -24× -24× -  -  -56× -56× - -  -54× -  -  -  -  -  -100× -  -  -142× - - - -  -  -134× -134× -60× - -  -55× -  -  -  -18× -18× -  -37× -12× -  -37× - - -  -  -33× -33× -  -  -74× - -72× -18× -  -  -  -  -  -54× - -50× -10× -40× - -36× - -32× -22× -22× -22× -22× -10× - -  - -  -134× -  -  -83× -  -  -  -  -  -  -  -  -  - -72× -72× -72× -72× -16× -16× - -  -12× -10× -  -16× -30× -20× -20× -20× -  -  -56× -14× -28× -26× -26× -24× -24× - -  -  -  -  -42× - - -26× -  -14× -12× -12× - - - -  -  -  - -  -12× -12× -12× -  -  -  -12× -12× -12× -  -  -14× -10× -10× -10× -  -14× -  -  -  -36× -36× -36× -80× -52× -52× -48× - - - -  -  -44× -44× -38× -38× -  -  -  -  -  -  -  -  -  -  -  -  - - - -52× -38× -38× -14× - -12× - -10× - - - - - - - -  - -  -  -24× -  -  -  - -  -  -  -  -  -  - - - - - - - -  -  -  - - -  - - -  -  -  - - 
      'use strict';
      -const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu'));
      - 
      -const {
      -  CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, IS_NON_DIMENSIONAL, SHOULD_USE_TEXT_CONTENT, UID, UIDC
      -} = require('../shared/constants.js');
      - 
      -const Aura = (m => m.__esModule ? m.default : m)(require('../classes/Aura.js'));
      -const Component = (m => m.__esModule ? m.default : m)(require('../classes/Component.js'));
      -const Path = (m => m.__esModule ? m.default : m)(require('./Path.js'));
      -const Transformer = (m => m.__esModule ? m.default : m)(require('./Transformer.js'));
      -const {text} = require('../shared/easy-dom.js');
      -const {Event, WeakSet, isArray, trim} = require('../shared/poorlyfills.js');
      -const {createFragment, slice} = require('../shared/utils.js');
      - 
      -// if you want to use Promises as interpolation value
      -// be sure your browser supports them or provide a polyfill
      -// before including/importing hyperHTML
      -const Promise = global.Promise;
      - 
      -// primitives are useful interpolations values
      -// and will result in very fast operations
      -// for either attributes or nodes content updates
      -const NUMBER = 'number';
      -const OBJECT = 'object';
      -const STRING = 'string';
      - 
      -// hyper.Component have a connected/disconnected
      -// mechanism provided by MutationObserver
      -// This weak set is used to recognize components
      -// as DOM node that needs to trigger connected/disconnected events
      -const components = new WeakSet;
      - 
      -// a basic dictionary used to filter already cached attributes
      -// while looking for special hyperHTML values.
      -function Cache() {}
      -Cache.prototype = Object.create(null);
      - 
      -// returns an intent to explicitly inject content as html
      -const asHTML = html => ({html});
      - 
      -// updates are created once per context upgrade
      -// within the main render function (../hyper/render.js)
      -// These are an Array of callbacks to invoke passing
      -// each interpolation value.
      -// Updates can be related to any kind of content,
      -// attributes, or special text-only cases such <style>
      -// elements or <textarea>
      -const create = (root, paths) => {
      -  const updates = [];
      -  const length = paths.length;
      -  for (let i = 0; i < length; i++) {
      -    const info = paths[i];
      -    const node = Path.find(root, info.path);
      -    switch (info.type) {
      -      case 'any':
      -        updates.push(setAnyContent(node, []));
      -        break;
      -      case 'attr':
      -        updates.push(setAttribute(node, info.name, info.node));
      -        break;
      -      case 'text':
      -        updates.push(setTextContent(node));
      -        break;
      -    }
      -  }
      -  return updates;
      -};
      - 
      -// when hyper.Component related DOM nodes
      -// are appended or removed from the live tree
      -// these might listen to connected/disconnected events
      -// This utility is in charge of finding all components
      -// involved in the DOM update/change and dispatch
      -// related information to them
      -const dispatchAll = (nodes, type) => {
      -  const isConnected = type === CONNECTED;
      -  const length = nodes.length;
      -  for (let event, i = 0; i < length; i++) {
      -    let node = nodes[i];
      -    Eif (node.nodeType === ELEMENT_NODE) {
      -      event = dispatchTarget(node, isConnected, type, event);
      -    }
      -  }
      -};
      - 
      -// the way it's done is via the components weak set
      -// and recursively looking for nested components too
      -const dispatchTarget = (node, isConnected, type, event) => {
      -  if (components.has(node)) {
      -    Eif (!event) event = new Event(type);
      -    node.dispatchEvent(event);
      -  }
      -  else {
      -    const children = node.children;
      -    const length = children.length;
      -    for (let i = 0; i < length; i++) {
      -      event = dispatchTarget(children[i], isConnected, type, event);
      -    }
      -  }
      -  return event;
      -}
      - 
      -// finding all paths is a one-off operation performed
      -// when a new template literal is used.
      -// The goal is to map all target nodes that will be
      -// used to update content/attributes every time
      -// the same template literal is used to create content.
      -// The result is a list of paths related to the template
      -// with all the necessary info to create updates as
      -// list of callbacks that target directly affected nodes.
      -const find = (node, paths, parts) => {
      -  const childNodes = node.childNodes;
      -  const length = childNodes.length;
      -  for (let i = 0; i < length; i++) {
      -    let child = childNodes[i];
      -    switch (child.nodeType) {
      -      case ELEMENT_NODE:
      -        findAttributes(child, paths, parts);
      -        find(child, paths, parts);
      -        break;
      -      case COMMENT_NODE:
      -        if (child.textContent === UID) {
      -          parts.shift();
      -          paths.push(
      -            // basicHTML or other non standard engines
      -            // might end up having comments in nodes
      -            // where they shouldn't, hence this check.
      -            SHOULD_USE_TEXT_CONTENT.test(node.nodeName) ?
      -              Path.create('text', node) :
      -              Path.create('any', child)
      -          );
      -        }
      -        break;
      -      case TEXT_NODE:
      -        Iif (
      -          SHOULD_USE_TEXT_CONTENT.test(node.nodeName) &&
      -          trim.call(child.textContent) === UIDC
      -        ) {
      -          parts.shift();
      -          paths.push(Path.create('text', node));
      -        }
      -        break;
      -    }
      -  }
      -};
      - 
      -// attributes are searched via unique hyperHTML id value.
      -// Despite HTML being case insensitive, hyperHTML is able
      -// to recognize attributes by name in a caseSensitive way.
      -// This plays well with Custom Elements definitions
      -// and also with XML-like environments, without trusting
      -// the resulting DOM but the template literal as the source of truth.
      -// IE/Edge has a funny bug with attributes and these might be duplicated.
      -// This is why there is a cache in charge of being sure no duplicated
      -// attributes are ever considered in future updates.
      -const findAttributes = (node, paths, parts) => {
      -  const cache = new Cache;
      -  const attributes = node.attributes;
      -  const array = slice.call(attributes);
      -  const remove = [];
      -  const length = array.length;
      -  for (let i = 0; i < length; i++) {
      -    const attribute = array[i];
      -    if (attribute.value === UID) {
      -      const name = attribute.name;
      -      Eif (!(name in cache)) {
      -        const realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1');
      -        cache[name] = attributes[realName] ||
      -                      attributes[realName.toLowerCase()];
      -        paths.push(Path.create('attr', cache[name], realName));
      -      }
      -      remove.push(attribute);
      -    }
      -  }
      -  const len = remove.length;
      -  for (let i = 0; i < remove.length; i++) {
      -    node.removeAttributeNode(remove[i]);
      -  }
      -};
      - 
      -// when a Promise is used as interpolation value
      -// its result must be parsed once resolved.
      -// This callback is in charge of understanding what to do
      -// with a returned value once the promise is resolved.
      -const invokeAtDistance = (value, callback) => {
      -  callback(value.placeholder);
      -  if ('text' in value) {
      -    Promise.resolve(value.text).then(String).then(callback);
      -  } else if ('any' in value) {
      -    Promise.resolve(value.any).then(callback);
      -  } else if ('html' in value) {
      -    Promise.resolve(value.html).then(asHTML).then(callback);
      -  } else {
      -    Promise.resolve(Transformer.invoke(value, callback)).then(callback);
      -  }
      -};
      - 
      -// quick and dirty ways to check a value type without abusing instanceof
      -const isNode_ish = value => 'ELEMENT_NODE' in value;
      -const isPromise_ish = value => value != null && 'then' in value;
      - 
      -// special attributes are usually available through their owner class
      -// 'value' in input
      -// 'src' in img
      -// and so on. These attributes don't act properly via get/setAttribute
      -// so in these case their value is set, or retrieved, right away
      -// input.value = ...
      -// img.src = ...
      -const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node;
      - 
      -// whenever a list of nodes/components is updated
      -// there might be updates or not.
      -// If the new list has different length, there's surely
      -// some DOM operation to perform.
      -// Otherwise operations should be performed **only**
      -// if the content od the two lists is different from before.
      -// Majinbuu is the project in charge of computing these differences.
      -// It uses the Levenshtein distance algorithm to produce the least amount
      -// of splice operations an Array needs to become like another Array.
      -const optimist = (aura, value) => {
      -  let length = aura.length;
      -  if (value.length !== length) {
      -    // TODO: there's room for improvements for common cases
      -    // where a single node has been appended or prepended
      -    // and the whole Levenshtein distance computation
      -    // would be overkill
      -    majinbuu(aura, value, Aura.MAX_LIST_SIZE);
      -  } else {
      -    for (let i = 0; i < length--; i++) {
      -      if (aura[length] !== value[length] || aura[i] !== value[i]) {
      -        majinbuu(aura, value, Aura.MAX_LIST_SIZE);
      -        return;
      -      }
      -    }
      -  }
      -};
      - 
      -// in a hyper(node)`<div>${content}</div>` case
      -// everything could happen:
      -//  * it's a JS primitive, stored as text
      -//  * it's null or undefined, the node should be cleaned
      -//  * it's a component, update the content by rendering it
      -//  * it's a promise, update the content once resolved
      -//  * it's an explicit intent, perform the desired operation
      -//  * it's an Array, resolve all values if Promises and/or
      -//    update the node with the resulting list of content
      -const setAnyContent = (node, childNodes) => {
      -  const aura = new Aura(node, childNodes);
      -  let oldValue;
      -  const anyContent = value => {
      -    switch (typeof value) {
      -      case STRING:
      -      case NUMBER:
      -      case 'boolean':
      -        let length = childNodes.length;
      -        if (
      -          length === 1 &&
      -          childNodes[0].nodeType === TEXT_NODE
      -        ) {
      -          if (oldValue !== value) {
      -            oldValue = value;
      -            childNodes[0].textContent = value;
      -          }
      -        } else {
      -          oldValue = value;
      -          if (length) {
      -            aura.splice(0, length, text(node, value));
      -          } else {
      -            node.parentNode.insertBefore(
      -              (childNodes[0] = text(node, value)),
      -              node
      -            );
      -          }
      -        }
      -        break;
      -      case OBJECT:
      -      case 'undefined':
      -        if (value == null) {
      -          oldValue = value;
      -          anyContent('');
      -          break;
      -        }
      -      default:
      -        oldValue = value;
      -        if (isArray(value)) {
      -          if (value.length === 0) {
      -            aura.splice(0);
      -          } else {
      -            switch (typeof value[0]) {
      -              case STRING:
      -              case NUMBER:
      -              case 'boolean':
      -                anyContent({html: value});
      -                break;
      -              case OBJECT:
      -                if (isArray(value[0])) {
      -                  value = value.concat.apply([], value);
      -                }
      -                if (isPromise_ish(value[0])) {
      -                  Promise.all(value).then(anyContent);
      -                  break;
      -                }
      -              default:
      -                optimist(aura, value);
      -                break;
      -            }
      -          }
      -        } else if (value instanceof Component) {
      -          optimist(aura, [value]);
      -        } else if (isNode_ish(value)) {
      -          optimist(
      -            aura,
      -            value.nodeType === DOCUMENT_FRAGMENT_NODE ?
      -              slice.call(value.childNodes) :
      -              [value]
      -          );
      -        } else if (isPromise_ish(value)) {
      -          value.then(anyContent);
      -        } else if ('placeholder' in value) {
      -          invokeAtDistance(value, anyContent);
      -        } else if ('text' in value) {
      -          anyContent(String(value.text));
      -        } else if ('any' in value) {
      -          anyContent(value.any);
      -        } else if ('html' in value) {
      -          aura.splice(0);
      -          const fragment = createFragment(node, [].concat(value.html).join(''));
      -          childNodes.push.apply(childNodes, fragment.childNodes);
      -          node.parentNode.insertBefore(fragment, node);
      -        } else if ('length' in value) {
      -          anyContent(slice.call(value));
      -        } else {
      -          anyContent(Transformer.invoke(value, anyContent));
      -        }
      -        break;
      -    }
      -  };
      -  return anyContent;
      -};
      - 
      -// there are four kind of attributes, and related behavior:
      -//  * events, with a name starting with `on`, to add/remove event listeners
      -//  * special, with a name present in their inherited prototype, accessed directly
      -//  * regular, accessed through get/setAttribute standard DOM methods
      -//  * style, the only regular attribute that also accepts an object as value
      -//    so that you can style=${{width: 120}}. In this case, the behavior has been
      -//    fully inspired by Preact library and its simplicity.
      -const setAttribute = (node, name, original) => {
      -  const isStyle = name === 'style';
      -  const isData = !isStyle && name === 'data';
      -  let oldValue;
      -  if (!isStyle && !isData && /^on/.test(name)) {
      -    let type = name.slice(2);
      -    if (type === CONNECTED || type === DISCONNECTED) {
      -      components.add(node);
      -    }
      -    else if (name.toLowerCase() in node) {
      -      type = type.toLowerCase();
      -    }
      -    return newValue => {
      -      if (oldValue !== newValue) {
      -        if (oldValue) node.removeEventListener(type, oldValue, false);
      -        oldValue = newValue;
      -        if (newValue) node.addEventListener(type, newValue, false);
      -      }
      -    };
      -  } else if(isData || (!isStyle && isSpecial(node, name))) {
      -    return newValue => {
      -      if (oldValue !== newValue) {
      -        oldValue = newValue;
      -        if (node[name] !== newValue) {
      -          node[name] = newValue;
      -          if (newValue == null) {
      -            node.removeAttribute(name);
      -          }
      -        }
      -      }
      -    };
      -  } else if (isStyle) {
      -    let oldType;
      -    return newValue => {
      -      switch (typeof newValue) {
      -        case OBJECT:
      -          if (newValue) {
      -            const style = node.style;
      -            if (oldType === OBJECT) {
      -              for (const key in oldValue) {
      -                if (!(key in newValue)) {
      -                  style[key] = '';
      -                }
      -              }
      -            } else {
      -              style.cssText = '';
      -            }
      -            for (const key in newValue) {
      -              const value = newValue[key];
      -              style[key] =  typeof value === NUMBER &&
      -                            !IS_NON_DIMENSIONAL.test(key) ?
      -                              (value + 'px') : value;
      -            }
      -            oldType = OBJECT;
      -            oldValue = newValue;
      -            break;
      -          }
      -        default:
      -          if (oldValue != newValue) {
      -            oldType = STRING;
      -            oldValue = newValue;
      -            node.style.cssText = newValue || '';
      -          }
      -          break;
      -      }
      -    };
      -  } else {
      -    let noOwner = true;
      -    const attribute = original.cloneNode(true);
      -    return newValue => {
      -      if (oldValue !== newValue) {
      -        oldValue = newValue;
      -        if (attribute.value !== newValue) {
      -          if (newValue == null) {
      -            if (!noOwner) {
      -              noOwner = true;
      -              node.removeAttributeNode(attribute);
      -            }
      -          } else {
      -            attribute.value = newValue;
      -            if (noOwner) {
      -              noOwner = false;
      -              node.setAttributeNode(attribute);
      -            }
      -          }
      -        }
      -      }
      -    };
      -  }
      -};
      - 
      -// style or textareas don't accept HTML as content
      -// it's pointless to transform or analyze anything
      -// different from text there but it's worth checking
      -// for possible defined intents.
      -const setTextContent = node => {
      -  let oldValue;
      -  const textContent = value => {
      -    if (oldValue !== value) {
      -      oldValue = value;
      -      if (typeof value === 'object' && value) {
      -        if (isPromise_ish(value)) {
      -          value.then(textContent);
      -        } else if ('placeholder' in value) {
      -          invokeAtDistance(value, textContent);
      -        } else if ('text' in value) {
      -          textContent(String(value.text));
      -        } else if ('any' in value) {
      -          textContent(value.any);
      -        } else if ('html' in value) {
      -          textContent([].concat(value.html).join(''));
      -        } else if ('length' in value) {
      -          textContent(slice.call(value).join(''));
      -        } else {
      -          textContent(Transformer.invoke(value, textContent));
      -        }
      -      } else {
      -        node.textContent = value == null ? '' : value;
      -      }
      -    }
      -  };
      -  return textContent;
      -};
      - 
      -// hyper.Components might need connected/disconnected notifications
      -// The MutationObserver is the best way to implement that
      -// but there is a fallback to deprecated DOMNodeInserted/Removed
      -// so that even older browsers/engines can help components life-cycle
      -try {
      -  (new MutationObserver(records => {
      -    const length = records.length;
      -    for (let i = 0; i < length; i++) {
      -      let record = records[i];
      -      dispatchAll(record.removedNodes, DISCONNECTED);
      -      dispatchAll(record.addedNodes, CONNECTED);
      -    }
      -  })).observe(document, {subtree: true, childList: true});
      -} catch(o_O) {
      -  document.addEventListener('DOMNodeRemoved', event => {
      -    dispatchAll([event.target], DISCONNECTED);
      -  }, false);
      -  document.addEventListener('DOMNodeInserted', event => {
      -    dispatchAll([event.target], CONNECTED);
      -  }, false);
      -}
      - 
      -Object.defineProperty(exports, '__esModule', {value: true}).default = {create, find};
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/objects/index.html b/coverage/lcov-report/cjs/objects/index.html deleted file mode 100644 index 15cb1004..00000000 --- a/coverage/lcov-report/cjs/objects/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - Code coverage report for cjs/objects/ - - - - - - - -
      -
      -

      - all files cjs/objects/ -

      -
      -
      - 98.99% - Statements - 293/296 -
      -
      - 94.59% - Branches - 175/185 -
      -
      - 100% - Functions - 1/1 -
      -
      - 98.94% - Lines - 281/284 -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      Path.js
      100%23/23100%4/4100%0/0100%23/23
      Transformer.js
      100%12/12100%4/4100%0/0100%12/12
      Updates.js
      98.85%258/26194.35%167/177100%1/198.8%246/249
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/shared/constants.js.html b/coverage/lcov-report/cjs/shared/constants.js.html deleted file mode 100644 index b5dfdb3c..00000000 --- a/coverage/lcov-report/cjs/shared/constants.js.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - Code coverage report for cjs/shared/constants.js - - - - - - - -
      -
      -

      - all files / cjs/shared/ constants.js -

      -
      -
      - 100% - Statements - 28/28 -
      -
      - 100% - Branches - 0/0 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 28/28 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38  -  - - - - - - - - - - -  -  - - - - -  -  - - - - -  -  - - - - - - - - -  -  - -
      'use strict';
      -// Node.CONSTANTS (not every engine has a global Node defined)
      -const ELEMENT_NODE = 1;
      -exports.ELEMENT_NODE = ELEMENT_NODE;
      -const ATTRIBUTE_NODE = 2;
      -exports.ATTRIBUTE_NODE = ATTRIBUTE_NODE;
      -const TEXT_NODE = 3;
      -exports.TEXT_NODE = TEXT_NODE;
      -const COMMENT_NODE = 8;
      -exports.COMMENT_NODE = COMMENT_NODE;
      -const DOCUMENT_FRAGMENT_NODE = 11;
      -exports.DOCUMENT_FRAGMENT_NODE = DOCUMENT_FRAGMENT_NODE;
      - 
      -// SVG related constants
      -const OWNER_SVG_ELEMENT = 'ownerSVGElement';
      -exports.OWNER_SVG_ELEMENT = OWNER_SVG_ELEMENT;
      -const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
      -exports.SVG_NAMESPACE = SVG_NAMESPACE;
      - 
      -// Custom Elements / MutationObserver constants
      -const CONNECTED = 'connected';
      -exports.CONNECTED = CONNECTED;
      -const DISCONNECTED = 'dis' + CONNECTED;
      -exports.DISCONNECTED = DISCONNECTED;
      - 
      -// hyperHTML related constants
      -const EXPANDO = '_hyper: ';
      -exports.EXPANDO = EXPANDO;
      -const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i;
      -exports.SHOULD_USE_TEXT_CONTENT = SHOULD_USE_TEXT_CONTENT;
      -const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';';
      -exports.UID = UID;
      -const UIDC = '<!--' + UID + '-->';
      -exports.UIDC = UIDC;
      - 
      -// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js
      -const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i;
      -exports.IS_NON_DIMENSIONAL = IS_NON_DIMENSIONAL;
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/shared/easy-dom.js.html b/coverage/lcov-report/cjs/shared/easy-dom.js.html deleted file mode 100644 index a4c93d26..00000000 --- a/coverage/lcov-report/cjs/shared/easy-dom.js.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - Code coverage report for cjs/shared/easy-dom.js - - - - - - - -
      -
      -

      - all files / cjs/shared/ easy-dom.js -

      -
      -
      - 100% - Statements - 12/12 -
      -
      - 100% - Branches - 2/2 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 8/8 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11  -  -139× - -363× - -163× - -60× - - 
      'use strict';
      -// these are tiny helpers to simplify most common operations needed here
      -const create = (node, type) => doc(node).createElement(type);
      -exports.create = create;
      -const doc = node => node.ownerDocument || node;
      -exports.doc = doc;
      -const fragment = node => doc(node).createDocumentFragment();
      -exports.fragment = fragment;
      -const text = (node, text) => doc(node).createTextNode(text);
      -exports.text = text;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/shared/features-detection.js.html b/coverage/lcov-report/cjs/shared/features-detection.js.html deleted file mode 100644 index 2bbbab02..00000000 --- a/coverage/lcov-report/cjs/shared/features-detection.js.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - Code coverage report for cjs/shared/features-detection.js - - - - - - - -
      -
      -

      - all files / cjs/shared/ features-detection.js -

      -
      -
      - 100% - Statements - 12/12 -
      -
      - 100% - Branches - 0/0 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 12/12 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26  - -  - -  -  - - -  -  - - -  -  - - - - -  -  -  -  -  - - - 
      'use strict';
      -const {create, fragment, text} = require('./easy-dom.js');
      - 
      -const testFragment = fragment(document);
      - 
      -// DOM4 node.append(...many)
      -const hasAppend = 'append' in testFragment;
      -exports.hasAppend = hasAppend;
      - 
      -// detect old browsers without HTMLTemplateElement content support
      -const hasContent = 'content' in create(document, 'template');
      -exports.hasContent = hasContent;
      - 
      -// IE 11 has problems with cloning templates: it "forgets" empty childNodes
      -testFragment.appendChild(text(testFragment, 'g'));
      -testFragment.appendChild(text(testFragment, ''));
      -const hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1;
      -exports.hasDoomedCloneNode = hasDoomedCloneNode;
      - 
      -// old browsers need to fallback to cloneNode
      -// Custom Elements V0 and V1 will work polyfilled
      -// but native implementations need importNode instead
      -// (specially Chromium and its old V0 implementation)
      -const hasImportNode = 'importNode' in document;
      -exports.hasImportNode = hasImportNode;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/shared/index.html b/coverage/lcov-report/cjs/shared/index.html deleted file mode 100644 index 99be0372..00000000 --- a/coverage/lcov-report/cjs/shared/index.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - Code coverage report for cjs/shared/ - - - - - - - -
      -
      -

      - all files cjs/shared/ -

      -
      -
      - 99.35% - Statements - 153/154 -
      -
      - 97.56% - Branches - 40/41 -
      -
      - 100% - Functions - 11/11 -
      -
      - 99.32% - Lines - 145/146 -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      constants.js
      100%28/28100%0/0100%0/0100%28/28
      easy-dom.js
      100%12/12100%2/2100%0/0100%8/8
      features-detection.js
      100%12/12100%0/0100%0/0100%12/12
      poorlyfills.js
      100%33/33100%10/10100%11/11100%32/32
      utils.js
      98.55%68/6996.55%28/29100%0/098.48%65/66
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/shared/poorlyfills.js.html b/coverage/lcov-report/cjs/shared/poorlyfills.js.html deleted file mode 100644 index 72484fee..00000000 --- a/coverage/lcov-report/cjs/shared/poorlyfills.js.html +++ /dev/null @@ -1,272 +0,0 @@ - - - - Code coverage report for cjs/shared/poorlyfills.js - - - - - - - -
      -
      -

      - all files / cjs/shared/ poorlyfills.js -

      -
      -
      - 100% - Statements - 33/33 -
      -
      - 100% - Branches - 10/10 -
      -
      - 100% - Functions - 11/11 -
      -
      - 100% - Lines - 32/32 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70  - -  -  -  -  -  -  -  - - - -  - - - - -  -  - -  -  - -45× -45× -  -183× -  -  -151× -  -  -  - -  -  - - -201× -  -96× -  -  -  -  -  -  - -  -  - - - - - -  -  - -  -  - -89× -  - -  - -26× -  - - 
      'use strict';
      -const {UID} = require('./constants.js');
      - 
      -// you know that kind of basics you need to cover
      -// your use case only but you don't want to bloat the library?
      -// There's even a package in here:
      -// https://www.npmjs.com/package/poorlyfills
      - 
      -// used to dispatch simple events
      -let Event = global.Event;
      -try {
      -  new Event('Event');
      -} catch(o_O) {
      -  Event = function (type) {
      -    const e = document.createEvent('Event');
      -    e.initEvent(type, false, false);
      -    return e;
      -  };
      -}
      -exports.Event = Event;
      - 
      -// used to store template literals
      -const Map = global.Map || function Map() {
      -  const keys = [], values = [];
      -  return {
      -    get(obj) {
      -      return values[keys.indexOf(obj)];
      -    },
      -    set(obj, value) {
      -      values[keys.push(obj) - 1] = value;
      -    }
      -  };
      -};
      -exports.Map = Map;
      - 
      -// used to store wired content
      -const WeakMap = global.WeakMap || function WeakMap() {
      -  return {
      -    get(obj) { return obj[UID]; },
      -    set(obj, value) {
      -      Object.defineProperty(obj, UID, {
      -        configurable: true,
      -        value
      -      });
      -    }
      -  };
      -};
      -exports.WeakMap = WeakMap;
      - 
      -// used to store hyper.Components
      -const WeakSet = global.WeakSet || function WeakSet() {
      -  const wm = new WeakMap;
      -  return {
      -    add(obj) { wm.set(obj, true); },
      -    has(obj) { return wm.get(obj) === true; }
      -  };
      -};
      -exports.WeakSet = WeakSet;
      - 
      -// used to be sure IE9 or older Androids work as expected
      -const isArray = Array.isArray || (toString =>
      -  arr => toString.call(arr) === '[object Array]'
      -)({}.toString);
      -exports.isArray = isArray;
      - 
      -const trim = UID.trim || function () {
      -  return this.replace(/^\s+|\s+$/g, '');
      -};
      -exports.trim = trim;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/cjs/shared/utils.js.html b/coverage/lcov-report/cjs/shared/utils.js.html deleted file mode 100644 index 0b542374..00000000 --- a/coverage/lcov-report/cjs/shared/utils.js.html +++ /dev/null @@ -1,566 +0,0 @@ - - - - Code coverage report for cjs/shared/utils.js - - - - - - - -
      -
      -

      - all files / cjs/shared/ utils.js -

      -
      -
      - 98.55% - Statements - 68/69 -
      -
      - 96.55% - Branches - 28/29 -
      -
      - 100% - Functions - 0/0 -
      -
      - 98.48% - Lines - 65/66 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168  - -  -  -  -  -  -  - -  -  -  -  -  -  - -  -  -  -  -  - -  - -  -  -73× -73× -112× -  -  - -  -  -  -  - - -  -  -  -  -  - - -51× -61× -  -  -  -  - -138× -  -  -  - -  -  -  -  -  - -  -274× -274× -274× -274× -193× -  -274× -  -  -  -  - -78× -81× - -  -  -  - - -  -  -  -  -  -  -  -  -  -  -500× - -  -  -  -  - - -  -  -  -  -  -  -  -  -  - -  - -256× -256× -  -  -  -  -  -  -244× -  - -  -  -  -  -  - -  -67× -67× -67× -  -  -69× -69× -69× - - - -  -68× -68× -  -69× -  -  -  -  - -  - - - - - -  -  - - - - - -  - 
      'use strict';
      -const {
      -  OWNER_SVG_ELEMENT,
      -  SVG_NAMESPACE,
      -  UID,
      -  UIDC
      -} = require('./constants.js');
      - 
      -const {
      -  hasAppend,
      -  hasContent,
      -  hasDoomedCloneNode,
      -  hasImportNode
      -} = require('./features-detection.js');
      - 
      -const {create, doc, fragment} = require('./easy-dom.js');
      - 
      -// appends an array of nodes
      -// to a generic node/fragment
      -// When available, uses append passing all arguments at once
      -// hoping that's somehow faster, even if append has more checks on type
      -const append = hasAppend ?
      -  (node, childNodes) => {
      -    node.append.apply(node, childNodes);
      -  } :
      -  (node, childNodes) => {
      -    const length = childNodes.length;
      -    for (let i = 0; i < length; i++) {
      -      node.appendChild(childNodes[i]);
      -    }
      -  };
      -exports.append = append;
      - 
      -// remove comments parts from attributes to avoid issues
      -// with either old browsers or SVG elements
      -// export const cleanAttributes = html => html.replace(no, comments);
      -const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+';
      -const no = new RegExp(
      -  '(<[a-z]+[a-z0-9:_-]*)((?:' +
      -    attrName +
      -  '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)',
      -  'gi'
      -);
      -const findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi');
      -const comments = ($0, $1, $2, $3) =>
      -  $1 + $2.replace(findAttributes, replaceAttributes) + $3;
      -const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"');
      - 
      -// given a node and a generic HTML content,
      -// create either an SVG or an HTML fragment
      -// where such content will be injected
      -const createFragment = (node, html) =>
      -  (OWNER_SVG_ELEMENT in node ?
      -    SVGFragment :
      -    HTMLFragment
      -  )(node, html.replace(no, comments));
      -exports.createFragment = createFragment;
      - 
      -// IE/Edge shenanigans proof cloneNode
      -// it goes through all nodes manually
      -// instead of relying the engine to suddenly
      -// merge nodes together
      -const cloneNode = hasDoomedCloneNode ?
      -  node => {
      -    const clone = node.cloneNode();
      -    const childNodes = node.childNodes || [];
      -    const length = childNodes.length;
      -    for (let i = 0; i < length; i++) {
      -      clone.appendChild(cloneNode(childNodes[i]));
      -    }
      -    return clone;
      -  } :
      -  node => node.cloneNode(true);
      - 
      -// used to import html into fragments
      -const importNode = hasImportNode ?
      -  (doc, node) => doc.importNode(node, true) :
      -  (doc, node) => cloneNode(node)
      -exports.importNode = importNode
      - 
      -// just recycling a one-off array to use slice
      -// in every needed place
      -const slice = [].slice;
      -exports.slice = slice;
      - 
      -// lazy evaluated, returns the unique identity
      -// of a template literal, as tempalte literal itself.
      -// By default, ES2015 template literals are unique
      -// tag`a${1}z` === tag`a${2}z`
      -// even if interpolated values are different
      -// the template chunks are in a frozen Array
      -// that is identical each time you use the same
      -// literal to represent same static content
      -// around its own interpolations.
      -const unique = template => TL(template);
      -exports.unique = unique;
      - 
      -// TL returns a unique version of the template
      -// it needs lazy feature detection
      -// (cannot trust literals with transpiled code)
      -let TL = template => {
      -  if (
      -    // TypeScript template literals are not standard
      -    template.propertyIsEnumerable('raw') ||
      -    (
      -      // Firefox < 55 has not standard implementation neither
      -      /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) &&
      -      parseFloat(RegExp.$1) < 55
      -    )
      -  ) {
      -    // in these cases, address templates once
      -    const templateObjects = {};
      -    // but always return the same template
      -    TL = template => {
      -      const key = '_' + template.join(UID);
      -      return templateObjects[key] || (
      -        templateObjects[key] = template
      -      );
      -    };
      -  }
      -  else {
      -    // make TL an identity like function
      -    TL = template => template;
      -  }
      -  return TL(template);
      -};
      - 
      -// create document fragments via native template
      -// with a fallback for browsers that won't be able
      -// to deal with some injected element such <td> or others
      -const HTMLFragment = hasContent ?
      -  (node, html) => {
      -    const container = create(node, 'template');
      -    container.innerHTML = html;
      -    return container.content;
      -  } :
      -  (node, html) => {
      -    const container = create(node, 'template');
      -    const content = fragment(node);
      -    if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) {
      -      const selector = RegExp.$1;
      -      container.innerHTML = '<table>' + html + '</table>';
      -      append(content, slice.call(container.querySelectorAll(selector)));
      -    } else {
      -      container.innerHTML = html;
      -      append(content, slice.call(container.childNodes));
      -    }
      -    return content;
      -  };
      - 
      -// creates SVG fragment with a fallback for IE that needs SVG
      -// within the HTML content
      -const SVGFragment = hasContent ?
      -  (node, html) => {
      -    const content = fragment(node);
      -    const container = doc(node).createElementNS(SVG_NAMESPACE, 'svg');
      -    container.innerHTML = html;
      -    append(content, slice.call(container.childNodes));
      -    return content;
      -  } :
      -  (node, html) => {
      -    const content = fragment(node);
      -    const container = create(node, 'div');
      -    container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>';
      -    append(content, slice.call(container.firstChild.childNodes));
      -    return content;
      -  };
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/classes/Aura.js.html b/coverage/lcov-report/hyperHTML/cjs/classes/Aura.js.html deleted file mode 100644 index 4a79cf2c..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/classes/Aura.js.html +++ /dev/null @@ -1,254 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/classes/Aura.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/classes/ Aura.js -

      -
      -
      - 100% - Statements - 41/41 -
      -
      - 88.89% - Branches - 16/18 -
      -
      - 100% - Functions - 2/2 -
      -
      - 100% - Lines - 37/37 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64  - - - - -  -  -  -  - -43× -43× -43× -  -  -  -  -  -  - -  -  - -44× -44× -44× -44× -44× -44× -44× -44× -23× -23× -20× -  -  -44× -44× -18× -26× - - -20× -  - -  -44× -  -  -  -  -92× -  -  -  -102× - -92× -92× -92× -  -  - - 
      'use strict';
      -const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu'));
      -const Component = (m => m.__esModule ? m.default : m)(require('./Component.js'));
      -const {fragment} = require('../shared/easy-dom.js');
      -const {Map} = require('../shared/poorlyfills.js');
      - 
      -// this class has one purpose:
      -// provide a splice method shared
      -// between all instances
      -function Aura(node, childNodes) {
      -  this.node = node;
      -  this.childNodes = childNodes;
      -  return majinbuu.aura(this, childNodes);
      -}
      - 
      -// majinbuu is fast but exponentially inefficient
      -// if you are handling thousands of items (which you shouldn't)
      -// calculating their diff might be too expensive.
      -// Let's use raw DOM when list of items is 1K+
      -Aura.MAX_LIST_SIZE = 999;
      - 
      -// the splice is in charge of removing or adding nodes
      -Aura.prototype.splice = function splice(start, end) {
      -  const values = new Map;
      -  const ph = this.node;
      -  const cn = this.childNodes;
      -  const target = get(values, cn[start + (end || 0)] || ph);
      -  const result = cn.splice.apply(cn, arguments);
      -  const pn = ph.parentNode;
      -  const reLength = result.length;
      -  for (let i = 0; i < reLength; i++) {
      -    const tmp = result[i];
      -    if (cn.indexOf(tmp) < 0) {
      -      pn.removeChild(get(values, tmp));
      -    }
      -  }
      -  const arLength = arguments.length;
      -  if (3 === arLength) {
      -    pn.insertBefore(get(values, arguments[2]), target);
      -  } else if (2 < arLength) {
      -    const tmp = fragment(pn);
      -    for (let i = 2; i < arLength; i++) {
      -      tmp.appendChild(get(values, arguments[i]));
      -    }
      -    pn.insertBefore(tmp, target);
      -  }
      -  return result;
      -};
      - 
      -// an item could be an hyperHTML.Component and, in such case,
      -// it should be rendered as node
      -const asNode = node => node instanceof Component ? node.render() : node;
      - 
      -// instead of checking instanceof each time and render potentially twice
      -// use a map to retrieve nodes from a generic item
      -const get = (map, node) => map.get(node) || set(map, node);
      -const set = (map, node) => {
      -  const value = asNode(node);
      -  map.set(node, value);
      -  return value;
      -};
      - 
      -Object.defineProperty(exports, '__esModule', {value: true}).default = Aura;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/classes/Component.js.html b/coverage/lcov-report/hyperHTML/cjs/classes/Component.js.html deleted file mode 100644 index a8229218..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/classes/Component.js.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/classes/Component.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/classes/ Component.js -

      -
      -
      - 100% - Statements - 19/19 -
      -
      - 100% - Branches - 7/7 -
      -
      - 100% - Functions - 8/8 -
      -
      - 100% - Lines - 18/18 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54  -  -  -  -  - - -  -  -  -  -  - - -  -  -  - - -  -  -  -  -  -  - - -  - - - - -  -  -  -  - -  -  -  -  -  - - - -  -29× -  -  -10× -  -  -  - 
      'use strict';
      -// hyperHTML.Component is a very basic class
      -// able to create Custom Elements like components
      -// including the ability to listen to connect/disconnect
      -// events via onconnect/ondisconnect attributes
      -function Component() {}
      -Object.defineProperty(exports, '__esModule', {value: true}).default = Component
      - 
      -// components will lazily define html or svg properties
      -// as soon as these are invoked within the .render() method
      -// Such render() method is not provided by the base class
      -// but it must be available through the Component extend.
      -function setup(content) {
      -  Object.defineProperties(
      -    Component.prototype,
      -    {
      -      handleEvent: {value(e) {
      -        const ct = e.currentTarget;
      -        this[
      -          ('getAttribute' in ct && ct.getAttribute('data-call')) ||
      -          ('on' + e.type)
      -        ](e);
      -      }},
      -      html: lazyGetter('html', content),
      -      svg: lazyGetter('svg', content),
      -      state: lazyGetter('state', function () { return this.defaultState; }),
      -      defaultState: {get() { return {}; }},
      -      setState: {value(state) {
      -        const target = this.state;
      -        const source = typeof state === 'function' ? state.call(this, target) : state;
      -        for (const key in source) target[key] = source[key];
      -        this.render();
      -      }}
      -    }
      -  );
      -}
      -exports.setup = setup
      - 
      -// instead of a secret key I could've used a WeakMap
      -// However, attaching a property directly will result
      -// into better performance with thousands of components
      -// hanging around, and less memory pressure caused by the WeakMap
      -const lazyGetter = (type, fn) => {
      -  const secret = '_' + type + '$';
      -  return {
      -    get() {
      -      return this[secret] || (this[type] = fn.call(this, type));
      -    },
      -    set(value) {
      -      Object.defineProperty(this, secret, {configurable: true, value});
      -    }
      -  };
      -};
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/classes/index.html b/coverage/lcov-report/hyperHTML/cjs/classes/index.html deleted file mode 100644 index 12e970a6..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/classes/index.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/classes/ - - - - - - - -
      -
      -

      - all files hyperHTML/cjs/classes/ -

      -
      -
      - 100% - Statements - 60/60 -
      -
      - 92% - Branches - 23/25 -
      -
      - 100% - Functions - 10/10 -
      -
      - 100% - Lines - 55/55 -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      Aura.js
      100%41/4188.89%16/18100%2/2100%37/37
      Component.js
      100%19/19100%7/7100%8/8100%18/18
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/hyper/index.html b/coverage/lcov-report/hyperHTML/cjs/hyper/index.html deleted file mode 100644 index 6b6a2556..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/hyper/index.html +++ /dev/null @@ -1,106 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/hyper/ - - - - - - - -
      -
      -

      - all files hyperHTML/cjs/hyper/ -

      -
      -
      - 100% - Statements - 81/81 -
      -
      - 94.74% - Branches - 36/38 -
      -
      - 100% - Functions - 5/5 -
      -
      - 100% - Lines - 77/77 -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      render.js
      100%34/3487.5%7/8100%4/4100%33/33
      wire.js
      100%47/4796.67%29/30100%1/1100%44/44
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/hyper/render.js.html b/coverage/lcov-report/hyperHTML/cjs/hyper/render.js.html deleted file mode 100644 index d0eae8b8..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/hyper/render.js.html +++ /dev/null @@ -1,278 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/hyper/render.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/hyper/ render.js -

      -
      -
      - 100% - Statements - 34/34 -
      -
      - 87.5% - Branches - 7/8 -
      -
      - 100% - Functions - 4/4 -
      -
      - 100% - Lines - 33/33 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72  - - - - -  -  -  -  -  -  -  - -  -  -  -  - -  -  -  -  -  - -171× -171× -90× -  -81× -  -171× -  -  -  -  -  -  - -81× -81× -  -81× -81× -81× -81× -81× -81× -  -  -  - -171× -171× -191× -  -  -  -  -  -  -  - -59× -59× -59× -59× -59× -59× -  -  - - 
      'use strict';
      -const {Map, WeakMap} = require('../shared/poorlyfills.js');
      -const {UIDC} = require('../shared/constants.js');
      -const Updates = (m => m.__esModule ? m.default : m)(require('../objects/Updates.js'));
      -const {
      -  createFragment,
      -  importNode,
      -  unique
      -} = require('../shared/utils.js');
      - 
      -// a weak collection of contexts that
      -// are already known to hyperHTML
      -const bewitched = new WeakMap;
      - 
      -// the collection of all template literals
      -// since these are unique and immutable
      -// for the whole application life-cycle
      -const templates = new Map;
      - 
      -// better known as hyper.bind(node), the render is
      -// the main tag function in charge of fully upgrading
      -// or simply updating, contexts used as hyperHTML targets.
      -// The `this` context is either a regular DOM node or a fragment.
      -function render(template) {
      -  const wicked = bewitched.get(this);
      -  if (wicked && wicked.template === unique(template)) {
      -    update.apply(wicked.updates, arguments);
      -  } else {
      -    upgrade.apply(this, arguments);
      -  }
      -  return this;
      -}
      - 
      -// an upgrade is in charge of collecting template info,
      -// parse it once, if unknown, to map all interpolations
      -// as single DOM callbacks, relate such template
      -// to the current context, and render it after cleaning the context up
      -function upgrade(template) {
      -  template = unique(template);
      -  const info =  templates.get(template) ||
      -                createTemplate.call(this, template);
      -  const fragment = importNode(this.ownerDocument, info.fragment);
      -  const updates = Updates.create(fragment, info.paths);
      -  bewitched.set(this, {template, updates});
      -  update.apply(updates, arguments);
      -  this.textContent = '';
      -  this.appendChild(fragment);
      -}
      - 
      -// an update simply loops over all mapped DOM operations
      -function update() {
      -  const length = arguments.length;
      -  for (let i = 1; i < length; i++) {
      -    this[i - 1](arguments[i]);
      -  }
      -}
      - 
      -// a template can be used to create a document fragment
      -// aware of all interpolations and with a list
      -// of paths used to find once those nodes that need updates,
      -// no matter if these are attributes, text nodes, or regular one
      -function createTemplate(template) {
      -  const paths = [];
      -  const fragment = createFragment(this, template.join(UIDC));
      -  Updates.find(fragment, paths, template.slice());
      -  const info = {fragment, paths};
      -  templates.set(template, info);
      -  return info;
      -}
      - 
      -Object.defineProperty(exports, '__esModule', {value: true}).default = render;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/hyper/wire.js.html b/coverage/lcov-report/hyperHTML/cjs/hyper/wire.js.html deleted file mode 100644 index aedf81eb..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/hyper/wire.js.html +++ /dev/null @@ -1,356 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/hyper/wire.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/hyper/ wire.js -

      -
      -
      - 100% - Statements - 47/47 -
      -
      - 96.67% - Branches - 29/30 -
      -
      - 100% - Functions - 1/1 -
      -
      - 100% - Lines - 44/44 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98  - - - - - -  -  - -  -  -  -  -  -  -  -  -  -  -39× -  -  -  -  -  -  -  -  -  - -36× -36× -69× -69× -69× -39× -39× -39× -  -  -39× -  -69× -69× -39× - -  -39× -  -69× -  -  -  -  -  -  - -27× -27× -27× -27× - - -  -27× -27× -  -  -  -  -  -  -  -  -  -  -  -  - -39× -39× -39× -39× -58× -58× -  -  -  -41× -  -  -39× -  -  - - - - 
      'use strict';
      -const {ELEMENT_NODE, SVG_NAMESPACE} = require('../shared/constants.js');
      -const {WeakMap, trim} = require('../shared/poorlyfills.js');
      -const {fragment} = require('../shared/easy-dom.js');
      -const {append, slice, unique} = require('../shared/utils.js');
      -const render = (m => m.__esModule ? m.default : m)(require('./render.js'));
      - 
      -// all wires used per each context
      -const wires = new WeakMap;
      - 
      -// A wire is a callback used as tag function
      -// to lazily relate a generic object to a template literal.
      -// hyper.wire(user)`<div id=user>${user.name}</div>`; => the div#user
      -// This provides the ability to have a unique DOM structure
      -// related to a unique JS object through a reusable template literal.
      -// A wire can specify a type, as svg or html, and also an id
      -// via html:id or :id convention. Such :id allows same JS objects
      -// to be associated to different DOM structures accordingly with
      -// the used template literal without losing previously rendered parts.
      -const wire = (obj, type) => obj == null ?
      -  content(type || 'html') :
      -  weakly(obj, type || 'html');
      - 
      -// A wire content is a virtual reference to one or more nodes.
      -// It's represented by either a DOM node, or an Array.
      -// In both cases, the wire content role is to simply update
      -// all nodes through the list of related callbacks.
      -// In few words, a wire content is like an invisible parent node
      -// in charge of updating its content like a bound element would do.
      -const content = type => {
      -  let wire, container, content, template, updates;
      -  return function (statics) {
      -    statics = unique(statics);
      -    let setup = template !== statics;
      -    if (setup) {
      -      template = statics;
      -      content = fragment(document);
      -      container = type === 'svg' ?
      -        document.createElementNS(SVG_NAMESPACE, 'svg') :
      -        content;
      -      updates = render.bind(container);
      -    }
      -    updates.apply(null, arguments);
      -    if (setup) {
      -      if (type === 'svg') {
      -        append(content, slice.call(container.childNodes));
      -      }
      -      wire = wireContent(content);
      -    }
      -    return wire;
      -  };
      -};
      - 
      -// wires are weakly created through objects.
      -// Each object can have multiple wires associated
      -// and this is thanks to the type + :id feature.
      -const weakly = (obj, type) => {
      -  const i = type.indexOf(':');
      -  let wire = wires.get(obj);
      -  let id = type;
      -  if (-1 < i) {
      -    id = type.slice(i + 1);
      -    type = type.slice(0, i) || 'html';
      -  }
      -  if (!wire) wires.set(obj, wire = {});
      -  return wire[id] || (wire[id] = content(type));
      -};
      - 
      -// a document fragment loses its nodes as soon
      -// as it's appended into another node.
      -// This would easily lose wired content
      -// so that on a second render call, the parent
      -// node wouldn't know which node was there
      -// associated to the interpolation.
      -// To prevent hyperHTML to forget about wired nodes,
      -// these are either returned as Array or, if there's ony one entry,
      -// as single referenced node that won't disappear from the fragment.
      -// The initial fragment, at this point, would be used as unique reference.
      -const wireContent = node => {
      -  const childNodes = node.childNodes;
      -  const length = childNodes.length;
      -  const wire = [];
      -  for (let i = 0; i < length; i++) {
      -    let child = childNodes[i];
      -    if (
      -      child.nodeType === ELEMENT_NODE ||
      -      trim.call(child.textContent).length !== 0
      -    ) {
      -      wire.push(child);
      -    }
      -  }
      -  return wire.length === 1 ? wire[0] : wire;
      -};
      - 
      -exports.content = content;
      -exports.weakly = weakly;
      -Object.defineProperty(exports, '__esModule', {value: true}).default = wire;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/index.html b/coverage/lcov-report/hyperHTML/cjs/index.html deleted file mode 100644 index ab3a65d3..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/index.html +++ /dev/null @@ -1,93 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/ - - - - - - - -
      -
      -

      - all files hyperHTML/cjs/ -

      -
      -
      - 100% - Statements - 32/32 -
      -
      - 77.27% - Branches - 17/22 -
      -
      - 100% - Functions - 3/3 -
      -
      - 100% - Lines - 26/26 -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      main.js
      100%32/3277.27%17/22100%3/3100%26/26
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/main.js.html b/coverage/lcov-report/hyperHTML/cjs/main.js.html deleted file mode 100644 index 9a81346d..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/main.js.html +++ /dev/null @@ -1,263 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/main.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/ main.js -

      -
      -
      - 100% - Statements - 32/32 -
      -
      - 77.27% - Branches - 17/22 -
      -
      - 100% - Functions - 3/3 -
      -
      - 100% - Lines - 26/26 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67  - - - - - - - -  -  -  -  -  -90× - -  - - - - - -  -  -  -  - - -  - -  -  -  -  -  - -  -  -  - - - - - -  -  -  -  - -10× -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - 
      'use strict';
      -const Aura = (m => m.__esModule ? m.default : m)(require('./classes/Aura.js'));
      -const Component = (m => m.__esModule ? m.default : m)(require('./classes/Component.js'));
      -const {setup} = require('./classes/Component.js');
      -const Transformer = (m => m.__esModule ? m.default : m)(require('./objects/Transformer.js'));
      -const wire = (m => m.__esModule ? m.default : m)(require('./hyper/wire.js'));
      -const {content, weakly} = require('./hyper/wire.js');
      -const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js'));
      - 
      -// all functions are self bound to the right context
      -// you can do the following
      -// const {bind, wire} = hyperHTML;
      -// and use them right away: bind(node)`hello!`;
      -const bind = context => render.bind(context);
      -const define = Transformer.define;
      - 
      -hyper.bind = bind;
      -hyper.define = define;
      -hyper.hyper = hyper;
      -hyper.wire = wire;
      -hyper.Component = Component;
      - 
      -// if needed, you can increase or decrease
      -// the maximum amount of nodes per list
      -// to compute via majinbuu algorithm
      -Object.defineProperty(hyper, 'MAX_LIST_SIZE', {
      -  get() { return Aura.MAX_LIST_SIZE; },
      -  set(value) {
      -    Aura.MAX_LIST_SIZE = value;
      -  }
      -});
      - 
      -// the wire content is the lazy defined
      -// html or svg property of each hyper.Component
      -setup(content);
      - 
      -// everything is exported directly or through the
      -// hyperHTML callback, when used as top level script
      -exports.Component = Component;
      -exports.bind = bind;
      -exports.define = define;
      -exports.hyper = hyper;
      -exports.wire = wire;
      - 
      -// by default, hyperHTML is a smart function
      -// that "magically" understands what's the best
      -// thing to do with passed arguments
      -function hyper(HTML) {
      -  return arguments.length < 2 ?
      -    (HTML == null ?
      -      content('html') :
      -      (typeof HTML === 'string' ?
      -        wire(null, HTML) :
      -        ('raw' in HTML ?
      -          content('html')(HTML) :
      -          ('nodeType' in HTML ?
      -            render.bind(HTML) :
      -            weakly(HTML, 'html')
      -          )
      -        )
      -      )) :
      -    ('raw' in HTML ?
      -      content('html') : wire
      -    ).apply(null, arguments);
      -}
      -Object.defineProperty(exports, '__esModule', {value: true}).default = hyper
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/objects/Path.js.html b/coverage/lcov-report/hyperHTML/cjs/objects/Path.js.html deleted file mode 100644 index 9d959aa9..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/objects/Path.js.html +++ /dev/null @@ -1,239 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/objects/Path.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/objects/ Path.js -

      -
      -
      - 100% - Statements - 23/23 -
      -
      - 100% - Branches - 4/4 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 23/23 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -60× -60× -60× -  -  - - -  -25× -25× -25× -  -31× -31× -  -60× -  -  -  -  -52× -  -60× -  -  - -77× -  -  - -60× -  -84× -84× -114× -  -84× -  -  - 
      'use strict';
      -const {
      -  COMMENT_NODE,
      -  DOCUMENT_FRAGMENT_NODE,
      -  ELEMENT_NODE
      -} = require('../shared/constants.js');
      - 
      -// every template literal interpolation indicates
      -// a precise target in the DOM the template is representing.
      -// `<p id=${'attribute'}>some ${'content'}</p>`
      -// hyperHTML finds only once per template literal,
      -// hence once per entire application life-cycle,
      -// all nodes that are related to interpolations.
      -// These nodes are stored as indexes used to retrieve,
      -// once per upgrade, nodes that will change on each future update.
      -// A path example is [2, 0, 1] representing the operation:
      -// node.childNodes[2].childNodes[0].childNodes[1]
      -// Attributes are addressed via their owner node and their name.
      -const createPath = node => {
      -  const path = [];
      -  let parentNode;
      -  switch (node.nodeType) {
      -    case ELEMENT_NODE:
      -    case DOCUMENT_FRAGMENT_NODE:
      -      parentNode = node;
      -      break;
      -    case COMMENT_NODE:
      -      parentNode = node.parentNode;
      -      prepend(path, parentNode, node);
      -      break;
      -    default:
      -      parentNode = node.ownerElement;
      -      break;
      -  }
      -  for (
      -    node = parentNode;
      -    (parentNode = parentNode.parentNode);
      -    node = parentNode
      -  ) {
      -    prepend(path, parentNode, node);
      -  }
      -  return path;
      -};
      - 
      -const prepend = (path, parent, node) => {
      -  path.unshift(path.indexOf.call(parent.childNodes, node));
      -};
      - 
      -Object.defineProperty(exports, '__esModule', {value: true}).default = {
      -  create: (type, node, name) => ({type, name, node, path: createPath(node)}),
      -  find: (node, path) => {
      -    const length = path.length;
      -    for (let i = 0; i < length; i++) {
      -      node = node.childNodes[path[i]];
      -    }
      -    return node;
      -  }
      -}
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/objects/Transformer.js.html b/coverage/lcov-report/hyperHTML/cjs/objects/Transformer.js.html deleted file mode 100644 index 0d950661..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/objects/Transformer.js.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/objects/Transformer.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/objects/ Transformer.js -

      -
      -
      - 100% - Statements - 12/12 -
      -
      - 100% - Branches - 4/4 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 12/12 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29  - - - -  - -  -  -  -  -  -  - -  - - -  - -  -  - - - - -  -  -  -  - 
      'use strict';
      -const transformers = {};
      -const transformersKeys = [];
      -const hasOwnProperty = transformers.hasOwnProperty;
      - 
      -let length = 0;
      - 
      -// hyperHTML.define('intent', (object, update) => {...})
      -// can be used to define a third parts update mechanism
      -// when every other known mechanism failed.
      -// hyper.define('user', info => info.name);
      -// hyper(node)`<p>${{user}}</p>`;
      -Object.defineProperty(exports, '__esModule', {value: true}).default = {
      -  define: (transformer, callback) => {
      -    if (!(transformer in transformers)) {
      -      length = transformersKeys.push(transformer);
      -    }
      -    transformers[transformer] = callback;
      -  },
      -  invoke: (object, callback) => {
      -    for (let i = 0; i < length; i++) {
      -      let key = transformersKeys[i];
      -      if (hasOwnProperty.call(object, key)) {
      -        return transformers[key](object[key], callback);
      -      }
      -    }
      -  }
      -};
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/objects/Updates.js.html b/coverage/lcov-report/hyperHTML/cjs/objects/Updates.js.html deleted file mode 100644 index a5d95064..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/objects/Updates.js.html +++ /dev/null @@ -1,1550 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/objects/Updates.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/objects/ Updates.js -

      -
      -
      - 96.17% - Statements - 251/261 -
      -
      - 93.79% - Branches - 166/177 -
      -
      - 100% - Functions - 1/1 -
      -
      - 95.98% - Lines - 239/249 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302 -303 -304 -305 -306 -307 -308 -309 -310 -311 -312 -313 -314 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -363 -364 -365 -366 -367 -368 -369 -370 -371 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -400 -401 -402 -403 -404 -405 -406 -407 -408 -409 -410 -411 -412 -413 -414 -415 -416 -417 -418 -419 -420 -421 -422 -423 -424 -425 -426 -427 -428 -429 -430 -431 -432 -433 -434 -435 -436 -437 -438 -439 -440 -441 -442 -443 -444 -445 -446 -447 -448 -449 -450 -451 -452 -453 -454 -455 -456 -457 -458 -459 -460 -461 -462 -463 -464 -465 -466 -467 -468 -469 -470 -471 -472 -473 -474 -475 -476 -477 -478 -479 -480 -481 -482 -483 -484 -485 -486 -487 -488 -489 -490 -491 -492 -493 -494 -495 -496  - -  - -  -  -  - - - - - - - -  -  -  -  - -  -  -  -  - - - -  -  -  -  -  - -  -  -  - - -  -  - -  -  -  -  -  -  -  -  - -81× -81× -81× -84× -84× -84× -  -43× -43× -  -37× -37× -  - - -  -  -81× -  -  -  -  -  -  -  -  - - - - - - - -  -  -  -  -  -  - - - - -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  - -117× -117× -117× -144× -144× -  -58× -58× -58× -  -30× -29× -29× -  -  -  -  -  -  -  -  -30× -  -56× -  -  -  -  -  -  -56× -  -  -  -  -  -  -  -  -  -  -  -  -  - -58× -58× -58× -58× -58× -58× -36× -36× -31× -31× -31× -31× -  -31× -  -31× -  -  -58× -58× -31× -  -  -  -  -  -  -  - - - - - - - - -  - -  -  -  -  -36× -54× -  -  -  -  -  -  -  -  -23× -  -  -  -  -  -  -  -  -  -  - -28× -28× -  -  -  -  -21× -  - - - - -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -43× -43× -43× -125× -  -  -  -52× -52× -  -  -  -23× -12× -12× -  -  -29× -29× - -  -28× -  -  -  -  -  -52× -  -  -73× - - - -  -  -69× -69× -32× - -  -29× -  -  -  - - -  -20× - -  -20× - - -  -  -18× -18× -  -  -37× - -36× - -  -  -  -  -  -27× - -25× - -20× - -18× - -16× -11× -11× -11× -11× - - -  - -  -69× -  -  -43× -  -  -  -  -  -  -  -  -  - -37× -37× -37× -37× - - - -  - - -  - -15× -10× -10× -10× -  -  -29× - -14× -13× -13× -12× -12× - -  -  -  -  -22× - - -13× -  - - - - - - -  -  -  - -  - - - -  -  -  - - - -  -  - - - - -  - -  -  -  -19× -19× -19× -42× -27× -27× -25× - - - -  -  -23× -23× -20× -20× -  -  -  -  -  -  -  -  -  -  -  -  - - - -26× -19× -19× - - - - - - - - - - - - -  - -  -  -12× -  -  -  - -  -  -  -  -  -  - - - - - - - -  -  -  -  -  -  -  -  -  -  -  - - 
      'use strict';
      -const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu'));
      - 
      -const {
      -  CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, IS_NON_DIMENSIONAL, SHOULD_USE_TEXT_CONTENT, UID, UIDC
      -} = require('../shared/constants.js');
      - 
      -const Aura = (m => m.__esModule ? m.default : m)(require('../classes/Aura.js'));
      -const Component = (m => m.__esModule ? m.default : m)(require('../classes/Component.js'));
      -const Path = (m => m.__esModule ? m.default : m)(require('./Path.js'));
      -const Transformer = (m => m.__esModule ? m.default : m)(require('./Transformer.js'));
      -const {text} = require('../shared/easy-dom.js');
      -const {Event, WeakSet, isArray, trim} = require('../shared/poorlyfills.js');
      -const {createFragment, slice} = require('../shared/utils.js');
      - 
      -// if you want to use Promises as interpolation value
      -// be sure your browser supports them or provide a polyfill
      -// before including/importing hyperHTML
      -const Promise = global.Promise;
      - 
      -// primitives are useful interpolations values
      -// and will result in very fast operations
      -// for either attributes or nodes content updates
      -const NUMBER = 'number';
      -const OBJECT = 'object';
      -const STRING = 'string';
      - 
      -// hyper.Component have a connected/disconnected
      -// mechanism provided by MutationObserver
      -// This weak set is used to recognize components
      -// as DOM node that needs to trigger connected/disconnected events
      -const components = new WeakSet;
      - 
      -// a basic dictionary used to filter already cached attributes
      -// while looking for special hyperHTML values.
      -function Cache() {}
      -Cache.prototype = Object.create(null);
      - 
      -// returns an intent to explicitly inject content as html
      -const asHTML = html => ({html});
      - 
      -// updates are created once per context upgrade
      -// within the main render function (../hyper/render.js)
      -// These are an Array of callbacks to invoke passing
      -// each interpolation value.
      -// Updates can be related to any kind of content,
      -// attributes, or special text-only cases such <style>
      -// elements or <textarea>
      -const create = (root, paths) => {
      -  const updates = [];
      -  const length = paths.length;
      -  for (let i = 0; i < length; i++) {
      -    const info = paths[i];
      -    const node = Path.find(root, info.path);
      -    switch (info.type) {
      -      case 'any':
      -        updates.push(setAnyContent(node, []));
      -        break;
      -      case 'attr':
      -        updates.push(setAttribute(node, info.name, info.node));
      -        break;
      -      case 'text':
      -        updates.push(setTextContent(node));
      -        break;
      -    }
      -  }
      -  return updates;
      -};
      - 
      -// when hyper.Component related DOM nodes
      -// are appended or removed from the live tree
      -// these might listen to connected/disconnected events
      -// This utility is in charge of finding all components
      -// involved in the DOM update/change and dispatch
      -// related information to them
      -const dispatchAll = (nodes, type) => {
      -  const isConnected = type === CONNECTED;
      -  const length = nodes.length;
      -  for (let event, i = 0; i < length; i++) {
      -    let node = nodes[i];
      -    Eif (node.nodeType === ELEMENT_NODE) {
      -      event = dispatchTarget(node, isConnected, type, event);
      -    }
      -  }
      -};
      - 
      -// the way it's done is via the components weak set
      -// and recursively looking for nested components too
      -const dispatchTarget = (node, isConnected, type, event) => {
      -  Eif (components.has(node)) {
      -    Eif (!event) event = new Event(type);
      -    node.dispatchEvent(event);
      -  }
      -  else {
      -    const children = node.children;
      -    const length = children.length;
      -    for (let i = 0; i < length; i++) {
      -      event = dispatchTarget(children[i], isConnected, type, event);
      -    }
      -  }
      -  return event;
      -}
      - 
      -// finding all paths is a one-off operation performed
      -// when a new template literal is used.
      -// The goal is to map all target nodes that will be
      -// used to update content/attributes every time
      -// the same template literal is used to create content.
      -// The result is a list of paths related to the template
      -// with all the necessary info to create updates as
      -// list of callbacks that target directly affected nodes.
      -const find = (node, paths, parts) => {
      -  const childNodes = node.childNodes;
      -  const length = childNodes.length;
      -  for (let i = 0; i < length; i++) {
      -    let child = childNodes[i];
      -    switch (child.nodeType) {
      -      case ELEMENT_NODE:
      -        findAttributes(child, paths, parts);
      -        find(child, paths, parts);
      -        break;
      -      case COMMENT_NODE:
      -        if (child.textContent === UID) {
      -          parts.shift();
      -          paths.push(
      -            // basicHTML or other non standard engines
      -            // might end up having comments in nodes
      -            // where they shouldn't, hence this check.
      -            SHOULD_USE_TEXT_CONTENT.test(node.nodeName) ?
      -              Path.create('text', node) :
      -              Path.create('any', child)
      -          );
      -        }
      -        break;
      -      case TEXT_NODE:
      -        Iif (
      -          SHOULD_USE_TEXT_CONTENT.test(node.nodeName) &&
      -          trim.call(child.textContent) === UIDC
      -        ) {
      -          parts.shift();
      -          paths.push(Path.create('text', node));
      -        }
      -        break;
      -    }
      -  }
      -};
      - 
      -// attributes are searched via unique hyperHTML id value.
      -// Despite HTML being case insensitive, hyperHTML is able
      -// to recognize attributes by name in a caseSensitive way.
      -// This plays well with Custom Elements definitions
      -// and also with XML-like environments, without trusting
      -// the resulting DOM but the template literal as the source of truth.
      -// IE/Edge has a funny bug with attributes and these might be duplicated.
      -// This is why there is a cache in charge of being sure no duplicated
      -// attributes are ever considered in future updates.
      -const findAttributes = (node, paths, parts) => {
      -  const cache = new Cache;
      -  const attributes = node.attributes;
      -  const array = slice.call(attributes);
      -  const remove = [];
      -  const length = array.length;
      -  for (let i = 0; i < length; i++) {
      -    const attribute = array[i];
      -    if (attribute.value === UID) {
      -      const name = attribute.name;
      -      Eif (!(name in cache)) {
      -        const realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1');
      -        cache[name] = attributes[realName] ||
      -                      attributes[realName.toLowerCase()];
      -        paths.push(Path.create('attr', cache[name], realName));
      -      }
      -      remove.push(attribute);
      -    }
      -  }
      -  const len = remove.length;
      -  for (let i = 0; i < remove.length; i++) {
      -    node.removeAttributeNode(remove[i]);
      -  }
      -};
      - 
      -// when a Promise is used as interpolation value
      -// its result must be parsed once resolved.
      -// This callback is in charge of understanding what to do
      -// with a returned value once the promise is resolved.
      -const invokeAtDistance = (value, callback) => {
      -  callback(value.placeholder);
      -  if ('text' in value) {
      -    Promise.resolve(value.text).then(String).then(callback);
      -  } else if ('any' in value) {
      -    Promise.resolve(value.any).then(callback);
      -  } else if ('html' in value) {
      -    Promise.resolve(value.html).then(asHTML).then(callback);
      -  } else {
      -    Promise.resolve(Transformer.invoke(value, callback)).then(callback);
      -  }
      -};
      - 
      -// quick and dirty ways to check a value type without abusing instanceof
      -const isNode_ish = value => 'ELEMENT_NODE' in value;
      -const isPromise_ish = value => value != null && 'then' in value;
      - 
      -// special attributes are usually available through their owner class
      -// 'value' in input
      -// 'src' in img
      -// and so on. These attributes don't act properly via get/setAttribute
      -// so in these case their value is set, or retrieved, right away
      -// input.value = ...
      -// img.src = ...
      -const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node;
      - 
      -// whenever a list of nodes/components is updated
      -// there might be updates or not.
      -// If the new list has different length, there's surely
      -// some DOM operation to perform.
      -// Otherwise operations should be performed **only**
      -// if the content od the two lists is different from before.
      -// Majinbuu is the project in charge of computing these differences.
      -// It uses the Levenshtein distance algorithm to produce the least amount
      -// of splice operations an Array needs to become like another Array.
      -const optimist = (aura, value) => {
      -  let length = aura.length;
      -  if (value.length !== length) {
      -    // TODO: there's room for improvements for common cases
      -    // where a single node has been appended or prepended
      -    // and the whole Levenshtein distance computation
      -    // would be overkill
      -    majinbuu(aura, value, Aura.MAX_LIST_SIZE);
      -  } else {
      -    for (let i = 0; i < length--; i++) {
      -      if (aura[length] !== value[length] || aura[i] !== value[i]) {
      -        majinbuu(aura, value, Aura.MAX_LIST_SIZE);
      -        return;
      -      }
      -    }
      -  }
      -};
      - 
      -// in a hyper(node)`<div>${content}</div>` case
      -// everything could happen:
      -//  * it's a JS primitive, stored as text
      -//  * it's null or undefined, the node should be cleaned
      -//  * it's a component, update the content by rendering it
      -//  * it's a promise, update the content once resolved
      -//  * it's an explicit intent, perform the desired operation
      -//  * it's an Array, resolve all values if Promises and/or
      -//    update the node with the resulting list of content
      -const setAnyContent = (node, childNodes) => {
      -  const aura = new Aura(node, childNodes);
      -  let oldValue;
      -  const anyContent = value => {
      -    switch (typeof value) {
      -      case STRING:
      -      case NUMBER:
      -      case 'boolean':
      -        let length = childNodes.length;
      -        if (
      -          length === 1 &&
      -          childNodes[0].nodeType === TEXT_NODE
      -        ) {
      -          if (oldValue !== value) {
      -            oldValue = value;
      -            childNodes[0].textContent = value;
      -          }
      -        } else {
      -          oldValue = value;
      -          if (length) {
      -            aura.splice(0, length, text(node, value));
      -          } else {
      -            node.parentNode.insertBefore(
      -              (childNodes[0] = text(node, value)),
      -              node
      -            );
      -          }
      -        }
      -        break;
      -      case OBJECT:
      -      case 'undefined':
      -        if (value == null) {
      -          oldValue = value;
      -          anyContent('');
      -          break;
      -        }
      -      default:
      -        oldValue = value;
      -        if (isArray(value)) {
      -          if (value.length === 0) {
      -            aura.splice(0);
      -          } else {
      -            switch (typeof value[0]) {
      -              case STRING:
      -              case NUMBER:
      -              case 'boolean':
      -                anyContent({html: value});
      -                break;
      -              case OBJECT:
      -                if (isArray(value[0])) {
      -                  value = value.concat.apply([], value);
      -                }
      -                if (isPromise_ish(value[0])) {
      -                  Promise.all(value).then(anyContent);
      -                  break;
      -                }
      -              default:
      -                optimist(aura, value);
      -                break;
      -            }
      -          }
      -        } else if (value instanceof Component) {
      -          optimist(aura, [value]);
      -        } else if (isNode_ish(value)) {
      -          optimist(
      -            aura,
      -            value.nodeType === DOCUMENT_FRAGMENT_NODE ?
      -              slice.call(value.childNodes) :
      -              [value]
      -          );
      -        } else if (isPromise_ish(value)) {
      -          value.then(anyContent);
      -        } else if ('placeholder' in value) {
      -          invokeAtDistance(value, anyContent);
      -        } else if ('text' in value) {
      -          anyContent(String(value.text));
      -        } else if ('any' in value) {
      -          anyContent(value.any);
      -        } else if ('html' in value) {
      -          aura.splice(0);
      -          const fragment = createFragment(node, [].concat(value.html).join(''));
      -          childNodes.push.apply(childNodes, fragment.childNodes);
      -          node.parentNode.insertBefore(fragment, node);
      -        } else if ('length' in value) {
      -          anyContent(slice.call(value));
      -        } else {
      -          anyContent(Transformer.invoke(value, anyContent));
      -        }
      -        break;
      -    }
      -  };
      -  return anyContent;
      -};
      - 
      -// there are four kind of attributes, and related behavior:
      -//  * events, with a name starting with `on`, to add/remove event listeners
      -//  * special, with a name present in their inherited prototype, accessed directly
      -//  * regular, accessed through get/setAttribute standard DOM methods
      -//  * style, the only regular attribute that also accepts an object as value
      -//    so that you can style=${{width: 120}}. In this case, the behavior has been
      -//    fully inspired by Preact library and its simplicity.
      -const setAttribute = (node, name, original) => {
      -  const isStyle = name === 'style';
      -  const isData = !isStyle && name === 'data';
      -  let oldValue;
      -  if (!isStyle && !isData && /^on/.test(name)) {
      -    let type = name.slice(2);
      -    if (type === CONNECTED || type === DISCONNECTED) {
      -      components.add(node);
      -    }
      -    else if (name.toLowerCase() in node) {
      -      type = type.toLowerCase();
      -    }
      -    return newValue => {
      -      if (oldValue !== newValue) {
      -        if (oldValue) node.removeEventListener(type, oldValue, false);
      -        oldValue = newValue;
      -        if (newValue) node.addEventListener(type, newValue, false);
      -      }
      -    };
      -  } else if(isData || (!isStyle && isSpecial(node, name))) {
      -    return newValue => {
      -      if (oldValue !== newValue) {
      -        oldValue = newValue;
      -        if (node[name] !== newValue) {
      -          node[name] = newValue;
      -          if (newValue == null) {
      -            node.removeAttribute(name);
      -          }
      -        }
      -      }
      -    };
      -  } else if (isStyle) {
      -    let oldType;
      -    return newValue => {
      -      switch (typeof newValue) {
      -        case OBJECT:
      -          if (newValue) {
      -            const style = node.style;
      -            if (oldType === OBJECT) {
      -              for (const key in oldValue) {
      -                if (!(key in newValue)) {
      -                  style[key] = '';
      -                }
      -              }
      -            } else {
      -              style.cssText = '';
      -            }
      -            for (const key in newValue) {
      -              const value = newValue[key];
      -              style[key] =  typeof value === NUMBER &&
      -                            !IS_NON_DIMENSIONAL.test(key) ?
      -                              (value + 'px') : value;
      -            }
      -            oldType = OBJECT;
      -            oldValue = newValue;
      -            break;
      -          }
      -        default:
      -          if (oldValue != newValue) {
      -            oldType = STRING;
      -            oldValue = newValue;
      -            node.style.cssText = newValue || '';
      -          }
      -          break;
      -      }
      -    };
      -  } else {
      -    let noOwner = true;
      -    const attribute = original.cloneNode(true);
      -    return newValue => {
      -      if (oldValue !== newValue) {
      -        oldValue = newValue;
      -        if (attribute.value !== newValue) {
      -          if (newValue == null) {
      -            if (!noOwner) {
      -              noOwner = true;
      -              node.removeAttributeNode(attribute);
      -            }
      -          } else {
      -            attribute.value = newValue;
      -            if (noOwner) {
      -              noOwner = false;
      -              node.setAttributeNode(attribute);
      -            }
      -          }
      -        }
      -      }
      -    };
      -  }
      -};
      - 
      -// style or textareas don't accept HTML as content
      -// it's pointless to transform or analyze anything
      -// different from text there but it's worth checking
      -// for possible defined intents.
      -const setTextContent = node => {
      -  let oldValue;
      -  const textContent = value => {
      -    if (oldValue !== value) {
      -      oldValue = value;
      -      if (typeof value === 'object' && value) {
      -        if (isPromise_ish(value)) {
      -          value.then(textContent);
      -        } else if ('placeholder' in value) {
      -          invokeAtDistance(value, textContent);
      -        } else if ('text' in value) {
      -          textContent(String(value.text));
      -        } else if ('any' in value) {
      -          textContent(value.any);
      -        } else if ('html' in value) {
      -          textContent([].concat(value.html).join(''));
      -        } else if ('length' in value) {
      -          textContent(slice.call(value).join(''));
      -        } else {
      -          textContent(Transformer.invoke(value, textContent));
      -        }
      -      } else {
      -        node.textContent = value == null ? '' : value;
      -      }
      -    }
      -  };
      -  return textContent;
      -};
      - 
      -// hyper.Components might need connected/disconnected notifications
      -// The MutationObserver is the best way to implement that
      -// but there is a fallback to deprecated DOMNodeInserted/Removed
      -// so that even older browsers/engines can help components life-cycle
      -try {
      -  (new MutationObserver(records => {
      -    const length = records.length;
      -    for (let i = 0; i < length; i++) {
      -      let record = records[i];
      -      dispatchAll(record.removedNodes, DISCONNECTED);
      -      dispatchAll(record.addedNodes, CONNECTED);
      -    }
      -  })).observe(document, {subtree: true, childList: true});
      -} catch(o_O) {
      -  document.addEventListener('DOMNodeRemoved', event => {
      -    dispatchAll([event.target], DISCONNECTED);
      -  }, false);
      -  document.addEventListener('DOMNodeInserted', event => {
      -    dispatchAll([event.target], CONNECTED);
      -  }, false);
      -}
      - 
      -Object.defineProperty(exports, '__esModule', {value: true}).default = {create, find};
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/objects/index.html b/coverage/lcov-report/hyperHTML/cjs/objects/index.html deleted file mode 100644 index e2020c65..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/objects/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/objects/ - - - - - - - -
      -
      -

      - all files hyperHTML/cjs/objects/ -

      -
      -
      - 96.62% - Statements - 286/296 -
      -
      - 94.05% - Branches - 174/185 -
      -
      - 100% - Functions - 1/1 -
      -
      - 96.48% - Lines - 274/284 -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      Path.js
      100%23/23100%4/4100%0/0100%23/23
      Transformer.js
      100%12/12100%4/4100%0/0100%12/12
      Updates.js
      96.17%251/26193.79%166/177100%1/195.98%239/249
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/constants.js.html b/coverage/lcov-report/hyperHTML/cjs/shared/constants.js.html deleted file mode 100644 index 0dafaaf2..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/shared/constants.js.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/shared/constants.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/shared/ constants.js -

      -
      -
      - 100% - Statements - 28/28 -
      -
      - 100% - Branches - 0/0 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 28/28 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38  -  - - - - - - - - - - -  -  - - - - -  -  - - - - -  -  - - - - - - - - -  -  - -
      'use strict';
      -// Node.CONSTANTS (not every engine has a global Node defined)
      -const ELEMENT_NODE = 1;
      -exports.ELEMENT_NODE = ELEMENT_NODE;
      -const ATTRIBUTE_NODE = 2;
      -exports.ATTRIBUTE_NODE = ATTRIBUTE_NODE;
      -const TEXT_NODE = 3;
      -exports.TEXT_NODE = TEXT_NODE;
      -const COMMENT_NODE = 8;
      -exports.COMMENT_NODE = COMMENT_NODE;
      -const DOCUMENT_FRAGMENT_NODE = 11;
      -exports.DOCUMENT_FRAGMENT_NODE = DOCUMENT_FRAGMENT_NODE;
      - 
      -// SVG related constants
      -const OWNER_SVG_ELEMENT = 'ownerSVGElement';
      -exports.OWNER_SVG_ELEMENT = OWNER_SVG_ELEMENT;
      -const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
      -exports.SVG_NAMESPACE = SVG_NAMESPACE;
      - 
      -// Custom Elements / MutationObserver constants
      -const CONNECTED = 'connected';
      -exports.CONNECTED = CONNECTED;
      -const DISCONNECTED = 'dis' + CONNECTED;
      -exports.DISCONNECTED = DISCONNECTED;
      - 
      -// hyperHTML related constants
      -const EXPANDO = '_hyper: ';
      -exports.EXPANDO = EXPANDO;
      -const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i;
      -exports.SHOULD_USE_TEXT_CONTENT = SHOULD_USE_TEXT_CONTENT;
      -const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';';
      -exports.UID = UID;
      -const UIDC = '<!--' + UID + '-->';
      -exports.UIDC = UIDC;
      - 
      -// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js
      -const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i;
      -exports.IS_NON_DIMENSIONAL = IS_NON_DIMENSIONAL;
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/easy-dom.js.html b/coverage/lcov-report/hyperHTML/cjs/shared/easy-dom.js.html deleted file mode 100644 index 98660873..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/shared/easy-dom.js.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/shared/easy-dom.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/shared/ easy-dom.js -

      -
      -
      - 100% - Statements - 12/12 -
      -
      - 100% - Branches - 2/2 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 8/8 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11  -  -71× - -219× - -117× - -31× - - 
      'use strict';
      -// these are tiny helpers to simplify most common operations needed here
      -const create = (node, type) => doc(node).createElement(type);
      -exports.create = create;
      -const doc = node => node.ownerDocument || node;
      -exports.doc = doc;
      -const fragment = node => doc(node).createDocumentFragment();
      -exports.fragment = fragment;
      -const text = (node, text) => doc(node).createTextNode(text);
      -exports.text = text;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/features-detection.js.html b/coverage/lcov-report/hyperHTML/cjs/shared/features-detection.js.html deleted file mode 100644 index f5bfc084..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/shared/features-detection.js.html +++ /dev/null @@ -1,140 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/shared/features-detection.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/shared/ features-detection.js -

      -
      -
      - 100% - Statements - 12/12 -
      -
      - 100% - Branches - 0/0 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 12/12 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26  - -  - -  -  - - -  -  - - -  -  - - - - -  -  -  -  -  - - - 
      'use strict';
      -const {create, fragment, text} = require('./easy-dom.js');
      - 
      -const testFragment = fragment(document);
      - 
      -// DOM4 node.append(...many)
      -const hasAppend = 'append' in testFragment;
      -exports.hasAppend = hasAppend;
      - 
      -// detect old browsers without HTMLTemplateElement content support
      -const hasContent = 'content' in create(document, 'template');
      -exports.hasContent = hasContent;
      - 
      -// IE 11 has problems with cloning templates: it "forgets" empty childNodes
      -testFragment.appendChild(text(testFragment, 'g'));
      -testFragment.appendChild(text(testFragment, ''));
      -const hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1;
      -exports.hasDoomedCloneNode = hasDoomedCloneNode;
      - 
      -// old browsers need to fallback to cloneNode
      -// Custom Elements V0 and V1 will work polyfilled
      -// but native implementations need importNode instead
      -// (specially Chromium and its old V0 implementation)
      -const hasImportNode = 'importNode' in document;
      -exports.hasImportNode = hasImportNode;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/index.html b/coverage/lcov-report/hyperHTML/cjs/shared/index.html deleted file mode 100644 index cb83e957..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/shared/index.html +++ /dev/null @@ -1,145 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/shared/ - - - - - - - -
      -
      -

      - all files hyperHTML/cjs/shared/ -

      -
      -
      - 88.96% - Statements - 137/154 -
      -
      - 80.49% - Branches - 33/41 -
      -
      - 90.91% - Functions - 10/11 -
      -
      - 89.04% - Lines - 130/146 -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      constants.js
      100%28/28100%0/0100%0/0100%28/28
      easy-dom.js
      100%12/12100%2/2100%0/0100%8/8
      features-detection.js
      100%12/12100%0/0100%0/0100%12/12
      poorlyfills.js
      87.88%29/33100%10/1090.91%10/1187.5%28/32
      utils.js
      81.16%56/6972.41%21/29100%0/081.82%54/66
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/poorlyfills.js.html b/coverage/lcov-report/hyperHTML/cjs/shared/poorlyfills.js.html deleted file mode 100644 index dc726669..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/shared/poorlyfills.js.html +++ /dev/null @@ -1,272 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/shared/poorlyfills.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/shared/ poorlyfills.js -

      -
      -
      - 87.88% - Statements - 29/33 -
      -
      - 100% - Branches - 10/10 -
      -
      - 90.91% - Functions - 10/11 -
      -
      - 87.5% - Lines - 28/32 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70  - -  -  -  -  -  -  -  - - - -  -  -  -  -  -  -  - -  -  - -45× -45× -  -183× -  -  -151× -  -  -  - -  -  - - -201× -  -96× -  -  -  -  -  -  - -  -  - - - - - -  -  - -  -  - -89× -  - -  - -26× -  - - 
      'use strict';
      -const {UID} = require('./constants.js');
      - 
      -// you know that kind of basics you need to cover
      -// your use case only but you don't want to bloat the library?
      -// There's even a package in here:
      -// https://www.npmjs.com/package/poorlyfills
      - 
      -// used to dispatch simple events
      -let Event = global.Event;
      -try {
      -  new Event('Event');
      -} catch(o_O) {
      -  Event = function (type) {
      -    const e = document.createEvent('Event');
      -    e.initEvent(type, false, false);
      -    return e;
      -  };
      -}
      -exports.Event = Event;
      - 
      -// used to store template literals
      -const Map = global.Map || function Map() {
      -  const keys = [], values = [];
      -  return {
      -    get(obj) {
      -      return values[keys.indexOf(obj)];
      -    },
      -    set(obj, value) {
      -      values[keys.push(obj) - 1] = value;
      -    }
      -  };
      -};
      -exports.Map = Map;
      - 
      -// used to store wired content
      -const WeakMap = global.WeakMap || function WeakMap() {
      -  return {
      -    get(obj) { return obj[UID]; },
      -    set(obj, value) {
      -      Object.defineProperty(obj, UID, {
      -        configurable: true,
      -        value
      -      });
      -    }
      -  };
      -};
      -exports.WeakMap = WeakMap;
      - 
      -// used to store hyper.Components
      -const WeakSet = global.WeakSet || function WeakSet() {
      -  const wm = new WeakMap;
      -  return {
      -    add(obj) { wm.set(obj, true); },
      -    has(obj) { return wm.get(obj) === true; }
      -  };
      -};
      -exports.WeakSet = WeakSet;
      - 
      -// used to be sure IE9 or older Androids work as expected
      -const isArray = Array.isArray || (toString =>
      -  arr => toString.call(arr) === '[object Array]'
      -)({}.toString);
      -exports.isArray = isArray;
      - 
      -const trim = UID.trim || function () {
      -  return this.replace(/^\s+|\s+$/g, '');
      -};
      -exports.trim = trim;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/cjs/shared/utils.js.html b/coverage/lcov-report/hyperHTML/cjs/shared/utils.js.html deleted file mode 100644 index e91558a6..00000000 --- a/coverage/lcov-report/hyperHTML/cjs/shared/utils.js.html +++ /dev/null @@ -1,566 +0,0 @@ - - - - Code coverage report for hyperHTML/cjs/shared/utils.js - - - - - - - -
      -
      -

      - all files / hyperHTML/cjs/shared/ utils.js -

      -
      -
      - 81.16% - Statements - 56/69 -
      -
      - 72.41% - Branches - 21/29 -
      -
      - 100% - Functions - 0/0 -
      -
      - 81.82% - Lines - 54/66 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168  - -  -  -  -  -  -  - -  -  -  -  -  -  - -  -  -  -  -  - -  -  -  -  -73× -73× -112× -  -  - -  -  -  -  - - -  -  -  -  -  - - -26× -31× -  -  -  -  - -70× -  -  -  - -  -  -  -  -  - -  -274× -274× -274× -274× -193× -  -274× -  -  -  -  - -  -81× - -  -  -  - - -  -  -  -  -  -  -  -  -  -  -256× - -  -  -  -  - - -  -  -  -  -  -  -  -  -  - -  - -256× -256× -  -  -  -  -  -  -  -  - -  -  -  -  -  - -  -  -  -  -  -  -69× -69× -69× - - - -  -68× -68× -  -69× -  -  -  -  - -  -  -  -  -  -  -  -  - - - - - -  - 
      'use strict';
      -const {
      -  OWNER_SVG_ELEMENT,
      -  SVG_NAMESPACE,
      -  UID,
      -  UIDC
      -} = require('./constants.js');
      - 
      -const {
      -  hasAppend,
      -  hasContent,
      -  hasDoomedCloneNode,
      -  hasImportNode
      -} = require('./features-detection.js');
      - 
      -const {create, doc, fragment} = require('./easy-dom.js');
      - 
      -// appends an array of nodes
      -// to a generic node/fragment
      -// When available, uses append passing all arguments at once
      -// hoping that's somehow faster, even if append has more checks on type
      -const append = hasAppend ?
      -  (node, childNodes) => {
      -    node.append.apply(node, childNodes);
      -  } :
      -  (node, childNodes) => {
      -    const length = childNodes.length;
      -    for (let i = 0; i < length; i++) {
      -      node.appendChild(childNodes[i]);
      -    }
      -  };
      -exports.append = append;
      - 
      -// remove comments parts from attributes to avoid issues
      -// with either old browsers or SVG elements
      -// export const cleanAttributes = html => html.replace(no, comments);
      -const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+';
      -const no = new RegExp(
      -  '(<[a-z]+[a-z0-9:_-]*)((?:' +
      -    attrName +
      -  '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)',
      -  'gi'
      -);
      -const findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi');
      -const comments = ($0, $1, $2, $3) =>
      -  $1 + $2.replace(findAttributes, replaceAttributes) + $3;
      -const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"');
      - 
      -// given a node and a generic HTML content,
      -// create either an SVG or an HTML fragment
      -// where such content will be injected
      -const createFragment = (node, html) =>
      -  (OWNER_SVG_ELEMENT in node ?
      -    SVGFragment :
      -    HTMLFragment
      -  )(node, html.replace(no, comments));
      -exports.createFragment = createFragment;
      - 
      -// IE/Edge shenanigans proof cloneNode
      -// it goes through all nodes manually
      -// instead of relying the engine to suddenly
      -// merge nodes together
      -const cloneNode = hasDoomedCloneNode ?
      -  node => {
      -    const clone = node.cloneNode();
      -    const childNodes = node.childNodes || [];
      -    const length = childNodes.length;
      -    for (let i = 0; i < length; i++) {
      -      clone.appendChild(cloneNode(childNodes[i]));
      -    }
      -    return clone;
      -  } :
      -  node => node.cloneNode(true);
      - 
      -// used to import html into fragments
      -const importNode = hasImportNode ?
      -  (doc, node) => doc.importNode(node, true) :
      -  (doc, node) => cloneNode(node)
      -exports.importNode = importNode
      - 
      -// just recycling a one-off array to use slice
      -// in every needed place
      -const slice = [].slice;
      -exports.slice = slice;
      - 
      -// lazy evaluated, returns the unique identity
      -// of a template literal, as tempalte literal itself.
      -// By default, ES2015 template literals are unique
      -// tag`a${1}z` === tag`a${2}z`
      -// even if interpolated values are different
      -// the template chunks are in a frozen Array
      -// that is identical each time you use the same
      -// literal to represent same static content
      -// around its own interpolations.
      -const unique = template => TL(template);
      -exports.unique = unique;
      - 
      -// TL returns a unique version of the template
      -// it needs lazy feature detection
      -// (cannot trust literals with transpiled code)
      -let TL = template => {
      -  Eif (
      -    // TypeScript template literals are not standard
      -    template.propertyIsEnumerable('raw') ||
      -    (
      -      // Firefox < 55 has not standard implementation neither
      -      /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) &&
      -      parseFloat(RegExp.$1) < 55
      -    )
      -  ) {
      -    // in these cases, address templates once
      -    const templateObjects = {};
      -    // but always return the same template
      -    TL = template => {
      -      const key = '_' + template.join(UID);
      -      return templateObjects[key] || (
      -        templateObjects[key] = template
      -      );
      -    };
      -  }
      -  else {
      -    // make TL an identity like function
      -    TL = template => template;
      -  }
      -  return TL(template);
      -};
      - 
      -// create document fragments via native template
      -// with a fallback for browsers that won't be able
      -// to deal with some injected element such <td> or others
      -const HTMLFragment = hasContent ?
      -  (node, html) => {
      -    const container = create(node, 'template');
      -    container.innerHTML = html;
      -    return container.content;
      -  } :
      -  (node, html) => {
      -    const container = create(node, 'template');
      -    const content = fragment(node);
      -    if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) {
      -      const selector = RegExp.$1;
      -      container.innerHTML = '<table>' + html + '</table>';
      -      append(content, slice.call(container.querySelectorAll(selector)));
      -    } else {
      -      container.innerHTML = html;
      -      append(content, slice.call(container.childNodes));
      -    }
      -    return content;
      -  };
      - 
      -// creates SVG fragment with a fallback for IE that needs SVG
      -// within the HTML content
      -const SVGFragment = hasContent ?
      -  (node, html) => {
      -    const content = fragment(node);
      -    const container = doc(node).createElementNS(SVG_NAMESPACE, 'svg');
      -    container.innerHTML = html;
      -    append(content, slice.call(container.childNodes));
      -    return content;
      -  } :
      -  (node, html) => {
      -    const content = fragment(node);
      -    const container = create(node, 'div');
      -    container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>';
      -    append(content, slice.call(container.firstChild.childNodes));
      -    return content;
      -  };
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/hyperhtml.js.html b/coverage/lcov-report/hyperHTML/hyperhtml.js.html deleted file mode 100644 index e69de29b..00000000 diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 3628d146..07c000ab 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -3889,7 +3889,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index c08aa849..e26ddb1b 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -77,7 +77,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.js.html b/coverage/lcov-report/hyperHTML/index.js.html deleted file mode 100644 index 0e6bb289..00000000 --- a/coverage/lcov-report/hyperHTML/index.js.html +++ /dev/null @@ -1,3197 +0,0 @@ - - - - Code coverage report for hyperHTML/index.js - - - - - - - -
      -
      -

      - all files / hyperHTML/ index.js -

      -
      -
      - 21.18% - Statements - 133/628 -
      -
      - 4.1% - Branches - 13/317 -
      -
      - 6.86% - Functions - 7/102 -
      -
      - 21.35% - Lines - 133/623 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139 -140 -141 -142 -143 -144 -145 -146 -147 -148 -149 -150 -151 -152 -153 -154 -155 -156 -157 -158 -159 -160 -161 -162 -163 -164 -165 -166 -167 -168 -169 -170 -171 -172 -173 -174 -175 -176 -177 -178 -179 -180 -181 -182 -183 -184 -185 -186 -187 -188 -189 -190 -191 -192 -193 -194 -195 -196 -197 -198 -199 -200 -201 -202 -203 -204 -205 -206 -207 -208 -209 -210 -211 -212 -213 -214 -215 -216 -217 -218 -219 -220 -221 -222 -223 -224 -225 -226 -227 -228 -229 -230 -231 -232 -233 -234 -235 -236 -237 -238 -239 -240 -241 -242 -243 -244 -245 -246 -247 -248 -249 -250 -251 -252 -253 -254 -255 -256 -257 -258 -259 -260 -261 -262 -263 -264 -265 -266 -267 -268 -269 -270 -271 -272 -273 -274 -275 -276 -277 -278 -279 -280 -281 -282 -283 -284 -285 -286 -287 -288 -289 -290 -291 -292 -293 -294 -295 -296 -297 -298 -299 -300 -301 -302 -303 -304 -305 -306 -307 -308 -309 -310 -311 -312 -313 -314 -315 -316 -317 -318 -319 -320 -321 -322 -323 -324 -325 -326 -327 -328 -329 -330 -331 -332 -333 -334 -335 -336 -337 -338 -339 -340 -341 -342 -343 -344 -345 -346 -347 -348 -349 -350 -351 -352 -353 -354 -355 -356 -357 -358 -359 -360 -361 -362 -363 -364 -365 -366 -367 -368 -369 -370 -371 -372 -373 -374 -375 -376 -377 -378 -379 -380 -381 -382 -383 -384 -385 -386 -387 -388 -389 -390 -391 -392 -393 -394 -395 -396 -397 -398 -399 -400 -401 -402 -403 -404 -405 -406 -407 -408 -409 -410 -411 -412 -413 -414 -415 -416 -417 -418 -419 -420 -421 -422 -423 -424 -425 -426 -427 -428 -429 -430 -431 -432 -433 -434 -435 -436 -437 -438 -439 -440 -441 -442 -443 -444 -445 -446 -447 -448 -449 -450 -451 -452 -453 -454 -455 -456 -457 -458 -459 -460 -461 -462 -463 -464 -465 -466 -467 -468 -469 -470 -471 -472 -473 -474 -475 -476 -477 -478 -479 -480 -481 -482 -483 -484 -485 -486 -487 -488 -489 -490 -491 -492 -493 -494 -495 -496 -497 -498 -499 -500 -501 -502 -503 -504 -505 -506 -507 -508 -509 -510 -511 -512 -513 -514 -515 -516 -517 -518 -519 -520 -521 -522 -523 -524 -525 -526 -527 -528 -529 -530 -531 -532 -533 -534 -535 -536 -537 -538 -539 -540 -541 -542 -543 -544 -545 -546 -547 -548 -549 -550 -551 -552 -553 -554 -555 -556 -557 -558 -559 -560 -561 -562 -563 -564 -565 -566 -567 -568 -569 -570 -571 -572 -573 -574 -575 -576 -577 -578 -579 -580 -581 -582 -583 -584 -585 -586 -587 -588 -589 -590 -591 -592 -593 -594 -595 -596 -597 -598 -599 -600 -601 -602 -603 -604 -605 -606 -607 -608 -609 -610 -611 -612 -613 -614 -615 -616 -617 -618 -619 -620 -621 -622 -623 -624 -625 -626 -627 -628 -629 -630 -631 -632 -633 -634 -635 -636 -637 -638 -639 -640 -641 -642 -643 -644 -645 -646 -647 -648 -649 -650 -651 -652 -653 -654 -655 -656 -657 -658 -659 -660 -661 -662 -663 -664 -665 -666 -667 -668 -669 -670 -671 -672 -673 -674 -675 -676 -677 -678 -679 -680 -681 -682 -683 -684 -685 -686 -687 -688 -689 -690 -691 -692 -693 -694 -695 -696 -697 -698 -699 -700 -701 -702 -703 -704 -705 -706 -707 -708 -709 -710 -711 -712 -713 -714 -715 -716 -717 -718 -719 -720 -721 -722 -723 -724 -725 -726 -727 -728 -729 -730 -731 -732 -733 -734 -735 -736 -737 -738 -739 -740 -741 -742 -743 -744 -745 -746 -747 -748 -749 -750 -751 -752 -753 -754 -755 -756 -757 -758 -759 -760 -761 -762 -763 -764 -765 -766 -767 -768 -769 -770 -771 -772 -773 -774 -775 -776 -777 -778 -779 -780 -781 -782 -783 -784 -785 -786 -787 -788 -789 -790 -791 -792 -793 -794 -795 -796 -797 -798 -799 -800 -801 -802 -803 -804 -805 -806 -807 -808 -809 -810 -811 -812 -813 -814 -815 -816 -817 -818 -819 -820 -821 -822 -823 -824 -825 -826 -827 -828 -829 -830 -831 -832 -833 -834 -835 -836 -837 -838 -839 -840 -841 -842 -843 -844 -845 -846 -847 -848 -849 -850 -851 -852 -853 -854 -855 -856 -857 -858 -859 -860 -861 -862 -863 -864 -865 -866 -867 -868 -869 -870 -871 -872 -873 -874 -875 -876 -877 -878 -879 -880 -881 -882 -883 -884 -885 -886 -887 -888 -889 -890 -891 -892 -893 -894 -895 -896 -897 -898 -899 -900 -901 -902 -903 -904 -905 -906 -907 -908 -909 -910 -911 -912 -913 -914 -915 -916 -917 -918 -919 -920 -921 -922 -923 -924 -925 -926 -927 -928 -929 -930 -931 -932 -933 -934 -935 -936 -937 -938 -939 -940 -941 -942 -943 -944 -945 -946 -947 -948 -949 -950 -951 -952 -953 -954 -955 -956 -957 -958 -959 -960 -961 -962 -963 -964 -965 -966 -967 -968 -969 -970 -971 -972 -973 -974 -975 -976 -977 -978 -979 -980 -981 -982 -983 -984 -985 -986 -987 -988 -989 -990 -991 -992 -993 -994 -995 -996 -997 -998 -999 -1000 -1001 -1002 -1003 -1004 -1005 -1006 -1007 -1008 -1009 -1010 -1011 -1012 -1013 -1014 -1015 -1016 -1017 -1018 -1019 -1020 -1021 -1022 -1023 -1024 -1025 -1026 -1027 -1028 -1029 -1030 -1031 -1032 -1033 -1034 -1035 -1036 -1037 -1038 -1039 -1040 -1041 -1042 -1043 -1044 -1045 -  -  -  -  -  - - - -  -  - -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  - -  - - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - - -  -  -  -  -  -  -  -  -  - - -  - - -  - - -  - - -  -  -  - -  - - - -  -  - - -  -  - - -  -  - - - - -  -  - -  - - - -  - -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  - -  -  -  - -  -  -  -  -  -  - -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  - -  -  - -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - - -  - -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  - -  -  - -  -  - - - -  -  -  - -  -  -  - -  -  -  -  -  -  -  -  -  -  -  - - - - -  -  - -  -  -  - -  -  -  - -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  - -  -  - -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  - - - -  - - -  - - -  - -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  - -  -  - -  -  - -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  - - -  -  -  -  -  -  -  -  - -  -  - -  -  -  -  - -  - - -  - -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  - -  -  -  -  -  -  -  -  - -  - -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  - -  -  - -  - - - - - -  - -  -  -  -  -  -  -  -  - -  - -  -  -  -  -  -  -  -  -  -  - -  -  - 
      var hyperHTML = (function (global) {
      -'use strict';
      - 
      -/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */
      - 
      -// grid operations
      -var DELETE = 'del';
      -var INSERT = 'ins';
      -var SUBSTITUTE = 'sub';
      - 
      -// typed Array
      -var TypedArray = global.Int32Array || Array;
      - 
      -var majinbuu = function majinbuu(from, to, MAX_SIZE) {
      - 
      -  var fromLength = from.length;
      -  var toLength = to.length;
      -  var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1));
      - 
      -  if (fromLength < 1 || TOO_MANY) {
      -    if (toLength || TOO_MANY) {
      -      from.splice.apply(from, [0, fromLength].concat(to));
      -    }
      -    return;
      -  }
      -  if (toLength < 1) {
      -    from.splice(0);
      -    return;
      -  }
      -  performOperations(from, getOperations(from, to, levenstein(from, to)));
      -};
      - 
      -// given an object that would like to intercept
      -// all splice operations performed through a list,
      -// wraps the list.splice method to delegate such object
      -// and it puts back original splice right before every invocation.
      -// Note: do not use the same list in two different aura
      -var aura = function aura(splicer, list) {
      -  var splice = list.splice;
      -  function $splice() {
      -    list.splice = splice;
      -    var result = splicer.splice.apply(splicer, arguments);
      -    list.splice = $splice;
      -    return result;
      -  }
      -  list.splice = $splice;
      -  return list;
      -};
      - 
      -// Helpers - - - - - - - - - - - - - - - - - - - - - -
      - 
      -// originally readapted from:
      -// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html
      -// then rewritten in C for Emscripten (see levenstein.c)
      -// then "screw you ASM" due no much gain but very bloated code
      -var levenstein = function levenstein(from, to) {
      -  var fromLength = from.length + 1;
      -  var toLength = to.length + 1;
      -  var size = fromLength * toLength;
      -  var grid = new TypedArray(size);
      -  var x = 0;
      -  var y = 0;
      -  var X = 0;
      -  var Y = 0;
      -  var crow = 0;
      -  var prow = 0;
      -  var del = void 0,
      -      ins = void 0,
      -      sub = void 0;
      -  grid[0] = 0;
      -  while (++x < toLength) {
      -    grid[x] = x;
      -  }while (++y < fromLength) {
      -    X = x = 0;
      -    prow = crow;
      -    crow = y * toLength;
      -    grid[crow + x] = y;
      -    while (++x < toLength) {
      -      del = grid[prow + x] + 1;
      -      ins = grid[crow + X] + 1;
      -      sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1);
      -      grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub;
      -      ++X;
      -    }
      -    Y = y;
      -  }
      -  return grid;
      -};
      - 
      -// add operations (in reversed order)
      -var addOperation = function addOperation(list, type, x, y, count, items) {
      -  list.unshift({ type: type, x: x, y: y, count: count, items: items });
      -};
      - 
      -// walk the Levenshtein grid bottom -> up
      -var getOperations = function getOperations(Y, X, grid) {
      -  var list = [];
      -  var YL = Y.length + 1;
      -  var XL = X.length + 1;
      -  var y = YL - 1;
      -  var x = XL - 1;
      -  var cell = void 0,
      -      top = void 0,
      -      left = void 0,
      -      diagonal = void 0,
      -      crow = void 0,
      -      prow = void 0;
      -  while (x && y) {
      -    crow = y * XL + x;
      -    prow = crow - XL;
      -    cell = grid[crow];
      -    top = grid[prow];
      -    left = grid[crow - 1];
      -    diagonal = grid[prow - 1];
      -    if (diagonal <= left && diagonal <= top && diagonal <= cell) {
      -      x--;
      -      y--;
      -      if (diagonal < cell) {
      -        addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]);
      -      }
      -    } else if (left <= top && left <= cell) {
      -      x--;
      -      addOperation(list, INSERT, x, y, 0, [X[x]]);
      -    } else {
      -      y--;
      -      addOperation(list, DELETE, x, y, 1, []);
      -    }
      -  }
      -  while (x--) {
      -    addOperation(list, INSERT, x, y, 0, [X[x]]);
      -  }
      -  while (y--) {
      -    addOperation(list, DELETE, x, y, 1, []);
      -  }
      -  return list;
      -};
      - 
      -/* grouped operations */
      -var performOperations = function performOperations(target, operations) {
      -  var length = operations.length;
      -  var diff = 0;
      -  var i = 1;
      -  var curr = void 0,
      -      prev = void 0,
      -      op = void 0;
      -  if (length) {
      -    op = prev = operations[0];
      -    while (i < length) {
      -      curr = operations[i++];
      -      if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) {
      -        op.count += curr.count;
      -        op.items = op.items.concat(curr.items);
      -      } else {
      -        target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      -        diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0;
      -        op = curr;
      -      }
      -      prev = curr;
      -    }
      -    target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      -  }
      -};
      - 
      -majinbuu.aura = aura;
      - 
      -function Component() {}
      - 
      -function setup(content) {
      -  Object.defineProperties(Component.prototype, {
      -    handleEvent: {
      -      value: function value(e) {
      -        var ct = e.currentTarget;
      -        this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e);
      -      }
      -    },
      -    html: lazyGetter('html', content),
      -    svg: lazyGetter('svg', content),
      -    state: lazyGetter('state', function () {
      -      return this.defaultState;
      -    }),
      -    defaultState: {
      -      get: function get() {
      -        return {};
      -      }
      -    },
      -    setState: {
      -      value: function value(state) {
      -        var target = this.state;
      -        var source = typeof state === 'function' ? state.call(this, target) : state;
      -        for (var key in source) {
      -          target[key] = source[key];
      -        }this.render();
      -      }
      -    }
      -  });
      -}
      - 
      -var lazyGetter = function lazyGetter(type, fn) {
      -  var secret = '_' + type + '$';
      -  return {
      -    get: function get() {
      -      return this[secret] || (this[type] = fn.call(this, type));
      -    },
      -    set: function set(value) {
      -      Object.defineProperty(this, secret, { configurable: true, value: value });
      -    }
      -  };
      -};
      - 
      -var create = function create(node, type) {
      -  return doc(node).createElement(type);
      -};
      -var doc = function doc(node) {
      -  return node.ownerDocument || node;
      -};
      -var fragment = function fragment(node) {
      -  return doc(node).createDocumentFragment();
      -};
      -var text = function text(node, _text) {
      -  return doc(node).createTextNode(_text);
      -};
      - 
      -// Node.CONSTANTS (not every engine has Node)
      -var ELEMENT_NODE = 1;
      - 
      -var TEXT_NODE = 3;
      -var COMMENT_NODE = 8;
      -var DOCUMENT_FRAGMENT_NODE = 11;
      - 
      -// SVG related constants
      -var OWNER_SVG_ELEMENT = 'ownerSVGElement';
      -var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
      - 
      -// Custom Elements / MutationObserver constants
      -var CONNECTED = 'connected';
      -var DISCONNECTED = 'dis' + CONNECTED;
      - 
      -// hyperHTML related constants
      -var EXPANDO = '_hyper: ';
      -var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i;
      -var UID = EXPANDO + (Math.random() * new Date() | 0) + ';';
      -var UIDC = '<!--' + UID + '-->';
      - 
      -// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js
      -var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i;
      - 
      -var Event = global.Event;
      -try {
      -  new Event('Event');
      -} catch (o_O) {
      -  Event = function Event(type) {
      -    var e = document.createEvent('Event');
      -    e.initEvent(type, false, false);
      -    return e;
      -  };
      -}
      -var Map = global.Map || function Map() {
      -  var keys = [],
      -      values = [];
      -  return {
      -    get: function get(obj) {
      -      return values[keys.indexOf(obj)];
      -    },
      -    set: function set(obj, value) {
      -      values[keys.push(obj) - 1] = value;
      -    }
      -  };
      -};
      - 
      -var WeakMap = global.WeakMap || function WeakMap() {
      -  return {
      -    delete: function _delete(obj) {
      -      delete obj[UID];
      -    },
      -    get: function get(obj) {
      -      return obj[UID];
      -    },
      -    has: function has(obj) {
      -      return UID in obj;
      -    },
      -    set: function set(obj, value) {
      -      Object.defineProperty(obj, UID, {
      -        configurable: true,
      -        value: value
      -      });
      -    }
      -  };
      -};
      - 
      -var WeakSet = global.WeakSet || function WeakSet() {
      -  var wm = new WeakMap();
      -  return {
      -    add: function add(obj) {
      -      wm.set(obj, true);
      -    },
      -    has: function has(obj) {
      -      return wm.get(obj) === true;
      -    }
      -  };
      -};
      - 
      -// TODO: which browser needs these partial polyfills here?
      -var isArray = Array.isArray || function (toString) {
      -  return function (arr) {
      -    return toString.call(arr) === '[object Array]';
      -  };
      -}({}.toString);
      - 
      -var trim = UID.trim || function () {
      -  return this.replace(/^\s+|\s+$/g, '');
      -};
      - 
      -function Aura(node, childNodes) {
      -  this.node = node;
      -  this.childNodes = childNodes;
      -  childNodes.become = become;
      -  return majinbuu.aura(this, childNodes);
      -}
      - 
      -Aura.MAX_LIST_SIZE = 999;
      - 
      -Aura.prototype.splice = function splice(start, end) {
      -  var values = new Map();
      -  var ph = this.node;
      -  var cn = this.childNodes;
      -  var target = asNode(cn[start + (end || 0)] || ph);
      -  var result = cn.splice.apply(cn, arguments);
      -  var pn = ph.parentNode;
      -  var i = 0;
      -  var tmp = void 0;
      -  var reLength = result.length;
      -  while (i < reLength) {
      -    tmp = result[i++];
      -    if (cn.indexOf(tmp) < 0) {
      -      pn.removeChild(get(values, tmp));
      -    }
      -  }
      -  i = 2;
      -  var arLength = arguments.length;
      -  while (i < arLength) {
      -    if (arLength - i === 1) {
      -      tmp = get(values, arguments[i++]);
      -    } else {
      -      tmp = fragment(pn);
      -      while (i < arLength) {
      -        tmp.appendChild(get(values, arguments[i++]));
      -      }
      -    }
      -    pn.insertBefore(tmp, target);
      -  }
      -  return result;
      -};
      - 
      -var asNode = function asNode(node) {
      -  return node instanceof Component ? node.render() : node;
      -};
      -var get = function get(map, node) {
      -  return map.get(node) || set(map, node);
      -};
      -var set = function set(map, node) {
      -  var value = asNode(node);
      -  map.set(node, value);
      -  return value;
      -};
      - 
      -function become(value) {
      -  var i = 0,
      -      length = this.length;
      -  if (value.length !== length) {
      -    majinbuu(this, value, Aura.MAX_LIST_SIZE);
      -  } else {
      -    for (; i < length--; i++) {
      -      if (this[length] !== value[length] || this[i] !== value[i]) {
      -        majinbuu(this, value, Aura.MAX_LIST_SIZE);
      -        return;
      -      }
      -    }
      -  }
      -}
      - 
      -var transformers = {};
      -var transformersKeys = [];
      -var hasOwnProperty = transformers.hasOwnProperty;
      - 
      -var length = 0;
      - 
      -var Transformer = {
      -  define: function define(transformer, callback) {
      -    if (!(transformer in transformers)) {
      -      length = transformersKeys.push(transformer);
      -    }
      -    transformers[transformer] = callback;
      -  },
      -  invoke: function invoke(object, callback) {
      -    for (var i = 0; i < length; i++) {
      -      var key = transformersKeys[i];
      -      if (hasOwnProperty.call(object, key)) {
      -        return transformers[key](object[key], callback);
      -      }
      -    }
      -  }
      -};
      - 
      -var testFragment = fragment(document);
      - 
      -// DOM4 node.append(...many)
      -var hasAppend = 'append' in testFragment;
      - 
      -// detect old browsers without HTMLTemplateElement content support
      -var hasContent = 'content' in create(document, 'template');
      - 
      -// IE 11 has problems with cloning templates: it "forgets" empty childNodes
      -testFragment.appendChild(text(testFragment, 'g'));
      -testFragment.appendChild(text(testFragment, ''));
      -var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1;
      - 
      -// old browsers need to fallback to cloneNode
      -// Custom Elements V0 and V1 will work polyfilled
      -var hasImportNode = 'importNode' in document;
      - 
      -// appends an array of nodes
      -// to a generic node/fragment
      -var append = hasAppend ? function (node, childNodes) {
      -  node.append.apply(node, childNodes);
      -} : function (node, childNodes) {
      -  var length = childNodes.length;
      -  for (var i = 0; i < length; i++) {
      -    node.appendChild(childNodes[i]);
      -  }
      -};
      - 
      -// remove comments parts from attributes to avoid issues
      -// with either old browsers or SVG elements
      -// export const cleanAttributes = html => html.replace(no, comments);
      -var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+';
      -var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi');
      -var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi');
      -var comments = function comments($0, $1, $2, $3) {
      -  return $1 + $2.replace(findAttributes, replaceAttributes) + $3;
      -};
      -var replaceAttributes = function replaceAttributes($0, $1, $2) {
      -  return $1 + ($2 || '"') + UID + ($2 || '"');
      -};
      - 
      -var createFragment = function createFragment(node, html) {
      -  return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments));
      -};
      - 
      -var cloneNode = hasDoomedCloneNode ? function (node) {
      -  var clone = node.cloneNode();
      -  var childNodes = node.childNodes || [];
      -  var length = childNodes.length;
      -  for (var i = 0; i < length; i++) {
      -    clone.appendChild(cloneNode(childNodes[i]));
      -  }
      -  return clone;
      -} : function (node) {
      -  return node.cloneNode(true);
      -};
      -var importNode = hasImportNode ? function (doc$$1, node) {
      -  return doc$$1.importNode(node, true);
      -} : function (doc$$1, node) {
      -  return cloneNode(node);
      -};
      - 
      -var slice = [].slice;
      - 
      -// lazy evaluated
      -var unique = function unique(template) {
      -  return _TL(template);
      -};
      -// TL returns a unique version of the template
      -// it needs lazy feature detection
      -// (cannot trust literals with transpiled code)
      -var _TL = function TL(template) {
      -  if (
      -  // TypeScript template literals are not standard
      -  template.propertyIsEnumerable('raw') ||
      -  // Firefox < 55 has not standard implementation neither
      -  /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) {
      -    // in these cases, address templates once
      -    var templateObjects = {};
      -    // but always return the same template
      -    _TL = function TL(template) {
      -      var key = '_' + template.join(UID);
      -      return templateObjects[key] || (templateObjects[key] = template);
      -    };
      -  } else {
      -    // make TL an identity like function
      -    _TL = function TL(template) {
      -      return template;
      -    };
      -  }
      -  return _TL(template);
      -};
      - 
      -var HTMLFragment = hasContent ? function (node, html) {
      -  var container = create(node, 'template');
      -  container.innerHTML = html;
      -  return container.content;
      -} : function (node, html) {
      -  var container = create(node, 'template');
      -  var content = fragment(node);
      -  if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) {
      -    var selector = RegExp.$1;
      -    container.innerHTML = '<table>' + html + '</table>';
      -    append(content, slice.call(container.querySelectorAll(selector)));
      -  } else {
      -    container.innerHTML = html;
      -    append(content, slice.call(container.childNodes));
      -  }
      -  return content;
      -};
      - 
      -var SVGFragment = hasContent ? function (node, html) {
      -  var content = fragment(node);
      -  var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg');
      -  container.innerHTML = html;
      -  append(content, slice.call(container.childNodes));
      -  return content;
      -} : function (node, html) {
      -  var content = fragment(node);
      -  var container = create(node, 'div');
      -  container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>';
      -  append(content, slice.call(container.firstChild.childNodes));
      -  return content;
      -};
      - 
      -var prepend = function prepend(path, parent, node) {
      -  path.unshift('childNodes', path.indexOf.call(parent.childNodes, node));
      -};
      - 
      -var createPath = function createPath(node) {
      -  var path = [];
      -  var parentNode = void 0;
      -  switch (node.nodeType) {
      -    case ELEMENT_NODE:
      -    case DOCUMENT_FRAGMENT_NODE:
      -      parentNode = node;
      -      break;
      -    case COMMENT_NODE:
      -      parentNode = node.parentNode;
      -      prepend(path, parentNode, node);
      -      break;
      -    default:
      -      parentNode = node.ownerElement;
      -      break;
      -  }
      -  for (node = parentNode; parentNode = parentNode.parentNode; node = parentNode) {
      -    prepend(path, parentNode, node);
      -  }
      -  return path;
      -};
      - 
      -var Path = {
      -  create: function create(type, node, name) {
      -    return { type: type, name: name, node: node, path: createPath(node) };
      -  },
      -  find: function find(node, path) {
      -    var length = path.length;
      -    for (var i = 0; i < length; i++) {
      -      node = node[path[i++]][path[i]];
      -    }
      -    return node;
      -  }
      -};
      - 
      -var NUMBER = 'number';
      -var OBJECT = 'object';
      -var STRING = 'string';
      - 
      -var Promise = global.Promise;
      -var components = new WeakSet();
      - 
      -function Cache() {}
      -Cache.prototype = Object.create(null);
      - 
      -var asHTML = function asHTML(html) {
      -  return { html: html };
      -};
      - 
      -var create$1 = function create$$1(root, paths) {
      -  var updates = [];
      -  var length = paths.length;
      -  for (var i = 0; i < length; i++) {
      -    var info = paths[i];
      -    var node = Path.find(root, info.path);
      -    switch (info.type) {
      -      case 'any':
      -        updates.push(setAnyContent(node, []));
      -        break;
      -      case 'attr':
      -        updates.push(setAttribute(node, info.name, info.node));
      -        break;
      -      case 'text':
      -        updates.push(setTextContent(node));
      -        break;
      -    }
      -  }
      -  return updates;
      -};
      - 
      -var dispatchAll = function dispatchAll(nodes, type) {
      -  var isConnected = type === CONNECTED;
      -  var length = nodes.length;
      -  for (var event, i = 0; i < length; i++) {
      -    var node = nodes[i];
      -    if (node.nodeType === ELEMENT_NODE) {
      -      event = dispatchTarget(node, isConnected, type, event);
      -    }
      -  }
      -};
      - 
      -var dispatchTarget = function dispatchTarget(node, isConnected, type, event) {
      -  if (components.has(node)) {
      -    if (!event) event = new Event(type);
      -    node.dispatchEvent(event);
      -  } else {
      -    var children = node.children;
      -    var length = children.length;
      -    for (var i = 0; i < length; i++) {
      -      event = dispatchTarget(children[i], isConnected, type, event);
      -    }
      -  }
      -  return event;
      -};
      - 
      -var find = function find(node, paths, parts) {
      -  var childNodes = node.childNodes;
      -  var length = childNodes.length;
      -  for (var i = 0; i < length; i++) {
      -    var child = childNodes[i];
      -    switch (child.nodeType) {
      -      case ELEMENT_NODE:
      -        findAttributes$1(child, paths, parts);
      -        find(child, paths, parts);
      -        break;
      -      case COMMENT_NODE:
      -        if (child.textContent === UID) {
      -          parts.shift();
      -          paths.push(Path.create('any', child));
      -        }
      -        break;
      -      case TEXT_NODE:
      -        if (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) {
      -          parts.shift();
      -          paths.push(Path.create('text', node));
      -        }
      -        break;
      -    }
      -  }
      -};
      - 
      -var findAttributes$1 = function findAttributes(node, paths, parts) {
      -  var cache = new Cache();
      -  var attributes = node.attributes;
      -  var array = slice.call(attributes);
      -  var remove = [];
      -  var length = array.length;
      -  for (var i = 0; i < length; i++) {
      -    var attribute = array[i];
      -    if (attribute.value === UID) {
      -      var name = attribute.name;
      -      if (!(name in cache)) {
      -        var realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1');
      -        cache[name] = attributes[realName] || attributes[realName.toLowerCase()];
      -        paths.push(Path.create('attr', cache[name], realName));
      -      }
      -      remove.push(attribute);
      -    }
      -  }
      -  for (var _i = 0; _i < remove.length; _i++) {
      -    node.removeAttributeNode(remove[_i]);
      -  }
      -};
      - 
      -var invokeAtDistance = function invokeAtDistance(value, callback) {
      -  callback(value.placeholder);
      -  if ('text' in value) {
      -    Promise.resolve(value.text).then(String).then(callback);
      -  } else if ('any' in value) {
      -    Promise.resolve(value.any).then(callback);
      -  } else if ('html' in value) {
      -    Promise.resolve(value.html).then(asHTML).then(callback);
      -  } else {
      -    Promise.resolve(Transformer.invoke(value, callback)).then(callback);
      -  }
      -};
      - 
      -var isNode_ish = function isNode_ish(value) {
      -  return 'ELEMENT_NODE' in value;
      -};
      -var isPromise_ish = function isPromise_ish(value) {
      -  return value != null && 'then' in value;
      -};
      -var isSpecial = function isSpecial(node, name) {
      -  return !(OWNER_SVG_ELEMENT in node) && name in node;
      -};
      - 
      -var optimist = function optimist(aura$$1, value) {
      -  var length = aura$$1.length;
      -  if (value.length !== length) {
      -    majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE);
      -  } else {
      -    for (var i = 0; i < length--; i++) {
      -      if (aura$$1[length] !== value[length] || aura$$1[i] !== value[i]) {
      -        majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE);
      -        return;
      -      }
      -    }
      -  }
      -};
      - 
      -var setAnyContent = function setAnyContent(node, childNodes) {
      -  var aura$$1 = new Aura(node, childNodes);
      -  var oldValue = void 0;
      -  var anyContent = function anyContent(value) {
      -    switch (typeof value) {
      -      case STRING:
      -      case NUMBER:
      -      case 'boolean':
      -        var length = childNodes.length;
      -        if (length === 1 && childNodes[0].nodeType === TEXT_NODE) {
      -          if (oldValue !== value) {
      -            oldValue = value;
      -            childNodes[0].textContent = value;
      -          }
      -        } else {
      -          oldValue = value;
      -          if (length) {
      -            aura$$1.splice(0, length, text(node, value));
      -          } else {
      -            node.parentNode.insertBefore(childNodes[0] = text(node, value), node);
      -          }
      -        }
      -        break;
      -      case OBJECT:
      -      case 'undefined':
      -        if (value == null) {
      -          oldValue = value;
      -          anyContent('');
      -          break;
      -        }
      -      default:
      -        oldValue = value;
      -        if (isArray(value)) {
      -          if (value.length === 0) {
      -            aura$$1.splice(0);
      -          } else {
      -            switch (typeof value[0]) {
      -              case STRING:
      -              case NUMBER:
      -              case 'boolean':
      -                anyContent({ html: value });
      -                break;
      -              case OBJECT:
      -                if (isArray(value[0])) {
      -                  value = value.concat.apply([], value);
      -                }
      -                if (isPromise_ish(value[0])) {
      -                  Promise.all(value).then(anyContent);
      -                  break;
      -                }
      -              default:
      -                optimist(aura$$1, value);
      -                break;
      -            }
      -          }
      -        } else if (value instanceof Component) {
      -          optimist(aura$$1, [value]);
      -        } else if (isNode_ish(value)) {
      -          optimist(aura$$1, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]);
      -        } else if (isPromise_ish(value)) {
      -          value.then(anyContent);
      -        } else if ('placeholder' in value) {
      -          invokeAtDistance(value, anyContent);
      -        } else if ('text' in value) {
      -          anyContent(String(value.text));
      -        } else if ('any' in value) {
      -          anyContent(value.any);
      -        } else if ('html' in value) {
      -          aura$$1.splice(0);
      -          var fragment$$1 = createFragment(node, [].concat(value.html).join(''));
      -          childNodes.push.apply(childNodes, fragment$$1.childNodes);
      -          node.parentNode.insertBefore(fragment$$1, node);
      -        } else if ('length' in value) {
      -          anyContent(slice.call(value));
      -        } else {
      -          anyContent(Transformer.invoke(value, anyContent));
      -        }
      -        break;
      -    }
      -  };
      -  return anyContent;
      -};
      - 
      -var setAttribute = function setAttribute(node, name, original) {
      -  var isStyle = name === 'style';
      -  var isData = !isStyle && name === 'data';
      -  var oldValue = void 0;
      -  if (!isStyle && !isData && /^on/.test(name)) {
      -    var type = name.slice(2);
      -    if (type === CONNECTED || type === DISCONNECTED) {
      -      components.add(node);
      -    } else if (name.toLowerCase() in node) {
      -      type = type.toLowerCase();
      -    }
      -    return function (newValue) {
      -      if (oldValue !== newValue) {
      -        if (oldValue) node.removeEventListener(type, oldValue, false);
      -        oldValue = newValue;
      -        if (newValue) node.addEventListener(type, newValue, false);
      -      }
      -    };
      -  } else if (isData || !isStyle && isSpecial(node, name)) {
      -    return function (newValue) {
      -      if (oldValue !== newValue) {
      -        oldValue = newValue;
      -        if (node[name] !== newValue) {
      -          node[name] = newValue;
      -          if (newValue == null) {
      -            node.removeAttribute(name);
      -          }
      -        }
      -      }
      -    };
      -  } else if (isStyle) {
      -    var oldType = void 0;
      -    return function (newValue) {
      -      switch (typeof newValue) {
      -        case OBJECT:
      -          if (newValue) {
      -            var style = node.style;
      -            if (oldType === OBJECT) {
      -              for (var key in oldValue) {
      -                if (!(key in newValue)) {
      -                  style[key] = '';
      -                }
      -              }
      -            } else {
      -              style.cssText = '';
      -            }
      -            for (var _key in newValue) {
      -              var value = newValue[_key];
      -              style[_key] = typeof value === NUMBER && !IS_NON_DIMENSIONAL.test(_key) ? value + 'px' : value;
      -            }
      -            oldType = OBJECT;
      -            oldValue = newValue;
      -            break;
      -          }
      -        default:
      -          if (oldValue != newValue) {
      -            oldType = STRING;
      -            oldValue = newValue;
      -            node.style.cssText = newValue || '';
      -          }
      -          break;
      -      }
      -    };
      -  } else {
      -    var noOwner = true;
      -    var attribute = original.cloneNode(true);
      -    return function (newValue) {
      -      if (oldValue !== newValue) {
      -        oldValue = newValue;
      -        if (attribute.value !== newValue) {
      -          if (newValue == null) {
      -            if (!noOwner) {
      -              noOwner = true;
      -              node.removeAttributeNode(attribute);
      -            }
      -          } else {
      -            attribute.value = newValue;
      -            if (noOwner) {
      -              noOwner = false;
      -              node.setAttributeNode(attribute);
      -            }
      -          }
      -        }
      -      }
      -    };
      -  }
      -};
      - 
      -var setTextContent = function setTextContent(node) {
      -  var oldValue = void 0;
      -  return function (newValue) {
      -    if (oldValue !== newValue) node.textContent = oldValue = newValue;
      -  };
      -};
      - 
      -try {
      -  new MutationObserver(function (records) {
      -    var length = records.length;
      -    for (var i = 0; i < length; i++) {
      -      var record = records[i];
      -      dispatchAll(record.removedNodes, DISCONNECTED);
      -      dispatchAll(record.addedNodes, CONNECTED);
      -    }
      -  }).observe(document, { subtree: true, childList: true });
      -} catch (o_O) {
      -  document.addEventListener('DOMNodeRemoved', function (event) {
      -    dispatchAll([event.target], DISCONNECTED);
      -  }, false);
      -  document.addEventListener('DOMNodeInserted', function (event) {
      -    dispatchAll([event.target], CONNECTED);
      -  }, false);
      -}
      - 
      -var Updates = { create: create$1, find: find };
      - 
      -var bewitched = new WeakMap();
      -var templates = new Map();
      - 
      -function render(template) {
      -  var wicked = bewitched.get(this);
      -  if (wicked && wicked.template === unique(template)) {
      -    update.apply(wicked.updates, arguments);
      -  } else {
      -    upgrade.apply(this, arguments);
      -  }
      -  return this;
      -}
      - 
      -function upgrade(template) {
      -  template = unique(template);
      -  var info = templates.get(template) || createTemplate.call(this, template);
      -  var fragment = importNode(this.ownerDocument, info.fragment);
      -  var updates = Updates.create(fragment, info.paths);
      -  bewitched.set(this, { template: template, updates: updates });
      -  update.apply(updates, arguments);
      -  this.textContent = '';
      -  this.appendChild(fragment);
      -}
      - 
      -function update() {
      -  var length = arguments.length;
      -  for (var i = 1; i < length; i++) {
      -    this[i - 1](arguments[i]);
      -  }
      -}
      - 
      -function createTemplate(template) {
      -  var paths = [];
      -  var fragment = createFragment(this, template.join(UIDC));
      -  Updates.find(fragment, paths, template.slice());
      -  var info = { fragment: fragment, paths: paths };
      -  templates.set(template, info);
      -  return info;
      -}
      - 
      -var wires = new WeakMap();
      - 
      -var wire = function wire(obj, type) {
      -  return obj == null ? content(type || 'html') : weakly(obj, type || 'html');
      -};
      - 
      -var content = function content(type) {
      -  var wire = void 0,
      -      container = void 0,
      -      content = void 0,
      -      template = void 0,
      -      updates = void 0;
      -  return function (statics) {
      -    statics = unique(statics);
      -    var setup = template !== statics;
      -    if (setup) {
      -      template = statics;
      -      content = fragment(document);
      -      container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content;
      -      updates = render.bind(container);
      -    }
      -    updates.apply(null, arguments);
      -    if (setup) {
      -      if (type === 'svg') {
      -        append(content, slice.call(container.childNodes));
      -      }
      -      wire = wireContent(content);
      -    }
      -    return wire;
      -  };
      -};
      - 
      -var weakly = function weakly(obj, type) {
      -  var i = type.indexOf(':');
      -  var wire = wires.get(obj);
      -  var id = type;
      -  if (-1 < i) {
      -    id = type.slice(i + 1);
      -    type = type.slice(0, i) || 'html';
      -  }
      -  if (!wire) wires.set(obj, wire = {});
      -  return wire[id] || (wire[id] = content(type));
      -};
      - 
      -var wireContent = function wireContent(node) {
      -  var childNodes = node.childNodes;
      -  var length = childNodes.length;
      -  var wire = [];
      -  for (var i = 0; i < length; i++) {
      -    var child = childNodes[i];
      -    if (child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0) {
      -      wire.push(child);
      -    }
      -  }
      -  return wire.length === 1 ? wire[0] : wire;
      -};
      - 
      -var bind = function bind(context) {
      -  return render.bind(context);
      -};
      -var define = Transformer.define;
      - 
      -hyper.bind = bind;
      -hyper.define = define;
      -hyper.hyper = hyper;
      -hyper.wire = wire;
      -hyper.Component = Component;
      - 
      -Object.defineProperty(hyper, 'MAX_LIST_SIZE', {
      -  get: function get() {
      -    return Aura.MAX_LIST_SIZE;
      -  },
      -  set: function set(value) {
      -    Aura.MAX_LIST_SIZE = value;
      -  }
      -});
      - 
      -setup(content);
      - 
      -function hyper(HTML) {
      -  return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? render.bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments);
      -}
      - 
      - 
      - 
      - 
      - 
      - 
      - 
      - 
      -return hyper;
      - 
      -}(window));
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/hyperHTML/min.js.html b/coverage/lcov-report/hyperHTML/min.js.html deleted file mode 100644 index b47e9034..00000000 --- a/coverage/lcov-report/hyperHTML/min.js.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - Code coverage report for hyperHTML/min.js - - - - - - - -
      -
      -

      - all files / hyperHTML/ min.js -

      -
      -
      - 82.88% - Statements - 92/111 -
      -
      - 64.23% - Branches - 88/137 -
      -
      - 82.35% - Functions - 28/34 -
      -
      - 100% - Lines - 2/2 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -28×
      var hyperHTML=function(){"use strict";/*! (C) 2017 Andrea Giammarchi @WebReflection (MIT) */
      -function e(e){return C in this&&this[C].s===e?y.apply(this,arguments):b.apply(this,arguments)}function t(e,t){for(var n,r=k?T:x,i=E.call(e.attributes),c=0,a=i.length;c<a;c++)n=i[c],n.value===r&&t.push(o(e,k?e.getAttributeNode(N.shift()):n))}function n(e,o){for(var a,l,u=E.call(e.childNodes),s=u.length,h=0;h<s;h++)switch(a=u[h],a.nodeType){case 1:t(a,o),n(a,o);break;case 8:a.textContent===T&&(1===s?(o.push(r(e)),e.removeChild(a)):!(h<1||1===u[h-1].nodeType)||h+1!==s&&1!==u[h+1].nodeType?(l=e.ownerDocument.createTextNode(""),o.push(c(l)),e.replaceChild(l,a)):o.push(i(a)));break;case 3:"STYLE"===e.nodeName&&a.textContent===x&&o.push(c(e))}}function r(e){return function t(n){switch(typeof n){case"string":e.innerHTML=n;break;case"number":case"boolean":e.textContent=n;break;default:if(Array.isArray(n))Iif(1===n.length)t(n[0]);else Iif("string"==typeof n[0])t(n.join(""));else{var r=l(e.childNodes,n);-1<r&&p(e,n,r)}else s(e,n)}}}function o(e,t){var n,r=t.name,o="on"===r.slice(0,2),i=r in e&&!w.test(r);return i&&e.removeAttribute(r),i?function(t){n!==t&&(n=t,e[r]=o&&"handleEvent"in t?t.handleEvent.bind(t):t)}:function(e){n!==e&&(t.value=n=e)}}function i(e){var t=document.createDocumentFragment(),n=[];return function r(o){var i,c=e.parentNode;switch(typeof o){case"string":case"number":case"boolean":h(n,0),u(t,o),n=E.call(t.childNodes),c.insertBefore(t,e);break;default:Array.isArray(o)?0===o.length?r(o[0]):"string"==typeof o[0]?r(o.join("")):-1<(i=l(n,o))&&(h(n,i),o=o.slice(i),a(t,o),c.insertBefore(t,e),n.push.apply(n,o)):(h(n,0),n=11===o.nodeType?E.call(o.childNodes):[o],c.insertBefore(o,e))}}}function c(e){var t;return function(n){t!==n&&(e.textContent=t=n)}}function a(e,t){for(var n=0,r=t.length;n<r;n++)e.appendChild(t[n])}function l(e,t){Iif(e===t)return-1;for(var n=0,r=e.length,o=t.length;n<r;){if(!(n<o&&e[n]===t[n]))return n;n++}return n===o?-1:n}function u(e,t){var n=k&&/^[^\S]*?<(t(?:head|body|foot|r|d|h))/i.test(t),r=e.ownerDocument.createElement("template");r.innerHTML=n?"<table>"+t+"</table>":t,n&&(r={childNodes:r.querySelectorAll(RegExp.$1)}),a(e,E.call((r.content||r).childNodes))}function s(e,t){switch(t.nodeType){case 1:var n=e.childNodes;if(0<n.length&&n[0]===t){h(n,1);break}d(e,t);break;case 11:-1<l(e.childNodes,t.childNodes)&&d(e,t);break;case 3:e.textContent=t.textContent}}function h(e,t){for(var n,r=e.length;t<r--;)n=e[r],n.parentNode.removeChild(n)}function d(e,t){e.textContent="",e.appendChild(t)}function f(e){for(var t,n=[],r=e.childNodes,o=0,i=r.length;o<i;o++)t=r[o],(1===t.nodeType||0<D.call(t.textContent).length)&&n.push(t);return i=n.length,i<2?(t=i<1?e:n[0],function(){return t}):function(){return n}}function p(e,t,n){var r=e.ownerDocument.createDocumentFragment();0<n?(h(e.childNodes,n),a(r,t.slice(n)),e.appendChild(r)):(a(r,t),d(e,r))}function g(t){var n,r,o,i,c,l;return function(u){return l!==u&&(c=!0,l=u,o=document.createDocumentFragment(),r="svg"===t?document.createElementNS("http://www.w3.org/2000/svg","svg"):o,i=e.bind(r)),i.apply(null,arguments),c&&(c=!1,"svg"===t&&a(o,E.call(r.childNodes)),n=f(o)),n()}}function m(e,t,n){return e[t]||(e[t]=g(n))}function v(e,t){var n=L.get(e)||(L.set(e,n={}),n),r=t.indexOf(":");return r<0?m(n,t,t):m(n,t.slice(r+1),t.slice(0,r)||"html")}function y(){for(var e=1,t=arguments.length,n=this[C].u;e<t;e++)n[e-1](arguments[e]);return this}function b(e){var t=[],r=e.join(x);return k?(N=[],u(this,r.replace(M,A))):1===this.nodeType?this.innerHTML=r:u(this,r),n(this,t),this[C]={s:e,u:t},y.apply(this,arguments)}e.wire=function(e,t){return arguments.length<1?g("html"):null==e?g(t||"html"):v(e,t||"html")};var N,w=/^style$/i,C="_hyper_html: ",T=C+(Math.random()*new Date|0)+";",x="<!--"+T+"-->",k="documentMode"in document,M=k&&new RegExp("([^\\S][a-z]+[a-z0-9_-]*=)(['\"])"+x+"\\2","g"),A=k&&function(e,t,n){return N.push(t.slice(1,-1)),t+n+T+n},D=C.trim||function(){return this.replace(/^\s+|\s+$/g,"")},E=[].slice,L=typeof WeakMap==typeof L?{get:function(e){return e[C]},set:function(e,t){Object.defineProperty(e,C,{configurable:!0,value:t})}}:new WeakMap;return e}();try{module.exports=hyperHTML}catch(e){}
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index bebf0016..cd24325e 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -77,7 +77,7 @@

      diff --git a/coverage/lcov-report/shared/constants.js.html b/coverage/lcov-report/shared/constants.js.html deleted file mode 100644 index c4425f7a..00000000 --- a/coverage/lcov-report/shared/constants.js.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - Code coverage report for shared/constants.js - - - - - - - -
      -
      -

      - all files / shared/ constants.js -

      -
      -
      - 100% - Statements - 28/28 -
      -
      - 100% - Branches - 0/0 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 28/28 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38  -  - - - - - - - - - - -  -  - - - - -  -  - - - - -  -  - - - - - - - - -  -  - -
      'use strict';
      -// Node.CONSTANTS (not every engine has Node)
      -const ELEMENT_NODE = 1;
      -exports.ELEMENT_NODE = ELEMENT_NODE;
      -const ATTRIBUTE_NODE = 2;
      -exports.ATTRIBUTE_NODE = ATTRIBUTE_NODE;
      -const TEXT_NODE = 3;
      -exports.TEXT_NODE = TEXT_NODE;
      -const COMMENT_NODE = 8;
      -exports.COMMENT_NODE = COMMENT_NODE;
      -const DOCUMENT_FRAGMENT_NODE = 11;
      -exports.DOCUMENT_FRAGMENT_NODE = DOCUMENT_FRAGMENT_NODE;
      - 
      -// SVG related constants
      -const OWNER_SVG_ELEMENT = 'ownerSVGElement';
      -exports.OWNER_SVG_ELEMENT = OWNER_SVG_ELEMENT;
      -const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
      -exports.SVG_NAMESPACE = SVG_NAMESPACE;
      - 
      -// Custom Elements / MutationObserver constants
      -const CONNECTED = 'connected';
      -exports.CONNECTED = CONNECTED;
      -const DISCONNECTED = 'dis' + CONNECTED;
      -exports.DISCONNECTED = DISCONNECTED;
      - 
      -// hyperHTML related constants
      -const EXPANDO = '_hyper: ';
      -exports.EXPANDO = EXPANDO;
      -const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i;
      -exports.SHOULD_USE_TEXT_CONTENT = SHOULD_USE_TEXT_CONTENT;
      -const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';';
      -exports.UID = UID;
      -const UIDC = '<!--' + UID + '-->';
      -exports.UIDC = UIDC;
      - 
      -// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js
      -const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i;
      -exports.IS_NON_DIMENSIONAL = IS_NON_DIMENSIONAL;
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/shared/easy-dom.js.html b/coverage/lcov-report/shared/easy-dom.js.html deleted file mode 100644 index 99b051c3..00000000 --- a/coverage/lcov-report/shared/easy-dom.js.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - Code coverage report for shared/easy-dom.js - - - - - - - -
      -
      -

      - all files / shared/ easy-dom.js -

      -
      -
      - 100% - Statements - 12/12 -
      -
      - 100% - Branches - 2/2 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 8/8 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10  - - - - - - - - - 
      'use strict';
      -const create = (node, type) => doc(node).createElement(type);
      -exports.create = create;
      -const doc = node => node.ownerDocument || node;
      -exports.doc = doc;
      -const fragment = node => doc(node).createDocumentFragment();
      -exports.fragment = fragment;
      -const text = (node, text) => doc(node).createTextNode(text);
      -exports.text = text;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/shared/features-detection.js.html b/coverage/lcov-report/shared/features-detection.js.html deleted file mode 100644 index f9dcc4c9..00000000 --- a/coverage/lcov-report/shared/features-detection.js.html +++ /dev/null @@ -1,155 +0,0 @@ - - - - Code coverage report for shared/features-detection.js - - - - - - - -
      -
      -

      - all files / shared/ features-detection.js -

      -
      -
      - 100% - Statements - 16/16 -
      -
      - 100% - Branches - 0/0 -
      -
      - 100% - Functions - 0/0 -
      -
      - 100% - Lines - 16/16 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31  - -  - -  -  - - -  -  - - -  -  -  - - - - -  -  - - - - -  -  -  - - - 
      'use strict';
      -const {create, fragment, text} = require('./easy-dom.js');
      - 
      -const testFragment = fragment(document);
      - 
      -// DOM4 node.append(...many)
      -const hasAppend = 'append' in testFragment;
      -exports.hasAppend = hasAppend;
      - 
      -// detect old browsers without HTMLTemplateElement content support
      -const hasContent = 'content' in create(document, 'template');
      -exports.hasContent = hasContent;
      - 
      -// If attributes order is shuffled, threat the browser differently
      -// Usually this is a well known IE/Edge only issue but some older FF does the same.
      -const p = create(document, 'p');
      -p.innerHTML = '<i data-i="" class=""></i>';
      -const hasDoomedAttributes = /class/i.test(p.firstChild.attributes[0].name);
      -exports.hasDoomedAttributes = hasDoomedAttributes;
      - 
      -// IE 11 has problems with cloning templates: it "forgets" empty childNodes
      -testFragment.appendChild(text(testFragment, 'g'));
      -testFragment.appendChild(text(testFragment, ''));
      -const hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1;
      -exports.hasDoomedCloneNode = hasDoomedCloneNode;
      - 
      -// old browsers need to fallback to cloneNode
      -// Custom Elements V0 and V1 will work polyfilled
      -const hasImportNode = 'importNode' in document;
      -exports.hasImportNode = hasImportNode;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/shared/index.html b/coverage/lcov-report/shared/index.html deleted file mode 100644 index 9ca3903f..00000000 --- a/coverage/lcov-report/shared/index.html +++ /dev/null @@ -1,119 +0,0 @@ - - - - Code coverage report for shared/ - - - - - - - -
      -
      -

      - all files shared/ -

      -
      -
      - 100% - Statements - 75/75 -
      -
      - 100% - Branches - 12/12 -
      -
      - 100% - Functions - 13/13 -
      -
      - 100% - Lines - 70/70 -
      -
      -
      -
      -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FileStatementsBranchesFunctionsLines
      constants.js
      100%28/28100%0/0100%0/0100%28/28
      easy-dom.js
      100%12/12100%2/2100%0/0100%8/8
      poorlyfills.js
      100%35/35100%10/10100%13/13100%34/34
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/shared/poorlyfills.js.html b/coverage/lcov-report/shared/poorlyfills.js.html deleted file mode 100644 index 20b0580a..00000000 --- a/coverage/lcov-report/shared/poorlyfills.js.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - Code coverage report for shared/poorlyfills.js - - - - - - - -
      -
      -

      - all files / shared/ poorlyfills.js -

      -
      -
      - 100% - Statements - 35/35 -
      -
      - 100% - Branches - 10/10 -
      -
      - 100% - Functions - 13/13 -
      -
      - 100% - Lines - 34/34 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63  - -  - - - -  - - - - -  -  - -  - - - -  - -  -  - -  -  -  - -  - - - - - -  - -  -  -  -  -  -  - -  - - - - - -  -  - -  -  - - -  - -  - - -  - - 
      'use strict';
      -const {UID} = require('./constants.js');
      - 
      -let Event = global.Event;
      -try {
      -  new Event('Event');
      -} catch(o_O) {
      -  Event = function (type) {
      -    const e = document.createEvent('Event');
      -    e.initEvent(type, false, false);
      -    return e;
      -  };
      -}
      -exports.Event = Event;
      - 
      -const Map = global.Map || function Map() {
      -  const keys = [], values = [];
      -  return {
      -    get(obj) {
      -      return values[keys.indexOf(obj)];
      -    },
      -    set(obj, value) {
      -      values[keys.push(obj) - 1] = value;
      -    }
      -  };
      -};
      -exports.Map = Map;
      - 
      -const WeakMap = global.WeakMap || function WeakMap() {
      -  return {
      -    delete(obj) { delete obj[UID]; },
      -    get(obj) { return obj[UID]; },
      -    has(obj) { return UID in obj; },
      -    set(obj, value) {
      -      Object.defineProperty(obj, UID, {
      -        configurable: true,
      -        value
      -      });
      -    }
      -  };
      -};
      -exports.WeakMap = WeakMap;
      - 
      -const WeakSet = global.WeakSet || function WeakSet() {
      -  const wm = new WeakMap;
      -  return {
      -    add(obj) { wm.set(obj, true); },
      -    has(obj) { return wm.get(obj) === true; }
      -  };
      -};
      -exports.WeakSet = WeakSet;
      - 
      -// TODO: which browser needs these partial polyfills here?
      -const isArray = Array.isArray || (toString =>
      -  arr => toString.call(arr) === '[object Array]'
      -)({}.toString);
      -exports.isArray = isArray;
      - 
      -const trim = UID.trim || function () {
      -  return this.replace(/^\s+|\s+$/g, '');
      -};
      -exports.trim = trim;
      - 
      -
      -
      - - - - - - - diff --git a/coverage/lcov-report/shared/utils.js.html b/coverage/lcov-report/shared/utils.js.html deleted file mode 100644 index 22c0ed87..00000000 --- a/coverage/lcov-report/shared/utils.js.html +++ /dev/null @@ -1,479 +0,0 @@ - - - - Code coverage report for shared/utils.js - - - - - - - -
      -
      -

      - all files / shared/ utils.js -

      -
      -
      - 33.8% - Statements - 24/71 -
      -
      - 17.24% - Branches - 5/29 -
      -
      - 100% - Functions - 0/0 -
      -
      - 35.29% - Lines - 24/68 -
      -
      -
      -
      -
      
      -
      -
      1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -31 -32 -33 -34 -35 -36 -37 -38 -39 -40 -41 -42 -43 -44 -45 -46 -47 -48 -49 -50 -51 -52 -53 -54 -55 -56 -57 -58 -59 -60 -61 -62 -63 -64 -65 -66 -67 -68 -69 -70 -71 -72 -73 -74 -75 -76 -77 -78 -79 -80 -81 -82 -83 -84 -85 -86 -87 -88 -89 -90 -91 -92 -93 -94 -95 -96 -97 -98 -99 -100 -101 -102 -103 -104 -105 -106 -107 -108 -109 -110 -111 -112 -113 -114 -115 -116 -117 -118 -119 -120 -121 -122 -123 -124 -125 -126 -127 -128 -129 -130 -131 -132 -133 -134 -135 -136 -137 -138 -139  - -  -  -  -  -  - - -  - -  -  -  - -  -  -  -  -  -  -  -  -  - -  -  -  -  - - -  -  -  -  -  - - -  - -  -  - -  -  -  -  -  -  -  -  -  -  - -  - -  -  - -  -  - - -  -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  -  -  -  - -  -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  - -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -  - - 
      'use strict';
      -const {
      -  OWNER_SVG_ELEMENT,
      -  SVG_NAMESPACE,
      -  UID,
      -  UIDC
      -} = require('./constants.js');
      -const {hasAppend, hasContent, hasDoomedCloneNode, hasImportNode} = require('./features-detection.js');
      -const {create, doc, fragment} = require('./easy-dom.js');
      - 
      -const slice = [].slice;
      - 
      -// appends an array of nodes
      -// to a generic node/fragment
      -const append = hasAppend ?
      -  (node, childNodes) => {
      -    node.append.apply(node, childNodes);
      -  } :
      -  (node, childNodes) => {
      -    const length = childNodes.length;
      -    for (let i = 0; i < length; i++) {
      -      node.appendChild(childNodes[i]);
      -    }
      -  };
      -exports.append = append;
      - 
      -// remove comments parts from attributes to avoid issues
      -// with either old browsers or SVG elements
      -// export const cleanAttributes = html => html.replace(no, comments);
      -const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+';
      -const no = new RegExp(
      -  '(<[a-z]+[a-z0-9:_-]*)((?:' +
      -    attrName +
      -  '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)',
      -  'gi'
      -);
      -const findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi');
      -const comments = ($0, $1, $2, $3) =>
      -  $1 + $2.replace(findAttributes, replaceAttributes) + $3;
      -const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"');
      - 
      - 
      -const cloneNode = hasDoomedCloneNode ?
      -  node => {
      -    const clone = node.cloneNode();
      -    const childNodes = node.childNodes || [];
      -    const length = childNodes.length;
      -    for (let i = 0; i < length; i++) {
      -      clone.appendChild(cloneNode(childNodes[i]));
      -    }
      -    return clone;
      -  } :
      -  node => node.cloneNode(true);
      -exports.cloneNode = cloneNode;
      - 
      -const importNode = hasImportNode ?
      -  (doc, node) => doc.importNode(node, true) :
      -  (doc, node) => cloneNode(node)
      -exports.importNode = importNode
      - 
      -// lazy evaluated
      -const unique = template => TL(template);
      -exports.unique = unique;
      -// TL returns a unique version of the template
      -// it needs lazy feature detection
      -// (cannot trust literals with transpiled code)
      -let TL = template => {
      -  if (
      -    // TypeScript template literals are not standard
      -    template.propertyIsEnumerable('raw') ||
      -    (
      -      // Firefox < 55 has not standard implementation neither
      -      /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) &&
      -      parseFloat(RegExp.$1) < 55
      -    )
      -  ) {
      -    // in these cases, address templates once
      -    const templateObjects = {};
      -    // but always return the same template
      -    TL = template => {
      -      const key = '_' + template.join(UID);
      -      return templateObjects[key] || (
      -        templateObjects[key] = template
      -      );
      -    };
      -  }
      -  else {
      -    // make TL an identity like function
      -    TL = template => template;
      -  }
      -  return TL(template);
      -};
      - 
      -const createFragment = (node, html) =>
      -  (OWNER_SVG_ELEMENT in node ?
      -    SVGFragment :
      -    HTMLFragment
      -  )(node, html.replace(no, comments));
      -exports.createFragment = createFragment;
      - 
      - 
      -const HTMLFragment = hasContent ?
      -  (node, html) => {
      -    const container = create(node, 'template');
      -    container.innerHTML = html;
      -    return container.content;
      -  } :
      -  (node, html) => {
      -    const container = create(node, 'template');
      -    const content = fragment(node);
      -    if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) {
      -      const selector = RegExp.$1;
      -      container.innerHTML = '<table>' + html + '</table>';
      -      append(content, slice.call(container.querySelectorAll(selector)));
      -    } else {
      -      container.innerHTML = html;
      -      append(content, slice.call(container.childNodes));
      -    }
      -    return content;
      -  };
      -exports.HTMLFragment = HTMLFragment;
      - 
      -const SVGFragment = hasContent ?
      -  (node, html) => {
      -    const content = fragment(node);
      -    const container = doc(node).createElementNS(SVG_NAMESPACE, 'svg');
      -    container.innerHTML = html;
      -    append(content, slice.call(container.childNodes));
      -    return content;
      -  } :
      -  (node, html) => {
      -    const content = fragment(node);
      -    const container = create(node, 'div');
      -    container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>';
      -    append(content, slice.call(container.firstChild.childNodes));
      -    return content;
      -  };
      -exports.SVGFragment = SVGFragment;
      - 
      -
      -
      - - - - - - - From e3fa5884c0cbcfa85ab9da731f397359a161d295 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 15 Nov 2017 13:16:39 -0300 Subject: [PATCH 022/436] 100% code coverage, explained every single code ignore --- cjs/objects/Updates.js | 26 +- cjs/shared/utils.js | 17 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 378 +++-- coverage/lcov-report/hyperHTML/index.html | 40 +- coverage/lcov-report/index.html | 40 +- coverage/lcov.info | 1444 ++++++++--------- esm/objects/Updates.js | 26 +- esm/shared/utils.js | 17 +- index.js | 46 +- min.js | 2 +- package.json | 3 +- test/ie/test/test.js | 166 +- test/test.js | 11 +- 14 files changed, 1196 insertions(+), 1022 deletions(-) diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 859f1692..13800448 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -74,31 +74,28 @@ const create = (root, paths) => { // involved in the DOM update/change and dispatch // related information to them const dispatchAll = (nodes, type) => { - const isConnected = type === CONNECTED; + const event = new Event(type); const length = nodes.length; - for (let event, i = 0; i < length; i++) { + for (let i = 0; i < length; i++) { let node = nodes[i]; if (node.nodeType === ELEMENT_NODE) { - event = dispatchTarget(node, isConnected, type, event); + dispatchTarget(node, event); } } }; // the way it's done is via the components weak set // and recursively looking for nested components too -const dispatchTarget = (node, isConnected, type, event) => { +const dispatchTarget = (node, event) => { if (components.has(node)) { - if (!event) event = new Event(type); node.dispatchEvent(event); - } - else { + } else { const children = node.children; const length = children.length; for (let i = 0; i < length; i++) { - event = dispatchTarget(children[i], isConnected, type, event); + dispatchTarget(children[i], event); } } - return event; } // finding all paths is a one-off operation performed @@ -133,6 +130,11 @@ const find = (node, paths, parts) => { } break; case TEXT_NODE: + // the following ignore is actually covered by browsers + // only basicHTML ends up on previous COMMENT_NODE case + // instead of TEXT_NODE because it knows nothing about + // special style or textarea behavior + /* istanbul ignore if */ if ( SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC @@ -164,9 +166,15 @@ const findAttributes = (node, paths, parts) => { const attribute = array[i]; if (attribute.value === UID) { const name = attribute.name; + // the following ignore is covered by IE + // and the IE9 double viewBox test + /* istanbul ignore else */ if (!(name in cache)) { const realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); cache[name] = attributes[realName] || + // the following ignore is covered by browsers + // while basicHTML is already case-sensitive + /* istanbul ignore next */ attributes[realName.toLowerCase()]; paths.push(Path.create('attr', cache[name], realName)); } diff --git a/cjs/shared/utils.js b/cjs/shared/utils.js index c93c137b..cf3750fb 100644 --- a/cjs/shared/utils.js +++ b/cjs/shared/utils.js @@ -63,13 +63,28 @@ exports.createFragment = createFragment; const cloneNode = hasDoomedCloneNode ? node => { const clone = node.cloneNode(); - const childNodes = node.childNodes || []; + const childNodes = node.childNodes || + // this is an excess of caution + // but some node, in IE, might not + // have childNodes property. + // The following fallback ensure working code + // in older IE without compromising performance + // or any other browser/engine involved. + /* istanbul ignore next */ + []; const length = childNodes.length; for (let i = 0; i < length; i++) { clone.appendChild(cloneNode(childNodes[i])); } return clone; } : + // the following ignore is due code-coverage + // combination of not having document.importNode + // but having a working node.cloneNode. + // This shenario is common on older Android/WebKit browsers + // but basicHTML here tests just two major cases: + // with document.importNode or with broken cloneNode. + /* istanbul ignore next */ node => node.cloneNode(true); // used to import html into fragments diff --git a/coverage/coverage.json b/coverage/coverage.json index 8be7faf2..e3fad66d 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":139,"123":2,"124":363,"125":2,"126":163,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":1,"146":3,"147":3,"148":3,"149":2,"150":45,"151":45,"152":183,"153":151,"154":2,"155":3,"156":201,"157":96,"158":2,"159":1,"160":1,"161":2,"162":3,"163":2,"164":1,"165":89,"166":2,"167":26,"168":1,"169":83,"170":83,"171":83,"172":2,"173":2,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":84,"182":45,"183":45,"184":39,"185":84,"186":84,"187":34,"188":50,"189":14,"190":14,"191":40,"192":14,"193":84,"194":2,"195":177,"196":2,"197":197,"198":2,"199":177,"200":177,"201":177,"202":2,"203":2,"204":2,"205":2,"206":2,"207":4,"208":2,"209":4,"210":16,"211":10,"212":10,"213":8,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":2,"222":4,"223":73,"224":73,"225":112,"226":2,"227":2,"228":2,"229":2,"230":51,"231":2,"232":61,"233":2,"234":138,"235":2,"236":274,"237":274,"238":274,"239":274,"240":193,"241":274,"242":0,"243":2,"244":78,"245":81,"246":2,"247":2,"248":500,"249":2,"250":2,"251":1,"252":1,"253":256,"254":256,"255":1,"256":244,"257":2,"258":2,"259":67,"260":67,"261":67,"262":69,"263":69,"264":69,"265":1,"266":1,"267":1,"268":68,"269":68,"270":69,"271":2,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":2,"283":117,"284":117,"285":117,"286":8,"287":8,"288":48,"289":48,"290":48,"291":61,"292":61,"293":117,"294":100,"295":117,"296":2,"297":148,"298":2,"299":117,"300":163,"301":163,"302":219,"303":163,"304":2,"305":2,"306":2,"307":2,"308":2,"309":1,"310":2,"311":2,"312":2,"313":2,"314":159,"315":159,"316":159,"317":163,"318":163,"319":163,"320":83,"321":83,"322":72,"323":72,"324":8,"325":8,"326":159,"327":2,"328":12,"329":12,"330":12,"331":9,"332":9,"333":9,"334":2,"335":9,"336":6,"337":6,"338":6,"339":3,"340":3,"341":3,"342":0,"343":9,"344":2,"345":229,"346":229,"347":229,"348":278,"349":278,"350":113,"351":113,"352":113,"353":58,"354":56,"355":56,"356":58,"357":107,"358":0,"359":0,"360":107,"361":2,"362":113,"363":113,"364":113,"365":113,"366":113,"367":113,"368":71,"369":71,"370":61,"371":61,"372":61,"373":61,"374":61,"375":61,"376":113,"377":61,"378":2,"379":12,"380":12,"381":2,"382":10,"383":2,"384":8,"385":2,"386":6,"387":2,"388":72,"389":2,"390":105,"391":2,"392":44,"393":2,"394":53,"395":53,"396":39,"397":14,"398":12,"399":8,"400":8,"401":2,"402":83,"403":83,"404":83,"405":242,"406":100,"407":100,"408":44,"409":24,"410":24,"411":56,"412":56,"413":2,"414":54,"415":100,"416":142,"417":8,"418":8,"419":8,"420":134,"421":134,"422":60,"423":5,"424":55,"425":18,"426":18,"427":37,"428":12,"429":37,"430":4,"431":4,"432":33,"433":33,"434":74,"435":2,"436":72,"437":18,"438":54,"439":4,"440":50,"441":10,"442":40,"443":4,"444":36,"445":4,"446":32,"447":22,"448":22,"449":22,"450":22,"451":10,"452":2,"453":8,"454":134,"455":83,"456":2,"457":72,"458":72,"459":72,"460":72,"461":16,"462":16,"463":4,"464":12,"465":10,"466":16,"467":30,"468":20,"469":4,"470":20,"471":20,"472":18,"473":56,"474":14,"475":28,"476":26,"477":26,"478":24,"479":24,"480":4,"481":42,"482":6,"483":6,"484":26,"485":14,"486":12,"487":12,"488":6,"489":6,"490":4,"491":6,"492":12,"493":12,"494":12,"495":12,"496":12,"497":12,"498":14,"499":10,"500":10,"501":10,"502":14,"503":36,"504":36,"505":36,"506":80,"507":52,"508":52,"509":48,"510":4,"511":2,"512":2,"513":44,"514":44,"515":38,"516":38,"517":2,"518":8,"519":8,"520":52,"521":38,"522":38,"523":14,"524":2,"525":12,"526":2,"527":10,"528":2,"529":8,"530":2,"531":6,"532":2,"533":4,"534":2,"535":2,"536":24,"537":8,"538":2,"539":2,"540":3,"541":3,"542":3,"543":3,"544":3,"545":1,"546":4,"547":1,"548":2,"549":2,"550":2,"551":2,"552":1,"553":334,"554":334,"555":175,"556":159,"557":334,"558":1,"559":159,"560":159,"561":159,"562":159,"563":159,"564":159,"565":159,"566":159,"567":1,"568":334,"569":334,"570":370,"571":1,"572":116,"573":116,"574":116,"575":116,"576":116,"577":116,"578":2,"579":2,"580":74,"581":2,"582":70,"583":70,"584":134,"585":134,"586":134,"587":76,"588":76,"589":76,"590":76,"591":134,"592":134,"593":76,"594":6,"595":76,"596":134,"597":2,"598":50,"599":50,"600":50,"601":50,"602":12,"603":12,"604":50,"605":24,"606":50,"607":2,"608":76,"609":76,"610":76,"611":76,"612":110,"613":110,"614":80,"615":76,"616":2,"617":179,"618":2,"619":2,"620":2,"621":2,"622":2,"623":2,"624":2,"625":2,"626":2,"627":2,"628":1,"629":20,"630":2,"631":2},"b":{"1":[2,1],"2":[47,32],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[363,80],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[61,42],"45":[61,42],"46":[2,136],"47":[1,1],"48":[274,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[256,59],"54":[1,1],"55":[1,68],"56":[1,1],"57":[8,8,48,61],"58":[83,72,8],"59":[9,0],"60":[6,3],"61":[6,0],"62":[113,58,107],"63":[56,2],"64":[8,48],"65":[0,107],"66":[107,4],"67":[61,10],"68":[61,0],"69":[61,0],"70":[2,10],"71":[2,8],"72":[2,6],"73":[105,105],"74":[44,44],"75":[39,14],"76":[8,4],"77":[12,4],"78":[88,98,100,136,142,134],"79":[44,56],"80":[100,46],"81":[24,20],"82":[2,54],"83":[8,134],"84":[60,74],"85":[5,55],"86":[10,18,18,37,33],"87":[12,25],"88":[4,33],"89":[2,72],"90":[18,54],"91":[8,10],"92":[4,50],"93":[10,40],"94":[4,36],"95":[4,32],"96":[22,10],"97":[2,8],"98":[72,66],"99":[16,56],"100":[72,66,60],"101":[4,12],"102":[16,14],"103":[10,2],"104":[20,10],"105":[4,16],"106":[18,2],"107":[14,42],"108":[56,50,44],"109":[26,2],"110":[24,2],"111":[4,20],"112":[6,36],"113":[14,14],"114":[12,2],"115":[6,6],"116":[4,2],"117":[10,2],"118":[12,12],"119":[10,4],"120":[10,4],"121":[52,28],"122":[48,4],"123":[4,44],"124":[2,2],"125":[38,6],"126":[38,14],"127":[14,24],"128":[38,16],"129":[2,12],"130":[2,10],"131":[2,8],"132":[2,6],"133":[2,4],"134":[2,2],"135":[4,20],"136":[175,159],"137":[334,207],"138":[159,116],"139":[28,46],"140":[28,24],"141":[46,34],"142":[76,58],"143":[6,70],"144":[76,58],"145":[6,70],"146":[12,38],"147":[12,12],"148":[24,26],"149":[50,26],"150":[80,30],"151":[110,44],"152":[68,8],"153":[14,6],"154":[2,12],"155":[2,10],"156":[2,8],"157":[4,4],"158":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":139,"19":363,"20":163,"21":60,"22":3,"23":45,"24":183,"25":151,"26":3,"27":201,"28":96,"29":1,"30":2,"31":3,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":4,"43":73,"44":51,"45":61,"46":138,"47":274,"48":0,"49":78,"50":81,"51":500,"52":2,"53":256,"54":244,"55":67,"56":69,"57":1,"58":1,"59":117,"60":148,"61":117,"62":163,"63":113,"64":2,"65":159,"66":12,"67":9,"68":229,"69":113,"70":12,"71":72,"72":105,"73":44,"74":53,"75":83,"76":242,"77":72,"78":30,"79":28,"80":26,"81":80,"82":8,"83":52,"84":3,"85":4,"86":2,"87":334,"88":159,"89":334,"90":116,"91":74,"92":70,"93":134,"94":50,"95":76,"96":179,"97":2,"98":2,"99":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":270,"loc":{"start":{"line":270,"column":10},"end":{"line":270,"column":31}}},"23":{"name":"Map","line":277,"loc":{"start":{"line":277,"column":24},"end":{"line":277,"column":39}}},"24":{"name":"get","line":281,"loc":{"start":{"line":281,"column":9},"end":{"line":281,"column":27}}},"25":{"name":"set","line":284,"loc":{"start":{"line":284,"column":9},"end":{"line":284,"column":34}}},"26":{"name":"WeakMap","line":291,"loc":{"start":{"line":291,"column":32},"end":{"line":291,"column":51}}},"27":{"name":"get","line":293,"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":27}}},"28":{"name":"set","line":296,"loc":{"start":{"line":296,"column":9},"end":{"line":296,"column":34}}},"29":{"name":"WeakSet","line":306,"loc":{"start":{"line":306,"column":32},"end":{"line":306,"column":51}}},"30":{"name":"add","line":309,"loc":{"start":{"line":309,"column":9},"end":{"line":309,"column":27}}},"31":{"name":"has","line":312,"loc":{"start":{"line":312,"column":9},"end":{"line":312,"column":27}}},"32":{"name":"(anonymous_32)","line":319,"loc":{"start":{"line":319,"column":31},"end":{"line":319,"column":51}}},"33":{"name":"(anonymous_33)","line":320,"loc":{"start":{"line":320,"column":9},"end":{"line":320,"column":24}}},"34":{"name":"(anonymous_34)","line":325,"loc":{"start":{"line":325,"column":23},"end":{"line":325,"column":35}}},"35":{"name":"Aura","line":332,"loc":{"start":{"line":332,"column":0},"end":{"line":332,"column":32}}},"36":{"name":"splice","line":345,"loc":{"start":{"line":345,"column":24},"end":{"line":345,"column":52}}},"37":{"name":"asNode","line":374,"loc":{"start":{"line":374,"column":13},"end":{"line":374,"column":35}}},"38":{"name":"get","line":380,"loc":{"start":{"line":380,"column":10},"end":{"line":380,"column":34}}},"39":{"name":"set","line":383,"loc":{"start":{"line":383,"column":10},"end":{"line":383,"column":34}}},"40":{"name":"define","line":401,"loc":{"start":{"line":401,"column":10},"end":{"line":401,"column":49}}},"41":{"name":"invoke","line":407,"loc":{"start":{"line":407,"column":10},"end":{"line":407,"column":44}}},"42":{"name":"(anonymous_42)","line":440,"loc":{"start":{"line":440,"column":25},"end":{"line":440,"column":53}}},"43":{"name":"(anonymous_43)","line":442,"loc":{"start":{"line":442,"column":4},"end":{"line":442,"column":32}}},"44":{"name":"comments","line":455,"loc":{"start":{"line":455,"column":15},"end":{"line":455,"column":49}}},"45":{"name":"replaceAttributes","line":458,"loc":{"start":{"line":458,"column":24},"end":{"line":458,"column":63}}},"46":{"name":"createFragment","line":465,"loc":{"start":{"line":465,"column":21},"end":{"line":465,"column":57}}},"47":{"name":"(anonymous_47)","line":473,"loc":{"start":{"line":473,"column":37},"end":{"line":473,"column":53}}},"48":{"name":"(anonymous_48)","line":481,"loc":{"start":{"line":481,"column":4},"end":{"line":481,"column":20}}},"49":{"name":"(anonymous_49)","line":486,"loc":{"start":{"line":486,"column":33},"end":{"line":486,"column":57}}},"50":{"name":"(anonymous_50)","line":488,"loc":{"start":{"line":488,"column":4},"end":{"line":488,"column":28}}},"51":{"name":"unique","line":505,"loc":{"start":{"line":505,"column":13},"end":{"line":505,"column":39}}},"52":{"name":"TL","line":512,"loc":{"start":{"line":512,"column":10},"end":{"line":512,"column":32}}},"53":{"name":"TL","line":521,"loc":{"start":{"line":521,"column":10},"end":{"line":521,"column":32}}},"54":{"name":"TL","line":527,"loc":{"start":{"line":527,"column":10},"end":{"line":527,"column":32}}},"55":{"name":"(anonymous_55)","line":537,"loc":{"start":{"line":537,"column":32},"end":{"line":537,"column":54}}},"56":{"name":"(anonymous_56)","line":541,"loc":{"start":{"line":541,"column":4},"end":{"line":541,"column":26}}},"57":{"name":"(anonymous_57)","line":557,"loc":{"start":{"line":557,"column":31},"end":{"line":557,"column":53}}},"58":{"name":"(anonymous_58)","line":563,"loc":{"start":{"line":563,"column":4},"end":{"line":563,"column":26}}},"59":{"name":"createPath","line":582,"loc":{"start":{"line":582,"column":17},"end":{"line":582,"column":43}}},"60":{"name":"prepend","line":604,"loc":{"start":{"line":604,"column":14},"end":{"line":604,"column":51}}},"61":{"name":"create","line":609,"loc":{"start":{"line":609,"column":10},"end":{"line":609,"column":44}}},"62":{"name":"find","line":612,"loc":{"start":{"line":612,"column":8},"end":{"line":612,"column":34}}},"63":{"name":"Cache","line":641,"loc":{"start":{"line":641,"column":0},"end":{"line":641,"column":17}}},"64":{"name":"asHTML","line":645,"loc":{"start":{"line":645,"column":13},"end":{"line":645,"column":35}}},"65":{"name":"create$$1","line":656,"loc":{"start":{"line":656,"column":15},"end":{"line":656,"column":47}}},"66":{"name":"dispatchAll","line":683,"loc":{"start":{"line":683,"column":18},"end":{"line":683,"column":52}}},"67":{"name":"dispatchTarget","line":696,"loc":{"start":{"line":696,"column":21},"end":{"line":696,"column":77}}},"68":{"name":"find","line":718,"loc":{"start":{"line":718,"column":11},"end":{"line":718,"column":45}}},"69":{"name":"findAttributes","line":757,"loc":{"start":{"line":757,"column":23},"end":{"line":757,"column":67}}},"70":{"name":"invokeAtDistance","line":784,"loc":{"start":{"line":784,"column":23},"end":{"line":784,"column":66}}},"71":{"name":"isNode_ish","line":798,"loc":{"start":{"line":798,"column":17},"end":{"line":798,"column":44}}},"72":{"name":"isPromise_ish","line":801,"loc":{"start":{"line":801,"column":20},"end":{"line":801,"column":50}}},"73":{"name":"isSpecial","line":812,"loc":{"start":{"line":812,"column":16},"end":{"line":812,"column":47}}},"74":{"name":"optimist","line":825,"loc":{"start":{"line":825,"column":15},"end":{"line":825,"column":49}}},"75":{"name":"setAnyContent","line":852,"loc":{"start":{"line":852,"column":20},"end":{"line":852,"column":61}}},"76":{"name":"anyContent","line":855,"loc":{"start":{"line":855,"column":19},"end":{"line":855,"column":46}}},"77":{"name":"setAttribute","line":942,"loc":{"start":{"line":942,"column":19},"end":{"line":942,"column":63}}},"78":{"name":"(anonymous_78)","line":953,"loc":{"start":{"line":953,"column":11},"end":{"line":953,"column":31}}},"79":{"name":"(anonymous_79)","line":961,"loc":{"start":{"line":961,"column":11},"end":{"line":961,"column":31}}},"80":{"name":"(anonymous_80)","line":974,"loc":{"start":{"line":974,"column":11},"end":{"line":974,"column":31}}},"81":{"name":"(anonymous_81)","line":1008,"loc":{"start":{"line":1008,"column":11},"end":{"line":1008,"column":31}}},"82":{"name":"setTextContent","line":1034,"loc":{"start":{"line":1034,"column":21},"end":{"line":1034,"column":51}}},"83":{"name":"textContent","line":1036,"loc":{"start":{"line":1036,"column":20},"end":{"line":1036,"column":48}}},"84":{"name":"(anonymous_84)","line":1068,"loc":{"start":{"line":1068,"column":23},"end":{"line":1068,"column":42}}},"85":{"name":"(anonymous_85)","line":1077,"loc":{"start":{"line":1077,"column":46},"end":{"line":1077,"column":63}}},"86":{"name":"(anonymous_86)","line":1080,"loc":{"start":{"line":1080,"column":47},"end":{"line":1080,"column":64}}},"87":{"name":"render","line":1100,"loc":{"start":{"line":1100,"column":0},"end":{"line":1100,"column":26}}},"88":{"name":"upgrade","line":1114,"loc":{"start":{"line":1114,"column":0},"end":{"line":1114,"column":27}}},"89":{"name":"update","line":1126,"loc":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":18}}},"90":{"name":"createTemplate","line":1137,"loc":{"start":{"line":1137,"column":0},"end":{"line":1137,"column":34}}},"91":{"name":"wire","line":1158,"loc":{"start":{"line":1158,"column":11},"end":{"line":1158,"column":36}}},"92":{"name":"content","line":1168,"loc":{"start":{"line":1168,"column":14},"end":{"line":1168,"column":37}}},"93":{"name":"(anonymous_93)","line":1174,"loc":{"start":{"line":1174,"column":9},"end":{"line":1174,"column":28}}},"94":{"name":"weakly","line":1197,"loc":{"start":{"line":1197,"column":13},"end":{"line":1197,"column":40}}},"95":{"name":"wireContent","line":1219,"loc":{"start":{"line":1219,"column":18},"end":{"line":1219,"column":45}}},"96":{"name":"bind","line":1236,"loc":{"start":{"line":1236,"column":11},"end":{"line":1236,"column":34}}},"97":{"name":"get","line":1251,"loc":{"start":{"line":1251,"column":7},"end":{"line":1251,"column":22}}},"98":{"name":"set","line":1254,"loc":{"start":{"line":1254,"column":7},"end":{"line":1254,"column":27}}},"99":{"name":"hyper","line":1266,"loc":{"start":{"line":1266,"column":0},"end":{"line":1266,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1279,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":4},"end":{"line":23,"column":5}},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58}},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":2},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":237,"column":0},"end":{"line":237,"column":21}},"130":{"start":{"line":239,"column":0},"end":{"line":239,"column":18}},"131":{"start":{"line":240,"column":0},"end":{"line":240,"column":21}},"132":{"start":{"line":241,"column":0},"end":{"line":241,"column":32}},"133":{"start":{"line":244,"column":0},"end":{"line":244,"column":42}},"134":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"135":{"start":{"line":248,"column":0},"end":{"line":248,"column":28}},"136":{"start":{"line":249,"column":0},"end":{"line":249,"column":37}},"137":{"start":{"line":252,"column":0},"end":{"line":252,"column":25}},"138":{"start":{"line":253,"column":0},"end":{"line":253,"column":50}},"139":{"start":{"line":254,"column":0},"end":{"line":254,"column":59}},"140":{"start":{"line":255,"column":0},"end":{"line":255,"column":32}},"141":{"start":{"line":258,"column":0},"end":{"line":258,"column":82}},"142":{"start":{"line":266,"column":0},"end":{"line":266,"column":25}},"143":{"start":{"line":267,"column":0},"end":{"line":275,"column":1}},"144":{"start":{"line":268,"column":2},"end":{"line":268,"column":21}},"145":{"start":{"line":270,"column":2},"end":{"line":274,"column":4}},"146":{"start":{"line":271,"column":4},"end":{"line":271,"column":42}},"147":{"start":{"line":272,"column":4},"end":{"line":272,"column":36}},"148":{"start":{"line":273,"column":4},"end":{"line":273,"column":13}},"149":{"start":{"line":277,"column":0},"end":{"line":288,"column":2}},"150":{"start":{"line":278,"column":2},"end":{"line":279,"column":18}},"151":{"start":{"line":280,"column":2},"end":{"line":287,"column":4}},"152":{"start":{"line":282,"column":6},"end":{"line":282,"column":39}},"153":{"start":{"line":285,"column":6},"end":{"line":285,"column":41}},"154":{"start":{"line":291,"column":0},"end":{"line":303,"column":2}},"155":{"start":{"line":292,"column":2},"end":{"line":302,"column":4}},"156":{"start":{"line":294,"column":6},"end":{"line":294,"column":22}},"157":{"start":{"line":297,"column":6},"end":{"line":300,"column":9}},"158":{"start":{"line":306,"column":0},"end":{"line":316,"column":2}},"159":{"start":{"line":307,"column":2},"end":{"line":307,"column":25}},"160":{"start":{"line":308,"column":2},"end":{"line":315,"column":4}},"161":{"start":{"line":310,"column":6},"end":{"line":310,"column":24}},"162":{"start":{"line":313,"column":6},"end":{"line":313,"column":34}},"163":{"start":{"line":319,"column":0},"end":{"line":323,"column":15}},"164":{"start":{"line":320,"column":2},"end":{"line":322,"column":4}},"165":{"start":{"line":321,"column":4},"end":{"line":321,"column":51}},"166":{"start":{"line":325,"column":0},"end":{"line":327,"column":2}},"167":{"start":{"line":326,"column":2},"end":{"line":326,"column":40}},"168":{"start":{"line":332,"column":0},"end":{"line":336,"column":1}},"169":{"start":{"line":333,"column":2},"end":{"line":333,"column":19}},"170":{"start":{"line":334,"column":2},"end":{"line":334,"column":31}},"171":{"start":{"line":335,"column":2},"end":{"line":335,"column":41}},"172":{"start":{"line":342,"column":0},"end":{"line":342,"column":25}},"173":{"start":{"line":345,"column":0},"end":{"line":370,"column":2}},"174":{"start":{"line":346,"column":2},"end":{"line":346,"column":25}},"175":{"start":{"line":347,"column":2},"end":{"line":347,"column":21}},"176":{"start":{"line":348,"column":2},"end":{"line":348,"column":27}},"177":{"start":{"line":349,"column":2},"end":{"line":349,"column":57}},"178":{"start":{"line":350,"column":2},"end":{"line":350,"column":46}},"179":{"start":{"line":351,"column":2},"end":{"line":351,"column":25}},"180":{"start":{"line":352,"column":2},"end":{"line":352,"column":31}},"181":{"start":{"line":353,"column":2},"end":{"line":358,"column":3}},"182":{"start":{"line":354,"column":4},"end":{"line":354,"column":24}},"183":{"start":{"line":355,"column":4},"end":{"line":357,"column":5}},"184":{"start":{"line":356,"column":6},"end":{"line":356,"column":39}},"185":{"start":{"line":359,"column":2},"end":{"line":359,"column":34}},"186":{"start":{"line":360,"column":2},"end":{"line":368,"column":3}},"187":{"start":{"line":361,"column":4},"end":{"line":361,"column":55}},"188":{"start":{"line":362,"column":9},"end":{"line":368,"column":3}},"189":{"start":{"line":363,"column":4},"end":{"line":363,"column":28}},"190":{"start":{"line":364,"column":4},"end":{"line":366,"column":5}},"191":{"start":{"line":365,"column":6},"end":{"line":365,"column":51}},"192":{"start":{"line":367,"column":4},"end":{"line":367,"column":34}},"193":{"start":{"line":369,"column":2},"end":{"line":369,"column":16}},"194":{"start":{"line":374,"column":0},"end":{"line":376,"column":2}},"195":{"start":{"line":375,"column":2},"end":{"line":375,"column":58}},"196":{"start":{"line":380,"column":0},"end":{"line":382,"column":2}},"197":{"start":{"line":381,"column":2},"end":{"line":381,"column":41}},"198":{"start":{"line":383,"column":0},"end":{"line":387,"column":2}},"199":{"start":{"line":384,"column":2},"end":{"line":384,"column":27}},"200":{"start":{"line":385,"column":2},"end":{"line":385,"column":23}},"201":{"start":{"line":386,"column":2},"end":{"line":386,"column":15}},"202":{"start":{"line":389,"column":0},"end":{"line":389,"column":22}},"203":{"start":{"line":390,"column":0},"end":{"line":390,"column":26}},"204":{"start":{"line":391,"column":0},"end":{"line":391,"column":49}},"205":{"start":{"line":393,"column":0},"end":{"line":393,"column":15}},"206":{"start":{"line":400,"column":0},"end":{"line":415,"column":2}},"207":{"start":{"line":402,"column":4},"end":{"line":404,"column":5}},"208":{"start":{"line":403,"column":6},"end":{"line":403,"column":50}},"209":{"start":{"line":405,"column":4},"end":{"line":405,"column":41}},"210":{"start":{"line":408,"column":4},"end":{"line":413,"column":5}},"211":{"start":{"line":409,"column":6},"end":{"line":409,"column":36}},"212":{"start":{"line":410,"column":6},"end":{"line":412,"column":7}},"213":{"start":{"line":411,"column":8},"end":{"line":411,"column":56}},"214":{"start":{"line":417,"column":0},"end":{"line":417,"column":38}},"215":{"start":{"line":420,"column":0},"end":{"line":420,"column":41}},"216":{"start":{"line":423,"column":0},"end":{"line":423,"column":59}},"217":{"start":{"line":426,"column":0},"end":{"line":426,"column":50}},"218":{"start":{"line":427,"column":0},"end":{"line":427,"column":49}},"219":{"start":{"line":428,"column":0},"end":{"line":428,"column":78}},"220":{"start":{"line":434,"column":0},"end":{"line":434,"column":45}},"221":{"start":{"line":440,"column":0},"end":{"line":447,"column":2}},"222":{"start":{"line":441,"column":2},"end":{"line":441,"column":38}},"223":{"start":{"line":443,"column":2},"end":{"line":443,"column":33}},"224":{"start":{"line":444,"column":2},"end":{"line":446,"column":3}},"225":{"start":{"line":445,"column":4},"end":{"line":445,"column":36}},"226":{"start":{"line":452,"column":0},"end":{"line":452,"column":50}},"227":{"start":{"line":453,"column":0},"end":{"line":453,"column":120}},"228":{"start":{"line":454,"column":0},"end":{"line":454,"column":84}},"229":{"start":{"line":455,"column":0},"end":{"line":457,"column":2}},"230":{"start":{"line":456,"column":2},"end":{"line":456,"column":65}},"231":{"start":{"line":458,"column":0},"end":{"line":460,"column":2}},"232":{"start":{"line":459,"column":2},"end":{"line":459,"column":46}},"233":{"start":{"line":465,"column":0},"end":{"line":467,"column":2}},"234":{"start":{"line":466,"column":2},"end":{"line":466,"column":100}},"235":{"start":{"line":473,"column":0},"end":{"line":483,"column":2}},"236":{"start":{"line":474,"column":2},"end":{"line":474,"column":31}},"237":{"start":{"line":475,"column":2},"end":{"line":475,"column":41}},"238":{"start":{"line":476,"column":2},"end":{"line":476,"column":33}},"239":{"start":{"line":477,"column":2},"end":{"line":479,"column":3}},"240":{"start":{"line":478,"column":4},"end":{"line":478,"column":48}},"241":{"start":{"line":480,"column":2},"end":{"line":480,"column":15}},"242":{"start":{"line":482,"column":2},"end":{"line":482,"column":30}},"243":{"start":{"line":486,"column":0},"end":{"line":490,"column":2}},"244":{"start":{"line":487,"column":2},"end":{"line":487,"column":39}},"245":{"start":{"line":489,"column":2},"end":{"line":489,"column":25}},"246":{"start":{"line":494,"column":0},"end":{"line":494,"column":21}},"247":{"start":{"line":505,"column":0},"end":{"line":507,"column":2}},"248":{"start":{"line":506,"column":2},"end":{"line":506,"column":23}},"249":{"start":{"line":512,"column":0},"end":{"line":532,"column":2}},"250":{"start":{"line":513,"column":2},"end":{"line":530,"column":3}},"251":{"start":{"line":519,"column":4},"end":{"line":519,"column":29}},"252":{"start":{"line":521,"column":4},"end":{"line":524,"column":6}},"253":{"start":{"line":522,"column":6},"end":{"line":522,"column":41}},"254":{"start":{"line":523,"column":6},"end":{"line":523,"column":71}},"255":{"start":{"line":527,"column":4},"end":{"line":529,"column":6}},"256":{"start":{"line":528,"column":6},"end":{"line":528,"column":22}},"257":{"start":{"line":531,"column":2},"end":{"line":531,"column":23}},"258":{"start":{"line":537,"column":0},"end":{"line":553,"column":2}},"259":{"start":{"line":538,"column":2},"end":{"line":538,"column":43}},"260":{"start":{"line":539,"column":2},"end":{"line":539,"column":29}},"261":{"start":{"line":540,"column":2},"end":{"line":540,"column":27}},"262":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"263":{"start":{"line":543,"column":2},"end":{"line":543,"column":31}},"264":{"start":{"line":544,"column":2},"end":{"line":551,"column":3}},"265":{"start":{"line":545,"column":4},"end":{"line":545,"column":29}},"266":{"start":{"line":546,"column":4},"end":{"line":546,"column":56}},"267":{"start":{"line":547,"column":4},"end":{"line":547,"column":70}},"268":{"start":{"line":549,"column":4},"end":{"line":549,"column":31}},"269":{"start":{"line":550,"column":4},"end":{"line":550,"column":54}},"270":{"start":{"line":552,"column":2},"end":{"line":552,"column":17}},"271":{"start":{"line":557,"column":0},"end":{"line":569,"column":2}},"272":{"start":{"line":558,"column":2},"end":{"line":558,"column":31}},"273":{"start":{"line":559,"column":2},"end":{"line":559,"column":66}},"274":{"start":{"line":560,"column":2},"end":{"line":560,"column":29}},"275":{"start":{"line":561,"column":2},"end":{"line":561,"column":52}},"276":{"start":{"line":562,"column":2},"end":{"line":562,"column":17}},"277":{"start":{"line":564,"column":2},"end":{"line":564,"column":31}},"278":{"start":{"line":565,"column":2},"end":{"line":565,"column":38}},"279":{"start":{"line":566,"column":2},"end":{"line":566,"column":80}},"280":{"start":{"line":567,"column":2},"end":{"line":567,"column":63}},"281":{"start":{"line":568,"column":2},"end":{"line":568,"column":17}},"282":{"start":{"line":582,"column":0},"end":{"line":602,"column":2}},"283":{"start":{"line":583,"column":2},"end":{"line":583,"column":16}},"284":{"start":{"line":584,"column":2},"end":{"line":584,"column":26}},"285":{"start":{"line":585,"column":2},"end":{"line":597,"column":3}},"286":{"start":{"line":588,"column":6},"end":{"line":588,"column":24}},"287":{"start":{"line":589,"column":6},"end":{"line":589,"column":12}},"288":{"start":{"line":591,"column":6},"end":{"line":591,"column":35}},"289":{"start":{"line":592,"column":6},"end":{"line":592,"column":38}},"290":{"start":{"line":593,"column":6},"end":{"line":593,"column":12}},"291":{"start":{"line":595,"column":6},"end":{"line":595,"column":37}},"292":{"start":{"line":596,"column":6},"end":{"line":596,"column":12}},"293":{"start":{"line":598,"column":2},"end":{"line":600,"column":3}},"294":{"start":{"line":599,"column":4},"end":{"line":599,"column":36}},"295":{"start":{"line":601,"column":2},"end":{"line":601,"column":14}},"296":{"start":{"line":604,"column":0},"end":{"line":606,"column":2}},"297":{"start":{"line":605,"column":2},"end":{"line":605,"column":59}},"298":{"start":{"line":608,"column":0},"end":{"line":619,"column":2}},"299":{"start":{"line":610,"column":4},"end":{"line":610,"column":74}},"300":{"start":{"line":613,"column":4},"end":{"line":613,"column":29}},"301":{"start":{"line":614,"column":4},"end":{"line":616,"column":5}},"302":{"start":{"line":615,"column":6},"end":{"line":615,"column":38}},"303":{"start":{"line":617,"column":4},"end":{"line":617,"column":16}},"304":{"start":{"line":624,"column":0},"end":{"line":624,"column":29}},"305":{"start":{"line":629,"column":0},"end":{"line":629,"column":22}},"306":{"start":{"line":630,"column":0},"end":{"line":630,"column":22}},"307":{"start":{"line":631,"column":0},"end":{"line":631,"column":22}},"308":{"start":{"line":637,"column":0},"end":{"line":637,"column":31}},"309":{"start":{"line":641,"column":0},"end":{"line":641,"column":19}},"310":{"start":{"line":642,"column":0},"end":{"line":642,"column":38}},"311":{"start":{"line":645,"column":0},"end":{"line":647,"column":2}},"312":{"start":{"line":646,"column":2},"end":{"line":646,"column":24}},"313":{"start":{"line":656,"column":0},"end":{"line":675,"column":2}},"314":{"start":{"line":657,"column":2},"end":{"line":657,"column":19}},"315":{"start":{"line":658,"column":2},"end":{"line":658,"column":28}},"316":{"start":{"line":659,"column":2},"end":{"line":673,"column":3}},"317":{"start":{"line":660,"column":4},"end":{"line":660,"column":24}},"318":{"start":{"line":661,"column":4},"end":{"line":661,"column":42}},"319":{"start":{"line":662,"column":4},"end":{"line":672,"column":5}},"320":{"start":{"line":664,"column":8},"end":{"line":664,"column":46}},"321":{"start":{"line":665,"column":8},"end":{"line":665,"column":14}},"322":{"start":{"line":667,"column":8},"end":{"line":667,"column":63}},"323":{"start":{"line":668,"column":8},"end":{"line":668,"column":14}},"324":{"start":{"line":670,"column":8},"end":{"line":670,"column":43}},"325":{"start":{"line":671,"column":8},"end":{"line":671,"column":14}},"326":{"start":{"line":674,"column":2},"end":{"line":674,"column":17}},"327":{"start":{"line":683,"column":0},"end":{"line":692,"column":2}},"328":{"start":{"line":684,"column":2},"end":{"line":684,"column":39}},"329":{"start":{"line":685,"column":2},"end":{"line":685,"column":28}},"330":{"start":{"line":686,"column":2},"end":{"line":691,"column":3}},"331":{"start":{"line":687,"column":4},"end":{"line":687,"column":24}},"332":{"start":{"line":688,"column":4},"end":{"line":690,"column":5}},"333":{"start":{"line":689,"column":6},"end":{"line":689,"column":61}},"334":{"start":{"line":696,"column":0},"end":{"line":708,"column":2}},"335":{"start":{"line":697,"column":2},"end":{"line":706,"column":3}},"336":{"start":{"line":698,"column":4},"end":{"line":698,"column":40}},"337":{"start":{"line":698,"column":16},"end":{"line":698,"column":40}},"338":{"start":{"line":699,"column":4},"end":{"line":699,"column":30}},"339":{"start":{"line":701,"column":4},"end":{"line":701,"column":33}},"340":{"start":{"line":702,"column":4},"end":{"line":702,"column":33}},"341":{"start":{"line":703,"column":4},"end":{"line":705,"column":5}},"342":{"start":{"line":704,"column":6},"end":{"line":704,"column":68}},"343":{"start":{"line":707,"column":2},"end":{"line":707,"column":15}},"344":{"start":{"line":718,"column":0},"end":{"line":746,"column":2}},"345":{"start":{"line":719,"column":2},"end":{"line":719,"column":35}},"346":{"start":{"line":720,"column":2},"end":{"line":720,"column":33}},"347":{"start":{"line":721,"column":2},"end":{"line":745,"column":3}},"348":{"start":{"line":722,"column":4},"end":{"line":722,"column":30}},"349":{"start":{"line":723,"column":4},"end":{"line":744,"column":5}},"350":{"start":{"line":725,"column":8},"end":{"line":725,"column":46}},"351":{"start":{"line":726,"column":8},"end":{"line":726,"column":34}},"352":{"start":{"line":727,"column":8},"end":{"line":727,"column":14}},"353":{"start":{"line":729,"column":8},"end":{"line":736,"column":9}},"354":{"start":{"line":730,"column":10},"end":{"line":730,"column":24}},"355":{"start":{"line":731,"column":10},"end":{"line":735,"column":111}},"356":{"start":{"line":737,"column":8},"end":{"line":737,"column":14}},"357":{"start":{"line":739,"column":8},"end":{"line":742,"column":9}},"358":{"start":{"line":740,"column":10},"end":{"line":740,"column":24}},"359":{"start":{"line":741,"column":10},"end":{"line":741,"column":48}},"360":{"start":{"line":743,"column":8},"end":{"line":743,"column":14}},"361":{"start":{"line":757,"column":0},"end":{"line":778,"column":2}},"362":{"start":{"line":758,"column":2},"end":{"line":758,"column":26}},"363":{"start":{"line":759,"column":2},"end":{"line":759,"column":35}},"364":{"start":{"line":760,"column":2},"end":{"line":760,"column":37}},"365":{"start":{"line":761,"column":2},"end":{"line":761,"column":18}},"366":{"start":{"line":762,"column":2},"end":{"line":762,"column":28}},"367":{"start":{"line":763,"column":2},"end":{"line":774,"column":3}},"368":{"start":{"line":764,"column":4},"end":{"line":764,"column":29}},"369":{"start":{"line":765,"column":4},"end":{"line":773,"column":5}},"370":{"start":{"line":766,"column":6},"end":{"line":766,"column":32}},"371":{"start":{"line":767,"column":6},"end":{"line":771,"column":7}},"372":{"start":{"line":768,"column":8},"end":{"line":768,"column":84}},"373":{"start":{"line":769,"column":8},"end":{"line":769,"column":81}},"374":{"start":{"line":770,"column":8},"end":{"line":770,"column":63}},"375":{"start":{"line":772,"column":6},"end":{"line":772,"column":29}},"376":{"start":{"line":775,"column":2},"end":{"line":777,"column":3}},"377":{"start":{"line":776,"column":4},"end":{"line":776,"column":41}},"378":{"start":{"line":784,"column":0},"end":{"line":795,"column":2}},"379":{"start":{"line":785,"column":2},"end":{"line":785,"column":30}},"380":{"start":{"line":786,"column":2},"end":{"line":794,"column":3}},"381":{"start":{"line":787,"column":4},"end":{"line":787,"column":60}},"382":{"start":{"line":788,"column":9},"end":{"line":794,"column":3}},"383":{"start":{"line":789,"column":4},"end":{"line":789,"column":46}},"384":{"start":{"line":790,"column":9},"end":{"line":794,"column":3}},"385":{"start":{"line":791,"column":4},"end":{"line":791,"column":60}},"386":{"start":{"line":793,"column":4},"end":{"line":793,"column":72}},"387":{"start":{"line":798,"column":0},"end":{"line":800,"column":2}},"388":{"start":{"line":799,"column":2},"end":{"line":799,"column":33}},"389":{"start":{"line":801,"column":0},"end":{"line":803,"column":2}},"390":{"start":{"line":802,"column":2},"end":{"line":802,"column":42}},"391":{"start":{"line":812,"column":0},"end":{"line":814,"column":2}},"392":{"start":{"line":813,"column":2},"end":{"line":813,"column":54}},"393":{"start":{"line":825,"column":0},"end":{"line":841,"column":2}},"394":{"start":{"line":826,"column":2},"end":{"line":826,"column":30}},"395":{"start":{"line":827,"column":2},"end":{"line":840,"column":3}},"396":{"start":{"line":832,"column":4},"end":{"line":832,"column":49}},"397":{"start":{"line":834,"column":4},"end":{"line":839,"column":5}},"398":{"start":{"line":835,"column":6},"end":{"line":838,"column":7}},"399":{"start":{"line":836,"column":8},"end":{"line":836,"column":53}},"400":{"start":{"line":837,"column":8},"end":{"line":837,"column":15}},"401":{"start":{"line":852,"column":0},"end":{"line":933,"column":2}},"402":{"start":{"line":853,"column":2},"end":{"line":853,"column":43}},"403":{"start":{"line":854,"column":2},"end":{"line":854,"column":24}},"404":{"start":{"line":855,"column":2},"end":{"line":931,"column":4}},"405":{"start":{"line":856,"column":4},"end":{"line":930,"column":5}},"406":{"start":{"line":860,"column":8},"end":{"line":860,"column":39}},"407":{"start":{"line":861,"column":8},"end":{"line":873,"column":9}},"408":{"start":{"line":862,"column":10},"end":{"line":865,"column":11}},"409":{"start":{"line":863,"column":12},"end":{"line":863,"column":29}},"410":{"start":{"line":864,"column":12},"end":{"line":864,"column":46}},"411":{"start":{"line":867,"column":10},"end":{"line":867,"column":27}},"412":{"start":{"line":868,"column":10},"end":{"line":872,"column":11}},"413":{"start":{"line":869,"column":12},"end":{"line":869,"column":57}},"414":{"start":{"line":871,"column":12},"end":{"line":871,"column":82}},"415":{"start":{"line":874,"column":8},"end":{"line":874,"column":14}},"416":{"start":{"line":877,"column":8},"end":{"line":881,"column":9}},"417":{"start":{"line":878,"column":10},"end":{"line":878,"column":27}},"418":{"start":{"line":879,"column":10},"end":{"line":879,"column":25}},"419":{"start":{"line":880,"column":10},"end":{"line":880,"column":16}},"420":{"start":{"line":883,"column":8},"end":{"line":883,"column":25}},"421":{"start":{"line":884,"column":8},"end":{"line":928,"column":9}},"422":{"start":{"line":885,"column":10},"end":{"line":906,"column":11}},"423":{"start":{"line":886,"column":12},"end":{"line":886,"column":30}},"424":{"start":{"line":888,"column":12},"end":{"line":905,"column":13}},"425":{"start":{"line":892,"column":16},"end":{"line":892,"column":44}},"426":{"start":{"line":893,"column":16},"end":{"line":893,"column":22}},"427":{"start":{"line":895,"column":16},"end":{"line":897,"column":17}},"428":{"start":{"line":896,"column":18},"end":{"line":896,"column":56}},"429":{"start":{"line":898,"column":16},"end":{"line":901,"column":17}},"430":{"start":{"line":899,"column":18},"end":{"line":899,"column":54}},"431":{"start":{"line":900,"column":18},"end":{"line":900,"column":24}},"432":{"start":{"line":903,"column":16},"end":{"line":903,"column":41}},"433":{"start":{"line":904,"column":16},"end":{"line":904,"column":22}},"434":{"start":{"line":907,"column":15},"end":{"line":928,"column":9}},"435":{"start":{"line":908,"column":10},"end":{"line":908,"column":37}},"436":{"start":{"line":909,"column":15},"end":{"line":928,"column":9}},"437":{"start":{"line":910,"column":10},"end":{"line":910,"column":112}},"438":{"start":{"line":911,"column":15},"end":{"line":928,"column":9}},"439":{"start":{"line":912,"column":10},"end":{"line":912,"column":33}},"440":{"start":{"line":913,"column":15},"end":{"line":928,"column":9}},"441":{"start":{"line":914,"column":10},"end":{"line":914,"column":46}},"442":{"start":{"line":915,"column":15},"end":{"line":928,"column":9}},"443":{"start":{"line":916,"column":10},"end":{"line":916,"column":41}},"444":{"start":{"line":917,"column":15},"end":{"line":928,"column":9}},"445":{"start":{"line":918,"column":10},"end":{"line":918,"column":32}},"446":{"start":{"line":919,"column":15},"end":{"line":928,"column":9}},"447":{"start":{"line":920,"column":10},"end":{"line":920,"column":28}},"448":{"start":{"line":921,"column":10},"end":{"line":921,"column":81}},"449":{"start":{"line":922,"column":10},"end":{"line":922,"column":68}},"450":{"start":{"line":923,"column":10},"end":{"line":923,"column":58}},"451":{"start":{"line":924,"column":15},"end":{"line":928,"column":9}},"452":{"start":{"line":925,"column":10},"end":{"line":925,"column":40}},"453":{"start":{"line":927,"column":10},"end":{"line":927,"column":60}},"454":{"start":{"line":929,"column":8},"end":{"line":929,"column":14}},"455":{"start":{"line":932,"column":2},"end":{"line":932,"column":20}},"456":{"start":{"line":942,"column":0},"end":{"line":1028,"column":2}},"457":{"start":{"line":943,"column":2},"end":{"line":943,"column":33}},"458":{"start":{"line":944,"column":2},"end":{"line":944,"column":43}},"459":{"start":{"line":945,"column":2},"end":{"line":945,"column":24}},"460":{"start":{"line":946,"column":2},"end":{"line":1027,"column":3}},"461":{"start":{"line":947,"column":4},"end":{"line":947,"column":29}},"462":{"start":{"line":948,"column":4},"end":{"line":952,"column":5}},"463":{"start":{"line":949,"column":6},"end":{"line":949,"column":27}},"464":{"start":{"line":950,"column":11},"end":{"line":952,"column":5}},"465":{"start":{"line":951,"column":6},"end":{"line":951,"column":32}},"466":{"start":{"line":953,"column":4},"end":{"line":959,"column":6}},"467":{"start":{"line":954,"column":6},"end":{"line":958,"column":7}},"468":{"start":{"line":955,"column":8},"end":{"line":955,"column":70}},"469":{"start":{"line":955,"column":22},"end":{"line":955,"column":70}},"470":{"start":{"line":956,"column":8},"end":{"line":956,"column":28}},"471":{"start":{"line":957,"column":8},"end":{"line":957,"column":67}},"472":{"start":{"line":957,"column":22},"end":{"line":957,"column":67}},"473":{"start":{"line":960,"column":9},"end":{"line":1027,"column":3}},"474":{"start":{"line":961,"column":4},"end":{"line":971,"column":6}},"475":{"start":{"line":962,"column":6},"end":{"line":970,"column":7}},"476":{"start":{"line":963,"column":8},"end":{"line":963,"column":28}},"477":{"start":{"line":964,"column":8},"end":{"line":969,"column":9}},"478":{"start":{"line":965,"column":10},"end":{"line":965,"column":32}},"479":{"start":{"line":966,"column":10},"end":{"line":968,"column":11}},"480":{"start":{"line":967,"column":12},"end":{"line":967,"column":39}},"481":{"start":{"line":972,"column":9},"end":{"line":1027,"column":3}},"482":{"start":{"line":973,"column":4},"end":{"line":973,"column":25}},"483":{"start":{"line":974,"column":4},"end":{"line":1004,"column":6}},"484":{"start":{"line":975,"column":6},"end":{"line":1003,"column":7}},"485":{"start":{"line":977,"column":10},"end":{"line":995,"column":11}},"486":{"start":{"line":978,"column":12},"end":{"line":978,"column":35}},"487":{"start":{"line":979,"column":12},"end":{"line":987,"column":13}},"488":{"start":{"line":980,"column":14},"end":{"line":984,"column":15}},"489":{"start":{"line":981,"column":16},"end":{"line":983,"column":17}},"490":{"start":{"line":982,"column":18},"end":{"line":982,"column":34}},"491":{"start":{"line":986,"column":14},"end":{"line":986,"column":33}},"492":{"start":{"line":988,"column":12},"end":{"line":991,"column":13}},"493":{"start":{"line":989,"column":14},"end":{"line":989,"column":41}},"494":{"start":{"line":990,"column":14},"end":{"line":990,"column":109}},"495":{"start":{"line":992,"column":12},"end":{"line":992,"column":29}},"496":{"start":{"line":993,"column":12},"end":{"line":993,"column":32}},"497":{"start":{"line":994,"column":12},"end":{"line":994,"column":18}},"498":{"start":{"line":997,"column":10},"end":{"line":1001,"column":11}},"499":{"start":{"line":998,"column":12},"end":{"line":998,"column":29}},"500":{"start":{"line":999,"column":12},"end":{"line":999,"column":32}},"501":{"start":{"line":1000,"column":12},"end":{"line":1000,"column":48}},"502":{"start":{"line":1002,"column":10},"end":{"line":1002,"column":16}},"503":{"start":{"line":1006,"column":4},"end":{"line":1006,"column":23}},"504":{"start":{"line":1007,"column":4},"end":{"line":1007,"column":45}},"505":{"start":{"line":1008,"column":4},"end":{"line":1026,"column":6}},"506":{"start":{"line":1009,"column":6},"end":{"line":1025,"column":7}},"507":{"start":{"line":1010,"column":8},"end":{"line":1010,"column":28}},"508":{"start":{"line":1011,"column":8},"end":{"line":1024,"column":9}},"509":{"start":{"line":1012,"column":10},"end":{"line":1023,"column":11}},"510":{"start":{"line":1013,"column":12},"end":{"line":1016,"column":13}},"511":{"start":{"line":1014,"column":14},"end":{"line":1014,"column":29}},"512":{"start":{"line":1015,"column":14},"end":{"line":1015,"column":50}},"513":{"start":{"line":1018,"column":12},"end":{"line":1018,"column":39}},"514":{"start":{"line":1019,"column":12},"end":{"line":1022,"column":13}},"515":{"start":{"line":1020,"column":14},"end":{"line":1020,"column":30}},"516":{"start":{"line":1021,"column":14},"end":{"line":1021,"column":47}},"517":{"start":{"line":1034,"column":0},"end":{"line":1061,"column":2}},"518":{"start":{"line":1035,"column":2},"end":{"line":1035,"column":24}},"519":{"start":{"line":1036,"column":2},"end":{"line":1059,"column":4}},"520":{"start":{"line":1037,"column":4},"end":{"line":1058,"column":5}},"521":{"start":{"line":1038,"column":6},"end":{"line":1038,"column":23}},"522":{"start":{"line":1039,"column":6},"end":{"line":1057,"column":7}},"523":{"start":{"line":1040,"column":8},"end":{"line":1054,"column":9}},"524":{"start":{"line":1041,"column":10},"end":{"line":1041,"column":34}},"525":{"start":{"line":1042,"column":15},"end":{"line":1054,"column":9}},"526":{"start":{"line":1043,"column":10},"end":{"line":1043,"column":47}},"527":{"start":{"line":1044,"column":15},"end":{"line":1054,"column":9}},"528":{"start":{"line":1045,"column":10},"end":{"line":1045,"column":42}},"529":{"start":{"line":1046,"column":15},"end":{"line":1054,"column":9}},"530":{"start":{"line":1047,"column":10},"end":{"line":1047,"column":33}},"531":{"start":{"line":1048,"column":15},"end":{"line":1054,"column":9}},"532":{"start":{"line":1049,"column":10},"end":{"line":1049,"column":54}},"533":{"start":{"line":1050,"column":15},"end":{"line":1054,"column":9}},"534":{"start":{"line":1051,"column":10},"end":{"line":1051,"column":50}},"535":{"start":{"line":1053,"column":10},"end":{"line":1053,"column":62}},"536":{"start":{"line":1056,"column":8},"end":{"line":1056,"column":54}},"537":{"start":{"line":1060,"column":2},"end":{"line":1060,"column":21}},"538":{"start":{"line":1067,"column":0},"end":{"line":1083,"column":1}},"539":{"start":{"line":1068,"column":2},"end":{"line":1075,"column":59}},"540":{"start":{"line":1069,"column":4},"end":{"line":1069,"column":32}},"541":{"start":{"line":1070,"column":4},"end":{"line":1074,"column":5}},"542":{"start":{"line":1071,"column":6},"end":{"line":1071,"column":30}},"543":{"start":{"line":1072,"column":6},"end":{"line":1072,"column":53}},"544":{"start":{"line":1073,"column":6},"end":{"line":1073,"column":48}},"545":{"start":{"line":1077,"column":2},"end":{"line":1079,"column":12}},"546":{"start":{"line":1078,"column":4},"end":{"line":1078,"column":46}},"547":{"start":{"line":1080,"column":2},"end":{"line":1082,"column":12}},"548":{"start":{"line":1081,"column":4},"end":{"line":1081,"column":43}},"549":{"start":{"line":1085,"column":0},"end":{"line":1085,"column":47}},"550":{"start":{"line":1089,"column":0},"end":{"line":1089,"column":30}},"551":{"start":{"line":1094,"column":0},"end":{"line":1094,"column":26}},"552":{"start":{"line":1100,"column":0},"end":{"line":1108,"column":1}},"553":{"start":{"line":1101,"column":2},"end":{"line":1101,"column":35}},"554":{"start":{"line":1102,"column":2},"end":{"line":1106,"column":3}},"555":{"start":{"line":1103,"column":4},"end":{"line":1103,"column":44}},"556":{"start":{"line":1105,"column":4},"end":{"line":1105,"column":35}},"557":{"start":{"line":1107,"column":2},"end":{"line":1107,"column":14}},"558":{"start":{"line":1114,"column":0},"end":{"line":1123,"column":1}},"559":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":30}},"560":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":76}},"561":{"start":{"line":1117,"column":2},"end":{"line":1117,"column":63}},"562":{"start":{"line":1118,"column":2},"end":{"line":1118,"column":53}},"563":{"start":{"line":1119,"column":2},"end":{"line":1119,"column":64}},"564":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":35}},"565":{"start":{"line":1121,"column":2},"end":{"line":1121,"column":24}},"566":{"start":{"line":1122,"column":2},"end":{"line":1122,"column":29}},"567":{"start":{"line":1126,"column":0},"end":{"line":1131,"column":1}},"568":{"start":{"line":1127,"column":2},"end":{"line":1127,"column":32}},"569":{"start":{"line":1128,"column":2},"end":{"line":1130,"column":3}},"570":{"start":{"line":1129,"column":4},"end":{"line":1129,"column":30}},"571":{"start":{"line":1137,"column":0},"end":{"line":1144,"column":1}},"572":{"start":{"line":1138,"column":2},"end":{"line":1138,"column":17}},"573":{"start":{"line":1139,"column":2},"end":{"line":1139,"column":59}},"574":{"start":{"line":1140,"column":2},"end":{"line":1140,"column":50}},"575":{"start":{"line":1141,"column":2},"end":{"line":1141,"column":50}},"576":{"start":{"line":1142,"column":2},"end":{"line":1142,"column":32}},"577":{"start":{"line":1143,"column":2},"end":{"line":1143,"column":14}},"578":{"start":{"line":1147,"column":0},"end":{"line":1147,"column":26}},"579":{"start":{"line":1158,"column":0},"end":{"line":1160,"column":2}},"580":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":77}},"581":{"start":{"line":1168,"column":0},"end":{"line":1192,"column":2}},"582":{"start":{"line":1169,"column":2},"end":{"line":1173,"column":23}},"583":{"start":{"line":1174,"column":2},"end":{"line":1191,"column":4}},"584":{"start":{"line":1175,"column":4},"end":{"line":1175,"column":30}},"585":{"start":{"line":1176,"column":4},"end":{"line":1176,"column":37}},"586":{"start":{"line":1177,"column":4},"end":{"line":1182,"column":5}},"587":{"start":{"line":1178,"column":6},"end":{"line":1178,"column":25}},"588":{"start":{"line":1179,"column":6},"end":{"line":1179,"column":35}},"589":{"start":{"line":1180,"column":6},"end":{"line":1180,"column":92}},"590":{"start":{"line":1181,"column":6},"end":{"line":1181,"column":39}},"591":{"start":{"line":1183,"column":4},"end":{"line":1183,"column":35}},"592":{"start":{"line":1184,"column":4},"end":{"line":1189,"column":5}},"593":{"start":{"line":1185,"column":6},"end":{"line":1187,"column":7}},"594":{"start":{"line":1186,"column":8},"end":{"line":1186,"column":58}},"595":{"start":{"line":1188,"column":6},"end":{"line":1188,"column":34}},"596":{"start":{"line":1190,"column":4},"end":{"line":1190,"column":16}},"597":{"start":{"line":1197,"column":0},"end":{"line":1207,"column":2}},"598":{"start":{"line":1198,"column":2},"end":{"line":1198,"column":28}},"599":{"start":{"line":1199,"column":2},"end":{"line":1199,"column":28}},"600":{"start":{"line":1200,"column":2},"end":{"line":1200,"column":16}},"601":{"start":{"line":1201,"column":2},"end":{"line":1204,"column":3}},"602":{"start":{"line":1202,"column":4},"end":{"line":1202,"column":27}},"603":{"start":{"line":1203,"column":4},"end":{"line":1203,"column":38}},"604":{"start":{"line":1205,"column":2},"end":{"line":1205,"column":39}},"605":{"start":{"line":1205,"column":13},"end":{"line":1205,"column":39}},"606":{"start":{"line":1206,"column":2},"end":{"line":1206,"column":48}},"607":{"start":{"line":1219,"column":0},"end":{"line":1230,"column":2}},"608":{"start":{"line":1220,"column":2},"end":{"line":1220,"column":35}},"609":{"start":{"line":1221,"column":2},"end":{"line":1221,"column":33}},"610":{"start":{"line":1222,"column":2},"end":{"line":1222,"column":16}},"611":{"start":{"line":1223,"column":2},"end":{"line":1228,"column":3}},"612":{"start":{"line":1224,"column":4},"end":{"line":1224,"column":30}},"613":{"start":{"line":1225,"column":4},"end":{"line":1227,"column":5}},"614":{"start":{"line":1226,"column":6},"end":{"line":1226,"column":23}},"615":{"start":{"line":1229,"column":2},"end":{"line":1229,"column":44}},"616":{"start":{"line":1236,"column":0},"end":{"line":1238,"column":2}},"617":{"start":{"line":1237,"column":2},"end":{"line":1237,"column":30}},"618":{"start":{"line":1239,"column":0},"end":{"line":1239,"column":32}},"619":{"start":{"line":1241,"column":0},"end":{"line":1241,"column":18}},"620":{"start":{"line":1242,"column":0},"end":{"line":1242,"column":22}},"621":{"start":{"line":1243,"column":0},"end":{"line":1243,"column":20}},"622":{"start":{"line":1244,"column":0},"end":{"line":1244,"column":18}},"623":{"start":{"line":1245,"column":0},"end":{"line":1245,"column":28}},"624":{"start":{"line":1250,"column":0},"end":{"line":1257,"column":3}},"625":{"start":{"line":1252,"column":4},"end":{"line":1252,"column":30}},"626":{"start":{"line":1255,"column":4},"end":{"line":1255,"column":31}},"627":{"start":{"line":1261,"column":0},"end":{"line":1261,"column":15}},"628":{"start":{"line":1266,"column":0},"end":{"line":1268,"column":1}},"629":{"start":{"line":1267,"column":2},"end":{"line":1267,"column":279}},"630":{"start":{"line":1277,"column":0},"end":{"line":1277,"column":13}},"631":{"start":{"line":1280,"column":0},"end":{"line":1280,"column":27}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":17},"end":{"line":12,"column":34}},{"start":{"line":12,"column":38},"end":{"line":12,"column":43}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":4},"end":{"line":21,"column":4}},{"start":{"line":21,"column":4},"end":{"line":21,"column":4}}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":8},"end":{"line":21,"column":16}},{"start":{"line":21,"column":20},"end":{"line":21,"column":28}}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":2},"end":{"line":146,"column":2}},{"start":{"line":146,"column":2},"end":{"line":146,"column":2}}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":277,"type":"binary-expr","locations":[{"start":{"line":277,"column":10},"end":{"line":277,"column":20}},{"start":{"line":277,"column":24},"end":{"line":288,"column":1}}]},"30":{"line":291,"type":"binary-expr","locations":[{"start":{"line":291,"column":14},"end":{"line":291,"column":28}},{"start":{"line":291,"column":32},"end":{"line":303,"column":1}}]},"31":{"line":306,"type":"binary-expr","locations":[{"start":{"line":306,"column":14},"end":{"line":306,"column":28}},{"start":{"line":306,"column":32},"end":{"line":316,"column":1}}]},"32":{"line":319,"type":"binary-expr","locations":[{"start":{"line":319,"column":14},"end":{"line":319,"column":27}},{"start":{"line":319,"column":31},"end":{"line":323,"column":14}}]},"33":{"line":325,"type":"binary-expr","locations":[{"start":{"line":325,"column":11},"end":{"line":325,"column":19}},{"start":{"line":325,"column":23},"end":{"line":327,"column":1}}]},"34":{"line":349,"type":"binary-expr","locations":[{"start":{"line":349,"column":27},"end":{"line":349,"column":49}},{"start":{"line":349,"column":53},"end":{"line":349,"column":55}}]},"35":{"line":349,"type":"binary-expr","locations":[{"start":{"line":349,"column":39},"end":{"line":349,"column":42}},{"start":{"line":349,"column":46},"end":{"line":349,"column":47}}]},"36":{"line":355,"type":"if","locations":[{"start":{"line":355,"column":4},"end":{"line":355,"column":4}},{"start":{"line":355,"column":4},"end":{"line":355,"column":4}}]},"37":{"line":360,"type":"if","locations":[{"start":{"line":360,"column":2},"end":{"line":360,"column":2}},{"start":{"line":360,"column":2},"end":{"line":360,"column":2}}]},"38":{"line":362,"type":"if","locations":[{"start":{"line":362,"column":9},"end":{"line":362,"column":9}},{"start":{"line":362,"column":9},"end":{"line":362,"column":9}}]},"39":{"line":375,"type":"cond-expr","locations":[{"start":{"line":375,"column":37},"end":{"line":375,"column":50}},{"start":{"line":375,"column":53},"end":{"line":375,"column":57}}]},"40":{"line":381,"type":"binary-expr","locations":[{"start":{"line":381,"column":9},"end":{"line":381,"column":22}},{"start":{"line":381,"column":26},"end":{"line":381,"column":40}}]},"41":{"line":402,"type":"if","locations":[{"start":{"line":402,"column":4},"end":{"line":402,"column":4}},{"start":{"line":402,"column":4},"end":{"line":402,"column":4}}]},"42":{"line":410,"type":"if","locations":[{"start":{"line":410,"column":6},"end":{"line":410,"column":6}},{"start":{"line":410,"column":6},"end":{"line":410,"column":6}}]},"43":{"line":440,"type":"cond-expr","locations":[{"start":{"line":440,"column":25},"end":{"line":442,"column":1}},{"start":{"line":442,"column":4},"end":{"line":447,"column":1}}]},"44":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":15},"end":{"line":459,"column":17}},{"start":{"line":459,"column":21},"end":{"line":459,"column":24}}]},"45":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":35},"end":{"line":459,"column":37}},{"start":{"line":459,"column":41},"end":{"line":459,"column":44}}]},"46":{"line":466,"type":"cond-expr","locations":[{"start":{"line":466,"column":38},"end":{"line":466,"column":49}},{"start":{"line":466,"column":52},"end":{"line":466,"column":64}}]},"47":{"line":473,"type":"cond-expr","locations":[{"start":{"line":473,"column":37},"end":{"line":481,"column":1}},{"start":{"line":481,"column":4},"end":{"line":483,"column":1}}]},"48":{"line":475,"type":"binary-expr","locations":[{"start":{"line":475,"column":19},"end":{"line":475,"column":34}},{"start":{"line":475,"column":38},"end":{"line":475,"column":40}}]},"49":{"line":486,"type":"cond-expr","locations":[{"start":{"line":486,"column":33},"end":{"line":488,"column":1}},{"start":{"line":488,"column":4},"end":{"line":490,"column":1}}]},"50":{"line":513,"type":"if","locations":[{"start":{"line":513,"column":2},"end":{"line":513,"column":2}},{"start":{"line":513,"column":2},"end":{"line":513,"column":2}}]},"51":{"line":515,"type":"binary-expr","locations":[{"start":{"line":515,"column":2},"end":{"line":515,"column":38}},{"start":{"line":517,"column":2},"end":{"line":517,"column":59}},{"start":{"line":517,"column":63},"end":{"line":517,"column":89}}]},"52":{"line":517,"type":"binary-expr","locations":[{"start":{"line":517,"column":25},"end":{"line":517,"column":41}},{"start":{"line":517,"column":45},"end":{"line":517,"column":47}}]},"53":{"line":523,"type":"binary-expr","locations":[{"start":{"line":523,"column":13},"end":{"line":523,"column":33}},{"start":{"line":523,"column":38},"end":{"line":523,"column":69}}]},"54":{"line":537,"type":"cond-expr","locations":[{"start":{"line":537,"column":32},"end":{"line":541,"column":1}},{"start":{"line":541,"column":4},"end":{"line":553,"column":1}}]},"55":{"line":544,"type":"if","locations":[{"start":{"line":544,"column":2},"end":{"line":544,"column":2}},{"start":{"line":544,"column":2},"end":{"line":544,"column":2}}]},"56":{"line":557,"type":"cond-expr","locations":[{"start":{"line":557,"column":31},"end":{"line":563,"column":1}},{"start":{"line":563,"column":4},"end":{"line":569,"column":1}}]},"57":{"line":585,"type":"switch","locations":[{"start":{"line":586,"column":4},"end":{"line":586,"column":22}},{"start":{"line":587,"column":4},"end":{"line":589,"column":12}},{"start":{"line":590,"column":4},"end":{"line":593,"column":12}},{"start":{"line":594,"column":4},"end":{"line":596,"column":12}}]},"58":{"line":662,"type":"switch","locations":[{"start":{"line":663,"column":6},"end":{"line":665,"column":14}},{"start":{"line":666,"column":6},"end":{"line":668,"column":14}},{"start":{"line":669,"column":6},"end":{"line":671,"column":14}}]},"59":{"line":688,"type":"if","locations":[{"start":{"line":688,"column":4},"end":{"line":688,"column":4}},{"start":{"line":688,"column":4},"end":{"line":688,"column":4}}]},"60":{"line":697,"type":"if","locations":[{"start":{"line":697,"column":2},"end":{"line":697,"column":2}},{"start":{"line":697,"column":2},"end":{"line":697,"column":2}}]},"61":{"line":698,"type":"if","locations":[{"start":{"line":698,"column":4},"end":{"line":698,"column":4}},{"start":{"line":698,"column":4},"end":{"line":698,"column":4}}]},"62":{"line":723,"type":"switch","locations":[{"start":{"line":724,"column":6},"end":{"line":727,"column":14}},{"start":{"line":728,"column":6},"end":{"line":737,"column":14}},{"start":{"line":738,"column":6},"end":{"line":743,"column":14}}]},"63":{"line":729,"type":"if","locations":[{"start":{"line":729,"column":8},"end":{"line":729,"column":8}},{"start":{"line":729,"column":8},"end":{"line":729,"column":8}}]},"64":{"line":735,"type":"cond-expr","locations":[{"start":{"line":735,"column":56},"end":{"line":735,"column":81}},{"start":{"line":735,"column":84},"end":{"line":735,"column":109}}]},"65":{"line":739,"type":"if","locations":[{"start":{"line":739,"column":8},"end":{"line":739,"column":8}},{"start":{"line":739,"column":8},"end":{"line":739,"column":8}}]},"66":{"line":739,"type":"binary-expr","locations":[{"start":{"line":739,"column":12},"end":{"line":739,"column":55}},{"start":{"line":739,"column":59},"end":{"line":739,"column":96}}]},"67":{"line":765,"type":"if","locations":[{"start":{"line":765,"column":4},"end":{"line":765,"column":4}},{"start":{"line":765,"column":4},"end":{"line":765,"column":4}}]},"68":{"line":767,"type":"if","locations":[{"start":{"line":767,"column":6},"end":{"line":767,"column":6}},{"start":{"line":767,"column":6},"end":{"line":767,"column":6}}]},"69":{"line":769,"type":"binary-expr","locations":[{"start":{"line":769,"column":22},"end":{"line":769,"column":42}},{"start":{"line":769,"column":46},"end":{"line":769,"column":80}}]},"70":{"line":786,"type":"if","locations":[{"start":{"line":786,"column":2},"end":{"line":786,"column":2}},{"start":{"line":786,"column":2},"end":{"line":786,"column":2}}]},"71":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":9},"end":{"line":788,"column":9}},{"start":{"line":788,"column":9},"end":{"line":788,"column":9}}]},"72":{"line":790,"type":"if","locations":[{"start":{"line":790,"column":9},"end":{"line":790,"column":9}},{"start":{"line":790,"column":9},"end":{"line":790,"column":9}}]},"73":{"line":802,"type":"binary-expr","locations":[{"start":{"line":802,"column":9},"end":{"line":802,"column":22}},{"start":{"line":802,"column":26},"end":{"line":802,"column":41}}]},"74":{"line":813,"type":"binary-expr","locations":[{"start":{"line":813,"column":9},"end":{"line":813,"column":37}},{"start":{"line":813,"column":41},"end":{"line":813,"column":53}}]},"75":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":2},"end":{"line":827,"column":2}},{"start":{"line":827,"column":2},"end":{"line":827,"column":2}}]},"76":{"line":835,"type":"if","locations":[{"start":{"line":835,"column":6},"end":{"line":835,"column":6}},{"start":{"line":835,"column":6},"end":{"line":835,"column":6}}]},"77":{"line":835,"type":"binary-expr","locations":[{"start":{"line":835,"column":10},"end":{"line":835,"column":43}},{"start":{"line":835,"column":47},"end":{"line":835,"column":70}}]},"78":{"line":856,"type":"switch","locations":[{"start":{"line":857,"column":6},"end":{"line":857,"column":18}},{"start":{"line":858,"column":6},"end":{"line":858,"column":18}},{"start":{"line":859,"column":6},"end":{"line":874,"column":14}},{"start":{"line":875,"column":6},"end":{"line":875,"column":18}},{"start":{"line":876,"column":6},"end":{"line":881,"column":9}},{"start":{"line":882,"column":6},"end":{"line":929,"column":14}}]},"79":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":8},"end":{"line":861,"column":8}},{"start":{"line":861,"column":8},"end":{"line":861,"column":8}}]},"80":{"line":861,"type":"binary-expr","locations":[{"start":{"line":861,"column":12},"end":{"line":861,"column":24}},{"start":{"line":861,"column":28},"end":{"line":861,"column":64}}]},"81":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":10},"end":{"line":862,"column":10}},{"start":{"line":862,"column":10},"end":{"line":862,"column":10}}]},"82":{"line":868,"type":"if","locations":[{"start":{"line":868,"column":10},"end":{"line":868,"column":10}},{"start":{"line":868,"column":10},"end":{"line":868,"column":10}}]},"83":{"line":877,"type":"if","locations":[{"start":{"line":877,"column":8},"end":{"line":877,"column":8}},{"start":{"line":877,"column":8},"end":{"line":877,"column":8}}]},"84":{"line":884,"type":"if","locations":[{"start":{"line":884,"column":8},"end":{"line":884,"column":8}},{"start":{"line":884,"column":8},"end":{"line":884,"column":8}}]},"85":{"line":885,"type":"if","locations":[{"start":{"line":885,"column":10},"end":{"line":885,"column":10}},{"start":{"line":885,"column":10},"end":{"line":885,"column":10}}]},"86":{"line":888,"type":"switch","locations":[{"start":{"line":889,"column":14},"end":{"line":889,"column":26}},{"start":{"line":890,"column":14},"end":{"line":890,"column":26}},{"start":{"line":891,"column":14},"end":{"line":893,"column":22}},{"start":{"line":894,"column":14},"end":{"line":901,"column":17}},{"start":{"line":902,"column":14},"end":{"line":904,"column":22}}]},"87":{"line":895,"type":"if","locations":[{"start":{"line":895,"column":16},"end":{"line":895,"column":16}},{"start":{"line":895,"column":16},"end":{"line":895,"column":16}}]},"88":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":16},"end":{"line":898,"column":16}},{"start":{"line":898,"column":16},"end":{"line":898,"column":16}}]},"89":{"line":907,"type":"if","locations":[{"start":{"line":907,"column":15},"end":{"line":907,"column":15}},{"start":{"line":907,"column":15},"end":{"line":907,"column":15}}]},"90":{"line":909,"type":"if","locations":[{"start":{"line":909,"column":15},"end":{"line":909,"column":15}},{"start":{"line":909,"column":15},"end":{"line":909,"column":15}}]},"91":{"line":910,"type":"cond-expr","locations":[{"start":{"line":910,"column":72},"end":{"line":910,"column":100}},{"start":{"line":910,"column":103},"end":{"line":910,"column":110}}]},"92":{"line":911,"type":"if","locations":[{"start":{"line":911,"column":15},"end":{"line":911,"column":15}},{"start":{"line":911,"column":15},"end":{"line":911,"column":15}}]},"93":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":15},"end":{"line":913,"column":15}},{"start":{"line":913,"column":15},"end":{"line":913,"column":15}}]},"94":{"line":915,"type":"if","locations":[{"start":{"line":915,"column":15},"end":{"line":915,"column":15}},{"start":{"line":915,"column":15},"end":{"line":915,"column":15}}]},"95":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":15},"end":{"line":917,"column":15}},{"start":{"line":917,"column":15},"end":{"line":917,"column":15}}]},"96":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":15},"end":{"line":919,"column":15}},{"start":{"line":919,"column":15},"end":{"line":919,"column":15}}]},"97":{"line":924,"type":"if","locations":[{"start":{"line":924,"column":15},"end":{"line":924,"column":15}},{"start":{"line":924,"column":15},"end":{"line":924,"column":15}}]},"98":{"line":944,"type":"binary-expr","locations":[{"start":{"line":944,"column":15},"end":{"line":944,"column":23}},{"start":{"line":944,"column":27},"end":{"line":944,"column":42}}]},"99":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":2},"end":{"line":946,"column":2}},{"start":{"line":946,"column":2},"end":{"line":946,"column":2}}]},"100":{"line":946,"type":"binary-expr","locations":[{"start":{"line":946,"column":6},"end":{"line":946,"column":14}},{"start":{"line":946,"column":18},"end":{"line":946,"column":25}},{"start":{"line":946,"column":29},"end":{"line":946,"column":45}}]},"101":{"line":948,"type":"if","locations":[{"start":{"line":948,"column":4},"end":{"line":948,"column":4}},{"start":{"line":948,"column":4},"end":{"line":948,"column":4}}]},"102":{"line":948,"type":"binary-expr","locations":[{"start":{"line":948,"column":8},"end":{"line":948,"column":26}},{"start":{"line":948,"column":30},"end":{"line":948,"column":51}}]},"103":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":11},"end":{"line":950,"column":11}},{"start":{"line":950,"column":11},"end":{"line":950,"column":11}}]},"104":{"line":954,"type":"if","locations":[{"start":{"line":954,"column":6},"end":{"line":954,"column":6}},{"start":{"line":954,"column":6},"end":{"line":954,"column":6}}]},"105":{"line":955,"type":"if","locations":[{"start":{"line":955,"column":8},"end":{"line":955,"column":8}},{"start":{"line":955,"column":8},"end":{"line":955,"column":8}}]},"106":{"line":957,"type":"if","locations":[{"start":{"line":957,"column":8},"end":{"line":957,"column":8}},{"start":{"line":957,"column":8},"end":{"line":957,"column":8}}]},"107":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":9},"end":{"line":960,"column":9}},{"start":{"line":960,"column":9},"end":{"line":960,"column":9}}]},"108":{"line":960,"type":"binary-expr","locations":[{"start":{"line":960,"column":13},"end":{"line":960,"column":19}},{"start":{"line":960,"column":23},"end":{"line":960,"column":31}},{"start":{"line":960,"column":35},"end":{"line":960,"column":56}}]},"109":{"line":962,"type":"if","locations":[{"start":{"line":962,"column":6},"end":{"line":962,"column":6}},{"start":{"line":962,"column":6},"end":{"line":962,"column":6}}]},"110":{"line":964,"type":"if","locations":[{"start":{"line":964,"column":8},"end":{"line":964,"column":8}},{"start":{"line":964,"column":8},"end":{"line":964,"column":8}}]},"111":{"line":966,"type":"if","locations":[{"start":{"line":966,"column":10},"end":{"line":966,"column":10}},{"start":{"line":966,"column":10},"end":{"line":966,"column":10}}]},"112":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":9},"end":{"line":972,"column":9}},{"start":{"line":972,"column":9},"end":{"line":972,"column":9}}]},"113":{"line":975,"type":"switch","locations":[{"start":{"line":976,"column":8},"end":{"line":995,"column":11}},{"start":{"line":996,"column":8},"end":{"line":1002,"column":16}}]},"114":{"line":977,"type":"if","locations":[{"start":{"line":977,"column":10},"end":{"line":977,"column":10}},{"start":{"line":977,"column":10},"end":{"line":977,"column":10}}]},"115":{"line":979,"type":"if","locations":[{"start":{"line":979,"column":12},"end":{"line":979,"column":12}},{"start":{"line":979,"column":12},"end":{"line":979,"column":12}}]},"116":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":16},"end":{"line":981,"column":16}},{"start":{"line":981,"column":16},"end":{"line":981,"column":16}}]},"117":{"line":990,"type":"cond-expr","locations":[{"start":{"line":990,"column":88},"end":{"line":990,"column":100}},{"start":{"line":990,"column":103},"end":{"line":990,"column":108}}]},"118":{"line":990,"type":"binary-expr","locations":[{"start":{"line":990,"column":28},"end":{"line":990,"column":51}},{"start":{"line":990,"column":55},"end":{"line":990,"column":85}}]},"119":{"line":997,"type":"if","locations":[{"start":{"line":997,"column":10},"end":{"line":997,"column":10}},{"start":{"line":997,"column":10},"end":{"line":997,"column":10}}]},"120":{"line":1000,"type":"binary-expr","locations":[{"start":{"line":1000,"column":33},"end":{"line":1000,"column":41}},{"start":{"line":1000,"column":45},"end":{"line":1000,"column":47}}]},"121":{"line":1009,"type":"if","locations":[{"start":{"line":1009,"column":6},"end":{"line":1009,"column":6}},{"start":{"line":1009,"column":6},"end":{"line":1009,"column":6}}]},"122":{"line":1011,"type":"if","locations":[{"start":{"line":1011,"column":8},"end":{"line":1011,"column":8}},{"start":{"line":1011,"column":8},"end":{"line":1011,"column":8}}]},"123":{"line":1012,"type":"if","locations":[{"start":{"line":1012,"column":10},"end":{"line":1012,"column":10}},{"start":{"line":1012,"column":10},"end":{"line":1012,"column":10}}]},"124":{"line":1013,"type":"if","locations":[{"start":{"line":1013,"column":12},"end":{"line":1013,"column":12}},{"start":{"line":1013,"column":12},"end":{"line":1013,"column":12}}]},"125":{"line":1019,"type":"if","locations":[{"start":{"line":1019,"column":12},"end":{"line":1019,"column":12}},{"start":{"line":1019,"column":12},"end":{"line":1019,"column":12}}]},"126":{"line":1037,"type":"if","locations":[{"start":{"line":1037,"column":4},"end":{"line":1037,"column":4}},{"start":{"line":1037,"column":4},"end":{"line":1037,"column":4}}]},"127":{"line":1039,"type":"if","locations":[{"start":{"line":1039,"column":6},"end":{"line":1039,"column":6}},{"start":{"line":1039,"column":6},"end":{"line":1039,"column":6}}]},"128":{"line":1039,"type":"binary-expr","locations":[{"start":{"line":1039,"column":10},"end":{"line":1039,"column":35}},{"start":{"line":1039,"column":39},"end":{"line":1039,"column":44}}]},"129":{"line":1040,"type":"if","locations":[{"start":{"line":1040,"column":8},"end":{"line":1040,"column":8}},{"start":{"line":1040,"column":8},"end":{"line":1040,"column":8}}]},"130":{"line":1042,"type":"if","locations":[{"start":{"line":1042,"column":15},"end":{"line":1042,"column":15}},{"start":{"line":1042,"column":15},"end":{"line":1042,"column":15}}]},"131":{"line":1044,"type":"if","locations":[{"start":{"line":1044,"column":15},"end":{"line":1044,"column":15}},{"start":{"line":1044,"column":15},"end":{"line":1044,"column":15}}]},"132":{"line":1046,"type":"if","locations":[{"start":{"line":1046,"column":15},"end":{"line":1046,"column":15}},{"start":{"line":1046,"column":15},"end":{"line":1046,"column":15}}]},"133":{"line":1048,"type":"if","locations":[{"start":{"line":1048,"column":15},"end":{"line":1048,"column":15}},{"start":{"line":1048,"column":15},"end":{"line":1048,"column":15}}]},"134":{"line":1050,"type":"if","locations":[{"start":{"line":1050,"column":15},"end":{"line":1050,"column":15}},{"start":{"line":1050,"column":15},"end":{"line":1050,"column":15}}]},"135":{"line":1056,"type":"cond-expr","locations":[{"start":{"line":1056,"column":43},"end":{"line":1056,"column":45}},{"start":{"line":1056,"column":48},"end":{"line":1056,"column":53}}]},"136":{"line":1102,"type":"if","locations":[{"start":{"line":1102,"column":2},"end":{"line":1102,"column":2}},{"start":{"line":1102,"column":2},"end":{"line":1102,"column":2}}]},"137":{"line":1102,"type":"binary-expr","locations":[{"start":{"line":1102,"column":6},"end":{"line":1102,"column":12}},{"start":{"line":1102,"column":16},"end":{"line":1102,"column":52}}]},"138":{"line":1116,"type":"binary-expr","locations":[{"start":{"line":1116,"column":13},"end":{"line":1116,"column":36}},{"start":{"line":1116,"column":40},"end":{"line":1116,"column":75}}]},"139":{"line":1159,"type":"cond-expr","locations":[{"start":{"line":1159,"column":23},"end":{"line":1159,"column":46}},{"start":{"line":1159,"column":49},"end":{"line":1159,"column":76}}]},"140":{"line":1159,"type":"binary-expr","locations":[{"start":{"line":1159,"column":31},"end":{"line":1159,"column":35}},{"start":{"line":1159,"column":39},"end":{"line":1159,"column":45}}]},"141":{"line":1159,"type":"binary-expr","locations":[{"start":{"line":1159,"column":61},"end":{"line":1159,"column":65}},{"start":{"line":1159,"column":69},"end":{"line":1159,"column":75}}]},"142":{"line":1177,"type":"if","locations":[{"start":{"line":1177,"column":4},"end":{"line":1177,"column":4}},{"start":{"line":1177,"column":4},"end":{"line":1177,"column":4}}]},"143":{"line":1180,"type":"cond-expr","locations":[{"start":{"line":1180,"column":35},"end":{"line":1180,"column":81}},{"start":{"line":1180,"column":84},"end":{"line":1180,"column":91}}]},"144":{"line":1184,"type":"if","locations":[{"start":{"line":1184,"column":4},"end":{"line":1184,"column":4}},{"start":{"line":1184,"column":4},"end":{"line":1184,"column":4}}]},"145":{"line":1185,"type":"if","locations":[{"start":{"line":1185,"column":6},"end":{"line":1185,"column":6}},{"start":{"line":1185,"column":6},"end":{"line":1185,"column":6}}]},"146":{"line":1201,"type":"if","locations":[{"start":{"line":1201,"column":2},"end":{"line":1201,"column":2}},{"start":{"line":1201,"column":2},"end":{"line":1201,"column":2}}]},"147":{"line":1203,"type":"binary-expr","locations":[{"start":{"line":1203,"column":11},"end":{"line":1203,"column":27}},{"start":{"line":1203,"column":31},"end":{"line":1203,"column":37}}]},"148":{"line":1205,"type":"if","locations":[{"start":{"line":1205,"column":2},"end":{"line":1205,"column":2}},{"start":{"line":1205,"column":2},"end":{"line":1205,"column":2}}]},"149":{"line":1206,"type":"binary-expr","locations":[{"start":{"line":1206,"column":9},"end":{"line":1206,"column":17}},{"start":{"line":1206,"column":22},"end":{"line":1206,"column":46}}]},"150":{"line":1225,"type":"if","locations":[{"start":{"line":1225,"column":4},"end":{"line":1225,"column":4}},{"start":{"line":1225,"column":4},"end":{"line":1225,"column":4}}]},"151":{"line":1225,"type":"binary-expr","locations":[{"start":{"line":1225,"column":8},"end":{"line":1225,"column":39}},{"start":{"line":1225,"column":43},"end":{"line":1225,"column":84}}]},"152":{"line":1229,"type":"cond-expr","locations":[{"start":{"line":1229,"column":29},"end":{"line":1229,"column":36}},{"start":{"line":1229,"column":39},"end":{"line":1229,"column":43}}]},"153":{"line":1267,"type":"cond-expr","locations":[{"start":{"line":1267,"column":32},"end":{"line":1267,"column":212}},{"start":{"line":1267,"column":215},"end":{"line":1267,"column":278}}]},"154":{"line":1267,"type":"cond-expr","locations":[{"start":{"line":1267,"column":47},"end":{"line":1267,"column":62}},{"start":{"line":1267,"column":65},"end":{"line":1267,"column":212}}]},"155":{"line":1267,"type":"cond-expr","locations":[{"start":{"line":1267,"column":92},"end":{"line":1267,"column":108}},{"start":{"line":1267,"column":111},"end":{"line":1267,"column":212}}]},"156":{"line":1267,"type":"cond-expr","locations":[{"start":{"line":1267,"column":127},"end":{"line":1267,"column":148}},{"start":{"line":1267,"column":151},"end":{"line":1267,"column":212}}]},"157":{"line":1267,"type":"cond-expr","locations":[{"start":{"line":1267,"column":172},"end":{"line":1267,"column":189}},{"start":{"line":1267,"column":192},"end":{"line":1267,"column":212}}]},"158":{"line":1267,"type":"cond-expr","locations":[{"start":{"line":1267,"column":232},"end":{"line":1267,"column":247}},{"start":{"line":1267,"column":250},"end":{"line":1267,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":141,"123":2,"124":368,"125":2,"126":166,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":1,"146":8,"147":8,"148":8,"149":2,"150":45,"151":45,"152":184,"153":152,"154":2,"155":3,"156":221,"157":97,"158":2,"159":1,"160":1,"161":2,"162":22,"163":2,"164":1,"165":89,"166":2,"167":26,"168":1,"169":83,"170":83,"171":83,"172":2,"173":2,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":84,"182":45,"183":45,"184":39,"185":84,"186":84,"187":34,"188":50,"189":14,"190":14,"191":40,"192":14,"193":84,"194":2,"195":177,"196":2,"197":197,"198":2,"199":177,"200":177,"201":177,"202":2,"203":2,"204":2,"205":2,"206":2,"207":4,"208":2,"209":4,"210":16,"211":10,"212":10,"213":8,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":2,"222":4,"223":74,"224":74,"225":113,"226":2,"227":2,"228":2,"229":2,"230":51,"231":2,"232":61,"233":2,"234":140,"235":2,"236":277,"237":277,"238":277,"239":277,"240":195,"241":277,"242":0,"243":2,"244":79,"245":82,"246":2,"247":2,"248":504,"249":2,"250":2,"251":1,"252":1,"253":258,"254":258,"255":1,"256":246,"257":2,"258":2,"259":68,"260":68,"261":68,"262":70,"263":70,"264":70,"265":1,"266":1,"267":1,"268":69,"269":69,"270":70,"271":2,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":2,"283":117,"284":117,"285":117,"286":8,"287":8,"288":48,"289":48,"290":48,"291":61,"292":61,"293":117,"294":100,"295":117,"296":2,"297":148,"298":2,"299":117,"300":163,"301":163,"302":219,"303":163,"304":2,"305":2,"306":2,"307":2,"308":2,"309":1,"310":2,"311":2,"312":2,"313":2,"314":161,"315":161,"316":161,"317":163,"318":163,"319":163,"320":83,"321":83,"322":72,"323":72,"324":8,"325":8,"326":161,"327":2,"328":16,"329":16,"330":16,"331":12,"332":12,"333":9,"334":2,"335":55,"336":6,"337":49,"338":49,"339":49,"340":46,"341":2,"342":233,"343":233,"344":233,"345":282,"346":282,"347":115,"348":115,"349":115,"350":60,"351":56,"352":56,"353":60,"354":107,"355":0,"356":0,"357":107,"358":2,"359":115,"360":115,"361":115,"362":115,"363":115,"364":115,"365":71,"366":71,"367":61,"368":61,"369":61,"370":61,"371":61,"372":61,"373":115,"374":61,"375":2,"376":12,"377":12,"378":2,"379":10,"380":2,"381":8,"382":2,"383":6,"384":2,"385":72,"386":2,"387":105,"388":2,"389":44,"390":2,"391":53,"392":53,"393":39,"394":14,"395":12,"396":8,"397":8,"398":2,"399":83,"400":83,"401":83,"402":242,"403":100,"404":100,"405":44,"406":24,"407":24,"408":56,"409":56,"410":2,"411":54,"412":100,"413":142,"414":8,"415":8,"416":8,"417":134,"418":134,"419":60,"420":5,"421":55,"422":18,"423":18,"424":37,"425":12,"426":37,"427":4,"428":4,"429":33,"430":33,"431":74,"432":2,"433":72,"434":18,"435":54,"436":4,"437":50,"438":10,"439":40,"440":4,"441":36,"442":4,"443":32,"444":22,"445":22,"446":22,"447":22,"448":10,"449":2,"450":8,"451":134,"452":83,"453":2,"454":72,"455":72,"456":72,"457":72,"458":16,"459":16,"460":4,"461":12,"462":10,"463":16,"464":30,"465":20,"466":4,"467":20,"468":20,"469":18,"470":56,"471":14,"472":28,"473":26,"474":26,"475":24,"476":24,"477":4,"478":42,"479":6,"480":6,"481":26,"482":14,"483":12,"484":12,"485":6,"486":6,"487":4,"488":6,"489":12,"490":12,"491":12,"492":12,"493":12,"494":12,"495":14,"496":10,"497":10,"498":10,"499":14,"500":36,"501":36,"502":36,"503":80,"504":52,"505":52,"506":48,"507":4,"508":2,"509":2,"510":44,"511":44,"512":38,"513":38,"514":2,"515":8,"516":8,"517":52,"518":38,"519":38,"520":14,"521":2,"522":12,"523":2,"524":10,"525":2,"526":8,"527":2,"528":6,"529":2,"530":4,"531":2,"532":2,"533":24,"534":8,"535":2,"536":2,"537":4,"538":4,"539":4,"540":4,"541":4,"542":1,"543":4,"544":1,"545":4,"546":2,"547":2,"548":2,"549":1,"550":336,"551":336,"552":175,"553":161,"554":336,"555":1,"556":161,"557":161,"558":161,"559":161,"560":161,"561":161,"562":161,"563":161,"564":1,"565":336,"566":336,"567":370,"568":1,"569":118,"570":118,"571":118,"572":118,"573":118,"574":118,"575":2,"576":2,"577":76,"578":2,"579":72,"580":72,"581":136,"582":136,"583":136,"584":78,"585":78,"586":78,"587":78,"588":136,"589":136,"590":78,"591":6,"592":78,"593":136,"594":2,"595":50,"596":50,"597":50,"598":50,"599":12,"600":12,"601":50,"602":24,"603":50,"604":2,"605":78,"606":78,"607":78,"608":78,"609":112,"610":112,"611":82,"612":78,"613":2,"614":179,"615":2,"616":2,"617":2,"618":2,"619":2,"620":2,"621":2,"622":2,"623":2,"624":2,"625":1,"626":20,"627":2,"628":2},"b":{"1":[2,1],"2":[47,32],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[368,82],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[61,42],"45":[61,42],"46":[2,138],"47":[1,1],"48":[277,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[258,60],"54":[1,1],"55":[1,69],"56":[1,1],"57":[8,8,48,61],"58":[83,72,8],"59":[9,3],"60":[6,49],"61":[115,60,107],"62":[56,4],"63":[8,48],"64":[0,107],"65":[107,4],"66":[61,10],"67":[61,0],"68":[61,0],"69":[2,10],"70":[2,8],"71":[2,6],"72":[105,105],"73":[44,44],"74":[39,14],"75":[8,4],"76":[12,4],"77":[88,98,100,136,142,134],"78":[44,56],"79":[100,46],"80":[24,20],"81":[2,54],"82":[8,134],"83":[60,74],"84":[5,55],"85":[10,18,18,37,33],"86":[12,25],"87":[4,33],"88":[2,72],"89":[18,54],"90":[8,10],"91":[4,50],"92":[10,40],"93":[4,36],"94":[4,32],"95":[22,10],"96":[2,8],"97":[72,66],"98":[16,56],"99":[72,66,60],"100":[4,12],"101":[16,14],"102":[10,2],"103":[20,10],"104":[4,16],"105":[18,2],"106":[14,42],"107":[56,50,44],"108":[26,2],"109":[24,2],"110":[4,20],"111":[6,36],"112":[14,14],"113":[12,2],"114":[6,6],"115":[4,2],"116":[10,2],"117":[12,12],"118":[10,4],"119":[10,4],"120":[52,28],"121":[48,4],"122":[4,44],"123":[2,2],"124":[38,6],"125":[38,14],"126":[14,24],"127":[38,16],"128":[2,12],"129":[2,10],"130":[2,8],"131":[2,6],"132":[2,4],"133":[2,2],"134":[4,20],"135":[175,161],"136":[336,207],"137":[161,118],"138":[30,46],"139":[30,26],"140":[46,34],"141":[78,58],"142":[6,72],"143":[78,58],"144":[6,72],"145":[12,38],"146":[12,12],"147":[24,26],"148":[50,26],"149":[82,30],"150":[112,44],"151":[70,8],"152":[14,6],"153":[2,12],"154":[2,10],"155":[2,8],"156":[4,4],"157":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":141,"19":368,"20":166,"21":60,"22":8,"23":45,"24":184,"25":152,"26":3,"27":221,"28":97,"29":1,"30":2,"31":22,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":4,"43":74,"44":51,"45":61,"46":140,"47":277,"48":0,"49":79,"50":82,"51":504,"52":2,"53":258,"54":246,"55":68,"56":70,"57":1,"58":1,"59":117,"60":148,"61":117,"62":163,"63":115,"64":2,"65":161,"66":16,"67":55,"68":233,"69":115,"70":12,"71":72,"72":105,"73":44,"74":53,"75":83,"76":242,"77":72,"78":30,"79":28,"80":26,"81":80,"82":8,"83":52,"84":4,"85":4,"86":4,"87":336,"88":161,"89":336,"90":118,"91":76,"92":72,"93":136,"94":50,"95":78,"96":179,"97":2,"98":2,"99":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":270,"loc":{"start":{"line":270,"column":10},"end":{"line":270,"column":31}}},"23":{"name":"Map","line":277,"loc":{"start":{"line":277,"column":24},"end":{"line":277,"column":39}}},"24":{"name":"get","line":281,"loc":{"start":{"line":281,"column":9},"end":{"line":281,"column":27}}},"25":{"name":"set","line":284,"loc":{"start":{"line":284,"column":9},"end":{"line":284,"column":34}}},"26":{"name":"WeakMap","line":291,"loc":{"start":{"line":291,"column":32},"end":{"line":291,"column":51}}},"27":{"name":"get","line":293,"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":27}}},"28":{"name":"set","line":296,"loc":{"start":{"line":296,"column":9},"end":{"line":296,"column":34}}},"29":{"name":"WeakSet","line":306,"loc":{"start":{"line":306,"column":32},"end":{"line":306,"column":51}}},"30":{"name":"add","line":309,"loc":{"start":{"line":309,"column":9},"end":{"line":309,"column":27}}},"31":{"name":"has","line":312,"loc":{"start":{"line":312,"column":9},"end":{"line":312,"column":27}}},"32":{"name":"(anonymous_32)","line":319,"loc":{"start":{"line":319,"column":31},"end":{"line":319,"column":51}}},"33":{"name":"(anonymous_33)","line":320,"loc":{"start":{"line":320,"column":9},"end":{"line":320,"column":24}}},"34":{"name":"(anonymous_34)","line":325,"loc":{"start":{"line":325,"column":23},"end":{"line":325,"column":35}}},"35":{"name":"Aura","line":332,"loc":{"start":{"line":332,"column":0},"end":{"line":332,"column":32}}},"36":{"name":"splice","line":345,"loc":{"start":{"line":345,"column":24},"end":{"line":345,"column":52}}},"37":{"name":"asNode","line":374,"loc":{"start":{"line":374,"column":13},"end":{"line":374,"column":35}}},"38":{"name":"get","line":380,"loc":{"start":{"line":380,"column":10},"end":{"line":380,"column":34}}},"39":{"name":"set","line":383,"loc":{"start":{"line":383,"column":10},"end":{"line":383,"column":34}}},"40":{"name":"define","line":401,"loc":{"start":{"line":401,"column":10},"end":{"line":401,"column":49}}},"41":{"name":"invoke","line":407,"loc":{"start":{"line":407,"column":10},"end":{"line":407,"column":44}}},"42":{"name":"(anonymous_42)","line":440,"loc":{"start":{"line":440,"column":25},"end":{"line":440,"column":53}}},"43":{"name":"(anonymous_43)","line":442,"loc":{"start":{"line":442,"column":4},"end":{"line":442,"column":32}}},"44":{"name":"comments","line":455,"loc":{"start":{"line":455,"column":15},"end":{"line":455,"column":49}}},"45":{"name":"replaceAttributes","line":458,"loc":{"start":{"line":458,"column":24},"end":{"line":458,"column":63}}},"46":{"name":"createFragment","line":465,"loc":{"start":{"line":465,"column":21},"end":{"line":465,"column":57}}},"47":{"name":"(anonymous_47)","line":473,"loc":{"start":{"line":473,"column":37},"end":{"line":473,"column":53}}},"48":{"name":"(anonymous_48)","line":497,"loc":{"start":{"line":497,"column":0},"end":{"line":497,"column":16}},"skip":true},"49":{"name":"(anonymous_49)","line":502,"loc":{"start":{"line":502,"column":33},"end":{"line":502,"column":57}}},"50":{"name":"(anonymous_50)","line":504,"loc":{"start":{"line":504,"column":4},"end":{"line":504,"column":28}}},"51":{"name":"unique","line":521,"loc":{"start":{"line":521,"column":13},"end":{"line":521,"column":39}}},"52":{"name":"TL","line":528,"loc":{"start":{"line":528,"column":10},"end":{"line":528,"column":32}}},"53":{"name":"TL","line":537,"loc":{"start":{"line":537,"column":10},"end":{"line":537,"column":32}}},"54":{"name":"TL","line":543,"loc":{"start":{"line":543,"column":10},"end":{"line":543,"column":32}}},"55":{"name":"(anonymous_55)","line":553,"loc":{"start":{"line":553,"column":32},"end":{"line":553,"column":54}}},"56":{"name":"(anonymous_56)","line":557,"loc":{"start":{"line":557,"column":4},"end":{"line":557,"column":26}}},"57":{"name":"(anonymous_57)","line":573,"loc":{"start":{"line":573,"column":31},"end":{"line":573,"column":53}}},"58":{"name":"(anonymous_58)","line":579,"loc":{"start":{"line":579,"column":4},"end":{"line":579,"column":26}}},"59":{"name":"createPath","line":598,"loc":{"start":{"line":598,"column":17},"end":{"line":598,"column":43}}},"60":{"name":"prepend","line":620,"loc":{"start":{"line":620,"column":14},"end":{"line":620,"column":51}}},"61":{"name":"create","line":625,"loc":{"start":{"line":625,"column":10},"end":{"line":625,"column":44}}},"62":{"name":"find","line":628,"loc":{"start":{"line":628,"column":8},"end":{"line":628,"column":34}}},"63":{"name":"Cache","line":657,"loc":{"start":{"line":657,"column":0},"end":{"line":657,"column":17}}},"64":{"name":"asHTML","line":661,"loc":{"start":{"line":661,"column":13},"end":{"line":661,"column":35}}},"65":{"name":"create$$1","line":672,"loc":{"start":{"line":672,"column":15},"end":{"line":672,"column":47}}},"66":{"name":"dispatchAll","line":699,"loc":{"start":{"line":699,"column":18},"end":{"line":699,"column":52}}},"67":{"name":"dispatchTarget","line":712,"loc":{"start":{"line":712,"column":21},"end":{"line":712,"column":58}}},"68":{"name":"find","line":732,"loc":{"start":{"line":732,"column":11},"end":{"line":732,"column":45}}},"69":{"name":"findAttributes","line":776,"loc":{"start":{"line":776,"column":23},"end":{"line":776,"column":67}}},"70":{"name":"invokeAtDistance","line":810,"loc":{"start":{"line":810,"column":23},"end":{"line":810,"column":66}}},"71":{"name":"isNode_ish","line":824,"loc":{"start":{"line":824,"column":17},"end":{"line":824,"column":44}}},"72":{"name":"isPromise_ish","line":827,"loc":{"start":{"line":827,"column":20},"end":{"line":827,"column":50}}},"73":{"name":"isSpecial","line":838,"loc":{"start":{"line":838,"column":16},"end":{"line":838,"column":47}}},"74":{"name":"optimist","line":851,"loc":{"start":{"line":851,"column":15},"end":{"line":851,"column":49}}},"75":{"name":"setAnyContent","line":878,"loc":{"start":{"line":878,"column":20},"end":{"line":878,"column":61}}},"76":{"name":"anyContent","line":881,"loc":{"start":{"line":881,"column":19},"end":{"line":881,"column":46}}},"77":{"name":"setAttribute","line":968,"loc":{"start":{"line":968,"column":19},"end":{"line":968,"column":63}}},"78":{"name":"(anonymous_78)","line":979,"loc":{"start":{"line":979,"column":11},"end":{"line":979,"column":31}}},"79":{"name":"(anonymous_79)","line":987,"loc":{"start":{"line":987,"column":11},"end":{"line":987,"column":31}}},"80":{"name":"(anonymous_80)","line":1000,"loc":{"start":{"line":1000,"column":11},"end":{"line":1000,"column":31}}},"81":{"name":"(anonymous_81)","line":1034,"loc":{"start":{"line":1034,"column":11},"end":{"line":1034,"column":31}}},"82":{"name":"setTextContent","line":1060,"loc":{"start":{"line":1060,"column":21},"end":{"line":1060,"column":51}}},"83":{"name":"textContent","line":1062,"loc":{"start":{"line":1062,"column":20},"end":{"line":1062,"column":48}}},"84":{"name":"(anonymous_84)","line":1094,"loc":{"start":{"line":1094,"column":23},"end":{"line":1094,"column":42}}},"85":{"name":"(anonymous_85)","line":1103,"loc":{"start":{"line":1103,"column":46},"end":{"line":1103,"column":63}}},"86":{"name":"(anonymous_86)","line":1106,"loc":{"start":{"line":1106,"column":47},"end":{"line":1106,"column":64}}},"87":{"name":"render","line":1126,"loc":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":26}}},"88":{"name":"upgrade","line":1140,"loc":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":27}}},"89":{"name":"update","line":1152,"loc":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":18}}},"90":{"name":"createTemplate","line":1163,"loc":{"start":{"line":1163,"column":0},"end":{"line":1163,"column":34}}},"91":{"name":"wire","line":1184,"loc":{"start":{"line":1184,"column":11},"end":{"line":1184,"column":36}}},"92":{"name":"content","line":1194,"loc":{"start":{"line":1194,"column":14},"end":{"line":1194,"column":37}}},"93":{"name":"(anonymous_93)","line":1200,"loc":{"start":{"line":1200,"column":9},"end":{"line":1200,"column":28}}},"94":{"name":"weakly","line":1223,"loc":{"start":{"line":1223,"column":13},"end":{"line":1223,"column":40}}},"95":{"name":"wireContent","line":1245,"loc":{"start":{"line":1245,"column":18},"end":{"line":1245,"column":45}}},"96":{"name":"bind","line":1262,"loc":{"start":{"line":1262,"column":11},"end":{"line":1262,"column":34}}},"97":{"name":"get","line":1277,"loc":{"start":{"line":1277,"column":7},"end":{"line":1277,"column":22}}},"98":{"name":"set","line":1280,"loc":{"start":{"line":1280,"column":7},"end":{"line":1280,"column":27}}},"99":{"name":"hyper","line":1292,"loc":{"start":{"line":1292,"column":0},"end":{"line":1292,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1305,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":31},"end":{"line":23,"column":5},"skip":true},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58},"skip":true},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":29},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":237,"column":0},"end":{"line":237,"column":21}},"130":{"start":{"line":239,"column":0},"end":{"line":239,"column":18}},"131":{"start":{"line":240,"column":0},"end":{"line":240,"column":21}},"132":{"start":{"line":241,"column":0},"end":{"line":241,"column":32}},"133":{"start":{"line":244,"column":0},"end":{"line":244,"column":42}},"134":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"135":{"start":{"line":248,"column":0},"end":{"line":248,"column":28}},"136":{"start":{"line":249,"column":0},"end":{"line":249,"column":37}},"137":{"start":{"line":252,"column":0},"end":{"line":252,"column":25}},"138":{"start":{"line":253,"column":0},"end":{"line":253,"column":50}},"139":{"start":{"line":254,"column":0},"end":{"line":254,"column":59}},"140":{"start":{"line":255,"column":0},"end":{"line":255,"column":32}},"141":{"start":{"line":258,"column":0},"end":{"line":258,"column":82}},"142":{"start":{"line":266,"column":0},"end":{"line":266,"column":25}},"143":{"start":{"line":267,"column":0},"end":{"line":275,"column":1}},"144":{"start":{"line":268,"column":2},"end":{"line":268,"column":21}},"145":{"start":{"line":270,"column":2},"end":{"line":274,"column":4}},"146":{"start":{"line":271,"column":4},"end":{"line":271,"column":42}},"147":{"start":{"line":272,"column":4},"end":{"line":272,"column":36}},"148":{"start":{"line":273,"column":4},"end":{"line":273,"column":13}},"149":{"start":{"line":277,"column":0},"end":{"line":288,"column":2}},"150":{"start":{"line":278,"column":2},"end":{"line":279,"column":18}},"151":{"start":{"line":280,"column":2},"end":{"line":287,"column":4}},"152":{"start":{"line":282,"column":6},"end":{"line":282,"column":39}},"153":{"start":{"line":285,"column":6},"end":{"line":285,"column":41}},"154":{"start":{"line":291,"column":0},"end":{"line":303,"column":2}},"155":{"start":{"line":292,"column":2},"end":{"line":302,"column":4}},"156":{"start":{"line":294,"column":6},"end":{"line":294,"column":22}},"157":{"start":{"line":297,"column":6},"end":{"line":300,"column":9}},"158":{"start":{"line":306,"column":0},"end":{"line":316,"column":2}},"159":{"start":{"line":307,"column":2},"end":{"line":307,"column":25}},"160":{"start":{"line":308,"column":2},"end":{"line":315,"column":4}},"161":{"start":{"line":310,"column":6},"end":{"line":310,"column":24}},"162":{"start":{"line":313,"column":6},"end":{"line":313,"column":34}},"163":{"start":{"line":319,"column":0},"end":{"line":323,"column":15}},"164":{"start":{"line":320,"column":2},"end":{"line":322,"column":4}},"165":{"start":{"line":321,"column":4},"end":{"line":321,"column":51}},"166":{"start":{"line":325,"column":0},"end":{"line":327,"column":2}},"167":{"start":{"line":326,"column":2},"end":{"line":326,"column":40}},"168":{"start":{"line":332,"column":0},"end":{"line":336,"column":1}},"169":{"start":{"line":333,"column":2},"end":{"line":333,"column":19}},"170":{"start":{"line":334,"column":2},"end":{"line":334,"column":31}},"171":{"start":{"line":335,"column":2},"end":{"line":335,"column":41}},"172":{"start":{"line":342,"column":0},"end":{"line":342,"column":25}},"173":{"start":{"line":345,"column":0},"end":{"line":370,"column":2}},"174":{"start":{"line":346,"column":2},"end":{"line":346,"column":25}},"175":{"start":{"line":347,"column":2},"end":{"line":347,"column":21}},"176":{"start":{"line":348,"column":2},"end":{"line":348,"column":27}},"177":{"start":{"line":349,"column":2},"end":{"line":349,"column":57}},"178":{"start":{"line":350,"column":2},"end":{"line":350,"column":46}},"179":{"start":{"line":351,"column":2},"end":{"line":351,"column":25}},"180":{"start":{"line":352,"column":2},"end":{"line":352,"column":31}},"181":{"start":{"line":353,"column":2},"end":{"line":358,"column":3}},"182":{"start":{"line":354,"column":4},"end":{"line":354,"column":24}},"183":{"start":{"line":355,"column":4},"end":{"line":357,"column":5}},"184":{"start":{"line":356,"column":6},"end":{"line":356,"column":39}},"185":{"start":{"line":359,"column":2},"end":{"line":359,"column":34}},"186":{"start":{"line":360,"column":2},"end":{"line":368,"column":3}},"187":{"start":{"line":361,"column":4},"end":{"line":361,"column":55}},"188":{"start":{"line":362,"column":9},"end":{"line":368,"column":3}},"189":{"start":{"line":363,"column":4},"end":{"line":363,"column":28}},"190":{"start":{"line":364,"column":4},"end":{"line":366,"column":5}},"191":{"start":{"line":365,"column":6},"end":{"line":365,"column":51}},"192":{"start":{"line":367,"column":4},"end":{"line":367,"column":34}},"193":{"start":{"line":369,"column":2},"end":{"line":369,"column":16}},"194":{"start":{"line":374,"column":0},"end":{"line":376,"column":2}},"195":{"start":{"line":375,"column":2},"end":{"line":375,"column":58}},"196":{"start":{"line":380,"column":0},"end":{"line":382,"column":2}},"197":{"start":{"line":381,"column":2},"end":{"line":381,"column":41}},"198":{"start":{"line":383,"column":0},"end":{"line":387,"column":2}},"199":{"start":{"line":384,"column":2},"end":{"line":384,"column":27}},"200":{"start":{"line":385,"column":2},"end":{"line":385,"column":23}},"201":{"start":{"line":386,"column":2},"end":{"line":386,"column":15}},"202":{"start":{"line":389,"column":0},"end":{"line":389,"column":22}},"203":{"start":{"line":390,"column":0},"end":{"line":390,"column":26}},"204":{"start":{"line":391,"column":0},"end":{"line":391,"column":49}},"205":{"start":{"line":393,"column":0},"end":{"line":393,"column":15}},"206":{"start":{"line":400,"column":0},"end":{"line":415,"column":2}},"207":{"start":{"line":402,"column":4},"end":{"line":404,"column":5}},"208":{"start":{"line":403,"column":6},"end":{"line":403,"column":50}},"209":{"start":{"line":405,"column":4},"end":{"line":405,"column":41}},"210":{"start":{"line":408,"column":4},"end":{"line":413,"column":5}},"211":{"start":{"line":409,"column":6},"end":{"line":409,"column":36}},"212":{"start":{"line":410,"column":6},"end":{"line":412,"column":7}},"213":{"start":{"line":411,"column":8},"end":{"line":411,"column":56}},"214":{"start":{"line":417,"column":0},"end":{"line":417,"column":38}},"215":{"start":{"line":420,"column":0},"end":{"line":420,"column":41}},"216":{"start":{"line":423,"column":0},"end":{"line":423,"column":59}},"217":{"start":{"line":426,"column":0},"end":{"line":426,"column":50}},"218":{"start":{"line":427,"column":0},"end":{"line":427,"column":49}},"219":{"start":{"line":428,"column":0},"end":{"line":428,"column":78}},"220":{"start":{"line":434,"column":0},"end":{"line":434,"column":45}},"221":{"start":{"line":440,"column":0},"end":{"line":447,"column":2}},"222":{"start":{"line":441,"column":2},"end":{"line":441,"column":38}},"223":{"start":{"line":443,"column":2},"end":{"line":443,"column":33}},"224":{"start":{"line":444,"column":2},"end":{"line":446,"column":3}},"225":{"start":{"line":445,"column":4},"end":{"line":445,"column":36}},"226":{"start":{"line":452,"column":0},"end":{"line":452,"column":50}},"227":{"start":{"line":453,"column":0},"end":{"line":453,"column":120}},"228":{"start":{"line":454,"column":0},"end":{"line":454,"column":84}},"229":{"start":{"line":455,"column":0},"end":{"line":457,"column":2}},"230":{"start":{"line":456,"column":2},"end":{"line":456,"column":65}},"231":{"start":{"line":458,"column":0},"end":{"line":460,"column":2}},"232":{"start":{"line":459,"column":2},"end":{"line":459,"column":46}},"233":{"start":{"line":465,"column":0},"end":{"line":467,"column":2}},"234":{"start":{"line":466,"column":2},"end":{"line":466,"column":100}},"235":{"start":{"line":473,"column":0},"end":{"line":499,"column":2}},"236":{"start":{"line":474,"column":2},"end":{"line":474,"column":31}},"237":{"start":{"line":475,"column":2},"end":{"line":483,"column":5}},"238":{"start":{"line":484,"column":2},"end":{"line":484,"column":33}},"239":{"start":{"line":485,"column":2},"end":{"line":487,"column":3}},"240":{"start":{"line":486,"column":4},"end":{"line":486,"column":48}},"241":{"start":{"line":488,"column":2},"end":{"line":488,"column":15}},"242":{"start":{"line":498,"column":2},"end":{"line":498,"column":30},"skip":true},"243":{"start":{"line":502,"column":0},"end":{"line":506,"column":2}},"244":{"start":{"line":503,"column":2},"end":{"line":503,"column":39}},"245":{"start":{"line":505,"column":2},"end":{"line":505,"column":25}},"246":{"start":{"line":510,"column":0},"end":{"line":510,"column":21}},"247":{"start":{"line":521,"column":0},"end":{"line":523,"column":2}},"248":{"start":{"line":522,"column":2},"end":{"line":522,"column":23}},"249":{"start":{"line":528,"column":0},"end":{"line":548,"column":2}},"250":{"start":{"line":529,"column":2},"end":{"line":546,"column":3}},"251":{"start":{"line":535,"column":4},"end":{"line":535,"column":29}},"252":{"start":{"line":537,"column":4},"end":{"line":540,"column":6}},"253":{"start":{"line":538,"column":6},"end":{"line":538,"column":41}},"254":{"start":{"line":539,"column":6},"end":{"line":539,"column":71}},"255":{"start":{"line":543,"column":4},"end":{"line":545,"column":6}},"256":{"start":{"line":544,"column":6},"end":{"line":544,"column":22}},"257":{"start":{"line":547,"column":2},"end":{"line":547,"column":23}},"258":{"start":{"line":553,"column":0},"end":{"line":569,"column":2}},"259":{"start":{"line":554,"column":2},"end":{"line":554,"column":43}},"260":{"start":{"line":555,"column":2},"end":{"line":555,"column":29}},"261":{"start":{"line":556,"column":2},"end":{"line":556,"column":27}},"262":{"start":{"line":558,"column":2},"end":{"line":558,"column":43}},"263":{"start":{"line":559,"column":2},"end":{"line":559,"column":31}},"264":{"start":{"line":560,"column":2},"end":{"line":567,"column":3}},"265":{"start":{"line":561,"column":4},"end":{"line":561,"column":29}},"266":{"start":{"line":562,"column":4},"end":{"line":562,"column":56}},"267":{"start":{"line":563,"column":4},"end":{"line":563,"column":70}},"268":{"start":{"line":565,"column":4},"end":{"line":565,"column":31}},"269":{"start":{"line":566,"column":4},"end":{"line":566,"column":54}},"270":{"start":{"line":568,"column":2},"end":{"line":568,"column":17}},"271":{"start":{"line":573,"column":0},"end":{"line":585,"column":2}},"272":{"start":{"line":574,"column":2},"end":{"line":574,"column":31}},"273":{"start":{"line":575,"column":2},"end":{"line":575,"column":66}},"274":{"start":{"line":576,"column":2},"end":{"line":576,"column":29}},"275":{"start":{"line":577,"column":2},"end":{"line":577,"column":52}},"276":{"start":{"line":578,"column":2},"end":{"line":578,"column":17}},"277":{"start":{"line":580,"column":2},"end":{"line":580,"column":31}},"278":{"start":{"line":581,"column":2},"end":{"line":581,"column":38}},"279":{"start":{"line":582,"column":2},"end":{"line":582,"column":80}},"280":{"start":{"line":583,"column":2},"end":{"line":583,"column":63}},"281":{"start":{"line":584,"column":2},"end":{"line":584,"column":17}},"282":{"start":{"line":598,"column":0},"end":{"line":618,"column":2}},"283":{"start":{"line":599,"column":2},"end":{"line":599,"column":16}},"284":{"start":{"line":600,"column":2},"end":{"line":600,"column":26}},"285":{"start":{"line":601,"column":2},"end":{"line":613,"column":3}},"286":{"start":{"line":604,"column":6},"end":{"line":604,"column":24}},"287":{"start":{"line":605,"column":6},"end":{"line":605,"column":12}},"288":{"start":{"line":607,"column":6},"end":{"line":607,"column":35}},"289":{"start":{"line":608,"column":6},"end":{"line":608,"column":38}},"290":{"start":{"line":609,"column":6},"end":{"line":609,"column":12}},"291":{"start":{"line":611,"column":6},"end":{"line":611,"column":37}},"292":{"start":{"line":612,"column":6},"end":{"line":612,"column":12}},"293":{"start":{"line":614,"column":2},"end":{"line":616,"column":3}},"294":{"start":{"line":615,"column":4},"end":{"line":615,"column":36}},"295":{"start":{"line":617,"column":2},"end":{"line":617,"column":14}},"296":{"start":{"line":620,"column":0},"end":{"line":622,"column":2}},"297":{"start":{"line":621,"column":2},"end":{"line":621,"column":59}},"298":{"start":{"line":624,"column":0},"end":{"line":635,"column":2}},"299":{"start":{"line":626,"column":4},"end":{"line":626,"column":74}},"300":{"start":{"line":629,"column":4},"end":{"line":629,"column":29}},"301":{"start":{"line":630,"column":4},"end":{"line":632,"column":5}},"302":{"start":{"line":631,"column":6},"end":{"line":631,"column":38}},"303":{"start":{"line":633,"column":4},"end":{"line":633,"column":16}},"304":{"start":{"line":640,"column":0},"end":{"line":640,"column":29}},"305":{"start":{"line":645,"column":0},"end":{"line":645,"column":22}},"306":{"start":{"line":646,"column":0},"end":{"line":646,"column":22}},"307":{"start":{"line":647,"column":0},"end":{"line":647,"column":22}},"308":{"start":{"line":653,"column":0},"end":{"line":653,"column":31}},"309":{"start":{"line":657,"column":0},"end":{"line":657,"column":19}},"310":{"start":{"line":658,"column":0},"end":{"line":658,"column":38}},"311":{"start":{"line":661,"column":0},"end":{"line":663,"column":2}},"312":{"start":{"line":662,"column":2},"end":{"line":662,"column":24}},"313":{"start":{"line":672,"column":0},"end":{"line":691,"column":2}},"314":{"start":{"line":673,"column":2},"end":{"line":673,"column":19}},"315":{"start":{"line":674,"column":2},"end":{"line":674,"column":28}},"316":{"start":{"line":675,"column":2},"end":{"line":689,"column":3}},"317":{"start":{"line":676,"column":4},"end":{"line":676,"column":24}},"318":{"start":{"line":677,"column":4},"end":{"line":677,"column":42}},"319":{"start":{"line":678,"column":4},"end":{"line":688,"column":5}},"320":{"start":{"line":680,"column":8},"end":{"line":680,"column":46}},"321":{"start":{"line":681,"column":8},"end":{"line":681,"column":14}},"322":{"start":{"line":683,"column":8},"end":{"line":683,"column":63}},"323":{"start":{"line":684,"column":8},"end":{"line":684,"column":14}},"324":{"start":{"line":686,"column":8},"end":{"line":686,"column":43}},"325":{"start":{"line":687,"column":8},"end":{"line":687,"column":14}},"326":{"start":{"line":690,"column":2},"end":{"line":690,"column":17}},"327":{"start":{"line":699,"column":0},"end":{"line":708,"column":2}},"328":{"start":{"line":700,"column":2},"end":{"line":700,"column":30}},"329":{"start":{"line":701,"column":2},"end":{"line":701,"column":28}},"330":{"start":{"line":702,"column":2},"end":{"line":707,"column":3}},"331":{"start":{"line":703,"column":4},"end":{"line":703,"column":24}},"332":{"start":{"line":704,"column":4},"end":{"line":706,"column":5}},"333":{"start":{"line":705,"column":6},"end":{"line":705,"column":34}},"334":{"start":{"line":712,"column":0},"end":{"line":722,"column":2}},"335":{"start":{"line":713,"column":2},"end":{"line":721,"column":3}},"336":{"start":{"line":714,"column":4},"end":{"line":714,"column":30}},"337":{"start":{"line":716,"column":4},"end":{"line":716,"column":33}},"338":{"start":{"line":717,"column":4},"end":{"line":717,"column":33}},"339":{"start":{"line":718,"column":4},"end":{"line":720,"column":5}},"340":{"start":{"line":719,"column":6},"end":{"line":719,"column":41}},"341":{"start":{"line":732,"column":0},"end":{"line":765,"column":2}},"342":{"start":{"line":733,"column":2},"end":{"line":733,"column":35}},"343":{"start":{"line":734,"column":2},"end":{"line":734,"column":33}},"344":{"start":{"line":735,"column":2},"end":{"line":764,"column":3}},"345":{"start":{"line":736,"column":4},"end":{"line":736,"column":30}},"346":{"start":{"line":737,"column":4},"end":{"line":763,"column":5}},"347":{"start":{"line":739,"column":8},"end":{"line":739,"column":46}},"348":{"start":{"line":740,"column":8},"end":{"line":740,"column":34}},"349":{"start":{"line":741,"column":8},"end":{"line":741,"column":14}},"350":{"start":{"line":743,"column":8},"end":{"line":750,"column":9}},"351":{"start":{"line":744,"column":10},"end":{"line":744,"column":24}},"352":{"start":{"line":745,"column":10},"end":{"line":749,"column":111}},"353":{"start":{"line":751,"column":8},"end":{"line":751,"column":14}},"354":{"start":{"line":758,"column":8},"end":{"line":761,"column":9}},"355":{"start":{"line":759,"column":10},"end":{"line":759,"column":24},"skip":true},"356":{"start":{"line":760,"column":10},"end":{"line":760,"column":48},"skip":true},"357":{"start":{"line":762,"column":8},"end":{"line":762,"column":14}},"358":{"start":{"line":776,"column":0},"end":{"line":804,"column":2}},"359":{"start":{"line":777,"column":2},"end":{"line":777,"column":26}},"360":{"start":{"line":778,"column":2},"end":{"line":778,"column":35}},"361":{"start":{"line":779,"column":2},"end":{"line":779,"column":37}},"362":{"start":{"line":780,"column":2},"end":{"line":780,"column":18}},"363":{"start":{"line":781,"column":2},"end":{"line":781,"column":28}},"364":{"start":{"line":782,"column":2},"end":{"line":800,"column":3}},"365":{"start":{"line":783,"column":4},"end":{"line":783,"column":29}},"366":{"start":{"line":784,"column":4},"end":{"line":799,"column":5}},"367":{"start":{"line":785,"column":6},"end":{"line":785,"column":32}},"368":{"start":{"line":789,"column":6},"end":{"line":797,"column":7}},"369":{"start":{"line":790,"column":8},"end":{"line":790,"column":84}},"370":{"start":{"line":791,"column":8},"end":{"line":795,"column":43}},"371":{"start":{"line":796,"column":8},"end":{"line":796,"column":63}},"372":{"start":{"line":798,"column":6},"end":{"line":798,"column":29}},"373":{"start":{"line":801,"column":2},"end":{"line":803,"column":3}},"374":{"start":{"line":802,"column":4},"end":{"line":802,"column":41}},"375":{"start":{"line":810,"column":0},"end":{"line":821,"column":2}},"376":{"start":{"line":811,"column":2},"end":{"line":811,"column":30}},"377":{"start":{"line":812,"column":2},"end":{"line":820,"column":3}},"378":{"start":{"line":813,"column":4},"end":{"line":813,"column":60}},"379":{"start":{"line":814,"column":9},"end":{"line":820,"column":3}},"380":{"start":{"line":815,"column":4},"end":{"line":815,"column":46}},"381":{"start":{"line":816,"column":9},"end":{"line":820,"column":3}},"382":{"start":{"line":817,"column":4},"end":{"line":817,"column":60}},"383":{"start":{"line":819,"column":4},"end":{"line":819,"column":72}},"384":{"start":{"line":824,"column":0},"end":{"line":826,"column":2}},"385":{"start":{"line":825,"column":2},"end":{"line":825,"column":33}},"386":{"start":{"line":827,"column":0},"end":{"line":829,"column":2}},"387":{"start":{"line":828,"column":2},"end":{"line":828,"column":42}},"388":{"start":{"line":838,"column":0},"end":{"line":840,"column":2}},"389":{"start":{"line":839,"column":2},"end":{"line":839,"column":54}},"390":{"start":{"line":851,"column":0},"end":{"line":867,"column":2}},"391":{"start":{"line":852,"column":2},"end":{"line":852,"column":30}},"392":{"start":{"line":853,"column":2},"end":{"line":866,"column":3}},"393":{"start":{"line":858,"column":4},"end":{"line":858,"column":49}},"394":{"start":{"line":860,"column":4},"end":{"line":865,"column":5}},"395":{"start":{"line":861,"column":6},"end":{"line":864,"column":7}},"396":{"start":{"line":862,"column":8},"end":{"line":862,"column":53}},"397":{"start":{"line":863,"column":8},"end":{"line":863,"column":15}},"398":{"start":{"line":878,"column":0},"end":{"line":959,"column":2}},"399":{"start":{"line":879,"column":2},"end":{"line":879,"column":43}},"400":{"start":{"line":880,"column":2},"end":{"line":880,"column":24}},"401":{"start":{"line":881,"column":2},"end":{"line":957,"column":4}},"402":{"start":{"line":882,"column":4},"end":{"line":956,"column":5}},"403":{"start":{"line":886,"column":8},"end":{"line":886,"column":39}},"404":{"start":{"line":887,"column":8},"end":{"line":899,"column":9}},"405":{"start":{"line":888,"column":10},"end":{"line":891,"column":11}},"406":{"start":{"line":889,"column":12},"end":{"line":889,"column":29}},"407":{"start":{"line":890,"column":12},"end":{"line":890,"column":46}},"408":{"start":{"line":893,"column":10},"end":{"line":893,"column":27}},"409":{"start":{"line":894,"column":37},"end":{"line":898,"column":11}},"410":{"start":{"line":895,"column":12},"end":{"line":895,"column":57}},"411":{"start":{"line":897,"column":12},"end":{"line":897,"column":82},"skip":true},"412":{"start":{"line":900,"column":8},"end":{"line":900,"column":14}},"413":{"start":{"line":903,"column":8},"end":{"line":907,"column":9}},"414":{"start":{"line":904,"column":10},"end":{"line":904,"column":27}},"415":{"start":{"line":905,"column":10},"end":{"line":905,"column":25}},"416":{"start":{"line":906,"column":10},"end":{"line":906,"column":16}},"417":{"start":{"line":909,"column":8},"end":{"line":909,"column":25}},"418":{"start":{"line":910,"column":8},"end":{"line":954,"column":9}},"419":{"start":{"line":911,"column":10},"end":{"line":932,"column":11}},"420":{"start":{"line":912,"column":12},"end":{"line":912,"column":30}},"421":{"start":{"line":914,"column":12},"end":{"line":931,"column":13}},"422":{"start":{"line":918,"column":16},"end":{"line":918,"column":44}},"423":{"start":{"line":919,"column":16},"end":{"line":919,"column":22}},"424":{"start":{"line":921,"column":16},"end":{"line":923,"column":17}},"425":{"start":{"line":922,"column":18},"end":{"line":922,"column":56}},"426":{"start":{"line":924,"column":16},"end":{"line":927,"column":17}},"427":{"start":{"line":925,"column":18},"end":{"line":925,"column":54}},"428":{"start":{"line":926,"column":18},"end":{"line":926,"column":24}},"429":{"start":{"line":929,"column":16},"end":{"line":929,"column":41}},"430":{"start":{"line":930,"column":16},"end":{"line":930,"column":22}},"431":{"start":{"line":933,"column":15},"end":{"line":954,"column":9}},"432":{"start":{"line":934,"column":10},"end":{"line":934,"column":37}},"433":{"start":{"line":935,"column":15},"end":{"line":954,"column":9}},"434":{"start":{"line":936,"column":10},"end":{"line":936,"column":112}},"435":{"start":{"line":937,"column":15},"end":{"line":954,"column":9}},"436":{"start":{"line":938,"column":10},"end":{"line":938,"column":33}},"437":{"start":{"line":939,"column":15},"end":{"line":954,"column":9}},"438":{"start":{"line":940,"column":10},"end":{"line":940,"column":46}},"439":{"start":{"line":941,"column":15},"end":{"line":954,"column":9}},"440":{"start":{"line":942,"column":10},"end":{"line":942,"column":41}},"441":{"start":{"line":943,"column":15},"end":{"line":954,"column":9}},"442":{"start":{"line":944,"column":10},"end":{"line":944,"column":32}},"443":{"start":{"line":945,"column":15},"end":{"line":954,"column":9}},"444":{"start":{"line":946,"column":10},"end":{"line":946,"column":28}},"445":{"start":{"line":947,"column":10},"end":{"line":947,"column":81}},"446":{"start":{"line":948,"column":10},"end":{"line":948,"column":68}},"447":{"start":{"line":949,"column":10},"end":{"line":949,"column":58}},"448":{"start":{"line":950,"column":15},"end":{"line":954,"column":9}},"449":{"start":{"line":951,"column":10},"end":{"line":951,"column":40}},"450":{"start":{"line":953,"column":10},"end":{"line":953,"column":60}},"451":{"start":{"line":955,"column":8},"end":{"line":955,"column":14}},"452":{"start":{"line":958,"column":2},"end":{"line":958,"column":20}},"453":{"start":{"line":968,"column":0},"end":{"line":1054,"column":2}},"454":{"start":{"line":969,"column":2},"end":{"line":969,"column":33}},"455":{"start":{"line":970,"column":2},"end":{"line":970,"column":43}},"456":{"start":{"line":971,"column":2},"end":{"line":971,"column":24}},"457":{"start":{"line":972,"column":2},"end":{"line":1053,"column":3}},"458":{"start":{"line":973,"column":4},"end":{"line":973,"column":29}},"459":{"start":{"line":974,"column":4},"end":{"line":978,"column":5}},"460":{"start":{"line":975,"column":6},"end":{"line":975,"column":27}},"461":{"start":{"line":976,"column":11},"end":{"line":978,"column":5}},"462":{"start":{"line":977,"column":6},"end":{"line":977,"column":32}},"463":{"start":{"line":979,"column":4},"end":{"line":985,"column":6}},"464":{"start":{"line":980,"column":6},"end":{"line":984,"column":7}},"465":{"start":{"line":981,"column":8},"end":{"line":981,"column":70}},"466":{"start":{"line":981,"column":22},"end":{"line":981,"column":70}},"467":{"start":{"line":982,"column":8},"end":{"line":982,"column":28}},"468":{"start":{"line":983,"column":8},"end":{"line":983,"column":67}},"469":{"start":{"line":983,"column":22},"end":{"line":983,"column":67}},"470":{"start":{"line":986,"column":9},"end":{"line":1053,"column":3}},"471":{"start":{"line":987,"column":4},"end":{"line":997,"column":6}},"472":{"start":{"line":988,"column":6},"end":{"line":996,"column":7}},"473":{"start":{"line":989,"column":8},"end":{"line":989,"column":28}},"474":{"start":{"line":990,"column":8},"end":{"line":995,"column":9}},"475":{"start":{"line":991,"column":10},"end":{"line":991,"column":32}},"476":{"start":{"line":992,"column":10},"end":{"line":994,"column":11}},"477":{"start":{"line":993,"column":12},"end":{"line":993,"column":39}},"478":{"start":{"line":998,"column":9},"end":{"line":1053,"column":3}},"479":{"start":{"line":999,"column":4},"end":{"line":999,"column":25}},"480":{"start":{"line":1000,"column":4},"end":{"line":1030,"column":6}},"481":{"start":{"line":1001,"column":6},"end":{"line":1029,"column":7}},"482":{"start":{"line":1003,"column":10},"end":{"line":1021,"column":11}},"483":{"start":{"line":1004,"column":12},"end":{"line":1004,"column":35}},"484":{"start":{"line":1005,"column":12},"end":{"line":1013,"column":13}},"485":{"start":{"line":1006,"column":14},"end":{"line":1010,"column":15}},"486":{"start":{"line":1007,"column":16},"end":{"line":1009,"column":17}},"487":{"start":{"line":1008,"column":18},"end":{"line":1008,"column":34}},"488":{"start":{"line":1012,"column":14},"end":{"line":1012,"column":33}},"489":{"start":{"line":1014,"column":12},"end":{"line":1017,"column":13}},"490":{"start":{"line":1015,"column":14},"end":{"line":1015,"column":41}},"491":{"start":{"line":1016,"column":14},"end":{"line":1016,"column":109}},"492":{"start":{"line":1018,"column":12},"end":{"line":1018,"column":29}},"493":{"start":{"line":1019,"column":12},"end":{"line":1019,"column":32}},"494":{"start":{"line":1020,"column":12},"end":{"line":1020,"column":18}},"495":{"start":{"line":1023,"column":10},"end":{"line":1027,"column":11}},"496":{"start":{"line":1024,"column":12},"end":{"line":1024,"column":29}},"497":{"start":{"line":1025,"column":12},"end":{"line":1025,"column":32}},"498":{"start":{"line":1026,"column":12},"end":{"line":1026,"column":48}},"499":{"start":{"line":1028,"column":10},"end":{"line":1028,"column":16}},"500":{"start":{"line":1032,"column":4},"end":{"line":1032,"column":23}},"501":{"start":{"line":1033,"column":4},"end":{"line":1033,"column":45}},"502":{"start":{"line":1034,"column":4},"end":{"line":1052,"column":6}},"503":{"start":{"line":1035,"column":6},"end":{"line":1051,"column":7}},"504":{"start":{"line":1036,"column":8},"end":{"line":1036,"column":28}},"505":{"start":{"line":1037,"column":8},"end":{"line":1050,"column":9}},"506":{"start":{"line":1038,"column":10},"end":{"line":1049,"column":11}},"507":{"start":{"line":1039,"column":12},"end":{"line":1042,"column":13}},"508":{"start":{"line":1040,"column":14},"end":{"line":1040,"column":29}},"509":{"start":{"line":1041,"column":14},"end":{"line":1041,"column":50}},"510":{"start":{"line":1044,"column":12},"end":{"line":1044,"column":39}},"511":{"start":{"line":1045,"column":12},"end":{"line":1048,"column":13}},"512":{"start":{"line":1046,"column":14},"end":{"line":1046,"column":30}},"513":{"start":{"line":1047,"column":14},"end":{"line":1047,"column":47}},"514":{"start":{"line":1060,"column":0},"end":{"line":1087,"column":2}},"515":{"start":{"line":1061,"column":2},"end":{"line":1061,"column":24}},"516":{"start":{"line":1062,"column":2},"end":{"line":1085,"column":4}},"517":{"start":{"line":1063,"column":4},"end":{"line":1084,"column":5}},"518":{"start":{"line":1064,"column":6},"end":{"line":1064,"column":23}},"519":{"start":{"line":1065,"column":6},"end":{"line":1083,"column":7}},"520":{"start":{"line":1066,"column":8},"end":{"line":1080,"column":9}},"521":{"start":{"line":1067,"column":10},"end":{"line":1067,"column":34}},"522":{"start":{"line":1068,"column":15},"end":{"line":1080,"column":9}},"523":{"start":{"line":1069,"column":10},"end":{"line":1069,"column":47}},"524":{"start":{"line":1070,"column":15},"end":{"line":1080,"column":9}},"525":{"start":{"line":1071,"column":10},"end":{"line":1071,"column":42}},"526":{"start":{"line":1072,"column":15},"end":{"line":1080,"column":9}},"527":{"start":{"line":1073,"column":10},"end":{"line":1073,"column":33}},"528":{"start":{"line":1074,"column":15},"end":{"line":1080,"column":9}},"529":{"start":{"line":1075,"column":10},"end":{"line":1075,"column":54}},"530":{"start":{"line":1076,"column":15},"end":{"line":1080,"column":9}},"531":{"start":{"line":1077,"column":10},"end":{"line":1077,"column":50}},"532":{"start":{"line":1079,"column":10},"end":{"line":1079,"column":62}},"533":{"start":{"line":1082,"column":8},"end":{"line":1082,"column":54}},"534":{"start":{"line":1086,"column":2},"end":{"line":1086,"column":21}},"535":{"start":{"line":1093,"column":0},"end":{"line":1109,"column":1}},"536":{"start":{"line":1094,"column":2},"end":{"line":1101,"column":59}},"537":{"start":{"line":1095,"column":4},"end":{"line":1095,"column":32}},"538":{"start":{"line":1096,"column":4},"end":{"line":1100,"column":5}},"539":{"start":{"line":1097,"column":6},"end":{"line":1097,"column":30}},"540":{"start":{"line":1098,"column":6},"end":{"line":1098,"column":53}},"541":{"start":{"line":1099,"column":6},"end":{"line":1099,"column":48}},"542":{"start":{"line":1103,"column":2},"end":{"line":1105,"column":12}},"543":{"start":{"line":1104,"column":4},"end":{"line":1104,"column":46}},"544":{"start":{"line":1106,"column":2},"end":{"line":1108,"column":12}},"545":{"start":{"line":1107,"column":4},"end":{"line":1107,"column":43}},"546":{"start":{"line":1111,"column":0},"end":{"line":1111,"column":47}},"547":{"start":{"line":1115,"column":0},"end":{"line":1115,"column":30}},"548":{"start":{"line":1120,"column":0},"end":{"line":1120,"column":26}},"549":{"start":{"line":1126,"column":0},"end":{"line":1134,"column":1}},"550":{"start":{"line":1127,"column":2},"end":{"line":1127,"column":35}},"551":{"start":{"line":1128,"column":2},"end":{"line":1132,"column":3}},"552":{"start":{"line":1129,"column":4},"end":{"line":1129,"column":44}},"553":{"start":{"line":1131,"column":4},"end":{"line":1131,"column":35}},"554":{"start":{"line":1133,"column":2},"end":{"line":1133,"column":14}},"555":{"start":{"line":1140,"column":0},"end":{"line":1149,"column":1}},"556":{"start":{"line":1141,"column":2},"end":{"line":1141,"column":30}},"557":{"start":{"line":1142,"column":2},"end":{"line":1142,"column":76}},"558":{"start":{"line":1143,"column":2},"end":{"line":1143,"column":63}},"559":{"start":{"line":1144,"column":2},"end":{"line":1144,"column":53}},"560":{"start":{"line":1145,"column":2},"end":{"line":1145,"column":64}},"561":{"start":{"line":1146,"column":2},"end":{"line":1146,"column":35}},"562":{"start":{"line":1147,"column":2},"end":{"line":1147,"column":24}},"563":{"start":{"line":1148,"column":2},"end":{"line":1148,"column":29}},"564":{"start":{"line":1152,"column":0},"end":{"line":1157,"column":1}},"565":{"start":{"line":1153,"column":2},"end":{"line":1153,"column":32}},"566":{"start":{"line":1154,"column":2},"end":{"line":1156,"column":3}},"567":{"start":{"line":1155,"column":4},"end":{"line":1155,"column":30}},"568":{"start":{"line":1163,"column":0},"end":{"line":1170,"column":1}},"569":{"start":{"line":1164,"column":2},"end":{"line":1164,"column":17}},"570":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":59}},"571":{"start":{"line":1166,"column":2},"end":{"line":1166,"column":50}},"572":{"start":{"line":1167,"column":2},"end":{"line":1167,"column":50}},"573":{"start":{"line":1168,"column":2},"end":{"line":1168,"column":32}},"574":{"start":{"line":1169,"column":2},"end":{"line":1169,"column":14}},"575":{"start":{"line":1173,"column":0},"end":{"line":1173,"column":26}},"576":{"start":{"line":1184,"column":0},"end":{"line":1186,"column":2}},"577":{"start":{"line":1185,"column":2},"end":{"line":1185,"column":77}},"578":{"start":{"line":1194,"column":0},"end":{"line":1218,"column":2}},"579":{"start":{"line":1195,"column":2},"end":{"line":1199,"column":23}},"580":{"start":{"line":1200,"column":2},"end":{"line":1217,"column":4}},"581":{"start":{"line":1201,"column":4},"end":{"line":1201,"column":30}},"582":{"start":{"line":1202,"column":4},"end":{"line":1202,"column":37}},"583":{"start":{"line":1203,"column":4},"end":{"line":1208,"column":5}},"584":{"start":{"line":1204,"column":6},"end":{"line":1204,"column":25}},"585":{"start":{"line":1205,"column":6},"end":{"line":1205,"column":35}},"586":{"start":{"line":1206,"column":6},"end":{"line":1206,"column":92}},"587":{"start":{"line":1207,"column":6},"end":{"line":1207,"column":39}},"588":{"start":{"line":1209,"column":4},"end":{"line":1209,"column":35}},"589":{"start":{"line":1210,"column":4},"end":{"line":1215,"column":5}},"590":{"start":{"line":1211,"column":6},"end":{"line":1213,"column":7}},"591":{"start":{"line":1212,"column":8},"end":{"line":1212,"column":58}},"592":{"start":{"line":1214,"column":6},"end":{"line":1214,"column":34}},"593":{"start":{"line":1216,"column":4},"end":{"line":1216,"column":16}},"594":{"start":{"line":1223,"column":0},"end":{"line":1233,"column":2}},"595":{"start":{"line":1224,"column":2},"end":{"line":1224,"column":28}},"596":{"start":{"line":1225,"column":2},"end":{"line":1225,"column":28}},"597":{"start":{"line":1226,"column":2},"end":{"line":1226,"column":16}},"598":{"start":{"line":1227,"column":2},"end":{"line":1230,"column":3}},"599":{"start":{"line":1228,"column":4},"end":{"line":1228,"column":27}},"600":{"start":{"line":1229,"column":4},"end":{"line":1229,"column":38}},"601":{"start":{"line":1231,"column":2},"end":{"line":1231,"column":39}},"602":{"start":{"line":1231,"column":13},"end":{"line":1231,"column":39}},"603":{"start":{"line":1232,"column":2},"end":{"line":1232,"column":48}},"604":{"start":{"line":1245,"column":0},"end":{"line":1256,"column":2}},"605":{"start":{"line":1246,"column":2},"end":{"line":1246,"column":35}},"606":{"start":{"line":1247,"column":2},"end":{"line":1247,"column":33}},"607":{"start":{"line":1248,"column":2},"end":{"line":1248,"column":16}},"608":{"start":{"line":1249,"column":2},"end":{"line":1254,"column":3}},"609":{"start":{"line":1250,"column":4},"end":{"line":1250,"column":30}},"610":{"start":{"line":1251,"column":4},"end":{"line":1253,"column":5}},"611":{"start":{"line":1252,"column":6},"end":{"line":1252,"column":23}},"612":{"start":{"line":1255,"column":2},"end":{"line":1255,"column":44}},"613":{"start":{"line":1262,"column":0},"end":{"line":1264,"column":2}},"614":{"start":{"line":1263,"column":2},"end":{"line":1263,"column":30}},"615":{"start":{"line":1265,"column":0},"end":{"line":1265,"column":32}},"616":{"start":{"line":1267,"column":0},"end":{"line":1267,"column":18}},"617":{"start":{"line":1268,"column":0},"end":{"line":1268,"column":22}},"618":{"start":{"line":1269,"column":0},"end":{"line":1269,"column":20}},"619":{"start":{"line":1270,"column":0},"end":{"line":1270,"column":18}},"620":{"start":{"line":1271,"column":0},"end":{"line":1271,"column":28}},"621":{"start":{"line":1276,"column":0},"end":{"line":1283,"column":3}},"622":{"start":{"line":1278,"column":4},"end":{"line":1278,"column":30}},"623":{"start":{"line":1281,"column":4},"end":{"line":1281,"column":31}},"624":{"start":{"line":1287,"column":0},"end":{"line":1287,"column":15}},"625":{"start":{"line":1292,"column":0},"end":{"line":1294,"column":1}},"626":{"start":{"line":1293,"column":2},"end":{"line":1293,"column":279}},"627":{"start":{"line":1303,"column":0},"end":{"line":1303,"column":13}},"628":{"start":{"line":1306,"column":0},"end":{"line":1306,"column":27}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":17},"end":{"line":12,"column":34}},{"start":{"line":12,"column":38},"end":{"line":12,"column":43}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true},{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":43},"skip":true},{"start":{"line":21,"column":47},"end":{"line":21,"column":55},"skip":true}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":29}},{"start":{"line":146,"column":29},"end":{"line":146,"column":29},"skip":true}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":277,"type":"binary-expr","locations":[{"start":{"line":277,"column":10},"end":{"line":277,"column":20}},{"start":{"line":277,"column":24},"end":{"line":288,"column":1}}]},"30":{"line":291,"type":"binary-expr","locations":[{"start":{"line":291,"column":14},"end":{"line":291,"column":28}},{"start":{"line":291,"column":32},"end":{"line":303,"column":1}}]},"31":{"line":306,"type":"binary-expr","locations":[{"start":{"line":306,"column":14},"end":{"line":306,"column":28}},{"start":{"line":306,"column":32},"end":{"line":316,"column":1}}]},"32":{"line":319,"type":"binary-expr","locations":[{"start":{"line":319,"column":14},"end":{"line":319,"column":27}},{"start":{"line":319,"column":31},"end":{"line":323,"column":14}}]},"33":{"line":325,"type":"binary-expr","locations":[{"start":{"line":325,"column":11},"end":{"line":325,"column":19}},{"start":{"line":325,"column":23},"end":{"line":327,"column":1}}]},"34":{"line":349,"type":"binary-expr","locations":[{"start":{"line":349,"column":27},"end":{"line":349,"column":49}},{"start":{"line":349,"column":53},"end":{"line":349,"column":55}}]},"35":{"line":349,"type":"binary-expr","locations":[{"start":{"line":349,"column":39},"end":{"line":349,"column":42}},{"start":{"line":349,"column":46},"end":{"line":349,"column":47}}]},"36":{"line":355,"type":"if","locations":[{"start":{"line":355,"column":4},"end":{"line":355,"column":4}},{"start":{"line":355,"column":4},"end":{"line":355,"column":4}}]},"37":{"line":360,"type":"if","locations":[{"start":{"line":360,"column":2},"end":{"line":360,"column":2}},{"start":{"line":360,"column":2},"end":{"line":360,"column":2}}]},"38":{"line":362,"type":"if","locations":[{"start":{"line":362,"column":9},"end":{"line":362,"column":9}},{"start":{"line":362,"column":9},"end":{"line":362,"column":9}}]},"39":{"line":375,"type":"cond-expr","locations":[{"start":{"line":375,"column":37},"end":{"line":375,"column":50}},{"start":{"line":375,"column":53},"end":{"line":375,"column":57}}]},"40":{"line":381,"type":"binary-expr","locations":[{"start":{"line":381,"column":9},"end":{"line":381,"column":22}},{"start":{"line":381,"column":26},"end":{"line":381,"column":40}}]},"41":{"line":402,"type":"if","locations":[{"start":{"line":402,"column":4},"end":{"line":402,"column":4}},{"start":{"line":402,"column":4},"end":{"line":402,"column":4}}]},"42":{"line":410,"type":"if","locations":[{"start":{"line":410,"column":6},"end":{"line":410,"column":6}},{"start":{"line":410,"column":6},"end":{"line":410,"column":6}}]},"43":{"line":440,"type":"cond-expr","locations":[{"start":{"line":440,"column":25},"end":{"line":442,"column":1}},{"start":{"line":442,"column":4},"end":{"line":447,"column":1}}]},"44":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":15},"end":{"line":459,"column":17}},{"start":{"line":459,"column":21},"end":{"line":459,"column":24}}]},"45":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":35},"end":{"line":459,"column":37}},{"start":{"line":459,"column":41},"end":{"line":459,"column":44}}]},"46":{"line":466,"type":"cond-expr","locations":[{"start":{"line":466,"column":38},"end":{"line":466,"column":49}},{"start":{"line":466,"column":52},"end":{"line":466,"column":64}}]},"47":{"line":473,"type":"cond-expr","locations":[{"start":{"line":473,"column":37},"end":{"line":489,"column":1}},{"start":{"line":497,"column":0},"end":{"line":499,"column":1},"skip":true}]},"48":{"line":475,"type":"binary-expr","locations":[{"start":{"line":475,"column":19},"end":{"line":475,"column":34}},{"start":{"line":483,"column":2},"end":{"line":483,"column":4},"skip":true}]},"49":{"line":502,"type":"cond-expr","locations":[{"start":{"line":502,"column":33},"end":{"line":504,"column":1}},{"start":{"line":504,"column":4},"end":{"line":506,"column":1}}]},"50":{"line":529,"type":"if","locations":[{"start":{"line":529,"column":2},"end":{"line":529,"column":2}},{"start":{"line":529,"column":2},"end":{"line":529,"column":2}}]},"51":{"line":531,"type":"binary-expr","locations":[{"start":{"line":531,"column":2},"end":{"line":531,"column":38}},{"start":{"line":533,"column":2},"end":{"line":533,"column":59}},{"start":{"line":533,"column":63},"end":{"line":533,"column":89}}]},"52":{"line":533,"type":"binary-expr","locations":[{"start":{"line":533,"column":25},"end":{"line":533,"column":41}},{"start":{"line":533,"column":45},"end":{"line":533,"column":47}}]},"53":{"line":539,"type":"binary-expr","locations":[{"start":{"line":539,"column":13},"end":{"line":539,"column":33}},{"start":{"line":539,"column":38},"end":{"line":539,"column":69}}]},"54":{"line":553,"type":"cond-expr","locations":[{"start":{"line":553,"column":32},"end":{"line":557,"column":1}},{"start":{"line":557,"column":4},"end":{"line":569,"column":1}}]},"55":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":2},"end":{"line":560,"column":2}},{"start":{"line":560,"column":2},"end":{"line":560,"column":2}}]},"56":{"line":573,"type":"cond-expr","locations":[{"start":{"line":573,"column":31},"end":{"line":579,"column":1}},{"start":{"line":579,"column":4},"end":{"line":585,"column":1}}]},"57":{"line":601,"type":"switch","locations":[{"start":{"line":602,"column":4},"end":{"line":602,"column":22}},{"start":{"line":603,"column":4},"end":{"line":605,"column":12}},{"start":{"line":606,"column":4},"end":{"line":609,"column":12}},{"start":{"line":610,"column":4},"end":{"line":612,"column":12}}]},"58":{"line":678,"type":"switch","locations":[{"start":{"line":679,"column":6},"end":{"line":681,"column":14}},{"start":{"line":682,"column":6},"end":{"line":684,"column":14}},{"start":{"line":685,"column":6},"end":{"line":687,"column":14}}]},"59":{"line":704,"type":"if","locations":[{"start":{"line":704,"column":4},"end":{"line":704,"column":4}},{"start":{"line":704,"column":4},"end":{"line":704,"column":4}}]},"60":{"line":713,"type":"if","locations":[{"start":{"line":713,"column":2},"end":{"line":713,"column":2}},{"start":{"line":713,"column":2},"end":{"line":713,"column":2}}]},"61":{"line":737,"type":"switch","locations":[{"start":{"line":738,"column":6},"end":{"line":741,"column":14}},{"start":{"line":742,"column":6},"end":{"line":751,"column":14}},{"start":{"line":752,"column":6},"end":{"line":762,"column":14}}]},"62":{"line":743,"type":"if","locations":[{"start":{"line":743,"column":8},"end":{"line":743,"column":8}},{"start":{"line":743,"column":8},"end":{"line":743,"column":8}}]},"63":{"line":749,"type":"cond-expr","locations":[{"start":{"line":749,"column":56},"end":{"line":749,"column":81}},{"start":{"line":749,"column":84},"end":{"line":749,"column":109}}]},"64":{"line":758,"type":"if","locations":[{"start":{"line":758,"column":8},"end":{"line":758,"column":8},"skip":true},{"start":{"line":758,"column":8},"end":{"line":758,"column":8}}]},"65":{"line":758,"type":"binary-expr","locations":[{"start":{"line":758,"column":12},"end":{"line":758,"column":55}},{"start":{"line":758,"column":59},"end":{"line":758,"column":96}}]},"66":{"line":784,"type":"if","locations":[{"start":{"line":784,"column":4},"end":{"line":784,"column":4}},{"start":{"line":784,"column":4},"end":{"line":784,"column":4}}]},"67":{"line":789,"type":"if","locations":[{"start":{"line":789,"column":6},"end":{"line":789,"column":6}},{"start":{"line":789,"column":6},"end":{"line":789,"column":6},"skip":true}]},"68":{"line":791,"type":"binary-expr","locations":[{"start":{"line":791,"column":22},"end":{"line":791,"column":42}},{"start":{"line":795,"column":8},"end":{"line":795,"column":42},"skip":true}]},"69":{"line":812,"type":"if","locations":[{"start":{"line":812,"column":2},"end":{"line":812,"column":2}},{"start":{"line":812,"column":2},"end":{"line":812,"column":2}}]},"70":{"line":814,"type":"if","locations":[{"start":{"line":814,"column":9},"end":{"line":814,"column":9}},{"start":{"line":814,"column":9},"end":{"line":814,"column":9}}]},"71":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":9},"end":{"line":816,"column":9}},{"start":{"line":816,"column":9},"end":{"line":816,"column":9}}]},"72":{"line":828,"type":"binary-expr","locations":[{"start":{"line":828,"column":9},"end":{"line":828,"column":22}},{"start":{"line":828,"column":26},"end":{"line":828,"column":41}}]},"73":{"line":839,"type":"binary-expr","locations":[{"start":{"line":839,"column":9},"end":{"line":839,"column":37}},{"start":{"line":839,"column":41},"end":{"line":839,"column":53}}]},"74":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":2},"end":{"line":853,"column":2}},{"start":{"line":853,"column":2},"end":{"line":853,"column":2}}]},"75":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":6},"end":{"line":861,"column":6}},{"start":{"line":861,"column":6},"end":{"line":861,"column":6}}]},"76":{"line":861,"type":"binary-expr","locations":[{"start":{"line":861,"column":10},"end":{"line":861,"column":43}},{"start":{"line":861,"column":47},"end":{"line":861,"column":70}}]},"77":{"line":882,"type":"switch","locations":[{"start":{"line":883,"column":6},"end":{"line":883,"column":18}},{"start":{"line":884,"column":6},"end":{"line":884,"column":18}},{"start":{"line":885,"column":6},"end":{"line":900,"column":14}},{"start":{"line":901,"column":6},"end":{"line":901,"column":18}},{"start":{"line":902,"column":6},"end":{"line":907,"column":9}},{"start":{"line":908,"column":6},"end":{"line":955,"column":14}}]},"78":{"line":887,"type":"if","locations":[{"start":{"line":887,"column":8},"end":{"line":887,"column":8}},{"start":{"line":887,"column":8},"end":{"line":887,"column":8}}]},"79":{"line":887,"type":"binary-expr","locations":[{"start":{"line":887,"column":12},"end":{"line":887,"column":24}},{"start":{"line":887,"column":28},"end":{"line":887,"column":64}}]},"80":{"line":888,"type":"if","locations":[{"start":{"line":888,"column":10},"end":{"line":888,"column":10}},{"start":{"line":888,"column":10},"end":{"line":888,"column":10}}]},"81":{"line":894,"type":"if","locations":[{"start":{"line":894,"column":37},"end":{"line":894,"column":37}},{"start":{"line":894,"column":37},"end":{"line":894,"column":37},"skip":true}]},"82":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":8},"end":{"line":903,"column":8}},{"start":{"line":903,"column":8},"end":{"line":903,"column":8}}]},"83":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":8},"end":{"line":910,"column":8}},{"start":{"line":910,"column":8},"end":{"line":910,"column":8}}]},"84":{"line":911,"type":"if","locations":[{"start":{"line":911,"column":10},"end":{"line":911,"column":10}},{"start":{"line":911,"column":10},"end":{"line":911,"column":10}}]},"85":{"line":914,"type":"switch","locations":[{"start":{"line":915,"column":14},"end":{"line":915,"column":26}},{"start":{"line":916,"column":14},"end":{"line":916,"column":26}},{"start":{"line":917,"column":14},"end":{"line":919,"column":22}},{"start":{"line":920,"column":14},"end":{"line":927,"column":17}},{"start":{"line":928,"column":14},"end":{"line":930,"column":22}}]},"86":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":16},"end":{"line":921,"column":16}},{"start":{"line":921,"column":16},"end":{"line":921,"column":16}}]},"87":{"line":924,"type":"if","locations":[{"start":{"line":924,"column":16},"end":{"line":924,"column":16}},{"start":{"line":924,"column":16},"end":{"line":924,"column":16}}]},"88":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":15},"end":{"line":933,"column":15}},{"start":{"line":933,"column":15},"end":{"line":933,"column":15}}]},"89":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":15},"end":{"line":935,"column":15}},{"start":{"line":935,"column":15},"end":{"line":935,"column":15}}]},"90":{"line":936,"type":"cond-expr","locations":[{"start":{"line":936,"column":72},"end":{"line":936,"column":100}},{"start":{"line":936,"column":103},"end":{"line":936,"column":110}}]},"91":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":15},"end":{"line":937,"column":15}},{"start":{"line":937,"column":15},"end":{"line":937,"column":15}}]},"92":{"line":939,"type":"if","locations":[{"start":{"line":939,"column":15},"end":{"line":939,"column":15}},{"start":{"line":939,"column":15},"end":{"line":939,"column":15}}]},"93":{"line":941,"type":"if","locations":[{"start":{"line":941,"column":15},"end":{"line":941,"column":15}},{"start":{"line":941,"column":15},"end":{"line":941,"column":15}}]},"94":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":15},"end":{"line":943,"column":15}},{"start":{"line":943,"column":15},"end":{"line":943,"column":15}}]},"95":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":15},"end":{"line":945,"column":15}},{"start":{"line":945,"column":15},"end":{"line":945,"column":15}}]},"96":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":15},"end":{"line":950,"column":15}},{"start":{"line":950,"column":15},"end":{"line":950,"column":15}}]},"97":{"line":970,"type":"binary-expr","locations":[{"start":{"line":970,"column":15},"end":{"line":970,"column":23}},{"start":{"line":970,"column":27},"end":{"line":970,"column":42}}]},"98":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":2},"end":{"line":972,"column":2}},{"start":{"line":972,"column":2},"end":{"line":972,"column":2}}]},"99":{"line":972,"type":"binary-expr","locations":[{"start":{"line":972,"column":6},"end":{"line":972,"column":14}},{"start":{"line":972,"column":18},"end":{"line":972,"column":25}},{"start":{"line":972,"column":29},"end":{"line":972,"column":45}}]},"100":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":4},"end":{"line":974,"column":4}},{"start":{"line":974,"column":4},"end":{"line":974,"column":4}}]},"101":{"line":974,"type":"binary-expr","locations":[{"start":{"line":974,"column":8},"end":{"line":974,"column":26}},{"start":{"line":974,"column":30},"end":{"line":974,"column":51}}]},"102":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":11},"end":{"line":976,"column":11}},{"start":{"line":976,"column":11},"end":{"line":976,"column":11}}]},"103":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":6},"end":{"line":980,"column":6}},{"start":{"line":980,"column":6},"end":{"line":980,"column":6}}]},"104":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":8},"end":{"line":981,"column":8}},{"start":{"line":981,"column":8},"end":{"line":981,"column":8}}]},"105":{"line":983,"type":"if","locations":[{"start":{"line":983,"column":8},"end":{"line":983,"column":8}},{"start":{"line":983,"column":8},"end":{"line":983,"column":8}}]},"106":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":9},"end":{"line":986,"column":9}},{"start":{"line":986,"column":9},"end":{"line":986,"column":9}}]},"107":{"line":986,"type":"binary-expr","locations":[{"start":{"line":986,"column":13},"end":{"line":986,"column":19}},{"start":{"line":986,"column":23},"end":{"line":986,"column":31}},{"start":{"line":986,"column":35},"end":{"line":986,"column":56}}]},"108":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":6},"end":{"line":988,"column":6}},{"start":{"line":988,"column":6},"end":{"line":988,"column":6}}]},"109":{"line":990,"type":"if","locations":[{"start":{"line":990,"column":8},"end":{"line":990,"column":8}},{"start":{"line":990,"column":8},"end":{"line":990,"column":8}}]},"110":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":10},"end":{"line":992,"column":10}},{"start":{"line":992,"column":10},"end":{"line":992,"column":10}}]},"111":{"line":998,"type":"if","locations":[{"start":{"line":998,"column":9},"end":{"line":998,"column":9}},{"start":{"line":998,"column":9},"end":{"line":998,"column":9}}]},"112":{"line":1001,"type":"switch","locations":[{"start":{"line":1002,"column":8},"end":{"line":1021,"column":11}},{"start":{"line":1022,"column":8},"end":{"line":1028,"column":16}}]},"113":{"line":1003,"type":"if","locations":[{"start":{"line":1003,"column":10},"end":{"line":1003,"column":10}},{"start":{"line":1003,"column":10},"end":{"line":1003,"column":10}}]},"114":{"line":1005,"type":"if","locations":[{"start":{"line":1005,"column":12},"end":{"line":1005,"column":12}},{"start":{"line":1005,"column":12},"end":{"line":1005,"column":12}}]},"115":{"line":1007,"type":"if","locations":[{"start":{"line":1007,"column":16},"end":{"line":1007,"column":16}},{"start":{"line":1007,"column":16},"end":{"line":1007,"column":16}}]},"116":{"line":1016,"type":"cond-expr","locations":[{"start":{"line":1016,"column":88},"end":{"line":1016,"column":100}},{"start":{"line":1016,"column":103},"end":{"line":1016,"column":108}}]},"117":{"line":1016,"type":"binary-expr","locations":[{"start":{"line":1016,"column":28},"end":{"line":1016,"column":51}},{"start":{"line":1016,"column":55},"end":{"line":1016,"column":85}}]},"118":{"line":1023,"type":"if","locations":[{"start":{"line":1023,"column":10},"end":{"line":1023,"column":10}},{"start":{"line":1023,"column":10},"end":{"line":1023,"column":10}}]},"119":{"line":1026,"type":"binary-expr","locations":[{"start":{"line":1026,"column":33},"end":{"line":1026,"column":41}},{"start":{"line":1026,"column":45},"end":{"line":1026,"column":47}}]},"120":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":6},"end":{"line":1035,"column":6}},{"start":{"line":1035,"column":6},"end":{"line":1035,"column":6}}]},"121":{"line":1037,"type":"if","locations":[{"start":{"line":1037,"column":8},"end":{"line":1037,"column":8}},{"start":{"line":1037,"column":8},"end":{"line":1037,"column":8}}]},"122":{"line":1038,"type":"if","locations":[{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}},{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}}]},"123":{"line":1039,"type":"if","locations":[{"start":{"line":1039,"column":12},"end":{"line":1039,"column":12}},{"start":{"line":1039,"column":12},"end":{"line":1039,"column":12}}]},"124":{"line":1045,"type":"if","locations":[{"start":{"line":1045,"column":12},"end":{"line":1045,"column":12}},{"start":{"line":1045,"column":12},"end":{"line":1045,"column":12}}]},"125":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":4},"end":{"line":1063,"column":4}},{"start":{"line":1063,"column":4},"end":{"line":1063,"column":4}}]},"126":{"line":1065,"type":"if","locations":[{"start":{"line":1065,"column":6},"end":{"line":1065,"column":6}},{"start":{"line":1065,"column":6},"end":{"line":1065,"column":6}}]},"127":{"line":1065,"type":"binary-expr","locations":[{"start":{"line":1065,"column":10},"end":{"line":1065,"column":35}},{"start":{"line":1065,"column":39},"end":{"line":1065,"column":44}}]},"128":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":8},"end":{"line":1066,"column":8}},{"start":{"line":1066,"column":8},"end":{"line":1066,"column":8}}]},"129":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":15},"end":{"line":1068,"column":15}},{"start":{"line":1068,"column":15},"end":{"line":1068,"column":15}}]},"130":{"line":1070,"type":"if","locations":[{"start":{"line":1070,"column":15},"end":{"line":1070,"column":15}},{"start":{"line":1070,"column":15},"end":{"line":1070,"column":15}}]},"131":{"line":1072,"type":"if","locations":[{"start":{"line":1072,"column":15},"end":{"line":1072,"column":15}},{"start":{"line":1072,"column":15},"end":{"line":1072,"column":15}}]},"132":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":15},"end":{"line":1074,"column":15}},{"start":{"line":1074,"column":15},"end":{"line":1074,"column":15}}]},"133":{"line":1076,"type":"if","locations":[{"start":{"line":1076,"column":15},"end":{"line":1076,"column":15}},{"start":{"line":1076,"column":15},"end":{"line":1076,"column":15}}]},"134":{"line":1082,"type":"cond-expr","locations":[{"start":{"line":1082,"column":43},"end":{"line":1082,"column":45}},{"start":{"line":1082,"column":48},"end":{"line":1082,"column":53}}]},"135":{"line":1128,"type":"if","locations":[{"start":{"line":1128,"column":2},"end":{"line":1128,"column":2}},{"start":{"line":1128,"column":2},"end":{"line":1128,"column":2}}]},"136":{"line":1128,"type":"binary-expr","locations":[{"start":{"line":1128,"column":6},"end":{"line":1128,"column":12}},{"start":{"line":1128,"column":16},"end":{"line":1128,"column":52}}]},"137":{"line":1142,"type":"binary-expr","locations":[{"start":{"line":1142,"column":13},"end":{"line":1142,"column":36}},{"start":{"line":1142,"column":40},"end":{"line":1142,"column":75}}]},"138":{"line":1185,"type":"cond-expr","locations":[{"start":{"line":1185,"column":23},"end":{"line":1185,"column":46}},{"start":{"line":1185,"column":49},"end":{"line":1185,"column":76}}]},"139":{"line":1185,"type":"binary-expr","locations":[{"start":{"line":1185,"column":31},"end":{"line":1185,"column":35}},{"start":{"line":1185,"column":39},"end":{"line":1185,"column":45}}]},"140":{"line":1185,"type":"binary-expr","locations":[{"start":{"line":1185,"column":61},"end":{"line":1185,"column":65}},{"start":{"line":1185,"column":69},"end":{"line":1185,"column":75}}]},"141":{"line":1203,"type":"if","locations":[{"start":{"line":1203,"column":4},"end":{"line":1203,"column":4}},{"start":{"line":1203,"column":4},"end":{"line":1203,"column":4}}]},"142":{"line":1206,"type":"cond-expr","locations":[{"start":{"line":1206,"column":35},"end":{"line":1206,"column":81}},{"start":{"line":1206,"column":84},"end":{"line":1206,"column":91}}]},"143":{"line":1210,"type":"if","locations":[{"start":{"line":1210,"column":4},"end":{"line":1210,"column":4}},{"start":{"line":1210,"column":4},"end":{"line":1210,"column":4}}]},"144":{"line":1211,"type":"if","locations":[{"start":{"line":1211,"column":6},"end":{"line":1211,"column":6}},{"start":{"line":1211,"column":6},"end":{"line":1211,"column":6}}]},"145":{"line":1227,"type":"if","locations":[{"start":{"line":1227,"column":2},"end":{"line":1227,"column":2}},{"start":{"line":1227,"column":2},"end":{"line":1227,"column":2}}]},"146":{"line":1229,"type":"binary-expr","locations":[{"start":{"line":1229,"column":11},"end":{"line":1229,"column":27}},{"start":{"line":1229,"column":31},"end":{"line":1229,"column":37}}]},"147":{"line":1231,"type":"if","locations":[{"start":{"line":1231,"column":2},"end":{"line":1231,"column":2}},{"start":{"line":1231,"column":2},"end":{"line":1231,"column":2}}]},"148":{"line":1232,"type":"binary-expr","locations":[{"start":{"line":1232,"column":9},"end":{"line":1232,"column":17}},{"start":{"line":1232,"column":22},"end":{"line":1232,"column":46}}]},"149":{"line":1251,"type":"if","locations":[{"start":{"line":1251,"column":4},"end":{"line":1251,"column":4}},{"start":{"line":1251,"column":4},"end":{"line":1251,"column":4}}]},"150":{"line":1251,"type":"binary-expr","locations":[{"start":{"line":1251,"column":8},"end":{"line":1251,"column":39}},{"start":{"line":1251,"column":43},"end":{"line":1251,"column":84}}]},"151":{"line":1255,"type":"cond-expr","locations":[{"start":{"line":1255,"column":29},"end":{"line":1255,"column":36}},{"start":{"line":1255,"column":39},"end":{"line":1255,"column":43}}]},"152":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":32},"end":{"line":1293,"column":212}},{"start":{"line":1293,"column":215},"end":{"line":1293,"column":278}}]},"153":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":47},"end":{"line":1293,"column":62}},{"start":{"line":1293,"column":65},"end":{"line":1293,"column":212}}]},"154":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":92},"end":{"line":1293,"column":108}},{"start":{"line":1293,"column":111},"end":{"line":1293,"column":212}}]},"155":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":127},"end":{"line":1293,"column":148}},{"start":{"line":1293,"column":151},"end":{"line":1293,"column":212}}]},"156":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":172},"end":{"line":1293,"column":189}},{"start":{"line":1293,"column":192},"end":{"line":1293,"column":212}}]},"157":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":232},"end":{"line":1293,"column":247}},{"start":{"line":1293,"column":250},"end":{"line":1293,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 07c000ab..21007909 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -20,24 +20,28 @@

      - 99.37% + 100% Statements - 627/631 + 628/628
      - 97.3% + 100% Branches - 324/333 + 331/331
      - 98.99% + 100% Functions - 98/99 + 99/99
      - 99.36% + 100% Lines - 623/627 + 625/625 +
      +
      + 3 statements, 1 function, 7 branches + Ignored     
      @@ -1323,7 +1327,33 @@

      1278 1279 1280 -1281 +1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300 +1301 +1302 +1303 +1304 +1305 +1306 +1307       @@ -1546,13 +1576,13 @@

          -139× +141×   -363× +368×   -163× +166×   60× @@ -1593,9 +1623,9 @@

        - - - + + +       @@ -1604,10 +1634,10 @@

        45×   -183× +184×     -151× +152×       @@ -1616,10 +1646,10 @@

        -201× +221×     -96× +97×       @@ -1635,7 +1665,7 @@

          - +22×       @@ -1765,9 +1795,9 @@

        -73× -73× -112× +74× +74× +113×       @@ -1788,7 +1818,7 @@

          -138× +140×       @@ -1796,22 +1826,38 @@

          -274× -274× -274× -274× -193× +277× +277× +  +  +  +    -274×   -  +  +  +277× +277× +195× +  +277× +  +  +  +  +  +  +  +  +  +       -78× +79×   -81× +82×       @@ -1828,7 +1874,7 @@

          -500× +504×       @@ -1844,13 +1890,13 @@

        -256× -256× +258× +258×       -244× +246×     @@ -1860,22 +1906,22 @@

          -67× -67× -67× +68× +68× +68×   -69× -69× -69× +70× +70× +70×   -68× -68× -  +69× 69×   +70× +        @@ -1979,9 +2025,9 @@

          -159× -159× -159× +161× +161× +161× 163× 163× 163× @@ -1996,7 +2042,7 @@

          -159× +161×       @@ -2006,11 +2052,11 @@

          +16× +16× +16× 12× 12× -12× - -     @@ -2019,17 +2065,15 @@

          - - +55×   - - - -  +49× +49× +49× +46×     -       @@ -2041,17 +2085,17 @@

          -229× -229× -229× -278× -278× +233× +233× +233× +282× +282×   -113× -113× -113× +115× +115× +115×   -58× +60× 56× 56×   @@ -2059,11 +2103,16 @@

            -58× +60× +  +  +  +  +    107× -  -  + +   107×   @@ -2080,24 +2129,31 @@

          -113× -113× -113× -113× -113× -113× +115× +115× +115× +115× +115× +115× 71× 71× 61× +  +  +  61× 61× 61× +  +  +  +  61×   61×     -113× +115× 61×     @@ -2391,11 +2447,11 @@

        - - - - - + + + + +       @@ -2403,7 +2459,7 @@

        - +       @@ -2423,13 +2479,13 @@

          -334× -334× +336× +336× 175×   -159× +161×   -334× +336×       @@ -2437,20 +2493,20 @@

          -159× -159× -159× -159× -159× -159× -159× -159× +161× +161× +161× +161× +161× +161× +161× +161×       -334× -334× +336× +336× 370×     @@ -2460,12 +2516,12 @@

          -116× -116× -116× -116× -116× -116× +118× +118× +118× +118× +118× +118×       @@ -2481,7 +2537,7 @@

          -74× +76×       @@ -2491,28 +2547,28 @@

          -70× +72×         -70× -134× -134× -134× -76× -76× -76× -76× +72× +136× +136× +136× +78× +78× +78× +78×   -134× -134× -76× +136× +136× +78×   -76× +78×   -134× +136×       @@ -2542,16 +2598,16 @@

          -76× -76× -76× -76× -110× -110× -80× +78× +78× +78× +78× +112× +112× +82×     -76× +78×       @@ -2623,7 +2679,7 @@

      var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1));   if (fromLength < 1 || TOO_MANY) { - Eif (toLength || TOO_MANY) { + /* istanbul ignore next */ Eif (toLength || TOO_MANY) { from.splice.apply(from, [0, fromLength].concat(to)); } return; @@ -2748,7 +2804,7 @@

      var curr = void 0, prev = void 0, op = void 0; - Eif (length) { + /* istanbul ignore else */ Eif (length) { op = prev = operations[0]; while (i < length) { curr = operations[i++]; @@ -3077,14 +3133,30 @@

      // merge nodes together var cloneNode = hasDoomedCloneNode ? function (node) { var clone = node.cloneNode(); - var childNodes = node.childNodes || []; + var childNodes = node.childNodes || + // this is an excess of caution + // but some node, in IE, might not + // have childNodes property. + // The following fallback ensure working code + // in older IE without compromising performance + // or any other browser/engine involved. + /* istanbul ignore next */ + []; var length = childNodes.length; for (var i = 0; i < length; i++) { clone.appendChild(cloneNode(childNodes[i])); } return clone; -} : function (node) { - return node.cloneNode(true); +} : +// the following ignore is due code-coverage +// combination of not having document.importNode +// but having a working node.cloneNode. +// This shenario is common on older Android/WebKit browsers +// but basicHTML here tests just two major cases: +// with document.importNode or with broken cloneNode. +/* istanbul ignore next */ +function (node) { + return node.cloneNode(true); };   // used to import html into fragments @@ -3286,30 +3358,28 @@

      // involved in the DOM update/change and dispatch // related information to them var dispatchAll = function dispatchAll(nodes, type) { - var isConnected = type === CONNECTED; + var event = new Event(type); var length = nodes.length; - for (var event, i = 0; i < length; i++) { + for (var i = 0; i < length; i++) { var node = nodes[i]; - Eif (node.nodeType === ELEMENT_NODE) { - event = dispatchTarget(node, isConnected, type, event); + if (node.nodeType === ELEMENT_NODE) { + dispatchTarget(node, event); } } };   // the way it's done is via the components weak set // and recursively looking for nested components too -var dispatchTarget = function dispatchTarget(node, isConnected, type, event) { +var dispatchTarget = function dispatchTarget(node, event) { if (components.has(node)) { - Eif (!event) event = new Event(type); node.dispatchEvent(event); } else { var children = node.children; var length = children.length; for (var i = 0; i < length; i++) { - event = dispatchTarget(children[i], isConnected, type, event); + dispatchTarget(children[i], event); } } - return event; };   // finding all paths is a one-off operation performed @@ -3341,9 +3411,14 @@

      } break; case TEXT_NODE: - Iif (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) { - parts.shift(); - paths.push(Path.create('text', node)); + // the following ignore is actually covered by browsers + // only basicHTML ends up on previous COMMENT_NODE case + // instead of TEXT_NODE because it knows nothing about + // special style or textarea behavior + /* istanbul ignore if */ + Iif (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) { + parts.shift(); + paths.push(Path.create('text', node)); } break; } @@ -3369,9 +3444,16 @@

      var attribute = array[i]; if (attribute.value === UID) { var name = attribute.name; - Eif (!(name in cache)) { + // the following ignore is covered by IE + // and the IE9 double viewBox test + /* istanbul ignore else */ + Eif (!(name in cache)) { var realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); - cache[name] = attributes[realName] || attributes[realName.toLowerCase()]; + cache[name] = attributes[realName] || + // the following ignore is covered by browsers + // while basicHTML is already case-sensitive + /* istanbul ignore next */ + attributes[realName.toLowerCase()]; paths.push(Path.create('attr', cache[name], realName)); } remove.push(attribute); @@ -3470,7 +3552,7 @@

      } } else { oldValue = value; - if (length) { + /* istanbul ignore else */ if (length) { aura$$1.splice(0, length, text(node, value)); } else { node.parentNode.insertBefore(childNodes[0] = text(node, value), node); @@ -3889,7 +3971,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index e26ddb1b..df0b5e52 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -20,24 +20,28 @@

      - 99.37% + 100% Statements - 627/631 + 628/628
      - 97.3% + 100% Branches - 324/333 + 331/331
      - 98.99% + 100% Functions - 98/99 + 99/99
      - 99.36% + 100% Lines - 623/627 + 625/625 +
      +
      + 3 statements, 1 function, 7 branches + Ignored     
      @@ -60,15 +64,15 @@

      index.c.js -
      - 99.37% - 627/631 - 97.3% - 324/333 - 98.99% - 98/99 - 99.36% - 623/627 +
      + 100% + 628/628 + 100% + 331/331 + 100% + 99/99 + 100% + 625/625 @@ -77,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index cd24325e..8ff5f7e1 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -20,24 +20,28 @@

      - 99.37% + 100% Statements - 627/631 + 628/628
      - 97.3% + 100% Branches - 324/333 + 331/331
      - 98.99% + 100% Functions - 98/99 + 99/99
      - 99.36% + 100% Lines - 623/627 + 625/625 +
      +
      + 3 statements, 1 function, 7 branches + Ignored     
      @@ -60,15 +64,15 @@

      hyperHTML/ -
      - 99.37% - 627/631 - 97.3% - 324/333 - 98.99% - 98/99 - 99.36% - 623/627 +
      + 100% + 628/628 + 100% + 331/331 + 100% + 99/99 + 100% + 625/625 @@ -77,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index e92a6380..97f856bb 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -47,60 +47,60 @@ FN:455,comments FN:458,replaceAttributes FN:465,createFragment FN:473,(anonymous_47) -FN:481,(anonymous_48) -FN:486,(anonymous_49) -FN:488,(anonymous_50) -FN:505,unique -FN:512,TL -FN:521,TL -FN:527,TL -FN:537,(anonymous_55) -FN:541,(anonymous_56) -FN:557,(anonymous_57) -FN:563,(anonymous_58) -FN:582,createPath -FN:604,prepend -FN:609,create -FN:612,find -FN:641,Cache -FN:645,asHTML -FN:656,create$$1 -FN:683,dispatchAll -FN:696,dispatchTarget -FN:718,find -FN:757,findAttributes -FN:784,invokeAtDistance -FN:798,isNode_ish -FN:801,isPromise_ish -FN:812,isSpecial -FN:825,optimist -FN:852,setAnyContent -FN:855,anyContent -FN:942,setAttribute -FN:953,(anonymous_78) -FN:961,(anonymous_79) -FN:974,(anonymous_80) -FN:1008,(anonymous_81) -FN:1034,setTextContent -FN:1036,textContent -FN:1068,(anonymous_84) -FN:1077,(anonymous_85) -FN:1080,(anonymous_86) -FN:1100,render -FN:1114,upgrade -FN:1126,update -FN:1137,createTemplate -FN:1158,wire -FN:1168,content -FN:1174,(anonymous_93) -FN:1197,weakly -FN:1219,wireContent -FN:1236,bind -FN:1251,get -FN:1254,set -FN:1266,hyper +FN:497,(anonymous_48) +FN:502,(anonymous_49) +FN:504,(anonymous_50) +FN:521,unique +FN:528,TL +FN:537,TL +FN:543,TL +FN:553,(anonymous_55) +FN:557,(anonymous_56) +FN:573,(anonymous_57) +FN:579,(anonymous_58) +FN:598,createPath +FN:620,prepend +FN:625,create +FN:628,find +FN:657,Cache +FN:661,asHTML +FN:672,create$$1 +FN:699,dispatchAll +FN:712,dispatchTarget +FN:732,find +FN:776,findAttributes +FN:810,invokeAtDistance +FN:824,isNode_ish +FN:827,isPromise_ish +FN:838,isSpecial +FN:851,optimist +FN:878,setAnyContent +FN:881,anyContent +FN:968,setAttribute +FN:979,(anonymous_78) +FN:987,(anonymous_79) +FN:1000,(anonymous_80) +FN:1034,(anonymous_81) +FN:1060,setTextContent +FN:1062,textContent +FN:1094,(anonymous_84) +FN:1103,(anonymous_85) +FN:1106,(anonymous_86) +FN:1126,render +FN:1140,upgrade +FN:1152,update +FN:1163,createTemplate +FN:1184,wire +FN:1194,content +FN:1200,(anonymous_93) +FN:1223,weakly +FN:1245,wireContent +FN:1262,bind +FN:1277,get +FN:1280,set +FN:1292,hyper FNF:99 -FNH:98 +FNH:99 FNDA:2,(anonymous_1) FNDA:47,majinbuu FNDA:83,aura @@ -118,20 +118,20 @@ FNDA:6,value FNDA:6,lazyGetter FNDA:58,get FNDA:20,set -FNDA:139,create -FNDA:363,doc -FNDA:163,fragment +FNDA:141,create +FNDA:368,doc +FNDA:166,fragment FNDA:60,text -FNDA:3,Event +FNDA:8,Event FNDA:45,Map -FNDA:183,get -FNDA:151,set +FNDA:184,get +FNDA:152,set FNDA:3,WeakMap -FNDA:201,get -FNDA:96,set +FNDA:221,get +FNDA:97,set FNDA:1,WeakSet FNDA:2,add -FNDA:3,has +FNDA:22,has FNDA:1,(anonymous_32) FNDA:89,(anonymous_33) FNDA:26,(anonymous_34) @@ -143,33 +143,33 @@ FNDA:177,set FNDA:4,define FNDA:16,invoke FNDA:4,(anonymous_42) -FNDA:73,(anonymous_43) +FNDA:74,(anonymous_43) FNDA:51,comments FNDA:61,replaceAttributes -FNDA:138,createFragment -FNDA:274,(anonymous_47) +FNDA:140,createFragment +FNDA:277,(anonymous_47) FNDA:0,(anonymous_48) -FNDA:78,(anonymous_49) -FNDA:81,(anonymous_50) -FNDA:500,unique +FNDA:79,(anonymous_49) +FNDA:82,(anonymous_50) +FNDA:504,unique FNDA:2,TL -FNDA:256,TL -FNDA:244,TL -FNDA:67,(anonymous_55) -FNDA:69,(anonymous_56) +FNDA:258,TL +FNDA:246,TL +FNDA:68,(anonymous_55) +FNDA:70,(anonymous_56) FNDA:1,(anonymous_57) FNDA:1,(anonymous_58) FNDA:117,createPath FNDA:148,prepend FNDA:117,create FNDA:163,find -FNDA:113,Cache +FNDA:115,Cache FNDA:2,asHTML -FNDA:159,create$$1 -FNDA:12,dispatchAll -FNDA:9,dispatchTarget -FNDA:229,find -FNDA:113,findAttributes +FNDA:161,create$$1 +FNDA:16,dispatchAll +FNDA:55,dispatchTarget +FNDA:233,find +FNDA:115,findAttributes FNDA:12,invokeAtDistance FNDA:72,isNode_ish FNDA:105,isPromise_ish @@ -184,18 +184,18 @@ FNDA:26,(anonymous_80) FNDA:80,(anonymous_81) FNDA:8,setTextContent FNDA:52,textContent -FNDA:3,(anonymous_84) +FNDA:4,(anonymous_84) FNDA:4,(anonymous_85) -FNDA:2,(anonymous_86) -FNDA:334,render -FNDA:159,upgrade -FNDA:334,update -FNDA:116,createTemplate -FNDA:74,wire -FNDA:70,content -FNDA:134,(anonymous_93) +FNDA:4,(anonymous_86) +FNDA:336,render +FNDA:161,upgrade +FNDA:336,update +FNDA:118,createTemplate +FNDA:76,wire +FNDA:72,content +FNDA:136,(anonymous_93) FNDA:50,weakly -FNDA:76,wireContent +FNDA:78,wireContent FNDA:179,bind FNDA:2,get FNDA:2,set @@ -321,11 +321,11 @@ DA:212,6 DA:214,58 DA:217,20 DA:223,2 -DA:224,139 +DA:224,141 DA:226,2 -DA:227,363 +DA:227,368 DA:229,2 -DA:230,163 +DA:230,166 DA:232,2 DA:233,60 DA:237,2 @@ -345,23 +345,23 @@ DA:266,2 DA:267,2 DA:268,2 DA:270,1 -DA:271,3 -DA:272,3 -DA:273,3 +DA:271,8 +DA:272,8 +DA:273,8 DA:277,2 DA:278,45 DA:280,45 -DA:282,183 -DA:285,151 +DA:282,184 +DA:285,152 DA:291,2 DA:292,3 -DA:294,201 -DA:297,96 +DA:294,221 +DA:297,97 DA:306,2 DA:307,1 DA:308,1 DA:310,2 -DA:313,3 +DA:313,22 DA:319,2 DA:320,1 DA:321,89 @@ -422,9 +422,9 @@ DA:428,2 DA:434,2 DA:440,2 DA:441,4 -DA:443,73 -DA:444,73 -DA:445,112 +DA:443,74 +DA:444,74 +DA:445,113 DA:452,2 DA:453,2 DA:454,2 @@ -433,402 +433,400 @@ DA:456,51 DA:458,2 DA:459,61 DA:465,2 -DA:466,138 +DA:466,140 DA:473,2 -DA:474,274 -DA:475,274 -DA:476,274 -DA:477,274 -DA:478,193 -DA:480,274 -DA:482,0 -DA:486,2 -DA:487,78 -DA:489,81 -DA:494,2 -DA:505,2 -DA:506,500 -DA:512,2 -DA:513,2 -DA:519,1 -DA:521,1 -DA:522,256 -DA:523,256 -DA:527,1 -DA:528,244 -DA:531,2 -DA:537,2 -DA:538,67 -DA:539,67 -DA:540,67 -DA:542,69 -DA:543,69 -DA:544,69 -DA:545,1 -DA:546,1 -DA:547,1 -DA:549,68 -DA:550,68 -DA:552,69 -DA:557,2 -DA:558,1 -DA:559,1 -DA:560,1 +DA:474,277 +DA:475,277 +DA:484,277 +DA:485,277 +DA:486,195 +DA:488,277 +DA:498,1 +DA:502,2 +DA:503,79 +DA:505,82 +DA:510,2 +DA:521,2 +DA:522,504 +DA:528,2 +DA:529,2 +DA:535,1 +DA:537,1 +DA:538,258 +DA:539,258 +DA:543,1 +DA:544,246 +DA:547,2 +DA:553,2 +DA:554,68 +DA:555,68 +DA:556,68 +DA:558,70 +DA:559,70 +DA:560,70 DA:561,1 DA:562,1 -DA:564,1 -DA:565,1 -DA:566,1 -DA:567,1 -DA:568,1 -DA:582,2 -DA:583,117 -DA:584,117 -DA:585,117 -DA:588,8 -DA:589,8 -DA:591,48 -DA:592,48 -DA:593,48 -DA:595,61 -DA:596,61 -DA:598,117 -DA:599,100 +DA:563,1 +DA:565,69 +DA:566,69 +DA:568,70 +DA:573,2 +DA:574,1 +DA:575,1 +DA:576,1 +DA:577,1 +DA:578,1 +DA:580,1 +DA:581,1 +DA:582,1 +DA:583,1 +DA:584,1 +DA:598,2 +DA:599,117 +DA:600,117 DA:601,117 -DA:604,2 -DA:605,148 -DA:608,2 -DA:610,117 -DA:613,163 -DA:614,163 -DA:615,219 -DA:617,163 +DA:604,8 +DA:605,8 +DA:607,48 +DA:608,48 +DA:609,48 +DA:611,61 +DA:612,61 +DA:614,117 +DA:615,100 +DA:617,117 +DA:620,2 +DA:621,148 DA:624,2 -DA:629,2 -DA:630,2 -DA:631,2 -DA:637,2 -DA:641,1 -DA:642,2 +DA:626,117 +DA:629,163 +DA:630,163 +DA:631,219 +DA:633,163 +DA:640,2 DA:645,2 DA:646,2 -DA:656,2 -DA:657,159 -DA:658,159 -DA:659,159 -DA:660,163 -DA:661,163 -DA:662,163 -DA:664,83 -DA:665,83 -DA:667,72 -DA:668,72 -DA:670,8 -DA:671,8 -DA:674,159 -DA:683,2 -DA:684,12 -DA:685,12 -DA:686,12 -DA:687,9 -DA:688,9 -DA:689,9 -DA:696,2 -DA:697,9 -DA:698,6 -DA:699,6 -DA:701,3 -DA:702,3 -DA:703,3 -DA:704,0 -DA:707,9 -DA:718,2 -DA:719,229 -DA:720,229 -DA:721,229 -DA:722,278 -DA:723,278 -DA:725,113 -DA:726,113 -DA:727,113 -DA:729,58 -DA:730,56 -DA:731,56 -DA:737,58 -DA:739,107 -DA:740,0 -DA:741,0 -DA:743,107 -DA:757,2 -DA:758,113 -DA:759,113 -DA:760,113 -DA:761,113 -DA:762,113 -DA:763,113 -DA:764,71 -DA:765,71 -DA:766,61 -DA:767,61 -DA:768,61 -DA:769,61 -DA:770,61 -DA:772,61 -DA:775,113 -DA:776,61 -DA:784,2 -DA:785,12 -DA:786,12 -DA:787,2 -DA:788,10 -DA:789,2 -DA:790,8 -DA:791,2 -DA:793,6 -DA:798,2 -DA:799,72 -DA:801,2 -DA:802,105 -DA:812,2 -DA:813,44 -DA:825,2 -DA:826,53 -DA:827,53 -DA:832,39 -DA:834,14 -DA:835,12 -DA:836,8 -DA:837,8 -DA:852,2 -DA:853,83 -DA:854,83 -DA:855,83 -DA:856,242 -DA:860,100 -DA:861,100 -DA:862,44 -DA:863,24 -DA:864,24 -DA:867,56 -DA:868,56 -DA:869,2 -DA:871,54 -DA:874,100 -DA:877,142 -DA:878,8 -DA:879,8 -DA:880,8 -DA:883,134 -DA:884,134 -DA:885,60 -DA:886,5 -DA:888,55 -DA:892,18 -DA:893,18 -DA:895,37 -DA:896,12 -DA:898,37 -DA:899,4 -DA:900,4 -DA:903,33 -DA:904,33 -DA:907,74 -DA:908,2 -DA:909,72 -DA:910,18 -DA:911,54 -DA:912,4 -DA:913,50 -DA:914,10 -DA:915,40 -DA:916,4 -DA:917,36 -DA:918,4 -DA:919,32 -DA:920,22 -DA:921,22 -DA:922,22 -DA:923,22 -DA:924,10 -DA:925,2 -DA:927,8 -DA:929,134 -DA:932,83 -DA:942,2 -DA:943,72 -DA:944,72 -DA:945,72 -DA:946,72 -DA:947,16 -DA:948,16 -DA:949,4 -DA:950,12 -DA:951,10 -DA:953,16 -DA:954,30 -DA:955,20 -DA:956,20 -DA:957,20 -DA:960,56 -DA:961,14 -DA:962,28 -DA:963,26 -DA:964,26 -DA:965,24 -DA:966,24 -DA:967,4 -DA:972,42 -DA:973,6 -DA:974,6 -DA:975,26 -DA:977,14 -DA:978,12 -DA:979,12 -DA:980,6 -DA:981,6 -DA:982,4 -DA:986,6 -DA:988,12 -DA:989,12 -DA:990,12 -DA:992,12 -DA:993,12 -DA:994,12 -DA:997,14 -DA:998,10 -DA:999,10 -DA:1000,10 -DA:1002,14 -DA:1006,36 -DA:1007,36 -DA:1008,36 -DA:1009,80 -DA:1010,52 -DA:1011,52 -DA:1012,48 -DA:1013,4 -DA:1014,2 -DA:1015,2 -DA:1018,44 -DA:1019,44 -DA:1020,38 -DA:1021,38 -DA:1034,2 -DA:1035,8 -DA:1036,8 +DA:647,2 +DA:653,2 +DA:657,1 +DA:658,2 +DA:661,2 +DA:662,2 +DA:672,2 +DA:673,161 +DA:674,161 +DA:675,161 +DA:676,163 +DA:677,163 +DA:678,163 +DA:680,83 +DA:681,83 +DA:683,72 +DA:684,72 +DA:686,8 +DA:687,8 +DA:690,161 +DA:699,2 +DA:700,16 +DA:701,16 +DA:702,16 +DA:703,12 +DA:704,12 +DA:705,9 +DA:712,2 +DA:713,55 +DA:714,6 +DA:716,49 +DA:717,49 +DA:718,49 +DA:719,46 +DA:732,2 +DA:733,233 +DA:734,233 +DA:735,233 +DA:736,282 +DA:737,282 +DA:739,115 +DA:740,115 +DA:741,115 +DA:743,60 +DA:744,56 +DA:745,56 +DA:751,60 +DA:758,107 +DA:759,1 +DA:760,1 +DA:762,107 +DA:776,2 +DA:777,115 +DA:778,115 +DA:779,115 +DA:780,115 +DA:781,115 +DA:782,115 +DA:783,71 +DA:784,71 +DA:785,61 +DA:789,61 +DA:790,61 +DA:791,61 +DA:796,61 +DA:798,61 +DA:801,115 +DA:802,61 +DA:810,2 +DA:811,12 +DA:812,12 +DA:813,2 +DA:814,10 +DA:815,2 +DA:816,8 +DA:817,2 +DA:819,6 +DA:824,2 +DA:825,72 +DA:827,2 +DA:828,105 +DA:838,2 +DA:839,44 +DA:851,2 +DA:852,53 +DA:853,53 +DA:858,39 +DA:860,14 +DA:861,12 +DA:862,8 +DA:863,8 +DA:878,2 +DA:879,83 +DA:880,83 +DA:881,83 +DA:882,242 +DA:886,100 +DA:887,100 +DA:888,44 +DA:889,24 +DA:890,24 +DA:893,56 +DA:894,56 +DA:895,2 +DA:897,54 +DA:900,100 +DA:903,142 +DA:904,8 +DA:905,8 +DA:906,8 +DA:909,134 +DA:910,134 +DA:911,60 +DA:912,5 +DA:914,55 +DA:918,18 +DA:919,18 +DA:921,37 +DA:922,12 +DA:924,37 +DA:925,4 +DA:926,4 +DA:929,33 +DA:930,33 +DA:933,74 +DA:934,2 +DA:935,72 +DA:936,18 +DA:937,54 +DA:938,4 +DA:939,50 +DA:940,10 +DA:941,40 +DA:942,4 +DA:943,36 +DA:944,4 +DA:945,32 +DA:946,22 +DA:947,22 +DA:948,22 +DA:949,22 +DA:950,10 +DA:951,2 +DA:953,8 +DA:955,134 +DA:958,83 +DA:968,2 +DA:969,72 +DA:970,72 +DA:971,72 +DA:972,72 +DA:973,16 +DA:974,16 +DA:975,4 +DA:976,12 +DA:977,10 +DA:979,16 +DA:980,30 +DA:981,20 +DA:982,20 +DA:983,20 +DA:986,56 +DA:987,14 +DA:988,28 +DA:989,26 +DA:990,26 +DA:991,24 +DA:992,24 +DA:993,4 +DA:998,42 +DA:999,6 +DA:1000,6 +DA:1001,26 +DA:1003,14 +DA:1004,12 +DA:1005,12 +DA:1006,6 +DA:1007,6 +DA:1008,4 +DA:1012,6 +DA:1014,12 +DA:1015,12 +DA:1016,12 +DA:1018,12 +DA:1019,12 +DA:1020,12 +DA:1023,14 +DA:1024,10 +DA:1025,10 +DA:1026,10 +DA:1028,14 +DA:1032,36 +DA:1033,36 +DA:1034,36 +DA:1035,80 +DA:1036,52 DA:1037,52 -DA:1038,38 -DA:1039,38 -DA:1040,14 +DA:1038,48 +DA:1039,4 +DA:1040,2 DA:1041,2 -DA:1042,12 -DA:1043,2 -DA:1044,10 -DA:1045,2 -DA:1046,8 -DA:1047,2 -DA:1048,6 -DA:1049,2 -DA:1050,4 -DA:1051,2 -DA:1053,2 -DA:1056,24 -DA:1060,8 +DA:1044,44 +DA:1045,44 +DA:1046,38 +DA:1047,38 +DA:1060,2 +DA:1061,8 +DA:1062,8 +DA:1063,52 +DA:1064,38 +DA:1065,38 +DA:1066,14 DA:1067,2 -DA:1068,2 -DA:1069,3 -DA:1070,3 -DA:1071,3 -DA:1072,3 -DA:1073,3 -DA:1077,1 -DA:1078,4 -DA:1080,1 -DA:1081,2 -DA:1085,2 -DA:1089,2 +DA:1068,12 +DA:1069,2 +DA:1070,10 +DA:1071,2 +DA:1072,8 +DA:1073,2 +DA:1074,6 +DA:1075,2 +DA:1076,4 +DA:1077,2 +DA:1079,2 +DA:1082,24 +DA:1086,8 +DA:1093,2 DA:1094,2 -DA:1100,1 -DA:1101,334 -DA:1102,334 -DA:1103,175 -DA:1105,159 -DA:1107,334 -DA:1114,1 -DA:1115,159 -DA:1116,159 -DA:1117,159 -DA:1118,159 -DA:1119,159 -DA:1120,159 -DA:1121,159 -DA:1122,159 +DA:1095,4 +DA:1096,4 +DA:1097,4 +DA:1098,4 +DA:1099,4 +DA:1103,1 +DA:1104,4 +DA:1106,1 +DA:1107,4 +DA:1111,2 +DA:1115,2 +DA:1120,2 DA:1126,1 -DA:1127,334 -DA:1128,334 -DA:1129,370 -DA:1137,1 -DA:1138,116 -DA:1139,116 -DA:1140,116 -DA:1141,116 -DA:1142,116 -DA:1143,116 -DA:1147,2 -DA:1158,2 -DA:1159,74 -DA:1168,2 -DA:1169,70 -DA:1174,70 -DA:1175,134 -DA:1176,134 -DA:1177,134 -DA:1178,76 -DA:1179,76 -DA:1180,76 -DA:1181,76 -DA:1183,134 -DA:1184,134 +DA:1127,336 +DA:1128,336 +DA:1129,175 +DA:1131,161 +DA:1133,336 +DA:1140,1 +DA:1141,161 +DA:1142,161 +DA:1143,161 +DA:1144,161 +DA:1145,161 +DA:1146,161 +DA:1147,161 +DA:1148,161 +DA:1152,1 +DA:1153,336 +DA:1154,336 +DA:1155,370 +DA:1163,1 +DA:1164,118 +DA:1165,118 +DA:1166,118 +DA:1167,118 +DA:1168,118 +DA:1169,118 +DA:1173,2 +DA:1184,2 DA:1185,76 -DA:1186,6 -DA:1188,76 -DA:1190,134 -DA:1197,2 -DA:1198,50 -DA:1199,50 -DA:1200,50 -DA:1201,50 -DA:1202,12 -DA:1203,12 -DA:1205,50 -DA:1206,50 -DA:1219,2 -DA:1220,76 -DA:1221,76 -DA:1222,76 -DA:1223,76 -DA:1224,110 -DA:1225,110 -DA:1226,80 -DA:1229,76 -DA:1236,2 -DA:1237,179 -DA:1239,2 -DA:1241,2 -DA:1242,2 -DA:1243,2 -DA:1244,2 +DA:1194,2 +DA:1195,72 +DA:1200,72 +DA:1201,136 +DA:1202,136 +DA:1203,136 +DA:1204,78 +DA:1205,78 +DA:1206,78 +DA:1207,78 +DA:1209,136 +DA:1210,136 +DA:1211,78 +DA:1212,6 +DA:1214,78 +DA:1216,136 +DA:1223,2 +DA:1224,50 +DA:1225,50 +DA:1226,50 +DA:1227,50 +DA:1228,12 +DA:1229,12 +DA:1231,50 +DA:1232,50 DA:1245,2 -DA:1250,2 -DA:1252,2 -DA:1255,2 -DA:1261,2 -DA:1266,1 -DA:1267,20 -DA:1277,2 -DA:1280,2 -LF:627 -LH:623 +DA:1246,78 +DA:1247,78 +DA:1248,78 +DA:1249,78 +DA:1250,112 +DA:1251,112 +DA:1252,82 +DA:1255,78 +DA:1262,2 +DA:1263,179 +DA:1265,2 +DA:1267,2 +DA:1268,2 +DA:1269,2 +DA:1270,2 +DA:1271,2 +DA:1276,2 +DA:1278,2 +DA:1281,2 +DA:1287,2 +DA:1292,1 +DA:1293,20 +DA:1303,2 +DA:1306,2 +LF:625 +LH:625 BRDA:12,1,0,2 BRDA:12,1,1,1 BRDA:18,2,0,47 @@ -886,8 +884,8 @@ BRDA:197,26,0,2 BRDA:197,26,1,4 BRDA:214,27,0,58 BRDA:214,27,1,16 -BRDA:227,28,0,363 -BRDA:227,28,1,80 +BRDA:227,28,0,368 +BRDA:227,28,1,82 BRDA:277,29,0,2 BRDA:277,29,1,1 BRDA:291,30,0,2 @@ -923,245 +921,243 @@ BRDA:459,44,1,42 BRDA:459,45,0,61 BRDA:459,45,1,42 BRDA:466,46,0,2 -BRDA:466,46,1,136 +BRDA:466,46,1,138 BRDA:473,47,0,1 BRDA:473,47,1,1 -BRDA:475,48,0,274 +BRDA:475,48,0,277 BRDA:475,48,1,0 -BRDA:486,49,0,1 -BRDA:486,49,1,1 -BRDA:513,50,0,1 -BRDA:513,50,1,1 -BRDA:515,51,0,2 -BRDA:515,51,1,2 -BRDA:515,51,2,1 -BRDA:517,52,0,2 -BRDA:517,52,1,1 -BRDA:523,53,0,256 -BRDA:523,53,1,59 -BRDA:537,54,0,1 -BRDA:537,54,1,1 -BRDA:544,55,0,1 -BRDA:544,55,1,68 -BRDA:557,56,0,1 -BRDA:557,56,1,1 -BRDA:585,57,0,8 -BRDA:585,57,1,8 -BRDA:585,57,2,48 -BRDA:585,57,3,61 -BRDA:662,58,0,83 -BRDA:662,58,1,72 -BRDA:662,58,2,8 -BRDA:688,59,0,9 -BRDA:688,59,1,0 -BRDA:697,60,0,6 -BRDA:697,60,1,3 -BRDA:698,61,0,6 -BRDA:698,61,1,0 -BRDA:723,62,0,113 -BRDA:723,62,1,58 -BRDA:723,62,2,107 -BRDA:729,63,0,56 -BRDA:729,63,1,2 -BRDA:735,64,0,8 -BRDA:735,64,1,48 -BRDA:739,65,0,0 -BRDA:739,65,1,107 -BRDA:739,66,0,107 -BRDA:739,66,1,4 -BRDA:765,67,0,61 -BRDA:765,67,1,10 -BRDA:767,68,0,61 -BRDA:767,68,1,0 -BRDA:769,69,0,61 -BRDA:769,69,1,0 -BRDA:786,70,0,2 -BRDA:786,70,1,10 -BRDA:788,71,0,2 -BRDA:788,71,1,8 -BRDA:790,72,0,2 -BRDA:790,72,1,6 -BRDA:802,73,0,105 -BRDA:802,73,1,105 -BRDA:813,74,0,44 -BRDA:813,74,1,44 -BRDA:827,75,0,39 -BRDA:827,75,1,14 -BRDA:835,76,0,8 -BRDA:835,76,1,4 -BRDA:835,77,0,12 -BRDA:835,77,1,4 -BRDA:856,78,0,88 -BRDA:856,78,1,98 -BRDA:856,78,2,100 -BRDA:856,78,3,136 -BRDA:856,78,4,142 -BRDA:856,78,5,134 -BRDA:861,79,0,44 -BRDA:861,79,1,56 -BRDA:861,80,0,100 -BRDA:861,80,1,46 -BRDA:862,81,0,24 -BRDA:862,81,1,20 -BRDA:868,82,0,2 -BRDA:868,82,1,54 -BRDA:877,83,0,8 -BRDA:877,83,1,134 -BRDA:884,84,0,60 -BRDA:884,84,1,74 -BRDA:885,85,0,5 -BRDA:885,85,1,55 -BRDA:888,86,0,10 -BRDA:888,86,1,18 -BRDA:888,86,2,18 -BRDA:888,86,3,37 -BRDA:888,86,4,33 -BRDA:895,87,0,12 -BRDA:895,87,1,25 -BRDA:898,88,0,4 -BRDA:898,88,1,33 -BRDA:907,89,0,2 -BRDA:907,89,1,72 -BRDA:909,90,0,18 -BRDA:909,90,1,54 -BRDA:910,91,0,8 -BRDA:910,91,1,10 -BRDA:911,92,0,4 -BRDA:911,92,1,50 -BRDA:913,93,0,10 -BRDA:913,93,1,40 -BRDA:915,94,0,4 -BRDA:915,94,1,36 -BRDA:917,95,0,4 -BRDA:917,95,1,32 -BRDA:919,96,0,22 -BRDA:919,96,1,10 -BRDA:924,97,0,2 -BRDA:924,97,1,8 -BRDA:944,98,0,72 -BRDA:944,98,1,66 -BRDA:946,99,0,16 -BRDA:946,99,1,56 -BRDA:946,100,0,72 -BRDA:946,100,1,66 -BRDA:946,100,2,60 -BRDA:948,101,0,4 -BRDA:948,101,1,12 -BRDA:948,102,0,16 -BRDA:948,102,1,14 -BRDA:950,103,0,10 -BRDA:950,103,1,2 -BRDA:954,104,0,20 -BRDA:954,104,1,10 -BRDA:955,105,0,4 -BRDA:955,105,1,16 -BRDA:957,106,0,18 -BRDA:957,106,1,2 -BRDA:960,107,0,14 -BRDA:960,107,1,42 -BRDA:960,108,0,56 -BRDA:960,108,1,50 -BRDA:960,108,2,44 -BRDA:962,109,0,26 -BRDA:962,109,1,2 -BRDA:964,110,0,24 -BRDA:964,110,1,2 -BRDA:966,111,0,4 -BRDA:966,111,1,20 -BRDA:972,112,0,6 -BRDA:972,112,1,36 -BRDA:975,113,0,14 -BRDA:975,113,1,14 -BRDA:977,114,0,12 -BRDA:977,114,1,2 -BRDA:979,115,0,6 -BRDA:979,115,1,6 -BRDA:981,116,0,4 -BRDA:981,116,1,2 -BRDA:990,117,0,10 -BRDA:990,117,1,2 -BRDA:990,118,0,12 -BRDA:990,118,1,12 -BRDA:997,119,0,10 -BRDA:997,119,1,4 -BRDA:1000,120,0,10 -BRDA:1000,120,1,4 -BRDA:1009,121,0,52 -BRDA:1009,121,1,28 -BRDA:1011,122,0,48 -BRDA:1011,122,1,4 -BRDA:1012,123,0,4 -BRDA:1012,123,1,44 -BRDA:1013,124,0,2 -BRDA:1013,124,1,2 -BRDA:1019,125,0,38 -BRDA:1019,125,1,6 -BRDA:1037,126,0,38 -BRDA:1037,126,1,14 -BRDA:1039,127,0,14 -BRDA:1039,127,1,24 -BRDA:1039,128,0,38 -BRDA:1039,128,1,16 -BRDA:1040,129,0,2 -BRDA:1040,129,1,12 -BRDA:1042,130,0,2 -BRDA:1042,130,1,10 -BRDA:1044,131,0,2 -BRDA:1044,131,1,8 -BRDA:1046,132,0,2 -BRDA:1046,132,1,6 -BRDA:1048,133,0,2 -BRDA:1048,133,1,4 -BRDA:1050,134,0,2 -BRDA:1050,134,1,2 -BRDA:1056,135,0,4 -BRDA:1056,135,1,20 -BRDA:1102,136,0,175 -BRDA:1102,136,1,159 -BRDA:1102,137,0,334 -BRDA:1102,137,1,207 -BRDA:1116,138,0,159 -BRDA:1116,138,1,116 -BRDA:1159,139,0,28 -BRDA:1159,139,1,46 -BRDA:1159,140,0,28 -BRDA:1159,140,1,24 -BRDA:1159,141,0,46 -BRDA:1159,141,1,34 -BRDA:1177,142,0,76 -BRDA:1177,142,1,58 -BRDA:1180,143,0,6 -BRDA:1180,143,1,70 -BRDA:1184,144,0,76 -BRDA:1184,144,1,58 -BRDA:1185,145,0,6 -BRDA:1185,145,1,70 -BRDA:1201,146,0,12 -BRDA:1201,146,1,38 -BRDA:1203,147,0,12 -BRDA:1203,147,1,12 -BRDA:1205,148,0,24 -BRDA:1205,148,1,26 -BRDA:1206,149,0,50 -BRDA:1206,149,1,26 -BRDA:1225,150,0,80 -BRDA:1225,150,1,30 -BRDA:1225,151,0,110 -BRDA:1225,151,1,44 -BRDA:1229,152,0,68 -BRDA:1229,152,1,8 -BRDA:1267,153,0,14 -BRDA:1267,153,1,6 -BRDA:1267,154,0,2 -BRDA:1267,154,1,12 -BRDA:1267,155,0,2 -BRDA:1267,155,1,10 -BRDA:1267,156,0,2 -BRDA:1267,156,1,8 -BRDA:1267,157,0,4 -BRDA:1267,157,1,4 -BRDA:1267,158,0,2 -BRDA:1267,158,1,4 -BRF:333 -BRH:324 +BRDA:502,49,0,1 +BRDA:502,49,1,1 +BRDA:529,50,0,1 +BRDA:529,50,1,1 +BRDA:531,51,0,2 +BRDA:531,51,1,2 +BRDA:531,51,2,1 +BRDA:533,52,0,2 +BRDA:533,52,1,1 +BRDA:539,53,0,258 +BRDA:539,53,1,60 +BRDA:553,54,0,1 +BRDA:553,54,1,1 +BRDA:560,55,0,1 +BRDA:560,55,1,69 +BRDA:573,56,0,1 +BRDA:573,56,1,1 +BRDA:601,57,0,8 +BRDA:601,57,1,8 +BRDA:601,57,2,48 +BRDA:601,57,3,61 +BRDA:678,58,0,83 +BRDA:678,58,1,72 +BRDA:678,58,2,8 +BRDA:704,59,0,9 +BRDA:704,59,1,3 +BRDA:713,60,0,6 +BRDA:713,60,1,49 +BRDA:737,61,0,115 +BRDA:737,61,1,60 +BRDA:737,61,2,107 +BRDA:743,62,0,56 +BRDA:743,62,1,4 +BRDA:749,63,0,8 +BRDA:749,63,1,48 +BRDA:758,64,0,0 +BRDA:758,64,1,107 +BRDA:758,65,0,107 +BRDA:758,65,1,4 +BRDA:784,66,0,61 +BRDA:784,66,1,10 +BRDA:789,67,0,61 +BRDA:789,67,1,0 +BRDA:791,68,0,61 +BRDA:791,68,1,0 +BRDA:812,69,0,2 +BRDA:812,69,1,10 +BRDA:814,70,0,2 +BRDA:814,70,1,8 +BRDA:816,71,0,2 +BRDA:816,71,1,6 +BRDA:828,72,0,105 +BRDA:828,72,1,105 +BRDA:839,73,0,44 +BRDA:839,73,1,44 +BRDA:853,74,0,39 +BRDA:853,74,1,14 +BRDA:861,75,0,8 +BRDA:861,75,1,4 +BRDA:861,76,0,12 +BRDA:861,76,1,4 +BRDA:882,77,0,88 +BRDA:882,77,1,98 +BRDA:882,77,2,100 +BRDA:882,77,3,136 +BRDA:882,77,4,142 +BRDA:882,77,5,134 +BRDA:887,78,0,44 +BRDA:887,78,1,56 +BRDA:887,79,0,100 +BRDA:887,79,1,46 +BRDA:888,80,0,24 +BRDA:888,80,1,20 +BRDA:894,81,0,2 +BRDA:894,81,1,54 +BRDA:903,82,0,8 +BRDA:903,82,1,134 +BRDA:910,83,0,60 +BRDA:910,83,1,74 +BRDA:911,84,0,5 +BRDA:911,84,1,55 +BRDA:914,85,0,10 +BRDA:914,85,1,18 +BRDA:914,85,2,18 +BRDA:914,85,3,37 +BRDA:914,85,4,33 +BRDA:921,86,0,12 +BRDA:921,86,1,25 +BRDA:924,87,0,4 +BRDA:924,87,1,33 +BRDA:933,88,0,2 +BRDA:933,88,1,72 +BRDA:935,89,0,18 +BRDA:935,89,1,54 +BRDA:936,90,0,8 +BRDA:936,90,1,10 +BRDA:937,91,0,4 +BRDA:937,91,1,50 +BRDA:939,92,0,10 +BRDA:939,92,1,40 +BRDA:941,93,0,4 +BRDA:941,93,1,36 +BRDA:943,94,0,4 +BRDA:943,94,1,32 +BRDA:945,95,0,22 +BRDA:945,95,1,10 +BRDA:950,96,0,2 +BRDA:950,96,1,8 +BRDA:970,97,0,72 +BRDA:970,97,1,66 +BRDA:972,98,0,16 +BRDA:972,98,1,56 +BRDA:972,99,0,72 +BRDA:972,99,1,66 +BRDA:972,99,2,60 +BRDA:974,100,0,4 +BRDA:974,100,1,12 +BRDA:974,101,0,16 +BRDA:974,101,1,14 +BRDA:976,102,0,10 +BRDA:976,102,1,2 +BRDA:980,103,0,20 +BRDA:980,103,1,10 +BRDA:981,104,0,4 +BRDA:981,104,1,16 +BRDA:983,105,0,18 +BRDA:983,105,1,2 +BRDA:986,106,0,14 +BRDA:986,106,1,42 +BRDA:986,107,0,56 +BRDA:986,107,1,50 +BRDA:986,107,2,44 +BRDA:988,108,0,26 +BRDA:988,108,1,2 +BRDA:990,109,0,24 +BRDA:990,109,1,2 +BRDA:992,110,0,4 +BRDA:992,110,1,20 +BRDA:998,111,0,6 +BRDA:998,111,1,36 +BRDA:1001,112,0,14 +BRDA:1001,112,1,14 +BRDA:1003,113,0,12 +BRDA:1003,113,1,2 +BRDA:1005,114,0,6 +BRDA:1005,114,1,6 +BRDA:1007,115,0,4 +BRDA:1007,115,1,2 +BRDA:1016,116,0,10 +BRDA:1016,116,1,2 +BRDA:1016,117,0,12 +BRDA:1016,117,1,12 +BRDA:1023,118,0,10 +BRDA:1023,118,1,4 +BRDA:1026,119,0,10 +BRDA:1026,119,1,4 +BRDA:1035,120,0,52 +BRDA:1035,120,1,28 +BRDA:1037,121,0,48 +BRDA:1037,121,1,4 +BRDA:1038,122,0,4 +BRDA:1038,122,1,44 +BRDA:1039,123,0,2 +BRDA:1039,123,1,2 +BRDA:1045,124,0,38 +BRDA:1045,124,1,6 +BRDA:1063,125,0,38 +BRDA:1063,125,1,14 +BRDA:1065,126,0,14 +BRDA:1065,126,1,24 +BRDA:1065,127,0,38 +BRDA:1065,127,1,16 +BRDA:1066,128,0,2 +BRDA:1066,128,1,12 +BRDA:1068,129,0,2 +BRDA:1068,129,1,10 +BRDA:1070,130,0,2 +BRDA:1070,130,1,8 +BRDA:1072,131,0,2 +BRDA:1072,131,1,6 +BRDA:1074,132,0,2 +BRDA:1074,132,1,4 +BRDA:1076,133,0,2 +BRDA:1076,133,1,2 +BRDA:1082,134,0,4 +BRDA:1082,134,1,20 +BRDA:1128,135,0,175 +BRDA:1128,135,1,161 +BRDA:1128,136,0,336 +BRDA:1128,136,1,207 +BRDA:1142,137,0,161 +BRDA:1142,137,1,118 +BRDA:1185,138,0,30 +BRDA:1185,138,1,46 +BRDA:1185,139,0,30 +BRDA:1185,139,1,26 +BRDA:1185,140,0,46 +BRDA:1185,140,1,34 +BRDA:1203,141,0,78 +BRDA:1203,141,1,58 +BRDA:1206,142,0,6 +BRDA:1206,142,1,72 +BRDA:1210,143,0,78 +BRDA:1210,143,1,58 +BRDA:1211,144,0,6 +BRDA:1211,144,1,72 +BRDA:1227,145,0,12 +BRDA:1227,145,1,38 +BRDA:1229,146,0,12 +BRDA:1229,146,1,12 +BRDA:1231,147,0,24 +BRDA:1231,147,1,26 +BRDA:1232,148,0,50 +BRDA:1232,148,1,26 +BRDA:1251,149,0,82 +BRDA:1251,149,1,30 +BRDA:1251,150,0,112 +BRDA:1251,150,1,44 +BRDA:1255,151,0,70 +BRDA:1255,151,1,8 +BRDA:1293,152,0,14 +BRDA:1293,152,1,6 +BRDA:1293,153,0,2 +BRDA:1293,153,1,12 +BRDA:1293,154,0,2 +BRDA:1293,154,1,10 +BRDA:1293,155,0,2 +BRDA:1293,155,1,8 +BRDA:1293,156,0,4 +BRDA:1293,156,1,4 +BRDA:1293,157,0,2 +BRDA:1293,157,1,4 +BRF:331 +BRH:331 end_of_record diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 7a6b2c67..3631ccde 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -78,31 +78,28 @@ const create = (root, paths) => { // involved in the DOM update/change and dispatch // related information to them const dispatchAll = (nodes, type) => { - const isConnected = type === CONNECTED; + const event = new Event(type); const length = nodes.length; - for (let event, i = 0; i < length; i++) { + for (let i = 0; i < length; i++) { let node = nodes[i]; if (node.nodeType === ELEMENT_NODE) { - event = dispatchTarget(node, isConnected, type, event); + dispatchTarget(node, event); } } }; // the way it's done is via the components weak set // and recursively looking for nested components too -const dispatchTarget = (node, isConnected, type, event) => { +const dispatchTarget = (node, event) => { if (components.has(node)) { - if (!event) event = new Event(type); node.dispatchEvent(event); - } - else { + } else { const children = node.children; const length = children.length; for (let i = 0; i < length; i++) { - event = dispatchTarget(children[i], isConnected, type, event); + dispatchTarget(children[i], event); } } - return event; } // finding all paths is a one-off operation performed @@ -137,6 +134,11 @@ const find = (node, paths, parts) => { } break; case TEXT_NODE: + // the following ignore is actually covered by browsers + // only basicHTML ends up on previous COMMENT_NODE case + // instead of TEXT_NODE because it knows nothing about + // special style or textarea behavior + /* istanbul ignore if */ if ( SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC @@ -168,9 +170,15 @@ const findAttributes = (node, paths, parts) => { const attribute = array[i]; if (attribute.value === UID) { const name = attribute.name; + // the following ignore is covered by IE + // and the IE9 double viewBox test + /* istanbul ignore else */ if (!(name in cache)) { const realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); cache[name] = attributes[realName] || + // the following ignore is covered by browsers + // while basicHTML is already case-sensitive + /* istanbul ignore next */ attributes[realName.toLowerCase()]; paths.push(Path.create('attr', cache[name], realName)); } diff --git a/esm/shared/utils.js b/esm/shared/utils.js index 0bf33a75..382c4100 100644 --- a/esm/shared/utils.js +++ b/esm/shared/utils.js @@ -60,13 +60,28 @@ export const createFragment = (node, html) => const cloneNode = hasDoomedCloneNode ? node => { const clone = node.cloneNode(); - const childNodes = node.childNodes || []; + const childNodes = node.childNodes || + // this is an excess of caution + // but some node, in IE, might not + // have childNodes property. + // The following fallback ensure working code + // in older IE without compromising performance + // or any other browser/engine involved. + /* istanbul ignore next */ + []; const length = childNodes.length; for (let i = 0; i < length; i++) { clone.appendChild(cloneNode(childNodes[i])); } return clone; } : + // the following ignore is due code-coverage + // combination of not having document.importNode + // but having a working node.cloneNode. + // This shenario is common on older Android/WebKit browsers + // but basicHTML here tests just two major cases: + // with document.importNode or with broken cloneNode. + /* istanbul ignore next */ node => node.cloneNode(true); // used to import html into fragments diff --git a/index.js b/index.js index 89f47447..68c244a9 100644 --- a/index.js +++ b/index.js @@ -472,13 +472,29 @@ var createFragment = function createFragment(node, html) { // merge nodes together var cloneNode = hasDoomedCloneNode ? function (node) { var clone = node.cloneNode(); - var childNodes = node.childNodes || []; + var childNodes = node.childNodes || + // this is an excess of caution + // but some node, in IE, might not + // have childNodes property. + // The following fallback ensure working code + // in older IE without compromising performance + // or any other browser/engine involved. + /* istanbul ignore next */ + []; var length = childNodes.length; for (var i = 0; i < length; i++) { clone.appendChild(cloneNode(childNodes[i])); } return clone; -} : function (node) { +} : +// the following ignore is due code-coverage +// combination of not having document.importNode +// but having a working node.cloneNode. +// This shenario is common on older Android/WebKit browsers +// but basicHTML here tests just two major cases: +// with document.importNode or with broken cloneNode. +/* istanbul ignore next */ +function (node) { return node.cloneNode(true); }; @@ -681,30 +697,28 @@ var create$1 = function create$$1(root, paths) { // involved in the DOM update/change and dispatch // related information to them var dispatchAll = function dispatchAll(nodes, type) { - var isConnected = type === CONNECTED; + var event = new Event(type); var length = nodes.length; - for (var event, i = 0; i < length; i++) { + for (var i = 0; i < length; i++) { var node = nodes[i]; if (node.nodeType === ELEMENT_NODE) { - event = dispatchTarget(node, isConnected, type, event); + dispatchTarget(node, event); } } }; // the way it's done is via the components weak set // and recursively looking for nested components too -var dispatchTarget = function dispatchTarget(node, isConnected, type, event) { +var dispatchTarget = function dispatchTarget(node, event) { if (components.has(node)) { - if (!event) event = new Event(type); node.dispatchEvent(event); } else { var children = node.children; var length = children.length; for (var i = 0; i < length; i++) { - event = dispatchTarget(children[i], isConnected, type, event); + dispatchTarget(children[i], event); } } - return event; }; // finding all paths is a one-off operation performed @@ -736,6 +750,11 @@ var find = function find(node, paths, parts) { } break; case TEXT_NODE: + // the following ignore is actually covered by browsers + // only basicHTML ends up on previous COMMENT_NODE case + // instead of TEXT_NODE because it knows nothing about + // special style or textarea behavior + /* istanbul ignore if */ if (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) { parts.shift(); paths.push(Path.create('text', node)); @@ -764,9 +783,16 @@ var findAttributes$1 = function findAttributes(node, paths, parts) { var attribute = array[i]; if (attribute.value === UID) { var name = attribute.name; + // the following ignore is covered by IE + // and the IE9 double viewBox test + /* istanbul ignore else */ if (!(name in cache)) { var realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1'); - cache[name] = attributes[realName] || attributes[realName.toLowerCase()]; + cache[name] = attributes[realName] || + // the following ignore is covered by browsers + // while basicHTML is already case-sensitive + /* istanbul ignore next */ + attributes[realName.toLowerCase()]; paths.push(Path.create('attr', cache[name], realName)); } remove.push(attribute); diff --git a/min.js b/min.js index eb91d0bf..d3260869 100644 --- a/min.js +++ b/min.js @@ -1,2 +1,2 @@ var hyperHTML=function(e){"use strict";function t(){}function n(e,t){return this.node=e,this.childNodes=t,s.aura(this,t)}function r(){}function i(e){var t=Te.get(this);return t&&t.template===te(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=te(e);var t=Le.get(e)||c.call(this,e),n=Y(this.ownerDocument,t.fragment),r=Se.create(n,t.paths);Te.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",V=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+G+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),W=new RegExp("("+G+"=)(['\"]?)"+S+"\\2","gi"),J=function(e,t,n,r){return t+n.replace(W,K)+r},K=function(e,t,n){return t+(n||'"')+E+(n||'"')},Q=function(e,t){return("ownerSVGElement"in e?ie:re)(e,t.replace(V,J))},U=z?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",q(r,ee.call(n.querySelectorAll(i)))}else n.innerHTML=t,q(r,ee.call(n.childNodes));return r},ie=B?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,q(n,ee.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",q(n,ee.call(r.firstChild.childNodes)),n},oe=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,ae(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ae(t,n,e);return t},ae=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ce={create:function(e,t,n){return{type:e,name:n,node:t,path:oe(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",V=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+G+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),W=new RegExp("("+G+"=)(['\"]?)"+S+"\\2","gi"),J=function(e,t,n,r){return t+n.replace(W,K)+r},K=function(e,t,n){return t+(n||'"')+E+(n||'"')},Q=function(e,t){return("ownerSVGElement"in e?ie:re)(e,t.replace(V,J))},U=z?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",q(r,ee.call(n.querySelectorAll(i)))}else n.innerHTML=t,q(r,ee.call(n.childNodes));return r},ie=B?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,q(n,ee.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",q(n,ee.call(r.firstChild.childNodes)),n},oe=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,ae(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ae(t,n,e);return t},ae=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ce={create:function(e,t,n){return{type:e,name:n,node:t,path:oe(t)}},find:function(e,t){for(var n=t.length,r=0;r> index.c.js && istanbul cover test/runner.js && rm index.c.js" + "ignore-majinbuu": "sed -i 's#if (toLength || TOO_MANY) {#/* istanbul ignore next */ if (toLength || TOO_MANY) {#' index.c.js && sed -i 's#if (length) {#/* istanbul ignore else */ if (length) {#' index.c.js", + "test": "cp index.js index.c.js && npm run ignore-majinbuu && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js" }, "repository": { "type": "git", diff --git a/test/ie/test/test.js b/test/ie/test/test.js index d51a9ff8..97cf1dee 100644 --- a/test/ie/test/test.js +++ b/test/ie/test/test.js @@ -34,31 +34,32 @@ var _templateObject = _taggedTemplateLiteral(['\n

      \n _templateObject32 = _taggedTemplateLiteral(['

      '], ['

      ']), _templateObject33 = _taggedTemplateLiteral(['

      ', '

      '], ['

      ', '

      ']), _templateObject34 = _taggedTemplateLiteral([''], ['']), - _templateObject35 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject36 = _taggedTemplateLiteral(['\n
      First name: ', '
      \n

      '], ['\n
      First name: ', '
      \n

      ']), - _templateObject37 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), - _templateObject38 = _taggedTemplateLiteral([''], ['']), - _templateObject39 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject40 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject41 = _taggedTemplateLiteral(['a ', ''], ['a ', '']), - _templateObject42 = _taggedTemplateLiteral(['

      any content

      '], ['

      any content

      ']), - _templateObject43 = _taggedTemplateLiteral([''], ['']), - _templateObject44 = _taggedTemplateLiteral(['abc'], ['abc']), - _templateObject45 = _taggedTemplateLiteral(['

      a', 'c

      '], ['

      a', 'c

      ']), - _templateObject46 = _taggedTemplateLiteral(['a', 'c'], ['a', 'c']), - _templateObject47 = _taggedTemplateLiteral([''], ['']), - _templateObject48 = _taggedTemplateLiteral(['
      abc
      '], ['
      abc
      ']), - _templateObject49 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject50 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject51 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject52 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject53 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), - _templateObject54 = _taggedTemplateLiteral(['
        \n ', '\n
      '], ['
        \n ', '\n
      ']), - _templateObject55 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), - _templateObject56 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject57 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject58 = _taggedTemplateLiteral([''], ['']), - _templateObject59 = _taggedTemplateLiteral([''], ['']); + _templateObject35 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject36 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject37 = _taggedTemplateLiteral(['\n
      First name: ', '
      \n

      '], ['\n
      First name: ', '
      \n

      ']), + _templateObject38 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), + _templateObject39 = _taggedTemplateLiteral([''], ['']), + _templateObject40 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject41 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject42 = _taggedTemplateLiteral(['a ', ''], ['a ', '']), + _templateObject43 = _taggedTemplateLiteral(['

      any content

      '], ['

      any content

      ']), + _templateObject44 = _taggedTemplateLiteral([''], ['']), + _templateObject45 = _taggedTemplateLiteral(['abc'], ['abc']), + _templateObject46 = _taggedTemplateLiteral(['

      a', 'c

      '], ['

      a', 'c

      ']), + _templateObject47 = _taggedTemplateLiteral(['a', 'c'], ['a', 'c']), + _templateObject48 = _taggedTemplateLiteral([''], ['']), + _templateObject49 = _taggedTemplateLiteral(['
      abc
      '], ['
      abc
      ']), + _templateObject50 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject51 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject52 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject53 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject54 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), + _templateObject55 = _taggedTemplateLiteral(['
        \n ', '\n
      '], ['
        \n ', '\n
      ']), + _templateObject56 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), + _templateObject57 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject58 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject59 = _taggedTemplateLiteral([''], ['']), + _templateObject60 = _taggedTemplateLiteral([''], ['']); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -458,11 +459,12 @@ tressa.async(function (done) { var p = last(_templateObject33, last, 0); var UID = p.childNodes[1].data; last(_templateObject34, ''); + hyperHTML.wire()(_templateObject35); }).then(function () { tressa.log('## no WebKit backfire'); var div = document.createElement('div'); function update(value, attr) { - return hyperHTML.bind(div)(_templateObject35, value, attr); + return hyperHTML.bind(div)(_templateObject36, value, attr); } var input = update('', '').firstElementChild; input.value = '456'; @@ -480,38 +482,38 @@ tressa.async(function (done) { var div = document.createElement('div'); var employees = [{ first: 'Bob', last: 'Li' }, { first: 'Ayesha', last: 'Johnson' }]; hyperHTML.bind(div)(_templateObject8, employees.map(function (employee) { - return hyperHTML.wire(employee)(_templateObject36, employee.first); + return hyperHTML.wire(employee)(_templateObject37, employee.first); })); tressa.assert(div.childElementCount === 4, 'correct elements as setAny'); - hyperHTML.bind(div)(_templateObject37, employees.map(function (employee) { - return hyperHTML.wire(employee)(_templateObject36, employee.first); + hyperHTML.bind(div)(_templateObject38, employees.map(function (employee) { + return hyperHTML.wire(employee)(_templateObject37, employee.first); })); tressa.assert(div.childElementCount === 5, 'correct elements as setVirtual'); }).then(function () { return tressa.async(function (done) { tressa.log('## textarea text'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject38, 1); + hyperHTML.bind(div)(_templateObject39, 1); var ta = div.firstElementChild; tressa.assert(ta.textContent === '1', 'primitives are fine'); - hyperHTML.bind(div)(_templateObject38, null); + hyperHTML.bind(div)(_templateObject39, null); tressa.assert(ta.textContent === '', 'null/undefined is fine'); var p = Promise.resolve('OK'); - hyperHTML.bind(div)(_templateObject38, p); + hyperHTML.bind(div)(_templateObject39, p); p.then(function () { console.log(div.innerHTML); tressa.assert(ta.textContent === 'OK', 'promises are fine'); - hyperHTML.bind(div)(_templateObject38, { text: 'text' }); + hyperHTML.bind(div)(_templateObject39, { text: 'text' }); tressa.assert(ta.textContent === 'text', 'text is fine'); - hyperHTML.bind(div)(_templateObject38, { html: 'html' }); + hyperHTML.bind(div)(_templateObject39, { html: 'html' }); tressa.assert(ta.textContent === 'html', 'html is fine'); - hyperHTML.bind(div)(_templateObject38, { any: 'any' }); + hyperHTML.bind(div)(_templateObject39, { any: 'any' }); tressa.assert(ta.textContent === 'any', 'any is fine'); - hyperHTML.bind(div)(_templateObject38, ['ar', 'ray']); + hyperHTML.bind(div)(_templateObject39, ['ar', 'ray']); tressa.assert(ta.textContent === 'array', 'array is fine'); - hyperHTML.bind(div)(_templateObject38, { placeholder: 'placeholder' }); + hyperHTML.bind(div)(_templateObject39, { placeholder: 'placeholder' }); tressa.assert(ta.textContent === 'placeholder', 'placeholder is fine'); - hyperHTML.bind(div)(_templateObject38, { unknown: 'unknown' }); + hyperHTML.bind(div)(_templateObject39, { unknown: 'unknown' }); tressa.assert(ta.textContent === '', 'intents are fine'); done(); }); @@ -519,12 +521,12 @@ tressa.async(function (done) { }).then(function () { tressa.log('## attributes with weird chars'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject39, 'bar'); + hyperHTML.bind(div)(_templateObject40, 'bar'); tressa.assert(div.firstChild.getAttribute('_foo') === 'bar', 'OK'); }).then(function () { tressa.log('## attributes without quotes'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject40, 'a"b'); + hyperHTML.bind(div)(_templateObject41, 'a"b'); tressa.assert(div.firstChild.getAttribute('test') === 'a"b', 'OK'); }).then(function () { tressa.log('## any content extras'); @@ -536,15 +538,15 @@ tressa.async(function (done) { }).then(function () { tressa.log('## virtual content extras'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject41, null); + hyperHTML.bind(div)(_templateObject42, null); tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected layout'); - hyperHTML.bind(div)(_templateObject41, { text: '' }); + hyperHTML.bind(div)(_templateObject42, { text: '' }); tressa.assert(/a <img(?: ?\/)?><[^>]+?>/.test(div.innerHTML), 'expected text'); - hyperHTML.bind(div)(_templateObject41, { any: 123 }); + hyperHTML.bind(div)(_templateObject42, { any: 123 }); tressa.assert(/a 123<[^>]+?>/.test(div.innerHTML), 'expected any'); - hyperHTML.bind(div)(_templateObject41, { html: 'ok' }); + hyperHTML.bind(div)(_templateObject42, { html: 'ok' }); tressa.assert(/a ok<\/b><[^>]+?>/.test(div.innerHTML), 'expected html'); - hyperHTML.bind(div)(_templateObject41, {}); + hyperHTML.bind(div)(_templateObject42, {}); tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected nothing'); }).then(function () { tressa.log('## defined transformer'); @@ -562,23 +564,23 @@ tressa.async(function (done) { }).then(function () { tressa.log('## attributes with null values'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject42, '1'); + hyperHTML.bind(div)(_templateObject43, '1'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '1', 'regular attribute'); - hyperHTML.bind(div)(_templateObject42, null); + hyperHTML.bind(div)(_templateObject43, null); tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'can be removed'); - hyperHTML.bind(div)(_templateObject42, undefined); + hyperHTML.bind(div)(_templateObject43, undefined); tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'multiple times'); - hyperHTML.bind(div)(_templateObject42, '2'); + hyperHTML.bind(div)(_templateObject43, '2'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '2', 'but can be also reassigned'); - hyperHTML.bind(div)(_templateObject42, '3'); + hyperHTML.bind(div)(_templateObject43, '3'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '3', 'many other times'); - hyperHTML.bind(div)(_templateObject43, 'test'); + hyperHTML.bind(div)(_templateObject44, 'test'); tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'test', 'special attributes are set too'); - hyperHTML.bind(div)(_templateObject43, null); + hyperHTML.bind(div)(_templateObject44, null); tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'but can also be removed'); - hyperHTML.bind(div)(_templateObject43, undefined); + hyperHTML.bind(div)(_templateObject44, undefined); tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'with either null or undefined'); - hyperHTML.bind(div)(_templateObject43, 'back'); + hyperHTML.bind(div)(_templateObject44, 'back'); tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'back', 'and can be put back'); }).then(function () { return tressa.async(function (done) { @@ -611,21 +613,21 @@ tressa.async(function (done) { tressa.log('## hyper(...)'); var hyper = hyperHTML.hyper; tressa.assert(typeof hyper() === 'function', 'empty hyper() is a wire tag'); - tressa.assert(hyper(_templateObject44).textContent === 'abc', 'hyper`abc`'); - tressa.assert(hyper(_templateObject45, 2).textContent === 'a2c', 'hyper`

      a${2}c

      `'); - tressa.assert(hyper(document.createElement('div'))(_templateObject44).textContent === 'abc', 'hyper(div)`abc`'); - tressa.assert(hyper(document.createElement('div'))(_templateObject46, 'b').textContent === 'abc', 'hyper(div)`a${"b"}c`'); + tressa.assert(hyper(_templateObject45).textContent === 'abc', 'hyper`abc`'); + tressa.assert(hyper(_templateObject46, 2).textContent === 'a2c', 'hyper`

      a${2}c

      `'); + tressa.assert(hyper(document.createElement('div'))(_templateObject45).textContent === 'abc', 'hyper(div)`abc`'); + tressa.assert(hyper(document.createElement('div'))(_templateObject47, 'b').textContent === 'abc', 'hyper(div)`a${"b"}c`'); // WFT jsdom ?! delete Object.prototype.nodeType; - tressa.assert(hyper({})(_templateObject44).textContent === 'abc', 'hyper({})`abc`'); - tressa.assert(hyper({})(_templateObject45, 'b').textContent === 'abc', 'hyper({})`

      a${\'b\'}c

      `'); - tressa.assert(hyper({}, ':id')(_templateObject44).textContent === 'abc', 'hyper({}, \':id\')`abc`'); - tressa.assert(hyper({}, ':id')(_templateObject45, 'b').textContent === 'abc', 'hyper({}, \':id\')`

      a${\'b\'}c

      `'); - tressa.assert(hyper('svg')(_templateObject47), 'hyper("svg")``'); + tressa.assert(hyper({})(_templateObject45).textContent === 'abc', 'hyper({})`abc`'); + tressa.assert(hyper({})(_templateObject46, 'b').textContent === 'abc', 'hyper({})`

      a${\'b\'}c

      `'); + tressa.assert(hyper({}, ':id')(_templateObject45).textContent === 'abc', 'hyper({}, \':id\')`abc`'); + tressa.assert(hyper({}, ':id')(_templateObject46, 'b').textContent === 'abc', 'hyper({}, \':id\')`

      a${\'b\'}c

      `'); + tressa.assert(hyper('svg')(_templateObject48), 'hyper("svg")``'); }).then(function () { tressa.log('## data=${anyContent}'); var obj = { rand: Math.random() }; - var div = hyperHTML.wire()(_templateObject48, obj); + var div = hyperHTML.wire()(_templateObject49, obj); tressa.assert(div.data === obj, 'data available without serialization'); tressa.assert(div.outerHTML === '
      abc
      ', 'attribute not there'); }).then(function () { @@ -643,7 +645,7 @@ tressa.async(function (done) { _createClass(Button, [{ key: 'render', value: function render() { - return this.html(_templateObject49); + return this.html(_templateObject50); } }]); @@ -665,7 +667,7 @@ tressa.async(function (done) { _createClass(Rect, [{ key: 'render', value: function render() { - return this.svg(_templateObject50, this.state.x, this.state.y); + return this.svg(_templateObject51, this.state.x, this.state.y); } }]); @@ -692,7 +694,7 @@ tressa.async(function (done) { }, { key: 'render', value: function render() { - return this.html(_templateObject51, this.state.attr, this); + return this.html(_templateObject52, this.state.attr, this); } }]); @@ -738,7 +740,7 @@ tressa.async(function (done) { }, { key: 'render', value: function render() { - return this.html(_templateObject52, this); + return this.html(_templateObject53, this); } }]); @@ -801,7 +803,7 @@ tressa.async(function (done) { DumbElement.prototype.asd = null; customElements.define('dumb-element', DumbElement); function update(wire) { - return wire(_templateObject53, true, 'qwe', true); + return wire(_templateObject54, true, 'qwe', true); } var div = update(hyperHTML.wire()); if (!(div.firstElementChild instanceof DumbElement)) { @@ -879,8 +881,8 @@ tressa.async(function (done) { update(); tressa.assert(/^\s+create Code Pen\s*publish online\s*write documentation\s+$/.test(div.textContent), 'correct order'); function update() { - hyperHTML.bind(div)(_templateObject54, todo.map(function (item) { - return hyperHTML.wire(item)(_templateObject55, item.id, item.text); + hyperHTML.bind(div)(_templateObject55, todo.map(function (item) { + return hyperHTML.wire(item)(_templateObject56, item.id, item.text); })); } }).then(function () { @@ -906,12 +908,11 @@ tressa.async(function (done) { key: 'ondisconnected', value: function ondisconnected(e) { tressa.assert(e.type === 'disconnected', 'component disconnected'); - done(); } }, { key: 'render', value: function render() { - return this.html(_templateObject56, this, this); + return this.html(_templateObject57, this, this); } }]); @@ -924,7 +925,7 @@ tressa.async(function (done) { if (p.parentNode) { var e = document.createEvent('Event'); e.initEvent('DOMNodeInserted', false, false); - Object.defineProperty(e, 'target', { value: p }); + Object.defineProperty(e, 'target', { value: document.body }); document.dispatchEvent(e); setTimeout(function () { e = document.createEvent('Event'); @@ -933,6 +934,13 @@ tressa.async(function (done) { document.dispatchEvent(e); delete p.disconnected; document.dispatchEvent(e); + setTimeout(function () { + e = document.createEvent('Event'); + e.initEvent('DOMNodeInserted', false, false); + Object.defineProperty(e, 'target', { value: {} }); + document.dispatchEvent(e); + done(); + }, 100); }, 100); } }, 100); @@ -940,11 +948,11 @@ tressa.async(function (done) { }).then(function () { tressa.log('## style=${fun}'); var render = hyperHTML.wire(); - var p = render(_templateObject57, { fontSize: 24 }); + var p = render(_templateObject58, { fontSize: 24 }); tressa.assert(p.style.fontSize, p.style.fontSize); - render(_templateObject57, {}); + render(_templateObject58, {}); tressa.assert(!p.style.fontSize, 'object cleaned'); - render(_templateObject57, 'font-size: 18px'); + render(_templateObject58, 'font-size: 18px'); tressa.assert(p.style.fontSize, p.style.fontSize); }) // WARNING THESE TEST MUST BE AT THE VERY END @@ -955,14 +963,14 @@ tressa.async(function (done) { tressa.log('## IE9 double viewBox 🌈 🌈'); var output = document.createElement('div'); try { - hyperHTML.bind(output)(_templateObject58, '0 0 50 50'); + hyperHTML.bind(output)(_templateObject59, '0 0 50 50'); tressa.assert(output.firstChild.getAttribute('viewBox') == '0 0 50 50', 'correct camelCase attribute'); } catch (o_O) { tressa.assert(true, 'code coverage caveat'); } }).then(function () { tressa.log('## A-Frame compatibility'); - var output = hyperHTML.wire()(_templateObject59); + var output = hyperHTML.wire()(_templateObject60); tressa.assert(output.nodeName.toLowerCase() === 'a-scene', 'correct element'); }) // */ diff --git a/test/test.js b/test/test.js index 0bb097b8..15dc3399 100644 --- a/test/test.js +++ b/test/test.js @@ -433,6 +433,7 @@ tressa.async(function (done) { let p = last`

      ${0}

      `; const UID = p.childNodes[1].data; last``; + hyperHTML.wire()`

      `; }) .then(function () { tressa.log('## no WebKit backfire'); @@ -825,7 +826,6 @@ tressa.async(function (done) { } ondisconnected(e) { tressa.assert(e.type === 'disconnected', 'component disconnected'); - done(); } render() { return this.html`

      hello

      `; @@ -837,7 +837,7 @@ tressa.async(function (done) { if (p.parentNode) { var e = document.createEvent('Event'); e.initEvent('DOMNodeInserted', false, false); - Object.defineProperty(e, 'target', {value: p}); + Object.defineProperty(e, 'target', {value: document.body}); document.dispatchEvent(e); setTimeout(function () { e = document.createEvent('Event'); @@ -846,6 +846,13 @@ tressa.async(function (done) { document.dispatchEvent(e); delete p.disconnected; document.dispatchEvent(e); + setTimeout(function () { + e = document.createEvent('Event'); + e.initEvent('DOMNodeInserted', false, false); + Object.defineProperty(e, 'target', {value: {}}); + document.dispatchEvent(e); + done(); + }, 100); }, 100); } }, 100); From 6ae80b8b67568fe408746ace2477de6689b703bd Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 15 Nov 2017 16:21:04 -0300 Subject: [PATCH 023/436] better test coverage --- coverage/lcov-report/hyperHTML/index.c.js.html | 2 +- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- test/ie/test/test.js | 3 ++- test/test.js | 14 +++++++------- 5 files changed, 12 insertions(+), 11 deletions(-) diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 21007909..251f9857 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -3971,7 +3971,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index df0b5e52..8b62641d 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 8ff5f7e1..1b6ea6bf 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      diff --git a/test/ie/test/test.js b/test/ie/test/test.js index 97cf1dee..6abfdbaf 100644 --- a/test/ie/test/test.js +++ b/test/ie/test/test.js @@ -908,6 +908,7 @@ tressa.async(function (done) { key: 'ondisconnected', value: function ondisconnected(e) { tressa.assert(e.type === 'disconnected', 'component disconnected'); + // done(); } }, { key: 'render', @@ -937,7 +938,7 @@ tressa.async(function (done) { setTimeout(function () { e = document.createEvent('Event'); e.initEvent('DOMNodeInserted', false, false); - Object.defineProperty(e, 'target', { value: {} }); + Object.defineProperty(e, 'target', { value: document.createTextNode('asd') }); document.dispatchEvent(e); done(); }, 100); diff --git a/test/test.js b/test/test.js index 15dc3399..e1b869d3 100644 --- a/test/test.js +++ b/test/test.js @@ -826,6 +826,7 @@ tressa.async(function (done) { } ondisconnected(e) { tressa.assert(e.type === 'disconnected', 'component disconnected'); + done(); } render() { return this.html`

      hello

      `; @@ -841,17 +842,16 @@ tressa.async(function (done) { document.dispatchEvent(e); setTimeout(function () { e = document.createEvent('Event'); - e.initEvent('DOMNodeRemoved', false, false); - Object.defineProperty(e, 'target', {value: p}); - document.dispatchEvent(e); - delete p.disconnected; + e.initEvent('DOMNodeInserted', false, false); + Object.defineProperty(e, 'target', {value: document.createTextNode('')}); document.dispatchEvent(e); setTimeout(function () { e = document.createEvent('Event'); - e.initEvent('DOMNodeInserted', false, false); - Object.defineProperty(e, 'target', {value: {}}); + e.initEvent('DOMNodeRemoved', false, false); + Object.defineProperty(e, 'target', {value: p}); + document.dispatchEvent(e); + delete p.disconnected; document.dispatchEvent(e); - done(); }, 100); }, 100); } From 7ab0d6ce204a95aeaecee7ec597efe477c54db81 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 15 Nov 2017 16:37:12 -0300 Subject: [PATCH 024/436] added V2 highlights --- README.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 6ebe2ca3..97592526 100644 --- a/README.md +++ b/README.md @@ -8,12 +8,18 @@ A **Fast & Light Virtual DOM Alternative** available for [NodeJS](https://viperhtml.js.org/viper.html) and [NativeScript](https://viperhtml.js.org/native.html) too. - - - -### Warning - -Current **master** branch is currently under heavy refactoring. - -Please use the [official site](https://viperhtml.js.org) to check examples on Code Pen and/or read the documentation. - +### V2 Highlights + +Following most important changes in version 2: + + * fully rewritten, and [consumable](https://unpkg.com/hyperhtml@latest/esm/main.js), as [ES2015 Module](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) + * [usable via CDN](https://unpkg.com/hyperhtml@latest/min.js) as bundled global `hyperHTML` variable + * restructured in modules, utilities, helpers, and commented all over for simplified contribution + * **removed** `.escape` and `.adopt`, either useless or unstable. `hyperHTML.adopt` will be implemented as module a part + * **added** support for objects as `style` attribute, fully compatible with [Preact](https://github.com/developit/preact) implementation + * **improved** performance in numerous ways + * **custom elements** V0 and V1 are now fully, and properly, supported through `document.importNode` and/or regular `cloneNode` tested against common polyfills + * back to 4.8K thanks to **rollup** and its ability to merge all the things together like it was already in V1 ## Basic Example The easiest way to describe `hyperHTML` is through [an example](https://webreflection.github.io/hyperHTML/test/tick.html). From 6bd4031e1985e15bcd7a552b516a6db984690237 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Wed, 15 Nov 2017 19:51:26 +0000 Subject: [PATCH 025/436] chore(package): update dependencies --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 0537f4be..43b44c1c 100644 --- a/package.json +++ b/package.json @@ -57,13 +57,13 @@ "babel-plugin-transform-es2015-spread": "^6.22.0", "babel-plugin-transform-es2015-template-literals": "^6.22.0", "basichtml": "^0.10.5", - "coveralls": "^2.13.1", + "coveralls": "^3.0.0", "istanbul": "^0.4.5", "rollup": "^0.51.5", "rollup-plugin-alias": "^1.4.0", "rollup-plugin-babel": "^3.0.2", "tressa": "^0.3.1", - "uglify-js": "^2.8.29" + "uglify-js": "^3.1.9" }, "dependencies": { "majinbuu": "^1.1.2" From c1bb67de0091c258f5c8e962fe972176505ec2d3 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Wed, 15 Nov 2017 19:51:29 +0000 Subject: [PATCH 026/436] chore(travis): whitelist greenkeeper branches --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 69660b1f..acac48cd 100644 --- a/.travis.yml +++ b/.travis.yml @@ -6,5 +6,6 @@ git: branches: only: - master + - /^greenkeeper/.*$/ after_success: - "npm run coveralls" \ No newline at end of file From 64879822e2b0cf5b96226a18f78e2c753a64bff3 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Wed, 15 Nov 2017 19:51:31 +0000 Subject: [PATCH 027/436] docs(readme): add Greenkeeper badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index 97592526..b9d54e32 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # hyper(HTML) +[![Greenkeeper badge](https://badges.greenkeeper.io/WebReflection/hyperHTML.svg)](https://greenkeeper.io/) + [![License: ISC](https://img.shields.io/badge/License-ISC-yellow.svg)](https://opensource.org/licenses/ISC) [![Build Status](https://travis-ci.org/WebReflection/hyperHTML.svg?branch=master)](https://travis-ci.org/WebReflection/hyperHTML) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/hyperHTML/badge.svg?branch=master)](https://coveralls.io/github/WebReflection/hyperHTML?branch=master) [![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate) From 03a8fe89fad210f94d08aaade924c579699bbdb9 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 15 Nov 2017 17:26:45 -0300 Subject: [PATCH 028/436] hyperHTML V2 --- coverage/lcov-report/hyperHTML/index.c.js.html | 2 +- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- package.json | 2 +- test/ie/test/test.js | 15 +++++++-------- 5 files changed, 11 insertions(+), 12 deletions(-) diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 251f9857..bd3176c5 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -3971,7 +3971,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 8b62641d..3d4f222a 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 1b6ea6bf..eeb98b2a 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      diff --git a/package.json b/package.json index 0537f4be..cdb5d250 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,7 @@ "ie": "babel ./test/test.js --out-dir ./test/ie --plugins=$(node -e 'console.log([\"transform-es2015-classes\", \"transform-es2015-template-literals\"].concat(require(\"./babel-plugins.json\")).join(\",\"))')", "max": "rollup --config rollup.config.js && npm run cleanup", "min": "uglifyjs index.js --support-ie8 --comments=/^!/ -c -m -o min.js", - "size": "cat index.js | wc -c;cat min.js | wc -c;gzip -c min.js | wc -c", + "size": "cat index.js | wc -c;cat min.js | wc -c;gzip -c9 min.js | wc -c", "ignore-majinbuu": "sed -i 's#if (toLength || TOO_MANY) {#/* istanbul ignore next */ if (toLength || TOO_MANY) {#' index.c.js && sed -i 's#if (length) {#/* istanbul ignore else */ if (length) {#' index.c.js", "test": "cp index.js index.c.js && npm run ignore-majinbuu && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js" }, diff --git a/test/ie/test/test.js b/test/ie/test/test.js index 6abfdbaf..392204b0 100644 --- a/test/ie/test/test.js +++ b/test/ie/test/test.js @@ -908,7 +908,7 @@ tressa.async(function (done) { key: 'ondisconnected', value: function ondisconnected(e) { tressa.assert(e.type === 'disconnected', 'component disconnected'); - // done(); + done(); } }, { key: 'render', @@ -930,17 +930,16 @@ tressa.async(function (done) { document.dispatchEvent(e); setTimeout(function () { e = document.createEvent('Event'); - e.initEvent('DOMNodeRemoved', false, false); - Object.defineProperty(e, 'target', { value: p }); - document.dispatchEvent(e); - delete p.disconnected; + e.initEvent('DOMNodeInserted', false, false); + Object.defineProperty(e, 'target', { value: document.createTextNode('') }); document.dispatchEvent(e); setTimeout(function () { e = document.createEvent('Event'); - e.initEvent('DOMNodeInserted', false, false); - Object.defineProperty(e, 'target', { value: document.createTextNode('asd') }); + e.initEvent('DOMNodeRemoved', false, false); + Object.defineProperty(e, 'target', { value: p }); + document.dispatchEvent(e); + delete p.disconnected; document.dispatchEvent(e); - done(); }, 100); }, 100); } From 96432febaa56b18b78d98c1893d93aa495485d4b Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 15 Nov 2017 17:26:51 -0300 Subject: [PATCH 029/436] 2.0.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index cdb5d250..7b548201 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "1.12.5", + "version": "2.0.0", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 0b27769778789d68abc9681d34967f7155cae9c8 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 15 Nov 2017 19:06:24 -0300 Subject: [PATCH 030/436] added mutations example --- test/mutations.html | 83 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 test/mutations.html diff --git a/test/mutations.html b/test/mutations.html new file mode 100644 index 00000000..ded703ab --- /dev/null +++ b/test/mutations.html @@ -0,0 +1,83 @@ + + + + + hyperHTML & majinbuu Smart Diffing + + + + + + + + \ No newline at end of file From 6d46acee04c13b10dc84cd2d76a29b49abe50137 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 15 Nov 2017 20:55:52 -0300 Subject: [PATCH 031/436] Fix #142 - Regression on SVG style attribute --- cjs/objects/Updates.js | 84 ++- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 196 +++--- coverage/lcov-report/hyperHTML/index.html | 14 +- coverage/lcov-report/index.html | 14 +- coverage/lcov.info | 637 +++++++++--------- esm/objects/Updates.js | 84 ++- index.js | 110 +-- min.js | 2 +- 9 files changed, 605 insertions(+), 538 deletions(-) diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 13800448..614ca1bf 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -355,37 +355,12 @@ const setAnyContent = (node, childNodes) => { // so that you can style=${{width: 120}}. In this case, the behavior has been // fully inspired by Preact library and its simplicity. const setAttribute = (node, name, original) => { - const isStyle = name === 'style'; - const isData = !isStyle && name === 'data'; + const special = isSpecial(node, name); let oldValue; - if (!isStyle && !isData && /^on/.test(name)) { - let type = name.slice(2); - if (type === CONNECTED || type === DISCONNECTED) { - components.add(node); - } - else if (name.toLowerCase() in node) { - type = type.toLowerCase(); - } - return newValue => { - if (oldValue !== newValue) { - if (oldValue) node.removeEventListener(type, oldValue, false); - oldValue = newValue; - if (newValue) node.addEventListener(type, newValue, false); - } - }; - } else if(isData || (!isStyle && isSpecial(node, name))) { - return newValue => { - if (oldValue !== newValue) { - oldValue = newValue; - if (node[name] !== newValue) { - node[name] = newValue; - if (newValue == null) { - node.removeAttribute(name); - } - } - } - }; - } else if (isStyle) { + // the attribute is considered special (no SVG) + // and the name is exactly the style one, + // use special style feature + if (special && name === 'style') { let oldType; return newValue => { switch (typeof newValue) { @@ -420,22 +395,59 @@ const setAttribute = (node, name, original) => { break; } }; - } else { - let noOwner = true; + } + // the name is an event one, + // add/remove event listeners accordingly + else if (/^on/.test(name)) { + let type = name.slice(2); + if (type === CONNECTED || type === DISCONNECTED) { + components.add(node); + } + else if (name.toLowerCase() in node) { + type = type.toLowerCase(); + } + return newValue => { + if (oldValue !== newValue) { + if (oldValue) node.removeEventListener(type, oldValue, false); + oldValue = newValue; + if (newValue) node.addEventListener(type, newValue, false); + } + }; + } + // the attribute is special (no SVG) *or* + // the name is exactly data, + // in this case assign the value directly + else if (special || name === 'data') { + return newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; + if (newValue == null) { + node.removeAttribute(name); + } + } + } + }; + } + // in every other case, use the attribute node as it is + // update only the value, set it as node only when/if needed + else { + let owner = false; const attribute = original.cloneNode(true); return newValue => { if (oldValue !== newValue) { oldValue = newValue; if (attribute.value !== newValue) { if (newValue == null) { - if (!noOwner) { - noOwner = true; + if (owner) { + owner = false; node.removeAttributeNode(attribute); } } else { attribute.value = newValue; - if (noOwner) { - noOwner = false; + if (!owner) { + owner = true; node.setAttributeNode(attribute); } } diff --git a/coverage/coverage.json b/coverage/coverage.json index e3fad66d..216660ec 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":141,"123":2,"124":368,"125":2,"126":166,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":1,"146":8,"147":8,"148":8,"149":2,"150":45,"151":45,"152":184,"153":152,"154":2,"155":3,"156":221,"157":97,"158":2,"159":1,"160":1,"161":2,"162":22,"163":2,"164":1,"165":89,"166":2,"167":26,"168":1,"169":83,"170":83,"171":83,"172":2,"173":2,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":84,"182":45,"183":45,"184":39,"185":84,"186":84,"187":34,"188":50,"189":14,"190":14,"191":40,"192":14,"193":84,"194":2,"195":177,"196":2,"197":197,"198":2,"199":177,"200":177,"201":177,"202":2,"203":2,"204":2,"205":2,"206":2,"207":4,"208":2,"209":4,"210":16,"211":10,"212":10,"213":8,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":2,"222":4,"223":74,"224":74,"225":113,"226":2,"227":2,"228":2,"229":2,"230":51,"231":2,"232":61,"233":2,"234":140,"235":2,"236":277,"237":277,"238":277,"239":277,"240":195,"241":277,"242":0,"243":2,"244":79,"245":82,"246":2,"247":2,"248":504,"249":2,"250":2,"251":1,"252":1,"253":258,"254":258,"255":1,"256":246,"257":2,"258":2,"259":68,"260":68,"261":68,"262":70,"263":70,"264":70,"265":1,"266":1,"267":1,"268":69,"269":69,"270":70,"271":2,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":2,"283":117,"284":117,"285":117,"286":8,"287":8,"288":48,"289":48,"290":48,"291":61,"292":61,"293":117,"294":100,"295":117,"296":2,"297":148,"298":2,"299":117,"300":163,"301":163,"302":219,"303":163,"304":2,"305":2,"306":2,"307":2,"308":2,"309":1,"310":2,"311":2,"312":2,"313":2,"314":161,"315":161,"316":161,"317":163,"318":163,"319":163,"320":83,"321":83,"322":72,"323":72,"324":8,"325":8,"326":161,"327":2,"328":16,"329":16,"330":16,"331":12,"332":12,"333":9,"334":2,"335":55,"336":6,"337":49,"338":49,"339":49,"340":46,"341":2,"342":233,"343":233,"344":233,"345":282,"346":282,"347":115,"348":115,"349":115,"350":60,"351":56,"352":56,"353":60,"354":107,"355":0,"356":0,"357":107,"358":2,"359":115,"360":115,"361":115,"362":115,"363":115,"364":115,"365":71,"366":71,"367":61,"368":61,"369":61,"370":61,"371":61,"372":61,"373":115,"374":61,"375":2,"376":12,"377":12,"378":2,"379":10,"380":2,"381":8,"382":2,"383":6,"384":2,"385":72,"386":2,"387":105,"388":2,"389":44,"390":2,"391":53,"392":53,"393":39,"394":14,"395":12,"396":8,"397":8,"398":2,"399":83,"400":83,"401":83,"402":242,"403":100,"404":100,"405":44,"406":24,"407":24,"408":56,"409":56,"410":2,"411":54,"412":100,"413":142,"414":8,"415":8,"416":8,"417":134,"418":134,"419":60,"420":5,"421":55,"422":18,"423":18,"424":37,"425":12,"426":37,"427":4,"428":4,"429":33,"430":33,"431":74,"432":2,"433":72,"434":18,"435":54,"436":4,"437":50,"438":10,"439":40,"440":4,"441":36,"442":4,"443":32,"444":22,"445":22,"446":22,"447":22,"448":10,"449":2,"450":8,"451":134,"452":83,"453":2,"454":72,"455":72,"456":72,"457":72,"458":16,"459":16,"460":4,"461":12,"462":10,"463":16,"464":30,"465":20,"466":4,"467":20,"468":20,"469":18,"470":56,"471":14,"472":28,"473":26,"474":26,"475":24,"476":24,"477":4,"478":42,"479":6,"480":6,"481":26,"482":14,"483":12,"484":12,"485":6,"486":6,"487":4,"488":6,"489":12,"490":12,"491":12,"492":12,"493":12,"494":12,"495":14,"496":10,"497":10,"498":10,"499":14,"500":36,"501":36,"502":36,"503":80,"504":52,"505":52,"506":48,"507":4,"508":2,"509":2,"510":44,"511":44,"512":38,"513":38,"514":2,"515":8,"516":8,"517":52,"518":38,"519":38,"520":14,"521":2,"522":12,"523":2,"524":10,"525":2,"526":8,"527":2,"528":6,"529":2,"530":4,"531":2,"532":2,"533":24,"534":8,"535":2,"536":2,"537":4,"538":4,"539":4,"540":4,"541":4,"542":1,"543":4,"544":1,"545":4,"546":2,"547":2,"548":2,"549":1,"550":336,"551":336,"552":175,"553":161,"554":336,"555":1,"556":161,"557":161,"558":161,"559":161,"560":161,"561":161,"562":161,"563":161,"564":1,"565":336,"566":336,"567":370,"568":1,"569":118,"570":118,"571":118,"572":118,"573":118,"574":118,"575":2,"576":2,"577":76,"578":2,"579":72,"580":72,"581":136,"582":136,"583":136,"584":78,"585":78,"586":78,"587":78,"588":136,"589":136,"590":78,"591":6,"592":78,"593":136,"594":2,"595":50,"596":50,"597":50,"598":50,"599":12,"600":12,"601":50,"602":24,"603":50,"604":2,"605":78,"606":78,"607":78,"608":78,"609":112,"610":112,"611":82,"612":78,"613":2,"614":179,"615":2,"616":2,"617":2,"618":2,"619":2,"620":2,"621":2,"622":2,"623":2,"624":2,"625":1,"626":20,"627":2,"628":2},"b":{"1":[2,1],"2":[47,32],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[368,82],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[61,42],"45":[61,42],"46":[2,138],"47":[1,1],"48":[277,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[258,60],"54":[1,1],"55":[1,69],"56":[1,1],"57":[8,8,48,61],"58":[83,72,8],"59":[9,3],"60":[6,49],"61":[115,60,107],"62":[56,4],"63":[8,48],"64":[0,107],"65":[107,4],"66":[61,10],"67":[61,0],"68":[61,0],"69":[2,10],"70":[2,8],"71":[2,6],"72":[105,105],"73":[44,44],"74":[39,14],"75":[8,4],"76":[12,4],"77":[88,98,100,136,142,134],"78":[44,56],"79":[100,46],"80":[24,20],"81":[2,54],"82":[8,134],"83":[60,74],"84":[5,55],"85":[10,18,18,37,33],"86":[12,25],"87":[4,33],"88":[2,72],"89":[18,54],"90":[8,10],"91":[4,50],"92":[10,40],"93":[4,36],"94":[4,32],"95":[22,10],"96":[2,8],"97":[72,66],"98":[16,56],"99":[72,66,60],"100":[4,12],"101":[16,14],"102":[10,2],"103":[20,10],"104":[4,16],"105":[18,2],"106":[14,42],"107":[56,50,44],"108":[26,2],"109":[24,2],"110":[4,20],"111":[6,36],"112":[14,14],"113":[12,2],"114":[6,6],"115":[4,2],"116":[10,2],"117":[12,12],"118":[10,4],"119":[10,4],"120":[52,28],"121":[48,4],"122":[4,44],"123":[2,2],"124":[38,6],"125":[38,14],"126":[14,24],"127":[38,16],"128":[2,12],"129":[2,10],"130":[2,8],"131":[2,6],"132":[2,4],"133":[2,2],"134":[4,20],"135":[175,161],"136":[336,207],"137":[161,118],"138":[30,46],"139":[30,26],"140":[46,34],"141":[78,58],"142":[6,72],"143":[78,58],"144":[6,72],"145":[12,38],"146":[12,12],"147":[24,26],"148":[50,26],"149":[82,30],"150":[112,44],"151":[70,8],"152":[14,6],"153":[2,12],"154":[2,10],"155":[2,8],"156":[4,4],"157":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":141,"19":368,"20":166,"21":60,"22":8,"23":45,"24":184,"25":152,"26":3,"27":221,"28":97,"29":1,"30":2,"31":22,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":4,"43":74,"44":51,"45":61,"46":140,"47":277,"48":0,"49":79,"50":82,"51":504,"52":2,"53":258,"54":246,"55":68,"56":70,"57":1,"58":1,"59":117,"60":148,"61":117,"62":163,"63":115,"64":2,"65":161,"66":16,"67":55,"68":233,"69":115,"70":12,"71":72,"72":105,"73":44,"74":53,"75":83,"76":242,"77":72,"78":30,"79":28,"80":26,"81":80,"82":8,"83":52,"84":4,"85":4,"86":4,"87":336,"88":161,"89":336,"90":118,"91":76,"92":72,"93":136,"94":50,"95":78,"96":179,"97":2,"98":2,"99":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":270,"loc":{"start":{"line":270,"column":10},"end":{"line":270,"column":31}}},"23":{"name":"Map","line":277,"loc":{"start":{"line":277,"column":24},"end":{"line":277,"column":39}}},"24":{"name":"get","line":281,"loc":{"start":{"line":281,"column":9},"end":{"line":281,"column":27}}},"25":{"name":"set","line":284,"loc":{"start":{"line":284,"column":9},"end":{"line":284,"column":34}}},"26":{"name":"WeakMap","line":291,"loc":{"start":{"line":291,"column":32},"end":{"line":291,"column":51}}},"27":{"name":"get","line":293,"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":27}}},"28":{"name":"set","line":296,"loc":{"start":{"line":296,"column":9},"end":{"line":296,"column":34}}},"29":{"name":"WeakSet","line":306,"loc":{"start":{"line":306,"column":32},"end":{"line":306,"column":51}}},"30":{"name":"add","line":309,"loc":{"start":{"line":309,"column":9},"end":{"line":309,"column":27}}},"31":{"name":"has","line":312,"loc":{"start":{"line":312,"column":9},"end":{"line":312,"column":27}}},"32":{"name":"(anonymous_32)","line":319,"loc":{"start":{"line":319,"column":31},"end":{"line":319,"column":51}}},"33":{"name":"(anonymous_33)","line":320,"loc":{"start":{"line":320,"column":9},"end":{"line":320,"column":24}}},"34":{"name":"(anonymous_34)","line":325,"loc":{"start":{"line":325,"column":23},"end":{"line":325,"column":35}}},"35":{"name":"Aura","line":332,"loc":{"start":{"line":332,"column":0},"end":{"line":332,"column":32}}},"36":{"name":"splice","line":345,"loc":{"start":{"line":345,"column":24},"end":{"line":345,"column":52}}},"37":{"name":"asNode","line":374,"loc":{"start":{"line":374,"column":13},"end":{"line":374,"column":35}}},"38":{"name":"get","line":380,"loc":{"start":{"line":380,"column":10},"end":{"line":380,"column":34}}},"39":{"name":"set","line":383,"loc":{"start":{"line":383,"column":10},"end":{"line":383,"column":34}}},"40":{"name":"define","line":401,"loc":{"start":{"line":401,"column":10},"end":{"line":401,"column":49}}},"41":{"name":"invoke","line":407,"loc":{"start":{"line":407,"column":10},"end":{"line":407,"column":44}}},"42":{"name":"(anonymous_42)","line":440,"loc":{"start":{"line":440,"column":25},"end":{"line":440,"column":53}}},"43":{"name":"(anonymous_43)","line":442,"loc":{"start":{"line":442,"column":4},"end":{"line":442,"column":32}}},"44":{"name":"comments","line":455,"loc":{"start":{"line":455,"column":15},"end":{"line":455,"column":49}}},"45":{"name":"replaceAttributes","line":458,"loc":{"start":{"line":458,"column":24},"end":{"line":458,"column":63}}},"46":{"name":"createFragment","line":465,"loc":{"start":{"line":465,"column":21},"end":{"line":465,"column":57}}},"47":{"name":"(anonymous_47)","line":473,"loc":{"start":{"line":473,"column":37},"end":{"line":473,"column":53}}},"48":{"name":"(anonymous_48)","line":497,"loc":{"start":{"line":497,"column":0},"end":{"line":497,"column":16}},"skip":true},"49":{"name":"(anonymous_49)","line":502,"loc":{"start":{"line":502,"column":33},"end":{"line":502,"column":57}}},"50":{"name":"(anonymous_50)","line":504,"loc":{"start":{"line":504,"column":4},"end":{"line":504,"column":28}}},"51":{"name":"unique","line":521,"loc":{"start":{"line":521,"column":13},"end":{"line":521,"column":39}}},"52":{"name":"TL","line":528,"loc":{"start":{"line":528,"column":10},"end":{"line":528,"column":32}}},"53":{"name":"TL","line":537,"loc":{"start":{"line":537,"column":10},"end":{"line":537,"column":32}}},"54":{"name":"TL","line":543,"loc":{"start":{"line":543,"column":10},"end":{"line":543,"column":32}}},"55":{"name":"(anonymous_55)","line":553,"loc":{"start":{"line":553,"column":32},"end":{"line":553,"column":54}}},"56":{"name":"(anonymous_56)","line":557,"loc":{"start":{"line":557,"column":4},"end":{"line":557,"column":26}}},"57":{"name":"(anonymous_57)","line":573,"loc":{"start":{"line":573,"column":31},"end":{"line":573,"column":53}}},"58":{"name":"(anonymous_58)","line":579,"loc":{"start":{"line":579,"column":4},"end":{"line":579,"column":26}}},"59":{"name":"createPath","line":598,"loc":{"start":{"line":598,"column":17},"end":{"line":598,"column":43}}},"60":{"name":"prepend","line":620,"loc":{"start":{"line":620,"column":14},"end":{"line":620,"column":51}}},"61":{"name":"create","line":625,"loc":{"start":{"line":625,"column":10},"end":{"line":625,"column":44}}},"62":{"name":"find","line":628,"loc":{"start":{"line":628,"column":8},"end":{"line":628,"column":34}}},"63":{"name":"Cache","line":657,"loc":{"start":{"line":657,"column":0},"end":{"line":657,"column":17}}},"64":{"name":"asHTML","line":661,"loc":{"start":{"line":661,"column":13},"end":{"line":661,"column":35}}},"65":{"name":"create$$1","line":672,"loc":{"start":{"line":672,"column":15},"end":{"line":672,"column":47}}},"66":{"name":"dispatchAll","line":699,"loc":{"start":{"line":699,"column":18},"end":{"line":699,"column":52}}},"67":{"name":"dispatchTarget","line":712,"loc":{"start":{"line":712,"column":21},"end":{"line":712,"column":58}}},"68":{"name":"find","line":732,"loc":{"start":{"line":732,"column":11},"end":{"line":732,"column":45}}},"69":{"name":"findAttributes","line":776,"loc":{"start":{"line":776,"column":23},"end":{"line":776,"column":67}}},"70":{"name":"invokeAtDistance","line":810,"loc":{"start":{"line":810,"column":23},"end":{"line":810,"column":66}}},"71":{"name":"isNode_ish","line":824,"loc":{"start":{"line":824,"column":17},"end":{"line":824,"column":44}}},"72":{"name":"isPromise_ish","line":827,"loc":{"start":{"line":827,"column":20},"end":{"line":827,"column":50}}},"73":{"name":"isSpecial","line":838,"loc":{"start":{"line":838,"column":16},"end":{"line":838,"column":47}}},"74":{"name":"optimist","line":851,"loc":{"start":{"line":851,"column":15},"end":{"line":851,"column":49}}},"75":{"name":"setAnyContent","line":878,"loc":{"start":{"line":878,"column":20},"end":{"line":878,"column":61}}},"76":{"name":"anyContent","line":881,"loc":{"start":{"line":881,"column":19},"end":{"line":881,"column":46}}},"77":{"name":"setAttribute","line":968,"loc":{"start":{"line":968,"column":19},"end":{"line":968,"column":63}}},"78":{"name":"(anonymous_78)","line":979,"loc":{"start":{"line":979,"column":11},"end":{"line":979,"column":31}}},"79":{"name":"(anonymous_79)","line":987,"loc":{"start":{"line":987,"column":11},"end":{"line":987,"column":31}}},"80":{"name":"(anonymous_80)","line":1000,"loc":{"start":{"line":1000,"column":11},"end":{"line":1000,"column":31}}},"81":{"name":"(anonymous_81)","line":1034,"loc":{"start":{"line":1034,"column":11},"end":{"line":1034,"column":31}}},"82":{"name":"setTextContent","line":1060,"loc":{"start":{"line":1060,"column":21},"end":{"line":1060,"column":51}}},"83":{"name":"textContent","line":1062,"loc":{"start":{"line":1062,"column":20},"end":{"line":1062,"column":48}}},"84":{"name":"(anonymous_84)","line":1094,"loc":{"start":{"line":1094,"column":23},"end":{"line":1094,"column":42}}},"85":{"name":"(anonymous_85)","line":1103,"loc":{"start":{"line":1103,"column":46},"end":{"line":1103,"column":63}}},"86":{"name":"(anonymous_86)","line":1106,"loc":{"start":{"line":1106,"column":47},"end":{"line":1106,"column":64}}},"87":{"name":"render","line":1126,"loc":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":26}}},"88":{"name":"upgrade","line":1140,"loc":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":27}}},"89":{"name":"update","line":1152,"loc":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":18}}},"90":{"name":"createTemplate","line":1163,"loc":{"start":{"line":1163,"column":0},"end":{"line":1163,"column":34}}},"91":{"name":"wire","line":1184,"loc":{"start":{"line":1184,"column":11},"end":{"line":1184,"column":36}}},"92":{"name":"content","line":1194,"loc":{"start":{"line":1194,"column":14},"end":{"line":1194,"column":37}}},"93":{"name":"(anonymous_93)","line":1200,"loc":{"start":{"line":1200,"column":9},"end":{"line":1200,"column":28}}},"94":{"name":"weakly","line":1223,"loc":{"start":{"line":1223,"column":13},"end":{"line":1223,"column":40}}},"95":{"name":"wireContent","line":1245,"loc":{"start":{"line":1245,"column":18},"end":{"line":1245,"column":45}}},"96":{"name":"bind","line":1262,"loc":{"start":{"line":1262,"column":11},"end":{"line":1262,"column":34}}},"97":{"name":"get","line":1277,"loc":{"start":{"line":1277,"column":7},"end":{"line":1277,"column":22}}},"98":{"name":"set","line":1280,"loc":{"start":{"line":1280,"column":7},"end":{"line":1280,"column":27}}},"99":{"name":"hyper","line":1292,"loc":{"start":{"line":1292,"column":0},"end":{"line":1292,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1305,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":31},"end":{"line":23,"column":5},"skip":true},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58},"skip":true},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":29},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":237,"column":0},"end":{"line":237,"column":21}},"130":{"start":{"line":239,"column":0},"end":{"line":239,"column":18}},"131":{"start":{"line":240,"column":0},"end":{"line":240,"column":21}},"132":{"start":{"line":241,"column":0},"end":{"line":241,"column":32}},"133":{"start":{"line":244,"column":0},"end":{"line":244,"column":42}},"134":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"135":{"start":{"line":248,"column":0},"end":{"line":248,"column":28}},"136":{"start":{"line":249,"column":0},"end":{"line":249,"column":37}},"137":{"start":{"line":252,"column":0},"end":{"line":252,"column":25}},"138":{"start":{"line":253,"column":0},"end":{"line":253,"column":50}},"139":{"start":{"line":254,"column":0},"end":{"line":254,"column":59}},"140":{"start":{"line":255,"column":0},"end":{"line":255,"column":32}},"141":{"start":{"line":258,"column":0},"end":{"line":258,"column":82}},"142":{"start":{"line":266,"column":0},"end":{"line":266,"column":25}},"143":{"start":{"line":267,"column":0},"end":{"line":275,"column":1}},"144":{"start":{"line":268,"column":2},"end":{"line":268,"column":21}},"145":{"start":{"line":270,"column":2},"end":{"line":274,"column":4}},"146":{"start":{"line":271,"column":4},"end":{"line":271,"column":42}},"147":{"start":{"line":272,"column":4},"end":{"line":272,"column":36}},"148":{"start":{"line":273,"column":4},"end":{"line":273,"column":13}},"149":{"start":{"line":277,"column":0},"end":{"line":288,"column":2}},"150":{"start":{"line":278,"column":2},"end":{"line":279,"column":18}},"151":{"start":{"line":280,"column":2},"end":{"line":287,"column":4}},"152":{"start":{"line":282,"column":6},"end":{"line":282,"column":39}},"153":{"start":{"line":285,"column":6},"end":{"line":285,"column":41}},"154":{"start":{"line":291,"column":0},"end":{"line":303,"column":2}},"155":{"start":{"line":292,"column":2},"end":{"line":302,"column":4}},"156":{"start":{"line":294,"column":6},"end":{"line":294,"column":22}},"157":{"start":{"line":297,"column":6},"end":{"line":300,"column":9}},"158":{"start":{"line":306,"column":0},"end":{"line":316,"column":2}},"159":{"start":{"line":307,"column":2},"end":{"line":307,"column":25}},"160":{"start":{"line":308,"column":2},"end":{"line":315,"column":4}},"161":{"start":{"line":310,"column":6},"end":{"line":310,"column":24}},"162":{"start":{"line":313,"column":6},"end":{"line":313,"column":34}},"163":{"start":{"line":319,"column":0},"end":{"line":323,"column":15}},"164":{"start":{"line":320,"column":2},"end":{"line":322,"column":4}},"165":{"start":{"line":321,"column":4},"end":{"line":321,"column":51}},"166":{"start":{"line":325,"column":0},"end":{"line":327,"column":2}},"167":{"start":{"line":326,"column":2},"end":{"line":326,"column":40}},"168":{"start":{"line":332,"column":0},"end":{"line":336,"column":1}},"169":{"start":{"line":333,"column":2},"end":{"line":333,"column":19}},"170":{"start":{"line":334,"column":2},"end":{"line":334,"column":31}},"171":{"start":{"line":335,"column":2},"end":{"line":335,"column":41}},"172":{"start":{"line":342,"column":0},"end":{"line":342,"column":25}},"173":{"start":{"line":345,"column":0},"end":{"line":370,"column":2}},"174":{"start":{"line":346,"column":2},"end":{"line":346,"column":25}},"175":{"start":{"line":347,"column":2},"end":{"line":347,"column":21}},"176":{"start":{"line":348,"column":2},"end":{"line":348,"column":27}},"177":{"start":{"line":349,"column":2},"end":{"line":349,"column":57}},"178":{"start":{"line":350,"column":2},"end":{"line":350,"column":46}},"179":{"start":{"line":351,"column":2},"end":{"line":351,"column":25}},"180":{"start":{"line":352,"column":2},"end":{"line":352,"column":31}},"181":{"start":{"line":353,"column":2},"end":{"line":358,"column":3}},"182":{"start":{"line":354,"column":4},"end":{"line":354,"column":24}},"183":{"start":{"line":355,"column":4},"end":{"line":357,"column":5}},"184":{"start":{"line":356,"column":6},"end":{"line":356,"column":39}},"185":{"start":{"line":359,"column":2},"end":{"line":359,"column":34}},"186":{"start":{"line":360,"column":2},"end":{"line":368,"column":3}},"187":{"start":{"line":361,"column":4},"end":{"line":361,"column":55}},"188":{"start":{"line":362,"column":9},"end":{"line":368,"column":3}},"189":{"start":{"line":363,"column":4},"end":{"line":363,"column":28}},"190":{"start":{"line":364,"column":4},"end":{"line":366,"column":5}},"191":{"start":{"line":365,"column":6},"end":{"line":365,"column":51}},"192":{"start":{"line":367,"column":4},"end":{"line":367,"column":34}},"193":{"start":{"line":369,"column":2},"end":{"line":369,"column":16}},"194":{"start":{"line":374,"column":0},"end":{"line":376,"column":2}},"195":{"start":{"line":375,"column":2},"end":{"line":375,"column":58}},"196":{"start":{"line":380,"column":0},"end":{"line":382,"column":2}},"197":{"start":{"line":381,"column":2},"end":{"line":381,"column":41}},"198":{"start":{"line":383,"column":0},"end":{"line":387,"column":2}},"199":{"start":{"line":384,"column":2},"end":{"line":384,"column":27}},"200":{"start":{"line":385,"column":2},"end":{"line":385,"column":23}},"201":{"start":{"line":386,"column":2},"end":{"line":386,"column":15}},"202":{"start":{"line":389,"column":0},"end":{"line":389,"column":22}},"203":{"start":{"line":390,"column":0},"end":{"line":390,"column":26}},"204":{"start":{"line":391,"column":0},"end":{"line":391,"column":49}},"205":{"start":{"line":393,"column":0},"end":{"line":393,"column":15}},"206":{"start":{"line":400,"column":0},"end":{"line":415,"column":2}},"207":{"start":{"line":402,"column":4},"end":{"line":404,"column":5}},"208":{"start":{"line":403,"column":6},"end":{"line":403,"column":50}},"209":{"start":{"line":405,"column":4},"end":{"line":405,"column":41}},"210":{"start":{"line":408,"column":4},"end":{"line":413,"column":5}},"211":{"start":{"line":409,"column":6},"end":{"line":409,"column":36}},"212":{"start":{"line":410,"column":6},"end":{"line":412,"column":7}},"213":{"start":{"line":411,"column":8},"end":{"line":411,"column":56}},"214":{"start":{"line":417,"column":0},"end":{"line":417,"column":38}},"215":{"start":{"line":420,"column":0},"end":{"line":420,"column":41}},"216":{"start":{"line":423,"column":0},"end":{"line":423,"column":59}},"217":{"start":{"line":426,"column":0},"end":{"line":426,"column":50}},"218":{"start":{"line":427,"column":0},"end":{"line":427,"column":49}},"219":{"start":{"line":428,"column":0},"end":{"line":428,"column":78}},"220":{"start":{"line":434,"column":0},"end":{"line":434,"column":45}},"221":{"start":{"line":440,"column":0},"end":{"line":447,"column":2}},"222":{"start":{"line":441,"column":2},"end":{"line":441,"column":38}},"223":{"start":{"line":443,"column":2},"end":{"line":443,"column":33}},"224":{"start":{"line":444,"column":2},"end":{"line":446,"column":3}},"225":{"start":{"line":445,"column":4},"end":{"line":445,"column":36}},"226":{"start":{"line":452,"column":0},"end":{"line":452,"column":50}},"227":{"start":{"line":453,"column":0},"end":{"line":453,"column":120}},"228":{"start":{"line":454,"column":0},"end":{"line":454,"column":84}},"229":{"start":{"line":455,"column":0},"end":{"line":457,"column":2}},"230":{"start":{"line":456,"column":2},"end":{"line":456,"column":65}},"231":{"start":{"line":458,"column":0},"end":{"line":460,"column":2}},"232":{"start":{"line":459,"column":2},"end":{"line":459,"column":46}},"233":{"start":{"line":465,"column":0},"end":{"line":467,"column":2}},"234":{"start":{"line":466,"column":2},"end":{"line":466,"column":100}},"235":{"start":{"line":473,"column":0},"end":{"line":499,"column":2}},"236":{"start":{"line":474,"column":2},"end":{"line":474,"column":31}},"237":{"start":{"line":475,"column":2},"end":{"line":483,"column":5}},"238":{"start":{"line":484,"column":2},"end":{"line":484,"column":33}},"239":{"start":{"line":485,"column":2},"end":{"line":487,"column":3}},"240":{"start":{"line":486,"column":4},"end":{"line":486,"column":48}},"241":{"start":{"line":488,"column":2},"end":{"line":488,"column":15}},"242":{"start":{"line":498,"column":2},"end":{"line":498,"column":30},"skip":true},"243":{"start":{"line":502,"column":0},"end":{"line":506,"column":2}},"244":{"start":{"line":503,"column":2},"end":{"line":503,"column":39}},"245":{"start":{"line":505,"column":2},"end":{"line":505,"column":25}},"246":{"start":{"line":510,"column":0},"end":{"line":510,"column":21}},"247":{"start":{"line":521,"column":0},"end":{"line":523,"column":2}},"248":{"start":{"line":522,"column":2},"end":{"line":522,"column":23}},"249":{"start":{"line":528,"column":0},"end":{"line":548,"column":2}},"250":{"start":{"line":529,"column":2},"end":{"line":546,"column":3}},"251":{"start":{"line":535,"column":4},"end":{"line":535,"column":29}},"252":{"start":{"line":537,"column":4},"end":{"line":540,"column":6}},"253":{"start":{"line":538,"column":6},"end":{"line":538,"column":41}},"254":{"start":{"line":539,"column":6},"end":{"line":539,"column":71}},"255":{"start":{"line":543,"column":4},"end":{"line":545,"column":6}},"256":{"start":{"line":544,"column":6},"end":{"line":544,"column":22}},"257":{"start":{"line":547,"column":2},"end":{"line":547,"column":23}},"258":{"start":{"line":553,"column":0},"end":{"line":569,"column":2}},"259":{"start":{"line":554,"column":2},"end":{"line":554,"column":43}},"260":{"start":{"line":555,"column":2},"end":{"line":555,"column":29}},"261":{"start":{"line":556,"column":2},"end":{"line":556,"column":27}},"262":{"start":{"line":558,"column":2},"end":{"line":558,"column":43}},"263":{"start":{"line":559,"column":2},"end":{"line":559,"column":31}},"264":{"start":{"line":560,"column":2},"end":{"line":567,"column":3}},"265":{"start":{"line":561,"column":4},"end":{"line":561,"column":29}},"266":{"start":{"line":562,"column":4},"end":{"line":562,"column":56}},"267":{"start":{"line":563,"column":4},"end":{"line":563,"column":70}},"268":{"start":{"line":565,"column":4},"end":{"line":565,"column":31}},"269":{"start":{"line":566,"column":4},"end":{"line":566,"column":54}},"270":{"start":{"line":568,"column":2},"end":{"line":568,"column":17}},"271":{"start":{"line":573,"column":0},"end":{"line":585,"column":2}},"272":{"start":{"line":574,"column":2},"end":{"line":574,"column":31}},"273":{"start":{"line":575,"column":2},"end":{"line":575,"column":66}},"274":{"start":{"line":576,"column":2},"end":{"line":576,"column":29}},"275":{"start":{"line":577,"column":2},"end":{"line":577,"column":52}},"276":{"start":{"line":578,"column":2},"end":{"line":578,"column":17}},"277":{"start":{"line":580,"column":2},"end":{"line":580,"column":31}},"278":{"start":{"line":581,"column":2},"end":{"line":581,"column":38}},"279":{"start":{"line":582,"column":2},"end":{"line":582,"column":80}},"280":{"start":{"line":583,"column":2},"end":{"line":583,"column":63}},"281":{"start":{"line":584,"column":2},"end":{"line":584,"column":17}},"282":{"start":{"line":598,"column":0},"end":{"line":618,"column":2}},"283":{"start":{"line":599,"column":2},"end":{"line":599,"column":16}},"284":{"start":{"line":600,"column":2},"end":{"line":600,"column":26}},"285":{"start":{"line":601,"column":2},"end":{"line":613,"column":3}},"286":{"start":{"line":604,"column":6},"end":{"line":604,"column":24}},"287":{"start":{"line":605,"column":6},"end":{"line":605,"column":12}},"288":{"start":{"line":607,"column":6},"end":{"line":607,"column":35}},"289":{"start":{"line":608,"column":6},"end":{"line":608,"column":38}},"290":{"start":{"line":609,"column":6},"end":{"line":609,"column":12}},"291":{"start":{"line":611,"column":6},"end":{"line":611,"column":37}},"292":{"start":{"line":612,"column":6},"end":{"line":612,"column":12}},"293":{"start":{"line":614,"column":2},"end":{"line":616,"column":3}},"294":{"start":{"line":615,"column":4},"end":{"line":615,"column":36}},"295":{"start":{"line":617,"column":2},"end":{"line":617,"column":14}},"296":{"start":{"line":620,"column":0},"end":{"line":622,"column":2}},"297":{"start":{"line":621,"column":2},"end":{"line":621,"column":59}},"298":{"start":{"line":624,"column":0},"end":{"line":635,"column":2}},"299":{"start":{"line":626,"column":4},"end":{"line":626,"column":74}},"300":{"start":{"line":629,"column":4},"end":{"line":629,"column":29}},"301":{"start":{"line":630,"column":4},"end":{"line":632,"column":5}},"302":{"start":{"line":631,"column":6},"end":{"line":631,"column":38}},"303":{"start":{"line":633,"column":4},"end":{"line":633,"column":16}},"304":{"start":{"line":640,"column":0},"end":{"line":640,"column":29}},"305":{"start":{"line":645,"column":0},"end":{"line":645,"column":22}},"306":{"start":{"line":646,"column":0},"end":{"line":646,"column":22}},"307":{"start":{"line":647,"column":0},"end":{"line":647,"column":22}},"308":{"start":{"line":653,"column":0},"end":{"line":653,"column":31}},"309":{"start":{"line":657,"column":0},"end":{"line":657,"column":19}},"310":{"start":{"line":658,"column":0},"end":{"line":658,"column":38}},"311":{"start":{"line":661,"column":0},"end":{"line":663,"column":2}},"312":{"start":{"line":662,"column":2},"end":{"line":662,"column":24}},"313":{"start":{"line":672,"column":0},"end":{"line":691,"column":2}},"314":{"start":{"line":673,"column":2},"end":{"line":673,"column":19}},"315":{"start":{"line":674,"column":2},"end":{"line":674,"column":28}},"316":{"start":{"line":675,"column":2},"end":{"line":689,"column":3}},"317":{"start":{"line":676,"column":4},"end":{"line":676,"column":24}},"318":{"start":{"line":677,"column":4},"end":{"line":677,"column":42}},"319":{"start":{"line":678,"column":4},"end":{"line":688,"column":5}},"320":{"start":{"line":680,"column":8},"end":{"line":680,"column":46}},"321":{"start":{"line":681,"column":8},"end":{"line":681,"column":14}},"322":{"start":{"line":683,"column":8},"end":{"line":683,"column":63}},"323":{"start":{"line":684,"column":8},"end":{"line":684,"column":14}},"324":{"start":{"line":686,"column":8},"end":{"line":686,"column":43}},"325":{"start":{"line":687,"column":8},"end":{"line":687,"column":14}},"326":{"start":{"line":690,"column":2},"end":{"line":690,"column":17}},"327":{"start":{"line":699,"column":0},"end":{"line":708,"column":2}},"328":{"start":{"line":700,"column":2},"end":{"line":700,"column":30}},"329":{"start":{"line":701,"column":2},"end":{"line":701,"column":28}},"330":{"start":{"line":702,"column":2},"end":{"line":707,"column":3}},"331":{"start":{"line":703,"column":4},"end":{"line":703,"column":24}},"332":{"start":{"line":704,"column":4},"end":{"line":706,"column":5}},"333":{"start":{"line":705,"column":6},"end":{"line":705,"column":34}},"334":{"start":{"line":712,"column":0},"end":{"line":722,"column":2}},"335":{"start":{"line":713,"column":2},"end":{"line":721,"column":3}},"336":{"start":{"line":714,"column":4},"end":{"line":714,"column":30}},"337":{"start":{"line":716,"column":4},"end":{"line":716,"column":33}},"338":{"start":{"line":717,"column":4},"end":{"line":717,"column":33}},"339":{"start":{"line":718,"column":4},"end":{"line":720,"column":5}},"340":{"start":{"line":719,"column":6},"end":{"line":719,"column":41}},"341":{"start":{"line":732,"column":0},"end":{"line":765,"column":2}},"342":{"start":{"line":733,"column":2},"end":{"line":733,"column":35}},"343":{"start":{"line":734,"column":2},"end":{"line":734,"column":33}},"344":{"start":{"line":735,"column":2},"end":{"line":764,"column":3}},"345":{"start":{"line":736,"column":4},"end":{"line":736,"column":30}},"346":{"start":{"line":737,"column":4},"end":{"line":763,"column":5}},"347":{"start":{"line":739,"column":8},"end":{"line":739,"column":46}},"348":{"start":{"line":740,"column":8},"end":{"line":740,"column":34}},"349":{"start":{"line":741,"column":8},"end":{"line":741,"column":14}},"350":{"start":{"line":743,"column":8},"end":{"line":750,"column":9}},"351":{"start":{"line":744,"column":10},"end":{"line":744,"column":24}},"352":{"start":{"line":745,"column":10},"end":{"line":749,"column":111}},"353":{"start":{"line":751,"column":8},"end":{"line":751,"column":14}},"354":{"start":{"line":758,"column":8},"end":{"line":761,"column":9}},"355":{"start":{"line":759,"column":10},"end":{"line":759,"column":24},"skip":true},"356":{"start":{"line":760,"column":10},"end":{"line":760,"column":48},"skip":true},"357":{"start":{"line":762,"column":8},"end":{"line":762,"column":14}},"358":{"start":{"line":776,"column":0},"end":{"line":804,"column":2}},"359":{"start":{"line":777,"column":2},"end":{"line":777,"column":26}},"360":{"start":{"line":778,"column":2},"end":{"line":778,"column":35}},"361":{"start":{"line":779,"column":2},"end":{"line":779,"column":37}},"362":{"start":{"line":780,"column":2},"end":{"line":780,"column":18}},"363":{"start":{"line":781,"column":2},"end":{"line":781,"column":28}},"364":{"start":{"line":782,"column":2},"end":{"line":800,"column":3}},"365":{"start":{"line":783,"column":4},"end":{"line":783,"column":29}},"366":{"start":{"line":784,"column":4},"end":{"line":799,"column":5}},"367":{"start":{"line":785,"column":6},"end":{"line":785,"column":32}},"368":{"start":{"line":789,"column":6},"end":{"line":797,"column":7}},"369":{"start":{"line":790,"column":8},"end":{"line":790,"column":84}},"370":{"start":{"line":791,"column":8},"end":{"line":795,"column":43}},"371":{"start":{"line":796,"column":8},"end":{"line":796,"column":63}},"372":{"start":{"line":798,"column":6},"end":{"line":798,"column":29}},"373":{"start":{"line":801,"column":2},"end":{"line":803,"column":3}},"374":{"start":{"line":802,"column":4},"end":{"line":802,"column":41}},"375":{"start":{"line":810,"column":0},"end":{"line":821,"column":2}},"376":{"start":{"line":811,"column":2},"end":{"line":811,"column":30}},"377":{"start":{"line":812,"column":2},"end":{"line":820,"column":3}},"378":{"start":{"line":813,"column":4},"end":{"line":813,"column":60}},"379":{"start":{"line":814,"column":9},"end":{"line":820,"column":3}},"380":{"start":{"line":815,"column":4},"end":{"line":815,"column":46}},"381":{"start":{"line":816,"column":9},"end":{"line":820,"column":3}},"382":{"start":{"line":817,"column":4},"end":{"line":817,"column":60}},"383":{"start":{"line":819,"column":4},"end":{"line":819,"column":72}},"384":{"start":{"line":824,"column":0},"end":{"line":826,"column":2}},"385":{"start":{"line":825,"column":2},"end":{"line":825,"column":33}},"386":{"start":{"line":827,"column":0},"end":{"line":829,"column":2}},"387":{"start":{"line":828,"column":2},"end":{"line":828,"column":42}},"388":{"start":{"line":838,"column":0},"end":{"line":840,"column":2}},"389":{"start":{"line":839,"column":2},"end":{"line":839,"column":54}},"390":{"start":{"line":851,"column":0},"end":{"line":867,"column":2}},"391":{"start":{"line":852,"column":2},"end":{"line":852,"column":30}},"392":{"start":{"line":853,"column":2},"end":{"line":866,"column":3}},"393":{"start":{"line":858,"column":4},"end":{"line":858,"column":49}},"394":{"start":{"line":860,"column":4},"end":{"line":865,"column":5}},"395":{"start":{"line":861,"column":6},"end":{"line":864,"column":7}},"396":{"start":{"line":862,"column":8},"end":{"line":862,"column":53}},"397":{"start":{"line":863,"column":8},"end":{"line":863,"column":15}},"398":{"start":{"line":878,"column":0},"end":{"line":959,"column":2}},"399":{"start":{"line":879,"column":2},"end":{"line":879,"column":43}},"400":{"start":{"line":880,"column":2},"end":{"line":880,"column":24}},"401":{"start":{"line":881,"column":2},"end":{"line":957,"column":4}},"402":{"start":{"line":882,"column":4},"end":{"line":956,"column":5}},"403":{"start":{"line":886,"column":8},"end":{"line":886,"column":39}},"404":{"start":{"line":887,"column":8},"end":{"line":899,"column":9}},"405":{"start":{"line":888,"column":10},"end":{"line":891,"column":11}},"406":{"start":{"line":889,"column":12},"end":{"line":889,"column":29}},"407":{"start":{"line":890,"column":12},"end":{"line":890,"column":46}},"408":{"start":{"line":893,"column":10},"end":{"line":893,"column":27}},"409":{"start":{"line":894,"column":37},"end":{"line":898,"column":11}},"410":{"start":{"line":895,"column":12},"end":{"line":895,"column":57}},"411":{"start":{"line":897,"column":12},"end":{"line":897,"column":82},"skip":true},"412":{"start":{"line":900,"column":8},"end":{"line":900,"column":14}},"413":{"start":{"line":903,"column":8},"end":{"line":907,"column":9}},"414":{"start":{"line":904,"column":10},"end":{"line":904,"column":27}},"415":{"start":{"line":905,"column":10},"end":{"line":905,"column":25}},"416":{"start":{"line":906,"column":10},"end":{"line":906,"column":16}},"417":{"start":{"line":909,"column":8},"end":{"line":909,"column":25}},"418":{"start":{"line":910,"column":8},"end":{"line":954,"column":9}},"419":{"start":{"line":911,"column":10},"end":{"line":932,"column":11}},"420":{"start":{"line":912,"column":12},"end":{"line":912,"column":30}},"421":{"start":{"line":914,"column":12},"end":{"line":931,"column":13}},"422":{"start":{"line":918,"column":16},"end":{"line":918,"column":44}},"423":{"start":{"line":919,"column":16},"end":{"line":919,"column":22}},"424":{"start":{"line":921,"column":16},"end":{"line":923,"column":17}},"425":{"start":{"line":922,"column":18},"end":{"line":922,"column":56}},"426":{"start":{"line":924,"column":16},"end":{"line":927,"column":17}},"427":{"start":{"line":925,"column":18},"end":{"line":925,"column":54}},"428":{"start":{"line":926,"column":18},"end":{"line":926,"column":24}},"429":{"start":{"line":929,"column":16},"end":{"line":929,"column":41}},"430":{"start":{"line":930,"column":16},"end":{"line":930,"column":22}},"431":{"start":{"line":933,"column":15},"end":{"line":954,"column":9}},"432":{"start":{"line":934,"column":10},"end":{"line":934,"column":37}},"433":{"start":{"line":935,"column":15},"end":{"line":954,"column":9}},"434":{"start":{"line":936,"column":10},"end":{"line":936,"column":112}},"435":{"start":{"line":937,"column":15},"end":{"line":954,"column":9}},"436":{"start":{"line":938,"column":10},"end":{"line":938,"column":33}},"437":{"start":{"line":939,"column":15},"end":{"line":954,"column":9}},"438":{"start":{"line":940,"column":10},"end":{"line":940,"column":46}},"439":{"start":{"line":941,"column":15},"end":{"line":954,"column":9}},"440":{"start":{"line":942,"column":10},"end":{"line":942,"column":41}},"441":{"start":{"line":943,"column":15},"end":{"line":954,"column":9}},"442":{"start":{"line":944,"column":10},"end":{"line":944,"column":32}},"443":{"start":{"line":945,"column":15},"end":{"line":954,"column":9}},"444":{"start":{"line":946,"column":10},"end":{"line":946,"column":28}},"445":{"start":{"line":947,"column":10},"end":{"line":947,"column":81}},"446":{"start":{"line":948,"column":10},"end":{"line":948,"column":68}},"447":{"start":{"line":949,"column":10},"end":{"line":949,"column":58}},"448":{"start":{"line":950,"column":15},"end":{"line":954,"column":9}},"449":{"start":{"line":951,"column":10},"end":{"line":951,"column":40}},"450":{"start":{"line":953,"column":10},"end":{"line":953,"column":60}},"451":{"start":{"line":955,"column":8},"end":{"line":955,"column":14}},"452":{"start":{"line":958,"column":2},"end":{"line":958,"column":20}},"453":{"start":{"line":968,"column":0},"end":{"line":1054,"column":2}},"454":{"start":{"line":969,"column":2},"end":{"line":969,"column":33}},"455":{"start":{"line":970,"column":2},"end":{"line":970,"column":43}},"456":{"start":{"line":971,"column":2},"end":{"line":971,"column":24}},"457":{"start":{"line":972,"column":2},"end":{"line":1053,"column":3}},"458":{"start":{"line":973,"column":4},"end":{"line":973,"column":29}},"459":{"start":{"line":974,"column":4},"end":{"line":978,"column":5}},"460":{"start":{"line":975,"column":6},"end":{"line":975,"column":27}},"461":{"start":{"line":976,"column":11},"end":{"line":978,"column":5}},"462":{"start":{"line":977,"column":6},"end":{"line":977,"column":32}},"463":{"start":{"line":979,"column":4},"end":{"line":985,"column":6}},"464":{"start":{"line":980,"column":6},"end":{"line":984,"column":7}},"465":{"start":{"line":981,"column":8},"end":{"line":981,"column":70}},"466":{"start":{"line":981,"column":22},"end":{"line":981,"column":70}},"467":{"start":{"line":982,"column":8},"end":{"line":982,"column":28}},"468":{"start":{"line":983,"column":8},"end":{"line":983,"column":67}},"469":{"start":{"line":983,"column":22},"end":{"line":983,"column":67}},"470":{"start":{"line":986,"column":9},"end":{"line":1053,"column":3}},"471":{"start":{"line":987,"column":4},"end":{"line":997,"column":6}},"472":{"start":{"line":988,"column":6},"end":{"line":996,"column":7}},"473":{"start":{"line":989,"column":8},"end":{"line":989,"column":28}},"474":{"start":{"line":990,"column":8},"end":{"line":995,"column":9}},"475":{"start":{"line":991,"column":10},"end":{"line":991,"column":32}},"476":{"start":{"line":992,"column":10},"end":{"line":994,"column":11}},"477":{"start":{"line":993,"column":12},"end":{"line":993,"column":39}},"478":{"start":{"line":998,"column":9},"end":{"line":1053,"column":3}},"479":{"start":{"line":999,"column":4},"end":{"line":999,"column":25}},"480":{"start":{"line":1000,"column":4},"end":{"line":1030,"column":6}},"481":{"start":{"line":1001,"column":6},"end":{"line":1029,"column":7}},"482":{"start":{"line":1003,"column":10},"end":{"line":1021,"column":11}},"483":{"start":{"line":1004,"column":12},"end":{"line":1004,"column":35}},"484":{"start":{"line":1005,"column":12},"end":{"line":1013,"column":13}},"485":{"start":{"line":1006,"column":14},"end":{"line":1010,"column":15}},"486":{"start":{"line":1007,"column":16},"end":{"line":1009,"column":17}},"487":{"start":{"line":1008,"column":18},"end":{"line":1008,"column":34}},"488":{"start":{"line":1012,"column":14},"end":{"line":1012,"column":33}},"489":{"start":{"line":1014,"column":12},"end":{"line":1017,"column":13}},"490":{"start":{"line":1015,"column":14},"end":{"line":1015,"column":41}},"491":{"start":{"line":1016,"column":14},"end":{"line":1016,"column":109}},"492":{"start":{"line":1018,"column":12},"end":{"line":1018,"column":29}},"493":{"start":{"line":1019,"column":12},"end":{"line":1019,"column":32}},"494":{"start":{"line":1020,"column":12},"end":{"line":1020,"column":18}},"495":{"start":{"line":1023,"column":10},"end":{"line":1027,"column":11}},"496":{"start":{"line":1024,"column":12},"end":{"line":1024,"column":29}},"497":{"start":{"line":1025,"column":12},"end":{"line":1025,"column":32}},"498":{"start":{"line":1026,"column":12},"end":{"line":1026,"column":48}},"499":{"start":{"line":1028,"column":10},"end":{"line":1028,"column":16}},"500":{"start":{"line":1032,"column":4},"end":{"line":1032,"column":23}},"501":{"start":{"line":1033,"column":4},"end":{"line":1033,"column":45}},"502":{"start":{"line":1034,"column":4},"end":{"line":1052,"column":6}},"503":{"start":{"line":1035,"column":6},"end":{"line":1051,"column":7}},"504":{"start":{"line":1036,"column":8},"end":{"line":1036,"column":28}},"505":{"start":{"line":1037,"column":8},"end":{"line":1050,"column":9}},"506":{"start":{"line":1038,"column":10},"end":{"line":1049,"column":11}},"507":{"start":{"line":1039,"column":12},"end":{"line":1042,"column":13}},"508":{"start":{"line":1040,"column":14},"end":{"line":1040,"column":29}},"509":{"start":{"line":1041,"column":14},"end":{"line":1041,"column":50}},"510":{"start":{"line":1044,"column":12},"end":{"line":1044,"column":39}},"511":{"start":{"line":1045,"column":12},"end":{"line":1048,"column":13}},"512":{"start":{"line":1046,"column":14},"end":{"line":1046,"column":30}},"513":{"start":{"line":1047,"column":14},"end":{"line":1047,"column":47}},"514":{"start":{"line":1060,"column":0},"end":{"line":1087,"column":2}},"515":{"start":{"line":1061,"column":2},"end":{"line":1061,"column":24}},"516":{"start":{"line":1062,"column":2},"end":{"line":1085,"column":4}},"517":{"start":{"line":1063,"column":4},"end":{"line":1084,"column":5}},"518":{"start":{"line":1064,"column":6},"end":{"line":1064,"column":23}},"519":{"start":{"line":1065,"column":6},"end":{"line":1083,"column":7}},"520":{"start":{"line":1066,"column":8},"end":{"line":1080,"column":9}},"521":{"start":{"line":1067,"column":10},"end":{"line":1067,"column":34}},"522":{"start":{"line":1068,"column":15},"end":{"line":1080,"column":9}},"523":{"start":{"line":1069,"column":10},"end":{"line":1069,"column":47}},"524":{"start":{"line":1070,"column":15},"end":{"line":1080,"column":9}},"525":{"start":{"line":1071,"column":10},"end":{"line":1071,"column":42}},"526":{"start":{"line":1072,"column":15},"end":{"line":1080,"column":9}},"527":{"start":{"line":1073,"column":10},"end":{"line":1073,"column":33}},"528":{"start":{"line":1074,"column":15},"end":{"line":1080,"column":9}},"529":{"start":{"line":1075,"column":10},"end":{"line":1075,"column":54}},"530":{"start":{"line":1076,"column":15},"end":{"line":1080,"column":9}},"531":{"start":{"line":1077,"column":10},"end":{"line":1077,"column":50}},"532":{"start":{"line":1079,"column":10},"end":{"line":1079,"column":62}},"533":{"start":{"line":1082,"column":8},"end":{"line":1082,"column":54}},"534":{"start":{"line":1086,"column":2},"end":{"line":1086,"column":21}},"535":{"start":{"line":1093,"column":0},"end":{"line":1109,"column":1}},"536":{"start":{"line":1094,"column":2},"end":{"line":1101,"column":59}},"537":{"start":{"line":1095,"column":4},"end":{"line":1095,"column":32}},"538":{"start":{"line":1096,"column":4},"end":{"line":1100,"column":5}},"539":{"start":{"line":1097,"column":6},"end":{"line":1097,"column":30}},"540":{"start":{"line":1098,"column":6},"end":{"line":1098,"column":53}},"541":{"start":{"line":1099,"column":6},"end":{"line":1099,"column":48}},"542":{"start":{"line":1103,"column":2},"end":{"line":1105,"column":12}},"543":{"start":{"line":1104,"column":4},"end":{"line":1104,"column":46}},"544":{"start":{"line":1106,"column":2},"end":{"line":1108,"column":12}},"545":{"start":{"line":1107,"column":4},"end":{"line":1107,"column":43}},"546":{"start":{"line":1111,"column":0},"end":{"line":1111,"column":47}},"547":{"start":{"line":1115,"column":0},"end":{"line":1115,"column":30}},"548":{"start":{"line":1120,"column":0},"end":{"line":1120,"column":26}},"549":{"start":{"line":1126,"column":0},"end":{"line":1134,"column":1}},"550":{"start":{"line":1127,"column":2},"end":{"line":1127,"column":35}},"551":{"start":{"line":1128,"column":2},"end":{"line":1132,"column":3}},"552":{"start":{"line":1129,"column":4},"end":{"line":1129,"column":44}},"553":{"start":{"line":1131,"column":4},"end":{"line":1131,"column":35}},"554":{"start":{"line":1133,"column":2},"end":{"line":1133,"column":14}},"555":{"start":{"line":1140,"column":0},"end":{"line":1149,"column":1}},"556":{"start":{"line":1141,"column":2},"end":{"line":1141,"column":30}},"557":{"start":{"line":1142,"column":2},"end":{"line":1142,"column":76}},"558":{"start":{"line":1143,"column":2},"end":{"line":1143,"column":63}},"559":{"start":{"line":1144,"column":2},"end":{"line":1144,"column":53}},"560":{"start":{"line":1145,"column":2},"end":{"line":1145,"column":64}},"561":{"start":{"line":1146,"column":2},"end":{"line":1146,"column":35}},"562":{"start":{"line":1147,"column":2},"end":{"line":1147,"column":24}},"563":{"start":{"line":1148,"column":2},"end":{"line":1148,"column":29}},"564":{"start":{"line":1152,"column":0},"end":{"line":1157,"column":1}},"565":{"start":{"line":1153,"column":2},"end":{"line":1153,"column":32}},"566":{"start":{"line":1154,"column":2},"end":{"line":1156,"column":3}},"567":{"start":{"line":1155,"column":4},"end":{"line":1155,"column":30}},"568":{"start":{"line":1163,"column":0},"end":{"line":1170,"column":1}},"569":{"start":{"line":1164,"column":2},"end":{"line":1164,"column":17}},"570":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":59}},"571":{"start":{"line":1166,"column":2},"end":{"line":1166,"column":50}},"572":{"start":{"line":1167,"column":2},"end":{"line":1167,"column":50}},"573":{"start":{"line":1168,"column":2},"end":{"line":1168,"column":32}},"574":{"start":{"line":1169,"column":2},"end":{"line":1169,"column":14}},"575":{"start":{"line":1173,"column":0},"end":{"line":1173,"column":26}},"576":{"start":{"line":1184,"column":0},"end":{"line":1186,"column":2}},"577":{"start":{"line":1185,"column":2},"end":{"line":1185,"column":77}},"578":{"start":{"line":1194,"column":0},"end":{"line":1218,"column":2}},"579":{"start":{"line":1195,"column":2},"end":{"line":1199,"column":23}},"580":{"start":{"line":1200,"column":2},"end":{"line":1217,"column":4}},"581":{"start":{"line":1201,"column":4},"end":{"line":1201,"column":30}},"582":{"start":{"line":1202,"column":4},"end":{"line":1202,"column":37}},"583":{"start":{"line":1203,"column":4},"end":{"line":1208,"column":5}},"584":{"start":{"line":1204,"column":6},"end":{"line":1204,"column":25}},"585":{"start":{"line":1205,"column":6},"end":{"line":1205,"column":35}},"586":{"start":{"line":1206,"column":6},"end":{"line":1206,"column":92}},"587":{"start":{"line":1207,"column":6},"end":{"line":1207,"column":39}},"588":{"start":{"line":1209,"column":4},"end":{"line":1209,"column":35}},"589":{"start":{"line":1210,"column":4},"end":{"line":1215,"column":5}},"590":{"start":{"line":1211,"column":6},"end":{"line":1213,"column":7}},"591":{"start":{"line":1212,"column":8},"end":{"line":1212,"column":58}},"592":{"start":{"line":1214,"column":6},"end":{"line":1214,"column":34}},"593":{"start":{"line":1216,"column":4},"end":{"line":1216,"column":16}},"594":{"start":{"line":1223,"column":0},"end":{"line":1233,"column":2}},"595":{"start":{"line":1224,"column":2},"end":{"line":1224,"column":28}},"596":{"start":{"line":1225,"column":2},"end":{"line":1225,"column":28}},"597":{"start":{"line":1226,"column":2},"end":{"line":1226,"column":16}},"598":{"start":{"line":1227,"column":2},"end":{"line":1230,"column":3}},"599":{"start":{"line":1228,"column":4},"end":{"line":1228,"column":27}},"600":{"start":{"line":1229,"column":4},"end":{"line":1229,"column":38}},"601":{"start":{"line":1231,"column":2},"end":{"line":1231,"column":39}},"602":{"start":{"line":1231,"column":13},"end":{"line":1231,"column":39}},"603":{"start":{"line":1232,"column":2},"end":{"line":1232,"column":48}},"604":{"start":{"line":1245,"column":0},"end":{"line":1256,"column":2}},"605":{"start":{"line":1246,"column":2},"end":{"line":1246,"column":35}},"606":{"start":{"line":1247,"column":2},"end":{"line":1247,"column":33}},"607":{"start":{"line":1248,"column":2},"end":{"line":1248,"column":16}},"608":{"start":{"line":1249,"column":2},"end":{"line":1254,"column":3}},"609":{"start":{"line":1250,"column":4},"end":{"line":1250,"column":30}},"610":{"start":{"line":1251,"column":4},"end":{"line":1253,"column":5}},"611":{"start":{"line":1252,"column":6},"end":{"line":1252,"column":23}},"612":{"start":{"line":1255,"column":2},"end":{"line":1255,"column":44}},"613":{"start":{"line":1262,"column":0},"end":{"line":1264,"column":2}},"614":{"start":{"line":1263,"column":2},"end":{"line":1263,"column":30}},"615":{"start":{"line":1265,"column":0},"end":{"line":1265,"column":32}},"616":{"start":{"line":1267,"column":0},"end":{"line":1267,"column":18}},"617":{"start":{"line":1268,"column":0},"end":{"line":1268,"column":22}},"618":{"start":{"line":1269,"column":0},"end":{"line":1269,"column":20}},"619":{"start":{"line":1270,"column":0},"end":{"line":1270,"column":18}},"620":{"start":{"line":1271,"column":0},"end":{"line":1271,"column":28}},"621":{"start":{"line":1276,"column":0},"end":{"line":1283,"column":3}},"622":{"start":{"line":1278,"column":4},"end":{"line":1278,"column":30}},"623":{"start":{"line":1281,"column":4},"end":{"line":1281,"column":31}},"624":{"start":{"line":1287,"column":0},"end":{"line":1287,"column":15}},"625":{"start":{"line":1292,"column":0},"end":{"line":1294,"column":1}},"626":{"start":{"line":1293,"column":2},"end":{"line":1293,"column":279}},"627":{"start":{"line":1303,"column":0},"end":{"line":1303,"column":13}},"628":{"start":{"line":1306,"column":0},"end":{"line":1306,"column":27}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":17},"end":{"line":12,"column":34}},{"start":{"line":12,"column":38},"end":{"line":12,"column":43}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true},{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":43},"skip":true},{"start":{"line":21,"column":47},"end":{"line":21,"column":55},"skip":true}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":29}},{"start":{"line":146,"column":29},"end":{"line":146,"column":29},"skip":true}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":277,"type":"binary-expr","locations":[{"start":{"line":277,"column":10},"end":{"line":277,"column":20}},{"start":{"line":277,"column":24},"end":{"line":288,"column":1}}]},"30":{"line":291,"type":"binary-expr","locations":[{"start":{"line":291,"column":14},"end":{"line":291,"column":28}},{"start":{"line":291,"column":32},"end":{"line":303,"column":1}}]},"31":{"line":306,"type":"binary-expr","locations":[{"start":{"line":306,"column":14},"end":{"line":306,"column":28}},{"start":{"line":306,"column":32},"end":{"line":316,"column":1}}]},"32":{"line":319,"type":"binary-expr","locations":[{"start":{"line":319,"column":14},"end":{"line":319,"column":27}},{"start":{"line":319,"column":31},"end":{"line":323,"column":14}}]},"33":{"line":325,"type":"binary-expr","locations":[{"start":{"line":325,"column":11},"end":{"line":325,"column":19}},{"start":{"line":325,"column":23},"end":{"line":327,"column":1}}]},"34":{"line":349,"type":"binary-expr","locations":[{"start":{"line":349,"column":27},"end":{"line":349,"column":49}},{"start":{"line":349,"column":53},"end":{"line":349,"column":55}}]},"35":{"line":349,"type":"binary-expr","locations":[{"start":{"line":349,"column":39},"end":{"line":349,"column":42}},{"start":{"line":349,"column":46},"end":{"line":349,"column":47}}]},"36":{"line":355,"type":"if","locations":[{"start":{"line":355,"column":4},"end":{"line":355,"column":4}},{"start":{"line":355,"column":4},"end":{"line":355,"column":4}}]},"37":{"line":360,"type":"if","locations":[{"start":{"line":360,"column":2},"end":{"line":360,"column":2}},{"start":{"line":360,"column":2},"end":{"line":360,"column":2}}]},"38":{"line":362,"type":"if","locations":[{"start":{"line":362,"column":9},"end":{"line":362,"column":9}},{"start":{"line":362,"column":9},"end":{"line":362,"column":9}}]},"39":{"line":375,"type":"cond-expr","locations":[{"start":{"line":375,"column":37},"end":{"line":375,"column":50}},{"start":{"line":375,"column":53},"end":{"line":375,"column":57}}]},"40":{"line":381,"type":"binary-expr","locations":[{"start":{"line":381,"column":9},"end":{"line":381,"column":22}},{"start":{"line":381,"column":26},"end":{"line":381,"column":40}}]},"41":{"line":402,"type":"if","locations":[{"start":{"line":402,"column":4},"end":{"line":402,"column":4}},{"start":{"line":402,"column":4},"end":{"line":402,"column":4}}]},"42":{"line":410,"type":"if","locations":[{"start":{"line":410,"column":6},"end":{"line":410,"column":6}},{"start":{"line":410,"column":6},"end":{"line":410,"column":6}}]},"43":{"line":440,"type":"cond-expr","locations":[{"start":{"line":440,"column":25},"end":{"line":442,"column":1}},{"start":{"line":442,"column":4},"end":{"line":447,"column":1}}]},"44":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":15},"end":{"line":459,"column":17}},{"start":{"line":459,"column":21},"end":{"line":459,"column":24}}]},"45":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":35},"end":{"line":459,"column":37}},{"start":{"line":459,"column":41},"end":{"line":459,"column":44}}]},"46":{"line":466,"type":"cond-expr","locations":[{"start":{"line":466,"column":38},"end":{"line":466,"column":49}},{"start":{"line":466,"column":52},"end":{"line":466,"column":64}}]},"47":{"line":473,"type":"cond-expr","locations":[{"start":{"line":473,"column":37},"end":{"line":489,"column":1}},{"start":{"line":497,"column":0},"end":{"line":499,"column":1},"skip":true}]},"48":{"line":475,"type":"binary-expr","locations":[{"start":{"line":475,"column":19},"end":{"line":475,"column":34}},{"start":{"line":483,"column":2},"end":{"line":483,"column":4},"skip":true}]},"49":{"line":502,"type":"cond-expr","locations":[{"start":{"line":502,"column":33},"end":{"line":504,"column":1}},{"start":{"line":504,"column":4},"end":{"line":506,"column":1}}]},"50":{"line":529,"type":"if","locations":[{"start":{"line":529,"column":2},"end":{"line":529,"column":2}},{"start":{"line":529,"column":2},"end":{"line":529,"column":2}}]},"51":{"line":531,"type":"binary-expr","locations":[{"start":{"line":531,"column":2},"end":{"line":531,"column":38}},{"start":{"line":533,"column":2},"end":{"line":533,"column":59}},{"start":{"line":533,"column":63},"end":{"line":533,"column":89}}]},"52":{"line":533,"type":"binary-expr","locations":[{"start":{"line":533,"column":25},"end":{"line":533,"column":41}},{"start":{"line":533,"column":45},"end":{"line":533,"column":47}}]},"53":{"line":539,"type":"binary-expr","locations":[{"start":{"line":539,"column":13},"end":{"line":539,"column":33}},{"start":{"line":539,"column":38},"end":{"line":539,"column":69}}]},"54":{"line":553,"type":"cond-expr","locations":[{"start":{"line":553,"column":32},"end":{"line":557,"column":1}},{"start":{"line":557,"column":4},"end":{"line":569,"column":1}}]},"55":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":2},"end":{"line":560,"column":2}},{"start":{"line":560,"column":2},"end":{"line":560,"column":2}}]},"56":{"line":573,"type":"cond-expr","locations":[{"start":{"line":573,"column":31},"end":{"line":579,"column":1}},{"start":{"line":579,"column":4},"end":{"line":585,"column":1}}]},"57":{"line":601,"type":"switch","locations":[{"start":{"line":602,"column":4},"end":{"line":602,"column":22}},{"start":{"line":603,"column":4},"end":{"line":605,"column":12}},{"start":{"line":606,"column":4},"end":{"line":609,"column":12}},{"start":{"line":610,"column":4},"end":{"line":612,"column":12}}]},"58":{"line":678,"type":"switch","locations":[{"start":{"line":679,"column":6},"end":{"line":681,"column":14}},{"start":{"line":682,"column":6},"end":{"line":684,"column":14}},{"start":{"line":685,"column":6},"end":{"line":687,"column":14}}]},"59":{"line":704,"type":"if","locations":[{"start":{"line":704,"column":4},"end":{"line":704,"column":4}},{"start":{"line":704,"column":4},"end":{"line":704,"column":4}}]},"60":{"line":713,"type":"if","locations":[{"start":{"line":713,"column":2},"end":{"line":713,"column":2}},{"start":{"line":713,"column":2},"end":{"line":713,"column":2}}]},"61":{"line":737,"type":"switch","locations":[{"start":{"line":738,"column":6},"end":{"line":741,"column":14}},{"start":{"line":742,"column":6},"end":{"line":751,"column":14}},{"start":{"line":752,"column":6},"end":{"line":762,"column":14}}]},"62":{"line":743,"type":"if","locations":[{"start":{"line":743,"column":8},"end":{"line":743,"column":8}},{"start":{"line":743,"column":8},"end":{"line":743,"column":8}}]},"63":{"line":749,"type":"cond-expr","locations":[{"start":{"line":749,"column":56},"end":{"line":749,"column":81}},{"start":{"line":749,"column":84},"end":{"line":749,"column":109}}]},"64":{"line":758,"type":"if","locations":[{"start":{"line":758,"column":8},"end":{"line":758,"column":8},"skip":true},{"start":{"line":758,"column":8},"end":{"line":758,"column":8}}]},"65":{"line":758,"type":"binary-expr","locations":[{"start":{"line":758,"column":12},"end":{"line":758,"column":55}},{"start":{"line":758,"column":59},"end":{"line":758,"column":96}}]},"66":{"line":784,"type":"if","locations":[{"start":{"line":784,"column":4},"end":{"line":784,"column":4}},{"start":{"line":784,"column":4},"end":{"line":784,"column":4}}]},"67":{"line":789,"type":"if","locations":[{"start":{"line":789,"column":6},"end":{"line":789,"column":6}},{"start":{"line":789,"column":6},"end":{"line":789,"column":6},"skip":true}]},"68":{"line":791,"type":"binary-expr","locations":[{"start":{"line":791,"column":22},"end":{"line":791,"column":42}},{"start":{"line":795,"column":8},"end":{"line":795,"column":42},"skip":true}]},"69":{"line":812,"type":"if","locations":[{"start":{"line":812,"column":2},"end":{"line":812,"column":2}},{"start":{"line":812,"column":2},"end":{"line":812,"column":2}}]},"70":{"line":814,"type":"if","locations":[{"start":{"line":814,"column":9},"end":{"line":814,"column":9}},{"start":{"line":814,"column":9},"end":{"line":814,"column":9}}]},"71":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":9},"end":{"line":816,"column":9}},{"start":{"line":816,"column":9},"end":{"line":816,"column":9}}]},"72":{"line":828,"type":"binary-expr","locations":[{"start":{"line":828,"column":9},"end":{"line":828,"column":22}},{"start":{"line":828,"column":26},"end":{"line":828,"column":41}}]},"73":{"line":839,"type":"binary-expr","locations":[{"start":{"line":839,"column":9},"end":{"line":839,"column":37}},{"start":{"line":839,"column":41},"end":{"line":839,"column":53}}]},"74":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":2},"end":{"line":853,"column":2}},{"start":{"line":853,"column":2},"end":{"line":853,"column":2}}]},"75":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":6},"end":{"line":861,"column":6}},{"start":{"line":861,"column":6},"end":{"line":861,"column":6}}]},"76":{"line":861,"type":"binary-expr","locations":[{"start":{"line":861,"column":10},"end":{"line":861,"column":43}},{"start":{"line":861,"column":47},"end":{"line":861,"column":70}}]},"77":{"line":882,"type":"switch","locations":[{"start":{"line":883,"column":6},"end":{"line":883,"column":18}},{"start":{"line":884,"column":6},"end":{"line":884,"column":18}},{"start":{"line":885,"column":6},"end":{"line":900,"column":14}},{"start":{"line":901,"column":6},"end":{"line":901,"column":18}},{"start":{"line":902,"column":6},"end":{"line":907,"column":9}},{"start":{"line":908,"column":6},"end":{"line":955,"column":14}}]},"78":{"line":887,"type":"if","locations":[{"start":{"line":887,"column":8},"end":{"line":887,"column":8}},{"start":{"line":887,"column":8},"end":{"line":887,"column":8}}]},"79":{"line":887,"type":"binary-expr","locations":[{"start":{"line":887,"column":12},"end":{"line":887,"column":24}},{"start":{"line":887,"column":28},"end":{"line":887,"column":64}}]},"80":{"line":888,"type":"if","locations":[{"start":{"line":888,"column":10},"end":{"line":888,"column":10}},{"start":{"line":888,"column":10},"end":{"line":888,"column":10}}]},"81":{"line":894,"type":"if","locations":[{"start":{"line":894,"column":37},"end":{"line":894,"column":37}},{"start":{"line":894,"column":37},"end":{"line":894,"column":37},"skip":true}]},"82":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":8},"end":{"line":903,"column":8}},{"start":{"line":903,"column":8},"end":{"line":903,"column":8}}]},"83":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":8},"end":{"line":910,"column":8}},{"start":{"line":910,"column":8},"end":{"line":910,"column":8}}]},"84":{"line":911,"type":"if","locations":[{"start":{"line":911,"column":10},"end":{"line":911,"column":10}},{"start":{"line":911,"column":10},"end":{"line":911,"column":10}}]},"85":{"line":914,"type":"switch","locations":[{"start":{"line":915,"column":14},"end":{"line":915,"column":26}},{"start":{"line":916,"column":14},"end":{"line":916,"column":26}},{"start":{"line":917,"column":14},"end":{"line":919,"column":22}},{"start":{"line":920,"column":14},"end":{"line":927,"column":17}},{"start":{"line":928,"column":14},"end":{"line":930,"column":22}}]},"86":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":16},"end":{"line":921,"column":16}},{"start":{"line":921,"column":16},"end":{"line":921,"column":16}}]},"87":{"line":924,"type":"if","locations":[{"start":{"line":924,"column":16},"end":{"line":924,"column":16}},{"start":{"line":924,"column":16},"end":{"line":924,"column":16}}]},"88":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":15},"end":{"line":933,"column":15}},{"start":{"line":933,"column":15},"end":{"line":933,"column":15}}]},"89":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":15},"end":{"line":935,"column":15}},{"start":{"line":935,"column":15},"end":{"line":935,"column":15}}]},"90":{"line":936,"type":"cond-expr","locations":[{"start":{"line":936,"column":72},"end":{"line":936,"column":100}},{"start":{"line":936,"column":103},"end":{"line":936,"column":110}}]},"91":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":15},"end":{"line":937,"column":15}},{"start":{"line":937,"column":15},"end":{"line":937,"column":15}}]},"92":{"line":939,"type":"if","locations":[{"start":{"line":939,"column":15},"end":{"line":939,"column":15}},{"start":{"line":939,"column":15},"end":{"line":939,"column":15}}]},"93":{"line":941,"type":"if","locations":[{"start":{"line":941,"column":15},"end":{"line":941,"column":15}},{"start":{"line":941,"column":15},"end":{"line":941,"column":15}}]},"94":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":15},"end":{"line":943,"column":15}},{"start":{"line":943,"column":15},"end":{"line":943,"column":15}}]},"95":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":15},"end":{"line":945,"column":15}},{"start":{"line":945,"column":15},"end":{"line":945,"column":15}}]},"96":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":15},"end":{"line":950,"column":15}},{"start":{"line":950,"column":15},"end":{"line":950,"column":15}}]},"97":{"line":970,"type":"binary-expr","locations":[{"start":{"line":970,"column":15},"end":{"line":970,"column":23}},{"start":{"line":970,"column":27},"end":{"line":970,"column":42}}]},"98":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":2},"end":{"line":972,"column":2}},{"start":{"line":972,"column":2},"end":{"line":972,"column":2}}]},"99":{"line":972,"type":"binary-expr","locations":[{"start":{"line":972,"column":6},"end":{"line":972,"column":14}},{"start":{"line":972,"column":18},"end":{"line":972,"column":25}},{"start":{"line":972,"column":29},"end":{"line":972,"column":45}}]},"100":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":4},"end":{"line":974,"column":4}},{"start":{"line":974,"column":4},"end":{"line":974,"column":4}}]},"101":{"line":974,"type":"binary-expr","locations":[{"start":{"line":974,"column":8},"end":{"line":974,"column":26}},{"start":{"line":974,"column":30},"end":{"line":974,"column":51}}]},"102":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":11},"end":{"line":976,"column":11}},{"start":{"line":976,"column":11},"end":{"line":976,"column":11}}]},"103":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":6},"end":{"line":980,"column":6}},{"start":{"line":980,"column":6},"end":{"line":980,"column":6}}]},"104":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":8},"end":{"line":981,"column":8}},{"start":{"line":981,"column":8},"end":{"line":981,"column":8}}]},"105":{"line":983,"type":"if","locations":[{"start":{"line":983,"column":8},"end":{"line":983,"column":8}},{"start":{"line":983,"column":8},"end":{"line":983,"column":8}}]},"106":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":9},"end":{"line":986,"column":9}},{"start":{"line":986,"column":9},"end":{"line":986,"column":9}}]},"107":{"line":986,"type":"binary-expr","locations":[{"start":{"line":986,"column":13},"end":{"line":986,"column":19}},{"start":{"line":986,"column":23},"end":{"line":986,"column":31}},{"start":{"line":986,"column":35},"end":{"line":986,"column":56}}]},"108":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":6},"end":{"line":988,"column":6}},{"start":{"line":988,"column":6},"end":{"line":988,"column":6}}]},"109":{"line":990,"type":"if","locations":[{"start":{"line":990,"column":8},"end":{"line":990,"column":8}},{"start":{"line":990,"column":8},"end":{"line":990,"column":8}}]},"110":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":10},"end":{"line":992,"column":10}},{"start":{"line":992,"column":10},"end":{"line":992,"column":10}}]},"111":{"line":998,"type":"if","locations":[{"start":{"line":998,"column":9},"end":{"line":998,"column":9}},{"start":{"line":998,"column":9},"end":{"line":998,"column":9}}]},"112":{"line":1001,"type":"switch","locations":[{"start":{"line":1002,"column":8},"end":{"line":1021,"column":11}},{"start":{"line":1022,"column":8},"end":{"line":1028,"column":16}}]},"113":{"line":1003,"type":"if","locations":[{"start":{"line":1003,"column":10},"end":{"line":1003,"column":10}},{"start":{"line":1003,"column":10},"end":{"line":1003,"column":10}}]},"114":{"line":1005,"type":"if","locations":[{"start":{"line":1005,"column":12},"end":{"line":1005,"column":12}},{"start":{"line":1005,"column":12},"end":{"line":1005,"column":12}}]},"115":{"line":1007,"type":"if","locations":[{"start":{"line":1007,"column":16},"end":{"line":1007,"column":16}},{"start":{"line":1007,"column":16},"end":{"line":1007,"column":16}}]},"116":{"line":1016,"type":"cond-expr","locations":[{"start":{"line":1016,"column":88},"end":{"line":1016,"column":100}},{"start":{"line":1016,"column":103},"end":{"line":1016,"column":108}}]},"117":{"line":1016,"type":"binary-expr","locations":[{"start":{"line":1016,"column":28},"end":{"line":1016,"column":51}},{"start":{"line":1016,"column":55},"end":{"line":1016,"column":85}}]},"118":{"line":1023,"type":"if","locations":[{"start":{"line":1023,"column":10},"end":{"line":1023,"column":10}},{"start":{"line":1023,"column":10},"end":{"line":1023,"column":10}}]},"119":{"line":1026,"type":"binary-expr","locations":[{"start":{"line":1026,"column":33},"end":{"line":1026,"column":41}},{"start":{"line":1026,"column":45},"end":{"line":1026,"column":47}}]},"120":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":6},"end":{"line":1035,"column":6}},{"start":{"line":1035,"column":6},"end":{"line":1035,"column":6}}]},"121":{"line":1037,"type":"if","locations":[{"start":{"line":1037,"column":8},"end":{"line":1037,"column":8}},{"start":{"line":1037,"column":8},"end":{"line":1037,"column":8}}]},"122":{"line":1038,"type":"if","locations":[{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}},{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}}]},"123":{"line":1039,"type":"if","locations":[{"start":{"line":1039,"column":12},"end":{"line":1039,"column":12}},{"start":{"line":1039,"column":12},"end":{"line":1039,"column":12}}]},"124":{"line":1045,"type":"if","locations":[{"start":{"line":1045,"column":12},"end":{"line":1045,"column":12}},{"start":{"line":1045,"column":12},"end":{"line":1045,"column":12}}]},"125":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":4},"end":{"line":1063,"column":4}},{"start":{"line":1063,"column":4},"end":{"line":1063,"column":4}}]},"126":{"line":1065,"type":"if","locations":[{"start":{"line":1065,"column":6},"end":{"line":1065,"column":6}},{"start":{"line":1065,"column":6},"end":{"line":1065,"column":6}}]},"127":{"line":1065,"type":"binary-expr","locations":[{"start":{"line":1065,"column":10},"end":{"line":1065,"column":35}},{"start":{"line":1065,"column":39},"end":{"line":1065,"column":44}}]},"128":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":8},"end":{"line":1066,"column":8}},{"start":{"line":1066,"column":8},"end":{"line":1066,"column":8}}]},"129":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":15},"end":{"line":1068,"column":15}},{"start":{"line":1068,"column":15},"end":{"line":1068,"column":15}}]},"130":{"line":1070,"type":"if","locations":[{"start":{"line":1070,"column":15},"end":{"line":1070,"column":15}},{"start":{"line":1070,"column":15},"end":{"line":1070,"column":15}}]},"131":{"line":1072,"type":"if","locations":[{"start":{"line":1072,"column":15},"end":{"line":1072,"column":15}},{"start":{"line":1072,"column":15},"end":{"line":1072,"column":15}}]},"132":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":15},"end":{"line":1074,"column":15}},{"start":{"line":1074,"column":15},"end":{"line":1074,"column":15}}]},"133":{"line":1076,"type":"if","locations":[{"start":{"line":1076,"column":15},"end":{"line":1076,"column":15}},{"start":{"line":1076,"column":15},"end":{"line":1076,"column":15}}]},"134":{"line":1082,"type":"cond-expr","locations":[{"start":{"line":1082,"column":43},"end":{"line":1082,"column":45}},{"start":{"line":1082,"column":48},"end":{"line":1082,"column":53}}]},"135":{"line":1128,"type":"if","locations":[{"start":{"line":1128,"column":2},"end":{"line":1128,"column":2}},{"start":{"line":1128,"column":2},"end":{"line":1128,"column":2}}]},"136":{"line":1128,"type":"binary-expr","locations":[{"start":{"line":1128,"column":6},"end":{"line":1128,"column":12}},{"start":{"line":1128,"column":16},"end":{"line":1128,"column":52}}]},"137":{"line":1142,"type":"binary-expr","locations":[{"start":{"line":1142,"column":13},"end":{"line":1142,"column":36}},{"start":{"line":1142,"column":40},"end":{"line":1142,"column":75}}]},"138":{"line":1185,"type":"cond-expr","locations":[{"start":{"line":1185,"column":23},"end":{"line":1185,"column":46}},{"start":{"line":1185,"column":49},"end":{"line":1185,"column":76}}]},"139":{"line":1185,"type":"binary-expr","locations":[{"start":{"line":1185,"column":31},"end":{"line":1185,"column":35}},{"start":{"line":1185,"column":39},"end":{"line":1185,"column":45}}]},"140":{"line":1185,"type":"binary-expr","locations":[{"start":{"line":1185,"column":61},"end":{"line":1185,"column":65}},{"start":{"line":1185,"column":69},"end":{"line":1185,"column":75}}]},"141":{"line":1203,"type":"if","locations":[{"start":{"line":1203,"column":4},"end":{"line":1203,"column":4}},{"start":{"line":1203,"column":4},"end":{"line":1203,"column":4}}]},"142":{"line":1206,"type":"cond-expr","locations":[{"start":{"line":1206,"column":35},"end":{"line":1206,"column":81}},{"start":{"line":1206,"column":84},"end":{"line":1206,"column":91}}]},"143":{"line":1210,"type":"if","locations":[{"start":{"line":1210,"column":4},"end":{"line":1210,"column":4}},{"start":{"line":1210,"column":4},"end":{"line":1210,"column":4}}]},"144":{"line":1211,"type":"if","locations":[{"start":{"line":1211,"column":6},"end":{"line":1211,"column":6}},{"start":{"line":1211,"column":6},"end":{"line":1211,"column":6}}]},"145":{"line":1227,"type":"if","locations":[{"start":{"line":1227,"column":2},"end":{"line":1227,"column":2}},{"start":{"line":1227,"column":2},"end":{"line":1227,"column":2}}]},"146":{"line":1229,"type":"binary-expr","locations":[{"start":{"line":1229,"column":11},"end":{"line":1229,"column":27}},{"start":{"line":1229,"column":31},"end":{"line":1229,"column":37}}]},"147":{"line":1231,"type":"if","locations":[{"start":{"line":1231,"column":2},"end":{"line":1231,"column":2}},{"start":{"line":1231,"column":2},"end":{"line":1231,"column":2}}]},"148":{"line":1232,"type":"binary-expr","locations":[{"start":{"line":1232,"column":9},"end":{"line":1232,"column":17}},{"start":{"line":1232,"column":22},"end":{"line":1232,"column":46}}]},"149":{"line":1251,"type":"if","locations":[{"start":{"line":1251,"column":4},"end":{"line":1251,"column":4}},{"start":{"line":1251,"column":4},"end":{"line":1251,"column":4}}]},"150":{"line":1251,"type":"binary-expr","locations":[{"start":{"line":1251,"column":8},"end":{"line":1251,"column":39}},{"start":{"line":1251,"column":43},"end":{"line":1251,"column":84}}]},"151":{"line":1255,"type":"cond-expr","locations":[{"start":{"line":1255,"column":29},"end":{"line":1255,"column":36}},{"start":{"line":1255,"column":39},"end":{"line":1255,"column":43}}]},"152":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":32},"end":{"line":1293,"column":212}},{"start":{"line":1293,"column":215},"end":{"line":1293,"column":278}}]},"153":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":47},"end":{"line":1293,"column":62}},{"start":{"line":1293,"column":65},"end":{"line":1293,"column":212}}]},"154":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":92},"end":{"line":1293,"column":108}},{"start":{"line":1293,"column":111},"end":{"line":1293,"column":212}}]},"155":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":127},"end":{"line":1293,"column":148}},{"start":{"line":1293,"column":151},"end":{"line":1293,"column":212}}]},"156":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":172},"end":{"line":1293,"column":189}},{"start":{"line":1293,"column":192},"end":{"line":1293,"column":212}}]},"157":{"line":1293,"type":"cond-expr","locations":[{"start":{"line":1293,"column":232},"end":{"line":1293,"column":247}},{"start":{"line":1293,"column":250},"end":{"line":1293,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":141,"123":2,"124":368,"125":2,"126":166,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":1,"146":8,"147":8,"148":8,"149":2,"150":45,"151":45,"152":184,"153":152,"154":2,"155":3,"156":221,"157":97,"158":2,"159":1,"160":1,"161":2,"162":22,"163":2,"164":1,"165":89,"166":2,"167":26,"168":1,"169":83,"170":83,"171":83,"172":2,"173":2,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":84,"182":45,"183":45,"184":39,"185":84,"186":84,"187":34,"188":50,"189":14,"190":14,"191":40,"192":14,"193":84,"194":2,"195":177,"196":2,"197":197,"198":2,"199":177,"200":177,"201":177,"202":2,"203":2,"204":2,"205":2,"206":2,"207":4,"208":2,"209":4,"210":16,"211":10,"212":10,"213":8,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":2,"222":4,"223":74,"224":74,"225":113,"226":2,"227":2,"228":2,"229":2,"230":51,"231":2,"232":61,"233":2,"234":140,"235":2,"236":277,"237":277,"238":277,"239":277,"240":195,"241":277,"242":0,"243":2,"244":79,"245":82,"246":2,"247":2,"248":504,"249":2,"250":2,"251":1,"252":1,"253":258,"254":258,"255":1,"256":246,"257":2,"258":2,"259":68,"260":68,"261":68,"262":70,"263":70,"264":70,"265":1,"266":1,"267":1,"268":69,"269":69,"270":70,"271":2,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":2,"283":117,"284":117,"285":117,"286":8,"287":8,"288":48,"289":48,"290":48,"291":61,"292":61,"293":117,"294":100,"295":117,"296":2,"297":148,"298":2,"299":117,"300":163,"301":163,"302":219,"303":163,"304":2,"305":2,"306":2,"307":2,"308":2,"309":1,"310":2,"311":2,"312":2,"313":2,"314":161,"315":161,"316":161,"317":163,"318":163,"319":163,"320":83,"321":83,"322":72,"323":72,"324":8,"325":8,"326":161,"327":2,"328":16,"329":16,"330":16,"331":12,"332":12,"333":9,"334":2,"335":55,"336":6,"337":49,"338":49,"339":49,"340":46,"341":2,"342":233,"343":233,"344":233,"345":282,"346":282,"347":115,"348":115,"349":115,"350":60,"351":56,"352":56,"353":60,"354":107,"355":0,"356":0,"357":107,"358":2,"359":115,"360":115,"361":115,"362":115,"363":115,"364":115,"365":71,"366":71,"367":61,"368":61,"369":61,"370":61,"371":61,"372":61,"373":115,"374":61,"375":2,"376":12,"377":12,"378":2,"379":10,"380":2,"381":8,"382":2,"383":6,"384":2,"385":72,"386":2,"387":105,"388":2,"389":72,"390":2,"391":53,"392":53,"393":39,"394":14,"395":12,"396":8,"397":8,"398":2,"399":83,"400":83,"401":83,"402":242,"403":100,"404":100,"405":44,"406":24,"407":24,"408":56,"409":56,"410":2,"411":54,"412":100,"413":142,"414":8,"415":8,"416":8,"417":134,"418":134,"419":60,"420":5,"421":55,"422":18,"423":18,"424":37,"425":12,"426":37,"427":4,"428":4,"429":33,"430":33,"431":74,"432":2,"433":72,"434":18,"435":54,"436":4,"437":50,"438":10,"439":40,"440":4,"441":36,"442":4,"443":32,"444":22,"445":22,"446":22,"447":22,"448":10,"449":2,"450":8,"451":134,"452":83,"453":2,"454":72,"455":72,"456":72,"457":6,"458":6,"459":26,"460":14,"461":12,"462":12,"463":6,"464":6,"465":4,"466":6,"467":12,"468":12,"469":12,"470":12,"471":12,"472":12,"473":14,"474":10,"475":10,"476":10,"477":14,"478":66,"479":16,"480":16,"481":4,"482":12,"483":10,"484":16,"485":30,"486":20,"487":4,"488":20,"489":20,"490":18,"491":50,"492":14,"493":28,"494":26,"495":26,"496":24,"497":24,"498":4,"499":36,"500":36,"501":36,"502":80,"503":52,"504":52,"505":48,"506":4,"507":2,"508":2,"509":44,"510":44,"511":38,"512":38,"513":2,"514":8,"515":8,"516":52,"517":38,"518":38,"519":14,"520":2,"521":12,"522":2,"523":10,"524":2,"525":8,"526":2,"527":6,"528":2,"529":4,"530":2,"531":2,"532":24,"533":8,"534":2,"535":2,"536":4,"537":4,"538":4,"539":4,"540":4,"541":1,"542":4,"543":1,"544":4,"545":2,"546":2,"547":2,"548":1,"549":336,"550":336,"551":175,"552":161,"553":336,"554":1,"555":161,"556":161,"557":161,"558":161,"559":161,"560":161,"561":161,"562":161,"563":1,"564":336,"565":336,"566":370,"567":1,"568":118,"569":118,"570":118,"571":118,"572":118,"573":118,"574":2,"575":2,"576":76,"577":2,"578":72,"579":72,"580":136,"581":136,"582":136,"583":78,"584":78,"585":78,"586":78,"587":136,"588":136,"589":78,"590":6,"591":78,"592":136,"593":2,"594":50,"595":50,"596":50,"597":50,"598":12,"599":12,"600":50,"601":24,"602":50,"603":2,"604":78,"605":78,"606":78,"607":78,"608":112,"609":112,"610":82,"611":78,"612":2,"613":179,"614":2,"615":2,"616":2,"617":2,"618":2,"619":2,"620":2,"621":2,"622":2,"623":2,"624":1,"625":20,"626":2,"627":2},"b":{"1":[2,1],"2":[47,32],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[368,82],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[61,42],"45":[61,42],"46":[2,138],"47":[1,1],"48":[277,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[258,60],"54":[1,1],"55":[1,69],"56":[1,1],"57":[8,8,48,61],"58":[83,72,8],"59":[9,3],"60":[6,49],"61":[115,60,107],"62":[56,4],"63":[8,48],"64":[0,107],"65":[107,4],"66":[61,10],"67":[61,0],"68":[61,0],"69":[2,10],"70":[2,8],"71":[2,6],"72":[105,105],"73":[72,72],"74":[39,14],"75":[8,4],"76":[12,4],"77":[88,98,100,136,142,134],"78":[44,56],"79":[100,46],"80":[24,20],"81":[2,54],"82":[8,134],"83":[60,74],"84":[5,55],"85":[10,18,18,37,33],"86":[12,25],"87":[4,33],"88":[2,72],"89":[18,54],"90":[8,10],"91":[4,50],"92":[10,40],"93":[4,36],"94":[4,32],"95":[22,10],"96":[2,8],"97":[6,66],"98":[72,22],"99":[14,14],"100":[12,2],"101":[6,6],"102":[4,2],"103":[10,2],"104":[12,12],"105":[10,4],"106":[10,4],"107":[16,50],"108":[4,12],"109":[16,14],"110":[10,2],"111":[20,10],"112":[4,16],"113":[18,2],"114":[14,36],"115":[50,42],"116":[26,2],"117":[24,2],"118":[4,20],"119":[52,28],"120":[48,4],"121":[4,44],"122":[2,2],"123":[38,6],"124":[38,14],"125":[14,24],"126":[38,16],"127":[2,12],"128":[2,10],"129":[2,8],"130":[2,6],"131":[2,4],"132":[2,2],"133":[4,20],"134":[175,161],"135":[336,207],"136":[161,118],"137":[30,46],"138":[30,26],"139":[46,34],"140":[78,58],"141":[6,72],"142":[78,58],"143":[6,72],"144":[12,38],"145":[12,12],"146":[24,26],"147":[50,26],"148":[82,30],"149":[112,44],"150":[70,8],"151":[14,6],"152":[2,12],"153":[2,10],"154":[2,8],"155":[4,4],"156":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":141,"19":368,"20":166,"21":60,"22":8,"23":45,"24":184,"25":152,"26":3,"27":221,"28":97,"29":1,"30":2,"31":22,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":4,"43":74,"44":51,"45":61,"46":140,"47":277,"48":0,"49":79,"50":82,"51":504,"52":2,"53":258,"54":246,"55":68,"56":70,"57":1,"58":1,"59":117,"60":148,"61":117,"62":163,"63":115,"64":2,"65":161,"66":16,"67":55,"68":233,"69":115,"70":12,"71":72,"72":105,"73":72,"74":53,"75":83,"76":242,"77":72,"78":26,"79":30,"80":28,"81":80,"82":8,"83":52,"84":4,"85":4,"86":4,"87":336,"88":161,"89":336,"90":118,"91":76,"92":72,"93":136,"94":50,"95":78,"96":179,"97":2,"98":2,"99":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":270,"loc":{"start":{"line":270,"column":10},"end":{"line":270,"column":31}}},"23":{"name":"Map","line":277,"loc":{"start":{"line":277,"column":24},"end":{"line":277,"column":39}}},"24":{"name":"get","line":281,"loc":{"start":{"line":281,"column":9},"end":{"line":281,"column":27}}},"25":{"name":"set","line":284,"loc":{"start":{"line":284,"column":9},"end":{"line":284,"column":34}}},"26":{"name":"WeakMap","line":291,"loc":{"start":{"line":291,"column":32},"end":{"line":291,"column":51}}},"27":{"name":"get","line":293,"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":27}}},"28":{"name":"set","line":296,"loc":{"start":{"line":296,"column":9},"end":{"line":296,"column":34}}},"29":{"name":"WeakSet","line":306,"loc":{"start":{"line":306,"column":32},"end":{"line":306,"column":51}}},"30":{"name":"add","line":309,"loc":{"start":{"line":309,"column":9},"end":{"line":309,"column":27}}},"31":{"name":"has","line":312,"loc":{"start":{"line":312,"column":9},"end":{"line":312,"column":27}}},"32":{"name":"(anonymous_32)","line":319,"loc":{"start":{"line":319,"column":31},"end":{"line":319,"column":51}}},"33":{"name":"(anonymous_33)","line":320,"loc":{"start":{"line":320,"column":9},"end":{"line":320,"column":24}}},"34":{"name":"(anonymous_34)","line":325,"loc":{"start":{"line":325,"column":23},"end":{"line":325,"column":35}}},"35":{"name":"Aura","line":332,"loc":{"start":{"line":332,"column":0},"end":{"line":332,"column":32}}},"36":{"name":"splice","line":345,"loc":{"start":{"line":345,"column":24},"end":{"line":345,"column":52}}},"37":{"name":"asNode","line":374,"loc":{"start":{"line":374,"column":13},"end":{"line":374,"column":35}}},"38":{"name":"get","line":380,"loc":{"start":{"line":380,"column":10},"end":{"line":380,"column":34}}},"39":{"name":"set","line":383,"loc":{"start":{"line":383,"column":10},"end":{"line":383,"column":34}}},"40":{"name":"define","line":401,"loc":{"start":{"line":401,"column":10},"end":{"line":401,"column":49}}},"41":{"name":"invoke","line":407,"loc":{"start":{"line":407,"column":10},"end":{"line":407,"column":44}}},"42":{"name":"(anonymous_42)","line":440,"loc":{"start":{"line":440,"column":25},"end":{"line":440,"column":53}}},"43":{"name":"(anonymous_43)","line":442,"loc":{"start":{"line":442,"column":4},"end":{"line":442,"column":32}}},"44":{"name":"comments","line":455,"loc":{"start":{"line":455,"column":15},"end":{"line":455,"column":49}}},"45":{"name":"replaceAttributes","line":458,"loc":{"start":{"line":458,"column":24},"end":{"line":458,"column":63}}},"46":{"name":"createFragment","line":465,"loc":{"start":{"line":465,"column":21},"end":{"line":465,"column":57}}},"47":{"name":"(anonymous_47)","line":473,"loc":{"start":{"line":473,"column":37},"end":{"line":473,"column":53}}},"48":{"name":"(anonymous_48)","line":497,"loc":{"start":{"line":497,"column":0},"end":{"line":497,"column":16}},"skip":true},"49":{"name":"(anonymous_49)","line":502,"loc":{"start":{"line":502,"column":33},"end":{"line":502,"column":57}}},"50":{"name":"(anonymous_50)","line":504,"loc":{"start":{"line":504,"column":4},"end":{"line":504,"column":28}}},"51":{"name":"unique","line":521,"loc":{"start":{"line":521,"column":13},"end":{"line":521,"column":39}}},"52":{"name":"TL","line":528,"loc":{"start":{"line":528,"column":10},"end":{"line":528,"column":32}}},"53":{"name":"TL","line":537,"loc":{"start":{"line":537,"column":10},"end":{"line":537,"column":32}}},"54":{"name":"TL","line":543,"loc":{"start":{"line":543,"column":10},"end":{"line":543,"column":32}}},"55":{"name":"(anonymous_55)","line":553,"loc":{"start":{"line":553,"column":32},"end":{"line":553,"column":54}}},"56":{"name":"(anonymous_56)","line":557,"loc":{"start":{"line":557,"column":4},"end":{"line":557,"column":26}}},"57":{"name":"(anonymous_57)","line":573,"loc":{"start":{"line":573,"column":31},"end":{"line":573,"column":53}}},"58":{"name":"(anonymous_58)","line":579,"loc":{"start":{"line":579,"column":4},"end":{"line":579,"column":26}}},"59":{"name":"createPath","line":598,"loc":{"start":{"line":598,"column":17},"end":{"line":598,"column":43}}},"60":{"name":"prepend","line":620,"loc":{"start":{"line":620,"column":14},"end":{"line":620,"column":51}}},"61":{"name":"create","line":625,"loc":{"start":{"line":625,"column":10},"end":{"line":625,"column":44}}},"62":{"name":"find","line":628,"loc":{"start":{"line":628,"column":8},"end":{"line":628,"column":34}}},"63":{"name":"Cache","line":657,"loc":{"start":{"line":657,"column":0},"end":{"line":657,"column":17}}},"64":{"name":"asHTML","line":661,"loc":{"start":{"line":661,"column":13},"end":{"line":661,"column":35}}},"65":{"name":"create$$1","line":672,"loc":{"start":{"line":672,"column":15},"end":{"line":672,"column":47}}},"66":{"name":"dispatchAll","line":699,"loc":{"start":{"line":699,"column":18},"end":{"line":699,"column":52}}},"67":{"name":"dispatchTarget","line":712,"loc":{"start":{"line":712,"column":21},"end":{"line":712,"column":58}}},"68":{"name":"find","line":732,"loc":{"start":{"line":732,"column":11},"end":{"line":732,"column":45}}},"69":{"name":"findAttributes","line":776,"loc":{"start":{"line":776,"column":23},"end":{"line":776,"column":67}}},"70":{"name":"invokeAtDistance","line":810,"loc":{"start":{"line":810,"column":23},"end":{"line":810,"column":66}}},"71":{"name":"isNode_ish","line":824,"loc":{"start":{"line":824,"column":17},"end":{"line":824,"column":44}}},"72":{"name":"isPromise_ish","line":827,"loc":{"start":{"line":827,"column":20},"end":{"line":827,"column":50}}},"73":{"name":"isSpecial","line":838,"loc":{"start":{"line":838,"column":16},"end":{"line":838,"column":47}}},"74":{"name":"optimist","line":851,"loc":{"start":{"line":851,"column":15},"end":{"line":851,"column":49}}},"75":{"name":"setAnyContent","line":878,"loc":{"start":{"line":878,"column":20},"end":{"line":878,"column":61}}},"76":{"name":"anyContent","line":881,"loc":{"start":{"line":881,"column":19},"end":{"line":881,"column":46}}},"77":{"name":"setAttribute","line":968,"loc":{"start":{"line":968,"column":19},"end":{"line":968,"column":63}}},"78":{"name":"(anonymous_78)","line":976,"loc":{"start":{"line":976,"column":11},"end":{"line":976,"column":31}}},"79":{"name":"(anonymous_79)","line":1017,"loc":{"start":{"line":1017,"column":13},"end":{"line":1017,"column":33}}},"80":{"name":"(anonymous_80)","line":1029,"loc":{"start":{"line":1029,"column":15},"end":{"line":1029,"column":35}}},"81":{"name":"(anonymous_81)","line":1046,"loc":{"start":{"line":1046,"column":17},"end":{"line":1046,"column":37}}},"82":{"name":"setTextContent","line":1072,"loc":{"start":{"line":1072,"column":21},"end":{"line":1072,"column":51}}},"83":{"name":"textContent","line":1074,"loc":{"start":{"line":1074,"column":20},"end":{"line":1074,"column":48}}},"84":{"name":"(anonymous_84)","line":1106,"loc":{"start":{"line":1106,"column":23},"end":{"line":1106,"column":42}}},"85":{"name":"(anonymous_85)","line":1115,"loc":{"start":{"line":1115,"column":46},"end":{"line":1115,"column":63}}},"86":{"name":"(anonymous_86)","line":1118,"loc":{"start":{"line":1118,"column":47},"end":{"line":1118,"column":64}}},"87":{"name":"render","line":1138,"loc":{"start":{"line":1138,"column":0},"end":{"line":1138,"column":26}}},"88":{"name":"upgrade","line":1152,"loc":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":27}}},"89":{"name":"update","line":1164,"loc":{"start":{"line":1164,"column":0},"end":{"line":1164,"column":18}}},"90":{"name":"createTemplate","line":1175,"loc":{"start":{"line":1175,"column":0},"end":{"line":1175,"column":34}}},"91":{"name":"wire","line":1196,"loc":{"start":{"line":1196,"column":11},"end":{"line":1196,"column":36}}},"92":{"name":"content","line":1206,"loc":{"start":{"line":1206,"column":14},"end":{"line":1206,"column":37}}},"93":{"name":"(anonymous_93)","line":1212,"loc":{"start":{"line":1212,"column":9},"end":{"line":1212,"column":28}}},"94":{"name":"weakly","line":1235,"loc":{"start":{"line":1235,"column":13},"end":{"line":1235,"column":40}}},"95":{"name":"wireContent","line":1257,"loc":{"start":{"line":1257,"column":18},"end":{"line":1257,"column":45}}},"96":{"name":"bind","line":1274,"loc":{"start":{"line":1274,"column":11},"end":{"line":1274,"column":34}}},"97":{"name":"get","line":1289,"loc":{"start":{"line":1289,"column":7},"end":{"line":1289,"column":22}}},"98":{"name":"set","line":1292,"loc":{"start":{"line":1292,"column":7},"end":{"line":1292,"column":27}}},"99":{"name":"hyper","line":1304,"loc":{"start":{"line":1304,"column":0},"end":{"line":1304,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1317,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":31},"end":{"line":23,"column":5},"skip":true},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58},"skip":true},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":29},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":237,"column":0},"end":{"line":237,"column":21}},"130":{"start":{"line":239,"column":0},"end":{"line":239,"column":18}},"131":{"start":{"line":240,"column":0},"end":{"line":240,"column":21}},"132":{"start":{"line":241,"column":0},"end":{"line":241,"column":32}},"133":{"start":{"line":244,"column":0},"end":{"line":244,"column":42}},"134":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"135":{"start":{"line":248,"column":0},"end":{"line":248,"column":28}},"136":{"start":{"line":249,"column":0},"end":{"line":249,"column":37}},"137":{"start":{"line":252,"column":0},"end":{"line":252,"column":25}},"138":{"start":{"line":253,"column":0},"end":{"line":253,"column":50}},"139":{"start":{"line":254,"column":0},"end":{"line":254,"column":59}},"140":{"start":{"line":255,"column":0},"end":{"line":255,"column":32}},"141":{"start":{"line":258,"column":0},"end":{"line":258,"column":82}},"142":{"start":{"line":266,"column":0},"end":{"line":266,"column":25}},"143":{"start":{"line":267,"column":0},"end":{"line":275,"column":1}},"144":{"start":{"line":268,"column":2},"end":{"line":268,"column":21}},"145":{"start":{"line":270,"column":2},"end":{"line":274,"column":4}},"146":{"start":{"line":271,"column":4},"end":{"line":271,"column":42}},"147":{"start":{"line":272,"column":4},"end":{"line":272,"column":36}},"148":{"start":{"line":273,"column":4},"end":{"line":273,"column":13}},"149":{"start":{"line":277,"column":0},"end":{"line":288,"column":2}},"150":{"start":{"line":278,"column":2},"end":{"line":279,"column":18}},"151":{"start":{"line":280,"column":2},"end":{"line":287,"column":4}},"152":{"start":{"line":282,"column":6},"end":{"line":282,"column":39}},"153":{"start":{"line":285,"column":6},"end":{"line":285,"column":41}},"154":{"start":{"line":291,"column":0},"end":{"line":303,"column":2}},"155":{"start":{"line":292,"column":2},"end":{"line":302,"column":4}},"156":{"start":{"line":294,"column":6},"end":{"line":294,"column":22}},"157":{"start":{"line":297,"column":6},"end":{"line":300,"column":9}},"158":{"start":{"line":306,"column":0},"end":{"line":316,"column":2}},"159":{"start":{"line":307,"column":2},"end":{"line":307,"column":25}},"160":{"start":{"line":308,"column":2},"end":{"line":315,"column":4}},"161":{"start":{"line":310,"column":6},"end":{"line":310,"column":24}},"162":{"start":{"line":313,"column":6},"end":{"line":313,"column":34}},"163":{"start":{"line":319,"column":0},"end":{"line":323,"column":15}},"164":{"start":{"line":320,"column":2},"end":{"line":322,"column":4}},"165":{"start":{"line":321,"column":4},"end":{"line":321,"column":51}},"166":{"start":{"line":325,"column":0},"end":{"line":327,"column":2}},"167":{"start":{"line":326,"column":2},"end":{"line":326,"column":40}},"168":{"start":{"line":332,"column":0},"end":{"line":336,"column":1}},"169":{"start":{"line":333,"column":2},"end":{"line":333,"column":19}},"170":{"start":{"line":334,"column":2},"end":{"line":334,"column":31}},"171":{"start":{"line":335,"column":2},"end":{"line":335,"column":41}},"172":{"start":{"line":342,"column":0},"end":{"line":342,"column":25}},"173":{"start":{"line":345,"column":0},"end":{"line":370,"column":2}},"174":{"start":{"line":346,"column":2},"end":{"line":346,"column":25}},"175":{"start":{"line":347,"column":2},"end":{"line":347,"column":21}},"176":{"start":{"line":348,"column":2},"end":{"line":348,"column":27}},"177":{"start":{"line":349,"column":2},"end":{"line":349,"column":57}},"178":{"start":{"line":350,"column":2},"end":{"line":350,"column":46}},"179":{"start":{"line":351,"column":2},"end":{"line":351,"column":25}},"180":{"start":{"line":352,"column":2},"end":{"line":352,"column":31}},"181":{"start":{"line":353,"column":2},"end":{"line":358,"column":3}},"182":{"start":{"line":354,"column":4},"end":{"line":354,"column":24}},"183":{"start":{"line":355,"column":4},"end":{"line":357,"column":5}},"184":{"start":{"line":356,"column":6},"end":{"line":356,"column":39}},"185":{"start":{"line":359,"column":2},"end":{"line":359,"column":34}},"186":{"start":{"line":360,"column":2},"end":{"line":368,"column":3}},"187":{"start":{"line":361,"column":4},"end":{"line":361,"column":55}},"188":{"start":{"line":362,"column":9},"end":{"line":368,"column":3}},"189":{"start":{"line":363,"column":4},"end":{"line":363,"column":28}},"190":{"start":{"line":364,"column":4},"end":{"line":366,"column":5}},"191":{"start":{"line":365,"column":6},"end":{"line":365,"column":51}},"192":{"start":{"line":367,"column":4},"end":{"line":367,"column":34}},"193":{"start":{"line":369,"column":2},"end":{"line":369,"column":16}},"194":{"start":{"line":374,"column":0},"end":{"line":376,"column":2}},"195":{"start":{"line":375,"column":2},"end":{"line":375,"column":58}},"196":{"start":{"line":380,"column":0},"end":{"line":382,"column":2}},"197":{"start":{"line":381,"column":2},"end":{"line":381,"column":41}},"198":{"start":{"line":383,"column":0},"end":{"line":387,"column":2}},"199":{"start":{"line":384,"column":2},"end":{"line":384,"column":27}},"200":{"start":{"line":385,"column":2},"end":{"line":385,"column":23}},"201":{"start":{"line":386,"column":2},"end":{"line":386,"column":15}},"202":{"start":{"line":389,"column":0},"end":{"line":389,"column":22}},"203":{"start":{"line":390,"column":0},"end":{"line":390,"column":26}},"204":{"start":{"line":391,"column":0},"end":{"line":391,"column":49}},"205":{"start":{"line":393,"column":0},"end":{"line":393,"column":15}},"206":{"start":{"line":400,"column":0},"end":{"line":415,"column":2}},"207":{"start":{"line":402,"column":4},"end":{"line":404,"column":5}},"208":{"start":{"line":403,"column":6},"end":{"line":403,"column":50}},"209":{"start":{"line":405,"column":4},"end":{"line":405,"column":41}},"210":{"start":{"line":408,"column":4},"end":{"line":413,"column":5}},"211":{"start":{"line":409,"column":6},"end":{"line":409,"column":36}},"212":{"start":{"line":410,"column":6},"end":{"line":412,"column":7}},"213":{"start":{"line":411,"column":8},"end":{"line":411,"column":56}},"214":{"start":{"line":417,"column":0},"end":{"line":417,"column":38}},"215":{"start":{"line":420,"column":0},"end":{"line":420,"column":41}},"216":{"start":{"line":423,"column":0},"end":{"line":423,"column":59}},"217":{"start":{"line":426,"column":0},"end":{"line":426,"column":50}},"218":{"start":{"line":427,"column":0},"end":{"line":427,"column":49}},"219":{"start":{"line":428,"column":0},"end":{"line":428,"column":78}},"220":{"start":{"line":434,"column":0},"end":{"line":434,"column":45}},"221":{"start":{"line":440,"column":0},"end":{"line":447,"column":2}},"222":{"start":{"line":441,"column":2},"end":{"line":441,"column":38}},"223":{"start":{"line":443,"column":2},"end":{"line":443,"column":33}},"224":{"start":{"line":444,"column":2},"end":{"line":446,"column":3}},"225":{"start":{"line":445,"column":4},"end":{"line":445,"column":36}},"226":{"start":{"line":452,"column":0},"end":{"line":452,"column":50}},"227":{"start":{"line":453,"column":0},"end":{"line":453,"column":120}},"228":{"start":{"line":454,"column":0},"end":{"line":454,"column":84}},"229":{"start":{"line":455,"column":0},"end":{"line":457,"column":2}},"230":{"start":{"line":456,"column":2},"end":{"line":456,"column":65}},"231":{"start":{"line":458,"column":0},"end":{"line":460,"column":2}},"232":{"start":{"line":459,"column":2},"end":{"line":459,"column":46}},"233":{"start":{"line":465,"column":0},"end":{"line":467,"column":2}},"234":{"start":{"line":466,"column":2},"end":{"line":466,"column":100}},"235":{"start":{"line":473,"column":0},"end":{"line":499,"column":2}},"236":{"start":{"line":474,"column":2},"end":{"line":474,"column":31}},"237":{"start":{"line":475,"column":2},"end":{"line":483,"column":5}},"238":{"start":{"line":484,"column":2},"end":{"line":484,"column":33}},"239":{"start":{"line":485,"column":2},"end":{"line":487,"column":3}},"240":{"start":{"line":486,"column":4},"end":{"line":486,"column":48}},"241":{"start":{"line":488,"column":2},"end":{"line":488,"column":15}},"242":{"start":{"line":498,"column":2},"end":{"line":498,"column":30},"skip":true},"243":{"start":{"line":502,"column":0},"end":{"line":506,"column":2}},"244":{"start":{"line":503,"column":2},"end":{"line":503,"column":39}},"245":{"start":{"line":505,"column":2},"end":{"line":505,"column":25}},"246":{"start":{"line":510,"column":0},"end":{"line":510,"column":21}},"247":{"start":{"line":521,"column":0},"end":{"line":523,"column":2}},"248":{"start":{"line":522,"column":2},"end":{"line":522,"column":23}},"249":{"start":{"line":528,"column":0},"end":{"line":548,"column":2}},"250":{"start":{"line":529,"column":2},"end":{"line":546,"column":3}},"251":{"start":{"line":535,"column":4},"end":{"line":535,"column":29}},"252":{"start":{"line":537,"column":4},"end":{"line":540,"column":6}},"253":{"start":{"line":538,"column":6},"end":{"line":538,"column":41}},"254":{"start":{"line":539,"column":6},"end":{"line":539,"column":71}},"255":{"start":{"line":543,"column":4},"end":{"line":545,"column":6}},"256":{"start":{"line":544,"column":6},"end":{"line":544,"column":22}},"257":{"start":{"line":547,"column":2},"end":{"line":547,"column":23}},"258":{"start":{"line":553,"column":0},"end":{"line":569,"column":2}},"259":{"start":{"line":554,"column":2},"end":{"line":554,"column":43}},"260":{"start":{"line":555,"column":2},"end":{"line":555,"column":29}},"261":{"start":{"line":556,"column":2},"end":{"line":556,"column":27}},"262":{"start":{"line":558,"column":2},"end":{"line":558,"column":43}},"263":{"start":{"line":559,"column":2},"end":{"line":559,"column":31}},"264":{"start":{"line":560,"column":2},"end":{"line":567,"column":3}},"265":{"start":{"line":561,"column":4},"end":{"line":561,"column":29}},"266":{"start":{"line":562,"column":4},"end":{"line":562,"column":56}},"267":{"start":{"line":563,"column":4},"end":{"line":563,"column":70}},"268":{"start":{"line":565,"column":4},"end":{"line":565,"column":31}},"269":{"start":{"line":566,"column":4},"end":{"line":566,"column":54}},"270":{"start":{"line":568,"column":2},"end":{"line":568,"column":17}},"271":{"start":{"line":573,"column":0},"end":{"line":585,"column":2}},"272":{"start":{"line":574,"column":2},"end":{"line":574,"column":31}},"273":{"start":{"line":575,"column":2},"end":{"line":575,"column":66}},"274":{"start":{"line":576,"column":2},"end":{"line":576,"column":29}},"275":{"start":{"line":577,"column":2},"end":{"line":577,"column":52}},"276":{"start":{"line":578,"column":2},"end":{"line":578,"column":17}},"277":{"start":{"line":580,"column":2},"end":{"line":580,"column":31}},"278":{"start":{"line":581,"column":2},"end":{"line":581,"column":38}},"279":{"start":{"line":582,"column":2},"end":{"line":582,"column":80}},"280":{"start":{"line":583,"column":2},"end":{"line":583,"column":63}},"281":{"start":{"line":584,"column":2},"end":{"line":584,"column":17}},"282":{"start":{"line":598,"column":0},"end":{"line":618,"column":2}},"283":{"start":{"line":599,"column":2},"end":{"line":599,"column":16}},"284":{"start":{"line":600,"column":2},"end":{"line":600,"column":26}},"285":{"start":{"line":601,"column":2},"end":{"line":613,"column":3}},"286":{"start":{"line":604,"column":6},"end":{"line":604,"column":24}},"287":{"start":{"line":605,"column":6},"end":{"line":605,"column":12}},"288":{"start":{"line":607,"column":6},"end":{"line":607,"column":35}},"289":{"start":{"line":608,"column":6},"end":{"line":608,"column":38}},"290":{"start":{"line":609,"column":6},"end":{"line":609,"column":12}},"291":{"start":{"line":611,"column":6},"end":{"line":611,"column":37}},"292":{"start":{"line":612,"column":6},"end":{"line":612,"column":12}},"293":{"start":{"line":614,"column":2},"end":{"line":616,"column":3}},"294":{"start":{"line":615,"column":4},"end":{"line":615,"column":36}},"295":{"start":{"line":617,"column":2},"end":{"line":617,"column":14}},"296":{"start":{"line":620,"column":0},"end":{"line":622,"column":2}},"297":{"start":{"line":621,"column":2},"end":{"line":621,"column":59}},"298":{"start":{"line":624,"column":0},"end":{"line":635,"column":2}},"299":{"start":{"line":626,"column":4},"end":{"line":626,"column":74}},"300":{"start":{"line":629,"column":4},"end":{"line":629,"column":29}},"301":{"start":{"line":630,"column":4},"end":{"line":632,"column":5}},"302":{"start":{"line":631,"column":6},"end":{"line":631,"column":38}},"303":{"start":{"line":633,"column":4},"end":{"line":633,"column":16}},"304":{"start":{"line":640,"column":0},"end":{"line":640,"column":29}},"305":{"start":{"line":645,"column":0},"end":{"line":645,"column":22}},"306":{"start":{"line":646,"column":0},"end":{"line":646,"column":22}},"307":{"start":{"line":647,"column":0},"end":{"line":647,"column":22}},"308":{"start":{"line":653,"column":0},"end":{"line":653,"column":31}},"309":{"start":{"line":657,"column":0},"end":{"line":657,"column":19}},"310":{"start":{"line":658,"column":0},"end":{"line":658,"column":38}},"311":{"start":{"line":661,"column":0},"end":{"line":663,"column":2}},"312":{"start":{"line":662,"column":2},"end":{"line":662,"column":24}},"313":{"start":{"line":672,"column":0},"end":{"line":691,"column":2}},"314":{"start":{"line":673,"column":2},"end":{"line":673,"column":19}},"315":{"start":{"line":674,"column":2},"end":{"line":674,"column":28}},"316":{"start":{"line":675,"column":2},"end":{"line":689,"column":3}},"317":{"start":{"line":676,"column":4},"end":{"line":676,"column":24}},"318":{"start":{"line":677,"column":4},"end":{"line":677,"column":42}},"319":{"start":{"line":678,"column":4},"end":{"line":688,"column":5}},"320":{"start":{"line":680,"column":8},"end":{"line":680,"column":46}},"321":{"start":{"line":681,"column":8},"end":{"line":681,"column":14}},"322":{"start":{"line":683,"column":8},"end":{"line":683,"column":63}},"323":{"start":{"line":684,"column":8},"end":{"line":684,"column":14}},"324":{"start":{"line":686,"column":8},"end":{"line":686,"column":43}},"325":{"start":{"line":687,"column":8},"end":{"line":687,"column":14}},"326":{"start":{"line":690,"column":2},"end":{"line":690,"column":17}},"327":{"start":{"line":699,"column":0},"end":{"line":708,"column":2}},"328":{"start":{"line":700,"column":2},"end":{"line":700,"column":30}},"329":{"start":{"line":701,"column":2},"end":{"line":701,"column":28}},"330":{"start":{"line":702,"column":2},"end":{"line":707,"column":3}},"331":{"start":{"line":703,"column":4},"end":{"line":703,"column":24}},"332":{"start":{"line":704,"column":4},"end":{"line":706,"column":5}},"333":{"start":{"line":705,"column":6},"end":{"line":705,"column":34}},"334":{"start":{"line":712,"column":0},"end":{"line":722,"column":2}},"335":{"start":{"line":713,"column":2},"end":{"line":721,"column":3}},"336":{"start":{"line":714,"column":4},"end":{"line":714,"column":30}},"337":{"start":{"line":716,"column":4},"end":{"line":716,"column":33}},"338":{"start":{"line":717,"column":4},"end":{"line":717,"column":33}},"339":{"start":{"line":718,"column":4},"end":{"line":720,"column":5}},"340":{"start":{"line":719,"column":6},"end":{"line":719,"column":41}},"341":{"start":{"line":732,"column":0},"end":{"line":765,"column":2}},"342":{"start":{"line":733,"column":2},"end":{"line":733,"column":35}},"343":{"start":{"line":734,"column":2},"end":{"line":734,"column":33}},"344":{"start":{"line":735,"column":2},"end":{"line":764,"column":3}},"345":{"start":{"line":736,"column":4},"end":{"line":736,"column":30}},"346":{"start":{"line":737,"column":4},"end":{"line":763,"column":5}},"347":{"start":{"line":739,"column":8},"end":{"line":739,"column":46}},"348":{"start":{"line":740,"column":8},"end":{"line":740,"column":34}},"349":{"start":{"line":741,"column":8},"end":{"line":741,"column":14}},"350":{"start":{"line":743,"column":8},"end":{"line":750,"column":9}},"351":{"start":{"line":744,"column":10},"end":{"line":744,"column":24}},"352":{"start":{"line":745,"column":10},"end":{"line":749,"column":111}},"353":{"start":{"line":751,"column":8},"end":{"line":751,"column":14}},"354":{"start":{"line":758,"column":8},"end":{"line":761,"column":9}},"355":{"start":{"line":759,"column":10},"end":{"line":759,"column":24},"skip":true},"356":{"start":{"line":760,"column":10},"end":{"line":760,"column":48},"skip":true},"357":{"start":{"line":762,"column":8},"end":{"line":762,"column":14}},"358":{"start":{"line":776,"column":0},"end":{"line":804,"column":2}},"359":{"start":{"line":777,"column":2},"end":{"line":777,"column":26}},"360":{"start":{"line":778,"column":2},"end":{"line":778,"column":35}},"361":{"start":{"line":779,"column":2},"end":{"line":779,"column":37}},"362":{"start":{"line":780,"column":2},"end":{"line":780,"column":18}},"363":{"start":{"line":781,"column":2},"end":{"line":781,"column":28}},"364":{"start":{"line":782,"column":2},"end":{"line":800,"column":3}},"365":{"start":{"line":783,"column":4},"end":{"line":783,"column":29}},"366":{"start":{"line":784,"column":4},"end":{"line":799,"column":5}},"367":{"start":{"line":785,"column":6},"end":{"line":785,"column":32}},"368":{"start":{"line":789,"column":6},"end":{"line":797,"column":7}},"369":{"start":{"line":790,"column":8},"end":{"line":790,"column":84}},"370":{"start":{"line":791,"column":8},"end":{"line":795,"column":43}},"371":{"start":{"line":796,"column":8},"end":{"line":796,"column":63}},"372":{"start":{"line":798,"column":6},"end":{"line":798,"column":29}},"373":{"start":{"line":801,"column":2},"end":{"line":803,"column":3}},"374":{"start":{"line":802,"column":4},"end":{"line":802,"column":41}},"375":{"start":{"line":810,"column":0},"end":{"line":821,"column":2}},"376":{"start":{"line":811,"column":2},"end":{"line":811,"column":30}},"377":{"start":{"line":812,"column":2},"end":{"line":820,"column":3}},"378":{"start":{"line":813,"column":4},"end":{"line":813,"column":60}},"379":{"start":{"line":814,"column":9},"end":{"line":820,"column":3}},"380":{"start":{"line":815,"column":4},"end":{"line":815,"column":46}},"381":{"start":{"line":816,"column":9},"end":{"line":820,"column":3}},"382":{"start":{"line":817,"column":4},"end":{"line":817,"column":60}},"383":{"start":{"line":819,"column":4},"end":{"line":819,"column":72}},"384":{"start":{"line":824,"column":0},"end":{"line":826,"column":2}},"385":{"start":{"line":825,"column":2},"end":{"line":825,"column":33}},"386":{"start":{"line":827,"column":0},"end":{"line":829,"column":2}},"387":{"start":{"line":828,"column":2},"end":{"line":828,"column":42}},"388":{"start":{"line":838,"column":0},"end":{"line":840,"column":2}},"389":{"start":{"line":839,"column":2},"end":{"line":839,"column":54}},"390":{"start":{"line":851,"column":0},"end":{"line":867,"column":2}},"391":{"start":{"line":852,"column":2},"end":{"line":852,"column":30}},"392":{"start":{"line":853,"column":2},"end":{"line":866,"column":3}},"393":{"start":{"line":858,"column":4},"end":{"line":858,"column":49}},"394":{"start":{"line":860,"column":4},"end":{"line":865,"column":5}},"395":{"start":{"line":861,"column":6},"end":{"line":864,"column":7}},"396":{"start":{"line":862,"column":8},"end":{"line":862,"column":53}},"397":{"start":{"line":863,"column":8},"end":{"line":863,"column":15}},"398":{"start":{"line":878,"column":0},"end":{"line":959,"column":2}},"399":{"start":{"line":879,"column":2},"end":{"line":879,"column":43}},"400":{"start":{"line":880,"column":2},"end":{"line":880,"column":24}},"401":{"start":{"line":881,"column":2},"end":{"line":957,"column":4}},"402":{"start":{"line":882,"column":4},"end":{"line":956,"column":5}},"403":{"start":{"line":886,"column":8},"end":{"line":886,"column":39}},"404":{"start":{"line":887,"column":8},"end":{"line":899,"column":9}},"405":{"start":{"line":888,"column":10},"end":{"line":891,"column":11}},"406":{"start":{"line":889,"column":12},"end":{"line":889,"column":29}},"407":{"start":{"line":890,"column":12},"end":{"line":890,"column":46}},"408":{"start":{"line":893,"column":10},"end":{"line":893,"column":27}},"409":{"start":{"line":894,"column":37},"end":{"line":898,"column":11}},"410":{"start":{"line":895,"column":12},"end":{"line":895,"column":57}},"411":{"start":{"line":897,"column":12},"end":{"line":897,"column":82},"skip":true},"412":{"start":{"line":900,"column":8},"end":{"line":900,"column":14}},"413":{"start":{"line":903,"column":8},"end":{"line":907,"column":9}},"414":{"start":{"line":904,"column":10},"end":{"line":904,"column":27}},"415":{"start":{"line":905,"column":10},"end":{"line":905,"column":25}},"416":{"start":{"line":906,"column":10},"end":{"line":906,"column":16}},"417":{"start":{"line":909,"column":8},"end":{"line":909,"column":25}},"418":{"start":{"line":910,"column":8},"end":{"line":954,"column":9}},"419":{"start":{"line":911,"column":10},"end":{"line":932,"column":11}},"420":{"start":{"line":912,"column":12},"end":{"line":912,"column":30}},"421":{"start":{"line":914,"column":12},"end":{"line":931,"column":13}},"422":{"start":{"line":918,"column":16},"end":{"line":918,"column":44}},"423":{"start":{"line":919,"column":16},"end":{"line":919,"column":22}},"424":{"start":{"line":921,"column":16},"end":{"line":923,"column":17}},"425":{"start":{"line":922,"column":18},"end":{"line":922,"column":56}},"426":{"start":{"line":924,"column":16},"end":{"line":927,"column":17}},"427":{"start":{"line":925,"column":18},"end":{"line":925,"column":54}},"428":{"start":{"line":926,"column":18},"end":{"line":926,"column":24}},"429":{"start":{"line":929,"column":16},"end":{"line":929,"column":41}},"430":{"start":{"line":930,"column":16},"end":{"line":930,"column":22}},"431":{"start":{"line":933,"column":15},"end":{"line":954,"column":9}},"432":{"start":{"line":934,"column":10},"end":{"line":934,"column":37}},"433":{"start":{"line":935,"column":15},"end":{"line":954,"column":9}},"434":{"start":{"line":936,"column":10},"end":{"line":936,"column":112}},"435":{"start":{"line":937,"column":15},"end":{"line":954,"column":9}},"436":{"start":{"line":938,"column":10},"end":{"line":938,"column":33}},"437":{"start":{"line":939,"column":15},"end":{"line":954,"column":9}},"438":{"start":{"line":940,"column":10},"end":{"line":940,"column":46}},"439":{"start":{"line":941,"column":15},"end":{"line":954,"column":9}},"440":{"start":{"line":942,"column":10},"end":{"line":942,"column":41}},"441":{"start":{"line":943,"column":15},"end":{"line":954,"column":9}},"442":{"start":{"line":944,"column":10},"end":{"line":944,"column":32}},"443":{"start":{"line":945,"column":15},"end":{"line":954,"column":9}},"444":{"start":{"line":946,"column":10},"end":{"line":946,"column":28}},"445":{"start":{"line":947,"column":10},"end":{"line":947,"column":81}},"446":{"start":{"line":948,"column":10},"end":{"line":948,"column":68}},"447":{"start":{"line":949,"column":10},"end":{"line":949,"column":58}},"448":{"start":{"line":950,"column":15},"end":{"line":954,"column":9}},"449":{"start":{"line":951,"column":10},"end":{"line":951,"column":40}},"450":{"start":{"line":953,"column":10},"end":{"line":953,"column":60}},"451":{"start":{"line":955,"column":8},"end":{"line":955,"column":14}},"452":{"start":{"line":958,"column":2},"end":{"line":958,"column":20}},"453":{"start":{"line":968,"column":0},"end":{"line":1066,"column":2}},"454":{"start":{"line":969,"column":2},"end":{"line":969,"column":38}},"455":{"start":{"line":970,"column":2},"end":{"line":970,"column":24}},"456":{"start":{"line":974,"column":2},"end":{"line":1065,"column":9}},"457":{"start":{"line":975,"column":4},"end":{"line":975,"column":25}},"458":{"start":{"line":976,"column":4},"end":{"line":1006,"column":6}},"459":{"start":{"line":977,"column":6},"end":{"line":1005,"column":7}},"460":{"start":{"line":979,"column":10},"end":{"line":997,"column":11}},"461":{"start":{"line":980,"column":12},"end":{"line":980,"column":35}},"462":{"start":{"line":981,"column":12},"end":{"line":989,"column":13}},"463":{"start":{"line":982,"column":14},"end":{"line":986,"column":15}},"464":{"start":{"line":983,"column":16},"end":{"line":985,"column":17}},"465":{"start":{"line":984,"column":18},"end":{"line":984,"column":34}},"466":{"start":{"line":988,"column":14},"end":{"line":988,"column":33}},"467":{"start":{"line":990,"column":12},"end":{"line":993,"column":13}},"468":{"start":{"line":991,"column":14},"end":{"line":991,"column":41}},"469":{"start":{"line":992,"column":14},"end":{"line":992,"column":109}},"470":{"start":{"line":994,"column":12},"end":{"line":994,"column":29}},"471":{"start":{"line":995,"column":12},"end":{"line":995,"column":32}},"472":{"start":{"line":996,"column":12},"end":{"line":996,"column":18}},"473":{"start":{"line":999,"column":10},"end":{"line":1003,"column":11}},"474":{"start":{"line":1000,"column":12},"end":{"line":1000,"column":29}},"475":{"start":{"line":1001,"column":12},"end":{"line":1001,"column":32}},"476":{"start":{"line":1002,"column":12},"end":{"line":1002,"column":48}},"477":{"start":{"line":1004,"column":10},"end":{"line":1004,"column":16}},"478":{"start":{"line":1010,"column":7},"end":{"line":1065,"column":9}},"479":{"start":{"line":1011,"column":6},"end":{"line":1011,"column":31}},"480":{"start":{"line":1012,"column":6},"end":{"line":1016,"column":7}},"481":{"start":{"line":1013,"column":8},"end":{"line":1013,"column":29}},"482":{"start":{"line":1014,"column":13},"end":{"line":1016,"column":7}},"483":{"start":{"line":1015,"column":8},"end":{"line":1015,"column":34}},"484":{"start":{"line":1017,"column":6},"end":{"line":1023,"column":8}},"485":{"start":{"line":1018,"column":8},"end":{"line":1022,"column":9}},"486":{"start":{"line":1019,"column":10},"end":{"line":1019,"column":72}},"487":{"start":{"line":1019,"column":24},"end":{"line":1019,"column":72}},"488":{"start":{"line":1020,"column":10},"end":{"line":1020,"column":30}},"489":{"start":{"line":1021,"column":10},"end":{"line":1021,"column":69}},"490":{"start":{"line":1021,"column":24},"end":{"line":1021,"column":69}},"491":{"start":{"line":1028,"column":9},"end":{"line":1065,"column":9}},"492":{"start":{"line":1029,"column":8},"end":{"line":1039,"column":10}},"493":{"start":{"line":1030,"column":10},"end":{"line":1038,"column":11}},"494":{"start":{"line":1031,"column":12},"end":{"line":1031,"column":32}},"495":{"start":{"line":1032,"column":12},"end":{"line":1037,"column":13}},"496":{"start":{"line":1033,"column":14},"end":{"line":1033,"column":36}},"497":{"start":{"line":1034,"column":14},"end":{"line":1036,"column":15}},"498":{"start":{"line":1035,"column":16},"end":{"line":1035,"column":43}},"499":{"start":{"line":1044,"column":10},"end":{"line":1044,"column":28}},"500":{"start":{"line":1045,"column":10},"end":{"line":1045,"column":51}},"501":{"start":{"line":1046,"column":10},"end":{"line":1064,"column":12}},"502":{"start":{"line":1047,"column":12},"end":{"line":1063,"column":13}},"503":{"start":{"line":1048,"column":14},"end":{"line":1048,"column":34}},"504":{"start":{"line":1049,"column":14},"end":{"line":1062,"column":15}},"505":{"start":{"line":1050,"column":16},"end":{"line":1061,"column":17}},"506":{"start":{"line":1051,"column":18},"end":{"line":1054,"column":19}},"507":{"start":{"line":1052,"column":20},"end":{"line":1052,"column":34}},"508":{"start":{"line":1053,"column":20},"end":{"line":1053,"column":56}},"509":{"start":{"line":1056,"column":18},"end":{"line":1056,"column":45}},"510":{"start":{"line":1057,"column":18},"end":{"line":1060,"column":19}},"511":{"start":{"line":1058,"column":20},"end":{"line":1058,"column":33}},"512":{"start":{"line":1059,"column":20},"end":{"line":1059,"column":53}},"513":{"start":{"line":1072,"column":0},"end":{"line":1099,"column":2}},"514":{"start":{"line":1073,"column":2},"end":{"line":1073,"column":24}},"515":{"start":{"line":1074,"column":2},"end":{"line":1097,"column":4}},"516":{"start":{"line":1075,"column":4},"end":{"line":1096,"column":5}},"517":{"start":{"line":1076,"column":6},"end":{"line":1076,"column":23}},"518":{"start":{"line":1077,"column":6},"end":{"line":1095,"column":7}},"519":{"start":{"line":1078,"column":8},"end":{"line":1092,"column":9}},"520":{"start":{"line":1079,"column":10},"end":{"line":1079,"column":34}},"521":{"start":{"line":1080,"column":15},"end":{"line":1092,"column":9}},"522":{"start":{"line":1081,"column":10},"end":{"line":1081,"column":47}},"523":{"start":{"line":1082,"column":15},"end":{"line":1092,"column":9}},"524":{"start":{"line":1083,"column":10},"end":{"line":1083,"column":42}},"525":{"start":{"line":1084,"column":15},"end":{"line":1092,"column":9}},"526":{"start":{"line":1085,"column":10},"end":{"line":1085,"column":33}},"527":{"start":{"line":1086,"column":15},"end":{"line":1092,"column":9}},"528":{"start":{"line":1087,"column":10},"end":{"line":1087,"column":54}},"529":{"start":{"line":1088,"column":15},"end":{"line":1092,"column":9}},"530":{"start":{"line":1089,"column":10},"end":{"line":1089,"column":50}},"531":{"start":{"line":1091,"column":10},"end":{"line":1091,"column":62}},"532":{"start":{"line":1094,"column":8},"end":{"line":1094,"column":54}},"533":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":21}},"534":{"start":{"line":1105,"column":0},"end":{"line":1121,"column":1}},"535":{"start":{"line":1106,"column":2},"end":{"line":1113,"column":59}},"536":{"start":{"line":1107,"column":4},"end":{"line":1107,"column":32}},"537":{"start":{"line":1108,"column":4},"end":{"line":1112,"column":5}},"538":{"start":{"line":1109,"column":6},"end":{"line":1109,"column":30}},"539":{"start":{"line":1110,"column":6},"end":{"line":1110,"column":53}},"540":{"start":{"line":1111,"column":6},"end":{"line":1111,"column":48}},"541":{"start":{"line":1115,"column":2},"end":{"line":1117,"column":12}},"542":{"start":{"line":1116,"column":4},"end":{"line":1116,"column":46}},"543":{"start":{"line":1118,"column":2},"end":{"line":1120,"column":12}},"544":{"start":{"line":1119,"column":4},"end":{"line":1119,"column":43}},"545":{"start":{"line":1123,"column":0},"end":{"line":1123,"column":47}},"546":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":30}},"547":{"start":{"line":1132,"column":0},"end":{"line":1132,"column":26}},"548":{"start":{"line":1138,"column":0},"end":{"line":1146,"column":1}},"549":{"start":{"line":1139,"column":2},"end":{"line":1139,"column":35}},"550":{"start":{"line":1140,"column":2},"end":{"line":1144,"column":3}},"551":{"start":{"line":1141,"column":4},"end":{"line":1141,"column":44}},"552":{"start":{"line":1143,"column":4},"end":{"line":1143,"column":35}},"553":{"start":{"line":1145,"column":2},"end":{"line":1145,"column":14}},"554":{"start":{"line":1152,"column":0},"end":{"line":1161,"column":1}},"555":{"start":{"line":1153,"column":2},"end":{"line":1153,"column":30}},"556":{"start":{"line":1154,"column":2},"end":{"line":1154,"column":76}},"557":{"start":{"line":1155,"column":2},"end":{"line":1155,"column":63}},"558":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":53}},"559":{"start":{"line":1157,"column":2},"end":{"line":1157,"column":64}},"560":{"start":{"line":1158,"column":2},"end":{"line":1158,"column":35}},"561":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":24}},"562":{"start":{"line":1160,"column":2},"end":{"line":1160,"column":29}},"563":{"start":{"line":1164,"column":0},"end":{"line":1169,"column":1}},"564":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":32}},"565":{"start":{"line":1166,"column":2},"end":{"line":1168,"column":3}},"566":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":30}},"567":{"start":{"line":1175,"column":0},"end":{"line":1182,"column":1}},"568":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":17}},"569":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":59}},"570":{"start":{"line":1178,"column":2},"end":{"line":1178,"column":50}},"571":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":50}},"572":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":32}},"573":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":14}},"574":{"start":{"line":1185,"column":0},"end":{"line":1185,"column":26}},"575":{"start":{"line":1196,"column":0},"end":{"line":1198,"column":2}},"576":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":77}},"577":{"start":{"line":1206,"column":0},"end":{"line":1230,"column":2}},"578":{"start":{"line":1207,"column":2},"end":{"line":1211,"column":23}},"579":{"start":{"line":1212,"column":2},"end":{"line":1229,"column":4}},"580":{"start":{"line":1213,"column":4},"end":{"line":1213,"column":30}},"581":{"start":{"line":1214,"column":4},"end":{"line":1214,"column":37}},"582":{"start":{"line":1215,"column":4},"end":{"line":1220,"column":5}},"583":{"start":{"line":1216,"column":6},"end":{"line":1216,"column":25}},"584":{"start":{"line":1217,"column":6},"end":{"line":1217,"column":35}},"585":{"start":{"line":1218,"column":6},"end":{"line":1218,"column":92}},"586":{"start":{"line":1219,"column":6},"end":{"line":1219,"column":39}},"587":{"start":{"line":1221,"column":4},"end":{"line":1221,"column":35}},"588":{"start":{"line":1222,"column":4},"end":{"line":1227,"column":5}},"589":{"start":{"line":1223,"column":6},"end":{"line":1225,"column":7}},"590":{"start":{"line":1224,"column":8},"end":{"line":1224,"column":58}},"591":{"start":{"line":1226,"column":6},"end":{"line":1226,"column":34}},"592":{"start":{"line":1228,"column":4},"end":{"line":1228,"column":16}},"593":{"start":{"line":1235,"column":0},"end":{"line":1245,"column":2}},"594":{"start":{"line":1236,"column":2},"end":{"line":1236,"column":28}},"595":{"start":{"line":1237,"column":2},"end":{"line":1237,"column":28}},"596":{"start":{"line":1238,"column":2},"end":{"line":1238,"column":16}},"597":{"start":{"line":1239,"column":2},"end":{"line":1242,"column":3}},"598":{"start":{"line":1240,"column":4},"end":{"line":1240,"column":27}},"599":{"start":{"line":1241,"column":4},"end":{"line":1241,"column":38}},"600":{"start":{"line":1243,"column":2},"end":{"line":1243,"column":39}},"601":{"start":{"line":1243,"column":13},"end":{"line":1243,"column":39}},"602":{"start":{"line":1244,"column":2},"end":{"line":1244,"column":48}},"603":{"start":{"line":1257,"column":0},"end":{"line":1268,"column":2}},"604":{"start":{"line":1258,"column":2},"end":{"line":1258,"column":35}},"605":{"start":{"line":1259,"column":2},"end":{"line":1259,"column":33}},"606":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":16}},"607":{"start":{"line":1261,"column":2},"end":{"line":1266,"column":3}},"608":{"start":{"line":1262,"column":4},"end":{"line":1262,"column":30}},"609":{"start":{"line":1263,"column":4},"end":{"line":1265,"column":5}},"610":{"start":{"line":1264,"column":6},"end":{"line":1264,"column":23}},"611":{"start":{"line":1267,"column":2},"end":{"line":1267,"column":44}},"612":{"start":{"line":1274,"column":0},"end":{"line":1276,"column":2}},"613":{"start":{"line":1275,"column":2},"end":{"line":1275,"column":30}},"614":{"start":{"line":1277,"column":0},"end":{"line":1277,"column":32}},"615":{"start":{"line":1279,"column":0},"end":{"line":1279,"column":18}},"616":{"start":{"line":1280,"column":0},"end":{"line":1280,"column":22}},"617":{"start":{"line":1281,"column":0},"end":{"line":1281,"column":20}},"618":{"start":{"line":1282,"column":0},"end":{"line":1282,"column":18}},"619":{"start":{"line":1283,"column":0},"end":{"line":1283,"column":28}},"620":{"start":{"line":1288,"column":0},"end":{"line":1295,"column":3}},"621":{"start":{"line":1290,"column":4},"end":{"line":1290,"column":30}},"622":{"start":{"line":1293,"column":4},"end":{"line":1293,"column":31}},"623":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":15}},"624":{"start":{"line":1304,"column":0},"end":{"line":1306,"column":1}},"625":{"start":{"line":1305,"column":2},"end":{"line":1305,"column":279}},"626":{"start":{"line":1315,"column":0},"end":{"line":1315,"column":13}},"627":{"start":{"line":1318,"column":0},"end":{"line":1318,"column":27}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":17},"end":{"line":12,"column":34}},{"start":{"line":12,"column":38},"end":{"line":12,"column":43}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true},{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":43},"skip":true},{"start":{"line":21,"column":47},"end":{"line":21,"column":55},"skip":true}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":29}},{"start":{"line":146,"column":29},"end":{"line":146,"column":29},"skip":true}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":277,"type":"binary-expr","locations":[{"start":{"line":277,"column":10},"end":{"line":277,"column":20}},{"start":{"line":277,"column":24},"end":{"line":288,"column":1}}]},"30":{"line":291,"type":"binary-expr","locations":[{"start":{"line":291,"column":14},"end":{"line":291,"column":28}},{"start":{"line":291,"column":32},"end":{"line":303,"column":1}}]},"31":{"line":306,"type":"binary-expr","locations":[{"start":{"line":306,"column":14},"end":{"line":306,"column":28}},{"start":{"line":306,"column":32},"end":{"line":316,"column":1}}]},"32":{"line":319,"type":"binary-expr","locations":[{"start":{"line":319,"column":14},"end":{"line":319,"column":27}},{"start":{"line":319,"column":31},"end":{"line":323,"column":14}}]},"33":{"line":325,"type":"binary-expr","locations":[{"start":{"line":325,"column":11},"end":{"line":325,"column":19}},{"start":{"line":325,"column":23},"end":{"line":327,"column":1}}]},"34":{"line":349,"type":"binary-expr","locations":[{"start":{"line":349,"column":27},"end":{"line":349,"column":49}},{"start":{"line":349,"column":53},"end":{"line":349,"column":55}}]},"35":{"line":349,"type":"binary-expr","locations":[{"start":{"line":349,"column":39},"end":{"line":349,"column":42}},{"start":{"line":349,"column":46},"end":{"line":349,"column":47}}]},"36":{"line":355,"type":"if","locations":[{"start":{"line":355,"column":4},"end":{"line":355,"column":4}},{"start":{"line":355,"column":4},"end":{"line":355,"column":4}}]},"37":{"line":360,"type":"if","locations":[{"start":{"line":360,"column":2},"end":{"line":360,"column":2}},{"start":{"line":360,"column":2},"end":{"line":360,"column":2}}]},"38":{"line":362,"type":"if","locations":[{"start":{"line":362,"column":9},"end":{"line":362,"column":9}},{"start":{"line":362,"column":9},"end":{"line":362,"column":9}}]},"39":{"line":375,"type":"cond-expr","locations":[{"start":{"line":375,"column":37},"end":{"line":375,"column":50}},{"start":{"line":375,"column":53},"end":{"line":375,"column":57}}]},"40":{"line":381,"type":"binary-expr","locations":[{"start":{"line":381,"column":9},"end":{"line":381,"column":22}},{"start":{"line":381,"column":26},"end":{"line":381,"column":40}}]},"41":{"line":402,"type":"if","locations":[{"start":{"line":402,"column":4},"end":{"line":402,"column":4}},{"start":{"line":402,"column":4},"end":{"line":402,"column":4}}]},"42":{"line":410,"type":"if","locations":[{"start":{"line":410,"column":6},"end":{"line":410,"column":6}},{"start":{"line":410,"column":6},"end":{"line":410,"column":6}}]},"43":{"line":440,"type":"cond-expr","locations":[{"start":{"line":440,"column":25},"end":{"line":442,"column":1}},{"start":{"line":442,"column":4},"end":{"line":447,"column":1}}]},"44":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":15},"end":{"line":459,"column":17}},{"start":{"line":459,"column":21},"end":{"line":459,"column":24}}]},"45":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":35},"end":{"line":459,"column":37}},{"start":{"line":459,"column":41},"end":{"line":459,"column":44}}]},"46":{"line":466,"type":"cond-expr","locations":[{"start":{"line":466,"column":38},"end":{"line":466,"column":49}},{"start":{"line":466,"column":52},"end":{"line":466,"column":64}}]},"47":{"line":473,"type":"cond-expr","locations":[{"start":{"line":473,"column":37},"end":{"line":489,"column":1}},{"start":{"line":497,"column":0},"end":{"line":499,"column":1},"skip":true}]},"48":{"line":475,"type":"binary-expr","locations":[{"start":{"line":475,"column":19},"end":{"line":475,"column":34}},{"start":{"line":483,"column":2},"end":{"line":483,"column":4},"skip":true}]},"49":{"line":502,"type":"cond-expr","locations":[{"start":{"line":502,"column":33},"end":{"line":504,"column":1}},{"start":{"line":504,"column":4},"end":{"line":506,"column":1}}]},"50":{"line":529,"type":"if","locations":[{"start":{"line":529,"column":2},"end":{"line":529,"column":2}},{"start":{"line":529,"column":2},"end":{"line":529,"column":2}}]},"51":{"line":531,"type":"binary-expr","locations":[{"start":{"line":531,"column":2},"end":{"line":531,"column":38}},{"start":{"line":533,"column":2},"end":{"line":533,"column":59}},{"start":{"line":533,"column":63},"end":{"line":533,"column":89}}]},"52":{"line":533,"type":"binary-expr","locations":[{"start":{"line":533,"column":25},"end":{"line":533,"column":41}},{"start":{"line":533,"column":45},"end":{"line":533,"column":47}}]},"53":{"line":539,"type":"binary-expr","locations":[{"start":{"line":539,"column":13},"end":{"line":539,"column":33}},{"start":{"line":539,"column":38},"end":{"line":539,"column":69}}]},"54":{"line":553,"type":"cond-expr","locations":[{"start":{"line":553,"column":32},"end":{"line":557,"column":1}},{"start":{"line":557,"column":4},"end":{"line":569,"column":1}}]},"55":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":2},"end":{"line":560,"column":2}},{"start":{"line":560,"column":2},"end":{"line":560,"column":2}}]},"56":{"line":573,"type":"cond-expr","locations":[{"start":{"line":573,"column":31},"end":{"line":579,"column":1}},{"start":{"line":579,"column":4},"end":{"line":585,"column":1}}]},"57":{"line":601,"type":"switch","locations":[{"start":{"line":602,"column":4},"end":{"line":602,"column":22}},{"start":{"line":603,"column":4},"end":{"line":605,"column":12}},{"start":{"line":606,"column":4},"end":{"line":609,"column":12}},{"start":{"line":610,"column":4},"end":{"line":612,"column":12}}]},"58":{"line":678,"type":"switch","locations":[{"start":{"line":679,"column":6},"end":{"line":681,"column":14}},{"start":{"line":682,"column":6},"end":{"line":684,"column":14}},{"start":{"line":685,"column":6},"end":{"line":687,"column":14}}]},"59":{"line":704,"type":"if","locations":[{"start":{"line":704,"column":4},"end":{"line":704,"column":4}},{"start":{"line":704,"column":4},"end":{"line":704,"column":4}}]},"60":{"line":713,"type":"if","locations":[{"start":{"line":713,"column":2},"end":{"line":713,"column":2}},{"start":{"line":713,"column":2},"end":{"line":713,"column":2}}]},"61":{"line":737,"type":"switch","locations":[{"start":{"line":738,"column":6},"end":{"line":741,"column":14}},{"start":{"line":742,"column":6},"end":{"line":751,"column":14}},{"start":{"line":752,"column":6},"end":{"line":762,"column":14}}]},"62":{"line":743,"type":"if","locations":[{"start":{"line":743,"column":8},"end":{"line":743,"column":8}},{"start":{"line":743,"column":8},"end":{"line":743,"column":8}}]},"63":{"line":749,"type":"cond-expr","locations":[{"start":{"line":749,"column":56},"end":{"line":749,"column":81}},{"start":{"line":749,"column":84},"end":{"line":749,"column":109}}]},"64":{"line":758,"type":"if","locations":[{"start":{"line":758,"column":8},"end":{"line":758,"column":8},"skip":true},{"start":{"line":758,"column":8},"end":{"line":758,"column":8}}]},"65":{"line":758,"type":"binary-expr","locations":[{"start":{"line":758,"column":12},"end":{"line":758,"column":55}},{"start":{"line":758,"column":59},"end":{"line":758,"column":96}}]},"66":{"line":784,"type":"if","locations":[{"start":{"line":784,"column":4},"end":{"line":784,"column":4}},{"start":{"line":784,"column":4},"end":{"line":784,"column":4}}]},"67":{"line":789,"type":"if","locations":[{"start":{"line":789,"column":6},"end":{"line":789,"column":6}},{"start":{"line":789,"column":6},"end":{"line":789,"column":6},"skip":true}]},"68":{"line":791,"type":"binary-expr","locations":[{"start":{"line":791,"column":22},"end":{"line":791,"column":42}},{"start":{"line":795,"column":8},"end":{"line":795,"column":42},"skip":true}]},"69":{"line":812,"type":"if","locations":[{"start":{"line":812,"column":2},"end":{"line":812,"column":2}},{"start":{"line":812,"column":2},"end":{"line":812,"column":2}}]},"70":{"line":814,"type":"if","locations":[{"start":{"line":814,"column":9},"end":{"line":814,"column":9}},{"start":{"line":814,"column":9},"end":{"line":814,"column":9}}]},"71":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":9},"end":{"line":816,"column":9}},{"start":{"line":816,"column":9},"end":{"line":816,"column":9}}]},"72":{"line":828,"type":"binary-expr","locations":[{"start":{"line":828,"column":9},"end":{"line":828,"column":22}},{"start":{"line":828,"column":26},"end":{"line":828,"column":41}}]},"73":{"line":839,"type":"binary-expr","locations":[{"start":{"line":839,"column":9},"end":{"line":839,"column":37}},{"start":{"line":839,"column":41},"end":{"line":839,"column":53}}]},"74":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":2},"end":{"line":853,"column":2}},{"start":{"line":853,"column":2},"end":{"line":853,"column":2}}]},"75":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":6},"end":{"line":861,"column":6}},{"start":{"line":861,"column":6},"end":{"line":861,"column":6}}]},"76":{"line":861,"type":"binary-expr","locations":[{"start":{"line":861,"column":10},"end":{"line":861,"column":43}},{"start":{"line":861,"column":47},"end":{"line":861,"column":70}}]},"77":{"line":882,"type":"switch","locations":[{"start":{"line":883,"column":6},"end":{"line":883,"column":18}},{"start":{"line":884,"column":6},"end":{"line":884,"column":18}},{"start":{"line":885,"column":6},"end":{"line":900,"column":14}},{"start":{"line":901,"column":6},"end":{"line":901,"column":18}},{"start":{"line":902,"column":6},"end":{"line":907,"column":9}},{"start":{"line":908,"column":6},"end":{"line":955,"column":14}}]},"78":{"line":887,"type":"if","locations":[{"start":{"line":887,"column":8},"end":{"line":887,"column":8}},{"start":{"line":887,"column":8},"end":{"line":887,"column":8}}]},"79":{"line":887,"type":"binary-expr","locations":[{"start":{"line":887,"column":12},"end":{"line":887,"column":24}},{"start":{"line":887,"column":28},"end":{"line":887,"column":64}}]},"80":{"line":888,"type":"if","locations":[{"start":{"line":888,"column":10},"end":{"line":888,"column":10}},{"start":{"line":888,"column":10},"end":{"line":888,"column":10}}]},"81":{"line":894,"type":"if","locations":[{"start":{"line":894,"column":37},"end":{"line":894,"column":37}},{"start":{"line":894,"column":37},"end":{"line":894,"column":37},"skip":true}]},"82":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":8},"end":{"line":903,"column":8}},{"start":{"line":903,"column":8},"end":{"line":903,"column":8}}]},"83":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":8},"end":{"line":910,"column":8}},{"start":{"line":910,"column":8},"end":{"line":910,"column":8}}]},"84":{"line":911,"type":"if","locations":[{"start":{"line":911,"column":10},"end":{"line":911,"column":10}},{"start":{"line":911,"column":10},"end":{"line":911,"column":10}}]},"85":{"line":914,"type":"switch","locations":[{"start":{"line":915,"column":14},"end":{"line":915,"column":26}},{"start":{"line":916,"column":14},"end":{"line":916,"column":26}},{"start":{"line":917,"column":14},"end":{"line":919,"column":22}},{"start":{"line":920,"column":14},"end":{"line":927,"column":17}},{"start":{"line":928,"column":14},"end":{"line":930,"column":22}}]},"86":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":16},"end":{"line":921,"column":16}},{"start":{"line":921,"column":16},"end":{"line":921,"column":16}}]},"87":{"line":924,"type":"if","locations":[{"start":{"line":924,"column":16},"end":{"line":924,"column":16}},{"start":{"line":924,"column":16},"end":{"line":924,"column":16}}]},"88":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":15},"end":{"line":933,"column":15}},{"start":{"line":933,"column":15},"end":{"line":933,"column":15}}]},"89":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":15},"end":{"line":935,"column":15}},{"start":{"line":935,"column":15},"end":{"line":935,"column":15}}]},"90":{"line":936,"type":"cond-expr","locations":[{"start":{"line":936,"column":72},"end":{"line":936,"column":100}},{"start":{"line":936,"column":103},"end":{"line":936,"column":110}}]},"91":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":15},"end":{"line":937,"column":15}},{"start":{"line":937,"column":15},"end":{"line":937,"column":15}}]},"92":{"line":939,"type":"if","locations":[{"start":{"line":939,"column":15},"end":{"line":939,"column":15}},{"start":{"line":939,"column":15},"end":{"line":939,"column":15}}]},"93":{"line":941,"type":"if","locations":[{"start":{"line":941,"column":15},"end":{"line":941,"column":15}},{"start":{"line":941,"column":15},"end":{"line":941,"column":15}}]},"94":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":15},"end":{"line":943,"column":15}},{"start":{"line":943,"column":15},"end":{"line":943,"column":15}}]},"95":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":15},"end":{"line":945,"column":15}},{"start":{"line":945,"column":15},"end":{"line":945,"column":15}}]},"96":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":15},"end":{"line":950,"column":15}},{"start":{"line":950,"column":15},"end":{"line":950,"column":15}}]},"97":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":2},"end":{"line":974,"column":2}},{"start":{"line":974,"column":2},"end":{"line":974,"column":2}}]},"98":{"line":974,"type":"binary-expr","locations":[{"start":{"line":974,"column":6},"end":{"line":974,"column":13}},{"start":{"line":974,"column":17},"end":{"line":974,"column":33}}]},"99":{"line":977,"type":"switch","locations":[{"start":{"line":978,"column":8},"end":{"line":997,"column":11}},{"start":{"line":998,"column":8},"end":{"line":1004,"column":16}}]},"100":{"line":979,"type":"if","locations":[{"start":{"line":979,"column":10},"end":{"line":979,"column":10}},{"start":{"line":979,"column":10},"end":{"line":979,"column":10}}]},"101":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":12},"end":{"line":981,"column":12}},{"start":{"line":981,"column":12},"end":{"line":981,"column":12}}]},"102":{"line":983,"type":"if","locations":[{"start":{"line":983,"column":16},"end":{"line":983,"column":16}},{"start":{"line":983,"column":16},"end":{"line":983,"column":16}}]},"103":{"line":992,"type":"cond-expr","locations":[{"start":{"line":992,"column":88},"end":{"line":992,"column":100}},{"start":{"line":992,"column":103},"end":{"line":992,"column":108}}]},"104":{"line":992,"type":"binary-expr","locations":[{"start":{"line":992,"column":28},"end":{"line":992,"column":51}},{"start":{"line":992,"column":55},"end":{"line":992,"column":85}}]},"105":{"line":999,"type":"if","locations":[{"start":{"line":999,"column":10},"end":{"line":999,"column":10}},{"start":{"line":999,"column":10},"end":{"line":999,"column":10}}]},"106":{"line":1002,"type":"binary-expr","locations":[{"start":{"line":1002,"column":33},"end":{"line":1002,"column":41}},{"start":{"line":1002,"column":45},"end":{"line":1002,"column":47}}]},"107":{"line":1010,"type":"if","locations":[{"start":{"line":1010,"column":7},"end":{"line":1010,"column":7}},{"start":{"line":1010,"column":7},"end":{"line":1010,"column":7}}]},"108":{"line":1012,"type":"if","locations":[{"start":{"line":1012,"column":6},"end":{"line":1012,"column":6}},{"start":{"line":1012,"column":6},"end":{"line":1012,"column":6}}]},"109":{"line":1012,"type":"binary-expr","locations":[{"start":{"line":1012,"column":10},"end":{"line":1012,"column":28}},{"start":{"line":1012,"column":32},"end":{"line":1012,"column":53}}]},"110":{"line":1014,"type":"if","locations":[{"start":{"line":1014,"column":13},"end":{"line":1014,"column":13}},{"start":{"line":1014,"column":13},"end":{"line":1014,"column":13}}]},"111":{"line":1018,"type":"if","locations":[{"start":{"line":1018,"column":8},"end":{"line":1018,"column":8}},{"start":{"line":1018,"column":8},"end":{"line":1018,"column":8}}]},"112":{"line":1019,"type":"if","locations":[{"start":{"line":1019,"column":10},"end":{"line":1019,"column":10}},{"start":{"line":1019,"column":10},"end":{"line":1019,"column":10}}]},"113":{"line":1021,"type":"if","locations":[{"start":{"line":1021,"column":10},"end":{"line":1021,"column":10}},{"start":{"line":1021,"column":10},"end":{"line":1021,"column":10}}]},"114":{"line":1028,"type":"if","locations":[{"start":{"line":1028,"column":9},"end":{"line":1028,"column":9}},{"start":{"line":1028,"column":9},"end":{"line":1028,"column":9}}]},"115":{"line":1028,"type":"binary-expr","locations":[{"start":{"line":1028,"column":13},"end":{"line":1028,"column":20}},{"start":{"line":1028,"column":24},"end":{"line":1028,"column":39}}]},"116":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":10},"end":{"line":1030,"column":10}},{"start":{"line":1030,"column":10},"end":{"line":1030,"column":10}}]},"117":{"line":1032,"type":"if","locations":[{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}},{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}}]},"118":{"line":1034,"type":"if","locations":[{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}},{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}}]},"119":{"line":1047,"type":"if","locations":[{"start":{"line":1047,"column":12},"end":{"line":1047,"column":12}},{"start":{"line":1047,"column":12},"end":{"line":1047,"column":12}}]},"120":{"line":1049,"type":"if","locations":[{"start":{"line":1049,"column":14},"end":{"line":1049,"column":14}},{"start":{"line":1049,"column":14},"end":{"line":1049,"column":14}}]},"121":{"line":1050,"type":"if","locations":[{"start":{"line":1050,"column":16},"end":{"line":1050,"column":16}},{"start":{"line":1050,"column":16},"end":{"line":1050,"column":16}}]},"122":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":18},"end":{"line":1051,"column":18}},{"start":{"line":1051,"column":18},"end":{"line":1051,"column":18}}]},"123":{"line":1057,"type":"if","locations":[{"start":{"line":1057,"column":18},"end":{"line":1057,"column":18}},{"start":{"line":1057,"column":18},"end":{"line":1057,"column":18}}]},"124":{"line":1075,"type":"if","locations":[{"start":{"line":1075,"column":4},"end":{"line":1075,"column":4}},{"start":{"line":1075,"column":4},"end":{"line":1075,"column":4}}]},"125":{"line":1077,"type":"if","locations":[{"start":{"line":1077,"column":6},"end":{"line":1077,"column":6}},{"start":{"line":1077,"column":6},"end":{"line":1077,"column":6}}]},"126":{"line":1077,"type":"binary-expr","locations":[{"start":{"line":1077,"column":10},"end":{"line":1077,"column":35}},{"start":{"line":1077,"column":39},"end":{"line":1077,"column":44}}]},"127":{"line":1078,"type":"if","locations":[{"start":{"line":1078,"column":8},"end":{"line":1078,"column":8}},{"start":{"line":1078,"column":8},"end":{"line":1078,"column":8}}]},"128":{"line":1080,"type":"if","locations":[{"start":{"line":1080,"column":15},"end":{"line":1080,"column":15}},{"start":{"line":1080,"column":15},"end":{"line":1080,"column":15}}]},"129":{"line":1082,"type":"if","locations":[{"start":{"line":1082,"column":15},"end":{"line":1082,"column":15}},{"start":{"line":1082,"column":15},"end":{"line":1082,"column":15}}]},"130":{"line":1084,"type":"if","locations":[{"start":{"line":1084,"column":15},"end":{"line":1084,"column":15}},{"start":{"line":1084,"column":15},"end":{"line":1084,"column":15}}]},"131":{"line":1086,"type":"if","locations":[{"start":{"line":1086,"column":15},"end":{"line":1086,"column":15}},{"start":{"line":1086,"column":15},"end":{"line":1086,"column":15}}]},"132":{"line":1088,"type":"if","locations":[{"start":{"line":1088,"column":15},"end":{"line":1088,"column":15}},{"start":{"line":1088,"column":15},"end":{"line":1088,"column":15}}]},"133":{"line":1094,"type":"cond-expr","locations":[{"start":{"line":1094,"column":43},"end":{"line":1094,"column":45}},{"start":{"line":1094,"column":48},"end":{"line":1094,"column":53}}]},"134":{"line":1140,"type":"if","locations":[{"start":{"line":1140,"column":2},"end":{"line":1140,"column":2}},{"start":{"line":1140,"column":2},"end":{"line":1140,"column":2}}]},"135":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":6},"end":{"line":1140,"column":12}},{"start":{"line":1140,"column":16},"end":{"line":1140,"column":52}}]},"136":{"line":1154,"type":"binary-expr","locations":[{"start":{"line":1154,"column":13},"end":{"line":1154,"column":36}},{"start":{"line":1154,"column":40},"end":{"line":1154,"column":75}}]},"137":{"line":1197,"type":"cond-expr","locations":[{"start":{"line":1197,"column":23},"end":{"line":1197,"column":46}},{"start":{"line":1197,"column":49},"end":{"line":1197,"column":76}}]},"138":{"line":1197,"type":"binary-expr","locations":[{"start":{"line":1197,"column":31},"end":{"line":1197,"column":35}},{"start":{"line":1197,"column":39},"end":{"line":1197,"column":45}}]},"139":{"line":1197,"type":"binary-expr","locations":[{"start":{"line":1197,"column":61},"end":{"line":1197,"column":65}},{"start":{"line":1197,"column":69},"end":{"line":1197,"column":75}}]},"140":{"line":1215,"type":"if","locations":[{"start":{"line":1215,"column":4},"end":{"line":1215,"column":4}},{"start":{"line":1215,"column":4},"end":{"line":1215,"column":4}}]},"141":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":35},"end":{"line":1218,"column":81}},{"start":{"line":1218,"column":84},"end":{"line":1218,"column":91}}]},"142":{"line":1222,"type":"if","locations":[{"start":{"line":1222,"column":4},"end":{"line":1222,"column":4}},{"start":{"line":1222,"column":4},"end":{"line":1222,"column":4}}]},"143":{"line":1223,"type":"if","locations":[{"start":{"line":1223,"column":6},"end":{"line":1223,"column":6}},{"start":{"line":1223,"column":6},"end":{"line":1223,"column":6}}]},"144":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":2},"end":{"line":1239,"column":2}},{"start":{"line":1239,"column":2},"end":{"line":1239,"column":2}}]},"145":{"line":1241,"type":"binary-expr","locations":[{"start":{"line":1241,"column":11},"end":{"line":1241,"column":27}},{"start":{"line":1241,"column":31},"end":{"line":1241,"column":37}}]},"146":{"line":1243,"type":"if","locations":[{"start":{"line":1243,"column":2},"end":{"line":1243,"column":2}},{"start":{"line":1243,"column":2},"end":{"line":1243,"column":2}}]},"147":{"line":1244,"type":"binary-expr","locations":[{"start":{"line":1244,"column":9},"end":{"line":1244,"column":17}},{"start":{"line":1244,"column":22},"end":{"line":1244,"column":46}}]},"148":{"line":1263,"type":"if","locations":[{"start":{"line":1263,"column":4},"end":{"line":1263,"column":4}},{"start":{"line":1263,"column":4},"end":{"line":1263,"column":4}}]},"149":{"line":1263,"type":"binary-expr","locations":[{"start":{"line":1263,"column":8},"end":{"line":1263,"column":39}},{"start":{"line":1263,"column":43},"end":{"line":1263,"column":84}}]},"150":{"line":1267,"type":"cond-expr","locations":[{"start":{"line":1267,"column":29},"end":{"line":1267,"column":36}},{"start":{"line":1267,"column":39},"end":{"line":1267,"column":43}}]},"151":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":32},"end":{"line":1305,"column":212}},{"start":{"line":1305,"column":215},"end":{"line":1305,"column":278}}]},"152":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":47},"end":{"line":1305,"column":62}},{"start":{"line":1305,"column":65},"end":{"line":1305,"column":212}}]},"153":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":92},"end":{"line":1305,"column":108}},{"start":{"line":1305,"column":111},"end":{"line":1305,"column":212}}]},"154":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":127},"end":{"line":1305,"column":148}},{"start":{"line":1305,"column":151},"end":{"line":1305,"column":212}}]},"155":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":172},"end":{"line":1305,"column":189}},{"start":{"line":1305,"column":192},"end":{"line":1305,"column":212}}]},"156":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":232},"end":{"line":1305,"column":247}},{"start":{"line":1305,"column":250},"end":{"line":1305,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index bd3176c5..a7ac00ac 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,12 +22,12 @@

      100% Statements - 628/628 + 627/627
      100% Branches - 331/331 + 327/327
      100% @@ -37,7 +37,7 @@

      100% Lines - 625/625 + 624/624
      3 statements, 1 function, 7 branches @@ -1353,7 +1353,19 @@

      1304 1305 1306 -1307 +1307 +1308 +1309 +1310 +1311 +1312 +1313 +1314 +1315 +1316 +1317 +1318 +1319       @@ -2191,7 +2203,7 @@

          -44× +72×       @@ -2323,34 +2335,10 @@

      72× 72× -72× -72× -16× -16× - -12× -10× -  -16× -30× -20× -20× -20× -  -  -56× -14× -28× -26× -26× -24× -24× -       -  -42× +72× 26× @@ -2384,6 +2372,42 @@

            +  +  +66× +16× +16× + +12× +10× +  +16× +30× +20× +20× +20× +  +  +  +  +  +  +50× +14× +28× +26× +26× +24× +24× + +  +  +  +  +  +  +  +  36× 36× 36× @@ -3627,36 +3651,12 @@

      // so that you can style=${{width: 120}}. In this case, the behavior has been // fully inspired by Preact library and its simplicity. var setAttribute = function setAttribute(node, name, original) { - var isStyle = name === 'style'; - var isData = !isStyle && name === 'data'; + var special = isSpecial(node, name); var oldValue = void 0; - if (!isStyle && !isData && /^on/.test(name)) { - var type = name.slice(2); - if (type === CONNECTED || type === DISCONNECTED) { - components.add(node); - } else if (name.toLowerCase() in node) { - type = type.toLowerCase(); - } - return function (newValue) { - if (oldValue !== newValue) { - if (oldValue) node.removeEventListener(type, oldValue, false); - oldValue = newValue; - if (newValue) node.addEventListener(type, newValue, false); - } - }; - } else if (isData || !isStyle && isSpecial(node, name)) { - return function (newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - if (node[name] !== newValue) { - node[name] = newValue; - if (newValue == null) { - node.removeAttribute(name); - } - } - } - }; - } else if (isStyle) { + // the attribute is considered special (no SVG) + // and the name is exactly the style one, + // use special style feature + if (special && name === 'style') { var oldType = void 0; return function (newValue) { switch (typeof newValue) { @@ -3689,29 +3689,65 @@

      break; } }; - } else { - var noOwner = true; - var attribute = original.cloneNode(true); - return function (newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - if (attribute.value !== newValue) { - if (newValue == null) { - if (!noOwner) { - noOwner = true; - node.removeAttributeNode(attribute); - } - } else { - attribute.value = newValue; - if (noOwner) { - noOwner = false; - node.setAttributeNode(attribute); + } + // the name is an event one, + // add/remove event listeners accordingly + else if (/^on/.test(name)) { + var type = name.slice(2); + if (type === CONNECTED || type === DISCONNECTED) { + components.add(node); + } else if (name.toLowerCase() in node) { + type = type.toLowerCase(); + } + return function (newValue) { + if (oldValue !== newValue) { + if (oldValue) node.removeEventListener(type, oldValue, false); + oldValue = newValue; + if (newValue) node.addEventListener(type, newValue, false); + } + }; + } + // the attribute is special (no SVG) *or* + // the name is exactly data, + // in this case assign the value directly + else if (special || name === 'data') { + return function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; + if (newValue == null) { + node.removeAttribute(name); + } } } - } + }; } - }; - } + // in every other case, use the attribute node as it is + // update only the value, set it as node only when/if needed + else { + var owner = false; + var attribute = original.cloneNode(true); + return function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (attribute.value !== newValue) { + if (newValue == null) { + if (owner) { + owner = false; + node.removeAttributeNode(attribute); + } + } else { + attribute.value = newValue; + if (!owner) { + owner = true; + node.setAttributeNode(attribute); + } + } + } + } + }; + } };   // style or textareas don't accept HTML as content @@ -3971,7 +4007,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 3d4f222a..8c04f725 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,12 +22,12 @@

      100% Statements - 628/628 + 627/627
      100% Branches - 331/331 + 327/327
      100% @@ -37,7 +37,7 @@

      100% Lines - 625/625 + 624/624
      3 statements, 1 function, 7 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 628/628 + 627/627 100% - 331/331 + 327/327 100% 99/99 100% - 625/625 + 624/624 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index eeb98b2a..f5ad47d7 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,12 +22,12 @@

      100% Statements - 628/628 + 627/627
      100% Branches - 331/331 + 327/327
      100% @@ -37,7 +37,7 @@

      100% Lines - 625/625 + 624/624
      3 statements, 1 function, 7 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 628/628 + 627/627 100% - 331/331 + 327/327 100% 99/99 100% - 625/625 + 624/624 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 97f856bb..397cf047 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -77,28 +77,28 @@ FN:851,optimist FN:878,setAnyContent FN:881,anyContent FN:968,setAttribute -FN:979,(anonymous_78) -FN:987,(anonymous_79) -FN:1000,(anonymous_80) -FN:1034,(anonymous_81) -FN:1060,setTextContent -FN:1062,textContent -FN:1094,(anonymous_84) -FN:1103,(anonymous_85) -FN:1106,(anonymous_86) -FN:1126,render -FN:1140,upgrade -FN:1152,update -FN:1163,createTemplate -FN:1184,wire -FN:1194,content -FN:1200,(anonymous_93) -FN:1223,weakly -FN:1245,wireContent -FN:1262,bind -FN:1277,get -FN:1280,set -FN:1292,hyper +FN:976,(anonymous_78) +FN:1017,(anonymous_79) +FN:1029,(anonymous_80) +FN:1046,(anonymous_81) +FN:1072,setTextContent +FN:1074,textContent +FN:1106,(anonymous_84) +FN:1115,(anonymous_85) +FN:1118,(anonymous_86) +FN:1138,render +FN:1152,upgrade +FN:1164,update +FN:1175,createTemplate +FN:1196,wire +FN:1206,content +FN:1212,(anonymous_93) +FN:1235,weakly +FN:1257,wireContent +FN:1274,bind +FN:1289,get +FN:1292,set +FN:1304,hyper FNF:99 FNH:99 FNDA:2,(anonymous_1) @@ -173,14 +173,14 @@ FNDA:115,findAttributes FNDA:12,invokeAtDistance FNDA:72,isNode_ish FNDA:105,isPromise_ish -FNDA:44,isSpecial +FNDA:72,isSpecial FNDA:53,optimist FNDA:83,setAnyContent FNDA:242,anyContent FNDA:72,setAttribute -FNDA:30,(anonymous_78) -FNDA:28,(anonymous_79) -FNDA:26,(anonymous_80) +FNDA:26,(anonymous_78) +FNDA:30,(anonymous_79) +FNDA:28,(anonymous_80) FNDA:80,(anonymous_81) FNDA:8,setTextContent FNDA:52,textContent @@ -588,7 +588,7 @@ DA:825,72 DA:827,2 DA:828,105 DA:838,2 -DA:839,44 +DA:839,72 DA:851,2 DA:852,53 DA:853,53 @@ -655,178 +655,177 @@ DA:958,83 DA:968,2 DA:969,72 DA:970,72 -DA:971,72 -DA:972,72 -DA:973,16 -DA:974,16 -DA:975,4 -DA:976,12 -DA:977,10 -DA:979,16 -DA:980,30 -DA:981,20 -DA:982,20 -DA:983,20 -DA:986,56 -DA:987,14 -DA:988,28 -DA:989,26 -DA:990,26 -DA:991,24 -DA:992,24 -DA:993,4 -DA:998,42 -DA:999,6 -DA:1000,6 -DA:1001,26 -DA:1003,14 -DA:1004,12 -DA:1005,12 -DA:1006,6 -DA:1007,6 -DA:1008,4 -DA:1012,6 +DA:974,72 +DA:975,6 +DA:976,6 +DA:977,26 +DA:979,14 +DA:980,12 +DA:981,12 +DA:982,6 +DA:983,6 +DA:984,4 +DA:988,6 +DA:990,12 +DA:991,12 +DA:992,12 +DA:994,12 +DA:995,12 +DA:996,12 +DA:999,14 +DA:1000,10 +DA:1001,10 +DA:1002,10 +DA:1004,14 +DA:1010,66 +DA:1011,16 +DA:1012,16 +DA:1013,4 DA:1014,12 -DA:1015,12 -DA:1016,12 -DA:1018,12 -DA:1019,12 -DA:1020,12 -DA:1023,14 -DA:1024,10 -DA:1025,10 -DA:1026,10 -DA:1028,14 -DA:1032,36 -DA:1033,36 -DA:1034,36 -DA:1035,80 -DA:1036,52 -DA:1037,52 -DA:1038,48 -DA:1039,4 -DA:1040,2 -DA:1041,2 -DA:1044,44 -DA:1045,44 -DA:1046,38 -DA:1047,38 -DA:1060,2 -DA:1061,8 -DA:1062,8 -DA:1063,52 -DA:1064,38 -DA:1065,38 -DA:1066,14 -DA:1067,2 -DA:1068,12 -DA:1069,2 -DA:1070,10 -DA:1071,2 -DA:1072,8 -DA:1073,2 -DA:1074,6 -DA:1075,2 -DA:1076,4 -DA:1077,2 +DA:1015,10 +DA:1017,16 +DA:1018,30 +DA:1019,20 +DA:1020,20 +DA:1021,20 +DA:1028,50 +DA:1029,14 +DA:1030,28 +DA:1031,26 +DA:1032,26 +DA:1033,24 +DA:1034,24 +DA:1035,4 +DA:1044,36 +DA:1045,36 +DA:1046,36 +DA:1047,80 +DA:1048,52 +DA:1049,52 +DA:1050,48 +DA:1051,4 +DA:1052,2 +DA:1053,2 +DA:1056,44 +DA:1057,44 +DA:1058,38 +DA:1059,38 +DA:1072,2 +DA:1073,8 +DA:1074,8 +DA:1075,52 +DA:1076,38 +DA:1077,38 +DA:1078,14 DA:1079,2 -DA:1082,24 -DA:1086,8 -DA:1093,2 -DA:1094,2 -DA:1095,4 -DA:1096,4 -DA:1097,4 -DA:1098,4 -DA:1099,4 -DA:1103,1 -DA:1104,4 -DA:1106,1 +DA:1080,12 +DA:1081,2 +DA:1082,10 +DA:1083,2 +DA:1084,8 +DA:1085,2 +DA:1086,6 +DA:1087,2 +DA:1088,4 +DA:1089,2 +DA:1091,2 +DA:1094,24 +DA:1098,8 +DA:1105,2 +DA:1106,2 DA:1107,4 -DA:1111,2 -DA:1115,2 -DA:1120,2 -DA:1126,1 -DA:1127,336 -DA:1128,336 -DA:1129,175 -DA:1131,161 -DA:1133,336 -DA:1140,1 -DA:1141,161 -DA:1142,161 +DA:1108,4 +DA:1109,4 +DA:1110,4 +DA:1111,4 +DA:1115,1 +DA:1116,4 +DA:1118,1 +DA:1119,4 +DA:1123,2 +DA:1127,2 +DA:1132,2 +DA:1138,1 +DA:1139,336 +DA:1140,336 +DA:1141,175 DA:1143,161 -DA:1144,161 -DA:1145,161 -DA:1146,161 -DA:1147,161 -DA:1148,161 +DA:1145,336 DA:1152,1 -DA:1153,336 -DA:1154,336 -DA:1155,370 -DA:1163,1 -DA:1164,118 -DA:1165,118 -DA:1166,118 -DA:1167,118 -DA:1168,118 -DA:1169,118 -DA:1173,2 -DA:1184,2 -DA:1185,76 -DA:1194,2 -DA:1195,72 -DA:1200,72 -DA:1201,136 -DA:1202,136 -DA:1203,136 -DA:1204,78 -DA:1205,78 -DA:1206,78 -DA:1207,78 -DA:1209,136 -DA:1210,136 -DA:1211,78 -DA:1212,6 -DA:1214,78 -DA:1216,136 -DA:1223,2 -DA:1224,50 -DA:1225,50 -DA:1226,50 -DA:1227,50 -DA:1228,12 -DA:1229,12 -DA:1231,50 -DA:1232,50 -DA:1245,2 -DA:1246,78 -DA:1247,78 -DA:1248,78 -DA:1249,78 -DA:1250,112 -DA:1251,112 -DA:1252,82 -DA:1255,78 -DA:1262,2 -DA:1263,179 -DA:1265,2 -DA:1267,2 -DA:1268,2 -DA:1269,2 -DA:1270,2 -DA:1271,2 -DA:1276,2 -DA:1278,2 +DA:1153,161 +DA:1154,161 +DA:1155,161 +DA:1156,161 +DA:1157,161 +DA:1158,161 +DA:1159,161 +DA:1160,161 +DA:1164,1 +DA:1165,336 +DA:1166,336 +DA:1167,370 +DA:1175,1 +DA:1176,118 +DA:1177,118 +DA:1178,118 +DA:1179,118 +DA:1180,118 +DA:1181,118 +DA:1185,2 +DA:1196,2 +DA:1197,76 +DA:1206,2 +DA:1207,72 +DA:1212,72 +DA:1213,136 +DA:1214,136 +DA:1215,136 +DA:1216,78 +DA:1217,78 +DA:1218,78 +DA:1219,78 +DA:1221,136 +DA:1222,136 +DA:1223,78 +DA:1224,6 +DA:1226,78 +DA:1228,136 +DA:1235,2 +DA:1236,50 +DA:1237,50 +DA:1238,50 +DA:1239,50 +DA:1240,12 +DA:1241,12 +DA:1243,50 +DA:1244,50 +DA:1257,2 +DA:1258,78 +DA:1259,78 +DA:1260,78 +DA:1261,78 +DA:1262,112 +DA:1263,112 +DA:1264,82 +DA:1267,78 +DA:1274,2 +DA:1275,179 +DA:1277,2 +DA:1279,2 +DA:1280,2 DA:1281,2 -DA:1287,2 -DA:1292,1 -DA:1293,20 -DA:1303,2 -DA:1306,2 -LF:625 -LH:625 +DA:1282,2 +DA:1283,2 +DA:1288,2 +DA:1290,2 +DA:1293,2 +DA:1299,2 +DA:1304,1 +DA:1305,20 +DA:1315,2 +DA:1318,2 +LF:624 +LH:624 BRDA:12,1,0,2 BRDA:12,1,1,1 BRDA:18,2,0,47 @@ -979,8 +978,8 @@ BRDA:816,71,0,2 BRDA:816,71,1,6 BRDA:828,72,0,105 BRDA:828,72,1,105 -BRDA:839,73,0,44 -BRDA:839,73,1,44 +BRDA:839,73,0,72 +BRDA:839,73,1,72 BRDA:853,74,0,39 BRDA:853,74,1,14 BRDA:861,75,0,8 @@ -1034,130 +1033,126 @@ BRDA:945,95,0,22 BRDA:945,95,1,10 BRDA:950,96,0,2 BRDA:950,96,1,8 -BRDA:970,97,0,72 -BRDA:970,97,1,66 -BRDA:972,98,0,16 -BRDA:972,98,1,56 -BRDA:972,99,0,72 -BRDA:972,99,1,66 -BRDA:972,99,2,60 -BRDA:974,100,0,4 -BRDA:974,100,1,12 -BRDA:974,101,0,16 -BRDA:974,101,1,14 -BRDA:976,102,0,10 -BRDA:976,102,1,2 -BRDA:980,103,0,20 -BRDA:980,103,1,10 -BRDA:981,104,0,4 -BRDA:981,104,1,16 -BRDA:983,105,0,18 -BRDA:983,105,1,2 -BRDA:986,106,0,14 -BRDA:986,106,1,42 -BRDA:986,107,0,56 -BRDA:986,107,1,50 -BRDA:986,107,2,44 -BRDA:988,108,0,26 -BRDA:988,108,1,2 -BRDA:990,109,0,24 -BRDA:990,109,1,2 -BRDA:992,110,0,4 -BRDA:992,110,1,20 -BRDA:998,111,0,6 -BRDA:998,111,1,36 -BRDA:1001,112,0,14 -BRDA:1001,112,1,14 -BRDA:1003,113,0,12 -BRDA:1003,113,1,2 -BRDA:1005,114,0,6 -BRDA:1005,114,1,6 -BRDA:1007,115,0,4 -BRDA:1007,115,1,2 -BRDA:1016,116,0,10 -BRDA:1016,116,1,2 -BRDA:1016,117,0,12 -BRDA:1016,117,1,12 -BRDA:1023,118,0,10 -BRDA:1023,118,1,4 -BRDA:1026,119,0,10 -BRDA:1026,119,1,4 -BRDA:1035,120,0,52 -BRDA:1035,120,1,28 -BRDA:1037,121,0,48 -BRDA:1037,121,1,4 -BRDA:1038,122,0,4 -BRDA:1038,122,1,44 -BRDA:1039,123,0,2 -BRDA:1039,123,1,2 -BRDA:1045,124,0,38 -BRDA:1045,124,1,6 -BRDA:1063,125,0,38 -BRDA:1063,125,1,14 -BRDA:1065,126,0,14 -BRDA:1065,126,1,24 -BRDA:1065,127,0,38 -BRDA:1065,127,1,16 -BRDA:1066,128,0,2 -BRDA:1066,128,1,12 -BRDA:1068,129,0,2 -BRDA:1068,129,1,10 -BRDA:1070,130,0,2 -BRDA:1070,130,1,8 -BRDA:1072,131,0,2 -BRDA:1072,131,1,6 -BRDA:1074,132,0,2 -BRDA:1074,132,1,4 -BRDA:1076,133,0,2 -BRDA:1076,133,1,2 -BRDA:1082,134,0,4 -BRDA:1082,134,1,20 -BRDA:1128,135,0,175 -BRDA:1128,135,1,161 -BRDA:1128,136,0,336 -BRDA:1128,136,1,207 -BRDA:1142,137,0,161 -BRDA:1142,137,1,118 -BRDA:1185,138,0,30 -BRDA:1185,138,1,46 -BRDA:1185,139,0,30 -BRDA:1185,139,1,26 -BRDA:1185,140,0,46 -BRDA:1185,140,1,34 -BRDA:1203,141,0,78 -BRDA:1203,141,1,58 -BRDA:1206,142,0,6 -BRDA:1206,142,1,72 -BRDA:1210,143,0,78 -BRDA:1210,143,1,58 -BRDA:1211,144,0,6 -BRDA:1211,144,1,72 -BRDA:1227,145,0,12 -BRDA:1227,145,1,38 -BRDA:1229,146,0,12 -BRDA:1229,146,1,12 -BRDA:1231,147,0,24 -BRDA:1231,147,1,26 -BRDA:1232,148,0,50 -BRDA:1232,148,1,26 -BRDA:1251,149,0,82 -BRDA:1251,149,1,30 -BRDA:1251,150,0,112 -BRDA:1251,150,1,44 -BRDA:1255,151,0,70 -BRDA:1255,151,1,8 -BRDA:1293,152,0,14 -BRDA:1293,152,1,6 -BRDA:1293,153,0,2 -BRDA:1293,153,1,12 -BRDA:1293,154,0,2 -BRDA:1293,154,1,10 -BRDA:1293,155,0,2 -BRDA:1293,155,1,8 -BRDA:1293,156,0,4 -BRDA:1293,156,1,4 -BRDA:1293,157,0,2 -BRDA:1293,157,1,4 -BRF:331 -BRH:331 +BRDA:974,97,0,6 +BRDA:974,97,1,66 +BRDA:974,98,0,72 +BRDA:974,98,1,22 +BRDA:977,99,0,14 +BRDA:977,99,1,14 +BRDA:979,100,0,12 +BRDA:979,100,1,2 +BRDA:981,101,0,6 +BRDA:981,101,1,6 +BRDA:983,102,0,4 +BRDA:983,102,1,2 +BRDA:992,103,0,10 +BRDA:992,103,1,2 +BRDA:992,104,0,12 +BRDA:992,104,1,12 +BRDA:999,105,0,10 +BRDA:999,105,1,4 +BRDA:1002,106,0,10 +BRDA:1002,106,1,4 +BRDA:1010,107,0,16 +BRDA:1010,107,1,50 +BRDA:1012,108,0,4 +BRDA:1012,108,1,12 +BRDA:1012,109,0,16 +BRDA:1012,109,1,14 +BRDA:1014,110,0,10 +BRDA:1014,110,1,2 +BRDA:1018,111,0,20 +BRDA:1018,111,1,10 +BRDA:1019,112,0,4 +BRDA:1019,112,1,16 +BRDA:1021,113,0,18 +BRDA:1021,113,1,2 +BRDA:1028,114,0,14 +BRDA:1028,114,1,36 +BRDA:1028,115,0,50 +BRDA:1028,115,1,42 +BRDA:1030,116,0,26 +BRDA:1030,116,1,2 +BRDA:1032,117,0,24 +BRDA:1032,117,1,2 +BRDA:1034,118,0,4 +BRDA:1034,118,1,20 +BRDA:1047,119,0,52 +BRDA:1047,119,1,28 +BRDA:1049,120,0,48 +BRDA:1049,120,1,4 +BRDA:1050,121,0,4 +BRDA:1050,121,1,44 +BRDA:1051,122,0,2 +BRDA:1051,122,1,2 +BRDA:1057,123,0,38 +BRDA:1057,123,1,6 +BRDA:1075,124,0,38 +BRDA:1075,124,1,14 +BRDA:1077,125,0,14 +BRDA:1077,125,1,24 +BRDA:1077,126,0,38 +BRDA:1077,126,1,16 +BRDA:1078,127,0,2 +BRDA:1078,127,1,12 +BRDA:1080,128,0,2 +BRDA:1080,128,1,10 +BRDA:1082,129,0,2 +BRDA:1082,129,1,8 +BRDA:1084,130,0,2 +BRDA:1084,130,1,6 +BRDA:1086,131,0,2 +BRDA:1086,131,1,4 +BRDA:1088,132,0,2 +BRDA:1088,132,1,2 +BRDA:1094,133,0,4 +BRDA:1094,133,1,20 +BRDA:1140,134,0,175 +BRDA:1140,134,1,161 +BRDA:1140,135,0,336 +BRDA:1140,135,1,207 +BRDA:1154,136,0,161 +BRDA:1154,136,1,118 +BRDA:1197,137,0,30 +BRDA:1197,137,1,46 +BRDA:1197,138,0,30 +BRDA:1197,138,1,26 +BRDA:1197,139,0,46 +BRDA:1197,139,1,34 +BRDA:1215,140,0,78 +BRDA:1215,140,1,58 +BRDA:1218,141,0,6 +BRDA:1218,141,1,72 +BRDA:1222,142,0,78 +BRDA:1222,142,1,58 +BRDA:1223,143,0,6 +BRDA:1223,143,1,72 +BRDA:1239,144,0,12 +BRDA:1239,144,1,38 +BRDA:1241,145,0,12 +BRDA:1241,145,1,12 +BRDA:1243,146,0,24 +BRDA:1243,146,1,26 +BRDA:1244,147,0,50 +BRDA:1244,147,1,26 +BRDA:1263,148,0,82 +BRDA:1263,148,1,30 +BRDA:1263,149,0,112 +BRDA:1263,149,1,44 +BRDA:1267,150,0,70 +BRDA:1267,150,1,8 +BRDA:1305,151,0,14 +BRDA:1305,151,1,6 +BRDA:1305,152,0,2 +BRDA:1305,152,1,12 +BRDA:1305,153,0,2 +BRDA:1305,153,1,10 +BRDA:1305,154,0,2 +BRDA:1305,154,1,8 +BRDA:1305,155,0,4 +BRDA:1305,155,1,4 +BRDA:1305,156,0,2 +BRDA:1305,156,1,4 +BRF:327 +BRH:327 end_of_record diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 3631ccde..b28f8620 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -359,37 +359,12 @@ const setAnyContent = (node, childNodes) => { // so that you can style=${{width: 120}}. In this case, the behavior has been // fully inspired by Preact library and its simplicity. const setAttribute = (node, name, original) => { - const isStyle = name === 'style'; - const isData = !isStyle && name === 'data'; + const special = isSpecial(node, name); let oldValue; - if (!isStyle && !isData && /^on/.test(name)) { - let type = name.slice(2); - if (type === CONNECTED || type === DISCONNECTED) { - components.add(node); - } - else if (name.toLowerCase() in node) { - type = type.toLowerCase(); - } - return newValue => { - if (oldValue !== newValue) { - if (oldValue) node.removeEventListener(type, oldValue, false); - oldValue = newValue; - if (newValue) node.addEventListener(type, newValue, false); - } - }; - } else if(isData || (!isStyle && isSpecial(node, name))) { - return newValue => { - if (oldValue !== newValue) { - oldValue = newValue; - if (node[name] !== newValue) { - node[name] = newValue; - if (newValue == null) { - node.removeAttribute(name); - } - } - } - }; - } else if (isStyle) { + // the attribute is considered special (no SVG) + // and the name is exactly the style one, + // use special style feature + if (special && name === 'style') { let oldType; return newValue => { switch (typeof newValue) { @@ -424,22 +399,59 @@ const setAttribute = (node, name, original) => { break; } }; - } else { - let noOwner = true; + } + // the name is an event one, + // add/remove event listeners accordingly + else if (/^on/.test(name)) { + let type = name.slice(2); + if (type === CONNECTED || type === DISCONNECTED) { + components.add(node); + } + else if (name.toLowerCase() in node) { + type = type.toLowerCase(); + } + return newValue => { + if (oldValue !== newValue) { + if (oldValue) node.removeEventListener(type, oldValue, false); + oldValue = newValue; + if (newValue) node.addEventListener(type, newValue, false); + } + }; + } + // the attribute is special (no SVG) *or* + // the name is exactly data, + // in this case assign the value directly + else if (special || name === 'data') { + return newValue => { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; + if (newValue == null) { + node.removeAttribute(name); + } + } + } + }; + } + // in every other case, use the attribute node as it is + // update only the value, set it as node only when/if needed + else { + let owner = false; const attribute = original.cloneNode(true); return newValue => { if (oldValue !== newValue) { oldValue = newValue; if (attribute.value !== newValue) { if (newValue == null) { - if (!noOwner) { - noOwner = true; + if (owner) { + owner = false; node.removeAttributeNode(attribute); } } else { attribute.value = newValue; - if (noOwner) { - noOwner = false; + if (!owner) { + owner = true; node.setAttributeNode(attribute); } } diff --git a/index.js b/index.js index 68c244a9..15cf4bd5 100644 --- a/index.js +++ b/index.js @@ -966,36 +966,12 @@ var setAnyContent = function setAnyContent(node, childNodes) { // so that you can style=${{width: 120}}. In this case, the behavior has been // fully inspired by Preact library and its simplicity. var setAttribute = function setAttribute(node, name, original) { - var isStyle = name === 'style'; - var isData = !isStyle && name === 'data'; + var special = isSpecial(node, name); var oldValue = void 0; - if (!isStyle && !isData && /^on/.test(name)) { - var type = name.slice(2); - if (type === CONNECTED || type === DISCONNECTED) { - components.add(node); - } else if (name.toLowerCase() in node) { - type = type.toLowerCase(); - } - return function (newValue) { - if (oldValue !== newValue) { - if (oldValue) node.removeEventListener(type, oldValue, false); - oldValue = newValue; - if (newValue) node.addEventListener(type, newValue, false); - } - }; - } else if (isData || !isStyle && isSpecial(node, name)) { - return function (newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - if (node[name] !== newValue) { - node[name] = newValue; - if (newValue == null) { - node.removeAttribute(name); - } - } - } - }; - } else if (isStyle) { + // the attribute is considered special (no SVG) + // and the name is exactly the style one, + // use special style feature + if (special && name === 'style') { var oldType = void 0; return function (newValue) { switch (typeof newValue) { @@ -1028,29 +1004,65 @@ var setAttribute = function setAttribute(node, name, original) { break; } }; - } else { - var noOwner = true; - var attribute = original.cloneNode(true); - return function (newValue) { - if (oldValue !== newValue) { - oldValue = newValue; - if (attribute.value !== newValue) { - if (newValue == null) { - if (!noOwner) { - noOwner = true; - node.removeAttributeNode(attribute); - } - } else { - attribute.value = newValue; - if (noOwner) { - noOwner = false; - node.setAttributeNode(attribute); + } + // the name is an event one, + // add/remove event listeners accordingly + else if (/^on/.test(name)) { + var type = name.slice(2); + if (type === CONNECTED || type === DISCONNECTED) { + components.add(node); + } else if (name.toLowerCase() in node) { + type = type.toLowerCase(); + } + return function (newValue) { + if (oldValue !== newValue) { + if (oldValue) node.removeEventListener(type, oldValue, false); + oldValue = newValue; + if (newValue) node.addEventListener(type, newValue, false); + } + }; + } + // the attribute is special (no SVG) *or* + // the name is exactly data, + // in this case assign the value directly + else if (special || name === 'data') { + return function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (node[name] !== newValue) { + node[name] = newValue; + if (newValue == null) { + node.removeAttribute(name); + } } } - } + }; } - }; - } + // in every other case, use the attribute node as it is + // update only the value, set it as node only when/if needed + else { + var owner = false; + var attribute = original.cloneNode(true); + return function (newValue) { + if (oldValue !== newValue) { + oldValue = newValue; + if (attribute.value !== newValue) { + if (newValue == null) { + if (owner) { + owner = false; + node.removeAttributeNode(attribute); + } + } else { + attribute.value = newValue; + if (!owner) { + owner = true; + node.setAttributeNode(attribute); + } + } + } + } + }; + } }; // style or textareas don't accept HTML as content diff --git a/min.js b/min.js index d3260869..02ec1a0c 100644 --- a/min.js +++ b/min.js @@ -1,2 +1,2 @@ var hyperHTML=function(e){"use strict";function t(){}function n(e,t){return this.node=e,this.childNodes=t,s.aura(this,t)}function r(){}function i(e){var t=Te.get(this);return t&&t.template===te(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=te(e);var t=Le.get(e)||c.call(this,e),n=Y(this.ownerDocument,t.fragment),r=Se.create(n,t.paths);Te.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",V=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+G+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),W=new RegExp("("+G+"=)(['\"]?)"+S+"\\2","gi"),J=function(e,t,n,r){return t+n.replace(W,K)+r},K=function(e,t,n){return t+(n||'"')+E+(n||'"')},Q=function(e,t){return("ownerSVGElement"in e?ie:re)(e,t.replace(V,J))},U=z?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",q(r,ee.call(n.querySelectorAll(i)))}else n.innerHTML=t,q(r,ee.call(n.childNodes));return r},ie=B?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,q(n,ee.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",q(n,ee.call(r.firstChild.childNodes)),n},oe=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,ae(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ae(t,n,e);return t},ae=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ce={create:function(e,t,n){return{type:e,name:n,node:t,path:oe(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",V=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+G+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),W=new RegExp("("+G+"=)(['\"]?)"+S+"\\2","gi"),J=function(e,t,n,r){return t+n.replace(W,K)+r},K=function(e,t,n){return t+(n||'"')+E+(n||'"')},Q=function(e,t){return("ownerSVGElement"in e?ie:re)(e,t.replace(V,J))},U=z?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",q(r,ee.call(n.querySelectorAll(i)))}else n.innerHTML=t,q(r,ee.call(n.childNodes));return r},ie=B?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,q(n,ee.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",q(n,ee.call(r.firstChild.childNodes)),n},oe=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,ae(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ae(t,n,e);return t},ae=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ce={create:function(e,t,n){return{type:e,name:n,node:t,path:oe(t)}},find:function(e,t){for(var n=t.length,r=0;r Date: Wed, 15 Nov 2017 23:08:04 -0300 Subject: [PATCH 032/436] Using object style for SVG nodes too. Unified/consistent behavior. --- cjs/objects/Style.js | 72 + cjs/objects/Updates.js | 72 +- cjs/shared/constants.js | 4 - coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 551 +++--- coverage/lcov-report/hyperHTML/index.html | 18 +- coverage/lcov-report/index.html | 18 +- coverage/lcov.info | 1757 +++++++++-------- esm/objects/Style.js | 71 + esm/objects/Updates.js | 71 +- esm/shared/constants.js | 3 - index.js | 151 +- min.js | 4 +- test/ie/test/test.js | 172 +- test/test.js | 18 +- 15 files changed, 1586 insertions(+), 1398 deletions(-) create mode 100644 cjs/objects/Style.js create mode 100644 esm/objects/Style.js diff --git a/cjs/objects/Style.js b/cjs/objects/Style.js new file mode 100644 index 00000000..62656d4c --- /dev/null +++ b/cjs/objects/Style.js @@ -0,0 +1,72 @@ +'use strict'; +// from https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js +const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; + +// style is handled as both string and object +// even if the target is an SVG element (consistency) +Object.defineProperty(exports, '__esModule', {value: true}).default = (node, original, isSVG) => { + if (isSVG) { + const style = original.cloneNode(true); + style.value = ''; + node.setAttributeNode(style); + return update(style, isSVG); + } + return update(node.style, isSVG); +}; + +// the update takes care or changing/replacing +// only properties that are different or +// in case of string, the whole node +const update = (style, isSVG) => { + let oldType, oldValue; + return newValue => { + switch (typeof newValue) { + case 'object': + if (newValue) { + if (oldType === 'object') { + if (!isSVG) { + if (oldValue !== newValue) { + for (const key in oldValue) { + if (!(key in newValue)) { + style[key] = ''; + } + } + } + } + } else { + if (isSVG) style.value = ''; + else style.cssText = ''; + } + const info = isSVG ? {} : style; + for (const key in newValue) { + const value = newValue[key]; + info[key] = typeof value === 'number' && + !IS_NON_DIMENSIONAL.test(key) ? + (value + 'px') : value; + } + oldType = 'object'; + if (isSVG) style.value = toStyle((oldValue = info)); + else oldValue = newValue; + break; + } + default: + if (oldValue != newValue) { + oldType = 'string'; + oldValue = newValue; + if (isSVG) style.value = newValue || ''; + else style.cssText = newValue || ''; + } + break; + } + }; +}; + +const hyphen = /([^A-Z])([A-Z]+)/g; +const ized = ($0, $1, $2) => $1 + '-' + $2.toLowerCase(); +const toStyle = object => { + const css = []; + for (const key in object) { + css.push(key.replace(hyphen, ized), ':', object[key], ';'); + } + return css.join(''); +}; \ No newline at end of file diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 614ca1bf..0ce2c4de 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -2,12 +2,13 @@ const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu')); const { - CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, IS_NON_DIMENSIONAL, SHOULD_USE_TEXT_CONTENT, UID, UIDC + CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, SHOULD_USE_TEXT_CONTENT, UID, UIDC } = require('../shared/constants.js'); const Aura = (m => m.__esModule ? m.default : m)(require('../classes/Aura.js')); const Component = (m => m.__esModule ? m.default : m)(require('../classes/Component.js')); const Path = (m => m.__esModule ? m.default : m)(require('./Path.js')); +const Style = (m => m.__esModule ? m.default : m)(require('./Style.js')); const Transformer = (m => m.__esModule ? m.default : m)(require('./Transformer.js')); const {text} = require('../shared/easy-dom.js'); const {Event, WeakSet, isArray, trim} = require('../shared/poorlyfills.js'); @@ -18,13 +19,6 @@ const {createFragment, slice} = require('../shared/utils.js'); // before including/importing hyperHTML const Promise = global.Promise; -// primitives are useful interpolations values -// and will result in very fast operations -// for either attributes or nodes content updates -const NUMBER = 'number'; -const OBJECT = 'object'; -const STRING = 'string'; - // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components @@ -258,8 +252,8 @@ const setAnyContent = (node, childNodes) => { let oldValue; const anyContent = value => { switch (typeof value) { - case STRING: - case NUMBER: + case 'string': + case 'number': case 'boolean': let length = childNodes.length; if ( @@ -282,7 +276,7 @@ const setAnyContent = (node, childNodes) => { } } break; - case OBJECT: + case 'object': case 'undefined': if (value == null) { oldValue = value; @@ -296,12 +290,12 @@ const setAnyContent = (node, childNodes) => { aura.splice(0); } else { switch (typeof value[0]) { - case STRING: - case NUMBER: + case 'string': + case 'number': case 'boolean': anyContent({html: value}); break; - case OBJECT: + case 'object': if (isArray(value[0])) { value = value.concat.apply([], value); } @@ -355,46 +349,12 @@ const setAnyContent = (node, childNodes) => { // so that you can style=${{width: 120}}. In this case, the behavior has been // fully inspired by Preact library and its simplicity. const setAttribute = (node, name, original) => { - const special = isSpecial(node, name); + const isSVG = OWNER_SVG_ELEMENT in node; let oldValue; - // the attribute is considered special (no SVG) - // and the name is exactly the style one, - // use special style feature - if (special && name === 'style') { - let oldType; - return newValue => { - switch (typeof newValue) { - case OBJECT: - if (newValue) { - const style = node.style; - if (oldType === OBJECT) { - for (const key in oldValue) { - if (!(key in newValue)) { - style[key] = ''; - } - } - } else { - style.cssText = ''; - } - for (const key in newValue) { - const value = newValue[key]; - style[key] = typeof value === NUMBER && - !IS_NON_DIMENSIONAL.test(key) ? - (value + 'px') : value; - } - oldType = OBJECT; - oldValue = newValue; - break; - } - default: - if (oldValue != newValue) { - oldType = STRING; - oldValue = newValue; - node.style.cssText = newValue || ''; - } - break; - } - }; + // if the attribute is the style one + // handle it differently from others + if (name === 'style') { + return Style(node, original, isSVG); } // the name is an event one, // add/remove event listeners accordingly @@ -414,10 +374,10 @@ const setAttribute = (node, name, original) => { } }; } - // the attribute is special (no SVG) *or* - // the name is exactly data, + // the attribute is special ('value' in input) + // and it's not SVG *or* the name is exactly data, // in this case assign the value directly - else if (special || name === 'data') { + else if (name === 'data' || (!isSVG && name in node)) { return newValue => { if (oldValue !== newValue) { oldValue = newValue; diff --git a/cjs/shared/constants.js b/cjs/shared/constants.js index 3048c79d..7fb17115 100644 --- a/cjs/shared/constants.js +++ b/cjs/shared/constants.js @@ -32,7 +32,3 @@ const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';'; exports.UID = UID; const UIDC = ''; exports.UIDC = UIDC; - -// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js -const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; -exports.IS_NON_DIMENSIONAL = IS_NON_DIMENSIONAL; \ No newline at end of file diff --git a/coverage/coverage.json b/coverage/coverage.json index 216660ec..386bac5b 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":141,"123":2,"124":368,"125":2,"126":166,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":1,"146":8,"147":8,"148":8,"149":2,"150":45,"151":45,"152":184,"153":152,"154":2,"155":3,"156":221,"157":97,"158":2,"159":1,"160":1,"161":2,"162":22,"163":2,"164":1,"165":89,"166":2,"167":26,"168":1,"169":83,"170":83,"171":83,"172":2,"173":2,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":84,"182":45,"183":45,"184":39,"185":84,"186":84,"187":34,"188":50,"189":14,"190":14,"191":40,"192":14,"193":84,"194":2,"195":177,"196":2,"197":197,"198":2,"199":177,"200":177,"201":177,"202":2,"203":2,"204":2,"205":2,"206":2,"207":4,"208":2,"209":4,"210":16,"211":10,"212":10,"213":8,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":2,"222":4,"223":74,"224":74,"225":113,"226":2,"227":2,"228":2,"229":2,"230":51,"231":2,"232":61,"233":2,"234":140,"235":2,"236":277,"237":277,"238":277,"239":277,"240":195,"241":277,"242":0,"243":2,"244":79,"245":82,"246":2,"247":2,"248":504,"249":2,"250":2,"251":1,"252":1,"253":258,"254":258,"255":1,"256":246,"257":2,"258":2,"259":68,"260":68,"261":68,"262":70,"263":70,"264":70,"265":1,"266":1,"267":1,"268":69,"269":69,"270":70,"271":2,"272":1,"273":1,"274":1,"275":1,"276":1,"277":1,"278":1,"279":1,"280":1,"281":1,"282":2,"283":117,"284":117,"285":117,"286":8,"287":8,"288":48,"289":48,"290":48,"291":61,"292":61,"293":117,"294":100,"295":117,"296":2,"297":148,"298":2,"299":117,"300":163,"301":163,"302":219,"303":163,"304":2,"305":2,"306":2,"307":2,"308":2,"309":1,"310":2,"311":2,"312":2,"313":2,"314":161,"315":161,"316":161,"317":163,"318":163,"319":163,"320":83,"321":83,"322":72,"323":72,"324":8,"325":8,"326":161,"327":2,"328":16,"329":16,"330":16,"331":12,"332":12,"333":9,"334":2,"335":55,"336":6,"337":49,"338":49,"339":49,"340":46,"341":2,"342":233,"343":233,"344":233,"345":282,"346":282,"347":115,"348":115,"349":115,"350":60,"351":56,"352":56,"353":60,"354":107,"355":0,"356":0,"357":107,"358":2,"359":115,"360":115,"361":115,"362":115,"363":115,"364":115,"365":71,"366":71,"367":61,"368":61,"369":61,"370":61,"371":61,"372":61,"373":115,"374":61,"375":2,"376":12,"377":12,"378":2,"379":10,"380":2,"381":8,"382":2,"383":6,"384":2,"385":72,"386":2,"387":105,"388":2,"389":72,"390":2,"391":53,"392":53,"393":39,"394":14,"395":12,"396":8,"397":8,"398":2,"399":83,"400":83,"401":83,"402":242,"403":100,"404":100,"405":44,"406":24,"407":24,"408":56,"409":56,"410":2,"411":54,"412":100,"413":142,"414":8,"415":8,"416":8,"417":134,"418":134,"419":60,"420":5,"421":55,"422":18,"423":18,"424":37,"425":12,"426":37,"427":4,"428":4,"429":33,"430":33,"431":74,"432":2,"433":72,"434":18,"435":54,"436":4,"437":50,"438":10,"439":40,"440":4,"441":36,"442":4,"443":32,"444":22,"445":22,"446":22,"447":22,"448":10,"449":2,"450":8,"451":134,"452":83,"453":2,"454":72,"455":72,"456":72,"457":6,"458":6,"459":26,"460":14,"461":12,"462":12,"463":6,"464":6,"465":4,"466":6,"467":12,"468":12,"469":12,"470":12,"471":12,"472":12,"473":14,"474":10,"475":10,"476":10,"477":14,"478":66,"479":16,"480":16,"481":4,"482":12,"483":10,"484":16,"485":30,"486":20,"487":4,"488":20,"489":20,"490":18,"491":50,"492":14,"493":28,"494":26,"495":26,"496":24,"497":24,"498":4,"499":36,"500":36,"501":36,"502":80,"503":52,"504":52,"505":48,"506":4,"507":2,"508":2,"509":44,"510":44,"511":38,"512":38,"513":2,"514":8,"515":8,"516":52,"517":38,"518":38,"519":14,"520":2,"521":12,"522":2,"523":10,"524":2,"525":8,"526":2,"527":6,"528":2,"529":4,"530":2,"531":2,"532":24,"533":8,"534":2,"535":2,"536":4,"537":4,"538":4,"539":4,"540":4,"541":1,"542":4,"543":1,"544":4,"545":2,"546":2,"547":2,"548":1,"549":336,"550":336,"551":175,"552":161,"553":336,"554":1,"555":161,"556":161,"557":161,"558":161,"559":161,"560":161,"561":161,"562":161,"563":1,"564":336,"565":336,"566":370,"567":1,"568":118,"569":118,"570":118,"571":118,"572":118,"573":118,"574":2,"575":2,"576":76,"577":2,"578":72,"579":72,"580":136,"581":136,"582":136,"583":78,"584":78,"585":78,"586":78,"587":136,"588":136,"589":78,"590":6,"591":78,"592":136,"593":2,"594":50,"595":50,"596":50,"597":50,"598":12,"599":12,"600":50,"601":24,"602":50,"603":2,"604":78,"605":78,"606":78,"607":78,"608":112,"609":112,"610":82,"611":78,"612":2,"613":179,"614":2,"615":2,"616":2,"617":2,"618":2,"619":2,"620":2,"621":2,"622":2,"623":2,"624":1,"625":20,"626":2,"627":2},"b":{"1":[2,1],"2":[47,32],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[368,82],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[61,42],"45":[61,42],"46":[2,138],"47":[1,1],"48":[277,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[258,60],"54":[1,1],"55":[1,69],"56":[1,1],"57":[8,8,48,61],"58":[83,72,8],"59":[9,3],"60":[6,49],"61":[115,60,107],"62":[56,4],"63":[8,48],"64":[0,107],"65":[107,4],"66":[61,10],"67":[61,0],"68":[61,0],"69":[2,10],"70":[2,8],"71":[2,6],"72":[105,105],"73":[72,72],"74":[39,14],"75":[8,4],"76":[12,4],"77":[88,98,100,136,142,134],"78":[44,56],"79":[100,46],"80":[24,20],"81":[2,54],"82":[8,134],"83":[60,74],"84":[5,55],"85":[10,18,18,37,33],"86":[12,25],"87":[4,33],"88":[2,72],"89":[18,54],"90":[8,10],"91":[4,50],"92":[10,40],"93":[4,36],"94":[4,32],"95":[22,10],"96":[2,8],"97":[6,66],"98":[72,22],"99":[14,14],"100":[12,2],"101":[6,6],"102":[4,2],"103":[10,2],"104":[12,12],"105":[10,4],"106":[10,4],"107":[16,50],"108":[4,12],"109":[16,14],"110":[10,2],"111":[20,10],"112":[4,16],"113":[18,2],"114":[14,36],"115":[50,42],"116":[26,2],"117":[24,2],"118":[4,20],"119":[52,28],"120":[48,4],"121":[4,44],"122":[2,2],"123":[38,6],"124":[38,14],"125":[14,24],"126":[38,16],"127":[2,12],"128":[2,10],"129":[2,8],"130":[2,6],"131":[2,4],"132":[2,2],"133":[4,20],"134":[175,161],"135":[336,207],"136":[161,118],"137":[30,46],"138":[30,26],"139":[46,34],"140":[78,58],"141":[6,72],"142":[78,58],"143":[6,72],"144":[12,38],"145":[12,12],"146":[24,26],"147":[50,26],"148":[82,30],"149":[112,44],"150":[70,8],"151":[14,6],"152":[2,12],"153":[2,10],"154":[2,8],"155":[4,4],"156":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":141,"19":368,"20":166,"21":60,"22":8,"23":45,"24":184,"25":152,"26":3,"27":221,"28":97,"29":1,"30":2,"31":22,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":4,"43":74,"44":51,"45":61,"46":140,"47":277,"48":0,"49":79,"50":82,"51":504,"52":2,"53":258,"54":246,"55":68,"56":70,"57":1,"58":1,"59":117,"60":148,"61":117,"62":163,"63":115,"64":2,"65":161,"66":16,"67":55,"68":233,"69":115,"70":12,"71":72,"72":105,"73":72,"74":53,"75":83,"76":242,"77":72,"78":26,"79":30,"80":28,"81":80,"82":8,"83":52,"84":4,"85":4,"86":4,"87":336,"88":161,"89":336,"90":118,"91":76,"92":72,"93":136,"94":50,"95":78,"96":179,"97":2,"98":2,"99":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":270,"loc":{"start":{"line":270,"column":10},"end":{"line":270,"column":31}}},"23":{"name":"Map","line":277,"loc":{"start":{"line":277,"column":24},"end":{"line":277,"column":39}}},"24":{"name":"get","line":281,"loc":{"start":{"line":281,"column":9},"end":{"line":281,"column":27}}},"25":{"name":"set","line":284,"loc":{"start":{"line":284,"column":9},"end":{"line":284,"column":34}}},"26":{"name":"WeakMap","line":291,"loc":{"start":{"line":291,"column":32},"end":{"line":291,"column":51}}},"27":{"name":"get","line":293,"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":27}}},"28":{"name":"set","line":296,"loc":{"start":{"line":296,"column":9},"end":{"line":296,"column":34}}},"29":{"name":"WeakSet","line":306,"loc":{"start":{"line":306,"column":32},"end":{"line":306,"column":51}}},"30":{"name":"add","line":309,"loc":{"start":{"line":309,"column":9},"end":{"line":309,"column":27}}},"31":{"name":"has","line":312,"loc":{"start":{"line":312,"column":9},"end":{"line":312,"column":27}}},"32":{"name":"(anonymous_32)","line":319,"loc":{"start":{"line":319,"column":31},"end":{"line":319,"column":51}}},"33":{"name":"(anonymous_33)","line":320,"loc":{"start":{"line":320,"column":9},"end":{"line":320,"column":24}}},"34":{"name":"(anonymous_34)","line":325,"loc":{"start":{"line":325,"column":23},"end":{"line":325,"column":35}}},"35":{"name":"Aura","line":332,"loc":{"start":{"line":332,"column":0},"end":{"line":332,"column":32}}},"36":{"name":"splice","line":345,"loc":{"start":{"line":345,"column":24},"end":{"line":345,"column":52}}},"37":{"name":"asNode","line":374,"loc":{"start":{"line":374,"column":13},"end":{"line":374,"column":35}}},"38":{"name":"get","line":380,"loc":{"start":{"line":380,"column":10},"end":{"line":380,"column":34}}},"39":{"name":"set","line":383,"loc":{"start":{"line":383,"column":10},"end":{"line":383,"column":34}}},"40":{"name":"define","line":401,"loc":{"start":{"line":401,"column":10},"end":{"line":401,"column":49}}},"41":{"name":"invoke","line":407,"loc":{"start":{"line":407,"column":10},"end":{"line":407,"column":44}}},"42":{"name":"(anonymous_42)","line":440,"loc":{"start":{"line":440,"column":25},"end":{"line":440,"column":53}}},"43":{"name":"(anonymous_43)","line":442,"loc":{"start":{"line":442,"column":4},"end":{"line":442,"column":32}}},"44":{"name":"comments","line":455,"loc":{"start":{"line":455,"column":15},"end":{"line":455,"column":49}}},"45":{"name":"replaceAttributes","line":458,"loc":{"start":{"line":458,"column":24},"end":{"line":458,"column":63}}},"46":{"name":"createFragment","line":465,"loc":{"start":{"line":465,"column":21},"end":{"line":465,"column":57}}},"47":{"name":"(anonymous_47)","line":473,"loc":{"start":{"line":473,"column":37},"end":{"line":473,"column":53}}},"48":{"name":"(anonymous_48)","line":497,"loc":{"start":{"line":497,"column":0},"end":{"line":497,"column":16}},"skip":true},"49":{"name":"(anonymous_49)","line":502,"loc":{"start":{"line":502,"column":33},"end":{"line":502,"column":57}}},"50":{"name":"(anonymous_50)","line":504,"loc":{"start":{"line":504,"column":4},"end":{"line":504,"column":28}}},"51":{"name":"unique","line":521,"loc":{"start":{"line":521,"column":13},"end":{"line":521,"column":39}}},"52":{"name":"TL","line":528,"loc":{"start":{"line":528,"column":10},"end":{"line":528,"column":32}}},"53":{"name":"TL","line":537,"loc":{"start":{"line":537,"column":10},"end":{"line":537,"column":32}}},"54":{"name":"TL","line":543,"loc":{"start":{"line":543,"column":10},"end":{"line":543,"column":32}}},"55":{"name":"(anonymous_55)","line":553,"loc":{"start":{"line":553,"column":32},"end":{"line":553,"column":54}}},"56":{"name":"(anonymous_56)","line":557,"loc":{"start":{"line":557,"column":4},"end":{"line":557,"column":26}}},"57":{"name":"(anonymous_57)","line":573,"loc":{"start":{"line":573,"column":31},"end":{"line":573,"column":53}}},"58":{"name":"(anonymous_58)","line":579,"loc":{"start":{"line":579,"column":4},"end":{"line":579,"column":26}}},"59":{"name":"createPath","line":598,"loc":{"start":{"line":598,"column":17},"end":{"line":598,"column":43}}},"60":{"name":"prepend","line":620,"loc":{"start":{"line":620,"column":14},"end":{"line":620,"column":51}}},"61":{"name":"create","line":625,"loc":{"start":{"line":625,"column":10},"end":{"line":625,"column":44}}},"62":{"name":"find","line":628,"loc":{"start":{"line":628,"column":8},"end":{"line":628,"column":34}}},"63":{"name":"Cache","line":657,"loc":{"start":{"line":657,"column":0},"end":{"line":657,"column":17}}},"64":{"name":"asHTML","line":661,"loc":{"start":{"line":661,"column":13},"end":{"line":661,"column":35}}},"65":{"name":"create$$1","line":672,"loc":{"start":{"line":672,"column":15},"end":{"line":672,"column":47}}},"66":{"name":"dispatchAll","line":699,"loc":{"start":{"line":699,"column":18},"end":{"line":699,"column":52}}},"67":{"name":"dispatchTarget","line":712,"loc":{"start":{"line":712,"column":21},"end":{"line":712,"column":58}}},"68":{"name":"find","line":732,"loc":{"start":{"line":732,"column":11},"end":{"line":732,"column":45}}},"69":{"name":"findAttributes","line":776,"loc":{"start":{"line":776,"column":23},"end":{"line":776,"column":67}}},"70":{"name":"invokeAtDistance","line":810,"loc":{"start":{"line":810,"column":23},"end":{"line":810,"column":66}}},"71":{"name":"isNode_ish","line":824,"loc":{"start":{"line":824,"column":17},"end":{"line":824,"column":44}}},"72":{"name":"isPromise_ish","line":827,"loc":{"start":{"line":827,"column":20},"end":{"line":827,"column":50}}},"73":{"name":"isSpecial","line":838,"loc":{"start":{"line":838,"column":16},"end":{"line":838,"column":47}}},"74":{"name":"optimist","line":851,"loc":{"start":{"line":851,"column":15},"end":{"line":851,"column":49}}},"75":{"name":"setAnyContent","line":878,"loc":{"start":{"line":878,"column":20},"end":{"line":878,"column":61}}},"76":{"name":"anyContent","line":881,"loc":{"start":{"line":881,"column":19},"end":{"line":881,"column":46}}},"77":{"name":"setAttribute","line":968,"loc":{"start":{"line":968,"column":19},"end":{"line":968,"column":63}}},"78":{"name":"(anonymous_78)","line":976,"loc":{"start":{"line":976,"column":11},"end":{"line":976,"column":31}}},"79":{"name":"(anonymous_79)","line":1017,"loc":{"start":{"line":1017,"column":13},"end":{"line":1017,"column":33}}},"80":{"name":"(anonymous_80)","line":1029,"loc":{"start":{"line":1029,"column":15},"end":{"line":1029,"column":35}}},"81":{"name":"(anonymous_81)","line":1046,"loc":{"start":{"line":1046,"column":17},"end":{"line":1046,"column":37}}},"82":{"name":"setTextContent","line":1072,"loc":{"start":{"line":1072,"column":21},"end":{"line":1072,"column":51}}},"83":{"name":"textContent","line":1074,"loc":{"start":{"line":1074,"column":20},"end":{"line":1074,"column":48}}},"84":{"name":"(anonymous_84)","line":1106,"loc":{"start":{"line":1106,"column":23},"end":{"line":1106,"column":42}}},"85":{"name":"(anonymous_85)","line":1115,"loc":{"start":{"line":1115,"column":46},"end":{"line":1115,"column":63}}},"86":{"name":"(anonymous_86)","line":1118,"loc":{"start":{"line":1118,"column":47},"end":{"line":1118,"column":64}}},"87":{"name":"render","line":1138,"loc":{"start":{"line":1138,"column":0},"end":{"line":1138,"column":26}}},"88":{"name":"upgrade","line":1152,"loc":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":27}}},"89":{"name":"update","line":1164,"loc":{"start":{"line":1164,"column":0},"end":{"line":1164,"column":18}}},"90":{"name":"createTemplate","line":1175,"loc":{"start":{"line":1175,"column":0},"end":{"line":1175,"column":34}}},"91":{"name":"wire","line":1196,"loc":{"start":{"line":1196,"column":11},"end":{"line":1196,"column":36}}},"92":{"name":"content","line":1206,"loc":{"start":{"line":1206,"column":14},"end":{"line":1206,"column":37}}},"93":{"name":"(anonymous_93)","line":1212,"loc":{"start":{"line":1212,"column":9},"end":{"line":1212,"column":28}}},"94":{"name":"weakly","line":1235,"loc":{"start":{"line":1235,"column":13},"end":{"line":1235,"column":40}}},"95":{"name":"wireContent","line":1257,"loc":{"start":{"line":1257,"column":18},"end":{"line":1257,"column":45}}},"96":{"name":"bind","line":1274,"loc":{"start":{"line":1274,"column":11},"end":{"line":1274,"column":34}}},"97":{"name":"get","line":1289,"loc":{"start":{"line":1289,"column":7},"end":{"line":1289,"column":22}}},"98":{"name":"set","line":1292,"loc":{"start":{"line":1292,"column":7},"end":{"line":1292,"column":27}}},"99":{"name":"hyper","line":1304,"loc":{"start":{"line":1304,"column":0},"end":{"line":1304,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1317,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":31},"end":{"line":23,"column":5},"skip":true},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58},"skip":true},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":29},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":237,"column":0},"end":{"line":237,"column":21}},"130":{"start":{"line":239,"column":0},"end":{"line":239,"column":18}},"131":{"start":{"line":240,"column":0},"end":{"line":240,"column":21}},"132":{"start":{"line":241,"column":0},"end":{"line":241,"column":32}},"133":{"start":{"line":244,"column":0},"end":{"line":244,"column":42}},"134":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"135":{"start":{"line":248,"column":0},"end":{"line":248,"column":28}},"136":{"start":{"line":249,"column":0},"end":{"line":249,"column":37}},"137":{"start":{"line":252,"column":0},"end":{"line":252,"column":25}},"138":{"start":{"line":253,"column":0},"end":{"line":253,"column":50}},"139":{"start":{"line":254,"column":0},"end":{"line":254,"column":59}},"140":{"start":{"line":255,"column":0},"end":{"line":255,"column":32}},"141":{"start":{"line":258,"column":0},"end":{"line":258,"column":82}},"142":{"start":{"line":266,"column":0},"end":{"line":266,"column":25}},"143":{"start":{"line":267,"column":0},"end":{"line":275,"column":1}},"144":{"start":{"line":268,"column":2},"end":{"line":268,"column":21}},"145":{"start":{"line":270,"column":2},"end":{"line":274,"column":4}},"146":{"start":{"line":271,"column":4},"end":{"line":271,"column":42}},"147":{"start":{"line":272,"column":4},"end":{"line":272,"column":36}},"148":{"start":{"line":273,"column":4},"end":{"line":273,"column":13}},"149":{"start":{"line":277,"column":0},"end":{"line":288,"column":2}},"150":{"start":{"line":278,"column":2},"end":{"line":279,"column":18}},"151":{"start":{"line":280,"column":2},"end":{"line":287,"column":4}},"152":{"start":{"line":282,"column":6},"end":{"line":282,"column":39}},"153":{"start":{"line":285,"column":6},"end":{"line":285,"column":41}},"154":{"start":{"line":291,"column":0},"end":{"line":303,"column":2}},"155":{"start":{"line":292,"column":2},"end":{"line":302,"column":4}},"156":{"start":{"line":294,"column":6},"end":{"line":294,"column":22}},"157":{"start":{"line":297,"column":6},"end":{"line":300,"column":9}},"158":{"start":{"line":306,"column":0},"end":{"line":316,"column":2}},"159":{"start":{"line":307,"column":2},"end":{"line":307,"column":25}},"160":{"start":{"line":308,"column":2},"end":{"line":315,"column":4}},"161":{"start":{"line":310,"column":6},"end":{"line":310,"column":24}},"162":{"start":{"line":313,"column":6},"end":{"line":313,"column":34}},"163":{"start":{"line":319,"column":0},"end":{"line":323,"column":15}},"164":{"start":{"line":320,"column":2},"end":{"line":322,"column":4}},"165":{"start":{"line":321,"column":4},"end":{"line":321,"column":51}},"166":{"start":{"line":325,"column":0},"end":{"line":327,"column":2}},"167":{"start":{"line":326,"column":2},"end":{"line":326,"column":40}},"168":{"start":{"line":332,"column":0},"end":{"line":336,"column":1}},"169":{"start":{"line":333,"column":2},"end":{"line":333,"column":19}},"170":{"start":{"line":334,"column":2},"end":{"line":334,"column":31}},"171":{"start":{"line":335,"column":2},"end":{"line":335,"column":41}},"172":{"start":{"line":342,"column":0},"end":{"line":342,"column":25}},"173":{"start":{"line":345,"column":0},"end":{"line":370,"column":2}},"174":{"start":{"line":346,"column":2},"end":{"line":346,"column":25}},"175":{"start":{"line":347,"column":2},"end":{"line":347,"column":21}},"176":{"start":{"line":348,"column":2},"end":{"line":348,"column":27}},"177":{"start":{"line":349,"column":2},"end":{"line":349,"column":57}},"178":{"start":{"line":350,"column":2},"end":{"line":350,"column":46}},"179":{"start":{"line":351,"column":2},"end":{"line":351,"column":25}},"180":{"start":{"line":352,"column":2},"end":{"line":352,"column":31}},"181":{"start":{"line":353,"column":2},"end":{"line":358,"column":3}},"182":{"start":{"line":354,"column":4},"end":{"line":354,"column":24}},"183":{"start":{"line":355,"column":4},"end":{"line":357,"column":5}},"184":{"start":{"line":356,"column":6},"end":{"line":356,"column":39}},"185":{"start":{"line":359,"column":2},"end":{"line":359,"column":34}},"186":{"start":{"line":360,"column":2},"end":{"line":368,"column":3}},"187":{"start":{"line":361,"column":4},"end":{"line":361,"column":55}},"188":{"start":{"line":362,"column":9},"end":{"line":368,"column":3}},"189":{"start":{"line":363,"column":4},"end":{"line":363,"column":28}},"190":{"start":{"line":364,"column":4},"end":{"line":366,"column":5}},"191":{"start":{"line":365,"column":6},"end":{"line":365,"column":51}},"192":{"start":{"line":367,"column":4},"end":{"line":367,"column":34}},"193":{"start":{"line":369,"column":2},"end":{"line":369,"column":16}},"194":{"start":{"line":374,"column":0},"end":{"line":376,"column":2}},"195":{"start":{"line":375,"column":2},"end":{"line":375,"column":58}},"196":{"start":{"line":380,"column":0},"end":{"line":382,"column":2}},"197":{"start":{"line":381,"column":2},"end":{"line":381,"column":41}},"198":{"start":{"line":383,"column":0},"end":{"line":387,"column":2}},"199":{"start":{"line":384,"column":2},"end":{"line":384,"column":27}},"200":{"start":{"line":385,"column":2},"end":{"line":385,"column":23}},"201":{"start":{"line":386,"column":2},"end":{"line":386,"column":15}},"202":{"start":{"line":389,"column":0},"end":{"line":389,"column":22}},"203":{"start":{"line":390,"column":0},"end":{"line":390,"column":26}},"204":{"start":{"line":391,"column":0},"end":{"line":391,"column":49}},"205":{"start":{"line":393,"column":0},"end":{"line":393,"column":15}},"206":{"start":{"line":400,"column":0},"end":{"line":415,"column":2}},"207":{"start":{"line":402,"column":4},"end":{"line":404,"column":5}},"208":{"start":{"line":403,"column":6},"end":{"line":403,"column":50}},"209":{"start":{"line":405,"column":4},"end":{"line":405,"column":41}},"210":{"start":{"line":408,"column":4},"end":{"line":413,"column":5}},"211":{"start":{"line":409,"column":6},"end":{"line":409,"column":36}},"212":{"start":{"line":410,"column":6},"end":{"line":412,"column":7}},"213":{"start":{"line":411,"column":8},"end":{"line":411,"column":56}},"214":{"start":{"line":417,"column":0},"end":{"line":417,"column":38}},"215":{"start":{"line":420,"column":0},"end":{"line":420,"column":41}},"216":{"start":{"line":423,"column":0},"end":{"line":423,"column":59}},"217":{"start":{"line":426,"column":0},"end":{"line":426,"column":50}},"218":{"start":{"line":427,"column":0},"end":{"line":427,"column":49}},"219":{"start":{"line":428,"column":0},"end":{"line":428,"column":78}},"220":{"start":{"line":434,"column":0},"end":{"line":434,"column":45}},"221":{"start":{"line":440,"column":0},"end":{"line":447,"column":2}},"222":{"start":{"line":441,"column":2},"end":{"line":441,"column":38}},"223":{"start":{"line":443,"column":2},"end":{"line":443,"column":33}},"224":{"start":{"line":444,"column":2},"end":{"line":446,"column":3}},"225":{"start":{"line":445,"column":4},"end":{"line":445,"column":36}},"226":{"start":{"line":452,"column":0},"end":{"line":452,"column":50}},"227":{"start":{"line":453,"column":0},"end":{"line":453,"column":120}},"228":{"start":{"line":454,"column":0},"end":{"line":454,"column":84}},"229":{"start":{"line":455,"column":0},"end":{"line":457,"column":2}},"230":{"start":{"line":456,"column":2},"end":{"line":456,"column":65}},"231":{"start":{"line":458,"column":0},"end":{"line":460,"column":2}},"232":{"start":{"line":459,"column":2},"end":{"line":459,"column":46}},"233":{"start":{"line":465,"column":0},"end":{"line":467,"column":2}},"234":{"start":{"line":466,"column":2},"end":{"line":466,"column":100}},"235":{"start":{"line":473,"column":0},"end":{"line":499,"column":2}},"236":{"start":{"line":474,"column":2},"end":{"line":474,"column":31}},"237":{"start":{"line":475,"column":2},"end":{"line":483,"column":5}},"238":{"start":{"line":484,"column":2},"end":{"line":484,"column":33}},"239":{"start":{"line":485,"column":2},"end":{"line":487,"column":3}},"240":{"start":{"line":486,"column":4},"end":{"line":486,"column":48}},"241":{"start":{"line":488,"column":2},"end":{"line":488,"column":15}},"242":{"start":{"line":498,"column":2},"end":{"line":498,"column":30},"skip":true},"243":{"start":{"line":502,"column":0},"end":{"line":506,"column":2}},"244":{"start":{"line":503,"column":2},"end":{"line":503,"column":39}},"245":{"start":{"line":505,"column":2},"end":{"line":505,"column":25}},"246":{"start":{"line":510,"column":0},"end":{"line":510,"column":21}},"247":{"start":{"line":521,"column":0},"end":{"line":523,"column":2}},"248":{"start":{"line":522,"column":2},"end":{"line":522,"column":23}},"249":{"start":{"line":528,"column":0},"end":{"line":548,"column":2}},"250":{"start":{"line":529,"column":2},"end":{"line":546,"column":3}},"251":{"start":{"line":535,"column":4},"end":{"line":535,"column":29}},"252":{"start":{"line":537,"column":4},"end":{"line":540,"column":6}},"253":{"start":{"line":538,"column":6},"end":{"line":538,"column":41}},"254":{"start":{"line":539,"column":6},"end":{"line":539,"column":71}},"255":{"start":{"line":543,"column":4},"end":{"line":545,"column":6}},"256":{"start":{"line":544,"column":6},"end":{"line":544,"column":22}},"257":{"start":{"line":547,"column":2},"end":{"line":547,"column":23}},"258":{"start":{"line":553,"column":0},"end":{"line":569,"column":2}},"259":{"start":{"line":554,"column":2},"end":{"line":554,"column":43}},"260":{"start":{"line":555,"column":2},"end":{"line":555,"column":29}},"261":{"start":{"line":556,"column":2},"end":{"line":556,"column":27}},"262":{"start":{"line":558,"column":2},"end":{"line":558,"column":43}},"263":{"start":{"line":559,"column":2},"end":{"line":559,"column":31}},"264":{"start":{"line":560,"column":2},"end":{"line":567,"column":3}},"265":{"start":{"line":561,"column":4},"end":{"line":561,"column":29}},"266":{"start":{"line":562,"column":4},"end":{"line":562,"column":56}},"267":{"start":{"line":563,"column":4},"end":{"line":563,"column":70}},"268":{"start":{"line":565,"column":4},"end":{"line":565,"column":31}},"269":{"start":{"line":566,"column":4},"end":{"line":566,"column":54}},"270":{"start":{"line":568,"column":2},"end":{"line":568,"column":17}},"271":{"start":{"line":573,"column":0},"end":{"line":585,"column":2}},"272":{"start":{"line":574,"column":2},"end":{"line":574,"column":31}},"273":{"start":{"line":575,"column":2},"end":{"line":575,"column":66}},"274":{"start":{"line":576,"column":2},"end":{"line":576,"column":29}},"275":{"start":{"line":577,"column":2},"end":{"line":577,"column":52}},"276":{"start":{"line":578,"column":2},"end":{"line":578,"column":17}},"277":{"start":{"line":580,"column":2},"end":{"line":580,"column":31}},"278":{"start":{"line":581,"column":2},"end":{"line":581,"column":38}},"279":{"start":{"line":582,"column":2},"end":{"line":582,"column":80}},"280":{"start":{"line":583,"column":2},"end":{"line":583,"column":63}},"281":{"start":{"line":584,"column":2},"end":{"line":584,"column":17}},"282":{"start":{"line":598,"column":0},"end":{"line":618,"column":2}},"283":{"start":{"line":599,"column":2},"end":{"line":599,"column":16}},"284":{"start":{"line":600,"column":2},"end":{"line":600,"column":26}},"285":{"start":{"line":601,"column":2},"end":{"line":613,"column":3}},"286":{"start":{"line":604,"column":6},"end":{"line":604,"column":24}},"287":{"start":{"line":605,"column":6},"end":{"line":605,"column":12}},"288":{"start":{"line":607,"column":6},"end":{"line":607,"column":35}},"289":{"start":{"line":608,"column":6},"end":{"line":608,"column":38}},"290":{"start":{"line":609,"column":6},"end":{"line":609,"column":12}},"291":{"start":{"line":611,"column":6},"end":{"line":611,"column":37}},"292":{"start":{"line":612,"column":6},"end":{"line":612,"column":12}},"293":{"start":{"line":614,"column":2},"end":{"line":616,"column":3}},"294":{"start":{"line":615,"column":4},"end":{"line":615,"column":36}},"295":{"start":{"line":617,"column":2},"end":{"line":617,"column":14}},"296":{"start":{"line":620,"column":0},"end":{"line":622,"column":2}},"297":{"start":{"line":621,"column":2},"end":{"line":621,"column":59}},"298":{"start":{"line":624,"column":0},"end":{"line":635,"column":2}},"299":{"start":{"line":626,"column":4},"end":{"line":626,"column":74}},"300":{"start":{"line":629,"column":4},"end":{"line":629,"column":29}},"301":{"start":{"line":630,"column":4},"end":{"line":632,"column":5}},"302":{"start":{"line":631,"column":6},"end":{"line":631,"column":38}},"303":{"start":{"line":633,"column":4},"end":{"line":633,"column":16}},"304":{"start":{"line":640,"column":0},"end":{"line":640,"column":29}},"305":{"start":{"line":645,"column":0},"end":{"line":645,"column":22}},"306":{"start":{"line":646,"column":0},"end":{"line":646,"column":22}},"307":{"start":{"line":647,"column":0},"end":{"line":647,"column":22}},"308":{"start":{"line":653,"column":0},"end":{"line":653,"column":31}},"309":{"start":{"line":657,"column":0},"end":{"line":657,"column":19}},"310":{"start":{"line":658,"column":0},"end":{"line":658,"column":38}},"311":{"start":{"line":661,"column":0},"end":{"line":663,"column":2}},"312":{"start":{"line":662,"column":2},"end":{"line":662,"column":24}},"313":{"start":{"line":672,"column":0},"end":{"line":691,"column":2}},"314":{"start":{"line":673,"column":2},"end":{"line":673,"column":19}},"315":{"start":{"line":674,"column":2},"end":{"line":674,"column":28}},"316":{"start":{"line":675,"column":2},"end":{"line":689,"column":3}},"317":{"start":{"line":676,"column":4},"end":{"line":676,"column":24}},"318":{"start":{"line":677,"column":4},"end":{"line":677,"column":42}},"319":{"start":{"line":678,"column":4},"end":{"line":688,"column":5}},"320":{"start":{"line":680,"column":8},"end":{"line":680,"column":46}},"321":{"start":{"line":681,"column":8},"end":{"line":681,"column":14}},"322":{"start":{"line":683,"column":8},"end":{"line":683,"column":63}},"323":{"start":{"line":684,"column":8},"end":{"line":684,"column":14}},"324":{"start":{"line":686,"column":8},"end":{"line":686,"column":43}},"325":{"start":{"line":687,"column":8},"end":{"line":687,"column":14}},"326":{"start":{"line":690,"column":2},"end":{"line":690,"column":17}},"327":{"start":{"line":699,"column":0},"end":{"line":708,"column":2}},"328":{"start":{"line":700,"column":2},"end":{"line":700,"column":30}},"329":{"start":{"line":701,"column":2},"end":{"line":701,"column":28}},"330":{"start":{"line":702,"column":2},"end":{"line":707,"column":3}},"331":{"start":{"line":703,"column":4},"end":{"line":703,"column":24}},"332":{"start":{"line":704,"column":4},"end":{"line":706,"column":5}},"333":{"start":{"line":705,"column":6},"end":{"line":705,"column":34}},"334":{"start":{"line":712,"column":0},"end":{"line":722,"column":2}},"335":{"start":{"line":713,"column":2},"end":{"line":721,"column":3}},"336":{"start":{"line":714,"column":4},"end":{"line":714,"column":30}},"337":{"start":{"line":716,"column":4},"end":{"line":716,"column":33}},"338":{"start":{"line":717,"column":4},"end":{"line":717,"column":33}},"339":{"start":{"line":718,"column":4},"end":{"line":720,"column":5}},"340":{"start":{"line":719,"column":6},"end":{"line":719,"column":41}},"341":{"start":{"line":732,"column":0},"end":{"line":765,"column":2}},"342":{"start":{"line":733,"column":2},"end":{"line":733,"column":35}},"343":{"start":{"line":734,"column":2},"end":{"line":734,"column":33}},"344":{"start":{"line":735,"column":2},"end":{"line":764,"column":3}},"345":{"start":{"line":736,"column":4},"end":{"line":736,"column":30}},"346":{"start":{"line":737,"column":4},"end":{"line":763,"column":5}},"347":{"start":{"line":739,"column":8},"end":{"line":739,"column":46}},"348":{"start":{"line":740,"column":8},"end":{"line":740,"column":34}},"349":{"start":{"line":741,"column":8},"end":{"line":741,"column":14}},"350":{"start":{"line":743,"column":8},"end":{"line":750,"column":9}},"351":{"start":{"line":744,"column":10},"end":{"line":744,"column":24}},"352":{"start":{"line":745,"column":10},"end":{"line":749,"column":111}},"353":{"start":{"line":751,"column":8},"end":{"line":751,"column":14}},"354":{"start":{"line":758,"column":8},"end":{"line":761,"column":9}},"355":{"start":{"line":759,"column":10},"end":{"line":759,"column":24},"skip":true},"356":{"start":{"line":760,"column":10},"end":{"line":760,"column":48},"skip":true},"357":{"start":{"line":762,"column":8},"end":{"line":762,"column":14}},"358":{"start":{"line":776,"column":0},"end":{"line":804,"column":2}},"359":{"start":{"line":777,"column":2},"end":{"line":777,"column":26}},"360":{"start":{"line":778,"column":2},"end":{"line":778,"column":35}},"361":{"start":{"line":779,"column":2},"end":{"line":779,"column":37}},"362":{"start":{"line":780,"column":2},"end":{"line":780,"column":18}},"363":{"start":{"line":781,"column":2},"end":{"line":781,"column":28}},"364":{"start":{"line":782,"column":2},"end":{"line":800,"column":3}},"365":{"start":{"line":783,"column":4},"end":{"line":783,"column":29}},"366":{"start":{"line":784,"column":4},"end":{"line":799,"column":5}},"367":{"start":{"line":785,"column":6},"end":{"line":785,"column":32}},"368":{"start":{"line":789,"column":6},"end":{"line":797,"column":7}},"369":{"start":{"line":790,"column":8},"end":{"line":790,"column":84}},"370":{"start":{"line":791,"column":8},"end":{"line":795,"column":43}},"371":{"start":{"line":796,"column":8},"end":{"line":796,"column":63}},"372":{"start":{"line":798,"column":6},"end":{"line":798,"column":29}},"373":{"start":{"line":801,"column":2},"end":{"line":803,"column":3}},"374":{"start":{"line":802,"column":4},"end":{"line":802,"column":41}},"375":{"start":{"line":810,"column":0},"end":{"line":821,"column":2}},"376":{"start":{"line":811,"column":2},"end":{"line":811,"column":30}},"377":{"start":{"line":812,"column":2},"end":{"line":820,"column":3}},"378":{"start":{"line":813,"column":4},"end":{"line":813,"column":60}},"379":{"start":{"line":814,"column":9},"end":{"line":820,"column":3}},"380":{"start":{"line":815,"column":4},"end":{"line":815,"column":46}},"381":{"start":{"line":816,"column":9},"end":{"line":820,"column":3}},"382":{"start":{"line":817,"column":4},"end":{"line":817,"column":60}},"383":{"start":{"line":819,"column":4},"end":{"line":819,"column":72}},"384":{"start":{"line":824,"column":0},"end":{"line":826,"column":2}},"385":{"start":{"line":825,"column":2},"end":{"line":825,"column":33}},"386":{"start":{"line":827,"column":0},"end":{"line":829,"column":2}},"387":{"start":{"line":828,"column":2},"end":{"line":828,"column":42}},"388":{"start":{"line":838,"column":0},"end":{"line":840,"column":2}},"389":{"start":{"line":839,"column":2},"end":{"line":839,"column":54}},"390":{"start":{"line":851,"column":0},"end":{"line":867,"column":2}},"391":{"start":{"line":852,"column":2},"end":{"line":852,"column":30}},"392":{"start":{"line":853,"column":2},"end":{"line":866,"column":3}},"393":{"start":{"line":858,"column":4},"end":{"line":858,"column":49}},"394":{"start":{"line":860,"column":4},"end":{"line":865,"column":5}},"395":{"start":{"line":861,"column":6},"end":{"line":864,"column":7}},"396":{"start":{"line":862,"column":8},"end":{"line":862,"column":53}},"397":{"start":{"line":863,"column":8},"end":{"line":863,"column":15}},"398":{"start":{"line":878,"column":0},"end":{"line":959,"column":2}},"399":{"start":{"line":879,"column":2},"end":{"line":879,"column":43}},"400":{"start":{"line":880,"column":2},"end":{"line":880,"column":24}},"401":{"start":{"line":881,"column":2},"end":{"line":957,"column":4}},"402":{"start":{"line":882,"column":4},"end":{"line":956,"column":5}},"403":{"start":{"line":886,"column":8},"end":{"line":886,"column":39}},"404":{"start":{"line":887,"column":8},"end":{"line":899,"column":9}},"405":{"start":{"line":888,"column":10},"end":{"line":891,"column":11}},"406":{"start":{"line":889,"column":12},"end":{"line":889,"column":29}},"407":{"start":{"line":890,"column":12},"end":{"line":890,"column":46}},"408":{"start":{"line":893,"column":10},"end":{"line":893,"column":27}},"409":{"start":{"line":894,"column":37},"end":{"line":898,"column":11}},"410":{"start":{"line":895,"column":12},"end":{"line":895,"column":57}},"411":{"start":{"line":897,"column":12},"end":{"line":897,"column":82},"skip":true},"412":{"start":{"line":900,"column":8},"end":{"line":900,"column":14}},"413":{"start":{"line":903,"column":8},"end":{"line":907,"column":9}},"414":{"start":{"line":904,"column":10},"end":{"line":904,"column":27}},"415":{"start":{"line":905,"column":10},"end":{"line":905,"column":25}},"416":{"start":{"line":906,"column":10},"end":{"line":906,"column":16}},"417":{"start":{"line":909,"column":8},"end":{"line":909,"column":25}},"418":{"start":{"line":910,"column":8},"end":{"line":954,"column":9}},"419":{"start":{"line":911,"column":10},"end":{"line":932,"column":11}},"420":{"start":{"line":912,"column":12},"end":{"line":912,"column":30}},"421":{"start":{"line":914,"column":12},"end":{"line":931,"column":13}},"422":{"start":{"line":918,"column":16},"end":{"line":918,"column":44}},"423":{"start":{"line":919,"column":16},"end":{"line":919,"column":22}},"424":{"start":{"line":921,"column":16},"end":{"line":923,"column":17}},"425":{"start":{"line":922,"column":18},"end":{"line":922,"column":56}},"426":{"start":{"line":924,"column":16},"end":{"line":927,"column":17}},"427":{"start":{"line":925,"column":18},"end":{"line":925,"column":54}},"428":{"start":{"line":926,"column":18},"end":{"line":926,"column":24}},"429":{"start":{"line":929,"column":16},"end":{"line":929,"column":41}},"430":{"start":{"line":930,"column":16},"end":{"line":930,"column":22}},"431":{"start":{"line":933,"column":15},"end":{"line":954,"column":9}},"432":{"start":{"line":934,"column":10},"end":{"line":934,"column":37}},"433":{"start":{"line":935,"column":15},"end":{"line":954,"column":9}},"434":{"start":{"line":936,"column":10},"end":{"line":936,"column":112}},"435":{"start":{"line":937,"column":15},"end":{"line":954,"column":9}},"436":{"start":{"line":938,"column":10},"end":{"line":938,"column":33}},"437":{"start":{"line":939,"column":15},"end":{"line":954,"column":9}},"438":{"start":{"line":940,"column":10},"end":{"line":940,"column":46}},"439":{"start":{"line":941,"column":15},"end":{"line":954,"column":9}},"440":{"start":{"line":942,"column":10},"end":{"line":942,"column":41}},"441":{"start":{"line":943,"column":15},"end":{"line":954,"column":9}},"442":{"start":{"line":944,"column":10},"end":{"line":944,"column":32}},"443":{"start":{"line":945,"column":15},"end":{"line":954,"column":9}},"444":{"start":{"line":946,"column":10},"end":{"line":946,"column":28}},"445":{"start":{"line":947,"column":10},"end":{"line":947,"column":81}},"446":{"start":{"line":948,"column":10},"end":{"line":948,"column":68}},"447":{"start":{"line":949,"column":10},"end":{"line":949,"column":58}},"448":{"start":{"line":950,"column":15},"end":{"line":954,"column":9}},"449":{"start":{"line":951,"column":10},"end":{"line":951,"column":40}},"450":{"start":{"line":953,"column":10},"end":{"line":953,"column":60}},"451":{"start":{"line":955,"column":8},"end":{"line":955,"column":14}},"452":{"start":{"line":958,"column":2},"end":{"line":958,"column":20}},"453":{"start":{"line":968,"column":0},"end":{"line":1066,"column":2}},"454":{"start":{"line":969,"column":2},"end":{"line":969,"column":38}},"455":{"start":{"line":970,"column":2},"end":{"line":970,"column":24}},"456":{"start":{"line":974,"column":2},"end":{"line":1065,"column":9}},"457":{"start":{"line":975,"column":4},"end":{"line":975,"column":25}},"458":{"start":{"line":976,"column":4},"end":{"line":1006,"column":6}},"459":{"start":{"line":977,"column":6},"end":{"line":1005,"column":7}},"460":{"start":{"line":979,"column":10},"end":{"line":997,"column":11}},"461":{"start":{"line":980,"column":12},"end":{"line":980,"column":35}},"462":{"start":{"line":981,"column":12},"end":{"line":989,"column":13}},"463":{"start":{"line":982,"column":14},"end":{"line":986,"column":15}},"464":{"start":{"line":983,"column":16},"end":{"line":985,"column":17}},"465":{"start":{"line":984,"column":18},"end":{"line":984,"column":34}},"466":{"start":{"line":988,"column":14},"end":{"line":988,"column":33}},"467":{"start":{"line":990,"column":12},"end":{"line":993,"column":13}},"468":{"start":{"line":991,"column":14},"end":{"line":991,"column":41}},"469":{"start":{"line":992,"column":14},"end":{"line":992,"column":109}},"470":{"start":{"line":994,"column":12},"end":{"line":994,"column":29}},"471":{"start":{"line":995,"column":12},"end":{"line":995,"column":32}},"472":{"start":{"line":996,"column":12},"end":{"line":996,"column":18}},"473":{"start":{"line":999,"column":10},"end":{"line":1003,"column":11}},"474":{"start":{"line":1000,"column":12},"end":{"line":1000,"column":29}},"475":{"start":{"line":1001,"column":12},"end":{"line":1001,"column":32}},"476":{"start":{"line":1002,"column":12},"end":{"line":1002,"column":48}},"477":{"start":{"line":1004,"column":10},"end":{"line":1004,"column":16}},"478":{"start":{"line":1010,"column":7},"end":{"line":1065,"column":9}},"479":{"start":{"line":1011,"column":6},"end":{"line":1011,"column":31}},"480":{"start":{"line":1012,"column":6},"end":{"line":1016,"column":7}},"481":{"start":{"line":1013,"column":8},"end":{"line":1013,"column":29}},"482":{"start":{"line":1014,"column":13},"end":{"line":1016,"column":7}},"483":{"start":{"line":1015,"column":8},"end":{"line":1015,"column":34}},"484":{"start":{"line":1017,"column":6},"end":{"line":1023,"column":8}},"485":{"start":{"line":1018,"column":8},"end":{"line":1022,"column":9}},"486":{"start":{"line":1019,"column":10},"end":{"line":1019,"column":72}},"487":{"start":{"line":1019,"column":24},"end":{"line":1019,"column":72}},"488":{"start":{"line":1020,"column":10},"end":{"line":1020,"column":30}},"489":{"start":{"line":1021,"column":10},"end":{"line":1021,"column":69}},"490":{"start":{"line":1021,"column":24},"end":{"line":1021,"column":69}},"491":{"start":{"line":1028,"column":9},"end":{"line":1065,"column":9}},"492":{"start":{"line":1029,"column":8},"end":{"line":1039,"column":10}},"493":{"start":{"line":1030,"column":10},"end":{"line":1038,"column":11}},"494":{"start":{"line":1031,"column":12},"end":{"line":1031,"column":32}},"495":{"start":{"line":1032,"column":12},"end":{"line":1037,"column":13}},"496":{"start":{"line":1033,"column":14},"end":{"line":1033,"column":36}},"497":{"start":{"line":1034,"column":14},"end":{"line":1036,"column":15}},"498":{"start":{"line":1035,"column":16},"end":{"line":1035,"column":43}},"499":{"start":{"line":1044,"column":10},"end":{"line":1044,"column":28}},"500":{"start":{"line":1045,"column":10},"end":{"line":1045,"column":51}},"501":{"start":{"line":1046,"column":10},"end":{"line":1064,"column":12}},"502":{"start":{"line":1047,"column":12},"end":{"line":1063,"column":13}},"503":{"start":{"line":1048,"column":14},"end":{"line":1048,"column":34}},"504":{"start":{"line":1049,"column":14},"end":{"line":1062,"column":15}},"505":{"start":{"line":1050,"column":16},"end":{"line":1061,"column":17}},"506":{"start":{"line":1051,"column":18},"end":{"line":1054,"column":19}},"507":{"start":{"line":1052,"column":20},"end":{"line":1052,"column":34}},"508":{"start":{"line":1053,"column":20},"end":{"line":1053,"column":56}},"509":{"start":{"line":1056,"column":18},"end":{"line":1056,"column":45}},"510":{"start":{"line":1057,"column":18},"end":{"line":1060,"column":19}},"511":{"start":{"line":1058,"column":20},"end":{"line":1058,"column":33}},"512":{"start":{"line":1059,"column":20},"end":{"line":1059,"column":53}},"513":{"start":{"line":1072,"column":0},"end":{"line":1099,"column":2}},"514":{"start":{"line":1073,"column":2},"end":{"line":1073,"column":24}},"515":{"start":{"line":1074,"column":2},"end":{"line":1097,"column":4}},"516":{"start":{"line":1075,"column":4},"end":{"line":1096,"column":5}},"517":{"start":{"line":1076,"column":6},"end":{"line":1076,"column":23}},"518":{"start":{"line":1077,"column":6},"end":{"line":1095,"column":7}},"519":{"start":{"line":1078,"column":8},"end":{"line":1092,"column":9}},"520":{"start":{"line":1079,"column":10},"end":{"line":1079,"column":34}},"521":{"start":{"line":1080,"column":15},"end":{"line":1092,"column":9}},"522":{"start":{"line":1081,"column":10},"end":{"line":1081,"column":47}},"523":{"start":{"line":1082,"column":15},"end":{"line":1092,"column":9}},"524":{"start":{"line":1083,"column":10},"end":{"line":1083,"column":42}},"525":{"start":{"line":1084,"column":15},"end":{"line":1092,"column":9}},"526":{"start":{"line":1085,"column":10},"end":{"line":1085,"column":33}},"527":{"start":{"line":1086,"column":15},"end":{"line":1092,"column":9}},"528":{"start":{"line":1087,"column":10},"end":{"line":1087,"column":54}},"529":{"start":{"line":1088,"column":15},"end":{"line":1092,"column":9}},"530":{"start":{"line":1089,"column":10},"end":{"line":1089,"column":50}},"531":{"start":{"line":1091,"column":10},"end":{"line":1091,"column":62}},"532":{"start":{"line":1094,"column":8},"end":{"line":1094,"column":54}},"533":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":21}},"534":{"start":{"line":1105,"column":0},"end":{"line":1121,"column":1}},"535":{"start":{"line":1106,"column":2},"end":{"line":1113,"column":59}},"536":{"start":{"line":1107,"column":4},"end":{"line":1107,"column":32}},"537":{"start":{"line":1108,"column":4},"end":{"line":1112,"column":5}},"538":{"start":{"line":1109,"column":6},"end":{"line":1109,"column":30}},"539":{"start":{"line":1110,"column":6},"end":{"line":1110,"column":53}},"540":{"start":{"line":1111,"column":6},"end":{"line":1111,"column":48}},"541":{"start":{"line":1115,"column":2},"end":{"line":1117,"column":12}},"542":{"start":{"line":1116,"column":4},"end":{"line":1116,"column":46}},"543":{"start":{"line":1118,"column":2},"end":{"line":1120,"column":12}},"544":{"start":{"line":1119,"column":4},"end":{"line":1119,"column":43}},"545":{"start":{"line":1123,"column":0},"end":{"line":1123,"column":47}},"546":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":30}},"547":{"start":{"line":1132,"column":0},"end":{"line":1132,"column":26}},"548":{"start":{"line":1138,"column":0},"end":{"line":1146,"column":1}},"549":{"start":{"line":1139,"column":2},"end":{"line":1139,"column":35}},"550":{"start":{"line":1140,"column":2},"end":{"line":1144,"column":3}},"551":{"start":{"line":1141,"column":4},"end":{"line":1141,"column":44}},"552":{"start":{"line":1143,"column":4},"end":{"line":1143,"column":35}},"553":{"start":{"line":1145,"column":2},"end":{"line":1145,"column":14}},"554":{"start":{"line":1152,"column":0},"end":{"line":1161,"column":1}},"555":{"start":{"line":1153,"column":2},"end":{"line":1153,"column":30}},"556":{"start":{"line":1154,"column":2},"end":{"line":1154,"column":76}},"557":{"start":{"line":1155,"column":2},"end":{"line":1155,"column":63}},"558":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":53}},"559":{"start":{"line":1157,"column":2},"end":{"line":1157,"column":64}},"560":{"start":{"line":1158,"column":2},"end":{"line":1158,"column":35}},"561":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":24}},"562":{"start":{"line":1160,"column":2},"end":{"line":1160,"column":29}},"563":{"start":{"line":1164,"column":0},"end":{"line":1169,"column":1}},"564":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":32}},"565":{"start":{"line":1166,"column":2},"end":{"line":1168,"column":3}},"566":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":30}},"567":{"start":{"line":1175,"column":0},"end":{"line":1182,"column":1}},"568":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":17}},"569":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":59}},"570":{"start":{"line":1178,"column":2},"end":{"line":1178,"column":50}},"571":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":50}},"572":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":32}},"573":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":14}},"574":{"start":{"line":1185,"column":0},"end":{"line":1185,"column":26}},"575":{"start":{"line":1196,"column":0},"end":{"line":1198,"column":2}},"576":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":77}},"577":{"start":{"line":1206,"column":0},"end":{"line":1230,"column":2}},"578":{"start":{"line":1207,"column":2},"end":{"line":1211,"column":23}},"579":{"start":{"line":1212,"column":2},"end":{"line":1229,"column":4}},"580":{"start":{"line":1213,"column":4},"end":{"line":1213,"column":30}},"581":{"start":{"line":1214,"column":4},"end":{"line":1214,"column":37}},"582":{"start":{"line":1215,"column":4},"end":{"line":1220,"column":5}},"583":{"start":{"line":1216,"column":6},"end":{"line":1216,"column":25}},"584":{"start":{"line":1217,"column":6},"end":{"line":1217,"column":35}},"585":{"start":{"line":1218,"column":6},"end":{"line":1218,"column":92}},"586":{"start":{"line":1219,"column":6},"end":{"line":1219,"column":39}},"587":{"start":{"line":1221,"column":4},"end":{"line":1221,"column":35}},"588":{"start":{"line":1222,"column":4},"end":{"line":1227,"column":5}},"589":{"start":{"line":1223,"column":6},"end":{"line":1225,"column":7}},"590":{"start":{"line":1224,"column":8},"end":{"line":1224,"column":58}},"591":{"start":{"line":1226,"column":6},"end":{"line":1226,"column":34}},"592":{"start":{"line":1228,"column":4},"end":{"line":1228,"column":16}},"593":{"start":{"line":1235,"column":0},"end":{"line":1245,"column":2}},"594":{"start":{"line":1236,"column":2},"end":{"line":1236,"column":28}},"595":{"start":{"line":1237,"column":2},"end":{"line":1237,"column":28}},"596":{"start":{"line":1238,"column":2},"end":{"line":1238,"column":16}},"597":{"start":{"line":1239,"column":2},"end":{"line":1242,"column":3}},"598":{"start":{"line":1240,"column":4},"end":{"line":1240,"column":27}},"599":{"start":{"line":1241,"column":4},"end":{"line":1241,"column":38}},"600":{"start":{"line":1243,"column":2},"end":{"line":1243,"column":39}},"601":{"start":{"line":1243,"column":13},"end":{"line":1243,"column":39}},"602":{"start":{"line":1244,"column":2},"end":{"line":1244,"column":48}},"603":{"start":{"line":1257,"column":0},"end":{"line":1268,"column":2}},"604":{"start":{"line":1258,"column":2},"end":{"line":1258,"column":35}},"605":{"start":{"line":1259,"column":2},"end":{"line":1259,"column":33}},"606":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":16}},"607":{"start":{"line":1261,"column":2},"end":{"line":1266,"column":3}},"608":{"start":{"line":1262,"column":4},"end":{"line":1262,"column":30}},"609":{"start":{"line":1263,"column":4},"end":{"line":1265,"column":5}},"610":{"start":{"line":1264,"column":6},"end":{"line":1264,"column":23}},"611":{"start":{"line":1267,"column":2},"end":{"line":1267,"column":44}},"612":{"start":{"line":1274,"column":0},"end":{"line":1276,"column":2}},"613":{"start":{"line":1275,"column":2},"end":{"line":1275,"column":30}},"614":{"start":{"line":1277,"column":0},"end":{"line":1277,"column":32}},"615":{"start":{"line":1279,"column":0},"end":{"line":1279,"column":18}},"616":{"start":{"line":1280,"column":0},"end":{"line":1280,"column":22}},"617":{"start":{"line":1281,"column":0},"end":{"line":1281,"column":20}},"618":{"start":{"line":1282,"column":0},"end":{"line":1282,"column":18}},"619":{"start":{"line":1283,"column":0},"end":{"line":1283,"column":28}},"620":{"start":{"line":1288,"column":0},"end":{"line":1295,"column":3}},"621":{"start":{"line":1290,"column":4},"end":{"line":1290,"column":30}},"622":{"start":{"line":1293,"column":4},"end":{"line":1293,"column":31}},"623":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":15}},"624":{"start":{"line":1304,"column":0},"end":{"line":1306,"column":1}},"625":{"start":{"line":1305,"column":2},"end":{"line":1305,"column":279}},"626":{"start":{"line":1315,"column":0},"end":{"line":1315,"column":13}},"627":{"start":{"line":1318,"column":0},"end":{"line":1318,"column":27}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":17},"end":{"line":12,"column":34}},{"start":{"line":12,"column":38},"end":{"line":12,"column":43}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true},{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":43},"skip":true},{"start":{"line":21,"column":47},"end":{"line":21,"column":55},"skip":true}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":29}},{"start":{"line":146,"column":29},"end":{"line":146,"column":29},"skip":true}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":277,"type":"binary-expr","locations":[{"start":{"line":277,"column":10},"end":{"line":277,"column":20}},{"start":{"line":277,"column":24},"end":{"line":288,"column":1}}]},"30":{"line":291,"type":"binary-expr","locations":[{"start":{"line":291,"column":14},"end":{"line":291,"column":28}},{"start":{"line":291,"column":32},"end":{"line":303,"column":1}}]},"31":{"line":306,"type":"binary-expr","locations":[{"start":{"line":306,"column":14},"end":{"line":306,"column":28}},{"start":{"line":306,"column":32},"end":{"line":316,"column":1}}]},"32":{"line":319,"type":"binary-expr","locations":[{"start":{"line":319,"column":14},"end":{"line":319,"column":27}},{"start":{"line":319,"column":31},"end":{"line":323,"column":14}}]},"33":{"line":325,"type":"binary-expr","locations":[{"start":{"line":325,"column":11},"end":{"line":325,"column":19}},{"start":{"line":325,"column":23},"end":{"line":327,"column":1}}]},"34":{"line":349,"type":"binary-expr","locations":[{"start":{"line":349,"column":27},"end":{"line":349,"column":49}},{"start":{"line":349,"column":53},"end":{"line":349,"column":55}}]},"35":{"line":349,"type":"binary-expr","locations":[{"start":{"line":349,"column":39},"end":{"line":349,"column":42}},{"start":{"line":349,"column":46},"end":{"line":349,"column":47}}]},"36":{"line":355,"type":"if","locations":[{"start":{"line":355,"column":4},"end":{"line":355,"column":4}},{"start":{"line":355,"column":4},"end":{"line":355,"column":4}}]},"37":{"line":360,"type":"if","locations":[{"start":{"line":360,"column":2},"end":{"line":360,"column":2}},{"start":{"line":360,"column":2},"end":{"line":360,"column":2}}]},"38":{"line":362,"type":"if","locations":[{"start":{"line":362,"column":9},"end":{"line":362,"column":9}},{"start":{"line":362,"column":9},"end":{"line":362,"column":9}}]},"39":{"line":375,"type":"cond-expr","locations":[{"start":{"line":375,"column":37},"end":{"line":375,"column":50}},{"start":{"line":375,"column":53},"end":{"line":375,"column":57}}]},"40":{"line":381,"type":"binary-expr","locations":[{"start":{"line":381,"column":9},"end":{"line":381,"column":22}},{"start":{"line":381,"column":26},"end":{"line":381,"column":40}}]},"41":{"line":402,"type":"if","locations":[{"start":{"line":402,"column":4},"end":{"line":402,"column":4}},{"start":{"line":402,"column":4},"end":{"line":402,"column":4}}]},"42":{"line":410,"type":"if","locations":[{"start":{"line":410,"column":6},"end":{"line":410,"column":6}},{"start":{"line":410,"column":6},"end":{"line":410,"column":6}}]},"43":{"line":440,"type":"cond-expr","locations":[{"start":{"line":440,"column":25},"end":{"line":442,"column":1}},{"start":{"line":442,"column":4},"end":{"line":447,"column":1}}]},"44":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":15},"end":{"line":459,"column":17}},{"start":{"line":459,"column":21},"end":{"line":459,"column":24}}]},"45":{"line":459,"type":"binary-expr","locations":[{"start":{"line":459,"column":35},"end":{"line":459,"column":37}},{"start":{"line":459,"column":41},"end":{"line":459,"column":44}}]},"46":{"line":466,"type":"cond-expr","locations":[{"start":{"line":466,"column":38},"end":{"line":466,"column":49}},{"start":{"line":466,"column":52},"end":{"line":466,"column":64}}]},"47":{"line":473,"type":"cond-expr","locations":[{"start":{"line":473,"column":37},"end":{"line":489,"column":1}},{"start":{"line":497,"column":0},"end":{"line":499,"column":1},"skip":true}]},"48":{"line":475,"type":"binary-expr","locations":[{"start":{"line":475,"column":19},"end":{"line":475,"column":34}},{"start":{"line":483,"column":2},"end":{"line":483,"column":4},"skip":true}]},"49":{"line":502,"type":"cond-expr","locations":[{"start":{"line":502,"column":33},"end":{"line":504,"column":1}},{"start":{"line":504,"column":4},"end":{"line":506,"column":1}}]},"50":{"line":529,"type":"if","locations":[{"start":{"line":529,"column":2},"end":{"line":529,"column":2}},{"start":{"line":529,"column":2},"end":{"line":529,"column":2}}]},"51":{"line":531,"type":"binary-expr","locations":[{"start":{"line":531,"column":2},"end":{"line":531,"column":38}},{"start":{"line":533,"column":2},"end":{"line":533,"column":59}},{"start":{"line":533,"column":63},"end":{"line":533,"column":89}}]},"52":{"line":533,"type":"binary-expr","locations":[{"start":{"line":533,"column":25},"end":{"line":533,"column":41}},{"start":{"line":533,"column":45},"end":{"line":533,"column":47}}]},"53":{"line":539,"type":"binary-expr","locations":[{"start":{"line":539,"column":13},"end":{"line":539,"column":33}},{"start":{"line":539,"column":38},"end":{"line":539,"column":69}}]},"54":{"line":553,"type":"cond-expr","locations":[{"start":{"line":553,"column":32},"end":{"line":557,"column":1}},{"start":{"line":557,"column":4},"end":{"line":569,"column":1}}]},"55":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":2},"end":{"line":560,"column":2}},{"start":{"line":560,"column":2},"end":{"line":560,"column":2}}]},"56":{"line":573,"type":"cond-expr","locations":[{"start":{"line":573,"column":31},"end":{"line":579,"column":1}},{"start":{"line":579,"column":4},"end":{"line":585,"column":1}}]},"57":{"line":601,"type":"switch","locations":[{"start":{"line":602,"column":4},"end":{"line":602,"column":22}},{"start":{"line":603,"column":4},"end":{"line":605,"column":12}},{"start":{"line":606,"column":4},"end":{"line":609,"column":12}},{"start":{"line":610,"column":4},"end":{"line":612,"column":12}}]},"58":{"line":678,"type":"switch","locations":[{"start":{"line":679,"column":6},"end":{"line":681,"column":14}},{"start":{"line":682,"column":6},"end":{"line":684,"column":14}},{"start":{"line":685,"column":6},"end":{"line":687,"column":14}}]},"59":{"line":704,"type":"if","locations":[{"start":{"line":704,"column":4},"end":{"line":704,"column":4}},{"start":{"line":704,"column":4},"end":{"line":704,"column":4}}]},"60":{"line":713,"type":"if","locations":[{"start":{"line":713,"column":2},"end":{"line":713,"column":2}},{"start":{"line":713,"column":2},"end":{"line":713,"column":2}}]},"61":{"line":737,"type":"switch","locations":[{"start":{"line":738,"column":6},"end":{"line":741,"column":14}},{"start":{"line":742,"column":6},"end":{"line":751,"column":14}},{"start":{"line":752,"column":6},"end":{"line":762,"column":14}}]},"62":{"line":743,"type":"if","locations":[{"start":{"line":743,"column":8},"end":{"line":743,"column":8}},{"start":{"line":743,"column":8},"end":{"line":743,"column":8}}]},"63":{"line":749,"type":"cond-expr","locations":[{"start":{"line":749,"column":56},"end":{"line":749,"column":81}},{"start":{"line":749,"column":84},"end":{"line":749,"column":109}}]},"64":{"line":758,"type":"if","locations":[{"start":{"line":758,"column":8},"end":{"line":758,"column":8},"skip":true},{"start":{"line":758,"column":8},"end":{"line":758,"column":8}}]},"65":{"line":758,"type":"binary-expr","locations":[{"start":{"line":758,"column":12},"end":{"line":758,"column":55}},{"start":{"line":758,"column":59},"end":{"line":758,"column":96}}]},"66":{"line":784,"type":"if","locations":[{"start":{"line":784,"column":4},"end":{"line":784,"column":4}},{"start":{"line":784,"column":4},"end":{"line":784,"column":4}}]},"67":{"line":789,"type":"if","locations":[{"start":{"line":789,"column":6},"end":{"line":789,"column":6}},{"start":{"line":789,"column":6},"end":{"line":789,"column":6},"skip":true}]},"68":{"line":791,"type":"binary-expr","locations":[{"start":{"line":791,"column":22},"end":{"line":791,"column":42}},{"start":{"line":795,"column":8},"end":{"line":795,"column":42},"skip":true}]},"69":{"line":812,"type":"if","locations":[{"start":{"line":812,"column":2},"end":{"line":812,"column":2}},{"start":{"line":812,"column":2},"end":{"line":812,"column":2}}]},"70":{"line":814,"type":"if","locations":[{"start":{"line":814,"column":9},"end":{"line":814,"column":9}},{"start":{"line":814,"column":9},"end":{"line":814,"column":9}}]},"71":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":9},"end":{"line":816,"column":9}},{"start":{"line":816,"column":9},"end":{"line":816,"column":9}}]},"72":{"line":828,"type":"binary-expr","locations":[{"start":{"line":828,"column":9},"end":{"line":828,"column":22}},{"start":{"line":828,"column":26},"end":{"line":828,"column":41}}]},"73":{"line":839,"type":"binary-expr","locations":[{"start":{"line":839,"column":9},"end":{"line":839,"column":37}},{"start":{"line":839,"column":41},"end":{"line":839,"column":53}}]},"74":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":2},"end":{"line":853,"column":2}},{"start":{"line":853,"column":2},"end":{"line":853,"column":2}}]},"75":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":6},"end":{"line":861,"column":6}},{"start":{"line":861,"column":6},"end":{"line":861,"column":6}}]},"76":{"line":861,"type":"binary-expr","locations":[{"start":{"line":861,"column":10},"end":{"line":861,"column":43}},{"start":{"line":861,"column":47},"end":{"line":861,"column":70}}]},"77":{"line":882,"type":"switch","locations":[{"start":{"line":883,"column":6},"end":{"line":883,"column":18}},{"start":{"line":884,"column":6},"end":{"line":884,"column":18}},{"start":{"line":885,"column":6},"end":{"line":900,"column":14}},{"start":{"line":901,"column":6},"end":{"line":901,"column":18}},{"start":{"line":902,"column":6},"end":{"line":907,"column":9}},{"start":{"line":908,"column":6},"end":{"line":955,"column":14}}]},"78":{"line":887,"type":"if","locations":[{"start":{"line":887,"column":8},"end":{"line":887,"column":8}},{"start":{"line":887,"column":8},"end":{"line":887,"column":8}}]},"79":{"line":887,"type":"binary-expr","locations":[{"start":{"line":887,"column":12},"end":{"line":887,"column":24}},{"start":{"line":887,"column":28},"end":{"line":887,"column":64}}]},"80":{"line":888,"type":"if","locations":[{"start":{"line":888,"column":10},"end":{"line":888,"column":10}},{"start":{"line":888,"column":10},"end":{"line":888,"column":10}}]},"81":{"line":894,"type":"if","locations":[{"start":{"line":894,"column":37},"end":{"line":894,"column":37}},{"start":{"line":894,"column":37},"end":{"line":894,"column":37},"skip":true}]},"82":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":8},"end":{"line":903,"column":8}},{"start":{"line":903,"column":8},"end":{"line":903,"column":8}}]},"83":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":8},"end":{"line":910,"column":8}},{"start":{"line":910,"column":8},"end":{"line":910,"column":8}}]},"84":{"line":911,"type":"if","locations":[{"start":{"line":911,"column":10},"end":{"line":911,"column":10}},{"start":{"line":911,"column":10},"end":{"line":911,"column":10}}]},"85":{"line":914,"type":"switch","locations":[{"start":{"line":915,"column":14},"end":{"line":915,"column":26}},{"start":{"line":916,"column":14},"end":{"line":916,"column":26}},{"start":{"line":917,"column":14},"end":{"line":919,"column":22}},{"start":{"line":920,"column":14},"end":{"line":927,"column":17}},{"start":{"line":928,"column":14},"end":{"line":930,"column":22}}]},"86":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":16},"end":{"line":921,"column":16}},{"start":{"line":921,"column":16},"end":{"line":921,"column":16}}]},"87":{"line":924,"type":"if","locations":[{"start":{"line":924,"column":16},"end":{"line":924,"column":16}},{"start":{"line":924,"column":16},"end":{"line":924,"column":16}}]},"88":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":15},"end":{"line":933,"column":15}},{"start":{"line":933,"column":15},"end":{"line":933,"column":15}}]},"89":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":15},"end":{"line":935,"column":15}},{"start":{"line":935,"column":15},"end":{"line":935,"column":15}}]},"90":{"line":936,"type":"cond-expr","locations":[{"start":{"line":936,"column":72},"end":{"line":936,"column":100}},{"start":{"line":936,"column":103},"end":{"line":936,"column":110}}]},"91":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":15},"end":{"line":937,"column":15}},{"start":{"line":937,"column":15},"end":{"line":937,"column":15}}]},"92":{"line":939,"type":"if","locations":[{"start":{"line":939,"column":15},"end":{"line":939,"column":15}},{"start":{"line":939,"column":15},"end":{"line":939,"column":15}}]},"93":{"line":941,"type":"if","locations":[{"start":{"line":941,"column":15},"end":{"line":941,"column":15}},{"start":{"line":941,"column":15},"end":{"line":941,"column":15}}]},"94":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":15},"end":{"line":943,"column":15}},{"start":{"line":943,"column":15},"end":{"line":943,"column":15}}]},"95":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":15},"end":{"line":945,"column":15}},{"start":{"line":945,"column":15},"end":{"line":945,"column":15}}]},"96":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":15},"end":{"line":950,"column":15}},{"start":{"line":950,"column":15},"end":{"line":950,"column":15}}]},"97":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":2},"end":{"line":974,"column":2}},{"start":{"line":974,"column":2},"end":{"line":974,"column":2}}]},"98":{"line":974,"type":"binary-expr","locations":[{"start":{"line":974,"column":6},"end":{"line":974,"column":13}},{"start":{"line":974,"column":17},"end":{"line":974,"column":33}}]},"99":{"line":977,"type":"switch","locations":[{"start":{"line":978,"column":8},"end":{"line":997,"column":11}},{"start":{"line":998,"column":8},"end":{"line":1004,"column":16}}]},"100":{"line":979,"type":"if","locations":[{"start":{"line":979,"column":10},"end":{"line":979,"column":10}},{"start":{"line":979,"column":10},"end":{"line":979,"column":10}}]},"101":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":12},"end":{"line":981,"column":12}},{"start":{"line":981,"column":12},"end":{"line":981,"column":12}}]},"102":{"line":983,"type":"if","locations":[{"start":{"line":983,"column":16},"end":{"line":983,"column":16}},{"start":{"line":983,"column":16},"end":{"line":983,"column":16}}]},"103":{"line":992,"type":"cond-expr","locations":[{"start":{"line":992,"column":88},"end":{"line":992,"column":100}},{"start":{"line":992,"column":103},"end":{"line":992,"column":108}}]},"104":{"line":992,"type":"binary-expr","locations":[{"start":{"line":992,"column":28},"end":{"line":992,"column":51}},{"start":{"line":992,"column":55},"end":{"line":992,"column":85}}]},"105":{"line":999,"type":"if","locations":[{"start":{"line":999,"column":10},"end":{"line":999,"column":10}},{"start":{"line":999,"column":10},"end":{"line":999,"column":10}}]},"106":{"line":1002,"type":"binary-expr","locations":[{"start":{"line":1002,"column":33},"end":{"line":1002,"column":41}},{"start":{"line":1002,"column":45},"end":{"line":1002,"column":47}}]},"107":{"line":1010,"type":"if","locations":[{"start":{"line":1010,"column":7},"end":{"line":1010,"column":7}},{"start":{"line":1010,"column":7},"end":{"line":1010,"column":7}}]},"108":{"line":1012,"type":"if","locations":[{"start":{"line":1012,"column":6},"end":{"line":1012,"column":6}},{"start":{"line":1012,"column":6},"end":{"line":1012,"column":6}}]},"109":{"line":1012,"type":"binary-expr","locations":[{"start":{"line":1012,"column":10},"end":{"line":1012,"column":28}},{"start":{"line":1012,"column":32},"end":{"line":1012,"column":53}}]},"110":{"line":1014,"type":"if","locations":[{"start":{"line":1014,"column":13},"end":{"line":1014,"column":13}},{"start":{"line":1014,"column":13},"end":{"line":1014,"column":13}}]},"111":{"line":1018,"type":"if","locations":[{"start":{"line":1018,"column":8},"end":{"line":1018,"column":8}},{"start":{"line":1018,"column":8},"end":{"line":1018,"column":8}}]},"112":{"line":1019,"type":"if","locations":[{"start":{"line":1019,"column":10},"end":{"line":1019,"column":10}},{"start":{"line":1019,"column":10},"end":{"line":1019,"column":10}}]},"113":{"line":1021,"type":"if","locations":[{"start":{"line":1021,"column":10},"end":{"line":1021,"column":10}},{"start":{"line":1021,"column":10},"end":{"line":1021,"column":10}}]},"114":{"line":1028,"type":"if","locations":[{"start":{"line":1028,"column":9},"end":{"line":1028,"column":9}},{"start":{"line":1028,"column":9},"end":{"line":1028,"column":9}}]},"115":{"line":1028,"type":"binary-expr","locations":[{"start":{"line":1028,"column":13},"end":{"line":1028,"column":20}},{"start":{"line":1028,"column":24},"end":{"line":1028,"column":39}}]},"116":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":10},"end":{"line":1030,"column":10}},{"start":{"line":1030,"column":10},"end":{"line":1030,"column":10}}]},"117":{"line":1032,"type":"if","locations":[{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}},{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}}]},"118":{"line":1034,"type":"if","locations":[{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}},{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}}]},"119":{"line":1047,"type":"if","locations":[{"start":{"line":1047,"column":12},"end":{"line":1047,"column":12}},{"start":{"line":1047,"column":12},"end":{"line":1047,"column":12}}]},"120":{"line":1049,"type":"if","locations":[{"start":{"line":1049,"column":14},"end":{"line":1049,"column":14}},{"start":{"line":1049,"column":14},"end":{"line":1049,"column":14}}]},"121":{"line":1050,"type":"if","locations":[{"start":{"line":1050,"column":16},"end":{"line":1050,"column":16}},{"start":{"line":1050,"column":16},"end":{"line":1050,"column":16}}]},"122":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":18},"end":{"line":1051,"column":18}},{"start":{"line":1051,"column":18},"end":{"line":1051,"column":18}}]},"123":{"line":1057,"type":"if","locations":[{"start":{"line":1057,"column":18},"end":{"line":1057,"column":18}},{"start":{"line":1057,"column":18},"end":{"line":1057,"column":18}}]},"124":{"line":1075,"type":"if","locations":[{"start":{"line":1075,"column":4},"end":{"line":1075,"column":4}},{"start":{"line":1075,"column":4},"end":{"line":1075,"column":4}}]},"125":{"line":1077,"type":"if","locations":[{"start":{"line":1077,"column":6},"end":{"line":1077,"column":6}},{"start":{"line":1077,"column":6},"end":{"line":1077,"column":6}}]},"126":{"line":1077,"type":"binary-expr","locations":[{"start":{"line":1077,"column":10},"end":{"line":1077,"column":35}},{"start":{"line":1077,"column":39},"end":{"line":1077,"column":44}}]},"127":{"line":1078,"type":"if","locations":[{"start":{"line":1078,"column":8},"end":{"line":1078,"column":8}},{"start":{"line":1078,"column":8},"end":{"line":1078,"column":8}}]},"128":{"line":1080,"type":"if","locations":[{"start":{"line":1080,"column":15},"end":{"line":1080,"column":15}},{"start":{"line":1080,"column":15},"end":{"line":1080,"column":15}}]},"129":{"line":1082,"type":"if","locations":[{"start":{"line":1082,"column":15},"end":{"line":1082,"column":15}},{"start":{"line":1082,"column":15},"end":{"line":1082,"column":15}}]},"130":{"line":1084,"type":"if","locations":[{"start":{"line":1084,"column":15},"end":{"line":1084,"column":15}},{"start":{"line":1084,"column":15},"end":{"line":1084,"column":15}}]},"131":{"line":1086,"type":"if","locations":[{"start":{"line":1086,"column":15},"end":{"line":1086,"column":15}},{"start":{"line":1086,"column":15},"end":{"line":1086,"column":15}}]},"132":{"line":1088,"type":"if","locations":[{"start":{"line":1088,"column":15},"end":{"line":1088,"column":15}},{"start":{"line":1088,"column":15},"end":{"line":1088,"column":15}}]},"133":{"line":1094,"type":"cond-expr","locations":[{"start":{"line":1094,"column":43},"end":{"line":1094,"column":45}},{"start":{"line":1094,"column":48},"end":{"line":1094,"column":53}}]},"134":{"line":1140,"type":"if","locations":[{"start":{"line":1140,"column":2},"end":{"line":1140,"column":2}},{"start":{"line":1140,"column":2},"end":{"line":1140,"column":2}}]},"135":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":6},"end":{"line":1140,"column":12}},{"start":{"line":1140,"column":16},"end":{"line":1140,"column":52}}]},"136":{"line":1154,"type":"binary-expr","locations":[{"start":{"line":1154,"column":13},"end":{"line":1154,"column":36}},{"start":{"line":1154,"column":40},"end":{"line":1154,"column":75}}]},"137":{"line":1197,"type":"cond-expr","locations":[{"start":{"line":1197,"column":23},"end":{"line":1197,"column":46}},{"start":{"line":1197,"column":49},"end":{"line":1197,"column":76}}]},"138":{"line":1197,"type":"binary-expr","locations":[{"start":{"line":1197,"column":31},"end":{"line":1197,"column":35}},{"start":{"line":1197,"column":39},"end":{"line":1197,"column":45}}]},"139":{"line":1197,"type":"binary-expr","locations":[{"start":{"line":1197,"column":61},"end":{"line":1197,"column":65}},{"start":{"line":1197,"column":69},"end":{"line":1197,"column":75}}]},"140":{"line":1215,"type":"if","locations":[{"start":{"line":1215,"column":4},"end":{"line":1215,"column":4}},{"start":{"line":1215,"column":4},"end":{"line":1215,"column":4}}]},"141":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":35},"end":{"line":1218,"column":81}},{"start":{"line":1218,"column":84},"end":{"line":1218,"column":91}}]},"142":{"line":1222,"type":"if","locations":[{"start":{"line":1222,"column":4},"end":{"line":1222,"column":4}},{"start":{"line":1222,"column":4},"end":{"line":1222,"column":4}}]},"143":{"line":1223,"type":"if","locations":[{"start":{"line":1223,"column":6},"end":{"line":1223,"column":6}},{"start":{"line":1223,"column":6},"end":{"line":1223,"column":6}}]},"144":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":2},"end":{"line":1239,"column":2}},{"start":{"line":1239,"column":2},"end":{"line":1239,"column":2}}]},"145":{"line":1241,"type":"binary-expr","locations":[{"start":{"line":1241,"column":11},"end":{"line":1241,"column":27}},{"start":{"line":1241,"column":31},"end":{"line":1241,"column":37}}]},"146":{"line":1243,"type":"if","locations":[{"start":{"line":1243,"column":2},"end":{"line":1243,"column":2}},{"start":{"line":1243,"column":2},"end":{"line":1243,"column":2}}]},"147":{"line":1244,"type":"binary-expr","locations":[{"start":{"line":1244,"column":9},"end":{"line":1244,"column":17}},{"start":{"line":1244,"column":22},"end":{"line":1244,"column":46}}]},"148":{"line":1263,"type":"if","locations":[{"start":{"line":1263,"column":4},"end":{"line":1263,"column":4}},{"start":{"line":1263,"column":4},"end":{"line":1263,"column":4}}]},"149":{"line":1263,"type":"binary-expr","locations":[{"start":{"line":1263,"column":8},"end":{"line":1263,"column":39}},{"start":{"line":1263,"column":43},"end":{"line":1263,"column":84}}]},"150":{"line":1267,"type":"cond-expr","locations":[{"start":{"line":1267,"column":29},"end":{"line":1267,"column":36}},{"start":{"line":1267,"column":39},"end":{"line":1267,"column":43}}]},"151":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":32},"end":{"line":1305,"column":212}},{"start":{"line":1305,"column":215},"end":{"line":1305,"column":278}}]},"152":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":47},"end":{"line":1305,"column":62}},{"start":{"line":1305,"column":65},"end":{"line":1305,"column":212}}]},"153":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":92},"end":{"line":1305,"column":108}},{"start":{"line":1305,"column":111},"end":{"line":1305,"column":212}}]},"154":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":127},"end":{"line":1305,"column":148}},{"start":{"line":1305,"column":151},"end":{"line":1305,"column":212}}]},"155":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":172},"end":{"line":1305,"column":189}},{"start":{"line":1305,"column":192},"end":{"line":1305,"column":212}}]},"156":{"line":1305,"type":"cond-expr","locations":[{"start":{"line":1305,"column":232},"end":{"line":1305,"column":247}},{"start":{"line":1305,"column":250},"end":{"line":1305,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":142,"123":2,"124":374,"125":2,"126":170,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":1,"145":8,"146":8,"147":8,"148":2,"149":45,"150":45,"151":185,"152":153,"153":2,"154":3,"155":226,"156":98,"157":2,"158":1,"159":1,"160":2,"161":22,"162":2,"163":1,"164":89,"165":2,"166":26,"167":1,"168":83,"169":83,"170":83,"171":2,"172":2,"173":84,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":45,"182":45,"183":39,"184":84,"185":84,"186":34,"187":50,"188":14,"189":14,"190":40,"191":14,"192":84,"193":2,"194":177,"195":2,"196":197,"197":2,"198":177,"199":177,"200":177,"201":2,"202":2,"203":2,"204":2,"205":2,"206":4,"207":2,"208":4,"209":16,"210":10,"211":10,"212":8,"213":2,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":6,"222":76,"223":76,"224":115,"225":2,"226":2,"227":2,"228":2,"229":53,"230":2,"231":63,"232":2,"233":142,"234":2,"235":279,"236":279,"237":279,"238":279,"239":196,"240":279,"241":0,"242":2,"243":80,"244":83,"245":2,"246":2,"247":524,"248":2,"249":2,"250":1,"251":1,"252":268,"253":268,"254":1,"255":256,"256":2,"257":2,"258":68,"259":68,"260":68,"261":70,"262":70,"263":70,"264":1,"265":1,"266":1,"267":69,"268":69,"269":70,"270":2,"271":2,"272":2,"273":2,"274":2,"275":2,"276":2,"277":2,"278":2,"279":2,"280":2,"281":2,"282":119,"283":119,"284":119,"285":8,"286":8,"287":48,"288":48,"289":48,"290":63,"291":63,"292":119,"293":102,"294":119,"295":2,"296":150,"297":2,"298":119,"299":165,"300":165,"301":221,"302":165,"303":2,"304":2,"305":8,"306":2,"307":2,"308":2,"309":2,"310":6,"311":2,"312":8,"313":8,"314":36,"315":22,"316":18,"317":10,"318":8,"319":6,"320":6,"321":4,"322":8,"323":2,"324":6,"325":18,"326":18,"327":18,"328":18,"329":18,"330":18,"331":4,"332":14,"333":18,"334":18,"335":14,"336":14,"337":14,"338":4,"339":10,"340":18,"341":2,"342":2,"343":2,"344":2,"345":4,"346":4,"347":4,"348":4,"349":2,"350":2,"351":1,"352":2,"353":2,"354":2,"355":2,"356":163,"357":163,"358":163,"359":165,"360":165,"361":165,"362":83,"363":83,"364":74,"365":74,"366":8,"367":8,"368":163,"369":2,"370":16,"371":16,"372":16,"373":12,"374":12,"375":9,"376":2,"377":55,"378":6,"379":49,"380":49,"381":49,"382":46,"383":2,"384":237,"385":237,"386":237,"387":284,"388":284,"389":117,"390":117,"391":117,"392":60,"393":56,"394":56,"395":60,"396":107,"397":0,"398":0,"399":107,"400":2,"401":117,"402":117,"403":117,"404":117,"405":117,"406":117,"407":73,"408":73,"409":63,"410":63,"411":63,"412":63,"413":63,"414":63,"415":117,"416":63,"417":2,"418":12,"419":12,"420":2,"421":10,"422":2,"423":8,"424":2,"425":6,"426":2,"427":72,"428":2,"429":105,"430":2,"431":53,"432":53,"433":39,"434":14,"435":12,"436":8,"437":8,"438":2,"439":83,"440":83,"441":83,"442":242,"443":100,"444":100,"445":44,"446":24,"447":24,"448":56,"449":56,"450":2,"451":54,"452":100,"453":142,"454":8,"455":8,"456":8,"457":134,"458":134,"459":60,"460":5,"461":55,"462":18,"463":18,"464":37,"465":12,"466":37,"467":4,"468":4,"469":33,"470":33,"471":74,"472":2,"473":72,"474":18,"475":54,"476":4,"477":50,"478":10,"479":40,"480":4,"481":36,"482":4,"483":32,"484":22,"485":22,"486":22,"487":22,"488":10,"489":2,"490":8,"491":134,"492":83,"493":2,"494":74,"495":74,"496":74,"497":8,"498":66,"499":16,"500":16,"501":4,"502":12,"503":10,"504":16,"505":30,"506":20,"507":4,"508":20,"509":20,"510":18,"511":50,"512":14,"513":28,"514":26,"515":26,"516":24,"517":24,"518":4,"519":36,"520":36,"521":36,"522":80,"523":52,"524":52,"525":48,"526":4,"527":2,"528":2,"529":44,"530":44,"531":38,"532":38,"533":2,"534":8,"535":8,"536":54,"537":38,"538":38,"539":14,"540":2,"541":12,"542":2,"543":10,"544":2,"545":8,"546":2,"547":6,"548":2,"549":4,"550":2,"551":2,"552":24,"553":8,"554":2,"555":2,"556":4,"557":4,"558":4,"559":4,"560":4,"561":1,"562":4,"563":1,"564":4,"565":2,"566":2,"567":2,"568":1,"569":346,"570":346,"571":183,"572":163,"573":346,"574":1,"575":163,"576":163,"577":163,"578":163,"579":163,"580":163,"581":163,"582":163,"583":1,"584":346,"585":346,"586":382,"587":1,"588":120,"589":120,"590":120,"591":120,"592":120,"593":120,"594":2,"595":2,"596":78,"597":2,"598":74,"599":74,"600":146,"601":146,"602":146,"603":80,"604":80,"605":80,"606":80,"607":146,"608":146,"609":80,"610":8,"611":80,"612":146,"613":2,"614":50,"615":50,"616":50,"617":50,"618":12,"619":12,"620":50,"621":24,"622":50,"623":2,"624":80,"625":80,"626":80,"627":80,"628":114,"629":114,"630":84,"631":80,"632":2,"633":179,"634":2,"635":2,"636":2,"637":2,"638":2,"639":2,"640":2,"641":2,"642":2,"643":2,"644":1,"645":20,"646":2,"647":2},"b":{"1":[2,1],"2":[47,32],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[374,84],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[63,44],"45":[63,44],"46":[4,138],"47":[1,1],"48":[279,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[268,61],"54":[1,1],"55":[1,69],"56":[1,1],"57":[8,8,48,63],"58":[2,6],"59":[22,18],"60":[18,4],"61":[10,8],"62":[8,2],"63":[6,2],"64":[4,2],"65":[2,6],"66":[4,14],"67":[12,6],"68":[18,16],"69":[4,14],"70":[14,4],"71":[4,10],"72":[4,2],"73":[10,4],"74":[83,74,8],"75":[9,3],"76":[6,49],"77":[117,60,107],"78":[56,4],"79":[8,48],"80":[0,107],"81":[107,4],"82":[63,10],"83":[63,0],"84":[63,0],"85":[2,10],"86":[2,8],"87":[2,6],"88":[105,105],"89":[39,14],"90":[8,4],"91":[12,4],"92":[88,98,100,136,142,134],"93":[44,56],"94":[100,46],"95":[24,20],"96":[2,54],"97":[8,134],"98":[60,74],"99":[5,55],"100":[10,18,18,37,33],"101":[12,25],"102":[4,33],"103":[2,72],"104":[18,54],"105":[8,10],"106":[4,50],"107":[10,40],"108":[4,36],"109":[4,32],"110":[22,10],"111":[2,8],"112":[8,66],"113":[16,50],"114":[4,12],"115":[16,14],"116":[10,2],"117":[20,10],"118":[4,16],"119":[18,2],"120":[14,36],"121":[50,44,44],"122":[26,2],"123":[24,2],"124":[4,20],"125":[52,28],"126":[48,4],"127":[4,44],"128":[2,2],"129":[38,6],"130":[38,16],"131":[14,24],"132":[38,16],"133":[2,12],"134":[2,10],"135":[2,8],"136":[2,6],"137":[2,4],"138":[2,2],"139":[4,20],"140":[183,163],"141":[346,215],"142":[163,120],"143":[32,46],"144":[32,26],"145":[46,34],"146":[80,66],"147":[8,72],"148":[80,66],"149":[8,72],"150":[12,38],"151":[12,12],"152":[24,26],"153":[50,26],"154":[84,30],"155":[114,44],"156":[72,8],"157":[14,6],"158":[2,12],"159":[2,10],"160":[2,8],"161":[4,4],"162":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":142,"19":374,"20":170,"21":60,"22":8,"23":45,"24":185,"25":153,"26":3,"27":226,"28":98,"29":1,"30":2,"31":22,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":6,"43":76,"44":53,"45":63,"46":142,"47":279,"48":0,"49":80,"50":83,"51":524,"52":2,"53":268,"54":256,"55":68,"56":70,"57":2,"58":2,"59":119,"60":150,"61":119,"62":165,"63":8,"64":8,"65":36,"66":2,"67":4,"68":117,"69":2,"70":163,"71":16,"72":55,"73":237,"74":117,"75":12,"76":72,"77":105,"78":53,"79":83,"80":242,"81":74,"82":30,"83":28,"84":80,"85":8,"86":54,"87":4,"88":4,"89":4,"90":346,"91":163,"92":346,"93":120,"94":78,"95":74,"96":146,"97":50,"98":80,"99":179,"100":2,"101":2,"102":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":267,"loc":{"start":{"line":267,"column":10},"end":{"line":267,"column":31}}},"23":{"name":"Map","line":274,"loc":{"start":{"line":274,"column":24},"end":{"line":274,"column":39}}},"24":{"name":"get","line":278,"loc":{"start":{"line":278,"column":9},"end":{"line":278,"column":27}}},"25":{"name":"set","line":281,"loc":{"start":{"line":281,"column":9},"end":{"line":281,"column":34}}},"26":{"name":"WeakMap","line":288,"loc":{"start":{"line":288,"column":32},"end":{"line":288,"column":51}}},"27":{"name":"get","line":290,"loc":{"start":{"line":290,"column":9},"end":{"line":290,"column":27}}},"28":{"name":"set","line":293,"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":34}}},"29":{"name":"WeakSet","line":303,"loc":{"start":{"line":303,"column":32},"end":{"line":303,"column":51}}},"30":{"name":"add","line":306,"loc":{"start":{"line":306,"column":9},"end":{"line":306,"column":27}}},"31":{"name":"has","line":309,"loc":{"start":{"line":309,"column":9},"end":{"line":309,"column":27}}},"32":{"name":"(anonymous_32)","line":316,"loc":{"start":{"line":316,"column":31},"end":{"line":316,"column":51}}},"33":{"name":"(anonymous_33)","line":317,"loc":{"start":{"line":317,"column":9},"end":{"line":317,"column":24}}},"34":{"name":"(anonymous_34)","line":322,"loc":{"start":{"line":322,"column":23},"end":{"line":322,"column":35}}},"35":{"name":"Aura","line":329,"loc":{"start":{"line":329,"column":0},"end":{"line":329,"column":32}}},"36":{"name":"splice","line":342,"loc":{"start":{"line":342,"column":24},"end":{"line":342,"column":52}}},"37":{"name":"asNode","line":371,"loc":{"start":{"line":371,"column":13},"end":{"line":371,"column":35}}},"38":{"name":"get","line":377,"loc":{"start":{"line":377,"column":10},"end":{"line":377,"column":34}}},"39":{"name":"set","line":380,"loc":{"start":{"line":380,"column":10},"end":{"line":380,"column":34}}},"40":{"name":"define","line":398,"loc":{"start":{"line":398,"column":10},"end":{"line":398,"column":49}}},"41":{"name":"invoke","line":404,"loc":{"start":{"line":404,"column":10},"end":{"line":404,"column":44}}},"42":{"name":"(anonymous_42)","line":437,"loc":{"start":{"line":437,"column":25},"end":{"line":437,"column":53}}},"43":{"name":"(anonymous_43)","line":439,"loc":{"start":{"line":439,"column":4},"end":{"line":439,"column":32}}},"44":{"name":"comments","line":452,"loc":{"start":{"line":452,"column":15},"end":{"line":452,"column":49}}},"45":{"name":"replaceAttributes","line":455,"loc":{"start":{"line":455,"column":24},"end":{"line":455,"column":63}}},"46":{"name":"createFragment","line":462,"loc":{"start":{"line":462,"column":21},"end":{"line":462,"column":57}}},"47":{"name":"(anonymous_47)","line":470,"loc":{"start":{"line":470,"column":37},"end":{"line":470,"column":53}}},"48":{"name":"(anonymous_48)","line":494,"loc":{"start":{"line":494,"column":0},"end":{"line":494,"column":16}},"skip":true},"49":{"name":"(anonymous_49)","line":499,"loc":{"start":{"line":499,"column":33},"end":{"line":499,"column":57}}},"50":{"name":"(anonymous_50)","line":501,"loc":{"start":{"line":501,"column":4},"end":{"line":501,"column":28}}},"51":{"name":"unique","line":518,"loc":{"start":{"line":518,"column":13},"end":{"line":518,"column":39}}},"52":{"name":"TL","line":525,"loc":{"start":{"line":525,"column":10},"end":{"line":525,"column":32}}},"53":{"name":"TL","line":534,"loc":{"start":{"line":534,"column":10},"end":{"line":534,"column":32}}},"54":{"name":"TL","line":540,"loc":{"start":{"line":540,"column":10},"end":{"line":540,"column":32}}},"55":{"name":"(anonymous_55)","line":550,"loc":{"start":{"line":550,"column":32},"end":{"line":550,"column":54}}},"56":{"name":"(anonymous_56)","line":554,"loc":{"start":{"line":554,"column":4},"end":{"line":554,"column":26}}},"57":{"name":"(anonymous_57)","line":570,"loc":{"start":{"line":570,"column":31},"end":{"line":570,"column":53}}},"58":{"name":"(anonymous_58)","line":576,"loc":{"start":{"line":576,"column":4},"end":{"line":576,"column":26}}},"59":{"name":"createPath","line":595,"loc":{"start":{"line":595,"column":17},"end":{"line":595,"column":43}}},"60":{"name":"prepend","line":617,"loc":{"start":{"line":617,"column":14},"end":{"line":617,"column":51}}},"61":{"name":"create","line":622,"loc":{"start":{"line":622,"column":10},"end":{"line":622,"column":44}}},"62":{"name":"find","line":625,"loc":{"start":{"line":625,"column":8},"end":{"line":625,"column":34}}},"63":{"name":"(anonymous_63)","line":639,"loc":{"start":{"line":639,"column":13},"end":{"line":639,"column":46}}},"64":{"name":"update","line":652,"loc":{"start":{"line":652,"column":15},"end":{"line":652,"column":45}}},"65":{"name":"(anonymous_65)","line":655,"loc":{"start":{"line":655,"column":9},"end":{"line":655,"column":29}}},"66":{"name":"ized","line":693,"loc":{"start":{"line":693,"column":11},"end":{"line":693,"column":37}}},"67":{"name":"toStyle","line":696,"loc":{"start":{"line":696,"column":14},"end":{"line":696,"column":39}}},"68":{"name":"Cache","line":717,"loc":{"start":{"line":717,"column":0},"end":{"line":717,"column":17}}},"69":{"name":"asHTML","line":721,"loc":{"start":{"line":721,"column":13},"end":{"line":721,"column":35}}},"70":{"name":"create$$1","line":732,"loc":{"start":{"line":732,"column":15},"end":{"line":732,"column":47}}},"71":{"name":"dispatchAll","line":759,"loc":{"start":{"line":759,"column":18},"end":{"line":759,"column":52}}},"72":{"name":"dispatchTarget","line":772,"loc":{"start":{"line":772,"column":21},"end":{"line":772,"column":58}}},"73":{"name":"find","line":792,"loc":{"start":{"line":792,"column":11},"end":{"line":792,"column":45}}},"74":{"name":"findAttributes","line":836,"loc":{"start":{"line":836,"column":23},"end":{"line":836,"column":67}}},"75":{"name":"invokeAtDistance","line":870,"loc":{"start":{"line":870,"column":23},"end":{"line":870,"column":66}}},"76":{"name":"isNode_ish","line":884,"loc":{"start":{"line":884,"column":17},"end":{"line":884,"column":44}}},"77":{"name":"isPromise_ish","line":887,"loc":{"start":{"line":887,"column":20},"end":{"line":887,"column":50}}},"78":{"name":"optimist","line":900,"loc":{"start":{"line":900,"column":15},"end":{"line":900,"column":49}}},"79":{"name":"setAnyContent","line":927,"loc":{"start":{"line":927,"column":20},"end":{"line":927,"column":61}}},"80":{"name":"anyContent","line":930,"loc":{"start":{"line":930,"column":19},"end":{"line":930,"column":46}}},"81":{"name":"setAttribute","line":1017,"loc":{"start":{"line":1017,"column":19},"end":{"line":1017,"column":63}}},"82":{"name":"(anonymous_82)","line":1034,"loc":{"start":{"line":1034,"column":13},"end":{"line":1034,"column":33}}},"83":{"name":"(anonymous_83)","line":1046,"loc":{"start":{"line":1046,"column":15},"end":{"line":1046,"column":35}}},"84":{"name":"(anonymous_84)","line":1063,"loc":{"start":{"line":1063,"column":17},"end":{"line":1063,"column":37}}},"85":{"name":"setTextContent","line":1089,"loc":{"start":{"line":1089,"column":21},"end":{"line":1089,"column":51}}},"86":{"name":"textContent","line":1091,"loc":{"start":{"line":1091,"column":20},"end":{"line":1091,"column":48}}},"87":{"name":"(anonymous_87)","line":1123,"loc":{"start":{"line":1123,"column":23},"end":{"line":1123,"column":42}}},"88":{"name":"(anonymous_88)","line":1132,"loc":{"start":{"line":1132,"column":46},"end":{"line":1132,"column":63}}},"89":{"name":"(anonymous_89)","line":1135,"loc":{"start":{"line":1135,"column":47},"end":{"line":1135,"column":64}}},"90":{"name":"render","line":1155,"loc":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":26}}},"91":{"name":"upgrade","line":1169,"loc":{"start":{"line":1169,"column":0},"end":{"line":1169,"column":27}}},"92":{"name":"update","line":1181,"loc":{"start":{"line":1181,"column":0},"end":{"line":1181,"column":18}}},"93":{"name":"createTemplate","line":1192,"loc":{"start":{"line":1192,"column":0},"end":{"line":1192,"column":34}}},"94":{"name":"wire","line":1213,"loc":{"start":{"line":1213,"column":11},"end":{"line":1213,"column":36}}},"95":{"name":"content","line":1223,"loc":{"start":{"line":1223,"column":14},"end":{"line":1223,"column":37}}},"96":{"name":"(anonymous_96)","line":1229,"loc":{"start":{"line":1229,"column":9},"end":{"line":1229,"column":28}}},"97":{"name":"weakly","line":1252,"loc":{"start":{"line":1252,"column":13},"end":{"line":1252,"column":40}}},"98":{"name":"wireContent","line":1274,"loc":{"start":{"line":1274,"column":18},"end":{"line":1274,"column":45}}},"99":{"name":"bind","line":1291,"loc":{"start":{"line":1291,"column":11},"end":{"line":1291,"column":34}}},"100":{"name":"get","line":1306,"loc":{"start":{"line":1306,"column":7},"end":{"line":1306,"column":22}}},"101":{"name":"set","line":1309,"loc":{"start":{"line":1309,"column":7},"end":{"line":1309,"column":27}}},"102":{"name":"hyper","line":1321,"loc":{"start":{"line":1321,"column":0},"end":{"line":1321,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1334,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":31},"end":{"line":23,"column":5},"skip":true},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58},"skip":true},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":29},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":237,"column":0},"end":{"line":237,"column":21}},"130":{"start":{"line":239,"column":0},"end":{"line":239,"column":18}},"131":{"start":{"line":240,"column":0},"end":{"line":240,"column":21}},"132":{"start":{"line":241,"column":0},"end":{"line":241,"column":32}},"133":{"start":{"line":244,"column":0},"end":{"line":244,"column":42}},"134":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"135":{"start":{"line":248,"column":0},"end":{"line":248,"column":28}},"136":{"start":{"line":249,"column":0},"end":{"line":249,"column":37}},"137":{"start":{"line":252,"column":0},"end":{"line":252,"column":25}},"138":{"start":{"line":253,"column":0},"end":{"line":253,"column":50}},"139":{"start":{"line":254,"column":0},"end":{"line":254,"column":59}},"140":{"start":{"line":255,"column":0},"end":{"line":255,"column":32}},"141":{"start":{"line":263,"column":0},"end":{"line":263,"column":25}},"142":{"start":{"line":264,"column":0},"end":{"line":272,"column":1}},"143":{"start":{"line":265,"column":2},"end":{"line":265,"column":21}},"144":{"start":{"line":267,"column":2},"end":{"line":271,"column":4}},"145":{"start":{"line":268,"column":4},"end":{"line":268,"column":42}},"146":{"start":{"line":269,"column":4},"end":{"line":269,"column":36}},"147":{"start":{"line":270,"column":4},"end":{"line":270,"column":13}},"148":{"start":{"line":274,"column":0},"end":{"line":285,"column":2}},"149":{"start":{"line":275,"column":2},"end":{"line":276,"column":18}},"150":{"start":{"line":277,"column":2},"end":{"line":284,"column":4}},"151":{"start":{"line":279,"column":6},"end":{"line":279,"column":39}},"152":{"start":{"line":282,"column":6},"end":{"line":282,"column":41}},"153":{"start":{"line":288,"column":0},"end":{"line":300,"column":2}},"154":{"start":{"line":289,"column":2},"end":{"line":299,"column":4}},"155":{"start":{"line":291,"column":6},"end":{"line":291,"column":22}},"156":{"start":{"line":294,"column":6},"end":{"line":297,"column":9}},"157":{"start":{"line":303,"column":0},"end":{"line":313,"column":2}},"158":{"start":{"line":304,"column":2},"end":{"line":304,"column":25}},"159":{"start":{"line":305,"column":2},"end":{"line":312,"column":4}},"160":{"start":{"line":307,"column":6},"end":{"line":307,"column":24}},"161":{"start":{"line":310,"column":6},"end":{"line":310,"column":34}},"162":{"start":{"line":316,"column":0},"end":{"line":320,"column":15}},"163":{"start":{"line":317,"column":2},"end":{"line":319,"column":4}},"164":{"start":{"line":318,"column":4},"end":{"line":318,"column":51}},"165":{"start":{"line":322,"column":0},"end":{"line":324,"column":2}},"166":{"start":{"line":323,"column":2},"end":{"line":323,"column":40}},"167":{"start":{"line":329,"column":0},"end":{"line":333,"column":1}},"168":{"start":{"line":330,"column":2},"end":{"line":330,"column":19}},"169":{"start":{"line":331,"column":2},"end":{"line":331,"column":31}},"170":{"start":{"line":332,"column":2},"end":{"line":332,"column":41}},"171":{"start":{"line":339,"column":0},"end":{"line":339,"column":25}},"172":{"start":{"line":342,"column":0},"end":{"line":367,"column":2}},"173":{"start":{"line":343,"column":2},"end":{"line":343,"column":25}},"174":{"start":{"line":344,"column":2},"end":{"line":344,"column":21}},"175":{"start":{"line":345,"column":2},"end":{"line":345,"column":27}},"176":{"start":{"line":346,"column":2},"end":{"line":346,"column":57}},"177":{"start":{"line":347,"column":2},"end":{"line":347,"column":46}},"178":{"start":{"line":348,"column":2},"end":{"line":348,"column":25}},"179":{"start":{"line":349,"column":2},"end":{"line":349,"column":31}},"180":{"start":{"line":350,"column":2},"end":{"line":355,"column":3}},"181":{"start":{"line":351,"column":4},"end":{"line":351,"column":24}},"182":{"start":{"line":352,"column":4},"end":{"line":354,"column":5}},"183":{"start":{"line":353,"column":6},"end":{"line":353,"column":39}},"184":{"start":{"line":356,"column":2},"end":{"line":356,"column":34}},"185":{"start":{"line":357,"column":2},"end":{"line":365,"column":3}},"186":{"start":{"line":358,"column":4},"end":{"line":358,"column":55}},"187":{"start":{"line":359,"column":9},"end":{"line":365,"column":3}},"188":{"start":{"line":360,"column":4},"end":{"line":360,"column":28}},"189":{"start":{"line":361,"column":4},"end":{"line":363,"column":5}},"190":{"start":{"line":362,"column":6},"end":{"line":362,"column":51}},"191":{"start":{"line":364,"column":4},"end":{"line":364,"column":34}},"192":{"start":{"line":366,"column":2},"end":{"line":366,"column":16}},"193":{"start":{"line":371,"column":0},"end":{"line":373,"column":2}},"194":{"start":{"line":372,"column":2},"end":{"line":372,"column":58}},"195":{"start":{"line":377,"column":0},"end":{"line":379,"column":2}},"196":{"start":{"line":378,"column":2},"end":{"line":378,"column":41}},"197":{"start":{"line":380,"column":0},"end":{"line":384,"column":2}},"198":{"start":{"line":381,"column":2},"end":{"line":381,"column":27}},"199":{"start":{"line":382,"column":2},"end":{"line":382,"column":23}},"200":{"start":{"line":383,"column":2},"end":{"line":383,"column":15}},"201":{"start":{"line":386,"column":0},"end":{"line":386,"column":22}},"202":{"start":{"line":387,"column":0},"end":{"line":387,"column":26}},"203":{"start":{"line":388,"column":0},"end":{"line":388,"column":49}},"204":{"start":{"line":390,"column":0},"end":{"line":390,"column":15}},"205":{"start":{"line":397,"column":0},"end":{"line":412,"column":2}},"206":{"start":{"line":399,"column":4},"end":{"line":401,"column":5}},"207":{"start":{"line":400,"column":6},"end":{"line":400,"column":50}},"208":{"start":{"line":402,"column":4},"end":{"line":402,"column":41}},"209":{"start":{"line":405,"column":4},"end":{"line":410,"column":5}},"210":{"start":{"line":406,"column":6},"end":{"line":406,"column":36}},"211":{"start":{"line":407,"column":6},"end":{"line":409,"column":7}},"212":{"start":{"line":408,"column":8},"end":{"line":408,"column":56}},"213":{"start":{"line":414,"column":0},"end":{"line":414,"column":38}},"214":{"start":{"line":417,"column":0},"end":{"line":417,"column":41}},"215":{"start":{"line":420,"column":0},"end":{"line":420,"column":59}},"216":{"start":{"line":423,"column":0},"end":{"line":423,"column":50}},"217":{"start":{"line":424,"column":0},"end":{"line":424,"column":49}},"218":{"start":{"line":425,"column":0},"end":{"line":425,"column":78}},"219":{"start":{"line":431,"column":0},"end":{"line":431,"column":45}},"220":{"start":{"line":437,"column":0},"end":{"line":444,"column":2}},"221":{"start":{"line":438,"column":2},"end":{"line":438,"column":38}},"222":{"start":{"line":440,"column":2},"end":{"line":440,"column":33}},"223":{"start":{"line":441,"column":2},"end":{"line":443,"column":3}},"224":{"start":{"line":442,"column":4},"end":{"line":442,"column":36}},"225":{"start":{"line":449,"column":0},"end":{"line":449,"column":50}},"226":{"start":{"line":450,"column":0},"end":{"line":450,"column":120}},"227":{"start":{"line":451,"column":0},"end":{"line":451,"column":84}},"228":{"start":{"line":452,"column":0},"end":{"line":454,"column":2}},"229":{"start":{"line":453,"column":2},"end":{"line":453,"column":65}},"230":{"start":{"line":455,"column":0},"end":{"line":457,"column":2}},"231":{"start":{"line":456,"column":2},"end":{"line":456,"column":46}},"232":{"start":{"line":462,"column":0},"end":{"line":464,"column":2}},"233":{"start":{"line":463,"column":2},"end":{"line":463,"column":100}},"234":{"start":{"line":470,"column":0},"end":{"line":496,"column":2}},"235":{"start":{"line":471,"column":2},"end":{"line":471,"column":31}},"236":{"start":{"line":472,"column":2},"end":{"line":480,"column":5}},"237":{"start":{"line":481,"column":2},"end":{"line":481,"column":33}},"238":{"start":{"line":482,"column":2},"end":{"line":484,"column":3}},"239":{"start":{"line":483,"column":4},"end":{"line":483,"column":48}},"240":{"start":{"line":485,"column":2},"end":{"line":485,"column":15}},"241":{"start":{"line":495,"column":2},"end":{"line":495,"column":30},"skip":true},"242":{"start":{"line":499,"column":0},"end":{"line":503,"column":2}},"243":{"start":{"line":500,"column":2},"end":{"line":500,"column":39}},"244":{"start":{"line":502,"column":2},"end":{"line":502,"column":25}},"245":{"start":{"line":507,"column":0},"end":{"line":507,"column":21}},"246":{"start":{"line":518,"column":0},"end":{"line":520,"column":2}},"247":{"start":{"line":519,"column":2},"end":{"line":519,"column":23}},"248":{"start":{"line":525,"column":0},"end":{"line":545,"column":2}},"249":{"start":{"line":526,"column":2},"end":{"line":543,"column":3}},"250":{"start":{"line":532,"column":4},"end":{"line":532,"column":29}},"251":{"start":{"line":534,"column":4},"end":{"line":537,"column":6}},"252":{"start":{"line":535,"column":6},"end":{"line":535,"column":41}},"253":{"start":{"line":536,"column":6},"end":{"line":536,"column":71}},"254":{"start":{"line":540,"column":4},"end":{"line":542,"column":6}},"255":{"start":{"line":541,"column":6},"end":{"line":541,"column":22}},"256":{"start":{"line":544,"column":2},"end":{"line":544,"column":23}},"257":{"start":{"line":550,"column":0},"end":{"line":566,"column":2}},"258":{"start":{"line":551,"column":2},"end":{"line":551,"column":43}},"259":{"start":{"line":552,"column":2},"end":{"line":552,"column":29}},"260":{"start":{"line":553,"column":2},"end":{"line":553,"column":27}},"261":{"start":{"line":555,"column":2},"end":{"line":555,"column":43}},"262":{"start":{"line":556,"column":2},"end":{"line":556,"column":31}},"263":{"start":{"line":557,"column":2},"end":{"line":564,"column":3}},"264":{"start":{"line":558,"column":4},"end":{"line":558,"column":29}},"265":{"start":{"line":559,"column":4},"end":{"line":559,"column":56}},"266":{"start":{"line":560,"column":4},"end":{"line":560,"column":70}},"267":{"start":{"line":562,"column":4},"end":{"line":562,"column":31}},"268":{"start":{"line":563,"column":4},"end":{"line":563,"column":54}},"269":{"start":{"line":565,"column":2},"end":{"line":565,"column":17}},"270":{"start":{"line":570,"column":0},"end":{"line":582,"column":2}},"271":{"start":{"line":571,"column":2},"end":{"line":571,"column":31}},"272":{"start":{"line":572,"column":2},"end":{"line":572,"column":66}},"273":{"start":{"line":573,"column":2},"end":{"line":573,"column":29}},"274":{"start":{"line":574,"column":2},"end":{"line":574,"column":52}},"275":{"start":{"line":575,"column":2},"end":{"line":575,"column":17}},"276":{"start":{"line":577,"column":2},"end":{"line":577,"column":31}},"277":{"start":{"line":578,"column":2},"end":{"line":578,"column":38}},"278":{"start":{"line":579,"column":2},"end":{"line":579,"column":80}},"279":{"start":{"line":580,"column":2},"end":{"line":580,"column":63}},"280":{"start":{"line":581,"column":2},"end":{"line":581,"column":17}},"281":{"start":{"line":595,"column":0},"end":{"line":615,"column":2}},"282":{"start":{"line":596,"column":2},"end":{"line":596,"column":16}},"283":{"start":{"line":597,"column":2},"end":{"line":597,"column":26}},"284":{"start":{"line":598,"column":2},"end":{"line":610,"column":3}},"285":{"start":{"line":601,"column":6},"end":{"line":601,"column":24}},"286":{"start":{"line":602,"column":6},"end":{"line":602,"column":12}},"287":{"start":{"line":604,"column":6},"end":{"line":604,"column":35}},"288":{"start":{"line":605,"column":6},"end":{"line":605,"column":38}},"289":{"start":{"line":606,"column":6},"end":{"line":606,"column":12}},"290":{"start":{"line":608,"column":6},"end":{"line":608,"column":37}},"291":{"start":{"line":609,"column":6},"end":{"line":609,"column":12}},"292":{"start":{"line":611,"column":2},"end":{"line":613,"column":3}},"293":{"start":{"line":612,"column":4},"end":{"line":612,"column":36}},"294":{"start":{"line":614,"column":2},"end":{"line":614,"column":14}},"295":{"start":{"line":617,"column":0},"end":{"line":619,"column":2}},"296":{"start":{"line":618,"column":2},"end":{"line":618,"column":59}},"297":{"start":{"line":621,"column":0},"end":{"line":632,"column":2}},"298":{"start":{"line":623,"column":4},"end":{"line":623,"column":74}},"299":{"start":{"line":626,"column":4},"end":{"line":626,"column":29}},"300":{"start":{"line":627,"column":4},"end":{"line":629,"column":5}},"301":{"start":{"line":628,"column":6},"end":{"line":628,"column":38}},"302":{"start":{"line":630,"column":4},"end":{"line":630,"column":16}},"303":{"start":{"line":635,"column":0},"end":{"line":635,"column":82}},"304":{"start":{"line":639,"column":0},"end":{"line":647,"column":3}},"305":{"start":{"line":640,"column":2},"end":{"line":645,"column":3}},"306":{"start":{"line":641,"column":4},"end":{"line":641,"column":41}},"307":{"start":{"line":642,"column":4},"end":{"line":642,"column":21}},"308":{"start":{"line":643,"column":4},"end":{"line":643,"column":33}},"309":{"start":{"line":644,"column":4},"end":{"line":644,"column":34}},"310":{"start":{"line":646,"column":2},"end":{"line":646,"column":37}},"311":{"start":{"line":652,"column":0},"end":{"line":690,"column":2}},"312":{"start":{"line":653,"column":2},"end":{"line":654,"column":24}},"313":{"start":{"line":655,"column":2},"end":{"line":689,"column":4}},"314":{"start":{"line":656,"column":4},"end":{"line":688,"column":5}},"315":{"start":{"line":658,"column":8},"end":{"line":680,"column":9}},"316":{"start":{"line":659,"column":10},"end":{"line":671,"column":11}},"317":{"start":{"line":660,"column":12},"end":{"line":668,"column":13}},"318":{"start":{"line":661,"column":14},"end":{"line":667,"column":15}},"319":{"start":{"line":662,"column":16},"end":{"line":666,"column":17}},"320":{"start":{"line":663,"column":18},"end":{"line":665,"column":19}},"321":{"start":{"line":664,"column":20},"end":{"line":664,"column":36}},"322":{"start":{"line":670,"column":12},"end":{"line":670,"column":64}},"323":{"start":{"line":670,"column":23},"end":{"line":670,"column":40}},"324":{"start":{"line":670,"column":45},"end":{"line":670,"column":64}},"325":{"start":{"line":672,"column":10},"end":{"line":672,"column":40}},"326":{"start":{"line":673,"column":10},"end":{"line":676,"column":11}},"327":{"start":{"line":674,"column":12},"end":{"line":674,"column":39}},"328":{"start":{"line":675,"column":12},"end":{"line":675,"column":108}},"329":{"start":{"line":677,"column":10},"end":{"line":677,"column":29}},"330":{"start":{"line":678,"column":10},"end":{"line":678,"column":85}},"331":{"start":{"line":678,"column":21},"end":{"line":678,"column":60}},"332":{"start":{"line":678,"column":65},"end":{"line":678,"column":85}},"333":{"start":{"line":679,"column":10},"end":{"line":679,"column":16}},"334":{"start":{"line":682,"column":8},"end":{"line":686,"column":9}},"335":{"start":{"line":683,"column":10},"end":{"line":683,"column":29}},"336":{"start":{"line":684,"column":10},"end":{"line":684,"column":30}},"337":{"start":{"line":685,"column":10},"end":{"line":685,"column":86}},"338":{"start":{"line":685,"column":21},"end":{"line":685,"column":50}},"339":{"start":{"line":685,"column":55},"end":{"line":685,"column":86}},"340":{"start":{"line":687,"column":8},"end":{"line":687,"column":14}},"341":{"start":{"line":692,"column":0},"end":{"line":692,"column":33}},"342":{"start":{"line":693,"column":0},"end":{"line":695,"column":2}},"343":{"start":{"line":694,"column":2},"end":{"line":694,"column":37}},"344":{"start":{"line":696,"column":0},"end":{"line":702,"column":2}},"345":{"start":{"line":697,"column":2},"end":{"line":697,"column":15}},"346":{"start":{"line":698,"column":2},"end":{"line":700,"column":3}},"347":{"start":{"line":699,"column":4},"end":{"line":699,"column":63}},"348":{"start":{"line":701,"column":2},"end":{"line":701,"column":22}},"349":{"start":{"line":707,"column":0},"end":{"line":707,"column":29}},"350":{"start":{"line":713,"column":0},"end":{"line":713,"column":31}},"351":{"start":{"line":717,"column":0},"end":{"line":717,"column":19}},"352":{"start":{"line":718,"column":0},"end":{"line":718,"column":38}},"353":{"start":{"line":721,"column":0},"end":{"line":723,"column":2}},"354":{"start":{"line":722,"column":2},"end":{"line":722,"column":24}},"355":{"start":{"line":732,"column":0},"end":{"line":751,"column":2}},"356":{"start":{"line":733,"column":2},"end":{"line":733,"column":19}},"357":{"start":{"line":734,"column":2},"end":{"line":734,"column":28}},"358":{"start":{"line":735,"column":2},"end":{"line":749,"column":3}},"359":{"start":{"line":736,"column":4},"end":{"line":736,"column":24}},"360":{"start":{"line":737,"column":4},"end":{"line":737,"column":42}},"361":{"start":{"line":738,"column":4},"end":{"line":748,"column":5}},"362":{"start":{"line":740,"column":8},"end":{"line":740,"column":46}},"363":{"start":{"line":741,"column":8},"end":{"line":741,"column":14}},"364":{"start":{"line":743,"column":8},"end":{"line":743,"column":63}},"365":{"start":{"line":744,"column":8},"end":{"line":744,"column":14}},"366":{"start":{"line":746,"column":8},"end":{"line":746,"column":43}},"367":{"start":{"line":747,"column":8},"end":{"line":747,"column":14}},"368":{"start":{"line":750,"column":2},"end":{"line":750,"column":17}},"369":{"start":{"line":759,"column":0},"end":{"line":768,"column":2}},"370":{"start":{"line":760,"column":2},"end":{"line":760,"column":30}},"371":{"start":{"line":761,"column":2},"end":{"line":761,"column":28}},"372":{"start":{"line":762,"column":2},"end":{"line":767,"column":3}},"373":{"start":{"line":763,"column":4},"end":{"line":763,"column":24}},"374":{"start":{"line":764,"column":4},"end":{"line":766,"column":5}},"375":{"start":{"line":765,"column":6},"end":{"line":765,"column":34}},"376":{"start":{"line":772,"column":0},"end":{"line":782,"column":2}},"377":{"start":{"line":773,"column":2},"end":{"line":781,"column":3}},"378":{"start":{"line":774,"column":4},"end":{"line":774,"column":30}},"379":{"start":{"line":776,"column":4},"end":{"line":776,"column":33}},"380":{"start":{"line":777,"column":4},"end":{"line":777,"column":33}},"381":{"start":{"line":778,"column":4},"end":{"line":780,"column":5}},"382":{"start":{"line":779,"column":6},"end":{"line":779,"column":41}},"383":{"start":{"line":792,"column":0},"end":{"line":825,"column":2}},"384":{"start":{"line":793,"column":2},"end":{"line":793,"column":35}},"385":{"start":{"line":794,"column":2},"end":{"line":794,"column":33}},"386":{"start":{"line":795,"column":2},"end":{"line":824,"column":3}},"387":{"start":{"line":796,"column":4},"end":{"line":796,"column":30}},"388":{"start":{"line":797,"column":4},"end":{"line":823,"column":5}},"389":{"start":{"line":799,"column":8},"end":{"line":799,"column":46}},"390":{"start":{"line":800,"column":8},"end":{"line":800,"column":34}},"391":{"start":{"line":801,"column":8},"end":{"line":801,"column":14}},"392":{"start":{"line":803,"column":8},"end":{"line":810,"column":9}},"393":{"start":{"line":804,"column":10},"end":{"line":804,"column":24}},"394":{"start":{"line":805,"column":10},"end":{"line":809,"column":111}},"395":{"start":{"line":811,"column":8},"end":{"line":811,"column":14}},"396":{"start":{"line":818,"column":8},"end":{"line":821,"column":9}},"397":{"start":{"line":819,"column":10},"end":{"line":819,"column":24},"skip":true},"398":{"start":{"line":820,"column":10},"end":{"line":820,"column":48},"skip":true},"399":{"start":{"line":822,"column":8},"end":{"line":822,"column":14}},"400":{"start":{"line":836,"column":0},"end":{"line":864,"column":2}},"401":{"start":{"line":837,"column":2},"end":{"line":837,"column":26}},"402":{"start":{"line":838,"column":2},"end":{"line":838,"column":35}},"403":{"start":{"line":839,"column":2},"end":{"line":839,"column":37}},"404":{"start":{"line":840,"column":2},"end":{"line":840,"column":18}},"405":{"start":{"line":841,"column":2},"end":{"line":841,"column":28}},"406":{"start":{"line":842,"column":2},"end":{"line":860,"column":3}},"407":{"start":{"line":843,"column":4},"end":{"line":843,"column":29}},"408":{"start":{"line":844,"column":4},"end":{"line":859,"column":5}},"409":{"start":{"line":845,"column":6},"end":{"line":845,"column":32}},"410":{"start":{"line":849,"column":6},"end":{"line":857,"column":7}},"411":{"start":{"line":850,"column":8},"end":{"line":850,"column":84}},"412":{"start":{"line":851,"column":8},"end":{"line":855,"column":43}},"413":{"start":{"line":856,"column":8},"end":{"line":856,"column":63}},"414":{"start":{"line":858,"column":6},"end":{"line":858,"column":29}},"415":{"start":{"line":861,"column":2},"end":{"line":863,"column":3}},"416":{"start":{"line":862,"column":4},"end":{"line":862,"column":41}},"417":{"start":{"line":870,"column":0},"end":{"line":881,"column":2}},"418":{"start":{"line":871,"column":2},"end":{"line":871,"column":30}},"419":{"start":{"line":872,"column":2},"end":{"line":880,"column":3}},"420":{"start":{"line":873,"column":4},"end":{"line":873,"column":60}},"421":{"start":{"line":874,"column":9},"end":{"line":880,"column":3}},"422":{"start":{"line":875,"column":4},"end":{"line":875,"column":46}},"423":{"start":{"line":876,"column":9},"end":{"line":880,"column":3}},"424":{"start":{"line":877,"column":4},"end":{"line":877,"column":60}},"425":{"start":{"line":879,"column":4},"end":{"line":879,"column":72}},"426":{"start":{"line":884,"column":0},"end":{"line":886,"column":2}},"427":{"start":{"line":885,"column":2},"end":{"line":885,"column":33}},"428":{"start":{"line":887,"column":0},"end":{"line":889,"column":2}},"429":{"start":{"line":888,"column":2},"end":{"line":888,"column":42}},"430":{"start":{"line":900,"column":0},"end":{"line":916,"column":2}},"431":{"start":{"line":901,"column":2},"end":{"line":901,"column":30}},"432":{"start":{"line":902,"column":2},"end":{"line":915,"column":3}},"433":{"start":{"line":907,"column":4},"end":{"line":907,"column":49}},"434":{"start":{"line":909,"column":4},"end":{"line":914,"column":5}},"435":{"start":{"line":910,"column":6},"end":{"line":913,"column":7}},"436":{"start":{"line":911,"column":8},"end":{"line":911,"column":53}},"437":{"start":{"line":912,"column":8},"end":{"line":912,"column":15}},"438":{"start":{"line":927,"column":0},"end":{"line":1008,"column":2}},"439":{"start":{"line":928,"column":2},"end":{"line":928,"column":43}},"440":{"start":{"line":929,"column":2},"end":{"line":929,"column":24}},"441":{"start":{"line":930,"column":2},"end":{"line":1006,"column":4}},"442":{"start":{"line":931,"column":4},"end":{"line":1005,"column":5}},"443":{"start":{"line":935,"column":8},"end":{"line":935,"column":39}},"444":{"start":{"line":936,"column":8},"end":{"line":948,"column":9}},"445":{"start":{"line":937,"column":10},"end":{"line":940,"column":11}},"446":{"start":{"line":938,"column":12},"end":{"line":938,"column":29}},"447":{"start":{"line":939,"column":12},"end":{"line":939,"column":46}},"448":{"start":{"line":942,"column":10},"end":{"line":942,"column":27}},"449":{"start":{"line":943,"column":37},"end":{"line":947,"column":11}},"450":{"start":{"line":944,"column":12},"end":{"line":944,"column":57}},"451":{"start":{"line":946,"column":12},"end":{"line":946,"column":82},"skip":true},"452":{"start":{"line":949,"column":8},"end":{"line":949,"column":14}},"453":{"start":{"line":952,"column":8},"end":{"line":956,"column":9}},"454":{"start":{"line":953,"column":10},"end":{"line":953,"column":27}},"455":{"start":{"line":954,"column":10},"end":{"line":954,"column":25}},"456":{"start":{"line":955,"column":10},"end":{"line":955,"column":16}},"457":{"start":{"line":958,"column":8},"end":{"line":958,"column":25}},"458":{"start":{"line":959,"column":8},"end":{"line":1003,"column":9}},"459":{"start":{"line":960,"column":10},"end":{"line":981,"column":11}},"460":{"start":{"line":961,"column":12},"end":{"line":961,"column":30}},"461":{"start":{"line":963,"column":12},"end":{"line":980,"column":13}},"462":{"start":{"line":967,"column":16},"end":{"line":967,"column":44}},"463":{"start":{"line":968,"column":16},"end":{"line":968,"column":22}},"464":{"start":{"line":970,"column":16},"end":{"line":972,"column":17}},"465":{"start":{"line":971,"column":18},"end":{"line":971,"column":56}},"466":{"start":{"line":973,"column":16},"end":{"line":976,"column":17}},"467":{"start":{"line":974,"column":18},"end":{"line":974,"column":54}},"468":{"start":{"line":975,"column":18},"end":{"line":975,"column":24}},"469":{"start":{"line":978,"column":16},"end":{"line":978,"column":41}},"470":{"start":{"line":979,"column":16},"end":{"line":979,"column":22}},"471":{"start":{"line":982,"column":15},"end":{"line":1003,"column":9}},"472":{"start":{"line":983,"column":10},"end":{"line":983,"column":37}},"473":{"start":{"line":984,"column":15},"end":{"line":1003,"column":9}},"474":{"start":{"line":985,"column":10},"end":{"line":985,"column":112}},"475":{"start":{"line":986,"column":15},"end":{"line":1003,"column":9}},"476":{"start":{"line":987,"column":10},"end":{"line":987,"column":33}},"477":{"start":{"line":988,"column":15},"end":{"line":1003,"column":9}},"478":{"start":{"line":989,"column":10},"end":{"line":989,"column":46}},"479":{"start":{"line":990,"column":15},"end":{"line":1003,"column":9}},"480":{"start":{"line":991,"column":10},"end":{"line":991,"column":41}},"481":{"start":{"line":992,"column":15},"end":{"line":1003,"column":9}},"482":{"start":{"line":993,"column":10},"end":{"line":993,"column":32}},"483":{"start":{"line":994,"column":15},"end":{"line":1003,"column":9}},"484":{"start":{"line":995,"column":10},"end":{"line":995,"column":28}},"485":{"start":{"line":996,"column":10},"end":{"line":996,"column":81}},"486":{"start":{"line":997,"column":10},"end":{"line":997,"column":68}},"487":{"start":{"line":998,"column":10},"end":{"line":998,"column":58}},"488":{"start":{"line":999,"column":15},"end":{"line":1003,"column":9}},"489":{"start":{"line":1000,"column":10},"end":{"line":1000,"column":40}},"490":{"start":{"line":1002,"column":10},"end":{"line":1002,"column":60}},"491":{"start":{"line":1004,"column":8},"end":{"line":1004,"column":14}},"492":{"start":{"line":1007,"column":2},"end":{"line":1007,"column":20}},"493":{"start":{"line":1017,"column":0},"end":{"line":1083,"column":2}},"494":{"start":{"line":1018,"column":2},"end":{"line":1018,"column":40}},"495":{"start":{"line":1019,"column":2},"end":{"line":1019,"column":24}},"496":{"start":{"line":1022,"column":2},"end":{"line":1082,"column":9}},"497":{"start":{"line":1023,"column":4},"end":{"line":1023,"column":40}},"498":{"start":{"line":1027,"column":7},"end":{"line":1082,"column":9}},"499":{"start":{"line":1028,"column":6},"end":{"line":1028,"column":31}},"500":{"start":{"line":1029,"column":6},"end":{"line":1033,"column":7}},"501":{"start":{"line":1030,"column":8},"end":{"line":1030,"column":29}},"502":{"start":{"line":1031,"column":13},"end":{"line":1033,"column":7}},"503":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":34}},"504":{"start":{"line":1034,"column":6},"end":{"line":1040,"column":8}},"505":{"start":{"line":1035,"column":8},"end":{"line":1039,"column":9}},"506":{"start":{"line":1036,"column":10},"end":{"line":1036,"column":72}},"507":{"start":{"line":1036,"column":24},"end":{"line":1036,"column":72}},"508":{"start":{"line":1037,"column":10},"end":{"line":1037,"column":30}},"509":{"start":{"line":1038,"column":10},"end":{"line":1038,"column":69}},"510":{"start":{"line":1038,"column":24},"end":{"line":1038,"column":69}},"511":{"start":{"line":1045,"column":9},"end":{"line":1082,"column":9}},"512":{"start":{"line":1046,"column":8},"end":{"line":1056,"column":10}},"513":{"start":{"line":1047,"column":10},"end":{"line":1055,"column":11}},"514":{"start":{"line":1048,"column":12},"end":{"line":1048,"column":32}},"515":{"start":{"line":1049,"column":12},"end":{"line":1054,"column":13}},"516":{"start":{"line":1050,"column":14},"end":{"line":1050,"column":36}},"517":{"start":{"line":1051,"column":14},"end":{"line":1053,"column":15}},"518":{"start":{"line":1052,"column":16},"end":{"line":1052,"column":43}},"519":{"start":{"line":1061,"column":10},"end":{"line":1061,"column":28}},"520":{"start":{"line":1062,"column":10},"end":{"line":1062,"column":51}},"521":{"start":{"line":1063,"column":10},"end":{"line":1081,"column":12}},"522":{"start":{"line":1064,"column":12},"end":{"line":1080,"column":13}},"523":{"start":{"line":1065,"column":14},"end":{"line":1065,"column":34}},"524":{"start":{"line":1066,"column":14},"end":{"line":1079,"column":15}},"525":{"start":{"line":1067,"column":16},"end":{"line":1078,"column":17}},"526":{"start":{"line":1068,"column":18},"end":{"line":1071,"column":19}},"527":{"start":{"line":1069,"column":20},"end":{"line":1069,"column":34}},"528":{"start":{"line":1070,"column":20},"end":{"line":1070,"column":56}},"529":{"start":{"line":1073,"column":18},"end":{"line":1073,"column":45}},"530":{"start":{"line":1074,"column":18},"end":{"line":1077,"column":19}},"531":{"start":{"line":1075,"column":20},"end":{"line":1075,"column":33}},"532":{"start":{"line":1076,"column":20},"end":{"line":1076,"column":53}},"533":{"start":{"line":1089,"column":0},"end":{"line":1116,"column":2}},"534":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":24}},"535":{"start":{"line":1091,"column":2},"end":{"line":1114,"column":4}},"536":{"start":{"line":1092,"column":4},"end":{"line":1113,"column":5}},"537":{"start":{"line":1093,"column":6},"end":{"line":1093,"column":23}},"538":{"start":{"line":1094,"column":6},"end":{"line":1112,"column":7}},"539":{"start":{"line":1095,"column":8},"end":{"line":1109,"column":9}},"540":{"start":{"line":1096,"column":10},"end":{"line":1096,"column":34}},"541":{"start":{"line":1097,"column":15},"end":{"line":1109,"column":9}},"542":{"start":{"line":1098,"column":10},"end":{"line":1098,"column":47}},"543":{"start":{"line":1099,"column":15},"end":{"line":1109,"column":9}},"544":{"start":{"line":1100,"column":10},"end":{"line":1100,"column":42}},"545":{"start":{"line":1101,"column":15},"end":{"line":1109,"column":9}},"546":{"start":{"line":1102,"column":10},"end":{"line":1102,"column":33}},"547":{"start":{"line":1103,"column":15},"end":{"line":1109,"column":9}},"548":{"start":{"line":1104,"column":10},"end":{"line":1104,"column":54}},"549":{"start":{"line":1105,"column":15},"end":{"line":1109,"column":9}},"550":{"start":{"line":1106,"column":10},"end":{"line":1106,"column":50}},"551":{"start":{"line":1108,"column":10},"end":{"line":1108,"column":62}},"552":{"start":{"line":1111,"column":8},"end":{"line":1111,"column":54}},"553":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":21}},"554":{"start":{"line":1122,"column":0},"end":{"line":1138,"column":1}},"555":{"start":{"line":1123,"column":2},"end":{"line":1130,"column":59}},"556":{"start":{"line":1124,"column":4},"end":{"line":1124,"column":32}},"557":{"start":{"line":1125,"column":4},"end":{"line":1129,"column":5}},"558":{"start":{"line":1126,"column":6},"end":{"line":1126,"column":30}},"559":{"start":{"line":1127,"column":6},"end":{"line":1127,"column":53}},"560":{"start":{"line":1128,"column":6},"end":{"line":1128,"column":48}},"561":{"start":{"line":1132,"column":2},"end":{"line":1134,"column":12}},"562":{"start":{"line":1133,"column":4},"end":{"line":1133,"column":46}},"563":{"start":{"line":1135,"column":2},"end":{"line":1137,"column":12}},"564":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":43}},"565":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":47}},"566":{"start":{"line":1144,"column":0},"end":{"line":1144,"column":30}},"567":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":26}},"568":{"start":{"line":1155,"column":0},"end":{"line":1163,"column":1}},"569":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":35}},"570":{"start":{"line":1157,"column":2},"end":{"line":1161,"column":3}},"571":{"start":{"line":1158,"column":4},"end":{"line":1158,"column":44}},"572":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":35}},"573":{"start":{"line":1162,"column":2},"end":{"line":1162,"column":14}},"574":{"start":{"line":1169,"column":0},"end":{"line":1178,"column":1}},"575":{"start":{"line":1170,"column":2},"end":{"line":1170,"column":30}},"576":{"start":{"line":1171,"column":2},"end":{"line":1171,"column":76}},"577":{"start":{"line":1172,"column":2},"end":{"line":1172,"column":63}},"578":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":53}},"579":{"start":{"line":1174,"column":2},"end":{"line":1174,"column":64}},"580":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":35}},"581":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":24}},"582":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":29}},"583":{"start":{"line":1181,"column":0},"end":{"line":1186,"column":1}},"584":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":32}},"585":{"start":{"line":1183,"column":2},"end":{"line":1185,"column":3}},"586":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":30}},"587":{"start":{"line":1192,"column":0},"end":{"line":1199,"column":1}},"588":{"start":{"line":1193,"column":2},"end":{"line":1193,"column":17}},"589":{"start":{"line":1194,"column":2},"end":{"line":1194,"column":59}},"590":{"start":{"line":1195,"column":2},"end":{"line":1195,"column":50}},"591":{"start":{"line":1196,"column":2},"end":{"line":1196,"column":50}},"592":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":32}},"593":{"start":{"line":1198,"column":2},"end":{"line":1198,"column":14}},"594":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":26}},"595":{"start":{"line":1213,"column":0},"end":{"line":1215,"column":2}},"596":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":77}},"597":{"start":{"line":1223,"column":0},"end":{"line":1247,"column":2}},"598":{"start":{"line":1224,"column":2},"end":{"line":1228,"column":23}},"599":{"start":{"line":1229,"column":2},"end":{"line":1246,"column":4}},"600":{"start":{"line":1230,"column":4},"end":{"line":1230,"column":30}},"601":{"start":{"line":1231,"column":4},"end":{"line":1231,"column":37}},"602":{"start":{"line":1232,"column":4},"end":{"line":1237,"column":5}},"603":{"start":{"line":1233,"column":6},"end":{"line":1233,"column":25}},"604":{"start":{"line":1234,"column":6},"end":{"line":1234,"column":35}},"605":{"start":{"line":1235,"column":6},"end":{"line":1235,"column":92}},"606":{"start":{"line":1236,"column":6},"end":{"line":1236,"column":39}},"607":{"start":{"line":1238,"column":4},"end":{"line":1238,"column":35}},"608":{"start":{"line":1239,"column":4},"end":{"line":1244,"column":5}},"609":{"start":{"line":1240,"column":6},"end":{"line":1242,"column":7}},"610":{"start":{"line":1241,"column":8},"end":{"line":1241,"column":58}},"611":{"start":{"line":1243,"column":6},"end":{"line":1243,"column":34}},"612":{"start":{"line":1245,"column":4},"end":{"line":1245,"column":16}},"613":{"start":{"line":1252,"column":0},"end":{"line":1262,"column":2}},"614":{"start":{"line":1253,"column":2},"end":{"line":1253,"column":28}},"615":{"start":{"line":1254,"column":2},"end":{"line":1254,"column":28}},"616":{"start":{"line":1255,"column":2},"end":{"line":1255,"column":16}},"617":{"start":{"line":1256,"column":2},"end":{"line":1259,"column":3}},"618":{"start":{"line":1257,"column":4},"end":{"line":1257,"column":27}},"619":{"start":{"line":1258,"column":4},"end":{"line":1258,"column":38}},"620":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":39}},"621":{"start":{"line":1260,"column":13},"end":{"line":1260,"column":39}},"622":{"start":{"line":1261,"column":2},"end":{"line":1261,"column":48}},"623":{"start":{"line":1274,"column":0},"end":{"line":1285,"column":2}},"624":{"start":{"line":1275,"column":2},"end":{"line":1275,"column":35}},"625":{"start":{"line":1276,"column":2},"end":{"line":1276,"column":33}},"626":{"start":{"line":1277,"column":2},"end":{"line":1277,"column":16}},"627":{"start":{"line":1278,"column":2},"end":{"line":1283,"column":3}},"628":{"start":{"line":1279,"column":4},"end":{"line":1279,"column":30}},"629":{"start":{"line":1280,"column":4},"end":{"line":1282,"column":5}},"630":{"start":{"line":1281,"column":6},"end":{"line":1281,"column":23}},"631":{"start":{"line":1284,"column":2},"end":{"line":1284,"column":44}},"632":{"start":{"line":1291,"column":0},"end":{"line":1293,"column":2}},"633":{"start":{"line":1292,"column":2},"end":{"line":1292,"column":30}},"634":{"start":{"line":1294,"column":0},"end":{"line":1294,"column":32}},"635":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":18}},"636":{"start":{"line":1297,"column":0},"end":{"line":1297,"column":22}},"637":{"start":{"line":1298,"column":0},"end":{"line":1298,"column":20}},"638":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":18}},"639":{"start":{"line":1300,"column":0},"end":{"line":1300,"column":28}},"640":{"start":{"line":1305,"column":0},"end":{"line":1312,"column":3}},"641":{"start":{"line":1307,"column":4},"end":{"line":1307,"column":30}},"642":{"start":{"line":1310,"column":4},"end":{"line":1310,"column":31}},"643":{"start":{"line":1316,"column":0},"end":{"line":1316,"column":15}},"644":{"start":{"line":1321,"column":0},"end":{"line":1323,"column":1}},"645":{"start":{"line":1322,"column":2},"end":{"line":1322,"column":279}},"646":{"start":{"line":1332,"column":0},"end":{"line":1332,"column":13}},"647":{"start":{"line":1335,"column":0},"end":{"line":1335,"column":27}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":17},"end":{"line":12,"column":34}},{"start":{"line":12,"column":38},"end":{"line":12,"column":43}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true},{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":43},"skip":true},{"start":{"line":21,"column":47},"end":{"line":21,"column":55},"skip":true}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":29}},{"start":{"line":146,"column":29},"end":{"line":146,"column":29},"skip":true}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":274,"type":"binary-expr","locations":[{"start":{"line":274,"column":10},"end":{"line":274,"column":20}},{"start":{"line":274,"column":24},"end":{"line":285,"column":1}}]},"30":{"line":288,"type":"binary-expr","locations":[{"start":{"line":288,"column":14},"end":{"line":288,"column":28}},{"start":{"line":288,"column":32},"end":{"line":300,"column":1}}]},"31":{"line":303,"type":"binary-expr","locations":[{"start":{"line":303,"column":14},"end":{"line":303,"column":28}},{"start":{"line":303,"column":32},"end":{"line":313,"column":1}}]},"32":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":14},"end":{"line":316,"column":27}},{"start":{"line":316,"column":31},"end":{"line":320,"column":14}}]},"33":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":11},"end":{"line":322,"column":19}},{"start":{"line":322,"column":23},"end":{"line":324,"column":1}}]},"34":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":27},"end":{"line":346,"column":49}},{"start":{"line":346,"column":53},"end":{"line":346,"column":55}}]},"35":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":39},"end":{"line":346,"column":42}},{"start":{"line":346,"column":46},"end":{"line":346,"column":47}}]},"36":{"line":352,"type":"if","locations":[{"start":{"line":352,"column":4},"end":{"line":352,"column":4}},{"start":{"line":352,"column":4},"end":{"line":352,"column":4}}]},"37":{"line":357,"type":"if","locations":[{"start":{"line":357,"column":2},"end":{"line":357,"column":2}},{"start":{"line":357,"column":2},"end":{"line":357,"column":2}}]},"38":{"line":359,"type":"if","locations":[{"start":{"line":359,"column":9},"end":{"line":359,"column":9}},{"start":{"line":359,"column":9},"end":{"line":359,"column":9}}]},"39":{"line":372,"type":"cond-expr","locations":[{"start":{"line":372,"column":37},"end":{"line":372,"column":50}},{"start":{"line":372,"column":53},"end":{"line":372,"column":57}}]},"40":{"line":378,"type":"binary-expr","locations":[{"start":{"line":378,"column":9},"end":{"line":378,"column":22}},{"start":{"line":378,"column":26},"end":{"line":378,"column":40}}]},"41":{"line":399,"type":"if","locations":[{"start":{"line":399,"column":4},"end":{"line":399,"column":4}},{"start":{"line":399,"column":4},"end":{"line":399,"column":4}}]},"42":{"line":407,"type":"if","locations":[{"start":{"line":407,"column":6},"end":{"line":407,"column":6}},{"start":{"line":407,"column":6},"end":{"line":407,"column":6}}]},"43":{"line":437,"type":"cond-expr","locations":[{"start":{"line":437,"column":25},"end":{"line":439,"column":1}},{"start":{"line":439,"column":4},"end":{"line":444,"column":1}}]},"44":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":15},"end":{"line":456,"column":17}},{"start":{"line":456,"column":21},"end":{"line":456,"column":24}}]},"45":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":35},"end":{"line":456,"column":37}},{"start":{"line":456,"column":41},"end":{"line":456,"column":44}}]},"46":{"line":463,"type":"cond-expr","locations":[{"start":{"line":463,"column":38},"end":{"line":463,"column":49}},{"start":{"line":463,"column":52},"end":{"line":463,"column":64}}]},"47":{"line":470,"type":"cond-expr","locations":[{"start":{"line":470,"column":37},"end":{"line":486,"column":1}},{"start":{"line":494,"column":0},"end":{"line":496,"column":1},"skip":true}]},"48":{"line":472,"type":"binary-expr","locations":[{"start":{"line":472,"column":19},"end":{"line":472,"column":34}},{"start":{"line":480,"column":2},"end":{"line":480,"column":4},"skip":true}]},"49":{"line":499,"type":"cond-expr","locations":[{"start":{"line":499,"column":33},"end":{"line":501,"column":1}},{"start":{"line":501,"column":4},"end":{"line":503,"column":1}}]},"50":{"line":526,"type":"if","locations":[{"start":{"line":526,"column":2},"end":{"line":526,"column":2}},{"start":{"line":526,"column":2},"end":{"line":526,"column":2}}]},"51":{"line":528,"type":"binary-expr","locations":[{"start":{"line":528,"column":2},"end":{"line":528,"column":38}},{"start":{"line":530,"column":2},"end":{"line":530,"column":59}},{"start":{"line":530,"column":63},"end":{"line":530,"column":89}}]},"52":{"line":530,"type":"binary-expr","locations":[{"start":{"line":530,"column":25},"end":{"line":530,"column":41}},{"start":{"line":530,"column":45},"end":{"line":530,"column":47}}]},"53":{"line":536,"type":"binary-expr","locations":[{"start":{"line":536,"column":13},"end":{"line":536,"column":33}},{"start":{"line":536,"column":38},"end":{"line":536,"column":69}}]},"54":{"line":550,"type":"cond-expr","locations":[{"start":{"line":550,"column":32},"end":{"line":554,"column":1}},{"start":{"line":554,"column":4},"end":{"line":566,"column":1}}]},"55":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":2},"end":{"line":557,"column":2}},{"start":{"line":557,"column":2},"end":{"line":557,"column":2}}]},"56":{"line":570,"type":"cond-expr","locations":[{"start":{"line":570,"column":31},"end":{"line":576,"column":1}},{"start":{"line":576,"column":4},"end":{"line":582,"column":1}}]},"57":{"line":598,"type":"switch","locations":[{"start":{"line":599,"column":4},"end":{"line":599,"column":22}},{"start":{"line":600,"column":4},"end":{"line":602,"column":12}},{"start":{"line":603,"column":4},"end":{"line":606,"column":12}},{"start":{"line":607,"column":4},"end":{"line":609,"column":12}}]},"58":{"line":640,"type":"if","locations":[{"start":{"line":640,"column":2},"end":{"line":640,"column":2}},{"start":{"line":640,"column":2},"end":{"line":640,"column":2}}]},"59":{"line":656,"type":"switch","locations":[{"start":{"line":657,"column":6},"end":{"line":680,"column":9}},{"start":{"line":681,"column":6},"end":{"line":687,"column":14}}]},"60":{"line":658,"type":"if","locations":[{"start":{"line":658,"column":8},"end":{"line":658,"column":8}},{"start":{"line":658,"column":8},"end":{"line":658,"column":8}}]},"61":{"line":659,"type":"if","locations":[{"start":{"line":659,"column":10},"end":{"line":659,"column":10}},{"start":{"line":659,"column":10},"end":{"line":659,"column":10}}]},"62":{"line":660,"type":"if","locations":[{"start":{"line":660,"column":12},"end":{"line":660,"column":12}},{"start":{"line":660,"column":12},"end":{"line":660,"column":12}}]},"63":{"line":661,"type":"if","locations":[{"start":{"line":661,"column":14},"end":{"line":661,"column":14}},{"start":{"line":661,"column":14},"end":{"line":661,"column":14}}]},"64":{"line":663,"type":"if","locations":[{"start":{"line":663,"column":18},"end":{"line":663,"column":18}},{"start":{"line":663,"column":18},"end":{"line":663,"column":18}}]},"65":{"line":670,"type":"if","locations":[{"start":{"line":670,"column":12},"end":{"line":670,"column":12}},{"start":{"line":670,"column":12},"end":{"line":670,"column":12}}]},"66":{"line":672,"type":"cond-expr","locations":[{"start":{"line":672,"column":29},"end":{"line":672,"column":31}},{"start":{"line":672,"column":34},"end":{"line":672,"column":39}}]},"67":{"line":675,"type":"cond-expr","locations":[{"start":{"line":675,"column":87},"end":{"line":675,"column":99}},{"start":{"line":675,"column":102},"end":{"line":675,"column":107}}]},"68":{"line":675,"type":"binary-expr","locations":[{"start":{"line":675,"column":25},"end":{"line":675,"column":50}},{"start":{"line":675,"column":54},"end":{"line":675,"column":84}}]},"69":{"line":678,"type":"if","locations":[{"start":{"line":678,"column":10},"end":{"line":678,"column":10}},{"start":{"line":678,"column":10},"end":{"line":678,"column":10}}]},"70":{"line":682,"type":"if","locations":[{"start":{"line":682,"column":8},"end":{"line":682,"column":8}},{"start":{"line":682,"column":8},"end":{"line":682,"column":8}}]},"71":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":10},"end":{"line":685,"column":10}},{"start":{"line":685,"column":10},"end":{"line":685,"column":10}}]},"72":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":35},"end":{"line":685,"column":43}},{"start":{"line":685,"column":47},"end":{"line":685,"column":49}}]},"73":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":71},"end":{"line":685,"column":79}},{"start":{"line":685,"column":83},"end":{"line":685,"column":85}}]},"74":{"line":738,"type":"switch","locations":[{"start":{"line":739,"column":6},"end":{"line":741,"column":14}},{"start":{"line":742,"column":6},"end":{"line":744,"column":14}},{"start":{"line":745,"column":6},"end":{"line":747,"column":14}}]},"75":{"line":764,"type":"if","locations":[{"start":{"line":764,"column":4},"end":{"line":764,"column":4}},{"start":{"line":764,"column":4},"end":{"line":764,"column":4}}]},"76":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":2},"end":{"line":773,"column":2}},{"start":{"line":773,"column":2},"end":{"line":773,"column":2}}]},"77":{"line":797,"type":"switch","locations":[{"start":{"line":798,"column":6},"end":{"line":801,"column":14}},{"start":{"line":802,"column":6},"end":{"line":811,"column":14}},{"start":{"line":812,"column":6},"end":{"line":822,"column":14}}]},"78":{"line":803,"type":"if","locations":[{"start":{"line":803,"column":8},"end":{"line":803,"column":8}},{"start":{"line":803,"column":8},"end":{"line":803,"column":8}}]},"79":{"line":809,"type":"cond-expr","locations":[{"start":{"line":809,"column":56},"end":{"line":809,"column":81}},{"start":{"line":809,"column":84},"end":{"line":809,"column":109}}]},"80":{"line":818,"type":"if","locations":[{"start":{"line":818,"column":8},"end":{"line":818,"column":8},"skip":true},{"start":{"line":818,"column":8},"end":{"line":818,"column":8}}]},"81":{"line":818,"type":"binary-expr","locations":[{"start":{"line":818,"column":12},"end":{"line":818,"column":55}},{"start":{"line":818,"column":59},"end":{"line":818,"column":96}}]},"82":{"line":844,"type":"if","locations":[{"start":{"line":844,"column":4},"end":{"line":844,"column":4}},{"start":{"line":844,"column":4},"end":{"line":844,"column":4}}]},"83":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":6},"end":{"line":849,"column":6}},{"start":{"line":849,"column":6},"end":{"line":849,"column":6},"skip":true}]},"84":{"line":851,"type":"binary-expr","locations":[{"start":{"line":851,"column":22},"end":{"line":851,"column":42}},{"start":{"line":855,"column":8},"end":{"line":855,"column":42},"skip":true}]},"85":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":2},"end":{"line":872,"column":2}},{"start":{"line":872,"column":2},"end":{"line":872,"column":2}}]},"86":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":9},"end":{"line":874,"column":9}},{"start":{"line":874,"column":9},"end":{"line":874,"column":9}}]},"87":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":9},"end":{"line":876,"column":9}},{"start":{"line":876,"column":9},"end":{"line":876,"column":9}}]},"88":{"line":888,"type":"binary-expr","locations":[{"start":{"line":888,"column":9},"end":{"line":888,"column":22}},{"start":{"line":888,"column":26},"end":{"line":888,"column":41}}]},"89":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":2},"end":{"line":902,"column":2}},{"start":{"line":902,"column":2},"end":{"line":902,"column":2}}]},"90":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":6},"end":{"line":910,"column":6}},{"start":{"line":910,"column":6},"end":{"line":910,"column":6}}]},"91":{"line":910,"type":"binary-expr","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":43}},{"start":{"line":910,"column":47},"end":{"line":910,"column":70}}]},"92":{"line":931,"type":"switch","locations":[{"start":{"line":932,"column":6},"end":{"line":932,"column":20}},{"start":{"line":933,"column":6},"end":{"line":933,"column":20}},{"start":{"line":934,"column":6},"end":{"line":949,"column":14}},{"start":{"line":950,"column":6},"end":{"line":950,"column":20}},{"start":{"line":951,"column":6},"end":{"line":956,"column":9}},{"start":{"line":957,"column":6},"end":{"line":1004,"column":14}}]},"93":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":8},"end":{"line":936,"column":8}},{"start":{"line":936,"column":8},"end":{"line":936,"column":8}}]},"94":{"line":936,"type":"binary-expr","locations":[{"start":{"line":936,"column":12},"end":{"line":936,"column":24}},{"start":{"line":936,"column":28},"end":{"line":936,"column":64}}]},"95":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":10},"end":{"line":937,"column":10}},{"start":{"line":937,"column":10},"end":{"line":937,"column":10}}]},"96":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":37},"end":{"line":943,"column":37}},{"start":{"line":943,"column":37},"end":{"line":943,"column":37},"skip":true}]},"97":{"line":952,"type":"if","locations":[{"start":{"line":952,"column":8},"end":{"line":952,"column":8}},{"start":{"line":952,"column":8},"end":{"line":952,"column":8}}]},"98":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":8},"end":{"line":959,"column":8}},{"start":{"line":959,"column":8},"end":{"line":959,"column":8}}]},"99":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":10},"end":{"line":960,"column":10}},{"start":{"line":960,"column":10},"end":{"line":960,"column":10}}]},"100":{"line":963,"type":"switch","locations":[{"start":{"line":964,"column":14},"end":{"line":964,"column":28}},{"start":{"line":965,"column":14},"end":{"line":965,"column":28}},{"start":{"line":966,"column":14},"end":{"line":968,"column":22}},{"start":{"line":969,"column":14},"end":{"line":976,"column":17}},{"start":{"line":977,"column":14},"end":{"line":979,"column":22}}]},"101":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":16},"end":{"line":970,"column":16}},{"start":{"line":970,"column":16},"end":{"line":970,"column":16}}]},"102":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":16},"end":{"line":973,"column":16}},{"start":{"line":973,"column":16},"end":{"line":973,"column":16}}]},"103":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"104":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"105":{"line":985,"type":"cond-expr","locations":[{"start":{"line":985,"column":72},"end":{"line":985,"column":100}},{"start":{"line":985,"column":103},"end":{"line":985,"column":110}}]},"106":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":15},"end":{"line":986,"column":15}},{"start":{"line":986,"column":15},"end":{"line":986,"column":15}}]},"107":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":15},"end":{"line":988,"column":15}},{"start":{"line":988,"column":15},"end":{"line":988,"column":15}}]},"108":{"line":990,"type":"if","locations":[{"start":{"line":990,"column":15},"end":{"line":990,"column":15}},{"start":{"line":990,"column":15},"end":{"line":990,"column":15}}]},"109":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":15},"end":{"line":992,"column":15}},{"start":{"line":992,"column":15},"end":{"line":992,"column":15}}]},"110":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":15},"end":{"line":994,"column":15}},{"start":{"line":994,"column":15},"end":{"line":994,"column":15}}]},"111":{"line":999,"type":"if","locations":[{"start":{"line":999,"column":15},"end":{"line":999,"column":15}},{"start":{"line":999,"column":15},"end":{"line":999,"column":15}}]},"112":{"line":1022,"type":"if","locations":[{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}},{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}}]},"113":{"line":1027,"type":"if","locations":[{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}},{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}}]},"114":{"line":1029,"type":"if","locations":[{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}},{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}}]},"115":{"line":1029,"type":"binary-expr","locations":[{"start":{"line":1029,"column":10},"end":{"line":1029,"column":28}},{"start":{"line":1029,"column":32},"end":{"line":1029,"column":53}}]},"116":{"line":1031,"type":"if","locations":[{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}},{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}}]},"117":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}},{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}}]},"118":{"line":1036,"type":"if","locations":[{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}},{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}}]},"119":{"line":1038,"type":"if","locations":[{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}},{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}}]},"120":{"line":1045,"type":"if","locations":[{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}},{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}}]},"121":{"line":1045,"type":"binary-expr","locations":[{"start":{"line":1045,"column":13},"end":{"line":1045,"column":28}},{"start":{"line":1045,"column":32},"end":{"line":1045,"column":38}},{"start":{"line":1045,"column":42},"end":{"line":1045,"column":54}}]},"122":{"line":1047,"type":"if","locations":[{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}},{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}}]},"123":{"line":1049,"type":"if","locations":[{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}},{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}}]},"124":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}},{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}}]},"125":{"line":1064,"type":"if","locations":[{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}},{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}}]},"126":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}},{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}}]},"127":{"line":1067,"type":"if","locations":[{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}},{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}}]},"128":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}},{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}}]},"129":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}},{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}}]},"130":{"line":1092,"type":"if","locations":[{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}},{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}}]},"131":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}},{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}}]},"132":{"line":1094,"type":"binary-expr","locations":[{"start":{"line":1094,"column":10},"end":{"line":1094,"column":35}},{"start":{"line":1094,"column":39},"end":{"line":1094,"column":44}}]},"133":{"line":1095,"type":"if","locations":[{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}},{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}}]},"134":{"line":1097,"type":"if","locations":[{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}},{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}}]},"135":{"line":1099,"type":"if","locations":[{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}},{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}}]},"136":{"line":1101,"type":"if","locations":[{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}},{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}}]},"137":{"line":1103,"type":"if","locations":[{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}},{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}}]},"138":{"line":1105,"type":"if","locations":[{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}},{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}}]},"139":{"line":1111,"type":"cond-expr","locations":[{"start":{"line":1111,"column":43},"end":{"line":1111,"column":45}},{"start":{"line":1111,"column":48},"end":{"line":1111,"column":53}}]},"140":{"line":1157,"type":"if","locations":[{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}},{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}}]},"141":{"line":1157,"type":"binary-expr","locations":[{"start":{"line":1157,"column":6},"end":{"line":1157,"column":12}},{"start":{"line":1157,"column":16},"end":{"line":1157,"column":52}}]},"142":{"line":1171,"type":"binary-expr","locations":[{"start":{"line":1171,"column":13},"end":{"line":1171,"column":36}},{"start":{"line":1171,"column":40},"end":{"line":1171,"column":75}}]},"143":{"line":1214,"type":"cond-expr","locations":[{"start":{"line":1214,"column":23},"end":{"line":1214,"column":46}},{"start":{"line":1214,"column":49},"end":{"line":1214,"column":76}}]},"144":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":31},"end":{"line":1214,"column":35}},{"start":{"line":1214,"column":39},"end":{"line":1214,"column":45}}]},"145":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":61},"end":{"line":1214,"column":65}},{"start":{"line":1214,"column":69},"end":{"line":1214,"column":75}}]},"146":{"line":1232,"type":"if","locations":[{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}},{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}}]},"147":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":35},"end":{"line":1235,"column":81}},{"start":{"line":1235,"column":84},"end":{"line":1235,"column":91}}]},"148":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}},{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}}]},"149":{"line":1240,"type":"if","locations":[{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}},{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}}]},"150":{"line":1256,"type":"if","locations":[{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}},{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}}]},"151":{"line":1258,"type":"binary-expr","locations":[{"start":{"line":1258,"column":11},"end":{"line":1258,"column":27}},{"start":{"line":1258,"column":31},"end":{"line":1258,"column":37}}]},"152":{"line":1260,"type":"if","locations":[{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}},{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}}]},"153":{"line":1261,"type":"binary-expr","locations":[{"start":{"line":1261,"column":9},"end":{"line":1261,"column":17}},{"start":{"line":1261,"column":22},"end":{"line":1261,"column":46}}]},"154":{"line":1280,"type":"if","locations":[{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}},{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}}]},"155":{"line":1280,"type":"binary-expr","locations":[{"start":{"line":1280,"column":8},"end":{"line":1280,"column":39}},{"start":{"line":1280,"column":43},"end":{"line":1280,"column":84}}]},"156":{"line":1284,"type":"cond-expr","locations":[{"start":{"line":1284,"column":29},"end":{"line":1284,"column":36}},{"start":{"line":1284,"column":39},"end":{"line":1284,"column":43}}]},"157":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":32},"end":{"line":1322,"column":212}},{"start":{"line":1322,"column":215},"end":{"line":1322,"column":278}}]},"158":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":47},"end":{"line":1322,"column":62}},{"start":{"line":1322,"column":65},"end":{"line":1322,"column":212}}]},"159":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":92},"end":{"line":1322,"column":108}},{"start":{"line":1322,"column":111},"end":{"line":1322,"column":212}}]},"160":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":127},"end":{"line":1322,"column":148}},{"start":{"line":1322,"column":151},"end":{"line":1322,"column":212}}]},"161":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":172},"end":{"line":1322,"column":189}},{"start":{"line":1322,"column":192},"end":{"line":1322,"column":212}}]},"162":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":232},"end":{"line":1322,"column":247}},{"start":{"line":1322,"column":250},"end":{"line":1322,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index a7ac00ac..d0e13378 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,22 +22,22 @@

      100% Statements - 627/627 + 647/647
      100% Branches - 327/327 + 340/340
      100% Functions - 99/99 + 102/102
      100% Lines - 624/624 + 638/638
      3 statements, 1 function, 7 branches @@ -1365,7 +1365,24 @@

      1316 1317 1318 -1319 +1319 +1320 +1321 +1322 +1323 +1324 +1325 +1326 +1327 +1328 +1329 +1330 +1331 +1332 +1333 +1334 +1335 +1336       @@ -1588,13 +1605,13 @@

          -141× +142×   -368× +374×   -166× +170×   60× @@ -1622,9 +1639,6 @@

          - -  -        @@ -1646,10 +1660,10 @@

        45×   -184× +185×     -152× +153×       @@ -1658,10 +1672,10 @@

        -221× +226×     -97× +98×       @@ -1805,11 +1819,11 @@

          - +   -74× -74× -113× +76× +76× +115×       @@ -1820,17 +1834,17 @@

      -51× +53×   -61× +63×           -140× +142×       @@ -1838,8 +1852,8 @@

          -277× -277× +279× +279×       @@ -1848,11 +1862,11 @@

            -277× -277× -195× +279× +279× +196×   -277× +279×       @@ -1867,9 +1881,9 @@

          -79× +80×   -82× +83×       @@ -1886,7 +1900,7 @@

          -504× +524×       @@ -1902,13 +1916,13 @@

        -258× -258× +268× +268×       -246× +256×     @@ -1938,17 +1952,17 @@

          - - - - - + + + + +   - - - - - + + + + +       @@ -1963,9 +1977,9 @@

          -117× -117× -117× +119× +119× +119×     @@ -1975,36 +1989,86 @@

      48× 48×   -61× -61× +63× +63×   -117× -100× +119× +102×   -117× +119×     -148× +150×       -117× +119× +  +  +165× +165× +221× +  +165×     -163× -163× -219×   -163×   + +  +  +  + + + + + + +  +           + +  + +36× +  +22× +18× +10× + + + + +  +  +  +  +  + +  +18× +18× +18× +18× +  +18× +18× +18× +  +  +18× +14× +14× +14× +  +18×       @@ -2013,6 +2077,19 @@

        + + + + +  + +  +  +  +  +  + +        @@ -2037,24 +2114,24 @@

          -161× -161× -161× 163× 163× 163× +165× +165× +165×   83× 83×   -72× -72× +74× +74×       -161× +163×       @@ -2097,15 +2174,15 @@

          -233× -233× -233× -282× -282× +237× +237× +237× +284× +284×   -115× -115× -115× +117× +117× +117×   60× 56× @@ -2141,32 +2218,32 @@

          -115× -115× -115× -115× -115× -115× -71× -71× -61× +117× +117× +117× +117× +117× +117× +73× +73× +63×       -61× -61× -61× +63× +63× +63×         -61× +63×   -61× +63×     -115× -61× +117× +63×       @@ -2202,17 +2279,6 @@

            - -72× -  -  -  -  -  -  -  -  -      @@ -2333,44 +2399,12 @@

          -72× -72× -  -  -  -72× - - -26× -  -14× -12× -12× - - - -  -  -  - -  -12× -12× -12× -  -12× -12× -12× -  -  -14× -10× -10× -10× -  -14× +74× +74×     +74× +       @@ -2439,7 +2473,7 @@

      -52× +54× 38× 38× 14× @@ -2503,13 +2537,13 @@

          -336× -336× -175× +346× +346× +183×   -161× +163×   -336× +346×       @@ -2517,21 +2551,21 @@

          -161× -161× -161× -161× -161× -161× -161× -161× +163× +163× +163× +163× +163× +163× +163× +163×       -336× -336× -370× +346× +346× +382×       @@ -2540,12 +2574,12 @@

          -118× -118× -118× -118× -118× -118× +120× +120× +120× +120× +120× +120×       @@ -2561,7 +2595,7 @@

          -76× +78×       @@ -2571,28 +2605,28 @@

          -72× +74×         -72× -136× -136× -136× -78× -78× -78× -78× +74× +146× +146× +146× +80× +80× +80× +80×   -136× -136× -78× - +146× +146× +80× +   -78× +80×   -136× +146×       @@ -2622,16 +2656,16 @@

          -78× -78× -78× -78× -112× -112× -82× +80× +80× +80× +80× +114× +114× +84×     -78× +80×       @@ -2939,9 +2973,6 @@

      var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; var UIDC = '<!--' + UID + '-->';   -// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js -var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; -  // you know that kind of basics you need to cover // your use case only but you don't want to bloat the library? // There's even a package in here: @@ -3319,18 +3350,81 @@

      } };   +// from https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js +var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; +  +// style is handled as both string and object +// even if the target is an SVG element (consistency) +var Style = (function (node, original, isSVG) { + if (isSVG) { + var style = original.cloneNode(true); + style.value = ''; + node.setAttributeNode(style); + return update$1(style, isSVG); + } + return update$1(node.style, isSVG); +}); +  +// the update takes care or changing/replacing +// only properties that are different or +// in case of string, the whole node +var update$1 = function update(style, isSVG) { + var oldType = void 0, + oldValue = void 0; + return function (newValue) { + switch (typeof newValue) { + case 'object': + if (newValue) { + if (oldType === 'object') { + if (!isSVG) { + if (oldValue !== newValue) { + for (var key in oldValue) { + if (!(key in newValue)) { + style[key] = ''; + } + } + } + } + } else { + if (isSVG) style.value = '';else style.cssText = ''; + } + var info = isSVG ? {} : style; + for (var _key in newValue) { + var value = newValue[_key]; + info[_key] = typeof value === 'number' && !IS_NON_DIMENSIONAL.test(_key) ? value + 'px' : value; + } + oldType = 'object'; + if (isSVG) style.value = toStyle(oldValue = info);else oldValue = newValue; + break; + } + default: + if (oldValue != newValue) { + oldType = 'string'; + oldValue = newValue; + if (isSVG) style.value = newValue || '';else style.cssText = newValue || ''; + } + break; + } + }; +}; +  +var hyphen = /([^A-Z])([A-Z]+)/g; +var ized = function ized($0, $1, $2) { + return $1 + '-' + $2.toLowerCase(); +}; +var toStyle = function toStyle(object) { + var css = []; + for (var key in object) { + css.push(key.replace(hyphen, ized), ':', object[key], ';'); + } + return css.join(''); +}; +  // if you want to use Promises as interpolation value // be sure your browser supports them or provide a polyfill // before including/importing hyperHTML var Promise = global.Promise;   -// primitives are useful interpolations values -// and will result in very fast operations -// for either attributes or nodes content updates -var NUMBER = 'number'; -var OBJECT = 'object'; -var STRING = 'string'; -  // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components @@ -3513,17 +3607,6 @@

      return value != null && 'then' in value; };   -// special attributes are usually available through their owner class -// 'value' in input -// 'src' in img -// and so on. These attributes don't act properly via get/setAttribute -// so in these case their value is set, or retrieved, right away -// input.value = ... -// img.src = ... -var isSpecial = function isSpecial(node, name) { - return !(OWNER_SVG_ELEMENT in node) && name in node; -}; -  // whenever a list of nodes/components is updated // there might be updates or not. // If the new list has different length, there's surely @@ -3565,8 +3648,8 @@

      var oldValue = void 0; var anyContent = function anyContent(value) { switch (typeof value) { - case STRING: - case NUMBER: + case 'string': + case 'number': case 'boolean': var length = childNodes.length; if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { @@ -3583,7 +3666,7 @@

      } } break; - case OBJECT: + case 'object': case 'undefined': if (value == null) { oldValue = value; @@ -3597,12 +3680,12 @@

      aura$$1.splice(0); } else { switch (typeof value[0]) { - case STRING: - case NUMBER: + case 'string': + case 'number': case 'boolean': anyContent({ html: value }); break; - case OBJECT: + case 'object': if (isArray(value[0])) { value = value.concat.apply([], value); } @@ -3651,44 +3734,12 @@

      // so that you can style=${{width: 120}}. In this case, the behavior has been // fully inspired by Preact library and its simplicity. var setAttribute = function setAttribute(node, name, original) { - var special = isSpecial(node, name); + var isSVG = OWNER_SVG_ELEMENT in node; var oldValue = void 0; - // the attribute is considered special (no SVG) - // and the name is exactly the style one, - // use special style feature - if (special && name === 'style') { - var oldType = void 0; - return function (newValue) { - switch (typeof newValue) { - case OBJECT: - if (newValue) { - var style = node.style; - if (oldType === OBJECT) { - for (var key in oldValue) { - if (!(key in newValue)) { - style[key] = ''; - } - } - } else { - style.cssText = ''; - } - for (var _key in newValue) { - var value = newValue[_key]; - style[_key] = typeof value === NUMBER && !IS_NON_DIMENSIONAL.test(_key) ? value + 'px' : value; - } - oldType = OBJECT; - oldValue = newValue; - break; - } - default: - if (oldValue != newValue) { - oldType = STRING; - oldValue = newValue; - node.style.cssText = newValue || ''; - } - break; - } - }; + // if the attribute is the style one + // handle it differently from others + if (name === 'style') { + return Style(node, original, isSVG); } // the name is an event one, // add/remove event listeners accordingly @@ -3707,10 +3758,10 @@

      } }; } - // the attribute is special (no SVG) *or* - // the name is exactly data, + // the attribute is special ('value' in input) + // and it's not SVG *or* the name is exactly data, // in this case assign the value directly - else if (special || name === 'data') { + else if (name === 'data' || !isSVG && name in node) { return function (newValue) { if (oldValue !== newValue) { oldValue = newValue; @@ -4007,7 +4058,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 8c04f725..51f59e6f 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,22 +22,22 @@

      100% Statements - 627/627 + 647/647
      100% Branches - 327/327 + 340/340
      100% Functions - 99/99 + 102/102
      100% Lines - 624/624 + 638/638
      3 statements, 1 function, 7 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 627/627 + 647/647 100% - 327/327 + 340/340 100% - 99/99 + 102/102 100% - 624/624 + 638/638 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index f5ad47d7..f5a30d9b 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,22 +22,22 @@

      100% Statements - 627/627 + 647/647
      100% Branches - 327/327 + 340/340
      100% Functions - 99/99 + 102/102
      100% Lines - 624/624 + 638/638
      3 statements, 1 function, 7 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 627/627 + 647/647 100% - 327/327 + 340/340 100% - 99/99 + 102/102 100% - 624/624 + 638/638 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 397cf047..24b99d3a 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -21,86 +21,89 @@ FN:223,create FN:226,doc FN:229,fragment FN:232,text -FN:270,Event -FN:277,Map -FN:281,get -FN:284,set -FN:291,WeakMap -FN:293,get -FN:296,set -FN:306,WeakSet -FN:309,add -FN:312,has -FN:319,(anonymous_32) -FN:320,(anonymous_33) -FN:325,(anonymous_34) -FN:332,Aura -FN:345,splice -FN:374,asNode -FN:380,get -FN:383,set -FN:401,define -FN:407,invoke -FN:440,(anonymous_42) -FN:442,(anonymous_43) -FN:455,comments -FN:458,replaceAttributes -FN:465,createFragment -FN:473,(anonymous_47) -FN:497,(anonymous_48) -FN:502,(anonymous_49) -FN:504,(anonymous_50) -FN:521,unique -FN:528,TL -FN:537,TL -FN:543,TL -FN:553,(anonymous_55) -FN:557,(anonymous_56) -FN:573,(anonymous_57) -FN:579,(anonymous_58) -FN:598,createPath -FN:620,prepend -FN:625,create -FN:628,find -FN:657,Cache -FN:661,asHTML -FN:672,create$$1 -FN:699,dispatchAll -FN:712,dispatchTarget -FN:732,find -FN:776,findAttributes -FN:810,invokeAtDistance -FN:824,isNode_ish -FN:827,isPromise_ish -FN:838,isSpecial -FN:851,optimist -FN:878,setAnyContent -FN:881,anyContent -FN:968,setAttribute -FN:976,(anonymous_78) -FN:1017,(anonymous_79) -FN:1029,(anonymous_80) -FN:1046,(anonymous_81) -FN:1072,setTextContent -FN:1074,textContent -FN:1106,(anonymous_84) -FN:1115,(anonymous_85) -FN:1118,(anonymous_86) -FN:1138,render -FN:1152,upgrade -FN:1164,update -FN:1175,createTemplate -FN:1196,wire -FN:1206,content -FN:1212,(anonymous_93) -FN:1235,weakly -FN:1257,wireContent -FN:1274,bind -FN:1289,get -FN:1292,set -FN:1304,hyper -FNF:99 -FNH:99 +FN:267,Event +FN:274,Map +FN:278,get +FN:281,set +FN:288,WeakMap +FN:290,get +FN:293,set +FN:303,WeakSet +FN:306,add +FN:309,has +FN:316,(anonymous_32) +FN:317,(anonymous_33) +FN:322,(anonymous_34) +FN:329,Aura +FN:342,splice +FN:371,asNode +FN:377,get +FN:380,set +FN:398,define +FN:404,invoke +FN:437,(anonymous_42) +FN:439,(anonymous_43) +FN:452,comments +FN:455,replaceAttributes +FN:462,createFragment +FN:470,(anonymous_47) +FN:494,(anonymous_48) +FN:499,(anonymous_49) +FN:501,(anonymous_50) +FN:518,unique +FN:525,TL +FN:534,TL +FN:540,TL +FN:550,(anonymous_55) +FN:554,(anonymous_56) +FN:570,(anonymous_57) +FN:576,(anonymous_58) +FN:595,createPath +FN:617,prepend +FN:622,create +FN:625,find +FN:639,(anonymous_63) +FN:652,update +FN:655,(anonymous_65) +FN:693,ized +FN:696,toStyle +FN:717,Cache +FN:721,asHTML +FN:732,create$$1 +FN:759,dispatchAll +FN:772,dispatchTarget +FN:792,find +FN:836,findAttributes +FN:870,invokeAtDistance +FN:884,isNode_ish +FN:887,isPromise_ish +FN:900,optimist +FN:927,setAnyContent +FN:930,anyContent +FN:1017,setAttribute +FN:1034,(anonymous_82) +FN:1046,(anonymous_83) +FN:1063,(anonymous_84) +FN:1089,setTextContent +FN:1091,textContent +FN:1123,(anonymous_87) +FN:1132,(anonymous_88) +FN:1135,(anonymous_89) +FN:1155,render +FN:1169,upgrade +FN:1181,update +FN:1192,createTemplate +FN:1213,wire +FN:1223,content +FN:1229,(anonymous_96) +FN:1252,weakly +FN:1274,wireContent +FN:1291,bind +FN:1306,get +FN:1309,set +FN:1321,hyper +FNF:102 +FNH:102 FNDA:2,(anonymous_1) FNDA:47,majinbuu FNDA:83,aura @@ -118,17 +121,17 @@ FNDA:6,value FNDA:6,lazyGetter FNDA:58,get FNDA:20,set -FNDA:141,create -FNDA:368,doc -FNDA:166,fragment +FNDA:142,create +FNDA:374,doc +FNDA:170,fragment FNDA:60,text FNDA:8,Event FNDA:45,Map -FNDA:184,get -FNDA:152,set +FNDA:185,get +FNDA:153,set FNDA:3,WeakMap -FNDA:221,get -FNDA:97,set +FNDA:226,get +FNDA:98,set FNDA:1,WeakSet FNDA:2,add FNDA:22,has @@ -142,60 +145,63 @@ FNDA:197,get FNDA:177,set FNDA:4,define FNDA:16,invoke -FNDA:4,(anonymous_42) -FNDA:74,(anonymous_43) -FNDA:51,comments -FNDA:61,replaceAttributes -FNDA:140,createFragment -FNDA:277,(anonymous_47) +FNDA:6,(anonymous_42) +FNDA:76,(anonymous_43) +FNDA:53,comments +FNDA:63,replaceAttributes +FNDA:142,createFragment +FNDA:279,(anonymous_47) FNDA:0,(anonymous_48) -FNDA:79,(anonymous_49) -FNDA:82,(anonymous_50) -FNDA:504,unique +FNDA:80,(anonymous_49) +FNDA:83,(anonymous_50) +FNDA:524,unique FNDA:2,TL -FNDA:258,TL -FNDA:246,TL +FNDA:268,TL +FNDA:256,TL FNDA:68,(anonymous_55) FNDA:70,(anonymous_56) -FNDA:1,(anonymous_57) -FNDA:1,(anonymous_58) -FNDA:117,createPath -FNDA:148,prepend -FNDA:117,create -FNDA:163,find -FNDA:115,Cache +FNDA:2,(anonymous_57) +FNDA:2,(anonymous_58) +FNDA:119,createPath +FNDA:150,prepend +FNDA:119,create +FNDA:165,find +FNDA:8,(anonymous_63) +FNDA:8,update +FNDA:36,(anonymous_65) +FNDA:2,ized +FNDA:4,toStyle +FNDA:117,Cache FNDA:2,asHTML -FNDA:161,create$$1 +FNDA:163,create$$1 FNDA:16,dispatchAll FNDA:55,dispatchTarget -FNDA:233,find -FNDA:115,findAttributes +FNDA:237,find +FNDA:117,findAttributes FNDA:12,invokeAtDistance FNDA:72,isNode_ish FNDA:105,isPromise_ish -FNDA:72,isSpecial FNDA:53,optimist FNDA:83,setAnyContent FNDA:242,anyContent -FNDA:72,setAttribute -FNDA:26,(anonymous_78) -FNDA:30,(anonymous_79) -FNDA:28,(anonymous_80) -FNDA:80,(anonymous_81) +FNDA:74,setAttribute +FNDA:30,(anonymous_82) +FNDA:28,(anonymous_83) +FNDA:80,(anonymous_84) FNDA:8,setTextContent -FNDA:52,textContent -FNDA:4,(anonymous_84) -FNDA:4,(anonymous_85) -FNDA:4,(anonymous_86) -FNDA:336,render -FNDA:161,upgrade -FNDA:336,update -FNDA:118,createTemplate -FNDA:76,wire -FNDA:72,content -FNDA:136,(anonymous_93) +FNDA:54,textContent +FNDA:4,(anonymous_87) +FNDA:4,(anonymous_88) +FNDA:4,(anonymous_89) +FNDA:346,render +FNDA:163,upgrade +FNDA:346,update +FNDA:120,createTemplate +FNDA:78,wire +FNDA:74,content +FNDA:146,(anonymous_96) FNDA:50,weakly -FNDA:78,wireContent +FNDA:80,wireContent FNDA:179,bind FNDA:2,get FNDA:2,set @@ -321,11 +327,11 @@ DA:212,6 DA:214,58 DA:217,20 DA:223,2 -DA:224,141 +DA:224,142 DA:226,2 -DA:227,368 +DA:227,374 DA:229,2 -DA:230,166 +DA:230,170 DA:232,2 DA:233,60 DA:237,2 @@ -340,492 +346,506 @@ DA:252,2 DA:253,2 DA:254,2 DA:255,2 -DA:258,2 -DA:266,2 -DA:267,2 -DA:268,2 -DA:270,1 -DA:271,8 -DA:272,8 -DA:273,8 -DA:277,2 -DA:278,45 -DA:280,45 -DA:282,184 -DA:285,152 -DA:291,2 -DA:292,3 -DA:294,221 -DA:297,97 -DA:306,2 -DA:307,1 -DA:308,1 -DA:310,2 -DA:313,22 -DA:319,2 -DA:320,1 -DA:321,89 -DA:325,2 -DA:326,26 -DA:332,1 -DA:333,83 -DA:334,83 -DA:335,83 +DA:263,2 +DA:264,2 +DA:265,2 +DA:267,1 +DA:268,8 +DA:269,8 +DA:270,8 +DA:274,2 +DA:275,45 +DA:277,45 +DA:279,185 +DA:282,153 +DA:288,2 +DA:289,3 +DA:291,226 +DA:294,98 +DA:303,2 +DA:304,1 +DA:305,1 +DA:307,2 +DA:310,22 +DA:316,2 +DA:317,1 +DA:318,89 +DA:322,2 +DA:323,26 +DA:329,1 +DA:330,83 +DA:331,83 +DA:332,83 +DA:339,2 DA:342,2 -DA:345,2 +DA:343,84 +DA:344,84 +DA:345,84 DA:346,84 DA:347,84 DA:348,84 DA:349,84 DA:350,84 -DA:351,84 -DA:352,84 -DA:353,84 -DA:354,45 -DA:355,45 -DA:356,39 -DA:359,84 -DA:360,84 -DA:361,34 -DA:362,50 -DA:363,14 +DA:351,45 +DA:352,45 +DA:353,39 +DA:356,84 +DA:357,84 +DA:358,34 +DA:359,50 +DA:360,14 +DA:361,14 +DA:362,40 DA:364,14 -DA:365,40 -DA:367,14 -DA:369,84 -DA:374,2 -DA:375,177 +DA:366,84 +DA:371,2 +DA:372,177 +DA:377,2 +DA:378,197 DA:380,2 -DA:381,197 -DA:383,2 -DA:384,177 -DA:385,177 -DA:386,177 -DA:389,2 +DA:381,177 +DA:382,177 +DA:383,177 +DA:386,2 +DA:387,2 +DA:388,2 DA:390,2 -DA:391,2 -DA:393,2 +DA:397,2 +DA:399,4 DA:400,2 DA:402,4 -DA:403,2 -DA:405,4 -DA:408,16 -DA:409,10 -DA:410,10 -DA:411,8 +DA:405,16 +DA:406,10 +DA:407,10 +DA:408,8 +DA:414,2 DA:417,2 DA:420,2 DA:423,2 -DA:426,2 -DA:427,2 -DA:428,2 -DA:434,2 -DA:440,2 -DA:441,4 -DA:443,74 -DA:444,74 -DA:445,113 +DA:424,2 +DA:425,2 +DA:431,2 +DA:437,2 +DA:438,6 +DA:440,76 +DA:441,76 +DA:442,115 +DA:449,2 +DA:450,2 +DA:451,2 DA:452,2 -DA:453,2 -DA:454,2 +DA:453,53 DA:455,2 -DA:456,51 -DA:458,2 -DA:459,61 -DA:465,2 -DA:466,140 -DA:473,2 -DA:474,277 -DA:475,277 -DA:484,277 -DA:485,277 -DA:486,195 -DA:488,277 -DA:498,1 -DA:502,2 -DA:503,79 -DA:505,82 -DA:510,2 -DA:521,2 -DA:522,504 -DA:528,2 -DA:529,2 -DA:535,1 -DA:537,1 -DA:538,258 -DA:539,258 -DA:543,1 -DA:544,246 -DA:547,2 -DA:553,2 -DA:554,68 -DA:555,68 -DA:556,68 -DA:558,70 -DA:559,70 -DA:560,70 -DA:561,1 -DA:562,1 -DA:563,1 -DA:565,69 -DA:566,69 -DA:568,70 +DA:456,63 +DA:462,2 +DA:463,142 +DA:470,2 +DA:471,279 +DA:472,279 +DA:481,279 +DA:482,279 +DA:483,196 +DA:485,279 +DA:495,1 +DA:499,2 +DA:500,80 +DA:502,83 +DA:507,2 +DA:518,2 +DA:519,524 +DA:525,2 +DA:526,2 +DA:532,1 +DA:534,1 +DA:535,268 +DA:536,268 +DA:540,1 +DA:541,256 +DA:544,2 +DA:550,2 +DA:551,68 +DA:552,68 +DA:553,68 +DA:555,70 +DA:556,70 +DA:557,70 +DA:558,1 +DA:559,1 +DA:560,1 +DA:562,69 +DA:563,69 +DA:565,70 +DA:570,2 +DA:571,2 +DA:572,2 DA:573,2 -DA:574,1 -DA:575,1 -DA:576,1 -DA:577,1 -DA:578,1 -DA:580,1 -DA:581,1 -DA:582,1 -DA:583,1 -DA:584,1 -DA:598,2 -DA:599,117 -DA:600,117 -DA:601,117 -DA:604,8 -DA:605,8 -DA:607,48 -DA:608,48 -DA:609,48 -DA:611,61 -DA:612,61 -DA:614,117 -DA:615,100 -DA:617,117 -DA:620,2 -DA:621,148 -DA:624,2 -DA:626,117 -DA:629,163 -DA:630,163 -DA:631,219 -DA:633,163 -DA:640,2 -DA:645,2 -DA:646,2 -DA:647,2 -DA:653,2 -DA:657,1 -DA:658,2 -DA:661,2 -DA:662,2 -DA:672,2 -DA:673,161 -DA:674,161 -DA:675,161 -DA:676,163 -DA:677,163 -DA:678,163 -DA:680,83 -DA:681,83 -DA:683,72 -DA:684,72 -DA:686,8 -DA:687,8 -DA:690,161 -DA:699,2 -DA:700,16 -DA:701,16 -DA:702,16 -DA:703,12 -DA:704,12 -DA:705,9 -DA:712,2 -DA:713,55 -DA:714,6 -DA:716,49 -DA:717,49 -DA:718,49 -DA:719,46 +DA:574,2 +DA:575,2 +DA:577,2 +DA:578,2 +DA:579,2 +DA:580,2 +DA:581,2 +DA:595,2 +DA:596,119 +DA:597,119 +DA:598,119 +DA:601,8 +DA:602,8 +DA:604,48 +DA:605,48 +DA:606,48 +DA:608,63 +DA:609,63 +DA:611,119 +DA:612,102 +DA:614,119 +DA:617,2 +DA:618,150 +DA:621,2 +DA:623,119 +DA:626,165 +DA:627,165 +DA:628,221 +DA:630,165 +DA:635,2 +DA:639,2 +DA:640,8 +DA:641,2 +DA:642,2 +DA:643,2 +DA:644,2 +DA:646,6 +DA:652,2 +DA:653,8 +DA:655,8 +DA:656,36 +DA:658,22 +DA:659,18 +DA:660,10 +DA:661,8 +DA:662,6 +DA:663,6 +DA:664,4 +DA:670,8 +DA:672,18 +DA:673,18 +DA:674,18 +DA:675,18 +DA:677,18 +DA:678,18 +DA:679,18 +DA:682,18 +DA:683,14 +DA:684,14 +DA:685,14 +DA:687,18 +DA:692,2 +DA:693,2 +DA:694,2 +DA:696,2 +DA:697,4 +DA:698,4 +DA:699,4 +DA:701,4 +DA:707,2 +DA:713,2 +DA:717,1 +DA:718,2 +DA:721,2 +DA:722,2 DA:732,2 -DA:733,233 -DA:734,233 -DA:735,233 -DA:736,282 -DA:737,282 -DA:739,115 -DA:740,115 -DA:741,115 -DA:743,60 -DA:744,56 -DA:745,56 -DA:751,60 -DA:758,107 -DA:759,1 -DA:760,1 -DA:762,107 -DA:776,2 -DA:777,115 -DA:778,115 -DA:779,115 -DA:780,115 -DA:781,115 -DA:782,115 -DA:783,71 -DA:784,71 -DA:785,61 -DA:789,61 -DA:790,61 -DA:791,61 -DA:796,61 -DA:798,61 -DA:801,115 -DA:802,61 -DA:810,2 -DA:811,12 -DA:812,12 -DA:813,2 -DA:814,10 -DA:815,2 -DA:816,8 -DA:817,2 -DA:819,6 -DA:824,2 -DA:825,72 -DA:827,2 -DA:828,105 -DA:838,2 -DA:839,72 -DA:851,2 -DA:852,53 -DA:853,53 -DA:858,39 -DA:860,14 -DA:861,12 -DA:862,8 -DA:863,8 -DA:878,2 -DA:879,83 -DA:880,83 -DA:881,83 -DA:882,242 -DA:886,100 -DA:887,100 -DA:888,44 -DA:889,24 -DA:890,24 -DA:893,56 -DA:894,56 -DA:895,2 -DA:897,54 -DA:900,100 -DA:903,142 -DA:904,8 -DA:905,8 -DA:906,8 -DA:909,134 -DA:910,134 -DA:911,60 -DA:912,5 -DA:914,55 -DA:918,18 -DA:919,18 -DA:921,37 -DA:922,12 -DA:924,37 -DA:925,4 -DA:926,4 -DA:929,33 -DA:930,33 -DA:933,74 -DA:934,2 -DA:935,72 -DA:936,18 -DA:937,54 -DA:938,4 -DA:939,50 -DA:940,10 -DA:941,40 -DA:942,4 -DA:943,36 -DA:944,4 -DA:945,32 -DA:946,22 -DA:947,22 -DA:948,22 -DA:949,22 -DA:950,10 -DA:951,2 +DA:733,163 +DA:734,163 +DA:735,163 +DA:736,165 +DA:737,165 +DA:738,165 +DA:740,83 +DA:741,83 +DA:743,74 +DA:744,74 +DA:746,8 +DA:747,8 +DA:750,163 +DA:759,2 +DA:760,16 +DA:761,16 +DA:762,16 +DA:763,12 +DA:764,12 +DA:765,9 +DA:772,2 +DA:773,55 +DA:774,6 +DA:776,49 +DA:777,49 +DA:778,49 +DA:779,46 +DA:792,2 +DA:793,237 +DA:794,237 +DA:795,237 +DA:796,284 +DA:797,284 +DA:799,117 +DA:800,117 +DA:801,117 +DA:803,60 +DA:804,56 +DA:805,56 +DA:811,60 +DA:818,107 +DA:819,1 +DA:820,1 +DA:822,107 +DA:836,2 +DA:837,117 +DA:838,117 +DA:839,117 +DA:840,117 +DA:841,117 +DA:842,117 +DA:843,73 +DA:844,73 +DA:845,63 +DA:849,63 +DA:850,63 +DA:851,63 +DA:856,63 +DA:858,63 +DA:861,117 +DA:862,63 +DA:870,2 +DA:871,12 +DA:872,12 +DA:873,2 +DA:874,10 +DA:875,2 +DA:876,8 +DA:877,2 +DA:879,6 +DA:884,2 +DA:885,72 +DA:887,2 +DA:888,105 +DA:900,2 +DA:901,53 +DA:902,53 +DA:907,39 +DA:909,14 +DA:910,12 +DA:911,8 +DA:912,8 +DA:927,2 +DA:928,83 +DA:929,83 +DA:930,83 +DA:931,242 +DA:935,100 +DA:936,100 +DA:937,44 +DA:938,24 +DA:939,24 +DA:942,56 +DA:943,56 +DA:944,2 +DA:946,54 +DA:949,100 +DA:952,142 DA:953,8 -DA:955,134 -DA:958,83 -DA:968,2 -DA:969,72 -DA:970,72 -DA:974,72 -DA:975,6 -DA:976,6 -DA:977,26 -DA:979,14 -DA:980,12 -DA:981,12 -DA:982,6 -DA:983,6 -DA:984,4 -DA:988,6 -DA:990,12 -DA:991,12 -DA:992,12 -DA:994,12 -DA:995,12 -DA:996,12 -DA:999,14 -DA:1000,10 -DA:1001,10 -DA:1002,10 -DA:1004,14 -DA:1010,66 -DA:1011,16 -DA:1012,16 -DA:1013,4 -DA:1014,12 -DA:1015,10 -DA:1017,16 -DA:1018,30 -DA:1019,20 -DA:1020,20 -DA:1021,20 -DA:1028,50 -DA:1029,14 -DA:1030,28 -DA:1031,26 -DA:1032,26 -DA:1033,24 -DA:1034,24 -DA:1035,4 -DA:1044,36 -DA:1045,36 -DA:1046,36 -DA:1047,80 -DA:1048,52 -DA:1049,52 -DA:1050,48 -DA:1051,4 -DA:1052,2 -DA:1053,2 -DA:1056,44 -DA:1057,44 -DA:1058,38 -DA:1059,38 -DA:1072,2 -DA:1073,8 -DA:1074,8 -DA:1075,52 +DA:954,8 +DA:955,8 +DA:958,134 +DA:959,134 +DA:960,60 +DA:961,5 +DA:963,55 +DA:967,18 +DA:968,18 +DA:970,37 +DA:971,12 +DA:973,37 +DA:974,4 +DA:975,4 +DA:978,33 +DA:979,33 +DA:982,74 +DA:983,2 +DA:984,72 +DA:985,18 +DA:986,54 +DA:987,4 +DA:988,50 +DA:989,10 +DA:990,40 +DA:991,4 +DA:992,36 +DA:993,4 +DA:994,32 +DA:995,22 +DA:996,22 +DA:997,22 +DA:998,22 +DA:999,10 +DA:1000,2 +DA:1002,8 +DA:1004,134 +DA:1007,83 +DA:1017,2 +DA:1018,74 +DA:1019,74 +DA:1022,74 +DA:1023,8 +DA:1027,66 +DA:1028,16 +DA:1029,16 +DA:1030,4 +DA:1031,12 +DA:1032,10 +DA:1034,16 +DA:1035,30 +DA:1036,20 +DA:1037,20 +DA:1038,20 +DA:1045,50 +DA:1046,14 +DA:1047,28 +DA:1048,26 +DA:1049,26 +DA:1050,24 +DA:1051,24 +DA:1052,4 +DA:1061,36 +DA:1062,36 +DA:1063,36 +DA:1064,80 +DA:1065,52 +DA:1066,52 +DA:1067,48 +DA:1068,4 +DA:1069,2 +DA:1070,2 +DA:1073,44 +DA:1074,44 +DA:1075,38 DA:1076,38 -DA:1077,38 -DA:1078,14 -DA:1079,2 -DA:1080,12 -DA:1081,2 -DA:1082,10 -DA:1083,2 -DA:1084,8 -DA:1085,2 -DA:1086,6 -DA:1087,2 -DA:1088,4 DA:1089,2 -DA:1091,2 -DA:1094,24 -DA:1098,8 -DA:1105,2 +DA:1090,8 +DA:1091,8 +DA:1092,54 +DA:1093,38 +DA:1094,38 +DA:1095,14 +DA:1096,2 +DA:1097,12 +DA:1098,2 +DA:1099,10 +DA:1100,2 +DA:1101,8 +DA:1102,2 +DA:1103,6 +DA:1104,2 +DA:1105,4 DA:1106,2 -DA:1107,4 -DA:1108,4 -DA:1109,4 -DA:1110,4 -DA:1111,4 -DA:1115,1 -DA:1116,4 -DA:1118,1 -DA:1119,4 +DA:1108,2 +DA:1111,24 +DA:1115,8 +DA:1122,2 DA:1123,2 -DA:1127,2 -DA:1132,2 -DA:1138,1 -DA:1139,336 -DA:1140,336 -DA:1141,175 -DA:1143,161 -DA:1145,336 -DA:1152,1 -DA:1153,161 -DA:1154,161 -DA:1155,161 -DA:1156,161 -DA:1157,161 -DA:1158,161 -DA:1159,161 -DA:1160,161 -DA:1164,1 -DA:1165,336 -DA:1166,336 -DA:1167,370 -DA:1175,1 -DA:1176,118 -DA:1177,118 -DA:1178,118 -DA:1179,118 -DA:1180,118 -DA:1181,118 -DA:1185,2 -DA:1196,2 -DA:1197,76 -DA:1206,2 -DA:1207,72 -DA:1212,72 -DA:1213,136 -DA:1214,136 -DA:1215,136 -DA:1216,78 -DA:1217,78 -DA:1218,78 -DA:1219,78 -DA:1221,136 -DA:1222,136 -DA:1223,78 -DA:1224,6 -DA:1226,78 -DA:1228,136 -DA:1235,2 -DA:1236,50 -DA:1237,50 -DA:1238,50 -DA:1239,50 -DA:1240,12 -DA:1241,12 -DA:1243,50 -DA:1244,50 -DA:1257,2 -DA:1258,78 -DA:1259,78 -DA:1260,78 -DA:1261,78 -DA:1262,112 -DA:1263,112 -DA:1264,82 -DA:1267,78 +DA:1124,4 +DA:1125,4 +DA:1126,4 +DA:1127,4 +DA:1128,4 +DA:1132,1 +DA:1133,4 +DA:1135,1 +DA:1136,4 +DA:1140,2 +DA:1144,2 +DA:1149,2 +DA:1155,1 +DA:1156,346 +DA:1157,346 +DA:1158,183 +DA:1160,163 +DA:1162,346 +DA:1169,1 +DA:1170,163 +DA:1171,163 +DA:1172,163 +DA:1173,163 +DA:1174,163 +DA:1175,163 +DA:1176,163 +DA:1177,163 +DA:1181,1 +DA:1182,346 +DA:1183,346 +DA:1184,382 +DA:1192,1 +DA:1193,120 +DA:1194,120 +DA:1195,120 +DA:1196,120 +DA:1197,120 +DA:1198,120 +DA:1202,2 +DA:1213,2 +DA:1214,78 +DA:1223,2 +DA:1224,74 +DA:1229,74 +DA:1230,146 +DA:1231,146 +DA:1232,146 +DA:1233,80 +DA:1234,80 +DA:1235,80 +DA:1236,80 +DA:1238,146 +DA:1239,146 +DA:1240,80 +DA:1241,8 +DA:1243,80 +DA:1245,146 +DA:1252,2 +DA:1253,50 +DA:1254,50 +DA:1255,50 +DA:1256,50 +DA:1257,12 +DA:1258,12 +DA:1260,50 +DA:1261,50 DA:1274,2 -DA:1275,179 -DA:1277,2 -DA:1279,2 -DA:1280,2 -DA:1281,2 -DA:1282,2 -DA:1283,2 -DA:1288,2 -DA:1290,2 -DA:1293,2 +DA:1275,80 +DA:1276,80 +DA:1277,80 +DA:1278,80 +DA:1279,114 +DA:1280,114 +DA:1281,84 +DA:1284,80 +DA:1291,2 +DA:1292,179 +DA:1294,2 +DA:1296,2 +DA:1297,2 +DA:1298,2 DA:1299,2 -DA:1304,1 -DA:1305,20 -DA:1315,2 -DA:1318,2 -LF:624 -LH:624 +DA:1300,2 +DA:1305,2 +DA:1307,2 +DA:1310,2 +DA:1316,2 +DA:1321,1 +DA:1322,20 +DA:1332,2 +DA:1335,2 +LF:638 +LH:638 BRDA:12,1,0,2 BRDA:12,1,1,1 BRDA:18,2,0,47 @@ -883,276 +903,289 @@ BRDA:197,26,0,2 BRDA:197,26,1,4 BRDA:214,27,0,58 BRDA:214,27,1,16 -BRDA:227,28,0,368 -BRDA:227,28,1,82 -BRDA:277,29,0,2 -BRDA:277,29,1,1 -BRDA:291,30,0,2 -BRDA:291,30,1,1 -BRDA:306,31,0,2 -BRDA:306,31,1,1 -BRDA:319,32,0,2 -BRDA:319,32,1,1 -BRDA:325,33,0,2 -BRDA:325,33,1,1 -BRDA:349,34,0,84 -BRDA:349,34,1,58 -BRDA:349,35,0,84 -BRDA:349,35,1,61 -BRDA:355,36,0,39 -BRDA:355,36,1,6 -BRDA:360,37,0,34 -BRDA:360,37,1,50 -BRDA:362,38,0,14 -BRDA:362,38,1,36 -BRDA:375,39,0,12 -BRDA:375,39,1,165 -BRDA:381,40,0,197 -BRDA:381,40,1,177 -BRDA:402,41,0,2 -BRDA:402,41,1,2 -BRDA:410,42,0,8 -BRDA:410,42,1,2 -BRDA:440,43,0,1 -BRDA:440,43,1,1 -BRDA:459,44,0,61 -BRDA:459,44,1,42 -BRDA:459,45,0,61 -BRDA:459,45,1,42 -BRDA:466,46,0,2 -BRDA:466,46,1,138 -BRDA:473,47,0,1 -BRDA:473,47,1,1 -BRDA:475,48,0,277 -BRDA:475,48,1,0 -BRDA:502,49,0,1 -BRDA:502,49,1,1 -BRDA:529,50,0,1 -BRDA:529,50,1,1 -BRDA:531,51,0,2 -BRDA:531,51,1,2 -BRDA:531,51,2,1 -BRDA:533,52,0,2 -BRDA:533,52,1,1 -BRDA:539,53,0,258 -BRDA:539,53,1,60 -BRDA:553,54,0,1 -BRDA:553,54,1,1 -BRDA:560,55,0,1 -BRDA:560,55,1,69 -BRDA:573,56,0,1 -BRDA:573,56,1,1 -BRDA:601,57,0,8 -BRDA:601,57,1,8 -BRDA:601,57,2,48 -BRDA:601,57,3,61 -BRDA:678,58,0,83 -BRDA:678,58,1,72 -BRDA:678,58,2,8 -BRDA:704,59,0,9 -BRDA:704,59,1,3 -BRDA:713,60,0,6 -BRDA:713,60,1,49 -BRDA:737,61,0,115 -BRDA:737,61,1,60 -BRDA:737,61,2,107 -BRDA:743,62,0,56 -BRDA:743,62,1,4 -BRDA:749,63,0,8 -BRDA:749,63,1,48 -BRDA:758,64,0,0 -BRDA:758,64,1,107 -BRDA:758,65,0,107 -BRDA:758,65,1,4 -BRDA:784,66,0,61 -BRDA:784,66,1,10 -BRDA:789,67,0,61 -BRDA:789,67,1,0 -BRDA:791,68,0,61 -BRDA:791,68,1,0 -BRDA:812,69,0,2 -BRDA:812,69,1,10 -BRDA:814,70,0,2 -BRDA:814,70,1,8 -BRDA:816,71,0,2 -BRDA:816,71,1,6 -BRDA:828,72,0,105 -BRDA:828,72,1,105 -BRDA:839,73,0,72 -BRDA:839,73,1,72 -BRDA:853,74,0,39 -BRDA:853,74,1,14 -BRDA:861,75,0,8 -BRDA:861,75,1,4 -BRDA:861,76,0,12 -BRDA:861,76,1,4 -BRDA:882,77,0,88 -BRDA:882,77,1,98 -BRDA:882,77,2,100 -BRDA:882,77,3,136 -BRDA:882,77,4,142 -BRDA:882,77,5,134 -BRDA:887,78,0,44 -BRDA:887,78,1,56 -BRDA:887,79,0,100 -BRDA:887,79,1,46 -BRDA:888,80,0,24 -BRDA:888,80,1,20 -BRDA:894,81,0,2 -BRDA:894,81,1,54 -BRDA:903,82,0,8 -BRDA:903,82,1,134 -BRDA:910,83,0,60 -BRDA:910,83,1,74 -BRDA:911,84,0,5 -BRDA:911,84,1,55 -BRDA:914,85,0,10 -BRDA:914,85,1,18 -BRDA:914,85,2,18 -BRDA:914,85,3,37 -BRDA:914,85,4,33 -BRDA:921,86,0,12 -BRDA:921,86,1,25 -BRDA:924,87,0,4 -BRDA:924,87,1,33 -BRDA:933,88,0,2 -BRDA:933,88,1,72 -BRDA:935,89,0,18 -BRDA:935,89,1,54 -BRDA:936,90,0,8 -BRDA:936,90,1,10 -BRDA:937,91,0,4 -BRDA:937,91,1,50 -BRDA:939,92,0,10 -BRDA:939,92,1,40 -BRDA:941,93,0,4 -BRDA:941,93,1,36 -BRDA:943,94,0,4 -BRDA:943,94,1,32 -BRDA:945,95,0,22 -BRDA:945,95,1,10 -BRDA:950,96,0,2 -BRDA:950,96,1,8 -BRDA:974,97,0,6 -BRDA:974,97,1,66 -BRDA:974,98,0,72 -BRDA:974,98,1,22 -BRDA:977,99,0,14 -BRDA:977,99,1,14 -BRDA:979,100,0,12 -BRDA:979,100,1,2 -BRDA:981,101,0,6 -BRDA:981,101,1,6 -BRDA:983,102,0,4 -BRDA:983,102,1,2 -BRDA:992,103,0,10 -BRDA:992,103,1,2 -BRDA:992,104,0,12 -BRDA:992,104,1,12 -BRDA:999,105,0,10 -BRDA:999,105,1,4 -BRDA:1002,106,0,10 -BRDA:1002,106,1,4 -BRDA:1010,107,0,16 -BRDA:1010,107,1,50 -BRDA:1012,108,0,4 -BRDA:1012,108,1,12 -BRDA:1012,109,0,16 -BRDA:1012,109,1,14 -BRDA:1014,110,0,10 -BRDA:1014,110,1,2 -BRDA:1018,111,0,20 -BRDA:1018,111,1,10 -BRDA:1019,112,0,4 -BRDA:1019,112,1,16 -BRDA:1021,113,0,18 -BRDA:1021,113,1,2 -BRDA:1028,114,0,14 -BRDA:1028,114,1,36 -BRDA:1028,115,0,50 -BRDA:1028,115,1,42 -BRDA:1030,116,0,26 -BRDA:1030,116,1,2 -BRDA:1032,117,0,24 -BRDA:1032,117,1,2 -BRDA:1034,118,0,4 -BRDA:1034,118,1,20 -BRDA:1047,119,0,52 -BRDA:1047,119,1,28 -BRDA:1049,120,0,48 -BRDA:1049,120,1,4 -BRDA:1050,121,0,4 -BRDA:1050,121,1,44 -BRDA:1051,122,0,2 -BRDA:1051,122,1,2 -BRDA:1057,123,0,38 -BRDA:1057,123,1,6 -BRDA:1075,124,0,38 -BRDA:1075,124,1,14 -BRDA:1077,125,0,14 -BRDA:1077,125,1,24 -BRDA:1077,126,0,38 -BRDA:1077,126,1,16 -BRDA:1078,127,0,2 -BRDA:1078,127,1,12 -BRDA:1080,128,0,2 -BRDA:1080,128,1,10 -BRDA:1082,129,0,2 -BRDA:1082,129,1,8 -BRDA:1084,130,0,2 -BRDA:1084,130,1,6 -BRDA:1086,131,0,2 -BRDA:1086,131,1,4 -BRDA:1088,132,0,2 -BRDA:1088,132,1,2 -BRDA:1094,133,0,4 -BRDA:1094,133,1,20 -BRDA:1140,134,0,175 -BRDA:1140,134,1,161 -BRDA:1140,135,0,336 -BRDA:1140,135,1,207 -BRDA:1154,136,0,161 -BRDA:1154,136,1,118 -BRDA:1197,137,0,30 -BRDA:1197,137,1,46 -BRDA:1197,138,0,30 -BRDA:1197,138,1,26 -BRDA:1197,139,0,46 -BRDA:1197,139,1,34 -BRDA:1215,140,0,78 -BRDA:1215,140,1,58 -BRDA:1218,141,0,6 -BRDA:1218,141,1,72 -BRDA:1222,142,0,78 -BRDA:1222,142,1,58 -BRDA:1223,143,0,6 -BRDA:1223,143,1,72 -BRDA:1239,144,0,12 -BRDA:1239,144,1,38 -BRDA:1241,145,0,12 -BRDA:1241,145,1,12 -BRDA:1243,146,0,24 -BRDA:1243,146,1,26 -BRDA:1244,147,0,50 -BRDA:1244,147,1,26 -BRDA:1263,148,0,82 -BRDA:1263,148,1,30 -BRDA:1263,149,0,112 -BRDA:1263,149,1,44 -BRDA:1267,150,0,70 -BRDA:1267,150,1,8 -BRDA:1305,151,0,14 -BRDA:1305,151,1,6 -BRDA:1305,152,0,2 -BRDA:1305,152,1,12 -BRDA:1305,153,0,2 -BRDA:1305,153,1,10 -BRDA:1305,154,0,2 -BRDA:1305,154,1,8 -BRDA:1305,155,0,4 -BRDA:1305,155,1,4 -BRDA:1305,156,0,2 -BRDA:1305,156,1,4 -BRF:327 -BRH:327 +BRDA:227,28,0,374 +BRDA:227,28,1,84 +BRDA:274,29,0,2 +BRDA:274,29,1,1 +BRDA:288,30,0,2 +BRDA:288,30,1,1 +BRDA:303,31,0,2 +BRDA:303,31,1,1 +BRDA:316,32,0,2 +BRDA:316,32,1,1 +BRDA:322,33,0,2 +BRDA:322,33,1,1 +BRDA:346,34,0,84 +BRDA:346,34,1,58 +BRDA:346,35,0,84 +BRDA:346,35,1,61 +BRDA:352,36,0,39 +BRDA:352,36,1,6 +BRDA:357,37,0,34 +BRDA:357,37,1,50 +BRDA:359,38,0,14 +BRDA:359,38,1,36 +BRDA:372,39,0,12 +BRDA:372,39,1,165 +BRDA:378,40,0,197 +BRDA:378,40,1,177 +BRDA:399,41,0,2 +BRDA:399,41,1,2 +BRDA:407,42,0,8 +BRDA:407,42,1,2 +BRDA:437,43,0,1 +BRDA:437,43,1,1 +BRDA:456,44,0,63 +BRDA:456,44,1,44 +BRDA:456,45,0,63 +BRDA:456,45,1,44 +BRDA:463,46,0,4 +BRDA:463,46,1,138 +BRDA:470,47,0,1 +BRDA:470,47,1,1 +BRDA:472,48,0,279 +BRDA:472,48,1,0 +BRDA:499,49,0,1 +BRDA:499,49,1,1 +BRDA:526,50,0,1 +BRDA:526,50,1,1 +BRDA:528,51,0,2 +BRDA:528,51,1,2 +BRDA:528,51,2,1 +BRDA:530,52,0,2 +BRDA:530,52,1,1 +BRDA:536,53,0,268 +BRDA:536,53,1,61 +BRDA:550,54,0,1 +BRDA:550,54,1,1 +BRDA:557,55,0,1 +BRDA:557,55,1,69 +BRDA:570,56,0,1 +BRDA:570,56,1,1 +BRDA:598,57,0,8 +BRDA:598,57,1,8 +BRDA:598,57,2,48 +BRDA:598,57,3,63 +BRDA:640,58,0,2 +BRDA:640,58,1,6 +BRDA:656,59,0,22 +BRDA:656,59,1,18 +BRDA:658,60,0,18 +BRDA:658,60,1,4 +BRDA:659,61,0,10 +BRDA:659,61,1,8 +BRDA:660,62,0,8 +BRDA:660,62,1,2 +BRDA:661,63,0,6 +BRDA:661,63,1,2 +BRDA:663,64,0,4 +BRDA:663,64,1,2 +BRDA:670,65,0,2 +BRDA:670,65,1,6 +BRDA:672,66,0,4 +BRDA:672,66,1,14 +BRDA:675,67,0,12 +BRDA:675,67,1,6 +BRDA:675,68,0,18 +BRDA:675,68,1,16 +BRDA:678,69,0,4 +BRDA:678,69,1,14 +BRDA:682,70,0,14 +BRDA:682,70,1,4 +BRDA:685,71,0,4 +BRDA:685,71,1,10 +BRDA:685,72,0,4 +BRDA:685,72,1,2 +BRDA:685,73,0,10 +BRDA:685,73,1,4 +BRDA:738,74,0,83 +BRDA:738,74,1,74 +BRDA:738,74,2,8 +BRDA:764,75,0,9 +BRDA:764,75,1,3 +BRDA:773,76,0,6 +BRDA:773,76,1,49 +BRDA:797,77,0,117 +BRDA:797,77,1,60 +BRDA:797,77,2,107 +BRDA:803,78,0,56 +BRDA:803,78,1,4 +BRDA:809,79,0,8 +BRDA:809,79,1,48 +BRDA:818,80,0,0 +BRDA:818,80,1,107 +BRDA:818,81,0,107 +BRDA:818,81,1,4 +BRDA:844,82,0,63 +BRDA:844,82,1,10 +BRDA:849,83,0,63 +BRDA:849,83,1,0 +BRDA:851,84,0,63 +BRDA:851,84,1,0 +BRDA:872,85,0,2 +BRDA:872,85,1,10 +BRDA:874,86,0,2 +BRDA:874,86,1,8 +BRDA:876,87,0,2 +BRDA:876,87,1,6 +BRDA:888,88,0,105 +BRDA:888,88,1,105 +BRDA:902,89,0,39 +BRDA:902,89,1,14 +BRDA:910,90,0,8 +BRDA:910,90,1,4 +BRDA:910,91,0,12 +BRDA:910,91,1,4 +BRDA:931,92,0,88 +BRDA:931,92,1,98 +BRDA:931,92,2,100 +BRDA:931,92,3,136 +BRDA:931,92,4,142 +BRDA:931,92,5,134 +BRDA:936,93,0,44 +BRDA:936,93,1,56 +BRDA:936,94,0,100 +BRDA:936,94,1,46 +BRDA:937,95,0,24 +BRDA:937,95,1,20 +BRDA:943,96,0,2 +BRDA:943,96,1,54 +BRDA:952,97,0,8 +BRDA:952,97,1,134 +BRDA:959,98,0,60 +BRDA:959,98,1,74 +BRDA:960,99,0,5 +BRDA:960,99,1,55 +BRDA:963,100,0,10 +BRDA:963,100,1,18 +BRDA:963,100,2,18 +BRDA:963,100,3,37 +BRDA:963,100,4,33 +BRDA:970,101,0,12 +BRDA:970,101,1,25 +BRDA:973,102,0,4 +BRDA:973,102,1,33 +BRDA:982,103,0,2 +BRDA:982,103,1,72 +BRDA:984,104,0,18 +BRDA:984,104,1,54 +BRDA:985,105,0,8 +BRDA:985,105,1,10 +BRDA:986,106,0,4 +BRDA:986,106,1,50 +BRDA:988,107,0,10 +BRDA:988,107,1,40 +BRDA:990,108,0,4 +BRDA:990,108,1,36 +BRDA:992,109,0,4 +BRDA:992,109,1,32 +BRDA:994,110,0,22 +BRDA:994,110,1,10 +BRDA:999,111,0,2 +BRDA:999,111,1,8 +BRDA:1022,112,0,8 +BRDA:1022,112,1,66 +BRDA:1027,113,0,16 +BRDA:1027,113,1,50 +BRDA:1029,114,0,4 +BRDA:1029,114,1,12 +BRDA:1029,115,0,16 +BRDA:1029,115,1,14 +BRDA:1031,116,0,10 +BRDA:1031,116,1,2 +BRDA:1035,117,0,20 +BRDA:1035,117,1,10 +BRDA:1036,118,0,4 +BRDA:1036,118,1,16 +BRDA:1038,119,0,18 +BRDA:1038,119,1,2 +BRDA:1045,120,0,14 +BRDA:1045,120,1,36 +BRDA:1045,121,0,50 +BRDA:1045,121,1,44 +BRDA:1045,121,2,44 +BRDA:1047,122,0,26 +BRDA:1047,122,1,2 +BRDA:1049,123,0,24 +BRDA:1049,123,1,2 +BRDA:1051,124,0,4 +BRDA:1051,124,1,20 +BRDA:1064,125,0,52 +BRDA:1064,125,1,28 +BRDA:1066,126,0,48 +BRDA:1066,126,1,4 +BRDA:1067,127,0,4 +BRDA:1067,127,1,44 +BRDA:1068,128,0,2 +BRDA:1068,128,1,2 +BRDA:1074,129,0,38 +BRDA:1074,129,1,6 +BRDA:1092,130,0,38 +BRDA:1092,130,1,16 +BRDA:1094,131,0,14 +BRDA:1094,131,1,24 +BRDA:1094,132,0,38 +BRDA:1094,132,1,16 +BRDA:1095,133,0,2 +BRDA:1095,133,1,12 +BRDA:1097,134,0,2 +BRDA:1097,134,1,10 +BRDA:1099,135,0,2 +BRDA:1099,135,1,8 +BRDA:1101,136,0,2 +BRDA:1101,136,1,6 +BRDA:1103,137,0,2 +BRDA:1103,137,1,4 +BRDA:1105,138,0,2 +BRDA:1105,138,1,2 +BRDA:1111,139,0,4 +BRDA:1111,139,1,20 +BRDA:1157,140,0,183 +BRDA:1157,140,1,163 +BRDA:1157,141,0,346 +BRDA:1157,141,1,215 +BRDA:1171,142,0,163 +BRDA:1171,142,1,120 +BRDA:1214,143,0,32 +BRDA:1214,143,1,46 +BRDA:1214,144,0,32 +BRDA:1214,144,1,26 +BRDA:1214,145,0,46 +BRDA:1214,145,1,34 +BRDA:1232,146,0,80 +BRDA:1232,146,1,66 +BRDA:1235,147,0,8 +BRDA:1235,147,1,72 +BRDA:1239,148,0,80 +BRDA:1239,148,1,66 +BRDA:1240,149,0,8 +BRDA:1240,149,1,72 +BRDA:1256,150,0,12 +BRDA:1256,150,1,38 +BRDA:1258,151,0,12 +BRDA:1258,151,1,12 +BRDA:1260,152,0,24 +BRDA:1260,152,1,26 +BRDA:1261,153,0,50 +BRDA:1261,153,1,26 +BRDA:1280,154,0,84 +BRDA:1280,154,1,30 +BRDA:1280,155,0,114 +BRDA:1280,155,1,44 +BRDA:1284,156,0,72 +BRDA:1284,156,1,8 +BRDA:1322,157,0,14 +BRDA:1322,157,1,6 +BRDA:1322,158,0,2 +BRDA:1322,158,1,12 +BRDA:1322,159,0,2 +BRDA:1322,159,1,10 +BRDA:1322,160,0,2 +BRDA:1322,160,1,8 +BRDA:1322,161,0,4 +BRDA:1322,161,1,4 +BRDA:1322,162,0,2 +BRDA:1322,162,1,4 +BRF:340 +BRH:340 end_of_record diff --git a/esm/objects/Style.js b/esm/objects/Style.js new file mode 100644 index 00000000..a0f99565 --- /dev/null +++ b/esm/objects/Style.js @@ -0,0 +1,71 @@ +// from https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js +const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; + +// style is handled as both string and object +// even if the target is an SVG element (consistency) +export default (node, original, isSVG) => { + if (isSVG) { + const style = original.cloneNode(true); + style.value = ''; + node.setAttributeNode(style); + return update(style, isSVG); + } + return update(node.style, isSVG); +}; + +// the update takes care or changing/replacing +// only properties that are different or +// in case of string, the whole node +const update = (style, isSVG) => { + let oldType, oldValue; + return newValue => { + switch (typeof newValue) { + case 'object': + if (newValue) { + if (oldType === 'object') { + if (!isSVG) { + if (oldValue !== newValue) { + for (const key in oldValue) { + if (!(key in newValue)) { + style[key] = ''; + } + } + } + } + } else { + if (isSVG) style.value = ''; + else style.cssText = ''; + } + const info = isSVG ? {} : style; + for (const key in newValue) { + const value = newValue[key]; + info[key] = typeof value === 'number' && + !IS_NON_DIMENSIONAL.test(key) ? + (value + 'px') : value; + } + oldType = 'object'; + if (isSVG) style.value = toStyle((oldValue = info)); + else oldValue = newValue; + break; + } + default: + if (oldValue != newValue) { + oldType = 'string'; + oldValue = newValue; + if (isSVG) style.value = newValue || ''; + else style.cssText = newValue || ''; + } + break; + } + }; +}; + +const hyphen = /([^A-Z])([A-Z]+)/g; +const ized = ($0, $1, $2) => $1 + '-' + $2.toLowerCase(); +const toStyle = object => { + const css = []; + for (const key in object) { + css.push(key.replace(hyphen, ized), ':', object[key], ';'); + } + return css.join(''); +}; \ No newline at end of file diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index b28f8620..df299a6d 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -4,7 +4,6 @@ import { CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, - IS_NON_DIMENSIONAL, SHOULD_USE_TEXT_CONTENT, UID, UIDC } from '../shared/constants.js'; @@ -12,6 +11,7 @@ import { import Aura from '../classes/Aura.js'; import Component from '../classes/Component.js'; import Path from './Path.js'; +import Style from './Style.js'; import Transformer from './Transformer.js'; import {text} from '../shared/easy-dom.js'; import {Event, WeakSet, isArray, trim} from '../shared/poorlyfills.js'; @@ -22,13 +22,6 @@ import {createFragment, slice} from '../shared/utils.js'; // before including/importing hyperHTML const Promise = global.Promise; -// primitives are useful interpolations values -// and will result in very fast operations -// for either attributes or nodes content updates -const NUMBER = 'number'; -const OBJECT = 'object'; -const STRING = 'string'; - // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components @@ -262,8 +255,8 @@ const setAnyContent = (node, childNodes) => { let oldValue; const anyContent = value => { switch (typeof value) { - case STRING: - case NUMBER: + case 'string': + case 'number': case 'boolean': let length = childNodes.length; if ( @@ -286,7 +279,7 @@ const setAnyContent = (node, childNodes) => { } } break; - case OBJECT: + case 'object': case 'undefined': if (value == null) { oldValue = value; @@ -300,12 +293,12 @@ const setAnyContent = (node, childNodes) => { aura.splice(0); } else { switch (typeof value[0]) { - case STRING: - case NUMBER: + case 'string': + case 'number': case 'boolean': anyContent({html: value}); break; - case OBJECT: + case 'object': if (isArray(value[0])) { value = value.concat.apply([], value); } @@ -359,46 +352,12 @@ const setAnyContent = (node, childNodes) => { // so that you can style=${{width: 120}}. In this case, the behavior has been // fully inspired by Preact library and its simplicity. const setAttribute = (node, name, original) => { - const special = isSpecial(node, name); + const isSVG = OWNER_SVG_ELEMENT in node; let oldValue; - // the attribute is considered special (no SVG) - // and the name is exactly the style one, - // use special style feature - if (special && name === 'style') { - let oldType; - return newValue => { - switch (typeof newValue) { - case OBJECT: - if (newValue) { - const style = node.style; - if (oldType === OBJECT) { - for (const key in oldValue) { - if (!(key in newValue)) { - style[key] = ''; - } - } - } else { - style.cssText = ''; - } - for (const key in newValue) { - const value = newValue[key]; - style[key] = typeof value === NUMBER && - !IS_NON_DIMENSIONAL.test(key) ? - (value + 'px') : value; - } - oldType = OBJECT; - oldValue = newValue; - break; - } - default: - if (oldValue != newValue) { - oldType = STRING; - oldValue = newValue; - node.style.cssText = newValue || ''; - } - break; - } - }; + // if the attribute is the style one + // handle it differently from others + if (name === 'style') { + return Style(node, original, isSVG); } // the name is an event one, // add/remove event listeners accordingly @@ -418,10 +377,10 @@ const setAttribute = (node, name, original) => { } }; } - // the attribute is special (no SVG) *or* - // the name is exactly data, + // the attribute is special ('value' in input) + // and it's not SVG *or* the name is exactly data, // in this case assign the value directly - else if (special || name === 'data') { + else if (name === 'data' || (!isSVG && name in node)) { return newValue => { if (oldValue !== newValue) { oldValue = newValue; diff --git a/esm/shared/constants.js b/esm/shared/constants.js index 201b9e92..32367c8d 100644 --- a/esm/shared/constants.js +++ b/esm/shared/constants.js @@ -18,6 +18,3 @@ export const EXPANDO = '_hyper: '; export const SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; export const UID = EXPANDO + ((Math.random() * new Date) | 0) + ';'; export const UIDC = ''; - -// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js -export const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; \ No newline at end of file diff --git a/index.js b/index.js index 15cf4bd5..d945a786 100644 --- a/index.js +++ b/index.js @@ -254,9 +254,6 @@ var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; var UIDC = ''; -// same as https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js -var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; - // you know that kind of basics you need to cover // your use case only but you don't want to bloat the library? // There's even a package in here: @@ -634,18 +631,81 @@ var Path = { } }; +// from https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js +var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; + +// style is handled as both string and object +// even if the target is an SVG element (consistency) +var Style = (function (node, original, isSVG) { + if (isSVG) { + var style = original.cloneNode(true); + style.value = ''; + node.setAttributeNode(style); + return update$1(style, isSVG); + } + return update$1(node.style, isSVG); +}); + +// the update takes care or changing/replacing +// only properties that are different or +// in case of string, the whole node +var update$1 = function update(style, isSVG) { + var oldType = void 0, + oldValue = void 0; + return function (newValue) { + switch (typeof newValue) { + case 'object': + if (newValue) { + if (oldType === 'object') { + if (!isSVG) { + if (oldValue !== newValue) { + for (var key in oldValue) { + if (!(key in newValue)) { + style[key] = ''; + } + } + } + } + } else { + if (isSVG) style.value = '';else style.cssText = ''; + } + var info = isSVG ? {} : style; + for (var _key in newValue) { + var value = newValue[_key]; + info[_key] = typeof value === 'number' && !IS_NON_DIMENSIONAL.test(_key) ? value + 'px' : value; + } + oldType = 'object'; + if (isSVG) style.value = toStyle(oldValue = info);else oldValue = newValue; + break; + } + default: + if (oldValue != newValue) { + oldType = 'string'; + oldValue = newValue; + if (isSVG) style.value = newValue || '';else style.cssText = newValue || ''; + } + break; + } + }; +}; + +var hyphen = /([^A-Z])([A-Z]+)/g; +var ized = function ized($0, $1, $2) { + return $1 + '-' + $2.toLowerCase(); +}; +var toStyle = function toStyle(object) { + var css = []; + for (var key in object) { + css.push(key.replace(hyphen, ized), ':', object[key], ';'); + } + return css.join(''); +}; + // if you want to use Promises as interpolation value // be sure your browser supports them or provide a polyfill // before including/importing hyperHTML var Promise = global.Promise; -// primitives are useful interpolations values -// and will result in very fast operations -// for either attributes or nodes content updates -var NUMBER = 'number'; -var OBJECT = 'object'; -var STRING = 'string'; - // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components @@ -828,17 +888,6 @@ var isPromise_ish = function isPromise_ish(value) { return value != null && 'then' in value; }; -// special attributes are usually available through their owner class -// 'value' in input -// 'src' in img -// and so on. These attributes don't act properly via get/setAttribute -// so in these case their value is set, or retrieved, right away -// input.value = ... -// img.src = ... -var isSpecial = function isSpecial(node, name) { - return !(OWNER_SVG_ELEMENT in node) && name in node; -}; - // whenever a list of nodes/components is updated // there might be updates or not. // If the new list has different length, there's surely @@ -880,8 +929,8 @@ var setAnyContent = function setAnyContent(node, childNodes) { var oldValue = void 0; var anyContent = function anyContent(value) { switch (typeof value) { - case STRING: - case NUMBER: + case 'string': + case 'number': case 'boolean': var length = childNodes.length; if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { @@ -898,7 +947,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { } } break; - case OBJECT: + case 'object': case 'undefined': if (value == null) { oldValue = value; @@ -912,12 +961,12 @@ var setAnyContent = function setAnyContent(node, childNodes) { aura$$1.splice(0); } else { switch (typeof value[0]) { - case STRING: - case NUMBER: + case 'string': + case 'number': case 'boolean': anyContent({ html: value }); break; - case OBJECT: + case 'object': if (isArray(value[0])) { value = value.concat.apply([], value); } @@ -966,44 +1015,12 @@ var setAnyContent = function setAnyContent(node, childNodes) { // so that you can style=${{width: 120}}. In this case, the behavior has been // fully inspired by Preact library and its simplicity. var setAttribute = function setAttribute(node, name, original) { - var special = isSpecial(node, name); + var isSVG = OWNER_SVG_ELEMENT in node; var oldValue = void 0; - // the attribute is considered special (no SVG) - // and the name is exactly the style one, - // use special style feature - if (special && name === 'style') { - var oldType = void 0; - return function (newValue) { - switch (typeof newValue) { - case OBJECT: - if (newValue) { - var style = node.style; - if (oldType === OBJECT) { - for (var key in oldValue) { - if (!(key in newValue)) { - style[key] = ''; - } - } - } else { - style.cssText = ''; - } - for (var _key in newValue) { - var value = newValue[_key]; - style[_key] = typeof value === NUMBER && !IS_NON_DIMENSIONAL.test(_key) ? value + 'px' : value; - } - oldType = OBJECT; - oldValue = newValue; - break; - } - default: - if (oldValue != newValue) { - oldType = STRING; - oldValue = newValue; - node.style.cssText = newValue || ''; - } - break; - } - }; + // if the attribute is the style one + // handle it differently from others + if (name === 'style') { + return Style(node, original, isSVG); } // the name is an event one, // add/remove event listeners accordingly @@ -1022,10 +1039,10 @@ var setAttribute = function setAttribute(node, name, original) { } }; } - // the attribute is special (no SVG) *or* - // the name is exactly data, + // the attribute is special ('value' in input) + // and it's not SVG *or* the name is exactly data, // in this case assign the value directly - else if (special || name === 'data') { + else if (name === 'data' || !isSVG && name in node) { return function (newValue) { if (oldValue !== newValue) { oldValue = newValue; diff --git a/min.js b/min.js index 02ec1a0c..f513d52a 100644 --- a/min.js +++ b/min.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e){"use strict";function t(){}function n(e,t){return this.node=e,this.childNodes=t,s.aura(this,t)}function r(){}function i(e){var t=Te.get(this);return t&&t.template===te(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=te(e);var t=Le.get(e)||c.call(this,e),n=Y(this.ownerDocument,t.fragment),r=Se.create(n,t.paths);Te.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",V=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+G+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),W=new RegExp("("+G+"=)(['\"]?)"+S+"\\2","gi"),J=function(e,t,n,r){return t+n.replace(W,K)+r},K=function(e,t,n){return t+(n||'"')+E+(n||'"')},Q=function(e,t){return("ownerSVGElement"in e?ie:re)(e,t.replace(V,J))},U=z?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",q(r,ee.call(n.querySelectorAll(i)))}else n.innerHTML=t,q(r,ee.call(n.childNodes));return r},ie=B?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,q(n,ee.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",q(n,ee.call(r.firstChild.childNodes)),n},oe=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,ae(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ae(t,n,e);return t},ae=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ce={create:function(e,t,n){return{type:e,name:n,node:t,path:oe(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",G=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+q+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),V=new RegExp("("+q+"=)(['\"]?)"+S+"\\2","gi"),W=function(e,t,n,r){return t+n.replace(V,J)+r},J=function(e,t,n){return t+(n||'"')+E+(n||'"')},K=function(e,t){return("ownerSVGElement"in e?re:ne)(e,t.replace(G,W))},Q=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",F(r,Y.call(n.querySelectorAll(i)))}else n.innerHTML=t,F(r,Y.call(n.childNodes));return r},re=R?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,F(n,Y.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",F(n,Y.call(r.firstChild.childNodes)),n},ie=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,oe(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)oe(t,n,e);return t},oe=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ae={create:function(e,t,n){return{type:e,name:n,node:t,path:ie(t)}},find:function(e,t){for(var n=t.length,r=0;r\n _templateObject33 = _taggedTemplateLiteral(['

      ', '

      '], ['

      ', '

      ']), _templateObject34 = _taggedTemplateLiteral([''], ['']), _templateObject35 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject36 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject37 = _taggedTemplateLiteral(['\n
      First name: ', '
      \n

      '], ['\n
      First name: ', '
      \n

      ']), - _templateObject38 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), - _templateObject39 = _taggedTemplateLiteral([''], ['']), - _templateObject40 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject41 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject42 = _taggedTemplateLiteral(['a ', ''], ['a ', '']), - _templateObject43 = _taggedTemplateLiteral(['

      any content

      '], ['

      any content

      ']), - _templateObject44 = _taggedTemplateLiteral([''], ['']), - _templateObject45 = _taggedTemplateLiteral(['abc'], ['abc']), - _templateObject46 = _taggedTemplateLiteral(['

      a', 'c

      '], ['

      a', 'c

      ']), - _templateObject47 = _taggedTemplateLiteral(['a', 'c'], ['a', 'c']), - _templateObject48 = _taggedTemplateLiteral([''], ['']), - _templateObject49 = _taggedTemplateLiteral(['
      abc
      '], ['
      abc
      ']), - _templateObject50 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject51 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject52 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject53 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject54 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), - _templateObject55 = _taggedTemplateLiteral(['
        \n ', '\n
      '], ['
        \n ', '\n
      ']), - _templateObject56 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), - _templateObject57 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject58 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject59 = _taggedTemplateLiteral([''], ['']), - _templateObject60 = _taggedTemplateLiteral([''], ['']); + _templateObject36 = _taggedTemplateLiteral([''], ['']), + _templateObject37 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject38 = _taggedTemplateLiteral(['\n
      First name: ', '
      \n

      '], ['\n
      First name: ', '
      \n

      ']), + _templateObject39 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), + _templateObject40 = _taggedTemplateLiteral([''], ['']), + _templateObject41 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject42 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject43 = _taggedTemplateLiteral(['a ', ''], ['a ', '']), + _templateObject44 = _taggedTemplateLiteral(['

      any content

      '], ['

      any content

      ']), + _templateObject45 = _taggedTemplateLiteral([''], ['']), + _templateObject46 = _taggedTemplateLiteral(['abc'], ['abc']), + _templateObject47 = _taggedTemplateLiteral(['

      a', 'c

      '], ['

      a', 'c

      ']), + _templateObject48 = _taggedTemplateLiteral(['a', 'c'], ['a', 'c']), + _templateObject49 = _taggedTemplateLiteral([''], ['']), + _templateObject50 = _taggedTemplateLiteral(['
      abc
      '], ['
      abc
      ']), + _templateObject51 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject52 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject53 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject54 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject55 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), + _templateObject56 = _taggedTemplateLiteral(['
        \n ', '\n
      '], ['
        \n ', '\n
      ']), + _templateObject57 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), + _templateObject58 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject59 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject60 = _taggedTemplateLiteral([''], ['']), + _templateObject61 = _taggedTemplateLiteral([''], ['']); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -453,18 +454,33 @@ tressa.async(function (done) { last(_templateObject31, { vh: 10, vw: 1 }, 'same text'); last(_templateObject31, null, 'same text'); last(_templateObject31, '', 'same text'); - last(_templateObject31, { ord: 0 }, 'same text'); + var sameStyle = { ord: 0 }; + last(_templateObject31, sameStyle, 'same text'); + last(_templateObject31, sameStyle, 'same text'); last(_templateObject32, last); last(_templateObject32, last); var p = last(_templateObject33, last, 0); var UID = p.childNodes[1].data; last(_templateObject34, ''); hyperHTML.wire()(_templateObject35); +}).then(function () { + tressa.log('## SVG and style'); + var render = hyperHTML.wire(null, 'svg'); + Object.prototype.ownerSVGElement = null; + var node = render(_templateObject36, {}); + delete Object.prototype.ownerSVGElement; + render(_templateObject36, { width: 100 }); + console.log(node.getAttribute('style')); + tressa.assert(node.getAttribute('style') === 'width:100px;', 'correct style object'); + render(_templateObject36, 'height:10px;'); + tressa.assert(node.getAttribute('style') === 'height:10px;', 'correct style string'); + render(_templateObject36, null); + tressa.assert(node.getAttribute('style') === '', 'correct style reset'); }).then(function () { tressa.log('## no WebKit backfire'); var div = document.createElement('div'); function update(value, attr) { - return hyperHTML.bind(div)(_templateObject36, value, attr); + return hyperHTML.bind(div)(_templateObject37, value, attr); } var input = update('', '').firstElementChild; input.value = '456'; @@ -482,38 +498,38 @@ tressa.async(function (done) { var div = document.createElement('div'); var employees = [{ first: 'Bob', last: 'Li' }, { first: 'Ayesha', last: 'Johnson' }]; hyperHTML.bind(div)(_templateObject8, employees.map(function (employee) { - return hyperHTML.wire(employee)(_templateObject37, employee.first); + return hyperHTML.wire(employee)(_templateObject38, employee.first); })); tressa.assert(div.childElementCount === 4, 'correct elements as setAny'); - hyperHTML.bind(div)(_templateObject38, employees.map(function (employee) { - return hyperHTML.wire(employee)(_templateObject37, employee.first); + hyperHTML.bind(div)(_templateObject39, employees.map(function (employee) { + return hyperHTML.wire(employee)(_templateObject38, employee.first); })); tressa.assert(div.childElementCount === 5, 'correct elements as setVirtual'); }).then(function () { return tressa.async(function (done) { tressa.log('## textarea text'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject39, 1); + hyperHTML.bind(div)(_templateObject40, 1); var ta = div.firstElementChild; tressa.assert(ta.textContent === '1', 'primitives are fine'); - hyperHTML.bind(div)(_templateObject39, null); + hyperHTML.bind(div)(_templateObject40, null); tressa.assert(ta.textContent === '', 'null/undefined is fine'); var p = Promise.resolve('OK'); - hyperHTML.bind(div)(_templateObject39, p); + hyperHTML.bind(div)(_templateObject40, p); p.then(function () { console.log(div.innerHTML); tressa.assert(ta.textContent === 'OK', 'promises are fine'); - hyperHTML.bind(div)(_templateObject39, { text: 'text' }); + hyperHTML.bind(div)(_templateObject40, { text: 'text' }); tressa.assert(ta.textContent === 'text', 'text is fine'); - hyperHTML.bind(div)(_templateObject39, { html: 'html' }); + hyperHTML.bind(div)(_templateObject40, { html: 'html' }); tressa.assert(ta.textContent === 'html', 'html is fine'); - hyperHTML.bind(div)(_templateObject39, { any: 'any' }); + hyperHTML.bind(div)(_templateObject40, { any: 'any' }); tressa.assert(ta.textContent === 'any', 'any is fine'); - hyperHTML.bind(div)(_templateObject39, ['ar', 'ray']); + hyperHTML.bind(div)(_templateObject40, ['ar', 'ray']); tressa.assert(ta.textContent === 'array', 'array is fine'); - hyperHTML.bind(div)(_templateObject39, { placeholder: 'placeholder' }); + hyperHTML.bind(div)(_templateObject40, { placeholder: 'placeholder' }); tressa.assert(ta.textContent === 'placeholder', 'placeholder is fine'); - hyperHTML.bind(div)(_templateObject39, { unknown: 'unknown' }); + hyperHTML.bind(div)(_templateObject40, { unknown: 'unknown' }); tressa.assert(ta.textContent === '', 'intents are fine'); done(); }); @@ -521,12 +537,12 @@ tressa.async(function (done) { }).then(function () { tressa.log('## attributes with weird chars'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject40, 'bar'); + hyperHTML.bind(div)(_templateObject41, 'bar'); tressa.assert(div.firstChild.getAttribute('_foo') === 'bar', 'OK'); }).then(function () { tressa.log('## attributes without quotes'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject41, 'a"b'); + hyperHTML.bind(div)(_templateObject42, 'a"b'); tressa.assert(div.firstChild.getAttribute('test') === 'a"b', 'OK'); }).then(function () { tressa.log('## any content extras'); @@ -538,15 +554,15 @@ tressa.async(function (done) { }).then(function () { tressa.log('## virtual content extras'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject42, null); + hyperHTML.bind(div)(_templateObject43, null); tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected layout'); - hyperHTML.bind(div)(_templateObject42, { text: '' }); + hyperHTML.bind(div)(_templateObject43, { text: '' }); tressa.assert(/a <img(?: ?\/)?><[^>]+?>/.test(div.innerHTML), 'expected text'); - hyperHTML.bind(div)(_templateObject42, { any: 123 }); + hyperHTML.bind(div)(_templateObject43, { any: 123 }); tressa.assert(/a 123<[^>]+?>/.test(div.innerHTML), 'expected any'); - hyperHTML.bind(div)(_templateObject42, { html: 'ok' }); + hyperHTML.bind(div)(_templateObject43, { html: 'ok' }); tressa.assert(/a ok<\/b><[^>]+?>/.test(div.innerHTML), 'expected html'); - hyperHTML.bind(div)(_templateObject42, {}); + hyperHTML.bind(div)(_templateObject43, {}); tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected nothing'); }).then(function () { tressa.log('## defined transformer'); @@ -564,23 +580,23 @@ tressa.async(function (done) { }).then(function () { tressa.log('## attributes with null values'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject43, '1'); + hyperHTML.bind(div)(_templateObject44, '1'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '1', 'regular attribute'); - hyperHTML.bind(div)(_templateObject43, null); + hyperHTML.bind(div)(_templateObject44, null); tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'can be removed'); - hyperHTML.bind(div)(_templateObject43, undefined); + hyperHTML.bind(div)(_templateObject44, undefined); tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'multiple times'); - hyperHTML.bind(div)(_templateObject43, '2'); + hyperHTML.bind(div)(_templateObject44, '2'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '2', 'but can be also reassigned'); - hyperHTML.bind(div)(_templateObject43, '3'); + hyperHTML.bind(div)(_templateObject44, '3'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '3', 'many other times'); - hyperHTML.bind(div)(_templateObject44, 'test'); + hyperHTML.bind(div)(_templateObject45, 'test'); tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'test', 'special attributes are set too'); - hyperHTML.bind(div)(_templateObject44, null); + hyperHTML.bind(div)(_templateObject45, null); tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'but can also be removed'); - hyperHTML.bind(div)(_templateObject44, undefined); + hyperHTML.bind(div)(_templateObject45, undefined); tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'with either null or undefined'); - hyperHTML.bind(div)(_templateObject44, 'back'); + hyperHTML.bind(div)(_templateObject45, 'back'); tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'back', 'and can be put back'); }).then(function () { return tressa.async(function (done) { @@ -613,21 +629,21 @@ tressa.async(function (done) { tressa.log('## hyper(...)'); var hyper = hyperHTML.hyper; tressa.assert(typeof hyper() === 'function', 'empty hyper() is a wire tag'); - tressa.assert(hyper(_templateObject45).textContent === 'abc', 'hyper`abc`'); - tressa.assert(hyper(_templateObject46, 2).textContent === 'a2c', 'hyper`

      a${2}c

      `'); - tressa.assert(hyper(document.createElement('div'))(_templateObject45).textContent === 'abc', 'hyper(div)`abc`'); - tressa.assert(hyper(document.createElement('div'))(_templateObject47, 'b').textContent === 'abc', 'hyper(div)`a${"b"}c`'); + tressa.assert(hyper(_templateObject46).textContent === 'abc', 'hyper`abc`'); + tressa.assert(hyper(_templateObject47, 2).textContent === 'a2c', 'hyper`

      a${2}c

      `'); + tressa.assert(hyper(document.createElement('div'))(_templateObject46).textContent === 'abc', 'hyper(div)`abc`'); + tressa.assert(hyper(document.createElement('div'))(_templateObject48, 'b').textContent === 'abc', 'hyper(div)`a${"b"}c`'); // WFT jsdom ?! delete Object.prototype.nodeType; - tressa.assert(hyper({})(_templateObject45).textContent === 'abc', 'hyper({})`abc`'); - tressa.assert(hyper({})(_templateObject46, 'b').textContent === 'abc', 'hyper({})`

      a${\'b\'}c

      `'); - tressa.assert(hyper({}, ':id')(_templateObject45).textContent === 'abc', 'hyper({}, \':id\')`abc`'); - tressa.assert(hyper({}, ':id')(_templateObject46, 'b').textContent === 'abc', 'hyper({}, \':id\')`

      a${\'b\'}c

      `'); - tressa.assert(hyper('svg')(_templateObject48), 'hyper("svg")``'); + tressa.assert(hyper({})(_templateObject46).textContent === 'abc', 'hyper({})`abc`'); + tressa.assert(hyper({})(_templateObject47, 'b').textContent === 'abc', 'hyper({})`

      a${\'b\'}c

      `'); + tressa.assert(hyper({}, ':id')(_templateObject46).textContent === 'abc', 'hyper({}, \':id\')`abc`'); + tressa.assert(hyper({}, ':id')(_templateObject47, 'b').textContent === 'abc', 'hyper({}, \':id\')`

      a${\'b\'}c

      `'); + tressa.assert(hyper('svg')(_templateObject49), 'hyper("svg")``'); }).then(function () { tressa.log('## data=${anyContent}'); var obj = { rand: Math.random() }; - var div = hyperHTML.wire()(_templateObject49, obj); + var div = hyperHTML.wire()(_templateObject50, obj); tressa.assert(div.data === obj, 'data available without serialization'); tressa.assert(div.outerHTML === '
      abc
      ', 'attribute not there'); }).then(function () { @@ -645,7 +661,7 @@ tressa.async(function (done) { _createClass(Button, [{ key: 'render', value: function render() { - return this.html(_templateObject50); + return this.html(_templateObject51); } }]); @@ -667,7 +683,7 @@ tressa.async(function (done) { _createClass(Rect, [{ key: 'render', value: function render() { - return this.svg(_templateObject51, this.state.x, this.state.y); + return this.svg(_templateObject52, this.state.x, this.state.y); } }]); @@ -694,7 +710,7 @@ tressa.async(function (done) { }, { key: 'render', value: function render() { - return this.html(_templateObject52, this.state.attr, this); + return this.html(_templateObject53, this.state.attr, this); } }]); @@ -740,7 +756,7 @@ tressa.async(function (done) { }, { key: 'render', value: function render() { - return this.html(_templateObject53, this); + return this.html(_templateObject54, this); } }]); @@ -803,7 +819,7 @@ tressa.async(function (done) { DumbElement.prototype.asd = null; customElements.define('dumb-element', DumbElement); function update(wire) { - return wire(_templateObject54, true, 'qwe', true); + return wire(_templateObject55, true, 'qwe', true); } var div = update(hyperHTML.wire()); if (!(div.firstElementChild instanceof DumbElement)) { @@ -881,8 +897,8 @@ tressa.async(function (done) { update(); tressa.assert(/^\s+create Code Pen\s*publish online\s*write documentation\s+$/.test(div.textContent), 'correct order'); function update() { - hyperHTML.bind(div)(_templateObject55, todo.map(function (item) { - return hyperHTML.wire(item)(_templateObject56, item.id, item.text); + hyperHTML.bind(div)(_templateObject56, todo.map(function (item) { + return hyperHTML.wire(item)(_templateObject57, item.id, item.text); })); } }).then(function () { @@ -913,7 +929,7 @@ tressa.async(function (done) { }, { key: 'render', value: function render() { - return this.html(_templateObject57, this, this); + return this.html(_templateObject58, this, this); } }]); @@ -948,11 +964,11 @@ tressa.async(function (done) { }).then(function () { tressa.log('## style=${fun}'); var render = hyperHTML.wire(); - var p = render(_templateObject58, { fontSize: 24 }); + var p = render(_templateObject59, { fontSize: 24 }); tressa.assert(p.style.fontSize, p.style.fontSize); - render(_templateObject58, {}); + render(_templateObject59, {}); tressa.assert(!p.style.fontSize, 'object cleaned'); - render(_templateObject58, 'font-size: 18px'); + render(_templateObject59, 'font-size: 18px'); tressa.assert(p.style.fontSize, p.style.fontSize); }) // WARNING THESE TEST MUST BE AT THE VERY END @@ -963,14 +979,14 @@ tressa.async(function (done) { tressa.log('## IE9 double viewBox 🌈 🌈'); var output = document.createElement('div'); try { - hyperHTML.bind(output)(_templateObject59, '0 0 50 50'); + hyperHTML.bind(output)(_templateObject60, '0 0 50 50'); tressa.assert(output.firstChild.getAttribute('viewBox') == '0 0 50 50', 'correct camelCase attribute'); } catch (o_O) { tressa.assert(true, 'code coverage caveat'); } }).then(function () { tressa.log('## A-Frame compatibility'); - var output = hyperHTML.wire()(_templateObject60); + var output = hyperHTML.wire()(_templateObject61); tressa.assert(output.nodeName.toLowerCase() === 'a-scene', 'correct element'); }) // */ diff --git a/test/test.js b/test/test.js index e1b869d3..4b9b9df5 100644 --- a/test/test.js +++ b/test/test.js @@ -427,7 +427,9 @@ tressa.async(function (done) { last``; last``; last``; - last``; + const sameStyle = {ord: 0}; + last``; + last``; last`

      `; last`

      `; let p = last`

      ${0}

      `; @@ -435,6 +437,20 @@ tressa.async(function (done) { last``; hyperHTML.wire()`

      `; }) +.then(function () { + tressa.log('## SVG and style'); + var render = hyperHTML.wire(null, 'svg'); + Object.prototype.ownerSVGElement = null; + var node = render``; + delete Object.prototype.ownerSVGElement; + render``; + console.log(node.getAttribute('style')); + tressa.assert(node.getAttribute('style') === 'width:100px;', 'correct style object'); + render``; + tressa.assert(node.getAttribute('style') === 'height:10px;', 'correct style string'); + render``; + tressa.assert(node.getAttribute('style') === '', 'correct style reset'); +}) .then(function () { tressa.log('## no WebKit backfire'); var div = document.createElement('div'); From 329226e814302ceb6f7c1336ac0ea75d3cef10a3 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 15 Nov 2017 23:30:10 -0300 Subject: [PATCH 033/436] 2.0.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7b548201..7d86ab04 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.0.0", + "version": "2.0.1", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 339e39a664777929e2ccb4018870c143a4c18f14 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Thu, 16 Nov 2017 17:53:53 -0300 Subject: [PATCH 034/436] better README page --- README.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index b9d54e32..280db0c9 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,11 @@ # hyper(HTML) +[![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate) +[![Coverage Status](https://coveralls.io/repos/github/WebReflection/hyperHTML/badge.svg?branch=master)](https://coveralls.io/github/WebReflection/hyperHTML?branch=master) +[![Build Status](https://travis-ci.org/WebReflection/hyperHTML.svg?branch=master)](https://travis-ci.org/WebReflection/hyperHTML) +[![License: ISC](https://img.shields.io/badge/License-ISC-yellow.svg)](https://opensource.org/licenses/ISC) [![Greenkeeper badge](https://badges.greenkeeper.io/WebReflection/hyperHTML.svg)](https://greenkeeper.io/) -[![License: ISC](https://img.shields.io/badge/License-ISC-yellow.svg)](https://opensource.org/licenses/ISC) [![Build Status](https://travis-ci.org/WebReflection/hyperHTML.svg?branch=master)](https://travis-ci.org/WebReflection/hyperHTML) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/hyperHTML/badge.svg?branch=master)](https://coveralls.io/github/WebReflection/hyperHTML?branch=master) [![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate) - - hyperHTML logo A **Fast & Light Virtual DOM Alternative** available for [NodeJS](https://viperhtml.js.org/viper.html) and [NativeScript](https://viperhtml.js.org/native.html) too. @@ -23,6 +24,10 @@ Following most important changes in version 2: * **custom elements** V0 and V1 are now fully, and properly, supported through `document.importNode` and/or regular `cloneNode` tested against common polyfills * back to 4.8K thanks to **rollup** and its ability to merge all the things together like it was already in V1 +## Documentation + +A proper documentation full of examples can be found in [viperhtml.js.org](https://viperhtml.js.org/). + ## Basic Example The easiest way to describe `hyperHTML` is through [an example](https://webreflection.github.io/hyperHTML/test/tick.html). ```js @@ -57,10 +62,6 @@ You can verify directly through the following links: * [100% code coverage](https://webreflection.github.io/hyperHTML/test/ie/) for IE9+ and browsers that need transpiled code * [coverage without experimental adopt feature](https://webreflection.github.io/hyperHTML/test/ie/?noadopt) -## Documentation - -A proper documentation full of examples can be found in [viperhtml.js.org](https://viperhtml.js.org/). - ## Questions ? Please ask anything you'd like to know in [StackOverflow](https://stackoverflow.com) using the tag [`hyperhtml`](https://stackoverflow.com/questions/tagged/hyperhtml) so that others can benefit from answers and examples. From ba4103cf107d6c18727f21b7a7bd331d2e08589e Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Thu, 16 Nov 2017 17:57:58 -0300 Subject: [PATCH 035/436] telling greenkeepr to leave uuglify-js alone --- coverage/lcov-report/hyperHTML/index.c.js.html | 2 +- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- package.json | 7 ++++++- 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index d0e13378..41ae4305 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -4058,7 +4058,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 51f59e6f..6a9a4b11 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index f5a30d9b..0b719160 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      diff --git a/package.json b/package.json index f68a2b53..9a5c04e4 100644 --- a/package.json +++ b/package.json @@ -63,9 +63,14 @@ "rollup-plugin-alias": "^1.4.0", "rollup-plugin-babel": "^3.0.2", "tressa": "^0.3.1", - "uglify-js": "^3.1.9" + "uglify-js": "^2.8.29" }, "dependencies": { "majinbuu": "^1.1.2" + }, + "greenkeeper": { + "ignore": [ + "uglify-js" + ] } } From 6ca13beeaf7a6526b7095e1437b2f1e7963e1afc Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Fri, 17 Nov 2017 12:02:44 -0300 Subject: [PATCH 036/436] Performance Sub Release After benchmarking majinbuu on big lists I have realized its exponential cost in term of computation would never scale as desired. Resuing tests and half of the logic used in majinbuu, current hyperHTML has actually dropped it in favor of a simple merge that would scale better in many occasions. --- cjs/classes/Aura.js | 69 +- cjs/main.js | 10 - cjs/objects/Updates.js | 42 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 777 ++---- coverage/lcov-report/hyperHTML/index.html | 20 +- coverage/lcov-report/index.html | 20 +- coverage/lcov.info | 2098 ++++++++--------- esm/classes/Aura.js | 69 +- esm/main.js | 10 - esm/objects/Updates.js | 42 +- index.js | 291 +-- min.js | 3 +- test/ie/test/test.js | 3 - test/mutations.html | 5 +- test/test.js | 3 - 16 files changed, 1361 insertions(+), 2103 deletions(-) diff --git a/cjs/classes/Aura.js b/cjs/classes/Aura.js index d407cffa..59c844ca 100644 --- a/cjs/classes/Aura.js +++ b/cjs/classes/Aura.js @@ -1,5 +1,4 @@ 'use strict'; -const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu')); const Component = (m => m.__esModule ? m.default : m)(require('./Component.js')); const {fragment} = require('../shared/easy-dom.js'); const {Map} = require('../shared/poorlyfills.js'); @@ -10,14 +9,63 @@ const {Map} = require('../shared/poorlyfills.js'); function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; - return majinbuu.aura(this, childNodes); } -// majinbuu is fast but exponentially inefficient -// if you are handling thousands of items (which you shouldn't) -// calculating their diff might be too expensive. -// Let's use raw DOM when list of items is 1K+ -Aura.MAX_LIST_SIZE = 999; +Aura.prototype.become = function become(virtual) { + const live = this.childNodes; + const llength = live.length; + const vlength = virtual.length; + const info = []; + let l = 0; + let v = 0; + while (l < llength && v < vlength) { + const lv = live[l]; + const vv = virtual[v]; + const status = lv === vv ? 0 : (live.indexOf(vv) < 0 ? 1 : -1); + if (status < 0) { + addOperation(info, 'delete', l++, 1, []); + } else if (0 < status) { + addOperation(info, 'insert', l, 0, [virtual[v++]]); + } else { + l++; + v++; + } + } + while (l < llength) { + addOperation(info, 'delete', l++, 1, []); + } + while (v < vlength) { + addOperation(info, 'insert', l, 0, [virtual[v++]]); + } + performOperations(this, info); +}; + +const addOperation = (list, type, i, count, items) => { + list.push({type, i, count, items}); +}; + +const performOperations = (target, operations) => { + const length = operations.length; + let diff = 0; + let i = 1; + let curr, prev, op; + if (length) { + op = (prev = operations[0]); + while (i < length) { + curr = operations[i++]; + if (prev.type === curr.type && (curr.i - prev.i) <= 1) { + op.count += curr.count; + op.items = op.items.concat(curr.items); + } else { + target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); + diff += op.type === 'insert' ? op.items.length : -op.count; + op = curr; + } + prev = curr; + } + target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); + } +}; // the splice is in charge of removing or adding nodes Aura.prototype.splice = function splice(start, end) { @@ -25,14 +73,11 @@ Aura.prototype.splice = function splice(start, end) { const ph = this.node; const cn = this.childNodes; const target = get(values, cn[start + (end || 0)] || ph); - const result = cn.splice.apply(cn, arguments); const pn = ph.parentNode; + const result = cn.splice.apply(cn, arguments); const reLength = result.length; for (let i = 0; i < reLength; i++) { - const tmp = result[i]; - if (cn.indexOf(tmp) < 0) { - pn.removeChild(get(values, tmp)); - } + pn.removeChild(get(values, result[i])); } const arLength = arguments.length; if (3 === arLength) { diff --git a/cjs/main.js b/cjs/main.js index 98003e3d..1aa42892 100644 --- a/cjs/main.js +++ b/cjs/main.js @@ -20,16 +20,6 @@ hyper.hyper = hyper; hyper.wire = wire; hyper.Component = Component; -// if needed, you can increase or decrease -// the maximum amount of nodes per list -// to compute via majinbuu algorithm -Object.defineProperty(hyper, 'MAX_LIST_SIZE', { - get() { return Aura.MAX_LIST_SIZE; }, - set(value) { - Aura.MAX_LIST_SIZE = value; - } -}); - // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 0ce2c4de..154dd760 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -1,6 +1,4 @@ 'use strict'; -const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu')); - const { CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, SHOULD_USE_TEXT_CONTENT, UID, UIDC } = require('../shared/constants.js'); @@ -211,33 +209,6 @@ const isPromise_ish = value => value != null && 'then' in value; // img.src = ... const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; -// whenever a list of nodes/components is updated -// there might be updates or not. -// If the new list has different length, there's surely -// some DOM operation to perform. -// Otherwise operations should be performed **only** -// if the content od the two lists is different from before. -// Majinbuu is the project in charge of computing these differences. -// It uses the Levenshtein distance algorithm to produce the least amount -// of splice operations an Array needs to become like another Array. -const optimist = (aura, value) => { - let length = aura.length; - if (value.length !== length) { - // TODO: there's room for improvements for common cases - // where a single node has been appended or prepended - // and the whole Levenshtein distance computation - // would be overkill - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - } else { - for (let i = 0; i < length--; i++) { - if (aura[length] !== value[length] || aura[i] !== value[i]) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - return; - } - } - } -}; - // in a hyper(node)`
      ${content}
      ` case // everything could happen: // * it's a JS primitive, stored as text @@ -304,19 +275,16 @@ const setAnyContent = (node, childNodes) => { break; } default: - optimist(aura, value); + aura.become(value); break; } } } else if (value instanceof Component) { - optimist(aura, [value]); + aura.become([value]); } else if (isNode_ish(value)) { - optimist( - aura, - value.nodeType === DOCUMENT_FRAGMENT_NODE ? - slice.call(value.childNodes) : - [value] - ); + aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? + slice.call(value.childNodes) : + [value]); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { diff --git a/coverage/coverage.json b/coverage/coverage.json index 386bac5b..9e4e5ce3 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":142,"123":2,"124":374,"125":2,"126":170,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":1,"145":8,"146":8,"147":8,"148":2,"149":45,"150":45,"151":185,"152":153,"153":2,"154":3,"155":226,"156":98,"157":2,"158":1,"159":1,"160":2,"161":22,"162":2,"163":1,"164":89,"165":2,"166":26,"167":1,"168":83,"169":83,"170":83,"171":2,"172":2,"173":84,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":45,"182":45,"183":39,"184":84,"185":84,"186":34,"187":50,"188":14,"189":14,"190":40,"191":14,"192":84,"193":2,"194":177,"195":2,"196":197,"197":2,"198":177,"199":177,"200":177,"201":2,"202":2,"203":2,"204":2,"205":2,"206":4,"207":2,"208":4,"209":16,"210":10,"211":10,"212":8,"213":2,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":6,"222":76,"223":76,"224":115,"225":2,"226":2,"227":2,"228":2,"229":53,"230":2,"231":63,"232":2,"233":142,"234":2,"235":279,"236":279,"237":279,"238":279,"239":196,"240":279,"241":0,"242":2,"243":80,"244":83,"245":2,"246":2,"247":524,"248":2,"249":2,"250":1,"251":1,"252":268,"253":268,"254":1,"255":256,"256":2,"257":2,"258":68,"259":68,"260":68,"261":70,"262":70,"263":70,"264":1,"265":1,"266":1,"267":69,"268":69,"269":70,"270":2,"271":2,"272":2,"273":2,"274":2,"275":2,"276":2,"277":2,"278":2,"279":2,"280":2,"281":2,"282":119,"283":119,"284":119,"285":8,"286":8,"287":48,"288":48,"289":48,"290":63,"291":63,"292":119,"293":102,"294":119,"295":2,"296":150,"297":2,"298":119,"299":165,"300":165,"301":221,"302":165,"303":2,"304":2,"305":8,"306":2,"307":2,"308":2,"309":2,"310":6,"311":2,"312":8,"313":8,"314":36,"315":22,"316":18,"317":10,"318":8,"319":6,"320":6,"321":4,"322":8,"323":2,"324":6,"325":18,"326":18,"327":18,"328":18,"329":18,"330":18,"331":4,"332":14,"333":18,"334":18,"335":14,"336":14,"337":14,"338":4,"339":10,"340":18,"341":2,"342":2,"343":2,"344":2,"345":4,"346":4,"347":4,"348":4,"349":2,"350":2,"351":1,"352":2,"353":2,"354":2,"355":2,"356":163,"357":163,"358":163,"359":165,"360":165,"361":165,"362":83,"363":83,"364":74,"365":74,"366":8,"367":8,"368":163,"369":2,"370":16,"371":16,"372":16,"373":12,"374":12,"375":9,"376":2,"377":55,"378":6,"379":49,"380":49,"381":49,"382":46,"383":2,"384":237,"385":237,"386":237,"387":284,"388":284,"389":117,"390":117,"391":117,"392":60,"393":56,"394":56,"395":60,"396":107,"397":0,"398":0,"399":107,"400":2,"401":117,"402":117,"403":117,"404":117,"405":117,"406":117,"407":73,"408":73,"409":63,"410":63,"411":63,"412":63,"413":63,"414":63,"415":117,"416":63,"417":2,"418":12,"419":12,"420":2,"421":10,"422":2,"423":8,"424":2,"425":6,"426":2,"427":72,"428":2,"429":105,"430":2,"431":53,"432":53,"433":39,"434":14,"435":12,"436":8,"437":8,"438":2,"439":83,"440":83,"441":83,"442":242,"443":100,"444":100,"445":44,"446":24,"447":24,"448":56,"449":56,"450":2,"451":54,"452":100,"453":142,"454":8,"455":8,"456":8,"457":134,"458":134,"459":60,"460":5,"461":55,"462":18,"463":18,"464":37,"465":12,"466":37,"467":4,"468":4,"469":33,"470":33,"471":74,"472":2,"473":72,"474":18,"475":54,"476":4,"477":50,"478":10,"479":40,"480":4,"481":36,"482":4,"483":32,"484":22,"485":22,"486":22,"487":22,"488":10,"489":2,"490":8,"491":134,"492":83,"493":2,"494":74,"495":74,"496":74,"497":8,"498":66,"499":16,"500":16,"501":4,"502":12,"503":10,"504":16,"505":30,"506":20,"507":4,"508":20,"509":20,"510":18,"511":50,"512":14,"513":28,"514":26,"515":26,"516":24,"517":24,"518":4,"519":36,"520":36,"521":36,"522":80,"523":52,"524":52,"525":48,"526":4,"527":2,"528":2,"529":44,"530":44,"531":38,"532":38,"533":2,"534":8,"535":8,"536":54,"537":38,"538":38,"539":14,"540":2,"541":12,"542":2,"543":10,"544":2,"545":8,"546":2,"547":6,"548":2,"549":4,"550":2,"551":2,"552":24,"553":8,"554":2,"555":2,"556":4,"557":4,"558":4,"559":4,"560":4,"561":1,"562":4,"563":1,"564":4,"565":2,"566":2,"567":2,"568":1,"569":346,"570":346,"571":183,"572":163,"573":346,"574":1,"575":163,"576":163,"577":163,"578":163,"579":163,"580":163,"581":163,"582":163,"583":1,"584":346,"585":346,"586":382,"587":1,"588":120,"589":120,"590":120,"591":120,"592":120,"593":120,"594":2,"595":2,"596":78,"597":2,"598":74,"599":74,"600":146,"601":146,"602":146,"603":80,"604":80,"605":80,"606":80,"607":146,"608":146,"609":80,"610":8,"611":80,"612":146,"613":2,"614":50,"615":50,"616":50,"617":50,"618":12,"619":12,"620":50,"621":24,"622":50,"623":2,"624":80,"625":80,"626":80,"627":80,"628":114,"629":114,"630":84,"631":80,"632":2,"633":179,"634":2,"635":2,"636":2,"637":2,"638":2,"639":2,"640":2,"641":2,"642":2,"643":2,"644":1,"645":20,"646":2,"647":2},"b":{"1":[2,1],"2":[47,32],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[374,84],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[63,44],"45":[63,44],"46":[4,138],"47":[1,1],"48":[279,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[268,61],"54":[1,1],"55":[1,69],"56":[1,1],"57":[8,8,48,63],"58":[2,6],"59":[22,18],"60":[18,4],"61":[10,8],"62":[8,2],"63":[6,2],"64":[4,2],"65":[2,6],"66":[4,14],"67":[12,6],"68":[18,16],"69":[4,14],"70":[14,4],"71":[4,10],"72":[4,2],"73":[10,4],"74":[83,74,8],"75":[9,3],"76":[6,49],"77":[117,60,107],"78":[56,4],"79":[8,48],"80":[0,107],"81":[107,4],"82":[63,10],"83":[63,0],"84":[63,0],"85":[2,10],"86":[2,8],"87":[2,6],"88":[105,105],"89":[39,14],"90":[8,4],"91":[12,4],"92":[88,98,100,136,142,134],"93":[44,56],"94":[100,46],"95":[24,20],"96":[2,54],"97":[8,134],"98":[60,74],"99":[5,55],"100":[10,18,18,37,33],"101":[12,25],"102":[4,33],"103":[2,72],"104":[18,54],"105":[8,10],"106":[4,50],"107":[10,40],"108":[4,36],"109":[4,32],"110":[22,10],"111":[2,8],"112":[8,66],"113":[16,50],"114":[4,12],"115":[16,14],"116":[10,2],"117":[20,10],"118":[4,16],"119":[18,2],"120":[14,36],"121":[50,44,44],"122":[26,2],"123":[24,2],"124":[4,20],"125":[52,28],"126":[48,4],"127":[4,44],"128":[2,2],"129":[38,6],"130":[38,16],"131":[14,24],"132":[38,16],"133":[2,12],"134":[2,10],"135":[2,8],"136":[2,6],"137":[2,4],"138":[2,2],"139":[4,20],"140":[183,163],"141":[346,215],"142":[163,120],"143":[32,46],"144":[32,26],"145":[46,34],"146":[80,66],"147":[8,72],"148":[80,66],"149":[8,72],"150":[12,38],"151":[12,12],"152":[24,26],"153":[50,26],"154":[84,30],"155":[114,44],"156":[72,8],"157":[14,6],"158":[2,12],"159":[2,10],"160":[2,8],"161":[4,4],"162":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":142,"19":374,"20":170,"21":60,"22":8,"23":45,"24":185,"25":153,"26":3,"27":226,"28":98,"29":1,"30":2,"31":22,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":6,"43":76,"44":53,"45":63,"46":142,"47":279,"48":0,"49":80,"50":83,"51":524,"52":2,"53":268,"54":256,"55":68,"56":70,"57":2,"58":2,"59":119,"60":150,"61":119,"62":165,"63":8,"64":8,"65":36,"66":2,"67":4,"68":117,"69":2,"70":163,"71":16,"72":55,"73":237,"74":117,"75":12,"76":72,"77":105,"78":53,"79":83,"80":242,"81":74,"82":30,"83":28,"84":80,"85":8,"86":54,"87":4,"88":4,"89":4,"90":346,"91":163,"92":346,"93":120,"94":78,"95":74,"96":146,"97":50,"98":80,"99":179,"100":2,"101":2,"102":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":267,"loc":{"start":{"line":267,"column":10},"end":{"line":267,"column":31}}},"23":{"name":"Map","line":274,"loc":{"start":{"line":274,"column":24},"end":{"line":274,"column":39}}},"24":{"name":"get","line":278,"loc":{"start":{"line":278,"column":9},"end":{"line":278,"column":27}}},"25":{"name":"set","line":281,"loc":{"start":{"line":281,"column":9},"end":{"line":281,"column":34}}},"26":{"name":"WeakMap","line":288,"loc":{"start":{"line":288,"column":32},"end":{"line":288,"column":51}}},"27":{"name":"get","line":290,"loc":{"start":{"line":290,"column":9},"end":{"line":290,"column":27}}},"28":{"name":"set","line":293,"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":34}}},"29":{"name":"WeakSet","line":303,"loc":{"start":{"line":303,"column":32},"end":{"line":303,"column":51}}},"30":{"name":"add","line":306,"loc":{"start":{"line":306,"column":9},"end":{"line":306,"column":27}}},"31":{"name":"has","line":309,"loc":{"start":{"line":309,"column":9},"end":{"line":309,"column":27}}},"32":{"name":"(anonymous_32)","line":316,"loc":{"start":{"line":316,"column":31},"end":{"line":316,"column":51}}},"33":{"name":"(anonymous_33)","line":317,"loc":{"start":{"line":317,"column":9},"end":{"line":317,"column":24}}},"34":{"name":"(anonymous_34)","line":322,"loc":{"start":{"line":322,"column":23},"end":{"line":322,"column":35}}},"35":{"name":"Aura","line":329,"loc":{"start":{"line":329,"column":0},"end":{"line":329,"column":32}}},"36":{"name":"splice","line":342,"loc":{"start":{"line":342,"column":24},"end":{"line":342,"column":52}}},"37":{"name":"asNode","line":371,"loc":{"start":{"line":371,"column":13},"end":{"line":371,"column":35}}},"38":{"name":"get","line":377,"loc":{"start":{"line":377,"column":10},"end":{"line":377,"column":34}}},"39":{"name":"set","line":380,"loc":{"start":{"line":380,"column":10},"end":{"line":380,"column":34}}},"40":{"name":"define","line":398,"loc":{"start":{"line":398,"column":10},"end":{"line":398,"column":49}}},"41":{"name":"invoke","line":404,"loc":{"start":{"line":404,"column":10},"end":{"line":404,"column":44}}},"42":{"name":"(anonymous_42)","line":437,"loc":{"start":{"line":437,"column":25},"end":{"line":437,"column":53}}},"43":{"name":"(anonymous_43)","line":439,"loc":{"start":{"line":439,"column":4},"end":{"line":439,"column":32}}},"44":{"name":"comments","line":452,"loc":{"start":{"line":452,"column":15},"end":{"line":452,"column":49}}},"45":{"name":"replaceAttributes","line":455,"loc":{"start":{"line":455,"column":24},"end":{"line":455,"column":63}}},"46":{"name":"createFragment","line":462,"loc":{"start":{"line":462,"column":21},"end":{"line":462,"column":57}}},"47":{"name":"(anonymous_47)","line":470,"loc":{"start":{"line":470,"column":37},"end":{"line":470,"column":53}}},"48":{"name":"(anonymous_48)","line":494,"loc":{"start":{"line":494,"column":0},"end":{"line":494,"column":16}},"skip":true},"49":{"name":"(anonymous_49)","line":499,"loc":{"start":{"line":499,"column":33},"end":{"line":499,"column":57}}},"50":{"name":"(anonymous_50)","line":501,"loc":{"start":{"line":501,"column":4},"end":{"line":501,"column":28}}},"51":{"name":"unique","line":518,"loc":{"start":{"line":518,"column":13},"end":{"line":518,"column":39}}},"52":{"name":"TL","line":525,"loc":{"start":{"line":525,"column":10},"end":{"line":525,"column":32}}},"53":{"name":"TL","line":534,"loc":{"start":{"line":534,"column":10},"end":{"line":534,"column":32}}},"54":{"name":"TL","line":540,"loc":{"start":{"line":540,"column":10},"end":{"line":540,"column":32}}},"55":{"name":"(anonymous_55)","line":550,"loc":{"start":{"line":550,"column":32},"end":{"line":550,"column":54}}},"56":{"name":"(anonymous_56)","line":554,"loc":{"start":{"line":554,"column":4},"end":{"line":554,"column":26}}},"57":{"name":"(anonymous_57)","line":570,"loc":{"start":{"line":570,"column":31},"end":{"line":570,"column":53}}},"58":{"name":"(anonymous_58)","line":576,"loc":{"start":{"line":576,"column":4},"end":{"line":576,"column":26}}},"59":{"name":"createPath","line":595,"loc":{"start":{"line":595,"column":17},"end":{"line":595,"column":43}}},"60":{"name":"prepend","line":617,"loc":{"start":{"line":617,"column":14},"end":{"line":617,"column":51}}},"61":{"name":"create","line":622,"loc":{"start":{"line":622,"column":10},"end":{"line":622,"column":44}}},"62":{"name":"find","line":625,"loc":{"start":{"line":625,"column":8},"end":{"line":625,"column":34}}},"63":{"name":"(anonymous_63)","line":639,"loc":{"start":{"line":639,"column":13},"end":{"line":639,"column":46}}},"64":{"name":"update","line":652,"loc":{"start":{"line":652,"column":15},"end":{"line":652,"column":45}}},"65":{"name":"(anonymous_65)","line":655,"loc":{"start":{"line":655,"column":9},"end":{"line":655,"column":29}}},"66":{"name":"ized","line":693,"loc":{"start":{"line":693,"column":11},"end":{"line":693,"column":37}}},"67":{"name":"toStyle","line":696,"loc":{"start":{"line":696,"column":14},"end":{"line":696,"column":39}}},"68":{"name":"Cache","line":717,"loc":{"start":{"line":717,"column":0},"end":{"line":717,"column":17}}},"69":{"name":"asHTML","line":721,"loc":{"start":{"line":721,"column":13},"end":{"line":721,"column":35}}},"70":{"name":"create$$1","line":732,"loc":{"start":{"line":732,"column":15},"end":{"line":732,"column":47}}},"71":{"name":"dispatchAll","line":759,"loc":{"start":{"line":759,"column":18},"end":{"line":759,"column":52}}},"72":{"name":"dispatchTarget","line":772,"loc":{"start":{"line":772,"column":21},"end":{"line":772,"column":58}}},"73":{"name":"find","line":792,"loc":{"start":{"line":792,"column":11},"end":{"line":792,"column":45}}},"74":{"name":"findAttributes","line":836,"loc":{"start":{"line":836,"column":23},"end":{"line":836,"column":67}}},"75":{"name":"invokeAtDistance","line":870,"loc":{"start":{"line":870,"column":23},"end":{"line":870,"column":66}}},"76":{"name":"isNode_ish","line":884,"loc":{"start":{"line":884,"column":17},"end":{"line":884,"column":44}}},"77":{"name":"isPromise_ish","line":887,"loc":{"start":{"line":887,"column":20},"end":{"line":887,"column":50}}},"78":{"name":"optimist","line":900,"loc":{"start":{"line":900,"column":15},"end":{"line":900,"column":49}}},"79":{"name":"setAnyContent","line":927,"loc":{"start":{"line":927,"column":20},"end":{"line":927,"column":61}}},"80":{"name":"anyContent","line":930,"loc":{"start":{"line":930,"column":19},"end":{"line":930,"column":46}}},"81":{"name":"setAttribute","line":1017,"loc":{"start":{"line":1017,"column":19},"end":{"line":1017,"column":63}}},"82":{"name":"(anonymous_82)","line":1034,"loc":{"start":{"line":1034,"column":13},"end":{"line":1034,"column":33}}},"83":{"name":"(anonymous_83)","line":1046,"loc":{"start":{"line":1046,"column":15},"end":{"line":1046,"column":35}}},"84":{"name":"(anonymous_84)","line":1063,"loc":{"start":{"line":1063,"column":17},"end":{"line":1063,"column":37}}},"85":{"name":"setTextContent","line":1089,"loc":{"start":{"line":1089,"column":21},"end":{"line":1089,"column":51}}},"86":{"name":"textContent","line":1091,"loc":{"start":{"line":1091,"column":20},"end":{"line":1091,"column":48}}},"87":{"name":"(anonymous_87)","line":1123,"loc":{"start":{"line":1123,"column":23},"end":{"line":1123,"column":42}}},"88":{"name":"(anonymous_88)","line":1132,"loc":{"start":{"line":1132,"column":46},"end":{"line":1132,"column":63}}},"89":{"name":"(anonymous_89)","line":1135,"loc":{"start":{"line":1135,"column":47},"end":{"line":1135,"column":64}}},"90":{"name":"render","line":1155,"loc":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":26}}},"91":{"name":"upgrade","line":1169,"loc":{"start":{"line":1169,"column":0},"end":{"line":1169,"column":27}}},"92":{"name":"update","line":1181,"loc":{"start":{"line":1181,"column":0},"end":{"line":1181,"column":18}}},"93":{"name":"createTemplate","line":1192,"loc":{"start":{"line":1192,"column":0},"end":{"line":1192,"column":34}}},"94":{"name":"wire","line":1213,"loc":{"start":{"line":1213,"column":11},"end":{"line":1213,"column":36}}},"95":{"name":"content","line":1223,"loc":{"start":{"line":1223,"column":14},"end":{"line":1223,"column":37}}},"96":{"name":"(anonymous_96)","line":1229,"loc":{"start":{"line":1229,"column":9},"end":{"line":1229,"column":28}}},"97":{"name":"weakly","line":1252,"loc":{"start":{"line":1252,"column":13},"end":{"line":1252,"column":40}}},"98":{"name":"wireContent","line":1274,"loc":{"start":{"line":1274,"column":18},"end":{"line":1274,"column":45}}},"99":{"name":"bind","line":1291,"loc":{"start":{"line":1291,"column":11},"end":{"line":1291,"column":34}}},"100":{"name":"get","line":1306,"loc":{"start":{"line":1306,"column":7},"end":{"line":1306,"column":22}}},"101":{"name":"set","line":1309,"loc":{"start":{"line":1309,"column":7},"end":{"line":1309,"column":27}}},"102":{"name":"hyper","line":1321,"loc":{"start":{"line":1321,"column":0},"end":{"line":1321,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1334,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":31},"end":{"line":23,"column":5},"skip":true},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58},"skip":true},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":29},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":237,"column":0},"end":{"line":237,"column":21}},"130":{"start":{"line":239,"column":0},"end":{"line":239,"column":18}},"131":{"start":{"line":240,"column":0},"end":{"line":240,"column":21}},"132":{"start":{"line":241,"column":0},"end":{"line":241,"column":32}},"133":{"start":{"line":244,"column":0},"end":{"line":244,"column":42}},"134":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"135":{"start":{"line":248,"column":0},"end":{"line":248,"column":28}},"136":{"start":{"line":249,"column":0},"end":{"line":249,"column":37}},"137":{"start":{"line":252,"column":0},"end":{"line":252,"column":25}},"138":{"start":{"line":253,"column":0},"end":{"line":253,"column":50}},"139":{"start":{"line":254,"column":0},"end":{"line":254,"column":59}},"140":{"start":{"line":255,"column":0},"end":{"line":255,"column":32}},"141":{"start":{"line":263,"column":0},"end":{"line":263,"column":25}},"142":{"start":{"line":264,"column":0},"end":{"line":272,"column":1}},"143":{"start":{"line":265,"column":2},"end":{"line":265,"column":21}},"144":{"start":{"line":267,"column":2},"end":{"line":271,"column":4}},"145":{"start":{"line":268,"column":4},"end":{"line":268,"column":42}},"146":{"start":{"line":269,"column":4},"end":{"line":269,"column":36}},"147":{"start":{"line":270,"column":4},"end":{"line":270,"column":13}},"148":{"start":{"line":274,"column":0},"end":{"line":285,"column":2}},"149":{"start":{"line":275,"column":2},"end":{"line":276,"column":18}},"150":{"start":{"line":277,"column":2},"end":{"line":284,"column":4}},"151":{"start":{"line":279,"column":6},"end":{"line":279,"column":39}},"152":{"start":{"line":282,"column":6},"end":{"line":282,"column":41}},"153":{"start":{"line":288,"column":0},"end":{"line":300,"column":2}},"154":{"start":{"line":289,"column":2},"end":{"line":299,"column":4}},"155":{"start":{"line":291,"column":6},"end":{"line":291,"column":22}},"156":{"start":{"line":294,"column":6},"end":{"line":297,"column":9}},"157":{"start":{"line":303,"column":0},"end":{"line":313,"column":2}},"158":{"start":{"line":304,"column":2},"end":{"line":304,"column":25}},"159":{"start":{"line":305,"column":2},"end":{"line":312,"column":4}},"160":{"start":{"line":307,"column":6},"end":{"line":307,"column":24}},"161":{"start":{"line":310,"column":6},"end":{"line":310,"column":34}},"162":{"start":{"line":316,"column":0},"end":{"line":320,"column":15}},"163":{"start":{"line":317,"column":2},"end":{"line":319,"column":4}},"164":{"start":{"line":318,"column":4},"end":{"line":318,"column":51}},"165":{"start":{"line":322,"column":0},"end":{"line":324,"column":2}},"166":{"start":{"line":323,"column":2},"end":{"line":323,"column":40}},"167":{"start":{"line":329,"column":0},"end":{"line":333,"column":1}},"168":{"start":{"line":330,"column":2},"end":{"line":330,"column":19}},"169":{"start":{"line":331,"column":2},"end":{"line":331,"column":31}},"170":{"start":{"line":332,"column":2},"end":{"line":332,"column":41}},"171":{"start":{"line":339,"column":0},"end":{"line":339,"column":25}},"172":{"start":{"line":342,"column":0},"end":{"line":367,"column":2}},"173":{"start":{"line":343,"column":2},"end":{"line":343,"column":25}},"174":{"start":{"line":344,"column":2},"end":{"line":344,"column":21}},"175":{"start":{"line":345,"column":2},"end":{"line":345,"column":27}},"176":{"start":{"line":346,"column":2},"end":{"line":346,"column":57}},"177":{"start":{"line":347,"column":2},"end":{"line":347,"column":46}},"178":{"start":{"line":348,"column":2},"end":{"line":348,"column":25}},"179":{"start":{"line":349,"column":2},"end":{"line":349,"column":31}},"180":{"start":{"line":350,"column":2},"end":{"line":355,"column":3}},"181":{"start":{"line":351,"column":4},"end":{"line":351,"column":24}},"182":{"start":{"line":352,"column":4},"end":{"line":354,"column":5}},"183":{"start":{"line":353,"column":6},"end":{"line":353,"column":39}},"184":{"start":{"line":356,"column":2},"end":{"line":356,"column":34}},"185":{"start":{"line":357,"column":2},"end":{"line":365,"column":3}},"186":{"start":{"line":358,"column":4},"end":{"line":358,"column":55}},"187":{"start":{"line":359,"column":9},"end":{"line":365,"column":3}},"188":{"start":{"line":360,"column":4},"end":{"line":360,"column":28}},"189":{"start":{"line":361,"column":4},"end":{"line":363,"column":5}},"190":{"start":{"line":362,"column":6},"end":{"line":362,"column":51}},"191":{"start":{"line":364,"column":4},"end":{"line":364,"column":34}},"192":{"start":{"line":366,"column":2},"end":{"line":366,"column":16}},"193":{"start":{"line":371,"column":0},"end":{"line":373,"column":2}},"194":{"start":{"line":372,"column":2},"end":{"line":372,"column":58}},"195":{"start":{"line":377,"column":0},"end":{"line":379,"column":2}},"196":{"start":{"line":378,"column":2},"end":{"line":378,"column":41}},"197":{"start":{"line":380,"column":0},"end":{"line":384,"column":2}},"198":{"start":{"line":381,"column":2},"end":{"line":381,"column":27}},"199":{"start":{"line":382,"column":2},"end":{"line":382,"column":23}},"200":{"start":{"line":383,"column":2},"end":{"line":383,"column":15}},"201":{"start":{"line":386,"column":0},"end":{"line":386,"column":22}},"202":{"start":{"line":387,"column":0},"end":{"line":387,"column":26}},"203":{"start":{"line":388,"column":0},"end":{"line":388,"column":49}},"204":{"start":{"line":390,"column":0},"end":{"line":390,"column":15}},"205":{"start":{"line":397,"column":0},"end":{"line":412,"column":2}},"206":{"start":{"line":399,"column":4},"end":{"line":401,"column":5}},"207":{"start":{"line":400,"column":6},"end":{"line":400,"column":50}},"208":{"start":{"line":402,"column":4},"end":{"line":402,"column":41}},"209":{"start":{"line":405,"column":4},"end":{"line":410,"column":5}},"210":{"start":{"line":406,"column":6},"end":{"line":406,"column":36}},"211":{"start":{"line":407,"column":6},"end":{"line":409,"column":7}},"212":{"start":{"line":408,"column":8},"end":{"line":408,"column":56}},"213":{"start":{"line":414,"column":0},"end":{"line":414,"column":38}},"214":{"start":{"line":417,"column":0},"end":{"line":417,"column":41}},"215":{"start":{"line":420,"column":0},"end":{"line":420,"column":59}},"216":{"start":{"line":423,"column":0},"end":{"line":423,"column":50}},"217":{"start":{"line":424,"column":0},"end":{"line":424,"column":49}},"218":{"start":{"line":425,"column":0},"end":{"line":425,"column":78}},"219":{"start":{"line":431,"column":0},"end":{"line":431,"column":45}},"220":{"start":{"line":437,"column":0},"end":{"line":444,"column":2}},"221":{"start":{"line":438,"column":2},"end":{"line":438,"column":38}},"222":{"start":{"line":440,"column":2},"end":{"line":440,"column":33}},"223":{"start":{"line":441,"column":2},"end":{"line":443,"column":3}},"224":{"start":{"line":442,"column":4},"end":{"line":442,"column":36}},"225":{"start":{"line":449,"column":0},"end":{"line":449,"column":50}},"226":{"start":{"line":450,"column":0},"end":{"line":450,"column":120}},"227":{"start":{"line":451,"column":0},"end":{"line":451,"column":84}},"228":{"start":{"line":452,"column":0},"end":{"line":454,"column":2}},"229":{"start":{"line":453,"column":2},"end":{"line":453,"column":65}},"230":{"start":{"line":455,"column":0},"end":{"line":457,"column":2}},"231":{"start":{"line":456,"column":2},"end":{"line":456,"column":46}},"232":{"start":{"line":462,"column":0},"end":{"line":464,"column":2}},"233":{"start":{"line":463,"column":2},"end":{"line":463,"column":100}},"234":{"start":{"line":470,"column":0},"end":{"line":496,"column":2}},"235":{"start":{"line":471,"column":2},"end":{"line":471,"column":31}},"236":{"start":{"line":472,"column":2},"end":{"line":480,"column":5}},"237":{"start":{"line":481,"column":2},"end":{"line":481,"column":33}},"238":{"start":{"line":482,"column":2},"end":{"line":484,"column":3}},"239":{"start":{"line":483,"column":4},"end":{"line":483,"column":48}},"240":{"start":{"line":485,"column":2},"end":{"line":485,"column":15}},"241":{"start":{"line":495,"column":2},"end":{"line":495,"column":30},"skip":true},"242":{"start":{"line":499,"column":0},"end":{"line":503,"column":2}},"243":{"start":{"line":500,"column":2},"end":{"line":500,"column":39}},"244":{"start":{"line":502,"column":2},"end":{"line":502,"column":25}},"245":{"start":{"line":507,"column":0},"end":{"line":507,"column":21}},"246":{"start":{"line":518,"column":0},"end":{"line":520,"column":2}},"247":{"start":{"line":519,"column":2},"end":{"line":519,"column":23}},"248":{"start":{"line":525,"column":0},"end":{"line":545,"column":2}},"249":{"start":{"line":526,"column":2},"end":{"line":543,"column":3}},"250":{"start":{"line":532,"column":4},"end":{"line":532,"column":29}},"251":{"start":{"line":534,"column":4},"end":{"line":537,"column":6}},"252":{"start":{"line":535,"column":6},"end":{"line":535,"column":41}},"253":{"start":{"line":536,"column":6},"end":{"line":536,"column":71}},"254":{"start":{"line":540,"column":4},"end":{"line":542,"column":6}},"255":{"start":{"line":541,"column":6},"end":{"line":541,"column":22}},"256":{"start":{"line":544,"column":2},"end":{"line":544,"column":23}},"257":{"start":{"line":550,"column":0},"end":{"line":566,"column":2}},"258":{"start":{"line":551,"column":2},"end":{"line":551,"column":43}},"259":{"start":{"line":552,"column":2},"end":{"line":552,"column":29}},"260":{"start":{"line":553,"column":2},"end":{"line":553,"column":27}},"261":{"start":{"line":555,"column":2},"end":{"line":555,"column":43}},"262":{"start":{"line":556,"column":2},"end":{"line":556,"column":31}},"263":{"start":{"line":557,"column":2},"end":{"line":564,"column":3}},"264":{"start":{"line":558,"column":4},"end":{"line":558,"column":29}},"265":{"start":{"line":559,"column":4},"end":{"line":559,"column":56}},"266":{"start":{"line":560,"column":4},"end":{"line":560,"column":70}},"267":{"start":{"line":562,"column":4},"end":{"line":562,"column":31}},"268":{"start":{"line":563,"column":4},"end":{"line":563,"column":54}},"269":{"start":{"line":565,"column":2},"end":{"line":565,"column":17}},"270":{"start":{"line":570,"column":0},"end":{"line":582,"column":2}},"271":{"start":{"line":571,"column":2},"end":{"line":571,"column":31}},"272":{"start":{"line":572,"column":2},"end":{"line":572,"column":66}},"273":{"start":{"line":573,"column":2},"end":{"line":573,"column":29}},"274":{"start":{"line":574,"column":2},"end":{"line":574,"column":52}},"275":{"start":{"line":575,"column":2},"end":{"line":575,"column":17}},"276":{"start":{"line":577,"column":2},"end":{"line":577,"column":31}},"277":{"start":{"line":578,"column":2},"end":{"line":578,"column":38}},"278":{"start":{"line":579,"column":2},"end":{"line":579,"column":80}},"279":{"start":{"line":580,"column":2},"end":{"line":580,"column":63}},"280":{"start":{"line":581,"column":2},"end":{"line":581,"column":17}},"281":{"start":{"line":595,"column":0},"end":{"line":615,"column":2}},"282":{"start":{"line":596,"column":2},"end":{"line":596,"column":16}},"283":{"start":{"line":597,"column":2},"end":{"line":597,"column":26}},"284":{"start":{"line":598,"column":2},"end":{"line":610,"column":3}},"285":{"start":{"line":601,"column":6},"end":{"line":601,"column":24}},"286":{"start":{"line":602,"column":6},"end":{"line":602,"column":12}},"287":{"start":{"line":604,"column":6},"end":{"line":604,"column":35}},"288":{"start":{"line":605,"column":6},"end":{"line":605,"column":38}},"289":{"start":{"line":606,"column":6},"end":{"line":606,"column":12}},"290":{"start":{"line":608,"column":6},"end":{"line":608,"column":37}},"291":{"start":{"line":609,"column":6},"end":{"line":609,"column":12}},"292":{"start":{"line":611,"column":2},"end":{"line":613,"column":3}},"293":{"start":{"line":612,"column":4},"end":{"line":612,"column":36}},"294":{"start":{"line":614,"column":2},"end":{"line":614,"column":14}},"295":{"start":{"line":617,"column":0},"end":{"line":619,"column":2}},"296":{"start":{"line":618,"column":2},"end":{"line":618,"column":59}},"297":{"start":{"line":621,"column":0},"end":{"line":632,"column":2}},"298":{"start":{"line":623,"column":4},"end":{"line":623,"column":74}},"299":{"start":{"line":626,"column":4},"end":{"line":626,"column":29}},"300":{"start":{"line":627,"column":4},"end":{"line":629,"column":5}},"301":{"start":{"line":628,"column":6},"end":{"line":628,"column":38}},"302":{"start":{"line":630,"column":4},"end":{"line":630,"column":16}},"303":{"start":{"line":635,"column":0},"end":{"line":635,"column":82}},"304":{"start":{"line":639,"column":0},"end":{"line":647,"column":3}},"305":{"start":{"line":640,"column":2},"end":{"line":645,"column":3}},"306":{"start":{"line":641,"column":4},"end":{"line":641,"column":41}},"307":{"start":{"line":642,"column":4},"end":{"line":642,"column":21}},"308":{"start":{"line":643,"column":4},"end":{"line":643,"column":33}},"309":{"start":{"line":644,"column":4},"end":{"line":644,"column":34}},"310":{"start":{"line":646,"column":2},"end":{"line":646,"column":37}},"311":{"start":{"line":652,"column":0},"end":{"line":690,"column":2}},"312":{"start":{"line":653,"column":2},"end":{"line":654,"column":24}},"313":{"start":{"line":655,"column":2},"end":{"line":689,"column":4}},"314":{"start":{"line":656,"column":4},"end":{"line":688,"column":5}},"315":{"start":{"line":658,"column":8},"end":{"line":680,"column":9}},"316":{"start":{"line":659,"column":10},"end":{"line":671,"column":11}},"317":{"start":{"line":660,"column":12},"end":{"line":668,"column":13}},"318":{"start":{"line":661,"column":14},"end":{"line":667,"column":15}},"319":{"start":{"line":662,"column":16},"end":{"line":666,"column":17}},"320":{"start":{"line":663,"column":18},"end":{"line":665,"column":19}},"321":{"start":{"line":664,"column":20},"end":{"line":664,"column":36}},"322":{"start":{"line":670,"column":12},"end":{"line":670,"column":64}},"323":{"start":{"line":670,"column":23},"end":{"line":670,"column":40}},"324":{"start":{"line":670,"column":45},"end":{"line":670,"column":64}},"325":{"start":{"line":672,"column":10},"end":{"line":672,"column":40}},"326":{"start":{"line":673,"column":10},"end":{"line":676,"column":11}},"327":{"start":{"line":674,"column":12},"end":{"line":674,"column":39}},"328":{"start":{"line":675,"column":12},"end":{"line":675,"column":108}},"329":{"start":{"line":677,"column":10},"end":{"line":677,"column":29}},"330":{"start":{"line":678,"column":10},"end":{"line":678,"column":85}},"331":{"start":{"line":678,"column":21},"end":{"line":678,"column":60}},"332":{"start":{"line":678,"column":65},"end":{"line":678,"column":85}},"333":{"start":{"line":679,"column":10},"end":{"line":679,"column":16}},"334":{"start":{"line":682,"column":8},"end":{"line":686,"column":9}},"335":{"start":{"line":683,"column":10},"end":{"line":683,"column":29}},"336":{"start":{"line":684,"column":10},"end":{"line":684,"column":30}},"337":{"start":{"line":685,"column":10},"end":{"line":685,"column":86}},"338":{"start":{"line":685,"column":21},"end":{"line":685,"column":50}},"339":{"start":{"line":685,"column":55},"end":{"line":685,"column":86}},"340":{"start":{"line":687,"column":8},"end":{"line":687,"column":14}},"341":{"start":{"line":692,"column":0},"end":{"line":692,"column":33}},"342":{"start":{"line":693,"column":0},"end":{"line":695,"column":2}},"343":{"start":{"line":694,"column":2},"end":{"line":694,"column":37}},"344":{"start":{"line":696,"column":0},"end":{"line":702,"column":2}},"345":{"start":{"line":697,"column":2},"end":{"line":697,"column":15}},"346":{"start":{"line":698,"column":2},"end":{"line":700,"column":3}},"347":{"start":{"line":699,"column":4},"end":{"line":699,"column":63}},"348":{"start":{"line":701,"column":2},"end":{"line":701,"column":22}},"349":{"start":{"line":707,"column":0},"end":{"line":707,"column":29}},"350":{"start":{"line":713,"column":0},"end":{"line":713,"column":31}},"351":{"start":{"line":717,"column":0},"end":{"line":717,"column":19}},"352":{"start":{"line":718,"column":0},"end":{"line":718,"column":38}},"353":{"start":{"line":721,"column":0},"end":{"line":723,"column":2}},"354":{"start":{"line":722,"column":2},"end":{"line":722,"column":24}},"355":{"start":{"line":732,"column":0},"end":{"line":751,"column":2}},"356":{"start":{"line":733,"column":2},"end":{"line":733,"column":19}},"357":{"start":{"line":734,"column":2},"end":{"line":734,"column":28}},"358":{"start":{"line":735,"column":2},"end":{"line":749,"column":3}},"359":{"start":{"line":736,"column":4},"end":{"line":736,"column":24}},"360":{"start":{"line":737,"column":4},"end":{"line":737,"column":42}},"361":{"start":{"line":738,"column":4},"end":{"line":748,"column":5}},"362":{"start":{"line":740,"column":8},"end":{"line":740,"column":46}},"363":{"start":{"line":741,"column":8},"end":{"line":741,"column":14}},"364":{"start":{"line":743,"column":8},"end":{"line":743,"column":63}},"365":{"start":{"line":744,"column":8},"end":{"line":744,"column":14}},"366":{"start":{"line":746,"column":8},"end":{"line":746,"column":43}},"367":{"start":{"line":747,"column":8},"end":{"line":747,"column":14}},"368":{"start":{"line":750,"column":2},"end":{"line":750,"column":17}},"369":{"start":{"line":759,"column":0},"end":{"line":768,"column":2}},"370":{"start":{"line":760,"column":2},"end":{"line":760,"column":30}},"371":{"start":{"line":761,"column":2},"end":{"line":761,"column":28}},"372":{"start":{"line":762,"column":2},"end":{"line":767,"column":3}},"373":{"start":{"line":763,"column":4},"end":{"line":763,"column":24}},"374":{"start":{"line":764,"column":4},"end":{"line":766,"column":5}},"375":{"start":{"line":765,"column":6},"end":{"line":765,"column":34}},"376":{"start":{"line":772,"column":0},"end":{"line":782,"column":2}},"377":{"start":{"line":773,"column":2},"end":{"line":781,"column":3}},"378":{"start":{"line":774,"column":4},"end":{"line":774,"column":30}},"379":{"start":{"line":776,"column":4},"end":{"line":776,"column":33}},"380":{"start":{"line":777,"column":4},"end":{"line":777,"column":33}},"381":{"start":{"line":778,"column":4},"end":{"line":780,"column":5}},"382":{"start":{"line":779,"column":6},"end":{"line":779,"column":41}},"383":{"start":{"line":792,"column":0},"end":{"line":825,"column":2}},"384":{"start":{"line":793,"column":2},"end":{"line":793,"column":35}},"385":{"start":{"line":794,"column":2},"end":{"line":794,"column":33}},"386":{"start":{"line":795,"column":2},"end":{"line":824,"column":3}},"387":{"start":{"line":796,"column":4},"end":{"line":796,"column":30}},"388":{"start":{"line":797,"column":4},"end":{"line":823,"column":5}},"389":{"start":{"line":799,"column":8},"end":{"line":799,"column":46}},"390":{"start":{"line":800,"column":8},"end":{"line":800,"column":34}},"391":{"start":{"line":801,"column":8},"end":{"line":801,"column":14}},"392":{"start":{"line":803,"column":8},"end":{"line":810,"column":9}},"393":{"start":{"line":804,"column":10},"end":{"line":804,"column":24}},"394":{"start":{"line":805,"column":10},"end":{"line":809,"column":111}},"395":{"start":{"line":811,"column":8},"end":{"line":811,"column":14}},"396":{"start":{"line":818,"column":8},"end":{"line":821,"column":9}},"397":{"start":{"line":819,"column":10},"end":{"line":819,"column":24},"skip":true},"398":{"start":{"line":820,"column":10},"end":{"line":820,"column":48},"skip":true},"399":{"start":{"line":822,"column":8},"end":{"line":822,"column":14}},"400":{"start":{"line":836,"column":0},"end":{"line":864,"column":2}},"401":{"start":{"line":837,"column":2},"end":{"line":837,"column":26}},"402":{"start":{"line":838,"column":2},"end":{"line":838,"column":35}},"403":{"start":{"line":839,"column":2},"end":{"line":839,"column":37}},"404":{"start":{"line":840,"column":2},"end":{"line":840,"column":18}},"405":{"start":{"line":841,"column":2},"end":{"line":841,"column":28}},"406":{"start":{"line":842,"column":2},"end":{"line":860,"column":3}},"407":{"start":{"line":843,"column":4},"end":{"line":843,"column":29}},"408":{"start":{"line":844,"column":4},"end":{"line":859,"column":5}},"409":{"start":{"line":845,"column":6},"end":{"line":845,"column":32}},"410":{"start":{"line":849,"column":6},"end":{"line":857,"column":7}},"411":{"start":{"line":850,"column":8},"end":{"line":850,"column":84}},"412":{"start":{"line":851,"column":8},"end":{"line":855,"column":43}},"413":{"start":{"line":856,"column":8},"end":{"line":856,"column":63}},"414":{"start":{"line":858,"column":6},"end":{"line":858,"column":29}},"415":{"start":{"line":861,"column":2},"end":{"line":863,"column":3}},"416":{"start":{"line":862,"column":4},"end":{"line":862,"column":41}},"417":{"start":{"line":870,"column":0},"end":{"line":881,"column":2}},"418":{"start":{"line":871,"column":2},"end":{"line":871,"column":30}},"419":{"start":{"line":872,"column":2},"end":{"line":880,"column":3}},"420":{"start":{"line":873,"column":4},"end":{"line":873,"column":60}},"421":{"start":{"line":874,"column":9},"end":{"line":880,"column":3}},"422":{"start":{"line":875,"column":4},"end":{"line":875,"column":46}},"423":{"start":{"line":876,"column":9},"end":{"line":880,"column":3}},"424":{"start":{"line":877,"column":4},"end":{"line":877,"column":60}},"425":{"start":{"line":879,"column":4},"end":{"line":879,"column":72}},"426":{"start":{"line":884,"column":0},"end":{"line":886,"column":2}},"427":{"start":{"line":885,"column":2},"end":{"line":885,"column":33}},"428":{"start":{"line":887,"column":0},"end":{"line":889,"column":2}},"429":{"start":{"line":888,"column":2},"end":{"line":888,"column":42}},"430":{"start":{"line":900,"column":0},"end":{"line":916,"column":2}},"431":{"start":{"line":901,"column":2},"end":{"line":901,"column":30}},"432":{"start":{"line":902,"column":2},"end":{"line":915,"column":3}},"433":{"start":{"line":907,"column":4},"end":{"line":907,"column":49}},"434":{"start":{"line":909,"column":4},"end":{"line":914,"column":5}},"435":{"start":{"line":910,"column":6},"end":{"line":913,"column":7}},"436":{"start":{"line":911,"column":8},"end":{"line":911,"column":53}},"437":{"start":{"line":912,"column":8},"end":{"line":912,"column":15}},"438":{"start":{"line":927,"column":0},"end":{"line":1008,"column":2}},"439":{"start":{"line":928,"column":2},"end":{"line":928,"column":43}},"440":{"start":{"line":929,"column":2},"end":{"line":929,"column":24}},"441":{"start":{"line":930,"column":2},"end":{"line":1006,"column":4}},"442":{"start":{"line":931,"column":4},"end":{"line":1005,"column":5}},"443":{"start":{"line":935,"column":8},"end":{"line":935,"column":39}},"444":{"start":{"line":936,"column":8},"end":{"line":948,"column":9}},"445":{"start":{"line":937,"column":10},"end":{"line":940,"column":11}},"446":{"start":{"line":938,"column":12},"end":{"line":938,"column":29}},"447":{"start":{"line":939,"column":12},"end":{"line":939,"column":46}},"448":{"start":{"line":942,"column":10},"end":{"line":942,"column":27}},"449":{"start":{"line":943,"column":37},"end":{"line":947,"column":11}},"450":{"start":{"line":944,"column":12},"end":{"line":944,"column":57}},"451":{"start":{"line":946,"column":12},"end":{"line":946,"column":82},"skip":true},"452":{"start":{"line":949,"column":8},"end":{"line":949,"column":14}},"453":{"start":{"line":952,"column":8},"end":{"line":956,"column":9}},"454":{"start":{"line":953,"column":10},"end":{"line":953,"column":27}},"455":{"start":{"line":954,"column":10},"end":{"line":954,"column":25}},"456":{"start":{"line":955,"column":10},"end":{"line":955,"column":16}},"457":{"start":{"line":958,"column":8},"end":{"line":958,"column":25}},"458":{"start":{"line":959,"column":8},"end":{"line":1003,"column":9}},"459":{"start":{"line":960,"column":10},"end":{"line":981,"column":11}},"460":{"start":{"line":961,"column":12},"end":{"line":961,"column":30}},"461":{"start":{"line":963,"column":12},"end":{"line":980,"column":13}},"462":{"start":{"line":967,"column":16},"end":{"line":967,"column":44}},"463":{"start":{"line":968,"column":16},"end":{"line":968,"column":22}},"464":{"start":{"line":970,"column":16},"end":{"line":972,"column":17}},"465":{"start":{"line":971,"column":18},"end":{"line":971,"column":56}},"466":{"start":{"line":973,"column":16},"end":{"line":976,"column":17}},"467":{"start":{"line":974,"column":18},"end":{"line":974,"column":54}},"468":{"start":{"line":975,"column":18},"end":{"line":975,"column":24}},"469":{"start":{"line":978,"column":16},"end":{"line":978,"column":41}},"470":{"start":{"line":979,"column":16},"end":{"line":979,"column":22}},"471":{"start":{"line":982,"column":15},"end":{"line":1003,"column":9}},"472":{"start":{"line":983,"column":10},"end":{"line":983,"column":37}},"473":{"start":{"line":984,"column":15},"end":{"line":1003,"column":9}},"474":{"start":{"line":985,"column":10},"end":{"line":985,"column":112}},"475":{"start":{"line":986,"column":15},"end":{"line":1003,"column":9}},"476":{"start":{"line":987,"column":10},"end":{"line":987,"column":33}},"477":{"start":{"line":988,"column":15},"end":{"line":1003,"column":9}},"478":{"start":{"line":989,"column":10},"end":{"line":989,"column":46}},"479":{"start":{"line":990,"column":15},"end":{"line":1003,"column":9}},"480":{"start":{"line":991,"column":10},"end":{"line":991,"column":41}},"481":{"start":{"line":992,"column":15},"end":{"line":1003,"column":9}},"482":{"start":{"line":993,"column":10},"end":{"line":993,"column":32}},"483":{"start":{"line":994,"column":15},"end":{"line":1003,"column":9}},"484":{"start":{"line":995,"column":10},"end":{"line":995,"column":28}},"485":{"start":{"line":996,"column":10},"end":{"line":996,"column":81}},"486":{"start":{"line":997,"column":10},"end":{"line":997,"column":68}},"487":{"start":{"line":998,"column":10},"end":{"line":998,"column":58}},"488":{"start":{"line":999,"column":15},"end":{"line":1003,"column":9}},"489":{"start":{"line":1000,"column":10},"end":{"line":1000,"column":40}},"490":{"start":{"line":1002,"column":10},"end":{"line":1002,"column":60}},"491":{"start":{"line":1004,"column":8},"end":{"line":1004,"column":14}},"492":{"start":{"line":1007,"column":2},"end":{"line":1007,"column":20}},"493":{"start":{"line":1017,"column":0},"end":{"line":1083,"column":2}},"494":{"start":{"line":1018,"column":2},"end":{"line":1018,"column":40}},"495":{"start":{"line":1019,"column":2},"end":{"line":1019,"column":24}},"496":{"start":{"line":1022,"column":2},"end":{"line":1082,"column":9}},"497":{"start":{"line":1023,"column":4},"end":{"line":1023,"column":40}},"498":{"start":{"line":1027,"column":7},"end":{"line":1082,"column":9}},"499":{"start":{"line":1028,"column":6},"end":{"line":1028,"column":31}},"500":{"start":{"line":1029,"column":6},"end":{"line":1033,"column":7}},"501":{"start":{"line":1030,"column":8},"end":{"line":1030,"column":29}},"502":{"start":{"line":1031,"column":13},"end":{"line":1033,"column":7}},"503":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":34}},"504":{"start":{"line":1034,"column":6},"end":{"line":1040,"column":8}},"505":{"start":{"line":1035,"column":8},"end":{"line":1039,"column":9}},"506":{"start":{"line":1036,"column":10},"end":{"line":1036,"column":72}},"507":{"start":{"line":1036,"column":24},"end":{"line":1036,"column":72}},"508":{"start":{"line":1037,"column":10},"end":{"line":1037,"column":30}},"509":{"start":{"line":1038,"column":10},"end":{"line":1038,"column":69}},"510":{"start":{"line":1038,"column":24},"end":{"line":1038,"column":69}},"511":{"start":{"line":1045,"column":9},"end":{"line":1082,"column":9}},"512":{"start":{"line":1046,"column":8},"end":{"line":1056,"column":10}},"513":{"start":{"line":1047,"column":10},"end":{"line":1055,"column":11}},"514":{"start":{"line":1048,"column":12},"end":{"line":1048,"column":32}},"515":{"start":{"line":1049,"column":12},"end":{"line":1054,"column":13}},"516":{"start":{"line":1050,"column":14},"end":{"line":1050,"column":36}},"517":{"start":{"line":1051,"column":14},"end":{"line":1053,"column":15}},"518":{"start":{"line":1052,"column":16},"end":{"line":1052,"column":43}},"519":{"start":{"line":1061,"column":10},"end":{"line":1061,"column":28}},"520":{"start":{"line":1062,"column":10},"end":{"line":1062,"column":51}},"521":{"start":{"line":1063,"column":10},"end":{"line":1081,"column":12}},"522":{"start":{"line":1064,"column":12},"end":{"line":1080,"column":13}},"523":{"start":{"line":1065,"column":14},"end":{"line":1065,"column":34}},"524":{"start":{"line":1066,"column":14},"end":{"line":1079,"column":15}},"525":{"start":{"line":1067,"column":16},"end":{"line":1078,"column":17}},"526":{"start":{"line":1068,"column":18},"end":{"line":1071,"column":19}},"527":{"start":{"line":1069,"column":20},"end":{"line":1069,"column":34}},"528":{"start":{"line":1070,"column":20},"end":{"line":1070,"column":56}},"529":{"start":{"line":1073,"column":18},"end":{"line":1073,"column":45}},"530":{"start":{"line":1074,"column":18},"end":{"line":1077,"column":19}},"531":{"start":{"line":1075,"column":20},"end":{"line":1075,"column":33}},"532":{"start":{"line":1076,"column":20},"end":{"line":1076,"column":53}},"533":{"start":{"line":1089,"column":0},"end":{"line":1116,"column":2}},"534":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":24}},"535":{"start":{"line":1091,"column":2},"end":{"line":1114,"column":4}},"536":{"start":{"line":1092,"column":4},"end":{"line":1113,"column":5}},"537":{"start":{"line":1093,"column":6},"end":{"line":1093,"column":23}},"538":{"start":{"line":1094,"column":6},"end":{"line":1112,"column":7}},"539":{"start":{"line":1095,"column":8},"end":{"line":1109,"column":9}},"540":{"start":{"line":1096,"column":10},"end":{"line":1096,"column":34}},"541":{"start":{"line":1097,"column":15},"end":{"line":1109,"column":9}},"542":{"start":{"line":1098,"column":10},"end":{"line":1098,"column":47}},"543":{"start":{"line":1099,"column":15},"end":{"line":1109,"column":9}},"544":{"start":{"line":1100,"column":10},"end":{"line":1100,"column":42}},"545":{"start":{"line":1101,"column":15},"end":{"line":1109,"column":9}},"546":{"start":{"line":1102,"column":10},"end":{"line":1102,"column":33}},"547":{"start":{"line":1103,"column":15},"end":{"line":1109,"column":9}},"548":{"start":{"line":1104,"column":10},"end":{"line":1104,"column":54}},"549":{"start":{"line":1105,"column":15},"end":{"line":1109,"column":9}},"550":{"start":{"line":1106,"column":10},"end":{"line":1106,"column":50}},"551":{"start":{"line":1108,"column":10},"end":{"line":1108,"column":62}},"552":{"start":{"line":1111,"column":8},"end":{"line":1111,"column":54}},"553":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":21}},"554":{"start":{"line":1122,"column":0},"end":{"line":1138,"column":1}},"555":{"start":{"line":1123,"column":2},"end":{"line":1130,"column":59}},"556":{"start":{"line":1124,"column":4},"end":{"line":1124,"column":32}},"557":{"start":{"line":1125,"column":4},"end":{"line":1129,"column":5}},"558":{"start":{"line":1126,"column":6},"end":{"line":1126,"column":30}},"559":{"start":{"line":1127,"column":6},"end":{"line":1127,"column":53}},"560":{"start":{"line":1128,"column":6},"end":{"line":1128,"column":48}},"561":{"start":{"line":1132,"column":2},"end":{"line":1134,"column":12}},"562":{"start":{"line":1133,"column":4},"end":{"line":1133,"column":46}},"563":{"start":{"line":1135,"column":2},"end":{"line":1137,"column":12}},"564":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":43}},"565":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":47}},"566":{"start":{"line":1144,"column":0},"end":{"line":1144,"column":30}},"567":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":26}},"568":{"start":{"line":1155,"column":0},"end":{"line":1163,"column":1}},"569":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":35}},"570":{"start":{"line":1157,"column":2},"end":{"line":1161,"column":3}},"571":{"start":{"line":1158,"column":4},"end":{"line":1158,"column":44}},"572":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":35}},"573":{"start":{"line":1162,"column":2},"end":{"line":1162,"column":14}},"574":{"start":{"line":1169,"column":0},"end":{"line":1178,"column":1}},"575":{"start":{"line":1170,"column":2},"end":{"line":1170,"column":30}},"576":{"start":{"line":1171,"column":2},"end":{"line":1171,"column":76}},"577":{"start":{"line":1172,"column":2},"end":{"line":1172,"column":63}},"578":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":53}},"579":{"start":{"line":1174,"column":2},"end":{"line":1174,"column":64}},"580":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":35}},"581":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":24}},"582":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":29}},"583":{"start":{"line":1181,"column":0},"end":{"line":1186,"column":1}},"584":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":32}},"585":{"start":{"line":1183,"column":2},"end":{"line":1185,"column":3}},"586":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":30}},"587":{"start":{"line":1192,"column":0},"end":{"line":1199,"column":1}},"588":{"start":{"line":1193,"column":2},"end":{"line":1193,"column":17}},"589":{"start":{"line":1194,"column":2},"end":{"line":1194,"column":59}},"590":{"start":{"line":1195,"column":2},"end":{"line":1195,"column":50}},"591":{"start":{"line":1196,"column":2},"end":{"line":1196,"column":50}},"592":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":32}},"593":{"start":{"line":1198,"column":2},"end":{"line":1198,"column":14}},"594":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":26}},"595":{"start":{"line":1213,"column":0},"end":{"line":1215,"column":2}},"596":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":77}},"597":{"start":{"line":1223,"column":0},"end":{"line":1247,"column":2}},"598":{"start":{"line":1224,"column":2},"end":{"line":1228,"column":23}},"599":{"start":{"line":1229,"column":2},"end":{"line":1246,"column":4}},"600":{"start":{"line":1230,"column":4},"end":{"line":1230,"column":30}},"601":{"start":{"line":1231,"column":4},"end":{"line":1231,"column":37}},"602":{"start":{"line":1232,"column":4},"end":{"line":1237,"column":5}},"603":{"start":{"line":1233,"column":6},"end":{"line":1233,"column":25}},"604":{"start":{"line":1234,"column":6},"end":{"line":1234,"column":35}},"605":{"start":{"line":1235,"column":6},"end":{"line":1235,"column":92}},"606":{"start":{"line":1236,"column":6},"end":{"line":1236,"column":39}},"607":{"start":{"line":1238,"column":4},"end":{"line":1238,"column":35}},"608":{"start":{"line":1239,"column":4},"end":{"line":1244,"column":5}},"609":{"start":{"line":1240,"column":6},"end":{"line":1242,"column":7}},"610":{"start":{"line":1241,"column":8},"end":{"line":1241,"column":58}},"611":{"start":{"line":1243,"column":6},"end":{"line":1243,"column":34}},"612":{"start":{"line":1245,"column":4},"end":{"line":1245,"column":16}},"613":{"start":{"line":1252,"column":0},"end":{"line":1262,"column":2}},"614":{"start":{"line":1253,"column":2},"end":{"line":1253,"column":28}},"615":{"start":{"line":1254,"column":2},"end":{"line":1254,"column":28}},"616":{"start":{"line":1255,"column":2},"end":{"line":1255,"column":16}},"617":{"start":{"line":1256,"column":2},"end":{"line":1259,"column":3}},"618":{"start":{"line":1257,"column":4},"end":{"line":1257,"column":27}},"619":{"start":{"line":1258,"column":4},"end":{"line":1258,"column":38}},"620":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":39}},"621":{"start":{"line":1260,"column":13},"end":{"line":1260,"column":39}},"622":{"start":{"line":1261,"column":2},"end":{"line":1261,"column":48}},"623":{"start":{"line":1274,"column":0},"end":{"line":1285,"column":2}},"624":{"start":{"line":1275,"column":2},"end":{"line":1275,"column":35}},"625":{"start":{"line":1276,"column":2},"end":{"line":1276,"column":33}},"626":{"start":{"line":1277,"column":2},"end":{"line":1277,"column":16}},"627":{"start":{"line":1278,"column":2},"end":{"line":1283,"column":3}},"628":{"start":{"line":1279,"column":4},"end":{"line":1279,"column":30}},"629":{"start":{"line":1280,"column":4},"end":{"line":1282,"column":5}},"630":{"start":{"line":1281,"column":6},"end":{"line":1281,"column":23}},"631":{"start":{"line":1284,"column":2},"end":{"line":1284,"column":44}},"632":{"start":{"line":1291,"column":0},"end":{"line":1293,"column":2}},"633":{"start":{"line":1292,"column":2},"end":{"line":1292,"column":30}},"634":{"start":{"line":1294,"column":0},"end":{"line":1294,"column":32}},"635":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":18}},"636":{"start":{"line":1297,"column":0},"end":{"line":1297,"column":22}},"637":{"start":{"line":1298,"column":0},"end":{"line":1298,"column":20}},"638":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":18}},"639":{"start":{"line":1300,"column":0},"end":{"line":1300,"column":28}},"640":{"start":{"line":1305,"column":0},"end":{"line":1312,"column":3}},"641":{"start":{"line":1307,"column":4},"end":{"line":1307,"column":30}},"642":{"start":{"line":1310,"column":4},"end":{"line":1310,"column":31}},"643":{"start":{"line":1316,"column":0},"end":{"line":1316,"column":15}},"644":{"start":{"line":1321,"column":0},"end":{"line":1323,"column":1}},"645":{"start":{"line":1322,"column":2},"end":{"line":1322,"column":279}},"646":{"start":{"line":1332,"column":0},"end":{"line":1332,"column":13}},"647":{"start":{"line":1335,"column":0},"end":{"line":1335,"column":27}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":17},"end":{"line":12,"column":34}},{"start":{"line":12,"column":38},"end":{"line":12,"column":43}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true},{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":43},"skip":true},{"start":{"line":21,"column":47},"end":{"line":21,"column":55},"skip":true}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":29}},{"start":{"line":146,"column":29},"end":{"line":146,"column":29},"skip":true}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":274,"type":"binary-expr","locations":[{"start":{"line":274,"column":10},"end":{"line":274,"column":20}},{"start":{"line":274,"column":24},"end":{"line":285,"column":1}}]},"30":{"line":288,"type":"binary-expr","locations":[{"start":{"line":288,"column":14},"end":{"line":288,"column":28}},{"start":{"line":288,"column":32},"end":{"line":300,"column":1}}]},"31":{"line":303,"type":"binary-expr","locations":[{"start":{"line":303,"column":14},"end":{"line":303,"column":28}},{"start":{"line":303,"column":32},"end":{"line":313,"column":1}}]},"32":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":14},"end":{"line":316,"column":27}},{"start":{"line":316,"column":31},"end":{"line":320,"column":14}}]},"33":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":11},"end":{"line":322,"column":19}},{"start":{"line":322,"column":23},"end":{"line":324,"column":1}}]},"34":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":27},"end":{"line":346,"column":49}},{"start":{"line":346,"column":53},"end":{"line":346,"column":55}}]},"35":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":39},"end":{"line":346,"column":42}},{"start":{"line":346,"column":46},"end":{"line":346,"column":47}}]},"36":{"line":352,"type":"if","locations":[{"start":{"line":352,"column":4},"end":{"line":352,"column":4}},{"start":{"line":352,"column":4},"end":{"line":352,"column":4}}]},"37":{"line":357,"type":"if","locations":[{"start":{"line":357,"column":2},"end":{"line":357,"column":2}},{"start":{"line":357,"column":2},"end":{"line":357,"column":2}}]},"38":{"line":359,"type":"if","locations":[{"start":{"line":359,"column":9},"end":{"line":359,"column":9}},{"start":{"line":359,"column":9},"end":{"line":359,"column":9}}]},"39":{"line":372,"type":"cond-expr","locations":[{"start":{"line":372,"column":37},"end":{"line":372,"column":50}},{"start":{"line":372,"column":53},"end":{"line":372,"column":57}}]},"40":{"line":378,"type":"binary-expr","locations":[{"start":{"line":378,"column":9},"end":{"line":378,"column":22}},{"start":{"line":378,"column":26},"end":{"line":378,"column":40}}]},"41":{"line":399,"type":"if","locations":[{"start":{"line":399,"column":4},"end":{"line":399,"column":4}},{"start":{"line":399,"column":4},"end":{"line":399,"column":4}}]},"42":{"line":407,"type":"if","locations":[{"start":{"line":407,"column":6},"end":{"line":407,"column":6}},{"start":{"line":407,"column":6},"end":{"line":407,"column":6}}]},"43":{"line":437,"type":"cond-expr","locations":[{"start":{"line":437,"column":25},"end":{"line":439,"column":1}},{"start":{"line":439,"column":4},"end":{"line":444,"column":1}}]},"44":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":15},"end":{"line":456,"column":17}},{"start":{"line":456,"column":21},"end":{"line":456,"column":24}}]},"45":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":35},"end":{"line":456,"column":37}},{"start":{"line":456,"column":41},"end":{"line":456,"column":44}}]},"46":{"line":463,"type":"cond-expr","locations":[{"start":{"line":463,"column":38},"end":{"line":463,"column":49}},{"start":{"line":463,"column":52},"end":{"line":463,"column":64}}]},"47":{"line":470,"type":"cond-expr","locations":[{"start":{"line":470,"column":37},"end":{"line":486,"column":1}},{"start":{"line":494,"column":0},"end":{"line":496,"column":1},"skip":true}]},"48":{"line":472,"type":"binary-expr","locations":[{"start":{"line":472,"column":19},"end":{"line":472,"column":34}},{"start":{"line":480,"column":2},"end":{"line":480,"column":4},"skip":true}]},"49":{"line":499,"type":"cond-expr","locations":[{"start":{"line":499,"column":33},"end":{"line":501,"column":1}},{"start":{"line":501,"column":4},"end":{"line":503,"column":1}}]},"50":{"line":526,"type":"if","locations":[{"start":{"line":526,"column":2},"end":{"line":526,"column":2}},{"start":{"line":526,"column":2},"end":{"line":526,"column":2}}]},"51":{"line":528,"type":"binary-expr","locations":[{"start":{"line":528,"column":2},"end":{"line":528,"column":38}},{"start":{"line":530,"column":2},"end":{"line":530,"column":59}},{"start":{"line":530,"column":63},"end":{"line":530,"column":89}}]},"52":{"line":530,"type":"binary-expr","locations":[{"start":{"line":530,"column":25},"end":{"line":530,"column":41}},{"start":{"line":530,"column":45},"end":{"line":530,"column":47}}]},"53":{"line":536,"type":"binary-expr","locations":[{"start":{"line":536,"column":13},"end":{"line":536,"column":33}},{"start":{"line":536,"column":38},"end":{"line":536,"column":69}}]},"54":{"line":550,"type":"cond-expr","locations":[{"start":{"line":550,"column":32},"end":{"line":554,"column":1}},{"start":{"line":554,"column":4},"end":{"line":566,"column":1}}]},"55":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":2},"end":{"line":557,"column":2}},{"start":{"line":557,"column":2},"end":{"line":557,"column":2}}]},"56":{"line":570,"type":"cond-expr","locations":[{"start":{"line":570,"column":31},"end":{"line":576,"column":1}},{"start":{"line":576,"column":4},"end":{"line":582,"column":1}}]},"57":{"line":598,"type":"switch","locations":[{"start":{"line":599,"column":4},"end":{"line":599,"column":22}},{"start":{"line":600,"column":4},"end":{"line":602,"column":12}},{"start":{"line":603,"column":4},"end":{"line":606,"column":12}},{"start":{"line":607,"column":4},"end":{"line":609,"column":12}}]},"58":{"line":640,"type":"if","locations":[{"start":{"line":640,"column":2},"end":{"line":640,"column":2}},{"start":{"line":640,"column":2},"end":{"line":640,"column":2}}]},"59":{"line":656,"type":"switch","locations":[{"start":{"line":657,"column":6},"end":{"line":680,"column":9}},{"start":{"line":681,"column":6},"end":{"line":687,"column":14}}]},"60":{"line":658,"type":"if","locations":[{"start":{"line":658,"column":8},"end":{"line":658,"column":8}},{"start":{"line":658,"column":8},"end":{"line":658,"column":8}}]},"61":{"line":659,"type":"if","locations":[{"start":{"line":659,"column":10},"end":{"line":659,"column":10}},{"start":{"line":659,"column":10},"end":{"line":659,"column":10}}]},"62":{"line":660,"type":"if","locations":[{"start":{"line":660,"column":12},"end":{"line":660,"column":12}},{"start":{"line":660,"column":12},"end":{"line":660,"column":12}}]},"63":{"line":661,"type":"if","locations":[{"start":{"line":661,"column":14},"end":{"line":661,"column":14}},{"start":{"line":661,"column":14},"end":{"line":661,"column":14}}]},"64":{"line":663,"type":"if","locations":[{"start":{"line":663,"column":18},"end":{"line":663,"column":18}},{"start":{"line":663,"column":18},"end":{"line":663,"column":18}}]},"65":{"line":670,"type":"if","locations":[{"start":{"line":670,"column":12},"end":{"line":670,"column":12}},{"start":{"line":670,"column":12},"end":{"line":670,"column":12}}]},"66":{"line":672,"type":"cond-expr","locations":[{"start":{"line":672,"column":29},"end":{"line":672,"column":31}},{"start":{"line":672,"column":34},"end":{"line":672,"column":39}}]},"67":{"line":675,"type":"cond-expr","locations":[{"start":{"line":675,"column":87},"end":{"line":675,"column":99}},{"start":{"line":675,"column":102},"end":{"line":675,"column":107}}]},"68":{"line":675,"type":"binary-expr","locations":[{"start":{"line":675,"column":25},"end":{"line":675,"column":50}},{"start":{"line":675,"column":54},"end":{"line":675,"column":84}}]},"69":{"line":678,"type":"if","locations":[{"start":{"line":678,"column":10},"end":{"line":678,"column":10}},{"start":{"line":678,"column":10},"end":{"line":678,"column":10}}]},"70":{"line":682,"type":"if","locations":[{"start":{"line":682,"column":8},"end":{"line":682,"column":8}},{"start":{"line":682,"column":8},"end":{"line":682,"column":8}}]},"71":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":10},"end":{"line":685,"column":10}},{"start":{"line":685,"column":10},"end":{"line":685,"column":10}}]},"72":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":35},"end":{"line":685,"column":43}},{"start":{"line":685,"column":47},"end":{"line":685,"column":49}}]},"73":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":71},"end":{"line":685,"column":79}},{"start":{"line":685,"column":83},"end":{"line":685,"column":85}}]},"74":{"line":738,"type":"switch","locations":[{"start":{"line":739,"column":6},"end":{"line":741,"column":14}},{"start":{"line":742,"column":6},"end":{"line":744,"column":14}},{"start":{"line":745,"column":6},"end":{"line":747,"column":14}}]},"75":{"line":764,"type":"if","locations":[{"start":{"line":764,"column":4},"end":{"line":764,"column":4}},{"start":{"line":764,"column":4},"end":{"line":764,"column":4}}]},"76":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":2},"end":{"line":773,"column":2}},{"start":{"line":773,"column":2},"end":{"line":773,"column":2}}]},"77":{"line":797,"type":"switch","locations":[{"start":{"line":798,"column":6},"end":{"line":801,"column":14}},{"start":{"line":802,"column":6},"end":{"line":811,"column":14}},{"start":{"line":812,"column":6},"end":{"line":822,"column":14}}]},"78":{"line":803,"type":"if","locations":[{"start":{"line":803,"column":8},"end":{"line":803,"column":8}},{"start":{"line":803,"column":8},"end":{"line":803,"column":8}}]},"79":{"line":809,"type":"cond-expr","locations":[{"start":{"line":809,"column":56},"end":{"line":809,"column":81}},{"start":{"line":809,"column":84},"end":{"line":809,"column":109}}]},"80":{"line":818,"type":"if","locations":[{"start":{"line":818,"column":8},"end":{"line":818,"column":8},"skip":true},{"start":{"line":818,"column":8},"end":{"line":818,"column":8}}]},"81":{"line":818,"type":"binary-expr","locations":[{"start":{"line":818,"column":12},"end":{"line":818,"column":55}},{"start":{"line":818,"column":59},"end":{"line":818,"column":96}}]},"82":{"line":844,"type":"if","locations":[{"start":{"line":844,"column":4},"end":{"line":844,"column":4}},{"start":{"line":844,"column":4},"end":{"line":844,"column":4}}]},"83":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":6},"end":{"line":849,"column":6}},{"start":{"line":849,"column":6},"end":{"line":849,"column":6},"skip":true}]},"84":{"line":851,"type":"binary-expr","locations":[{"start":{"line":851,"column":22},"end":{"line":851,"column":42}},{"start":{"line":855,"column":8},"end":{"line":855,"column":42},"skip":true}]},"85":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":2},"end":{"line":872,"column":2}},{"start":{"line":872,"column":2},"end":{"line":872,"column":2}}]},"86":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":9},"end":{"line":874,"column":9}},{"start":{"line":874,"column":9},"end":{"line":874,"column":9}}]},"87":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":9},"end":{"line":876,"column":9}},{"start":{"line":876,"column":9},"end":{"line":876,"column":9}}]},"88":{"line":888,"type":"binary-expr","locations":[{"start":{"line":888,"column":9},"end":{"line":888,"column":22}},{"start":{"line":888,"column":26},"end":{"line":888,"column":41}}]},"89":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":2},"end":{"line":902,"column":2}},{"start":{"line":902,"column":2},"end":{"line":902,"column":2}}]},"90":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":6},"end":{"line":910,"column":6}},{"start":{"line":910,"column":6},"end":{"line":910,"column":6}}]},"91":{"line":910,"type":"binary-expr","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":43}},{"start":{"line":910,"column":47},"end":{"line":910,"column":70}}]},"92":{"line":931,"type":"switch","locations":[{"start":{"line":932,"column":6},"end":{"line":932,"column":20}},{"start":{"line":933,"column":6},"end":{"line":933,"column":20}},{"start":{"line":934,"column":6},"end":{"line":949,"column":14}},{"start":{"line":950,"column":6},"end":{"line":950,"column":20}},{"start":{"line":951,"column":6},"end":{"line":956,"column":9}},{"start":{"line":957,"column":6},"end":{"line":1004,"column":14}}]},"93":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":8},"end":{"line":936,"column":8}},{"start":{"line":936,"column":8},"end":{"line":936,"column":8}}]},"94":{"line":936,"type":"binary-expr","locations":[{"start":{"line":936,"column":12},"end":{"line":936,"column":24}},{"start":{"line":936,"column":28},"end":{"line":936,"column":64}}]},"95":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":10},"end":{"line":937,"column":10}},{"start":{"line":937,"column":10},"end":{"line":937,"column":10}}]},"96":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":37},"end":{"line":943,"column":37}},{"start":{"line":943,"column":37},"end":{"line":943,"column":37},"skip":true}]},"97":{"line":952,"type":"if","locations":[{"start":{"line":952,"column":8},"end":{"line":952,"column":8}},{"start":{"line":952,"column":8},"end":{"line":952,"column":8}}]},"98":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":8},"end":{"line":959,"column":8}},{"start":{"line":959,"column":8},"end":{"line":959,"column":8}}]},"99":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":10},"end":{"line":960,"column":10}},{"start":{"line":960,"column":10},"end":{"line":960,"column":10}}]},"100":{"line":963,"type":"switch","locations":[{"start":{"line":964,"column":14},"end":{"line":964,"column":28}},{"start":{"line":965,"column":14},"end":{"line":965,"column":28}},{"start":{"line":966,"column":14},"end":{"line":968,"column":22}},{"start":{"line":969,"column":14},"end":{"line":976,"column":17}},{"start":{"line":977,"column":14},"end":{"line":979,"column":22}}]},"101":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":16},"end":{"line":970,"column":16}},{"start":{"line":970,"column":16},"end":{"line":970,"column":16}}]},"102":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":16},"end":{"line":973,"column":16}},{"start":{"line":973,"column":16},"end":{"line":973,"column":16}}]},"103":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"104":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"105":{"line":985,"type":"cond-expr","locations":[{"start":{"line":985,"column":72},"end":{"line":985,"column":100}},{"start":{"line":985,"column":103},"end":{"line":985,"column":110}}]},"106":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":15},"end":{"line":986,"column":15}},{"start":{"line":986,"column":15},"end":{"line":986,"column":15}}]},"107":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":15},"end":{"line":988,"column":15}},{"start":{"line":988,"column":15},"end":{"line":988,"column":15}}]},"108":{"line":990,"type":"if","locations":[{"start":{"line":990,"column":15},"end":{"line":990,"column":15}},{"start":{"line":990,"column":15},"end":{"line":990,"column":15}}]},"109":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":15},"end":{"line":992,"column":15}},{"start":{"line":992,"column":15},"end":{"line":992,"column":15}}]},"110":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":15},"end":{"line":994,"column":15}},{"start":{"line":994,"column":15},"end":{"line":994,"column":15}}]},"111":{"line":999,"type":"if","locations":[{"start":{"line":999,"column":15},"end":{"line":999,"column":15}},{"start":{"line":999,"column":15},"end":{"line":999,"column":15}}]},"112":{"line":1022,"type":"if","locations":[{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}},{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}}]},"113":{"line":1027,"type":"if","locations":[{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}},{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}}]},"114":{"line":1029,"type":"if","locations":[{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}},{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}}]},"115":{"line":1029,"type":"binary-expr","locations":[{"start":{"line":1029,"column":10},"end":{"line":1029,"column":28}},{"start":{"line":1029,"column":32},"end":{"line":1029,"column":53}}]},"116":{"line":1031,"type":"if","locations":[{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}},{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}}]},"117":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}},{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}}]},"118":{"line":1036,"type":"if","locations":[{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}},{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}}]},"119":{"line":1038,"type":"if","locations":[{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}},{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}}]},"120":{"line":1045,"type":"if","locations":[{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}},{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}}]},"121":{"line":1045,"type":"binary-expr","locations":[{"start":{"line":1045,"column":13},"end":{"line":1045,"column":28}},{"start":{"line":1045,"column":32},"end":{"line":1045,"column":38}},{"start":{"line":1045,"column":42},"end":{"line":1045,"column":54}}]},"122":{"line":1047,"type":"if","locations":[{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}},{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}}]},"123":{"line":1049,"type":"if","locations":[{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}},{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}}]},"124":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}},{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}}]},"125":{"line":1064,"type":"if","locations":[{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}},{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}}]},"126":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}},{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}}]},"127":{"line":1067,"type":"if","locations":[{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}},{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}}]},"128":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}},{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}}]},"129":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}},{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}}]},"130":{"line":1092,"type":"if","locations":[{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}},{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}}]},"131":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}},{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}}]},"132":{"line":1094,"type":"binary-expr","locations":[{"start":{"line":1094,"column":10},"end":{"line":1094,"column":35}},{"start":{"line":1094,"column":39},"end":{"line":1094,"column":44}}]},"133":{"line":1095,"type":"if","locations":[{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}},{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}}]},"134":{"line":1097,"type":"if","locations":[{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}},{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}}]},"135":{"line":1099,"type":"if","locations":[{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}},{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}}]},"136":{"line":1101,"type":"if","locations":[{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}},{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}}]},"137":{"line":1103,"type":"if","locations":[{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}},{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}}]},"138":{"line":1105,"type":"if","locations":[{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}},{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}}]},"139":{"line":1111,"type":"cond-expr","locations":[{"start":{"line":1111,"column":43},"end":{"line":1111,"column":45}},{"start":{"line":1111,"column":48},"end":{"line":1111,"column":53}}]},"140":{"line":1157,"type":"if","locations":[{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}},{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}}]},"141":{"line":1157,"type":"binary-expr","locations":[{"start":{"line":1157,"column":6},"end":{"line":1157,"column":12}},{"start":{"line":1157,"column":16},"end":{"line":1157,"column":52}}]},"142":{"line":1171,"type":"binary-expr","locations":[{"start":{"line":1171,"column":13},"end":{"line":1171,"column":36}},{"start":{"line":1171,"column":40},"end":{"line":1171,"column":75}}]},"143":{"line":1214,"type":"cond-expr","locations":[{"start":{"line":1214,"column":23},"end":{"line":1214,"column":46}},{"start":{"line":1214,"column":49},"end":{"line":1214,"column":76}}]},"144":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":31},"end":{"line":1214,"column":35}},{"start":{"line":1214,"column":39},"end":{"line":1214,"column":45}}]},"145":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":61},"end":{"line":1214,"column":65}},{"start":{"line":1214,"column":69},"end":{"line":1214,"column":75}}]},"146":{"line":1232,"type":"if","locations":[{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}},{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}}]},"147":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":35},"end":{"line":1235,"column":81}},{"start":{"line":1235,"column":84},"end":{"line":1235,"column":91}}]},"148":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}},{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}}]},"149":{"line":1240,"type":"if","locations":[{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}},{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}}]},"150":{"line":1256,"type":"if","locations":[{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}},{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}}]},"151":{"line":1258,"type":"binary-expr","locations":[{"start":{"line":1258,"column":11},"end":{"line":1258,"column":27}},{"start":{"line":1258,"column":31},"end":{"line":1258,"column":37}}]},"152":{"line":1260,"type":"if","locations":[{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}},{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}}]},"153":{"line":1261,"type":"binary-expr","locations":[{"start":{"line":1261,"column":9},"end":{"line":1261,"column":17}},{"start":{"line":1261,"column":22},"end":{"line":1261,"column":46}}]},"154":{"line":1280,"type":"if","locations":[{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}},{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}}]},"155":{"line":1280,"type":"binary-expr","locations":[{"start":{"line":1280,"column":8},"end":{"line":1280,"column":39}},{"start":{"line":1280,"column":43},"end":{"line":1280,"column":84}}]},"156":{"line":1284,"type":"cond-expr","locations":[{"start":{"line":1284,"column":29},"end":{"line":1284,"column":36}},{"start":{"line":1284,"column":39},"end":{"line":1284,"column":43}}]},"157":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":32},"end":{"line":1322,"column":212}},{"start":{"line":1322,"column":215},"end":{"line":1322,"column":278}}]},"158":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":47},"end":{"line":1322,"column":62}},{"start":{"line":1322,"column":65},"end":{"line":1322,"column":212}}]},"159":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":92},"end":{"line":1322,"column":108}},{"start":{"line":1322,"column":111},"end":{"line":1322,"column":212}}]},"160":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":127},"end":{"line":1322,"column":148}},{"start":{"line":1322,"column":151},"end":{"line":1322,"column":212}}]},"161":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":172},"end":{"line":1322,"column":189}},{"start":{"line":1322,"column":192},"end":{"line":1322,"column":212}}]},"162":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":232},"end":{"line":1322,"column":247}},{"start":{"line":1322,"column":250},"end":{"line":1322,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":142,"21":2,"22":376,"23":2,"24":172,"25":2,"26":60,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":1,"43":8,"44":8,"45":8,"46":2,"47":49,"48":49,"49":190,"50":160,"51":2,"52":3,"53":226,"54":98,"55":2,"56":1,"57":1,"58":2,"59":22,"60":2,"61":1,"62":89,"63":2,"64":26,"65":1,"66":83,"67":83,"68":2,"69":53,"70":53,"71":53,"72":53,"73":53,"74":53,"75":53,"76":46,"77":46,"78":46,"79":46,"80":8,"81":38,"82":12,"83":26,"84":26,"85":53,"86":17,"87":53,"88":58,"89":53,"90":2,"91":95,"92":2,"93":53,"94":53,"95":53,"96":53,"97":53,"98":47,"99":47,"100":48,"101":48,"102":32,"103":32,"104":16,"105":16,"106":16,"107":48,"108":47,"109":2,"110":92,"111":92,"112":92,"113":92,"114":92,"115":92,"116":92,"117":92,"118":43,"119":92,"120":92,"121":28,"122":64,"123":16,"124":16,"125":44,"126":16,"127":92,"128":2,"129":191,"130":2,"131":207,"132":2,"133":191,"134":191,"135":191,"136":2,"137":2,"138":2,"139":2,"140":2,"141":4,"142":2,"143":4,"144":16,"145":10,"146":10,"147":8,"148":2,"149":2,"150":2,"151":2,"152":2,"153":2,"154":2,"155":2,"156":6,"157":76,"158":76,"159":115,"160":2,"161":2,"162":2,"163":2,"164":53,"165":2,"166":63,"167":2,"168":142,"169":2,"170":279,"171":279,"172":279,"173":279,"174":196,"175":279,"176":0,"177":2,"178":80,"179":83,"180":2,"181":2,"182":524,"183":2,"184":2,"185":1,"186":1,"187":268,"188":268,"189":1,"190":256,"191":2,"192":2,"193":68,"194":68,"195":68,"196":70,"197":70,"198":70,"199":1,"200":1,"201":1,"202":69,"203":69,"204":70,"205":2,"206":2,"207":2,"208":2,"209":2,"210":2,"211":2,"212":2,"213":2,"214":2,"215":2,"216":2,"217":119,"218":119,"219":119,"220":8,"221":8,"222":48,"223":48,"224":48,"225":63,"226":63,"227":119,"228":102,"229":119,"230":2,"231":150,"232":2,"233":119,"234":165,"235":165,"236":221,"237":165,"238":2,"239":2,"240":8,"241":2,"242":2,"243":2,"244":2,"245":6,"246":2,"247":8,"248":8,"249":36,"250":22,"251":18,"252":10,"253":8,"254":6,"255":6,"256":4,"257":8,"258":2,"259":6,"260":18,"261":18,"262":18,"263":18,"264":18,"265":18,"266":4,"267":14,"268":18,"269":18,"270":14,"271":14,"272":14,"273":4,"274":10,"275":18,"276":2,"277":2,"278":2,"279":2,"280":4,"281":4,"282":4,"283":4,"284":2,"285":2,"286":1,"287":2,"288":2,"289":2,"290":2,"291":163,"292":163,"293":163,"294":165,"295":165,"296":165,"297":83,"298":83,"299":74,"300":74,"301":8,"302":8,"303":163,"304":2,"305":16,"306":16,"307":16,"308":12,"309":12,"310":9,"311":2,"312":55,"313":6,"314":49,"315":49,"316":49,"317":46,"318":2,"319":237,"320":237,"321":237,"322":284,"323":284,"324":117,"325":117,"326":117,"327":60,"328":56,"329":56,"330":60,"331":107,"332":0,"333":0,"334":107,"335":2,"336":117,"337":117,"338":117,"339":117,"340":117,"341":117,"342":73,"343":73,"344":63,"345":63,"346":63,"347":63,"348":63,"349":63,"350":117,"351":63,"352":2,"353":12,"354":12,"355":2,"356":10,"357":2,"358":8,"359":2,"360":6,"361":2,"362":72,"363":2,"364":105,"365":2,"366":83,"367":83,"368":83,"369":242,"370":100,"371":100,"372":44,"373":24,"374":24,"375":56,"376":56,"377":2,"378":54,"379":100,"380":142,"381":8,"382":8,"383":8,"384":134,"385":134,"386":60,"387":5,"388":55,"389":18,"390":18,"391":37,"392":12,"393":37,"394":4,"395":4,"396":33,"397":33,"398":74,"399":2,"400":72,"401":18,"402":54,"403":4,"404":50,"405":10,"406":40,"407":4,"408":36,"409":4,"410":32,"411":22,"412":22,"413":22,"414":22,"415":10,"416":2,"417":8,"418":134,"419":83,"420":2,"421":74,"422":74,"423":74,"424":8,"425":66,"426":16,"427":16,"428":4,"429":12,"430":10,"431":16,"432":30,"433":20,"434":4,"435":20,"436":20,"437":18,"438":50,"439":14,"440":28,"441":26,"442":26,"443":24,"444":24,"445":4,"446":36,"447":36,"448":36,"449":76,"450":52,"451":52,"452":48,"453":4,"454":2,"455":2,"456":44,"457":44,"458":38,"459":38,"460":2,"461":8,"462":8,"463":54,"464":38,"465":38,"466":14,"467":2,"468":12,"469":2,"470":10,"471":2,"472":8,"473":2,"474":6,"475":2,"476":4,"477":2,"478":2,"479":24,"480":8,"481":2,"482":2,"483":4,"484":4,"485":4,"486":4,"487":4,"488":1,"489":4,"490":1,"491":4,"492":2,"493":2,"494":2,"495":1,"496":346,"497":346,"498":183,"499":163,"500":346,"501":1,"502":163,"503":163,"504":163,"505":163,"506":163,"507":163,"508":163,"509":163,"510":1,"511":346,"512":346,"513":378,"514":1,"515":120,"516":120,"517":120,"518":120,"519":120,"520":120,"521":2,"522":2,"523":78,"524":2,"525":74,"526":74,"527":146,"528":146,"529":146,"530":80,"531":80,"532":80,"533":80,"534":146,"535":146,"536":80,"537":8,"538":80,"539":146,"540":2,"541":50,"542":50,"543":50,"544":50,"545":12,"546":12,"547":50,"548":24,"549":50,"550":2,"551":80,"552":80,"553":80,"554":80,"555":114,"556":114,"557":84,"558":80,"559":2,"560":179,"561":2,"562":2,"563":2,"564":2,"565":2,"566":2,"567":2,"568":1,"569":20,"570":2,"571":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[376,84],"5":[2,1],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[99,61],"11":[26,20],"12":[12,8],"13":[8,38],"14":[12,26],"15":[47,6],"16":[32,16],"17":[48,32],"18":[10,6],"19":[92,62],"20":[92,69],"21":[28,64],"22":[16,48],"23":[12,179],"24":[207,191],"25":[2,2],"26":[8,2],"27":[1,1],"28":[63,44],"29":[63,44],"30":[4,138],"31":[1,1],"32":[279,0],"33":[1,1],"34":[1,1],"35":[2,2,1],"36":[2,1],"37":[268,61],"38":[1,1],"39":[1,69],"40":[1,1],"41":[8,8,48,63],"42":[2,6],"43":[22,18],"44":[18,4],"45":[10,8],"46":[8,2],"47":[6,2],"48":[4,2],"49":[2,6],"50":[4,14],"51":[12,6],"52":[18,16],"53":[4,14],"54":[14,4],"55":[4,10],"56":[4,2],"57":[10,4],"58":[83,74,8],"59":[9,3],"60":[6,49],"61":[117,60,107],"62":[56,4],"63":[8,48],"64":[0,107],"65":[107,4],"66":[63,10],"67":[63,0],"68":[63,0],"69":[2,10],"70":[2,8],"71":[2,6],"72":[105,105],"73":[88,98,100,136,142,134],"74":[44,56],"75":[100,46],"76":[24,20],"77":[2,54],"78":[8,134],"79":[60,74],"80":[5,55],"81":[10,18,18,37,33],"82":[12,25],"83":[4,33],"84":[2,72],"85":[18,54],"86":[8,10],"87":[4,50],"88":[10,40],"89":[4,36],"90":[4,32],"91":[22,10],"92":[2,8],"93":[8,66],"94":[16,50],"95":[4,12],"96":[16,14],"97":[10,2],"98":[20,10],"99":[4,16],"100":[18,2],"101":[14,36],"102":[50,44,44],"103":[26,2],"104":[24,2],"105":[4,20],"106":[52,24],"107":[48,4],"108":[4,44],"109":[2,2],"110":[38,6],"111":[38,16],"112":[14,24],"113":[38,16],"114":[2,12],"115":[2,10],"116":[2,8],"117":[2,6],"118":[2,4],"119":[2,2],"120":[4,20],"121":[183,163],"122":[346,215],"123":[163,120],"124":[32,46],"125":[32,26],"126":[46,34],"127":[80,66],"128":[8,72],"129":[80,66],"130":[8,72],"131":[12,38],"132":[12,12],"133":[24,26],"134":[50,26],"135":[84,30],"136":[114,44],"137":[72,8],"138":[14,6],"139":[2,12],"140":[2,10],"141":[2,8],"142":[4,4],"143":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":142,"12":376,"13":172,"14":60,"15":8,"16":49,"17":190,"18":160,"19":3,"20":226,"21":98,"22":1,"23":2,"24":22,"25":1,"26":89,"27":26,"28":83,"29":53,"30":95,"31":53,"32":92,"33":191,"34":207,"35":191,"36":4,"37":16,"38":6,"39":76,"40":53,"41":63,"42":142,"43":279,"44":0,"45":80,"46":83,"47":524,"48":2,"49":268,"50":256,"51":68,"52":70,"53":2,"54":2,"55":119,"56":150,"57":119,"58":165,"59":8,"60":8,"61":36,"62":2,"63":4,"64":117,"65":2,"66":163,"67":16,"68":55,"69":237,"70":117,"71":12,"72":72,"73":105,"74":83,"75":242,"76":74,"77":30,"78":28,"79":76,"80":8,"81":54,"82":4,"83":4,"84":4,"85":346,"86":163,"87":346,"88":120,"89":78,"90":74,"91":146,"92":50,"93":80,"94":179,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"create","line":61,"loc":{"start":{"line":61,"column":13},"end":{"line":61,"column":41}}},"12":{"name":"doc","line":64,"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":29}}},"13":{"name":"fragment","line":67,"loc":{"start":{"line":67,"column":15},"end":{"line":67,"column":39}}},"14":{"name":"text","line":70,"loc":{"start":{"line":70,"column":11},"end":{"line":70,"column":38}}},"15":{"name":"Event","line":105,"loc":{"start":{"line":105,"column":10},"end":{"line":105,"column":31}}},"16":{"name":"Map","line":112,"loc":{"start":{"line":112,"column":24},"end":{"line":112,"column":39}}},"17":{"name":"get","line":116,"loc":{"start":{"line":116,"column":9},"end":{"line":116,"column":27}}},"18":{"name":"set","line":119,"loc":{"start":{"line":119,"column":9},"end":{"line":119,"column":34}}},"19":{"name":"WeakMap","line":126,"loc":{"start":{"line":126,"column":32},"end":{"line":126,"column":51}}},"20":{"name":"get","line":128,"loc":{"start":{"line":128,"column":9},"end":{"line":128,"column":27}}},"21":{"name":"set","line":131,"loc":{"start":{"line":131,"column":9},"end":{"line":131,"column":34}}},"22":{"name":"WeakSet","line":141,"loc":{"start":{"line":141,"column":32},"end":{"line":141,"column":51}}},"23":{"name":"add","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":27}}},"24":{"name":"has","line":147,"loc":{"start":{"line":147,"column":9},"end":{"line":147,"column":27}}},"25":{"name":"(anonymous_25)","line":154,"loc":{"start":{"line":154,"column":31},"end":{"line":154,"column":51}}},"26":{"name":"(anonymous_26)","line":155,"loc":{"start":{"line":155,"column":9},"end":{"line":155,"column":24}}},"27":{"name":"(anonymous_27)","line":160,"loc":{"start":{"line":160,"column":23},"end":{"line":160,"column":35}}},"28":{"name":"Aura","line":167,"loc":{"start":{"line":167,"column":0},"end":{"line":167,"column":32}}},"29":{"name":"become","line":172,"loc":{"start":{"line":172,"column":24},"end":{"line":172,"column":49}}},"30":{"name":"addOperation","line":201,"loc":{"start":{"line":201,"column":19},"end":{"line":201,"column":70}}},"31":{"name":"performOperations","line":205,"loc":{"start":{"line":205,"column":24},"end":{"line":205,"column":71}}},"32":{"name":"splice","line":231,"loc":{"start":{"line":231,"column":24},"end":{"line":231,"column":52}}},"33":{"name":"asNode","line":257,"loc":{"start":{"line":257,"column":13},"end":{"line":257,"column":35}}},"34":{"name":"get","line":263,"loc":{"start":{"line":263,"column":10},"end":{"line":263,"column":34}}},"35":{"name":"set","line":266,"loc":{"start":{"line":266,"column":10},"end":{"line":266,"column":34}}},"36":{"name":"define","line":284,"loc":{"start":{"line":284,"column":10},"end":{"line":284,"column":49}}},"37":{"name":"invoke","line":290,"loc":{"start":{"line":290,"column":10},"end":{"line":290,"column":44}}},"38":{"name":"(anonymous_38)","line":323,"loc":{"start":{"line":323,"column":25},"end":{"line":323,"column":53}}},"39":{"name":"(anonymous_39)","line":325,"loc":{"start":{"line":325,"column":4},"end":{"line":325,"column":32}}},"40":{"name":"comments","line":338,"loc":{"start":{"line":338,"column":15},"end":{"line":338,"column":49}}},"41":{"name":"replaceAttributes","line":341,"loc":{"start":{"line":341,"column":24},"end":{"line":341,"column":63}}},"42":{"name":"createFragment","line":348,"loc":{"start":{"line":348,"column":21},"end":{"line":348,"column":57}}},"43":{"name":"(anonymous_43)","line":356,"loc":{"start":{"line":356,"column":37},"end":{"line":356,"column":53}}},"44":{"name":"(anonymous_44)","line":380,"loc":{"start":{"line":380,"column":0},"end":{"line":380,"column":16}},"skip":true},"45":{"name":"(anonymous_45)","line":385,"loc":{"start":{"line":385,"column":33},"end":{"line":385,"column":57}}},"46":{"name":"(anonymous_46)","line":387,"loc":{"start":{"line":387,"column":4},"end":{"line":387,"column":28}}},"47":{"name":"unique","line":404,"loc":{"start":{"line":404,"column":13},"end":{"line":404,"column":39}}},"48":{"name":"TL","line":411,"loc":{"start":{"line":411,"column":10},"end":{"line":411,"column":32}}},"49":{"name":"TL","line":420,"loc":{"start":{"line":420,"column":10},"end":{"line":420,"column":32}}},"50":{"name":"TL","line":426,"loc":{"start":{"line":426,"column":10},"end":{"line":426,"column":32}}},"51":{"name":"(anonymous_51)","line":436,"loc":{"start":{"line":436,"column":32},"end":{"line":436,"column":54}}},"52":{"name":"(anonymous_52)","line":440,"loc":{"start":{"line":440,"column":4},"end":{"line":440,"column":26}}},"53":{"name":"(anonymous_53)","line":456,"loc":{"start":{"line":456,"column":31},"end":{"line":456,"column":53}}},"54":{"name":"(anonymous_54)","line":462,"loc":{"start":{"line":462,"column":4},"end":{"line":462,"column":26}}},"55":{"name":"createPath","line":481,"loc":{"start":{"line":481,"column":17},"end":{"line":481,"column":43}}},"56":{"name":"prepend","line":503,"loc":{"start":{"line":503,"column":14},"end":{"line":503,"column":51}}},"57":{"name":"create","line":508,"loc":{"start":{"line":508,"column":10},"end":{"line":508,"column":44}}},"58":{"name":"find","line":511,"loc":{"start":{"line":511,"column":8},"end":{"line":511,"column":34}}},"59":{"name":"(anonymous_59)","line":525,"loc":{"start":{"line":525,"column":13},"end":{"line":525,"column":46}}},"60":{"name":"update","line":538,"loc":{"start":{"line":538,"column":15},"end":{"line":538,"column":45}}},"61":{"name":"(anonymous_61)","line":541,"loc":{"start":{"line":541,"column":9},"end":{"line":541,"column":29}}},"62":{"name":"ized","line":579,"loc":{"start":{"line":579,"column":11},"end":{"line":579,"column":37}}},"63":{"name":"toStyle","line":582,"loc":{"start":{"line":582,"column":14},"end":{"line":582,"column":39}}},"64":{"name":"Cache","line":603,"loc":{"start":{"line":603,"column":0},"end":{"line":603,"column":17}}},"65":{"name":"asHTML","line":607,"loc":{"start":{"line":607,"column":13},"end":{"line":607,"column":35}}},"66":{"name":"create$$1","line":618,"loc":{"start":{"line":618,"column":15},"end":{"line":618,"column":47}}},"67":{"name":"dispatchAll","line":645,"loc":{"start":{"line":645,"column":18},"end":{"line":645,"column":52}}},"68":{"name":"dispatchTarget","line":658,"loc":{"start":{"line":658,"column":21},"end":{"line":658,"column":58}}},"69":{"name":"find","line":678,"loc":{"start":{"line":678,"column":11},"end":{"line":678,"column":45}}},"70":{"name":"findAttributes","line":722,"loc":{"start":{"line":722,"column":23},"end":{"line":722,"column":67}}},"71":{"name":"invokeAtDistance","line":756,"loc":{"start":{"line":756,"column":23},"end":{"line":756,"column":66}}},"72":{"name":"isNode_ish","line":770,"loc":{"start":{"line":770,"column":17},"end":{"line":770,"column":44}}},"73":{"name":"isPromise_ish","line":773,"loc":{"start":{"line":773,"column":20},"end":{"line":773,"column":50}}},"74":{"name":"setAnyContent","line":786,"loc":{"start":{"line":786,"column":20},"end":{"line":786,"column":61}}},"75":{"name":"anyContent","line":789,"loc":{"start":{"line":789,"column":19},"end":{"line":789,"column":46}}},"76":{"name":"setAttribute","line":876,"loc":{"start":{"line":876,"column":19},"end":{"line":876,"column":63}}},"77":{"name":"(anonymous_77)","line":893,"loc":{"start":{"line":893,"column":13},"end":{"line":893,"column":33}}},"78":{"name":"(anonymous_78)","line":905,"loc":{"start":{"line":905,"column":15},"end":{"line":905,"column":35}}},"79":{"name":"(anonymous_79)","line":922,"loc":{"start":{"line":922,"column":17},"end":{"line":922,"column":37}}},"80":{"name":"setTextContent","line":948,"loc":{"start":{"line":948,"column":21},"end":{"line":948,"column":51}}},"81":{"name":"textContent","line":950,"loc":{"start":{"line":950,"column":20},"end":{"line":950,"column":48}}},"82":{"name":"(anonymous_82)","line":982,"loc":{"start":{"line":982,"column":23},"end":{"line":982,"column":42}}},"83":{"name":"(anonymous_83)","line":991,"loc":{"start":{"line":991,"column":46},"end":{"line":991,"column":63}}},"84":{"name":"(anonymous_84)","line":994,"loc":{"start":{"line":994,"column":47},"end":{"line":994,"column":64}}},"85":{"name":"render","line":1014,"loc":{"start":{"line":1014,"column":0},"end":{"line":1014,"column":26}}},"86":{"name":"upgrade","line":1028,"loc":{"start":{"line":1028,"column":0},"end":{"line":1028,"column":27}}},"87":{"name":"update","line":1040,"loc":{"start":{"line":1040,"column":0},"end":{"line":1040,"column":18}}},"88":{"name":"createTemplate","line":1051,"loc":{"start":{"line":1051,"column":0},"end":{"line":1051,"column":34}}},"89":{"name":"wire","line":1072,"loc":{"start":{"line":1072,"column":11},"end":{"line":1072,"column":36}}},"90":{"name":"content","line":1082,"loc":{"start":{"line":1082,"column":14},"end":{"line":1082,"column":37}}},"91":{"name":"(anonymous_91)","line":1088,"loc":{"start":{"line":1088,"column":9},"end":{"line":1088,"column":28}}},"92":{"name":"weakly","line":1111,"loc":{"start":{"line":1111,"column":13},"end":{"line":1111,"column":40}}},"93":{"name":"wireContent","line":1133,"loc":{"start":{"line":1133,"column":18},"end":{"line":1133,"column":45}}},"94":{"name":"bind","line":1150,"loc":{"start":{"line":1150,"column":11},"end":{"line":1150,"column":34}}},"95":{"name":"hyper","line":1168,"loc":{"start":{"line":1168,"column":0},"end":{"line":1168,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1181,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":61,"column":0},"end":{"line":63,"column":2}},"20":{"start":{"line":62,"column":2},"end":{"line":62,"column":39}},"21":{"start":{"line":64,"column":0},"end":{"line":66,"column":2}},"22":{"start":{"line":65,"column":2},"end":{"line":65,"column":36}},"23":{"start":{"line":67,"column":0},"end":{"line":69,"column":2}},"24":{"start":{"line":68,"column":2},"end":{"line":68,"column":44}},"25":{"start":{"line":70,"column":0},"end":{"line":72,"column":2}},"26":{"start":{"line":71,"column":2},"end":{"line":71,"column":41}},"27":{"start":{"line":75,"column":0},"end":{"line":75,"column":21}},"28":{"start":{"line":77,"column":0},"end":{"line":77,"column":18}},"29":{"start":{"line":78,"column":0},"end":{"line":78,"column":21}},"30":{"start":{"line":79,"column":0},"end":{"line":79,"column":32}},"31":{"start":{"line":82,"column":0},"end":{"line":82,"column":42}},"32":{"start":{"line":83,"column":0},"end":{"line":83,"column":49}},"33":{"start":{"line":86,"column":0},"end":{"line":86,"column":28}},"34":{"start":{"line":87,"column":0},"end":{"line":87,"column":37}},"35":{"start":{"line":90,"column":0},"end":{"line":90,"column":25}},"36":{"start":{"line":91,"column":0},"end":{"line":91,"column":50}},"37":{"start":{"line":92,"column":0},"end":{"line":92,"column":59}},"38":{"start":{"line":93,"column":0},"end":{"line":93,"column":32}},"39":{"start":{"line":101,"column":0},"end":{"line":101,"column":25}},"40":{"start":{"line":102,"column":0},"end":{"line":110,"column":1}},"41":{"start":{"line":103,"column":2},"end":{"line":103,"column":21}},"42":{"start":{"line":105,"column":2},"end":{"line":109,"column":4}},"43":{"start":{"line":106,"column":4},"end":{"line":106,"column":42}},"44":{"start":{"line":107,"column":4},"end":{"line":107,"column":36}},"45":{"start":{"line":108,"column":4},"end":{"line":108,"column":13}},"46":{"start":{"line":112,"column":0},"end":{"line":123,"column":2}},"47":{"start":{"line":113,"column":2},"end":{"line":114,"column":18}},"48":{"start":{"line":115,"column":2},"end":{"line":122,"column":4}},"49":{"start":{"line":117,"column":6},"end":{"line":117,"column":39}},"50":{"start":{"line":120,"column":6},"end":{"line":120,"column":41}},"51":{"start":{"line":126,"column":0},"end":{"line":138,"column":2}},"52":{"start":{"line":127,"column":2},"end":{"line":137,"column":4}},"53":{"start":{"line":129,"column":6},"end":{"line":129,"column":22}},"54":{"start":{"line":132,"column":6},"end":{"line":135,"column":9}},"55":{"start":{"line":141,"column":0},"end":{"line":151,"column":2}},"56":{"start":{"line":142,"column":2},"end":{"line":142,"column":25}},"57":{"start":{"line":143,"column":2},"end":{"line":150,"column":4}},"58":{"start":{"line":145,"column":6},"end":{"line":145,"column":24}},"59":{"start":{"line":148,"column":6},"end":{"line":148,"column":34}},"60":{"start":{"line":154,"column":0},"end":{"line":158,"column":15}},"61":{"start":{"line":155,"column":2},"end":{"line":157,"column":4}},"62":{"start":{"line":156,"column":4},"end":{"line":156,"column":51}},"63":{"start":{"line":160,"column":0},"end":{"line":162,"column":2}},"64":{"start":{"line":161,"column":2},"end":{"line":161,"column":40}},"65":{"start":{"line":167,"column":0},"end":{"line":170,"column":1}},"66":{"start":{"line":168,"column":2},"end":{"line":168,"column":19}},"67":{"start":{"line":169,"column":2},"end":{"line":169,"column":31}},"68":{"start":{"line":172,"column":0},"end":{"line":199,"column":2}},"69":{"start":{"line":173,"column":2},"end":{"line":173,"column":29}},"70":{"start":{"line":174,"column":2},"end":{"line":174,"column":28}},"71":{"start":{"line":175,"column":2},"end":{"line":175,"column":31}},"72":{"start":{"line":176,"column":2},"end":{"line":176,"column":16}},"73":{"start":{"line":177,"column":2},"end":{"line":177,"column":12}},"74":{"start":{"line":178,"column":2},"end":{"line":178,"column":12}},"75":{"start":{"line":179,"column":2},"end":{"line":191,"column":3}},"76":{"start":{"line":180,"column":4},"end":{"line":180,"column":21}},"77":{"start":{"line":181,"column":4},"end":{"line":181,"column":24}},"78":{"start":{"line":182,"column":4},"end":{"line":182,"column":63}},"79":{"start":{"line":183,"column":4},"end":{"line":190,"column":5}},"80":{"start":{"line":184,"column":6},"end":{"line":184,"column":47}},"81":{"start":{"line":185,"column":11},"end":{"line":190,"column":5}},"82":{"start":{"line":186,"column":6},"end":{"line":186,"column":57}},"83":{"start":{"line":188,"column":6},"end":{"line":188,"column":10}},"84":{"start":{"line":189,"column":6},"end":{"line":189,"column":10}},"85":{"start":{"line":192,"column":2},"end":{"line":194,"column":3}},"86":{"start":{"line":193,"column":4},"end":{"line":193,"column":45}},"87":{"start":{"line":195,"column":2},"end":{"line":197,"column":3}},"88":{"start":{"line":196,"column":4},"end":{"line":196,"column":55}},"89":{"start":{"line":198,"column":2},"end":{"line":198,"column":32}},"90":{"start":{"line":201,"column":0},"end":{"line":203,"column":2}},"91":{"start":{"line":202,"column":2},"end":{"line":202,"column":62}},"92":{"start":{"line":205,"column":0},"end":{"line":228,"column":2}},"93":{"start":{"line":206,"column":2},"end":{"line":206,"column":33}},"94":{"start":{"line":207,"column":2},"end":{"line":207,"column":15}},"95":{"start":{"line":208,"column":2},"end":{"line":208,"column":12}},"96":{"start":{"line":209,"column":2},"end":{"line":211,"column":18}},"97":{"start":{"line":212,"column":29},"end":{"line":227,"column":3}},"98":{"start":{"line":213,"column":4},"end":{"line":213,"column":30}},"99":{"start":{"line":214,"column":4},"end":{"line":225,"column":5}},"100":{"start":{"line":215,"column":6},"end":{"line":215,"column":29}},"101":{"start":{"line":216,"column":6},"end":{"line":223,"column":7}},"102":{"start":{"line":217,"column":8},"end":{"line":217,"column":31}},"103":{"start":{"line":218,"column":8},"end":{"line":218,"column":47}},"104":{"start":{"line":220,"column":8},"end":{"line":220,"column":78}},"105":{"start":{"line":221,"column":8},"end":{"line":221,"column":67}},"106":{"start":{"line":222,"column":8},"end":{"line":222,"column":18}},"107":{"start":{"line":224,"column":6},"end":{"line":224,"column":18}},"108":{"start":{"line":226,"column":4},"end":{"line":226,"column":74}},"109":{"start":{"line":231,"column":0},"end":{"line":253,"column":2}},"110":{"start":{"line":232,"column":2},"end":{"line":232,"column":25}},"111":{"start":{"line":233,"column":2},"end":{"line":233,"column":21}},"112":{"start":{"line":234,"column":2},"end":{"line":234,"column":27}},"113":{"start":{"line":235,"column":2},"end":{"line":235,"column":57}},"114":{"start":{"line":236,"column":2},"end":{"line":236,"column":25}},"115":{"start":{"line":237,"column":2},"end":{"line":237,"column":46}},"116":{"start":{"line":238,"column":2},"end":{"line":238,"column":31}},"117":{"start":{"line":239,"column":2},"end":{"line":241,"column":3}},"118":{"start":{"line":240,"column":4},"end":{"line":240,"column":43}},"119":{"start":{"line":242,"column":2},"end":{"line":242,"column":34}},"120":{"start":{"line":243,"column":2},"end":{"line":251,"column":3}},"121":{"start":{"line":244,"column":4},"end":{"line":244,"column":55}},"122":{"start":{"line":245,"column":9},"end":{"line":251,"column":3}},"123":{"start":{"line":246,"column":4},"end":{"line":246,"column":27}},"124":{"start":{"line":247,"column":4},"end":{"line":249,"column":5}},"125":{"start":{"line":248,"column":6},"end":{"line":248,"column":50}},"126":{"start":{"line":250,"column":4},"end":{"line":250,"column":33}},"127":{"start":{"line":252,"column":2},"end":{"line":252,"column":16}},"128":{"start":{"line":257,"column":0},"end":{"line":259,"column":2}},"129":{"start":{"line":258,"column":2},"end":{"line":258,"column":58}},"130":{"start":{"line":263,"column":0},"end":{"line":265,"column":2}},"131":{"start":{"line":264,"column":2},"end":{"line":264,"column":41}},"132":{"start":{"line":266,"column":0},"end":{"line":270,"column":2}},"133":{"start":{"line":267,"column":2},"end":{"line":267,"column":27}},"134":{"start":{"line":268,"column":2},"end":{"line":268,"column":23}},"135":{"start":{"line":269,"column":2},"end":{"line":269,"column":15}},"136":{"start":{"line":272,"column":0},"end":{"line":272,"column":22}},"137":{"start":{"line":273,"column":0},"end":{"line":273,"column":26}},"138":{"start":{"line":274,"column":0},"end":{"line":274,"column":49}},"139":{"start":{"line":276,"column":0},"end":{"line":276,"column":15}},"140":{"start":{"line":283,"column":0},"end":{"line":298,"column":2}},"141":{"start":{"line":285,"column":4},"end":{"line":287,"column":5}},"142":{"start":{"line":286,"column":6},"end":{"line":286,"column":50}},"143":{"start":{"line":288,"column":4},"end":{"line":288,"column":41}},"144":{"start":{"line":291,"column":4},"end":{"line":296,"column":5}},"145":{"start":{"line":292,"column":6},"end":{"line":292,"column":36}},"146":{"start":{"line":293,"column":6},"end":{"line":295,"column":7}},"147":{"start":{"line":294,"column":8},"end":{"line":294,"column":56}},"148":{"start":{"line":300,"column":0},"end":{"line":300,"column":38}},"149":{"start":{"line":303,"column":0},"end":{"line":303,"column":41}},"150":{"start":{"line":306,"column":0},"end":{"line":306,"column":59}},"151":{"start":{"line":309,"column":0},"end":{"line":309,"column":50}},"152":{"start":{"line":310,"column":0},"end":{"line":310,"column":49}},"153":{"start":{"line":311,"column":0},"end":{"line":311,"column":78}},"154":{"start":{"line":317,"column":0},"end":{"line":317,"column":45}},"155":{"start":{"line":323,"column":0},"end":{"line":330,"column":2}},"156":{"start":{"line":324,"column":2},"end":{"line":324,"column":38}},"157":{"start":{"line":326,"column":2},"end":{"line":326,"column":33}},"158":{"start":{"line":327,"column":2},"end":{"line":329,"column":3}},"159":{"start":{"line":328,"column":4},"end":{"line":328,"column":36}},"160":{"start":{"line":335,"column":0},"end":{"line":335,"column":50}},"161":{"start":{"line":336,"column":0},"end":{"line":336,"column":120}},"162":{"start":{"line":337,"column":0},"end":{"line":337,"column":84}},"163":{"start":{"line":338,"column":0},"end":{"line":340,"column":2}},"164":{"start":{"line":339,"column":2},"end":{"line":339,"column":65}},"165":{"start":{"line":341,"column":0},"end":{"line":343,"column":2}},"166":{"start":{"line":342,"column":2},"end":{"line":342,"column":46}},"167":{"start":{"line":348,"column":0},"end":{"line":350,"column":2}},"168":{"start":{"line":349,"column":2},"end":{"line":349,"column":100}},"169":{"start":{"line":356,"column":0},"end":{"line":382,"column":2}},"170":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"171":{"start":{"line":358,"column":2},"end":{"line":366,"column":5}},"172":{"start":{"line":367,"column":2},"end":{"line":367,"column":33}},"173":{"start":{"line":368,"column":2},"end":{"line":370,"column":3}},"174":{"start":{"line":369,"column":4},"end":{"line":369,"column":48}},"175":{"start":{"line":371,"column":2},"end":{"line":371,"column":15}},"176":{"start":{"line":381,"column":2},"end":{"line":381,"column":30},"skip":true},"177":{"start":{"line":385,"column":0},"end":{"line":389,"column":2}},"178":{"start":{"line":386,"column":2},"end":{"line":386,"column":39}},"179":{"start":{"line":388,"column":2},"end":{"line":388,"column":25}},"180":{"start":{"line":393,"column":0},"end":{"line":393,"column":21}},"181":{"start":{"line":404,"column":0},"end":{"line":406,"column":2}},"182":{"start":{"line":405,"column":2},"end":{"line":405,"column":23}},"183":{"start":{"line":411,"column":0},"end":{"line":431,"column":2}},"184":{"start":{"line":412,"column":2},"end":{"line":429,"column":3}},"185":{"start":{"line":418,"column":4},"end":{"line":418,"column":29}},"186":{"start":{"line":420,"column":4},"end":{"line":423,"column":6}},"187":{"start":{"line":421,"column":6},"end":{"line":421,"column":41}},"188":{"start":{"line":422,"column":6},"end":{"line":422,"column":71}},"189":{"start":{"line":426,"column":4},"end":{"line":428,"column":6}},"190":{"start":{"line":427,"column":6},"end":{"line":427,"column":22}},"191":{"start":{"line":430,"column":2},"end":{"line":430,"column":23}},"192":{"start":{"line":436,"column":0},"end":{"line":452,"column":2}},"193":{"start":{"line":437,"column":2},"end":{"line":437,"column":43}},"194":{"start":{"line":438,"column":2},"end":{"line":438,"column":29}},"195":{"start":{"line":439,"column":2},"end":{"line":439,"column":27}},"196":{"start":{"line":441,"column":2},"end":{"line":441,"column":43}},"197":{"start":{"line":442,"column":2},"end":{"line":442,"column":31}},"198":{"start":{"line":443,"column":2},"end":{"line":450,"column":3}},"199":{"start":{"line":444,"column":4},"end":{"line":444,"column":29}},"200":{"start":{"line":445,"column":4},"end":{"line":445,"column":56}},"201":{"start":{"line":446,"column":4},"end":{"line":446,"column":70}},"202":{"start":{"line":448,"column":4},"end":{"line":448,"column":31}},"203":{"start":{"line":449,"column":4},"end":{"line":449,"column":54}},"204":{"start":{"line":451,"column":2},"end":{"line":451,"column":17}},"205":{"start":{"line":456,"column":0},"end":{"line":468,"column":2}},"206":{"start":{"line":457,"column":2},"end":{"line":457,"column":31}},"207":{"start":{"line":458,"column":2},"end":{"line":458,"column":66}},"208":{"start":{"line":459,"column":2},"end":{"line":459,"column":29}},"209":{"start":{"line":460,"column":2},"end":{"line":460,"column":52}},"210":{"start":{"line":461,"column":2},"end":{"line":461,"column":17}},"211":{"start":{"line":463,"column":2},"end":{"line":463,"column":31}},"212":{"start":{"line":464,"column":2},"end":{"line":464,"column":38}},"213":{"start":{"line":465,"column":2},"end":{"line":465,"column":80}},"214":{"start":{"line":466,"column":2},"end":{"line":466,"column":63}},"215":{"start":{"line":467,"column":2},"end":{"line":467,"column":17}},"216":{"start":{"line":481,"column":0},"end":{"line":501,"column":2}},"217":{"start":{"line":482,"column":2},"end":{"line":482,"column":16}},"218":{"start":{"line":483,"column":2},"end":{"line":483,"column":26}},"219":{"start":{"line":484,"column":2},"end":{"line":496,"column":3}},"220":{"start":{"line":487,"column":6},"end":{"line":487,"column":24}},"221":{"start":{"line":488,"column":6},"end":{"line":488,"column":12}},"222":{"start":{"line":490,"column":6},"end":{"line":490,"column":35}},"223":{"start":{"line":491,"column":6},"end":{"line":491,"column":38}},"224":{"start":{"line":492,"column":6},"end":{"line":492,"column":12}},"225":{"start":{"line":494,"column":6},"end":{"line":494,"column":37}},"226":{"start":{"line":495,"column":6},"end":{"line":495,"column":12}},"227":{"start":{"line":497,"column":2},"end":{"line":499,"column":3}},"228":{"start":{"line":498,"column":4},"end":{"line":498,"column":36}},"229":{"start":{"line":500,"column":2},"end":{"line":500,"column":14}},"230":{"start":{"line":503,"column":0},"end":{"line":505,"column":2}},"231":{"start":{"line":504,"column":2},"end":{"line":504,"column":59}},"232":{"start":{"line":507,"column":0},"end":{"line":518,"column":2}},"233":{"start":{"line":509,"column":4},"end":{"line":509,"column":74}},"234":{"start":{"line":512,"column":4},"end":{"line":512,"column":29}},"235":{"start":{"line":513,"column":4},"end":{"line":515,"column":5}},"236":{"start":{"line":514,"column":6},"end":{"line":514,"column":38}},"237":{"start":{"line":516,"column":4},"end":{"line":516,"column":16}},"238":{"start":{"line":521,"column":0},"end":{"line":521,"column":82}},"239":{"start":{"line":525,"column":0},"end":{"line":533,"column":3}},"240":{"start":{"line":526,"column":2},"end":{"line":531,"column":3}},"241":{"start":{"line":527,"column":4},"end":{"line":527,"column":41}},"242":{"start":{"line":528,"column":4},"end":{"line":528,"column":21}},"243":{"start":{"line":529,"column":4},"end":{"line":529,"column":33}},"244":{"start":{"line":530,"column":4},"end":{"line":530,"column":34}},"245":{"start":{"line":532,"column":2},"end":{"line":532,"column":37}},"246":{"start":{"line":538,"column":0},"end":{"line":576,"column":2}},"247":{"start":{"line":539,"column":2},"end":{"line":540,"column":24}},"248":{"start":{"line":541,"column":2},"end":{"line":575,"column":4}},"249":{"start":{"line":542,"column":4},"end":{"line":574,"column":5}},"250":{"start":{"line":544,"column":8},"end":{"line":566,"column":9}},"251":{"start":{"line":545,"column":10},"end":{"line":557,"column":11}},"252":{"start":{"line":546,"column":12},"end":{"line":554,"column":13}},"253":{"start":{"line":547,"column":14},"end":{"line":553,"column":15}},"254":{"start":{"line":548,"column":16},"end":{"line":552,"column":17}},"255":{"start":{"line":549,"column":18},"end":{"line":551,"column":19}},"256":{"start":{"line":550,"column":20},"end":{"line":550,"column":36}},"257":{"start":{"line":556,"column":12},"end":{"line":556,"column":64}},"258":{"start":{"line":556,"column":23},"end":{"line":556,"column":40}},"259":{"start":{"line":556,"column":45},"end":{"line":556,"column":64}},"260":{"start":{"line":558,"column":10},"end":{"line":558,"column":40}},"261":{"start":{"line":559,"column":10},"end":{"line":562,"column":11}},"262":{"start":{"line":560,"column":12},"end":{"line":560,"column":39}},"263":{"start":{"line":561,"column":12},"end":{"line":561,"column":108}},"264":{"start":{"line":563,"column":10},"end":{"line":563,"column":29}},"265":{"start":{"line":564,"column":10},"end":{"line":564,"column":85}},"266":{"start":{"line":564,"column":21},"end":{"line":564,"column":60}},"267":{"start":{"line":564,"column":65},"end":{"line":564,"column":85}},"268":{"start":{"line":565,"column":10},"end":{"line":565,"column":16}},"269":{"start":{"line":568,"column":8},"end":{"line":572,"column":9}},"270":{"start":{"line":569,"column":10},"end":{"line":569,"column":29}},"271":{"start":{"line":570,"column":10},"end":{"line":570,"column":30}},"272":{"start":{"line":571,"column":10},"end":{"line":571,"column":86}},"273":{"start":{"line":571,"column":21},"end":{"line":571,"column":50}},"274":{"start":{"line":571,"column":55},"end":{"line":571,"column":86}},"275":{"start":{"line":573,"column":8},"end":{"line":573,"column":14}},"276":{"start":{"line":578,"column":0},"end":{"line":578,"column":33}},"277":{"start":{"line":579,"column":0},"end":{"line":581,"column":2}},"278":{"start":{"line":580,"column":2},"end":{"line":580,"column":37}},"279":{"start":{"line":582,"column":0},"end":{"line":588,"column":2}},"280":{"start":{"line":583,"column":2},"end":{"line":583,"column":15}},"281":{"start":{"line":584,"column":2},"end":{"line":586,"column":3}},"282":{"start":{"line":585,"column":4},"end":{"line":585,"column":63}},"283":{"start":{"line":587,"column":2},"end":{"line":587,"column":22}},"284":{"start":{"line":593,"column":0},"end":{"line":593,"column":29}},"285":{"start":{"line":599,"column":0},"end":{"line":599,"column":31}},"286":{"start":{"line":603,"column":0},"end":{"line":603,"column":19}},"287":{"start":{"line":604,"column":0},"end":{"line":604,"column":38}},"288":{"start":{"line":607,"column":0},"end":{"line":609,"column":2}},"289":{"start":{"line":608,"column":2},"end":{"line":608,"column":24}},"290":{"start":{"line":618,"column":0},"end":{"line":637,"column":2}},"291":{"start":{"line":619,"column":2},"end":{"line":619,"column":19}},"292":{"start":{"line":620,"column":2},"end":{"line":620,"column":28}},"293":{"start":{"line":621,"column":2},"end":{"line":635,"column":3}},"294":{"start":{"line":622,"column":4},"end":{"line":622,"column":24}},"295":{"start":{"line":623,"column":4},"end":{"line":623,"column":42}},"296":{"start":{"line":624,"column":4},"end":{"line":634,"column":5}},"297":{"start":{"line":626,"column":8},"end":{"line":626,"column":46}},"298":{"start":{"line":627,"column":8},"end":{"line":627,"column":14}},"299":{"start":{"line":629,"column":8},"end":{"line":629,"column":63}},"300":{"start":{"line":630,"column":8},"end":{"line":630,"column":14}},"301":{"start":{"line":632,"column":8},"end":{"line":632,"column":43}},"302":{"start":{"line":633,"column":8},"end":{"line":633,"column":14}},"303":{"start":{"line":636,"column":2},"end":{"line":636,"column":17}},"304":{"start":{"line":645,"column":0},"end":{"line":654,"column":2}},"305":{"start":{"line":646,"column":2},"end":{"line":646,"column":30}},"306":{"start":{"line":647,"column":2},"end":{"line":647,"column":28}},"307":{"start":{"line":648,"column":2},"end":{"line":653,"column":3}},"308":{"start":{"line":649,"column":4},"end":{"line":649,"column":24}},"309":{"start":{"line":650,"column":4},"end":{"line":652,"column":5}},"310":{"start":{"line":651,"column":6},"end":{"line":651,"column":34}},"311":{"start":{"line":658,"column":0},"end":{"line":668,"column":2}},"312":{"start":{"line":659,"column":2},"end":{"line":667,"column":3}},"313":{"start":{"line":660,"column":4},"end":{"line":660,"column":30}},"314":{"start":{"line":662,"column":4},"end":{"line":662,"column":33}},"315":{"start":{"line":663,"column":4},"end":{"line":663,"column":33}},"316":{"start":{"line":664,"column":4},"end":{"line":666,"column":5}},"317":{"start":{"line":665,"column":6},"end":{"line":665,"column":41}},"318":{"start":{"line":678,"column":0},"end":{"line":711,"column":2}},"319":{"start":{"line":679,"column":2},"end":{"line":679,"column":35}},"320":{"start":{"line":680,"column":2},"end":{"line":680,"column":33}},"321":{"start":{"line":681,"column":2},"end":{"line":710,"column":3}},"322":{"start":{"line":682,"column":4},"end":{"line":682,"column":30}},"323":{"start":{"line":683,"column":4},"end":{"line":709,"column":5}},"324":{"start":{"line":685,"column":8},"end":{"line":685,"column":46}},"325":{"start":{"line":686,"column":8},"end":{"line":686,"column":34}},"326":{"start":{"line":687,"column":8},"end":{"line":687,"column":14}},"327":{"start":{"line":689,"column":8},"end":{"line":696,"column":9}},"328":{"start":{"line":690,"column":10},"end":{"line":690,"column":24}},"329":{"start":{"line":691,"column":10},"end":{"line":695,"column":111}},"330":{"start":{"line":697,"column":8},"end":{"line":697,"column":14}},"331":{"start":{"line":704,"column":8},"end":{"line":707,"column":9}},"332":{"start":{"line":705,"column":10},"end":{"line":705,"column":24},"skip":true},"333":{"start":{"line":706,"column":10},"end":{"line":706,"column":48},"skip":true},"334":{"start":{"line":708,"column":8},"end":{"line":708,"column":14}},"335":{"start":{"line":722,"column":0},"end":{"line":750,"column":2}},"336":{"start":{"line":723,"column":2},"end":{"line":723,"column":26}},"337":{"start":{"line":724,"column":2},"end":{"line":724,"column":35}},"338":{"start":{"line":725,"column":2},"end":{"line":725,"column":37}},"339":{"start":{"line":726,"column":2},"end":{"line":726,"column":18}},"340":{"start":{"line":727,"column":2},"end":{"line":727,"column":28}},"341":{"start":{"line":728,"column":2},"end":{"line":746,"column":3}},"342":{"start":{"line":729,"column":4},"end":{"line":729,"column":29}},"343":{"start":{"line":730,"column":4},"end":{"line":745,"column":5}},"344":{"start":{"line":731,"column":6},"end":{"line":731,"column":32}},"345":{"start":{"line":735,"column":6},"end":{"line":743,"column":7}},"346":{"start":{"line":736,"column":8},"end":{"line":736,"column":84}},"347":{"start":{"line":737,"column":8},"end":{"line":741,"column":43}},"348":{"start":{"line":742,"column":8},"end":{"line":742,"column":63}},"349":{"start":{"line":744,"column":6},"end":{"line":744,"column":29}},"350":{"start":{"line":747,"column":2},"end":{"line":749,"column":3}},"351":{"start":{"line":748,"column":4},"end":{"line":748,"column":41}},"352":{"start":{"line":756,"column":0},"end":{"line":767,"column":2}},"353":{"start":{"line":757,"column":2},"end":{"line":757,"column":30}},"354":{"start":{"line":758,"column":2},"end":{"line":766,"column":3}},"355":{"start":{"line":759,"column":4},"end":{"line":759,"column":60}},"356":{"start":{"line":760,"column":9},"end":{"line":766,"column":3}},"357":{"start":{"line":761,"column":4},"end":{"line":761,"column":46}},"358":{"start":{"line":762,"column":9},"end":{"line":766,"column":3}},"359":{"start":{"line":763,"column":4},"end":{"line":763,"column":60}},"360":{"start":{"line":765,"column":4},"end":{"line":765,"column":72}},"361":{"start":{"line":770,"column":0},"end":{"line":772,"column":2}},"362":{"start":{"line":771,"column":2},"end":{"line":771,"column":33}},"363":{"start":{"line":773,"column":0},"end":{"line":775,"column":2}},"364":{"start":{"line":774,"column":2},"end":{"line":774,"column":42}},"365":{"start":{"line":786,"column":0},"end":{"line":867,"column":2}},"366":{"start":{"line":787,"column":2},"end":{"line":787,"column":40}},"367":{"start":{"line":788,"column":2},"end":{"line":788,"column":24}},"368":{"start":{"line":789,"column":2},"end":{"line":865,"column":4}},"369":{"start":{"line":790,"column":4},"end":{"line":864,"column":5}},"370":{"start":{"line":794,"column":8},"end":{"line":794,"column":39}},"371":{"start":{"line":795,"column":8},"end":{"line":807,"column":9}},"372":{"start":{"line":796,"column":10},"end":{"line":799,"column":11}},"373":{"start":{"line":797,"column":12},"end":{"line":797,"column":29}},"374":{"start":{"line":798,"column":12},"end":{"line":798,"column":46}},"375":{"start":{"line":801,"column":10},"end":{"line":801,"column":27}},"376":{"start":{"line":802,"column":37},"end":{"line":806,"column":11}},"377":{"start":{"line":803,"column":12},"end":{"line":803,"column":54}},"378":{"start":{"line":805,"column":12},"end":{"line":805,"column":82},"skip":true},"379":{"start":{"line":808,"column":8},"end":{"line":808,"column":14}},"380":{"start":{"line":811,"column":8},"end":{"line":815,"column":9}},"381":{"start":{"line":812,"column":10},"end":{"line":812,"column":27}},"382":{"start":{"line":813,"column":10},"end":{"line":813,"column":25}},"383":{"start":{"line":814,"column":10},"end":{"line":814,"column":16}},"384":{"start":{"line":817,"column":8},"end":{"line":817,"column":25}},"385":{"start":{"line":818,"column":8},"end":{"line":862,"column":9}},"386":{"start":{"line":819,"column":10},"end":{"line":840,"column":11}},"387":{"start":{"line":820,"column":12},"end":{"line":820,"column":27}},"388":{"start":{"line":822,"column":12},"end":{"line":839,"column":13}},"389":{"start":{"line":826,"column":16},"end":{"line":826,"column":44}},"390":{"start":{"line":827,"column":16},"end":{"line":827,"column":22}},"391":{"start":{"line":829,"column":16},"end":{"line":831,"column":17}},"392":{"start":{"line":830,"column":18},"end":{"line":830,"column":56}},"393":{"start":{"line":832,"column":16},"end":{"line":835,"column":17}},"394":{"start":{"line":833,"column":18},"end":{"line":833,"column":54}},"395":{"start":{"line":834,"column":18},"end":{"line":834,"column":24}},"396":{"start":{"line":837,"column":16},"end":{"line":837,"column":35}},"397":{"start":{"line":838,"column":16},"end":{"line":838,"column":22}},"398":{"start":{"line":841,"column":15},"end":{"line":862,"column":9}},"399":{"start":{"line":842,"column":10},"end":{"line":842,"column":31}},"400":{"start":{"line":843,"column":15},"end":{"line":862,"column":9}},"401":{"start":{"line":844,"column":10},"end":{"line":844,"column":106}},"402":{"start":{"line":845,"column":15},"end":{"line":862,"column":9}},"403":{"start":{"line":846,"column":10},"end":{"line":846,"column":33}},"404":{"start":{"line":847,"column":15},"end":{"line":862,"column":9}},"405":{"start":{"line":848,"column":10},"end":{"line":848,"column":46}},"406":{"start":{"line":849,"column":15},"end":{"line":862,"column":9}},"407":{"start":{"line":850,"column":10},"end":{"line":850,"column":41}},"408":{"start":{"line":851,"column":15},"end":{"line":862,"column":9}},"409":{"start":{"line":852,"column":10},"end":{"line":852,"column":32}},"410":{"start":{"line":853,"column":15},"end":{"line":862,"column":9}},"411":{"start":{"line":854,"column":10},"end":{"line":854,"column":25}},"412":{"start":{"line":855,"column":10},"end":{"line":855,"column":81}},"413":{"start":{"line":856,"column":10},"end":{"line":856,"column":68}},"414":{"start":{"line":857,"column":10},"end":{"line":857,"column":58}},"415":{"start":{"line":858,"column":15},"end":{"line":862,"column":9}},"416":{"start":{"line":859,"column":10},"end":{"line":859,"column":40}},"417":{"start":{"line":861,"column":10},"end":{"line":861,"column":60}},"418":{"start":{"line":863,"column":8},"end":{"line":863,"column":14}},"419":{"start":{"line":866,"column":2},"end":{"line":866,"column":20}},"420":{"start":{"line":876,"column":0},"end":{"line":942,"column":2}},"421":{"start":{"line":877,"column":2},"end":{"line":877,"column":40}},"422":{"start":{"line":878,"column":2},"end":{"line":878,"column":24}},"423":{"start":{"line":881,"column":2},"end":{"line":941,"column":9}},"424":{"start":{"line":882,"column":4},"end":{"line":882,"column":40}},"425":{"start":{"line":886,"column":7},"end":{"line":941,"column":9}},"426":{"start":{"line":887,"column":6},"end":{"line":887,"column":31}},"427":{"start":{"line":888,"column":6},"end":{"line":892,"column":7}},"428":{"start":{"line":889,"column":8},"end":{"line":889,"column":29}},"429":{"start":{"line":890,"column":13},"end":{"line":892,"column":7}},"430":{"start":{"line":891,"column":8},"end":{"line":891,"column":34}},"431":{"start":{"line":893,"column":6},"end":{"line":899,"column":8}},"432":{"start":{"line":894,"column":8},"end":{"line":898,"column":9}},"433":{"start":{"line":895,"column":10},"end":{"line":895,"column":72}},"434":{"start":{"line":895,"column":24},"end":{"line":895,"column":72}},"435":{"start":{"line":896,"column":10},"end":{"line":896,"column":30}},"436":{"start":{"line":897,"column":10},"end":{"line":897,"column":69}},"437":{"start":{"line":897,"column":24},"end":{"line":897,"column":69}},"438":{"start":{"line":904,"column":9},"end":{"line":941,"column":9}},"439":{"start":{"line":905,"column":8},"end":{"line":915,"column":10}},"440":{"start":{"line":906,"column":10},"end":{"line":914,"column":11}},"441":{"start":{"line":907,"column":12},"end":{"line":907,"column":32}},"442":{"start":{"line":908,"column":12},"end":{"line":913,"column":13}},"443":{"start":{"line":909,"column":14},"end":{"line":909,"column":36}},"444":{"start":{"line":910,"column":14},"end":{"line":912,"column":15}},"445":{"start":{"line":911,"column":16},"end":{"line":911,"column":43}},"446":{"start":{"line":920,"column":10},"end":{"line":920,"column":28}},"447":{"start":{"line":921,"column":10},"end":{"line":921,"column":51}},"448":{"start":{"line":922,"column":10},"end":{"line":940,"column":12}},"449":{"start":{"line":923,"column":12},"end":{"line":939,"column":13}},"450":{"start":{"line":924,"column":14},"end":{"line":924,"column":34}},"451":{"start":{"line":925,"column":14},"end":{"line":938,"column":15}},"452":{"start":{"line":926,"column":16},"end":{"line":937,"column":17}},"453":{"start":{"line":927,"column":18},"end":{"line":930,"column":19}},"454":{"start":{"line":928,"column":20},"end":{"line":928,"column":34}},"455":{"start":{"line":929,"column":20},"end":{"line":929,"column":56}},"456":{"start":{"line":932,"column":18},"end":{"line":932,"column":45}},"457":{"start":{"line":933,"column":18},"end":{"line":936,"column":19}},"458":{"start":{"line":934,"column":20},"end":{"line":934,"column":33}},"459":{"start":{"line":935,"column":20},"end":{"line":935,"column":53}},"460":{"start":{"line":948,"column":0},"end":{"line":975,"column":2}},"461":{"start":{"line":949,"column":2},"end":{"line":949,"column":24}},"462":{"start":{"line":950,"column":2},"end":{"line":973,"column":4}},"463":{"start":{"line":951,"column":4},"end":{"line":972,"column":5}},"464":{"start":{"line":952,"column":6},"end":{"line":952,"column":23}},"465":{"start":{"line":953,"column":6},"end":{"line":971,"column":7}},"466":{"start":{"line":954,"column":8},"end":{"line":968,"column":9}},"467":{"start":{"line":955,"column":10},"end":{"line":955,"column":34}},"468":{"start":{"line":956,"column":15},"end":{"line":968,"column":9}},"469":{"start":{"line":957,"column":10},"end":{"line":957,"column":47}},"470":{"start":{"line":958,"column":15},"end":{"line":968,"column":9}},"471":{"start":{"line":959,"column":10},"end":{"line":959,"column":42}},"472":{"start":{"line":960,"column":15},"end":{"line":968,"column":9}},"473":{"start":{"line":961,"column":10},"end":{"line":961,"column":33}},"474":{"start":{"line":962,"column":15},"end":{"line":968,"column":9}},"475":{"start":{"line":963,"column":10},"end":{"line":963,"column":54}},"476":{"start":{"line":964,"column":15},"end":{"line":968,"column":9}},"477":{"start":{"line":965,"column":10},"end":{"line":965,"column":50}},"478":{"start":{"line":967,"column":10},"end":{"line":967,"column":62}},"479":{"start":{"line":970,"column":8},"end":{"line":970,"column":54}},"480":{"start":{"line":974,"column":2},"end":{"line":974,"column":21}},"481":{"start":{"line":981,"column":0},"end":{"line":997,"column":1}},"482":{"start":{"line":982,"column":2},"end":{"line":989,"column":59}},"483":{"start":{"line":983,"column":4},"end":{"line":983,"column":32}},"484":{"start":{"line":984,"column":4},"end":{"line":988,"column":5}},"485":{"start":{"line":985,"column":6},"end":{"line":985,"column":30}},"486":{"start":{"line":986,"column":6},"end":{"line":986,"column":53}},"487":{"start":{"line":987,"column":6},"end":{"line":987,"column":48}},"488":{"start":{"line":991,"column":2},"end":{"line":993,"column":12}},"489":{"start":{"line":992,"column":4},"end":{"line":992,"column":46}},"490":{"start":{"line":994,"column":2},"end":{"line":996,"column":12}},"491":{"start":{"line":995,"column":4},"end":{"line":995,"column":43}},"492":{"start":{"line":999,"column":0},"end":{"line":999,"column":47}},"493":{"start":{"line":1003,"column":0},"end":{"line":1003,"column":30}},"494":{"start":{"line":1008,"column":0},"end":{"line":1008,"column":26}},"495":{"start":{"line":1014,"column":0},"end":{"line":1022,"column":1}},"496":{"start":{"line":1015,"column":2},"end":{"line":1015,"column":35}},"497":{"start":{"line":1016,"column":2},"end":{"line":1020,"column":3}},"498":{"start":{"line":1017,"column":4},"end":{"line":1017,"column":44}},"499":{"start":{"line":1019,"column":4},"end":{"line":1019,"column":35}},"500":{"start":{"line":1021,"column":2},"end":{"line":1021,"column":14}},"501":{"start":{"line":1028,"column":0},"end":{"line":1037,"column":1}},"502":{"start":{"line":1029,"column":2},"end":{"line":1029,"column":30}},"503":{"start":{"line":1030,"column":2},"end":{"line":1030,"column":76}},"504":{"start":{"line":1031,"column":2},"end":{"line":1031,"column":63}},"505":{"start":{"line":1032,"column":2},"end":{"line":1032,"column":53}},"506":{"start":{"line":1033,"column":2},"end":{"line":1033,"column":64}},"507":{"start":{"line":1034,"column":2},"end":{"line":1034,"column":35}},"508":{"start":{"line":1035,"column":2},"end":{"line":1035,"column":24}},"509":{"start":{"line":1036,"column":2},"end":{"line":1036,"column":29}},"510":{"start":{"line":1040,"column":0},"end":{"line":1045,"column":1}},"511":{"start":{"line":1041,"column":2},"end":{"line":1041,"column":32}},"512":{"start":{"line":1042,"column":2},"end":{"line":1044,"column":3}},"513":{"start":{"line":1043,"column":4},"end":{"line":1043,"column":30}},"514":{"start":{"line":1051,"column":0},"end":{"line":1058,"column":1}},"515":{"start":{"line":1052,"column":2},"end":{"line":1052,"column":17}},"516":{"start":{"line":1053,"column":2},"end":{"line":1053,"column":59}},"517":{"start":{"line":1054,"column":2},"end":{"line":1054,"column":50}},"518":{"start":{"line":1055,"column":2},"end":{"line":1055,"column":50}},"519":{"start":{"line":1056,"column":2},"end":{"line":1056,"column":32}},"520":{"start":{"line":1057,"column":2},"end":{"line":1057,"column":14}},"521":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":26}},"522":{"start":{"line":1072,"column":0},"end":{"line":1074,"column":2}},"523":{"start":{"line":1073,"column":2},"end":{"line":1073,"column":77}},"524":{"start":{"line":1082,"column":0},"end":{"line":1106,"column":2}},"525":{"start":{"line":1083,"column":2},"end":{"line":1087,"column":23}},"526":{"start":{"line":1088,"column":2},"end":{"line":1105,"column":4}},"527":{"start":{"line":1089,"column":4},"end":{"line":1089,"column":30}},"528":{"start":{"line":1090,"column":4},"end":{"line":1090,"column":37}},"529":{"start":{"line":1091,"column":4},"end":{"line":1096,"column":5}},"530":{"start":{"line":1092,"column":6},"end":{"line":1092,"column":25}},"531":{"start":{"line":1093,"column":6},"end":{"line":1093,"column":35}},"532":{"start":{"line":1094,"column":6},"end":{"line":1094,"column":92}},"533":{"start":{"line":1095,"column":6},"end":{"line":1095,"column":39}},"534":{"start":{"line":1097,"column":4},"end":{"line":1097,"column":35}},"535":{"start":{"line":1098,"column":4},"end":{"line":1103,"column":5}},"536":{"start":{"line":1099,"column":6},"end":{"line":1101,"column":7}},"537":{"start":{"line":1100,"column":8},"end":{"line":1100,"column":58}},"538":{"start":{"line":1102,"column":6},"end":{"line":1102,"column":34}},"539":{"start":{"line":1104,"column":4},"end":{"line":1104,"column":16}},"540":{"start":{"line":1111,"column":0},"end":{"line":1121,"column":2}},"541":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":28}},"542":{"start":{"line":1113,"column":2},"end":{"line":1113,"column":28}},"543":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":16}},"544":{"start":{"line":1115,"column":2},"end":{"line":1118,"column":3}},"545":{"start":{"line":1116,"column":4},"end":{"line":1116,"column":27}},"546":{"start":{"line":1117,"column":4},"end":{"line":1117,"column":38}},"547":{"start":{"line":1119,"column":2},"end":{"line":1119,"column":39}},"548":{"start":{"line":1119,"column":13},"end":{"line":1119,"column":39}},"549":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":48}},"550":{"start":{"line":1133,"column":0},"end":{"line":1144,"column":2}},"551":{"start":{"line":1134,"column":2},"end":{"line":1134,"column":35}},"552":{"start":{"line":1135,"column":2},"end":{"line":1135,"column":33}},"553":{"start":{"line":1136,"column":2},"end":{"line":1136,"column":16}},"554":{"start":{"line":1137,"column":2},"end":{"line":1142,"column":3}},"555":{"start":{"line":1138,"column":4},"end":{"line":1138,"column":30}},"556":{"start":{"line":1139,"column":4},"end":{"line":1141,"column":5}},"557":{"start":{"line":1140,"column":6},"end":{"line":1140,"column":23}},"558":{"start":{"line":1143,"column":2},"end":{"line":1143,"column":44}},"559":{"start":{"line":1150,"column":0},"end":{"line":1152,"column":2}},"560":{"start":{"line":1151,"column":2},"end":{"line":1151,"column":30}},"561":{"start":{"line":1153,"column":0},"end":{"line":1153,"column":32}},"562":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":18}},"563":{"start":{"line":1156,"column":0},"end":{"line":1156,"column":22}},"564":{"start":{"line":1157,"column":0},"end":{"line":1157,"column":20}},"565":{"start":{"line":1158,"column":0},"end":{"line":1158,"column":18}},"566":{"start":{"line":1159,"column":0},"end":{"line":1159,"column":28}},"567":{"start":{"line":1163,"column":0},"end":{"line":1163,"column":15}},"568":{"start":{"line":1168,"column":0},"end":{"line":1170,"column":1}},"569":{"start":{"line":1169,"column":2},"end":{"line":1169,"column":279}},"570":{"start":{"line":1179,"column":0},"end":{"line":1179,"column":13}},"571":{"start":{"line":1182,"column":0},"end":{"line":1182,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":9},"end":{"line":65,"column":27}},{"start":{"line":65,"column":31},"end":{"line":65,"column":35}}]},"5":{"line":112,"type":"binary-expr","locations":[{"start":{"line":112,"column":10},"end":{"line":112,"column":20}},{"start":{"line":112,"column":24},"end":{"line":123,"column":1}}]},"6":{"line":126,"type":"binary-expr","locations":[{"start":{"line":126,"column":14},"end":{"line":126,"column":28}},{"start":{"line":126,"column":32},"end":{"line":138,"column":1}}]},"7":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":14},"end":{"line":141,"column":28}},{"start":{"line":141,"column":32},"end":{"line":151,"column":1}}]},"8":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":14},"end":{"line":154,"column":27}},{"start":{"line":154,"column":31},"end":{"line":158,"column":14}}]},"9":{"line":160,"type":"binary-expr","locations":[{"start":{"line":160,"column":11},"end":{"line":160,"column":19}},{"start":{"line":160,"column":23},"end":{"line":162,"column":1}}]},"10":{"line":179,"type":"binary-expr","locations":[{"start":{"line":179,"column":9},"end":{"line":179,"column":20}},{"start":{"line":179,"column":24},"end":{"line":179,"column":35}}]},"11":{"line":182,"type":"cond-expr","locations":[{"start":{"line":182,"column":29},"end":{"line":182,"column":30}},{"start":{"line":182,"column":33},"end":{"line":182,"column":62}}]},"12":{"line":182,"type":"cond-expr","locations":[{"start":{"line":182,"column":56},"end":{"line":182,"column":57}},{"start":{"line":182,"column":60},"end":{"line":182,"column":62}}]},"13":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":4},"end":{"line":183,"column":4}},{"start":{"line":183,"column":4},"end":{"line":183,"column":4}}]},"14":{"line":185,"type":"if","locations":[{"start":{"line":185,"column":11},"end":{"line":185,"column":11}},{"start":{"line":185,"column":11},"end":{"line":185,"column":11}}]},"15":{"line":212,"type":"if","locations":[{"start":{"line":212,"column":29},"end":{"line":212,"column":29}},{"start":{"line":212,"column":29},"end":{"line":212,"column":29},"skip":true}]},"16":{"line":216,"type":"if","locations":[{"start":{"line":216,"column":6},"end":{"line":216,"column":6}},{"start":{"line":216,"column":6},"end":{"line":216,"column":6}}]},"17":{"line":216,"type":"binary-expr","locations":[{"start":{"line":216,"column":10},"end":{"line":216,"column":33}},{"start":{"line":216,"column":37},"end":{"line":216,"column":57}}]},"18":{"line":221,"type":"cond-expr","locations":[{"start":{"line":221,"column":39},"end":{"line":221,"column":54}},{"start":{"line":221,"column":57},"end":{"line":221,"column":66}}]},"19":{"line":235,"type":"binary-expr","locations":[{"start":{"line":235,"column":27},"end":{"line":235,"column":49}},{"start":{"line":235,"column":53},"end":{"line":235,"column":55}}]},"20":{"line":235,"type":"binary-expr","locations":[{"start":{"line":235,"column":39},"end":{"line":235,"column":42}},{"start":{"line":235,"column":46},"end":{"line":235,"column":47}}]},"21":{"line":243,"type":"if","locations":[{"start":{"line":243,"column":2},"end":{"line":243,"column":2}},{"start":{"line":243,"column":2},"end":{"line":243,"column":2}}]},"22":{"line":245,"type":"if","locations":[{"start":{"line":245,"column":9},"end":{"line":245,"column":9}},{"start":{"line":245,"column":9},"end":{"line":245,"column":9}}]},"23":{"line":258,"type":"cond-expr","locations":[{"start":{"line":258,"column":37},"end":{"line":258,"column":50}},{"start":{"line":258,"column":53},"end":{"line":258,"column":57}}]},"24":{"line":264,"type":"binary-expr","locations":[{"start":{"line":264,"column":9},"end":{"line":264,"column":22}},{"start":{"line":264,"column":26},"end":{"line":264,"column":40}}]},"25":{"line":285,"type":"if","locations":[{"start":{"line":285,"column":4},"end":{"line":285,"column":4}},{"start":{"line":285,"column":4},"end":{"line":285,"column":4}}]},"26":{"line":293,"type":"if","locations":[{"start":{"line":293,"column":6},"end":{"line":293,"column":6}},{"start":{"line":293,"column":6},"end":{"line":293,"column":6}}]},"27":{"line":323,"type":"cond-expr","locations":[{"start":{"line":323,"column":25},"end":{"line":325,"column":1}},{"start":{"line":325,"column":4},"end":{"line":330,"column":1}}]},"28":{"line":342,"type":"binary-expr","locations":[{"start":{"line":342,"column":15},"end":{"line":342,"column":17}},{"start":{"line":342,"column":21},"end":{"line":342,"column":24}}]},"29":{"line":342,"type":"binary-expr","locations":[{"start":{"line":342,"column":35},"end":{"line":342,"column":37}},{"start":{"line":342,"column":41},"end":{"line":342,"column":44}}]},"30":{"line":349,"type":"cond-expr","locations":[{"start":{"line":349,"column":38},"end":{"line":349,"column":49}},{"start":{"line":349,"column":52},"end":{"line":349,"column":64}}]},"31":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":37},"end":{"line":372,"column":1}},{"start":{"line":380,"column":0},"end":{"line":382,"column":1},"skip":true}]},"32":{"line":358,"type":"binary-expr","locations":[{"start":{"line":358,"column":19},"end":{"line":358,"column":34}},{"start":{"line":366,"column":2},"end":{"line":366,"column":4},"skip":true}]},"33":{"line":385,"type":"cond-expr","locations":[{"start":{"line":385,"column":33},"end":{"line":387,"column":1}},{"start":{"line":387,"column":4},"end":{"line":389,"column":1}}]},"34":{"line":412,"type":"if","locations":[{"start":{"line":412,"column":2},"end":{"line":412,"column":2}},{"start":{"line":412,"column":2},"end":{"line":412,"column":2}}]},"35":{"line":414,"type":"binary-expr","locations":[{"start":{"line":414,"column":2},"end":{"line":414,"column":38}},{"start":{"line":416,"column":2},"end":{"line":416,"column":59}},{"start":{"line":416,"column":63},"end":{"line":416,"column":89}}]},"36":{"line":416,"type":"binary-expr","locations":[{"start":{"line":416,"column":25},"end":{"line":416,"column":41}},{"start":{"line":416,"column":45},"end":{"line":416,"column":47}}]},"37":{"line":422,"type":"binary-expr","locations":[{"start":{"line":422,"column":13},"end":{"line":422,"column":33}},{"start":{"line":422,"column":38},"end":{"line":422,"column":69}}]},"38":{"line":436,"type":"cond-expr","locations":[{"start":{"line":436,"column":32},"end":{"line":440,"column":1}},{"start":{"line":440,"column":4},"end":{"line":452,"column":1}}]},"39":{"line":443,"type":"if","locations":[{"start":{"line":443,"column":2},"end":{"line":443,"column":2}},{"start":{"line":443,"column":2},"end":{"line":443,"column":2}}]},"40":{"line":456,"type":"cond-expr","locations":[{"start":{"line":456,"column":31},"end":{"line":462,"column":1}},{"start":{"line":462,"column":4},"end":{"line":468,"column":1}}]},"41":{"line":484,"type":"switch","locations":[{"start":{"line":485,"column":4},"end":{"line":485,"column":22}},{"start":{"line":486,"column":4},"end":{"line":488,"column":12}},{"start":{"line":489,"column":4},"end":{"line":492,"column":12}},{"start":{"line":493,"column":4},"end":{"line":495,"column":12}}]},"42":{"line":526,"type":"if","locations":[{"start":{"line":526,"column":2},"end":{"line":526,"column":2}},{"start":{"line":526,"column":2},"end":{"line":526,"column":2}}]},"43":{"line":542,"type":"switch","locations":[{"start":{"line":543,"column":6},"end":{"line":566,"column":9}},{"start":{"line":567,"column":6},"end":{"line":573,"column":14}}]},"44":{"line":544,"type":"if","locations":[{"start":{"line":544,"column":8},"end":{"line":544,"column":8}},{"start":{"line":544,"column":8},"end":{"line":544,"column":8}}]},"45":{"line":545,"type":"if","locations":[{"start":{"line":545,"column":10},"end":{"line":545,"column":10}},{"start":{"line":545,"column":10},"end":{"line":545,"column":10}}]},"46":{"line":546,"type":"if","locations":[{"start":{"line":546,"column":12},"end":{"line":546,"column":12}},{"start":{"line":546,"column":12},"end":{"line":546,"column":12}}]},"47":{"line":547,"type":"if","locations":[{"start":{"line":547,"column":14},"end":{"line":547,"column":14}},{"start":{"line":547,"column":14},"end":{"line":547,"column":14}}]},"48":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":18},"end":{"line":549,"column":18}},{"start":{"line":549,"column":18},"end":{"line":549,"column":18}}]},"49":{"line":556,"type":"if","locations":[{"start":{"line":556,"column":12},"end":{"line":556,"column":12}},{"start":{"line":556,"column":12},"end":{"line":556,"column":12}}]},"50":{"line":558,"type":"cond-expr","locations":[{"start":{"line":558,"column":29},"end":{"line":558,"column":31}},{"start":{"line":558,"column":34},"end":{"line":558,"column":39}}]},"51":{"line":561,"type":"cond-expr","locations":[{"start":{"line":561,"column":87},"end":{"line":561,"column":99}},{"start":{"line":561,"column":102},"end":{"line":561,"column":107}}]},"52":{"line":561,"type":"binary-expr","locations":[{"start":{"line":561,"column":25},"end":{"line":561,"column":50}},{"start":{"line":561,"column":54},"end":{"line":561,"column":84}}]},"53":{"line":564,"type":"if","locations":[{"start":{"line":564,"column":10},"end":{"line":564,"column":10}},{"start":{"line":564,"column":10},"end":{"line":564,"column":10}}]},"54":{"line":568,"type":"if","locations":[{"start":{"line":568,"column":8},"end":{"line":568,"column":8}},{"start":{"line":568,"column":8},"end":{"line":568,"column":8}}]},"55":{"line":571,"type":"if","locations":[{"start":{"line":571,"column":10},"end":{"line":571,"column":10}},{"start":{"line":571,"column":10},"end":{"line":571,"column":10}}]},"56":{"line":571,"type":"binary-expr","locations":[{"start":{"line":571,"column":35},"end":{"line":571,"column":43}},{"start":{"line":571,"column":47},"end":{"line":571,"column":49}}]},"57":{"line":571,"type":"binary-expr","locations":[{"start":{"line":571,"column":71},"end":{"line":571,"column":79}},{"start":{"line":571,"column":83},"end":{"line":571,"column":85}}]},"58":{"line":624,"type":"switch","locations":[{"start":{"line":625,"column":6},"end":{"line":627,"column":14}},{"start":{"line":628,"column":6},"end":{"line":630,"column":14}},{"start":{"line":631,"column":6},"end":{"line":633,"column":14}}]},"59":{"line":650,"type":"if","locations":[{"start":{"line":650,"column":4},"end":{"line":650,"column":4}},{"start":{"line":650,"column":4},"end":{"line":650,"column":4}}]},"60":{"line":659,"type":"if","locations":[{"start":{"line":659,"column":2},"end":{"line":659,"column":2}},{"start":{"line":659,"column":2},"end":{"line":659,"column":2}}]},"61":{"line":683,"type":"switch","locations":[{"start":{"line":684,"column":6},"end":{"line":687,"column":14}},{"start":{"line":688,"column":6},"end":{"line":697,"column":14}},{"start":{"line":698,"column":6},"end":{"line":708,"column":14}}]},"62":{"line":689,"type":"if","locations":[{"start":{"line":689,"column":8},"end":{"line":689,"column":8}},{"start":{"line":689,"column":8},"end":{"line":689,"column":8}}]},"63":{"line":695,"type":"cond-expr","locations":[{"start":{"line":695,"column":56},"end":{"line":695,"column":81}},{"start":{"line":695,"column":84},"end":{"line":695,"column":109}}]},"64":{"line":704,"type":"if","locations":[{"start":{"line":704,"column":8},"end":{"line":704,"column":8},"skip":true},{"start":{"line":704,"column":8},"end":{"line":704,"column":8}}]},"65":{"line":704,"type":"binary-expr","locations":[{"start":{"line":704,"column":12},"end":{"line":704,"column":55}},{"start":{"line":704,"column":59},"end":{"line":704,"column":96}}]},"66":{"line":730,"type":"if","locations":[{"start":{"line":730,"column":4},"end":{"line":730,"column":4}},{"start":{"line":730,"column":4},"end":{"line":730,"column":4}}]},"67":{"line":735,"type":"if","locations":[{"start":{"line":735,"column":6},"end":{"line":735,"column":6}},{"start":{"line":735,"column":6},"end":{"line":735,"column":6},"skip":true}]},"68":{"line":737,"type":"binary-expr","locations":[{"start":{"line":737,"column":22},"end":{"line":737,"column":42}},{"start":{"line":741,"column":8},"end":{"line":741,"column":42},"skip":true}]},"69":{"line":758,"type":"if","locations":[{"start":{"line":758,"column":2},"end":{"line":758,"column":2}},{"start":{"line":758,"column":2},"end":{"line":758,"column":2}}]},"70":{"line":760,"type":"if","locations":[{"start":{"line":760,"column":9},"end":{"line":760,"column":9}},{"start":{"line":760,"column":9},"end":{"line":760,"column":9}}]},"71":{"line":762,"type":"if","locations":[{"start":{"line":762,"column":9},"end":{"line":762,"column":9}},{"start":{"line":762,"column":9},"end":{"line":762,"column":9}}]},"72":{"line":774,"type":"binary-expr","locations":[{"start":{"line":774,"column":9},"end":{"line":774,"column":22}},{"start":{"line":774,"column":26},"end":{"line":774,"column":41}}]},"73":{"line":790,"type":"switch","locations":[{"start":{"line":791,"column":6},"end":{"line":791,"column":20}},{"start":{"line":792,"column":6},"end":{"line":792,"column":20}},{"start":{"line":793,"column":6},"end":{"line":808,"column":14}},{"start":{"line":809,"column":6},"end":{"line":809,"column":20}},{"start":{"line":810,"column":6},"end":{"line":815,"column":9}},{"start":{"line":816,"column":6},"end":{"line":863,"column":14}}]},"74":{"line":795,"type":"if","locations":[{"start":{"line":795,"column":8},"end":{"line":795,"column":8}},{"start":{"line":795,"column":8},"end":{"line":795,"column":8}}]},"75":{"line":795,"type":"binary-expr","locations":[{"start":{"line":795,"column":12},"end":{"line":795,"column":24}},{"start":{"line":795,"column":28},"end":{"line":795,"column":64}}]},"76":{"line":796,"type":"if","locations":[{"start":{"line":796,"column":10},"end":{"line":796,"column":10}},{"start":{"line":796,"column":10},"end":{"line":796,"column":10}}]},"77":{"line":802,"type":"if","locations":[{"start":{"line":802,"column":37},"end":{"line":802,"column":37}},{"start":{"line":802,"column":37},"end":{"line":802,"column":37},"skip":true}]},"78":{"line":811,"type":"if","locations":[{"start":{"line":811,"column":8},"end":{"line":811,"column":8}},{"start":{"line":811,"column":8},"end":{"line":811,"column":8}}]},"79":{"line":818,"type":"if","locations":[{"start":{"line":818,"column":8},"end":{"line":818,"column":8}},{"start":{"line":818,"column":8},"end":{"line":818,"column":8}}]},"80":{"line":819,"type":"if","locations":[{"start":{"line":819,"column":10},"end":{"line":819,"column":10}},{"start":{"line":819,"column":10},"end":{"line":819,"column":10}}]},"81":{"line":822,"type":"switch","locations":[{"start":{"line":823,"column":14},"end":{"line":823,"column":28}},{"start":{"line":824,"column":14},"end":{"line":824,"column":28}},{"start":{"line":825,"column":14},"end":{"line":827,"column":22}},{"start":{"line":828,"column":14},"end":{"line":835,"column":17}},{"start":{"line":836,"column":14},"end":{"line":838,"column":22}}]},"82":{"line":829,"type":"if","locations":[{"start":{"line":829,"column":16},"end":{"line":829,"column":16}},{"start":{"line":829,"column":16},"end":{"line":829,"column":16}}]},"83":{"line":832,"type":"if","locations":[{"start":{"line":832,"column":16},"end":{"line":832,"column":16}},{"start":{"line":832,"column":16},"end":{"line":832,"column":16}}]},"84":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":15},"end":{"line":841,"column":15}},{"start":{"line":841,"column":15},"end":{"line":841,"column":15}}]},"85":{"line":843,"type":"if","locations":[{"start":{"line":843,"column":15},"end":{"line":843,"column":15}},{"start":{"line":843,"column":15},"end":{"line":843,"column":15}}]},"86":{"line":844,"type":"cond-expr","locations":[{"start":{"line":844,"column":66},"end":{"line":844,"column":94}},{"start":{"line":844,"column":97},"end":{"line":844,"column":104}}]},"87":{"line":845,"type":"if","locations":[{"start":{"line":845,"column":15},"end":{"line":845,"column":15}},{"start":{"line":845,"column":15},"end":{"line":845,"column":15}}]},"88":{"line":847,"type":"if","locations":[{"start":{"line":847,"column":15},"end":{"line":847,"column":15}},{"start":{"line":847,"column":15},"end":{"line":847,"column":15}}]},"89":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":15},"end":{"line":849,"column":15}},{"start":{"line":849,"column":15},"end":{"line":849,"column":15}}]},"90":{"line":851,"type":"if","locations":[{"start":{"line":851,"column":15},"end":{"line":851,"column":15}},{"start":{"line":851,"column":15},"end":{"line":851,"column":15}}]},"91":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":15},"end":{"line":853,"column":15}},{"start":{"line":853,"column":15},"end":{"line":853,"column":15}}]},"92":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":15},"end":{"line":858,"column":15}},{"start":{"line":858,"column":15},"end":{"line":858,"column":15}}]},"93":{"line":881,"type":"if","locations":[{"start":{"line":881,"column":2},"end":{"line":881,"column":2}},{"start":{"line":881,"column":2},"end":{"line":881,"column":2}}]},"94":{"line":886,"type":"if","locations":[{"start":{"line":886,"column":7},"end":{"line":886,"column":7}},{"start":{"line":886,"column":7},"end":{"line":886,"column":7}}]},"95":{"line":888,"type":"if","locations":[{"start":{"line":888,"column":6},"end":{"line":888,"column":6}},{"start":{"line":888,"column":6},"end":{"line":888,"column":6}}]},"96":{"line":888,"type":"binary-expr","locations":[{"start":{"line":888,"column":10},"end":{"line":888,"column":28}},{"start":{"line":888,"column":32},"end":{"line":888,"column":53}}]},"97":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":13},"end":{"line":890,"column":13}},{"start":{"line":890,"column":13},"end":{"line":890,"column":13}}]},"98":{"line":894,"type":"if","locations":[{"start":{"line":894,"column":8},"end":{"line":894,"column":8}},{"start":{"line":894,"column":8},"end":{"line":894,"column":8}}]},"99":{"line":895,"type":"if","locations":[{"start":{"line":895,"column":10},"end":{"line":895,"column":10}},{"start":{"line":895,"column":10},"end":{"line":895,"column":10}}]},"100":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":10},"end":{"line":897,"column":10}},{"start":{"line":897,"column":10},"end":{"line":897,"column":10}}]},"101":{"line":904,"type":"if","locations":[{"start":{"line":904,"column":9},"end":{"line":904,"column":9}},{"start":{"line":904,"column":9},"end":{"line":904,"column":9}}]},"102":{"line":904,"type":"binary-expr","locations":[{"start":{"line":904,"column":13},"end":{"line":904,"column":28}},{"start":{"line":904,"column":32},"end":{"line":904,"column":38}},{"start":{"line":904,"column":42},"end":{"line":904,"column":54}}]},"103":{"line":906,"type":"if","locations":[{"start":{"line":906,"column":10},"end":{"line":906,"column":10}},{"start":{"line":906,"column":10},"end":{"line":906,"column":10}}]},"104":{"line":908,"type":"if","locations":[{"start":{"line":908,"column":12},"end":{"line":908,"column":12}},{"start":{"line":908,"column":12},"end":{"line":908,"column":12}}]},"105":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":14},"end":{"line":910,"column":14}},{"start":{"line":910,"column":14},"end":{"line":910,"column":14}}]},"106":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":12},"end":{"line":923,"column":12}},{"start":{"line":923,"column":12},"end":{"line":923,"column":12}}]},"107":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":14},"end":{"line":925,"column":14}},{"start":{"line":925,"column":14},"end":{"line":925,"column":14}}]},"108":{"line":926,"type":"if","locations":[{"start":{"line":926,"column":16},"end":{"line":926,"column":16}},{"start":{"line":926,"column":16},"end":{"line":926,"column":16}}]},"109":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":18},"end":{"line":927,"column":18}},{"start":{"line":927,"column":18},"end":{"line":927,"column":18}}]},"110":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":18},"end":{"line":933,"column":18}},{"start":{"line":933,"column":18},"end":{"line":933,"column":18}}]},"111":{"line":951,"type":"if","locations":[{"start":{"line":951,"column":4},"end":{"line":951,"column":4}},{"start":{"line":951,"column":4},"end":{"line":951,"column":4}}]},"112":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":6},"end":{"line":953,"column":6}},{"start":{"line":953,"column":6},"end":{"line":953,"column":6}}]},"113":{"line":953,"type":"binary-expr","locations":[{"start":{"line":953,"column":10},"end":{"line":953,"column":35}},{"start":{"line":953,"column":39},"end":{"line":953,"column":44}}]},"114":{"line":954,"type":"if","locations":[{"start":{"line":954,"column":8},"end":{"line":954,"column":8}},{"start":{"line":954,"column":8},"end":{"line":954,"column":8}}]},"115":{"line":956,"type":"if","locations":[{"start":{"line":956,"column":15},"end":{"line":956,"column":15}},{"start":{"line":956,"column":15},"end":{"line":956,"column":15}}]},"116":{"line":958,"type":"if","locations":[{"start":{"line":958,"column":15},"end":{"line":958,"column":15}},{"start":{"line":958,"column":15},"end":{"line":958,"column":15}}]},"117":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":15},"end":{"line":960,"column":15}},{"start":{"line":960,"column":15},"end":{"line":960,"column":15}}]},"118":{"line":962,"type":"if","locations":[{"start":{"line":962,"column":15},"end":{"line":962,"column":15}},{"start":{"line":962,"column":15},"end":{"line":962,"column":15}}]},"119":{"line":964,"type":"if","locations":[{"start":{"line":964,"column":15},"end":{"line":964,"column":15}},{"start":{"line":964,"column":15},"end":{"line":964,"column":15}}]},"120":{"line":970,"type":"cond-expr","locations":[{"start":{"line":970,"column":43},"end":{"line":970,"column":45}},{"start":{"line":970,"column":48},"end":{"line":970,"column":53}}]},"121":{"line":1016,"type":"if","locations":[{"start":{"line":1016,"column":2},"end":{"line":1016,"column":2}},{"start":{"line":1016,"column":2},"end":{"line":1016,"column":2}}]},"122":{"line":1016,"type":"binary-expr","locations":[{"start":{"line":1016,"column":6},"end":{"line":1016,"column":12}},{"start":{"line":1016,"column":16},"end":{"line":1016,"column":52}}]},"123":{"line":1030,"type":"binary-expr","locations":[{"start":{"line":1030,"column":13},"end":{"line":1030,"column":36}},{"start":{"line":1030,"column":40},"end":{"line":1030,"column":75}}]},"124":{"line":1073,"type":"cond-expr","locations":[{"start":{"line":1073,"column":23},"end":{"line":1073,"column":46}},{"start":{"line":1073,"column":49},"end":{"line":1073,"column":76}}]},"125":{"line":1073,"type":"binary-expr","locations":[{"start":{"line":1073,"column":31},"end":{"line":1073,"column":35}},{"start":{"line":1073,"column":39},"end":{"line":1073,"column":45}}]},"126":{"line":1073,"type":"binary-expr","locations":[{"start":{"line":1073,"column":61},"end":{"line":1073,"column":65}},{"start":{"line":1073,"column":69},"end":{"line":1073,"column":75}}]},"127":{"line":1091,"type":"if","locations":[{"start":{"line":1091,"column":4},"end":{"line":1091,"column":4}},{"start":{"line":1091,"column":4},"end":{"line":1091,"column":4}}]},"128":{"line":1094,"type":"cond-expr","locations":[{"start":{"line":1094,"column":35},"end":{"line":1094,"column":81}},{"start":{"line":1094,"column":84},"end":{"line":1094,"column":91}}]},"129":{"line":1098,"type":"if","locations":[{"start":{"line":1098,"column":4},"end":{"line":1098,"column":4}},{"start":{"line":1098,"column":4},"end":{"line":1098,"column":4}}]},"130":{"line":1099,"type":"if","locations":[{"start":{"line":1099,"column":6},"end":{"line":1099,"column":6}},{"start":{"line":1099,"column":6},"end":{"line":1099,"column":6}}]},"131":{"line":1115,"type":"if","locations":[{"start":{"line":1115,"column":2},"end":{"line":1115,"column":2}},{"start":{"line":1115,"column":2},"end":{"line":1115,"column":2}}]},"132":{"line":1117,"type":"binary-expr","locations":[{"start":{"line":1117,"column":11},"end":{"line":1117,"column":27}},{"start":{"line":1117,"column":31},"end":{"line":1117,"column":37}}]},"133":{"line":1119,"type":"if","locations":[{"start":{"line":1119,"column":2},"end":{"line":1119,"column":2}},{"start":{"line":1119,"column":2},"end":{"line":1119,"column":2}}]},"134":{"line":1120,"type":"binary-expr","locations":[{"start":{"line":1120,"column":9},"end":{"line":1120,"column":17}},{"start":{"line":1120,"column":22},"end":{"line":1120,"column":46}}]},"135":{"line":1139,"type":"if","locations":[{"start":{"line":1139,"column":4},"end":{"line":1139,"column":4}},{"start":{"line":1139,"column":4},"end":{"line":1139,"column":4}}]},"136":{"line":1139,"type":"binary-expr","locations":[{"start":{"line":1139,"column":8},"end":{"line":1139,"column":39}},{"start":{"line":1139,"column":43},"end":{"line":1139,"column":84}}]},"137":{"line":1143,"type":"cond-expr","locations":[{"start":{"line":1143,"column":29},"end":{"line":1143,"column":36}},{"start":{"line":1143,"column":39},"end":{"line":1143,"column":43}}]},"138":{"line":1169,"type":"cond-expr","locations":[{"start":{"line":1169,"column":32},"end":{"line":1169,"column":212}},{"start":{"line":1169,"column":215},"end":{"line":1169,"column":278}}]},"139":{"line":1169,"type":"cond-expr","locations":[{"start":{"line":1169,"column":47},"end":{"line":1169,"column":62}},{"start":{"line":1169,"column":65},"end":{"line":1169,"column":212}}]},"140":{"line":1169,"type":"cond-expr","locations":[{"start":{"line":1169,"column":92},"end":{"line":1169,"column":108}},{"start":{"line":1169,"column":111},"end":{"line":1169,"column":212}}]},"141":{"line":1169,"type":"cond-expr","locations":[{"start":{"line":1169,"column":127},"end":{"line":1169,"column":148}},{"start":{"line":1169,"column":151},"end":{"line":1169,"column":212}}]},"142":{"line":1169,"type":"cond-expr","locations":[{"start":{"line":1169,"column":172},"end":{"line":1169,"column":189}},{"start":{"line":1169,"column":192},"end":{"line":1169,"column":212}}]},"143":{"line":1169,"type":"cond-expr","locations":[{"start":{"line":1169,"column":232},"end":{"line":1169,"column":247}},{"start":{"line":1169,"column":250},"end":{"line":1169,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 41ae4305..eba487e2 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,25 +22,25 @@

      100% Statements - 647/647 + 571/571
      100% Branches - 340/340 + 300/300
      100% Functions - 102/102 + 95/95
      100% Lines - 638/638 + 562/562
      - 3 statements, 1 function, 7 branches + 3 statements, 1 function, 4 branches Ignored     
      @@ -1229,327 +1229,12 @@

      1180 1181 1182 -1183 -1184 -1185 -1186 -1187 -1188 -1189 -1190 -1191 -1192 -1193 -1194 -1195 -1196 -1197 -1198 -1199 -1200 -1201 -1202 -1203 -1204 -1205 -1206 -1207 -1208 -1209 -1210 -1211 -1212 -1213 -1214 -1215 -1216 -1217 -1218 -1219 -1220 -1221 -1222 -1223 -1224 -1225 -1226 -1227 -1228 -1229 -1230 -1231 -1232 -1233 -1234 -1235 -1236 -1237 -1238 -1239 -1240 -1241 -1242 -1243 -1244 -1245 -1246 -1247 -1248 -1249 -1250 -1251 -1252 -1253 -1254 -1255 -1256 -1257 -1258 -1259 -1260 -1261 -1262 -1263 -1264 -1265 -1266 -1267 -1268 -1269 -1270 -1271 -1272 -1273 -1274 -1275 -1276 -1277 -1278 -1279 -1280 -1281 -1282 -1283 -1284 -1285 -1286 -1287 -1288 -1289 -1290 -1291 -1292 -1293 -1294 -1295 -1296 -1297 -1298 -1299 -1300 -1301 -1302 -1303 -1304 -1305 -1306 -1307 -1308 -1309 -1310 -1311 -1312 -1313 -1314 -1315 -1316 -1317 -1318 -1319 -1320 -1321 -1322 -1323 -1324 -1325 -1326 -1327 -1328 -1329 -1330 -1331 -1332 -1333 -1334 -1335 -1336 +1183           - - - -  -  - -  - -  -47× -47× -47× -  -47× -21× -21× -  -21× -  -26× - - -  -22× -  -  -  -  -  -  -  - -83× - -84× -84× -84× -84× -  -83× -83× -  -  -  -  -  -  -  -  - -22× -22× -22× -22× -22× -22× -22× -22× -22× -22× -22× -  -  -22× -22× -43× -22× -39× -39× -39× -39× -39× -82× -82× -82× -82× -82× -  -39× -  -22× -  -  -  - -32× -  -  -  - -22× -22× -22× -22× -22× -22× -  -  -  -  -  -22× -44× -44× -44× -44× -44× -44× -44× -34× -34× -34× -18× -  -10× - - -  - - -  -  -22× - -  -22× - -  -22× -  -  -  - -22× -22× -22× -22× -  -  -22× -22× -22× -10× -10× - - -  - - - -  -10× -  -22× -  -  -  - -  -  -  -      @@ -1595,7 +1280,7 @@

        -58× +54×     20× @@ -1608,10 +1293,10 @@

      142×   -374× +376×   -170× +172×   60× @@ -1656,14 +1341,14 @@

          -45× +49×   -45× +49×   -185× +190×     -153× +160×       @@ -1713,58 +1398,106 @@

      83× 83× -83×     + +53× +53× +53× +53× +53× +53× +53× +46× +46× +46× +46× + +38× +12×   +26× +26×     +53× +17× +  +53× +58× +  +53× +    +95×     -84× -84× -84× -84× -84× -84× -84× -84× -45× -45× -39× +53× +53× +53× +53×     -84× -84× -34× -50× -14× -14× -40× +53× +47× +47× +48× +48× +32× +32×   -14× +16× +16× +16×   -84× +48× +  +47× +  +  +  +  + +92× +92× +92× +92× +92× +92× +92× +92× +43× +  +92× +92× +28× +64× +16× +16× +44× +  +16× +  +92×         -177× +191×         -197× +207×   -177× -177× -177× +191× +191× +191×     @@ -2282,33 +2015,6 @@

          -53× -53× -  -  -  -  -39× -  -14× -12× - - -  -  -  -  -  -  -  -  -  -  -  -  -  -  - 83× 83× 83× @@ -2445,7 +2151,7 @@

      36× 36× 36× -80× +76× 52× 52× 48× @@ -2565,7 +2271,7 @@

      346× 346× -382× +378×       @@ -2685,18 +2391,6 @@

            -  - -  - -  -  - -  -  -  -  -      @@ -2720,168 +2414,6 @@

       
      var hyperHTML = (function (global) {
       'use strict';
        
      -/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */
      - 
      -// grid operations
      -var DELETE = 'del';
      -var INSERT = 'ins';
      -var SUBSTITUTE = 'sub';
      - 
      -// typed Array
      -var TypedArray = global.Int32Array || Array;
      - 
      -var majinbuu = function majinbuu(from, to, MAX_SIZE) {
      - 
      -  var fromLength = from.length;
      -  var toLength = to.length;
      -  var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1));
      - 
      -  if (fromLength < 1 || TOO_MANY) {
      -    /* istanbul ignore next */ Eif (toLength || TOO_MANY) {
      -      from.splice.apply(from, [0, fromLength].concat(to));
      -    }
      -    return;
      -  }
      -  if (toLength < 1) {
      -    from.splice(0);
      -    return;
      -  }
      -  performOperations(from, getOperations(from, to, levenstein(from, to)));
      -};
      - 
      -// given an object that would like to intercept
      -// all splice operations performed through a list,
      -// wraps the list.splice method to delegate such object
      -// and it puts back original splice right before every invocation.
      -// Note: do not use the same list in two different aura
      -var aura = function aura(splicer, list) {
      -  var splice = list.splice;
      -  function $splice() {
      -    list.splice = splice;
      -    var result = splicer.splice.apply(splicer, arguments);
      -    list.splice = $splice;
      -    return result;
      -  }
      -  list.splice = $splice;
      -  return list;
      -};
      - 
      -// Helpers - - - - - - - - - - - - - - - - - - - - - -
      - 
      -// originally readapted from:
      -// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html
      -// then rewritten in C for Emscripten (see levenstein.c)
      -// then "screw you ASM" due no much gain but very bloated code
      -var levenstein = function levenstein(from, to) {
      -  var fromLength = from.length + 1;
      -  var toLength = to.length + 1;
      -  var size = fromLength * toLength;
      -  var grid = new TypedArray(size);
      -  var x = 0;
      -  var y = 0;
      -  var X = 0;
      -  var Y = 0;
      -  var crow = 0;
      -  var prow = 0;
      -  var del = void 0,
      -      ins = void 0,
      -      sub = void 0;
      -  grid[0] = 0;
      -  while (++x < toLength) {
      -    grid[x] = x;
      -  }while (++y < fromLength) {
      -    X = x = 0;
      -    prow = crow;
      -    crow = y * toLength;
      -    grid[crow + x] = y;
      -    while (++x < toLength) {
      -      del = grid[prow + x] + 1;
      -      ins = grid[crow + X] + 1;
      -      sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1);
      -      grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub;
      -      ++X;
      -    }
      -    Y = y;
      -  }
      -  return grid;
      -};
      - 
      -// add operations (in reversed order)
      -var addOperation = function addOperation(list, type, x, y, count, items) {
      -  list.unshift({ type: type, x: x, y: y, count: count, items: items });
      -};
      - 
      -// walk the Levenshtein grid bottom -> up
      -var getOperations = function getOperations(Y, X, grid) {
      -  var list = [];
      -  var YL = Y.length + 1;
      -  var XL = X.length + 1;
      -  var y = YL - 1;
      -  var x = XL - 1;
      -  var cell = void 0,
      -      top = void 0,
      -      left = void 0,
      -      diagonal = void 0,
      -      crow = void 0,
      -      prow = void 0;
      -  while (x && y) {
      -    crow = y * XL + x;
      -    prow = crow - XL;
      -    cell = grid[crow];
      -    top = grid[prow];
      -    left = grid[crow - 1];
      -    diagonal = grid[prow - 1];
      -    if (diagonal <= left && diagonal <= top && diagonal <= cell) {
      -      x--;
      -      y--;
      -      if (diagonal < cell) {
      -        addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]);
      -      }
      -    } else if (left <= top && left <= cell) {
      -      x--;
      -      addOperation(list, INSERT, x, y, 0, [X[x]]);
      -    } else {
      -      y--;
      -      addOperation(list, DELETE, x, y, 1, []);
      -    }
      -  }
      -  while (x--) {
      -    addOperation(list, INSERT, x, y, 0, [X[x]]);
      -  }
      -  while (y--) {
      -    addOperation(list, DELETE, x, y, 1, []);
      -  }
      -  return list;
      -};
      - 
      -/* grouped operations */
      -var performOperations = function performOperations(target, operations) {
      -  var length = operations.length;
      -  var diff = 0;
      -  var i = 1;
      -  var curr = void 0,
      -      prev = void 0,
      -      op = void 0;
      -  /* istanbul ignore else */ Eif (length) {
      -    op = prev = operations[0];
      -    while (i < length) {
      -      curr = operations[i++];
      -      if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) {
      -        op.count += curr.count;
      -        op.items = op.items.concat(curr.items);
      -      } else {
      -        target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      -        diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0;
      -        op = curr;
      -      }
      -      prev = curr;
      -    }
      -    target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      -  }
      -};
      - 
      -majinbuu.aura = aura;
      - 
       // hyperHTML.Component is a very basic class
       // able to create Custom Elements like components
       // including the ability to listen to connect/disconnect
      @@ -3048,14 +2580,65 @@ 

      function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; - return majinbuu.aura(this, childNodes); }   -// majinbuu is fast but exponentially inefficient -// if you are handling thousands of items (which you shouldn't) -// calculating their diff might be too expensive. -// Let's use raw DOM when list of items is 1K+ -Aura.MAX_LIST_SIZE = 999; +Aura.prototype.become = function become(virtual) { + var live = this.childNodes; + var llength = live.length; + var vlength = virtual.length; + var info = []; + var l = 0; + var v = 0; + while (l < llength && v < vlength) { + var lv = live[l]; + var vv = virtual[v]; + var status = lv === vv ? 0 : live.indexOf(vv) < 0 ? 1 : -1; + if (status < 0) { + addOperation(info, 'delete', l++, 1, []); + } else if (0 < status) { + addOperation(info, 'insert', l, 0, [virtual[v++]]); + } else { + l++; + v++; + } + } + while (l < llength) { + addOperation(info, 'delete', l++, 1, []); + } + while (v < vlength) { + addOperation(info, 'insert', l, 0, [virtual[v++]]); + } + performOperations(this, info); +}; +  +var addOperation = function addOperation(list, type, i, count, items) { + list.push({ type: type, i: i, count: count, items: items }); +}; +  +var performOperations = function performOperations(target, operations) { + var length = operations.length; + var diff = 0; + var i = 1; + var curr = void 0, + prev = void 0, + op = void 0; + /* istanbul ignore else */ if (length) { + op = prev = operations[0]; + while (i < length) { + curr = operations[i++]; + if (prev.type === curr.type && curr.i - prev.i <= 1) { + op.count += curr.count; + op.items = op.items.concat(curr.items); + } else { + target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); + diff += op.type === 'insert' ? op.items.length : -op.count; + op = curr; + } + prev = curr; + } + target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); + } +};   // the splice is in charge of removing or adding nodes Aura.prototype.splice = function splice(start, end) { @@ -3063,24 +2646,21 @@

      var ph = this.node; var cn = this.childNodes; var target = get(values, cn[start + (end || 0)] || ph); - var result = cn.splice.apply(cn, arguments); var pn = ph.parentNode; + var result = cn.splice.apply(cn, arguments); var reLength = result.length; for (var i = 0; i < reLength; i++) { - var tmp = result[i]; - if (cn.indexOf(tmp) < 0) { - pn.removeChild(get(values, tmp)); - } + pn.removeChild(get(values, result[i])); } var arLength = arguments.length; if (3 === arLength) { pn.insertBefore(get(values, arguments[2]), target); } else if (2 < arLength) { - var _tmp = fragment(pn); + var tmp = fragment(pn); for (var _i = 2; _i < arLength; _i++) { - _tmp.appendChild(get(values, arguments[_i])); + tmp.appendChild(get(values, arguments[_i])); } - pn.insertBefore(_tmp, target); + pn.insertBefore(tmp, target); } return result; }; @@ -3607,33 +3187,6 @@

      return value != null && 'then' in value; };   -// whenever a list of nodes/components is updated -// there might be updates or not. -// If the new list has different length, there's surely -// some DOM operation to perform. -// Otherwise operations should be performed **only** -// if the content od the two lists is different from before. -// Majinbuu is the project in charge of computing these differences. -// It uses the Levenshtein distance algorithm to produce the least amount -// of splice operations an Array needs to become like another Array. -var optimist = function optimist(aura$$1, value) { - var length = aura$$1.length; - if (value.length !== length) { - // TODO: there's room for improvements for common cases - // where a single node has been appended or prepended - // and the whole Levenshtein distance computation - // would be overkill - majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); - } else { - for (var i = 0; i < length--; i++) { - if (aura$$1[length] !== value[length] || aura$$1[i] !== value[i]) { - majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); - return; - } - } - } -}; -  // in a hyper(node)`<div>${content}</div>` case // everything could happen: // * it's a JS primitive, stored as text @@ -3644,7 +3197,7 @@

      // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content var setAnyContent = function setAnyContent(node, childNodes) { - var aura$$1 = new Aura(node, childNodes); + var aura = new Aura(node, childNodes); var oldValue = void 0; var anyContent = function anyContent(value) { switch (typeof value) { @@ -3660,7 +3213,7 @@

      } else { oldValue = value; /* istanbul ignore else */ if (length) { - aura$$1.splice(0, length, text(node, value)); + aura.splice(0, length, text(node, value)); } else { node.parentNode.insertBefore(childNodes[0] = text(node, value), node); } @@ -3677,7 +3230,7 @@

      oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura$$1.splice(0); + aura.splice(0); } else { switch (typeof value[0]) { case 'string': @@ -3694,14 +3247,14 @@

      break; } default: - optimist(aura$$1, value); + aura.become(value); break; } } } else if (value instanceof Component) { - optimist(aura$$1, [value]); + aura.become([value]); } else if (isNode_ish(value)) { - optimist(aura$$1, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); + aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -3711,7 +3264,7 @@

      } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura$$1.splice(0); + aura.splice(0); var fragment$$1 = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment$$1.childNodes); node.parentNode.insertBefore(fragment$$1, node); @@ -4018,18 +3571,6 @@

      hyper.wire = wire; hyper.Component = Component;   -// if needed, you can increase or decrease -// the maximum amount of nodes per list -// to compute via majinbuu algorithm -Object.defineProperty(hyper, 'MAX_LIST_SIZE', { - get: function get() { - return Aura.MAX_LIST_SIZE; - }, - set: function set(value) { - Aura.MAX_LIST_SIZE = value; - } -}); -  // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); @@ -4058,7 +3599,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 6a9a4b11..9646716d 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,25 +22,25 @@

      100% Statements - 647/647 + 571/571
      100% Branches - 340/340 + 300/300
      100% Functions - 102/102 + 95/95
      100% Lines - 638/638 + 562/562
      - 3 statements, 1 function, 7 branches + 3 statements, 1 function, 4 branches Ignored     
      @@ -66,13 +66,13 @@

      index.c.js
      100% - 647/647 + 571/571 100% - 340/340 + 300/300 100% - 102/102 + 95/95 100% - 638/638 + 562/562 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 0b719160..e17d9f25 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,25 +22,25 @@

      100% Statements - 647/647 + 571/571
      100% Branches - 340/340 + 300/300
      100% Functions - 102/102 + 95/95
      100% Lines - 638/638 + 562/562
      - 3 statements, 1 function, 7 branches + 3 statements, 1 function, 4 branches Ignored     
      @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 647/647 + 571/571 100% - 340/340 + 300/300 100% - 102/102 + 95/95 100% - 638/638 + 562/562 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 24b99d3a..252b822f 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,174 +1,163 @@ TN: SF:/home/webreflection/code/hyperHTML/index.c.js FN:1,(anonymous_1) -FN:14,majinbuu -FN:38,aura -FN:40,$splice -FN:56,levenstein -FN:91,addOperation -FN:96,getOperations -FN:139,performOperations -FN:170,Component -FN:176,setup -FN:179,value -FN:186,(anonymous_12) -FN:190,get -FN:195,value -FN:210,lazyGetter -FN:213,get -FN:216,set -FN:223,create -FN:226,doc -FN:229,fragment -FN:232,text -FN:267,Event -FN:274,Map -FN:278,get -FN:281,set -FN:288,WeakMap -FN:290,get -FN:293,set -FN:303,WeakSet -FN:306,add -FN:309,has -FN:316,(anonymous_32) -FN:317,(anonymous_33) -FN:322,(anonymous_34) -FN:329,Aura -FN:342,splice -FN:371,asNode -FN:377,get -FN:380,set -FN:398,define -FN:404,invoke -FN:437,(anonymous_42) -FN:439,(anonymous_43) -FN:452,comments -FN:455,replaceAttributes -FN:462,createFragment -FN:470,(anonymous_47) -FN:494,(anonymous_48) -FN:499,(anonymous_49) -FN:501,(anonymous_50) -FN:518,unique -FN:525,TL -FN:534,TL -FN:540,TL -FN:550,(anonymous_55) -FN:554,(anonymous_56) -FN:570,(anonymous_57) -FN:576,(anonymous_58) -FN:595,createPath -FN:617,prepend -FN:622,create -FN:625,find -FN:639,(anonymous_63) -FN:652,update -FN:655,(anonymous_65) -FN:693,ized -FN:696,toStyle -FN:717,Cache -FN:721,asHTML -FN:732,create$$1 -FN:759,dispatchAll -FN:772,dispatchTarget -FN:792,find -FN:836,findAttributes -FN:870,invokeAtDistance -FN:884,isNode_ish -FN:887,isPromise_ish -FN:900,optimist -FN:927,setAnyContent -FN:930,anyContent -FN:1017,setAttribute -FN:1034,(anonymous_82) -FN:1046,(anonymous_83) -FN:1063,(anonymous_84) -FN:1089,setTextContent -FN:1091,textContent -FN:1123,(anonymous_87) -FN:1132,(anonymous_88) -FN:1135,(anonymous_89) -FN:1155,render -FN:1169,upgrade -FN:1181,update -FN:1192,createTemplate -FN:1213,wire -FN:1223,content -FN:1229,(anonymous_96) -FN:1252,weakly -FN:1274,wireContent -FN:1291,bind -FN:1306,get -FN:1309,set -FN:1321,hyper -FNF:102 -FNH:102 +FN:8,Component +FN:14,setup +FN:17,value +FN:24,(anonymous_5) +FN:28,get +FN:33,value +FN:48,lazyGetter +FN:51,get +FN:54,set +FN:61,create +FN:64,doc +FN:67,fragment +FN:70,text +FN:105,Event +FN:112,Map +FN:116,get +FN:119,set +FN:126,WeakMap +FN:128,get +FN:131,set +FN:141,WeakSet +FN:144,add +FN:147,has +FN:154,(anonymous_25) +FN:155,(anonymous_26) +FN:160,(anonymous_27) +FN:167,Aura +FN:172,become +FN:201,addOperation +FN:205,performOperations +FN:231,splice +FN:257,asNode +FN:263,get +FN:266,set +FN:284,define +FN:290,invoke +FN:323,(anonymous_38) +FN:325,(anonymous_39) +FN:338,comments +FN:341,replaceAttributes +FN:348,createFragment +FN:356,(anonymous_43) +FN:380,(anonymous_44) +FN:385,(anonymous_45) +FN:387,(anonymous_46) +FN:404,unique +FN:411,TL +FN:420,TL +FN:426,TL +FN:436,(anonymous_51) +FN:440,(anonymous_52) +FN:456,(anonymous_53) +FN:462,(anonymous_54) +FN:481,createPath +FN:503,prepend +FN:508,create +FN:511,find +FN:525,(anonymous_59) +FN:538,update +FN:541,(anonymous_61) +FN:579,ized +FN:582,toStyle +FN:603,Cache +FN:607,asHTML +FN:618,create$$1 +FN:645,dispatchAll +FN:658,dispatchTarget +FN:678,find +FN:722,findAttributes +FN:756,invokeAtDistance +FN:770,isNode_ish +FN:773,isPromise_ish +FN:786,setAnyContent +FN:789,anyContent +FN:876,setAttribute +FN:893,(anonymous_77) +FN:905,(anonymous_78) +FN:922,(anonymous_79) +FN:948,setTextContent +FN:950,textContent +FN:982,(anonymous_82) +FN:991,(anonymous_83) +FN:994,(anonymous_84) +FN:1014,render +FN:1028,upgrade +FN:1040,update +FN:1051,createTemplate +FN:1072,wire +FN:1082,content +FN:1088,(anonymous_91) +FN:1111,weakly +FN:1133,wireContent +FN:1150,bind +FN:1168,hyper +FNF:95 +FNH:95 FNDA:2,(anonymous_1) -FNDA:47,majinbuu -FNDA:83,aura -FNDA:84,$splice -FNDA:22,levenstein -FNDA:32,addOperation -FNDA:22,getOperations -FNDA:22,performOperations FNDA:16,Component FNDA:2,setup FNDA:12,value -FNDA:6,(anonymous_12) +FNDA:6,(anonymous_5) FNDA:4,get FNDA:6,value FNDA:6,lazyGetter -FNDA:58,get +FNDA:54,get FNDA:20,set FNDA:142,create -FNDA:374,doc -FNDA:170,fragment +FNDA:376,doc +FNDA:172,fragment FNDA:60,text FNDA:8,Event -FNDA:45,Map -FNDA:185,get -FNDA:153,set +FNDA:49,Map +FNDA:190,get +FNDA:160,set FNDA:3,WeakMap FNDA:226,get FNDA:98,set FNDA:1,WeakSet FNDA:2,add FNDA:22,has -FNDA:1,(anonymous_32) -FNDA:89,(anonymous_33) -FNDA:26,(anonymous_34) +FNDA:1,(anonymous_25) +FNDA:89,(anonymous_26) +FNDA:26,(anonymous_27) FNDA:83,Aura -FNDA:84,splice -FNDA:177,asNode -FNDA:197,get -FNDA:177,set +FNDA:53,become +FNDA:95,addOperation +FNDA:53,performOperations +FNDA:92,splice +FNDA:191,asNode +FNDA:207,get +FNDA:191,set FNDA:4,define FNDA:16,invoke -FNDA:6,(anonymous_42) -FNDA:76,(anonymous_43) +FNDA:6,(anonymous_38) +FNDA:76,(anonymous_39) FNDA:53,comments FNDA:63,replaceAttributes FNDA:142,createFragment -FNDA:279,(anonymous_47) -FNDA:0,(anonymous_48) -FNDA:80,(anonymous_49) -FNDA:83,(anonymous_50) +FNDA:279,(anonymous_43) +FNDA:0,(anonymous_44) +FNDA:80,(anonymous_45) +FNDA:83,(anonymous_46) FNDA:524,unique FNDA:2,TL FNDA:268,TL FNDA:256,TL -FNDA:68,(anonymous_55) -FNDA:70,(anonymous_56) -FNDA:2,(anonymous_57) -FNDA:2,(anonymous_58) +FNDA:68,(anonymous_51) +FNDA:70,(anonymous_52) +FNDA:2,(anonymous_53) +FNDA:2,(anonymous_54) FNDA:119,createPath FNDA:150,prepend FNDA:119,create FNDA:165,find -FNDA:8,(anonymous_63) +FNDA:8,(anonymous_59) FNDA:8,update -FNDA:36,(anonymous_65) +FNDA:36,(anonymous_61) FNDA:2,ized FNDA:4,toStyle FNDA:117,Cache @@ -181,1011 +170,892 @@ FNDA:117,findAttributes FNDA:12,invokeAtDistance FNDA:72,isNode_ish FNDA:105,isPromise_ish -FNDA:53,optimist FNDA:83,setAnyContent FNDA:242,anyContent FNDA:74,setAttribute -FNDA:30,(anonymous_82) -FNDA:28,(anonymous_83) -FNDA:80,(anonymous_84) +FNDA:30,(anonymous_77) +FNDA:28,(anonymous_78) +FNDA:76,(anonymous_79) FNDA:8,setTextContent FNDA:54,textContent -FNDA:4,(anonymous_87) -FNDA:4,(anonymous_88) -FNDA:4,(anonymous_89) +FNDA:4,(anonymous_82) +FNDA:4,(anonymous_83) +FNDA:4,(anonymous_84) FNDA:346,render FNDA:163,upgrade FNDA:346,update FNDA:120,createTemplate FNDA:78,wire FNDA:74,content -FNDA:146,(anonymous_96) +FNDA:146,(anonymous_91) FNDA:50,weakly FNDA:80,wireContent FNDA:179,bind -FNDA:2,get -FNDA:2,set FNDA:20,hyper DA:1,2 -DA:7,2 -DA:8,2 -DA:9,2 -DA:12,2 -DA:14,2 -DA:16,47 -DA:17,47 -DA:18,47 -DA:20,47 -DA:21,21 -DA:22,21 -DA:24,21 -DA:26,26 -DA:27,4 -DA:28,4 -DA:30,22 -DA:38,2 -DA:39,83 -DA:40,1 -DA:41,84 -DA:42,84 -DA:43,84 -DA:44,84 -DA:46,83 -DA:47,83 -DA:56,2 -DA:57,22 -DA:58,22 -DA:59,22 -DA:60,22 -DA:61,22 -DA:62,22 -DA:63,22 -DA:64,22 -DA:65,22 -DA:66,22 -DA:67,22 -DA:70,22 -DA:71,22 -DA:72,43 -DA:73,22 -DA:74,39 -DA:75,39 -DA:76,39 -DA:77,39 -DA:78,39 -DA:79,82 -DA:80,82 -DA:81,82 -DA:82,82 -DA:83,82 -DA:85,39 -DA:87,22 +DA:8,1 +DA:14,1 +DA:15,2 +DA:18,12 +DA:19,12 +DA:25,6 +DA:29,4 +DA:34,6 +DA:35,6 +DA:36,6 +DA:37,8 +DA:38,6 +DA:48,2 +DA:49,6 +DA:50,6 +DA:52,54 +DA:55,20 +DA:61,2 +DA:62,142 +DA:64,2 +DA:65,376 +DA:67,2 +DA:68,172 +DA:70,2 +DA:71,60 +DA:75,2 +DA:77,2 +DA:78,2 +DA:79,2 +DA:82,2 +DA:83,2 +DA:86,2 +DA:87,2 +DA:90,2 DA:91,2 -DA:92,32 -DA:96,2 -DA:97,22 -DA:98,22 -DA:99,22 -DA:100,22 -DA:101,22 -DA:102,22 -DA:108,22 -DA:109,44 -DA:110,44 -DA:111,44 -DA:112,44 -DA:113,44 -DA:114,44 -DA:115,44 -DA:116,34 -DA:117,34 -DA:118,34 -DA:119,18 -DA:121,10 -DA:122,7 -DA:123,7 -DA:125,3 -DA:126,3 -DA:129,22 -DA:130,2 -DA:132,22 -DA:133,2 -DA:135,22 -DA:139,2 -DA:140,22 -DA:141,22 -DA:142,22 -DA:143,22 -DA:146,22 -DA:147,22 +DA:92,2 +DA:93,2 +DA:101,2 +DA:102,2 +DA:103,2 +DA:105,1 +DA:106,8 +DA:107,8 +DA:108,8 +DA:112,2 +DA:113,49 +DA:115,49 +DA:117,190 +DA:120,160 +DA:126,2 +DA:127,3 +DA:129,226 +DA:132,98 +DA:141,2 +DA:142,1 +DA:143,1 +DA:145,2 DA:148,22 -DA:149,10 -DA:150,10 -DA:151,2 -DA:152,2 -DA:154,8 -DA:155,8 -DA:156,8 -DA:158,10 -DA:160,22 -DA:164,2 -DA:170,1 -DA:176,1 -DA:177,2 -DA:180,12 -DA:181,12 -DA:187,6 -DA:191,4 -DA:196,6 -DA:197,6 -DA:198,6 -DA:199,8 -DA:200,6 -DA:210,2 -DA:211,6 -DA:212,6 -DA:214,58 -DA:217,20 -DA:223,2 -DA:224,142 -DA:226,2 -DA:227,374 -DA:229,2 -DA:230,170 -DA:232,2 -DA:233,60 -DA:237,2 -DA:239,2 -DA:240,2 -DA:241,2 -DA:244,2 -DA:245,2 -DA:248,2 -DA:249,2 -DA:252,2 -DA:253,2 -DA:254,2 -DA:255,2 +DA:154,2 +DA:155,1 +DA:156,89 +DA:160,2 +DA:161,26 +DA:167,1 +DA:168,83 +DA:169,83 +DA:172,2 +DA:173,53 +DA:174,53 +DA:175,53 +DA:176,53 +DA:177,53 +DA:178,53 +DA:179,53 +DA:180,46 +DA:181,46 +DA:182,46 +DA:183,46 +DA:184,8 +DA:185,38 +DA:186,12 +DA:188,26 +DA:189,26 +DA:192,53 +DA:193,17 +DA:195,53 +DA:196,58 +DA:198,53 +DA:201,2 +DA:202,95 +DA:205,2 +DA:206,53 +DA:207,53 +DA:208,53 +DA:209,53 +DA:212,53 +DA:213,47 +DA:214,47 +DA:215,48 +DA:216,48 +DA:217,32 +DA:218,32 +DA:220,16 +DA:221,16 +DA:222,16 +DA:224,48 +DA:226,47 +DA:231,2 +DA:232,92 +DA:233,92 +DA:234,92 +DA:235,92 +DA:236,92 +DA:237,92 +DA:238,92 +DA:239,92 +DA:240,43 +DA:242,92 +DA:243,92 +DA:244,28 +DA:245,64 +DA:246,16 +DA:247,16 +DA:248,44 +DA:250,16 +DA:252,92 +DA:257,2 +DA:258,191 DA:263,2 -DA:264,2 -DA:265,2 -DA:267,1 -DA:268,8 -DA:269,8 -DA:270,8 +DA:264,207 +DA:266,2 +DA:267,191 +DA:268,191 +DA:269,191 +DA:272,2 +DA:273,2 DA:274,2 -DA:275,45 -DA:277,45 -DA:279,185 -DA:282,153 -DA:288,2 -DA:289,3 -DA:291,226 -DA:294,98 +DA:276,2 +DA:283,2 +DA:285,4 +DA:286,2 +DA:288,4 +DA:291,16 +DA:292,10 +DA:293,10 +DA:294,8 +DA:300,2 DA:303,2 -DA:304,1 -DA:305,1 -DA:307,2 -DA:310,22 -DA:316,2 -DA:317,1 -DA:318,89 -DA:322,2 -DA:323,26 -DA:329,1 -DA:330,83 -DA:331,83 -DA:332,83 -DA:339,2 -DA:342,2 -DA:343,84 -DA:344,84 -DA:345,84 -DA:346,84 -DA:347,84 -DA:348,84 -DA:349,84 -DA:350,84 -DA:351,45 -DA:352,45 -DA:353,39 -DA:356,84 -DA:357,84 -DA:358,34 -DA:359,50 -DA:360,14 -DA:361,14 -DA:362,40 -DA:364,14 -DA:366,84 -DA:371,2 -DA:372,177 -DA:377,2 -DA:378,197 -DA:380,2 -DA:381,177 -DA:382,177 -DA:383,177 -DA:386,2 -DA:387,2 -DA:388,2 -DA:390,2 -DA:397,2 -DA:399,4 -DA:400,2 -DA:402,4 -DA:405,16 -DA:406,10 -DA:407,10 -DA:408,8 -DA:414,2 -DA:417,2 -DA:420,2 -DA:423,2 -DA:424,2 -DA:425,2 -DA:431,2 -DA:437,2 -DA:438,6 -DA:440,76 -DA:441,76 -DA:442,115 -DA:449,2 -DA:450,2 -DA:451,2 -DA:452,2 -DA:453,53 -DA:455,2 -DA:456,63 -DA:462,2 -DA:463,142 -DA:470,2 -DA:471,279 -DA:472,279 -DA:481,279 -DA:482,279 -DA:483,196 -DA:485,279 -DA:495,1 -DA:499,2 -DA:500,80 -DA:502,83 +DA:306,2 +DA:309,2 +DA:310,2 +DA:311,2 +DA:317,2 +DA:323,2 +DA:324,6 +DA:326,76 +DA:327,76 +DA:328,115 +DA:335,2 +DA:336,2 +DA:337,2 +DA:338,2 +DA:339,53 +DA:341,2 +DA:342,63 +DA:348,2 +DA:349,142 +DA:356,2 +DA:357,279 +DA:358,279 +DA:367,279 +DA:368,279 +DA:369,196 +DA:371,279 +DA:381,1 +DA:385,2 +DA:386,80 +DA:388,83 +DA:393,2 +DA:404,2 +DA:405,524 +DA:411,2 +DA:412,2 +DA:418,1 +DA:420,1 +DA:421,268 +DA:422,268 +DA:426,1 +DA:427,256 +DA:430,2 +DA:436,2 +DA:437,68 +DA:438,68 +DA:439,68 +DA:441,70 +DA:442,70 +DA:443,70 +DA:444,1 +DA:445,1 +DA:446,1 +DA:448,69 +DA:449,69 +DA:451,70 +DA:456,2 +DA:457,2 +DA:458,2 +DA:459,2 +DA:460,2 +DA:461,2 +DA:463,2 +DA:464,2 +DA:465,2 +DA:466,2 +DA:467,2 +DA:481,2 +DA:482,119 +DA:483,119 +DA:484,119 +DA:487,8 +DA:488,8 +DA:490,48 +DA:491,48 +DA:492,48 +DA:494,63 +DA:495,63 +DA:497,119 +DA:498,102 +DA:500,119 +DA:503,2 +DA:504,150 DA:507,2 -DA:518,2 -DA:519,524 +DA:509,119 +DA:512,165 +DA:513,165 +DA:514,221 +DA:516,165 +DA:521,2 DA:525,2 -DA:526,2 -DA:532,1 -DA:534,1 -DA:535,268 -DA:536,268 -DA:540,1 -DA:541,256 -DA:544,2 -DA:550,2 -DA:551,68 -DA:552,68 -DA:553,68 -DA:555,70 -DA:556,70 -DA:557,70 -DA:558,1 -DA:559,1 -DA:560,1 -DA:562,69 -DA:563,69 -DA:565,70 -DA:570,2 -DA:571,2 -DA:572,2 -DA:573,2 -DA:574,2 -DA:575,2 -DA:577,2 +DA:526,8 +DA:527,2 +DA:528,2 +DA:529,2 +DA:530,2 +DA:532,6 +DA:538,2 +DA:539,8 +DA:541,8 +DA:542,36 +DA:544,22 +DA:545,18 +DA:546,10 +DA:547,8 +DA:548,6 +DA:549,6 +DA:550,4 +DA:556,8 +DA:558,18 +DA:559,18 +DA:560,18 +DA:561,18 +DA:563,18 +DA:564,18 +DA:565,18 +DA:568,18 +DA:569,14 +DA:570,14 +DA:571,14 +DA:573,18 DA:578,2 DA:579,2 DA:580,2 -DA:581,2 -DA:595,2 -DA:596,119 -DA:597,119 -DA:598,119 -DA:601,8 -DA:602,8 -DA:604,48 -DA:605,48 -DA:606,48 -DA:608,63 -DA:609,63 -DA:611,119 -DA:612,102 -DA:614,119 -DA:617,2 -DA:618,150 -DA:621,2 -DA:623,119 -DA:626,165 -DA:627,165 -DA:628,221 -DA:630,165 -DA:635,2 -DA:639,2 -DA:640,8 -DA:641,2 -DA:642,2 -DA:643,2 -DA:644,2 -DA:646,6 -DA:652,2 -DA:653,8 -DA:655,8 -DA:656,36 -DA:658,22 -DA:659,18 -DA:660,10 -DA:661,8 -DA:662,6 -DA:663,6 -DA:664,4 -DA:670,8 -DA:672,18 -DA:673,18 -DA:674,18 -DA:675,18 -DA:677,18 -DA:678,18 -DA:679,18 -DA:682,18 -DA:683,14 -DA:684,14 -DA:685,14 -DA:687,18 -DA:692,2 -DA:693,2 -DA:694,2 -DA:696,2 -DA:697,4 -DA:698,4 -DA:699,4 -DA:701,4 -DA:707,2 -DA:713,2 -DA:717,1 -DA:718,2 -DA:721,2 +DA:582,2 +DA:583,4 +DA:584,4 +DA:585,4 +DA:587,4 +DA:593,2 +DA:599,2 +DA:603,1 +DA:604,2 +DA:607,2 +DA:608,2 +DA:618,2 +DA:619,163 +DA:620,163 +DA:621,163 +DA:622,165 +DA:623,165 +DA:624,165 +DA:626,83 +DA:627,83 +DA:629,74 +DA:630,74 +DA:632,8 +DA:633,8 +DA:636,163 +DA:645,2 +DA:646,16 +DA:647,16 +DA:648,16 +DA:649,12 +DA:650,12 +DA:651,9 +DA:658,2 +DA:659,55 +DA:660,6 +DA:662,49 +DA:663,49 +DA:664,49 +DA:665,46 +DA:678,2 +DA:679,237 +DA:680,237 +DA:681,237 +DA:682,284 +DA:683,284 +DA:685,117 +DA:686,117 +DA:687,117 +DA:689,60 +DA:690,56 +DA:691,56 +DA:697,60 +DA:704,107 +DA:705,1 +DA:706,1 +DA:708,107 DA:722,2 -DA:732,2 -DA:733,163 -DA:734,163 -DA:735,163 -DA:736,165 -DA:737,165 -DA:738,165 -DA:740,83 -DA:741,83 -DA:743,74 -DA:744,74 -DA:746,8 -DA:747,8 -DA:750,163 +DA:723,117 +DA:724,117 +DA:725,117 +DA:726,117 +DA:727,117 +DA:728,117 +DA:729,73 +DA:730,73 +DA:731,63 +DA:735,63 +DA:736,63 +DA:737,63 +DA:742,63 +DA:744,63 +DA:747,117 +DA:748,63 +DA:756,2 +DA:757,12 +DA:758,12 DA:759,2 -DA:760,16 -DA:761,16 -DA:762,16 -DA:763,12 -DA:764,12 -DA:765,9 -DA:772,2 -DA:773,55 -DA:774,6 -DA:776,49 -DA:777,49 -DA:778,49 -DA:779,46 -DA:792,2 -DA:793,237 -DA:794,237 -DA:795,237 -DA:796,284 -DA:797,284 -DA:799,117 -DA:800,117 -DA:801,117 -DA:803,60 -DA:804,56 -DA:805,56 -DA:811,60 -DA:818,107 -DA:819,1 -DA:820,1 -DA:822,107 -DA:836,2 -DA:837,117 -DA:838,117 -DA:839,117 -DA:840,117 -DA:841,117 -DA:842,117 -DA:843,73 -DA:844,73 -DA:845,63 -DA:849,63 -DA:850,63 -DA:851,63 -DA:856,63 -DA:858,63 -DA:861,117 -DA:862,63 -DA:870,2 -DA:871,12 -DA:872,12 -DA:873,2 -DA:874,10 -DA:875,2 -DA:876,8 -DA:877,2 -DA:879,6 -DA:884,2 -DA:885,72 -DA:887,2 -DA:888,105 -DA:900,2 -DA:901,53 -DA:902,53 -DA:907,39 -DA:909,14 -DA:910,12 -DA:911,8 -DA:912,8 -DA:927,2 -DA:928,83 -DA:929,83 -DA:930,83 -DA:931,242 -DA:935,100 -DA:936,100 -DA:937,44 -DA:938,24 -DA:939,24 -DA:942,56 -DA:943,56 -DA:944,2 -DA:946,54 -DA:949,100 -DA:952,142 -DA:953,8 -DA:954,8 -DA:955,8 -DA:958,134 -DA:959,134 -DA:960,60 -DA:961,5 -DA:963,55 -DA:967,18 -DA:968,18 -DA:970,37 -DA:971,12 -DA:973,37 -DA:974,4 -DA:975,4 -DA:978,33 -DA:979,33 -DA:982,74 -DA:983,2 -DA:984,72 -DA:985,18 -DA:986,54 +DA:760,10 +DA:761,2 +DA:762,8 +DA:763,2 +DA:765,6 +DA:770,2 +DA:771,72 +DA:773,2 +DA:774,105 +DA:786,2 +DA:787,83 +DA:788,83 +DA:789,83 +DA:790,242 +DA:794,100 +DA:795,100 +DA:796,44 +DA:797,24 +DA:798,24 +DA:801,56 +DA:802,56 +DA:803,2 +DA:805,54 +DA:808,100 +DA:811,142 +DA:812,8 +DA:813,8 +DA:814,8 +DA:817,134 +DA:818,134 +DA:819,60 +DA:820,5 +DA:822,55 +DA:826,18 +DA:827,18 +DA:829,37 +DA:830,12 +DA:832,37 +DA:833,4 +DA:834,4 +DA:837,33 +DA:838,33 +DA:841,74 +DA:842,2 +DA:843,72 +DA:844,18 +DA:845,54 +DA:846,4 +DA:847,50 +DA:848,10 +DA:849,40 +DA:850,4 +DA:851,36 +DA:852,4 +DA:853,32 +DA:854,22 +DA:855,22 +DA:856,22 +DA:857,22 +DA:858,10 +DA:859,2 +DA:861,8 +DA:863,134 +DA:866,83 +DA:876,2 +DA:877,74 +DA:878,74 +DA:881,74 +DA:882,8 +DA:886,66 +DA:887,16 +DA:888,16 +DA:889,4 +DA:890,12 +DA:891,10 +DA:893,16 +DA:894,30 +DA:895,20 +DA:896,20 +DA:897,20 +DA:904,50 +DA:905,14 +DA:906,28 +DA:907,26 +DA:908,26 +DA:909,24 +DA:910,24 +DA:911,4 +DA:920,36 +DA:921,36 +DA:922,36 +DA:923,76 +DA:924,52 +DA:925,52 +DA:926,48 +DA:927,4 +DA:928,2 +DA:929,2 +DA:932,44 +DA:933,44 +DA:934,38 +DA:935,38 +DA:948,2 +DA:949,8 +DA:950,8 +DA:951,54 +DA:952,38 +DA:953,38 +DA:954,14 +DA:955,2 +DA:956,12 +DA:957,2 +DA:958,10 +DA:959,2 +DA:960,8 +DA:961,2 +DA:962,6 +DA:963,2 +DA:964,4 +DA:965,2 +DA:967,2 +DA:970,24 +DA:974,8 +DA:981,2 +DA:982,2 +DA:983,4 +DA:984,4 +DA:985,4 +DA:986,4 DA:987,4 -DA:988,50 -DA:989,10 -DA:990,40 -DA:991,4 -DA:992,36 -DA:993,4 -DA:994,32 -DA:995,22 -DA:996,22 -DA:997,22 -DA:998,22 -DA:999,10 -DA:1000,2 -DA:1002,8 -DA:1004,134 -DA:1007,83 -DA:1017,2 -DA:1018,74 -DA:1019,74 -DA:1022,74 -DA:1023,8 -DA:1027,66 -DA:1028,16 -DA:1029,16 -DA:1030,4 -DA:1031,12 -DA:1032,10 -DA:1034,16 -DA:1035,30 -DA:1036,20 -DA:1037,20 -DA:1038,20 -DA:1045,50 -DA:1046,14 -DA:1047,28 -DA:1048,26 -DA:1049,26 -DA:1050,24 -DA:1051,24 -DA:1052,4 -DA:1061,36 -DA:1062,36 -DA:1063,36 -DA:1064,80 -DA:1065,52 -DA:1066,52 -DA:1067,48 -DA:1068,4 -DA:1069,2 -DA:1070,2 -DA:1073,44 -DA:1074,44 -DA:1075,38 -DA:1076,38 -DA:1089,2 -DA:1090,8 -DA:1091,8 -DA:1092,54 -DA:1093,38 -DA:1094,38 -DA:1095,14 -DA:1096,2 -DA:1097,12 -DA:1098,2 -DA:1099,10 -DA:1100,2 -DA:1101,8 -DA:1102,2 -DA:1103,6 -DA:1104,2 -DA:1105,4 -DA:1106,2 -DA:1108,2 -DA:1111,24 -DA:1115,8 -DA:1122,2 -DA:1123,2 -DA:1124,4 -DA:1125,4 -DA:1126,4 -DA:1127,4 -DA:1128,4 -DA:1132,1 -DA:1133,4 -DA:1135,1 -DA:1136,4 -DA:1140,2 -DA:1144,2 -DA:1149,2 -DA:1155,1 -DA:1156,346 -DA:1157,346 -DA:1158,183 -DA:1160,163 -DA:1162,346 -DA:1169,1 -DA:1170,163 -DA:1171,163 -DA:1172,163 -DA:1173,163 -DA:1174,163 -DA:1175,163 -DA:1176,163 -DA:1177,163 -DA:1181,1 -DA:1182,346 -DA:1183,346 -DA:1184,382 -DA:1192,1 -DA:1193,120 -DA:1194,120 -DA:1195,120 -DA:1196,120 -DA:1197,120 -DA:1198,120 -DA:1202,2 -DA:1213,2 -DA:1214,78 -DA:1223,2 -DA:1224,74 -DA:1229,74 -DA:1230,146 -DA:1231,146 -DA:1232,146 -DA:1233,80 -DA:1234,80 -DA:1235,80 -DA:1236,80 -DA:1238,146 -DA:1239,146 -DA:1240,80 -DA:1241,8 -DA:1243,80 -DA:1245,146 -DA:1252,2 -DA:1253,50 -DA:1254,50 -DA:1255,50 -DA:1256,50 -DA:1257,12 -DA:1258,12 -DA:1260,50 -DA:1261,50 -DA:1274,2 -DA:1275,80 -DA:1276,80 -DA:1277,80 -DA:1278,80 -DA:1279,114 -DA:1280,114 -DA:1281,84 -DA:1284,80 -DA:1291,2 -DA:1292,179 -DA:1294,2 -DA:1296,2 -DA:1297,2 -DA:1298,2 -DA:1299,2 -DA:1300,2 -DA:1305,2 -DA:1307,2 -DA:1310,2 -DA:1316,2 -DA:1321,1 -DA:1322,20 -DA:1332,2 -DA:1335,2 -LF:638 -LH:638 -BRDA:12,1,0,2 -BRDA:12,1,1,1 -BRDA:18,2,0,47 -BRDA:18,2,1,32 -BRDA:18,3,0,47 -BRDA:18,3,1,21 -BRDA:18,4,0,47 -BRDA:18,4,1,4 -BRDA:20,5,0,21 -BRDA:20,5,1,26 -BRDA:20,6,0,47 -BRDA:20,6,1,26 -BRDA:21,7,0,21 -BRDA:21,7,1,0 -BRDA:21,8,0,21 -BRDA:21,8,1,0 -BRDA:26,9,0,4 -BRDA:26,9,1,22 -BRDA:81,10,0,24 -BRDA:81,10,1,58 -BRDA:82,11,0,21 -BRDA:82,11,1,61 -BRDA:82,12,0,9 -BRDA:82,12,1,12 -BRDA:82,13,0,15 -BRDA:82,13,1,46 -BRDA:108,14,0,66 -BRDA:108,14,1,46 -BRDA:115,15,0,34 -BRDA:115,15,1,10 -BRDA:115,16,0,44 -BRDA:115,16,1,37 -BRDA:115,16,2,34 -BRDA:118,17,0,18 -BRDA:118,17,1,16 -BRDA:121,18,0,7 -BRDA:121,18,1,3 -BRDA:121,19,0,10 -BRDA:121,19,1,7 -BRDA:146,20,0,22 -BRDA:146,20,1,0 -BRDA:150,21,0,2 -BRDA:150,21,1,8 -BRDA:150,22,0,10 -BRDA:150,22,1,6 -BRDA:150,22,2,2 -BRDA:155,23,0,2 -BRDA:155,23,1,6 -BRDA:155,24,0,2 -BRDA:155,24,1,4 -BRDA:181,25,0,12 -BRDA:181,25,1,10 -BRDA:181,25,2,10 -BRDA:197,26,0,2 -BRDA:197,26,1,4 -BRDA:214,27,0,58 -BRDA:214,27,1,16 -BRDA:227,28,0,374 -BRDA:227,28,1,84 -BRDA:274,29,0,2 -BRDA:274,29,1,1 -BRDA:288,30,0,2 -BRDA:288,30,1,1 -BRDA:303,31,0,2 -BRDA:303,31,1,1 -BRDA:316,32,0,2 -BRDA:316,32,1,1 -BRDA:322,33,0,2 -BRDA:322,33,1,1 -BRDA:346,34,0,84 -BRDA:346,34,1,58 -BRDA:346,35,0,84 -BRDA:346,35,1,61 -BRDA:352,36,0,39 -BRDA:352,36,1,6 -BRDA:357,37,0,34 -BRDA:357,37,1,50 -BRDA:359,38,0,14 -BRDA:359,38,1,36 -BRDA:372,39,0,12 -BRDA:372,39,1,165 -BRDA:378,40,0,197 -BRDA:378,40,1,177 -BRDA:399,41,0,2 -BRDA:399,41,1,2 -BRDA:407,42,0,8 -BRDA:407,42,1,2 -BRDA:437,43,0,1 -BRDA:437,43,1,1 -BRDA:456,44,0,63 -BRDA:456,44,1,44 -BRDA:456,45,0,63 -BRDA:456,45,1,44 -BRDA:463,46,0,4 -BRDA:463,46,1,138 -BRDA:470,47,0,1 -BRDA:470,47,1,1 -BRDA:472,48,0,279 -BRDA:472,48,1,0 -BRDA:499,49,0,1 -BRDA:499,49,1,1 -BRDA:526,50,0,1 -BRDA:526,50,1,1 -BRDA:528,51,0,2 -BRDA:528,51,1,2 -BRDA:528,51,2,1 -BRDA:530,52,0,2 -BRDA:530,52,1,1 -BRDA:536,53,0,268 -BRDA:536,53,1,61 -BRDA:550,54,0,1 -BRDA:550,54,1,1 -BRDA:557,55,0,1 -BRDA:557,55,1,69 -BRDA:570,56,0,1 -BRDA:570,56,1,1 -BRDA:598,57,0,8 -BRDA:598,57,1,8 -BRDA:598,57,2,48 -BRDA:598,57,3,63 -BRDA:640,58,0,2 -BRDA:640,58,1,6 -BRDA:656,59,0,22 -BRDA:656,59,1,18 -BRDA:658,60,0,18 -BRDA:658,60,1,4 -BRDA:659,61,0,10 -BRDA:659,61,1,8 -BRDA:660,62,0,8 -BRDA:660,62,1,2 -BRDA:661,63,0,6 -BRDA:661,63,1,2 -BRDA:663,64,0,4 -BRDA:663,64,1,2 -BRDA:670,65,0,2 -BRDA:670,65,1,6 -BRDA:672,66,0,4 -BRDA:672,66,1,14 -BRDA:675,67,0,12 -BRDA:675,67,1,6 -BRDA:675,68,0,18 -BRDA:675,68,1,16 -BRDA:678,69,0,4 -BRDA:678,69,1,14 -BRDA:682,70,0,14 -BRDA:682,70,1,4 -BRDA:685,71,0,4 -BRDA:685,71,1,10 -BRDA:685,72,0,4 -BRDA:685,72,1,2 -BRDA:685,73,0,10 -BRDA:685,73,1,4 -BRDA:738,74,0,83 -BRDA:738,74,1,74 -BRDA:738,74,2,8 -BRDA:764,75,0,9 -BRDA:764,75,1,3 -BRDA:773,76,0,6 -BRDA:773,76,1,49 -BRDA:797,77,0,117 -BRDA:797,77,1,60 -BRDA:797,77,2,107 -BRDA:803,78,0,56 -BRDA:803,78,1,4 -BRDA:809,79,0,8 -BRDA:809,79,1,48 -BRDA:818,80,0,0 -BRDA:818,80,1,107 -BRDA:818,81,0,107 -BRDA:818,81,1,4 -BRDA:844,82,0,63 -BRDA:844,82,1,10 -BRDA:849,83,0,63 -BRDA:849,83,1,0 -BRDA:851,84,0,63 -BRDA:851,84,1,0 -BRDA:872,85,0,2 -BRDA:872,85,1,10 -BRDA:874,86,0,2 -BRDA:874,86,1,8 -BRDA:876,87,0,2 -BRDA:876,87,1,6 -BRDA:888,88,0,105 -BRDA:888,88,1,105 -BRDA:902,89,0,39 -BRDA:902,89,1,14 -BRDA:910,90,0,8 -BRDA:910,90,1,4 -BRDA:910,91,0,12 -BRDA:910,91,1,4 -BRDA:931,92,0,88 -BRDA:931,92,1,98 -BRDA:931,92,2,100 -BRDA:931,92,3,136 -BRDA:931,92,4,142 -BRDA:931,92,5,134 -BRDA:936,93,0,44 -BRDA:936,93,1,56 -BRDA:936,94,0,100 -BRDA:936,94,1,46 -BRDA:937,95,0,24 -BRDA:937,95,1,20 -BRDA:943,96,0,2 -BRDA:943,96,1,54 -BRDA:952,97,0,8 -BRDA:952,97,1,134 -BRDA:959,98,0,60 -BRDA:959,98,1,74 -BRDA:960,99,0,5 -BRDA:960,99,1,55 -BRDA:963,100,0,10 -BRDA:963,100,1,18 -BRDA:963,100,2,18 -BRDA:963,100,3,37 -BRDA:963,100,4,33 -BRDA:970,101,0,12 -BRDA:970,101,1,25 -BRDA:973,102,0,4 -BRDA:973,102,1,33 -BRDA:982,103,0,2 -BRDA:982,103,1,72 -BRDA:984,104,0,18 -BRDA:984,104,1,54 -BRDA:985,105,0,8 -BRDA:985,105,1,10 -BRDA:986,106,0,4 -BRDA:986,106,1,50 -BRDA:988,107,0,10 -BRDA:988,107,1,40 -BRDA:990,108,0,4 -BRDA:990,108,1,36 -BRDA:992,109,0,4 -BRDA:992,109,1,32 -BRDA:994,110,0,22 -BRDA:994,110,1,10 -BRDA:999,111,0,2 -BRDA:999,111,1,8 -BRDA:1022,112,0,8 -BRDA:1022,112,1,66 -BRDA:1027,113,0,16 -BRDA:1027,113,1,50 -BRDA:1029,114,0,4 -BRDA:1029,114,1,12 -BRDA:1029,115,0,16 -BRDA:1029,115,1,14 -BRDA:1031,116,0,10 -BRDA:1031,116,1,2 -BRDA:1035,117,0,20 -BRDA:1035,117,1,10 -BRDA:1036,118,0,4 -BRDA:1036,118,1,16 -BRDA:1038,119,0,18 -BRDA:1038,119,1,2 -BRDA:1045,120,0,14 -BRDA:1045,120,1,36 -BRDA:1045,121,0,50 -BRDA:1045,121,1,44 -BRDA:1045,121,2,44 -BRDA:1047,122,0,26 -BRDA:1047,122,1,2 -BRDA:1049,123,0,24 -BRDA:1049,123,1,2 -BRDA:1051,124,0,4 -BRDA:1051,124,1,20 -BRDA:1064,125,0,52 -BRDA:1064,125,1,28 -BRDA:1066,126,0,48 -BRDA:1066,126,1,4 -BRDA:1067,127,0,4 -BRDA:1067,127,1,44 -BRDA:1068,128,0,2 -BRDA:1068,128,1,2 -BRDA:1074,129,0,38 -BRDA:1074,129,1,6 -BRDA:1092,130,0,38 -BRDA:1092,130,1,16 -BRDA:1094,131,0,14 -BRDA:1094,131,1,24 -BRDA:1094,132,0,38 -BRDA:1094,132,1,16 -BRDA:1095,133,0,2 -BRDA:1095,133,1,12 -BRDA:1097,134,0,2 -BRDA:1097,134,1,10 -BRDA:1099,135,0,2 -BRDA:1099,135,1,8 -BRDA:1101,136,0,2 -BRDA:1101,136,1,6 -BRDA:1103,137,0,2 -BRDA:1103,137,1,4 -BRDA:1105,138,0,2 -BRDA:1105,138,1,2 -BRDA:1111,139,0,4 -BRDA:1111,139,1,20 -BRDA:1157,140,0,183 -BRDA:1157,140,1,163 -BRDA:1157,141,0,346 -BRDA:1157,141,1,215 -BRDA:1171,142,0,163 -BRDA:1171,142,1,120 -BRDA:1214,143,0,32 -BRDA:1214,143,1,46 -BRDA:1214,144,0,32 -BRDA:1214,144,1,26 -BRDA:1214,145,0,46 -BRDA:1214,145,1,34 -BRDA:1232,146,0,80 -BRDA:1232,146,1,66 -BRDA:1235,147,0,8 -BRDA:1235,147,1,72 -BRDA:1239,148,0,80 -BRDA:1239,148,1,66 -BRDA:1240,149,0,8 -BRDA:1240,149,1,72 -BRDA:1256,150,0,12 -BRDA:1256,150,1,38 -BRDA:1258,151,0,12 -BRDA:1258,151,1,12 -BRDA:1260,152,0,24 -BRDA:1260,152,1,26 -BRDA:1261,153,0,50 -BRDA:1261,153,1,26 -BRDA:1280,154,0,84 -BRDA:1280,154,1,30 -BRDA:1280,155,0,114 -BRDA:1280,155,1,44 -BRDA:1284,156,0,72 -BRDA:1284,156,1,8 -BRDA:1322,157,0,14 -BRDA:1322,157,1,6 -BRDA:1322,158,0,2 -BRDA:1322,158,1,12 -BRDA:1322,159,0,2 -BRDA:1322,159,1,10 -BRDA:1322,160,0,2 -BRDA:1322,160,1,8 -BRDA:1322,161,0,4 -BRDA:1322,161,1,4 -BRDA:1322,162,0,2 -BRDA:1322,162,1,4 -BRF:340 -BRH:340 +DA:991,1 +DA:992,4 +DA:994,1 +DA:995,4 +DA:999,2 +DA:1003,2 +DA:1008,2 +DA:1014,1 +DA:1015,346 +DA:1016,346 +DA:1017,183 +DA:1019,163 +DA:1021,346 +DA:1028,1 +DA:1029,163 +DA:1030,163 +DA:1031,163 +DA:1032,163 +DA:1033,163 +DA:1034,163 +DA:1035,163 +DA:1036,163 +DA:1040,1 +DA:1041,346 +DA:1042,346 +DA:1043,378 +DA:1051,1 +DA:1052,120 +DA:1053,120 +DA:1054,120 +DA:1055,120 +DA:1056,120 +DA:1057,120 +DA:1061,2 +DA:1072,2 +DA:1073,78 +DA:1082,2 +DA:1083,74 +DA:1088,74 +DA:1089,146 +DA:1090,146 +DA:1091,146 +DA:1092,80 +DA:1093,80 +DA:1094,80 +DA:1095,80 +DA:1097,146 +DA:1098,146 +DA:1099,80 +DA:1100,8 +DA:1102,80 +DA:1104,146 +DA:1111,2 +DA:1112,50 +DA:1113,50 +DA:1114,50 +DA:1115,50 +DA:1116,12 +DA:1117,12 +DA:1119,50 +DA:1120,50 +DA:1133,2 +DA:1134,80 +DA:1135,80 +DA:1136,80 +DA:1137,80 +DA:1138,114 +DA:1139,114 +DA:1140,84 +DA:1143,80 +DA:1150,2 +DA:1151,179 +DA:1153,2 +DA:1155,2 +DA:1156,2 +DA:1157,2 +DA:1158,2 +DA:1159,2 +DA:1163,2 +DA:1168,1 +DA:1169,20 +DA:1179,2 +DA:1182,2 +LF:562 +LH:562 +BRDA:19,1,0,12 +BRDA:19,1,1,10 +BRDA:19,1,2,10 +BRDA:35,2,0,2 +BRDA:35,2,1,4 +BRDA:52,3,0,54 +BRDA:52,3,1,16 +BRDA:65,4,0,376 +BRDA:65,4,1,84 +BRDA:112,5,0,2 +BRDA:112,5,1,1 +BRDA:126,6,0,2 +BRDA:126,6,1,1 +BRDA:141,7,0,2 +BRDA:141,7,1,1 +BRDA:154,8,0,2 +BRDA:154,8,1,1 +BRDA:160,9,0,2 +BRDA:160,9,1,1 +BRDA:179,10,0,99 +BRDA:179,10,1,61 +BRDA:182,11,0,26 +BRDA:182,11,1,20 +BRDA:182,12,0,12 +BRDA:182,12,1,8 +BRDA:183,13,0,8 +BRDA:183,13,1,38 +BRDA:185,14,0,12 +BRDA:185,14,1,26 +BRDA:212,15,0,47 +BRDA:212,15,1,6 +BRDA:216,16,0,32 +BRDA:216,16,1,16 +BRDA:216,17,0,48 +BRDA:216,17,1,32 +BRDA:221,18,0,10 +BRDA:221,18,1,6 +BRDA:235,19,0,92 +BRDA:235,19,1,62 +BRDA:235,20,0,92 +BRDA:235,20,1,69 +BRDA:243,21,0,28 +BRDA:243,21,1,64 +BRDA:245,22,0,16 +BRDA:245,22,1,48 +BRDA:258,23,0,12 +BRDA:258,23,1,179 +BRDA:264,24,0,207 +BRDA:264,24,1,191 +BRDA:285,25,0,2 +BRDA:285,25,1,2 +BRDA:293,26,0,8 +BRDA:293,26,1,2 +BRDA:323,27,0,1 +BRDA:323,27,1,1 +BRDA:342,28,0,63 +BRDA:342,28,1,44 +BRDA:342,29,0,63 +BRDA:342,29,1,44 +BRDA:349,30,0,4 +BRDA:349,30,1,138 +BRDA:356,31,0,1 +BRDA:356,31,1,1 +BRDA:358,32,0,279 +BRDA:358,32,1,0 +BRDA:385,33,0,1 +BRDA:385,33,1,1 +BRDA:412,34,0,1 +BRDA:412,34,1,1 +BRDA:414,35,0,2 +BRDA:414,35,1,2 +BRDA:414,35,2,1 +BRDA:416,36,0,2 +BRDA:416,36,1,1 +BRDA:422,37,0,268 +BRDA:422,37,1,61 +BRDA:436,38,0,1 +BRDA:436,38,1,1 +BRDA:443,39,0,1 +BRDA:443,39,1,69 +BRDA:456,40,0,1 +BRDA:456,40,1,1 +BRDA:484,41,0,8 +BRDA:484,41,1,8 +BRDA:484,41,2,48 +BRDA:484,41,3,63 +BRDA:526,42,0,2 +BRDA:526,42,1,6 +BRDA:542,43,0,22 +BRDA:542,43,1,18 +BRDA:544,44,0,18 +BRDA:544,44,1,4 +BRDA:545,45,0,10 +BRDA:545,45,1,8 +BRDA:546,46,0,8 +BRDA:546,46,1,2 +BRDA:547,47,0,6 +BRDA:547,47,1,2 +BRDA:549,48,0,4 +BRDA:549,48,1,2 +BRDA:556,49,0,2 +BRDA:556,49,1,6 +BRDA:558,50,0,4 +BRDA:558,50,1,14 +BRDA:561,51,0,12 +BRDA:561,51,1,6 +BRDA:561,52,0,18 +BRDA:561,52,1,16 +BRDA:564,53,0,4 +BRDA:564,53,1,14 +BRDA:568,54,0,14 +BRDA:568,54,1,4 +BRDA:571,55,0,4 +BRDA:571,55,1,10 +BRDA:571,56,0,4 +BRDA:571,56,1,2 +BRDA:571,57,0,10 +BRDA:571,57,1,4 +BRDA:624,58,0,83 +BRDA:624,58,1,74 +BRDA:624,58,2,8 +BRDA:650,59,0,9 +BRDA:650,59,1,3 +BRDA:659,60,0,6 +BRDA:659,60,1,49 +BRDA:683,61,0,117 +BRDA:683,61,1,60 +BRDA:683,61,2,107 +BRDA:689,62,0,56 +BRDA:689,62,1,4 +BRDA:695,63,0,8 +BRDA:695,63,1,48 +BRDA:704,64,0,0 +BRDA:704,64,1,107 +BRDA:704,65,0,107 +BRDA:704,65,1,4 +BRDA:730,66,0,63 +BRDA:730,66,1,10 +BRDA:735,67,0,63 +BRDA:735,67,1,0 +BRDA:737,68,0,63 +BRDA:737,68,1,0 +BRDA:758,69,0,2 +BRDA:758,69,1,10 +BRDA:760,70,0,2 +BRDA:760,70,1,8 +BRDA:762,71,0,2 +BRDA:762,71,1,6 +BRDA:774,72,0,105 +BRDA:774,72,1,105 +BRDA:790,73,0,88 +BRDA:790,73,1,98 +BRDA:790,73,2,100 +BRDA:790,73,3,136 +BRDA:790,73,4,142 +BRDA:790,73,5,134 +BRDA:795,74,0,44 +BRDA:795,74,1,56 +BRDA:795,75,0,100 +BRDA:795,75,1,46 +BRDA:796,76,0,24 +BRDA:796,76,1,20 +BRDA:802,77,0,2 +BRDA:802,77,1,54 +BRDA:811,78,0,8 +BRDA:811,78,1,134 +BRDA:818,79,0,60 +BRDA:818,79,1,74 +BRDA:819,80,0,5 +BRDA:819,80,1,55 +BRDA:822,81,0,10 +BRDA:822,81,1,18 +BRDA:822,81,2,18 +BRDA:822,81,3,37 +BRDA:822,81,4,33 +BRDA:829,82,0,12 +BRDA:829,82,1,25 +BRDA:832,83,0,4 +BRDA:832,83,1,33 +BRDA:841,84,0,2 +BRDA:841,84,1,72 +BRDA:843,85,0,18 +BRDA:843,85,1,54 +BRDA:844,86,0,8 +BRDA:844,86,1,10 +BRDA:845,87,0,4 +BRDA:845,87,1,50 +BRDA:847,88,0,10 +BRDA:847,88,1,40 +BRDA:849,89,0,4 +BRDA:849,89,1,36 +BRDA:851,90,0,4 +BRDA:851,90,1,32 +BRDA:853,91,0,22 +BRDA:853,91,1,10 +BRDA:858,92,0,2 +BRDA:858,92,1,8 +BRDA:881,93,0,8 +BRDA:881,93,1,66 +BRDA:886,94,0,16 +BRDA:886,94,1,50 +BRDA:888,95,0,4 +BRDA:888,95,1,12 +BRDA:888,96,0,16 +BRDA:888,96,1,14 +BRDA:890,97,0,10 +BRDA:890,97,1,2 +BRDA:894,98,0,20 +BRDA:894,98,1,10 +BRDA:895,99,0,4 +BRDA:895,99,1,16 +BRDA:897,100,0,18 +BRDA:897,100,1,2 +BRDA:904,101,0,14 +BRDA:904,101,1,36 +BRDA:904,102,0,50 +BRDA:904,102,1,44 +BRDA:904,102,2,44 +BRDA:906,103,0,26 +BRDA:906,103,1,2 +BRDA:908,104,0,24 +BRDA:908,104,1,2 +BRDA:910,105,0,4 +BRDA:910,105,1,20 +BRDA:923,106,0,52 +BRDA:923,106,1,24 +BRDA:925,107,0,48 +BRDA:925,107,1,4 +BRDA:926,108,0,4 +BRDA:926,108,1,44 +BRDA:927,109,0,2 +BRDA:927,109,1,2 +BRDA:933,110,0,38 +BRDA:933,110,1,6 +BRDA:951,111,0,38 +BRDA:951,111,1,16 +BRDA:953,112,0,14 +BRDA:953,112,1,24 +BRDA:953,113,0,38 +BRDA:953,113,1,16 +BRDA:954,114,0,2 +BRDA:954,114,1,12 +BRDA:956,115,0,2 +BRDA:956,115,1,10 +BRDA:958,116,0,2 +BRDA:958,116,1,8 +BRDA:960,117,0,2 +BRDA:960,117,1,6 +BRDA:962,118,0,2 +BRDA:962,118,1,4 +BRDA:964,119,0,2 +BRDA:964,119,1,2 +BRDA:970,120,0,4 +BRDA:970,120,1,20 +BRDA:1016,121,0,183 +BRDA:1016,121,1,163 +BRDA:1016,122,0,346 +BRDA:1016,122,1,215 +BRDA:1030,123,0,163 +BRDA:1030,123,1,120 +BRDA:1073,124,0,32 +BRDA:1073,124,1,46 +BRDA:1073,125,0,32 +BRDA:1073,125,1,26 +BRDA:1073,126,0,46 +BRDA:1073,126,1,34 +BRDA:1091,127,0,80 +BRDA:1091,127,1,66 +BRDA:1094,128,0,8 +BRDA:1094,128,1,72 +BRDA:1098,129,0,80 +BRDA:1098,129,1,66 +BRDA:1099,130,0,8 +BRDA:1099,130,1,72 +BRDA:1115,131,0,12 +BRDA:1115,131,1,38 +BRDA:1117,132,0,12 +BRDA:1117,132,1,12 +BRDA:1119,133,0,24 +BRDA:1119,133,1,26 +BRDA:1120,134,0,50 +BRDA:1120,134,1,26 +BRDA:1139,135,0,84 +BRDA:1139,135,1,30 +BRDA:1139,136,0,114 +BRDA:1139,136,1,44 +BRDA:1143,137,0,72 +BRDA:1143,137,1,8 +BRDA:1169,138,0,14 +BRDA:1169,138,1,6 +BRDA:1169,139,0,2 +BRDA:1169,139,1,12 +BRDA:1169,140,0,2 +BRDA:1169,140,1,10 +BRDA:1169,141,0,2 +BRDA:1169,141,1,8 +BRDA:1169,142,0,4 +BRDA:1169,142,1,4 +BRDA:1169,143,0,2 +BRDA:1169,143,1,4 +BRF:300 +BRH:300 end_of_record diff --git a/esm/classes/Aura.js b/esm/classes/Aura.js index 6161f345..0e3c083a 100644 --- a/esm/classes/Aura.js +++ b/esm/classes/Aura.js @@ -1,4 +1,3 @@ -import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; import Component from './Component.js'; import {fragment} from '../shared/easy-dom.js'; import {Map} from '../shared/poorlyfills.js'; @@ -9,14 +8,63 @@ import {Map} from '../shared/poorlyfills.js'; function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; - return majinbuu.aura(this, childNodes); } -// majinbuu is fast but exponentially inefficient -// if you are handling thousands of items (which you shouldn't) -// calculating their diff might be too expensive. -// Let's use raw DOM when list of items is 1K+ -Aura.MAX_LIST_SIZE = 999; +Aura.prototype.become = function become(virtual) { + const live = this.childNodes; + const llength = live.length; + const vlength = virtual.length; + const info = []; + let l = 0; + let v = 0; + while (l < llength && v < vlength) { + const lv = live[l]; + const vv = virtual[v]; + const status = lv === vv ? 0 : (live.indexOf(vv) < 0 ? 1 : -1); + if (status < 0) { + addOperation(info, 'delete', l++, 1, []); + } else if (0 < status) { + addOperation(info, 'insert', l, 0, [virtual[v++]]); + } else { + l++; + v++; + } + } + while (l < llength) { + addOperation(info, 'delete', l++, 1, []); + } + while (v < vlength) { + addOperation(info, 'insert', l, 0, [virtual[v++]]); + } + performOperations(this, info); +}; + +const addOperation = (list, type, i, count, items) => { + list.push({type, i, count, items}); +}; + +const performOperations = (target, operations) => { + const length = operations.length; + let diff = 0; + let i = 1; + let curr, prev, op; + if (length) { + op = (prev = operations[0]); + while (i < length) { + curr = operations[i++]; + if (prev.type === curr.type && (curr.i - prev.i) <= 1) { + op.count += curr.count; + op.items = op.items.concat(curr.items); + } else { + target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); + diff += op.type === 'insert' ? op.items.length : -op.count; + op = curr; + } + prev = curr; + } + target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); + } +}; // the splice is in charge of removing or adding nodes Aura.prototype.splice = function splice(start, end) { @@ -24,14 +72,11 @@ Aura.prototype.splice = function splice(start, end) { const ph = this.node; const cn = this.childNodes; const target = get(values, cn[start + (end || 0)] || ph); - const result = cn.splice.apply(cn, arguments); const pn = ph.parentNode; + const result = cn.splice.apply(cn, arguments); const reLength = result.length; for (let i = 0; i < reLength; i++) { - const tmp = result[i]; - if (cn.indexOf(tmp) < 0) { - pn.removeChild(get(values, tmp)); - } + pn.removeChild(get(values, result[i])); } const arLength = arguments.length; if (3 === arLength) { diff --git a/esm/main.js b/esm/main.js index 6af2dc73..148fbad0 100644 --- a/esm/main.js +++ b/esm/main.js @@ -17,16 +17,6 @@ hyper.hyper = hyper; hyper.wire = wire; hyper.Component = Component; -// if needed, you can increase or decrease -// the maximum amount of nodes per list -// to compute via majinbuu algorithm -Object.defineProperty(hyper, 'MAX_LIST_SIZE', { - get() { return Aura.MAX_LIST_SIZE; }, - set(value) { - Aura.MAX_LIST_SIZE = value; - } -}); - // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index df299a6d..a779a903 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -1,5 +1,3 @@ -import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; - import { CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, @@ -214,33 +212,6 @@ const isPromise_ish = value => value != null && 'then' in value; // img.src = ... const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; -// whenever a list of nodes/components is updated -// there might be updates or not. -// If the new list has different length, there's surely -// some DOM operation to perform. -// Otherwise operations should be performed **only** -// if the content od the two lists is different from before. -// Majinbuu is the project in charge of computing these differences. -// It uses the Levenshtein distance algorithm to produce the least amount -// of splice operations an Array needs to become like another Array. -const optimist = (aura, value) => { - let length = aura.length; - if (value.length !== length) { - // TODO: there's room for improvements for common cases - // where a single node has been appended or prepended - // and the whole Levenshtein distance computation - // would be overkill - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - } else { - for (let i = 0; i < length--; i++) { - if (aura[length] !== value[length] || aura[i] !== value[i]) { - majinbuu(aura, value, Aura.MAX_LIST_SIZE); - return; - } - } - } -}; - // in a hyper(node)`
      ${content}
      ` case // everything could happen: // * it's a JS primitive, stored as text @@ -307,19 +278,16 @@ const setAnyContent = (node, childNodes) => { break; } default: - optimist(aura, value); + aura.become(value); break; } } } else if (value instanceof Component) { - optimist(aura, [value]); + aura.become([value]); } else if (isNode_ish(value)) { - optimist( - aura, - value.nodeType === DOCUMENT_FRAGMENT_NODE ? - slice.call(value.childNodes) : - [value] - ); + aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? + slice.call(value.childNodes) : + [value]); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { diff --git a/index.js b/index.js index d945a786..dcbf93de 100644 --- a/index.js +++ b/index.js @@ -1,168 +1,6 @@ var hyperHTML = (function (global) { 'use strict'; -/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ - -// grid operations -var DELETE = 'del'; -var INSERT = 'ins'; -var SUBSTITUTE = 'sub'; - -// typed Array -var TypedArray = global.Int32Array || Array; - -var majinbuu = function majinbuu(from, to, MAX_SIZE) { - - var fromLength = from.length; - var toLength = to.length; - var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); - - if (fromLength < 1 || TOO_MANY) { - if (toLength || TOO_MANY) { - from.splice.apply(from, [0, fromLength].concat(to)); - } - return; - } - if (toLength < 1) { - from.splice(0); - return; - } - performOperations(from, getOperations(from, to, levenstein(from, to))); -}; - -// given an object that would like to intercept -// all splice operations performed through a list, -// wraps the list.splice method to delegate such object -// and it puts back original splice right before every invocation. -// Note: do not use the same list in two different aura -var aura = function aura(splicer, list) { - var splice = list.splice; - function $splice() { - list.splice = splice; - var result = splicer.splice.apply(splicer, arguments); - list.splice = $splice; - return result; - } - list.splice = $splice; - return list; -}; - -// Helpers - - - - - - - - - - - - - - - - - - - - - - - -// originally readapted from: -// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html -// then rewritten in C for Emscripten (see levenstein.c) -// then "screw you ASM" due no much gain but very bloated code -var levenstein = function levenstein(from, to) { - var fromLength = from.length + 1; - var toLength = to.length + 1; - var size = fromLength * toLength; - var grid = new TypedArray(size); - var x = 0; - var y = 0; - var X = 0; - var Y = 0; - var crow = 0; - var prow = 0; - var del = void 0, - ins = void 0, - sub = void 0; - grid[0] = 0; - while (++x < toLength) { - grid[x] = x; - }while (++y < fromLength) { - X = x = 0; - prow = crow; - crow = y * toLength; - grid[crow + x] = y; - while (++x < toLength) { - del = grid[prow + x] + 1; - ins = grid[crow + X] + 1; - sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); - grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub; - ++X; - } - Y = y; - } - return grid; -}; - -// add operations (in reversed order) -var addOperation = function addOperation(list, type, x, y, count, items) { - list.unshift({ type: type, x: x, y: y, count: count, items: items }); -}; - -// walk the Levenshtein grid bottom -> up -var getOperations = function getOperations(Y, X, grid) { - var list = []; - var YL = Y.length + 1; - var XL = X.length + 1; - var y = YL - 1; - var x = XL - 1; - var cell = void 0, - top = void 0, - left = void 0, - diagonal = void 0, - crow = void 0, - prow = void 0; - while (x && y) { - crow = y * XL + x; - prow = crow - XL; - cell = grid[crow]; - top = grid[prow]; - left = grid[crow - 1]; - diagonal = grid[prow - 1]; - if (diagonal <= left && diagonal <= top && diagonal <= cell) { - x--; - y--; - if (diagonal < cell) { - addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); - } - } else if (left <= top && left <= cell) { - x--; - addOperation(list, INSERT, x, y, 0, [X[x]]); - } else { - y--; - addOperation(list, DELETE, x, y, 1, []); - } - } - while (x--) { - addOperation(list, INSERT, x, y, 0, [X[x]]); - } - while (y--) { - addOperation(list, DELETE, x, y, 1, []); - } - return list; -}; - -/* grouped operations */ -var performOperations = function performOperations(target, operations) { - var length = operations.length; - var diff = 0; - var i = 1; - var curr = void 0, - prev = void 0, - op = void 0; - if (length) { - op = prev = operations[0]; - while (i < length) { - curr = operations[i++]; - if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) { - op.count += curr.count; - op.items = op.items.concat(curr.items); - } else { - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0; - op = curr; - } - prev = curr; - } - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - } -}; - -majinbuu.aura = aura; - // hyperHTML.Component is a very basic class // able to create Custom Elements like components // including the ability to listen to connect/disconnect @@ -329,14 +167,65 @@ var trim = UID.trim || function () { function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; - return majinbuu.aura(this, childNodes); } -// majinbuu is fast but exponentially inefficient -// if you are handling thousands of items (which you shouldn't) -// calculating their diff might be too expensive. -// Let's use raw DOM when list of items is 1K+ -Aura.MAX_LIST_SIZE = 999; +Aura.prototype.become = function become(virtual) { + var live = this.childNodes; + var llength = live.length; + var vlength = virtual.length; + var info = []; + var l = 0; + var v = 0; + while (l < llength && v < vlength) { + var lv = live[l]; + var vv = virtual[v]; + var status = lv === vv ? 0 : live.indexOf(vv) < 0 ? 1 : -1; + if (status < 0) { + addOperation(info, 'delete', l++, 1, []); + } else if (0 < status) { + addOperation(info, 'insert', l, 0, [virtual[v++]]); + } else { + l++; + v++; + } + } + while (l < llength) { + addOperation(info, 'delete', l++, 1, []); + } + while (v < vlength) { + addOperation(info, 'insert', l, 0, [virtual[v++]]); + } + performOperations(this, info); +}; + +var addOperation = function addOperation(list, type, i, count, items) { + list.push({ type: type, i: i, count: count, items: items }); +}; + +var performOperations = function performOperations(target, operations) { + var length = operations.length; + var diff = 0; + var i = 1; + var curr = void 0, + prev = void 0, + op = void 0; + if (length) { + op = prev = operations[0]; + while (i < length) { + curr = operations[i++]; + if (prev.type === curr.type && curr.i - prev.i <= 1) { + op.count += curr.count; + op.items = op.items.concat(curr.items); + } else { + target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); + diff += op.type === 'insert' ? op.items.length : -op.count; + op = curr; + } + prev = curr; + } + target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); + } +}; // the splice is in charge of removing or adding nodes Aura.prototype.splice = function splice(start, end) { @@ -344,24 +233,21 @@ Aura.prototype.splice = function splice(start, end) { var ph = this.node; var cn = this.childNodes; var target = get(values, cn[start + (end || 0)] || ph); - var result = cn.splice.apply(cn, arguments); var pn = ph.parentNode; + var result = cn.splice.apply(cn, arguments); var reLength = result.length; for (var i = 0; i < reLength; i++) { - var tmp = result[i]; - if (cn.indexOf(tmp) < 0) { - pn.removeChild(get(values, tmp)); - } + pn.removeChild(get(values, result[i])); } var arLength = arguments.length; if (3 === arLength) { pn.insertBefore(get(values, arguments[2]), target); } else if (2 < arLength) { - var _tmp = fragment(pn); + var tmp = fragment(pn); for (var _i = 2; _i < arLength; _i++) { - _tmp.appendChild(get(values, arguments[_i])); + tmp.appendChild(get(values, arguments[_i])); } - pn.insertBefore(_tmp, target); + pn.insertBefore(tmp, target); } return result; }; @@ -888,33 +774,6 @@ var isPromise_ish = function isPromise_ish(value) { return value != null && 'then' in value; }; -// whenever a list of nodes/components is updated -// there might be updates or not. -// If the new list has different length, there's surely -// some DOM operation to perform. -// Otherwise operations should be performed **only** -// if the content od the two lists is different from before. -// Majinbuu is the project in charge of computing these differences. -// It uses the Levenshtein distance algorithm to produce the least amount -// of splice operations an Array needs to become like another Array. -var optimist = function optimist(aura$$1, value) { - var length = aura$$1.length; - if (value.length !== length) { - // TODO: there's room for improvements for common cases - // where a single node has been appended or prepended - // and the whole Levenshtein distance computation - // would be overkill - majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); - } else { - for (var i = 0; i < length--; i++) { - if (aura$$1[length] !== value[length] || aura$$1[i] !== value[i]) { - majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); - return; - } - } - } -}; - // in a hyper(node)`
      ${content}
      ` case // everything could happen: // * it's a JS primitive, stored as text @@ -925,7 +784,7 @@ var optimist = function optimist(aura$$1, value) { // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content var setAnyContent = function setAnyContent(node, childNodes) { - var aura$$1 = new Aura(node, childNodes); + var aura = new Aura(node, childNodes); var oldValue = void 0; var anyContent = function anyContent(value) { switch (typeof value) { @@ -941,7 +800,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { } else { oldValue = value; if (length) { - aura$$1.splice(0, length, text(node, value)); + aura.splice(0, length, text(node, value)); } else { node.parentNode.insertBefore(childNodes[0] = text(node, value), node); } @@ -958,7 +817,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura$$1.splice(0); + aura.splice(0); } else { switch (typeof value[0]) { case 'string': @@ -975,14 +834,14 @@ var setAnyContent = function setAnyContent(node, childNodes) { break; } default: - optimist(aura$$1, value); + aura.become(value); break; } } } else if (value instanceof Component) { - optimist(aura$$1, [value]); + aura.become([value]); } else if (isNode_ish(value)) { - optimist(aura$$1, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); + aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -992,7 +851,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura$$1.splice(0); + aura.splice(0); var fragment$$1 = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment$$1.childNodes); node.parentNode.insertBefore(fragment$$1, node); @@ -1299,18 +1158,6 @@ hyper.hyper = hyper; hyper.wire = wire; hyper.Component = Component; -// if needed, you can increase or decrease -// the maximum amount of nodes per list -// to compute via majinbuu algorithm -Object.defineProperty(hyper, 'MAX_LIST_SIZE', { - get: function get() { - return Aura.MAX_LIST_SIZE; - }, - set: function set(value) { - Aura.MAX_LIST_SIZE = value; - } -}); - // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); diff --git a/min.js b/min.js index f513d52a..8a16a6fc 100644 --- a/min.js +++ b/min.js @@ -1,2 +1 @@ -var hyperHTML=function(e){"use strict";function t(){}function n(e,t){return this.node=e,this.childNodes=t,s.aura(this,t)}function r(){}function i(e){var t=Ce.get(this);return t&&t.template===ee(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=ee(e);var t=je.get(e)||c.call(this,e),n=U(this.ownerDocument,t.fragment),r=Me.create(n,t.paths);Ce.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",G=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+q+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),V=new RegExp("("+q+"=)(['\"]?)"+S+"\\2","gi"),W=function(e,t,n,r){return t+n.replace(V,J)+r},J=function(e,t,n){return t+(n||'"')+E+(n||'"')},K=function(e,t){return("ownerSVGElement"in e?re:ne)(e,t.replace(G,W))},Q=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",F(r,Y.call(n.querySelectorAll(i)))}else n.innerHTML=t,F(r,Y.call(n.childNodes));return r},re=R?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,F(n,Y.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",F(n,Y.call(r.firstChild.childNodes)),n},ie=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,oe(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)oe(t,n,e);return t},oe=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ae={create:function(e,t,n){return{type:e,name:n,node:t,path:ie(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",F=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+z+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),G=new RegExp("("+z+"=)(['\"]?)"+g+"\\2","gi"),I=function(e,t,n,r){return t+n.replace(G,V)+r},V=function(e,t,n){return t+(n||'"')+m+(n||'"')},W=function(e,t){return("ownerSVGElement"in e?X:U)(e,t.replace(F,I))},Z=R?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",B(r,J.call(n.querySelectorAll(i)))}else n.innerHTML=t,B(r,J.call(n.childNodes));return r},X=P?function(e,t){var n=d(e),r=f(e).createElementNS(v,"svg");return r.innerHTML=t,B(n,J.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",B(n,J.call(r.firstChild.childNodes)),n},Y=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,ee(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ee(t,n,e);return t},ee=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},te={create:function(e,t,n){return{type:e,name:n,node:t,path:Y(t)}},find:function(e,t){for(var n=t.length,r=0;r - hyperHTML & majinbuu Smart Diffing + hyperHTML Smart Diffing - + diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 9646716d..e34ec4c0 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,22 +22,22 @@

      100% Statements - 571/571 + 552/552
      100% Branches - 300/300 + 296/296
      100% Functions - 95/95 + 93/93
      100% Lines - 562/562 + 543/543
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 571/571 + 552/552 100% - 300/300 + 296/296 100% - 95/95 + 93/93 100% - 562/562 + 543/543 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index e17d9f25..775e68f8 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,22 +22,22 @@

      100% Statements - 571/571 + 552/552
      100% Branches - 300/300 + 296/296
      100% Functions - 95/95 + 93/93
      100% Lines - 562/562 + 543/543
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 571/571 + 552/552 100% - 300/300 + 296/296 100% - 95/95 + 93/93 100% - 562/562 + 543/543 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 252b822f..e87574d1 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -29,74 +29,72 @@ FN:155,(anonymous_26) FN:160,(anonymous_27) FN:167,Aura FN:172,become -FN:201,addOperation -FN:205,performOperations -FN:231,splice -FN:257,asNode -FN:263,get -FN:266,set -FN:284,define -FN:290,invoke -FN:323,(anonymous_38) -FN:325,(anonymous_39) -FN:338,comments -FN:341,replaceAttributes -FN:348,createFragment +FN:202,splice +FN:228,asNode +FN:234,get +FN:237,set +FN:255,define +FN:261,invoke +FN:294,(anonymous_36) +FN:296,(anonymous_37) +FN:309,comments +FN:312,replaceAttributes +FN:319,createFragment +FN:327,(anonymous_41) +FN:351,(anonymous_42) FN:356,(anonymous_43) -FN:380,(anonymous_44) -FN:385,(anonymous_45) -FN:387,(anonymous_46) -FN:404,unique -FN:411,TL -FN:420,TL -FN:426,TL -FN:436,(anonymous_51) -FN:440,(anonymous_52) -FN:456,(anonymous_53) -FN:462,(anonymous_54) -FN:481,createPath -FN:503,prepend -FN:508,create -FN:511,find -FN:525,(anonymous_59) -FN:538,update -FN:541,(anonymous_61) -FN:579,ized -FN:582,toStyle -FN:603,Cache -FN:607,asHTML -FN:618,create$$1 -FN:645,dispatchAll -FN:658,dispatchTarget -FN:678,find -FN:722,findAttributes -FN:756,invokeAtDistance -FN:770,isNode_ish -FN:773,isPromise_ish -FN:786,setAnyContent -FN:789,anyContent -FN:876,setAttribute +FN:358,(anonymous_44) +FN:375,unique +FN:382,TL +FN:391,TL +FN:397,TL +FN:407,(anonymous_49) +FN:411,(anonymous_50) +FN:427,(anonymous_51) +FN:433,(anonymous_52) +FN:452,createPath +FN:474,prepend +FN:479,create +FN:482,find +FN:496,(anonymous_57) +FN:509,update +FN:512,(anonymous_59) +FN:550,ized +FN:553,toStyle +FN:574,Cache +FN:578,asHTML +FN:589,create$$1 +FN:616,dispatchAll +FN:629,dispatchTarget +FN:649,find +FN:693,findAttributes +FN:727,invokeAtDistance +FN:741,isNode_ish +FN:744,isPromise_ish +FN:757,setAnyContent +FN:760,anyContent +FN:847,setAttribute +FN:864,(anonymous_75) +FN:876,(anonymous_76) FN:893,(anonymous_77) -FN:905,(anonymous_78) -FN:922,(anonymous_79) -FN:948,setTextContent -FN:950,textContent -FN:982,(anonymous_82) -FN:991,(anonymous_83) -FN:994,(anonymous_84) -FN:1014,render -FN:1028,upgrade -FN:1040,update -FN:1051,createTemplate -FN:1072,wire -FN:1082,content -FN:1088,(anonymous_91) -FN:1111,weakly -FN:1133,wireContent -FN:1150,bind -FN:1168,hyper -FNF:95 -FNH:95 +FN:919,setTextContent +FN:921,textContent +FN:953,(anonymous_80) +FN:962,(anonymous_81) +FN:965,(anonymous_82) +FN:985,render +FN:999,upgrade +FN:1011,update +FN:1022,createTemplate +FN:1043,wire +FN:1053,content +FN:1059,(anonymous_89) +FN:1082,weakly +FN:1104,wireContent +FN:1121,bind +FN:1139,hyper +FNF:93 +FNH:93 FNDA:2,(anonymous_1) FNDA:16,Component FNDA:2,setup @@ -108,13 +106,13 @@ FNDA:6,lazyGetter FNDA:54,get FNDA:20,set FNDA:142,create -FNDA:376,doc -FNDA:172,fragment +FNDA:374,doc +FNDA:170,fragment FNDA:60,text FNDA:8,Event -FNDA:49,Map -FNDA:190,get -FNDA:160,set +FNDA:51,Map +FNDA:192,get +FNDA:162,set FNDA:3,WeakMap FNDA:226,get FNDA:98,set @@ -126,38 +124,36 @@ FNDA:89,(anonymous_26) FNDA:26,(anonymous_27) FNDA:83,Aura FNDA:53,become -FNDA:95,addOperation -FNDA:53,performOperations -FNDA:92,splice -FNDA:191,asNode -FNDA:207,get -FNDA:191,set +FNDA:96,splice +FNDA:195,asNode +FNDA:211,get +FNDA:195,set FNDA:4,define FNDA:16,invoke -FNDA:6,(anonymous_38) -FNDA:76,(anonymous_39) +FNDA:6,(anonymous_36) +FNDA:76,(anonymous_37) FNDA:53,comments FNDA:63,replaceAttributes FNDA:142,createFragment -FNDA:279,(anonymous_43) -FNDA:0,(anonymous_44) -FNDA:80,(anonymous_45) -FNDA:83,(anonymous_46) +FNDA:279,(anonymous_41) +FNDA:0,(anonymous_42) +FNDA:80,(anonymous_43) +FNDA:83,(anonymous_44) FNDA:524,unique FNDA:2,TL FNDA:268,TL FNDA:256,TL -FNDA:68,(anonymous_51) -FNDA:70,(anonymous_52) -FNDA:2,(anonymous_53) -FNDA:2,(anonymous_54) +FNDA:68,(anonymous_49) +FNDA:70,(anonymous_50) +FNDA:2,(anonymous_51) +FNDA:2,(anonymous_52) FNDA:119,createPath FNDA:150,prepend FNDA:119,create FNDA:165,find -FNDA:8,(anonymous_59) +FNDA:8,(anonymous_57) FNDA:8,update -FNDA:36,(anonymous_61) +FNDA:36,(anonymous_59) FNDA:2,ized FNDA:4,toStyle FNDA:117,Cache @@ -173,21 +169,21 @@ FNDA:105,isPromise_ish FNDA:83,setAnyContent FNDA:242,anyContent FNDA:74,setAttribute -FNDA:30,(anonymous_77) -FNDA:28,(anonymous_78) -FNDA:76,(anonymous_79) +FNDA:30,(anonymous_75) +FNDA:28,(anonymous_76) +FNDA:76,(anonymous_77) FNDA:8,setTextContent FNDA:54,textContent +FNDA:4,(anonymous_80) +FNDA:4,(anonymous_81) FNDA:4,(anonymous_82) -FNDA:4,(anonymous_83) -FNDA:4,(anonymous_84) FNDA:346,render FNDA:163,upgrade FNDA:346,update FNDA:120,createTemplate FNDA:78,wire FNDA:74,content -FNDA:146,(anonymous_91) +FNDA:146,(anonymous_89) FNDA:50,weakly FNDA:80,wireContent FNDA:179,bind @@ -213,9 +209,9 @@ DA:55,20 DA:61,2 DA:62,142 DA:64,2 -DA:65,376 +DA:65,374 DA:67,2 -DA:68,172 +DA:68,170 DA:70,2 DA:71,60 DA:75,2 @@ -238,10 +234,10 @@ DA:106,8 DA:107,8 DA:108,8 DA:112,2 -DA:113,49 -DA:115,49 -DA:117,190 -DA:120,160 +DA:113,51 +DA:115,51 +DA:117,192 +DA:120,162 DA:126,2 DA:127,3 DA:129,226 @@ -266,496 +262,477 @@ DA:175,53 DA:176,53 DA:177,53 DA:178,53 -DA:179,53 +DA:179,46 DA:180,46 DA:181,46 DA:182,46 -DA:183,46 +DA:183,8 DA:184,8 DA:185,38 DA:186,12 -DA:188,26 +DA:187,12 DA:189,26 -DA:192,53 -DA:193,17 -DA:195,53 -DA:196,58 -DA:198,53 -DA:201,2 -DA:202,95 -DA:205,2 -DA:206,53 -DA:207,53 -DA:208,53 -DA:209,53 -DA:212,53 -DA:213,47 -DA:214,47 -DA:215,48 -DA:216,48 -DA:217,32 -DA:218,32 -DA:220,16 -DA:221,16 -DA:222,16 -DA:224,48 -DA:226,47 -DA:231,2 -DA:232,92 -DA:233,92 -DA:234,92 -DA:235,92 -DA:236,92 -DA:237,92 -DA:238,92 -DA:239,92 -DA:240,43 -DA:242,92 -DA:243,92 -DA:244,28 -DA:245,64 -DA:246,16 -DA:247,16 -DA:248,44 -DA:250,16 -DA:252,92 +DA:190,26 +DA:193,53 +DA:194,15 +DA:196,53 +DA:197,32 +DA:202,2 +DA:203,96 +DA:204,96 +DA:205,96 +DA:206,96 +DA:207,96 +DA:208,96 +DA:209,96 +DA:210,96 +DA:211,43 +DA:213,96 +DA:214,96 +DA:215,32 +DA:216,64 +DA:217,14 +DA:218,14 +DA:219,40 +DA:221,14 +DA:223,96 +DA:228,2 +DA:229,195 +DA:234,2 +DA:235,211 +DA:237,2 +DA:238,195 +DA:239,195 +DA:240,195 +DA:243,2 +DA:244,2 +DA:245,2 +DA:247,2 +DA:254,2 +DA:256,4 DA:257,2 -DA:258,191 -DA:263,2 -DA:264,207 -DA:266,2 -DA:267,191 -DA:268,191 -DA:269,191 -DA:272,2 -DA:273,2 +DA:259,4 +DA:262,16 +DA:263,10 +DA:264,10 +DA:265,8 +DA:271,2 DA:274,2 -DA:276,2 -DA:283,2 -DA:285,4 -DA:286,2 -DA:288,4 -DA:291,16 -DA:292,10 -DA:293,10 -DA:294,8 -DA:300,2 -DA:303,2 +DA:277,2 +DA:280,2 +DA:281,2 +DA:282,2 +DA:288,2 +DA:294,2 +DA:295,6 +DA:297,76 +DA:298,76 +DA:299,115 DA:306,2 +DA:307,2 +DA:308,2 DA:309,2 -DA:310,2 -DA:311,2 -DA:317,2 -DA:323,2 -DA:324,6 -DA:326,76 -DA:327,76 -DA:328,115 -DA:335,2 -DA:336,2 -DA:337,2 -DA:338,2 -DA:339,53 -DA:341,2 -DA:342,63 -DA:348,2 -DA:349,142 +DA:310,53 +DA:312,2 +DA:313,63 +DA:319,2 +DA:320,142 +DA:327,2 +DA:328,279 +DA:329,279 +DA:338,279 +DA:339,279 +DA:340,196 +DA:342,279 +DA:352,1 DA:356,2 -DA:357,279 -DA:358,279 -DA:367,279 -DA:368,279 -DA:369,196 -DA:371,279 -DA:381,1 -DA:385,2 -DA:386,80 -DA:388,83 -DA:393,2 -DA:404,2 -DA:405,524 -DA:411,2 -DA:412,2 -DA:418,1 -DA:420,1 -DA:421,268 -DA:422,268 -DA:426,1 -DA:427,256 +DA:357,80 +DA:359,83 +DA:364,2 +DA:375,2 +DA:376,524 +DA:382,2 +DA:383,2 +DA:389,1 +DA:391,1 +DA:392,268 +DA:393,268 +DA:397,1 +DA:398,256 +DA:401,2 +DA:407,2 +DA:408,68 +DA:409,68 +DA:410,68 +DA:412,70 +DA:413,70 +DA:414,70 +DA:415,1 +DA:416,1 +DA:417,1 +DA:419,69 +DA:420,69 +DA:422,70 +DA:427,2 +DA:428,2 +DA:429,2 DA:430,2 +DA:431,2 +DA:432,2 +DA:434,2 +DA:435,2 DA:436,2 -DA:437,68 -DA:438,68 -DA:439,68 -DA:441,70 -DA:442,70 -DA:443,70 -DA:444,1 -DA:445,1 -DA:446,1 -DA:448,69 -DA:449,69 -DA:451,70 -DA:456,2 -DA:457,2 -DA:458,2 -DA:459,2 -DA:460,2 -DA:461,2 -DA:463,2 -DA:464,2 -DA:465,2 -DA:466,2 -DA:467,2 -DA:481,2 -DA:482,119 -DA:483,119 -DA:484,119 -DA:487,8 -DA:488,8 -DA:490,48 -DA:491,48 -DA:492,48 -DA:494,63 -DA:495,63 -DA:497,119 -DA:498,102 -DA:500,119 -DA:503,2 -DA:504,150 -DA:507,2 -DA:509,119 -DA:512,165 -DA:513,165 -DA:514,221 -DA:516,165 -DA:521,2 -DA:525,2 -DA:526,8 -DA:527,2 -DA:528,2 -DA:529,2 -DA:530,2 -DA:532,6 -DA:538,2 -DA:539,8 -DA:541,8 -DA:542,36 -DA:544,22 -DA:545,18 -DA:546,10 -DA:547,8 -DA:548,6 -DA:549,6 -DA:550,4 -DA:556,8 -DA:558,18 -DA:559,18 -DA:560,18 -DA:561,18 -DA:563,18 -DA:564,18 -DA:565,18 -DA:568,18 -DA:569,14 -DA:570,14 -DA:571,14 -DA:573,18 +DA:437,2 +DA:438,2 +DA:452,2 +DA:453,119 +DA:454,119 +DA:455,119 +DA:458,8 +DA:459,8 +DA:461,48 +DA:462,48 +DA:463,48 +DA:465,63 +DA:466,63 +DA:468,119 +DA:469,102 +DA:471,119 +DA:474,2 +DA:475,150 +DA:478,2 +DA:480,119 +DA:483,165 +DA:484,165 +DA:485,221 +DA:487,165 +DA:492,2 +DA:496,2 +DA:497,8 +DA:498,2 +DA:499,2 +DA:500,2 +DA:501,2 +DA:503,6 +DA:509,2 +DA:510,8 +DA:512,8 +DA:513,36 +DA:515,22 +DA:516,18 +DA:517,10 +DA:518,8 +DA:519,6 +DA:520,6 +DA:521,4 +DA:527,8 +DA:529,18 +DA:530,18 +DA:531,18 +DA:532,18 +DA:534,18 +DA:535,18 +DA:536,18 +DA:539,18 +DA:540,14 +DA:541,14 +DA:542,14 +DA:544,18 +DA:549,2 +DA:550,2 +DA:551,2 +DA:553,2 +DA:554,4 +DA:555,4 +DA:556,4 +DA:558,4 +DA:564,2 +DA:570,2 +DA:574,1 +DA:575,2 DA:578,2 DA:579,2 -DA:580,2 -DA:582,2 -DA:583,4 -DA:584,4 -DA:585,4 -DA:587,4 -DA:593,2 -DA:599,2 -DA:603,1 -DA:604,2 -DA:607,2 -DA:608,2 -DA:618,2 -DA:619,163 -DA:620,163 -DA:621,163 -DA:622,165 -DA:623,165 -DA:624,165 -DA:626,83 -DA:627,83 -DA:629,74 -DA:630,74 -DA:632,8 -DA:633,8 -DA:636,163 -DA:645,2 -DA:646,16 -DA:647,16 -DA:648,16 -DA:649,12 -DA:650,12 -DA:651,9 -DA:658,2 -DA:659,55 -DA:660,6 -DA:662,49 -DA:663,49 -DA:664,49 -DA:665,46 -DA:678,2 -DA:679,237 -DA:680,237 -DA:681,237 -DA:682,284 -DA:683,284 -DA:685,117 -DA:686,117 -DA:687,117 -DA:689,60 -DA:690,56 -DA:691,56 -DA:697,60 -DA:704,107 -DA:705,1 -DA:706,1 -DA:708,107 -DA:722,2 -DA:723,117 -DA:724,117 -DA:725,117 -DA:726,117 -DA:727,117 -DA:728,117 -DA:729,73 -DA:730,73 -DA:731,63 -DA:735,63 -DA:736,63 -DA:737,63 -DA:742,63 -DA:744,63 -DA:747,117 -DA:748,63 -DA:756,2 -DA:757,12 -DA:758,12 -DA:759,2 -DA:760,10 -DA:761,2 -DA:762,8 -DA:763,2 -DA:765,6 -DA:770,2 -DA:771,72 -DA:773,2 -DA:774,105 -DA:786,2 -DA:787,83 -DA:788,83 -DA:789,83 -DA:790,242 -DA:794,100 -DA:795,100 -DA:796,44 -DA:797,24 -DA:798,24 -DA:801,56 -DA:802,56 -DA:803,2 -DA:805,54 -DA:808,100 -DA:811,142 -DA:812,8 -DA:813,8 -DA:814,8 -DA:817,134 -DA:818,134 -DA:819,60 -DA:820,5 -DA:822,55 -DA:826,18 -DA:827,18 -DA:829,37 -DA:830,12 -DA:832,37 -DA:833,4 -DA:834,4 -DA:837,33 -DA:838,33 -DA:841,74 -DA:842,2 -DA:843,72 -DA:844,18 -DA:845,54 -DA:846,4 -DA:847,50 -DA:848,10 -DA:849,40 -DA:850,4 -DA:851,36 -DA:852,4 -DA:853,32 -DA:854,22 -DA:855,22 -DA:856,22 -DA:857,22 -DA:858,10 -DA:859,2 -DA:861,8 -DA:863,134 -DA:866,83 -DA:876,2 -DA:877,74 -DA:878,74 -DA:881,74 -DA:882,8 -DA:886,66 -DA:887,16 -DA:888,16 -DA:889,4 -DA:890,12 -DA:891,10 -DA:893,16 -DA:894,30 -DA:895,20 -DA:896,20 -DA:897,20 -DA:904,50 -DA:905,14 -DA:906,28 -DA:907,26 -DA:908,26 -DA:909,24 -DA:910,24 -DA:911,4 -DA:920,36 -DA:921,36 -DA:922,36 -DA:923,76 -DA:924,52 -DA:925,52 -DA:926,48 -DA:927,4 +DA:589,2 +DA:590,163 +DA:591,163 +DA:592,163 +DA:593,165 +DA:594,165 +DA:595,165 +DA:597,83 +DA:598,83 +DA:600,74 +DA:601,74 +DA:603,8 +DA:604,8 +DA:607,163 +DA:616,2 +DA:617,16 +DA:618,16 +DA:619,16 +DA:620,12 +DA:621,12 +DA:622,9 +DA:629,2 +DA:630,55 +DA:631,6 +DA:633,49 +DA:634,49 +DA:635,49 +DA:636,46 +DA:649,2 +DA:650,237 +DA:651,237 +DA:652,237 +DA:653,284 +DA:654,284 +DA:656,117 +DA:657,117 +DA:658,117 +DA:660,60 +DA:661,56 +DA:662,56 +DA:668,60 +DA:675,107 +DA:676,1 +DA:677,1 +DA:679,107 +DA:693,2 +DA:694,117 +DA:695,117 +DA:696,117 +DA:697,117 +DA:698,117 +DA:699,117 +DA:700,73 +DA:701,73 +DA:702,63 +DA:706,63 +DA:707,63 +DA:708,63 +DA:713,63 +DA:715,63 +DA:718,117 +DA:719,63 +DA:727,2 +DA:728,12 +DA:729,12 +DA:730,2 +DA:731,10 +DA:732,2 +DA:733,8 +DA:734,2 +DA:736,6 +DA:741,2 +DA:742,72 +DA:744,2 +DA:745,105 +DA:757,2 +DA:758,83 +DA:759,83 +DA:760,83 +DA:761,242 +DA:765,100 +DA:766,100 +DA:767,44 +DA:768,24 +DA:769,24 +DA:772,56 +DA:773,56 +DA:774,2 +DA:776,54 +DA:779,100 +DA:782,142 +DA:783,8 +DA:784,8 +DA:785,8 +DA:788,134 +DA:789,134 +DA:790,60 +DA:791,5 +DA:793,55 +DA:797,18 +DA:798,18 +DA:800,37 +DA:801,12 +DA:803,37 +DA:804,4 +DA:805,4 +DA:808,33 +DA:809,33 +DA:812,74 +DA:813,2 +DA:814,72 +DA:815,18 +DA:816,54 +DA:817,4 +DA:818,50 +DA:819,10 +DA:820,40 +DA:821,4 +DA:822,36 +DA:823,4 +DA:824,32 +DA:825,22 +DA:826,22 +DA:827,22 +DA:828,22 +DA:829,10 +DA:830,2 +DA:832,8 +DA:834,134 +DA:837,83 +DA:847,2 +DA:848,74 +DA:849,74 +DA:852,74 +DA:853,8 +DA:857,66 +DA:858,16 +DA:859,16 +DA:860,4 +DA:861,12 +DA:862,10 +DA:864,16 +DA:865,30 +DA:866,20 +DA:867,20 +DA:868,20 +DA:875,50 +DA:876,14 +DA:877,28 +DA:878,26 +DA:879,26 +DA:880,24 +DA:881,24 +DA:882,4 +DA:891,36 +DA:892,36 +DA:893,36 +DA:894,76 +DA:895,52 +DA:896,52 +DA:897,48 +DA:898,4 +DA:899,2 +DA:900,2 +DA:903,44 +DA:904,44 +DA:905,38 +DA:906,38 +DA:919,2 +DA:920,8 +DA:921,8 +DA:922,54 +DA:923,38 +DA:924,38 +DA:925,14 +DA:926,2 +DA:927,12 DA:928,2 -DA:929,2 -DA:932,44 -DA:933,44 -DA:934,38 -DA:935,38 -DA:948,2 -DA:949,8 -DA:950,8 -DA:951,54 -DA:952,38 -DA:953,38 -DA:954,14 -DA:955,2 -DA:956,12 -DA:957,2 -DA:958,10 -DA:959,2 -DA:960,8 -DA:961,2 -DA:962,6 -DA:963,2 -DA:964,4 -DA:965,2 -DA:967,2 -DA:970,24 -DA:974,8 -DA:981,2 -DA:982,2 -DA:983,4 -DA:984,4 -DA:985,4 -DA:986,4 -DA:987,4 -DA:991,1 -DA:992,4 -DA:994,1 -DA:995,4 -DA:999,2 -DA:1003,2 -DA:1008,2 -DA:1014,1 -DA:1015,346 -DA:1016,346 -DA:1017,183 -DA:1019,163 -DA:1021,346 -DA:1028,1 -DA:1029,163 -DA:1030,163 -DA:1031,163 -DA:1032,163 -DA:1033,163 -DA:1034,163 -DA:1035,163 -DA:1036,163 -DA:1040,1 -DA:1041,346 -DA:1042,346 -DA:1043,378 -DA:1051,1 -DA:1052,120 -DA:1053,120 -DA:1054,120 -DA:1055,120 -DA:1056,120 -DA:1057,120 -DA:1061,2 -DA:1072,2 -DA:1073,78 +DA:929,10 +DA:930,2 +DA:931,8 +DA:932,2 +DA:933,6 +DA:934,2 +DA:935,4 +DA:936,2 +DA:938,2 +DA:941,24 +DA:945,8 +DA:952,2 +DA:953,2 +DA:954,4 +DA:955,4 +DA:956,4 +DA:957,4 +DA:958,4 +DA:962,1 +DA:963,4 +DA:965,1 +DA:966,4 +DA:970,2 +DA:974,2 +DA:979,2 +DA:985,1 +DA:986,346 +DA:987,346 +DA:988,183 +DA:990,163 +DA:992,346 +DA:999,1 +DA:1000,163 +DA:1001,163 +DA:1002,163 +DA:1003,163 +DA:1004,163 +DA:1005,163 +DA:1006,163 +DA:1007,163 +DA:1011,1 +DA:1012,346 +DA:1013,346 +DA:1014,378 +DA:1022,1 +DA:1023,120 +DA:1024,120 +DA:1025,120 +DA:1026,120 +DA:1027,120 +DA:1028,120 +DA:1032,2 +DA:1043,2 +DA:1044,78 +DA:1053,2 +DA:1054,74 +DA:1059,74 +DA:1060,146 +DA:1061,146 +DA:1062,146 +DA:1063,80 +DA:1064,80 +DA:1065,80 +DA:1066,80 +DA:1068,146 +DA:1069,146 +DA:1070,80 +DA:1071,8 +DA:1073,80 +DA:1075,146 DA:1082,2 -DA:1083,74 -DA:1088,74 -DA:1089,146 -DA:1090,146 -DA:1091,146 -DA:1092,80 -DA:1093,80 -DA:1094,80 -DA:1095,80 -DA:1097,146 -DA:1098,146 -DA:1099,80 -DA:1100,8 -DA:1102,80 -DA:1104,146 -DA:1111,2 -DA:1112,50 -DA:1113,50 -DA:1114,50 -DA:1115,50 -DA:1116,12 -DA:1117,12 -DA:1119,50 -DA:1120,50 -DA:1133,2 -DA:1134,80 -DA:1135,80 -DA:1136,80 -DA:1137,80 -DA:1138,114 -DA:1139,114 -DA:1140,84 -DA:1143,80 +DA:1083,50 +DA:1084,50 +DA:1085,50 +DA:1086,50 +DA:1087,12 +DA:1088,12 +DA:1090,50 +DA:1091,50 +DA:1104,2 +DA:1105,80 +DA:1106,80 +DA:1107,80 +DA:1108,80 +DA:1109,114 +DA:1110,114 +DA:1111,84 +DA:1114,80 +DA:1121,2 +DA:1122,179 +DA:1124,2 +DA:1126,2 +DA:1127,2 +DA:1128,2 +DA:1129,2 +DA:1130,2 +DA:1134,2 +DA:1139,1 +DA:1140,20 DA:1150,2 -DA:1151,179 DA:1153,2 -DA:1155,2 -DA:1156,2 -DA:1157,2 -DA:1158,2 -DA:1159,2 -DA:1163,2 -DA:1168,1 -DA:1169,20 -DA:1179,2 -DA:1182,2 -LF:562 -LH:562 +LF:543 +LH:543 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -763,7 +740,7 @@ BRDA:35,2,0,2 BRDA:35,2,1,4 BRDA:52,3,0,54 BRDA:52,3,1,16 -BRDA:65,4,0,376 +BRDA:65,4,0,374 BRDA:65,4,1,84 BRDA:112,5,0,2 BRDA:112,5,1,1 @@ -775,287 +752,283 @@ BRDA:154,8,0,2 BRDA:154,8,1,1 BRDA:160,9,0,2 BRDA:160,9,1,1 -BRDA:179,10,0,99 -BRDA:179,10,1,61 -BRDA:182,11,0,26 -BRDA:182,11,1,20 -BRDA:182,12,0,12 -BRDA:182,12,1,8 -BRDA:183,13,0,8 -BRDA:183,13,1,38 +BRDA:178,10,0,99 +BRDA:178,10,1,61 +BRDA:181,11,0,26 +BRDA:181,11,1,20 +BRDA:181,12,0,12 +BRDA:181,12,1,8 +BRDA:182,13,0,8 +BRDA:182,13,1,38 BRDA:185,14,0,12 BRDA:185,14,1,26 -BRDA:212,15,0,47 -BRDA:212,15,1,6 -BRDA:216,16,0,32 -BRDA:216,16,1,16 -BRDA:216,17,0,48 -BRDA:216,17,1,32 -BRDA:221,18,0,10 -BRDA:221,18,1,6 -BRDA:235,19,0,92 -BRDA:235,19,1,62 -BRDA:235,20,0,92 -BRDA:235,20,1,69 -BRDA:243,21,0,28 -BRDA:243,21,1,64 -BRDA:245,22,0,16 -BRDA:245,22,1,48 -BRDA:258,23,0,12 -BRDA:258,23,1,179 -BRDA:264,24,0,207 -BRDA:264,24,1,191 -BRDA:285,25,0,2 -BRDA:285,25,1,2 -BRDA:293,26,0,8 -BRDA:293,26,1,2 -BRDA:323,27,0,1 -BRDA:323,27,1,1 -BRDA:342,28,0,63 -BRDA:342,28,1,44 -BRDA:342,29,0,63 -BRDA:342,29,1,44 -BRDA:349,30,0,4 -BRDA:349,30,1,138 +BRDA:193,15,0,15 +BRDA:193,15,1,38 +BRDA:196,16,0,32 +BRDA:196,16,1,21 +BRDA:206,17,0,96 +BRDA:206,17,1,62 +BRDA:206,18,0,96 +BRDA:206,18,1,71 +BRDA:214,19,0,32 +BRDA:214,19,1,64 +BRDA:216,20,0,14 +BRDA:216,20,1,50 +BRDA:229,21,0,12 +BRDA:229,21,1,183 +BRDA:235,22,0,211 +BRDA:235,22,1,195 +BRDA:256,23,0,2 +BRDA:256,23,1,2 +BRDA:264,24,0,8 +BRDA:264,24,1,2 +BRDA:294,25,0,1 +BRDA:294,25,1,1 +BRDA:313,26,0,63 +BRDA:313,26,1,44 +BRDA:313,27,0,63 +BRDA:313,27,1,44 +BRDA:320,28,0,4 +BRDA:320,28,1,138 +BRDA:327,29,0,1 +BRDA:327,29,1,1 +BRDA:329,30,0,279 +BRDA:329,30,1,0 BRDA:356,31,0,1 BRDA:356,31,1,1 -BRDA:358,32,0,279 -BRDA:358,32,1,0 -BRDA:385,33,0,1 -BRDA:385,33,1,1 -BRDA:412,34,0,1 -BRDA:412,34,1,1 -BRDA:414,35,0,2 -BRDA:414,35,1,2 -BRDA:414,35,2,1 -BRDA:416,36,0,2 -BRDA:416,36,1,1 -BRDA:422,37,0,268 -BRDA:422,37,1,61 -BRDA:436,38,0,1 -BRDA:436,38,1,1 -BRDA:443,39,0,1 -BRDA:443,39,1,69 -BRDA:456,40,0,1 -BRDA:456,40,1,1 -BRDA:484,41,0,8 -BRDA:484,41,1,8 -BRDA:484,41,2,48 -BRDA:484,41,3,63 -BRDA:526,42,0,2 -BRDA:526,42,1,6 -BRDA:542,43,0,22 -BRDA:542,43,1,18 -BRDA:544,44,0,18 -BRDA:544,44,1,4 -BRDA:545,45,0,10 -BRDA:545,45,1,8 -BRDA:546,46,0,8 -BRDA:546,46,1,2 -BRDA:547,47,0,6 -BRDA:547,47,1,2 -BRDA:549,48,0,4 -BRDA:549,48,1,2 -BRDA:556,49,0,2 -BRDA:556,49,1,6 -BRDA:558,50,0,4 -BRDA:558,50,1,14 -BRDA:561,51,0,12 -BRDA:561,51,1,6 -BRDA:561,52,0,18 -BRDA:561,52,1,16 -BRDA:564,53,0,4 -BRDA:564,53,1,14 -BRDA:568,54,0,14 -BRDA:568,54,1,4 -BRDA:571,55,0,4 -BRDA:571,55,1,10 -BRDA:571,56,0,4 -BRDA:571,56,1,2 -BRDA:571,57,0,10 -BRDA:571,57,1,4 -BRDA:624,58,0,83 -BRDA:624,58,1,74 -BRDA:624,58,2,8 -BRDA:650,59,0,9 -BRDA:650,59,1,3 -BRDA:659,60,0,6 -BRDA:659,60,1,49 -BRDA:683,61,0,117 -BRDA:683,61,1,60 -BRDA:683,61,2,107 -BRDA:689,62,0,56 -BRDA:689,62,1,4 -BRDA:695,63,0,8 -BRDA:695,63,1,48 -BRDA:704,64,0,0 -BRDA:704,64,1,107 -BRDA:704,65,0,107 -BRDA:704,65,1,4 -BRDA:730,66,0,63 -BRDA:730,66,1,10 -BRDA:735,67,0,63 -BRDA:735,67,1,0 -BRDA:737,68,0,63 -BRDA:737,68,1,0 -BRDA:758,69,0,2 -BRDA:758,69,1,10 -BRDA:760,70,0,2 -BRDA:760,70,1,8 -BRDA:762,71,0,2 -BRDA:762,71,1,6 -BRDA:774,72,0,105 -BRDA:774,72,1,105 -BRDA:790,73,0,88 -BRDA:790,73,1,98 -BRDA:790,73,2,100 -BRDA:790,73,3,136 -BRDA:790,73,4,142 -BRDA:790,73,5,134 -BRDA:795,74,0,44 -BRDA:795,74,1,56 -BRDA:795,75,0,100 -BRDA:795,75,1,46 -BRDA:796,76,0,24 -BRDA:796,76,1,20 -BRDA:802,77,0,2 -BRDA:802,77,1,54 -BRDA:811,78,0,8 -BRDA:811,78,1,134 -BRDA:818,79,0,60 -BRDA:818,79,1,74 -BRDA:819,80,0,5 -BRDA:819,80,1,55 -BRDA:822,81,0,10 -BRDA:822,81,1,18 -BRDA:822,81,2,18 -BRDA:822,81,3,37 -BRDA:822,81,4,33 -BRDA:829,82,0,12 -BRDA:829,82,1,25 -BRDA:832,83,0,4 -BRDA:832,83,1,33 -BRDA:841,84,0,2 -BRDA:841,84,1,72 -BRDA:843,85,0,18 -BRDA:843,85,1,54 -BRDA:844,86,0,8 -BRDA:844,86,1,10 -BRDA:845,87,0,4 -BRDA:845,87,1,50 -BRDA:847,88,0,10 -BRDA:847,88,1,40 -BRDA:849,89,0,4 -BRDA:849,89,1,36 -BRDA:851,90,0,4 -BRDA:851,90,1,32 -BRDA:853,91,0,22 -BRDA:853,91,1,10 -BRDA:858,92,0,2 -BRDA:858,92,1,8 -BRDA:881,93,0,8 -BRDA:881,93,1,66 -BRDA:886,94,0,16 -BRDA:886,94,1,50 -BRDA:888,95,0,4 -BRDA:888,95,1,12 -BRDA:888,96,0,16 -BRDA:888,96,1,14 -BRDA:890,97,0,10 -BRDA:890,97,1,2 -BRDA:894,98,0,20 -BRDA:894,98,1,10 -BRDA:895,99,0,4 -BRDA:895,99,1,16 -BRDA:897,100,0,18 -BRDA:897,100,1,2 -BRDA:904,101,0,14 -BRDA:904,101,1,36 -BRDA:904,102,0,50 -BRDA:904,102,1,44 -BRDA:904,102,2,44 -BRDA:906,103,0,26 -BRDA:906,103,1,2 -BRDA:908,104,0,24 -BRDA:908,104,1,2 -BRDA:910,105,0,4 -BRDA:910,105,1,20 -BRDA:923,106,0,52 -BRDA:923,106,1,24 -BRDA:925,107,0,48 -BRDA:925,107,1,4 -BRDA:926,108,0,4 -BRDA:926,108,1,44 -BRDA:927,109,0,2 -BRDA:927,109,1,2 -BRDA:933,110,0,38 -BRDA:933,110,1,6 -BRDA:951,111,0,38 -BRDA:951,111,1,16 -BRDA:953,112,0,14 -BRDA:953,112,1,24 -BRDA:953,113,0,38 -BRDA:953,113,1,16 -BRDA:954,114,0,2 -BRDA:954,114,1,12 -BRDA:956,115,0,2 -BRDA:956,115,1,10 -BRDA:958,116,0,2 -BRDA:958,116,1,8 -BRDA:960,117,0,2 -BRDA:960,117,1,6 -BRDA:962,118,0,2 -BRDA:962,118,1,4 -BRDA:964,119,0,2 -BRDA:964,119,1,2 -BRDA:970,120,0,4 -BRDA:970,120,1,20 -BRDA:1016,121,0,183 -BRDA:1016,121,1,163 -BRDA:1016,122,0,346 -BRDA:1016,122,1,215 -BRDA:1030,123,0,163 -BRDA:1030,123,1,120 -BRDA:1073,124,0,32 -BRDA:1073,124,1,46 -BRDA:1073,125,0,32 -BRDA:1073,125,1,26 -BRDA:1073,126,0,46 -BRDA:1073,126,1,34 -BRDA:1091,127,0,80 -BRDA:1091,127,1,66 -BRDA:1094,128,0,8 -BRDA:1094,128,1,72 -BRDA:1098,129,0,80 -BRDA:1098,129,1,66 -BRDA:1099,130,0,8 -BRDA:1099,130,1,72 -BRDA:1115,131,0,12 -BRDA:1115,131,1,38 -BRDA:1117,132,0,12 -BRDA:1117,132,1,12 -BRDA:1119,133,0,24 -BRDA:1119,133,1,26 -BRDA:1120,134,0,50 -BRDA:1120,134,1,26 -BRDA:1139,135,0,84 -BRDA:1139,135,1,30 -BRDA:1139,136,0,114 -BRDA:1139,136,1,44 -BRDA:1143,137,0,72 -BRDA:1143,137,1,8 -BRDA:1169,138,0,14 -BRDA:1169,138,1,6 -BRDA:1169,139,0,2 -BRDA:1169,139,1,12 -BRDA:1169,140,0,2 -BRDA:1169,140,1,10 -BRDA:1169,141,0,2 -BRDA:1169,141,1,8 -BRDA:1169,142,0,4 -BRDA:1169,142,1,4 -BRDA:1169,143,0,2 -BRDA:1169,143,1,4 -BRF:300 -BRH:300 +BRDA:383,32,0,1 +BRDA:383,32,1,1 +BRDA:385,33,0,2 +BRDA:385,33,1,2 +BRDA:385,33,2,1 +BRDA:387,34,0,2 +BRDA:387,34,1,1 +BRDA:393,35,0,268 +BRDA:393,35,1,61 +BRDA:407,36,0,1 +BRDA:407,36,1,1 +BRDA:414,37,0,1 +BRDA:414,37,1,69 +BRDA:427,38,0,1 +BRDA:427,38,1,1 +BRDA:455,39,0,8 +BRDA:455,39,1,8 +BRDA:455,39,2,48 +BRDA:455,39,3,63 +BRDA:497,40,0,2 +BRDA:497,40,1,6 +BRDA:513,41,0,22 +BRDA:513,41,1,18 +BRDA:515,42,0,18 +BRDA:515,42,1,4 +BRDA:516,43,0,10 +BRDA:516,43,1,8 +BRDA:517,44,0,8 +BRDA:517,44,1,2 +BRDA:518,45,0,6 +BRDA:518,45,1,2 +BRDA:520,46,0,4 +BRDA:520,46,1,2 +BRDA:527,47,0,2 +BRDA:527,47,1,6 +BRDA:529,48,0,4 +BRDA:529,48,1,14 +BRDA:532,49,0,12 +BRDA:532,49,1,6 +BRDA:532,50,0,18 +BRDA:532,50,1,16 +BRDA:535,51,0,4 +BRDA:535,51,1,14 +BRDA:539,52,0,14 +BRDA:539,52,1,4 +BRDA:542,53,0,4 +BRDA:542,53,1,10 +BRDA:542,54,0,4 +BRDA:542,54,1,2 +BRDA:542,55,0,10 +BRDA:542,55,1,4 +BRDA:595,56,0,83 +BRDA:595,56,1,74 +BRDA:595,56,2,8 +BRDA:621,57,0,9 +BRDA:621,57,1,3 +BRDA:630,58,0,6 +BRDA:630,58,1,49 +BRDA:654,59,0,117 +BRDA:654,59,1,60 +BRDA:654,59,2,107 +BRDA:660,60,0,56 +BRDA:660,60,1,4 +BRDA:666,61,0,8 +BRDA:666,61,1,48 +BRDA:675,62,0,0 +BRDA:675,62,1,107 +BRDA:675,63,0,107 +BRDA:675,63,1,4 +BRDA:701,64,0,63 +BRDA:701,64,1,10 +BRDA:706,65,0,63 +BRDA:706,65,1,0 +BRDA:708,66,0,63 +BRDA:708,66,1,0 +BRDA:729,67,0,2 +BRDA:729,67,1,10 +BRDA:731,68,0,2 +BRDA:731,68,1,8 +BRDA:733,69,0,2 +BRDA:733,69,1,6 +BRDA:745,70,0,105 +BRDA:745,70,1,105 +BRDA:761,71,0,88 +BRDA:761,71,1,98 +BRDA:761,71,2,100 +BRDA:761,71,3,136 +BRDA:761,71,4,142 +BRDA:761,71,5,134 +BRDA:766,72,0,44 +BRDA:766,72,1,56 +BRDA:766,73,0,100 +BRDA:766,73,1,46 +BRDA:767,74,0,24 +BRDA:767,74,1,20 +BRDA:773,75,0,2 +BRDA:773,75,1,54 +BRDA:782,76,0,8 +BRDA:782,76,1,134 +BRDA:789,77,0,60 +BRDA:789,77,1,74 +BRDA:790,78,0,5 +BRDA:790,78,1,55 +BRDA:793,79,0,10 +BRDA:793,79,1,18 +BRDA:793,79,2,18 +BRDA:793,79,3,37 +BRDA:793,79,4,33 +BRDA:800,80,0,12 +BRDA:800,80,1,25 +BRDA:803,81,0,4 +BRDA:803,81,1,33 +BRDA:812,82,0,2 +BRDA:812,82,1,72 +BRDA:814,83,0,18 +BRDA:814,83,1,54 +BRDA:815,84,0,8 +BRDA:815,84,1,10 +BRDA:816,85,0,4 +BRDA:816,85,1,50 +BRDA:818,86,0,10 +BRDA:818,86,1,40 +BRDA:820,87,0,4 +BRDA:820,87,1,36 +BRDA:822,88,0,4 +BRDA:822,88,1,32 +BRDA:824,89,0,22 +BRDA:824,89,1,10 +BRDA:829,90,0,2 +BRDA:829,90,1,8 +BRDA:852,91,0,8 +BRDA:852,91,1,66 +BRDA:857,92,0,16 +BRDA:857,92,1,50 +BRDA:859,93,0,4 +BRDA:859,93,1,12 +BRDA:859,94,0,16 +BRDA:859,94,1,14 +BRDA:861,95,0,10 +BRDA:861,95,1,2 +BRDA:865,96,0,20 +BRDA:865,96,1,10 +BRDA:866,97,0,4 +BRDA:866,97,1,16 +BRDA:868,98,0,18 +BRDA:868,98,1,2 +BRDA:875,99,0,14 +BRDA:875,99,1,36 +BRDA:875,100,0,50 +BRDA:875,100,1,44 +BRDA:875,100,2,44 +BRDA:877,101,0,26 +BRDA:877,101,1,2 +BRDA:879,102,0,24 +BRDA:879,102,1,2 +BRDA:881,103,0,4 +BRDA:881,103,1,20 +BRDA:894,104,0,52 +BRDA:894,104,1,24 +BRDA:896,105,0,48 +BRDA:896,105,1,4 +BRDA:897,106,0,4 +BRDA:897,106,1,44 +BRDA:898,107,0,2 +BRDA:898,107,1,2 +BRDA:904,108,0,38 +BRDA:904,108,1,6 +BRDA:922,109,0,38 +BRDA:922,109,1,16 +BRDA:924,110,0,14 +BRDA:924,110,1,24 +BRDA:924,111,0,38 +BRDA:924,111,1,16 +BRDA:925,112,0,2 +BRDA:925,112,1,12 +BRDA:927,113,0,2 +BRDA:927,113,1,10 +BRDA:929,114,0,2 +BRDA:929,114,1,8 +BRDA:931,115,0,2 +BRDA:931,115,1,6 +BRDA:933,116,0,2 +BRDA:933,116,1,4 +BRDA:935,117,0,2 +BRDA:935,117,1,2 +BRDA:941,118,0,4 +BRDA:941,118,1,20 +BRDA:987,119,0,183 +BRDA:987,119,1,163 +BRDA:987,120,0,346 +BRDA:987,120,1,215 +BRDA:1001,121,0,163 +BRDA:1001,121,1,120 +BRDA:1044,122,0,32 +BRDA:1044,122,1,46 +BRDA:1044,123,0,32 +BRDA:1044,123,1,26 +BRDA:1044,124,0,46 +BRDA:1044,124,1,34 +BRDA:1062,125,0,80 +BRDA:1062,125,1,66 +BRDA:1065,126,0,8 +BRDA:1065,126,1,72 +BRDA:1069,127,0,80 +BRDA:1069,127,1,66 +BRDA:1070,128,0,8 +BRDA:1070,128,1,72 +BRDA:1086,129,0,12 +BRDA:1086,129,1,38 +BRDA:1088,130,0,12 +BRDA:1088,130,1,12 +BRDA:1090,131,0,24 +BRDA:1090,131,1,26 +BRDA:1091,132,0,50 +BRDA:1091,132,1,26 +BRDA:1110,133,0,84 +BRDA:1110,133,1,30 +BRDA:1110,134,0,114 +BRDA:1110,134,1,44 +BRDA:1114,135,0,72 +BRDA:1114,135,1,8 +BRDA:1140,136,0,14 +BRDA:1140,136,1,6 +BRDA:1140,137,0,2 +BRDA:1140,137,1,12 +BRDA:1140,138,0,2 +BRDA:1140,138,1,10 +BRDA:1140,139,0,2 +BRDA:1140,139,1,8 +BRDA:1140,140,0,4 +BRDA:1140,140,1,4 +BRDA:1140,141,0,2 +BRDA:1140,141,1,4 +BRF:296 +BRH:296 end_of_record diff --git a/esm/classes/Aura.js b/esm/classes/Aura.js index 0e3c083a..4caac1be 100644 --- a/esm/classes/Aura.js +++ b/esm/classes/Aura.js @@ -12,9 +12,8 @@ function Aura(node, childNodes) { Aura.prototype.become = function become(virtual) { const live = this.childNodes; - const llength = live.length; const vlength = virtual.length; - const info = []; + let llength = live.length; let l = 0; let v = 0; while (l < llength && v < vlength) { @@ -22,47 +21,21 @@ Aura.prototype.become = function become(virtual) { const vv = virtual[v]; const status = lv === vv ? 0 : (live.indexOf(vv) < 0 ? 1 : -1); if (status < 0) { - addOperation(info, 'delete', l++, 1, []); + this.splice(l, 1); + llength--; } else if (0 < status) { - addOperation(info, 'insert', l, 0, [virtual[v++]]); + this.splice(l++, 0, virtual[v++]); + llength++; } else { l++; v++; } } - while (l < llength) { - addOperation(info, 'delete', l++, 1, []); + if (l < llength) { + this.splice(l, llength - l); } - while (v < vlength) { - addOperation(info, 'insert', l, 0, [virtual[v++]]); - } - performOperations(this, info); -}; - -const addOperation = (list, type, i, count, items) => { - list.push({type, i, count, items}); -}; - -const performOperations = (target, operations) => { - const length = operations.length; - let diff = 0; - let i = 1; - let curr, prev, op; - if (length) { - op = (prev = operations[0]); - while (i < length) { - curr = operations[i++]; - if (prev.type === curr.type && (curr.i - prev.i) <= 1) { - op.count += curr.count; - op.items = op.items.concat(curr.items); - } else { - target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); - diff += op.type === 'insert' ? op.items.length : -op.count; - op = curr; - } - prev = curr; - } - target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); + if (v < vlength) { + this.splice.apply(this, [llength, 0].concat(virtual.slice(v))); } }; diff --git a/index.js b/index.js index dcbf93de..fc1aaf8c 100644 --- a/index.js +++ b/index.js @@ -171,9 +171,8 @@ function Aura(node, childNodes) { Aura.prototype.become = function become(virtual) { var live = this.childNodes; - var llength = live.length; var vlength = virtual.length; - var info = []; + var llength = live.length; var l = 0; var v = 0; while (l < llength && v < vlength) { @@ -181,49 +180,21 @@ Aura.prototype.become = function become(virtual) { var vv = virtual[v]; var status = lv === vv ? 0 : live.indexOf(vv) < 0 ? 1 : -1; if (status < 0) { - addOperation(info, 'delete', l++, 1, []); + this.splice(l, 1); + llength--; } else if (0 < status) { - addOperation(info, 'insert', l, 0, [virtual[v++]]); + this.splice(l++, 0, virtual[v++]); + llength++; } else { l++; v++; } } - while (l < llength) { - addOperation(info, 'delete', l++, 1, []); - } - while (v < vlength) { - addOperation(info, 'insert', l, 0, [virtual[v++]]); + if (l < llength) { + this.splice(l, llength - l); } - performOperations(this, info); -}; - -var addOperation = function addOperation(list, type, i, count, items) { - list.push({ type: type, i: i, count: count, items: items }); -}; - -var performOperations = function performOperations(target, operations) { - var length = operations.length; - var diff = 0; - var i = 1; - var curr = void 0, - prev = void 0, - op = void 0; - if (length) { - op = prev = operations[0]; - while (i < length) { - curr = operations[i++]; - if (prev.type === curr.type && curr.i - prev.i <= 1) { - op.count += curr.count; - op.items = op.items.concat(curr.items); - } else { - target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); - diff += op.type === 'insert' ? op.items.length : -op.count; - op = curr; - } - prev = curr; - } - target.splice.apply(target, [op.i + diff, op.count].concat(op.items)); + if (v < vlength) { + this.splice.apply(this, [llength, 0].concat(virtual.slice(v))); } }; diff --git a/min.js b/min.js index 8a16a6fc..9cd2fc86 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -var hyperHTML=function(e){"use strict";function t(){}function n(e,t){this.node=e,this.childNodes=t}function r(){}function i(e){var t=Ee.get(this);return t&&t.template===K(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=K(e);var t=Ce.get(e)||c.call(this,e),n=q(this.ownerDocument,t.fragment),r=xe.create(n,t.paths);Ee.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",F=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+z+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),G=new RegExp("("+z+"=)(['\"]?)"+g+"\\2","gi"),I=function(e,t,n,r){return t+n.replace(G,V)+r},V=function(e,t,n){return t+(n||'"')+m+(n||'"')},W=function(e,t){return("ownerSVGElement"in e?X:U)(e,t.replace(F,I))},Z=R?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",B(r,J.call(n.querySelectorAll(i)))}else n.innerHTML=t,B(r,J.call(n.childNodes));return r},X=P?function(e,t){var n=d(e),r=f(e).createElementNS(v,"svg");return r.innerHTML=t,B(n,J.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",B(n,J.call(r.firstChild.childNodes)),n},Y=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,ee(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ee(t,n,e);return t},ee=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},te={create:function(e,t,n){return{type:e,name:n,node:t,path:Y(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",B=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+_+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),z=new RegExp("("+_+"=)(['\"]?)"+m+"\\2","gi"),F=function(e,t,n,r){return t+n.replace(z,G)+r},G=function(e,t,n){return t+(n||'"')+g+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?Q:K)(e,t.replace(B,F))},V=H?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",R(r,Z.call(n.querySelectorAll(i)))}else n.innerHTML=t,R(r,Z.call(n.childNodes));return r},Q=D?function(e,t){var n=d(e),r=f(e).createElementNS(v,"svg");return r.innerHTML=t,R(n,Z.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",R(n,Z.call(r.firstChild.childNodes)),n},U=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,X(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)X(t,n,e);return t},X=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},Y={create:function(e,t,n){return{type:e,name:n,node:t,path:U(t)}},find:function(e,t){for(var n=t.length,r=0;r Date: Fri, 17 Nov 2017 18:22:25 -0300 Subject: [PATCH 039/436] 2.0.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3780116e..fbfa2477 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.0.1", + "version": "2.0.2", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 1c22657778975f13831ad41fd3d62eff732baf60 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Fri, 17 Nov 2017 19:10:06 -0300 Subject: [PATCH 040/436] Removed unnecessary overhead carried by majinbuu logic. --- cjs/classes/Aura.js | 66 +- cjs/objects/Updates.js | 23 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 256 ++- coverage/lcov-report/hyperHTML/index.html | 18 +- coverage/lcov-report/index.html | 18 +- coverage/lcov.info | 1483 ++++++++--------- esm/classes/Aura.js | 66 +- esm/objects/Updates.js | 23 +- index.js | 96 +- min.js | 2 +- 11 files changed, 1020 insertions(+), 1033 deletions(-) diff --git a/cjs/classes/Aura.js b/cjs/classes/Aura.js index d5dd6437..2b614ac2 100644 --- a/cjs/classes/Aura.js +++ b/cjs/classes/Aura.js @@ -11,8 +11,25 @@ function Aura(node, childNodes) { this.childNodes = childNodes; } +Aura.prototype.empty = function empty(value) { + const node = this.node; + const childNodes = this.childNodes; + const pn = node.parentNode; + let length = childNodes.length; + if (length) { + const remove = childNodes.splice(0, length); + while (length--) pn.removeChild(asNode(remove[length])); + } + if (value) { + childNodes.push(value); + pn.insertBefore(asNode(value), node); + } +}; + Aura.prototype.become = function become(virtual) { + const node = this.node; const live = this.childNodes; + const pn = node.parentNode; const vlength = virtual.length; let llength = live.length; let l = 0; @@ -22,53 +39,45 @@ Aura.prototype.become = function become(virtual) { const vv = virtual[v]; const status = lv === vv ? 0 : (live.indexOf(vv) < 0 ? 1 : -1); if (status < 0) { - this.splice(l, 1); + live.splice(l, 1); + pn.removeChild(asNode(lv)); llength--; } else if (0 < status) { - this.splice(l++, 0, virtual[v++]); + live.splice(l++, 0, vv); + pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); llength++; + v++; } else { l++; v++; } } if (l < llength) { - this.splice(l, llength - l); + const remove = live.splice(l, llength - l); + l = remove.length; + while (l--) pn.removeChild(asNode(remove[l])); } if (v < vlength) { - this.splice.apply(this, [llength, 0].concat(virtual.slice(v))); - } -}; - -// the splice is in charge of removing or adding nodes -Aura.prototype.splice = function splice(start, end) { - const values = new Map; - const ph = this.node; - const cn = this.childNodes; - const target = get(values, cn[start + (end || 0)] || ph); - const pn = ph.parentNode; - const result = cn.splice.apply(cn, arguments); - const reLength = result.length; - for (let i = 0; i < reLength; i++) { - pn.removeChild(get(values, result[i])); - } - const arLength = arguments.length; - if (3 === arLength) { - pn.insertBefore(get(values, arguments[2]), target); - } else if (2 < arLength) { - const tmp = fragment(pn); - for (let i = 2; i < arLength; i++) { - tmp.appendChild(get(values, arguments[i])); + const append = virtual.slice(v); + l = 0; + llength = append.length; + if (llength === 1) { + pn.insertBefore(asNode(append[l]), node); + } else { + const tmp = fragment(pn); + while (l < llength) + tmp.appendChild(asNode(append[l++])); + pn.insertBefore(tmp, node); } - pn.insertBefore(tmp, target); + live.push.apply(live, append); } - return result; }; // an item could be an hyperHTML.Component and, in such case, // it should be rendered as node const asNode = node => node instanceof Component ? node.render() : node; +/* TODO: benchmark this is needed at all // instead of checking instanceof each time and render potentially twice // use a map to retrieve nodes from a generic item const get = (map, node) => map.get(node) || set(map, node); @@ -77,5 +86,6 @@ const set = (map, node) => { map.set(node, value); return value; }; +*/ Object.defineProperty(exports, '__esModule', {value: true}).default = Aura; diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 154dd760..0b578d7f 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -220,31 +220,22 @@ const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; // update the node with the resulting list of content const setAnyContent = (node, childNodes) => { const aura = new Aura(node, childNodes); + let fastPath = false; let oldValue; const anyContent = value => { switch (typeof value) { case 'string': case 'number': case 'boolean': - let length = childNodes.length; - if ( - length === 1 && - childNodes[0].nodeType === TEXT_NODE - ) { + if (fastPath) { if (oldValue !== value) { oldValue = value; childNodes[0].textContent = value; } } else { + fastPath = true; oldValue = value; - if (length) { - aura.splice(0, length, text(node, value)); - } else { - node.parentNode.insertBefore( - (childNodes[0] = text(node, value)), - node - ); - } + aura.empty(text(node, value)); } break; case 'object': @@ -258,7 +249,7 @@ const setAnyContent = (node, childNodes) => { oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.splice(0); + aura.empty(); } else { switch (typeof value[0]) { case 'string': @@ -280,7 +271,7 @@ const setAnyContent = (node, childNodes) => { } } } else if (value instanceof Component) { - aura.become([value]); + aura.empty(value); } else if (isNode_ish(value)) { aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : @@ -294,7 +285,7 @@ const setAnyContent = (node, childNodes) => { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.splice(0); + aura.empty(); const fragment = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment.childNodes); node.parentNode.insertBefore(fragment, node); diff --git a/coverage/coverage.json b/coverage/coverage.json index ffe3400b..17962c1b 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":142,"21":2,"22":374,"23":2,"24":170,"25":2,"26":60,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":1,"43":8,"44":8,"45":8,"46":2,"47":51,"48":51,"49":192,"50":162,"51":2,"52":3,"53":226,"54":98,"55":2,"56":1,"57":1,"58":2,"59":22,"60":2,"61":1,"62":89,"63":2,"64":26,"65":1,"66":83,"67":83,"68":2,"69":53,"70":53,"71":53,"72":53,"73":53,"74":53,"75":46,"76":46,"77":46,"78":46,"79":8,"80":8,"81":38,"82":12,"83":12,"84":26,"85":26,"86":53,"87":15,"88":53,"89":32,"90":2,"91":96,"92":96,"93":96,"94":96,"95":96,"96":96,"97":96,"98":96,"99":43,"100":96,"101":96,"102":32,"103":64,"104":14,"105":14,"106":40,"107":14,"108":96,"109":2,"110":195,"111":2,"112":211,"113":2,"114":195,"115":195,"116":195,"117":2,"118":2,"119":2,"120":2,"121":2,"122":4,"123":2,"124":4,"125":16,"126":10,"127":10,"128":8,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":6,"138":76,"139":76,"140":115,"141":2,"142":2,"143":2,"144":2,"145":53,"146":2,"147":63,"148":2,"149":142,"150":2,"151":279,"152":279,"153":279,"154":279,"155":196,"156":279,"157":0,"158":2,"159":80,"160":83,"161":2,"162":2,"163":524,"164":2,"165":2,"166":1,"167":1,"168":268,"169":268,"170":1,"171":256,"172":2,"173":2,"174":68,"175":68,"176":68,"177":70,"178":70,"179":70,"180":1,"181":1,"182":1,"183":69,"184":69,"185":70,"186":2,"187":2,"188":2,"189":2,"190":2,"191":2,"192":2,"193":2,"194":2,"195":2,"196":2,"197":2,"198":119,"199":119,"200":119,"201":8,"202":8,"203":48,"204":48,"205":48,"206":63,"207":63,"208":119,"209":102,"210":119,"211":2,"212":150,"213":2,"214":119,"215":165,"216":165,"217":221,"218":165,"219":2,"220":2,"221":8,"222":2,"223":2,"224":2,"225":2,"226":6,"227":2,"228":8,"229":8,"230":36,"231":22,"232":18,"233":10,"234":8,"235":6,"236":6,"237":4,"238":8,"239":2,"240":6,"241":18,"242":18,"243":18,"244":18,"245":18,"246":18,"247":4,"248":14,"249":18,"250":18,"251":14,"252":14,"253":14,"254":4,"255":10,"256":18,"257":2,"258":2,"259":2,"260":2,"261":4,"262":4,"263":4,"264":4,"265":2,"266":2,"267":1,"268":2,"269":2,"270":2,"271":2,"272":163,"273":163,"274":163,"275":165,"276":165,"277":165,"278":83,"279":83,"280":74,"281":74,"282":8,"283":8,"284":163,"285":2,"286":16,"287":16,"288":16,"289":12,"290":12,"291":9,"292":2,"293":55,"294":6,"295":49,"296":49,"297":49,"298":46,"299":2,"300":237,"301":237,"302":237,"303":284,"304":284,"305":117,"306":117,"307":117,"308":60,"309":56,"310":56,"311":60,"312":107,"313":0,"314":0,"315":107,"316":2,"317":117,"318":117,"319":117,"320":117,"321":117,"322":117,"323":73,"324":73,"325":63,"326":63,"327":63,"328":63,"329":63,"330":63,"331":117,"332":63,"333":2,"334":12,"335":12,"336":2,"337":10,"338":2,"339":8,"340":2,"341":6,"342":2,"343":72,"344":2,"345":105,"346":2,"347":83,"348":83,"349":83,"350":242,"351":100,"352":100,"353":44,"354":24,"355":24,"356":56,"357":56,"358":2,"359":54,"360":100,"361":142,"362":8,"363":8,"364":8,"365":134,"366":134,"367":60,"368":5,"369":55,"370":18,"371":18,"372":37,"373":12,"374":37,"375":4,"376":4,"377":33,"378":33,"379":74,"380":2,"381":72,"382":18,"383":54,"384":4,"385":50,"386":10,"387":40,"388":4,"389":36,"390":4,"391":32,"392":22,"393":22,"394":22,"395":22,"396":10,"397":2,"398":8,"399":134,"400":83,"401":2,"402":74,"403":74,"404":74,"405":8,"406":66,"407":16,"408":16,"409":4,"410":12,"411":10,"412":16,"413":30,"414":20,"415":4,"416":20,"417":20,"418":18,"419":50,"420":14,"421":28,"422":26,"423":26,"424":24,"425":24,"426":4,"427":36,"428":36,"429":36,"430":76,"431":52,"432":52,"433":48,"434":4,"435":2,"436":2,"437":44,"438":44,"439":38,"440":38,"441":2,"442":8,"443":8,"444":54,"445":38,"446":38,"447":14,"448":2,"449":12,"450":2,"451":10,"452":2,"453":8,"454":2,"455":6,"456":2,"457":4,"458":2,"459":2,"460":24,"461":8,"462":2,"463":2,"464":4,"465":4,"466":4,"467":4,"468":4,"469":1,"470":4,"471":1,"472":4,"473":2,"474":2,"475":2,"476":1,"477":346,"478":346,"479":183,"480":163,"481":346,"482":1,"483":163,"484":163,"485":163,"486":163,"487":163,"488":163,"489":163,"490":163,"491":1,"492":346,"493":346,"494":378,"495":1,"496":120,"497":120,"498":120,"499":120,"500":120,"501":120,"502":2,"503":2,"504":78,"505":2,"506":74,"507":74,"508":146,"509":146,"510":146,"511":80,"512":80,"513":80,"514":80,"515":146,"516":146,"517":80,"518":8,"519":80,"520":146,"521":2,"522":50,"523":50,"524":50,"525":50,"526":12,"527":12,"528":50,"529":24,"530":50,"531":2,"532":80,"533":80,"534":80,"535":80,"536":114,"537":114,"538":84,"539":80,"540":2,"541":179,"542":2,"543":2,"544":2,"545":2,"546":2,"547":2,"548":2,"549":1,"550":20,"551":2,"552":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[374,84],"5":[2,1],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[99,61],"11":[26,20],"12":[12,8],"13":[8,38],"14":[12,26],"15":[15,38],"16":[32,21],"17":[96,62],"18":[96,71],"19":[32,64],"20":[14,50],"21":[12,183],"22":[211,195],"23":[2,2],"24":[8,2],"25":[1,1],"26":[63,44],"27":[63,44],"28":[4,138],"29":[1,1],"30":[279,0],"31":[1,1],"32":[1,1],"33":[2,2,1],"34":[2,1],"35":[268,61],"36":[1,1],"37":[1,69],"38":[1,1],"39":[8,8,48,63],"40":[2,6],"41":[22,18],"42":[18,4],"43":[10,8],"44":[8,2],"45":[6,2],"46":[4,2],"47":[2,6],"48":[4,14],"49":[12,6],"50":[18,16],"51":[4,14],"52":[14,4],"53":[4,10],"54":[4,2],"55":[10,4],"56":[83,74,8],"57":[9,3],"58":[6,49],"59":[117,60,107],"60":[56,4],"61":[8,48],"62":[0,107],"63":[107,4],"64":[63,10],"65":[63,0],"66":[63,0],"67":[2,10],"68":[2,8],"69":[2,6],"70":[105,105],"71":[88,98,100,136,142,134],"72":[44,56],"73":[100,46],"74":[24,20],"75":[2,54],"76":[8,134],"77":[60,74],"78":[5,55],"79":[10,18,18,37,33],"80":[12,25],"81":[4,33],"82":[2,72],"83":[18,54],"84":[8,10],"85":[4,50],"86":[10,40],"87":[4,36],"88":[4,32],"89":[22,10],"90":[2,8],"91":[8,66],"92":[16,50],"93":[4,12],"94":[16,14],"95":[10,2],"96":[20,10],"97":[4,16],"98":[18,2],"99":[14,36],"100":[50,44,44],"101":[26,2],"102":[24,2],"103":[4,20],"104":[52,24],"105":[48,4],"106":[4,44],"107":[2,2],"108":[38,6],"109":[38,16],"110":[14,24],"111":[38,16],"112":[2,12],"113":[2,10],"114":[2,8],"115":[2,6],"116":[2,4],"117":[2,2],"118":[4,20],"119":[183,163],"120":[346,215],"121":[163,120],"122":[32,46],"123":[32,26],"124":[46,34],"125":[80,66],"126":[8,72],"127":[80,66],"128":[8,72],"129":[12,38],"130":[12,12],"131":[24,26],"132":[50,26],"133":[84,30],"134":[114,44],"135":[72,8],"136":[14,6],"137":[2,12],"138":[2,10],"139":[2,8],"140":[4,4],"141":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":142,"12":374,"13":170,"14":60,"15":8,"16":51,"17":192,"18":162,"19":3,"20":226,"21":98,"22":1,"23":2,"24":22,"25":1,"26":89,"27":26,"28":83,"29":53,"30":96,"31":195,"32":211,"33":195,"34":4,"35":16,"36":6,"37":76,"38":53,"39":63,"40":142,"41":279,"42":0,"43":80,"44":83,"45":524,"46":2,"47":268,"48":256,"49":68,"50":70,"51":2,"52":2,"53":119,"54":150,"55":119,"56":165,"57":8,"58":8,"59":36,"60":2,"61":4,"62":117,"63":2,"64":163,"65":16,"66":55,"67":237,"68":117,"69":12,"70":72,"71":105,"72":83,"73":242,"74":74,"75":30,"76":28,"77":76,"78":8,"79":54,"80":4,"81":4,"82":4,"83":346,"84":163,"85":346,"86":120,"87":78,"88":74,"89":146,"90":50,"91":80,"92":179,"93":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"create","line":61,"loc":{"start":{"line":61,"column":13},"end":{"line":61,"column":41}}},"12":{"name":"doc","line":64,"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":29}}},"13":{"name":"fragment","line":67,"loc":{"start":{"line":67,"column":15},"end":{"line":67,"column":39}}},"14":{"name":"text","line":70,"loc":{"start":{"line":70,"column":11},"end":{"line":70,"column":38}}},"15":{"name":"Event","line":105,"loc":{"start":{"line":105,"column":10},"end":{"line":105,"column":31}}},"16":{"name":"Map","line":112,"loc":{"start":{"line":112,"column":24},"end":{"line":112,"column":39}}},"17":{"name":"get","line":116,"loc":{"start":{"line":116,"column":9},"end":{"line":116,"column":27}}},"18":{"name":"set","line":119,"loc":{"start":{"line":119,"column":9},"end":{"line":119,"column":34}}},"19":{"name":"WeakMap","line":126,"loc":{"start":{"line":126,"column":32},"end":{"line":126,"column":51}}},"20":{"name":"get","line":128,"loc":{"start":{"line":128,"column":9},"end":{"line":128,"column":27}}},"21":{"name":"set","line":131,"loc":{"start":{"line":131,"column":9},"end":{"line":131,"column":34}}},"22":{"name":"WeakSet","line":141,"loc":{"start":{"line":141,"column":32},"end":{"line":141,"column":51}}},"23":{"name":"add","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":27}}},"24":{"name":"has","line":147,"loc":{"start":{"line":147,"column":9},"end":{"line":147,"column":27}}},"25":{"name":"(anonymous_25)","line":154,"loc":{"start":{"line":154,"column":31},"end":{"line":154,"column":51}}},"26":{"name":"(anonymous_26)","line":155,"loc":{"start":{"line":155,"column":9},"end":{"line":155,"column":24}}},"27":{"name":"(anonymous_27)","line":160,"loc":{"start":{"line":160,"column":23},"end":{"line":160,"column":35}}},"28":{"name":"Aura","line":167,"loc":{"start":{"line":167,"column":0},"end":{"line":167,"column":32}}},"29":{"name":"become","line":172,"loc":{"start":{"line":172,"column":24},"end":{"line":172,"column":49}}},"30":{"name":"splice","line":202,"loc":{"start":{"line":202,"column":24},"end":{"line":202,"column":52}}},"31":{"name":"asNode","line":228,"loc":{"start":{"line":228,"column":13},"end":{"line":228,"column":35}}},"32":{"name":"get","line":234,"loc":{"start":{"line":234,"column":10},"end":{"line":234,"column":34}}},"33":{"name":"set","line":237,"loc":{"start":{"line":237,"column":10},"end":{"line":237,"column":34}}},"34":{"name":"define","line":255,"loc":{"start":{"line":255,"column":10},"end":{"line":255,"column":49}}},"35":{"name":"invoke","line":261,"loc":{"start":{"line":261,"column":10},"end":{"line":261,"column":44}}},"36":{"name":"(anonymous_36)","line":294,"loc":{"start":{"line":294,"column":25},"end":{"line":294,"column":53}}},"37":{"name":"(anonymous_37)","line":296,"loc":{"start":{"line":296,"column":4},"end":{"line":296,"column":32}}},"38":{"name":"comments","line":309,"loc":{"start":{"line":309,"column":15},"end":{"line":309,"column":49}}},"39":{"name":"replaceAttributes","line":312,"loc":{"start":{"line":312,"column":24},"end":{"line":312,"column":63}}},"40":{"name":"createFragment","line":319,"loc":{"start":{"line":319,"column":21},"end":{"line":319,"column":57}}},"41":{"name":"(anonymous_41)","line":327,"loc":{"start":{"line":327,"column":37},"end":{"line":327,"column":53}}},"42":{"name":"(anonymous_42)","line":351,"loc":{"start":{"line":351,"column":0},"end":{"line":351,"column":16}},"skip":true},"43":{"name":"(anonymous_43)","line":356,"loc":{"start":{"line":356,"column":33},"end":{"line":356,"column":57}}},"44":{"name":"(anonymous_44)","line":358,"loc":{"start":{"line":358,"column":4},"end":{"line":358,"column":28}}},"45":{"name":"unique","line":375,"loc":{"start":{"line":375,"column":13},"end":{"line":375,"column":39}}},"46":{"name":"TL","line":382,"loc":{"start":{"line":382,"column":10},"end":{"line":382,"column":32}}},"47":{"name":"TL","line":391,"loc":{"start":{"line":391,"column":10},"end":{"line":391,"column":32}}},"48":{"name":"TL","line":397,"loc":{"start":{"line":397,"column":10},"end":{"line":397,"column":32}}},"49":{"name":"(anonymous_49)","line":407,"loc":{"start":{"line":407,"column":32},"end":{"line":407,"column":54}}},"50":{"name":"(anonymous_50)","line":411,"loc":{"start":{"line":411,"column":4},"end":{"line":411,"column":26}}},"51":{"name":"(anonymous_51)","line":427,"loc":{"start":{"line":427,"column":31},"end":{"line":427,"column":53}}},"52":{"name":"(anonymous_52)","line":433,"loc":{"start":{"line":433,"column":4},"end":{"line":433,"column":26}}},"53":{"name":"createPath","line":452,"loc":{"start":{"line":452,"column":17},"end":{"line":452,"column":43}}},"54":{"name":"prepend","line":474,"loc":{"start":{"line":474,"column":14},"end":{"line":474,"column":51}}},"55":{"name":"create","line":479,"loc":{"start":{"line":479,"column":10},"end":{"line":479,"column":44}}},"56":{"name":"find","line":482,"loc":{"start":{"line":482,"column":8},"end":{"line":482,"column":34}}},"57":{"name":"(anonymous_57)","line":496,"loc":{"start":{"line":496,"column":13},"end":{"line":496,"column":46}}},"58":{"name":"update","line":509,"loc":{"start":{"line":509,"column":15},"end":{"line":509,"column":45}}},"59":{"name":"(anonymous_59)","line":512,"loc":{"start":{"line":512,"column":9},"end":{"line":512,"column":29}}},"60":{"name":"ized","line":550,"loc":{"start":{"line":550,"column":11},"end":{"line":550,"column":37}}},"61":{"name":"toStyle","line":553,"loc":{"start":{"line":553,"column":14},"end":{"line":553,"column":39}}},"62":{"name":"Cache","line":574,"loc":{"start":{"line":574,"column":0},"end":{"line":574,"column":17}}},"63":{"name":"asHTML","line":578,"loc":{"start":{"line":578,"column":13},"end":{"line":578,"column":35}}},"64":{"name":"create$$1","line":589,"loc":{"start":{"line":589,"column":15},"end":{"line":589,"column":47}}},"65":{"name":"dispatchAll","line":616,"loc":{"start":{"line":616,"column":18},"end":{"line":616,"column":52}}},"66":{"name":"dispatchTarget","line":629,"loc":{"start":{"line":629,"column":21},"end":{"line":629,"column":58}}},"67":{"name":"find","line":649,"loc":{"start":{"line":649,"column":11},"end":{"line":649,"column":45}}},"68":{"name":"findAttributes","line":693,"loc":{"start":{"line":693,"column":23},"end":{"line":693,"column":67}}},"69":{"name":"invokeAtDistance","line":727,"loc":{"start":{"line":727,"column":23},"end":{"line":727,"column":66}}},"70":{"name":"isNode_ish","line":741,"loc":{"start":{"line":741,"column":17},"end":{"line":741,"column":44}}},"71":{"name":"isPromise_ish","line":744,"loc":{"start":{"line":744,"column":20},"end":{"line":744,"column":50}}},"72":{"name":"setAnyContent","line":757,"loc":{"start":{"line":757,"column":20},"end":{"line":757,"column":61}}},"73":{"name":"anyContent","line":760,"loc":{"start":{"line":760,"column":19},"end":{"line":760,"column":46}}},"74":{"name":"setAttribute","line":847,"loc":{"start":{"line":847,"column":19},"end":{"line":847,"column":63}}},"75":{"name":"(anonymous_75)","line":864,"loc":{"start":{"line":864,"column":13},"end":{"line":864,"column":33}}},"76":{"name":"(anonymous_76)","line":876,"loc":{"start":{"line":876,"column":15},"end":{"line":876,"column":35}}},"77":{"name":"(anonymous_77)","line":893,"loc":{"start":{"line":893,"column":17},"end":{"line":893,"column":37}}},"78":{"name":"setTextContent","line":919,"loc":{"start":{"line":919,"column":21},"end":{"line":919,"column":51}}},"79":{"name":"textContent","line":921,"loc":{"start":{"line":921,"column":20},"end":{"line":921,"column":48}}},"80":{"name":"(anonymous_80)","line":953,"loc":{"start":{"line":953,"column":23},"end":{"line":953,"column":42}}},"81":{"name":"(anonymous_81)","line":962,"loc":{"start":{"line":962,"column":46},"end":{"line":962,"column":63}}},"82":{"name":"(anonymous_82)","line":965,"loc":{"start":{"line":965,"column":47},"end":{"line":965,"column":64}}},"83":{"name":"render","line":985,"loc":{"start":{"line":985,"column":0},"end":{"line":985,"column":26}}},"84":{"name":"upgrade","line":999,"loc":{"start":{"line":999,"column":0},"end":{"line":999,"column":27}}},"85":{"name":"update","line":1011,"loc":{"start":{"line":1011,"column":0},"end":{"line":1011,"column":18}}},"86":{"name":"createTemplate","line":1022,"loc":{"start":{"line":1022,"column":0},"end":{"line":1022,"column":34}}},"87":{"name":"wire","line":1043,"loc":{"start":{"line":1043,"column":11},"end":{"line":1043,"column":36}}},"88":{"name":"content","line":1053,"loc":{"start":{"line":1053,"column":14},"end":{"line":1053,"column":37}}},"89":{"name":"(anonymous_89)","line":1059,"loc":{"start":{"line":1059,"column":9},"end":{"line":1059,"column":28}}},"90":{"name":"weakly","line":1082,"loc":{"start":{"line":1082,"column":13},"end":{"line":1082,"column":40}}},"91":{"name":"wireContent","line":1104,"loc":{"start":{"line":1104,"column":18},"end":{"line":1104,"column":45}}},"92":{"name":"bind","line":1121,"loc":{"start":{"line":1121,"column":11},"end":{"line":1121,"column":34}}},"93":{"name":"hyper","line":1139,"loc":{"start":{"line":1139,"column":0},"end":{"line":1139,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1152,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":61,"column":0},"end":{"line":63,"column":2}},"20":{"start":{"line":62,"column":2},"end":{"line":62,"column":39}},"21":{"start":{"line":64,"column":0},"end":{"line":66,"column":2}},"22":{"start":{"line":65,"column":2},"end":{"line":65,"column":36}},"23":{"start":{"line":67,"column":0},"end":{"line":69,"column":2}},"24":{"start":{"line":68,"column":2},"end":{"line":68,"column":44}},"25":{"start":{"line":70,"column":0},"end":{"line":72,"column":2}},"26":{"start":{"line":71,"column":2},"end":{"line":71,"column":41}},"27":{"start":{"line":75,"column":0},"end":{"line":75,"column":21}},"28":{"start":{"line":77,"column":0},"end":{"line":77,"column":18}},"29":{"start":{"line":78,"column":0},"end":{"line":78,"column":21}},"30":{"start":{"line":79,"column":0},"end":{"line":79,"column":32}},"31":{"start":{"line":82,"column":0},"end":{"line":82,"column":42}},"32":{"start":{"line":83,"column":0},"end":{"line":83,"column":49}},"33":{"start":{"line":86,"column":0},"end":{"line":86,"column":28}},"34":{"start":{"line":87,"column":0},"end":{"line":87,"column":37}},"35":{"start":{"line":90,"column":0},"end":{"line":90,"column":25}},"36":{"start":{"line":91,"column":0},"end":{"line":91,"column":50}},"37":{"start":{"line":92,"column":0},"end":{"line":92,"column":59}},"38":{"start":{"line":93,"column":0},"end":{"line":93,"column":32}},"39":{"start":{"line":101,"column":0},"end":{"line":101,"column":25}},"40":{"start":{"line":102,"column":0},"end":{"line":110,"column":1}},"41":{"start":{"line":103,"column":2},"end":{"line":103,"column":21}},"42":{"start":{"line":105,"column":2},"end":{"line":109,"column":4}},"43":{"start":{"line":106,"column":4},"end":{"line":106,"column":42}},"44":{"start":{"line":107,"column":4},"end":{"line":107,"column":36}},"45":{"start":{"line":108,"column":4},"end":{"line":108,"column":13}},"46":{"start":{"line":112,"column":0},"end":{"line":123,"column":2}},"47":{"start":{"line":113,"column":2},"end":{"line":114,"column":18}},"48":{"start":{"line":115,"column":2},"end":{"line":122,"column":4}},"49":{"start":{"line":117,"column":6},"end":{"line":117,"column":39}},"50":{"start":{"line":120,"column":6},"end":{"line":120,"column":41}},"51":{"start":{"line":126,"column":0},"end":{"line":138,"column":2}},"52":{"start":{"line":127,"column":2},"end":{"line":137,"column":4}},"53":{"start":{"line":129,"column":6},"end":{"line":129,"column":22}},"54":{"start":{"line":132,"column":6},"end":{"line":135,"column":9}},"55":{"start":{"line":141,"column":0},"end":{"line":151,"column":2}},"56":{"start":{"line":142,"column":2},"end":{"line":142,"column":25}},"57":{"start":{"line":143,"column":2},"end":{"line":150,"column":4}},"58":{"start":{"line":145,"column":6},"end":{"line":145,"column":24}},"59":{"start":{"line":148,"column":6},"end":{"line":148,"column":34}},"60":{"start":{"line":154,"column":0},"end":{"line":158,"column":15}},"61":{"start":{"line":155,"column":2},"end":{"line":157,"column":4}},"62":{"start":{"line":156,"column":4},"end":{"line":156,"column":51}},"63":{"start":{"line":160,"column":0},"end":{"line":162,"column":2}},"64":{"start":{"line":161,"column":2},"end":{"line":161,"column":40}},"65":{"start":{"line":167,"column":0},"end":{"line":170,"column":1}},"66":{"start":{"line":168,"column":2},"end":{"line":168,"column":19}},"67":{"start":{"line":169,"column":2},"end":{"line":169,"column":31}},"68":{"start":{"line":172,"column":0},"end":{"line":199,"column":2}},"69":{"start":{"line":173,"column":2},"end":{"line":173,"column":29}},"70":{"start":{"line":174,"column":2},"end":{"line":174,"column":31}},"71":{"start":{"line":175,"column":2},"end":{"line":175,"column":28}},"72":{"start":{"line":176,"column":2},"end":{"line":176,"column":12}},"73":{"start":{"line":177,"column":2},"end":{"line":177,"column":12}},"74":{"start":{"line":178,"column":2},"end":{"line":192,"column":3}},"75":{"start":{"line":179,"column":4},"end":{"line":179,"column":21}},"76":{"start":{"line":180,"column":4},"end":{"line":180,"column":24}},"77":{"start":{"line":181,"column":4},"end":{"line":181,"column":63}},"78":{"start":{"line":182,"column":4},"end":{"line":191,"column":5}},"79":{"start":{"line":183,"column":6},"end":{"line":183,"column":24}},"80":{"start":{"line":184,"column":6},"end":{"line":184,"column":16}},"81":{"start":{"line":185,"column":11},"end":{"line":191,"column":5}},"82":{"start":{"line":186,"column":6},"end":{"line":186,"column":40}},"83":{"start":{"line":187,"column":6},"end":{"line":187,"column":16}},"84":{"start":{"line":189,"column":6},"end":{"line":189,"column":10}},"85":{"start":{"line":190,"column":6},"end":{"line":190,"column":10}},"86":{"start":{"line":193,"column":2},"end":{"line":195,"column":3}},"87":{"start":{"line":194,"column":4},"end":{"line":194,"column":32}},"88":{"start":{"line":196,"column":2},"end":{"line":198,"column":3}},"89":{"start":{"line":197,"column":4},"end":{"line":197,"column":67}},"90":{"start":{"line":202,"column":0},"end":{"line":224,"column":2}},"91":{"start":{"line":203,"column":2},"end":{"line":203,"column":25}},"92":{"start":{"line":204,"column":2},"end":{"line":204,"column":21}},"93":{"start":{"line":205,"column":2},"end":{"line":205,"column":27}},"94":{"start":{"line":206,"column":2},"end":{"line":206,"column":57}},"95":{"start":{"line":207,"column":2},"end":{"line":207,"column":25}},"96":{"start":{"line":208,"column":2},"end":{"line":208,"column":46}},"97":{"start":{"line":209,"column":2},"end":{"line":209,"column":31}},"98":{"start":{"line":210,"column":2},"end":{"line":212,"column":3}},"99":{"start":{"line":211,"column":4},"end":{"line":211,"column":43}},"100":{"start":{"line":213,"column":2},"end":{"line":213,"column":34}},"101":{"start":{"line":214,"column":2},"end":{"line":222,"column":3}},"102":{"start":{"line":215,"column":4},"end":{"line":215,"column":55}},"103":{"start":{"line":216,"column":9},"end":{"line":222,"column":3}},"104":{"start":{"line":217,"column":4},"end":{"line":217,"column":27}},"105":{"start":{"line":218,"column":4},"end":{"line":220,"column":5}},"106":{"start":{"line":219,"column":6},"end":{"line":219,"column":50}},"107":{"start":{"line":221,"column":4},"end":{"line":221,"column":33}},"108":{"start":{"line":223,"column":2},"end":{"line":223,"column":16}},"109":{"start":{"line":228,"column":0},"end":{"line":230,"column":2}},"110":{"start":{"line":229,"column":2},"end":{"line":229,"column":58}},"111":{"start":{"line":234,"column":0},"end":{"line":236,"column":2}},"112":{"start":{"line":235,"column":2},"end":{"line":235,"column":41}},"113":{"start":{"line":237,"column":0},"end":{"line":241,"column":2}},"114":{"start":{"line":238,"column":2},"end":{"line":238,"column":27}},"115":{"start":{"line":239,"column":2},"end":{"line":239,"column":23}},"116":{"start":{"line":240,"column":2},"end":{"line":240,"column":15}},"117":{"start":{"line":243,"column":0},"end":{"line":243,"column":22}},"118":{"start":{"line":244,"column":0},"end":{"line":244,"column":26}},"119":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"120":{"start":{"line":247,"column":0},"end":{"line":247,"column":15}},"121":{"start":{"line":254,"column":0},"end":{"line":269,"column":2}},"122":{"start":{"line":256,"column":4},"end":{"line":258,"column":5}},"123":{"start":{"line":257,"column":6},"end":{"line":257,"column":50}},"124":{"start":{"line":259,"column":4},"end":{"line":259,"column":41}},"125":{"start":{"line":262,"column":4},"end":{"line":267,"column":5}},"126":{"start":{"line":263,"column":6},"end":{"line":263,"column":36}},"127":{"start":{"line":264,"column":6},"end":{"line":266,"column":7}},"128":{"start":{"line":265,"column":8},"end":{"line":265,"column":56}},"129":{"start":{"line":271,"column":0},"end":{"line":271,"column":38}},"130":{"start":{"line":274,"column":0},"end":{"line":274,"column":41}},"131":{"start":{"line":277,"column":0},"end":{"line":277,"column":59}},"132":{"start":{"line":280,"column":0},"end":{"line":280,"column":50}},"133":{"start":{"line":281,"column":0},"end":{"line":281,"column":49}},"134":{"start":{"line":282,"column":0},"end":{"line":282,"column":78}},"135":{"start":{"line":288,"column":0},"end":{"line":288,"column":45}},"136":{"start":{"line":294,"column":0},"end":{"line":301,"column":2}},"137":{"start":{"line":295,"column":2},"end":{"line":295,"column":38}},"138":{"start":{"line":297,"column":2},"end":{"line":297,"column":33}},"139":{"start":{"line":298,"column":2},"end":{"line":300,"column":3}},"140":{"start":{"line":299,"column":4},"end":{"line":299,"column":36}},"141":{"start":{"line":306,"column":0},"end":{"line":306,"column":50}},"142":{"start":{"line":307,"column":0},"end":{"line":307,"column":120}},"143":{"start":{"line":308,"column":0},"end":{"line":308,"column":84}},"144":{"start":{"line":309,"column":0},"end":{"line":311,"column":2}},"145":{"start":{"line":310,"column":2},"end":{"line":310,"column":65}},"146":{"start":{"line":312,"column":0},"end":{"line":314,"column":2}},"147":{"start":{"line":313,"column":2},"end":{"line":313,"column":46}},"148":{"start":{"line":319,"column":0},"end":{"line":321,"column":2}},"149":{"start":{"line":320,"column":2},"end":{"line":320,"column":100}},"150":{"start":{"line":327,"column":0},"end":{"line":353,"column":2}},"151":{"start":{"line":328,"column":2},"end":{"line":328,"column":31}},"152":{"start":{"line":329,"column":2},"end":{"line":337,"column":5}},"153":{"start":{"line":338,"column":2},"end":{"line":338,"column":33}},"154":{"start":{"line":339,"column":2},"end":{"line":341,"column":3}},"155":{"start":{"line":340,"column":4},"end":{"line":340,"column":48}},"156":{"start":{"line":342,"column":2},"end":{"line":342,"column":15}},"157":{"start":{"line":352,"column":2},"end":{"line":352,"column":30},"skip":true},"158":{"start":{"line":356,"column":0},"end":{"line":360,"column":2}},"159":{"start":{"line":357,"column":2},"end":{"line":357,"column":39}},"160":{"start":{"line":359,"column":2},"end":{"line":359,"column":25}},"161":{"start":{"line":364,"column":0},"end":{"line":364,"column":21}},"162":{"start":{"line":375,"column":0},"end":{"line":377,"column":2}},"163":{"start":{"line":376,"column":2},"end":{"line":376,"column":23}},"164":{"start":{"line":382,"column":0},"end":{"line":402,"column":2}},"165":{"start":{"line":383,"column":2},"end":{"line":400,"column":3}},"166":{"start":{"line":389,"column":4},"end":{"line":389,"column":29}},"167":{"start":{"line":391,"column":4},"end":{"line":394,"column":6}},"168":{"start":{"line":392,"column":6},"end":{"line":392,"column":41}},"169":{"start":{"line":393,"column":6},"end":{"line":393,"column":71}},"170":{"start":{"line":397,"column":4},"end":{"line":399,"column":6}},"171":{"start":{"line":398,"column":6},"end":{"line":398,"column":22}},"172":{"start":{"line":401,"column":2},"end":{"line":401,"column":23}},"173":{"start":{"line":407,"column":0},"end":{"line":423,"column":2}},"174":{"start":{"line":408,"column":2},"end":{"line":408,"column":43}},"175":{"start":{"line":409,"column":2},"end":{"line":409,"column":29}},"176":{"start":{"line":410,"column":2},"end":{"line":410,"column":27}},"177":{"start":{"line":412,"column":2},"end":{"line":412,"column":43}},"178":{"start":{"line":413,"column":2},"end":{"line":413,"column":31}},"179":{"start":{"line":414,"column":2},"end":{"line":421,"column":3}},"180":{"start":{"line":415,"column":4},"end":{"line":415,"column":29}},"181":{"start":{"line":416,"column":4},"end":{"line":416,"column":56}},"182":{"start":{"line":417,"column":4},"end":{"line":417,"column":70}},"183":{"start":{"line":419,"column":4},"end":{"line":419,"column":31}},"184":{"start":{"line":420,"column":4},"end":{"line":420,"column":54}},"185":{"start":{"line":422,"column":2},"end":{"line":422,"column":17}},"186":{"start":{"line":427,"column":0},"end":{"line":439,"column":2}},"187":{"start":{"line":428,"column":2},"end":{"line":428,"column":31}},"188":{"start":{"line":429,"column":2},"end":{"line":429,"column":66}},"189":{"start":{"line":430,"column":2},"end":{"line":430,"column":29}},"190":{"start":{"line":431,"column":2},"end":{"line":431,"column":52}},"191":{"start":{"line":432,"column":2},"end":{"line":432,"column":17}},"192":{"start":{"line":434,"column":2},"end":{"line":434,"column":31}},"193":{"start":{"line":435,"column":2},"end":{"line":435,"column":38}},"194":{"start":{"line":436,"column":2},"end":{"line":436,"column":80}},"195":{"start":{"line":437,"column":2},"end":{"line":437,"column":63}},"196":{"start":{"line":438,"column":2},"end":{"line":438,"column":17}},"197":{"start":{"line":452,"column":0},"end":{"line":472,"column":2}},"198":{"start":{"line":453,"column":2},"end":{"line":453,"column":16}},"199":{"start":{"line":454,"column":2},"end":{"line":454,"column":26}},"200":{"start":{"line":455,"column":2},"end":{"line":467,"column":3}},"201":{"start":{"line":458,"column":6},"end":{"line":458,"column":24}},"202":{"start":{"line":459,"column":6},"end":{"line":459,"column":12}},"203":{"start":{"line":461,"column":6},"end":{"line":461,"column":35}},"204":{"start":{"line":462,"column":6},"end":{"line":462,"column":38}},"205":{"start":{"line":463,"column":6},"end":{"line":463,"column":12}},"206":{"start":{"line":465,"column":6},"end":{"line":465,"column":37}},"207":{"start":{"line":466,"column":6},"end":{"line":466,"column":12}},"208":{"start":{"line":468,"column":2},"end":{"line":470,"column":3}},"209":{"start":{"line":469,"column":4},"end":{"line":469,"column":36}},"210":{"start":{"line":471,"column":2},"end":{"line":471,"column":14}},"211":{"start":{"line":474,"column":0},"end":{"line":476,"column":2}},"212":{"start":{"line":475,"column":2},"end":{"line":475,"column":59}},"213":{"start":{"line":478,"column":0},"end":{"line":489,"column":2}},"214":{"start":{"line":480,"column":4},"end":{"line":480,"column":74}},"215":{"start":{"line":483,"column":4},"end":{"line":483,"column":29}},"216":{"start":{"line":484,"column":4},"end":{"line":486,"column":5}},"217":{"start":{"line":485,"column":6},"end":{"line":485,"column":38}},"218":{"start":{"line":487,"column":4},"end":{"line":487,"column":16}},"219":{"start":{"line":492,"column":0},"end":{"line":492,"column":82}},"220":{"start":{"line":496,"column":0},"end":{"line":504,"column":3}},"221":{"start":{"line":497,"column":2},"end":{"line":502,"column":3}},"222":{"start":{"line":498,"column":4},"end":{"line":498,"column":41}},"223":{"start":{"line":499,"column":4},"end":{"line":499,"column":21}},"224":{"start":{"line":500,"column":4},"end":{"line":500,"column":33}},"225":{"start":{"line":501,"column":4},"end":{"line":501,"column":34}},"226":{"start":{"line":503,"column":2},"end":{"line":503,"column":37}},"227":{"start":{"line":509,"column":0},"end":{"line":547,"column":2}},"228":{"start":{"line":510,"column":2},"end":{"line":511,"column":24}},"229":{"start":{"line":512,"column":2},"end":{"line":546,"column":4}},"230":{"start":{"line":513,"column":4},"end":{"line":545,"column":5}},"231":{"start":{"line":515,"column":8},"end":{"line":537,"column":9}},"232":{"start":{"line":516,"column":10},"end":{"line":528,"column":11}},"233":{"start":{"line":517,"column":12},"end":{"line":525,"column":13}},"234":{"start":{"line":518,"column":14},"end":{"line":524,"column":15}},"235":{"start":{"line":519,"column":16},"end":{"line":523,"column":17}},"236":{"start":{"line":520,"column":18},"end":{"line":522,"column":19}},"237":{"start":{"line":521,"column":20},"end":{"line":521,"column":36}},"238":{"start":{"line":527,"column":12},"end":{"line":527,"column":64}},"239":{"start":{"line":527,"column":23},"end":{"line":527,"column":40}},"240":{"start":{"line":527,"column":45},"end":{"line":527,"column":64}},"241":{"start":{"line":529,"column":10},"end":{"line":529,"column":40}},"242":{"start":{"line":530,"column":10},"end":{"line":533,"column":11}},"243":{"start":{"line":531,"column":12},"end":{"line":531,"column":39}},"244":{"start":{"line":532,"column":12},"end":{"line":532,"column":108}},"245":{"start":{"line":534,"column":10},"end":{"line":534,"column":29}},"246":{"start":{"line":535,"column":10},"end":{"line":535,"column":85}},"247":{"start":{"line":535,"column":21},"end":{"line":535,"column":60}},"248":{"start":{"line":535,"column":65},"end":{"line":535,"column":85}},"249":{"start":{"line":536,"column":10},"end":{"line":536,"column":16}},"250":{"start":{"line":539,"column":8},"end":{"line":543,"column":9}},"251":{"start":{"line":540,"column":10},"end":{"line":540,"column":29}},"252":{"start":{"line":541,"column":10},"end":{"line":541,"column":30}},"253":{"start":{"line":542,"column":10},"end":{"line":542,"column":86}},"254":{"start":{"line":542,"column":21},"end":{"line":542,"column":50}},"255":{"start":{"line":542,"column":55},"end":{"line":542,"column":86}},"256":{"start":{"line":544,"column":8},"end":{"line":544,"column":14}},"257":{"start":{"line":549,"column":0},"end":{"line":549,"column":33}},"258":{"start":{"line":550,"column":0},"end":{"line":552,"column":2}},"259":{"start":{"line":551,"column":2},"end":{"line":551,"column":37}},"260":{"start":{"line":553,"column":0},"end":{"line":559,"column":2}},"261":{"start":{"line":554,"column":2},"end":{"line":554,"column":15}},"262":{"start":{"line":555,"column":2},"end":{"line":557,"column":3}},"263":{"start":{"line":556,"column":4},"end":{"line":556,"column":63}},"264":{"start":{"line":558,"column":2},"end":{"line":558,"column":22}},"265":{"start":{"line":564,"column":0},"end":{"line":564,"column":29}},"266":{"start":{"line":570,"column":0},"end":{"line":570,"column":31}},"267":{"start":{"line":574,"column":0},"end":{"line":574,"column":19}},"268":{"start":{"line":575,"column":0},"end":{"line":575,"column":38}},"269":{"start":{"line":578,"column":0},"end":{"line":580,"column":2}},"270":{"start":{"line":579,"column":2},"end":{"line":579,"column":24}},"271":{"start":{"line":589,"column":0},"end":{"line":608,"column":2}},"272":{"start":{"line":590,"column":2},"end":{"line":590,"column":19}},"273":{"start":{"line":591,"column":2},"end":{"line":591,"column":28}},"274":{"start":{"line":592,"column":2},"end":{"line":606,"column":3}},"275":{"start":{"line":593,"column":4},"end":{"line":593,"column":24}},"276":{"start":{"line":594,"column":4},"end":{"line":594,"column":42}},"277":{"start":{"line":595,"column":4},"end":{"line":605,"column":5}},"278":{"start":{"line":597,"column":8},"end":{"line":597,"column":46}},"279":{"start":{"line":598,"column":8},"end":{"line":598,"column":14}},"280":{"start":{"line":600,"column":8},"end":{"line":600,"column":63}},"281":{"start":{"line":601,"column":8},"end":{"line":601,"column":14}},"282":{"start":{"line":603,"column":8},"end":{"line":603,"column":43}},"283":{"start":{"line":604,"column":8},"end":{"line":604,"column":14}},"284":{"start":{"line":607,"column":2},"end":{"line":607,"column":17}},"285":{"start":{"line":616,"column":0},"end":{"line":625,"column":2}},"286":{"start":{"line":617,"column":2},"end":{"line":617,"column":30}},"287":{"start":{"line":618,"column":2},"end":{"line":618,"column":28}},"288":{"start":{"line":619,"column":2},"end":{"line":624,"column":3}},"289":{"start":{"line":620,"column":4},"end":{"line":620,"column":24}},"290":{"start":{"line":621,"column":4},"end":{"line":623,"column":5}},"291":{"start":{"line":622,"column":6},"end":{"line":622,"column":34}},"292":{"start":{"line":629,"column":0},"end":{"line":639,"column":2}},"293":{"start":{"line":630,"column":2},"end":{"line":638,"column":3}},"294":{"start":{"line":631,"column":4},"end":{"line":631,"column":30}},"295":{"start":{"line":633,"column":4},"end":{"line":633,"column":33}},"296":{"start":{"line":634,"column":4},"end":{"line":634,"column":33}},"297":{"start":{"line":635,"column":4},"end":{"line":637,"column":5}},"298":{"start":{"line":636,"column":6},"end":{"line":636,"column":41}},"299":{"start":{"line":649,"column":0},"end":{"line":682,"column":2}},"300":{"start":{"line":650,"column":2},"end":{"line":650,"column":35}},"301":{"start":{"line":651,"column":2},"end":{"line":651,"column":33}},"302":{"start":{"line":652,"column":2},"end":{"line":681,"column":3}},"303":{"start":{"line":653,"column":4},"end":{"line":653,"column":30}},"304":{"start":{"line":654,"column":4},"end":{"line":680,"column":5}},"305":{"start":{"line":656,"column":8},"end":{"line":656,"column":46}},"306":{"start":{"line":657,"column":8},"end":{"line":657,"column":34}},"307":{"start":{"line":658,"column":8},"end":{"line":658,"column":14}},"308":{"start":{"line":660,"column":8},"end":{"line":667,"column":9}},"309":{"start":{"line":661,"column":10},"end":{"line":661,"column":24}},"310":{"start":{"line":662,"column":10},"end":{"line":666,"column":111}},"311":{"start":{"line":668,"column":8},"end":{"line":668,"column":14}},"312":{"start":{"line":675,"column":8},"end":{"line":678,"column":9}},"313":{"start":{"line":676,"column":10},"end":{"line":676,"column":24},"skip":true},"314":{"start":{"line":677,"column":10},"end":{"line":677,"column":48},"skip":true},"315":{"start":{"line":679,"column":8},"end":{"line":679,"column":14}},"316":{"start":{"line":693,"column":0},"end":{"line":721,"column":2}},"317":{"start":{"line":694,"column":2},"end":{"line":694,"column":26}},"318":{"start":{"line":695,"column":2},"end":{"line":695,"column":35}},"319":{"start":{"line":696,"column":2},"end":{"line":696,"column":37}},"320":{"start":{"line":697,"column":2},"end":{"line":697,"column":18}},"321":{"start":{"line":698,"column":2},"end":{"line":698,"column":28}},"322":{"start":{"line":699,"column":2},"end":{"line":717,"column":3}},"323":{"start":{"line":700,"column":4},"end":{"line":700,"column":29}},"324":{"start":{"line":701,"column":4},"end":{"line":716,"column":5}},"325":{"start":{"line":702,"column":6},"end":{"line":702,"column":32}},"326":{"start":{"line":706,"column":6},"end":{"line":714,"column":7}},"327":{"start":{"line":707,"column":8},"end":{"line":707,"column":84}},"328":{"start":{"line":708,"column":8},"end":{"line":712,"column":43}},"329":{"start":{"line":713,"column":8},"end":{"line":713,"column":63}},"330":{"start":{"line":715,"column":6},"end":{"line":715,"column":29}},"331":{"start":{"line":718,"column":2},"end":{"line":720,"column":3}},"332":{"start":{"line":719,"column":4},"end":{"line":719,"column":41}},"333":{"start":{"line":727,"column":0},"end":{"line":738,"column":2}},"334":{"start":{"line":728,"column":2},"end":{"line":728,"column":30}},"335":{"start":{"line":729,"column":2},"end":{"line":737,"column":3}},"336":{"start":{"line":730,"column":4},"end":{"line":730,"column":60}},"337":{"start":{"line":731,"column":9},"end":{"line":737,"column":3}},"338":{"start":{"line":732,"column":4},"end":{"line":732,"column":46}},"339":{"start":{"line":733,"column":9},"end":{"line":737,"column":3}},"340":{"start":{"line":734,"column":4},"end":{"line":734,"column":60}},"341":{"start":{"line":736,"column":4},"end":{"line":736,"column":72}},"342":{"start":{"line":741,"column":0},"end":{"line":743,"column":2}},"343":{"start":{"line":742,"column":2},"end":{"line":742,"column":33}},"344":{"start":{"line":744,"column":0},"end":{"line":746,"column":2}},"345":{"start":{"line":745,"column":2},"end":{"line":745,"column":42}},"346":{"start":{"line":757,"column":0},"end":{"line":838,"column":2}},"347":{"start":{"line":758,"column":2},"end":{"line":758,"column":40}},"348":{"start":{"line":759,"column":2},"end":{"line":759,"column":24}},"349":{"start":{"line":760,"column":2},"end":{"line":836,"column":4}},"350":{"start":{"line":761,"column":4},"end":{"line":835,"column":5}},"351":{"start":{"line":765,"column":8},"end":{"line":765,"column":39}},"352":{"start":{"line":766,"column":8},"end":{"line":778,"column":9}},"353":{"start":{"line":767,"column":10},"end":{"line":770,"column":11}},"354":{"start":{"line":768,"column":12},"end":{"line":768,"column":29}},"355":{"start":{"line":769,"column":12},"end":{"line":769,"column":46}},"356":{"start":{"line":772,"column":10},"end":{"line":772,"column":27}},"357":{"start":{"line":773,"column":37},"end":{"line":777,"column":11}},"358":{"start":{"line":774,"column":12},"end":{"line":774,"column":54}},"359":{"start":{"line":776,"column":12},"end":{"line":776,"column":82},"skip":true},"360":{"start":{"line":779,"column":8},"end":{"line":779,"column":14}},"361":{"start":{"line":782,"column":8},"end":{"line":786,"column":9}},"362":{"start":{"line":783,"column":10},"end":{"line":783,"column":27}},"363":{"start":{"line":784,"column":10},"end":{"line":784,"column":25}},"364":{"start":{"line":785,"column":10},"end":{"line":785,"column":16}},"365":{"start":{"line":788,"column":8},"end":{"line":788,"column":25}},"366":{"start":{"line":789,"column":8},"end":{"line":833,"column":9}},"367":{"start":{"line":790,"column":10},"end":{"line":811,"column":11}},"368":{"start":{"line":791,"column":12},"end":{"line":791,"column":27}},"369":{"start":{"line":793,"column":12},"end":{"line":810,"column":13}},"370":{"start":{"line":797,"column":16},"end":{"line":797,"column":44}},"371":{"start":{"line":798,"column":16},"end":{"line":798,"column":22}},"372":{"start":{"line":800,"column":16},"end":{"line":802,"column":17}},"373":{"start":{"line":801,"column":18},"end":{"line":801,"column":56}},"374":{"start":{"line":803,"column":16},"end":{"line":806,"column":17}},"375":{"start":{"line":804,"column":18},"end":{"line":804,"column":54}},"376":{"start":{"line":805,"column":18},"end":{"line":805,"column":24}},"377":{"start":{"line":808,"column":16},"end":{"line":808,"column":35}},"378":{"start":{"line":809,"column":16},"end":{"line":809,"column":22}},"379":{"start":{"line":812,"column":15},"end":{"line":833,"column":9}},"380":{"start":{"line":813,"column":10},"end":{"line":813,"column":31}},"381":{"start":{"line":814,"column":15},"end":{"line":833,"column":9}},"382":{"start":{"line":815,"column":10},"end":{"line":815,"column":106}},"383":{"start":{"line":816,"column":15},"end":{"line":833,"column":9}},"384":{"start":{"line":817,"column":10},"end":{"line":817,"column":33}},"385":{"start":{"line":818,"column":15},"end":{"line":833,"column":9}},"386":{"start":{"line":819,"column":10},"end":{"line":819,"column":46}},"387":{"start":{"line":820,"column":15},"end":{"line":833,"column":9}},"388":{"start":{"line":821,"column":10},"end":{"line":821,"column":41}},"389":{"start":{"line":822,"column":15},"end":{"line":833,"column":9}},"390":{"start":{"line":823,"column":10},"end":{"line":823,"column":32}},"391":{"start":{"line":824,"column":15},"end":{"line":833,"column":9}},"392":{"start":{"line":825,"column":10},"end":{"line":825,"column":25}},"393":{"start":{"line":826,"column":10},"end":{"line":826,"column":81}},"394":{"start":{"line":827,"column":10},"end":{"line":827,"column":68}},"395":{"start":{"line":828,"column":10},"end":{"line":828,"column":58}},"396":{"start":{"line":829,"column":15},"end":{"line":833,"column":9}},"397":{"start":{"line":830,"column":10},"end":{"line":830,"column":40}},"398":{"start":{"line":832,"column":10},"end":{"line":832,"column":60}},"399":{"start":{"line":834,"column":8},"end":{"line":834,"column":14}},"400":{"start":{"line":837,"column":2},"end":{"line":837,"column":20}},"401":{"start":{"line":847,"column":0},"end":{"line":913,"column":2}},"402":{"start":{"line":848,"column":2},"end":{"line":848,"column":40}},"403":{"start":{"line":849,"column":2},"end":{"line":849,"column":24}},"404":{"start":{"line":852,"column":2},"end":{"line":912,"column":9}},"405":{"start":{"line":853,"column":4},"end":{"line":853,"column":40}},"406":{"start":{"line":857,"column":7},"end":{"line":912,"column":9}},"407":{"start":{"line":858,"column":6},"end":{"line":858,"column":31}},"408":{"start":{"line":859,"column":6},"end":{"line":863,"column":7}},"409":{"start":{"line":860,"column":8},"end":{"line":860,"column":29}},"410":{"start":{"line":861,"column":13},"end":{"line":863,"column":7}},"411":{"start":{"line":862,"column":8},"end":{"line":862,"column":34}},"412":{"start":{"line":864,"column":6},"end":{"line":870,"column":8}},"413":{"start":{"line":865,"column":8},"end":{"line":869,"column":9}},"414":{"start":{"line":866,"column":10},"end":{"line":866,"column":72}},"415":{"start":{"line":866,"column":24},"end":{"line":866,"column":72}},"416":{"start":{"line":867,"column":10},"end":{"line":867,"column":30}},"417":{"start":{"line":868,"column":10},"end":{"line":868,"column":69}},"418":{"start":{"line":868,"column":24},"end":{"line":868,"column":69}},"419":{"start":{"line":875,"column":9},"end":{"line":912,"column":9}},"420":{"start":{"line":876,"column":8},"end":{"line":886,"column":10}},"421":{"start":{"line":877,"column":10},"end":{"line":885,"column":11}},"422":{"start":{"line":878,"column":12},"end":{"line":878,"column":32}},"423":{"start":{"line":879,"column":12},"end":{"line":884,"column":13}},"424":{"start":{"line":880,"column":14},"end":{"line":880,"column":36}},"425":{"start":{"line":881,"column":14},"end":{"line":883,"column":15}},"426":{"start":{"line":882,"column":16},"end":{"line":882,"column":43}},"427":{"start":{"line":891,"column":10},"end":{"line":891,"column":28}},"428":{"start":{"line":892,"column":10},"end":{"line":892,"column":51}},"429":{"start":{"line":893,"column":10},"end":{"line":911,"column":12}},"430":{"start":{"line":894,"column":12},"end":{"line":910,"column":13}},"431":{"start":{"line":895,"column":14},"end":{"line":895,"column":34}},"432":{"start":{"line":896,"column":14},"end":{"line":909,"column":15}},"433":{"start":{"line":897,"column":16},"end":{"line":908,"column":17}},"434":{"start":{"line":898,"column":18},"end":{"line":901,"column":19}},"435":{"start":{"line":899,"column":20},"end":{"line":899,"column":34}},"436":{"start":{"line":900,"column":20},"end":{"line":900,"column":56}},"437":{"start":{"line":903,"column":18},"end":{"line":903,"column":45}},"438":{"start":{"line":904,"column":18},"end":{"line":907,"column":19}},"439":{"start":{"line":905,"column":20},"end":{"line":905,"column":33}},"440":{"start":{"line":906,"column":20},"end":{"line":906,"column":53}},"441":{"start":{"line":919,"column":0},"end":{"line":946,"column":2}},"442":{"start":{"line":920,"column":2},"end":{"line":920,"column":24}},"443":{"start":{"line":921,"column":2},"end":{"line":944,"column":4}},"444":{"start":{"line":922,"column":4},"end":{"line":943,"column":5}},"445":{"start":{"line":923,"column":6},"end":{"line":923,"column":23}},"446":{"start":{"line":924,"column":6},"end":{"line":942,"column":7}},"447":{"start":{"line":925,"column":8},"end":{"line":939,"column":9}},"448":{"start":{"line":926,"column":10},"end":{"line":926,"column":34}},"449":{"start":{"line":927,"column":15},"end":{"line":939,"column":9}},"450":{"start":{"line":928,"column":10},"end":{"line":928,"column":47}},"451":{"start":{"line":929,"column":15},"end":{"line":939,"column":9}},"452":{"start":{"line":930,"column":10},"end":{"line":930,"column":42}},"453":{"start":{"line":931,"column":15},"end":{"line":939,"column":9}},"454":{"start":{"line":932,"column":10},"end":{"line":932,"column":33}},"455":{"start":{"line":933,"column":15},"end":{"line":939,"column":9}},"456":{"start":{"line":934,"column":10},"end":{"line":934,"column":54}},"457":{"start":{"line":935,"column":15},"end":{"line":939,"column":9}},"458":{"start":{"line":936,"column":10},"end":{"line":936,"column":50}},"459":{"start":{"line":938,"column":10},"end":{"line":938,"column":62}},"460":{"start":{"line":941,"column":8},"end":{"line":941,"column":54}},"461":{"start":{"line":945,"column":2},"end":{"line":945,"column":21}},"462":{"start":{"line":952,"column":0},"end":{"line":968,"column":1}},"463":{"start":{"line":953,"column":2},"end":{"line":960,"column":59}},"464":{"start":{"line":954,"column":4},"end":{"line":954,"column":32}},"465":{"start":{"line":955,"column":4},"end":{"line":959,"column":5}},"466":{"start":{"line":956,"column":6},"end":{"line":956,"column":30}},"467":{"start":{"line":957,"column":6},"end":{"line":957,"column":53}},"468":{"start":{"line":958,"column":6},"end":{"line":958,"column":48}},"469":{"start":{"line":962,"column":2},"end":{"line":964,"column":12}},"470":{"start":{"line":963,"column":4},"end":{"line":963,"column":46}},"471":{"start":{"line":965,"column":2},"end":{"line":967,"column":12}},"472":{"start":{"line":966,"column":4},"end":{"line":966,"column":43}},"473":{"start":{"line":970,"column":0},"end":{"line":970,"column":47}},"474":{"start":{"line":974,"column":0},"end":{"line":974,"column":30}},"475":{"start":{"line":979,"column":0},"end":{"line":979,"column":26}},"476":{"start":{"line":985,"column":0},"end":{"line":993,"column":1}},"477":{"start":{"line":986,"column":2},"end":{"line":986,"column":35}},"478":{"start":{"line":987,"column":2},"end":{"line":991,"column":3}},"479":{"start":{"line":988,"column":4},"end":{"line":988,"column":44}},"480":{"start":{"line":990,"column":4},"end":{"line":990,"column":35}},"481":{"start":{"line":992,"column":2},"end":{"line":992,"column":14}},"482":{"start":{"line":999,"column":0},"end":{"line":1008,"column":1}},"483":{"start":{"line":1000,"column":2},"end":{"line":1000,"column":30}},"484":{"start":{"line":1001,"column":2},"end":{"line":1001,"column":76}},"485":{"start":{"line":1002,"column":2},"end":{"line":1002,"column":63}},"486":{"start":{"line":1003,"column":2},"end":{"line":1003,"column":53}},"487":{"start":{"line":1004,"column":2},"end":{"line":1004,"column":64}},"488":{"start":{"line":1005,"column":2},"end":{"line":1005,"column":35}},"489":{"start":{"line":1006,"column":2},"end":{"line":1006,"column":24}},"490":{"start":{"line":1007,"column":2},"end":{"line":1007,"column":29}},"491":{"start":{"line":1011,"column":0},"end":{"line":1016,"column":1}},"492":{"start":{"line":1012,"column":2},"end":{"line":1012,"column":32}},"493":{"start":{"line":1013,"column":2},"end":{"line":1015,"column":3}},"494":{"start":{"line":1014,"column":4},"end":{"line":1014,"column":30}},"495":{"start":{"line":1022,"column":0},"end":{"line":1029,"column":1}},"496":{"start":{"line":1023,"column":2},"end":{"line":1023,"column":17}},"497":{"start":{"line":1024,"column":2},"end":{"line":1024,"column":59}},"498":{"start":{"line":1025,"column":2},"end":{"line":1025,"column":50}},"499":{"start":{"line":1026,"column":2},"end":{"line":1026,"column":50}},"500":{"start":{"line":1027,"column":2},"end":{"line":1027,"column":32}},"501":{"start":{"line":1028,"column":2},"end":{"line":1028,"column":14}},"502":{"start":{"line":1032,"column":0},"end":{"line":1032,"column":26}},"503":{"start":{"line":1043,"column":0},"end":{"line":1045,"column":2}},"504":{"start":{"line":1044,"column":2},"end":{"line":1044,"column":77}},"505":{"start":{"line":1053,"column":0},"end":{"line":1077,"column":2}},"506":{"start":{"line":1054,"column":2},"end":{"line":1058,"column":23}},"507":{"start":{"line":1059,"column":2},"end":{"line":1076,"column":4}},"508":{"start":{"line":1060,"column":4},"end":{"line":1060,"column":30}},"509":{"start":{"line":1061,"column":4},"end":{"line":1061,"column":37}},"510":{"start":{"line":1062,"column":4},"end":{"line":1067,"column":5}},"511":{"start":{"line":1063,"column":6},"end":{"line":1063,"column":25}},"512":{"start":{"line":1064,"column":6},"end":{"line":1064,"column":35}},"513":{"start":{"line":1065,"column":6},"end":{"line":1065,"column":92}},"514":{"start":{"line":1066,"column":6},"end":{"line":1066,"column":39}},"515":{"start":{"line":1068,"column":4},"end":{"line":1068,"column":35}},"516":{"start":{"line":1069,"column":4},"end":{"line":1074,"column":5}},"517":{"start":{"line":1070,"column":6},"end":{"line":1072,"column":7}},"518":{"start":{"line":1071,"column":8},"end":{"line":1071,"column":58}},"519":{"start":{"line":1073,"column":6},"end":{"line":1073,"column":34}},"520":{"start":{"line":1075,"column":4},"end":{"line":1075,"column":16}},"521":{"start":{"line":1082,"column":0},"end":{"line":1092,"column":2}},"522":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":28}},"523":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":28}},"524":{"start":{"line":1085,"column":2},"end":{"line":1085,"column":16}},"525":{"start":{"line":1086,"column":2},"end":{"line":1089,"column":3}},"526":{"start":{"line":1087,"column":4},"end":{"line":1087,"column":27}},"527":{"start":{"line":1088,"column":4},"end":{"line":1088,"column":38}},"528":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":39}},"529":{"start":{"line":1090,"column":13},"end":{"line":1090,"column":39}},"530":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":48}},"531":{"start":{"line":1104,"column":0},"end":{"line":1115,"column":2}},"532":{"start":{"line":1105,"column":2},"end":{"line":1105,"column":35}},"533":{"start":{"line":1106,"column":2},"end":{"line":1106,"column":33}},"534":{"start":{"line":1107,"column":2},"end":{"line":1107,"column":16}},"535":{"start":{"line":1108,"column":2},"end":{"line":1113,"column":3}},"536":{"start":{"line":1109,"column":4},"end":{"line":1109,"column":30}},"537":{"start":{"line":1110,"column":4},"end":{"line":1112,"column":5}},"538":{"start":{"line":1111,"column":6},"end":{"line":1111,"column":23}},"539":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":44}},"540":{"start":{"line":1121,"column":0},"end":{"line":1123,"column":2}},"541":{"start":{"line":1122,"column":2},"end":{"line":1122,"column":30}},"542":{"start":{"line":1124,"column":0},"end":{"line":1124,"column":32}},"543":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":18}},"544":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":22}},"545":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":20}},"546":{"start":{"line":1129,"column":0},"end":{"line":1129,"column":18}},"547":{"start":{"line":1130,"column":0},"end":{"line":1130,"column":28}},"548":{"start":{"line":1134,"column":0},"end":{"line":1134,"column":15}},"549":{"start":{"line":1139,"column":0},"end":{"line":1141,"column":1}},"550":{"start":{"line":1140,"column":2},"end":{"line":1140,"column":279}},"551":{"start":{"line":1150,"column":0},"end":{"line":1150,"column":13}},"552":{"start":{"line":1153,"column":0},"end":{"line":1153,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":9},"end":{"line":65,"column":27}},{"start":{"line":65,"column":31},"end":{"line":65,"column":35}}]},"5":{"line":112,"type":"binary-expr","locations":[{"start":{"line":112,"column":10},"end":{"line":112,"column":20}},{"start":{"line":112,"column":24},"end":{"line":123,"column":1}}]},"6":{"line":126,"type":"binary-expr","locations":[{"start":{"line":126,"column":14},"end":{"line":126,"column":28}},{"start":{"line":126,"column":32},"end":{"line":138,"column":1}}]},"7":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":14},"end":{"line":141,"column":28}},{"start":{"line":141,"column":32},"end":{"line":151,"column":1}}]},"8":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":14},"end":{"line":154,"column":27}},{"start":{"line":154,"column":31},"end":{"line":158,"column":14}}]},"9":{"line":160,"type":"binary-expr","locations":[{"start":{"line":160,"column":11},"end":{"line":160,"column":19}},{"start":{"line":160,"column":23},"end":{"line":162,"column":1}}]},"10":{"line":178,"type":"binary-expr","locations":[{"start":{"line":178,"column":9},"end":{"line":178,"column":20}},{"start":{"line":178,"column":24},"end":{"line":178,"column":35}}]},"11":{"line":181,"type":"cond-expr","locations":[{"start":{"line":181,"column":29},"end":{"line":181,"column":30}},{"start":{"line":181,"column":33},"end":{"line":181,"column":62}}]},"12":{"line":181,"type":"cond-expr","locations":[{"start":{"line":181,"column":56},"end":{"line":181,"column":57}},{"start":{"line":181,"column":60},"end":{"line":181,"column":62}}]},"13":{"line":182,"type":"if","locations":[{"start":{"line":182,"column":4},"end":{"line":182,"column":4}},{"start":{"line":182,"column":4},"end":{"line":182,"column":4}}]},"14":{"line":185,"type":"if","locations":[{"start":{"line":185,"column":11},"end":{"line":185,"column":11}},{"start":{"line":185,"column":11},"end":{"line":185,"column":11}}]},"15":{"line":193,"type":"if","locations":[{"start":{"line":193,"column":2},"end":{"line":193,"column":2}},{"start":{"line":193,"column":2},"end":{"line":193,"column":2}}]},"16":{"line":196,"type":"if","locations":[{"start":{"line":196,"column":2},"end":{"line":196,"column":2}},{"start":{"line":196,"column":2},"end":{"line":196,"column":2}}]},"17":{"line":206,"type":"binary-expr","locations":[{"start":{"line":206,"column":27},"end":{"line":206,"column":49}},{"start":{"line":206,"column":53},"end":{"line":206,"column":55}}]},"18":{"line":206,"type":"binary-expr","locations":[{"start":{"line":206,"column":39},"end":{"line":206,"column":42}},{"start":{"line":206,"column":46},"end":{"line":206,"column":47}}]},"19":{"line":214,"type":"if","locations":[{"start":{"line":214,"column":2},"end":{"line":214,"column":2}},{"start":{"line":214,"column":2},"end":{"line":214,"column":2}}]},"20":{"line":216,"type":"if","locations":[{"start":{"line":216,"column":9},"end":{"line":216,"column":9}},{"start":{"line":216,"column":9},"end":{"line":216,"column":9}}]},"21":{"line":229,"type":"cond-expr","locations":[{"start":{"line":229,"column":37},"end":{"line":229,"column":50}},{"start":{"line":229,"column":53},"end":{"line":229,"column":57}}]},"22":{"line":235,"type":"binary-expr","locations":[{"start":{"line":235,"column":9},"end":{"line":235,"column":22}},{"start":{"line":235,"column":26},"end":{"line":235,"column":40}}]},"23":{"line":256,"type":"if","locations":[{"start":{"line":256,"column":4},"end":{"line":256,"column":4}},{"start":{"line":256,"column":4},"end":{"line":256,"column":4}}]},"24":{"line":264,"type":"if","locations":[{"start":{"line":264,"column":6},"end":{"line":264,"column":6}},{"start":{"line":264,"column":6},"end":{"line":264,"column":6}}]},"25":{"line":294,"type":"cond-expr","locations":[{"start":{"line":294,"column":25},"end":{"line":296,"column":1}},{"start":{"line":296,"column":4},"end":{"line":301,"column":1}}]},"26":{"line":313,"type":"binary-expr","locations":[{"start":{"line":313,"column":15},"end":{"line":313,"column":17}},{"start":{"line":313,"column":21},"end":{"line":313,"column":24}}]},"27":{"line":313,"type":"binary-expr","locations":[{"start":{"line":313,"column":35},"end":{"line":313,"column":37}},{"start":{"line":313,"column":41},"end":{"line":313,"column":44}}]},"28":{"line":320,"type":"cond-expr","locations":[{"start":{"line":320,"column":38},"end":{"line":320,"column":49}},{"start":{"line":320,"column":52},"end":{"line":320,"column":64}}]},"29":{"line":327,"type":"cond-expr","locations":[{"start":{"line":327,"column":37},"end":{"line":343,"column":1}},{"start":{"line":351,"column":0},"end":{"line":353,"column":1},"skip":true}]},"30":{"line":329,"type":"binary-expr","locations":[{"start":{"line":329,"column":19},"end":{"line":329,"column":34}},{"start":{"line":337,"column":2},"end":{"line":337,"column":4},"skip":true}]},"31":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":33},"end":{"line":358,"column":1}},{"start":{"line":358,"column":4},"end":{"line":360,"column":1}}]},"32":{"line":383,"type":"if","locations":[{"start":{"line":383,"column":2},"end":{"line":383,"column":2}},{"start":{"line":383,"column":2},"end":{"line":383,"column":2}}]},"33":{"line":385,"type":"binary-expr","locations":[{"start":{"line":385,"column":2},"end":{"line":385,"column":38}},{"start":{"line":387,"column":2},"end":{"line":387,"column":59}},{"start":{"line":387,"column":63},"end":{"line":387,"column":89}}]},"34":{"line":387,"type":"binary-expr","locations":[{"start":{"line":387,"column":25},"end":{"line":387,"column":41}},{"start":{"line":387,"column":45},"end":{"line":387,"column":47}}]},"35":{"line":393,"type":"binary-expr","locations":[{"start":{"line":393,"column":13},"end":{"line":393,"column":33}},{"start":{"line":393,"column":38},"end":{"line":393,"column":69}}]},"36":{"line":407,"type":"cond-expr","locations":[{"start":{"line":407,"column":32},"end":{"line":411,"column":1}},{"start":{"line":411,"column":4},"end":{"line":423,"column":1}}]},"37":{"line":414,"type":"if","locations":[{"start":{"line":414,"column":2},"end":{"line":414,"column":2}},{"start":{"line":414,"column":2},"end":{"line":414,"column":2}}]},"38":{"line":427,"type":"cond-expr","locations":[{"start":{"line":427,"column":31},"end":{"line":433,"column":1}},{"start":{"line":433,"column":4},"end":{"line":439,"column":1}}]},"39":{"line":455,"type":"switch","locations":[{"start":{"line":456,"column":4},"end":{"line":456,"column":22}},{"start":{"line":457,"column":4},"end":{"line":459,"column":12}},{"start":{"line":460,"column":4},"end":{"line":463,"column":12}},{"start":{"line":464,"column":4},"end":{"line":466,"column":12}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":2},"end":{"line":497,"column":2}},{"start":{"line":497,"column":2},"end":{"line":497,"column":2}}]},"41":{"line":513,"type":"switch","locations":[{"start":{"line":514,"column":6},"end":{"line":537,"column":9}},{"start":{"line":538,"column":6},"end":{"line":544,"column":14}}]},"42":{"line":515,"type":"if","locations":[{"start":{"line":515,"column":8},"end":{"line":515,"column":8}},{"start":{"line":515,"column":8},"end":{"line":515,"column":8}}]},"43":{"line":516,"type":"if","locations":[{"start":{"line":516,"column":10},"end":{"line":516,"column":10}},{"start":{"line":516,"column":10},"end":{"line":516,"column":10}}]},"44":{"line":517,"type":"if","locations":[{"start":{"line":517,"column":12},"end":{"line":517,"column":12}},{"start":{"line":517,"column":12},"end":{"line":517,"column":12}}]},"45":{"line":518,"type":"if","locations":[{"start":{"line":518,"column":14},"end":{"line":518,"column":14}},{"start":{"line":518,"column":14},"end":{"line":518,"column":14}}]},"46":{"line":520,"type":"if","locations":[{"start":{"line":520,"column":18},"end":{"line":520,"column":18}},{"start":{"line":520,"column":18},"end":{"line":520,"column":18}}]},"47":{"line":527,"type":"if","locations":[{"start":{"line":527,"column":12},"end":{"line":527,"column":12}},{"start":{"line":527,"column":12},"end":{"line":527,"column":12}}]},"48":{"line":529,"type":"cond-expr","locations":[{"start":{"line":529,"column":29},"end":{"line":529,"column":31}},{"start":{"line":529,"column":34},"end":{"line":529,"column":39}}]},"49":{"line":532,"type":"cond-expr","locations":[{"start":{"line":532,"column":87},"end":{"line":532,"column":99}},{"start":{"line":532,"column":102},"end":{"line":532,"column":107}}]},"50":{"line":532,"type":"binary-expr","locations":[{"start":{"line":532,"column":25},"end":{"line":532,"column":50}},{"start":{"line":532,"column":54},"end":{"line":532,"column":84}}]},"51":{"line":535,"type":"if","locations":[{"start":{"line":535,"column":10},"end":{"line":535,"column":10}},{"start":{"line":535,"column":10},"end":{"line":535,"column":10}}]},"52":{"line":539,"type":"if","locations":[{"start":{"line":539,"column":8},"end":{"line":539,"column":8}},{"start":{"line":539,"column":8},"end":{"line":539,"column":8}}]},"53":{"line":542,"type":"if","locations":[{"start":{"line":542,"column":10},"end":{"line":542,"column":10}},{"start":{"line":542,"column":10},"end":{"line":542,"column":10}}]},"54":{"line":542,"type":"binary-expr","locations":[{"start":{"line":542,"column":35},"end":{"line":542,"column":43}},{"start":{"line":542,"column":47},"end":{"line":542,"column":49}}]},"55":{"line":542,"type":"binary-expr","locations":[{"start":{"line":542,"column":71},"end":{"line":542,"column":79}},{"start":{"line":542,"column":83},"end":{"line":542,"column":85}}]},"56":{"line":595,"type":"switch","locations":[{"start":{"line":596,"column":6},"end":{"line":598,"column":14}},{"start":{"line":599,"column":6},"end":{"line":601,"column":14}},{"start":{"line":602,"column":6},"end":{"line":604,"column":14}}]},"57":{"line":621,"type":"if","locations":[{"start":{"line":621,"column":4},"end":{"line":621,"column":4}},{"start":{"line":621,"column":4},"end":{"line":621,"column":4}}]},"58":{"line":630,"type":"if","locations":[{"start":{"line":630,"column":2},"end":{"line":630,"column":2}},{"start":{"line":630,"column":2},"end":{"line":630,"column":2}}]},"59":{"line":654,"type":"switch","locations":[{"start":{"line":655,"column":6},"end":{"line":658,"column":14}},{"start":{"line":659,"column":6},"end":{"line":668,"column":14}},{"start":{"line":669,"column":6},"end":{"line":679,"column":14}}]},"60":{"line":660,"type":"if","locations":[{"start":{"line":660,"column":8},"end":{"line":660,"column":8}},{"start":{"line":660,"column":8},"end":{"line":660,"column":8}}]},"61":{"line":666,"type":"cond-expr","locations":[{"start":{"line":666,"column":56},"end":{"line":666,"column":81}},{"start":{"line":666,"column":84},"end":{"line":666,"column":109}}]},"62":{"line":675,"type":"if","locations":[{"start":{"line":675,"column":8},"end":{"line":675,"column":8},"skip":true},{"start":{"line":675,"column":8},"end":{"line":675,"column":8}}]},"63":{"line":675,"type":"binary-expr","locations":[{"start":{"line":675,"column":12},"end":{"line":675,"column":55}},{"start":{"line":675,"column":59},"end":{"line":675,"column":96}}]},"64":{"line":701,"type":"if","locations":[{"start":{"line":701,"column":4},"end":{"line":701,"column":4}},{"start":{"line":701,"column":4},"end":{"line":701,"column":4}}]},"65":{"line":706,"type":"if","locations":[{"start":{"line":706,"column":6},"end":{"line":706,"column":6}},{"start":{"line":706,"column":6},"end":{"line":706,"column":6},"skip":true}]},"66":{"line":708,"type":"binary-expr","locations":[{"start":{"line":708,"column":22},"end":{"line":708,"column":42}},{"start":{"line":712,"column":8},"end":{"line":712,"column":42},"skip":true}]},"67":{"line":729,"type":"if","locations":[{"start":{"line":729,"column":2},"end":{"line":729,"column":2}},{"start":{"line":729,"column":2},"end":{"line":729,"column":2}}]},"68":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":9},"end":{"line":731,"column":9}},{"start":{"line":731,"column":9},"end":{"line":731,"column":9}}]},"69":{"line":733,"type":"if","locations":[{"start":{"line":733,"column":9},"end":{"line":733,"column":9}},{"start":{"line":733,"column":9},"end":{"line":733,"column":9}}]},"70":{"line":745,"type":"binary-expr","locations":[{"start":{"line":745,"column":9},"end":{"line":745,"column":22}},{"start":{"line":745,"column":26},"end":{"line":745,"column":41}}]},"71":{"line":761,"type":"switch","locations":[{"start":{"line":762,"column":6},"end":{"line":762,"column":20}},{"start":{"line":763,"column":6},"end":{"line":763,"column":20}},{"start":{"line":764,"column":6},"end":{"line":779,"column":14}},{"start":{"line":780,"column":6},"end":{"line":780,"column":20}},{"start":{"line":781,"column":6},"end":{"line":786,"column":9}},{"start":{"line":787,"column":6},"end":{"line":834,"column":14}}]},"72":{"line":766,"type":"if","locations":[{"start":{"line":766,"column":8},"end":{"line":766,"column":8}},{"start":{"line":766,"column":8},"end":{"line":766,"column":8}}]},"73":{"line":766,"type":"binary-expr","locations":[{"start":{"line":766,"column":12},"end":{"line":766,"column":24}},{"start":{"line":766,"column":28},"end":{"line":766,"column":64}}]},"74":{"line":767,"type":"if","locations":[{"start":{"line":767,"column":10},"end":{"line":767,"column":10}},{"start":{"line":767,"column":10},"end":{"line":767,"column":10}}]},"75":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":37},"end":{"line":773,"column":37}},{"start":{"line":773,"column":37},"end":{"line":773,"column":37},"skip":true}]},"76":{"line":782,"type":"if","locations":[{"start":{"line":782,"column":8},"end":{"line":782,"column":8}},{"start":{"line":782,"column":8},"end":{"line":782,"column":8}}]},"77":{"line":789,"type":"if","locations":[{"start":{"line":789,"column":8},"end":{"line":789,"column":8}},{"start":{"line":789,"column":8},"end":{"line":789,"column":8}}]},"78":{"line":790,"type":"if","locations":[{"start":{"line":790,"column":10},"end":{"line":790,"column":10}},{"start":{"line":790,"column":10},"end":{"line":790,"column":10}}]},"79":{"line":793,"type":"switch","locations":[{"start":{"line":794,"column":14},"end":{"line":794,"column":28}},{"start":{"line":795,"column":14},"end":{"line":795,"column":28}},{"start":{"line":796,"column":14},"end":{"line":798,"column":22}},{"start":{"line":799,"column":14},"end":{"line":806,"column":17}},{"start":{"line":807,"column":14},"end":{"line":809,"column":22}}]},"80":{"line":800,"type":"if","locations":[{"start":{"line":800,"column":16},"end":{"line":800,"column":16}},{"start":{"line":800,"column":16},"end":{"line":800,"column":16}}]},"81":{"line":803,"type":"if","locations":[{"start":{"line":803,"column":16},"end":{"line":803,"column":16}},{"start":{"line":803,"column":16},"end":{"line":803,"column":16}}]},"82":{"line":812,"type":"if","locations":[{"start":{"line":812,"column":15},"end":{"line":812,"column":15}},{"start":{"line":812,"column":15},"end":{"line":812,"column":15}}]},"83":{"line":814,"type":"if","locations":[{"start":{"line":814,"column":15},"end":{"line":814,"column":15}},{"start":{"line":814,"column":15},"end":{"line":814,"column":15}}]},"84":{"line":815,"type":"cond-expr","locations":[{"start":{"line":815,"column":66},"end":{"line":815,"column":94}},{"start":{"line":815,"column":97},"end":{"line":815,"column":104}}]},"85":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":15},"end":{"line":816,"column":15}},{"start":{"line":816,"column":15},"end":{"line":816,"column":15}}]},"86":{"line":818,"type":"if","locations":[{"start":{"line":818,"column":15},"end":{"line":818,"column":15}},{"start":{"line":818,"column":15},"end":{"line":818,"column":15}}]},"87":{"line":820,"type":"if","locations":[{"start":{"line":820,"column":15},"end":{"line":820,"column":15}},{"start":{"line":820,"column":15},"end":{"line":820,"column":15}}]},"88":{"line":822,"type":"if","locations":[{"start":{"line":822,"column":15},"end":{"line":822,"column":15}},{"start":{"line":822,"column":15},"end":{"line":822,"column":15}}]},"89":{"line":824,"type":"if","locations":[{"start":{"line":824,"column":15},"end":{"line":824,"column":15}},{"start":{"line":824,"column":15},"end":{"line":824,"column":15}}]},"90":{"line":829,"type":"if","locations":[{"start":{"line":829,"column":15},"end":{"line":829,"column":15}},{"start":{"line":829,"column":15},"end":{"line":829,"column":15}}]},"91":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":2},"end":{"line":852,"column":2}},{"start":{"line":852,"column":2},"end":{"line":852,"column":2}}]},"92":{"line":857,"type":"if","locations":[{"start":{"line":857,"column":7},"end":{"line":857,"column":7}},{"start":{"line":857,"column":7},"end":{"line":857,"column":7}}]},"93":{"line":859,"type":"if","locations":[{"start":{"line":859,"column":6},"end":{"line":859,"column":6}},{"start":{"line":859,"column":6},"end":{"line":859,"column":6}}]},"94":{"line":859,"type":"binary-expr","locations":[{"start":{"line":859,"column":10},"end":{"line":859,"column":28}},{"start":{"line":859,"column":32},"end":{"line":859,"column":53}}]},"95":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":13},"end":{"line":861,"column":13}},{"start":{"line":861,"column":13},"end":{"line":861,"column":13}}]},"96":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":8},"end":{"line":865,"column":8}},{"start":{"line":865,"column":8},"end":{"line":865,"column":8}}]},"97":{"line":866,"type":"if","locations":[{"start":{"line":866,"column":10},"end":{"line":866,"column":10}},{"start":{"line":866,"column":10},"end":{"line":866,"column":10}}]},"98":{"line":868,"type":"if","locations":[{"start":{"line":868,"column":10},"end":{"line":868,"column":10}},{"start":{"line":868,"column":10},"end":{"line":868,"column":10}}]},"99":{"line":875,"type":"if","locations":[{"start":{"line":875,"column":9},"end":{"line":875,"column":9}},{"start":{"line":875,"column":9},"end":{"line":875,"column":9}}]},"100":{"line":875,"type":"binary-expr","locations":[{"start":{"line":875,"column":13},"end":{"line":875,"column":28}},{"start":{"line":875,"column":32},"end":{"line":875,"column":38}},{"start":{"line":875,"column":42},"end":{"line":875,"column":54}}]},"101":{"line":877,"type":"if","locations":[{"start":{"line":877,"column":10},"end":{"line":877,"column":10}},{"start":{"line":877,"column":10},"end":{"line":877,"column":10}}]},"102":{"line":879,"type":"if","locations":[{"start":{"line":879,"column":12},"end":{"line":879,"column":12}},{"start":{"line":879,"column":12},"end":{"line":879,"column":12}}]},"103":{"line":881,"type":"if","locations":[{"start":{"line":881,"column":14},"end":{"line":881,"column":14}},{"start":{"line":881,"column":14},"end":{"line":881,"column":14}}]},"104":{"line":894,"type":"if","locations":[{"start":{"line":894,"column":12},"end":{"line":894,"column":12}},{"start":{"line":894,"column":12},"end":{"line":894,"column":12}}]},"105":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":14},"end":{"line":896,"column":14}},{"start":{"line":896,"column":14},"end":{"line":896,"column":14}}]},"106":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":16},"end":{"line":897,"column":16}},{"start":{"line":897,"column":16},"end":{"line":897,"column":16}}]},"107":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":18},"end":{"line":898,"column":18}},{"start":{"line":898,"column":18},"end":{"line":898,"column":18}}]},"108":{"line":904,"type":"if","locations":[{"start":{"line":904,"column":18},"end":{"line":904,"column":18}},{"start":{"line":904,"column":18},"end":{"line":904,"column":18}}]},"109":{"line":922,"type":"if","locations":[{"start":{"line":922,"column":4},"end":{"line":922,"column":4}},{"start":{"line":922,"column":4},"end":{"line":922,"column":4}}]},"110":{"line":924,"type":"if","locations":[{"start":{"line":924,"column":6},"end":{"line":924,"column":6}},{"start":{"line":924,"column":6},"end":{"line":924,"column":6}}]},"111":{"line":924,"type":"binary-expr","locations":[{"start":{"line":924,"column":10},"end":{"line":924,"column":35}},{"start":{"line":924,"column":39},"end":{"line":924,"column":44}}]},"112":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":8},"end":{"line":925,"column":8}},{"start":{"line":925,"column":8},"end":{"line":925,"column":8}}]},"113":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":15},"end":{"line":927,"column":15}},{"start":{"line":927,"column":15},"end":{"line":927,"column":15}}]},"114":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":15},"end":{"line":929,"column":15}},{"start":{"line":929,"column":15},"end":{"line":929,"column":15}}]},"115":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":15},"end":{"line":931,"column":15}},{"start":{"line":931,"column":15},"end":{"line":931,"column":15}}]},"116":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":15},"end":{"line":933,"column":15}},{"start":{"line":933,"column":15},"end":{"line":933,"column":15}}]},"117":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":15},"end":{"line":935,"column":15}},{"start":{"line":935,"column":15},"end":{"line":935,"column":15}}]},"118":{"line":941,"type":"cond-expr","locations":[{"start":{"line":941,"column":43},"end":{"line":941,"column":45}},{"start":{"line":941,"column":48},"end":{"line":941,"column":53}}]},"119":{"line":987,"type":"if","locations":[{"start":{"line":987,"column":2},"end":{"line":987,"column":2}},{"start":{"line":987,"column":2},"end":{"line":987,"column":2}}]},"120":{"line":987,"type":"binary-expr","locations":[{"start":{"line":987,"column":6},"end":{"line":987,"column":12}},{"start":{"line":987,"column":16},"end":{"line":987,"column":52}}]},"121":{"line":1001,"type":"binary-expr","locations":[{"start":{"line":1001,"column":13},"end":{"line":1001,"column":36}},{"start":{"line":1001,"column":40},"end":{"line":1001,"column":75}}]},"122":{"line":1044,"type":"cond-expr","locations":[{"start":{"line":1044,"column":23},"end":{"line":1044,"column":46}},{"start":{"line":1044,"column":49},"end":{"line":1044,"column":76}}]},"123":{"line":1044,"type":"binary-expr","locations":[{"start":{"line":1044,"column":31},"end":{"line":1044,"column":35}},{"start":{"line":1044,"column":39},"end":{"line":1044,"column":45}}]},"124":{"line":1044,"type":"binary-expr","locations":[{"start":{"line":1044,"column":61},"end":{"line":1044,"column":65}},{"start":{"line":1044,"column":69},"end":{"line":1044,"column":75}}]},"125":{"line":1062,"type":"if","locations":[{"start":{"line":1062,"column":4},"end":{"line":1062,"column":4}},{"start":{"line":1062,"column":4},"end":{"line":1062,"column":4}}]},"126":{"line":1065,"type":"cond-expr","locations":[{"start":{"line":1065,"column":35},"end":{"line":1065,"column":81}},{"start":{"line":1065,"column":84},"end":{"line":1065,"column":91}}]},"127":{"line":1069,"type":"if","locations":[{"start":{"line":1069,"column":4},"end":{"line":1069,"column":4}},{"start":{"line":1069,"column":4},"end":{"line":1069,"column":4}}]},"128":{"line":1070,"type":"if","locations":[{"start":{"line":1070,"column":6},"end":{"line":1070,"column":6}},{"start":{"line":1070,"column":6},"end":{"line":1070,"column":6}}]},"129":{"line":1086,"type":"if","locations":[{"start":{"line":1086,"column":2},"end":{"line":1086,"column":2}},{"start":{"line":1086,"column":2},"end":{"line":1086,"column":2}}]},"130":{"line":1088,"type":"binary-expr","locations":[{"start":{"line":1088,"column":11},"end":{"line":1088,"column":27}},{"start":{"line":1088,"column":31},"end":{"line":1088,"column":37}}]},"131":{"line":1090,"type":"if","locations":[{"start":{"line":1090,"column":2},"end":{"line":1090,"column":2}},{"start":{"line":1090,"column":2},"end":{"line":1090,"column":2}}]},"132":{"line":1091,"type":"binary-expr","locations":[{"start":{"line":1091,"column":9},"end":{"line":1091,"column":17}},{"start":{"line":1091,"column":22},"end":{"line":1091,"column":46}}]},"133":{"line":1110,"type":"if","locations":[{"start":{"line":1110,"column":4},"end":{"line":1110,"column":4}},{"start":{"line":1110,"column":4},"end":{"line":1110,"column":4}}]},"134":{"line":1110,"type":"binary-expr","locations":[{"start":{"line":1110,"column":8},"end":{"line":1110,"column":39}},{"start":{"line":1110,"column":43},"end":{"line":1110,"column":84}}]},"135":{"line":1114,"type":"cond-expr","locations":[{"start":{"line":1114,"column":29},"end":{"line":1114,"column":36}},{"start":{"line":1114,"column":39},"end":{"line":1114,"column":43}}]},"136":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":32},"end":{"line":1140,"column":212}},{"start":{"line":1140,"column":215},"end":{"line":1140,"column":278}}]},"137":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":47},"end":{"line":1140,"column":62}},{"start":{"line":1140,"column":65},"end":{"line":1140,"column":212}}]},"138":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":92},"end":{"line":1140,"column":108}},{"start":{"line":1140,"column":111},"end":{"line":1140,"column":212}}]},"139":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":127},"end":{"line":1140,"column":148}},{"start":{"line":1140,"column":151},"end":{"line":1140,"column":212}}]},"140":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":172},"end":{"line":1140,"column":189}},{"start":{"line":1140,"column":192},"end":{"line":1140,"column":212}}]},"141":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":232},"end":{"line":1140,"column":247}},{"start":{"line":1140,"column":250},"end":{"line":1140,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":52,"18":20,"19":2,"20":142,"21":2,"22":374,"23":2,"24":170,"25":2,"26":60,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":1,"43":8,"44":8,"45":8,"46":2,"47":1,"48":1,"49":83,"50":61,"51":2,"52":3,"53":225,"54":98,"55":2,"56":1,"57":1,"58":2,"59":22,"60":2,"61":1,"62":89,"63":2,"64":26,"65":1,"66":83,"67":83,"68":2,"69":85,"70":85,"71":85,"72":85,"73":85,"74":18,"75":18,"76":22,"77":85,"78":58,"79":58,"80":2,"81":51,"82":51,"83":51,"84":51,"85":51,"86":51,"87":51,"88":51,"89":44,"90":44,"91":44,"92":44,"93":8,"94":8,"95":8,"96":36,"97":10,"98":10,"99":10,"100":10,"101":26,"102":26,"103":51,"104":13,"105":13,"106":13,"107":13,"108":51,"109":32,"110":32,"111":32,"112":32,"113":18,"114":14,"115":14,"116":40,"117":14,"118":32,"119":2,"120":171,"121":2,"122":2,"123":2,"124":2,"125":2,"126":4,"127":2,"128":4,"129":16,"130":10,"131":10,"132":8,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":6,"142":76,"143":76,"144":115,"145":2,"146":2,"147":2,"148":2,"149":53,"150":2,"151":63,"152":2,"153":142,"154":2,"155":279,"156":279,"157":279,"158":279,"159":196,"160":279,"161":0,"162":2,"163":80,"164":83,"165":2,"166":2,"167":520,"168":2,"169":2,"170":1,"171":1,"172":266,"173":266,"174":1,"175":254,"176":2,"177":2,"178":68,"179":68,"180":68,"181":70,"182":70,"183":70,"184":1,"185":1,"186":1,"187":69,"188":69,"189":70,"190":2,"191":2,"192":2,"193":2,"194":2,"195":2,"196":2,"197":2,"198":2,"199":2,"200":2,"201":2,"202":119,"203":119,"204":119,"205":8,"206":8,"207":48,"208":48,"209":48,"210":63,"211":63,"212":119,"213":102,"214":119,"215":2,"216":150,"217":2,"218":119,"219":165,"220":165,"221":221,"222":165,"223":2,"224":2,"225":8,"226":2,"227":2,"228":2,"229":2,"230":6,"231":2,"232":8,"233":8,"234":36,"235":22,"236":18,"237":10,"238":8,"239":6,"240":6,"241":4,"242":8,"243":2,"244":6,"245":18,"246":18,"247":18,"248":18,"249":18,"250":18,"251":4,"252":14,"253":18,"254":18,"255":14,"256":14,"257":14,"258":4,"259":10,"260":18,"261":2,"262":2,"263":2,"264":2,"265":4,"266":4,"267":4,"268":4,"269":2,"270":2,"271":1,"272":2,"273":2,"274":2,"275":2,"276":163,"277":163,"278":163,"279":165,"280":165,"281":165,"282":83,"283":83,"284":74,"285":74,"286":8,"287":8,"288":163,"289":2,"290":16,"291":16,"292":16,"293":12,"294":12,"295":9,"296":2,"297":55,"298":6,"299":49,"300":49,"301":49,"302":46,"303":2,"304":237,"305":237,"306":237,"307":284,"308":284,"309":117,"310":117,"311":117,"312":60,"313":56,"314":56,"315":60,"316":107,"317":0,"318":0,"319":107,"320":2,"321":117,"322":117,"323":117,"324":117,"325":117,"326":117,"327":73,"328":73,"329":63,"330":63,"331":63,"332":63,"333":63,"334":63,"335":117,"336":63,"337":2,"338":12,"339":12,"340":2,"341":10,"342":2,"343":8,"344":2,"345":6,"346":2,"347":72,"348":2,"349":105,"350":2,"351":83,"352":83,"353":83,"354":83,"355":242,"356":100,"357":44,"358":24,"359":24,"360":56,"361":56,"362":56,"363":100,"364":142,"365":8,"366":8,"367":8,"368":134,"369":134,"370":60,"371":5,"372":55,"373":18,"374":18,"375":37,"376":12,"377":37,"378":4,"379":4,"380":33,"381":33,"382":74,"383":2,"384":72,"385":18,"386":54,"387":4,"388":50,"389":10,"390":40,"391":4,"392":36,"393":4,"394":32,"395":22,"396":22,"397":22,"398":22,"399":10,"400":2,"401":8,"402":134,"403":83,"404":2,"405":74,"406":74,"407":74,"408":8,"409":66,"410":16,"411":16,"412":4,"413":12,"414":10,"415":16,"416":30,"417":20,"418":4,"419":20,"420":20,"421":18,"422":50,"423":14,"424":28,"425":26,"426":26,"427":24,"428":24,"429":4,"430":36,"431":36,"432":36,"433":76,"434":52,"435":52,"436":48,"437":4,"438":2,"439":2,"440":44,"441":44,"442":38,"443":38,"444":2,"445":8,"446":8,"447":54,"448":38,"449":38,"450":14,"451":2,"452":12,"453":2,"454":10,"455":2,"456":8,"457":2,"458":6,"459":2,"460":4,"461":2,"462":2,"463":24,"464":8,"465":2,"466":2,"467":4,"468":4,"469":4,"470":4,"471":4,"472":1,"473":4,"474":1,"475":4,"476":2,"477":2,"478":2,"479":1,"480":344,"481":344,"482":181,"483":163,"484":344,"485":1,"486":163,"487":163,"488":163,"489":163,"490":163,"491":163,"492":163,"493":163,"494":1,"495":344,"496":344,"497":378,"498":1,"499":120,"500":120,"501":120,"502":120,"503":120,"504":120,"505":2,"506":2,"507":78,"508":2,"509":74,"510":74,"511":144,"512":144,"513":144,"514":80,"515":80,"516":80,"517":80,"518":144,"519":144,"520":80,"521":8,"522":80,"523":144,"524":2,"525":50,"526":50,"527":50,"528":50,"529":12,"530":12,"531":50,"532":24,"533":50,"534":2,"535":80,"536":80,"537":80,"538":80,"539":114,"540":114,"541":84,"542":80,"543":2,"544":179,"545":2,"546":2,"547":2,"548":2,"549":2,"550":2,"551":2,"552":1,"553":20,"554":2,"555":2},"b":{"1":[12,10,10],"2":[2,4],"3":[52,16],"4":[374,84],"5":[2,1],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[18,67],"11":[58,27],"12":[95,57],"13":[26,18],"14":[10,8],"15":[8,36],"16":[10,26],"17":[2,8],"18":[13,38],"19":[32,19],"20":[18,14],"21":[10,161],"22":[2,2],"23":[8,2],"24":[1,1],"25":[63,44],"26":[63,44],"27":[4,138],"28":[1,1],"29":[279,0],"30":[1,1],"31":[1,1],"32":[2,2,1],"33":[2,1],"34":[266,61],"35":[1,1],"36":[1,69],"37":[1,1],"38":[8,8,48,63],"39":[2,6],"40":[22,18],"41":[18,4],"42":[10,8],"43":[8,2],"44":[6,2],"45":[4,2],"46":[2,6],"47":[4,14],"48":[12,6],"49":[18,16],"50":[4,14],"51":[14,4],"52":[4,10],"53":[4,2],"54":[10,4],"55":[83,74,8],"56":[9,3],"57":[6,49],"58":[117,60,107],"59":[56,4],"60":[8,48],"61":[0,107],"62":[107,4],"63":[63,10],"64":[63,0],"65":[63,0],"66":[2,10],"67":[2,8],"68":[2,6],"69":[105,105],"70":[88,98,100,136,142,134],"71":[44,56],"72":[24,20],"73":[8,134],"74":[60,74],"75":[5,55],"76":[10,18,18,37,33],"77":[12,25],"78":[4,33],"79":[2,72],"80":[18,54],"81":[8,10],"82":[4,50],"83":[10,40],"84":[4,36],"85":[4,32],"86":[22,10],"87":[2,8],"88":[8,66],"89":[16,50],"90":[4,12],"91":[16,14],"92":[10,2],"93":[20,10],"94":[4,16],"95":[18,2],"96":[14,36],"97":[50,44,44],"98":[26,2],"99":[24,2],"100":[4,20],"101":[52,24],"102":[48,4],"103":[4,44],"104":[2,2],"105":[38,6],"106":[38,16],"107":[14,24],"108":[38,16],"109":[2,12],"110":[2,10],"111":[2,8],"112":[2,6],"113":[2,4],"114":[2,2],"115":[4,20],"116":[181,163],"117":[344,213],"118":[163,120],"119":[32,46],"120":[32,26],"121":[46,34],"122":[80,64],"123":[8,72],"124":[80,64],"125":[8,72],"126":[12,38],"127":[12,12],"128":[24,26],"129":[50,26],"130":[84,30],"131":[114,44],"132":[72,8],"133":[14,6],"134":[2,12],"135":[2,10],"136":[2,8],"137":[4,4],"138":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":52,"10":20,"11":142,"12":374,"13":170,"14":60,"15":8,"16":1,"17":83,"18":61,"19":3,"20":225,"21":98,"22":1,"23":2,"24":22,"25":1,"26":89,"27":26,"28":83,"29":85,"30":51,"31":171,"32":4,"33":16,"34":6,"35":76,"36":53,"37":63,"38":142,"39":279,"40":0,"41":80,"42":83,"43":520,"44":2,"45":266,"46":254,"47":68,"48":70,"49":2,"50":2,"51":119,"52":150,"53":119,"54":165,"55":8,"56":8,"57":36,"58":2,"59":4,"60":117,"61":2,"62":163,"63":16,"64":55,"65":237,"66":117,"67":12,"68":72,"69":105,"70":83,"71":242,"72":74,"73":30,"74":28,"75":76,"76":8,"77":54,"78":4,"79":4,"80":4,"81":344,"82":163,"83":344,"84":120,"85":78,"86":74,"87":144,"88":50,"89":80,"90":179,"91":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"create","line":61,"loc":{"start":{"line":61,"column":13},"end":{"line":61,"column":41}}},"12":{"name":"doc","line":64,"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":29}}},"13":{"name":"fragment","line":67,"loc":{"start":{"line":67,"column":15},"end":{"line":67,"column":39}}},"14":{"name":"text","line":70,"loc":{"start":{"line":70,"column":11},"end":{"line":70,"column":38}}},"15":{"name":"Event","line":105,"loc":{"start":{"line":105,"column":10},"end":{"line":105,"column":31}}},"16":{"name":"Map","line":112,"loc":{"start":{"line":112,"column":24},"end":{"line":112,"column":39}}},"17":{"name":"get","line":116,"loc":{"start":{"line":116,"column":9},"end":{"line":116,"column":27}}},"18":{"name":"set","line":119,"loc":{"start":{"line":119,"column":9},"end":{"line":119,"column":34}}},"19":{"name":"WeakMap","line":126,"loc":{"start":{"line":126,"column":32},"end":{"line":126,"column":51}}},"20":{"name":"get","line":128,"loc":{"start":{"line":128,"column":9},"end":{"line":128,"column":27}}},"21":{"name":"set","line":131,"loc":{"start":{"line":131,"column":9},"end":{"line":131,"column":34}}},"22":{"name":"WeakSet","line":141,"loc":{"start":{"line":141,"column":32},"end":{"line":141,"column":51}}},"23":{"name":"add","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":27}}},"24":{"name":"has","line":147,"loc":{"start":{"line":147,"column":9},"end":{"line":147,"column":27}}},"25":{"name":"(anonymous_25)","line":154,"loc":{"start":{"line":154,"column":31},"end":{"line":154,"column":51}}},"26":{"name":"(anonymous_26)","line":155,"loc":{"start":{"line":155,"column":9},"end":{"line":155,"column":24}}},"27":{"name":"(anonymous_27)","line":160,"loc":{"start":{"line":160,"column":23},"end":{"line":160,"column":35}}},"28":{"name":"Aura","line":167,"loc":{"start":{"line":167,"column":0},"end":{"line":167,"column":32}}},"29":{"name":"empty","line":172,"loc":{"start":{"line":172,"column":23},"end":{"line":172,"column":45}}},"30":{"name":"become","line":189,"loc":{"start":{"line":189,"column":24},"end":{"line":189,"column":49}}},"31":{"name":"asNode","line":240,"loc":{"start":{"line":240,"column":13},"end":{"line":240,"column":35}}},"32":{"name":"define","line":256,"loc":{"start":{"line":256,"column":10},"end":{"line":256,"column":49}}},"33":{"name":"invoke","line":262,"loc":{"start":{"line":262,"column":10},"end":{"line":262,"column":44}}},"34":{"name":"(anonymous_34)","line":295,"loc":{"start":{"line":295,"column":25},"end":{"line":295,"column":53}}},"35":{"name":"(anonymous_35)","line":297,"loc":{"start":{"line":297,"column":4},"end":{"line":297,"column":32}}},"36":{"name":"comments","line":310,"loc":{"start":{"line":310,"column":15},"end":{"line":310,"column":49}}},"37":{"name":"replaceAttributes","line":313,"loc":{"start":{"line":313,"column":24},"end":{"line":313,"column":63}}},"38":{"name":"createFragment","line":320,"loc":{"start":{"line":320,"column":21},"end":{"line":320,"column":57}}},"39":{"name":"(anonymous_39)","line":328,"loc":{"start":{"line":328,"column":37},"end":{"line":328,"column":53}}},"40":{"name":"(anonymous_40)","line":352,"loc":{"start":{"line":352,"column":0},"end":{"line":352,"column":16}},"skip":true},"41":{"name":"(anonymous_41)","line":357,"loc":{"start":{"line":357,"column":33},"end":{"line":357,"column":57}}},"42":{"name":"(anonymous_42)","line":359,"loc":{"start":{"line":359,"column":4},"end":{"line":359,"column":28}}},"43":{"name":"unique","line":376,"loc":{"start":{"line":376,"column":13},"end":{"line":376,"column":39}}},"44":{"name":"TL","line":383,"loc":{"start":{"line":383,"column":10},"end":{"line":383,"column":32}}},"45":{"name":"TL","line":392,"loc":{"start":{"line":392,"column":10},"end":{"line":392,"column":32}}},"46":{"name":"TL","line":398,"loc":{"start":{"line":398,"column":10},"end":{"line":398,"column":32}}},"47":{"name":"(anonymous_47)","line":408,"loc":{"start":{"line":408,"column":32},"end":{"line":408,"column":54}}},"48":{"name":"(anonymous_48)","line":412,"loc":{"start":{"line":412,"column":4},"end":{"line":412,"column":26}}},"49":{"name":"(anonymous_49)","line":428,"loc":{"start":{"line":428,"column":31},"end":{"line":428,"column":53}}},"50":{"name":"(anonymous_50)","line":434,"loc":{"start":{"line":434,"column":4},"end":{"line":434,"column":26}}},"51":{"name":"createPath","line":453,"loc":{"start":{"line":453,"column":17},"end":{"line":453,"column":43}}},"52":{"name":"prepend","line":475,"loc":{"start":{"line":475,"column":14},"end":{"line":475,"column":51}}},"53":{"name":"create","line":480,"loc":{"start":{"line":480,"column":10},"end":{"line":480,"column":44}}},"54":{"name":"find","line":483,"loc":{"start":{"line":483,"column":8},"end":{"line":483,"column":34}}},"55":{"name":"(anonymous_55)","line":497,"loc":{"start":{"line":497,"column":13},"end":{"line":497,"column":46}}},"56":{"name":"update","line":510,"loc":{"start":{"line":510,"column":15},"end":{"line":510,"column":45}}},"57":{"name":"(anonymous_57)","line":513,"loc":{"start":{"line":513,"column":9},"end":{"line":513,"column":29}}},"58":{"name":"ized","line":551,"loc":{"start":{"line":551,"column":11},"end":{"line":551,"column":37}}},"59":{"name":"toStyle","line":554,"loc":{"start":{"line":554,"column":14},"end":{"line":554,"column":39}}},"60":{"name":"Cache","line":575,"loc":{"start":{"line":575,"column":0},"end":{"line":575,"column":17}}},"61":{"name":"asHTML","line":579,"loc":{"start":{"line":579,"column":13},"end":{"line":579,"column":35}}},"62":{"name":"create$$1","line":590,"loc":{"start":{"line":590,"column":15},"end":{"line":590,"column":47}}},"63":{"name":"dispatchAll","line":617,"loc":{"start":{"line":617,"column":18},"end":{"line":617,"column":52}}},"64":{"name":"dispatchTarget","line":630,"loc":{"start":{"line":630,"column":21},"end":{"line":630,"column":58}}},"65":{"name":"find","line":650,"loc":{"start":{"line":650,"column":11},"end":{"line":650,"column":45}}},"66":{"name":"findAttributes","line":694,"loc":{"start":{"line":694,"column":23},"end":{"line":694,"column":67}}},"67":{"name":"invokeAtDistance","line":728,"loc":{"start":{"line":728,"column":23},"end":{"line":728,"column":66}}},"68":{"name":"isNode_ish","line":742,"loc":{"start":{"line":742,"column":17},"end":{"line":742,"column":44}}},"69":{"name":"isPromise_ish","line":745,"loc":{"start":{"line":745,"column":20},"end":{"line":745,"column":50}}},"70":{"name":"setAnyContent","line":758,"loc":{"start":{"line":758,"column":20},"end":{"line":758,"column":61}}},"71":{"name":"anyContent","line":762,"loc":{"start":{"line":762,"column":19},"end":{"line":762,"column":46}}},"72":{"name":"setAttribute","line":845,"loc":{"start":{"line":845,"column":19},"end":{"line":845,"column":63}}},"73":{"name":"(anonymous_73)","line":862,"loc":{"start":{"line":862,"column":13},"end":{"line":862,"column":33}}},"74":{"name":"(anonymous_74)","line":874,"loc":{"start":{"line":874,"column":15},"end":{"line":874,"column":35}}},"75":{"name":"(anonymous_75)","line":891,"loc":{"start":{"line":891,"column":17},"end":{"line":891,"column":37}}},"76":{"name":"setTextContent","line":917,"loc":{"start":{"line":917,"column":21},"end":{"line":917,"column":51}}},"77":{"name":"textContent","line":919,"loc":{"start":{"line":919,"column":20},"end":{"line":919,"column":48}}},"78":{"name":"(anonymous_78)","line":951,"loc":{"start":{"line":951,"column":23},"end":{"line":951,"column":42}}},"79":{"name":"(anonymous_79)","line":960,"loc":{"start":{"line":960,"column":46},"end":{"line":960,"column":63}}},"80":{"name":"(anonymous_80)","line":963,"loc":{"start":{"line":963,"column":47},"end":{"line":963,"column":64}}},"81":{"name":"render","line":983,"loc":{"start":{"line":983,"column":0},"end":{"line":983,"column":26}}},"82":{"name":"upgrade","line":997,"loc":{"start":{"line":997,"column":0},"end":{"line":997,"column":27}}},"83":{"name":"update","line":1009,"loc":{"start":{"line":1009,"column":0},"end":{"line":1009,"column":18}}},"84":{"name":"createTemplate","line":1020,"loc":{"start":{"line":1020,"column":0},"end":{"line":1020,"column":34}}},"85":{"name":"wire","line":1041,"loc":{"start":{"line":1041,"column":11},"end":{"line":1041,"column":36}}},"86":{"name":"content","line":1051,"loc":{"start":{"line":1051,"column":14},"end":{"line":1051,"column":37}}},"87":{"name":"(anonymous_87)","line":1057,"loc":{"start":{"line":1057,"column":9},"end":{"line":1057,"column":28}}},"88":{"name":"weakly","line":1080,"loc":{"start":{"line":1080,"column":13},"end":{"line":1080,"column":40}}},"89":{"name":"wireContent","line":1102,"loc":{"start":{"line":1102,"column":18},"end":{"line":1102,"column":45}}},"90":{"name":"bind","line":1119,"loc":{"start":{"line":1119,"column":11},"end":{"line":1119,"column":34}}},"91":{"name":"hyper","line":1137,"loc":{"start":{"line":1137,"column":0},"end":{"line":1137,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1150,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":61,"column":0},"end":{"line":63,"column":2}},"20":{"start":{"line":62,"column":2},"end":{"line":62,"column":39}},"21":{"start":{"line":64,"column":0},"end":{"line":66,"column":2}},"22":{"start":{"line":65,"column":2},"end":{"line":65,"column":36}},"23":{"start":{"line":67,"column":0},"end":{"line":69,"column":2}},"24":{"start":{"line":68,"column":2},"end":{"line":68,"column":44}},"25":{"start":{"line":70,"column":0},"end":{"line":72,"column":2}},"26":{"start":{"line":71,"column":2},"end":{"line":71,"column":41}},"27":{"start":{"line":75,"column":0},"end":{"line":75,"column":21}},"28":{"start":{"line":77,"column":0},"end":{"line":77,"column":18}},"29":{"start":{"line":78,"column":0},"end":{"line":78,"column":21}},"30":{"start":{"line":79,"column":0},"end":{"line":79,"column":32}},"31":{"start":{"line":82,"column":0},"end":{"line":82,"column":42}},"32":{"start":{"line":83,"column":0},"end":{"line":83,"column":49}},"33":{"start":{"line":86,"column":0},"end":{"line":86,"column":28}},"34":{"start":{"line":87,"column":0},"end":{"line":87,"column":37}},"35":{"start":{"line":90,"column":0},"end":{"line":90,"column":25}},"36":{"start":{"line":91,"column":0},"end":{"line":91,"column":50}},"37":{"start":{"line":92,"column":0},"end":{"line":92,"column":59}},"38":{"start":{"line":93,"column":0},"end":{"line":93,"column":32}},"39":{"start":{"line":101,"column":0},"end":{"line":101,"column":25}},"40":{"start":{"line":102,"column":0},"end":{"line":110,"column":1}},"41":{"start":{"line":103,"column":2},"end":{"line":103,"column":21}},"42":{"start":{"line":105,"column":2},"end":{"line":109,"column":4}},"43":{"start":{"line":106,"column":4},"end":{"line":106,"column":42}},"44":{"start":{"line":107,"column":4},"end":{"line":107,"column":36}},"45":{"start":{"line":108,"column":4},"end":{"line":108,"column":13}},"46":{"start":{"line":112,"column":0},"end":{"line":123,"column":2}},"47":{"start":{"line":113,"column":2},"end":{"line":114,"column":18}},"48":{"start":{"line":115,"column":2},"end":{"line":122,"column":4}},"49":{"start":{"line":117,"column":6},"end":{"line":117,"column":39}},"50":{"start":{"line":120,"column":6},"end":{"line":120,"column":41}},"51":{"start":{"line":126,"column":0},"end":{"line":138,"column":2}},"52":{"start":{"line":127,"column":2},"end":{"line":137,"column":4}},"53":{"start":{"line":129,"column":6},"end":{"line":129,"column":22}},"54":{"start":{"line":132,"column":6},"end":{"line":135,"column":9}},"55":{"start":{"line":141,"column":0},"end":{"line":151,"column":2}},"56":{"start":{"line":142,"column":2},"end":{"line":142,"column":25}},"57":{"start":{"line":143,"column":2},"end":{"line":150,"column":4}},"58":{"start":{"line":145,"column":6},"end":{"line":145,"column":24}},"59":{"start":{"line":148,"column":6},"end":{"line":148,"column":34}},"60":{"start":{"line":154,"column":0},"end":{"line":158,"column":15}},"61":{"start":{"line":155,"column":2},"end":{"line":157,"column":4}},"62":{"start":{"line":156,"column":4},"end":{"line":156,"column":51}},"63":{"start":{"line":160,"column":0},"end":{"line":162,"column":2}},"64":{"start":{"line":161,"column":2},"end":{"line":161,"column":40}},"65":{"start":{"line":167,"column":0},"end":{"line":170,"column":1}},"66":{"start":{"line":168,"column":2},"end":{"line":168,"column":19}},"67":{"start":{"line":169,"column":2},"end":{"line":169,"column":31}},"68":{"start":{"line":172,"column":0},"end":{"line":187,"column":2}},"69":{"start":{"line":173,"column":2},"end":{"line":173,"column":23}},"70":{"start":{"line":174,"column":2},"end":{"line":174,"column":35}},"71":{"start":{"line":175,"column":2},"end":{"line":175,"column":27}},"72":{"start":{"line":176,"column":2},"end":{"line":176,"column":33}},"73":{"start":{"line":177,"column":29},"end":{"line":182,"column":3}},"74":{"start":{"line":178,"column":4},"end":{"line":178,"column":46}},"75":{"start":{"line":179,"column":4},"end":{"line":181,"column":5}},"76":{"start":{"line":180,"column":6},"end":{"line":180,"column":45}},"77":{"start":{"line":183,"column":2},"end":{"line":186,"column":3}},"78":{"start":{"line":184,"column":4},"end":{"line":184,"column":27}},"79":{"start":{"line":185,"column":4},"end":{"line":185,"column":41}},"80":{"start":{"line":189,"column":0},"end":{"line":236,"column":2}},"81":{"start":{"line":190,"column":2},"end":{"line":190,"column":23}},"82":{"start":{"line":191,"column":2},"end":{"line":191,"column":29}},"83":{"start":{"line":192,"column":2},"end":{"line":192,"column":27}},"84":{"start":{"line":193,"column":2},"end":{"line":193,"column":31}},"85":{"start":{"line":194,"column":2},"end":{"line":194,"column":28}},"86":{"start":{"line":195,"column":2},"end":{"line":195,"column":12}},"87":{"start":{"line":196,"column":2},"end":{"line":196,"column":12}},"88":{"start":{"line":197,"column":2},"end":{"line":214,"column":3}},"89":{"start":{"line":198,"column":4},"end":{"line":198,"column":21}},"90":{"start":{"line":199,"column":4},"end":{"line":199,"column":24}},"91":{"start":{"line":200,"column":4},"end":{"line":200,"column":63}},"92":{"start":{"line":201,"column":4},"end":{"line":213,"column":5}},"93":{"start":{"line":202,"column":6},"end":{"line":202,"column":24}},"94":{"start":{"line":203,"column":6},"end":{"line":203,"column":33}},"95":{"start":{"line":204,"column":6},"end":{"line":204,"column":16}},"96":{"start":{"line":205,"column":11},"end":{"line":213,"column":5}},"97":{"start":{"line":206,"column":6},"end":{"line":206,"column":30}},"98":{"start":{"line":207,"column":6},"end":{"line":207,"column":72}},"99":{"start":{"line":208,"column":6},"end":{"line":208,"column":16}},"100":{"start":{"line":209,"column":6},"end":{"line":209,"column":10}},"101":{"start":{"line":211,"column":6},"end":{"line":211,"column":10}},"102":{"start":{"line":212,"column":6},"end":{"line":212,"column":10}},"103":{"start":{"line":215,"column":2},"end":{"line":221,"column":3}},"104":{"start":{"line":216,"column":4},"end":{"line":216,"column":45}},"105":{"start":{"line":217,"column":4},"end":{"line":217,"column":22}},"106":{"start":{"line":218,"column":4},"end":{"line":220,"column":5}},"107":{"start":{"line":219,"column":6},"end":{"line":219,"column":40}},"108":{"start":{"line":222,"column":2},"end":{"line":235,"column":3}},"109":{"start":{"line":223,"column":4},"end":{"line":223,"column":34}},"110":{"start":{"line":224,"column":4},"end":{"line":224,"column":10}},"111":{"start":{"line":225,"column":4},"end":{"line":225,"column":28}},"112":{"start":{"line":226,"column":4},"end":{"line":233,"column":5}},"113":{"start":{"line":227,"column":6},"end":{"line":227,"column":47}},"114":{"start":{"line":229,"column":6},"end":{"line":229,"column":29}},"115":{"start":{"line":230,"column":6},"end":{"line":232,"column":7}},"116":{"start":{"line":231,"column":8},"end":{"line":231,"column":45}},"117":{"start":{"line":232,"column":7},"end":{"line":232,"column":34}},"118":{"start":{"line":234,"column":4},"end":{"line":234,"column":34}},"119":{"start":{"line":240,"column":0},"end":{"line":242,"column":2}},"120":{"start":{"line":241,"column":2},"end":{"line":241,"column":58}},"121":{"start":{"line":244,"column":0},"end":{"line":244,"column":22}},"122":{"start":{"line":245,"column":0},"end":{"line":245,"column":26}},"123":{"start":{"line":246,"column":0},"end":{"line":246,"column":49}},"124":{"start":{"line":248,"column":0},"end":{"line":248,"column":15}},"125":{"start":{"line":255,"column":0},"end":{"line":270,"column":2}},"126":{"start":{"line":257,"column":4},"end":{"line":259,"column":5}},"127":{"start":{"line":258,"column":6},"end":{"line":258,"column":50}},"128":{"start":{"line":260,"column":4},"end":{"line":260,"column":41}},"129":{"start":{"line":263,"column":4},"end":{"line":268,"column":5}},"130":{"start":{"line":264,"column":6},"end":{"line":264,"column":36}},"131":{"start":{"line":265,"column":6},"end":{"line":267,"column":7}},"132":{"start":{"line":266,"column":8},"end":{"line":266,"column":56}},"133":{"start":{"line":272,"column":0},"end":{"line":272,"column":38}},"134":{"start":{"line":275,"column":0},"end":{"line":275,"column":41}},"135":{"start":{"line":278,"column":0},"end":{"line":278,"column":59}},"136":{"start":{"line":281,"column":0},"end":{"line":281,"column":50}},"137":{"start":{"line":282,"column":0},"end":{"line":282,"column":49}},"138":{"start":{"line":283,"column":0},"end":{"line":283,"column":78}},"139":{"start":{"line":289,"column":0},"end":{"line":289,"column":45}},"140":{"start":{"line":295,"column":0},"end":{"line":302,"column":2}},"141":{"start":{"line":296,"column":2},"end":{"line":296,"column":38}},"142":{"start":{"line":298,"column":2},"end":{"line":298,"column":33}},"143":{"start":{"line":299,"column":2},"end":{"line":301,"column":3}},"144":{"start":{"line":300,"column":4},"end":{"line":300,"column":36}},"145":{"start":{"line":307,"column":0},"end":{"line":307,"column":50}},"146":{"start":{"line":308,"column":0},"end":{"line":308,"column":120}},"147":{"start":{"line":309,"column":0},"end":{"line":309,"column":84}},"148":{"start":{"line":310,"column":0},"end":{"line":312,"column":2}},"149":{"start":{"line":311,"column":2},"end":{"line":311,"column":65}},"150":{"start":{"line":313,"column":0},"end":{"line":315,"column":2}},"151":{"start":{"line":314,"column":2},"end":{"line":314,"column":46}},"152":{"start":{"line":320,"column":0},"end":{"line":322,"column":2}},"153":{"start":{"line":321,"column":2},"end":{"line":321,"column":100}},"154":{"start":{"line":328,"column":0},"end":{"line":354,"column":2}},"155":{"start":{"line":329,"column":2},"end":{"line":329,"column":31}},"156":{"start":{"line":330,"column":2},"end":{"line":338,"column":5}},"157":{"start":{"line":339,"column":2},"end":{"line":339,"column":33}},"158":{"start":{"line":340,"column":2},"end":{"line":342,"column":3}},"159":{"start":{"line":341,"column":4},"end":{"line":341,"column":48}},"160":{"start":{"line":343,"column":2},"end":{"line":343,"column":15}},"161":{"start":{"line":353,"column":2},"end":{"line":353,"column":30},"skip":true},"162":{"start":{"line":357,"column":0},"end":{"line":361,"column":2}},"163":{"start":{"line":358,"column":2},"end":{"line":358,"column":39}},"164":{"start":{"line":360,"column":2},"end":{"line":360,"column":25}},"165":{"start":{"line":365,"column":0},"end":{"line":365,"column":21}},"166":{"start":{"line":376,"column":0},"end":{"line":378,"column":2}},"167":{"start":{"line":377,"column":2},"end":{"line":377,"column":23}},"168":{"start":{"line":383,"column":0},"end":{"line":403,"column":2}},"169":{"start":{"line":384,"column":2},"end":{"line":401,"column":3}},"170":{"start":{"line":390,"column":4},"end":{"line":390,"column":29}},"171":{"start":{"line":392,"column":4},"end":{"line":395,"column":6}},"172":{"start":{"line":393,"column":6},"end":{"line":393,"column":41}},"173":{"start":{"line":394,"column":6},"end":{"line":394,"column":71}},"174":{"start":{"line":398,"column":4},"end":{"line":400,"column":6}},"175":{"start":{"line":399,"column":6},"end":{"line":399,"column":22}},"176":{"start":{"line":402,"column":2},"end":{"line":402,"column":23}},"177":{"start":{"line":408,"column":0},"end":{"line":424,"column":2}},"178":{"start":{"line":409,"column":2},"end":{"line":409,"column":43}},"179":{"start":{"line":410,"column":2},"end":{"line":410,"column":29}},"180":{"start":{"line":411,"column":2},"end":{"line":411,"column":27}},"181":{"start":{"line":413,"column":2},"end":{"line":413,"column":43}},"182":{"start":{"line":414,"column":2},"end":{"line":414,"column":31}},"183":{"start":{"line":415,"column":2},"end":{"line":422,"column":3}},"184":{"start":{"line":416,"column":4},"end":{"line":416,"column":29}},"185":{"start":{"line":417,"column":4},"end":{"line":417,"column":56}},"186":{"start":{"line":418,"column":4},"end":{"line":418,"column":70}},"187":{"start":{"line":420,"column":4},"end":{"line":420,"column":31}},"188":{"start":{"line":421,"column":4},"end":{"line":421,"column":54}},"189":{"start":{"line":423,"column":2},"end":{"line":423,"column":17}},"190":{"start":{"line":428,"column":0},"end":{"line":440,"column":2}},"191":{"start":{"line":429,"column":2},"end":{"line":429,"column":31}},"192":{"start":{"line":430,"column":2},"end":{"line":430,"column":66}},"193":{"start":{"line":431,"column":2},"end":{"line":431,"column":29}},"194":{"start":{"line":432,"column":2},"end":{"line":432,"column":52}},"195":{"start":{"line":433,"column":2},"end":{"line":433,"column":17}},"196":{"start":{"line":435,"column":2},"end":{"line":435,"column":31}},"197":{"start":{"line":436,"column":2},"end":{"line":436,"column":38}},"198":{"start":{"line":437,"column":2},"end":{"line":437,"column":80}},"199":{"start":{"line":438,"column":2},"end":{"line":438,"column":63}},"200":{"start":{"line":439,"column":2},"end":{"line":439,"column":17}},"201":{"start":{"line":453,"column":0},"end":{"line":473,"column":2}},"202":{"start":{"line":454,"column":2},"end":{"line":454,"column":16}},"203":{"start":{"line":455,"column":2},"end":{"line":455,"column":26}},"204":{"start":{"line":456,"column":2},"end":{"line":468,"column":3}},"205":{"start":{"line":459,"column":6},"end":{"line":459,"column":24}},"206":{"start":{"line":460,"column":6},"end":{"line":460,"column":12}},"207":{"start":{"line":462,"column":6},"end":{"line":462,"column":35}},"208":{"start":{"line":463,"column":6},"end":{"line":463,"column":38}},"209":{"start":{"line":464,"column":6},"end":{"line":464,"column":12}},"210":{"start":{"line":466,"column":6},"end":{"line":466,"column":37}},"211":{"start":{"line":467,"column":6},"end":{"line":467,"column":12}},"212":{"start":{"line":469,"column":2},"end":{"line":471,"column":3}},"213":{"start":{"line":470,"column":4},"end":{"line":470,"column":36}},"214":{"start":{"line":472,"column":2},"end":{"line":472,"column":14}},"215":{"start":{"line":475,"column":0},"end":{"line":477,"column":2}},"216":{"start":{"line":476,"column":2},"end":{"line":476,"column":59}},"217":{"start":{"line":479,"column":0},"end":{"line":490,"column":2}},"218":{"start":{"line":481,"column":4},"end":{"line":481,"column":74}},"219":{"start":{"line":484,"column":4},"end":{"line":484,"column":29}},"220":{"start":{"line":485,"column":4},"end":{"line":487,"column":5}},"221":{"start":{"line":486,"column":6},"end":{"line":486,"column":38}},"222":{"start":{"line":488,"column":4},"end":{"line":488,"column":16}},"223":{"start":{"line":493,"column":0},"end":{"line":493,"column":82}},"224":{"start":{"line":497,"column":0},"end":{"line":505,"column":3}},"225":{"start":{"line":498,"column":2},"end":{"line":503,"column":3}},"226":{"start":{"line":499,"column":4},"end":{"line":499,"column":41}},"227":{"start":{"line":500,"column":4},"end":{"line":500,"column":21}},"228":{"start":{"line":501,"column":4},"end":{"line":501,"column":33}},"229":{"start":{"line":502,"column":4},"end":{"line":502,"column":34}},"230":{"start":{"line":504,"column":2},"end":{"line":504,"column":37}},"231":{"start":{"line":510,"column":0},"end":{"line":548,"column":2}},"232":{"start":{"line":511,"column":2},"end":{"line":512,"column":24}},"233":{"start":{"line":513,"column":2},"end":{"line":547,"column":4}},"234":{"start":{"line":514,"column":4},"end":{"line":546,"column":5}},"235":{"start":{"line":516,"column":8},"end":{"line":538,"column":9}},"236":{"start":{"line":517,"column":10},"end":{"line":529,"column":11}},"237":{"start":{"line":518,"column":12},"end":{"line":526,"column":13}},"238":{"start":{"line":519,"column":14},"end":{"line":525,"column":15}},"239":{"start":{"line":520,"column":16},"end":{"line":524,"column":17}},"240":{"start":{"line":521,"column":18},"end":{"line":523,"column":19}},"241":{"start":{"line":522,"column":20},"end":{"line":522,"column":36}},"242":{"start":{"line":528,"column":12},"end":{"line":528,"column":64}},"243":{"start":{"line":528,"column":23},"end":{"line":528,"column":40}},"244":{"start":{"line":528,"column":45},"end":{"line":528,"column":64}},"245":{"start":{"line":530,"column":10},"end":{"line":530,"column":40}},"246":{"start":{"line":531,"column":10},"end":{"line":534,"column":11}},"247":{"start":{"line":532,"column":12},"end":{"line":532,"column":39}},"248":{"start":{"line":533,"column":12},"end":{"line":533,"column":108}},"249":{"start":{"line":535,"column":10},"end":{"line":535,"column":29}},"250":{"start":{"line":536,"column":10},"end":{"line":536,"column":85}},"251":{"start":{"line":536,"column":21},"end":{"line":536,"column":60}},"252":{"start":{"line":536,"column":65},"end":{"line":536,"column":85}},"253":{"start":{"line":537,"column":10},"end":{"line":537,"column":16}},"254":{"start":{"line":540,"column":8},"end":{"line":544,"column":9}},"255":{"start":{"line":541,"column":10},"end":{"line":541,"column":29}},"256":{"start":{"line":542,"column":10},"end":{"line":542,"column":30}},"257":{"start":{"line":543,"column":10},"end":{"line":543,"column":86}},"258":{"start":{"line":543,"column":21},"end":{"line":543,"column":50}},"259":{"start":{"line":543,"column":55},"end":{"line":543,"column":86}},"260":{"start":{"line":545,"column":8},"end":{"line":545,"column":14}},"261":{"start":{"line":550,"column":0},"end":{"line":550,"column":33}},"262":{"start":{"line":551,"column":0},"end":{"line":553,"column":2}},"263":{"start":{"line":552,"column":2},"end":{"line":552,"column":37}},"264":{"start":{"line":554,"column":0},"end":{"line":560,"column":2}},"265":{"start":{"line":555,"column":2},"end":{"line":555,"column":15}},"266":{"start":{"line":556,"column":2},"end":{"line":558,"column":3}},"267":{"start":{"line":557,"column":4},"end":{"line":557,"column":63}},"268":{"start":{"line":559,"column":2},"end":{"line":559,"column":22}},"269":{"start":{"line":565,"column":0},"end":{"line":565,"column":29}},"270":{"start":{"line":571,"column":0},"end":{"line":571,"column":31}},"271":{"start":{"line":575,"column":0},"end":{"line":575,"column":19}},"272":{"start":{"line":576,"column":0},"end":{"line":576,"column":38}},"273":{"start":{"line":579,"column":0},"end":{"line":581,"column":2}},"274":{"start":{"line":580,"column":2},"end":{"line":580,"column":24}},"275":{"start":{"line":590,"column":0},"end":{"line":609,"column":2}},"276":{"start":{"line":591,"column":2},"end":{"line":591,"column":19}},"277":{"start":{"line":592,"column":2},"end":{"line":592,"column":28}},"278":{"start":{"line":593,"column":2},"end":{"line":607,"column":3}},"279":{"start":{"line":594,"column":4},"end":{"line":594,"column":24}},"280":{"start":{"line":595,"column":4},"end":{"line":595,"column":42}},"281":{"start":{"line":596,"column":4},"end":{"line":606,"column":5}},"282":{"start":{"line":598,"column":8},"end":{"line":598,"column":46}},"283":{"start":{"line":599,"column":8},"end":{"line":599,"column":14}},"284":{"start":{"line":601,"column":8},"end":{"line":601,"column":63}},"285":{"start":{"line":602,"column":8},"end":{"line":602,"column":14}},"286":{"start":{"line":604,"column":8},"end":{"line":604,"column":43}},"287":{"start":{"line":605,"column":8},"end":{"line":605,"column":14}},"288":{"start":{"line":608,"column":2},"end":{"line":608,"column":17}},"289":{"start":{"line":617,"column":0},"end":{"line":626,"column":2}},"290":{"start":{"line":618,"column":2},"end":{"line":618,"column":30}},"291":{"start":{"line":619,"column":2},"end":{"line":619,"column":28}},"292":{"start":{"line":620,"column":2},"end":{"line":625,"column":3}},"293":{"start":{"line":621,"column":4},"end":{"line":621,"column":24}},"294":{"start":{"line":622,"column":4},"end":{"line":624,"column":5}},"295":{"start":{"line":623,"column":6},"end":{"line":623,"column":34}},"296":{"start":{"line":630,"column":0},"end":{"line":640,"column":2}},"297":{"start":{"line":631,"column":2},"end":{"line":639,"column":3}},"298":{"start":{"line":632,"column":4},"end":{"line":632,"column":30}},"299":{"start":{"line":634,"column":4},"end":{"line":634,"column":33}},"300":{"start":{"line":635,"column":4},"end":{"line":635,"column":33}},"301":{"start":{"line":636,"column":4},"end":{"line":638,"column":5}},"302":{"start":{"line":637,"column":6},"end":{"line":637,"column":41}},"303":{"start":{"line":650,"column":0},"end":{"line":683,"column":2}},"304":{"start":{"line":651,"column":2},"end":{"line":651,"column":35}},"305":{"start":{"line":652,"column":2},"end":{"line":652,"column":33}},"306":{"start":{"line":653,"column":2},"end":{"line":682,"column":3}},"307":{"start":{"line":654,"column":4},"end":{"line":654,"column":30}},"308":{"start":{"line":655,"column":4},"end":{"line":681,"column":5}},"309":{"start":{"line":657,"column":8},"end":{"line":657,"column":46}},"310":{"start":{"line":658,"column":8},"end":{"line":658,"column":34}},"311":{"start":{"line":659,"column":8},"end":{"line":659,"column":14}},"312":{"start":{"line":661,"column":8},"end":{"line":668,"column":9}},"313":{"start":{"line":662,"column":10},"end":{"line":662,"column":24}},"314":{"start":{"line":663,"column":10},"end":{"line":667,"column":111}},"315":{"start":{"line":669,"column":8},"end":{"line":669,"column":14}},"316":{"start":{"line":676,"column":8},"end":{"line":679,"column":9}},"317":{"start":{"line":677,"column":10},"end":{"line":677,"column":24},"skip":true},"318":{"start":{"line":678,"column":10},"end":{"line":678,"column":48},"skip":true},"319":{"start":{"line":680,"column":8},"end":{"line":680,"column":14}},"320":{"start":{"line":694,"column":0},"end":{"line":722,"column":2}},"321":{"start":{"line":695,"column":2},"end":{"line":695,"column":26}},"322":{"start":{"line":696,"column":2},"end":{"line":696,"column":35}},"323":{"start":{"line":697,"column":2},"end":{"line":697,"column":37}},"324":{"start":{"line":698,"column":2},"end":{"line":698,"column":18}},"325":{"start":{"line":699,"column":2},"end":{"line":699,"column":28}},"326":{"start":{"line":700,"column":2},"end":{"line":718,"column":3}},"327":{"start":{"line":701,"column":4},"end":{"line":701,"column":29}},"328":{"start":{"line":702,"column":4},"end":{"line":717,"column":5}},"329":{"start":{"line":703,"column":6},"end":{"line":703,"column":32}},"330":{"start":{"line":707,"column":6},"end":{"line":715,"column":7}},"331":{"start":{"line":708,"column":8},"end":{"line":708,"column":84}},"332":{"start":{"line":709,"column":8},"end":{"line":713,"column":43}},"333":{"start":{"line":714,"column":8},"end":{"line":714,"column":63}},"334":{"start":{"line":716,"column":6},"end":{"line":716,"column":29}},"335":{"start":{"line":719,"column":2},"end":{"line":721,"column":3}},"336":{"start":{"line":720,"column":4},"end":{"line":720,"column":41}},"337":{"start":{"line":728,"column":0},"end":{"line":739,"column":2}},"338":{"start":{"line":729,"column":2},"end":{"line":729,"column":30}},"339":{"start":{"line":730,"column":2},"end":{"line":738,"column":3}},"340":{"start":{"line":731,"column":4},"end":{"line":731,"column":60}},"341":{"start":{"line":732,"column":9},"end":{"line":738,"column":3}},"342":{"start":{"line":733,"column":4},"end":{"line":733,"column":46}},"343":{"start":{"line":734,"column":9},"end":{"line":738,"column":3}},"344":{"start":{"line":735,"column":4},"end":{"line":735,"column":60}},"345":{"start":{"line":737,"column":4},"end":{"line":737,"column":72}},"346":{"start":{"line":742,"column":0},"end":{"line":744,"column":2}},"347":{"start":{"line":743,"column":2},"end":{"line":743,"column":33}},"348":{"start":{"line":745,"column":0},"end":{"line":747,"column":2}},"349":{"start":{"line":746,"column":2},"end":{"line":746,"column":42}},"350":{"start":{"line":758,"column":0},"end":{"line":836,"column":2}},"351":{"start":{"line":759,"column":2},"end":{"line":759,"column":40}},"352":{"start":{"line":760,"column":2},"end":{"line":760,"column":23}},"353":{"start":{"line":761,"column":2},"end":{"line":761,"column":24}},"354":{"start":{"line":762,"column":2},"end":{"line":834,"column":4}},"355":{"start":{"line":763,"column":4},"end":{"line":833,"column":5}},"356":{"start":{"line":767,"column":8},"end":{"line":776,"column":9}},"357":{"start":{"line":768,"column":10},"end":{"line":771,"column":11}},"358":{"start":{"line":769,"column":12},"end":{"line":769,"column":29}},"359":{"start":{"line":770,"column":12},"end":{"line":770,"column":46}},"360":{"start":{"line":773,"column":10},"end":{"line":773,"column":26}},"361":{"start":{"line":774,"column":10},"end":{"line":774,"column":27}},"362":{"start":{"line":775,"column":10},"end":{"line":775,"column":40}},"363":{"start":{"line":777,"column":8},"end":{"line":777,"column":14}},"364":{"start":{"line":780,"column":8},"end":{"line":784,"column":9}},"365":{"start":{"line":781,"column":10},"end":{"line":781,"column":27}},"366":{"start":{"line":782,"column":10},"end":{"line":782,"column":25}},"367":{"start":{"line":783,"column":10},"end":{"line":783,"column":16}},"368":{"start":{"line":786,"column":8},"end":{"line":786,"column":25}},"369":{"start":{"line":787,"column":8},"end":{"line":831,"column":9}},"370":{"start":{"line":788,"column":10},"end":{"line":809,"column":11}},"371":{"start":{"line":789,"column":12},"end":{"line":789,"column":25}},"372":{"start":{"line":791,"column":12},"end":{"line":808,"column":13}},"373":{"start":{"line":795,"column":16},"end":{"line":795,"column":44}},"374":{"start":{"line":796,"column":16},"end":{"line":796,"column":22}},"375":{"start":{"line":798,"column":16},"end":{"line":800,"column":17}},"376":{"start":{"line":799,"column":18},"end":{"line":799,"column":56}},"377":{"start":{"line":801,"column":16},"end":{"line":804,"column":17}},"378":{"start":{"line":802,"column":18},"end":{"line":802,"column":54}},"379":{"start":{"line":803,"column":18},"end":{"line":803,"column":24}},"380":{"start":{"line":806,"column":16},"end":{"line":806,"column":35}},"381":{"start":{"line":807,"column":16},"end":{"line":807,"column":22}},"382":{"start":{"line":810,"column":15},"end":{"line":831,"column":9}},"383":{"start":{"line":811,"column":10},"end":{"line":811,"column":28}},"384":{"start":{"line":812,"column":15},"end":{"line":831,"column":9}},"385":{"start":{"line":813,"column":10},"end":{"line":813,"column":106}},"386":{"start":{"line":814,"column":15},"end":{"line":831,"column":9}},"387":{"start":{"line":815,"column":10},"end":{"line":815,"column":33}},"388":{"start":{"line":816,"column":15},"end":{"line":831,"column":9}},"389":{"start":{"line":817,"column":10},"end":{"line":817,"column":46}},"390":{"start":{"line":818,"column":15},"end":{"line":831,"column":9}},"391":{"start":{"line":819,"column":10},"end":{"line":819,"column":41}},"392":{"start":{"line":820,"column":15},"end":{"line":831,"column":9}},"393":{"start":{"line":821,"column":10},"end":{"line":821,"column":32}},"394":{"start":{"line":822,"column":15},"end":{"line":831,"column":9}},"395":{"start":{"line":823,"column":10},"end":{"line":823,"column":23}},"396":{"start":{"line":824,"column":10},"end":{"line":824,"column":81}},"397":{"start":{"line":825,"column":10},"end":{"line":825,"column":68}},"398":{"start":{"line":826,"column":10},"end":{"line":826,"column":58}},"399":{"start":{"line":827,"column":15},"end":{"line":831,"column":9}},"400":{"start":{"line":828,"column":10},"end":{"line":828,"column":40}},"401":{"start":{"line":830,"column":10},"end":{"line":830,"column":60}},"402":{"start":{"line":832,"column":8},"end":{"line":832,"column":14}},"403":{"start":{"line":835,"column":2},"end":{"line":835,"column":20}},"404":{"start":{"line":845,"column":0},"end":{"line":911,"column":2}},"405":{"start":{"line":846,"column":2},"end":{"line":846,"column":40}},"406":{"start":{"line":847,"column":2},"end":{"line":847,"column":24}},"407":{"start":{"line":850,"column":2},"end":{"line":910,"column":9}},"408":{"start":{"line":851,"column":4},"end":{"line":851,"column":40}},"409":{"start":{"line":855,"column":7},"end":{"line":910,"column":9}},"410":{"start":{"line":856,"column":6},"end":{"line":856,"column":31}},"411":{"start":{"line":857,"column":6},"end":{"line":861,"column":7}},"412":{"start":{"line":858,"column":8},"end":{"line":858,"column":29}},"413":{"start":{"line":859,"column":13},"end":{"line":861,"column":7}},"414":{"start":{"line":860,"column":8},"end":{"line":860,"column":34}},"415":{"start":{"line":862,"column":6},"end":{"line":868,"column":8}},"416":{"start":{"line":863,"column":8},"end":{"line":867,"column":9}},"417":{"start":{"line":864,"column":10},"end":{"line":864,"column":72}},"418":{"start":{"line":864,"column":24},"end":{"line":864,"column":72}},"419":{"start":{"line":865,"column":10},"end":{"line":865,"column":30}},"420":{"start":{"line":866,"column":10},"end":{"line":866,"column":69}},"421":{"start":{"line":866,"column":24},"end":{"line":866,"column":69}},"422":{"start":{"line":873,"column":9},"end":{"line":910,"column":9}},"423":{"start":{"line":874,"column":8},"end":{"line":884,"column":10}},"424":{"start":{"line":875,"column":10},"end":{"line":883,"column":11}},"425":{"start":{"line":876,"column":12},"end":{"line":876,"column":32}},"426":{"start":{"line":877,"column":12},"end":{"line":882,"column":13}},"427":{"start":{"line":878,"column":14},"end":{"line":878,"column":36}},"428":{"start":{"line":879,"column":14},"end":{"line":881,"column":15}},"429":{"start":{"line":880,"column":16},"end":{"line":880,"column":43}},"430":{"start":{"line":889,"column":10},"end":{"line":889,"column":28}},"431":{"start":{"line":890,"column":10},"end":{"line":890,"column":51}},"432":{"start":{"line":891,"column":10},"end":{"line":909,"column":12}},"433":{"start":{"line":892,"column":12},"end":{"line":908,"column":13}},"434":{"start":{"line":893,"column":14},"end":{"line":893,"column":34}},"435":{"start":{"line":894,"column":14},"end":{"line":907,"column":15}},"436":{"start":{"line":895,"column":16},"end":{"line":906,"column":17}},"437":{"start":{"line":896,"column":18},"end":{"line":899,"column":19}},"438":{"start":{"line":897,"column":20},"end":{"line":897,"column":34}},"439":{"start":{"line":898,"column":20},"end":{"line":898,"column":56}},"440":{"start":{"line":901,"column":18},"end":{"line":901,"column":45}},"441":{"start":{"line":902,"column":18},"end":{"line":905,"column":19}},"442":{"start":{"line":903,"column":20},"end":{"line":903,"column":33}},"443":{"start":{"line":904,"column":20},"end":{"line":904,"column":53}},"444":{"start":{"line":917,"column":0},"end":{"line":944,"column":2}},"445":{"start":{"line":918,"column":2},"end":{"line":918,"column":24}},"446":{"start":{"line":919,"column":2},"end":{"line":942,"column":4}},"447":{"start":{"line":920,"column":4},"end":{"line":941,"column":5}},"448":{"start":{"line":921,"column":6},"end":{"line":921,"column":23}},"449":{"start":{"line":922,"column":6},"end":{"line":940,"column":7}},"450":{"start":{"line":923,"column":8},"end":{"line":937,"column":9}},"451":{"start":{"line":924,"column":10},"end":{"line":924,"column":34}},"452":{"start":{"line":925,"column":15},"end":{"line":937,"column":9}},"453":{"start":{"line":926,"column":10},"end":{"line":926,"column":47}},"454":{"start":{"line":927,"column":15},"end":{"line":937,"column":9}},"455":{"start":{"line":928,"column":10},"end":{"line":928,"column":42}},"456":{"start":{"line":929,"column":15},"end":{"line":937,"column":9}},"457":{"start":{"line":930,"column":10},"end":{"line":930,"column":33}},"458":{"start":{"line":931,"column":15},"end":{"line":937,"column":9}},"459":{"start":{"line":932,"column":10},"end":{"line":932,"column":54}},"460":{"start":{"line":933,"column":15},"end":{"line":937,"column":9}},"461":{"start":{"line":934,"column":10},"end":{"line":934,"column":50}},"462":{"start":{"line":936,"column":10},"end":{"line":936,"column":62}},"463":{"start":{"line":939,"column":8},"end":{"line":939,"column":54}},"464":{"start":{"line":943,"column":2},"end":{"line":943,"column":21}},"465":{"start":{"line":950,"column":0},"end":{"line":966,"column":1}},"466":{"start":{"line":951,"column":2},"end":{"line":958,"column":59}},"467":{"start":{"line":952,"column":4},"end":{"line":952,"column":32}},"468":{"start":{"line":953,"column":4},"end":{"line":957,"column":5}},"469":{"start":{"line":954,"column":6},"end":{"line":954,"column":30}},"470":{"start":{"line":955,"column":6},"end":{"line":955,"column":53}},"471":{"start":{"line":956,"column":6},"end":{"line":956,"column":48}},"472":{"start":{"line":960,"column":2},"end":{"line":962,"column":12}},"473":{"start":{"line":961,"column":4},"end":{"line":961,"column":46}},"474":{"start":{"line":963,"column":2},"end":{"line":965,"column":12}},"475":{"start":{"line":964,"column":4},"end":{"line":964,"column":43}},"476":{"start":{"line":968,"column":0},"end":{"line":968,"column":47}},"477":{"start":{"line":972,"column":0},"end":{"line":972,"column":30}},"478":{"start":{"line":977,"column":0},"end":{"line":977,"column":26}},"479":{"start":{"line":983,"column":0},"end":{"line":991,"column":1}},"480":{"start":{"line":984,"column":2},"end":{"line":984,"column":35}},"481":{"start":{"line":985,"column":2},"end":{"line":989,"column":3}},"482":{"start":{"line":986,"column":4},"end":{"line":986,"column":44}},"483":{"start":{"line":988,"column":4},"end":{"line":988,"column":35}},"484":{"start":{"line":990,"column":2},"end":{"line":990,"column":14}},"485":{"start":{"line":997,"column":0},"end":{"line":1006,"column":1}},"486":{"start":{"line":998,"column":2},"end":{"line":998,"column":30}},"487":{"start":{"line":999,"column":2},"end":{"line":999,"column":76}},"488":{"start":{"line":1000,"column":2},"end":{"line":1000,"column":63}},"489":{"start":{"line":1001,"column":2},"end":{"line":1001,"column":53}},"490":{"start":{"line":1002,"column":2},"end":{"line":1002,"column":64}},"491":{"start":{"line":1003,"column":2},"end":{"line":1003,"column":35}},"492":{"start":{"line":1004,"column":2},"end":{"line":1004,"column":24}},"493":{"start":{"line":1005,"column":2},"end":{"line":1005,"column":29}},"494":{"start":{"line":1009,"column":0},"end":{"line":1014,"column":1}},"495":{"start":{"line":1010,"column":2},"end":{"line":1010,"column":32}},"496":{"start":{"line":1011,"column":2},"end":{"line":1013,"column":3}},"497":{"start":{"line":1012,"column":4},"end":{"line":1012,"column":30}},"498":{"start":{"line":1020,"column":0},"end":{"line":1027,"column":1}},"499":{"start":{"line":1021,"column":2},"end":{"line":1021,"column":17}},"500":{"start":{"line":1022,"column":2},"end":{"line":1022,"column":59}},"501":{"start":{"line":1023,"column":2},"end":{"line":1023,"column":50}},"502":{"start":{"line":1024,"column":2},"end":{"line":1024,"column":50}},"503":{"start":{"line":1025,"column":2},"end":{"line":1025,"column":32}},"504":{"start":{"line":1026,"column":2},"end":{"line":1026,"column":14}},"505":{"start":{"line":1030,"column":0},"end":{"line":1030,"column":26}},"506":{"start":{"line":1041,"column":0},"end":{"line":1043,"column":2}},"507":{"start":{"line":1042,"column":2},"end":{"line":1042,"column":77}},"508":{"start":{"line":1051,"column":0},"end":{"line":1075,"column":2}},"509":{"start":{"line":1052,"column":2},"end":{"line":1056,"column":23}},"510":{"start":{"line":1057,"column":2},"end":{"line":1074,"column":4}},"511":{"start":{"line":1058,"column":4},"end":{"line":1058,"column":30}},"512":{"start":{"line":1059,"column":4},"end":{"line":1059,"column":37}},"513":{"start":{"line":1060,"column":4},"end":{"line":1065,"column":5}},"514":{"start":{"line":1061,"column":6},"end":{"line":1061,"column":25}},"515":{"start":{"line":1062,"column":6},"end":{"line":1062,"column":35}},"516":{"start":{"line":1063,"column":6},"end":{"line":1063,"column":92}},"517":{"start":{"line":1064,"column":6},"end":{"line":1064,"column":39}},"518":{"start":{"line":1066,"column":4},"end":{"line":1066,"column":35}},"519":{"start":{"line":1067,"column":4},"end":{"line":1072,"column":5}},"520":{"start":{"line":1068,"column":6},"end":{"line":1070,"column":7}},"521":{"start":{"line":1069,"column":8},"end":{"line":1069,"column":58}},"522":{"start":{"line":1071,"column":6},"end":{"line":1071,"column":34}},"523":{"start":{"line":1073,"column":4},"end":{"line":1073,"column":16}},"524":{"start":{"line":1080,"column":0},"end":{"line":1090,"column":2}},"525":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":28}},"526":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":28}},"527":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":16}},"528":{"start":{"line":1084,"column":2},"end":{"line":1087,"column":3}},"529":{"start":{"line":1085,"column":4},"end":{"line":1085,"column":27}},"530":{"start":{"line":1086,"column":4},"end":{"line":1086,"column":38}},"531":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":39}},"532":{"start":{"line":1088,"column":13},"end":{"line":1088,"column":39}},"533":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":48}},"534":{"start":{"line":1102,"column":0},"end":{"line":1113,"column":2}},"535":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":35}},"536":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":33}},"537":{"start":{"line":1105,"column":2},"end":{"line":1105,"column":16}},"538":{"start":{"line":1106,"column":2},"end":{"line":1111,"column":3}},"539":{"start":{"line":1107,"column":4},"end":{"line":1107,"column":30}},"540":{"start":{"line":1108,"column":4},"end":{"line":1110,"column":5}},"541":{"start":{"line":1109,"column":6},"end":{"line":1109,"column":23}},"542":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":44}},"543":{"start":{"line":1119,"column":0},"end":{"line":1121,"column":2}},"544":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":30}},"545":{"start":{"line":1122,"column":0},"end":{"line":1122,"column":32}},"546":{"start":{"line":1124,"column":0},"end":{"line":1124,"column":18}},"547":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":22}},"548":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":20}},"549":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":18}},"550":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":28}},"551":{"start":{"line":1132,"column":0},"end":{"line":1132,"column":15}},"552":{"start":{"line":1137,"column":0},"end":{"line":1139,"column":1}},"553":{"start":{"line":1138,"column":2},"end":{"line":1138,"column":279}},"554":{"start":{"line":1148,"column":0},"end":{"line":1148,"column":13}},"555":{"start":{"line":1151,"column":0},"end":{"line":1151,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":9},"end":{"line":65,"column":27}},{"start":{"line":65,"column":31},"end":{"line":65,"column":35}}]},"5":{"line":112,"type":"binary-expr","locations":[{"start":{"line":112,"column":10},"end":{"line":112,"column":20}},{"start":{"line":112,"column":24},"end":{"line":123,"column":1}}]},"6":{"line":126,"type":"binary-expr","locations":[{"start":{"line":126,"column":14},"end":{"line":126,"column":28}},{"start":{"line":126,"column":32},"end":{"line":138,"column":1}}]},"7":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":14},"end":{"line":141,"column":28}},{"start":{"line":141,"column":32},"end":{"line":151,"column":1}}]},"8":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":14},"end":{"line":154,"column":27}},{"start":{"line":154,"column":31},"end":{"line":158,"column":14}}]},"9":{"line":160,"type":"binary-expr","locations":[{"start":{"line":160,"column":11},"end":{"line":160,"column":19}},{"start":{"line":160,"column":23},"end":{"line":162,"column":1}}]},"10":{"line":177,"type":"if","locations":[{"start":{"line":177,"column":29},"end":{"line":177,"column":29}},{"start":{"line":177,"column":29},"end":{"line":177,"column":29},"skip":true}]},"11":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":2},"end":{"line":183,"column":2}},{"start":{"line":183,"column":2},"end":{"line":183,"column":2}}]},"12":{"line":197,"type":"binary-expr","locations":[{"start":{"line":197,"column":9},"end":{"line":197,"column":20}},{"start":{"line":197,"column":24},"end":{"line":197,"column":35}}]},"13":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":29},"end":{"line":200,"column":30}},{"start":{"line":200,"column":33},"end":{"line":200,"column":62}}]},"14":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":56},"end":{"line":200,"column":57}},{"start":{"line":200,"column":60},"end":{"line":200,"column":62}}]},"15":{"line":201,"type":"if","locations":[{"start":{"line":201,"column":4},"end":{"line":201,"column":4}},{"start":{"line":201,"column":4},"end":{"line":201,"column":4}}]},"16":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":11},"end":{"line":205,"column":11}},{"start":{"line":205,"column":11},"end":{"line":205,"column":11}}]},"17":{"line":207,"type":"cond-expr","locations":[{"start":{"line":207,"column":48},"end":{"line":207,"column":63}},{"start":{"line":207,"column":66},"end":{"line":207,"column":70}}]},"18":{"line":215,"type":"if","locations":[{"start":{"line":215,"column":2},"end":{"line":215,"column":2}},{"start":{"line":215,"column":2},"end":{"line":215,"column":2}}]},"19":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":2},"end":{"line":222,"column":2}},{"start":{"line":222,"column":2},"end":{"line":222,"column":2}}]},"20":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":4},"end":{"line":226,"column":4}},{"start":{"line":226,"column":4},"end":{"line":226,"column":4}}]},"21":{"line":241,"type":"cond-expr","locations":[{"start":{"line":241,"column":37},"end":{"line":241,"column":50}},{"start":{"line":241,"column":53},"end":{"line":241,"column":57}}]},"22":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":4},"end":{"line":257,"column":4}},{"start":{"line":257,"column":4},"end":{"line":257,"column":4}}]},"23":{"line":265,"type":"if","locations":[{"start":{"line":265,"column":6},"end":{"line":265,"column":6}},{"start":{"line":265,"column":6},"end":{"line":265,"column":6}}]},"24":{"line":295,"type":"cond-expr","locations":[{"start":{"line":295,"column":25},"end":{"line":297,"column":1}},{"start":{"line":297,"column":4},"end":{"line":302,"column":1}}]},"25":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":15},"end":{"line":314,"column":17}},{"start":{"line":314,"column":21},"end":{"line":314,"column":24}}]},"26":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":35},"end":{"line":314,"column":37}},{"start":{"line":314,"column":41},"end":{"line":314,"column":44}}]},"27":{"line":321,"type":"cond-expr","locations":[{"start":{"line":321,"column":38},"end":{"line":321,"column":49}},{"start":{"line":321,"column":52},"end":{"line":321,"column":64}}]},"28":{"line":328,"type":"cond-expr","locations":[{"start":{"line":328,"column":37},"end":{"line":344,"column":1}},{"start":{"line":352,"column":0},"end":{"line":354,"column":1},"skip":true}]},"29":{"line":330,"type":"binary-expr","locations":[{"start":{"line":330,"column":19},"end":{"line":330,"column":34}},{"start":{"line":338,"column":2},"end":{"line":338,"column":4},"skip":true}]},"30":{"line":357,"type":"cond-expr","locations":[{"start":{"line":357,"column":33},"end":{"line":359,"column":1}},{"start":{"line":359,"column":4},"end":{"line":361,"column":1}}]},"31":{"line":384,"type":"if","locations":[{"start":{"line":384,"column":2},"end":{"line":384,"column":2}},{"start":{"line":384,"column":2},"end":{"line":384,"column":2}}]},"32":{"line":386,"type":"binary-expr","locations":[{"start":{"line":386,"column":2},"end":{"line":386,"column":38}},{"start":{"line":388,"column":2},"end":{"line":388,"column":59}},{"start":{"line":388,"column":63},"end":{"line":388,"column":89}}]},"33":{"line":388,"type":"binary-expr","locations":[{"start":{"line":388,"column":25},"end":{"line":388,"column":41}},{"start":{"line":388,"column":45},"end":{"line":388,"column":47}}]},"34":{"line":394,"type":"binary-expr","locations":[{"start":{"line":394,"column":13},"end":{"line":394,"column":33}},{"start":{"line":394,"column":38},"end":{"line":394,"column":69}}]},"35":{"line":408,"type":"cond-expr","locations":[{"start":{"line":408,"column":32},"end":{"line":412,"column":1}},{"start":{"line":412,"column":4},"end":{"line":424,"column":1}}]},"36":{"line":415,"type":"if","locations":[{"start":{"line":415,"column":2},"end":{"line":415,"column":2}},{"start":{"line":415,"column":2},"end":{"line":415,"column":2}}]},"37":{"line":428,"type":"cond-expr","locations":[{"start":{"line":428,"column":31},"end":{"line":434,"column":1}},{"start":{"line":434,"column":4},"end":{"line":440,"column":1}}]},"38":{"line":456,"type":"switch","locations":[{"start":{"line":457,"column":4},"end":{"line":457,"column":22}},{"start":{"line":458,"column":4},"end":{"line":460,"column":12}},{"start":{"line":461,"column":4},"end":{"line":464,"column":12}},{"start":{"line":465,"column":4},"end":{"line":467,"column":12}}]},"39":{"line":498,"type":"if","locations":[{"start":{"line":498,"column":2},"end":{"line":498,"column":2}},{"start":{"line":498,"column":2},"end":{"line":498,"column":2}}]},"40":{"line":514,"type":"switch","locations":[{"start":{"line":515,"column":6},"end":{"line":538,"column":9}},{"start":{"line":539,"column":6},"end":{"line":545,"column":14}}]},"41":{"line":516,"type":"if","locations":[{"start":{"line":516,"column":8},"end":{"line":516,"column":8}},{"start":{"line":516,"column":8},"end":{"line":516,"column":8}}]},"42":{"line":517,"type":"if","locations":[{"start":{"line":517,"column":10},"end":{"line":517,"column":10}},{"start":{"line":517,"column":10},"end":{"line":517,"column":10}}]},"43":{"line":518,"type":"if","locations":[{"start":{"line":518,"column":12},"end":{"line":518,"column":12}},{"start":{"line":518,"column":12},"end":{"line":518,"column":12}}]},"44":{"line":519,"type":"if","locations":[{"start":{"line":519,"column":14},"end":{"line":519,"column":14}},{"start":{"line":519,"column":14},"end":{"line":519,"column":14}}]},"45":{"line":521,"type":"if","locations":[{"start":{"line":521,"column":18},"end":{"line":521,"column":18}},{"start":{"line":521,"column":18},"end":{"line":521,"column":18}}]},"46":{"line":528,"type":"if","locations":[{"start":{"line":528,"column":12},"end":{"line":528,"column":12}},{"start":{"line":528,"column":12},"end":{"line":528,"column":12}}]},"47":{"line":530,"type":"cond-expr","locations":[{"start":{"line":530,"column":29},"end":{"line":530,"column":31}},{"start":{"line":530,"column":34},"end":{"line":530,"column":39}}]},"48":{"line":533,"type":"cond-expr","locations":[{"start":{"line":533,"column":87},"end":{"line":533,"column":99}},{"start":{"line":533,"column":102},"end":{"line":533,"column":107}}]},"49":{"line":533,"type":"binary-expr","locations":[{"start":{"line":533,"column":25},"end":{"line":533,"column":50}},{"start":{"line":533,"column":54},"end":{"line":533,"column":84}}]},"50":{"line":536,"type":"if","locations":[{"start":{"line":536,"column":10},"end":{"line":536,"column":10}},{"start":{"line":536,"column":10},"end":{"line":536,"column":10}}]},"51":{"line":540,"type":"if","locations":[{"start":{"line":540,"column":8},"end":{"line":540,"column":8}},{"start":{"line":540,"column":8},"end":{"line":540,"column":8}}]},"52":{"line":543,"type":"if","locations":[{"start":{"line":543,"column":10},"end":{"line":543,"column":10}},{"start":{"line":543,"column":10},"end":{"line":543,"column":10}}]},"53":{"line":543,"type":"binary-expr","locations":[{"start":{"line":543,"column":35},"end":{"line":543,"column":43}},{"start":{"line":543,"column":47},"end":{"line":543,"column":49}}]},"54":{"line":543,"type":"binary-expr","locations":[{"start":{"line":543,"column":71},"end":{"line":543,"column":79}},{"start":{"line":543,"column":83},"end":{"line":543,"column":85}}]},"55":{"line":596,"type":"switch","locations":[{"start":{"line":597,"column":6},"end":{"line":599,"column":14}},{"start":{"line":600,"column":6},"end":{"line":602,"column":14}},{"start":{"line":603,"column":6},"end":{"line":605,"column":14}}]},"56":{"line":622,"type":"if","locations":[{"start":{"line":622,"column":4},"end":{"line":622,"column":4}},{"start":{"line":622,"column":4},"end":{"line":622,"column":4}}]},"57":{"line":631,"type":"if","locations":[{"start":{"line":631,"column":2},"end":{"line":631,"column":2}},{"start":{"line":631,"column":2},"end":{"line":631,"column":2}}]},"58":{"line":655,"type":"switch","locations":[{"start":{"line":656,"column":6},"end":{"line":659,"column":14}},{"start":{"line":660,"column":6},"end":{"line":669,"column":14}},{"start":{"line":670,"column":6},"end":{"line":680,"column":14}}]},"59":{"line":661,"type":"if","locations":[{"start":{"line":661,"column":8},"end":{"line":661,"column":8}},{"start":{"line":661,"column":8},"end":{"line":661,"column":8}}]},"60":{"line":667,"type":"cond-expr","locations":[{"start":{"line":667,"column":56},"end":{"line":667,"column":81}},{"start":{"line":667,"column":84},"end":{"line":667,"column":109}}]},"61":{"line":676,"type":"if","locations":[{"start":{"line":676,"column":8},"end":{"line":676,"column":8},"skip":true},{"start":{"line":676,"column":8},"end":{"line":676,"column":8}}]},"62":{"line":676,"type":"binary-expr","locations":[{"start":{"line":676,"column":12},"end":{"line":676,"column":55}},{"start":{"line":676,"column":59},"end":{"line":676,"column":96}}]},"63":{"line":702,"type":"if","locations":[{"start":{"line":702,"column":4},"end":{"line":702,"column":4}},{"start":{"line":702,"column":4},"end":{"line":702,"column":4}}]},"64":{"line":707,"type":"if","locations":[{"start":{"line":707,"column":6},"end":{"line":707,"column":6}},{"start":{"line":707,"column":6},"end":{"line":707,"column":6},"skip":true}]},"65":{"line":709,"type":"binary-expr","locations":[{"start":{"line":709,"column":22},"end":{"line":709,"column":42}},{"start":{"line":713,"column":8},"end":{"line":713,"column":42},"skip":true}]},"66":{"line":730,"type":"if","locations":[{"start":{"line":730,"column":2},"end":{"line":730,"column":2}},{"start":{"line":730,"column":2},"end":{"line":730,"column":2}}]},"67":{"line":732,"type":"if","locations":[{"start":{"line":732,"column":9},"end":{"line":732,"column":9}},{"start":{"line":732,"column":9},"end":{"line":732,"column":9}}]},"68":{"line":734,"type":"if","locations":[{"start":{"line":734,"column":9},"end":{"line":734,"column":9}},{"start":{"line":734,"column":9},"end":{"line":734,"column":9}}]},"69":{"line":746,"type":"binary-expr","locations":[{"start":{"line":746,"column":9},"end":{"line":746,"column":22}},{"start":{"line":746,"column":26},"end":{"line":746,"column":41}}]},"70":{"line":763,"type":"switch","locations":[{"start":{"line":764,"column":6},"end":{"line":764,"column":20}},{"start":{"line":765,"column":6},"end":{"line":765,"column":20}},{"start":{"line":766,"column":6},"end":{"line":777,"column":14}},{"start":{"line":778,"column":6},"end":{"line":778,"column":20}},{"start":{"line":779,"column":6},"end":{"line":784,"column":9}},{"start":{"line":785,"column":6},"end":{"line":832,"column":14}}]},"71":{"line":767,"type":"if","locations":[{"start":{"line":767,"column":8},"end":{"line":767,"column":8}},{"start":{"line":767,"column":8},"end":{"line":767,"column":8}}]},"72":{"line":768,"type":"if","locations":[{"start":{"line":768,"column":10},"end":{"line":768,"column":10}},{"start":{"line":768,"column":10},"end":{"line":768,"column":10}}]},"73":{"line":780,"type":"if","locations":[{"start":{"line":780,"column":8},"end":{"line":780,"column":8}},{"start":{"line":780,"column":8},"end":{"line":780,"column":8}}]},"74":{"line":787,"type":"if","locations":[{"start":{"line":787,"column":8},"end":{"line":787,"column":8}},{"start":{"line":787,"column":8},"end":{"line":787,"column":8}}]},"75":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":10},"end":{"line":788,"column":10}},{"start":{"line":788,"column":10},"end":{"line":788,"column":10}}]},"76":{"line":791,"type":"switch","locations":[{"start":{"line":792,"column":14},"end":{"line":792,"column":28}},{"start":{"line":793,"column":14},"end":{"line":793,"column":28}},{"start":{"line":794,"column":14},"end":{"line":796,"column":22}},{"start":{"line":797,"column":14},"end":{"line":804,"column":17}},{"start":{"line":805,"column":14},"end":{"line":807,"column":22}}]},"77":{"line":798,"type":"if","locations":[{"start":{"line":798,"column":16},"end":{"line":798,"column":16}},{"start":{"line":798,"column":16},"end":{"line":798,"column":16}}]},"78":{"line":801,"type":"if","locations":[{"start":{"line":801,"column":16},"end":{"line":801,"column":16}},{"start":{"line":801,"column":16},"end":{"line":801,"column":16}}]},"79":{"line":810,"type":"if","locations":[{"start":{"line":810,"column":15},"end":{"line":810,"column":15}},{"start":{"line":810,"column":15},"end":{"line":810,"column":15}}]},"80":{"line":812,"type":"if","locations":[{"start":{"line":812,"column":15},"end":{"line":812,"column":15}},{"start":{"line":812,"column":15},"end":{"line":812,"column":15}}]},"81":{"line":813,"type":"cond-expr","locations":[{"start":{"line":813,"column":66},"end":{"line":813,"column":94}},{"start":{"line":813,"column":97},"end":{"line":813,"column":104}}]},"82":{"line":814,"type":"if","locations":[{"start":{"line":814,"column":15},"end":{"line":814,"column":15}},{"start":{"line":814,"column":15},"end":{"line":814,"column":15}}]},"83":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":15},"end":{"line":816,"column":15}},{"start":{"line":816,"column":15},"end":{"line":816,"column":15}}]},"84":{"line":818,"type":"if","locations":[{"start":{"line":818,"column":15},"end":{"line":818,"column":15}},{"start":{"line":818,"column":15},"end":{"line":818,"column":15}}]},"85":{"line":820,"type":"if","locations":[{"start":{"line":820,"column":15},"end":{"line":820,"column":15}},{"start":{"line":820,"column":15},"end":{"line":820,"column":15}}]},"86":{"line":822,"type":"if","locations":[{"start":{"line":822,"column":15},"end":{"line":822,"column":15}},{"start":{"line":822,"column":15},"end":{"line":822,"column":15}}]},"87":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":15},"end":{"line":827,"column":15}},{"start":{"line":827,"column":15},"end":{"line":827,"column":15}}]},"88":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":2},"end":{"line":850,"column":2}},{"start":{"line":850,"column":2},"end":{"line":850,"column":2}}]},"89":{"line":855,"type":"if","locations":[{"start":{"line":855,"column":7},"end":{"line":855,"column":7}},{"start":{"line":855,"column":7},"end":{"line":855,"column":7}}]},"90":{"line":857,"type":"if","locations":[{"start":{"line":857,"column":6},"end":{"line":857,"column":6}},{"start":{"line":857,"column":6},"end":{"line":857,"column":6}}]},"91":{"line":857,"type":"binary-expr","locations":[{"start":{"line":857,"column":10},"end":{"line":857,"column":28}},{"start":{"line":857,"column":32},"end":{"line":857,"column":53}}]},"92":{"line":859,"type":"if","locations":[{"start":{"line":859,"column":13},"end":{"line":859,"column":13}},{"start":{"line":859,"column":13},"end":{"line":859,"column":13}}]},"93":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":8},"end":{"line":863,"column":8}},{"start":{"line":863,"column":8},"end":{"line":863,"column":8}}]},"94":{"line":864,"type":"if","locations":[{"start":{"line":864,"column":10},"end":{"line":864,"column":10}},{"start":{"line":864,"column":10},"end":{"line":864,"column":10}}]},"95":{"line":866,"type":"if","locations":[{"start":{"line":866,"column":10},"end":{"line":866,"column":10}},{"start":{"line":866,"column":10},"end":{"line":866,"column":10}}]},"96":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":9},"end":{"line":873,"column":9}},{"start":{"line":873,"column":9},"end":{"line":873,"column":9}}]},"97":{"line":873,"type":"binary-expr","locations":[{"start":{"line":873,"column":13},"end":{"line":873,"column":28}},{"start":{"line":873,"column":32},"end":{"line":873,"column":38}},{"start":{"line":873,"column":42},"end":{"line":873,"column":54}}]},"98":{"line":875,"type":"if","locations":[{"start":{"line":875,"column":10},"end":{"line":875,"column":10}},{"start":{"line":875,"column":10},"end":{"line":875,"column":10}}]},"99":{"line":877,"type":"if","locations":[{"start":{"line":877,"column":12},"end":{"line":877,"column":12}},{"start":{"line":877,"column":12},"end":{"line":877,"column":12}}]},"100":{"line":879,"type":"if","locations":[{"start":{"line":879,"column":14},"end":{"line":879,"column":14}},{"start":{"line":879,"column":14},"end":{"line":879,"column":14}}]},"101":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":12},"end":{"line":892,"column":12}},{"start":{"line":892,"column":12},"end":{"line":892,"column":12}}]},"102":{"line":894,"type":"if","locations":[{"start":{"line":894,"column":14},"end":{"line":894,"column":14}},{"start":{"line":894,"column":14},"end":{"line":894,"column":14}}]},"103":{"line":895,"type":"if","locations":[{"start":{"line":895,"column":16},"end":{"line":895,"column":16}},{"start":{"line":895,"column":16},"end":{"line":895,"column":16}}]},"104":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":18},"end":{"line":896,"column":18}},{"start":{"line":896,"column":18},"end":{"line":896,"column":18}}]},"105":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":18},"end":{"line":902,"column":18}},{"start":{"line":902,"column":18},"end":{"line":902,"column":18}}]},"106":{"line":920,"type":"if","locations":[{"start":{"line":920,"column":4},"end":{"line":920,"column":4}},{"start":{"line":920,"column":4},"end":{"line":920,"column":4}}]},"107":{"line":922,"type":"if","locations":[{"start":{"line":922,"column":6},"end":{"line":922,"column":6}},{"start":{"line":922,"column":6},"end":{"line":922,"column":6}}]},"108":{"line":922,"type":"binary-expr","locations":[{"start":{"line":922,"column":10},"end":{"line":922,"column":35}},{"start":{"line":922,"column":39},"end":{"line":922,"column":44}}]},"109":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":8},"end":{"line":923,"column":8}},{"start":{"line":923,"column":8},"end":{"line":923,"column":8}}]},"110":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":15},"end":{"line":925,"column":15}},{"start":{"line":925,"column":15},"end":{"line":925,"column":15}}]},"111":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":15},"end":{"line":927,"column":15}},{"start":{"line":927,"column":15},"end":{"line":927,"column":15}}]},"112":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":15},"end":{"line":929,"column":15}},{"start":{"line":929,"column":15},"end":{"line":929,"column":15}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":15},"end":{"line":931,"column":15}},{"start":{"line":931,"column":15},"end":{"line":931,"column":15}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":15},"end":{"line":933,"column":15}},{"start":{"line":933,"column":15},"end":{"line":933,"column":15}}]},"115":{"line":939,"type":"cond-expr","locations":[{"start":{"line":939,"column":43},"end":{"line":939,"column":45}},{"start":{"line":939,"column":48},"end":{"line":939,"column":53}}]},"116":{"line":985,"type":"if","locations":[{"start":{"line":985,"column":2},"end":{"line":985,"column":2}},{"start":{"line":985,"column":2},"end":{"line":985,"column":2}}]},"117":{"line":985,"type":"binary-expr","locations":[{"start":{"line":985,"column":6},"end":{"line":985,"column":12}},{"start":{"line":985,"column":16},"end":{"line":985,"column":52}}]},"118":{"line":999,"type":"binary-expr","locations":[{"start":{"line":999,"column":13},"end":{"line":999,"column":36}},{"start":{"line":999,"column":40},"end":{"line":999,"column":75}}]},"119":{"line":1042,"type":"cond-expr","locations":[{"start":{"line":1042,"column":23},"end":{"line":1042,"column":46}},{"start":{"line":1042,"column":49},"end":{"line":1042,"column":76}}]},"120":{"line":1042,"type":"binary-expr","locations":[{"start":{"line":1042,"column":31},"end":{"line":1042,"column":35}},{"start":{"line":1042,"column":39},"end":{"line":1042,"column":45}}]},"121":{"line":1042,"type":"binary-expr","locations":[{"start":{"line":1042,"column":61},"end":{"line":1042,"column":65}},{"start":{"line":1042,"column":69},"end":{"line":1042,"column":75}}]},"122":{"line":1060,"type":"if","locations":[{"start":{"line":1060,"column":4},"end":{"line":1060,"column":4}},{"start":{"line":1060,"column":4},"end":{"line":1060,"column":4}}]},"123":{"line":1063,"type":"cond-expr","locations":[{"start":{"line":1063,"column":35},"end":{"line":1063,"column":81}},{"start":{"line":1063,"column":84},"end":{"line":1063,"column":91}}]},"124":{"line":1067,"type":"if","locations":[{"start":{"line":1067,"column":4},"end":{"line":1067,"column":4}},{"start":{"line":1067,"column":4},"end":{"line":1067,"column":4}}]},"125":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":6},"end":{"line":1068,"column":6}},{"start":{"line":1068,"column":6},"end":{"line":1068,"column":6}}]},"126":{"line":1084,"type":"if","locations":[{"start":{"line":1084,"column":2},"end":{"line":1084,"column":2}},{"start":{"line":1084,"column":2},"end":{"line":1084,"column":2}}]},"127":{"line":1086,"type":"binary-expr","locations":[{"start":{"line":1086,"column":11},"end":{"line":1086,"column":27}},{"start":{"line":1086,"column":31},"end":{"line":1086,"column":37}}]},"128":{"line":1088,"type":"if","locations":[{"start":{"line":1088,"column":2},"end":{"line":1088,"column":2}},{"start":{"line":1088,"column":2},"end":{"line":1088,"column":2}}]},"129":{"line":1089,"type":"binary-expr","locations":[{"start":{"line":1089,"column":9},"end":{"line":1089,"column":17}},{"start":{"line":1089,"column":22},"end":{"line":1089,"column":46}}]},"130":{"line":1108,"type":"if","locations":[{"start":{"line":1108,"column":4},"end":{"line":1108,"column":4}},{"start":{"line":1108,"column":4},"end":{"line":1108,"column":4}}]},"131":{"line":1108,"type":"binary-expr","locations":[{"start":{"line":1108,"column":8},"end":{"line":1108,"column":39}},{"start":{"line":1108,"column":43},"end":{"line":1108,"column":84}}]},"132":{"line":1112,"type":"cond-expr","locations":[{"start":{"line":1112,"column":29},"end":{"line":1112,"column":36}},{"start":{"line":1112,"column":39},"end":{"line":1112,"column":43}}]},"133":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":32},"end":{"line":1138,"column":212}},{"start":{"line":1138,"column":215},"end":{"line":1138,"column":278}}]},"134":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":47},"end":{"line":1138,"column":62}},{"start":{"line":1138,"column":65},"end":{"line":1138,"column":212}}]},"135":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":92},"end":{"line":1138,"column":108}},{"start":{"line":1138,"column":111},"end":{"line":1138,"column":212}}]},"136":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":127},"end":{"line":1138,"column":148}},{"start":{"line":1138,"column":151},"end":{"line":1138,"column":212}}]},"137":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":172},"end":{"line":1138,"column":189}},{"start":{"line":1138,"column":192},"end":{"line":1138,"column":212}}]},"138":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":232},"end":{"line":1138,"column":247}},{"start":{"line":1138,"column":250},"end":{"line":1138,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 7f6246a0..226d73ca 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,22 +22,22 @@

      100% Statements - 552/552 + 555/555
      100% Branches - 296/296 + 290/290
      100% Functions - 93/93 + 91/91
      100% Lines - 543/543 + 546/546
      3 statements, 1 function, 4 branches @@ -1198,9 +1198,7 @@

      1149 1150 1151 -1152 -1153 -1154 +1152       @@ -1251,7 +1249,7 @@

        -54× +52×     20× @@ -1312,14 +1310,14 @@

          -51× +   -51× +   -192× +83×     -162× +61×       @@ -1328,7 +1326,7 @@

        -226× +225×     98× @@ -1372,74 +1370,75 @@

          -53× -53× -53× -53× -53× -53× -46× -46× -46× -46× - - -38× -12× -12× +85× +85× +85× +85× +85× +18× +18× +22×   -26× -26×   +85× +58× +58×   -53× -15×   -53× -32×   + +51× +51× +51× +51× +51× +51× +51× +51× +44× +44× +44× +44× + + + +36× +10× +10× +10× +10×   +26× +26×     - -96× -96× -96× -96× -96× -96× -96× -96× -43× +51× +13× +13× +13× +13× +    -96× -96× +51× +32× +32× +32× 32× -64× +18× +  14× 14× 40× -  14×   -96× -  -  -  -  - -195× +32×         - -211×   -195× -195× -195× +171×     @@ -1575,7 +1574,7 @@

          -524× +520×       @@ -1591,13 +1590,13 @@

        -268× -268× +266× +266×       -256× +254×     @@ -1960,12 +1959,12 @@

      83× 83× 83× +83× 242×       100× -100× 44× 24× 24× @@ -1973,10 +1972,7 @@

        56× 56× - -  -54× -  +56×   100×   @@ -2185,13 +2181,13 @@

          -346× -346× -183× +344× +344× +181×   163×   -346× +344×       @@ -2211,8 +2207,8 @@

          -346× -346× +344× +344× 378×     @@ -2259,22 +2255,22 @@

          74× -146× -146× -146× +144× +144× +144× 80× 80× 80× 80×   -146× -146× +144× +144× 80×   80×   -146× +144×       @@ -2524,8 +2520,27 @@

      this.childNodes = childNodes; }   +Aura.prototype.empty = function empty(value) { + var node = this.node; + var childNodes = this.childNodes; + var pn = node.parentNode; + var length = childNodes.length; + /* istanbul ignore else */ if (length) { + var remove = childNodes.splice(0, length); + while (length--) { + pn.removeChild(asNode(remove[length])); + } + } + if (value) { + childNodes.push(value); + pn.insertBefore(asNode(value), node); + } +}; +  Aura.prototype.become = function become(virtual) { + var node = this.node; var live = this.childNodes; + var pn = node.parentNode; var vlength = virtual.length; var llength = live.length; var l = 0; @@ -2535,47 +2550,40 @@

      var vv = virtual[v]; var status = lv === vv ? 0 : live.indexOf(vv) < 0 ? 1 : -1; if (status < 0) { - this.splice(l, 1); + live.splice(l, 1); + pn.removeChild(asNode(lv)); llength--; } else if (0 < status) { - this.splice(l++, 0, virtual[v++]); + live.splice(l++, 0, vv); + pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); llength++; + v++; } else { l++; v++; } } if (l < llength) { - this.splice(l, llength - l); + var remove = live.splice(l, llength - l); + l = remove.length; + while (l--) { + pn.removeChild(asNode(remove[l])); + } } if (v < vlength) { - this.splice.apply(this, [llength, 0].concat(virtual.slice(v))); - } -}; -  -// the splice is in charge of removing or adding nodes -Aura.prototype.splice = function splice(start, end) { - var values = new Map(); - var ph = this.node; - var cn = this.childNodes; - var target = get(values, cn[start + (end || 0)] || ph); - var pn = ph.parentNode; - var result = cn.splice.apply(cn, arguments); - var reLength = result.length; - for (var i = 0; i < reLength; i++) { - pn.removeChild(get(values, result[i])); - } - var arLength = arguments.length; - if (3 === arLength) { - pn.insertBefore(get(values, arguments[2]), target); - } else if (2 < arLength) { - var tmp = fragment(pn); - for (var _i = 2; _i < arLength; _i++) { - tmp.appendChild(get(values, arguments[_i])); + var append = virtual.slice(v); + l = 0; + llength = append.length; + if (llength === 1) { + pn.insertBefore(asNode(append[l]), node); + } else { + var tmp = fragment(pn); + while (l < llength) { + tmp.appendChild(asNode(append[l++])); + }pn.insertBefore(tmp, node); } - pn.insertBefore(tmp, target); + live.push.apply(live, append); } - return result; };   // an item could be an hyperHTML.Component and, in such case, @@ -2584,17 +2592,6 @@

      return node instanceof Component ? node.render() : node; };   -// instead of checking instanceof each time and render potentially twice -// use a map to retrieve nodes from a generic item -var get = function get(map, node) { - return map.get(node) || set(map, node); -}; -var set = function set(map, node) { - var value = asNode(node); - map.set(node, value); - return value; -}; -  var transformers = {}; var transformersKeys = []; var hasOwnProperty = transformers.hasOwnProperty; @@ -3111,25 +3108,22 @@

      // update the node with the resulting list of content var setAnyContent = function setAnyContent(node, childNodes) { var aura = new Aura(node, childNodes); + var fastPath = false; var oldValue = void 0; var anyContent = function anyContent(value) { switch (typeof value) { case 'string': case 'number': case 'boolean': - var length = childNodes.length; - if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { + if (fastPath) { if (oldValue !== value) { oldValue = value; childNodes[0].textContent = value; } } else { + fastPath = true; oldValue = value; - /* istanbul ignore else */ if (length) { - aura.splice(0, length, text(node, value)); - } else { - node.parentNode.insertBefore(childNodes[0] = text(node, value), node); - } + aura.empty(text(node, value)); } break; case 'object': @@ -3143,7 +3137,7 @@

      oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.splice(0); + aura.empty(); } else { switch (typeof value[0]) { case 'string': @@ -3165,7 +3159,7 @@

      } } } else if (value instanceof Component) { - aura.become([value]); + aura.empty(value); } else if (isNode_ish(value)) { aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); } else if (isPromise_ish(value)) { @@ -3177,7 +3171,7 @@

      } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.splice(0); + aura.empty(); var fragment$$1 = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment$$1.childNodes); node.parentNode.insertBefore(fragment$$1, node); @@ -3512,7 +3506,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index e34ec4c0..e120f701 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,22 +22,22 @@

      100% Statements - 552/552 + 555/555
      100% Branches - 296/296 + 290/290
      100% Functions - 93/93 + 91/91
      100% Lines - 543/543 + 546/546
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 552/552 + 555/555 100% - 296/296 + 290/290 100% - 93/93 + 91/91 100% - 543/543 + 546/546 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 775e68f8..85e14989 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,22 +22,22 @@

      100% Statements - 552/552 + 555/555
      100% Branches - 296/296 + 290/290
      100% Functions - 93/93 + 91/91
      100% Lines - 543/543 + 546/546
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 552/552 + 555/555 100% - 296/296 + 290/290 100% - 93/93 + 91/91 100% - 543/543 + 546/546 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index e87574d1..41144a6b 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -28,73 +28,71 @@ FN:154,(anonymous_25) FN:155,(anonymous_26) FN:160,(anonymous_27) FN:167,Aura -FN:172,become -FN:202,splice -FN:228,asNode -FN:234,get -FN:237,set -FN:255,define -FN:261,invoke -FN:294,(anonymous_36) -FN:296,(anonymous_37) -FN:309,comments -FN:312,replaceAttributes -FN:319,createFragment -FN:327,(anonymous_41) -FN:351,(anonymous_42) -FN:356,(anonymous_43) -FN:358,(anonymous_44) -FN:375,unique -FN:382,TL -FN:391,TL -FN:397,TL -FN:407,(anonymous_49) -FN:411,(anonymous_50) -FN:427,(anonymous_51) -FN:433,(anonymous_52) -FN:452,createPath -FN:474,prepend -FN:479,create -FN:482,find -FN:496,(anonymous_57) -FN:509,update -FN:512,(anonymous_59) -FN:550,ized -FN:553,toStyle -FN:574,Cache -FN:578,asHTML -FN:589,create$$1 -FN:616,dispatchAll -FN:629,dispatchTarget -FN:649,find -FN:693,findAttributes -FN:727,invokeAtDistance -FN:741,isNode_ish -FN:744,isPromise_ish -FN:757,setAnyContent -FN:760,anyContent -FN:847,setAttribute -FN:864,(anonymous_75) -FN:876,(anonymous_76) -FN:893,(anonymous_77) -FN:919,setTextContent -FN:921,textContent -FN:953,(anonymous_80) -FN:962,(anonymous_81) -FN:965,(anonymous_82) -FN:985,render -FN:999,upgrade -FN:1011,update -FN:1022,createTemplate -FN:1043,wire -FN:1053,content -FN:1059,(anonymous_89) -FN:1082,weakly -FN:1104,wireContent -FN:1121,bind -FN:1139,hyper -FNF:93 -FNH:93 +FN:172,empty +FN:189,become +FN:240,asNode +FN:256,define +FN:262,invoke +FN:295,(anonymous_34) +FN:297,(anonymous_35) +FN:310,comments +FN:313,replaceAttributes +FN:320,createFragment +FN:328,(anonymous_39) +FN:352,(anonymous_40) +FN:357,(anonymous_41) +FN:359,(anonymous_42) +FN:376,unique +FN:383,TL +FN:392,TL +FN:398,TL +FN:408,(anonymous_47) +FN:412,(anonymous_48) +FN:428,(anonymous_49) +FN:434,(anonymous_50) +FN:453,createPath +FN:475,prepend +FN:480,create +FN:483,find +FN:497,(anonymous_55) +FN:510,update +FN:513,(anonymous_57) +FN:551,ized +FN:554,toStyle +FN:575,Cache +FN:579,asHTML +FN:590,create$$1 +FN:617,dispatchAll +FN:630,dispatchTarget +FN:650,find +FN:694,findAttributes +FN:728,invokeAtDistance +FN:742,isNode_ish +FN:745,isPromise_ish +FN:758,setAnyContent +FN:762,anyContent +FN:845,setAttribute +FN:862,(anonymous_73) +FN:874,(anonymous_74) +FN:891,(anonymous_75) +FN:917,setTextContent +FN:919,textContent +FN:951,(anonymous_78) +FN:960,(anonymous_79) +FN:963,(anonymous_80) +FN:983,render +FN:997,upgrade +FN:1009,update +FN:1020,createTemplate +FN:1041,wire +FN:1051,content +FN:1057,(anonymous_87) +FN:1080,weakly +FN:1102,wireContent +FN:1119,bind +FN:1137,hyper +FNF:91 +FNH:91 FNDA:2,(anonymous_1) FNDA:16,Component FNDA:2,setup @@ -103,18 +101,18 @@ FNDA:6,(anonymous_5) FNDA:4,get FNDA:6,value FNDA:6,lazyGetter -FNDA:54,get +FNDA:52,get FNDA:20,set FNDA:142,create FNDA:374,doc FNDA:170,fragment FNDA:60,text FNDA:8,Event -FNDA:51,Map -FNDA:192,get -FNDA:162,set +FNDA:1,Map +FNDA:83,get +FNDA:61,set FNDA:3,WeakMap -FNDA:226,get +FNDA:225,get FNDA:98,set FNDA:1,WeakSet FNDA:2,add @@ -123,37 +121,35 @@ FNDA:1,(anonymous_25) FNDA:89,(anonymous_26) FNDA:26,(anonymous_27) FNDA:83,Aura -FNDA:53,become -FNDA:96,splice -FNDA:195,asNode -FNDA:211,get -FNDA:195,set +FNDA:85,empty +FNDA:51,become +FNDA:171,asNode FNDA:4,define FNDA:16,invoke -FNDA:6,(anonymous_36) -FNDA:76,(anonymous_37) +FNDA:6,(anonymous_34) +FNDA:76,(anonymous_35) FNDA:53,comments FNDA:63,replaceAttributes FNDA:142,createFragment -FNDA:279,(anonymous_41) -FNDA:0,(anonymous_42) -FNDA:80,(anonymous_43) -FNDA:83,(anonymous_44) -FNDA:524,unique +FNDA:279,(anonymous_39) +FNDA:0,(anonymous_40) +FNDA:80,(anonymous_41) +FNDA:83,(anonymous_42) +FNDA:520,unique FNDA:2,TL -FNDA:268,TL -FNDA:256,TL -FNDA:68,(anonymous_49) -FNDA:70,(anonymous_50) -FNDA:2,(anonymous_51) -FNDA:2,(anonymous_52) +FNDA:266,TL +FNDA:254,TL +FNDA:68,(anonymous_47) +FNDA:70,(anonymous_48) +FNDA:2,(anonymous_49) +FNDA:2,(anonymous_50) FNDA:119,createPath FNDA:150,prepend FNDA:119,create FNDA:165,find -FNDA:8,(anonymous_57) +FNDA:8,(anonymous_55) FNDA:8,update -FNDA:36,(anonymous_59) +FNDA:36,(anonymous_57) FNDA:2,ized FNDA:4,toStyle FNDA:117,Cache @@ -169,21 +165,21 @@ FNDA:105,isPromise_ish FNDA:83,setAnyContent FNDA:242,anyContent FNDA:74,setAttribute -FNDA:30,(anonymous_75) -FNDA:28,(anonymous_76) -FNDA:76,(anonymous_77) +FNDA:30,(anonymous_73) +FNDA:28,(anonymous_74) +FNDA:76,(anonymous_75) FNDA:8,setTextContent FNDA:54,textContent +FNDA:4,(anonymous_78) +FNDA:4,(anonymous_79) FNDA:4,(anonymous_80) -FNDA:4,(anonymous_81) -FNDA:4,(anonymous_82) -FNDA:346,render +FNDA:344,render FNDA:163,upgrade -FNDA:346,update +FNDA:344,update FNDA:120,createTemplate FNDA:78,wire FNDA:74,content -FNDA:146,(anonymous_89) +FNDA:144,(anonymous_87) FNDA:50,weakly FNDA:80,wireContent FNDA:179,bind @@ -204,7 +200,7 @@ DA:38,6 DA:48,2 DA:49,6 DA:50,6 -DA:52,54 +DA:52,52 DA:55,20 DA:61,2 DA:62,142 @@ -234,13 +230,13 @@ DA:106,8 DA:107,8 DA:108,8 DA:112,2 -DA:113,51 -DA:115,51 -DA:117,192 -DA:120,162 +DA:113,1 +DA:115,1 +DA:117,83 +DA:120,61 DA:126,2 DA:127,3 -DA:129,226 +DA:129,225 DA:132,98 DA:141,2 DA:142,1 @@ -256,489 +252,492 @@ DA:167,1 DA:168,83 DA:169,83 DA:172,2 -DA:173,53 -DA:174,53 -DA:175,53 -DA:176,53 -DA:177,53 -DA:178,53 -DA:179,46 -DA:180,46 -DA:181,46 -DA:182,46 -DA:183,8 -DA:184,8 -DA:185,38 -DA:186,12 -DA:187,12 -DA:189,26 -DA:190,26 -DA:193,53 -DA:194,15 -DA:196,53 -DA:197,32 -DA:202,2 -DA:203,96 -DA:204,96 -DA:205,96 -DA:206,96 -DA:207,96 -DA:208,96 -DA:209,96 -DA:210,96 -DA:211,43 -DA:213,96 -DA:214,96 -DA:215,32 -DA:216,64 -DA:217,14 -DA:218,14 -DA:219,40 -DA:221,14 -DA:223,96 -DA:228,2 -DA:229,195 -DA:234,2 -DA:235,211 -DA:237,2 -DA:238,195 -DA:239,195 -DA:240,195 -DA:243,2 +DA:173,85 +DA:174,85 +DA:175,85 +DA:176,85 +DA:177,85 +DA:178,18 +DA:179,18 +DA:180,22 +DA:183,85 +DA:184,58 +DA:185,58 +DA:189,2 +DA:190,51 +DA:191,51 +DA:192,51 +DA:193,51 +DA:194,51 +DA:195,51 +DA:196,51 +DA:197,51 +DA:198,44 +DA:199,44 +DA:200,44 +DA:201,44 +DA:202,8 +DA:203,8 +DA:204,8 +DA:205,36 +DA:206,10 +DA:207,10 +DA:208,10 +DA:209,10 +DA:211,26 +DA:212,26 +DA:215,51 +DA:216,13 +DA:217,13 +DA:218,13 +DA:219,13 +DA:222,51 +DA:223,32 +DA:224,32 +DA:225,32 +DA:226,32 +DA:227,18 +DA:229,14 +DA:230,14 +DA:231,40 +DA:232,14 +DA:234,32 +DA:240,2 +DA:241,171 DA:244,2 DA:245,2 -DA:247,2 -DA:254,2 -DA:256,4 -DA:257,2 -DA:259,4 -DA:262,16 -DA:263,10 +DA:246,2 +DA:248,2 +DA:255,2 +DA:257,4 +DA:258,2 +DA:260,4 +DA:263,16 DA:264,10 -DA:265,8 -DA:271,2 -DA:274,2 -DA:277,2 -DA:280,2 +DA:265,10 +DA:266,8 +DA:272,2 +DA:275,2 +DA:278,2 DA:281,2 DA:282,2 -DA:288,2 -DA:294,2 -DA:295,6 -DA:297,76 +DA:283,2 +DA:289,2 +DA:295,2 +DA:296,6 DA:298,76 -DA:299,115 -DA:306,2 +DA:299,76 +DA:300,115 DA:307,2 DA:308,2 DA:309,2 -DA:310,53 -DA:312,2 -DA:313,63 -DA:319,2 -DA:320,142 -DA:327,2 -DA:328,279 +DA:310,2 +DA:311,53 +DA:313,2 +DA:314,63 +DA:320,2 +DA:321,142 +DA:328,2 DA:329,279 -DA:338,279 +DA:330,279 DA:339,279 -DA:340,196 -DA:342,279 -DA:352,1 -DA:356,2 -DA:357,80 -DA:359,83 -DA:364,2 -DA:375,2 -DA:376,524 -DA:382,2 +DA:340,279 +DA:341,196 +DA:343,279 +DA:353,1 +DA:357,2 +DA:358,80 +DA:360,83 +DA:365,2 +DA:376,2 +DA:377,520 DA:383,2 -DA:389,1 -DA:391,1 -DA:392,268 -DA:393,268 -DA:397,1 -DA:398,256 -DA:401,2 -DA:407,2 -DA:408,68 +DA:384,2 +DA:390,1 +DA:392,1 +DA:393,266 +DA:394,266 +DA:398,1 +DA:399,254 +DA:402,2 +DA:408,2 DA:409,68 DA:410,68 -DA:412,70 +DA:411,68 DA:413,70 DA:414,70 -DA:415,1 +DA:415,70 DA:416,1 DA:417,1 -DA:419,69 +DA:418,1 DA:420,69 -DA:422,70 -DA:427,2 +DA:421,69 +DA:423,70 DA:428,2 DA:429,2 DA:430,2 DA:431,2 DA:432,2 -DA:434,2 +DA:433,2 DA:435,2 DA:436,2 DA:437,2 DA:438,2 -DA:452,2 -DA:453,119 +DA:439,2 +DA:453,2 DA:454,119 DA:455,119 -DA:458,8 +DA:456,119 DA:459,8 -DA:461,48 +DA:460,8 DA:462,48 DA:463,48 -DA:465,63 +DA:464,48 DA:466,63 -DA:468,119 -DA:469,102 -DA:471,119 -DA:474,2 -DA:475,150 -DA:478,2 -DA:480,119 -DA:483,165 +DA:467,63 +DA:469,119 +DA:470,102 +DA:472,119 +DA:475,2 +DA:476,150 +DA:479,2 +DA:481,119 DA:484,165 -DA:485,221 -DA:487,165 -DA:492,2 -DA:496,2 -DA:497,8 -DA:498,2 +DA:485,165 +DA:486,221 +DA:488,165 +DA:493,2 +DA:497,2 +DA:498,8 DA:499,2 DA:500,2 DA:501,2 -DA:503,6 -DA:509,2 -DA:510,8 -DA:512,8 -DA:513,36 -DA:515,22 -DA:516,18 -DA:517,10 -DA:518,8 -DA:519,6 +DA:502,2 +DA:504,6 +DA:510,2 +DA:511,8 +DA:513,8 +DA:514,36 +DA:516,22 +DA:517,18 +DA:518,10 +DA:519,8 DA:520,6 -DA:521,4 -DA:527,8 -DA:529,18 +DA:521,6 +DA:522,4 +DA:528,8 DA:530,18 DA:531,18 DA:532,18 -DA:534,18 +DA:533,18 DA:535,18 DA:536,18 -DA:539,18 -DA:540,14 +DA:537,18 +DA:540,18 DA:541,14 DA:542,14 -DA:544,18 -DA:549,2 +DA:543,14 +DA:545,18 DA:550,2 DA:551,2 -DA:553,2 -DA:554,4 +DA:552,2 +DA:554,2 DA:555,4 DA:556,4 -DA:558,4 -DA:564,2 -DA:570,2 -DA:574,1 -DA:575,2 -DA:578,2 +DA:557,4 +DA:559,4 +DA:565,2 +DA:571,2 +DA:575,1 +DA:576,2 DA:579,2 -DA:589,2 -DA:590,163 +DA:580,2 +DA:590,2 DA:591,163 DA:592,163 -DA:593,165 +DA:593,163 DA:594,165 DA:595,165 -DA:597,83 +DA:596,165 DA:598,83 -DA:600,74 +DA:599,83 DA:601,74 -DA:603,8 +DA:602,74 DA:604,8 -DA:607,163 -DA:616,2 -DA:617,16 +DA:605,8 +DA:608,163 +DA:617,2 DA:618,16 DA:619,16 -DA:620,12 +DA:620,16 DA:621,12 -DA:622,9 -DA:629,2 -DA:630,55 -DA:631,6 -DA:633,49 +DA:622,12 +DA:623,9 +DA:630,2 +DA:631,55 +DA:632,6 DA:634,49 DA:635,49 -DA:636,46 -DA:649,2 -DA:650,237 +DA:636,49 +DA:637,46 +DA:650,2 DA:651,237 DA:652,237 -DA:653,284 +DA:653,237 DA:654,284 -DA:656,117 +DA:655,284 DA:657,117 DA:658,117 -DA:660,60 -DA:661,56 +DA:659,117 +DA:661,60 DA:662,56 -DA:668,60 -DA:675,107 -DA:676,1 +DA:663,56 +DA:669,60 +DA:676,107 DA:677,1 -DA:679,107 -DA:693,2 -DA:694,117 +DA:678,1 +DA:680,107 +DA:694,2 DA:695,117 DA:696,117 DA:697,117 DA:698,117 DA:699,117 -DA:700,73 +DA:700,117 DA:701,73 -DA:702,63 -DA:706,63 +DA:702,73 +DA:703,63 DA:707,63 DA:708,63 -DA:713,63 -DA:715,63 -DA:718,117 -DA:719,63 -DA:727,2 -DA:728,12 +DA:709,63 +DA:714,63 +DA:716,63 +DA:719,117 +DA:720,63 +DA:728,2 DA:729,12 -DA:730,2 -DA:731,10 -DA:732,2 -DA:733,8 -DA:734,2 -DA:736,6 -DA:741,2 -DA:742,72 -DA:744,2 -DA:745,105 -DA:757,2 -DA:758,83 +DA:730,12 +DA:731,2 +DA:732,10 +DA:733,2 +DA:734,8 +DA:735,2 +DA:737,6 +DA:742,2 +DA:743,72 +DA:745,2 +DA:746,105 +DA:758,2 DA:759,83 DA:760,83 -DA:761,242 -DA:765,100 -DA:766,100 -DA:767,44 -DA:768,24 +DA:761,83 +DA:762,83 +DA:763,242 +DA:767,100 +DA:768,44 DA:769,24 -DA:772,56 +DA:770,24 DA:773,56 -DA:774,2 -DA:776,54 -DA:779,100 -DA:782,142 +DA:774,56 +DA:775,56 +DA:777,100 +DA:780,142 +DA:781,8 +DA:782,8 DA:783,8 -DA:784,8 -DA:785,8 -DA:788,134 -DA:789,134 -DA:790,60 -DA:791,5 -DA:793,55 -DA:797,18 -DA:798,18 -DA:800,37 -DA:801,12 -DA:803,37 -DA:804,4 -DA:805,4 -DA:808,33 -DA:809,33 -DA:812,74 -DA:813,2 -DA:814,72 -DA:815,18 -DA:816,54 -DA:817,4 -DA:818,50 -DA:819,10 -DA:820,40 +DA:786,134 +DA:787,134 +DA:788,60 +DA:789,5 +DA:791,55 +DA:795,18 +DA:796,18 +DA:798,37 +DA:799,12 +DA:801,37 +DA:802,4 +DA:803,4 +DA:806,33 +DA:807,33 +DA:810,74 +DA:811,2 +DA:812,72 +DA:813,18 +DA:814,54 +DA:815,4 +DA:816,50 +DA:817,10 +DA:818,40 +DA:819,4 +DA:820,36 DA:821,4 -DA:822,36 -DA:823,4 -DA:824,32 +DA:822,32 +DA:823,22 +DA:824,22 DA:825,22 DA:826,22 -DA:827,22 -DA:828,22 -DA:829,10 -DA:830,2 -DA:832,8 -DA:834,134 -DA:837,83 -DA:847,2 -DA:848,74 -DA:849,74 -DA:852,74 -DA:853,8 -DA:857,66 -DA:858,16 -DA:859,16 -DA:860,4 -DA:861,12 -DA:862,10 -DA:864,16 -DA:865,30 +DA:827,10 +DA:828,2 +DA:830,8 +DA:832,134 +DA:835,83 +DA:845,2 +DA:846,74 +DA:847,74 +DA:850,74 +DA:851,8 +DA:855,66 +DA:856,16 +DA:857,16 +DA:858,4 +DA:859,12 +DA:860,10 +DA:862,16 +DA:863,30 +DA:864,20 +DA:865,20 DA:866,20 -DA:867,20 -DA:868,20 -DA:875,50 -DA:876,14 -DA:877,28 -DA:878,26 -DA:879,26 -DA:880,24 -DA:881,24 -DA:882,4 +DA:873,50 +DA:874,14 +DA:875,28 +DA:876,26 +DA:877,26 +DA:878,24 +DA:879,24 +DA:880,4 +DA:889,36 +DA:890,36 DA:891,36 -DA:892,36 -DA:893,36 -DA:894,76 -DA:895,52 -DA:896,52 -DA:897,48 -DA:898,4 -DA:899,2 -DA:900,2 -DA:903,44 -DA:904,44 -DA:905,38 -DA:906,38 -DA:919,2 -DA:920,8 -DA:921,8 -DA:922,54 -DA:923,38 -DA:924,38 -DA:925,14 +DA:892,76 +DA:893,52 +DA:894,52 +DA:895,48 +DA:896,4 +DA:897,2 +DA:898,2 +DA:901,44 +DA:902,44 +DA:903,38 +DA:904,38 +DA:917,2 +DA:918,8 +DA:919,8 +DA:920,54 +DA:921,38 +DA:922,38 +DA:923,14 +DA:924,2 +DA:925,12 DA:926,2 -DA:927,12 +DA:927,10 DA:928,2 -DA:929,10 +DA:929,8 DA:930,2 -DA:931,8 +DA:931,6 DA:932,2 -DA:933,6 +DA:933,4 DA:934,2 -DA:935,4 DA:936,2 -DA:938,2 -DA:941,24 -DA:945,8 -DA:952,2 -DA:953,2 +DA:939,24 +DA:943,8 +DA:950,2 +DA:951,2 +DA:952,4 +DA:953,4 DA:954,4 DA:955,4 DA:956,4 -DA:957,4 -DA:958,4 -DA:962,1 -DA:963,4 -DA:965,1 -DA:966,4 -DA:970,2 -DA:974,2 -DA:979,2 -DA:985,1 -DA:986,346 -DA:987,346 -DA:988,183 -DA:990,163 -DA:992,346 -DA:999,1 +DA:960,1 +DA:961,4 +DA:963,1 +DA:964,4 +DA:968,2 +DA:972,2 +DA:977,2 +DA:983,1 +DA:984,344 +DA:985,344 +DA:986,181 +DA:988,163 +DA:990,344 +DA:997,1 +DA:998,163 +DA:999,163 DA:1000,163 DA:1001,163 DA:1002,163 DA:1003,163 DA:1004,163 DA:1005,163 -DA:1006,163 -DA:1007,163 -DA:1011,1 -DA:1012,346 -DA:1013,346 -DA:1014,378 -DA:1022,1 +DA:1009,1 +DA:1010,344 +DA:1011,344 +DA:1012,378 +DA:1020,1 +DA:1021,120 +DA:1022,120 DA:1023,120 DA:1024,120 DA:1025,120 DA:1026,120 -DA:1027,120 -DA:1028,120 -DA:1032,2 -DA:1043,2 -DA:1044,78 -DA:1053,2 -DA:1054,74 -DA:1059,74 -DA:1060,146 -DA:1061,146 -DA:1062,146 +DA:1030,2 +DA:1041,2 +DA:1042,78 +DA:1051,2 +DA:1052,74 +DA:1057,74 +DA:1058,144 +DA:1059,144 +DA:1060,144 +DA:1061,80 +DA:1062,80 DA:1063,80 DA:1064,80 -DA:1065,80 -DA:1066,80 -DA:1068,146 -DA:1069,146 -DA:1070,80 -DA:1071,8 -DA:1073,80 -DA:1075,146 -DA:1082,2 +DA:1066,144 +DA:1067,144 +DA:1068,80 +DA:1069,8 +DA:1071,80 +DA:1073,144 +DA:1080,2 +DA:1081,50 +DA:1082,50 DA:1083,50 DA:1084,50 -DA:1085,50 -DA:1086,50 -DA:1087,12 -DA:1088,12 -DA:1090,50 -DA:1091,50 -DA:1104,2 +DA:1085,12 +DA:1086,12 +DA:1088,50 +DA:1089,50 +DA:1102,2 +DA:1103,80 +DA:1104,80 DA:1105,80 DA:1106,80 -DA:1107,80 -DA:1108,80 -DA:1109,114 -DA:1110,114 -DA:1111,84 -DA:1114,80 -DA:1121,2 -DA:1122,179 +DA:1107,114 +DA:1108,114 +DA:1109,84 +DA:1112,80 +DA:1119,2 +DA:1120,179 +DA:1122,2 DA:1124,2 +DA:1125,2 DA:1126,2 DA:1127,2 DA:1128,2 -DA:1129,2 -DA:1130,2 -DA:1134,2 -DA:1139,1 -DA:1140,20 -DA:1150,2 -DA:1153,2 -LF:543 -LH:543 +DA:1132,2 +DA:1137,1 +DA:1138,20 +DA:1148,2 +DA:1151,2 +LF:546 +LH:546 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 BRDA:35,2,0,2 BRDA:35,2,1,4 -BRDA:52,3,0,54 +BRDA:52,3,0,52 BRDA:52,3,1,16 BRDA:65,4,0,374 BRDA:65,4,1,84 @@ -752,283 +751,277 @@ BRDA:154,8,0,2 BRDA:154,8,1,1 BRDA:160,9,0,2 BRDA:160,9,1,1 -BRDA:178,10,0,99 -BRDA:178,10,1,61 -BRDA:181,11,0,26 -BRDA:181,11,1,20 -BRDA:181,12,0,12 -BRDA:181,12,1,8 -BRDA:182,13,0,8 -BRDA:182,13,1,38 -BRDA:185,14,0,12 -BRDA:185,14,1,26 -BRDA:193,15,0,15 -BRDA:193,15,1,38 -BRDA:196,16,0,32 -BRDA:196,16,1,21 -BRDA:206,17,0,96 -BRDA:206,17,1,62 -BRDA:206,18,0,96 -BRDA:206,18,1,71 -BRDA:214,19,0,32 -BRDA:214,19,1,64 -BRDA:216,20,0,14 -BRDA:216,20,1,50 -BRDA:229,21,0,12 -BRDA:229,21,1,183 -BRDA:235,22,0,211 -BRDA:235,22,1,195 -BRDA:256,23,0,2 -BRDA:256,23,1,2 -BRDA:264,24,0,8 -BRDA:264,24,1,2 -BRDA:294,25,0,1 -BRDA:294,25,1,1 -BRDA:313,26,0,63 -BRDA:313,26,1,44 -BRDA:313,27,0,63 -BRDA:313,27,1,44 -BRDA:320,28,0,4 -BRDA:320,28,1,138 -BRDA:327,29,0,1 -BRDA:327,29,1,1 -BRDA:329,30,0,279 -BRDA:329,30,1,0 -BRDA:356,31,0,1 -BRDA:356,31,1,1 -BRDA:383,32,0,1 -BRDA:383,32,1,1 -BRDA:385,33,0,2 -BRDA:385,33,1,2 -BRDA:385,33,2,1 -BRDA:387,34,0,2 -BRDA:387,34,1,1 -BRDA:393,35,0,268 -BRDA:393,35,1,61 -BRDA:407,36,0,1 -BRDA:407,36,1,1 -BRDA:414,37,0,1 -BRDA:414,37,1,69 -BRDA:427,38,0,1 -BRDA:427,38,1,1 -BRDA:455,39,0,8 -BRDA:455,39,1,8 -BRDA:455,39,2,48 -BRDA:455,39,3,63 -BRDA:497,40,0,2 -BRDA:497,40,1,6 -BRDA:513,41,0,22 -BRDA:513,41,1,18 -BRDA:515,42,0,18 -BRDA:515,42,1,4 -BRDA:516,43,0,10 -BRDA:516,43,1,8 -BRDA:517,44,0,8 -BRDA:517,44,1,2 -BRDA:518,45,0,6 -BRDA:518,45,1,2 -BRDA:520,46,0,4 -BRDA:520,46,1,2 -BRDA:527,47,0,2 -BRDA:527,47,1,6 -BRDA:529,48,0,4 -BRDA:529,48,1,14 -BRDA:532,49,0,12 -BRDA:532,49,1,6 -BRDA:532,50,0,18 -BRDA:532,50,1,16 -BRDA:535,51,0,4 -BRDA:535,51,1,14 -BRDA:539,52,0,14 -BRDA:539,52,1,4 -BRDA:542,53,0,4 -BRDA:542,53,1,10 -BRDA:542,54,0,4 -BRDA:542,54,1,2 -BRDA:542,55,0,10 -BRDA:542,55,1,4 -BRDA:595,56,0,83 -BRDA:595,56,1,74 -BRDA:595,56,2,8 -BRDA:621,57,0,9 -BRDA:621,57,1,3 -BRDA:630,58,0,6 -BRDA:630,58,1,49 -BRDA:654,59,0,117 -BRDA:654,59,1,60 -BRDA:654,59,2,107 -BRDA:660,60,0,56 -BRDA:660,60,1,4 -BRDA:666,61,0,8 -BRDA:666,61,1,48 -BRDA:675,62,0,0 -BRDA:675,62,1,107 -BRDA:675,63,0,107 -BRDA:675,63,1,4 -BRDA:701,64,0,63 -BRDA:701,64,1,10 -BRDA:706,65,0,63 -BRDA:706,65,1,0 -BRDA:708,66,0,63 -BRDA:708,66,1,0 -BRDA:729,67,0,2 -BRDA:729,67,1,10 -BRDA:731,68,0,2 -BRDA:731,68,1,8 -BRDA:733,69,0,2 -BRDA:733,69,1,6 -BRDA:745,70,0,105 -BRDA:745,70,1,105 -BRDA:761,71,0,88 -BRDA:761,71,1,98 -BRDA:761,71,2,100 -BRDA:761,71,3,136 -BRDA:761,71,4,142 -BRDA:761,71,5,134 -BRDA:766,72,0,44 -BRDA:766,72,1,56 -BRDA:766,73,0,100 -BRDA:766,73,1,46 -BRDA:767,74,0,24 -BRDA:767,74,1,20 -BRDA:773,75,0,2 -BRDA:773,75,1,54 -BRDA:782,76,0,8 -BRDA:782,76,1,134 -BRDA:789,77,0,60 -BRDA:789,77,1,74 -BRDA:790,78,0,5 -BRDA:790,78,1,55 -BRDA:793,79,0,10 -BRDA:793,79,1,18 -BRDA:793,79,2,18 -BRDA:793,79,3,37 -BRDA:793,79,4,33 -BRDA:800,80,0,12 -BRDA:800,80,1,25 -BRDA:803,81,0,4 -BRDA:803,81,1,33 -BRDA:812,82,0,2 -BRDA:812,82,1,72 -BRDA:814,83,0,18 -BRDA:814,83,1,54 -BRDA:815,84,0,8 -BRDA:815,84,1,10 -BRDA:816,85,0,4 -BRDA:816,85,1,50 -BRDA:818,86,0,10 -BRDA:818,86,1,40 -BRDA:820,87,0,4 -BRDA:820,87,1,36 -BRDA:822,88,0,4 -BRDA:822,88,1,32 -BRDA:824,89,0,22 -BRDA:824,89,1,10 -BRDA:829,90,0,2 -BRDA:829,90,1,8 -BRDA:852,91,0,8 -BRDA:852,91,1,66 -BRDA:857,92,0,16 -BRDA:857,92,1,50 -BRDA:859,93,0,4 -BRDA:859,93,1,12 -BRDA:859,94,0,16 -BRDA:859,94,1,14 -BRDA:861,95,0,10 -BRDA:861,95,1,2 -BRDA:865,96,0,20 -BRDA:865,96,1,10 -BRDA:866,97,0,4 -BRDA:866,97,1,16 -BRDA:868,98,0,18 -BRDA:868,98,1,2 -BRDA:875,99,0,14 -BRDA:875,99,1,36 -BRDA:875,100,0,50 -BRDA:875,100,1,44 -BRDA:875,100,2,44 -BRDA:877,101,0,26 -BRDA:877,101,1,2 -BRDA:879,102,0,24 -BRDA:879,102,1,2 -BRDA:881,103,0,4 -BRDA:881,103,1,20 -BRDA:894,104,0,52 -BRDA:894,104,1,24 -BRDA:896,105,0,48 -BRDA:896,105,1,4 -BRDA:897,106,0,4 -BRDA:897,106,1,44 -BRDA:898,107,0,2 -BRDA:898,107,1,2 -BRDA:904,108,0,38 -BRDA:904,108,1,6 -BRDA:922,109,0,38 -BRDA:922,109,1,16 -BRDA:924,110,0,14 -BRDA:924,110,1,24 -BRDA:924,111,0,38 -BRDA:924,111,1,16 -BRDA:925,112,0,2 -BRDA:925,112,1,12 -BRDA:927,113,0,2 -BRDA:927,113,1,10 -BRDA:929,114,0,2 -BRDA:929,114,1,8 -BRDA:931,115,0,2 -BRDA:931,115,1,6 -BRDA:933,116,0,2 -BRDA:933,116,1,4 -BRDA:935,117,0,2 -BRDA:935,117,1,2 -BRDA:941,118,0,4 -BRDA:941,118,1,20 -BRDA:987,119,0,183 -BRDA:987,119,1,163 -BRDA:987,120,0,346 -BRDA:987,120,1,215 -BRDA:1001,121,0,163 -BRDA:1001,121,1,120 -BRDA:1044,122,0,32 -BRDA:1044,122,1,46 -BRDA:1044,123,0,32 -BRDA:1044,123,1,26 -BRDA:1044,124,0,46 -BRDA:1044,124,1,34 -BRDA:1062,125,0,80 -BRDA:1062,125,1,66 -BRDA:1065,126,0,8 -BRDA:1065,126,1,72 -BRDA:1069,127,0,80 -BRDA:1069,127,1,66 -BRDA:1070,128,0,8 -BRDA:1070,128,1,72 -BRDA:1086,129,0,12 -BRDA:1086,129,1,38 -BRDA:1088,130,0,12 -BRDA:1088,130,1,12 -BRDA:1090,131,0,24 -BRDA:1090,131,1,26 -BRDA:1091,132,0,50 -BRDA:1091,132,1,26 -BRDA:1110,133,0,84 -BRDA:1110,133,1,30 -BRDA:1110,134,0,114 -BRDA:1110,134,1,44 -BRDA:1114,135,0,72 -BRDA:1114,135,1,8 -BRDA:1140,136,0,14 -BRDA:1140,136,1,6 -BRDA:1140,137,0,2 -BRDA:1140,137,1,12 -BRDA:1140,138,0,2 -BRDA:1140,138,1,10 -BRDA:1140,139,0,2 -BRDA:1140,139,1,8 -BRDA:1140,140,0,4 -BRDA:1140,140,1,4 -BRDA:1140,141,0,2 -BRDA:1140,141,1,4 -BRF:296 -BRH:296 +BRDA:177,10,0,18 +BRDA:177,10,1,67 +BRDA:183,11,0,58 +BRDA:183,11,1,27 +BRDA:197,12,0,95 +BRDA:197,12,1,57 +BRDA:200,13,0,26 +BRDA:200,13,1,18 +BRDA:200,14,0,10 +BRDA:200,14,1,8 +BRDA:201,15,0,8 +BRDA:201,15,1,36 +BRDA:205,16,0,10 +BRDA:205,16,1,26 +BRDA:207,17,0,2 +BRDA:207,17,1,8 +BRDA:215,18,0,13 +BRDA:215,18,1,38 +BRDA:222,19,0,32 +BRDA:222,19,1,19 +BRDA:226,20,0,18 +BRDA:226,20,1,14 +BRDA:241,21,0,10 +BRDA:241,21,1,161 +BRDA:257,22,0,2 +BRDA:257,22,1,2 +BRDA:265,23,0,8 +BRDA:265,23,1,2 +BRDA:295,24,0,1 +BRDA:295,24,1,1 +BRDA:314,25,0,63 +BRDA:314,25,1,44 +BRDA:314,26,0,63 +BRDA:314,26,1,44 +BRDA:321,27,0,4 +BRDA:321,27,1,138 +BRDA:328,28,0,1 +BRDA:328,28,1,1 +BRDA:330,29,0,279 +BRDA:330,29,1,0 +BRDA:357,30,0,1 +BRDA:357,30,1,1 +BRDA:384,31,0,1 +BRDA:384,31,1,1 +BRDA:386,32,0,2 +BRDA:386,32,1,2 +BRDA:386,32,2,1 +BRDA:388,33,0,2 +BRDA:388,33,1,1 +BRDA:394,34,0,266 +BRDA:394,34,1,61 +BRDA:408,35,0,1 +BRDA:408,35,1,1 +BRDA:415,36,0,1 +BRDA:415,36,1,69 +BRDA:428,37,0,1 +BRDA:428,37,1,1 +BRDA:456,38,0,8 +BRDA:456,38,1,8 +BRDA:456,38,2,48 +BRDA:456,38,3,63 +BRDA:498,39,0,2 +BRDA:498,39,1,6 +BRDA:514,40,0,22 +BRDA:514,40,1,18 +BRDA:516,41,0,18 +BRDA:516,41,1,4 +BRDA:517,42,0,10 +BRDA:517,42,1,8 +BRDA:518,43,0,8 +BRDA:518,43,1,2 +BRDA:519,44,0,6 +BRDA:519,44,1,2 +BRDA:521,45,0,4 +BRDA:521,45,1,2 +BRDA:528,46,0,2 +BRDA:528,46,1,6 +BRDA:530,47,0,4 +BRDA:530,47,1,14 +BRDA:533,48,0,12 +BRDA:533,48,1,6 +BRDA:533,49,0,18 +BRDA:533,49,1,16 +BRDA:536,50,0,4 +BRDA:536,50,1,14 +BRDA:540,51,0,14 +BRDA:540,51,1,4 +BRDA:543,52,0,4 +BRDA:543,52,1,10 +BRDA:543,53,0,4 +BRDA:543,53,1,2 +BRDA:543,54,0,10 +BRDA:543,54,1,4 +BRDA:596,55,0,83 +BRDA:596,55,1,74 +BRDA:596,55,2,8 +BRDA:622,56,0,9 +BRDA:622,56,1,3 +BRDA:631,57,0,6 +BRDA:631,57,1,49 +BRDA:655,58,0,117 +BRDA:655,58,1,60 +BRDA:655,58,2,107 +BRDA:661,59,0,56 +BRDA:661,59,1,4 +BRDA:667,60,0,8 +BRDA:667,60,1,48 +BRDA:676,61,0,0 +BRDA:676,61,1,107 +BRDA:676,62,0,107 +BRDA:676,62,1,4 +BRDA:702,63,0,63 +BRDA:702,63,1,10 +BRDA:707,64,0,63 +BRDA:707,64,1,0 +BRDA:709,65,0,63 +BRDA:709,65,1,0 +BRDA:730,66,0,2 +BRDA:730,66,1,10 +BRDA:732,67,0,2 +BRDA:732,67,1,8 +BRDA:734,68,0,2 +BRDA:734,68,1,6 +BRDA:746,69,0,105 +BRDA:746,69,1,105 +BRDA:763,70,0,88 +BRDA:763,70,1,98 +BRDA:763,70,2,100 +BRDA:763,70,3,136 +BRDA:763,70,4,142 +BRDA:763,70,5,134 +BRDA:767,71,0,44 +BRDA:767,71,1,56 +BRDA:768,72,0,24 +BRDA:768,72,1,20 +BRDA:780,73,0,8 +BRDA:780,73,1,134 +BRDA:787,74,0,60 +BRDA:787,74,1,74 +BRDA:788,75,0,5 +BRDA:788,75,1,55 +BRDA:791,76,0,10 +BRDA:791,76,1,18 +BRDA:791,76,2,18 +BRDA:791,76,3,37 +BRDA:791,76,4,33 +BRDA:798,77,0,12 +BRDA:798,77,1,25 +BRDA:801,78,0,4 +BRDA:801,78,1,33 +BRDA:810,79,0,2 +BRDA:810,79,1,72 +BRDA:812,80,0,18 +BRDA:812,80,1,54 +BRDA:813,81,0,8 +BRDA:813,81,1,10 +BRDA:814,82,0,4 +BRDA:814,82,1,50 +BRDA:816,83,0,10 +BRDA:816,83,1,40 +BRDA:818,84,0,4 +BRDA:818,84,1,36 +BRDA:820,85,0,4 +BRDA:820,85,1,32 +BRDA:822,86,0,22 +BRDA:822,86,1,10 +BRDA:827,87,0,2 +BRDA:827,87,1,8 +BRDA:850,88,0,8 +BRDA:850,88,1,66 +BRDA:855,89,0,16 +BRDA:855,89,1,50 +BRDA:857,90,0,4 +BRDA:857,90,1,12 +BRDA:857,91,0,16 +BRDA:857,91,1,14 +BRDA:859,92,0,10 +BRDA:859,92,1,2 +BRDA:863,93,0,20 +BRDA:863,93,1,10 +BRDA:864,94,0,4 +BRDA:864,94,1,16 +BRDA:866,95,0,18 +BRDA:866,95,1,2 +BRDA:873,96,0,14 +BRDA:873,96,1,36 +BRDA:873,97,0,50 +BRDA:873,97,1,44 +BRDA:873,97,2,44 +BRDA:875,98,0,26 +BRDA:875,98,1,2 +BRDA:877,99,0,24 +BRDA:877,99,1,2 +BRDA:879,100,0,4 +BRDA:879,100,1,20 +BRDA:892,101,0,52 +BRDA:892,101,1,24 +BRDA:894,102,0,48 +BRDA:894,102,1,4 +BRDA:895,103,0,4 +BRDA:895,103,1,44 +BRDA:896,104,0,2 +BRDA:896,104,1,2 +BRDA:902,105,0,38 +BRDA:902,105,1,6 +BRDA:920,106,0,38 +BRDA:920,106,1,16 +BRDA:922,107,0,14 +BRDA:922,107,1,24 +BRDA:922,108,0,38 +BRDA:922,108,1,16 +BRDA:923,109,0,2 +BRDA:923,109,1,12 +BRDA:925,110,0,2 +BRDA:925,110,1,10 +BRDA:927,111,0,2 +BRDA:927,111,1,8 +BRDA:929,112,0,2 +BRDA:929,112,1,6 +BRDA:931,113,0,2 +BRDA:931,113,1,4 +BRDA:933,114,0,2 +BRDA:933,114,1,2 +BRDA:939,115,0,4 +BRDA:939,115,1,20 +BRDA:985,116,0,181 +BRDA:985,116,1,163 +BRDA:985,117,0,344 +BRDA:985,117,1,213 +BRDA:999,118,0,163 +BRDA:999,118,1,120 +BRDA:1042,119,0,32 +BRDA:1042,119,1,46 +BRDA:1042,120,0,32 +BRDA:1042,120,1,26 +BRDA:1042,121,0,46 +BRDA:1042,121,1,34 +BRDA:1060,122,0,80 +BRDA:1060,122,1,64 +BRDA:1063,123,0,8 +BRDA:1063,123,1,72 +BRDA:1067,124,0,80 +BRDA:1067,124,1,64 +BRDA:1068,125,0,8 +BRDA:1068,125,1,72 +BRDA:1084,126,0,12 +BRDA:1084,126,1,38 +BRDA:1086,127,0,12 +BRDA:1086,127,1,12 +BRDA:1088,128,0,24 +BRDA:1088,128,1,26 +BRDA:1089,129,0,50 +BRDA:1089,129,1,26 +BRDA:1108,130,0,84 +BRDA:1108,130,1,30 +BRDA:1108,131,0,114 +BRDA:1108,131,1,44 +BRDA:1112,132,0,72 +BRDA:1112,132,1,8 +BRDA:1138,133,0,14 +BRDA:1138,133,1,6 +BRDA:1138,134,0,2 +BRDA:1138,134,1,12 +BRDA:1138,135,0,2 +BRDA:1138,135,1,10 +BRDA:1138,136,0,2 +BRDA:1138,136,1,8 +BRDA:1138,137,0,4 +BRDA:1138,137,1,4 +BRDA:1138,138,0,2 +BRDA:1138,138,1,4 +BRF:290 +BRH:290 end_of_record diff --git a/esm/classes/Aura.js b/esm/classes/Aura.js index 4caac1be..312e0482 100644 --- a/esm/classes/Aura.js +++ b/esm/classes/Aura.js @@ -10,8 +10,25 @@ function Aura(node, childNodes) { this.childNodes = childNodes; } +Aura.prototype.empty = function empty(value) { + const node = this.node; + const childNodes = this.childNodes; + const pn = node.parentNode; + let length = childNodes.length; + if (length) { + const remove = childNodes.splice(0, length); + while (length--) pn.removeChild(asNode(remove[length])); + } + if (value) { + childNodes.push(value); + pn.insertBefore(asNode(value), node); + } +}; + Aura.prototype.become = function become(virtual) { + const node = this.node; const live = this.childNodes; + const pn = node.parentNode; const vlength = virtual.length; let llength = live.length; let l = 0; @@ -21,53 +38,45 @@ Aura.prototype.become = function become(virtual) { const vv = virtual[v]; const status = lv === vv ? 0 : (live.indexOf(vv) < 0 ? 1 : -1); if (status < 0) { - this.splice(l, 1); + live.splice(l, 1); + pn.removeChild(asNode(lv)); llength--; } else if (0 < status) { - this.splice(l++, 0, virtual[v++]); + live.splice(l++, 0, vv); + pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); llength++; + v++; } else { l++; v++; } } if (l < llength) { - this.splice(l, llength - l); + const remove = live.splice(l, llength - l); + l = remove.length; + while (l--) pn.removeChild(asNode(remove[l])); } if (v < vlength) { - this.splice.apply(this, [llength, 0].concat(virtual.slice(v))); - } -}; - -// the splice is in charge of removing or adding nodes -Aura.prototype.splice = function splice(start, end) { - const values = new Map; - const ph = this.node; - const cn = this.childNodes; - const target = get(values, cn[start + (end || 0)] || ph); - const pn = ph.parentNode; - const result = cn.splice.apply(cn, arguments); - const reLength = result.length; - for (let i = 0; i < reLength; i++) { - pn.removeChild(get(values, result[i])); - } - const arLength = arguments.length; - if (3 === arLength) { - pn.insertBefore(get(values, arguments[2]), target); - } else if (2 < arLength) { - const tmp = fragment(pn); - for (let i = 2; i < arLength; i++) { - tmp.appendChild(get(values, arguments[i])); + const append = virtual.slice(v); + l = 0; + llength = append.length; + if (llength === 1) { + pn.insertBefore(asNode(append[l]), node); + } else { + const tmp = fragment(pn); + while (l < llength) + tmp.appendChild(asNode(append[l++])); + pn.insertBefore(tmp, node); } - pn.insertBefore(tmp, target); + live.push.apply(live, append); } - return result; }; // an item could be an hyperHTML.Component and, in such case, // it should be rendered as node const asNode = node => node instanceof Component ? node.render() : node; +/* TODO: benchmark this is needed at all // instead of checking instanceof each time and render potentially twice // use a map to retrieve nodes from a generic item const get = (map, node) => map.get(node) || set(map, node); @@ -76,5 +85,6 @@ const set = (map, node) => { map.set(node, value); return value; }; +*/ export default Aura; diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index a779a903..114bd6b1 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -223,31 +223,22 @@ const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; // update the node with the resulting list of content const setAnyContent = (node, childNodes) => { const aura = new Aura(node, childNodes); + let fastPath = false; let oldValue; const anyContent = value => { switch (typeof value) { case 'string': case 'number': case 'boolean': - let length = childNodes.length; - if ( - length === 1 && - childNodes[0].nodeType === TEXT_NODE - ) { + if (fastPath) { if (oldValue !== value) { oldValue = value; childNodes[0].textContent = value; } } else { + fastPath = true; oldValue = value; - if (length) { - aura.splice(0, length, text(node, value)); - } else { - node.parentNode.insertBefore( - (childNodes[0] = text(node, value)), - node - ); - } + aura.empty(text(node, value)); } break; case 'object': @@ -261,7 +252,7 @@ const setAnyContent = (node, childNodes) => { oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.splice(0); + aura.empty(); } else { switch (typeof value[0]) { case 'string': @@ -283,7 +274,7 @@ const setAnyContent = (node, childNodes) => { } } } else if (value instanceof Component) { - aura.become([value]); + aura.empty(value); } else if (isNode_ish(value)) { aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : @@ -297,7 +288,7 @@ const setAnyContent = (node, childNodes) => { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.splice(0); + aura.empty(); const fragment = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment.childNodes); node.parentNode.insertBefore(fragment, node); diff --git a/index.js b/index.js index fc1aaf8c..805d82e5 100644 --- a/index.js +++ b/index.js @@ -169,8 +169,27 @@ function Aura(node, childNodes) { this.childNodes = childNodes; } +Aura.prototype.empty = function empty(value) { + var node = this.node; + var childNodes = this.childNodes; + var pn = node.parentNode; + var length = childNodes.length; + if (length) { + var remove = childNodes.splice(0, length); + while (length--) { + pn.removeChild(asNode(remove[length])); + } + } + if (value) { + childNodes.push(value); + pn.insertBefore(asNode(value), node); + } +}; + Aura.prototype.become = function become(virtual) { + var node = this.node; var live = this.childNodes; + var pn = node.parentNode; var vlength = virtual.length; var llength = live.length; var l = 0; @@ -180,47 +199,40 @@ Aura.prototype.become = function become(virtual) { var vv = virtual[v]; var status = lv === vv ? 0 : live.indexOf(vv) < 0 ? 1 : -1; if (status < 0) { - this.splice(l, 1); + live.splice(l, 1); + pn.removeChild(asNode(lv)); llength--; } else if (0 < status) { - this.splice(l++, 0, virtual[v++]); + live.splice(l++, 0, vv); + pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); llength++; + v++; } else { l++; v++; } } if (l < llength) { - this.splice(l, llength - l); + var remove = live.splice(l, llength - l); + l = remove.length; + while (l--) { + pn.removeChild(asNode(remove[l])); + } } if (v < vlength) { - this.splice.apply(this, [llength, 0].concat(virtual.slice(v))); - } -}; - -// the splice is in charge of removing or adding nodes -Aura.prototype.splice = function splice(start, end) { - var values = new Map(); - var ph = this.node; - var cn = this.childNodes; - var target = get(values, cn[start + (end || 0)] || ph); - var pn = ph.parentNode; - var result = cn.splice.apply(cn, arguments); - var reLength = result.length; - for (var i = 0; i < reLength; i++) { - pn.removeChild(get(values, result[i])); - } - var arLength = arguments.length; - if (3 === arLength) { - pn.insertBefore(get(values, arguments[2]), target); - } else if (2 < arLength) { - var tmp = fragment(pn); - for (var _i = 2; _i < arLength; _i++) { - tmp.appendChild(get(values, arguments[_i])); + var append = virtual.slice(v); + l = 0; + llength = append.length; + if (llength === 1) { + pn.insertBefore(asNode(append[l]), node); + } else { + var tmp = fragment(pn); + while (l < llength) { + tmp.appendChild(asNode(append[l++])); + }pn.insertBefore(tmp, node); } - pn.insertBefore(tmp, target); + live.push.apply(live, append); } - return result; }; // an item could be an hyperHTML.Component and, in such case, @@ -229,17 +241,6 @@ var asNode = function asNode(node) { return node instanceof Component ? node.render() : node; }; -// instead of checking instanceof each time and render potentially twice -// use a map to retrieve nodes from a generic item -var get = function get(map, node) { - return map.get(node) || set(map, node); -}; -var set = function set(map, node) { - var value = asNode(node); - map.set(node, value); - return value; -}; - var transformers = {}; var transformersKeys = []; var hasOwnProperty = transformers.hasOwnProperty; @@ -756,25 +757,22 @@ var isPromise_ish = function isPromise_ish(value) { // update the node with the resulting list of content var setAnyContent = function setAnyContent(node, childNodes) { var aura = new Aura(node, childNodes); + var fastPath = false; var oldValue = void 0; var anyContent = function anyContent(value) { switch (typeof value) { case 'string': case 'number': case 'boolean': - var length = childNodes.length; - if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { + if (fastPath) { if (oldValue !== value) { oldValue = value; childNodes[0].textContent = value; } } else { + fastPath = true; oldValue = value; - if (length) { - aura.splice(0, length, text(node, value)); - } else { - node.parentNode.insertBefore(childNodes[0] = text(node, value), node); - } + aura.empty(text(node, value)); } break; case 'object': @@ -788,7 +786,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.splice(0); + aura.empty(); } else { switch (typeof value[0]) { case 'string': @@ -810,7 +808,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { } } } else if (value instanceof Component) { - aura.become([value]); + aura.empty(value); } else if (isNode_ish(value)) { aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); } else if (isPromise_ish(value)) { @@ -822,7 +820,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.splice(0); + aura.empty(); var fragment$$1 = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment$$1.childNodes); node.parentNode.insertBefore(fragment$$1, node); diff --git a/min.js b/min.js index 9cd2fc86..087ecd30 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -var hyperHTML=function(e){"use strict";function t(){}function n(e,t){this.node=e,this.childNodes=t}function r(){}function i(e){var t=Ne.get(this);return t&&t.template===q(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=q(e);var t=xe.get(e)||c.call(this,e),n=W(this.ownerDocument,t.fragment),r=we.create(n,t.paths);Ne.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",B=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+_+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),z=new RegExp("("+_+"=)(['\"]?)"+m+"\\2","gi"),F=function(e,t,n,r){return t+n.replace(z,G)+r},G=function(e,t,n){return t+(n||'"')+g+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?Q:K)(e,t.replace(B,F))},V=H?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",R(r,Z.call(n.querySelectorAll(i)))}else n.innerHTML=t,R(r,Z.call(n.childNodes));return r},Q=D?function(e,t){var n=d(e),r=f(e).createElementNS(v,"svg");return r.innerHTML=t,R(n,Z.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",R(n,Z.call(r.firstChild.childNodes)),n},U=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,X(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)X(t,n,e);return t},X=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},Y={create:function(e,t,n){return{type:e,name:n,node:t,path:U(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",P=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+B+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),R=new RegExp("("+B+"=)(['\"]?)"+g+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(R,z)+r},z=function(e,t,n){return t+(n||'"')+m+(n||'"')},F=function(e,t){return("ownerSVGElement"in e?J:q)(e,t.replace(P,_))},G=$?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",H(r,V.call(n.querySelectorAll(i)))}else n.innerHTML=t,H(r,V.call(n.childNodes));return r},J=O?function(e,t){var n=d(e),r=f(e).createElementNS(v,"svg");return r.innerHTML=t,H(n,V.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",H(n,V.call(r.firstChild.childNodes)),n},K=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,Q(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)Q(t,n,e);return t},Q=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},U={create:function(e,t,n){return{type:e,name:n,node:t,path:K(t)}},find:function(e,t){for(var n=t.length,r=0;r Date: Fri, 17 Nov 2017 19:10:29 -0300 Subject: [PATCH 041/436] 2.0.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index fbfa2477..82dc19c1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.0.2", + "version": "2.0.3", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From bfd78c4007ebf671424b831236b4bdb01ae27def Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Fri, 17 Nov 2017 19:13:19 -0300 Subject: [PATCH 042/436] Resetting fastPath when mixed content is passed as value. --- cjs/objects/Updates.js | 1 + coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 51 +- coverage/lcov-report/hyperHTML/index.html | 10 +- coverage/lcov-report/index.html | 10 +- coverage/lcov.info | 625 +++++++++--------- esm/objects/Updates.js | 1 + index.js | 1 + min.js | 2 +- 9 files changed, 355 insertions(+), 348 deletions(-) diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 0b578d7f..070d68fc 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -246,6 +246,7 @@ const setAnyContent = (node, childNodes) => { break; } default: + fastPath = false; oldValue = value; if (isArray(value)) { if (value.length === 0) { diff --git a/coverage/coverage.json b/coverage/coverage.json index 17962c1b..6847a0ba 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":52,"18":20,"19":2,"20":142,"21":2,"22":374,"23":2,"24":170,"25":2,"26":60,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":1,"43":8,"44":8,"45":8,"46":2,"47":1,"48":1,"49":83,"50":61,"51":2,"52":3,"53":225,"54":98,"55":2,"56":1,"57":1,"58":2,"59":22,"60":2,"61":1,"62":89,"63":2,"64":26,"65":1,"66":83,"67":83,"68":2,"69":85,"70":85,"71":85,"72":85,"73":85,"74":18,"75":18,"76":22,"77":85,"78":58,"79":58,"80":2,"81":51,"82":51,"83":51,"84":51,"85":51,"86":51,"87":51,"88":51,"89":44,"90":44,"91":44,"92":44,"93":8,"94":8,"95":8,"96":36,"97":10,"98":10,"99":10,"100":10,"101":26,"102":26,"103":51,"104":13,"105":13,"106":13,"107":13,"108":51,"109":32,"110":32,"111":32,"112":32,"113":18,"114":14,"115":14,"116":40,"117":14,"118":32,"119":2,"120":171,"121":2,"122":2,"123":2,"124":2,"125":2,"126":4,"127":2,"128":4,"129":16,"130":10,"131":10,"132":8,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":6,"142":76,"143":76,"144":115,"145":2,"146":2,"147":2,"148":2,"149":53,"150":2,"151":63,"152":2,"153":142,"154":2,"155":279,"156":279,"157":279,"158":279,"159":196,"160":279,"161":0,"162":2,"163":80,"164":83,"165":2,"166":2,"167":520,"168":2,"169":2,"170":1,"171":1,"172":266,"173":266,"174":1,"175":254,"176":2,"177":2,"178":68,"179":68,"180":68,"181":70,"182":70,"183":70,"184":1,"185":1,"186":1,"187":69,"188":69,"189":70,"190":2,"191":2,"192":2,"193":2,"194":2,"195":2,"196":2,"197":2,"198":2,"199":2,"200":2,"201":2,"202":119,"203":119,"204":119,"205":8,"206":8,"207":48,"208":48,"209":48,"210":63,"211":63,"212":119,"213":102,"214":119,"215":2,"216":150,"217":2,"218":119,"219":165,"220":165,"221":221,"222":165,"223":2,"224":2,"225":8,"226":2,"227":2,"228":2,"229":2,"230":6,"231":2,"232":8,"233":8,"234":36,"235":22,"236":18,"237":10,"238":8,"239":6,"240":6,"241":4,"242":8,"243":2,"244":6,"245":18,"246":18,"247":18,"248":18,"249":18,"250":18,"251":4,"252":14,"253":18,"254":18,"255":14,"256":14,"257":14,"258":4,"259":10,"260":18,"261":2,"262":2,"263":2,"264":2,"265":4,"266":4,"267":4,"268":4,"269":2,"270":2,"271":1,"272":2,"273":2,"274":2,"275":2,"276":163,"277":163,"278":163,"279":165,"280":165,"281":165,"282":83,"283":83,"284":74,"285":74,"286":8,"287":8,"288":163,"289":2,"290":16,"291":16,"292":16,"293":12,"294":12,"295":9,"296":2,"297":55,"298":6,"299":49,"300":49,"301":49,"302":46,"303":2,"304":237,"305":237,"306":237,"307":284,"308":284,"309":117,"310":117,"311":117,"312":60,"313":56,"314":56,"315":60,"316":107,"317":0,"318":0,"319":107,"320":2,"321":117,"322":117,"323":117,"324":117,"325":117,"326":117,"327":73,"328":73,"329":63,"330":63,"331":63,"332":63,"333":63,"334":63,"335":117,"336":63,"337":2,"338":12,"339":12,"340":2,"341":10,"342":2,"343":8,"344":2,"345":6,"346":2,"347":72,"348":2,"349":105,"350":2,"351":83,"352":83,"353":83,"354":83,"355":242,"356":100,"357":44,"358":24,"359":24,"360":56,"361":56,"362":56,"363":100,"364":142,"365":8,"366":8,"367":8,"368":134,"369":134,"370":60,"371":5,"372":55,"373":18,"374":18,"375":37,"376":12,"377":37,"378":4,"379":4,"380":33,"381":33,"382":74,"383":2,"384":72,"385":18,"386":54,"387":4,"388":50,"389":10,"390":40,"391":4,"392":36,"393":4,"394":32,"395":22,"396":22,"397":22,"398":22,"399":10,"400":2,"401":8,"402":134,"403":83,"404":2,"405":74,"406":74,"407":74,"408":8,"409":66,"410":16,"411":16,"412":4,"413":12,"414":10,"415":16,"416":30,"417":20,"418":4,"419":20,"420":20,"421":18,"422":50,"423":14,"424":28,"425":26,"426":26,"427":24,"428":24,"429":4,"430":36,"431":36,"432":36,"433":76,"434":52,"435":52,"436":48,"437":4,"438":2,"439":2,"440":44,"441":44,"442":38,"443":38,"444":2,"445":8,"446":8,"447":54,"448":38,"449":38,"450":14,"451":2,"452":12,"453":2,"454":10,"455":2,"456":8,"457":2,"458":6,"459":2,"460":4,"461":2,"462":2,"463":24,"464":8,"465":2,"466":2,"467":4,"468":4,"469":4,"470":4,"471":4,"472":1,"473":4,"474":1,"475":4,"476":2,"477":2,"478":2,"479":1,"480":344,"481":344,"482":181,"483":163,"484":344,"485":1,"486":163,"487":163,"488":163,"489":163,"490":163,"491":163,"492":163,"493":163,"494":1,"495":344,"496":344,"497":378,"498":1,"499":120,"500":120,"501":120,"502":120,"503":120,"504":120,"505":2,"506":2,"507":78,"508":2,"509":74,"510":74,"511":144,"512":144,"513":144,"514":80,"515":80,"516":80,"517":80,"518":144,"519":144,"520":80,"521":8,"522":80,"523":144,"524":2,"525":50,"526":50,"527":50,"528":50,"529":12,"530":12,"531":50,"532":24,"533":50,"534":2,"535":80,"536":80,"537":80,"538":80,"539":114,"540":114,"541":84,"542":80,"543":2,"544":179,"545":2,"546":2,"547":2,"548":2,"549":2,"550":2,"551":2,"552":1,"553":20,"554":2,"555":2},"b":{"1":[12,10,10],"2":[2,4],"3":[52,16],"4":[374,84],"5":[2,1],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[18,67],"11":[58,27],"12":[95,57],"13":[26,18],"14":[10,8],"15":[8,36],"16":[10,26],"17":[2,8],"18":[13,38],"19":[32,19],"20":[18,14],"21":[10,161],"22":[2,2],"23":[8,2],"24":[1,1],"25":[63,44],"26":[63,44],"27":[4,138],"28":[1,1],"29":[279,0],"30":[1,1],"31":[1,1],"32":[2,2,1],"33":[2,1],"34":[266,61],"35":[1,1],"36":[1,69],"37":[1,1],"38":[8,8,48,63],"39":[2,6],"40":[22,18],"41":[18,4],"42":[10,8],"43":[8,2],"44":[6,2],"45":[4,2],"46":[2,6],"47":[4,14],"48":[12,6],"49":[18,16],"50":[4,14],"51":[14,4],"52":[4,10],"53":[4,2],"54":[10,4],"55":[83,74,8],"56":[9,3],"57":[6,49],"58":[117,60,107],"59":[56,4],"60":[8,48],"61":[0,107],"62":[107,4],"63":[63,10],"64":[63,0],"65":[63,0],"66":[2,10],"67":[2,8],"68":[2,6],"69":[105,105],"70":[88,98,100,136,142,134],"71":[44,56],"72":[24,20],"73":[8,134],"74":[60,74],"75":[5,55],"76":[10,18,18,37,33],"77":[12,25],"78":[4,33],"79":[2,72],"80":[18,54],"81":[8,10],"82":[4,50],"83":[10,40],"84":[4,36],"85":[4,32],"86":[22,10],"87":[2,8],"88":[8,66],"89":[16,50],"90":[4,12],"91":[16,14],"92":[10,2],"93":[20,10],"94":[4,16],"95":[18,2],"96":[14,36],"97":[50,44,44],"98":[26,2],"99":[24,2],"100":[4,20],"101":[52,24],"102":[48,4],"103":[4,44],"104":[2,2],"105":[38,6],"106":[38,16],"107":[14,24],"108":[38,16],"109":[2,12],"110":[2,10],"111":[2,8],"112":[2,6],"113":[2,4],"114":[2,2],"115":[4,20],"116":[181,163],"117":[344,213],"118":[163,120],"119":[32,46],"120":[32,26],"121":[46,34],"122":[80,64],"123":[8,72],"124":[80,64],"125":[8,72],"126":[12,38],"127":[12,12],"128":[24,26],"129":[50,26],"130":[84,30],"131":[114,44],"132":[72,8],"133":[14,6],"134":[2,12],"135":[2,10],"136":[2,8],"137":[4,4],"138":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":52,"10":20,"11":142,"12":374,"13":170,"14":60,"15":8,"16":1,"17":83,"18":61,"19":3,"20":225,"21":98,"22":1,"23":2,"24":22,"25":1,"26":89,"27":26,"28":83,"29":85,"30":51,"31":171,"32":4,"33":16,"34":6,"35":76,"36":53,"37":63,"38":142,"39":279,"40":0,"41":80,"42":83,"43":520,"44":2,"45":266,"46":254,"47":68,"48":70,"49":2,"50":2,"51":119,"52":150,"53":119,"54":165,"55":8,"56":8,"57":36,"58":2,"59":4,"60":117,"61":2,"62":163,"63":16,"64":55,"65":237,"66":117,"67":12,"68":72,"69":105,"70":83,"71":242,"72":74,"73":30,"74":28,"75":76,"76":8,"77":54,"78":4,"79":4,"80":4,"81":344,"82":163,"83":344,"84":120,"85":78,"86":74,"87":144,"88":50,"89":80,"90":179,"91":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"create","line":61,"loc":{"start":{"line":61,"column":13},"end":{"line":61,"column":41}}},"12":{"name":"doc","line":64,"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":29}}},"13":{"name":"fragment","line":67,"loc":{"start":{"line":67,"column":15},"end":{"line":67,"column":39}}},"14":{"name":"text","line":70,"loc":{"start":{"line":70,"column":11},"end":{"line":70,"column":38}}},"15":{"name":"Event","line":105,"loc":{"start":{"line":105,"column":10},"end":{"line":105,"column":31}}},"16":{"name":"Map","line":112,"loc":{"start":{"line":112,"column":24},"end":{"line":112,"column":39}}},"17":{"name":"get","line":116,"loc":{"start":{"line":116,"column":9},"end":{"line":116,"column":27}}},"18":{"name":"set","line":119,"loc":{"start":{"line":119,"column":9},"end":{"line":119,"column":34}}},"19":{"name":"WeakMap","line":126,"loc":{"start":{"line":126,"column":32},"end":{"line":126,"column":51}}},"20":{"name":"get","line":128,"loc":{"start":{"line":128,"column":9},"end":{"line":128,"column":27}}},"21":{"name":"set","line":131,"loc":{"start":{"line":131,"column":9},"end":{"line":131,"column":34}}},"22":{"name":"WeakSet","line":141,"loc":{"start":{"line":141,"column":32},"end":{"line":141,"column":51}}},"23":{"name":"add","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":27}}},"24":{"name":"has","line":147,"loc":{"start":{"line":147,"column":9},"end":{"line":147,"column":27}}},"25":{"name":"(anonymous_25)","line":154,"loc":{"start":{"line":154,"column":31},"end":{"line":154,"column":51}}},"26":{"name":"(anonymous_26)","line":155,"loc":{"start":{"line":155,"column":9},"end":{"line":155,"column":24}}},"27":{"name":"(anonymous_27)","line":160,"loc":{"start":{"line":160,"column":23},"end":{"line":160,"column":35}}},"28":{"name":"Aura","line":167,"loc":{"start":{"line":167,"column":0},"end":{"line":167,"column":32}}},"29":{"name":"empty","line":172,"loc":{"start":{"line":172,"column":23},"end":{"line":172,"column":45}}},"30":{"name":"become","line":189,"loc":{"start":{"line":189,"column":24},"end":{"line":189,"column":49}}},"31":{"name":"asNode","line":240,"loc":{"start":{"line":240,"column":13},"end":{"line":240,"column":35}}},"32":{"name":"define","line":256,"loc":{"start":{"line":256,"column":10},"end":{"line":256,"column":49}}},"33":{"name":"invoke","line":262,"loc":{"start":{"line":262,"column":10},"end":{"line":262,"column":44}}},"34":{"name":"(anonymous_34)","line":295,"loc":{"start":{"line":295,"column":25},"end":{"line":295,"column":53}}},"35":{"name":"(anonymous_35)","line":297,"loc":{"start":{"line":297,"column":4},"end":{"line":297,"column":32}}},"36":{"name":"comments","line":310,"loc":{"start":{"line":310,"column":15},"end":{"line":310,"column":49}}},"37":{"name":"replaceAttributes","line":313,"loc":{"start":{"line":313,"column":24},"end":{"line":313,"column":63}}},"38":{"name":"createFragment","line":320,"loc":{"start":{"line":320,"column":21},"end":{"line":320,"column":57}}},"39":{"name":"(anonymous_39)","line":328,"loc":{"start":{"line":328,"column":37},"end":{"line":328,"column":53}}},"40":{"name":"(anonymous_40)","line":352,"loc":{"start":{"line":352,"column":0},"end":{"line":352,"column":16}},"skip":true},"41":{"name":"(anonymous_41)","line":357,"loc":{"start":{"line":357,"column":33},"end":{"line":357,"column":57}}},"42":{"name":"(anonymous_42)","line":359,"loc":{"start":{"line":359,"column":4},"end":{"line":359,"column":28}}},"43":{"name":"unique","line":376,"loc":{"start":{"line":376,"column":13},"end":{"line":376,"column":39}}},"44":{"name":"TL","line":383,"loc":{"start":{"line":383,"column":10},"end":{"line":383,"column":32}}},"45":{"name":"TL","line":392,"loc":{"start":{"line":392,"column":10},"end":{"line":392,"column":32}}},"46":{"name":"TL","line":398,"loc":{"start":{"line":398,"column":10},"end":{"line":398,"column":32}}},"47":{"name":"(anonymous_47)","line":408,"loc":{"start":{"line":408,"column":32},"end":{"line":408,"column":54}}},"48":{"name":"(anonymous_48)","line":412,"loc":{"start":{"line":412,"column":4},"end":{"line":412,"column":26}}},"49":{"name":"(anonymous_49)","line":428,"loc":{"start":{"line":428,"column":31},"end":{"line":428,"column":53}}},"50":{"name":"(anonymous_50)","line":434,"loc":{"start":{"line":434,"column":4},"end":{"line":434,"column":26}}},"51":{"name":"createPath","line":453,"loc":{"start":{"line":453,"column":17},"end":{"line":453,"column":43}}},"52":{"name":"prepend","line":475,"loc":{"start":{"line":475,"column":14},"end":{"line":475,"column":51}}},"53":{"name":"create","line":480,"loc":{"start":{"line":480,"column":10},"end":{"line":480,"column":44}}},"54":{"name":"find","line":483,"loc":{"start":{"line":483,"column":8},"end":{"line":483,"column":34}}},"55":{"name":"(anonymous_55)","line":497,"loc":{"start":{"line":497,"column":13},"end":{"line":497,"column":46}}},"56":{"name":"update","line":510,"loc":{"start":{"line":510,"column":15},"end":{"line":510,"column":45}}},"57":{"name":"(anonymous_57)","line":513,"loc":{"start":{"line":513,"column":9},"end":{"line":513,"column":29}}},"58":{"name":"ized","line":551,"loc":{"start":{"line":551,"column":11},"end":{"line":551,"column":37}}},"59":{"name":"toStyle","line":554,"loc":{"start":{"line":554,"column":14},"end":{"line":554,"column":39}}},"60":{"name":"Cache","line":575,"loc":{"start":{"line":575,"column":0},"end":{"line":575,"column":17}}},"61":{"name":"asHTML","line":579,"loc":{"start":{"line":579,"column":13},"end":{"line":579,"column":35}}},"62":{"name":"create$$1","line":590,"loc":{"start":{"line":590,"column":15},"end":{"line":590,"column":47}}},"63":{"name":"dispatchAll","line":617,"loc":{"start":{"line":617,"column":18},"end":{"line":617,"column":52}}},"64":{"name":"dispatchTarget","line":630,"loc":{"start":{"line":630,"column":21},"end":{"line":630,"column":58}}},"65":{"name":"find","line":650,"loc":{"start":{"line":650,"column":11},"end":{"line":650,"column":45}}},"66":{"name":"findAttributes","line":694,"loc":{"start":{"line":694,"column":23},"end":{"line":694,"column":67}}},"67":{"name":"invokeAtDistance","line":728,"loc":{"start":{"line":728,"column":23},"end":{"line":728,"column":66}}},"68":{"name":"isNode_ish","line":742,"loc":{"start":{"line":742,"column":17},"end":{"line":742,"column":44}}},"69":{"name":"isPromise_ish","line":745,"loc":{"start":{"line":745,"column":20},"end":{"line":745,"column":50}}},"70":{"name":"setAnyContent","line":758,"loc":{"start":{"line":758,"column":20},"end":{"line":758,"column":61}}},"71":{"name":"anyContent","line":762,"loc":{"start":{"line":762,"column":19},"end":{"line":762,"column":46}}},"72":{"name":"setAttribute","line":845,"loc":{"start":{"line":845,"column":19},"end":{"line":845,"column":63}}},"73":{"name":"(anonymous_73)","line":862,"loc":{"start":{"line":862,"column":13},"end":{"line":862,"column":33}}},"74":{"name":"(anonymous_74)","line":874,"loc":{"start":{"line":874,"column":15},"end":{"line":874,"column":35}}},"75":{"name":"(anonymous_75)","line":891,"loc":{"start":{"line":891,"column":17},"end":{"line":891,"column":37}}},"76":{"name":"setTextContent","line":917,"loc":{"start":{"line":917,"column":21},"end":{"line":917,"column":51}}},"77":{"name":"textContent","line":919,"loc":{"start":{"line":919,"column":20},"end":{"line":919,"column":48}}},"78":{"name":"(anonymous_78)","line":951,"loc":{"start":{"line":951,"column":23},"end":{"line":951,"column":42}}},"79":{"name":"(anonymous_79)","line":960,"loc":{"start":{"line":960,"column":46},"end":{"line":960,"column":63}}},"80":{"name":"(anonymous_80)","line":963,"loc":{"start":{"line":963,"column":47},"end":{"line":963,"column":64}}},"81":{"name":"render","line":983,"loc":{"start":{"line":983,"column":0},"end":{"line":983,"column":26}}},"82":{"name":"upgrade","line":997,"loc":{"start":{"line":997,"column":0},"end":{"line":997,"column":27}}},"83":{"name":"update","line":1009,"loc":{"start":{"line":1009,"column":0},"end":{"line":1009,"column":18}}},"84":{"name":"createTemplate","line":1020,"loc":{"start":{"line":1020,"column":0},"end":{"line":1020,"column":34}}},"85":{"name":"wire","line":1041,"loc":{"start":{"line":1041,"column":11},"end":{"line":1041,"column":36}}},"86":{"name":"content","line":1051,"loc":{"start":{"line":1051,"column":14},"end":{"line":1051,"column":37}}},"87":{"name":"(anonymous_87)","line":1057,"loc":{"start":{"line":1057,"column":9},"end":{"line":1057,"column":28}}},"88":{"name":"weakly","line":1080,"loc":{"start":{"line":1080,"column":13},"end":{"line":1080,"column":40}}},"89":{"name":"wireContent","line":1102,"loc":{"start":{"line":1102,"column":18},"end":{"line":1102,"column":45}}},"90":{"name":"bind","line":1119,"loc":{"start":{"line":1119,"column":11},"end":{"line":1119,"column":34}}},"91":{"name":"hyper","line":1137,"loc":{"start":{"line":1137,"column":0},"end":{"line":1137,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1150,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":61,"column":0},"end":{"line":63,"column":2}},"20":{"start":{"line":62,"column":2},"end":{"line":62,"column":39}},"21":{"start":{"line":64,"column":0},"end":{"line":66,"column":2}},"22":{"start":{"line":65,"column":2},"end":{"line":65,"column":36}},"23":{"start":{"line":67,"column":0},"end":{"line":69,"column":2}},"24":{"start":{"line":68,"column":2},"end":{"line":68,"column":44}},"25":{"start":{"line":70,"column":0},"end":{"line":72,"column":2}},"26":{"start":{"line":71,"column":2},"end":{"line":71,"column":41}},"27":{"start":{"line":75,"column":0},"end":{"line":75,"column":21}},"28":{"start":{"line":77,"column":0},"end":{"line":77,"column":18}},"29":{"start":{"line":78,"column":0},"end":{"line":78,"column":21}},"30":{"start":{"line":79,"column":0},"end":{"line":79,"column":32}},"31":{"start":{"line":82,"column":0},"end":{"line":82,"column":42}},"32":{"start":{"line":83,"column":0},"end":{"line":83,"column":49}},"33":{"start":{"line":86,"column":0},"end":{"line":86,"column":28}},"34":{"start":{"line":87,"column":0},"end":{"line":87,"column":37}},"35":{"start":{"line":90,"column":0},"end":{"line":90,"column":25}},"36":{"start":{"line":91,"column":0},"end":{"line":91,"column":50}},"37":{"start":{"line":92,"column":0},"end":{"line":92,"column":59}},"38":{"start":{"line":93,"column":0},"end":{"line":93,"column":32}},"39":{"start":{"line":101,"column":0},"end":{"line":101,"column":25}},"40":{"start":{"line":102,"column":0},"end":{"line":110,"column":1}},"41":{"start":{"line":103,"column":2},"end":{"line":103,"column":21}},"42":{"start":{"line":105,"column":2},"end":{"line":109,"column":4}},"43":{"start":{"line":106,"column":4},"end":{"line":106,"column":42}},"44":{"start":{"line":107,"column":4},"end":{"line":107,"column":36}},"45":{"start":{"line":108,"column":4},"end":{"line":108,"column":13}},"46":{"start":{"line":112,"column":0},"end":{"line":123,"column":2}},"47":{"start":{"line":113,"column":2},"end":{"line":114,"column":18}},"48":{"start":{"line":115,"column":2},"end":{"line":122,"column":4}},"49":{"start":{"line":117,"column":6},"end":{"line":117,"column":39}},"50":{"start":{"line":120,"column":6},"end":{"line":120,"column":41}},"51":{"start":{"line":126,"column":0},"end":{"line":138,"column":2}},"52":{"start":{"line":127,"column":2},"end":{"line":137,"column":4}},"53":{"start":{"line":129,"column":6},"end":{"line":129,"column":22}},"54":{"start":{"line":132,"column":6},"end":{"line":135,"column":9}},"55":{"start":{"line":141,"column":0},"end":{"line":151,"column":2}},"56":{"start":{"line":142,"column":2},"end":{"line":142,"column":25}},"57":{"start":{"line":143,"column":2},"end":{"line":150,"column":4}},"58":{"start":{"line":145,"column":6},"end":{"line":145,"column":24}},"59":{"start":{"line":148,"column":6},"end":{"line":148,"column":34}},"60":{"start":{"line":154,"column":0},"end":{"line":158,"column":15}},"61":{"start":{"line":155,"column":2},"end":{"line":157,"column":4}},"62":{"start":{"line":156,"column":4},"end":{"line":156,"column":51}},"63":{"start":{"line":160,"column":0},"end":{"line":162,"column":2}},"64":{"start":{"line":161,"column":2},"end":{"line":161,"column":40}},"65":{"start":{"line":167,"column":0},"end":{"line":170,"column":1}},"66":{"start":{"line":168,"column":2},"end":{"line":168,"column":19}},"67":{"start":{"line":169,"column":2},"end":{"line":169,"column":31}},"68":{"start":{"line":172,"column":0},"end":{"line":187,"column":2}},"69":{"start":{"line":173,"column":2},"end":{"line":173,"column":23}},"70":{"start":{"line":174,"column":2},"end":{"line":174,"column":35}},"71":{"start":{"line":175,"column":2},"end":{"line":175,"column":27}},"72":{"start":{"line":176,"column":2},"end":{"line":176,"column":33}},"73":{"start":{"line":177,"column":29},"end":{"line":182,"column":3}},"74":{"start":{"line":178,"column":4},"end":{"line":178,"column":46}},"75":{"start":{"line":179,"column":4},"end":{"line":181,"column":5}},"76":{"start":{"line":180,"column":6},"end":{"line":180,"column":45}},"77":{"start":{"line":183,"column":2},"end":{"line":186,"column":3}},"78":{"start":{"line":184,"column":4},"end":{"line":184,"column":27}},"79":{"start":{"line":185,"column":4},"end":{"line":185,"column":41}},"80":{"start":{"line":189,"column":0},"end":{"line":236,"column":2}},"81":{"start":{"line":190,"column":2},"end":{"line":190,"column":23}},"82":{"start":{"line":191,"column":2},"end":{"line":191,"column":29}},"83":{"start":{"line":192,"column":2},"end":{"line":192,"column":27}},"84":{"start":{"line":193,"column":2},"end":{"line":193,"column":31}},"85":{"start":{"line":194,"column":2},"end":{"line":194,"column":28}},"86":{"start":{"line":195,"column":2},"end":{"line":195,"column":12}},"87":{"start":{"line":196,"column":2},"end":{"line":196,"column":12}},"88":{"start":{"line":197,"column":2},"end":{"line":214,"column":3}},"89":{"start":{"line":198,"column":4},"end":{"line":198,"column":21}},"90":{"start":{"line":199,"column":4},"end":{"line":199,"column":24}},"91":{"start":{"line":200,"column":4},"end":{"line":200,"column":63}},"92":{"start":{"line":201,"column":4},"end":{"line":213,"column":5}},"93":{"start":{"line":202,"column":6},"end":{"line":202,"column":24}},"94":{"start":{"line":203,"column":6},"end":{"line":203,"column":33}},"95":{"start":{"line":204,"column":6},"end":{"line":204,"column":16}},"96":{"start":{"line":205,"column":11},"end":{"line":213,"column":5}},"97":{"start":{"line":206,"column":6},"end":{"line":206,"column":30}},"98":{"start":{"line":207,"column":6},"end":{"line":207,"column":72}},"99":{"start":{"line":208,"column":6},"end":{"line":208,"column":16}},"100":{"start":{"line":209,"column":6},"end":{"line":209,"column":10}},"101":{"start":{"line":211,"column":6},"end":{"line":211,"column":10}},"102":{"start":{"line":212,"column":6},"end":{"line":212,"column":10}},"103":{"start":{"line":215,"column":2},"end":{"line":221,"column":3}},"104":{"start":{"line":216,"column":4},"end":{"line":216,"column":45}},"105":{"start":{"line":217,"column":4},"end":{"line":217,"column":22}},"106":{"start":{"line":218,"column":4},"end":{"line":220,"column":5}},"107":{"start":{"line":219,"column":6},"end":{"line":219,"column":40}},"108":{"start":{"line":222,"column":2},"end":{"line":235,"column":3}},"109":{"start":{"line":223,"column":4},"end":{"line":223,"column":34}},"110":{"start":{"line":224,"column":4},"end":{"line":224,"column":10}},"111":{"start":{"line":225,"column":4},"end":{"line":225,"column":28}},"112":{"start":{"line":226,"column":4},"end":{"line":233,"column":5}},"113":{"start":{"line":227,"column":6},"end":{"line":227,"column":47}},"114":{"start":{"line":229,"column":6},"end":{"line":229,"column":29}},"115":{"start":{"line":230,"column":6},"end":{"line":232,"column":7}},"116":{"start":{"line":231,"column":8},"end":{"line":231,"column":45}},"117":{"start":{"line":232,"column":7},"end":{"line":232,"column":34}},"118":{"start":{"line":234,"column":4},"end":{"line":234,"column":34}},"119":{"start":{"line":240,"column":0},"end":{"line":242,"column":2}},"120":{"start":{"line":241,"column":2},"end":{"line":241,"column":58}},"121":{"start":{"line":244,"column":0},"end":{"line":244,"column":22}},"122":{"start":{"line":245,"column":0},"end":{"line":245,"column":26}},"123":{"start":{"line":246,"column":0},"end":{"line":246,"column":49}},"124":{"start":{"line":248,"column":0},"end":{"line":248,"column":15}},"125":{"start":{"line":255,"column":0},"end":{"line":270,"column":2}},"126":{"start":{"line":257,"column":4},"end":{"line":259,"column":5}},"127":{"start":{"line":258,"column":6},"end":{"line":258,"column":50}},"128":{"start":{"line":260,"column":4},"end":{"line":260,"column":41}},"129":{"start":{"line":263,"column":4},"end":{"line":268,"column":5}},"130":{"start":{"line":264,"column":6},"end":{"line":264,"column":36}},"131":{"start":{"line":265,"column":6},"end":{"line":267,"column":7}},"132":{"start":{"line":266,"column":8},"end":{"line":266,"column":56}},"133":{"start":{"line":272,"column":0},"end":{"line":272,"column":38}},"134":{"start":{"line":275,"column":0},"end":{"line":275,"column":41}},"135":{"start":{"line":278,"column":0},"end":{"line":278,"column":59}},"136":{"start":{"line":281,"column":0},"end":{"line":281,"column":50}},"137":{"start":{"line":282,"column":0},"end":{"line":282,"column":49}},"138":{"start":{"line":283,"column":0},"end":{"line":283,"column":78}},"139":{"start":{"line":289,"column":0},"end":{"line":289,"column":45}},"140":{"start":{"line":295,"column":0},"end":{"line":302,"column":2}},"141":{"start":{"line":296,"column":2},"end":{"line":296,"column":38}},"142":{"start":{"line":298,"column":2},"end":{"line":298,"column":33}},"143":{"start":{"line":299,"column":2},"end":{"line":301,"column":3}},"144":{"start":{"line":300,"column":4},"end":{"line":300,"column":36}},"145":{"start":{"line":307,"column":0},"end":{"line":307,"column":50}},"146":{"start":{"line":308,"column":0},"end":{"line":308,"column":120}},"147":{"start":{"line":309,"column":0},"end":{"line":309,"column":84}},"148":{"start":{"line":310,"column":0},"end":{"line":312,"column":2}},"149":{"start":{"line":311,"column":2},"end":{"line":311,"column":65}},"150":{"start":{"line":313,"column":0},"end":{"line":315,"column":2}},"151":{"start":{"line":314,"column":2},"end":{"line":314,"column":46}},"152":{"start":{"line":320,"column":0},"end":{"line":322,"column":2}},"153":{"start":{"line":321,"column":2},"end":{"line":321,"column":100}},"154":{"start":{"line":328,"column":0},"end":{"line":354,"column":2}},"155":{"start":{"line":329,"column":2},"end":{"line":329,"column":31}},"156":{"start":{"line":330,"column":2},"end":{"line":338,"column":5}},"157":{"start":{"line":339,"column":2},"end":{"line":339,"column":33}},"158":{"start":{"line":340,"column":2},"end":{"line":342,"column":3}},"159":{"start":{"line":341,"column":4},"end":{"line":341,"column":48}},"160":{"start":{"line":343,"column":2},"end":{"line":343,"column":15}},"161":{"start":{"line":353,"column":2},"end":{"line":353,"column":30},"skip":true},"162":{"start":{"line":357,"column":0},"end":{"line":361,"column":2}},"163":{"start":{"line":358,"column":2},"end":{"line":358,"column":39}},"164":{"start":{"line":360,"column":2},"end":{"line":360,"column":25}},"165":{"start":{"line":365,"column":0},"end":{"line":365,"column":21}},"166":{"start":{"line":376,"column":0},"end":{"line":378,"column":2}},"167":{"start":{"line":377,"column":2},"end":{"line":377,"column":23}},"168":{"start":{"line":383,"column":0},"end":{"line":403,"column":2}},"169":{"start":{"line":384,"column":2},"end":{"line":401,"column":3}},"170":{"start":{"line":390,"column":4},"end":{"line":390,"column":29}},"171":{"start":{"line":392,"column":4},"end":{"line":395,"column":6}},"172":{"start":{"line":393,"column":6},"end":{"line":393,"column":41}},"173":{"start":{"line":394,"column":6},"end":{"line":394,"column":71}},"174":{"start":{"line":398,"column":4},"end":{"line":400,"column":6}},"175":{"start":{"line":399,"column":6},"end":{"line":399,"column":22}},"176":{"start":{"line":402,"column":2},"end":{"line":402,"column":23}},"177":{"start":{"line":408,"column":0},"end":{"line":424,"column":2}},"178":{"start":{"line":409,"column":2},"end":{"line":409,"column":43}},"179":{"start":{"line":410,"column":2},"end":{"line":410,"column":29}},"180":{"start":{"line":411,"column":2},"end":{"line":411,"column":27}},"181":{"start":{"line":413,"column":2},"end":{"line":413,"column":43}},"182":{"start":{"line":414,"column":2},"end":{"line":414,"column":31}},"183":{"start":{"line":415,"column":2},"end":{"line":422,"column":3}},"184":{"start":{"line":416,"column":4},"end":{"line":416,"column":29}},"185":{"start":{"line":417,"column":4},"end":{"line":417,"column":56}},"186":{"start":{"line":418,"column":4},"end":{"line":418,"column":70}},"187":{"start":{"line":420,"column":4},"end":{"line":420,"column":31}},"188":{"start":{"line":421,"column":4},"end":{"line":421,"column":54}},"189":{"start":{"line":423,"column":2},"end":{"line":423,"column":17}},"190":{"start":{"line":428,"column":0},"end":{"line":440,"column":2}},"191":{"start":{"line":429,"column":2},"end":{"line":429,"column":31}},"192":{"start":{"line":430,"column":2},"end":{"line":430,"column":66}},"193":{"start":{"line":431,"column":2},"end":{"line":431,"column":29}},"194":{"start":{"line":432,"column":2},"end":{"line":432,"column":52}},"195":{"start":{"line":433,"column":2},"end":{"line":433,"column":17}},"196":{"start":{"line":435,"column":2},"end":{"line":435,"column":31}},"197":{"start":{"line":436,"column":2},"end":{"line":436,"column":38}},"198":{"start":{"line":437,"column":2},"end":{"line":437,"column":80}},"199":{"start":{"line":438,"column":2},"end":{"line":438,"column":63}},"200":{"start":{"line":439,"column":2},"end":{"line":439,"column":17}},"201":{"start":{"line":453,"column":0},"end":{"line":473,"column":2}},"202":{"start":{"line":454,"column":2},"end":{"line":454,"column":16}},"203":{"start":{"line":455,"column":2},"end":{"line":455,"column":26}},"204":{"start":{"line":456,"column":2},"end":{"line":468,"column":3}},"205":{"start":{"line":459,"column":6},"end":{"line":459,"column":24}},"206":{"start":{"line":460,"column":6},"end":{"line":460,"column":12}},"207":{"start":{"line":462,"column":6},"end":{"line":462,"column":35}},"208":{"start":{"line":463,"column":6},"end":{"line":463,"column":38}},"209":{"start":{"line":464,"column":6},"end":{"line":464,"column":12}},"210":{"start":{"line":466,"column":6},"end":{"line":466,"column":37}},"211":{"start":{"line":467,"column":6},"end":{"line":467,"column":12}},"212":{"start":{"line":469,"column":2},"end":{"line":471,"column":3}},"213":{"start":{"line":470,"column":4},"end":{"line":470,"column":36}},"214":{"start":{"line":472,"column":2},"end":{"line":472,"column":14}},"215":{"start":{"line":475,"column":0},"end":{"line":477,"column":2}},"216":{"start":{"line":476,"column":2},"end":{"line":476,"column":59}},"217":{"start":{"line":479,"column":0},"end":{"line":490,"column":2}},"218":{"start":{"line":481,"column":4},"end":{"line":481,"column":74}},"219":{"start":{"line":484,"column":4},"end":{"line":484,"column":29}},"220":{"start":{"line":485,"column":4},"end":{"line":487,"column":5}},"221":{"start":{"line":486,"column":6},"end":{"line":486,"column":38}},"222":{"start":{"line":488,"column":4},"end":{"line":488,"column":16}},"223":{"start":{"line":493,"column":0},"end":{"line":493,"column":82}},"224":{"start":{"line":497,"column":0},"end":{"line":505,"column":3}},"225":{"start":{"line":498,"column":2},"end":{"line":503,"column":3}},"226":{"start":{"line":499,"column":4},"end":{"line":499,"column":41}},"227":{"start":{"line":500,"column":4},"end":{"line":500,"column":21}},"228":{"start":{"line":501,"column":4},"end":{"line":501,"column":33}},"229":{"start":{"line":502,"column":4},"end":{"line":502,"column":34}},"230":{"start":{"line":504,"column":2},"end":{"line":504,"column":37}},"231":{"start":{"line":510,"column":0},"end":{"line":548,"column":2}},"232":{"start":{"line":511,"column":2},"end":{"line":512,"column":24}},"233":{"start":{"line":513,"column":2},"end":{"line":547,"column":4}},"234":{"start":{"line":514,"column":4},"end":{"line":546,"column":5}},"235":{"start":{"line":516,"column":8},"end":{"line":538,"column":9}},"236":{"start":{"line":517,"column":10},"end":{"line":529,"column":11}},"237":{"start":{"line":518,"column":12},"end":{"line":526,"column":13}},"238":{"start":{"line":519,"column":14},"end":{"line":525,"column":15}},"239":{"start":{"line":520,"column":16},"end":{"line":524,"column":17}},"240":{"start":{"line":521,"column":18},"end":{"line":523,"column":19}},"241":{"start":{"line":522,"column":20},"end":{"line":522,"column":36}},"242":{"start":{"line":528,"column":12},"end":{"line":528,"column":64}},"243":{"start":{"line":528,"column":23},"end":{"line":528,"column":40}},"244":{"start":{"line":528,"column":45},"end":{"line":528,"column":64}},"245":{"start":{"line":530,"column":10},"end":{"line":530,"column":40}},"246":{"start":{"line":531,"column":10},"end":{"line":534,"column":11}},"247":{"start":{"line":532,"column":12},"end":{"line":532,"column":39}},"248":{"start":{"line":533,"column":12},"end":{"line":533,"column":108}},"249":{"start":{"line":535,"column":10},"end":{"line":535,"column":29}},"250":{"start":{"line":536,"column":10},"end":{"line":536,"column":85}},"251":{"start":{"line":536,"column":21},"end":{"line":536,"column":60}},"252":{"start":{"line":536,"column":65},"end":{"line":536,"column":85}},"253":{"start":{"line":537,"column":10},"end":{"line":537,"column":16}},"254":{"start":{"line":540,"column":8},"end":{"line":544,"column":9}},"255":{"start":{"line":541,"column":10},"end":{"line":541,"column":29}},"256":{"start":{"line":542,"column":10},"end":{"line":542,"column":30}},"257":{"start":{"line":543,"column":10},"end":{"line":543,"column":86}},"258":{"start":{"line":543,"column":21},"end":{"line":543,"column":50}},"259":{"start":{"line":543,"column":55},"end":{"line":543,"column":86}},"260":{"start":{"line":545,"column":8},"end":{"line":545,"column":14}},"261":{"start":{"line":550,"column":0},"end":{"line":550,"column":33}},"262":{"start":{"line":551,"column":0},"end":{"line":553,"column":2}},"263":{"start":{"line":552,"column":2},"end":{"line":552,"column":37}},"264":{"start":{"line":554,"column":0},"end":{"line":560,"column":2}},"265":{"start":{"line":555,"column":2},"end":{"line":555,"column":15}},"266":{"start":{"line":556,"column":2},"end":{"line":558,"column":3}},"267":{"start":{"line":557,"column":4},"end":{"line":557,"column":63}},"268":{"start":{"line":559,"column":2},"end":{"line":559,"column":22}},"269":{"start":{"line":565,"column":0},"end":{"line":565,"column":29}},"270":{"start":{"line":571,"column":0},"end":{"line":571,"column":31}},"271":{"start":{"line":575,"column":0},"end":{"line":575,"column":19}},"272":{"start":{"line":576,"column":0},"end":{"line":576,"column":38}},"273":{"start":{"line":579,"column":0},"end":{"line":581,"column":2}},"274":{"start":{"line":580,"column":2},"end":{"line":580,"column":24}},"275":{"start":{"line":590,"column":0},"end":{"line":609,"column":2}},"276":{"start":{"line":591,"column":2},"end":{"line":591,"column":19}},"277":{"start":{"line":592,"column":2},"end":{"line":592,"column":28}},"278":{"start":{"line":593,"column":2},"end":{"line":607,"column":3}},"279":{"start":{"line":594,"column":4},"end":{"line":594,"column":24}},"280":{"start":{"line":595,"column":4},"end":{"line":595,"column":42}},"281":{"start":{"line":596,"column":4},"end":{"line":606,"column":5}},"282":{"start":{"line":598,"column":8},"end":{"line":598,"column":46}},"283":{"start":{"line":599,"column":8},"end":{"line":599,"column":14}},"284":{"start":{"line":601,"column":8},"end":{"line":601,"column":63}},"285":{"start":{"line":602,"column":8},"end":{"line":602,"column":14}},"286":{"start":{"line":604,"column":8},"end":{"line":604,"column":43}},"287":{"start":{"line":605,"column":8},"end":{"line":605,"column":14}},"288":{"start":{"line":608,"column":2},"end":{"line":608,"column":17}},"289":{"start":{"line":617,"column":0},"end":{"line":626,"column":2}},"290":{"start":{"line":618,"column":2},"end":{"line":618,"column":30}},"291":{"start":{"line":619,"column":2},"end":{"line":619,"column":28}},"292":{"start":{"line":620,"column":2},"end":{"line":625,"column":3}},"293":{"start":{"line":621,"column":4},"end":{"line":621,"column":24}},"294":{"start":{"line":622,"column":4},"end":{"line":624,"column":5}},"295":{"start":{"line":623,"column":6},"end":{"line":623,"column":34}},"296":{"start":{"line":630,"column":0},"end":{"line":640,"column":2}},"297":{"start":{"line":631,"column":2},"end":{"line":639,"column":3}},"298":{"start":{"line":632,"column":4},"end":{"line":632,"column":30}},"299":{"start":{"line":634,"column":4},"end":{"line":634,"column":33}},"300":{"start":{"line":635,"column":4},"end":{"line":635,"column":33}},"301":{"start":{"line":636,"column":4},"end":{"line":638,"column":5}},"302":{"start":{"line":637,"column":6},"end":{"line":637,"column":41}},"303":{"start":{"line":650,"column":0},"end":{"line":683,"column":2}},"304":{"start":{"line":651,"column":2},"end":{"line":651,"column":35}},"305":{"start":{"line":652,"column":2},"end":{"line":652,"column":33}},"306":{"start":{"line":653,"column":2},"end":{"line":682,"column":3}},"307":{"start":{"line":654,"column":4},"end":{"line":654,"column":30}},"308":{"start":{"line":655,"column":4},"end":{"line":681,"column":5}},"309":{"start":{"line":657,"column":8},"end":{"line":657,"column":46}},"310":{"start":{"line":658,"column":8},"end":{"line":658,"column":34}},"311":{"start":{"line":659,"column":8},"end":{"line":659,"column":14}},"312":{"start":{"line":661,"column":8},"end":{"line":668,"column":9}},"313":{"start":{"line":662,"column":10},"end":{"line":662,"column":24}},"314":{"start":{"line":663,"column":10},"end":{"line":667,"column":111}},"315":{"start":{"line":669,"column":8},"end":{"line":669,"column":14}},"316":{"start":{"line":676,"column":8},"end":{"line":679,"column":9}},"317":{"start":{"line":677,"column":10},"end":{"line":677,"column":24},"skip":true},"318":{"start":{"line":678,"column":10},"end":{"line":678,"column":48},"skip":true},"319":{"start":{"line":680,"column":8},"end":{"line":680,"column":14}},"320":{"start":{"line":694,"column":0},"end":{"line":722,"column":2}},"321":{"start":{"line":695,"column":2},"end":{"line":695,"column":26}},"322":{"start":{"line":696,"column":2},"end":{"line":696,"column":35}},"323":{"start":{"line":697,"column":2},"end":{"line":697,"column":37}},"324":{"start":{"line":698,"column":2},"end":{"line":698,"column":18}},"325":{"start":{"line":699,"column":2},"end":{"line":699,"column":28}},"326":{"start":{"line":700,"column":2},"end":{"line":718,"column":3}},"327":{"start":{"line":701,"column":4},"end":{"line":701,"column":29}},"328":{"start":{"line":702,"column":4},"end":{"line":717,"column":5}},"329":{"start":{"line":703,"column":6},"end":{"line":703,"column":32}},"330":{"start":{"line":707,"column":6},"end":{"line":715,"column":7}},"331":{"start":{"line":708,"column":8},"end":{"line":708,"column":84}},"332":{"start":{"line":709,"column":8},"end":{"line":713,"column":43}},"333":{"start":{"line":714,"column":8},"end":{"line":714,"column":63}},"334":{"start":{"line":716,"column":6},"end":{"line":716,"column":29}},"335":{"start":{"line":719,"column":2},"end":{"line":721,"column":3}},"336":{"start":{"line":720,"column":4},"end":{"line":720,"column":41}},"337":{"start":{"line":728,"column":0},"end":{"line":739,"column":2}},"338":{"start":{"line":729,"column":2},"end":{"line":729,"column":30}},"339":{"start":{"line":730,"column":2},"end":{"line":738,"column":3}},"340":{"start":{"line":731,"column":4},"end":{"line":731,"column":60}},"341":{"start":{"line":732,"column":9},"end":{"line":738,"column":3}},"342":{"start":{"line":733,"column":4},"end":{"line":733,"column":46}},"343":{"start":{"line":734,"column":9},"end":{"line":738,"column":3}},"344":{"start":{"line":735,"column":4},"end":{"line":735,"column":60}},"345":{"start":{"line":737,"column":4},"end":{"line":737,"column":72}},"346":{"start":{"line":742,"column":0},"end":{"line":744,"column":2}},"347":{"start":{"line":743,"column":2},"end":{"line":743,"column":33}},"348":{"start":{"line":745,"column":0},"end":{"line":747,"column":2}},"349":{"start":{"line":746,"column":2},"end":{"line":746,"column":42}},"350":{"start":{"line":758,"column":0},"end":{"line":836,"column":2}},"351":{"start":{"line":759,"column":2},"end":{"line":759,"column":40}},"352":{"start":{"line":760,"column":2},"end":{"line":760,"column":23}},"353":{"start":{"line":761,"column":2},"end":{"line":761,"column":24}},"354":{"start":{"line":762,"column":2},"end":{"line":834,"column":4}},"355":{"start":{"line":763,"column":4},"end":{"line":833,"column":5}},"356":{"start":{"line":767,"column":8},"end":{"line":776,"column":9}},"357":{"start":{"line":768,"column":10},"end":{"line":771,"column":11}},"358":{"start":{"line":769,"column":12},"end":{"line":769,"column":29}},"359":{"start":{"line":770,"column":12},"end":{"line":770,"column":46}},"360":{"start":{"line":773,"column":10},"end":{"line":773,"column":26}},"361":{"start":{"line":774,"column":10},"end":{"line":774,"column":27}},"362":{"start":{"line":775,"column":10},"end":{"line":775,"column":40}},"363":{"start":{"line":777,"column":8},"end":{"line":777,"column":14}},"364":{"start":{"line":780,"column":8},"end":{"line":784,"column":9}},"365":{"start":{"line":781,"column":10},"end":{"line":781,"column":27}},"366":{"start":{"line":782,"column":10},"end":{"line":782,"column":25}},"367":{"start":{"line":783,"column":10},"end":{"line":783,"column":16}},"368":{"start":{"line":786,"column":8},"end":{"line":786,"column":25}},"369":{"start":{"line":787,"column":8},"end":{"line":831,"column":9}},"370":{"start":{"line":788,"column":10},"end":{"line":809,"column":11}},"371":{"start":{"line":789,"column":12},"end":{"line":789,"column":25}},"372":{"start":{"line":791,"column":12},"end":{"line":808,"column":13}},"373":{"start":{"line":795,"column":16},"end":{"line":795,"column":44}},"374":{"start":{"line":796,"column":16},"end":{"line":796,"column":22}},"375":{"start":{"line":798,"column":16},"end":{"line":800,"column":17}},"376":{"start":{"line":799,"column":18},"end":{"line":799,"column":56}},"377":{"start":{"line":801,"column":16},"end":{"line":804,"column":17}},"378":{"start":{"line":802,"column":18},"end":{"line":802,"column":54}},"379":{"start":{"line":803,"column":18},"end":{"line":803,"column":24}},"380":{"start":{"line":806,"column":16},"end":{"line":806,"column":35}},"381":{"start":{"line":807,"column":16},"end":{"line":807,"column":22}},"382":{"start":{"line":810,"column":15},"end":{"line":831,"column":9}},"383":{"start":{"line":811,"column":10},"end":{"line":811,"column":28}},"384":{"start":{"line":812,"column":15},"end":{"line":831,"column":9}},"385":{"start":{"line":813,"column":10},"end":{"line":813,"column":106}},"386":{"start":{"line":814,"column":15},"end":{"line":831,"column":9}},"387":{"start":{"line":815,"column":10},"end":{"line":815,"column":33}},"388":{"start":{"line":816,"column":15},"end":{"line":831,"column":9}},"389":{"start":{"line":817,"column":10},"end":{"line":817,"column":46}},"390":{"start":{"line":818,"column":15},"end":{"line":831,"column":9}},"391":{"start":{"line":819,"column":10},"end":{"line":819,"column":41}},"392":{"start":{"line":820,"column":15},"end":{"line":831,"column":9}},"393":{"start":{"line":821,"column":10},"end":{"line":821,"column":32}},"394":{"start":{"line":822,"column":15},"end":{"line":831,"column":9}},"395":{"start":{"line":823,"column":10},"end":{"line":823,"column":23}},"396":{"start":{"line":824,"column":10},"end":{"line":824,"column":81}},"397":{"start":{"line":825,"column":10},"end":{"line":825,"column":68}},"398":{"start":{"line":826,"column":10},"end":{"line":826,"column":58}},"399":{"start":{"line":827,"column":15},"end":{"line":831,"column":9}},"400":{"start":{"line":828,"column":10},"end":{"line":828,"column":40}},"401":{"start":{"line":830,"column":10},"end":{"line":830,"column":60}},"402":{"start":{"line":832,"column":8},"end":{"line":832,"column":14}},"403":{"start":{"line":835,"column":2},"end":{"line":835,"column":20}},"404":{"start":{"line":845,"column":0},"end":{"line":911,"column":2}},"405":{"start":{"line":846,"column":2},"end":{"line":846,"column":40}},"406":{"start":{"line":847,"column":2},"end":{"line":847,"column":24}},"407":{"start":{"line":850,"column":2},"end":{"line":910,"column":9}},"408":{"start":{"line":851,"column":4},"end":{"line":851,"column":40}},"409":{"start":{"line":855,"column":7},"end":{"line":910,"column":9}},"410":{"start":{"line":856,"column":6},"end":{"line":856,"column":31}},"411":{"start":{"line":857,"column":6},"end":{"line":861,"column":7}},"412":{"start":{"line":858,"column":8},"end":{"line":858,"column":29}},"413":{"start":{"line":859,"column":13},"end":{"line":861,"column":7}},"414":{"start":{"line":860,"column":8},"end":{"line":860,"column":34}},"415":{"start":{"line":862,"column":6},"end":{"line":868,"column":8}},"416":{"start":{"line":863,"column":8},"end":{"line":867,"column":9}},"417":{"start":{"line":864,"column":10},"end":{"line":864,"column":72}},"418":{"start":{"line":864,"column":24},"end":{"line":864,"column":72}},"419":{"start":{"line":865,"column":10},"end":{"line":865,"column":30}},"420":{"start":{"line":866,"column":10},"end":{"line":866,"column":69}},"421":{"start":{"line":866,"column":24},"end":{"line":866,"column":69}},"422":{"start":{"line":873,"column":9},"end":{"line":910,"column":9}},"423":{"start":{"line":874,"column":8},"end":{"line":884,"column":10}},"424":{"start":{"line":875,"column":10},"end":{"line":883,"column":11}},"425":{"start":{"line":876,"column":12},"end":{"line":876,"column":32}},"426":{"start":{"line":877,"column":12},"end":{"line":882,"column":13}},"427":{"start":{"line":878,"column":14},"end":{"line":878,"column":36}},"428":{"start":{"line":879,"column":14},"end":{"line":881,"column":15}},"429":{"start":{"line":880,"column":16},"end":{"line":880,"column":43}},"430":{"start":{"line":889,"column":10},"end":{"line":889,"column":28}},"431":{"start":{"line":890,"column":10},"end":{"line":890,"column":51}},"432":{"start":{"line":891,"column":10},"end":{"line":909,"column":12}},"433":{"start":{"line":892,"column":12},"end":{"line":908,"column":13}},"434":{"start":{"line":893,"column":14},"end":{"line":893,"column":34}},"435":{"start":{"line":894,"column":14},"end":{"line":907,"column":15}},"436":{"start":{"line":895,"column":16},"end":{"line":906,"column":17}},"437":{"start":{"line":896,"column":18},"end":{"line":899,"column":19}},"438":{"start":{"line":897,"column":20},"end":{"line":897,"column":34}},"439":{"start":{"line":898,"column":20},"end":{"line":898,"column":56}},"440":{"start":{"line":901,"column":18},"end":{"line":901,"column":45}},"441":{"start":{"line":902,"column":18},"end":{"line":905,"column":19}},"442":{"start":{"line":903,"column":20},"end":{"line":903,"column":33}},"443":{"start":{"line":904,"column":20},"end":{"line":904,"column":53}},"444":{"start":{"line":917,"column":0},"end":{"line":944,"column":2}},"445":{"start":{"line":918,"column":2},"end":{"line":918,"column":24}},"446":{"start":{"line":919,"column":2},"end":{"line":942,"column":4}},"447":{"start":{"line":920,"column":4},"end":{"line":941,"column":5}},"448":{"start":{"line":921,"column":6},"end":{"line":921,"column":23}},"449":{"start":{"line":922,"column":6},"end":{"line":940,"column":7}},"450":{"start":{"line":923,"column":8},"end":{"line":937,"column":9}},"451":{"start":{"line":924,"column":10},"end":{"line":924,"column":34}},"452":{"start":{"line":925,"column":15},"end":{"line":937,"column":9}},"453":{"start":{"line":926,"column":10},"end":{"line":926,"column":47}},"454":{"start":{"line":927,"column":15},"end":{"line":937,"column":9}},"455":{"start":{"line":928,"column":10},"end":{"line":928,"column":42}},"456":{"start":{"line":929,"column":15},"end":{"line":937,"column":9}},"457":{"start":{"line":930,"column":10},"end":{"line":930,"column":33}},"458":{"start":{"line":931,"column":15},"end":{"line":937,"column":9}},"459":{"start":{"line":932,"column":10},"end":{"line":932,"column":54}},"460":{"start":{"line":933,"column":15},"end":{"line":937,"column":9}},"461":{"start":{"line":934,"column":10},"end":{"line":934,"column":50}},"462":{"start":{"line":936,"column":10},"end":{"line":936,"column":62}},"463":{"start":{"line":939,"column":8},"end":{"line":939,"column":54}},"464":{"start":{"line":943,"column":2},"end":{"line":943,"column":21}},"465":{"start":{"line":950,"column":0},"end":{"line":966,"column":1}},"466":{"start":{"line":951,"column":2},"end":{"line":958,"column":59}},"467":{"start":{"line":952,"column":4},"end":{"line":952,"column":32}},"468":{"start":{"line":953,"column":4},"end":{"line":957,"column":5}},"469":{"start":{"line":954,"column":6},"end":{"line":954,"column":30}},"470":{"start":{"line":955,"column":6},"end":{"line":955,"column":53}},"471":{"start":{"line":956,"column":6},"end":{"line":956,"column":48}},"472":{"start":{"line":960,"column":2},"end":{"line":962,"column":12}},"473":{"start":{"line":961,"column":4},"end":{"line":961,"column":46}},"474":{"start":{"line":963,"column":2},"end":{"line":965,"column":12}},"475":{"start":{"line":964,"column":4},"end":{"line":964,"column":43}},"476":{"start":{"line":968,"column":0},"end":{"line":968,"column":47}},"477":{"start":{"line":972,"column":0},"end":{"line":972,"column":30}},"478":{"start":{"line":977,"column":0},"end":{"line":977,"column":26}},"479":{"start":{"line":983,"column":0},"end":{"line":991,"column":1}},"480":{"start":{"line":984,"column":2},"end":{"line":984,"column":35}},"481":{"start":{"line":985,"column":2},"end":{"line":989,"column":3}},"482":{"start":{"line":986,"column":4},"end":{"line":986,"column":44}},"483":{"start":{"line":988,"column":4},"end":{"line":988,"column":35}},"484":{"start":{"line":990,"column":2},"end":{"line":990,"column":14}},"485":{"start":{"line":997,"column":0},"end":{"line":1006,"column":1}},"486":{"start":{"line":998,"column":2},"end":{"line":998,"column":30}},"487":{"start":{"line":999,"column":2},"end":{"line":999,"column":76}},"488":{"start":{"line":1000,"column":2},"end":{"line":1000,"column":63}},"489":{"start":{"line":1001,"column":2},"end":{"line":1001,"column":53}},"490":{"start":{"line":1002,"column":2},"end":{"line":1002,"column":64}},"491":{"start":{"line":1003,"column":2},"end":{"line":1003,"column":35}},"492":{"start":{"line":1004,"column":2},"end":{"line":1004,"column":24}},"493":{"start":{"line":1005,"column":2},"end":{"line":1005,"column":29}},"494":{"start":{"line":1009,"column":0},"end":{"line":1014,"column":1}},"495":{"start":{"line":1010,"column":2},"end":{"line":1010,"column":32}},"496":{"start":{"line":1011,"column":2},"end":{"line":1013,"column":3}},"497":{"start":{"line":1012,"column":4},"end":{"line":1012,"column":30}},"498":{"start":{"line":1020,"column":0},"end":{"line":1027,"column":1}},"499":{"start":{"line":1021,"column":2},"end":{"line":1021,"column":17}},"500":{"start":{"line":1022,"column":2},"end":{"line":1022,"column":59}},"501":{"start":{"line":1023,"column":2},"end":{"line":1023,"column":50}},"502":{"start":{"line":1024,"column":2},"end":{"line":1024,"column":50}},"503":{"start":{"line":1025,"column":2},"end":{"line":1025,"column":32}},"504":{"start":{"line":1026,"column":2},"end":{"line":1026,"column":14}},"505":{"start":{"line":1030,"column":0},"end":{"line":1030,"column":26}},"506":{"start":{"line":1041,"column":0},"end":{"line":1043,"column":2}},"507":{"start":{"line":1042,"column":2},"end":{"line":1042,"column":77}},"508":{"start":{"line":1051,"column":0},"end":{"line":1075,"column":2}},"509":{"start":{"line":1052,"column":2},"end":{"line":1056,"column":23}},"510":{"start":{"line":1057,"column":2},"end":{"line":1074,"column":4}},"511":{"start":{"line":1058,"column":4},"end":{"line":1058,"column":30}},"512":{"start":{"line":1059,"column":4},"end":{"line":1059,"column":37}},"513":{"start":{"line":1060,"column":4},"end":{"line":1065,"column":5}},"514":{"start":{"line":1061,"column":6},"end":{"line":1061,"column":25}},"515":{"start":{"line":1062,"column":6},"end":{"line":1062,"column":35}},"516":{"start":{"line":1063,"column":6},"end":{"line":1063,"column":92}},"517":{"start":{"line":1064,"column":6},"end":{"line":1064,"column":39}},"518":{"start":{"line":1066,"column":4},"end":{"line":1066,"column":35}},"519":{"start":{"line":1067,"column":4},"end":{"line":1072,"column":5}},"520":{"start":{"line":1068,"column":6},"end":{"line":1070,"column":7}},"521":{"start":{"line":1069,"column":8},"end":{"line":1069,"column":58}},"522":{"start":{"line":1071,"column":6},"end":{"line":1071,"column":34}},"523":{"start":{"line":1073,"column":4},"end":{"line":1073,"column":16}},"524":{"start":{"line":1080,"column":0},"end":{"line":1090,"column":2}},"525":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":28}},"526":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":28}},"527":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":16}},"528":{"start":{"line":1084,"column":2},"end":{"line":1087,"column":3}},"529":{"start":{"line":1085,"column":4},"end":{"line":1085,"column":27}},"530":{"start":{"line":1086,"column":4},"end":{"line":1086,"column":38}},"531":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":39}},"532":{"start":{"line":1088,"column":13},"end":{"line":1088,"column":39}},"533":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":48}},"534":{"start":{"line":1102,"column":0},"end":{"line":1113,"column":2}},"535":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":35}},"536":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":33}},"537":{"start":{"line":1105,"column":2},"end":{"line":1105,"column":16}},"538":{"start":{"line":1106,"column":2},"end":{"line":1111,"column":3}},"539":{"start":{"line":1107,"column":4},"end":{"line":1107,"column":30}},"540":{"start":{"line":1108,"column":4},"end":{"line":1110,"column":5}},"541":{"start":{"line":1109,"column":6},"end":{"line":1109,"column":23}},"542":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":44}},"543":{"start":{"line":1119,"column":0},"end":{"line":1121,"column":2}},"544":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":30}},"545":{"start":{"line":1122,"column":0},"end":{"line":1122,"column":32}},"546":{"start":{"line":1124,"column":0},"end":{"line":1124,"column":18}},"547":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":22}},"548":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":20}},"549":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":18}},"550":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":28}},"551":{"start":{"line":1132,"column":0},"end":{"line":1132,"column":15}},"552":{"start":{"line":1137,"column":0},"end":{"line":1139,"column":1}},"553":{"start":{"line":1138,"column":2},"end":{"line":1138,"column":279}},"554":{"start":{"line":1148,"column":0},"end":{"line":1148,"column":13}},"555":{"start":{"line":1151,"column":0},"end":{"line":1151,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":9},"end":{"line":65,"column":27}},{"start":{"line":65,"column":31},"end":{"line":65,"column":35}}]},"5":{"line":112,"type":"binary-expr","locations":[{"start":{"line":112,"column":10},"end":{"line":112,"column":20}},{"start":{"line":112,"column":24},"end":{"line":123,"column":1}}]},"6":{"line":126,"type":"binary-expr","locations":[{"start":{"line":126,"column":14},"end":{"line":126,"column":28}},{"start":{"line":126,"column":32},"end":{"line":138,"column":1}}]},"7":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":14},"end":{"line":141,"column":28}},{"start":{"line":141,"column":32},"end":{"line":151,"column":1}}]},"8":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":14},"end":{"line":154,"column":27}},{"start":{"line":154,"column":31},"end":{"line":158,"column":14}}]},"9":{"line":160,"type":"binary-expr","locations":[{"start":{"line":160,"column":11},"end":{"line":160,"column":19}},{"start":{"line":160,"column":23},"end":{"line":162,"column":1}}]},"10":{"line":177,"type":"if","locations":[{"start":{"line":177,"column":29},"end":{"line":177,"column":29}},{"start":{"line":177,"column":29},"end":{"line":177,"column":29},"skip":true}]},"11":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":2},"end":{"line":183,"column":2}},{"start":{"line":183,"column":2},"end":{"line":183,"column":2}}]},"12":{"line":197,"type":"binary-expr","locations":[{"start":{"line":197,"column":9},"end":{"line":197,"column":20}},{"start":{"line":197,"column":24},"end":{"line":197,"column":35}}]},"13":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":29},"end":{"line":200,"column":30}},{"start":{"line":200,"column":33},"end":{"line":200,"column":62}}]},"14":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":56},"end":{"line":200,"column":57}},{"start":{"line":200,"column":60},"end":{"line":200,"column":62}}]},"15":{"line":201,"type":"if","locations":[{"start":{"line":201,"column":4},"end":{"line":201,"column":4}},{"start":{"line":201,"column":4},"end":{"line":201,"column":4}}]},"16":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":11},"end":{"line":205,"column":11}},{"start":{"line":205,"column":11},"end":{"line":205,"column":11}}]},"17":{"line":207,"type":"cond-expr","locations":[{"start":{"line":207,"column":48},"end":{"line":207,"column":63}},{"start":{"line":207,"column":66},"end":{"line":207,"column":70}}]},"18":{"line":215,"type":"if","locations":[{"start":{"line":215,"column":2},"end":{"line":215,"column":2}},{"start":{"line":215,"column":2},"end":{"line":215,"column":2}}]},"19":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":2},"end":{"line":222,"column":2}},{"start":{"line":222,"column":2},"end":{"line":222,"column":2}}]},"20":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":4},"end":{"line":226,"column":4}},{"start":{"line":226,"column":4},"end":{"line":226,"column":4}}]},"21":{"line":241,"type":"cond-expr","locations":[{"start":{"line":241,"column":37},"end":{"line":241,"column":50}},{"start":{"line":241,"column":53},"end":{"line":241,"column":57}}]},"22":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":4},"end":{"line":257,"column":4}},{"start":{"line":257,"column":4},"end":{"line":257,"column":4}}]},"23":{"line":265,"type":"if","locations":[{"start":{"line":265,"column":6},"end":{"line":265,"column":6}},{"start":{"line":265,"column":6},"end":{"line":265,"column":6}}]},"24":{"line":295,"type":"cond-expr","locations":[{"start":{"line":295,"column":25},"end":{"line":297,"column":1}},{"start":{"line":297,"column":4},"end":{"line":302,"column":1}}]},"25":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":15},"end":{"line":314,"column":17}},{"start":{"line":314,"column":21},"end":{"line":314,"column":24}}]},"26":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":35},"end":{"line":314,"column":37}},{"start":{"line":314,"column":41},"end":{"line":314,"column":44}}]},"27":{"line":321,"type":"cond-expr","locations":[{"start":{"line":321,"column":38},"end":{"line":321,"column":49}},{"start":{"line":321,"column":52},"end":{"line":321,"column":64}}]},"28":{"line":328,"type":"cond-expr","locations":[{"start":{"line":328,"column":37},"end":{"line":344,"column":1}},{"start":{"line":352,"column":0},"end":{"line":354,"column":1},"skip":true}]},"29":{"line":330,"type":"binary-expr","locations":[{"start":{"line":330,"column":19},"end":{"line":330,"column":34}},{"start":{"line":338,"column":2},"end":{"line":338,"column":4},"skip":true}]},"30":{"line":357,"type":"cond-expr","locations":[{"start":{"line":357,"column":33},"end":{"line":359,"column":1}},{"start":{"line":359,"column":4},"end":{"line":361,"column":1}}]},"31":{"line":384,"type":"if","locations":[{"start":{"line":384,"column":2},"end":{"line":384,"column":2}},{"start":{"line":384,"column":2},"end":{"line":384,"column":2}}]},"32":{"line":386,"type":"binary-expr","locations":[{"start":{"line":386,"column":2},"end":{"line":386,"column":38}},{"start":{"line":388,"column":2},"end":{"line":388,"column":59}},{"start":{"line":388,"column":63},"end":{"line":388,"column":89}}]},"33":{"line":388,"type":"binary-expr","locations":[{"start":{"line":388,"column":25},"end":{"line":388,"column":41}},{"start":{"line":388,"column":45},"end":{"line":388,"column":47}}]},"34":{"line":394,"type":"binary-expr","locations":[{"start":{"line":394,"column":13},"end":{"line":394,"column":33}},{"start":{"line":394,"column":38},"end":{"line":394,"column":69}}]},"35":{"line":408,"type":"cond-expr","locations":[{"start":{"line":408,"column":32},"end":{"line":412,"column":1}},{"start":{"line":412,"column":4},"end":{"line":424,"column":1}}]},"36":{"line":415,"type":"if","locations":[{"start":{"line":415,"column":2},"end":{"line":415,"column":2}},{"start":{"line":415,"column":2},"end":{"line":415,"column":2}}]},"37":{"line":428,"type":"cond-expr","locations":[{"start":{"line":428,"column":31},"end":{"line":434,"column":1}},{"start":{"line":434,"column":4},"end":{"line":440,"column":1}}]},"38":{"line":456,"type":"switch","locations":[{"start":{"line":457,"column":4},"end":{"line":457,"column":22}},{"start":{"line":458,"column":4},"end":{"line":460,"column":12}},{"start":{"line":461,"column":4},"end":{"line":464,"column":12}},{"start":{"line":465,"column":4},"end":{"line":467,"column":12}}]},"39":{"line":498,"type":"if","locations":[{"start":{"line":498,"column":2},"end":{"line":498,"column":2}},{"start":{"line":498,"column":2},"end":{"line":498,"column":2}}]},"40":{"line":514,"type":"switch","locations":[{"start":{"line":515,"column":6},"end":{"line":538,"column":9}},{"start":{"line":539,"column":6},"end":{"line":545,"column":14}}]},"41":{"line":516,"type":"if","locations":[{"start":{"line":516,"column":8},"end":{"line":516,"column":8}},{"start":{"line":516,"column":8},"end":{"line":516,"column":8}}]},"42":{"line":517,"type":"if","locations":[{"start":{"line":517,"column":10},"end":{"line":517,"column":10}},{"start":{"line":517,"column":10},"end":{"line":517,"column":10}}]},"43":{"line":518,"type":"if","locations":[{"start":{"line":518,"column":12},"end":{"line":518,"column":12}},{"start":{"line":518,"column":12},"end":{"line":518,"column":12}}]},"44":{"line":519,"type":"if","locations":[{"start":{"line":519,"column":14},"end":{"line":519,"column":14}},{"start":{"line":519,"column":14},"end":{"line":519,"column":14}}]},"45":{"line":521,"type":"if","locations":[{"start":{"line":521,"column":18},"end":{"line":521,"column":18}},{"start":{"line":521,"column":18},"end":{"line":521,"column":18}}]},"46":{"line":528,"type":"if","locations":[{"start":{"line":528,"column":12},"end":{"line":528,"column":12}},{"start":{"line":528,"column":12},"end":{"line":528,"column":12}}]},"47":{"line":530,"type":"cond-expr","locations":[{"start":{"line":530,"column":29},"end":{"line":530,"column":31}},{"start":{"line":530,"column":34},"end":{"line":530,"column":39}}]},"48":{"line":533,"type":"cond-expr","locations":[{"start":{"line":533,"column":87},"end":{"line":533,"column":99}},{"start":{"line":533,"column":102},"end":{"line":533,"column":107}}]},"49":{"line":533,"type":"binary-expr","locations":[{"start":{"line":533,"column":25},"end":{"line":533,"column":50}},{"start":{"line":533,"column":54},"end":{"line":533,"column":84}}]},"50":{"line":536,"type":"if","locations":[{"start":{"line":536,"column":10},"end":{"line":536,"column":10}},{"start":{"line":536,"column":10},"end":{"line":536,"column":10}}]},"51":{"line":540,"type":"if","locations":[{"start":{"line":540,"column":8},"end":{"line":540,"column":8}},{"start":{"line":540,"column":8},"end":{"line":540,"column":8}}]},"52":{"line":543,"type":"if","locations":[{"start":{"line":543,"column":10},"end":{"line":543,"column":10}},{"start":{"line":543,"column":10},"end":{"line":543,"column":10}}]},"53":{"line":543,"type":"binary-expr","locations":[{"start":{"line":543,"column":35},"end":{"line":543,"column":43}},{"start":{"line":543,"column":47},"end":{"line":543,"column":49}}]},"54":{"line":543,"type":"binary-expr","locations":[{"start":{"line":543,"column":71},"end":{"line":543,"column":79}},{"start":{"line":543,"column":83},"end":{"line":543,"column":85}}]},"55":{"line":596,"type":"switch","locations":[{"start":{"line":597,"column":6},"end":{"line":599,"column":14}},{"start":{"line":600,"column":6},"end":{"line":602,"column":14}},{"start":{"line":603,"column":6},"end":{"line":605,"column":14}}]},"56":{"line":622,"type":"if","locations":[{"start":{"line":622,"column":4},"end":{"line":622,"column":4}},{"start":{"line":622,"column":4},"end":{"line":622,"column":4}}]},"57":{"line":631,"type":"if","locations":[{"start":{"line":631,"column":2},"end":{"line":631,"column":2}},{"start":{"line":631,"column":2},"end":{"line":631,"column":2}}]},"58":{"line":655,"type":"switch","locations":[{"start":{"line":656,"column":6},"end":{"line":659,"column":14}},{"start":{"line":660,"column":6},"end":{"line":669,"column":14}},{"start":{"line":670,"column":6},"end":{"line":680,"column":14}}]},"59":{"line":661,"type":"if","locations":[{"start":{"line":661,"column":8},"end":{"line":661,"column":8}},{"start":{"line":661,"column":8},"end":{"line":661,"column":8}}]},"60":{"line":667,"type":"cond-expr","locations":[{"start":{"line":667,"column":56},"end":{"line":667,"column":81}},{"start":{"line":667,"column":84},"end":{"line":667,"column":109}}]},"61":{"line":676,"type":"if","locations":[{"start":{"line":676,"column":8},"end":{"line":676,"column":8},"skip":true},{"start":{"line":676,"column":8},"end":{"line":676,"column":8}}]},"62":{"line":676,"type":"binary-expr","locations":[{"start":{"line":676,"column":12},"end":{"line":676,"column":55}},{"start":{"line":676,"column":59},"end":{"line":676,"column":96}}]},"63":{"line":702,"type":"if","locations":[{"start":{"line":702,"column":4},"end":{"line":702,"column":4}},{"start":{"line":702,"column":4},"end":{"line":702,"column":4}}]},"64":{"line":707,"type":"if","locations":[{"start":{"line":707,"column":6},"end":{"line":707,"column":6}},{"start":{"line":707,"column":6},"end":{"line":707,"column":6},"skip":true}]},"65":{"line":709,"type":"binary-expr","locations":[{"start":{"line":709,"column":22},"end":{"line":709,"column":42}},{"start":{"line":713,"column":8},"end":{"line":713,"column":42},"skip":true}]},"66":{"line":730,"type":"if","locations":[{"start":{"line":730,"column":2},"end":{"line":730,"column":2}},{"start":{"line":730,"column":2},"end":{"line":730,"column":2}}]},"67":{"line":732,"type":"if","locations":[{"start":{"line":732,"column":9},"end":{"line":732,"column":9}},{"start":{"line":732,"column":9},"end":{"line":732,"column":9}}]},"68":{"line":734,"type":"if","locations":[{"start":{"line":734,"column":9},"end":{"line":734,"column":9}},{"start":{"line":734,"column":9},"end":{"line":734,"column":9}}]},"69":{"line":746,"type":"binary-expr","locations":[{"start":{"line":746,"column":9},"end":{"line":746,"column":22}},{"start":{"line":746,"column":26},"end":{"line":746,"column":41}}]},"70":{"line":763,"type":"switch","locations":[{"start":{"line":764,"column":6},"end":{"line":764,"column":20}},{"start":{"line":765,"column":6},"end":{"line":765,"column":20}},{"start":{"line":766,"column":6},"end":{"line":777,"column":14}},{"start":{"line":778,"column":6},"end":{"line":778,"column":20}},{"start":{"line":779,"column":6},"end":{"line":784,"column":9}},{"start":{"line":785,"column":6},"end":{"line":832,"column":14}}]},"71":{"line":767,"type":"if","locations":[{"start":{"line":767,"column":8},"end":{"line":767,"column":8}},{"start":{"line":767,"column":8},"end":{"line":767,"column":8}}]},"72":{"line":768,"type":"if","locations":[{"start":{"line":768,"column":10},"end":{"line":768,"column":10}},{"start":{"line":768,"column":10},"end":{"line":768,"column":10}}]},"73":{"line":780,"type":"if","locations":[{"start":{"line":780,"column":8},"end":{"line":780,"column":8}},{"start":{"line":780,"column":8},"end":{"line":780,"column":8}}]},"74":{"line":787,"type":"if","locations":[{"start":{"line":787,"column":8},"end":{"line":787,"column":8}},{"start":{"line":787,"column":8},"end":{"line":787,"column":8}}]},"75":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":10},"end":{"line":788,"column":10}},{"start":{"line":788,"column":10},"end":{"line":788,"column":10}}]},"76":{"line":791,"type":"switch","locations":[{"start":{"line":792,"column":14},"end":{"line":792,"column":28}},{"start":{"line":793,"column":14},"end":{"line":793,"column":28}},{"start":{"line":794,"column":14},"end":{"line":796,"column":22}},{"start":{"line":797,"column":14},"end":{"line":804,"column":17}},{"start":{"line":805,"column":14},"end":{"line":807,"column":22}}]},"77":{"line":798,"type":"if","locations":[{"start":{"line":798,"column":16},"end":{"line":798,"column":16}},{"start":{"line":798,"column":16},"end":{"line":798,"column":16}}]},"78":{"line":801,"type":"if","locations":[{"start":{"line":801,"column":16},"end":{"line":801,"column":16}},{"start":{"line":801,"column":16},"end":{"line":801,"column":16}}]},"79":{"line":810,"type":"if","locations":[{"start":{"line":810,"column":15},"end":{"line":810,"column":15}},{"start":{"line":810,"column":15},"end":{"line":810,"column":15}}]},"80":{"line":812,"type":"if","locations":[{"start":{"line":812,"column":15},"end":{"line":812,"column":15}},{"start":{"line":812,"column":15},"end":{"line":812,"column":15}}]},"81":{"line":813,"type":"cond-expr","locations":[{"start":{"line":813,"column":66},"end":{"line":813,"column":94}},{"start":{"line":813,"column":97},"end":{"line":813,"column":104}}]},"82":{"line":814,"type":"if","locations":[{"start":{"line":814,"column":15},"end":{"line":814,"column":15}},{"start":{"line":814,"column":15},"end":{"line":814,"column":15}}]},"83":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":15},"end":{"line":816,"column":15}},{"start":{"line":816,"column":15},"end":{"line":816,"column":15}}]},"84":{"line":818,"type":"if","locations":[{"start":{"line":818,"column":15},"end":{"line":818,"column":15}},{"start":{"line":818,"column":15},"end":{"line":818,"column":15}}]},"85":{"line":820,"type":"if","locations":[{"start":{"line":820,"column":15},"end":{"line":820,"column":15}},{"start":{"line":820,"column":15},"end":{"line":820,"column":15}}]},"86":{"line":822,"type":"if","locations":[{"start":{"line":822,"column":15},"end":{"line":822,"column":15}},{"start":{"line":822,"column":15},"end":{"line":822,"column":15}}]},"87":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":15},"end":{"line":827,"column":15}},{"start":{"line":827,"column":15},"end":{"line":827,"column":15}}]},"88":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":2},"end":{"line":850,"column":2}},{"start":{"line":850,"column":2},"end":{"line":850,"column":2}}]},"89":{"line":855,"type":"if","locations":[{"start":{"line":855,"column":7},"end":{"line":855,"column":7}},{"start":{"line":855,"column":7},"end":{"line":855,"column":7}}]},"90":{"line":857,"type":"if","locations":[{"start":{"line":857,"column":6},"end":{"line":857,"column":6}},{"start":{"line":857,"column":6},"end":{"line":857,"column":6}}]},"91":{"line":857,"type":"binary-expr","locations":[{"start":{"line":857,"column":10},"end":{"line":857,"column":28}},{"start":{"line":857,"column":32},"end":{"line":857,"column":53}}]},"92":{"line":859,"type":"if","locations":[{"start":{"line":859,"column":13},"end":{"line":859,"column":13}},{"start":{"line":859,"column":13},"end":{"line":859,"column":13}}]},"93":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":8},"end":{"line":863,"column":8}},{"start":{"line":863,"column":8},"end":{"line":863,"column":8}}]},"94":{"line":864,"type":"if","locations":[{"start":{"line":864,"column":10},"end":{"line":864,"column":10}},{"start":{"line":864,"column":10},"end":{"line":864,"column":10}}]},"95":{"line":866,"type":"if","locations":[{"start":{"line":866,"column":10},"end":{"line":866,"column":10}},{"start":{"line":866,"column":10},"end":{"line":866,"column":10}}]},"96":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":9},"end":{"line":873,"column":9}},{"start":{"line":873,"column":9},"end":{"line":873,"column":9}}]},"97":{"line":873,"type":"binary-expr","locations":[{"start":{"line":873,"column":13},"end":{"line":873,"column":28}},{"start":{"line":873,"column":32},"end":{"line":873,"column":38}},{"start":{"line":873,"column":42},"end":{"line":873,"column":54}}]},"98":{"line":875,"type":"if","locations":[{"start":{"line":875,"column":10},"end":{"line":875,"column":10}},{"start":{"line":875,"column":10},"end":{"line":875,"column":10}}]},"99":{"line":877,"type":"if","locations":[{"start":{"line":877,"column":12},"end":{"line":877,"column":12}},{"start":{"line":877,"column":12},"end":{"line":877,"column":12}}]},"100":{"line":879,"type":"if","locations":[{"start":{"line":879,"column":14},"end":{"line":879,"column":14}},{"start":{"line":879,"column":14},"end":{"line":879,"column":14}}]},"101":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":12},"end":{"line":892,"column":12}},{"start":{"line":892,"column":12},"end":{"line":892,"column":12}}]},"102":{"line":894,"type":"if","locations":[{"start":{"line":894,"column":14},"end":{"line":894,"column":14}},{"start":{"line":894,"column":14},"end":{"line":894,"column":14}}]},"103":{"line":895,"type":"if","locations":[{"start":{"line":895,"column":16},"end":{"line":895,"column":16}},{"start":{"line":895,"column":16},"end":{"line":895,"column":16}}]},"104":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":18},"end":{"line":896,"column":18}},{"start":{"line":896,"column":18},"end":{"line":896,"column":18}}]},"105":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":18},"end":{"line":902,"column":18}},{"start":{"line":902,"column":18},"end":{"line":902,"column":18}}]},"106":{"line":920,"type":"if","locations":[{"start":{"line":920,"column":4},"end":{"line":920,"column":4}},{"start":{"line":920,"column":4},"end":{"line":920,"column":4}}]},"107":{"line":922,"type":"if","locations":[{"start":{"line":922,"column":6},"end":{"line":922,"column":6}},{"start":{"line":922,"column":6},"end":{"line":922,"column":6}}]},"108":{"line":922,"type":"binary-expr","locations":[{"start":{"line":922,"column":10},"end":{"line":922,"column":35}},{"start":{"line":922,"column":39},"end":{"line":922,"column":44}}]},"109":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":8},"end":{"line":923,"column":8}},{"start":{"line":923,"column":8},"end":{"line":923,"column":8}}]},"110":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":15},"end":{"line":925,"column":15}},{"start":{"line":925,"column":15},"end":{"line":925,"column":15}}]},"111":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":15},"end":{"line":927,"column":15}},{"start":{"line":927,"column":15},"end":{"line":927,"column":15}}]},"112":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":15},"end":{"line":929,"column":15}},{"start":{"line":929,"column":15},"end":{"line":929,"column":15}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":15},"end":{"line":931,"column":15}},{"start":{"line":931,"column":15},"end":{"line":931,"column":15}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":15},"end":{"line":933,"column":15}},{"start":{"line":933,"column":15},"end":{"line":933,"column":15}}]},"115":{"line":939,"type":"cond-expr","locations":[{"start":{"line":939,"column":43},"end":{"line":939,"column":45}},{"start":{"line":939,"column":48},"end":{"line":939,"column":53}}]},"116":{"line":985,"type":"if","locations":[{"start":{"line":985,"column":2},"end":{"line":985,"column":2}},{"start":{"line":985,"column":2},"end":{"line":985,"column":2}}]},"117":{"line":985,"type":"binary-expr","locations":[{"start":{"line":985,"column":6},"end":{"line":985,"column":12}},{"start":{"line":985,"column":16},"end":{"line":985,"column":52}}]},"118":{"line":999,"type":"binary-expr","locations":[{"start":{"line":999,"column":13},"end":{"line":999,"column":36}},{"start":{"line":999,"column":40},"end":{"line":999,"column":75}}]},"119":{"line":1042,"type":"cond-expr","locations":[{"start":{"line":1042,"column":23},"end":{"line":1042,"column":46}},{"start":{"line":1042,"column":49},"end":{"line":1042,"column":76}}]},"120":{"line":1042,"type":"binary-expr","locations":[{"start":{"line":1042,"column":31},"end":{"line":1042,"column":35}},{"start":{"line":1042,"column":39},"end":{"line":1042,"column":45}}]},"121":{"line":1042,"type":"binary-expr","locations":[{"start":{"line":1042,"column":61},"end":{"line":1042,"column":65}},{"start":{"line":1042,"column":69},"end":{"line":1042,"column":75}}]},"122":{"line":1060,"type":"if","locations":[{"start":{"line":1060,"column":4},"end":{"line":1060,"column":4}},{"start":{"line":1060,"column":4},"end":{"line":1060,"column":4}}]},"123":{"line":1063,"type":"cond-expr","locations":[{"start":{"line":1063,"column":35},"end":{"line":1063,"column":81}},{"start":{"line":1063,"column":84},"end":{"line":1063,"column":91}}]},"124":{"line":1067,"type":"if","locations":[{"start":{"line":1067,"column":4},"end":{"line":1067,"column":4}},{"start":{"line":1067,"column":4},"end":{"line":1067,"column":4}}]},"125":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":6},"end":{"line":1068,"column":6}},{"start":{"line":1068,"column":6},"end":{"line":1068,"column":6}}]},"126":{"line":1084,"type":"if","locations":[{"start":{"line":1084,"column":2},"end":{"line":1084,"column":2}},{"start":{"line":1084,"column":2},"end":{"line":1084,"column":2}}]},"127":{"line":1086,"type":"binary-expr","locations":[{"start":{"line":1086,"column":11},"end":{"line":1086,"column":27}},{"start":{"line":1086,"column":31},"end":{"line":1086,"column":37}}]},"128":{"line":1088,"type":"if","locations":[{"start":{"line":1088,"column":2},"end":{"line":1088,"column":2}},{"start":{"line":1088,"column":2},"end":{"line":1088,"column":2}}]},"129":{"line":1089,"type":"binary-expr","locations":[{"start":{"line":1089,"column":9},"end":{"line":1089,"column":17}},{"start":{"line":1089,"column":22},"end":{"line":1089,"column":46}}]},"130":{"line":1108,"type":"if","locations":[{"start":{"line":1108,"column":4},"end":{"line":1108,"column":4}},{"start":{"line":1108,"column":4},"end":{"line":1108,"column":4}}]},"131":{"line":1108,"type":"binary-expr","locations":[{"start":{"line":1108,"column":8},"end":{"line":1108,"column":39}},{"start":{"line":1108,"column":43},"end":{"line":1108,"column":84}}]},"132":{"line":1112,"type":"cond-expr","locations":[{"start":{"line":1112,"column":29},"end":{"line":1112,"column":36}},{"start":{"line":1112,"column":39},"end":{"line":1112,"column":43}}]},"133":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":32},"end":{"line":1138,"column":212}},{"start":{"line":1138,"column":215},"end":{"line":1138,"column":278}}]},"134":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":47},"end":{"line":1138,"column":62}},{"start":{"line":1138,"column":65},"end":{"line":1138,"column":212}}]},"135":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":92},"end":{"line":1138,"column":108}},{"start":{"line":1138,"column":111},"end":{"line":1138,"column":212}}]},"136":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":127},"end":{"line":1138,"column":148}},{"start":{"line":1138,"column":151},"end":{"line":1138,"column":212}}]},"137":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":172},"end":{"line":1138,"column":189}},{"start":{"line":1138,"column":192},"end":{"line":1138,"column":212}}]},"138":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":232},"end":{"line":1138,"column":247}},{"start":{"line":1138,"column":250},"end":{"line":1138,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":52,"18":20,"19":2,"20":142,"21":2,"22":388,"23":2,"24":170,"25":2,"26":74,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":1,"43":8,"44":8,"45":8,"46":2,"47":1,"48":1,"49":83,"50":61,"51":2,"52":3,"53":225,"54":98,"55":2,"56":1,"57":1,"58":2,"59":22,"60":2,"61":1,"62":89,"63":2,"64":26,"65":1,"66":83,"67":83,"68":2,"69":99,"70":99,"71":99,"72":99,"73":99,"74":32,"75":32,"76":36,"77":99,"78":72,"79":72,"80":2,"81":51,"82":51,"83":51,"84":51,"85":51,"86":51,"87":51,"88":51,"89":44,"90":44,"91":44,"92":44,"93":8,"94":8,"95":8,"96":36,"97":10,"98":10,"99":10,"100":10,"101":26,"102":26,"103":51,"104":13,"105":13,"106":13,"107":13,"108":51,"109":32,"110":32,"111":32,"112":32,"113":18,"114":14,"115":14,"116":40,"117":14,"118":32,"119":2,"120":199,"121":2,"122":2,"123":2,"124":2,"125":2,"126":4,"127":2,"128":4,"129":16,"130":10,"131":10,"132":8,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":6,"142":76,"143":76,"144":115,"145":2,"146":2,"147":2,"148":2,"149":53,"150":2,"151":63,"152":2,"153":142,"154":2,"155":279,"156":279,"157":279,"158":279,"159":196,"160":279,"161":0,"162":2,"163":80,"164":83,"165":2,"166":2,"167":520,"168":2,"169":2,"170":1,"171":1,"172":266,"173":266,"174":1,"175":254,"176":2,"177":2,"178":68,"179":68,"180":68,"181":70,"182":70,"183":70,"184":1,"185":1,"186":1,"187":69,"188":69,"189":70,"190":2,"191":2,"192":2,"193":2,"194":2,"195":2,"196":2,"197":2,"198":2,"199":2,"200":2,"201":2,"202":119,"203":119,"204":119,"205":8,"206":8,"207":48,"208":48,"209":48,"210":63,"211":63,"212":119,"213":102,"214":119,"215":2,"216":150,"217":2,"218":119,"219":165,"220":165,"221":221,"222":165,"223":2,"224":2,"225":8,"226":2,"227":2,"228":2,"229":2,"230":6,"231":2,"232":8,"233":8,"234":36,"235":22,"236":18,"237":10,"238":8,"239":6,"240":6,"241":4,"242":8,"243":2,"244":6,"245":18,"246":18,"247":18,"248":18,"249":18,"250":18,"251":4,"252":14,"253":18,"254":18,"255":14,"256":14,"257":14,"258":4,"259":10,"260":18,"261":2,"262":2,"263":2,"264":2,"265":4,"266":4,"267":4,"268":4,"269":2,"270":2,"271":1,"272":2,"273":2,"274":2,"275":2,"276":163,"277":163,"278":163,"279":165,"280":165,"281":165,"282":83,"283":83,"284":74,"285":74,"286":8,"287":8,"288":163,"289":2,"290":16,"291":16,"292":16,"293":12,"294":12,"295":9,"296":2,"297":55,"298":6,"299":49,"300":49,"301":49,"302":46,"303":2,"304":237,"305":237,"306":237,"307":284,"308":284,"309":117,"310":117,"311":117,"312":60,"313":56,"314":56,"315":60,"316":107,"317":0,"318":0,"319":107,"320":2,"321":117,"322":117,"323":117,"324":117,"325":117,"326":117,"327":73,"328":73,"329":63,"330":63,"331":63,"332":63,"333":63,"334":63,"335":117,"336":63,"337":2,"338":12,"339":12,"340":2,"341":10,"342":2,"343":8,"344":2,"345":6,"346":2,"347":72,"348":2,"349":105,"350":2,"351":83,"352":83,"353":83,"354":83,"355":242,"356":100,"357":30,"358":10,"359":10,"360":70,"361":70,"362":70,"363":100,"364":142,"365":8,"366":8,"367":8,"368":134,"369":134,"370":134,"371":60,"372":5,"373":55,"374":18,"375":18,"376":37,"377":12,"378":37,"379":4,"380":4,"381":33,"382":33,"383":74,"384":2,"385":72,"386":18,"387":54,"388":4,"389":50,"390":10,"391":40,"392":4,"393":36,"394":4,"395":32,"396":22,"397":22,"398":22,"399":22,"400":10,"401":2,"402":8,"403":134,"404":83,"405":2,"406":74,"407":74,"408":74,"409":8,"410":66,"411":16,"412":16,"413":4,"414":12,"415":10,"416":16,"417":30,"418":20,"419":4,"420":20,"421":20,"422":18,"423":50,"424":14,"425":28,"426":26,"427":26,"428":24,"429":24,"430":4,"431":36,"432":36,"433":36,"434":76,"435":52,"436":52,"437":48,"438":4,"439":2,"440":2,"441":44,"442":44,"443":38,"444":38,"445":2,"446":8,"447":8,"448":54,"449":38,"450":38,"451":14,"452":2,"453":12,"454":2,"455":10,"456":2,"457":8,"458":2,"459":6,"460":2,"461":4,"462":2,"463":2,"464":24,"465":8,"466":2,"467":2,"468":4,"469":4,"470":4,"471":4,"472":4,"473":1,"474":4,"475":1,"476":4,"477":2,"478":2,"479":2,"480":1,"481":344,"482":344,"483":181,"484":163,"485":344,"486":1,"487":163,"488":163,"489":163,"490":163,"491":163,"492":163,"493":163,"494":163,"495":1,"496":344,"497":344,"498":378,"499":1,"500":120,"501":120,"502":120,"503":120,"504":120,"505":120,"506":2,"507":2,"508":78,"509":2,"510":74,"511":74,"512":144,"513":144,"514":144,"515":80,"516":80,"517":80,"518":80,"519":144,"520":144,"521":80,"522":8,"523":80,"524":144,"525":2,"526":50,"527":50,"528":50,"529":50,"530":12,"531":12,"532":50,"533":24,"534":50,"535":2,"536":80,"537":80,"538":80,"539":80,"540":114,"541":114,"542":84,"543":80,"544":2,"545":179,"546":2,"547":2,"548":2,"549":2,"550":2,"551":2,"552":2,"553":1,"554":20,"555":2,"556":2},"b":{"1":[12,10,10],"2":[2,4],"3":[52,16],"4":[388,84],"5":[2,1],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[32,67],"11":[72,27],"12":[95,57],"13":[26,18],"14":[10,8],"15":[8,36],"16":[10,26],"17":[2,8],"18":[13,38],"19":[32,19],"20":[18,14],"21":[10,189],"22":[2,2],"23":[8,2],"24":[1,1],"25":[63,44],"26":[63,44],"27":[4,138],"28":[1,1],"29":[279,0],"30":[1,1],"31":[1,1],"32":[2,2,1],"33":[2,1],"34":[266,61],"35":[1,1],"36":[1,69],"37":[1,1],"38":[8,8,48,63],"39":[2,6],"40":[22,18],"41":[18,4],"42":[10,8],"43":[8,2],"44":[6,2],"45":[4,2],"46":[2,6],"47":[4,14],"48":[12,6],"49":[18,16],"50":[4,14],"51":[14,4],"52":[4,10],"53":[4,2],"54":[10,4],"55":[83,74,8],"56":[9,3],"57":[6,49],"58":[117,60,107],"59":[56,4],"60":[8,48],"61":[0,107],"62":[107,4],"63":[63,10],"64":[63,0],"65":[63,0],"66":[2,10],"67":[2,8],"68":[2,6],"69":[105,105],"70":[88,98,100,136,142,134],"71":[30,70],"72":[10,20],"73":[8,134],"74":[60,74],"75":[5,55],"76":[10,18,18,37,33],"77":[12,25],"78":[4,33],"79":[2,72],"80":[18,54],"81":[8,10],"82":[4,50],"83":[10,40],"84":[4,36],"85":[4,32],"86":[22,10],"87":[2,8],"88":[8,66],"89":[16,50],"90":[4,12],"91":[16,14],"92":[10,2],"93":[20,10],"94":[4,16],"95":[18,2],"96":[14,36],"97":[50,44,44],"98":[26,2],"99":[24,2],"100":[4,20],"101":[52,24],"102":[48,4],"103":[4,44],"104":[2,2],"105":[38,6],"106":[38,16],"107":[14,24],"108":[38,16],"109":[2,12],"110":[2,10],"111":[2,8],"112":[2,6],"113":[2,4],"114":[2,2],"115":[4,20],"116":[181,163],"117":[344,213],"118":[163,120],"119":[32,46],"120":[32,26],"121":[46,34],"122":[80,64],"123":[8,72],"124":[80,64],"125":[8,72],"126":[12,38],"127":[12,12],"128":[24,26],"129":[50,26],"130":[84,30],"131":[114,44],"132":[72,8],"133":[14,6],"134":[2,12],"135":[2,10],"136":[2,8],"137":[4,4],"138":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":52,"10":20,"11":142,"12":388,"13":170,"14":74,"15":8,"16":1,"17":83,"18":61,"19":3,"20":225,"21":98,"22":1,"23":2,"24":22,"25":1,"26":89,"27":26,"28":83,"29":99,"30":51,"31":199,"32":4,"33":16,"34":6,"35":76,"36":53,"37":63,"38":142,"39":279,"40":0,"41":80,"42":83,"43":520,"44":2,"45":266,"46":254,"47":68,"48":70,"49":2,"50":2,"51":119,"52":150,"53":119,"54":165,"55":8,"56":8,"57":36,"58":2,"59":4,"60":117,"61":2,"62":163,"63":16,"64":55,"65":237,"66":117,"67":12,"68":72,"69":105,"70":83,"71":242,"72":74,"73":30,"74":28,"75":76,"76":8,"77":54,"78":4,"79":4,"80":4,"81":344,"82":163,"83":344,"84":120,"85":78,"86":74,"87":144,"88":50,"89":80,"90":179,"91":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"create","line":61,"loc":{"start":{"line":61,"column":13},"end":{"line":61,"column":41}}},"12":{"name":"doc","line":64,"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":29}}},"13":{"name":"fragment","line":67,"loc":{"start":{"line":67,"column":15},"end":{"line":67,"column":39}}},"14":{"name":"text","line":70,"loc":{"start":{"line":70,"column":11},"end":{"line":70,"column":38}}},"15":{"name":"Event","line":105,"loc":{"start":{"line":105,"column":10},"end":{"line":105,"column":31}}},"16":{"name":"Map","line":112,"loc":{"start":{"line":112,"column":24},"end":{"line":112,"column":39}}},"17":{"name":"get","line":116,"loc":{"start":{"line":116,"column":9},"end":{"line":116,"column":27}}},"18":{"name":"set","line":119,"loc":{"start":{"line":119,"column":9},"end":{"line":119,"column":34}}},"19":{"name":"WeakMap","line":126,"loc":{"start":{"line":126,"column":32},"end":{"line":126,"column":51}}},"20":{"name":"get","line":128,"loc":{"start":{"line":128,"column":9},"end":{"line":128,"column":27}}},"21":{"name":"set","line":131,"loc":{"start":{"line":131,"column":9},"end":{"line":131,"column":34}}},"22":{"name":"WeakSet","line":141,"loc":{"start":{"line":141,"column":32},"end":{"line":141,"column":51}}},"23":{"name":"add","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":27}}},"24":{"name":"has","line":147,"loc":{"start":{"line":147,"column":9},"end":{"line":147,"column":27}}},"25":{"name":"(anonymous_25)","line":154,"loc":{"start":{"line":154,"column":31},"end":{"line":154,"column":51}}},"26":{"name":"(anonymous_26)","line":155,"loc":{"start":{"line":155,"column":9},"end":{"line":155,"column":24}}},"27":{"name":"(anonymous_27)","line":160,"loc":{"start":{"line":160,"column":23},"end":{"line":160,"column":35}}},"28":{"name":"Aura","line":167,"loc":{"start":{"line":167,"column":0},"end":{"line":167,"column":32}}},"29":{"name":"empty","line":172,"loc":{"start":{"line":172,"column":23},"end":{"line":172,"column":45}}},"30":{"name":"become","line":189,"loc":{"start":{"line":189,"column":24},"end":{"line":189,"column":49}}},"31":{"name":"asNode","line":240,"loc":{"start":{"line":240,"column":13},"end":{"line":240,"column":35}}},"32":{"name":"define","line":256,"loc":{"start":{"line":256,"column":10},"end":{"line":256,"column":49}}},"33":{"name":"invoke","line":262,"loc":{"start":{"line":262,"column":10},"end":{"line":262,"column":44}}},"34":{"name":"(anonymous_34)","line":295,"loc":{"start":{"line":295,"column":25},"end":{"line":295,"column":53}}},"35":{"name":"(anonymous_35)","line":297,"loc":{"start":{"line":297,"column":4},"end":{"line":297,"column":32}}},"36":{"name":"comments","line":310,"loc":{"start":{"line":310,"column":15},"end":{"line":310,"column":49}}},"37":{"name":"replaceAttributes","line":313,"loc":{"start":{"line":313,"column":24},"end":{"line":313,"column":63}}},"38":{"name":"createFragment","line":320,"loc":{"start":{"line":320,"column":21},"end":{"line":320,"column":57}}},"39":{"name":"(anonymous_39)","line":328,"loc":{"start":{"line":328,"column":37},"end":{"line":328,"column":53}}},"40":{"name":"(anonymous_40)","line":352,"loc":{"start":{"line":352,"column":0},"end":{"line":352,"column":16}},"skip":true},"41":{"name":"(anonymous_41)","line":357,"loc":{"start":{"line":357,"column":33},"end":{"line":357,"column":57}}},"42":{"name":"(anonymous_42)","line":359,"loc":{"start":{"line":359,"column":4},"end":{"line":359,"column":28}}},"43":{"name":"unique","line":376,"loc":{"start":{"line":376,"column":13},"end":{"line":376,"column":39}}},"44":{"name":"TL","line":383,"loc":{"start":{"line":383,"column":10},"end":{"line":383,"column":32}}},"45":{"name":"TL","line":392,"loc":{"start":{"line":392,"column":10},"end":{"line":392,"column":32}}},"46":{"name":"TL","line":398,"loc":{"start":{"line":398,"column":10},"end":{"line":398,"column":32}}},"47":{"name":"(anonymous_47)","line":408,"loc":{"start":{"line":408,"column":32},"end":{"line":408,"column":54}}},"48":{"name":"(anonymous_48)","line":412,"loc":{"start":{"line":412,"column":4},"end":{"line":412,"column":26}}},"49":{"name":"(anonymous_49)","line":428,"loc":{"start":{"line":428,"column":31},"end":{"line":428,"column":53}}},"50":{"name":"(anonymous_50)","line":434,"loc":{"start":{"line":434,"column":4},"end":{"line":434,"column":26}}},"51":{"name":"createPath","line":453,"loc":{"start":{"line":453,"column":17},"end":{"line":453,"column":43}}},"52":{"name":"prepend","line":475,"loc":{"start":{"line":475,"column":14},"end":{"line":475,"column":51}}},"53":{"name":"create","line":480,"loc":{"start":{"line":480,"column":10},"end":{"line":480,"column":44}}},"54":{"name":"find","line":483,"loc":{"start":{"line":483,"column":8},"end":{"line":483,"column":34}}},"55":{"name":"(anonymous_55)","line":497,"loc":{"start":{"line":497,"column":13},"end":{"line":497,"column":46}}},"56":{"name":"update","line":510,"loc":{"start":{"line":510,"column":15},"end":{"line":510,"column":45}}},"57":{"name":"(anonymous_57)","line":513,"loc":{"start":{"line":513,"column":9},"end":{"line":513,"column":29}}},"58":{"name":"ized","line":551,"loc":{"start":{"line":551,"column":11},"end":{"line":551,"column":37}}},"59":{"name":"toStyle","line":554,"loc":{"start":{"line":554,"column":14},"end":{"line":554,"column":39}}},"60":{"name":"Cache","line":575,"loc":{"start":{"line":575,"column":0},"end":{"line":575,"column":17}}},"61":{"name":"asHTML","line":579,"loc":{"start":{"line":579,"column":13},"end":{"line":579,"column":35}}},"62":{"name":"create$$1","line":590,"loc":{"start":{"line":590,"column":15},"end":{"line":590,"column":47}}},"63":{"name":"dispatchAll","line":617,"loc":{"start":{"line":617,"column":18},"end":{"line":617,"column":52}}},"64":{"name":"dispatchTarget","line":630,"loc":{"start":{"line":630,"column":21},"end":{"line":630,"column":58}}},"65":{"name":"find","line":650,"loc":{"start":{"line":650,"column":11},"end":{"line":650,"column":45}}},"66":{"name":"findAttributes","line":694,"loc":{"start":{"line":694,"column":23},"end":{"line":694,"column":67}}},"67":{"name":"invokeAtDistance","line":728,"loc":{"start":{"line":728,"column":23},"end":{"line":728,"column":66}}},"68":{"name":"isNode_ish","line":742,"loc":{"start":{"line":742,"column":17},"end":{"line":742,"column":44}}},"69":{"name":"isPromise_ish","line":745,"loc":{"start":{"line":745,"column":20},"end":{"line":745,"column":50}}},"70":{"name":"setAnyContent","line":758,"loc":{"start":{"line":758,"column":20},"end":{"line":758,"column":61}}},"71":{"name":"anyContent","line":762,"loc":{"start":{"line":762,"column":19},"end":{"line":762,"column":46}}},"72":{"name":"setAttribute","line":846,"loc":{"start":{"line":846,"column":19},"end":{"line":846,"column":63}}},"73":{"name":"(anonymous_73)","line":863,"loc":{"start":{"line":863,"column":13},"end":{"line":863,"column":33}}},"74":{"name":"(anonymous_74)","line":875,"loc":{"start":{"line":875,"column":15},"end":{"line":875,"column":35}}},"75":{"name":"(anonymous_75)","line":892,"loc":{"start":{"line":892,"column":17},"end":{"line":892,"column":37}}},"76":{"name":"setTextContent","line":918,"loc":{"start":{"line":918,"column":21},"end":{"line":918,"column":51}}},"77":{"name":"textContent","line":920,"loc":{"start":{"line":920,"column":20},"end":{"line":920,"column":48}}},"78":{"name":"(anonymous_78)","line":952,"loc":{"start":{"line":952,"column":23},"end":{"line":952,"column":42}}},"79":{"name":"(anonymous_79)","line":961,"loc":{"start":{"line":961,"column":46},"end":{"line":961,"column":63}}},"80":{"name":"(anonymous_80)","line":964,"loc":{"start":{"line":964,"column":47},"end":{"line":964,"column":64}}},"81":{"name":"render","line":984,"loc":{"start":{"line":984,"column":0},"end":{"line":984,"column":26}}},"82":{"name":"upgrade","line":998,"loc":{"start":{"line":998,"column":0},"end":{"line":998,"column":27}}},"83":{"name":"update","line":1010,"loc":{"start":{"line":1010,"column":0},"end":{"line":1010,"column":18}}},"84":{"name":"createTemplate","line":1021,"loc":{"start":{"line":1021,"column":0},"end":{"line":1021,"column":34}}},"85":{"name":"wire","line":1042,"loc":{"start":{"line":1042,"column":11},"end":{"line":1042,"column":36}}},"86":{"name":"content","line":1052,"loc":{"start":{"line":1052,"column":14},"end":{"line":1052,"column":37}}},"87":{"name":"(anonymous_87)","line":1058,"loc":{"start":{"line":1058,"column":9},"end":{"line":1058,"column":28}}},"88":{"name":"weakly","line":1081,"loc":{"start":{"line":1081,"column":13},"end":{"line":1081,"column":40}}},"89":{"name":"wireContent","line":1103,"loc":{"start":{"line":1103,"column":18},"end":{"line":1103,"column":45}}},"90":{"name":"bind","line":1120,"loc":{"start":{"line":1120,"column":11},"end":{"line":1120,"column":34}}},"91":{"name":"hyper","line":1138,"loc":{"start":{"line":1138,"column":0},"end":{"line":1138,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1151,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":61,"column":0},"end":{"line":63,"column":2}},"20":{"start":{"line":62,"column":2},"end":{"line":62,"column":39}},"21":{"start":{"line":64,"column":0},"end":{"line":66,"column":2}},"22":{"start":{"line":65,"column":2},"end":{"line":65,"column":36}},"23":{"start":{"line":67,"column":0},"end":{"line":69,"column":2}},"24":{"start":{"line":68,"column":2},"end":{"line":68,"column":44}},"25":{"start":{"line":70,"column":0},"end":{"line":72,"column":2}},"26":{"start":{"line":71,"column":2},"end":{"line":71,"column":41}},"27":{"start":{"line":75,"column":0},"end":{"line":75,"column":21}},"28":{"start":{"line":77,"column":0},"end":{"line":77,"column":18}},"29":{"start":{"line":78,"column":0},"end":{"line":78,"column":21}},"30":{"start":{"line":79,"column":0},"end":{"line":79,"column":32}},"31":{"start":{"line":82,"column":0},"end":{"line":82,"column":42}},"32":{"start":{"line":83,"column":0},"end":{"line":83,"column":49}},"33":{"start":{"line":86,"column":0},"end":{"line":86,"column":28}},"34":{"start":{"line":87,"column":0},"end":{"line":87,"column":37}},"35":{"start":{"line":90,"column":0},"end":{"line":90,"column":25}},"36":{"start":{"line":91,"column":0},"end":{"line":91,"column":50}},"37":{"start":{"line":92,"column":0},"end":{"line":92,"column":59}},"38":{"start":{"line":93,"column":0},"end":{"line":93,"column":32}},"39":{"start":{"line":101,"column":0},"end":{"line":101,"column":25}},"40":{"start":{"line":102,"column":0},"end":{"line":110,"column":1}},"41":{"start":{"line":103,"column":2},"end":{"line":103,"column":21}},"42":{"start":{"line":105,"column":2},"end":{"line":109,"column":4}},"43":{"start":{"line":106,"column":4},"end":{"line":106,"column":42}},"44":{"start":{"line":107,"column":4},"end":{"line":107,"column":36}},"45":{"start":{"line":108,"column":4},"end":{"line":108,"column":13}},"46":{"start":{"line":112,"column":0},"end":{"line":123,"column":2}},"47":{"start":{"line":113,"column":2},"end":{"line":114,"column":18}},"48":{"start":{"line":115,"column":2},"end":{"line":122,"column":4}},"49":{"start":{"line":117,"column":6},"end":{"line":117,"column":39}},"50":{"start":{"line":120,"column":6},"end":{"line":120,"column":41}},"51":{"start":{"line":126,"column":0},"end":{"line":138,"column":2}},"52":{"start":{"line":127,"column":2},"end":{"line":137,"column":4}},"53":{"start":{"line":129,"column":6},"end":{"line":129,"column":22}},"54":{"start":{"line":132,"column":6},"end":{"line":135,"column":9}},"55":{"start":{"line":141,"column":0},"end":{"line":151,"column":2}},"56":{"start":{"line":142,"column":2},"end":{"line":142,"column":25}},"57":{"start":{"line":143,"column":2},"end":{"line":150,"column":4}},"58":{"start":{"line":145,"column":6},"end":{"line":145,"column":24}},"59":{"start":{"line":148,"column":6},"end":{"line":148,"column":34}},"60":{"start":{"line":154,"column":0},"end":{"line":158,"column":15}},"61":{"start":{"line":155,"column":2},"end":{"line":157,"column":4}},"62":{"start":{"line":156,"column":4},"end":{"line":156,"column":51}},"63":{"start":{"line":160,"column":0},"end":{"line":162,"column":2}},"64":{"start":{"line":161,"column":2},"end":{"line":161,"column":40}},"65":{"start":{"line":167,"column":0},"end":{"line":170,"column":1}},"66":{"start":{"line":168,"column":2},"end":{"line":168,"column":19}},"67":{"start":{"line":169,"column":2},"end":{"line":169,"column":31}},"68":{"start":{"line":172,"column":0},"end":{"line":187,"column":2}},"69":{"start":{"line":173,"column":2},"end":{"line":173,"column":23}},"70":{"start":{"line":174,"column":2},"end":{"line":174,"column":35}},"71":{"start":{"line":175,"column":2},"end":{"line":175,"column":27}},"72":{"start":{"line":176,"column":2},"end":{"line":176,"column":33}},"73":{"start":{"line":177,"column":29},"end":{"line":182,"column":3}},"74":{"start":{"line":178,"column":4},"end":{"line":178,"column":46}},"75":{"start":{"line":179,"column":4},"end":{"line":181,"column":5}},"76":{"start":{"line":180,"column":6},"end":{"line":180,"column":45}},"77":{"start":{"line":183,"column":2},"end":{"line":186,"column":3}},"78":{"start":{"line":184,"column":4},"end":{"line":184,"column":27}},"79":{"start":{"line":185,"column":4},"end":{"line":185,"column":41}},"80":{"start":{"line":189,"column":0},"end":{"line":236,"column":2}},"81":{"start":{"line":190,"column":2},"end":{"line":190,"column":23}},"82":{"start":{"line":191,"column":2},"end":{"line":191,"column":29}},"83":{"start":{"line":192,"column":2},"end":{"line":192,"column":27}},"84":{"start":{"line":193,"column":2},"end":{"line":193,"column":31}},"85":{"start":{"line":194,"column":2},"end":{"line":194,"column":28}},"86":{"start":{"line":195,"column":2},"end":{"line":195,"column":12}},"87":{"start":{"line":196,"column":2},"end":{"line":196,"column":12}},"88":{"start":{"line":197,"column":2},"end":{"line":214,"column":3}},"89":{"start":{"line":198,"column":4},"end":{"line":198,"column":21}},"90":{"start":{"line":199,"column":4},"end":{"line":199,"column":24}},"91":{"start":{"line":200,"column":4},"end":{"line":200,"column":63}},"92":{"start":{"line":201,"column":4},"end":{"line":213,"column":5}},"93":{"start":{"line":202,"column":6},"end":{"line":202,"column":24}},"94":{"start":{"line":203,"column":6},"end":{"line":203,"column":33}},"95":{"start":{"line":204,"column":6},"end":{"line":204,"column":16}},"96":{"start":{"line":205,"column":11},"end":{"line":213,"column":5}},"97":{"start":{"line":206,"column":6},"end":{"line":206,"column":30}},"98":{"start":{"line":207,"column":6},"end":{"line":207,"column":72}},"99":{"start":{"line":208,"column":6},"end":{"line":208,"column":16}},"100":{"start":{"line":209,"column":6},"end":{"line":209,"column":10}},"101":{"start":{"line":211,"column":6},"end":{"line":211,"column":10}},"102":{"start":{"line":212,"column":6},"end":{"line":212,"column":10}},"103":{"start":{"line":215,"column":2},"end":{"line":221,"column":3}},"104":{"start":{"line":216,"column":4},"end":{"line":216,"column":45}},"105":{"start":{"line":217,"column":4},"end":{"line":217,"column":22}},"106":{"start":{"line":218,"column":4},"end":{"line":220,"column":5}},"107":{"start":{"line":219,"column":6},"end":{"line":219,"column":40}},"108":{"start":{"line":222,"column":2},"end":{"line":235,"column":3}},"109":{"start":{"line":223,"column":4},"end":{"line":223,"column":34}},"110":{"start":{"line":224,"column":4},"end":{"line":224,"column":10}},"111":{"start":{"line":225,"column":4},"end":{"line":225,"column":28}},"112":{"start":{"line":226,"column":4},"end":{"line":233,"column":5}},"113":{"start":{"line":227,"column":6},"end":{"line":227,"column":47}},"114":{"start":{"line":229,"column":6},"end":{"line":229,"column":29}},"115":{"start":{"line":230,"column":6},"end":{"line":232,"column":7}},"116":{"start":{"line":231,"column":8},"end":{"line":231,"column":45}},"117":{"start":{"line":232,"column":7},"end":{"line":232,"column":34}},"118":{"start":{"line":234,"column":4},"end":{"line":234,"column":34}},"119":{"start":{"line":240,"column":0},"end":{"line":242,"column":2}},"120":{"start":{"line":241,"column":2},"end":{"line":241,"column":58}},"121":{"start":{"line":244,"column":0},"end":{"line":244,"column":22}},"122":{"start":{"line":245,"column":0},"end":{"line":245,"column":26}},"123":{"start":{"line":246,"column":0},"end":{"line":246,"column":49}},"124":{"start":{"line":248,"column":0},"end":{"line":248,"column":15}},"125":{"start":{"line":255,"column":0},"end":{"line":270,"column":2}},"126":{"start":{"line":257,"column":4},"end":{"line":259,"column":5}},"127":{"start":{"line":258,"column":6},"end":{"line":258,"column":50}},"128":{"start":{"line":260,"column":4},"end":{"line":260,"column":41}},"129":{"start":{"line":263,"column":4},"end":{"line":268,"column":5}},"130":{"start":{"line":264,"column":6},"end":{"line":264,"column":36}},"131":{"start":{"line":265,"column":6},"end":{"line":267,"column":7}},"132":{"start":{"line":266,"column":8},"end":{"line":266,"column":56}},"133":{"start":{"line":272,"column":0},"end":{"line":272,"column":38}},"134":{"start":{"line":275,"column":0},"end":{"line":275,"column":41}},"135":{"start":{"line":278,"column":0},"end":{"line":278,"column":59}},"136":{"start":{"line":281,"column":0},"end":{"line":281,"column":50}},"137":{"start":{"line":282,"column":0},"end":{"line":282,"column":49}},"138":{"start":{"line":283,"column":0},"end":{"line":283,"column":78}},"139":{"start":{"line":289,"column":0},"end":{"line":289,"column":45}},"140":{"start":{"line":295,"column":0},"end":{"line":302,"column":2}},"141":{"start":{"line":296,"column":2},"end":{"line":296,"column":38}},"142":{"start":{"line":298,"column":2},"end":{"line":298,"column":33}},"143":{"start":{"line":299,"column":2},"end":{"line":301,"column":3}},"144":{"start":{"line":300,"column":4},"end":{"line":300,"column":36}},"145":{"start":{"line":307,"column":0},"end":{"line":307,"column":50}},"146":{"start":{"line":308,"column":0},"end":{"line":308,"column":120}},"147":{"start":{"line":309,"column":0},"end":{"line":309,"column":84}},"148":{"start":{"line":310,"column":0},"end":{"line":312,"column":2}},"149":{"start":{"line":311,"column":2},"end":{"line":311,"column":65}},"150":{"start":{"line":313,"column":0},"end":{"line":315,"column":2}},"151":{"start":{"line":314,"column":2},"end":{"line":314,"column":46}},"152":{"start":{"line":320,"column":0},"end":{"line":322,"column":2}},"153":{"start":{"line":321,"column":2},"end":{"line":321,"column":100}},"154":{"start":{"line":328,"column":0},"end":{"line":354,"column":2}},"155":{"start":{"line":329,"column":2},"end":{"line":329,"column":31}},"156":{"start":{"line":330,"column":2},"end":{"line":338,"column":5}},"157":{"start":{"line":339,"column":2},"end":{"line":339,"column":33}},"158":{"start":{"line":340,"column":2},"end":{"line":342,"column":3}},"159":{"start":{"line":341,"column":4},"end":{"line":341,"column":48}},"160":{"start":{"line":343,"column":2},"end":{"line":343,"column":15}},"161":{"start":{"line":353,"column":2},"end":{"line":353,"column":30},"skip":true},"162":{"start":{"line":357,"column":0},"end":{"line":361,"column":2}},"163":{"start":{"line":358,"column":2},"end":{"line":358,"column":39}},"164":{"start":{"line":360,"column":2},"end":{"line":360,"column":25}},"165":{"start":{"line":365,"column":0},"end":{"line":365,"column":21}},"166":{"start":{"line":376,"column":0},"end":{"line":378,"column":2}},"167":{"start":{"line":377,"column":2},"end":{"line":377,"column":23}},"168":{"start":{"line":383,"column":0},"end":{"line":403,"column":2}},"169":{"start":{"line":384,"column":2},"end":{"line":401,"column":3}},"170":{"start":{"line":390,"column":4},"end":{"line":390,"column":29}},"171":{"start":{"line":392,"column":4},"end":{"line":395,"column":6}},"172":{"start":{"line":393,"column":6},"end":{"line":393,"column":41}},"173":{"start":{"line":394,"column":6},"end":{"line":394,"column":71}},"174":{"start":{"line":398,"column":4},"end":{"line":400,"column":6}},"175":{"start":{"line":399,"column":6},"end":{"line":399,"column":22}},"176":{"start":{"line":402,"column":2},"end":{"line":402,"column":23}},"177":{"start":{"line":408,"column":0},"end":{"line":424,"column":2}},"178":{"start":{"line":409,"column":2},"end":{"line":409,"column":43}},"179":{"start":{"line":410,"column":2},"end":{"line":410,"column":29}},"180":{"start":{"line":411,"column":2},"end":{"line":411,"column":27}},"181":{"start":{"line":413,"column":2},"end":{"line":413,"column":43}},"182":{"start":{"line":414,"column":2},"end":{"line":414,"column":31}},"183":{"start":{"line":415,"column":2},"end":{"line":422,"column":3}},"184":{"start":{"line":416,"column":4},"end":{"line":416,"column":29}},"185":{"start":{"line":417,"column":4},"end":{"line":417,"column":56}},"186":{"start":{"line":418,"column":4},"end":{"line":418,"column":70}},"187":{"start":{"line":420,"column":4},"end":{"line":420,"column":31}},"188":{"start":{"line":421,"column":4},"end":{"line":421,"column":54}},"189":{"start":{"line":423,"column":2},"end":{"line":423,"column":17}},"190":{"start":{"line":428,"column":0},"end":{"line":440,"column":2}},"191":{"start":{"line":429,"column":2},"end":{"line":429,"column":31}},"192":{"start":{"line":430,"column":2},"end":{"line":430,"column":66}},"193":{"start":{"line":431,"column":2},"end":{"line":431,"column":29}},"194":{"start":{"line":432,"column":2},"end":{"line":432,"column":52}},"195":{"start":{"line":433,"column":2},"end":{"line":433,"column":17}},"196":{"start":{"line":435,"column":2},"end":{"line":435,"column":31}},"197":{"start":{"line":436,"column":2},"end":{"line":436,"column":38}},"198":{"start":{"line":437,"column":2},"end":{"line":437,"column":80}},"199":{"start":{"line":438,"column":2},"end":{"line":438,"column":63}},"200":{"start":{"line":439,"column":2},"end":{"line":439,"column":17}},"201":{"start":{"line":453,"column":0},"end":{"line":473,"column":2}},"202":{"start":{"line":454,"column":2},"end":{"line":454,"column":16}},"203":{"start":{"line":455,"column":2},"end":{"line":455,"column":26}},"204":{"start":{"line":456,"column":2},"end":{"line":468,"column":3}},"205":{"start":{"line":459,"column":6},"end":{"line":459,"column":24}},"206":{"start":{"line":460,"column":6},"end":{"line":460,"column":12}},"207":{"start":{"line":462,"column":6},"end":{"line":462,"column":35}},"208":{"start":{"line":463,"column":6},"end":{"line":463,"column":38}},"209":{"start":{"line":464,"column":6},"end":{"line":464,"column":12}},"210":{"start":{"line":466,"column":6},"end":{"line":466,"column":37}},"211":{"start":{"line":467,"column":6},"end":{"line":467,"column":12}},"212":{"start":{"line":469,"column":2},"end":{"line":471,"column":3}},"213":{"start":{"line":470,"column":4},"end":{"line":470,"column":36}},"214":{"start":{"line":472,"column":2},"end":{"line":472,"column":14}},"215":{"start":{"line":475,"column":0},"end":{"line":477,"column":2}},"216":{"start":{"line":476,"column":2},"end":{"line":476,"column":59}},"217":{"start":{"line":479,"column":0},"end":{"line":490,"column":2}},"218":{"start":{"line":481,"column":4},"end":{"line":481,"column":74}},"219":{"start":{"line":484,"column":4},"end":{"line":484,"column":29}},"220":{"start":{"line":485,"column":4},"end":{"line":487,"column":5}},"221":{"start":{"line":486,"column":6},"end":{"line":486,"column":38}},"222":{"start":{"line":488,"column":4},"end":{"line":488,"column":16}},"223":{"start":{"line":493,"column":0},"end":{"line":493,"column":82}},"224":{"start":{"line":497,"column":0},"end":{"line":505,"column":3}},"225":{"start":{"line":498,"column":2},"end":{"line":503,"column":3}},"226":{"start":{"line":499,"column":4},"end":{"line":499,"column":41}},"227":{"start":{"line":500,"column":4},"end":{"line":500,"column":21}},"228":{"start":{"line":501,"column":4},"end":{"line":501,"column":33}},"229":{"start":{"line":502,"column":4},"end":{"line":502,"column":34}},"230":{"start":{"line":504,"column":2},"end":{"line":504,"column":37}},"231":{"start":{"line":510,"column":0},"end":{"line":548,"column":2}},"232":{"start":{"line":511,"column":2},"end":{"line":512,"column":24}},"233":{"start":{"line":513,"column":2},"end":{"line":547,"column":4}},"234":{"start":{"line":514,"column":4},"end":{"line":546,"column":5}},"235":{"start":{"line":516,"column":8},"end":{"line":538,"column":9}},"236":{"start":{"line":517,"column":10},"end":{"line":529,"column":11}},"237":{"start":{"line":518,"column":12},"end":{"line":526,"column":13}},"238":{"start":{"line":519,"column":14},"end":{"line":525,"column":15}},"239":{"start":{"line":520,"column":16},"end":{"line":524,"column":17}},"240":{"start":{"line":521,"column":18},"end":{"line":523,"column":19}},"241":{"start":{"line":522,"column":20},"end":{"line":522,"column":36}},"242":{"start":{"line":528,"column":12},"end":{"line":528,"column":64}},"243":{"start":{"line":528,"column":23},"end":{"line":528,"column":40}},"244":{"start":{"line":528,"column":45},"end":{"line":528,"column":64}},"245":{"start":{"line":530,"column":10},"end":{"line":530,"column":40}},"246":{"start":{"line":531,"column":10},"end":{"line":534,"column":11}},"247":{"start":{"line":532,"column":12},"end":{"line":532,"column":39}},"248":{"start":{"line":533,"column":12},"end":{"line":533,"column":108}},"249":{"start":{"line":535,"column":10},"end":{"line":535,"column":29}},"250":{"start":{"line":536,"column":10},"end":{"line":536,"column":85}},"251":{"start":{"line":536,"column":21},"end":{"line":536,"column":60}},"252":{"start":{"line":536,"column":65},"end":{"line":536,"column":85}},"253":{"start":{"line":537,"column":10},"end":{"line":537,"column":16}},"254":{"start":{"line":540,"column":8},"end":{"line":544,"column":9}},"255":{"start":{"line":541,"column":10},"end":{"line":541,"column":29}},"256":{"start":{"line":542,"column":10},"end":{"line":542,"column":30}},"257":{"start":{"line":543,"column":10},"end":{"line":543,"column":86}},"258":{"start":{"line":543,"column":21},"end":{"line":543,"column":50}},"259":{"start":{"line":543,"column":55},"end":{"line":543,"column":86}},"260":{"start":{"line":545,"column":8},"end":{"line":545,"column":14}},"261":{"start":{"line":550,"column":0},"end":{"line":550,"column":33}},"262":{"start":{"line":551,"column":0},"end":{"line":553,"column":2}},"263":{"start":{"line":552,"column":2},"end":{"line":552,"column":37}},"264":{"start":{"line":554,"column":0},"end":{"line":560,"column":2}},"265":{"start":{"line":555,"column":2},"end":{"line":555,"column":15}},"266":{"start":{"line":556,"column":2},"end":{"line":558,"column":3}},"267":{"start":{"line":557,"column":4},"end":{"line":557,"column":63}},"268":{"start":{"line":559,"column":2},"end":{"line":559,"column":22}},"269":{"start":{"line":565,"column":0},"end":{"line":565,"column":29}},"270":{"start":{"line":571,"column":0},"end":{"line":571,"column":31}},"271":{"start":{"line":575,"column":0},"end":{"line":575,"column":19}},"272":{"start":{"line":576,"column":0},"end":{"line":576,"column":38}},"273":{"start":{"line":579,"column":0},"end":{"line":581,"column":2}},"274":{"start":{"line":580,"column":2},"end":{"line":580,"column":24}},"275":{"start":{"line":590,"column":0},"end":{"line":609,"column":2}},"276":{"start":{"line":591,"column":2},"end":{"line":591,"column":19}},"277":{"start":{"line":592,"column":2},"end":{"line":592,"column":28}},"278":{"start":{"line":593,"column":2},"end":{"line":607,"column":3}},"279":{"start":{"line":594,"column":4},"end":{"line":594,"column":24}},"280":{"start":{"line":595,"column":4},"end":{"line":595,"column":42}},"281":{"start":{"line":596,"column":4},"end":{"line":606,"column":5}},"282":{"start":{"line":598,"column":8},"end":{"line":598,"column":46}},"283":{"start":{"line":599,"column":8},"end":{"line":599,"column":14}},"284":{"start":{"line":601,"column":8},"end":{"line":601,"column":63}},"285":{"start":{"line":602,"column":8},"end":{"line":602,"column":14}},"286":{"start":{"line":604,"column":8},"end":{"line":604,"column":43}},"287":{"start":{"line":605,"column":8},"end":{"line":605,"column":14}},"288":{"start":{"line":608,"column":2},"end":{"line":608,"column":17}},"289":{"start":{"line":617,"column":0},"end":{"line":626,"column":2}},"290":{"start":{"line":618,"column":2},"end":{"line":618,"column":30}},"291":{"start":{"line":619,"column":2},"end":{"line":619,"column":28}},"292":{"start":{"line":620,"column":2},"end":{"line":625,"column":3}},"293":{"start":{"line":621,"column":4},"end":{"line":621,"column":24}},"294":{"start":{"line":622,"column":4},"end":{"line":624,"column":5}},"295":{"start":{"line":623,"column":6},"end":{"line":623,"column":34}},"296":{"start":{"line":630,"column":0},"end":{"line":640,"column":2}},"297":{"start":{"line":631,"column":2},"end":{"line":639,"column":3}},"298":{"start":{"line":632,"column":4},"end":{"line":632,"column":30}},"299":{"start":{"line":634,"column":4},"end":{"line":634,"column":33}},"300":{"start":{"line":635,"column":4},"end":{"line":635,"column":33}},"301":{"start":{"line":636,"column":4},"end":{"line":638,"column":5}},"302":{"start":{"line":637,"column":6},"end":{"line":637,"column":41}},"303":{"start":{"line":650,"column":0},"end":{"line":683,"column":2}},"304":{"start":{"line":651,"column":2},"end":{"line":651,"column":35}},"305":{"start":{"line":652,"column":2},"end":{"line":652,"column":33}},"306":{"start":{"line":653,"column":2},"end":{"line":682,"column":3}},"307":{"start":{"line":654,"column":4},"end":{"line":654,"column":30}},"308":{"start":{"line":655,"column":4},"end":{"line":681,"column":5}},"309":{"start":{"line":657,"column":8},"end":{"line":657,"column":46}},"310":{"start":{"line":658,"column":8},"end":{"line":658,"column":34}},"311":{"start":{"line":659,"column":8},"end":{"line":659,"column":14}},"312":{"start":{"line":661,"column":8},"end":{"line":668,"column":9}},"313":{"start":{"line":662,"column":10},"end":{"line":662,"column":24}},"314":{"start":{"line":663,"column":10},"end":{"line":667,"column":111}},"315":{"start":{"line":669,"column":8},"end":{"line":669,"column":14}},"316":{"start":{"line":676,"column":8},"end":{"line":679,"column":9}},"317":{"start":{"line":677,"column":10},"end":{"line":677,"column":24},"skip":true},"318":{"start":{"line":678,"column":10},"end":{"line":678,"column":48},"skip":true},"319":{"start":{"line":680,"column":8},"end":{"line":680,"column":14}},"320":{"start":{"line":694,"column":0},"end":{"line":722,"column":2}},"321":{"start":{"line":695,"column":2},"end":{"line":695,"column":26}},"322":{"start":{"line":696,"column":2},"end":{"line":696,"column":35}},"323":{"start":{"line":697,"column":2},"end":{"line":697,"column":37}},"324":{"start":{"line":698,"column":2},"end":{"line":698,"column":18}},"325":{"start":{"line":699,"column":2},"end":{"line":699,"column":28}},"326":{"start":{"line":700,"column":2},"end":{"line":718,"column":3}},"327":{"start":{"line":701,"column":4},"end":{"line":701,"column":29}},"328":{"start":{"line":702,"column":4},"end":{"line":717,"column":5}},"329":{"start":{"line":703,"column":6},"end":{"line":703,"column":32}},"330":{"start":{"line":707,"column":6},"end":{"line":715,"column":7}},"331":{"start":{"line":708,"column":8},"end":{"line":708,"column":84}},"332":{"start":{"line":709,"column":8},"end":{"line":713,"column":43}},"333":{"start":{"line":714,"column":8},"end":{"line":714,"column":63}},"334":{"start":{"line":716,"column":6},"end":{"line":716,"column":29}},"335":{"start":{"line":719,"column":2},"end":{"line":721,"column":3}},"336":{"start":{"line":720,"column":4},"end":{"line":720,"column":41}},"337":{"start":{"line":728,"column":0},"end":{"line":739,"column":2}},"338":{"start":{"line":729,"column":2},"end":{"line":729,"column":30}},"339":{"start":{"line":730,"column":2},"end":{"line":738,"column":3}},"340":{"start":{"line":731,"column":4},"end":{"line":731,"column":60}},"341":{"start":{"line":732,"column":9},"end":{"line":738,"column":3}},"342":{"start":{"line":733,"column":4},"end":{"line":733,"column":46}},"343":{"start":{"line":734,"column":9},"end":{"line":738,"column":3}},"344":{"start":{"line":735,"column":4},"end":{"line":735,"column":60}},"345":{"start":{"line":737,"column":4},"end":{"line":737,"column":72}},"346":{"start":{"line":742,"column":0},"end":{"line":744,"column":2}},"347":{"start":{"line":743,"column":2},"end":{"line":743,"column":33}},"348":{"start":{"line":745,"column":0},"end":{"line":747,"column":2}},"349":{"start":{"line":746,"column":2},"end":{"line":746,"column":42}},"350":{"start":{"line":758,"column":0},"end":{"line":837,"column":2}},"351":{"start":{"line":759,"column":2},"end":{"line":759,"column":40}},"352":{"start":{"line":760,"column":2},"end":{"line":760,"column":23}},"353":{"start":{"line":761,"column":2},"end":{"line":761,"column":24}},"354":{"start":{"line":762,"column":2},"end":{"line":835,"column":4}},"355":{"start":{"line":763,"column":4},"end":{"line":834,"column":5}},"356":{"start":{"line":767,"column":8},"end":{"line":776,"column":9}},"357":{"start":{"line":768,"column":10},"end":{"line":771,"column":11}},"358":{"start":{"line":769,"column":12},"end":{"line":769,"column":29}},"359":{"start":{"line":770,"column":12},"end":{"line":770,"column":46}},"360":{"start":{"line":773,"column":10},"end":{"line":773,"column":26}},"361":{"start":{"line":774,"column":10},"end":{"line":774,"column":27}},"362":{"start":{"line":775,"column":10},"end":{"line":775,"column":40}},"363":{"start":{"line":777,"column":8},"end":{"line":777,"column":14}},"364":{"start":{"line":780,"column":8},"end":{"line":784,"column":9}},"365":{"start":{"line":781,"column":10},"end":{"line":781,"column":27}},"366":{"start":{"line":782,"column":10},"end":{"line":782,"column":25}},"367":{"start":{"line":783,"column":10},"end":{"line":783,"column":16}},"368":{"start":{"line":786,"column":8},"end":{"line":786,"column":25}},"369":{"start":{"line":787,"column":8},"end":{"line":787,"column":25}},"370":{"start":{"line":788,"column":8},"end":{"line":832,"column":9}},"371":{"start":{"line":789,"column":10},"end":{"line":810,"column":11}},"372":{"start":{"line":790,"column":12},"end":{"line":790,"column":25}},"373":{"start":{"line":792,"column":12},"end":{"line":809,"column":13}},"374":{"start":{"line":796,"column":16},"end":{"line":796,"column":44}},"375":{"start":{"line":797,"column":16},"end":{"line":797,"column":22}},"376":{"start":{"line":799,"column":16},"end":{"line":801,"column":17}},"377":{"start":{"line":800,"column":18},"end":{"line":800,"column":56}},"378":{"start":{"line":802,"column":16},"end":{"line":805,"column":17}},"379":{"start":{"line":803,"column":18},"end":{"line":803,"column":54}},"380":{"start":{"line":804,"column":18},"end":{"line":804,"column":24}},"381":{"start":{"line":807,"column":16},"end":{"line":807,"column":35}},"382":{"start":{"line":808,"column":16},"end":{"line":808,"column":22}},"383":{"start":{"line":811,"column":15},"end":{"line":832,"column":9}},"384":{"start":{"line":812,"column":10},"end":{"line":812,"column":28}},"385":{"start":{"line":813,"column":15},"end":{"line":832,"column":9}},"386":{"start":{"line":814,"column":10},"end":{"line":814,"column":106}},"387":{"start":{"line":815,"column":15},"end":{"line":832,"column":9}},"388":{"start":{"line":816,"column":10},"end":{"line":816,"column":33}},"389":{"start":{"line":817,"column":15},"end":{"line":832,"column":9}},"390":{"start":{"line":818,"column":10},"end":{"line":818,"column":46}},"391":{"start":{"line":819,"column":15},"end":{"line":832,"column":9}},"392":{"start":{"line":820,"column":10},"end":{"line":820,"column":41}},"393":{"start":{"line":821,"column":15},"end":{"line":832,"column":9}},"394":{"start":{"line":822,"column":10},"end":{"line":822,"column":32}},"395":{"start":{"line":823,"column":15},"end":{"line":832,"column":9}},"396":{"start":{"line":824,"column":10},"end":{"line":824,"column":23}},"397":{"start":{"line":825,"column":10},"end":{"line":825,"column":81}},"398":{"start":{"line":826,"column":10},"end":{"line":826,"column":68}},"399":{"start":{"line":827,"column":10},"end":{"line":827,"column":58}},"400":{"start":{"line":828,"column":15},"end":{"line":832,"column":9}},"401":{"start":{"line":829,"column":10},"end":{"line":829,"column":40}},"402":{"start":{"line":831,"column":10},"end":{"line":831,"column":60}},"403":{"start":{"line":833,"column":8},"end":{"line":833,"column":14}},"404":{"start":{"line":836,"column":2},"end":{"line":836,"column":20}},"405":{"start":{"line":846,"column":0},"end":{"line":912,"column":2}},"406":{"start":{"line":847,"column":2},"end":{"line":847,"column":40}},"407":{"start":{"line":848,"column":2},"end":{"line":848,"column":24}},"408":{"start":{"line":851,"column":2},"end":{"line":911,"column":9}},"409":{"start":{"line":852,"column":4},"end":{"line":852,"column":40}},"410":{"start":{"line":856,"column":7},"end":{"line":911,"column":9}},"411":{"start":{"line":857,"column":6},"end":{"line":857,"column":31}},"412":{"start":{"line":858,"column":6},"end":{"line":862,"column":7}},"413":{"start":{"line":859,"column":8},"end":{"line":859,"column":29}},"414":{"start":{"line":860,"column":13},"end":{"line":862,"column":7}},"415":{"start":{"line":861,"column":8},"end":{"line":861,"column":34}},"416":{"start":{"line":863,"column":6},"end":{"line":869,"column":8}},"417":{"start":{"line":864,"column":8},"end":{"line":868,"column":9}},"418":{"start":{"line":865,"column":10},"end":{"line":865,"column":72}},"419":{"start":{"line":865,"column":24},"end":{"line":865,"column":72}},"420":{"start":{"line":866,"column":10},"end":{"line":866,"column":30}},"421":{"start":{"line":867,"column":10},"end":{"line":867,"column":69}},"422":{"start":{"line":867,"column":24},"end":{"line":867,"column":69}},"423":{"start":{"line":874,"column":9},"end":{"line":911,"column":9}},"424":{"start":{"line":875,"column":8},"end":{"line":885,"column":10}},"425":{"start":{"line":876,"column":10},"end":{"line":884,"column":11}},"426":{"start":{"line":877,"column":12},"end":{"line":877,"column":32}},"427":{"start":{"line":878,"column":12},"end":{"line":883,"column":13}},"428":{"start":{"line":879,"column":14},"end":{"line":879,"column":36}},"429":{"start":{"line":880,"column":14},"end":{"line":882,"column":15}},"430":{"start":{"line":881,"column":16},"end":{"line":881,"column":43}},"431":{"start":{"line":890,"column":10},"end":{"line":890,"column":28}},"432":{"start":{"line":891,"column":10},"end":{"line":891,"column":51}},"433":{"start":{"line":892,"column":10},"end":{"line":910,"column":12}},"434":{"start":{"line":893,"column":12},"end":{"line":909,"column":13}},"435":{"start":{"line":894,"column":14},"end":{"line":894,"column":34}},"436":{"start":{"line":895,"column":14},"end":{"line":908,"column":15}},"437":{"start":{"line":896,"column":16},"end":{"line":907,"column":17}},"438":{"start":{"line":897,"column":18},"end":{"line":900,"column":19}},"439":{"start":{"line":898,"column":20},"end":{"line":898,"column":34}},"440":{"start":{"line":899,"column":20},"end":{"line":899,"column":56}},"441":{"start":{"line":902,"column":18},"end":{"line":902,"column":45}},"442":{"start":{"line":903,"column":18},"end":{"line":906,"column":19}},"443":{"start":{"line":904,"column":20},"end":{"line":904,"column":33}},"444":{"start":{"line":905,"column":20},"end":{"line":905,"column":53}},"445":{"start":{"line":918,"column":0},"end":{"line":945,"column":2}},"446":{"start":{"line":919,"column":2},"end":{"line":919,"column":24}},"447":{"start":{"line":920,"column":2},"end":{"line":943,"column":4}},"448":{"start":{"line":921,"column":4},"end":{"line":942,"column":5}},"449":{"start":{"line":922,"column":6},"end":{"line":922,"column":23}},"450":{"start":{"line":923,"column":6},"end":{"line":941,"column":7}},"451":{"start":{"line":924,"column":8},"end":{"line":938,"column":9}},"452":{"start":{"line":925,"column":10},"end":{"line":925,"column":34}},"453":{"start":{"line":926,"column":15},"end":{"line":938,"column":9}},"454":{"start":{"line":927,"column":10},"end":{"line":927,"column":47}},"455":{"start":{"line":928,"column":15},"end":{"line":938,"column":9}},"456":{"start":{"line":929,"column":10},"end":{"line":929,"column":42}},"457":{"start":{"line":930,"column":15},"end":{"line":938,"column":9}},"458":{"start":{"line":931,"column":10},"end":{"line":931,"column":33}},"459":{"start":{"line":932,"column":15},"end":{"line":938,"column":9}},"460":{"start":{"line":933,"column":10},"end":{"line":933,"column":54}},"461":{"start":{"line":934,"column":15},"end":{"line":938,"column":9}},"462":{"start":{"line":935,"column":10},"end":{"line":935,"column":50}},"463":{"start":{"line":937,"column":10},"end":{"line":937,"column":62}},"464":{"start":{"line":940,"column":8},"end":{"line":940,"column":54}},"465":{"start":{"line":944,"column":2},"end":{"line":944,"column":21}},"466":{"start":{"line":951,"column":0},"end":{"line":967,"column":1}},"467":{"start":{"line":952,"column":2},"end":{"line":959,"column":59}},"468":{"start":{"line":953,"column":4},"end":{"line":953,"column":32}},"469":{"start":{"line":954,"column":4},"end":{"line":958,"column":5}},"470":{"start":{"line":955,"column":6},"end":{"line":955,"column":30}},"471":{"start":{"line":956,"column":6},"end":{"line":956,"column":53}},"472":{"start":{"line":957,"column":6},"end":{"line":957,"column":48}},"473":{"start":{"line":961,"column":2},"end":{"line":963,"column":12}},"474":{"start":{"line":962,"column":4},"end":{"line":962,"column":46}},"475":{"start":{"line":964,"column":2},"end":{"line":966,"column":12}},"476":{"start":{"line":965,"column":4},"end":{"line":965,"column":43}},"477":{"start":{"line":969,"column":0},"end":{"line":969,"column":47}},"478":{"start":{"line":973,"column":0},"end":{"line":973,"column":30}},"479":{"start":{"line":978,"column":0},"end":{"line":978,"column":26}},"480":{"start":{"line":984,"column":0},"end":{"line":992,"column":1}},"481":{"start":{"line":985,"column":2},"end":{"line":985,"column":35}},"482":{"start":{"line":986,"column":2},"end":{"line":990,"column":3}},"483":{"start":{"line":987,"column":4},"end":{"line":987,"column":44}},"484":{"start":{"line":989,"column":4},"end":{"line":989,"column":35}},"485":{"start":{"line":991,"column":2},"end":{"line":991,"column":14}},"486":{"start":{"line":998,"column":0},"end":{"line":1007,"column":1}},"487":{"start":{"line":999,"column":2},"end":{"line":999,"column":30}},"488":{"start":{"line":1000,"column":2},"end":{"line":1000,"column":76}},"489":{"start":{"line":1001,"column":2},"end":{"line":1001,"column":63}},"490":{"start":{"line":1002,"column":2},"end":{"line":1002,"column":53}},"491":{"start":{"line":1003,"column":2},"end":{"line":1003,"column":64}},"492":{"start":{"line":1004,"column":2},"end":{"line":1004,"column":35}},"493":{"start":{"line":1005,"column":2},"end":{"line":1005,"column":24}},"494":{"start":{"line":1006,"column":2},"end":{"line":1006,"column":29}},"495":{"start":{"line":1010,"column":0},"end":{"line":1015,"column":1}},"496":{"start":{"line":1011,"column":2},"end":{"line":1011,"column":32}},"497":{"start":{"line":1012,"column":2},"end":{"line":1014,"column":3}},"498":{"start":{"line":1013,"column":4},"end":{"line":1013,"column":30}},"499":{"start":{"line":1021,"column":0},"end":{"line":1028,"column":1}},"500":{"start":{"line":1022,"column":2},"end":{"line":1022,"column":17}},"501":{"start":{"line":1023,"column":2},"end":{"line":1023,"column":59}},"502":{"start":{"line":1024,"column":2},"end":{"line":1024,"column":50}},"503":{"start":{"line":1025,"column":2},"end":{"line":1025,"column":50}},"504":{"start":{"line":1026,"column":2},"end":{"line":1026,"column":32}},"505":{"start":{"line":1027,"column":2},"end":{"line":1027,"column":14}},"506":{"start":{"line":1031,"column":0},"end":{"line":1031,"column":26}},"507":{"start":{"line":1042,"column":0},"end":{"line":1044,"column":2}},"508":{"start":{"line":1043,"column":2},"end":{"line":1043,"column":77}},"509":{"start":{"line":1052,"column":0},"end":{"line":1076,"column":2}},"510":{"start":{"line":1053,"column":2},"end":{"line":1057,"column":23}},"511":{"start":{"line":1058,"column":2},"end":{"line":1075,"column":4}},"512":{"start":{"line":1059,"column":4},"end":{"line":1059,"column":30}},"513":{"start":{"line":1060,"column":4},"end":{"line":1060,"column":37}},"514":{"start":{"line":1061,"column":4},"end":{"line":1066,"column":5}},"515":{"start":{"line":1062,"column":6},"end":{"line":1062,"column":25}},"516":{"start":{"line":1063,"column":6},"end":{"line":1063,"column":35}},"517":{"start":{"line":1064,"column":6},"end":{"line":1064,"column":92}},"518":{"start":{"line":1065,"column":6},"end":{"line":1065,"column":39}},"519":{"start":{"line":1067,"column":4},"end":{"line":1067,"column":35}},"520":{"start":{"line":1068,"column":4},"end":{"line":1073,"column":5}},"521":{"start":{"line":1069,"column":6},"end":{"line":1071,"column":7}},"522":{"start":{"line":1070,"column":8},"end":{"line":1070,"column":58}},"523":{"start":{"line":1072,"column":6},"end":{"line":1072,"column":34}},"524":{"start":{"line":1074,"column":4},"end":{"line":1074,"column":16}},"525":{"start":{"line":1081,"column":0},"end":{"line":1091,"column":2}},"526":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":28}},"527":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":28}},"528":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":16}},"529":{"start":{"line":1085,"column":2},"end":{"line":1088,"column":3}},"530":{"start":{"line":1086,"column":4},"end":{"line":1086,"column":27}},"531":{"start":{"line":1087,"column":4},"end":{"line":1087,"column":38}},"532":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":39}},"533":{"start":{"line":1089,"column":13},"end":{"line":1089,"column":39}},"534":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":48}},"535":{"start":{"line":1103,"column":0},"end":{"line":1114,"column":2}},"536":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":35}},"537":{"start":{"line":1105,"column":2},"end":{"line":1105,"column":33}},"538":{"start":{"line":1106,"column":2},"end":{"line":1106,"column":16}},"539":{"start":{"line":1107,"column":2},"end":{"line":1112,"column":3}},"540":{"start":{"line":1108,"column":4},"end":{"line":1108,"column":30}},"541":{"start":{"line":1109,"column":4},"end":{"line":1111,"column":5}},"542":{"start":{"line":1110,"column":6},"end":{"line":1110,"column":23}},"543":{"start":{"line":1113,"column":2},"end":{"line":1113,"column":44}},"544":{"start":{"line":1120,"column":0},"end":{"line":1122,"column":2}},"545":{"start":{"line":1121,"column":2},"end":{"line":1121,"column":30}},"546":{"start":{"line":1123,"column":0},"end":{"line":1123,"column":32}},"547":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":18}},"548":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":22}},"549":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":20}},"550":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":18}},"551":{"start":{"line":1129,"column":0},"end":{"line":1129,"column":28}},"552":{"start":{"line":1133,"column":0},"end":{"line":1133,"column":15}},"553":{"start":{"line":1138,"column":0},"end":{"line":1140,"column":1}},"554":{"start":{"line":1139,"column":2},"end":{"line":1139,"column":279}},"555":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":13}},"556":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":9},"end":{"line":65,"column":27}},{"start":{"line":65,"column":31},"end":{"line":65,"column":35}}]},"5":{"line":112,"type":"binary-expr","locations":[{"start":{"line":112,"column":10},"end":{"line":112,"column":20}},{"start":{"line":112,"column":24},"end":{"line":123,"column":1}}]},"6":{"line":126,"type":"binary-expr","locations":[{"start":{"line":126,"column":14},"end":{"line":126,"column":28}},{"start":{"line":126,"column":32},"end":{"line":138,"column":1}}]},"7":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":14},"end":{"line":141,"column":28}},{"start":{"line":141,"column":32},"end":{"line":151,"column":1}}]},"8":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":14},"end":{"line":154,"column":27}},{"start":{"line":154,"column":31},"end":{"line":158,"column":14}}]},"9":{"line":160,"type":"binary-expr","locations":[{"start":{"line":160,"column":11},"end":{"line":160,"column":19}},{"start":{"line":160,"column":23},"end":{"line":162,"column":1}}]},"10":{"line":177,"type":"if","locations":[{"start":{"line":177,"column":29},"end":{"line":177,"column":29}},{"start":{"line":177,"column":29},"end":{"line":177,"column":29},"skip":true}]},"11":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":2},"end":{"line":183,"column":2}},{"start":{"line":183,"column":2},"end":{"line":183,"column":2}}]},"12":{"line":197,"type":"binary-expr","locations":[{"start":{"line":197,"column":9},"end":{"line":197,"column":20}},{"start":{"line":197,"column":24},"end":{"line":197,"column":35}}]},"13":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":29},"end":{"line":200,"column":30}},{"start":{"line":200,"column":33},"end":{"line":200,"column":62}}]},"14":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":56},"end":{"line":200,"column":57}},{"start":{"line":200,"column":60},"end":{"line":200,"column":62}}]},"15":{"line":201,"type":"if","locations":[{"start":{"line":201,"column":4},"end":{"line":201,"column":4}},{"start":{"line":201,"column":4},"end":{"line":201,"column":4}}]},"16":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":11},"end":{"line":205,"column":11}},{"start":{"line":205,"column":11},"end":{"line":205,"column":11}}]},"17":{"line":207,"type":"cond-expr","locations":[{"start":{"line":207,"column":48},"end":{"line":207,"column":63}},{"start":{"line":207,"column":66},"end":{"line":207,"column":70}}]},"18":{"line":215,"type":"if","locations":[{"start":{"line":215,"column":2},"end":{"line":215,"column":2}},{"start":{"line":215,"column":2},"end":{"line":215,"column":2}}]},"19":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":2},"end":{"line":222,"column":2}},{"start":{"line":222,"column":2},"end":{"line":222,"column":2}}]},"20":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":4},"end":{"line":226,"column":4}},{"start":{"line":226,"column":4},"end":{"line":226,"column":4}}]},"21":{"line":241,"type":"cond-expr","locations":[{"start":{"line":241,"column":37},"end":{"line":241,"column":50}},{"start":{"line":241,"column":53},"end":{"line":241,"column":57}}]},"22":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":4},"end":{"line":257,"column":4}},{"start":{"line":257,"column":4},"end":{"line":257,"column":4}}]},"23":{"line":265,"type":"if","locations":[{"start":{"line":265,"column":6},"end":{"line":265,"column":6}},{"start":{"line":265,"column":6},"end":{"line":265,"column":6}}]},"24":{"line":295,"type":"cond-expr","locations":[{"start":{"line":295,"column":25},"end":{"line":297,"column":1}},{"start":{"line":297,"column":4},"end":{"line":302,"column":1}}]},"25":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":15},"end":{"line":314,"column":17}},{"start":{"line":314,"column":21},"end":{"line":314,"column":24}}]},"26":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":35},"end":{"line":314,"column":37}},{"start":{"line":314,"column":41},"end":{"line":314,"column":44}}]},"27":{"line":321,"type":"cond-expr","locations":[{"start":{"line":321,"column":38},"end":{"line":321,"column":49}},{"start":{"line":321,"column":52},"end":{"line":321,"column":64}}]},"28":{"line":328,"type":"cond-expr","locations":[{"start":{"line":328,"column":37},"end":{"line":344,"column":1}},{"start":{"line":352,"column":0},"end":{"line":354,"column":1},"skip":true}]},"29":{"line":330,"type":"binary-expr","locations":[{"start":{"line":330,"column":19},"end":{"line":330,"column":34}},{"start":{"line":338,"column":2},"end":{"line":338,"column":4},"skip":true}]},"30":{"line":357,"type":"cond-expr","locations":[{"start":{"line":357,"column":33},"end":{"line":359,"column":1}},{"start":{"line":359,"column":4},"end":{"line":361,"column":1}}]},"31":{"line":384,"type":"if","locations":[{"start":{"line":384,"column":2},"end":{"line":384,"column":2}},{"start":{"line":384,"column":2},"end":{"line":384,"column":2}}]},"32":{"line":386,"type":"binary-expr","locations":[{"start":{"line":386,"column":2},"end":{"line":386,"column":38}},{"start":{"line":388,"column":2},"end":{"line":388,"column":59}},{"start":{"line":388,"column":63},"end":{"line":388,"column":89}}]},"33":{"line":388,"type":"binary-expr","locations":[{"start":{"line":388,"column":25},"end":{"line":388,"column":41}},{"start":{"line":388,"column":45},"end":{"line":388,"column":47}}]},"34":{"line":394,"type":"binary-expr","locations":[{"start":{"line":394,"column":13},"end":{"line":394,"column":33}},{"start":{"line":394,"column":38},"end":{"line":394,"column":69}}]},"35":{"line":408,"type":"cond-expr","locations":[{"start":{"line":408,"column":32},"end":{"line":412,"column":1}},{"start":{"line":412,"column":4},"end":{"line":424,"column":1}}]},"36":{"line":415,"type":"if","locations":[{"start":{"line":415,"column":2},"end":{"line":415,"column":2}},{"start":{"line":415,"column":2},"end":{"line":415,"column":2}}]},"37":{"line":428,"type":"cond-expr","locations":[{"start":{"line":428,"column":31},"end":{"line":434,"column":1}},{"start":{"line":434,"column":4},"end":{"line":440,"column":1}}]},"38":{"line":456,"type":"switch","locations":[{"start":{"line":457,"column":4},"end":{"line":457,"column":22}},{"start":{"line":458,"column":4},"end":{"line":460,"column":12}},{"start":{"line":461,"column":4},"end":{"line":464,"column":12}},{"start":{"line":465,"column":4},"end":{"line":467,"column":12}}]},"39":{"line":498,"type":"if","locations":[{"start":{"line":498,"column":2},"end":{"line":498,"column":2}},{"start":{"line":498,"column":2},"end":{"line":498,"column":2}}]},"40":{"line":514,"type":"switch","locations":[{"start":{"line":515,"column":6},"end":{"line":538,"column":9}},{"start":{"line":539,"column":6},"end":{"line":545,"column":14}}]},"41":{"line":516,"type":"if","locations":[{"start":{"line":516,"column":8},"end":{"line":516,"column":8}},{"start":{"line":516,"column":8},"end":{"line":516,"column":8}}]},"42":{"line":517,"type":"if","locations":[{"start":{"line":517,"column":10},"end":{"line":517,"column":10}},{"start":{"line":517,"column":10},"end":{"line":517,"column":10}}]},"43":{"line":518,"type":"if","locations":[{"start":{"line":518,"column":12},"end":{"line":518,"column":12}},{"start":{"line":518,"column":12},"end":{"line":518,"column":12}}]},"44":{"line":519,"type":"if","locations":[{"start":{"line":519,"column":14},"end":{"line":519,"column":14}},{"start":{"line":519,"column":14},"end":{"line":519,"column":14}}]},"45":{"line":521,"type":"if","locations":[{"start":{"line":521,"column":18},"end":{"line":521,"column":18}},{"start":{"line":521,"column":18},"end":{"line":521,"column":18}}]},"46":{"line":528,"type":"if","locations":[{"start":{"line":528,"column":12},"end":{"line":528,"column":12}},{"start":{"line":528,"column":12},"end":{"line":528,"column":12}}]},"47":{"line":530,"type":"cond-expr","locations":[{"start":{"line":530,"column":29},"end":{"line":530,"column":31}},{"start":{"line":530,"column":34},"end":{"line":530,"column":39}}]},"48":{"line":533,"type":"cond-expr","locations":[{"start":{"line":533,"column":87},"end":{"line":533,"column":99}},{"start":{"line":533,"column":102},"end":{"line":533,"column":107}}]},"49":{"line":533,"type":"binary-expr","locations":[{"start":{"line":533,"column":25},"end":{"line":533,"column":50}},{"start":{"line":533,"column":54},"end":{"line":533,"column":84}}]},"50":{"line":536,"type":"if","locations":[{"start":{"line":536,"column":10},"end":{"line":536,"column":10}},{"start":{"line":536,"column":10},"end":{"line":536,"column":10}}]},"51":{"line":540,"type":"if","locations":[{"start":{"line":540,"column":8},"end":{"line":540,"column":8}},{"start":{"line":540,"column":8},"end":{"line":540,"column":8}}]},"52":{"line":543,"type":"if","locations":[{"start":{"line":543,"column":10},"end":{"line":543,"column":10}},{"start":{"line":543,"column":10},"end":{"line":543,"column":10}}]},"53":{"line":543,"type":"binary-expr","locations":[{"start":{"line":543,"column":35},"end":{"line":543,"column":43}},{"start":{"line":543,"column":47},"end":{"line":543,"column":49}}]},"54":{"line":543,"type":"binary-expr","locations":[{"start":{"line":543,"column":71},"end":{"line":543,"column":79}},{"start":{"line":543,"column":83},"end":{"line":543,"column":85}}]},"55":{"line":596,"type":"switch","locations":[{"start":{"line":597,"column":6},"end":{"line":599,"column":14}},{"start":{"line":600,"column":6},"end":{"line":602,"column":14}},{"start":{"line":603,"column":6},"end":{"line":605,"column":14}}]},"56":{"line":622,"type":"if","locations":[{"start":{"line":622,"column":4},"end":{"line":622,"column":4}},{"start":{"line":622,"column":4},"end":{"line":622,"column":4}}]},"57":{"line":631,"type":"if","locations":[{"start":{"line":631,"column":2},"end":{"line":631,"column":2}},{"start":{"line":631,"column":2},"end":{"line":631,"column":2}}]},"58":{"line":655,"type":"switch","locations":[{"start":{"line":656,"column":6},"end":{"line":659,"column":14}},{"start":{"line":660,"column":6},"end":{"line":669,"column":14}},{"start":{"line":670,"column":6},"end":{"line":680,"column":14}}]},"59":{"line":661,"type":"if","locations":[{"start":{"line":661,"column":8},"end":{"line":661,"column":8}},{"start":{"line":661,"column":8},"end":{"line":661,"column":8}}]},"60":{"line":667,"type":"cond-expr","locations":[{"start":{"line":667,"column":56},"end":{"line":667,"column":81}},{"start":{"line":667,"column":84},"end":{"line":667,"column":109}}]},"61":{"line":676,"type":"if","locations":[{"start":{"line":676,"column":8},"end":{"line":676,"column":8},"skip":true},{"start":{"line":676,"column":8},"end":{"line":676,"column":8}}]},"62":{"line":676,"type":"binary-expr","locations":[{"start":{"line":676,"column":12},"end":{"line":676,"column":55}},{"start":{"line":676,"column":59},"end":{"line":676,"column":96}}]},"63":{"line":702,"type":"if","locations":[{"start":{"line":702,"column":4},"end":{"line":702,"column":4}},{"start":{"line":702,"column":4},"end":{"line":702,"column":4}}]},"64":{"line":707,"type":"if","locations":[{"start":{"line":707,"column":6},"end":{"line":707,"column":6}},{"start":{"line":707,"column":6},"end":{"line":707,"column":6},"skip":true}]},"65":{"line":709,"type":"binary-expr","locations":[{"start":{"line":709,"column":22},"end":{"line":709,"column":42}},{"start":{"line":713,"column":8},"end":{"line":713,"column":42},"skip":true}]},"66":{"line":730,"type":"if","locations":[{"start":{"line":730,"column":2},"end":{"line":730,"column":2}},{"start":{"line":730,"column":2},"end":{"line":730,"column":2}}]},"67":{"line":732,"type":"if","locations":[{"start":{"line":732,"column":9},"end":{"line":732,"column":9}},{"start":{"line":732,"column":9},"end":{"line":732,"column":9}}]},"68":{"line":734,"type":"if","locations":[{"start":{"line":734,"column":9},"end":{"line":734,"column":9}},{"start":{"line":734,"column":9},"end":{"line":734,"column":9}}]},"69":{"line":746,"type":"binary-expr","locations":[{"start":{"line":746,"column":9},"end":{"line":746,"column":22}},{"start":{"line":746,"column":26},"end":{"line":746,"column":41}}]},"70":{"line":763,"type":"switch","locations":[{"start":{"line":764,"column":6},"end":{"line":764,"column":20}},{"start":{"line":765,"column":6},"end":{"line":765,"column":20}},{"start":{"line":766,"column":6},"end":{"line":777,"column":14}},{"start":{"line":778,"column":6},"end":{"line":778,"column":20}},{"start":{"line":779,"column":6},"end":{"line":784,"column":9}},{"start":{"line":785,"column":6},"end":{"line":833,"column":14}}]},"71":{"line":767,"type":"if","locations":[{"start":{"line":767,"column":8},"end":{"line":767,"column":8}},{"start":{"line":767,"column":8},"end":{"line":767,"column":8}}]},"72":{"line":768,"type":"if","locations":[{"start":{"line":768,"column":10},"end":{"line":768,"column":10}},{"start":{"line":768,"column":10},"end":{"line":768,"column":10}}]},"73":{"line":780,"type":"if","locations":[{"start":{"line":780,"column":8},"end":{"line":780,"column":8}},{"start":{"line":780,"column":8},"end":{"line":780,"column":8}}]},"74":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":8},"end":{"line":788,"column":8}},{"start":{"line":788,"column":8},"end":{"line":788,"column":8}}]},"75":{"line":789,"type":"if","locations":[{"start":{"line":789,"column":10},"end":{"line":789,"column":10}},{"start":{"line":789,"column":10},"end":{"line":789,"column":10}}]},"76":{"line":792,"type":"switch","locations":[{"start":{"line":793,"column":14},"end":{"line":793,"column":28}},{"start":{"line":794,"column":14},"end":{"line":794,"column":28}},{"start":{"line":795,"column":14},"end":{"line":797,"column":22}},{"start":{"line":798,"column":14},"end":{"line":805,"column":17}},{"start":{"line":806,"column":14},"end":{"line":808,"column":22}}]},"77":{"line":799,"type":"if","locations":[{"start":{"line":799,"column":16},"end":{"line":799,"column":16}},{"start":{"line":799,"column":16},"end":{"line":799,"column":16}}]},"78":{"line":802,"type":"if","locations":[{"start":{"line":802,"column":16},"end":{"line":802,"column":16}},{"start":{"line":802,"column":16},"end":{"line":802,"column":16}}]},"79":{"line":811,"type":"if","locations":[{"start":{"line":811,"column":15},"end":{"line":811,"column":15}},{"start":{"line":811,"column":15},"end":{"line":811,"column":15}}]},"80":{"line":813,"type":"if","locations":[{"start":{"line":813,"column":15},"end":{"line":813,"column":15}},{"start":{"line":813,"column":15},"end":{"line":813,"column":15}}]},"81":{"line":814,"type":"cond-expr","locations":[{"start":{"line":814,"column":66},"end":{"line":814,"column":94}},{"start":{"line":814,"column":97},"end":{"line":814,"column":104}}]},"82":{"line":815,"type":"if","locations":[{"start":{"line":815,"column":15},"end":{"line":815,"column":15}},{"start":{"line":815,"column":15},"end":{"line":815,"column":15}}]},"83":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":15},"end":{"line":817,"column":15}},{"start":{"line":817,"column":15},"end":{"line":817,"column":15}}]},"84":{"line":819,"type":"if","locations":[{"start":{"line":819,"column":15},"end":{"line":819,"column":15}},{"start":{"line":819,"column":15},"end":{"line":819,"column":15}}]},"85":{"line":821,"type":"if","locations":[{"start":{"line":821,"column":15},"end":{"line":821,"column":15}},{"start":{"line":821,"column":15},"end":{"line":821,"column":15}}]},"86":{"line":823,"type":"if","locations":[{"start":{"line":823,"column":15},"end":{"line":823,"column":15}},{"start":{"line":823,"column":15},"end":{"line":823,"column":15}}]},"87":{"line":828,"type":"if","locations":[{"start":{"line":828,"column":15},"end":{"line":828,"column":15}},{"start":{"line":828,"column":15},"end":{"line":828,"column":15}}]},"88":{"line":851,"type":"if","locations":[{"start":{"line":851,"column":2},"end":{"line":851,"column":2}},{"start":{"line":851,"column":2},"end":{"line":851,"column":2}}]},"89":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":7},"end":{"line":856,"column":7}},{"start":{"line":856,"column":7},"end":{"line":856,"column":7}}]},"90":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":6},"end":{"line":858,"column":6}},{"start":{"line":858,"column":6},"end":{"line":858,"column":6}}]},"91":{"line":858,"type":"binary-expr","locations":[{"start":{"line":858,"column":10},"end":{"line":858,"column":28}},{"start":{"line":858,"column":32},"end":{"line":858,"column":53}}]},"92":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":13},"end":{"line":860,"column":13}},{"start":{"line":860,"column":13},"end":{"line":860,"column":13}}]},"93":{"line":864,"type":"if","locations":[{"start":{"line":864,"column":8},"end":{"line":864,"column":8}},{"start":{"line":864,"column":8},"end":{"line":864,"column":8}}]},"94":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":10},"end":{"line":865,"column":10}},{"start":{"line":865,"column":10},"end":{"line":865,"column":10}}]},"95":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":10},"end":{"line":867,"column":10}},{"start":{"line":867,"column":10},"end":{"line":867,"column":10}}]},"96":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":9},"end":{"line":874,"column":9}},{"start":{"line":874,"column":9},"end":{"line":874,"column":9}}]},"97":{"line":874,"type":"binary-expr","locations":[{"start":{"line":874,"column":13},"end":{"line":874,"column":28}},{"start":{"line":874,"column":32},"end":{"line":874,"column":38}},{"start":{"line":874,"column":42},"end":{"line":874,"column":54}}]},"98":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":10},"end":{"line":876,"column":10}},{"start":{"line":876,"column":10},"end":{"line":876,"column":10}}]},"99":{"line":878,"type":"if","locations":[{"start":{"line":878,"column":12},"end":{"line":878,"column":12}},{"start":{"line":878,"column":12},"end":{"line":878,"column":12}}]},"100":{"line":880,"type":"if","locations":[{"start":{"line":880,"column":14},"end":{"line":880,"column":14}},{"start":{"line":880,"column":14},"end":{"line":880,"column":14}}]},"101":{"line":893,"type":"if","locations":[{"start":{"line":893,"column":12},"end":{"line":893,"column":12}},{"start":{"line":893,"column":12},"end":{"line":893,"column":12}}]},"102":{"line":895,"type":"if","locations":[{"start":{"line":895,"column":14},"end":{"line":895,"column":14}},{"start":{"line":895,"column":14},"end":{"line":895,"column":14}}]},"103":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":16},"end":{"line":896,"column":16}},{"start":{"line":896,"column":16},"end":{"line":896,"column":16}}]},"104":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":18},"end":{"line":897,"column":18}},{"start":{"line":897,"column":18},"end":{"line":897,"column":18}}]},"105":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":18},"end":{"line":903,"column":18}},{"start":{"line":903,"column":18},"end":{"line":903,"column":18}}]},"106":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":4},"end":{"line":921,"column":4}},{"start":{"line":921,"column":4},"end":{"line":921,"column":4}}]},"107":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":6},"end":{"line":923,"column":6}},{"start":{"line":923,"column":6},"end":{"line":923,"column":6}}]},"108":{"line":923,"type":"binary-expr","locations":[{"start":{"line":923,"column":10},"end":{"line":923,"column":35}},{"start":{"line":923,"column":39},"end":{"line":923,"column":44}}]},"109":{"line":924,"type":"if","locations":[{"start":{"line":924,"column":8},"end":{"line":924,"column":8}},{"start":{"line":924,"column":8},"end":{"line":924,"column":8}}]},"110":{"line":926,"type":"if","locations":[{"start":{"line":926,"column":15},"end":{"line":926,"column":15}},{"start":{"line":926,"column":15},"end":{"line":926,"column":15}}]},"111":{"line":928,"type":"if","locations":[{"start":{"line":928,"column":15},"end":{"line":928,"column":15}},{"start":{"line":928,"column":15},"end":{"line":928,"column":15}}]},"112":{"line":930,"type":"if","locations":[{"start":{"line":930,"column":15},"end":{"line":930,"column":15}},{"start":{"line":930,"column":15},"end":{"line":930,"column":15}}]},"113":{"line":932,"type":"if","locations":[{"start":{"line":932,"column":15},"end":{"line":932,"column":15}},{"start":{"line":932,"column":15},"end":{"line":932,"column":15}}]},"114":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":15},"end":{"line":934,"column":15}},{"start":{"line":934,"column":15},"end":{"line":934,"column":15}}]},"115":{"line":940,"type":"cond-expr","locations":[{"start":{"line":940,"column":43},"end":{"line":940,"column":45}},{"start":{"line":940,"column":48},"end":{"line":940,"column":53}}]},"116":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":2},"end":{"line":986,"column":2}},{"start":{"line":986,"column":2},"end":{"line":986,"column":2}}]},"117":{"line":986,"type":"binary-expr","locations":[{"start":{"line":986,"column":6},"end":{"line":986,"column":12}},{"start":{"line":986,"column":16},"end":{"line":986,"column":52}}]},"118":{"line":1000,"type":"binary-expr","locations":[{"start":{"line":1000,"column":13},"end":{"line":1000,"column":36}},{"start":{"line":1000,"column":40},"end":{"line":1000,"column":75}}]},"119":{"line":1043,"type":"cond-expr","locations":[{"start":{"line":1043,"column":23},"end":{"line":1043,"column":46}},{"start":{"line":1043,"column":49},"end":{"line":1043,"column":76}}]},"120":{"line":1043,"type":"binary-expr","locations":[{"start":{"line":1043,"column":31},"end":{"line":1043,"column":35}},{"start":{"line":1043,"column":39},"end":{"line":1043,"column":45}}]},"121":{"line":1043,"type":"binary-expr","locations":[{"start":{"line":1043,"column":61},"end":{"line":1043,"column":65}},{"start":{"line":1043,"column":69},"end":{"line":1043,"column":75}}]},"122":{"line":1061,"type":"if","locations":[{"start":{"line":1061,"column":4},"end":{"line":1061,"column":4}},{"start":{"line":1061,"column":4},"end":{"line":1061,"column":4}}]},"123":{"line":1064,"type":"cond-expr","locations":[{"start":{"line":1064,"column":35},"end":{"line":1064,"column":81}},{"start":{"line":1064,"column":84},"end":{"line":1064,"column":91}}]},"124":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":4},"end":{"line":1068,"column":4}},{"start":{"line":1068,"column":4},"end":{"line":1068,"column":4}}]},"125":{"line":1069,"type":"if","locations":[{"start":{"line":1069,"column":6},"end":{"line":1069,"column":6}},{"start":{"line":1069,"column":6},"end":{"line":1069,"column":6}}]},"126":{"line":1085,"type":"if","locations":[{"start":{"line":1085,"column":2},"end":{"line":1085,"column":2}},{"start":{"line":1085,"column":2},"end":{"line":1085,"column":2}}]},"127":{"line":1087,"type":"binary-expr","locations":[{"start":{"line":1087,"column":11},"end":{"line":1087,"column":27}},{"start":{"line":1087,"column":31},"end":{"line":1087,"column":37}}]},"128":{"line":1089,"type":"if","locations":[{"start":{"line":1089,"column":2},"end":{"line":1089,"column":2}},{"start":{"line":1089,"column":2},"end":{"line":1089,"column":2}}]},"129":{"line":1090,"type":"binary-expr","locations":[{"start":{"line":1090,"column":9},"end":{"line":1090,"column":17}},{"start":{"line":1090,"column":22},"end":{"line":1090,"column":46}}]},"130":{"line":1109,"type":"if","locations":[{"start":{"line":1109,"column":4},"end":{"line":1109,"column":4}},{"start":{"line":1109,"column":4},"end":{"line":1109,"column":4}}]},"131":{"line":1109,"type":"binary-expr","locations":[{"start":{"line":1109,"column":8},"end":{"line":1109,"column":39}},{"start":{"line":1109,"column":43},"end":{"line":1109,"column":84}}]},"132":{"line":1113,"type":"cond-expr","locations":[{"start":{"line":1113,"column":29},"end":{"line":1113,"column":36}},{"start":{"line":1113,"column":39},"end":{"line":1113,"column":43}}]},"133":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":32},"end":{"line":1139,"column":212}},{"start":{"line":1139,"column":215},"end":{"line":1139,"column":278}}]},"134":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":47},"end":{"line":1139,"column":62}},{"start":{"line":1139,"column":65},"end":{"line":1139,"column":212}}]},"135":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":92},"end":{"line":1139,"column":108}},{"start":{"line":1139,"column":111},"end":{"line":1139,"column":212}}]},"136":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":127},"end":{"line":1139,"column":148}},{"start":{"line":1139,"column":151},"end":{"line":1139,"column":212}}]},"137":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":172},"end":{"line":1139,"column":189}},{"start":{"line":1139,"column":192},"end":{"line":1139,"column":212}}]},"138":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":232},"end":{"line":1139,"column":247}},{"start":{"line":1139,"column":250},"end":{"line":1139,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 226d73ca..14a03684 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,7 +22,7 @@

      100% Statements - 555/555 + 556/556
      100% @@ -37,7 +37,7 @@

      100% Lines - 546/546 + 547/547
      3 statements, 1 function, 4 branches @@ -1198,7 +1198,8 @@

      1149 1150 1151 -1152 +1152 +1153       @@ -1262,13 +1263,13 @@

      142×   -374× +388×   170×   -60× +74×       @@ -1370,19 +1371,19 @@

          -85× -85× -85× -85× -85× -18× -18× -22× +99× +99× +99× +99× +99× +32× +32× +36×     -85× -58× -58× +99× +72× +72×       @@ -1438,7 +1439,7 @@

          -171× +199×     @@ -1965,14 +1966,14 @@

          100× -44× -24× -24× +30× +10× +10×     -56× -56× -56× +70× +70× +70×   100×   @@ -1985,6 +1986,7 @@

        134× 134× +134× 60×   @@ -3134,6 +3136,7 @@

      break; } default: + fastPath = false; oldValue = value; if (isArray(value)) { if (value.length === 0) { @@ -3506,7 +3509,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index e120f701..3b186909 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,7 +22,7 @@

      100% Statements - 555/555 + 556/556
      100% @@ -37,7 +37,7 @@

      100% Lines - 546/546 + 547/547
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 555/555 + 556/556 100% 290/290 100% 91/91 100% - 546/546 + 547/547 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 85e14989..7b8d1d4e 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,7 +22,7 @@

      100% Statements - 555/555 + 556/556
      100% @@ -37,7 +37,7 @@

      100% Lines - 546/546 + 547/547
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 555/555 + 556/556 100% 290/290 100% 91/91 100% - 546/546 + 547/547 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 41144a6b..53983df3 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -71,26 +71,26 @@ FN:742,isNode_ish FN:745,isPromise_ish FN:758,setAnyContent FN:762,anyContent -FN:845,setAttribute -FN:862,(anonymous_73) -FN:874,(anonymous_74) -FN:891,(anonymous_75) -FN:917,setTextContent -FN:919,textContent -FN:951,(anonymous_78) -FN:960,(anonymous_79) -FN:963,(anonymous_80) -FN:983,render -FN:997,upgrade -FN:1009,update -FN:1020,createTemplate -FN:1041,wire -FN:1051,content -FN:1057,(anonymous_87) -FN:1080,weakly -FN:1102,wireContent -FN:1119,bind -FN:1137,hyper +FN:846,setAttribute +FN:863,(anonymous_73) +FN:875,(anonymous_74) +FN:892,(anonymous_75) +FN:918,setTextContent +FN:920,textContent +FN:952,(anonymous_78) +FN:961,(anonymous_79) +FN:964,(anonymous_80) +FN:984,render +FN:998,upgrade +FN:1010,update +FN:1021,createTemplate +FN:1042,wire +FN:1052,content +FN:1058,(anonymous_87) +FN:1081,weakly +FN:1103,wireContent +FN:1120,bind +FN:1138,hyper FNF:91 FNH:91 FNDA:2,(anonymous_1) @@ -104,9 +104,9 @@ FNDA:6,lazyGetter FNDA:52,get FNDA:20,set FNDA:142,create -FNDA:374,doc +FNDA:388,doc FNDA:170,fragment -FNDA:60,text +FNDA:74,text FNDA:8,Event FNDA:1,Map FNDA:83,get @@ -121,9 +121,9 @@ FNDA:1,(anonymous_25) FNDA:89,(anonymous_26) FNDA:26,(anonymous_27) FNDA:83,Aura -FNDA:85,empty +FNDA:99,empty FNDA:51,become -FNDA:171,asNode +FNDA:199,asNode FNDA:4,define FNDA:16,invoke FNDA:6,(anonymous_34) @@ -205,11 +205,11 @@ DA:55,20 DA:61,2 DA:62,142 DA:64,2 -DA:65,374 +DA:65,388 DA:67,2 DA:68,170 DA:70,2 -DA:71,60 +DA:71,74 DA:75,2 DA:77,2 DA:78,2 @@ -252,17 +252,17 @@ DA:167,1 DA:168,83 DA:169,83 DA:172,2 -DA:173,85 -DA:174,85 -DA:175,85 -DA:176,85 -DA:177,85 -DA:178,18 -DA:179,18 -DA:180,22 -DA:183,85 -DA:184,58 -DA:185,58 +DA:173,99 +DA:174,99 +DA:175,99 +DA:176,99 +DA:177,99 +DA:178,32 +DA:179,32 +DA:180,36 +DA:183,99 +DA:184,72 +DA:185,72 DA:189,2 DA:190,51 DA:191,51 @@ -303,7 +303,7 @@ DA:231,40 DA:232,14 DA:234,32 DA:240,2 -DA:241,171 +DA:241,199 DA:244,2 DA:245,2 DA:246,2 @@ -534,12 +534,12 @@ DA:761,83 DA:762,83 DA:763,242 DA:767,100 -DA:768,44 -DA:769,24 -DA:770,24 -DA:773,56 -DA:774,56 -DA:775,56 +DA:768,30 +DA:769,10 +DA:770,10 +DA:773,70 +DA:774,70 +DA:775,70 DA:777,100 DA:780,142 DA:781,8 @@ -547,121 +547,121 @@ DA:782,8 DA:783,8 DA:786,134 DA:787,134 -DA:788,60 -DA:789,5 -DA:791,55 -DA:795,18 +DA:788,134 +DA:789,60 +DA:790,5 +DA:792,55 DA:796,18 -DA:798,37 -DA:799,12 -DA:801,37 -DA:802,4 +DA:797,18 +DA:799,37 +DA:800,12 +DA:802,37 DA:803,4 -DA:806,33 +DA:804,4 DA:807,33 -DA:810,74 -DA:811,2 -DA:812,72 -DA:813,18 -DA:814,54 -DA:815,4 -DA:816,50 -DA:817,10 -DA:818,40 -DA:819,4 -DA:820,36 -DA:821,4 -DA:822,32 -DA:823,22 +DA:808,33 +DA:811,74 +DA:812,2 +DA:813,72 +DA:814,18 +DA:815,54 +DA:816,4 +DA:817,50 +DA:818,10 +DA:819,40 +DA:820,4 +DA:821,36 +DA:822,4 +DA:823,32 DA:824,22 DA:825,22 DA:826,22 -DA:827,10 -DA:828,2 -DA:830,8 -DA:832,134 -DA:835,83 -DA:845,2 -DA:846,74 +DA:827,22 +DA:828,10 +DA:829,2 +DA:831,8 +DA:833,134 +DA:836,83 +DA:846,2 DA:847,74 -DA:850,74 -DA:851,8 -DA:855,66 -DA:856,16 +DA:848,74 +DA:851,74 +DA:852,8 +DA:856,66 DA:857,16 -DA:858,4 -DA:859,12 -DA:860,10 -DA:862,16 -DA:863,30 -DA:864,20 +DA:858,16 +DA:859,4 +DA:860,12 +DA:861,10 +DA:863,16 +DA:864,30 DA:865,20 DA:866,20 -DA:873,50 -DA:874,14 -DA:875,28 -DA:876,26 +DA:867,20 +DA:874,50 +DA:875,14 +DA:876,28 DA:877,26 -DA:878,24 +DA:878,26 DA:879,24 -DA:880,4 -DA:889,36 +DA:880,24 +DA:881,4 DA:890,36 DA:891,36 -DA:892,76 -DA:893,52 +DA:892,36 +DA:893,76 DA:894,52 -DA:895,48 -DA:896,4 -DA:897,2 +DA:895,52 +DA:896,48 +DA:897,4 DA:898,2 -DA:901,44 +DA:899,2 DA:902,44 -DA:903,38 +DA:903,44 DA:904,38 -DA:917,2 -DA:918,8 +DA:905,38 +DA:918,2 DA:919,8 -DA:920,54 -DA:921,38 +DA:920,8 +DA:921,54 DA:922,38 -DA:923,14 -DA:924,2 -DA:925,12 -DA:926,2 -DA:927,10 -DA:928,2 -DA:929,8 -DA:930,2 -DA:931,6 -DA:932,2 -DA:933,4 -DA:934,2 -DA:936,2 -DA:939,24 -DA:943,8 -DA:950,2 +DA:923,38 +DA:924,14 +DA:925,2 +DA:926,12 +DA:927,2 +DA:928,10 +DA:929,2 +DA:930,8 +DA:931,2 +DA:932,6 +DA:933,2 +DA:934,4 +DA:935,2 +DA:937,2 +DA:940,24 +DA:944,8 DA:951,2 -DA:952,4 +DA:952,2 DA:953,4 DA:954,4 DA:955,4 DA:956,4 -DA:960,1 -DA:961,4 -DA:963,1 -DA:964,4 -DA:968,2 -DA:972,2 -DA:977,2 -DA:983,1 -DA:984,344 +DA:957,4 +DA:961,1 +DA:962,4 +DA:964,1 +DA:965,4 +DA:969,2 +DA:973,2 +DA:978,2 +DA:984,1 DA:985,344 -DA:986,181 -DA:988,163 -DA:990,344 -DA:997,1 -DA:998,163 +DA:986,344 +DA:987,181 +DA:989,163 +DA:991,344 +DA:998,1 DA:999,163 DA:1000,163 DA:1001,163 @@ -669,69 +669,70 @@ DA:1002,163 DA:1003,163 DA:1004,163 DA:1005,163 -DA:1009,1 -DA:1010,344 +DA:1006,163 +DA:1010,1 DA:1011,344 -DA:1012,378 -DA:1020,1 -DA:1021,120 +DA:1012,344 +DA:1013,378 +DA:1021,1 DA:1022,120 DA:1023,120 DA:1024,120 DA:1025,120 DA:1026,120 -DA:1030,2 -DA:1041,2 -DA:1042,78 -DA:1051,2 -DA:1052,74 -DA:1057,74 -DA:1058,144 +DA:1027,120 +DA:1031,2 +DA:1042,2 +DA:1043,78 +DA:1052,2 +DA:1053,74 +DA:1058,74 DA:1059,144 DA:1060,144 -DA:1061,80 +DA:1061,144 DA:1062,80 DA:1063,80 DA:1064,80 -DA:1066,144 +DA:1065,80 DA:1067,144 -DA:1068,80 -DA:1069,8 -DA:1071,80 -DA:1073,144 -DA:1080,2 -DA:1081,50 +DA:1068,144 +DA:1069,80 +DA:1070,8 +DA:1072,80 +DA:1074,144 +DA:1081,2 DA:1082,50 DA:1083,50 DA:1084,50 -DA:1085,12 +DA:1085,50 DA:1086,12 -DA:1088,50 +DA:1087,12 DA:1089,50 -DA:1102,2 -DA:1103,80 +DA:1090,50 +DA:1103,2 DA:1104,80 DA:1105,80 DA:1106,80 -DA:1107,114 +DA:1107,80 DA:1108,114 -DA:1109,84 -DA:1112,80 -DA:1119,2 -DA:1120,179 -DA:1122,2 -DA:1124,2 +DA:1109,114 +DA:1110,84 +DA:1113,80 +DA:1120,2 +DA:1121,179 +DA:1123,2 DA:1125,2 DA:1126,2 DA:1127,2 DA:1128,2 -DA:1132,2 -DA:1137,1 -DA:1138,20 -DA:1148,2 -DA:1151,2 -LF:546 -LH:546 +DA:1129,2 +DA:1133,2 +DA:1138,1 +DA:1139,20 +DA:1149,2 +DA:1152,2 +LF:547 +LH:547 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -739,7 +740,7 @@ BRDA:35,2,0,2 BRDA:35,2,1,4 BRDA:52,3,0,52 BRDA:52,3,1,16 -BRDA:65,4,0,374 +BRDA:65,4,0,388 BRDA:65,4,1,84 BRDA:112,5,0,2 BRDA:112,5,1,1 @@ -751,9 +752,9 @@ BRDA:154,8,0,2 BRDA:154,8,1,1 BRDA:160,9,0,2 BRDA:160,9,1,1 -BRDA:177,10,0,18 +BRDA:177,10,0,32 BRDA:177,10,1,67 -BRDA:183,11,0,58 +BRDA:183,11,0,72 BRDA:183,11,1,27 BRDA:197,12,0,95 BRDA:197,12,1,57 @@ -774,7 +775,7 @@ BRDA:222,19,1,19 BRDA:226,20,0,18 BRDA:226,20,1,14 BRDA:241,21,0,10 -BRDA:241,21,1,161 +BRDA:241,21,1,189 BRDA:257,22,0,2 BRDA:257,22,1,2 BRDA:265,23,0,8 @@ -882,146 +883,146 @@ BRDA:763,70,2,100 BRDA:763,70,3,136 BRDA:763,70,4,142 BRDA:763,70,5,134 -BRDA:767,71,0,44 -BRDA:767,71,1,56 -BRDA:768,72,0,24 +BRDA:767,71,0,30 +BRDA:767,71,1,70 +BRDA:768,72,0,10 BRDA:768,72,1,20 BRDA:780,73,0,8 BRDA:780,73,1,134 -BRDA:787,74,0,60 -BRDA:787,74,1,74 -BRDA:788,75,0,5 -BRDA:788,75,1,55 -BRDA:791,76,0,10 -BRDA:791,76,1,18 -BRDA:791,76,2,18 -BRDA:791,76,3,37 -BRDA:791,76,4,33 -BRDA:798,77,0,12 -BRDA:798,77,1,25 -BRDA:801,78,0,4 -BRDA:801,78,1,33 -BRDA:810,79,0,2 -BRDA:810,79,1,72 -BRDA:812,80,0,18 -BRDA:812,80,1,54 -BRDA:813,81,0,8 -BRDA:813,81,1,10 -BRDA:814,82,0,4 -BRDA:814,82,1,50 -BRDA:816,83,0,10 -BRDA:816,83,1,40 -BRDA:818,84,0,4 -BRDA:818,84,1,36 -BRDA:820,85,0,4 -BRDA:820,85,1,32 -BRDA:822,86,0,22 -BRDA:822,86,1,10 -BRDA:827,87,0,2 -BRDA:827,87,1,8 -BRDA:850,88,0,8 -BRDA:850,88,1,66 -BRDA:855,89,0,16 -BRDA:855,89,1,50 -BRDA:857,90,0,4 -BRDA:857,90,1,12 -BRDA:857,91,0,16 -BRDA:857,91,1,14 -BRDA:859,92,0,10 -BRDA:859,92,1,2 -BRDA:863,93,0,20 -BRDA:863,93,1,10 -BRDA:864,94,0,4 -BRDA:864,94,1,16 -BRDA:866,95,0,18 -BRDA:866,95,1,2 -BRDA:873,96,0,14 -BRDA:873,96,1,36 -BRDA:873,97,0,50 -BRDA:873,97,1,44 -BRDA:873,97,2,44 -BRDA:875,98,0,26 -BRDA:875,98,1,2 -BRDA:877,99,0,24 -BRDA:877,99,1,2 -BRDA:879,100,0,4 -BRDA:879,100,1,20 -BRDA:892,101,0,52 -BRDA:892,101,1,24 -BRDA:894,102,0,48 -BRDA:894,102,1,4 -BRDA:895,103,0,4 -BRDA:895,103,1,44 -BRDA:896,104,0,2 -BRDA:896,104,1,2 -BRDA:902,105,0,38 -BRDA:902,105,1,6 -BRDA:920,106,0,38 -BRDA:920,106,1,16 -BRDA:922,107,0,14 -BRDA:922,107,1,24 -BRDA:922,108,0,38 -BRDA:922,108,1,16 -BRDA:923,109,0,2 -BRDA:923,109,1,12 -BRDA:925,110,0,2 -BRDA:925,110,1,10 -BRDA:927,111,0,2 -BRDA:927,111,1,8 -BRDA:929,112,0,2 -BRDA:929,112,1,6 -BRDA:931,113,0,2 -BRDA:931,113,1,4 -BRDA:933,114,0,2 -BRDA:933,114,1,2 -BRDA:939,115,0,4 -BRDA:939,115,1,20 -BRDA:985,116,0,181 -BRDA:985,116,1,163 -BRDA:985,117,0,344 -BRDA:985,117,1,213 -BRDA:999,118,0,163 -BRDA:999,118,1,120 -BRDA:1042,119,0,32 -BRDA:1042,119,1,46 -BRDA:1042,120,0,32 -BRDA:1042,120,1,26 -BRDA:1042,121,0,46 -BRDA:1042,121,1,34 -BRDA:1060,122,0,80 -BRDA:1060,122,1,64 -BRDA:1063,123,0,8 -BRDA:1063,123,1,72 -BRDA:1067,124,0,80 -BRDA:1067,124,1,64 -BRDA:1068,125,0,8 -BRDA:1068,125,1,72 -BRDA:1084,126,0,12 -BRDA:1084,126,1,38 -BRDA:1086,127,0,12 -BRDA:1086,127,1,12 -BRDA:1088,128,0,24 -BRDA:1088,128,1,26 -BRDA:1089,129,0,50 -BRDA:1089,129,1,26 -BRDA:1108,130,0,84 -BRDA:1108,130,1,30 -BRDA:1108,131,0,114 -BRDA:1108,131,1,44 -BRDA:1112,132,0,72 -BRDA:1112,132,1,8 -BRDA:1138,133,0,14 -BRDA:1138,133,1,6 -BRDA:1138,134,0,2 -BRDA:1138,134,1,12 -BRDA:1138,135,0,2 -BRDA:1138,135,1,10 -BRDA:1138,136,0,2 -BRDA:1138,136,1,8 -BRDA:1138,137,0,4 -BRDA:1138,137,1,4 -BRDA:1138,138,0,2 -BRDA:1138,138,1,4 +BRDA:788,74,0,60 +BRDA:788,74,1,74 +BRDA:789,75,0,5 +BRDA:789,75,1,55 +BRDA:792,76,0,10 +BRDA:792,76,1,18 +BRDA:792,76,2,18 +BRDA:792,76,3,37 +BRDA:792,76,4,33 +BRDA:799,77,0,12 +BRDA:799,77,1,25 +BRDA:802,78,0,4 +BRDA:802,78,1,33 +BRDA:811,79,0,2 +BRDA:811,79,1,72 +BRDA:813,80,0,18 +BRDA:813,80,1,54 +BRDA:814,81,0,8 +BRDA:814,81,1,10 +BRDA:815,82,0,4 +BRDA:815,82,1,50 +BRDA:817,83,0,10 +BRDA:817,83,1,40 +BRDA:819,84,0,4 +BRDA:819,84,1,36 +BRDA:821,85,0,4 +BRDA:821,85,1,32 +BRDA:823,86,0,22 +BRDA:823,86,1,10 +BRDA:828,87,0,2 +BRDA:828,87,1,8 +BRDA:851,88,0,8 +BRDA:851,88,1,66 +BRDA:856,89,0,16 +BRDA:856,89,1,50 +BRDA:858,90,0,4 +BRDA:858,90,1,12 +BRDA:858,91,0,16 +BRDA:858,91,1,14 +BRDA:860,92,0,10 +BRDA:860,92,1,2 +BRDA:864,93,0,20 +BRDA:864,93,1,10 +BRDA:865,94,0,4 +BRDA:865,94,1,16 +BRDA:867,95,0,18 +BRDA:867,95,1,2 +BRDA:874,96,0,14 +BRDA:874,96,1,36 +BRDA:874,97,0,50 +BRDA:874,97,1,44 +BRDA:874,97,2,44 +BRDA:876,98,0,26 +BRDA:876,98,1,2 +BRDA:878,99,0,24 +BRDA:878,99,1,2 +BRDA:880,100,0,4 +BRDA:880,100,1,20 +BRDA:893,101,0,52 +BRDA:893,101,1,24 +BRDA:895,102,0,48 +BRDA:895,102,1,4 +BRDA:896,103,0,4 +BRDA:896,103,1,44 +BRDA:897,104,0,2 +BRDA:897,104,1,2 +BRDA:903,105,0,38 +BRDA:903,105,1,6 +BRDA:921,106,0,38 +BRDA:921,106,1,16 +BRDA:923,107,0,14 +BRDA:923,107,1,24 +BRDA:923,108,0,38 +BRDA:923,108,1,16 +BRDA:924,109,0,2 +BRDA:924,109,1,12 +BRDA:926,110,0,2 +BRDA:926,110,1,10 +BRDA:928,111,0,2 +BRDA:928,111,1,8 +BRDA:930,112,0,2 +BRDA:930,112,1,6 +BRDA:932,113,0,2 +BRDA:932,113,1,4 +BRDA:934,114,0,2 +BRDA:934,114,1,2 +BRDA:940,115,0,4 +BRDA:940,115,1,20 +BRDA:986,116,0,181 +BRDA:986,116,1,163 +BRDA:986,117,0,344 +BRDA:986,117,1,213 +BRDA:1000,118,0,163 +BRDA:1000,118,1,120 +BRDA:1043,119,0,32 +BRDA:1043,119,1,46 +BRDA:1043,120,0,32 +BRDA:1043,120,1,26 +BRDA:1043,121,0,46 +BRDA:1043,121,1,34 +BRDA:1061,122,0,80 +BRDA:1061,122,1,64 +BRDA:1064,123,0,8 +BRDA:1064,123,1,72 +BRDA:1068,124,0,80 +BRDA:1068,124,1,64 +BRDA:1069,125,0,8 +BRDA:1069,125,1,72 +BRDA:1085,126,0,12 +BRDA:1085,126,1,38 +BRDA:1087,127,0,12 +BRDA:1087,127,1,12 +BRDA:1089,128,0,24 +BRDA:1089,128,1,26 +BRDA:1090,129,0,50 +BRDA:1090,129,1,26 +BRDA:1109,130,0,84 +BRDA:1109,130,1,30 +BRDA:1109,131,0,114 +BRDA:1109,131,1,44 +BRDA:1113,132,0,72 +BRDA:1113,132,1,8 +BRDA:1139,133,0,14 +BRDA:1139,133,1,6 +BRDA:1139,134,0,2 +BRDA:1139,134,1,12 +BRDA:1139,135,0,2 +BRDA:1139,135,1,10 +BRDA:1139,136,0,2 +BRDA:1139,136,1,8 +BRDA:1139,137,0,4 +BRDA:1139,137,1,4 +BRDA:1139,138,0,2 +BRDA:1139,138,1,4 BRF:290 BRH:290 end_of_record diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 114bd6b1..4803aa07 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -249,6 +249,7 @@ const setAnyContent = (node, childNodes) => { break; } default: + fastPath = false; oldValue = value; if (isArray(value)) { if (value.length === 0) { diff --git a/index.js b/index.js index 805d82e5..a0360345 100644 --- a/index.js +++ b/index.js @@ -783,6 +783,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { break; } default: + fastPath = false; oldValue = value; if (isArray(value)) { if (value.length === 0) { diff --git a/min.js b/min.js index 087ecd30..9ad944d2 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -var hyperHTML=function(e){"use strict";function t(){}function n(e,t){this.node=e,this.childNodes=t}function r(){}function i(e){var t=be.get(this);return t&&t.template===W(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=W(e);var t=Ne.get(e)||c.call(this,e),n=I(this.ownerDocument,t.fragment),r=ye.create(n,t.paths);be.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",P=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+B+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),R=new RegExp("("+B+"=)(['\"]?)"+g+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(R,z)+r},z=function(e,t,n){return t+(n||'"')+m+(n||'"')},F=function(e,t){return("ownerSVGElement"in e?J:q)(e,t.replace(P,_))},G=$?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",H(r,V.call(n.querySelectorAll(i)))}else n.innerHTML=t,H(r,V.call(n.childNodes));return r},J=O?function(e,t){var n=d(e),r=f(e).createElementNS(v,"svg");return r.innerHTML=t,H(n,V.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",H(n,V.call(r.firstChild.childNodes)),n},K=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,Q(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)Q(t,n,e);return t},Q=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},U={create:function(e,t,n){return{type:e,name:n,node:t,path:K(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",P=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+B+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),R=new RegExp("("+B+"=)(['\"]?)"+g+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(R,z)+r},z=function(e,t,n){return t+(n||'"')+m+(n||'"')},F=function(e,t){return("ownerSVGElement"in e?J:q)(e,t.replace(P,_))},G=$?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",H(r,V.call(n.querySelectorAll(i)))}else n.innerHTML=t,H(r,V.call(n.childNodes));return r},J=O?function(e,t){var n=d(e),r=f(e).createElementNS(v,"svg");return r.innerHTML=t,H(n,V.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",H(n,V.call(r.firstChild.childNodes)),n},K=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,Q(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)Q(t,n,e);return t},Q=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},U={create:function(e,t,n){return{type:e,name:n,node:t,path:K(t)}},find:function(e,t){for(var n=t.length,r=0;r Date: Fri, 17 Nov 2017 19:14:05 -0300 Subject: [PATCH 043/436] 2.0.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 82dc19c1..2286dd31 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.0.3", + "version": "2.0.4", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 52d1397e037e4f17ab4d6d07bec4f1b085b560ef Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Fri, 17 Nov 2017 22:14:58 -0300 Subject: [PATCH 044/436] brought back majinbuu --- cjs/classes/Aura.js | 86 +- cjs/objects/Updates.js | 64 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 839 +++++-- coverage/lcov-report/hyperHTML/index.html | 24 +- coverage/lcov-report/index.html | 24 +- coverage/lcov.info | 2054 +++++++++-------- esm/classes/Aura.js | 86 +- esm/objects/Updates.js | 64 +- index.js | 313 ++- min.js | 3 +- 11 files changed, 2212 insertions(+), 1347 deletions(-) diff --git a/cjs/classes/Aura.js b/cjs/classes/Aura.js index 2b614ac2..d407cffa 100644 --- a/cjs/classes/Aura.js +++ b/cjs/classes/Aura.js @@ -1,4 +1,5 @@ 'use strict'; +const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu')); const Component = (m => m.__esModule ? m.default : m)(require('./Component.js')); const {fragment} = require('../shared/easy-dom.js'); const {Map} = require('../shared/poorlyfills.js'); @@ -9,75 +10,47 @@ const {Map} = require('../shared/poorlyfills.js'); function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; + return majinbuu.aura(this, childNodes); } -Aura.prototype.empty = function empty(value) { - const node = this.node; - const childNodes = this.childNodes; - const pn = node.parentNode; - let length = childNodes.length; - if (length) { - const remove = childNodes.splice(0, length); - while (length--) pn.removeChild(asNode(remove[length])); - } - if (value) { - childNodes.push(value); - pn.insertBefore(asNode(value), node); - } -}; +// majinbuu is fast but exponentially inefficient +// if you are handling thousands of items (which you shouldn't) +// calculating their diff might be too expensive. +// Let's use raw DOM when list of items is 1K+ +Aura.MAX_LIST_SIZE = 999; -Aura.prototype.become = function become(virtual) { - const node = this.node; - const live = this.childNodes; - const pn = node.parentNode; - const vlength = virtual.length; - let llength = live.length; - let l = 0; - let v = 0; - while (l < llength && v < vlength) { - const lv = live[l]; - const vv = virtual[v]; - const status = lv === vv ? 0 : (live.indexOf(vv) < 0 ? 1 : -1); - if (status < 0) { - live.splice(l, 1); - pn.removeChild(asNode(lv)); - llength--; - } else if (0 < status) { - live.splice(l++, 0, vv); - pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); - llength++; - v++; - } else { - l++; - v++; +// the splice is in charge of removing or adding nodes +Aura.prototype.splice = function splice(start, end) { + const values = new Map; + const ph = this.node; + const cn = this.childNodes; + const target = get(values, cn[start + (end || 0)] || ph); + const result = cn.splice.apply(cn, arguments); + const pn = ph.parentNode; + const reLength = result.length; + for (let i = 0; i < reLength; i++) { + const tmp = result[i]; + if (cn.indexOf(tmp) < 0) { + pn.removeChild(get(values, tmp)); } } - if (l < llength) { - const remove = live.splice(l, llength - l); - l = remove.length; - while (l--) pn.removeChild(asNode(remove[l])); - } - if (v < vlength) { - const append = virtual.slice(v); - l = 0; - llength = append.length; - if (llength === 1) { - pn.insertBefore(asNode(append[l]), node); - } else { - const tmp = fragment(pn); - while (l < llength) - tmp.appendChild(asNode(append[l++])); - pn.insertBefore(tmp, node); + const arLength = arguments.length; + if (3 === arLength) { + pn.insertBefore(get(values, arguments[2]), target); + } else if (2 < arLength) { + const tmp = fragment(pn); + for (let i = 2; i < arLength; i++) { + tmp.appendChild(get(values, arguments[i])); } - live.push.apply(live, append); + pn.insertBefore(tmp, target); } + return result; }; // an item could be an hyperHTML.Component and, in such case, // it should be rendered as node const asNode = node => node instanceof Component ? node.render() : node; -/* TODO: benchmark this is needed at all // instead of checking instanceof each time and render potentially twice // use a map to retrieve nodes from a generic item const get = (map, node) => map.get(node) || set(map, node); @@ -86,6 +59,5 @@ const set = (map, node) => { map.set(node, value); return value; }; -*/ Object.defineProperty(exports, '__esModule', {value: true}).default = Aura; diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 070d68fc..0ce2c4de 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -1,4 +1,6 @@ 'use strict'; +const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu')); + const { CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, SHOULD_USE_TEXT_CONTENT, UID, UIDC } = require('../shared/constants.js'); @@ -209,6 +211,33 @@ const isPromise_ish = value => value != null && 'then' in value; // img.src = ... const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; +// whenever a list of nodes/components is updated +// there might be updates or not. +// If the new list has different length, there's surely +// some DOM operation to perform. +// Otherwise operations should be performed **only** +// if the content od the two lists is different from before. +// Majinbuu is the project in charge of computing these differences. +// It uses the Levenshtein distance algorithm to produce the least amount +// of splice operations an Array needs to become like another Array. +const optimist = (aura, value) => { + let length = aura.length; + if (value.length !== length) { + // TODO: there's room for improvements for common cases + // where a single node has been appended or prepended + // and the whole Levenshtein distance computation + // would be overkill + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + } else { + for (let i = 0; i < length--; i++) { + if (aura[length] !== value[length] || aura[i] !== value[i]) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + return; + } + } + } +}; + // in a hyper(node)`
      ${content}
      ` case // everything could happen: // * it's a JS primitive, stored as text @@ -220,22 +249,31 @@ const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; // update the node with the resulting list of content const setAnyContent = (node, childNodes) => { const aura = new Aura(node, childNodes); - let fastPath = false; let oldValue; const anyContent = value => { switch (typeof value) { case 'string': case 'number': case 'boolean': - if (fastPath) { + let length = childNodes.length; + if ( + length === 1 && + childNodes[0].nodeType === TEXT_NODE + ) { if (oldValue !== value) { oldValue = value; childNodes[0].textContent = value; } } else { - fastPath = true; oldValue = value; - aura.empty(text(node, value)); + if (length) { + aura.splice(0, length, text(node, value)); + } else { + node.parentNode.insertBefore( + (childNodes[0] = text(node, value)), + node + ); + } } break; case 'object': @@ -246,11 +284,10 @@ const setAnyContent = (node, childNodes) => { break; } default: - fastPath = false; oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.empty(); + aura.splice(0); } else { switch (typeof value[0]) { case 'string': @@ -267,16 +304,19 @@ const setAnyContent = (node, childNodes) => { break; } default: - aura.become(value); + optimist(aura, value); break; } } } else if (value instanceof Component) { - aura.empty(value); + optimist(aura, [value]); } else if (isNode_ish(value)) { - aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? - slice.call(value.childNodes) : - [value]); + optimist( + aura, + value.nodeType === DOCUMENT_FRAGMENT_NODE ? + slice.call(value.childNodes) : + [value] + ); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -286,7 +326,7 @@ const setAnyContent = (node, childNodes) => { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.empty(); + aura.splice(0); const fragment = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment.childNodes); node.parentNode.insertBefore(fragment, node); diff --git a/coverage/coverage.json b/coverage/coverage.json index 6847a0ba..ef44f240 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":52,"18":20,"19":2,"20":142,"21":2,"22":388,"23":2,"24":170,"25":2,"26":74,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":1,"43":8,"44":8,"45":8,"46":2,"47":1,"48":1,"49":83,"50":61,"51":2,"52":3,"53":225,"54":98,"55":2,"56":1,"57":1,"58":2,"59":22,"60":2,"61":1,"62":89,"63":2,"64":26,"65":1,"66":83,"67":83,"68":2,"69":99,"70":99,"71":99,"72":99,"73":99,"74":32,"75":32,"76":36,"77":99,"78":72,"79":72,"80":2,"81":51,"82":51,"83":51,"84":51,"85":51,"86":51,"87":51,"88":51,"89":44,"90":44,"91":44,"92":44,"93":8,"94":8,"95":8,"96":36,"97":10,"98":10,"99":10,"100":10,"101":26,"102":26,"103":51,"104":13,"105":13,"106":13,"107":13,"108":51,"109":32,"110":32,"111":32,"112":32,"113":18,"114":14,"115":14,"116":40,"117":14,"118":32,"119":2,"120":199,"121":2,"122":2,"123":2,"124":2,"125":2,"126":4,"127":2,"128":4,"129":16,"130":10,"131":10,"132":8,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":6,"142":76,"143":76,"144":115,"145":2,"146":2,"147":2,"148":2,"149":53,"150":2,"151":63,"152":2,"153":142,"154":2,"155":279,"156":279,"157":279,"158":279,"159":196,"160":279,"161":0,"162":2,"163":80,"164":83,"165":2,"166":2,"167":520,"168":2,"169":2,"170":1,"171":1,"172":266,"173":266,"174":1,"175":254,"176":2,"177":2,"178":68,"179":68,"180":68,"181":70,"182":70,"183":70,"184":1,"185":1,"186":1,"187":69,"188":69,"189":70,"190":2,"191":2,"192":2,"193":2,"194":2,"195":2,"196":2,"197":2,"198":2,"199":2,"200":2,"201":2,"202":119,"203":119,"204":119,"205":8,"206":8,"207":48,"208":48,"209":48,"210":63,"211":63,"212":119,"213":102,"214":119,"215":2,"216":150,"217":2,"218":119,"219":165,"220":165,"221":221,"222":165,"223":2,"224":2,"225":8,"226":2,"227":2,"228":2,"229":2,"230":6,"231":2,"232":8,"233":8,"234":36,"235":22,"236":18,"237":10,"238":8,"239":6,"240":6,"241":4,"242":8,"243":2,"244":6,"245":18,"246":18,"247":18,"248":18,"249":18,"250":18,"251":4,"252":14,"253":18,"254":18,"255":14,"256":14,"257":14,"258":4,"259":10,"260":18,"261":2,"262":2,"263":2,"264":2,"265":4,"266":4,"267":4,"268":4,"269":2,"270":2,"271":1,"272":2,"273":2,"274":2,"275":2,"276":163,"277":163,"278":163,"279":165,"280":165,"281":165,"282":83,"283":83,"284":74,"285":74,"286":8,"287":8,"288":163,"289":2,"290":16,"291":16,"292":16,"293":12,"294":12,"295":9,"296":2,"297":55,"298":6,"299":49,"300":49,"301":49,"302":46,"303":2,"304":237,"305":237,"306":237,"307":284,"308":284,"309":117,"310":117,"311":117,"312":60,"313":56,"314":56,"315":60,"316":107,"317":0,"318":0,"319":107,"320":2,"321":117,"322":117,"323":117,"324":117,"325":117,"326":117,"327":73,"328":73,"329":63,"330":63,"331":63,"332":63,"333":63,"334":63,"335":117,"336":63,"337":2,"338":12,"339":12,"340":2,"341":10,"342":2,"343":8,"344":2,"345":6,"346":2,"347":72,"348":2,"349":105,"350":2,"351":83,"352":83,"353":83,"354":83,"355":242,"356":100,"357":30,"358":10,"359":10,"360":70,"361":70,"362":70,"363":100,"364":142,"365":8,"366":8,"367":8,"368":134,"369":134,"370":134,"371":60,"372":5,"373":55,"374":18,"375":18,"376":37,"377":12,"378":37,"379":4,"380":4,"381":33,"382":33,"383":74,"384":2,"385":72,"386":18,"387":54,"388":4,"389":50,"390":10,"391":40,"392":4,"393":36,"394":4,"395":32,"396":22,"397":22,"398":22,"399":22,"400":10,"401":2,"402":8,"403":134,"404":83,"405":2,"406":74,"407":74,"408":74,"409":8,"410":66,"411":16,"412":16,"413":4,"414":12,"415":10,"416":16,"417":30,"418":20,"419":4,"420":20,"421":20,"422":18,"423":50,"424":14,"425":28,"426":26,"427":26,"428":24,"429":24,"430":4,"431":36,"432":36,"433":36,"434":76,"435":52,"436":52,"437":48,"438":4,"439":2,"440":2,"441":44,"442":44,"443":38,"444":38,"445":2,"446":8,"447":8,"448":54,"449":38,"450":38,"451":14,"452":2,"453":12,"454":2,"455":10,"456":2,"457":8,"458":2,"459":6,"460":2,"461":4,"462":2,"463":2,"464":24,"465":8,"466":2,"467":2,"468":4,"469":4,"470":4,"471":4,"472":4,"473":1,"474":4,"475":1,"476":4,"477":2,"478":2,"479":2,"480":1,"481":344,"482":344,"483":181,"484":163,"485":344,"486":1,"487":163,"488":163,"489":163,"490":163,"491":163,"492":163,"493":163,"494":163,"495":1,"496":344,"497":344,"498":378,"499":1,"500":120,"501":120,"502":120,"503":120,"504":120,"505":120,"506":2,"507":2,"508":78,"509":2,"510":74,"511":74,"512":144,"513":144,"514":144,"515":80,"516":80,"517":80,"518":80,"519":144,"520":144,"521":80,"522":8,"523":80,"524":144,"525":2,"526":50,"527":50,"528":50,"529":50,"530":12,"531":12,"532":50,"533":24,"534":50,"535":2,"536":80,"537":80,"538":80,"539":80,"540":114,"541":114,"542":84,"543":80,"544":2,"545":179,"546":2,"547":2,"548":2,"549":2,"550":2,"551":2,"552":2,"553":1,"554":20,"555":2,"556":2},"b":{"1":[12,10,10],"2":[2,4],"3":[52,16],"4":[388,84],"5":[2,1],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[32,67],"11":[72,27],"12":[95,57],"13":[26,18],"14":[10,8],"15":[8,36],"16":[10,26],"17":[2,8],"18":[13,38],"19":[32,19],"20":[18,14],"21":[10,189],"22":[2,2],"23":[8,2],"24":[1,1],"25":[63,44],"26":[63,44],"27":[4,138],"28":[1,1],"29":[279,0],"30":[1,1],"31":[1,1],"32":[2,2,1],"33":[2,1],"34":[266,61],"35":[1,1],"36":[1,69],"37":[1,1],"38":[8,8,48,63],"39":[2,6],"40":[22,18],"41":[18,4],"42":[10,8],"43":[8,2],"44":[6,2],"45":[4,2],"46":[2,6],"47":[4,14],"48":[12,6],"49":[18,16],"50":[4,14],"51":[14,4],"52":[4,10],"53":[4,2],"54":[10,4],"55":[83,74,8],"56":[9,3],"57":[6,49],"58":[117,60,107],"59":[56,4],"60":[8,48],"61":[0,107],"62":[107,4],"63":[63,10],"64":[63,0],"65":[63,0],"66":[2,10],"67":[2,8],"68":[2,6],"69":[105,105],"70":[88,98,100,136,142,134],"71":[30,70],"72":[10,20],"73":[8,134],"74":[60,74],"75":[5,55],"76":[10,18,18,37,33],"77":[12,25],"78":[4,33],"79":[2,72],"80":[18,54],"81":[8,10],"82":[4,50],"83":[10,40],"84":[4,36],"85":[4,32],"86":[22,10],"87":[2,8],"88":[8,66],"89":[16,50],"90":[4,12],"91":[16,14],"92":[10,2],"93":[20,10],"94":[4,16],"95":[18,2],"96":[14,36],"97":[50,44,44],"98":[26,2],"99":[24,2],"100":[4,20],"101":[52,24],"102":[48,4],"103":[4,44],"104":[2,2],"105":[38,6],"106":[38,16],"107":[14,24],"108":[38,16],"109":[2,12],"110":[2,10],"111":[2,8],"112":[2,6],"113":[2,4],"114":[2,2],"115":[4,20],"116":[181,163],"117":[344,213],"118":[163,120],"119":[32,46],"120":[32,26],"121":[46,34],"122":[80,64],"123":[8,72],"124":[80,64],"125":[8,72],"126":[12,38],"127":[12,12],"128":[24,26],"129":[50,26],"130":[84,30],"131":[114,44],"132":[72,8],"133":[14,6],"134":[2,12],"135":[2,10],"136":[2,8],"137":[4,4],"138":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":52,"10":20,"11":142,"12":388,"13":170,"14":74,"15":8,"16":1,"17":83,"18":61,"19":3,"20":225,"21":98,"22":1,"23":2,"24":22,"25":1,"26":89,"27":26,"28":83,"29":99,"30":51,"31":199,"32":4,"33":16,"34":6,"35":76,"36":53,"37":63,"38":142,"39":279,"40":0,"41":80,"42":83,"43":520,"44":2,"45":266,"46":254,"47":68,"48":70,"49":2,"50":2,"51":119,"52":150,"53":119,"54":165,"55":8,"56":8,"57":36,"58":2,"59":4,"60":117,"61":2,"62":163,"63":16,"64":55,"65":237,"66":117,"67":12,"68":72,"69":105,"70":83,"71":242,"72":74,"73":30,"74":28,"75":76,"76":8,"77":54,"78":4,"79":4,"80":4,"81":344,"82":163,"83":344,"84":120,"85":78,"86":74,"87":144,"88":50,"89":80,"90":179,"91":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"create","line":61,"loc":{"start":{"line":61,"column":13},"end":{"line":61,"column":41}}},"12":{"name":"doc","line":64,"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":29}}},"13":{"name":"fragment","line":67,"loc":{"start":{"line":67,"column":15},"end":{"line":67,"column":39}}},"14":{"name":"text","line":70,"loc":{"start":{"line":70,"column":11},"end":{"line":70,"column":38}}},"15":{"name":"Event","line":105,"loc":{"start":{"line":105,"column":10},"end":{"line":105,"column":31}}},"16":{"name":"Map","line":112,"loc":{"start":{"line":112,"column":24},"end":{"line":112,"column":39}}},"17":{"name":"get","line":116,"loc":{"start":{"line":116,"column":9},"end":{"line":116,"column":27}}},"18":{"name":"set","line":119,"loc":{"start":{"line":119,"column":9},"end":{"line":119,"column":34}}},"19":{"name":"WeakMap","line":126,"loc":{"start":{"line":126,"column":32},"end":{"line":126,"column":51}}},"20":{"name":"get","line":128,"loc":{"start":{"line":128,"column":9},"end":{"line":128,"column":27}}},"21":{"name":"set","line":131,"loc":{"start":{"line":131,"column":9},"end":{"line":131,"column":34}}},"22":{"name":"WeakSet","line":141,"loc":{"start":{"line":141,"column":32},"end":{"line":141,"column":51}}},"23":{"name":"add","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":27}}},"24":{"name":"has","line":147,"loc":{"start":{"line":147,"column":9},"end":{"line":147,"column":27}}},"25":{"name":"(anonymous_25)","line":154,"loc":{"start":{"line":154,"column":31},"end":{"line":154,"column":51}}},"26":{"name":"(anonymous_26)","line":155,"loc":{"start":{"line":155,"column":9},"end":{"line":155,"column":24}}},"27":{"name":"(anonymous_27)","line":160,"loc":{"start":{"line":160,"column":23},"end":{"line":160,"column":35}}},"28":{"name":"Aura","line":167,"loc":{"start":{"line":167,"column":0},"end":{"line":167,"column":32}}},"29":{"name":"empty","line":172,"loc":{"start":{"line":172,"column":23},"end":{"line":172,"column":45}}},"30":{"name":"become","line":189,"loc":{"start":{"line":189,"column":24},"end":{"line":189,"column":49}}},"31":{"name":"asNode","line":240,"loc":{"start":{"line":240,"column":13},"end":{"line":240,"column":35}}},"32":{"name":"define","line":256,"loc":{"start":{"line":256,"column":10},"end":{"line":256,"column":49}}},"33":{"name":"invoke","line":262,"loc":{"start":{"line":262,"column":10},"end":{"line":262,"column":44}}},"34":{"name":"(anonymous_34)","line":295,"loc":{"start":{"line":295,"column":25},"end":{"line":295,"column":53}}},"35":{"name":"(anonymous_35)","line":297,"loc":{"start":{"line":297,"column":4},"end":{"line":297,"column":32}}},"36":{"name":"comments","line":310,"loc":{"start":{"line":310,"column":15},"end":{"line":310,"column":49}}},"37":{"name":"replaceAttributes","line":313,"loc":{"start":{"line":313,"column":24},"end":{"line":313,"column":63}}},"38":{"name":"createFragment","line":320,"loc":{"start":{"line":320,"column":21},"end":{"line":320,"column":57}}},"39":{"name":"(anonymous_39)","line":328,"loc":{"start":{"line":328,"column":37},"end":{"line":328,"column":53}}},"40":{"name":"(anonymous_40)","line":352,"loc":{"start":{"line":352,"column":0},"end":{"line":352,"column":16}},"skip":true},"41":{"name":"(anonymous_41)","line":357,"loc":{"start":{"line":357,"column":33},"end":{"line":357,"column":57}}},"42":{"name":"(anonymous_42)","line":359,"loc":{"start":{"line":359,"column":4},"end":{"line":359,"column":28}}},"43":{"name":"unique","line":376,"loc":{"start":{"line":376,"column":13},"end":{"line":376,"column":39}}},"44":{"name":"TL","line":383,"loc":{"start":{"line":383,"column":10},"end":{"line":383,"column":32}}},"45":{"name":"TL","line":392,"loc":{"start":{"line":392,"column":10},"end":{"line":392,"column":32}}},"46":{"name":"TL","line":398,"loc":{"start":{"line":398,"column":10},"end":{"line":398,"column":32}}},"47":{"name":"(anonymous_47)","line":408,"loc":{"start":{"line":408,"column":32},"end":{"line":408,"column":54}}},"48":{"name":"(anonymous_48)","line":412,"loc":{"start":{"line":412,"column":4},"end":{"line":412,"column":26}}},"49":{"name":"(anonymous_49)","line":428,"loc":{"start":{"line":428,"column":31},"end":{"line":428,"column":53}}},"50":{"name":"(anonymous_50)","line":434,"loc":{"start":{"line":434,"column":4},"end":{"line":434,"column":26}}},"51":{"name":"createPath","line":453,"loc":{"start":{"line":453,"column":17},"end":{"line":453,"column":43}}},"52":{"name":"prepend","line":475,"loc":{"start":{"line":475,"column":14},"end":{"line":475,"column":51}}},"53":{"name":"create","line":480,"loc":{"start":{"line":480,"column":10},"end":{"line":480,"column":44}}},"54":{"name":"find","line":483,"loc":{"start":{"line":483,"column":8},"end":{"line":483,"column":34}}},"55":{"name":"(anonymous_55)","line":497,"loc":{"start":{"line":497,"column":13},"end":{"line":497,"column":46}}},"56":{"name":"update","line":510,"loc":{"start":{"line":510,"column":15},"end":{"line":510,"column":45}}},"57":{"name":"(anonymous_57)","line":513,"loc":{"start":{"line":513,"column":9},"end":{"line":513,"column":29}}},"58":{"name":"ized","line":551,"loc":{"start":{"line":551,"column":11},"end":{"line":551,"column":37}}},"59":{"name":"toStyle","line":554,"loc":{"start":{"line":554,"column":14},"end":{"line":554,"column":39}}},"60":{"name":"Cache","line":575,"loc":{"start":{"line":575,"column":0},"end":{"line":575,"column":17}}},"61":{"name":"asHTML","line":579,"loc":{"start":{"line":579,"column":13},"end":{"line":579,"column":35}}},"62":{"name":"create$$1","line":590,"loc":{"start":{"line":590,"column":15},"end":{"line":590,"column":47}}},"63":{"name":"dispatchAll","line":617,"loc":{"start":{"line":617,"column":18},"end":{"line":617,"column":52}}},"64":{"name":"dispatchTarget","line":630,"loc":{"start":{"line":630,"column":21},"end":{"line":630,"column":58}}},"65":{"name":"find","line":650,"loc":{"start":{"line":650,"column":11},"end":{"line":650,"column":45}}},"66":{"name":"findAttributes","line":694,"loc":{"start":{"line":694,"column":23},"end":{"line":694,"column":67}}},"67":{"name":"invokeAtDistance","line":728,"loc":{"start":{"line":728,"column":23},"end":{"line":728,"column":66}}},"68":{"name":"isNode_ish","line":742,"loc":{"start":{"line":742,"column":17},"end":{"line":742,"column":44}}},"69":{"name":"isPromise_ish","line":745,"loc":{"start":{"line":745,"column":20},"end":{"line":745,"column":50}}},"70":{"name":"setAnyContent","line":758,"loc":{"start":{"line":758,"column":20},"end":{"line":758,"column":61}}},"71":{"name":"anyContent","line":762,"loc":{"start":{"line":762,"column":19},"end":{"line":762,"column":46}}},"72":{"name":"setAttribute","line":846,"loc":{"start":{"line":846,"column":19},"end":{"line":846,"column":63}}},"73":{"name":"(anonymous_73)","line":863,"loc":{"start":{"line":863,"column":13},"end":{"line":863,"column":33}}},"74":{"name":"(anonymous_74)","line":875,"loc":{"start":{"line":875,"column":15},"end":{"line":875,"column":35}}},"75":{"name":"(anonymous_75)","line":892,"loc":{"start":{"line":892,"column":17},"end":{"line":892,"column":37}}},"76":{"name":"setTextContent","line":918,"loc":{"start":{"line":918,"column":21},"end":{"line":918,"column":51}}},"77":{"name":"textContent","line":920,"loc":{"start":{"line":920,"column":20},"end":{"line":920,"column":48}}},"78":{"name":"(anonymous_78)","line":952,"loc":{"start":{"line":952,"column":23},"end":{"line":952,"column":42}}},"79":{"name":"(anonymous_79)","line":961,"loc":{"start":{"line":961,"column":46},"end":{"line":961,"column":63}}},"80":{"name":"(anonymous_80)","line":964,"loc":{"start":{"line":964,"column":47},"end":{"line":964,"column":64}}},"81":{"name":"render","line":984,"loc":{"start":{"line":984,"column":0},"end":{"line":984,"column":26}}},"82":{"name":"upgrade","line":998,"loc":{"start":{"line":998,"column":0},"end":{"line":998,"column":27}}},"83":{"name":"update","line":1010,"loc":{"start":{"line":1010,"column":0},"end":{"line":1010,"column":18}}},"84":{"name":"createTemplate","line":1021,"loc":{"start":{"line":1021,"column":0},"end":{"line":1021,"column":34}}},"85":{"name":"wire","line":1042,"loc":{"start":{"line":1042,"column":11},"end":{"line":1042,"column":36}}},"86":{"name":"content","line":1052,"loc":{"start":{"line":1052,"column":14},"end":{"line":1052,"column":37}}},"87":{"name":"(anonymous_87)","line":1058,"loc":{"start":{"line":1058,"column":9},"end":{"line":1058,"column":28}}},"88":{"name":"weakly","line":1081,"loc":{"start":{"line":1081,"column":13},"end":{"line":1081,"column":40}}},"89":{"name":"wireContent","line":1103,"loc":{"start":{"line":1103,"column":18},"end":{"line":1103,"column":45}}},"90":{"name":"bind","line":1120,"loc":{"start":{"line":1120,"column":11},"end":{"line":1120,"column":34}}},"91":{"name":"hyper","line":1138,"loc":{"start":{"line":1138,"column":0},"end":{"line":1138,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1151,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":61,"column":0},"end":{"line":63,"column":2}},"20":{"start":{"line":62,"column":2},"end":{"line":62,"column":39}},"21":{"start":{"line":64,"column":0},"end":{"line":66,"column":2}},"22":{"start":{"line":65,"column":2},"end":{"line":65,"column":36}},"23":{"start":{"line":67,"column":0},"end":{"line":69,"column":2}},"24":{"start":{"line":68,"column":2},"end":{"line":68,"column":44}},"25":{"start":{"line":70,"column":0},"end":{"line":72,"column":2}},"26":{"start":{"line":71,"column":2},"end":{"line":71,"column":41}},"27":{"start":{"line":75,"column":0},"end":{"line":75,"column":21}},"28":{"start":{"line":77,"column":0},"end":{"line":77,"column":18}},"29":{"start":{"line":78,"column":0},"end":{"line":78,"column":21}},"30":{"start":{"line":79,"column":0},"end":{"line":79,"column":32}},"31":{"start":{"line":82,"column":0},"end":{"line":82,"column":42}},"32":{"start":{"line":83,"column":0},"end":{"line":83,"column":49}},"33":{"start":{"line":86,"column":0},"end":{"line":86,"column":28}},"34":{"start":{"line":87,"column":0},"end":{"line":87,"column":37}},"35":{"start":{"line":90,"column":0},"end":{"line":90,"column":25}},"36":{"start":{"line":91,"column":0},"end":{"line":91,"column":50}},"37":{"start":{"line":92,"column":0},"end":{"line":92,"column":59}},"38":{"start":{"line":93,"column":0},"end":{"line":93,"column":32}},"39":{"start":{"line":101,"column":0},"end":{"line":101,"column":25}},"40":{"start":{"line":102,"column":0},"end":{"line":110,"column":1}},"41":{"start":{"line":103,"column":2},"end":{"line":103,"column":21}},"42":{"start":{"line":105,"column":2},"end":{"line":109,"column":4}},"43":{"start":{"line":106,"column":4},"end":{"line":106,"column":42}},"44":{"start":{"line":107,"column":4},"end":{"line":107,"column":36}},"45":{"start":{"line":108,"column":4},"end":{"line":108,"column":13}},"46":{"start":{"line":112,"column":0},"end":{"line":123,"column":2}},"47":{"start":{"line":113,"column":2},"end":{"line":114,"column":18}},"48":{"start":{"line":115,"column":2},"end":{"line":122,"column":4}},"49":{"start":{"line":117,"column":6},"end":{"line":117,"column":39}},"50":{"start":{"line":120,"column":6},"end":{"line":120,"column":41}},"51":{"start":{"line":126,"column":0},"end":{"line":138,"column":2}},"52":{"start":{"line":127,"column":2},"end":{"line":137,"column":4}},"53":{"start":{"line":129,"column":6},"end":{"line":129,"column":22}},"54":{"start":{"line":132,"column":6},"end":{"line":135,"column":9}},"55":{"start":{"line":141,"column":0},"end":{"line":151,"column":2}},"56":{"start":{"line":142,"column":2},"end":{"line":142,"column":25}},"57":{"start":{"line":143,"column":2},"end":{"line":150,"column":4}},"58":{"start":{"line":145,"column":6},"end":{"line":145,"column":24}},"59":{"start":{"line":148,"column":6},"end":{"line":148,"column":34}},"60":{"start":{"line":154,"column":0},"end":{"line":158,"column":15}},"61":{"start":{"line":155,"column":2},"end":{"line":157,"column":4}},"62":{"start":{"line":156,"column":4},"end":{"line":156,"column":51}},"63":{"start":{"line":160,"column":0},"end":{"line":162,"column":2}},"64":{"start":{"line":161,"column":2},"end":{"line":161,"column":40}},"65":{"start":{"line":167,"column":0},"end":{"line":170,"column":1}},"66":{"start":{"line":168,"column":2},"end":{"line":168,"column":19}},"67":{"start":{"line":169,"column":2},"end":{"line":169,"column":31}},"68":{"start":{"line":172,"column":0},"end":{"line":187,"column":2}},"69":{"start":{"line":173,"column":2},"end":{"line":173,"column":23}},"70":{"start":{"line":174,"column":2},"end":{"line":174,"column":35}},"71":{"start":{"line":175,"column":2},"end":{"line":175,"column":27}},"72":{"start":{"line":176,"column":2},"end":{"line":176,"column":33}},"73":{"start":{"line":177,"column":29},"end":{"line":182,"column":3}},"74":{"start":{"line":178,"column":4},"end":{"line":178,"column":46}},"75":{"start":{"line":179,"column":4},"end":{"line":181,"column":5}},"76":{"start":{"line":180,"column":6},"end":{"line":180,"column":45}},"77":{"start":{"line":183,"column":2},"end":{"line":186,"column":3}},"78":{"start":{"line":184,"column":4},"end":{"line":184,"column":27}},"79":{"start":{"line":185,"column":4},"end":{"line":185,"column":41}},"80":{"start":{"line":189,"column":0},"end":{"line":236,"column":2}},"81":{"start":{"line":190,"column":2},"end":{"line":190,"column":23}},"82":{"start":{"line":191,"column":2},"end":{"line":191,"column":29}},"83":{"start":{"line":192,"column":2},"end":{"line":192,"column":27}},"84":{"start":{"line":193,"column":2},"end":{"line":193,"column":31}},"85":{"start":{"line":194,"column":2},"end":{"line":194,"column":28}},"86":{"start":{"line":195,"column":2},"end":{"line":195,"column":12}},"87":{"start":{"line":196,"column":2},"end":{"line":196,"column":12}},"88":{"start":{"line":197,"column":2},"end":{"line":214,"column":3}},"89":{"start":{"line":198,"column":4},"end":{"line":198,"column":21}},"90":{"start":{"line":199,"column":4},"end":{"line":199,"column":24}},"91":{"start":{"line":200,"column":4},"end":{"line":200,"column":63}},"92":{"start":{"line":201,"column":4},"end":{"line":213,"column":5}},"93":{"start":{"line":202,"column":6},"end":{"line":202,"column":24}},"94":{"start":{"line":203,"column":6},"end":{"line":203,"column":33}},"95":{"start":{"line":204,"column":6},"end":{"line":204,"column":16}},"96":{"start":{"line":205,"column":11},"end":{"line":213,"column":5}},"97":{"start":{"line":206,"column":6},"end":{"line":206,"column":30}},"98":{"start":{"line":207,"column":6},"end":{"line":207,"column":72}},"99":{"start":{"line":208,"column":6},"end":{"line":208,"column":16}},"100":{"start":{"line":209,"column":6},"end":{"line":209,"column":10}},"101":{"start":{"line":211,"column":6},"end":{"line":211,"column":10}},"102":{"start":{"line":212,"column":6},"end":{"line":212,"column":10}},"103":{"start":{"line":215,"column":2},"end":{"line":221,"column":3}},"104":{"start":{"line":216,"column":4},"end":{"line":216,"column":45}},"105":{"start":{"line":217,"column":4},"end":{"line":217,"column":22}},"106":{"start":{"line":218,"column":4},"end":{"line":220,"column":5}},"107":{"start":{"line":219,"column":6},"end":{"line":219,"column":40}},"108":{"start":{"line":222,"column":2},"end":{"line":235,"column":3}},"109":{"start":{"line":223,"column":4},"end":{"line":223,"column":34}},"110":{"start":{"line":224,"column":4},"end":{"line":224,"column":10}},"111":{"start":{"line":225,"column":4},"end":{"line":225,"column":28}},"112":{"start":{"line":226,"column":4},"end":{"line":233,"column":5}},"113":{"start":{"line":227,"column":6},"end":{"line":227,"column":47}},"114":{"start":{"line":229,"column":6},"end":{"line":229,"column":29}},"115":{"start":{"line":230,"column":6},"end":{"line":232,"column":7}},"116":{"start":{"line":231,"column":8},"end":{"line":231,"column":45}},"117":{"start":{"line":232,"column":7},"end":{"line":232,"column":34}},"118":{"start":{"line":234,"column":4},"end":{"line":234,"column":34}},"119":{"start":{"line":240,"column":0},"end":{"line":242,"column":2}},"120":{"start":{"line":241,"column":2},"end":{"line":241,"column":58}},"121":{"start":{"line":244,"column":0},"end":{"line":244,"column":22}},"122":{"start":{"line":245,"column":0},"end":{"line":245,"column":26}},"123":{"start":{"line":246,"column":0},"end":{"line":246,"column":49}},"124":{"start":{"line":248,"column":0},"end":{"line":248,"column":15}},"125":{"start":{"line":255,"column":0},"end":{"line":270,"column":2}},"126":{"start":{"line":257,"column":4},"end":{"line":259,"column":5}},"127":{"start":{"line":258,"column":6},"end":{"line":258,"column":50}},"128":{"start":{"line":260,"column":4},"end":{"line":260,"column":41}},"129":{"start":{"line":263,"column":4},"end":{"line":268,"column":5}},"130":{"start":{"line":264,"column":6},"end":{"line":264,"column":36}},"131":{"start":{"line":265,"column":6},"end":{"line":267,"column":7}},"132":{"start":{"line":266,"column":8},"end":{"line":266,"column":56}},"133":{"start":{"line":272,"column":0},"end":{"line":272,"column":38}},"134":{"start":{"line":275,"column":0},"end":{"line":275,"column":41}},"135":{"start":{"line":278,"column":0},"end":{"line":278,"column":59}},"136":{"start":{"line":281,"column":0},"end":{"line":281,"column":50}},"137":{"start":{"line":282,"column":0},"end":{"line":282,"column":49}},"138":{"start":{"line":283,"column":0},"end":{"line":283,"column":78}},"139":{"start":{"line":289,"column":0},"end":{"line":289,"column":45}},"140":{"start":{"line":295,"column":0},"end":{"line":302,"column":2}},"141":{"start":{"line":296,"column":2},"end":{"line":296,"column":38}},"142":{"start":{"line":298,"column":2},"end":{"line":298,"column":33}},"143":{"start":{"line":299,"column":2},"end":{"line":301,"column":3}},"144":{"start":{"line":300,"column":4},"end":{"line":300,"column":36}},"145":{"start":{"line":307,"column":0},"end":{"line":307,"column":50}},"146":{"start":{"line":308,"column":0},"end":{"line":308,"column":120}},"147":{"start":{"line":309,"column":0},"end":{"line":309,"column":84}},"148":{"start":{"line":310,"column":0},"end":{"line":312,"column":2}},"149":{"start":{"line":311,"column":2},"end":{"line":311,"column":65}},"150":{"start":{"line":313,"column":0},"end":{"line":315,"column":2}},"151":{"start":{"line":314,"column":2},"end":{"line":314,"column":46}},"152":{"start":{"line":320,"column":0},"end":{"line":322,"column":2}},"153":{"start":{"line":321,"column":2},"end":{"line":321,"column":100}},"154":{"start":{"line":328,"column":0},"end":{"line":354,"column":2}},"155":{"start":{"line":329,"column":2},"end":{"line":329,"column":31}},"156":{"start":{"line":330,"column":2},"end":{"line":338,"column":5}},"157":{"start":{"line":339,"column":2},"end":{"line":339,"column":33}},"158":{"start":{"line":340,"column":2},"end":{"line":342,"column":3}},"159":{"start":{"line":341,"column":4},"end":{"line":341,"column":48}},"160":{"start":{"line":343,"column":2},"end":{"line":343,"column":15}},"161":{"start":{"line":353,"column":2},"end":{"line":353,"column":30},"skip":true},"162":{"start":{"line":357,"column":0},"end":{"line":361,"column":2}},"163":{"start":{"line":358,"column":2},"end":{"line":358,"column":39}},"164":{"start":{"line":360,"column":2},"end":{"line":360,"column":25}},"165":{"start":{"line":365,"column":0},"end":{"line":365,"column":21}},"166":{"start":{"line":376,"column":0},"end":{"line":378,"column":2}},"167":{"start":{"line":377,"column":2},"end":{"line":377,"column":23}},"168":{"start":{"line":383,"column":0},"end":{"line":403,"column":2}},"169":{"start":{"line":384,"column":2},"end":{"line":401,"column":3}},"170":{"start":{"line":390,"column":4},"end":{"line":390,"column":29}},"171":{"start":{"line":392,"column":4},"end":{"line":395,"column":6}},"172":{"start":{"line":393,"column":6},"end":{"line":393,"column":41}},"173":{"start":{"line":394,"column":6},"end":{"line":394,"column":71}},"174":{"start":{"line":398,"column":4},"end":{"line":400,"column":6}},"175":{"start":{"line":399,"column":6},"end":{"line":399,"column":22}},"176":{"start":{"line":402,"column":2},"end":{"line":402,"column":23}},"177":{"start":{"line":408,"column":0},"end":{"line":424,"column":2}},"178":{"start":{"line":409,"column":2},"end":{"line":409,"column":43}},"179":{"start":{"line":410,"column":2},"end":{"line":410,"column":29}},"180":{"start":{"line":411,"column":2},"end":{"line":411,"column":27}},"181":{"start":{"line":413,"column":2},"end":{"line":413,"column":43}},"182":{"start":{"line":414,"column":2},"end":{"line":414,"column":31}},"183":{"start":{"line":415,"column":2},"end":{"line":422,"column":3}},"184":{"start":{"line":416,"column":4},"end":{"line":416,"column":29}},"185":{"start":{"line":417,"column":4},"end":{"line":417,"column":56}},"186":{"start":{"line":418,"column":4},"end":{"line":418,"column":70}},"187":{"start":{"line":420,"column":4},"end":{"line":420,"column":31}},"188":{"start":{"line":421,"column":4},"end":{"line":421,"column":54}},"189":{"start":{"line":423,"column":2},"end":{"line":423,"column":17}},"190":{"start":{"line":428,"column":0},"end":{"line":440,"column":2}},"191":{"start":{"line":429,"column":2},"end":{"line":429,"column":31}},"192":{"start":{"line":430,"column":2},"end":{"line":430,"column":66}},"193":{"start":{"line":431,"column":2},"end":{"line":431,"column":29}},"194":{"start":{"line":432,"column":2},"end":{"line":432,"column":52}},"195":{"start":{"line":433,"column":2},"end":{"line":433,"column":17}},"196":{"start":{"line":435,"column":2},"end":{"line":435,"column":31}},"197":{"start":{"line":436,"column":2},"end":{"line":436,"column":38}},"198":{"start":{"line":437,"column":2},"end":{"line":437,"column":80}},"199":{"start":{"line":438,"column":2},"end":{"line":438,"column":63}},"200":{"start":{"line":439,"column":2},"end":{"line":439,"column":17}},"201":{"start":{"line":453,"column":0},"end":{"line":473,"column":2}},"202":{"start":{"line":454,"column":2},"end":{"line":454,"column":16}},"203":{"start":{"line":455,"column":2},"end":{"line":455,"column":26}},"204":{"start":{"line":456,"column":2},"end":{"line":468,"column":3}},"205":{"start":{"line":459,"column":6},"end":{"line":459,"column":24}},"206":{"start":{"line":460,"column":6},"end":{"line":460,"column":12}},"207":{"start":{"line":462,"column":6},"end":{"line":462,"column":35}},"208":{"start":{"line":463,"column":6},"end":{"line":463,"column":38}},"209":{"start":{"line":464,"column":6},"end":{"line":464,"column":12}},"210":{"start":{"line":466,"column":6},"end":{"line":466,"column":37}},"211":{"start":{"line":467,"column":6},"end":{"line":467,"column":12}},"212":{"start":{"line":469,"column":2},"end":{"line":471,"column":3}},"213":{"start":{"line":470,"column":4},"end":{"line":470,"column":36}},"214":{"start":{"line":472,"column":2},"end":{"line":472,"column":14}},"215":{"start":{"line":475,"column":0},"end":{"line":477,"column":2}},"216":{"start":{"line":476,"column":2},"end":{"line":476,"column":59}},"217":{"start":{"line":479,"column":0},"end":{"line":490,"column":2}},"218":{"start":{"line":481,"column":4},"end":{"line":481,"column":74}},"219":{"start":{"line":484,"column":4},"end":{"line":484,"column":29}},"220":{"start":{"line":485,"column":4},"end":{"line":487,"column":5}},"221":{"start":{"line":486,"column":6},"end":{"line":486,"column":38}},"222":{"start":{"line":488,"column":4},"end":{"line":488,"column":16}},"223":{"start":{"line":493,"column":0},"end":{"line":493,"column":82}},"224":{"start":{"line":497,"column":0},"end":{"line":505,"column":3}},"225":{"start":{"line":498,"column":2},"end":{"line":503,"column":3}},"226":{"start":{"line":499,"column":4},"end":{"line":499,"column":41}},"227":{"start":{"line":500,"column":4},"end":{"line":500,"column":21}},"228":{"start":{"line":501,"column":4},"end":{"line":501,"column":33}},"229":{"start":{"line":502,"column":4},"end":{"line":502,"column":34}},"230":{"start":{"line":504,"column":2},"end":{"line":504,"column":37}},"231":{"start":{"line":510,"column":0},"end":{"line":548,"column":2}},"232":{"start":{"line":511,"column":2},"end":{"line":512,"column":24}},"233":{"start":{"line":513,"column":2},"end":{"line":547,"column":4}},"234":{"start":{"line":514,"column":4},"end":{"line":546,"column":5}},"235":{"start":{"line":516,"column":8},"end":{"line":538,"column":9}},"236":{"start":{"line":517,"column":10},"end":{"line":529,"column":11}},"237":{"start":{"line":518,"column":12},"end":{"line":526,"column":13}},"238":{"start":{"line":519,"column":14},"end":{"line":525,"column":15}},"239":{"start":{"line":520,"column":16},"end":{"line":524,"column":17}},"240":{"start":{"line":521,"column":18},"end":{"line":523,"column":19}},"241":{"start":{"line":522,"column":20},"end":{"line":522,"column":36}},"242":{"start":{"line":528,"column":12},"end":{"line":528,"column":64}},"243":{"start":{"line":528,"column":23},"end":{"line":528,"column":40}},"244":{"start":{"line":528,"column":45},"end":{"line":528,"column":64}},"245":{"start":{"line":530,"column":10},"end":{"line":530,"column":40}},"246":{"start":{"line":531,"column":10},"end":{"line":534,"column":11}},"247":{"start":{"line":532,"column":12},"end":{"line":532,"column":39}},"248":{"start":{"line":533,"column":12},"end":{"line":533,"column":108}},"249":{"start":{"line":535,"column":10},"end":{"line":535,"column":29}},"250":{"start":{"line":536,"column":10},"end":{"line":536,"column":85}},"251":{"start":{"line":536,"column":21},"end":{"line":536,"column":60}},"252":{"start":{"line":536,"column":65},"end":{"line":536,"column":85}},"253":{"start":{"line":537,"column":10},"end":{"line":537,"column":16}},"254":{"start":{"line":540,"column":8},"end":{"line":544,"column":9}},"255":{"start":{"line":541,"column":10},"end":{"line":541,"column":29}},"256":{"start":{"line":542,"column":10},"end":{"line":542,"column":30}},"257":{"start":{"line":543,"column":10},"end":{"line":543,"column":86}},"258":{"start":{"line":543,"column":21},"end":{"line":543,"column":50}},"259":{"start":{"line":543,"column":55},"end":{"line":543,"column":86}},"260":{"start":{"line":545,"column":8},"end":{"line":545,"column":14}},"261":{"start":{"line":550,"column":0},"end":{"line":550,"column":33}},"262":{"start":{"line":551,"column":0},"end":{"line":553,"column":2}},"263":{"start":{"line":552,"column":2},"end":{"line":552,"column":37}},"264":{"start":{"line":554,"column":0},"end":{"line":560,"column":2}},"265":{"start":{"line":555,"column":2},"end":{"line":555,"column":15}},"266":{"start":{"line":556,"column":2},"end":{"line":558,"column":3}},"267":{"start":{"line":557,"column":4},"end":{"line":557,"column":63}},"268":{"start":{"line":559,"column":2},"end":{"line":559,"column":22}},"269":{"start":{"line":565,"column":0},"end":{"line":565,"column":29}},"270":{"start":{"line":571,"column":0},"end":{"line":571,"column":31}},"271":{"start":{"line":575,"column":0},"end":{"line":575,"column":19}},"272":{"start":{"line":576,"column":0},"end":{"line":576,"column":38}},"273":{"start":{"line":579,"column":0},"end":{"line":581,"column":2}},"274":{"start":{"line":580,"column":2},"end":{"line":580,"column":24}},"275":{"start":{"line":590,"column":0},"end":{"line":609,"column":2}},"276":{"start":{"line":591,"column":2},"end":{"line":591,"column":19}},"277":{"start":{"line":592,"column":2},"end":{"line":592,"column":28}},"278":{"start":{"line":593,"column":2},"end":{"line":607,"column":3}},"279":{"start":{"line":594,"column":4},"end":{"line":594,"column":24}},"280":{"start":{"line":595,"column":4},"end":{"line":595,"column":42}},"281":{"start":{"line":596,"column":4},"end":{"line":606,"column":5}},"282":{"start":{"line":598,"column":8},"end":{"line":598,"column":46}},"283":{"start":{"line":599,"column":8},"end":{"line":599,"column":14}},"284":{"start":{"line":601,"column":8},"end":{"line":601,"column":63}},"285":{"start":{"line":602,"column":8},"end":{"line":602,"column":14}},"286":{"start":{"line":604,"column":8},"end":{"line":604,"column":43}},"287":{"start":{"line":605,"column":8},"end":{"line":605,"column":14}},"288":{"start":{"line":608,"column":2},"end":{"line":608,"column":17}},"289":{"start":{"line":617,"column":0},"end":{"line":626,"column":2}},"290":{"start":{"line":618,"column":2},"end":{"line":618,"column":30}},"291":{"start":{"line":619,"column":2},"end":{"line":619,"column":28}},"292":{"start":{"line":620,"column":2},"end":{"line":625,"column":3}},"293":{"start":{"line":621,"column":4},"end":{"line":621,"column":24}},"294":{"start":{"line":622,"column":4},"end":{"line":624,"column":5}},"295":{"start":{"line":623,"column":6},"end":{"line":623,"column":34}},"296":{"start":{"line":630,"column":0},"end":{"line":640,"column":2}},"297":{"start":{"line":631,"column":2},"end":{"line":639,"column":3}},"298":{"start":{"line":632,"column":4},"end":{"line":632,"column":30}},"299":{"start":{"line":634,"column":4},"end":{"line":634,"column":33}},"300":{"start":{"line":635,"column":4},"end":{"line":635,"column":33}},"301":{"start":{"line":636,"column":4},"end":{"line":638,"column":5}},"302":{"start":{"line":637,"column":6},"end":{"line":637,"column":41}},"303":{"start":{"line":650,"column":0},"end":{"line":683,"column":2}},"304":{"start":{"line":651,"column":2},"end":{"line":651,"column":35}},"305":{"start":{"line":652,"column":2},"end":{"line":652,"column":33}},"306":{"start":{"line":653,"column":2},"end":{"line":682,"column":3}},"307":{"start":{"line":654,"column":4},"end":{"line":654,"column":30}},"308":{"start":{"line":655,"column":4},"end":{"line":681,"column":5}},"309":{"start":{"line":657,"column":8},"end":{"line":657,"column":46}},"310":{"start":{"line":658,"column":8},"end":{"line":658,"column":34}},"311":{"start":{"line":659,"column":8},"end":{"line":659,"column":14}},"312":{"start":{"line":661,"column":8},"end":{"line":668,"column":9}},"313":{"start":{"line":662,"column":10},"end":{"line":662,"column":24}},"314":{"start":{"line":663,"column":10},"end":{"line":667,"column":111}},"315":{"start":{"line":669,"column":8},"end":{"line":669,"column":14}},"316":{"start":{"line":676,"column":8},"end":{"line":679,"column":9}},"317":{"start":{"line":677,"column":10},"end":{"line":677,"column":24},"skip":true},"318":{"start":{"line":678,"column":10},"end":{"line":678,"column":48},"skip":true},"319":{"start":{"line":680,"column":8},"end":{"line":680,"column":14}},"320":{"start":{"line":694,"column":0},"end":{"line":722,"column":2}},"321":{"start":{"line":695,"column":2},"end":{"line":695,"column":26}},"322":{"start":{"line":696,"column":2},"end":{"line":696,"column":35}},"323":{"start":{"line":697,"column":2},"end":{"line":697,"column":37}},"324":{"start":{"line":698,"column":2},"end":{"line":698,"column":18}},"325":{"start":{"line":699,"column":2},"end":{"line":699,"column":28}},"326":{"start":{"line":700,"column":2},"end":{"line":718,"column":3}},"327":{"start":{"line":701,"column":4},"end":{"line":701,"column":29}},"328":{"start":{"line":702,"column":4},"end":{"line":717,"column":5}},"329":{"start":{"line":703,"column":6},"end":{"line":703,"column":32}},"330":{"start":{"line":707,"column":6},"end":{"line":715,"column":7}},"331":{"start":{"line":708,"column":8},"end":{"line":708,"column":84}},"332":{"start":{"line":709,"column":8},"end":{"line":713,"column":43}},"333":{"start":{"line":714,"column":8},"end":{"line":714,"column":63}},"334":{"start":{"line":716,"column":6},"end":{"line":716,"column":29}},"335":{"start":{"line":719,"column":2},"end":{"line":721,"column":3}},"336":{"start":{"line":720,"column":4},"end":{"line":720,"column":41}},"337":{"start":{"line":728,"column":0},"end":{"line":739,"column":2}},"338":{"start":{"line":729,"column":2},"end":{"line":729,"column":30}},"339":{"start":{"line":730,"column":2},"end":{"line":738,"column":3}},"340":{"start":{"line":731,"column":4},"end":{"line":731,"column":60}},"341":{"start":{"line":732,"column":9},"end":{"line":738,"column":3}},"342":{"start":{"line":733,"column":4},"end":{"line":733,"column":46}},"343":{"start":{"line":734,"column":9},"end":{"line":738,"column":3}},"344":{"start":{"line":735,"column":4},"end":{"line":735,"column":60}},"345":{"start":{"line":737,"column":4},"end":{"line":737,"column":72}},"346":{"start":{"line":742,"column":0},"end":{"line":744,"column":2}},"347":{"start":{"line":743,"column":2},"end":{"line":743,"column":33}},"348":{"start":{"line":745,"column":0},"end":{"line":747,"column":2}},"349":{"start":{"line":746,"column":2},"end":{"line":746,"column":42}},"350":{"start":{"line":758,"column":0},"end":{"line":837,"column":2}},"351":{"start":{"line":759,"column":2},"end":{"line":759,"column":40}},"352":{"start":{"line":760,"column":2},"end":{"line":760,"column":23}},"353":{"start":{"line":761,"column":2},"end":{"line":761,"column":24}},"354":{"start":{"line":762,"column":2},"end":{"line":835,"column":4}},"355":{"start":{"line":763,"column":4},"end":{"line":834,"column":5}},"356":{"start":{"line":767,"column":8},"end":{"line":776,"column":9}},"357":{"start":{"line":768,"column":10},"end":{"line":771,"column":11}},"358":{"start":{"line":769,"column":12},"end":{"line":769,"column":29}},"359":{"start":{"line":770,"column":12},"end":{"line":770,"column":46}},"360":{"start":{"line":773,"column":10},"end":{"line":773,"column":26}},"361":{"start":{"line":774,"column":10},"end":{"line":774,"column":27}},"362":{"start":{"line":775,"column":10},"end":{"line":775,"column":40}},"363":{"start":{"line":777,"column":8},"end":{"line":777,"column":14}},"364":{"start":{"line":780,"column":8},"end":{"line":784,"column":9}},"365":{"start":{"line":781,"column":10},"end":{"line":781,"column":27}},"366":{"start":{"line":782,"column":10},"end":{"line":782,"column":25}},"367":{"start":{"line":783,"column":10},"end":{"line":783,"column":16}},"368":{"start":{"line":786,"column":8},"end":{"line":786,"column":25}},"369":{"start":{"line":787,"column":8},"end":{"line":787,"column":25}},"370":{"start":{"line":788,"column":8},"end":{"line":832,"column":9}},"371":{"start":{"line":789,"column":10},"end":{"line":810,"column":11}},"372":{"start":{"line":790,"column":12},"end":{"line":790,"column":25}},"373":{"start":{"line":792,"column":12},"end":{"line":809,"column":13}},"374":{"start":{"line":796,"column":16},"end":{"line":796,"column":44}},"375":{"start":{"line":797,"column":16},"end":{"line":797,"column":22}},"376":{"start":{"line":799,"column":16},"end":{"line":801,"column":17}},"377":{"start":{"line":800,"column":18},"end":{"line":800,"column":56}},"378":{"start":{"line":802,"column":16},"end":{"line":805,"column":17}},"379":{"start":{"line":803,"column":18},"end":{"line":803,"column":54}},"380":{"start":{"line":804,"column":18},"end":{"line":804,"column":24}},"381":{"start":{"line":807,"column":16},"end":{"line":807,"column":35}},"382":{"start":{"line":808,"column":16},"end":{"line":808,"column":22}},"383":{"start":{"line":811,"column":15},"end":{"line":832,"column":9}},"384":{"start":{"line":812,"column":10},"end":{"line":812,"column":28}},"385":{"start":{"line":813,"column":15},"end":{"line":832,"column":9}},"386":{"start":{"line":814,"column":10},"end":{"line":814,"column":106}},"387":{"start":{"line":815,"column":15},"end":{"line":832,"column":9}},"388":{"start":{"line":816,"column":10},"end":{"line":816,"column":33}},"389":{"start":{"line":817,"column":15},"end":{"line":832,"column":9}},"390":{"start":{"line":818,"column":10},"end":{"line":818,"column":46}},"391":{"start":{"line":819,"column":15},"end":{"line":832,"column":9}},"392":{"start":{"line":820,"column":10},"end":{"line":820,"column":41}},"393":{"start":{"line":821,"column":15},"end":{"line":832,"column":9}},"394":{"start":{"line":822,"column":10},"end":{"line":822,"column":32}},"395":{"start":{"line":823,"column":15},"end":{"line":832,"column":9}},"396":{"start":{"line":824,"column":10},"end":{"line":824,"column":23}},"397":{"start":{"line":825,"column":10},"end":{"line":825,"column":81}},"398":{"start":{"line":826,"column":10},"end":{"line":826,"column":68}},"399":{"start":{"line":827,"column":10},"end":{"line":827,"column":58}},"400":{"start":{"line":828,"column":15},"end":{"line":832,"column":9}},"401":{"start":{"line":829,"column":10},"end":{"line":829,"column":40}},"402":{"start":{"line":831,"column":10},"end":{"line":831,"column":60}},"403":{"start":{"line":833,"column":8},"end":{"line":833,"column":14}},"404":{"start":{"line":836,"column":2},"end":{"line":836,"column":20}},"405":{"start":{"line":846,"column":0},"end":{"line":912,"column":2}},"406":{"start":{"line":847,"column":2},"end":{"line":847,"column":40}},"407":{"start":{"line":848,"column":2},"end":{"line":848,"column":24}},"408":{"start":{"line":851,"column":2},"end":{"line":911,"column":9}},"409":{"start":{"line":852,"column":4},"end":{"line":852,"column":40}},"410":{"start":{"line":856,"column":7},"end":{"line":911,"column":9}},"411":{"start":{"line":857,"column":6},"end":{"line":857,"column":31}},"412":{"start":{"line":858,"column":6},"end":{"line":862,"column":7}},"413":{"start":{"line":859,"column":8},"end":{"line":859,"column":29}},"414":{"start":{"line":860,"column":13},"end":{"line":862,"column":7}},"415":{"start":{"line":861,"column":8},"end":{"line":861,"column":34}},"416":{"start":{"line":863,"column":6},"end":{"line":869,"column":8}},"417":{"start":{"line":864,"column":8},"end":{"line":868,"column":9}},"418":{"start":{"line":865,"column":10},"end":{"line":865,"column":72}},"419":{"start":{"line":865,"column":24},"end":{"line":865,"column":72}},"420":{"start":{"line":866,"column":10},"end":{"line":866,"column":30}},"421":{"start":{"line":867,"column":10},"end":{"line":867,"column":69}},"422":{"start":{"line":867,"column":24},"end":{"line":867,"column":69}},"423":{"start":{"line":874,"column":9},"end":{"line":911,"column":9}},"424":{"start":{"line":875,"column":8},"end":{"line":885,"column":10}},"425":{"start":{"line":876,"column":10},"end":{"line":884,"column":11}},"426":{"start":{"line":877,"column":12},"end":{"line":877,"column":32}},"427":{"start":{"line":878,"column":12},"end":{"line":883,"column":13}},"428":{"start":{"line":879,"column":14},"end":{"line":879,"column":36}},"429":{"start":{"line":880,"column":14},"end":{"line":882,"column":15}},"430":{"start":{"line":881,"column":16},"end":{"line":881,"column":43}},"431":{"start":{"line":890,"column":10},"end":{"line":890,"column":28}},"432":{"start":{"line":891,"column":10},"end":{"line":891,"column":51}},"433":{"start":{"line":892,"column":10},"end":{"line":910,"column":12}},"434":{"start":{"line":893,"column":12},"end":{"line":909,"column":13}},"435":{"start":{"line":894,"column":14},"end":{"line":894,"column":34}},"436":{"start":{"line":895,"column":14},"end":{"line":908,"column":15}},"437":{"start":{"line":896,"column":16},"end":{"line":907,"column":17}},"438":{"start":{"line":897,"column":18},"end":{"line":900,"column":19}},"439":{"start":{"line":898,"column":20},"end":{"line":898,"column":34}},"440":{"start":{"line":899,"column":20},"end":{"line":899,"column":56}},"441":{"start":{"line":902,"column":18},"end":{"line":902,"column":45}},"442":{"start":{"line":903,"column":18},"end":{"line":906,"column":19}},"443":{"start":{"line":904,"column":20},"end":{"line":904,"column":33}},"444":{"start":{"line":905,"column":20},"end":{"line":905,"column":53}},"445":{"start":{"line":918,"column":0},"end":{"line":945,"column":2}},"446":{"start":{"line":919,"column":2},"end":{"line":919,"column":24}},"447":{"start":{"line":920,"column":2},"end":{"line":943,"column":4}},"448":{"start":{"line":921,"column":4},"end":{"line":942,"column":5}},"449":{"start":{"line":922,"column":6},"end":{"line":922,"column":23}},"450":{"start":{"line":923,"column":6},"end":{"line":941,"column":7}},"451":{"start":{"line":924,"column":8},"end":{"line":938,"column":9}},"452":{"start":{"line":925,"column":10},"end":{"line":925,"column":34}},"453":{"start":{"line":926,"column":15},"end":{"line":938,"column":9}},"454":{"start":{"line":927,"column":10},"end":{"line":927,"column":47}},"455":{"start":{"line":928,"column":15},"end":{"line":938,"column":9}},"456":{"start":{"line":929,"column":10},"end":{"line":929,"column":42}},"457":{"start":{"line":930,"column":15},"end":{"line":938,"column":9}},"458":{"start":{"line":931,"column":10},"end":{"line":931,"column":33}},"459":{"start":{"line":932,"column":15},"end":{"line":938,"column":9}},"460":{"start":{"line":933,"column":10},"end":{"line":933,"column":54}},"461":{"start":{"line":934,"column":15},"end":{"line":938,"column":9}},"462":{"start":{"line":935,"column":10},"end":{"line":935,"column":50}},"463":{"start":{"line":937,"column":10},"end":{"line":937,"column":62}},"464":{"start":{"line":940,"column":8},"end":{"line":940,"column":54}},"465":{"start":{"line":944,"column":2},"end":{"line":944,"column":21}},"466":{"start":{"line":951,"column":0},"end":{"line":967,"column":1}},"467":{"start":{"line":952,"column":2},"end":{"line":959,"column":59}},"468":{"start":{"line":953,"column":4},"end":{"line":953,"column":32}},"469":{"start":{"line":954,"column":4},"end":{"line":958,"column":5}},"470":{"start":{"line":955,"column":6},"end":{"line":955,"column":30}},"471":{"start":{"line":956,"column":6},"end":{"line":956,"column":53}},"472":{"start":{"line":957,"column":6},"end":{"line":957,"column":48}},"473":{"start":{"line":961,"column":2},"end":{"line":963,"column":12}},"474":{"start":{"line":962,"column":4},"end":{"line":962,"column":46}},"475":{"start":{"line":964,"column":2},"end":{"line":966,"column":12}},"476":{"start":{"line":965,"column":4},"end":{"line":965,"column":43}},"477":{"start":{"line":969,"column":0},"end":{"line":969,"column":47}},"478":{"start":{"line":973,"column":0},"end":{"line":973,"column":30}},"479":{"start":{"line":978,"column":0},"end":{"line":978,"column":26}},"480":{"start":{"line":984,"column":0},"end":{"line":992,"column":1}},"481":{"start":{"line":985,"column":2},"end":{"line":985,"column":35}},"482":{"start":{"line":986,"column":2},"end":{"line":990,"column":3}},"483":{"start":{"line":987,"column":4},"end":{"line":987,"column":44}},"484":{"start":{"line":989,"column":4},"end":{"line":989,"column":35}},"485":{"start":{"line":991,"column":2},"end":{"line":991,"column":14}},"486":{"start":{"line":998,"column":0},"end":{"line":1007,"column":1}},"487":{"start":{"line":999,"column":2},"end":{"line":999,"column":30}},"488":{"start":{"line":1000,"column":2},"end":{"line":1000,"column":76}},"489":{"start":{"line":1001,"column":2},"end":{"line":1001,"column":63}},"490":{"start":{"line":1002,"column":2},"end":{"line":1002,"column":53}},"491":{"start":{"line":1003,"column":2},"end":{"line":1003,"column":64}},"492":{"start":{"line":1004,"column":2},"end":{"line":1004,"column":35}},"493":{"start":{"line":1005,"column":2},"end":{"line":1005,"column":24}},"494":{"start":{"line":1006,"column":2},"end":{"line":1006,"column":29}},"495":{"start":{"line":1010,"column":0},"end":{"line":1015,"column":1}},"496":{"start":{"line":1011,"column":2},"end":{"line":1011,"column":32}},"497":{"start":{"line":1012,"column":2},"end":{"line":1014,"column":3}},"498":{"start":{"line":1013,"column":4},"end":{"line":1013,"column":30}},"499":{"start":{"line":1021,"column":0},"end":{"line":1028,"column":1}},"500":{"start":{"line":1022,"column":2},"end":{"line":1022,"column":17}},"501":{"start":{"line":1023,"column":2},"end":{"line":1023,"column":59}},"502":{"start":{"line":1024,"column":2},"end":{"line":1024,"column":50}},"503":{"start":{"line":1025,"column":2},"end":{"line":1025,"column":50}},"504":{"start":{"line":1026,"column":2},"end":{"line":1026,"column":32}},"505":{"start":{"line":1027,"column":2},"end":{"line":1027,"column":14}},"506":{"start":{"line":1031,"column":0},"end":{"line":1031,"column":26}},"507":{"start":{"line":1042,"column":0},"end":{"line":1044,"column":2}},"508":{"start":{"line":1043,"column":2},"end":{"line":1043,"column":77}},"509":{"start":{"line":1052,"column":0},"end":{"line":1076,"column":2}},"510":{"start":{"line":1053,"column":2},"end":{"line":1057,"column":23}},"511":{"start":{"line":1058,"column":2},"end":{"line":1075,"column":4}},"512":{"start":{"line":1059,"column":4},"end":{"line":1059,"column":30}},"513":{"start":{"line":1060,"column":4},"end":{"line":1060,"column":37}},"514":{"start":{"line":1061,"column":4},"end":{"line":1066,"column":5}},"515":{"start":{"line":1062,"column":6},"end":{"line":1062,"column":25}},"516":{"start":{"line":1063,"column":6},"end":{"line":1063,"column":35}},"517":{"start":{"line":1064,"column":6},"end":{"line":1064,"column":92}},"518":{"start":{"line":1065,"column":6},"end":{"line":1065,"column":39}},"519":{"start":{"line":1067,"column":4},"end":{"line":1067,"column":35}},"520":{"start":{"line":1068,"column":4},"end":{"line":1073,"column":5}},"521":{"start":{"line":1069,"column":6},"end":{"line":1071,"column":7}},"522":{"start":{"line":1070,"column":8},"end":{"line":1070,"column":58}},"523":{"start":{"line":1072,"column":6},"end":{"line":1072,"column":34}},"524":{"start":{"line":1074,"column":4},"end":{"line":1074,"column":16}},"525":{"start":{"line":1081,"column":0},"end":{"line":1091,"column":2}},"526":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":28}},"527":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":28}},"528":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":16}},"529":{"start":{"line":1085,"column":2},"end":{"line":1088,"column":3}},"530":{"start":{"line":1086,"column":4},"end":{"line":1086,"column":27}},"531":{"start":{"line":1087,"column":4},"end":{"line":1087,"column":38}},"532":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":39}},"533":{"start":{"line":1089,"column":13},"end":{"line":1089,"column":39}},"534":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":48}},"535":{"start":{"line":1103,"column":0},"end":{"line":1114,"column":2}},"536":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":35}},"537":{"start":{"line":1105,"column":2},"end":{"line":1105,"column":33}},"538":{"start":{"line":1106,"column":2},"end":{"line":1106,"column":16}},"539":{"start":{"line":1107,"column":2},"end":{"line":1112,"column":3}},"540":{"start":{"line":1108,"column":4},"end":{"line":1108,"column":30}},"541":{"start":{"line":1109,"column":4},"end":{"line":1111,"column":5}},"542":{"start":{"line":1110,"column":6},"end":{"line":1110,"column":23}},"543":{"start":{"line":1113,"column":2},"end":{"line":1113,"column":44}},"544":{"start":{"line":1120,"column":0},"end":{"line":1122,"column":2}},"545":{"start":{"line":1121,"column":2},"end":{"line":1121,"column":30}},"546":{"start":{"line":1123,"column":0},"end":{"line":1123,"column":32}},"547":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":18}},"548":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":22}},"549":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":20}},"550":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":18}},"551":{"start":{"line":1129,"column":0},"end":{"line":1129,"column":28}},"552":{"start":{"line":1133,"column":0},"end":{"line":1133,"column":15}},"553":{"start":{"line":1138,"column":0},"end":{"line":1140,"column":1}},"554":{"start":{"line":1139,"column":2},"end":{"line":1139,"column":279}},"555":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":13}},"556":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":9},"end":{"line":65,"column":27}},{"start":{"line":65,"column":31},"end":{"line":65,"column":35}}]},"5":{"line":112,"type":"binary-expr","locations":[{"start":{"line":112,"column":10},"end":{"line":112,"column":20}},{"start":{"line":112,"column":24},"end":{"line":123,"column":1}}]},"6":{"line":126,"type":"binary-expr","locations":[{"start":{"line":126,"column":14},"end":{"line":126,"column":28}},{"start":{"line":126,"column":32},"end":{"line":138,"column":1}}]},"7":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":14},"end":{"line":141,"column":28}},{"start":{"line":141,"column":32},"end":{"line":151,"column":1}}]},"8":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":14},"end":{"line":154,"column":27}},{"start":{"line":154,"column":31},"end":{"line":158,"column":14}}]},"9":{"line":160,"type":"binary-expr","locations":[{"start":{"line":160,"column":11},"end":{"line":160,"column":19}},{"start":{"line":160,"column":23},"end":{"line":162,"column":1}}]},"10":{"line":177,"type":"if","locations":[{"start":{"line":177,"column":29},"end":{"line":177,"column":29}},{"start":{"line":177,"column":29},"end":{"line":177,"column":29},"skip":true}]},"11":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":2},"end":{"line":183,"column":2}},{"start":{"line":183,"column":2},"end":{"line":183,"column":2}}]},"12":{"line":197,"type":"binary-expr","locations":[{"start":{"line":197,"column":9},"end":{"line":197,"column":20}},{"start":{"line":197,"column":24},"end":{"line":197,"column":35}}]},"13":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":29},"end":{"line":200,"column":30}},{"start":{"line":200,"column":33},"end":{"line":200,"column":62}}]},"14":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":56},"end":{"line":200,"column":57}},{"start":{"line":200,"column":60},"end":{"line":200,"column":62}}]},"15":{"line":201,"type":"if","locations":[{"start":{"line":201,"column":4},"end":{"line":201,"column":4}},{"start":{"line":201,"column":4},"end":{"line":201,"column":4}}]},"16":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":11},"end":{"line":205,"column":11}},{"start":{"line":205,"column":11},"end":{"line":205,"column":11}}]},"17":{"line":207,"type":"cond-expr","locations":[{"start":{"line":207,"column":48},"end":{"line":207,"column":63}},{"start":{"line":207,"column":66},"end":{"line":207,"column":70}}]},"18":{"line":215,"type":"if","locations":[{"start":{"line":215,"column":2},"end":{"line":215,"column":2}},{"start":{"line":215,"column":2},"end":{"line":215,"column":2}}]},"19":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":2},"end":{"line":222,"column":2}},{"start":{"line":222,"column":2},"end":{"line":222,"column":2}}]},"20":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":4},"end":{"line":226,"column":4}},{"start":{"line":226,"column":4},"end":{"line":226,"column":4}}]},"21":{"line":241,"type":"cond-expr","locations":[{"start":{"line":241,"column":37},"end":{"line":241,"column":50}},{"start":{"line":241,"column":53},"end":{"line":241,"column":57}}]},"22":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":4},"end":{"line":257,"column":4}},{"start":{"line":257,"column":4},"end":{"line":257,"column":4}}]},"23":{"line":265,"type":"if","locations":[{"start":{"line":265,"column":6},"end":{"line":265,"column":6}},{"start":{"line":265,"column":6},"end":{"line":265,"column":6}}]},"24":{"line":295,"type":"cond-expr","locations":[{"start":{"line":295,"column":25},"end":{"line":297,"column":1}},{"start":{"line":297,"column":4},"end":{"line":302,"column":1}}]},"25":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":15},"end":{"line":314,"column":17}},{"start":{"line":314,"column":21},"end":{"line":314,"column":24}}]},"26":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":35},"end":{"line":314,"column":37}},{"start":{"line":314,"column":41},"end":{"line":314,"column":44}}]},"27":{"line":321,"type":"cond-expr","locations":[{"start":{"line":321,"column":38},"end":{"line":321,"column":49}},{"start":{"line":321,"column":52},"end":{"line":321,"column":64}}]},"28":{"line":328,"type":"cond-expr","locations":[{"start":{"line":328,"column":37},"end":{"line":344,"column":1}},{"start":{"line":352,"column":0},"end":{"line":354,"column":1},"skip":true}]},"29":{"line":330,"type":"binary-expr","locations":[{"start":{"line":330,"column":19},"end":{"line":330,"column":34}},{"start":{"line":338,"column":2},"end":{"line":338,"column":4},"skip":true}]},"30":{"line":357,"type":"cond-expr","locations":[{"start":{"line":357,"column":33},"end":{"line":359,"column":1}},{"start":{"line":359,"column":4},"end":{"line":361,"column":1}}]},"31":{"line":384,"type":"if","locations":[{"start":{"line":384,"column":2},"end":{"line":384,"column":2}},{"start":{"line":384,"column":2},"end":{"line":384,"column":2}}]},"32":{"line":386,"type":"binary-expr","locations":[{"start":{"line":386,"column":2},"end":{"line":386,"column":38}},{"start":{"line":388,"column":2},"end":{"line":388,"column":59}},{"start":{"line":388,"column":63},"end":{"line":388,"column":89}}]},"33":{"line":388,"type":"binary-expr","locations":[{"start":{"line":388,"column":25},"end":{"line":388,"column":41}},{"start":{"line":388,"column":45},"end":{"line":388,"column":47}}]},"34":{"line":394,"type":"binary-expr","locations":[{"start":{"line":394,"column":13},"end":{"line":394,"column":33}},{"start":{"line":394,"column":38},"end":{"line":394,"column":69}}]},"35":{"line":408,"type":"cond-expr","locations":[{"start":{"line":408,"column":32},"end":{"line":412,"column":1}},{"start":{"line":412,"column":4},"end":{"line":424,"column":1}}]},"36":{"line":415,"type":"if","locations":[{"start":{"line":415,"column":2},"end":{"line":415,"column":2}},{"start":{"line":415,"column":2},"end":{"line":415,"column":2}}]},"37":{"line":428,"type":"cond-expr","locations":[{"start":{"line":428,"column":31},"end":{"line":434,"column":1}},{"start":{"line":434,"column":4},"end":{"line":440,"column":1}}]},"38":{"line":456,"type":"switch","locations":[{"start":{"line":457,"column":4},"end":{"line":457,"column":22}},{"start":{"line":458,"column":4},"end":{"line":460,"column":12}},{"start":{"line":461,"column":4},"end":{"line":464,"column":12}},{"start":{"line":465,"column":4},"end":{"line":467,"column":12}}]},"39":{"line":498,"type":"if","locations":[{"start":{"line":498,"column":2},"end":{"line":498,"column":2}},{"start":{"line":498,"column":2},"end":{"line":498,"column":2}}]},"40":{"line":514,"type":"switch","locations":[{"start":{"line":515,"column":6},"end":{"line":538,"column":9}},{"start":{"line":539,"column":6},"end":{"line":545,"column":14}}]},"41":{"line":516,"type":"if","locations":[{"start":{"line":516,"column":8},"end":{"line":516,"column":8}},{"start":{"line":516,"column":8},"end":{"line":516,"column":8}}]},"42":{"line":517,"type":"if","locations":[{"start":{"line":517,"column":10},"end":{"line":517,"column":10}},{"start":{"line":517,"column":10},"end":{"line":517,"column":10}}]},"43":{"line":518,"type":"if","locations":[{"start":{"line":518,"column":12},"end":{"line":518,"column":12}},{"start":{"line":518,"column":12},"end":{"line":518,"column":12}}]},"44":{"line":519,"type":"if","locations":[{"start":{"line":519,"column":14},"end":{"line":519,"column":14}},{"start":{"line":519,"column":14},"end":{"line":519,"column":14}}]},"45":{"line":521,"type":"if","locations":[{"start":{"line":521,"column":18},"end":{"line":521,"column":18}},{"start":{"line":521,"column":18},"end":{"line":521,"column":18}}]},"46":{"line":528,"type":"if","locations":[{"start":{"line":528,"column":12},"end":{"line":528,"column":12}},{"start":{"line":528,"column":12},"end":{"line":528,"column":12}}]},"47":{"line":530,"type":"cond-expr","locations":[{"start":{"line":530,"column":29},"end":{"line":530,"column":31}},{"start":{"line":530,"column":34},"end":{"line":530,"column":39}}]},"48":{"line":533,"type":"cond-expr","locations":[{"start":{"line":533,"column":87},"end":{"line":533,"column":99}},{"start":{"line":533,"column":102},"end":{"line":533,"column":107}}]},"49":{"line":533,"type":"binary-expr","locations":[{"start":{"line":533,"column":25},"end":{"line":533,"column":50}},{"start":{"line":533,"column":54},"end":{"line":533,"column":84}}]},"50":{"line":536,"type":"if","locations":[{"start":{"line":536,"column":10},"end":{"line":536,"column":10}},{"start":{"line":536,"column":10},"end":{"line":536,"column":10}}]},"51":{"line":540,"type":"if","locations":[{"start":{"line":540,"column":8},"end":{"line":540,"column":8}},{"start":{"line":540,"column":8},"end":{"line":540,"column":8}}]},"52":{"line":543,"type":"if","locations":[{"start":{"line":543,"column":10},"end":{"line":543,"column":10}},{"start":{"line":543,"column":10},"end":{"line":543,"column":10}}]},"53":{"line":543,"type":"binary-expr","locations":[{"start":{"line":543,"column":35},"end":{"line":543,"column":43}},{"start":{"line":543,"column":47},"end":{"line":543,"column":49}}]},"54":{"line":543,"type":"binary-expr","locations":[{"start":{"line":543,"column":71},"end":{"line":543,"column":79}},{"start":{"line":543,"column":83},"end":{"line":543,"column":85}}]},"55":{"line":596,"type":"switch","locations":[{"start":{"line":597,"column":6},"end":{"line":599,"column":14}},{"start":{"line":600,"column":6},"end":{"line":602,"column":14}},{"start":{"line":603,"column":6},"end":{"line":605,"column":14}}]},"56":{"line":622,"type":"if","locations":[{"start":{"line":622,"column":4},"end":{"line":622,"column":4}},{"start":{"line":622,"column":4},"end":{"line":622,"column":4}}]},"57":{"line":631,"type":"if","locations":[{"start":{"line":631,"column":2},"end":{"line":631,"column":2}},{"start":{"line":631,"column":2},"end":{"line":631,"column":2}}]},"58":{"line":655,"type":"switch","locations":[{"start":{"line":656,"column":6},"end":{"line":659,"column":14}},{"start":{"line":660,"column":6},"end":{"line":669,"column":14}},{"start":{"line":670,"column":6},"end":{"line":680,"column":14}}]},"59":{"line":661,"type":"if","locations":[{"start":{"line":661,"column":8},"end":{"line":661,"column":8}},{"start":{"line":661,"column":8},"end":{"line":661,"column":8}}]},"60":{"line":667,"type":"cond-expr","locations":[{"start":{"line":667,"column":56},"end":{"line":667,"column":81}},{"start":{"line":667,"column":84},"end":{"line":667,"column":109}}]},"61":{"line":676,"type":"if","locations":[{"start":{"line":676,"column":8},"end":{"line":676,"column":8},"skip":true},{"start":{"line":676,"column":8},"end":{"line":676,"column":8}}]},"62":{"line":676,"type":"binary-expr","locations":[{"start":{"line":676,"column":12},"end":{"line":676,"column":55}},{"start":{"line":676,"column":59},"end":{"line":676,"column":96}}]},"63":{"line":702,"type":"if","locations":[{"start":{"line":702,"column":4},"end":{"line":702,"column":4}},{"start":{"line":702,"column":4},"end":{"line":702,"column":4}}]},"64":{"line":707,"type":"if","locations":[{"start":{"line":707,"column":6},"end":{"line":707,"column":6}},{"start":{"line":707,"column":6},"end":{"line":707,"column":6},"skip":true}]},"65":{"line":709,"type":"binary-expr","locations":[{"start":{"line":709,"column":22},"end":{"line":709,"column":42}},{"start":{"line":713,"column":8},"end":{"line":713,"column":42},"skip":true}]},"66":{"line":730,"type":"if","locations":[{"start":{"line":730,"column":2},"end":{"line":730,"column":2}},{"start":{"line":730,"column":2},"end":{"line":730,"column":2}}]},"67":{"line":732,"type":"if","locations":[{"start":{"line":732,"column":9},"end":{"line":732,"column":9}},{"start":{"line":732,"column":9},"end":{"line":732,"column":9}}]},"68":{"line":734,"type":"if","locations":[{"start":{"line":734,"column":9},"end":{"line":734,"column":9}},{"start":{"line":734,"column":9},"end":{"line":734,"column":9}}]},"69":{"line":746,"type":"binary-expr","locations":[{"start":{"line":746,"column":9},"end":{"line":746,"column":22}},{"start":{"line":746,"column":26},"end":{"line":746,"column":41}}]},"70":{"line":763,"type":"switch","locations":[{"start":{"line":764,"column":6},"end":{"line":764,"column":20}},{"start":{"line":765,"column":6},"end":{"line":765,"column":20}},{"start":{"line":766,"column":6},"end":{"line":777,"column":14}},{"start":{"line":778,"column":6},"end":{"line":778,"column":20}},{"start":{"line":779,"column":6},"end":{"line":784,"column":9}},{"start":{"line":785,"column":6},"end":{"line":833,"column":14}}]},"71":{"line":767,"type":"if","locations":[{"start":{"line":767,"column":8},"end":{"line":767,"column":8}},{"start":{"line":767,"column":8},"end":{"line":767,"column":8}}]},"72":{"line":768,"type":"if","locations":[{"start":{"line":768,"column":10},"end":{"line":768,"column":10}},{"start":{"line":768,"column":10},"end":{"line":768,"column":10}}]},"73":{"line":780,"type":"if","locations":[{"start":{"line":780,"column":8},"end":{"line":780,"column":8}},{"start":{"line":780,"column":8},"end":{"line":780,"column":8}}]},"74":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":8},"end":{"line":788,"column":8}},{"start":{"line":788,"column":8},"end":{"line":788,"column":8}}]},"75":{"line":789,"type":"if","locations":[{"start":{"line":789,"column":10},"end":{"line":789,"column":10}},{"start":{"line":789,"column":10},"end":{"line":789,"column":10}}]},"76":{"line":792,"type":"switch","locations":[{"start":{"line":793,"column":14},"end":{"line":793,"column":28}},{"start":{"line":794,"column":14},"end":{"line":794,"column":28}},{"start":{"line":795,"column":14},"end":{"line":797,"column":22}},{"start":{"line":798,"column":14},"end":{"line":805,"column":17}},{"start":{"line":806,"column":14},"end":{"line":808,"column":22}}]},"77":{"line":799,"type":"if","locations":[{"start":{"line":799,"column":16},"end":{"line":799,"column":16}},{"start":{"line":799,"column":16},"end":{"line":799,"column":16}}]},"78":{"line":802,"type":"if","locations":[{"start":{"line":802,"column":16},"end":{"line":802,"column":16}},{"start":{"line":802,"column":16},"end":{"line":802,"column":16}}]},"79":{"line":811,"type":"if","locations":[{"start":{"line":811,"column":15},"end":{"line":811,"column":15}},{"start":{"line":811,"column":15},"end":{"line":811,"column":15}}]},"80":{"line":813,"type":"if","locations":[{"start":{"line":813,"column":15},"end":{"line":813,"column":15}},{"start":{"line":813,"column":15},"end":{"line":813,"column":15}}]},"81":{"line":814,"type":"cond-expr","locations":[{"start":{"line":814,"column":66},"end":{"line":814,"column":94}},{"start":{"line":814,"column":97},"end":{"line":814,"column":104}}]},"82":{"line":815,"type":"if","locations":[{"start":{"line":815,"column":15},"end":{"line":815,"column":15}},{"start":{"line":815,"column":15},"end":{"line":815,"column":15}}]},"83":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":15},"end":{"line":817,"column":15}},{"start":{"line":817,"column":15},"end":{"line":817,"column":15}}]},"84":{"line":819,"type":"if","locations":[{"start":{"line":819,"column":15},"end":{"line":819,"column":15}},{"start":{"line":819,"column":15},"end":{"line":819,"column":15}}]},"85":{"line":821,"type":"if","locations":[{"start":{"line":821,"column":15},"end":{"line":821,"column":15}},{"start":{"line":821,"column":15},"end":{"line":821,"column":15}}]},"86":{"line":823,"type":"if","locations":[{"start":{"line":823,"column":15},"end":{"line":823,"column":15}},{"start":{"line":823,"column":15},"end":{"line":823,"column":15}}]},"87":{"line":828,"type":"if","locations":[{"start":{"line":828,"column":15},"end":{"line":828,"column":15}},{"start":{"line":828,"column":15},"end":{"line":828,"column":15}}]},"88":{"line":851,"type":"if","locations":[{"start":{"line":851,"column":2},"end":{"line":851,"column":2}},{"start":{"line":851,"column":2},"end":{"line":851,"column":2}}]},"89":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":7},"end":{"line":856,"column":7}},{"start":{"line":856,"column":7},"end":{"line":856,"column":7}}]},"90":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":6},"end":{"line":858,"column":6}},{"start":{"line":858,"column":6},"end":{"line":858,"column":6}}]},"91":{"line":858,"type":"binary-expr","locations":[{"start":{"line":858,"column":10},"end":{"line":858,"column":28}},{"start":{"line":858,"column":32},"end":{"line":858,"column":53}}]},"92":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":13},"end":{"line":860,"column":13}},{"start":{"line":860,"column":13},"end":{"line":860,"column":13}}]},"93":{"line":864,"type":"if","locations":[{"start":{"line":864,"column":8},"end":{"line":864,"column":8}},{"start":{"line":864,"column":8},"end":{"line":864,"column":8}}]},"94":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":10},"end":{"line":865,"column":10}},{"start":{"line":865,"column":10},"end":{"line":865,"column":10}}]},"95":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":10},"end":{"line":867,"column":10}},{"start":{"line":867,"column":10},"end":{"line":867,"column":10}}]},"96":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":9},"end":{"line":874,"column":9}},{"start":{"line":874,"column":9},"end":{"line":874,"column":9}}]},"97":{"line":874,"type":"binary-expr","locations":[{"start":{"line":874,"column":13},"end":{"line":874,"column":28}},{"start":{"line":874,"column":32},"end":{"line":874,"column":38}},{"start":{"line":874,"column":42},"end":{"line":874,"column":54}}]},"98":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":10},"end":{"line":876,"column":10}},{"start":{"line":876,"column":10},"end":{"line":876,"column":10}}]},"99":{"line":878,"type":"if","locations":[{"start":{"line":878,"column":12},"end":{"line":878,"column":12}},{"start":{"line":878,"column":12},"end":{"line":878,"column":12}}]},"100":{"line":880,"type":"if","locations":[{"start":{"line":880,"column":14},"end":{"line":880,"column":14}},{"start":{"line":880,"column":14},"end":{"line":880,"column":14}}]},"101":{"line":893,"type":"if","locations":[{"start":{"line":893,"column":12},"end":{"line":893,"column":12}},{"start":{"line":893,"column":12},"end":{"line":893,"column":12}}]},"102":{"line":895,"type":"if","locations":[{"start":{"line":895,"column":14},"end":{"line":895,"column":14}},{"start":{"line":895,"column":14},"end":{"line":895,"column":14}}]},"103":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":16},"end":{"line":896,"column":16}},{"start":{"line":896,"column":16},"end":{"line":896,"column":16}}]},"104":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":18},"end":{"line":897,"column":18}},{"start":{"line":897,"column":18},"end":{"line":897,"column":18}}]},"105":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":18},"end":{"line":903,"column":18}},{"start":{"line":903,"column":18},"end":{"line":903,"column":18}}]},"106":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":4},"end":{"line":921,"column":4}},{"start":{"line":921,"column":4},"end":{"line":921,"column":4}}]},"107":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":6},"end":{"line":923,"column":6}},{"start":{"line":923,"column":6},"end":{"line":923,"column":6}}]},"108":{"line":923,"type":"binary-expr","locations":[{"start":{"line":923,"column":10},"end":{"line":923,"column":35}},{"start":{"line":923,"column":39},"end":{"line":923,"column":44}}]},"109":{"line":924,"type":"if","locations":[{"start":{"line":924,"column":8},"end":{"line":924,"column":8}},{"start":{"line":924,"column":8},"end":{"line":924,"column":8}}]},"110":{"line":926,"type":"if","locations":[{"start":{"line":926,"column":15},"end":{"line":926,"column":15}},{"start":{"line":926,"column":15},"end":{"line":926,"column":15}}]},"111":{"line":928,"type":"if","locations":[{"start":{"line":928,"column":15},"end":{"line":928,"column":15}},{"start":{"line":928,"column":15},"end":{"line":928,"column":15}}]},"112":{"line":930,"type":"if","locations":[{"start":{"line":930,"column":15},"end":{"line":930,"column":15}},{"start":{"line":930,"column":15},"end":{"line":930,"column":15}}]},"113":{"line":932,"type":"if","locations":[{"start":{"line":932,"column":15},"end":{"line":932,"column":15}},{"start":{"line":932,"column":15},"end":{"line":932,"column":15}}]},"114":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":15},"end":{"line":934,"column":15}},{"start":{"line":934,"column":15},"end":{"line":934,"column":15}}]},"115":{"line":940,"type":"cond-expr","locations":[{"start":{"line":940,"column":43},"end":{"line":940,"column":45}},{"start":{"line":940,"column":48},"end":{"line":940,"column":53}}]},"116":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":2},"end":{"line":986,"column":2}},{"start":{"line":986,"column":2},"end":{"line":986,"column":2}}]},"117":{"line":986,"type":"binary-expr","locations":[{"start":{"line":986,"column":6},"end":{"line":986,"column":12}},{"start":{"line":986,"column":16},"end":{"line":986,"column":52}}]},"118":{"line":1000,"type":"binary-expr","locations":[{"start":{"line":1000,"column":13},"end":{"line":1000,"column":36}},{"start":{"line":1000,"column":40},"end":{"line":1000,"column":75}}]},"119":{"line":1043,"type":"cond-expr","locations":[{"start":{"line":1043,"column":23},"end":{"line":1043,"column":46}},{"start":{"line":1043,"column":49},"end":{"line":1043,"column":76}}]},"120":{"line":1043,"type":"binary-expr","locations":[{"start":{"line":1043,"column":31},"end":{"line":1043,"column":35}},{"start":{"line":1043,"column":39},"end":{"line":1043,"column":45}}]},"121":{"line":1043,"type":"binary-expr","locations":[{"start":{"line":1043,"column":61},"end":{"line":1043,"column":65}},{"start":{"line":1043,"column":69},"end":{"line":1043,"column":75}}]},"122":{"line":1061,"type":"if","locations":[{"start":{"line":1061,"column":4},"end":{"line":1061,"column":4}},{"start":{"line":1061,"column":4},"end":{"line":1061,"column":4}}]},"123":{"line":1064,"type":"cond-expr","locations":[{"start":{"line":1064,"column":35},"end":{"line":1064,"column":81}},{"start":{"line":1064,"column":84},"end":{"line":1064,"column":91}}]},"124":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":4},"end":{"line":1068,"column":4}},{"start":{"line":1068,"column":4},"end":{"line":1068,"column":4}}]},"125":{"line":1069,"type":"if","locations":[{"start":{"line":1069,"column":6},"end":{"line":1069,"column":6}},{"start":{"line":1069,"column":6},"end":{"line":1069,"column":6}}]},"126":{"line":1085,"type":"if","locations":[{"start":{"line":1085,"column":2},"end":{"line":1085,"column":2}},{"start":{"line":1085,"column":2},"end":{"line":1085,"column":2}}]},"127":{"line":1087,"type":"binary-expr","locations":[{"start":{"line":1087,"column":11},"end":{"line":1087,"column":27}},{"start":{"line":1087,"column":31},"end":{"line":1087,"column":37}}]},"128":{"line":1089,"type":"if","locations":[{"start":{"line":1089,"column":2},"end":{"line":1089,"column":2}},{"start":{"line":1089,"column":2},"end":{"line":1089,"column":2}}]},"129":{"line":1090,"type":"binary-expr","locations":[{"start":{"line":1090,"column":9},"end":{"line":1090,"column":17}},{"start":{"line":1090,"column":22},"end":{"line":1090,"column":46}}]},"130":{"line":1109,"type":"if","locations":[{"start":{"line":1109,"column":4},"end":{"line":1109,"column":4}},{"start":{"line":1109,"column":4},"end":{"line":1109,"column":4}}]},"131":{"line":1109,"type":"binary-expr","locations":[{"start":{"line":1109,"column":8},"end":{"line":1109,"column":39}},{"start":{"line":1109,"column":43},"end":{"line":1109,"column":84}}]},"132":{"line":1113,"type":"cond-expr","locations":[{"start":{"line":1113,"column":29},"end":{"line":1113,"column":36}},{"start":{"line":1113,"column":39},"end":{"line":1113,"column":43}}]},"133":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":32},"end":{"line":1139,"column":212}},{"start":{"line":1139,"column":215},"end":{"line":1139,"column":278}}]},"134":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":47},"end":{"line":1139,"column":62}},{"start":{"line":1139,"column":65},"end":{"line":1139,"column":212}}]},"135":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":92},"end":{"line":1139,"column":108}},{"start":{"line":1139,"column":111},"end":{"line":1139,"column":212}}]},"136":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":127},"end":{"line":1139,"column":148}},{"start":{"line":1139,"column":151},"end":{"line":1139,"column":212}}]},"137":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":172},"end":{"line":1139,"column":189}},{"start":{"line":1139,"column":192},"end":{"line":1139,"column":212}}]},"138":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":232},"end":{"line":1139,"column":247}},{"start":{"line":1139,"column":250},"end":{"line":1139,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":142,"123":2,"124":374,"125":2,"126":170,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":1,"145":8,"146":8,"147":8,"148":2,"149":45,"150":45,"151":185,"152":153,"153":2,"154":3,"155":226,"156":98,"157":2,"158":1,"159":1,"160":2,"161":22,"162":2,"163":1,"164":89,"165":2,"166":26,"167":1,"168":83,"169":83,"170":83,"171":2,"172":2,"173":84,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":45,"182":45,"183":39,"184":84,"185":84,"186":34,"187":50,"188":14,"189":14,"190":40,"191":14,"192":84,"193":2,"194":177,"195":2,"196":197,"197":2,"198":177,"199":177,"200":177,"201":2,"202":2,"203":2,"204":2,"205":2,"206":4,"207":2,"208":4,"209":16,"210":10,"211":10,"212":8,"213":2,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":6,"222":76,"223":76,"224":115,"225":2,"226":2,"227":2,"228":2,"229":53,"230":2,"231":63,"232":2,"233":142,"234":2,"235":279,"236":279,"237":279,"238":279,"239":196,"240":279,"241":0,"242":2,"243":80,"244":83,"245":2,"246":2,"247":524,"248":2,"249":2,"250":1,"251":1,"252":268,"253":268,"254":1,"255":256,"256":2,"257":2,"258":68,"259":68,"260":68,"261":70,"262":70,"263":70,"264":1,"265":1,"266":1,"267":69,"268":69,"269":70,"270":2,"271":2,"272":2,"273":2,"274":2,"275":2,"276":2,"277":2,"278":2,"279":2,"280":2,"281":2,"282":119,"283":119,"284":119,"285":8,"286":8,"287":48,"288":48,"289":48,"290":63,"291":63,"292":119,"293":102,"294":119,"295":2,"296":150,"297":2,"298":119,"299":165,"300":165,"301":221,"302":165,"303":2,"304":2,"305":8,"306":2,"307":2,"308":2,"309":2,"310":6,"311":2,"312":8,"313":8,"314":36,"315":22,"316":18,"317":10,"318":8,"319":6,"320":6,"321":4,"322":8,"323":2,"324":6,"325":18,"326":18,"327":18,"328":18,"329":18,"330":18,"331":4,"332":14,"333":18,"334":18,"335":14,"336":14,"337":14,"338":4,"339":10,"340":18,"341":2,"342":2,"343":2,"344":2,"345":4,"346":4,"347":4,"348":4,"349":2,"350":2,"351":1,"352":2,"353":2,"354":2,"355":2,"356":163,"357":163,"358":163,"359":165,"360":165,"361":165,"362":83,"363":83,"364":74,"365":74,"366":8,"367":8,"368":163,"369":2,"370":16,"371":16,"372":16,"373":12,"374":12,"375":9,"376":2,"377":55,"378":6,"379":49,"380":49,"381":49,"382":46,"383":2,"384":237,"385":237,"386":237,"387":284,"388":284,"389":117,"390":117,"391":117,"392":60,"393":56,"394":56,"395":60,"396":107,"397":0,"398":0,"399":107,"400":2,"401":117,"402":117,"403":117,"404":117,"405":117,"406":117,"407":73,"408":73,"409":63,"410":63,"411":63,"412":63,"413":63,"414":63,"415":117,"416":63,"417":2,"418":12,"419":12,"420":2,"421":10,"422":2,"423":8,"424":2,"425":6,"426":2,"427":72,"428":2,"429":105,"430":2,"431":53,"432":53,"433":39,"434":14,"435":12,"436":8,"437":8,"438":2,"439":83,"440":83,"441":83,"442":242,"443":100,"444":100,"445":44,"446":24,"447":24,"448":56,"449":56,"450":2,"451":54,"452":100,"453":142,"454":8,"455":8,"456":8,"457":134,"458":134,"459":60,"460":5,"461":55,"462":18,"463":18,"464":37,"465":12,"466":37,"467":4,"468":4,"469":33,"470":33,"471":74,"472":2,"473":72,"474":18,"475":54,"476":4,"477":50,"478":10,"479":40,"480":4,"481":36,"482":4,"483":32,"484":22,"485":22,"486":22,"487":22,"488":10,"489":2,"490":8,"491":134,"492":83,"493":2,"494":74,"495":74,"496":74,"497":8,"498":66,"499":16,"500":16,"501":4,"502":12,"503":10,"504":16,"505":30,"506":20,"507":4,"508":20,"509":20,"510":18,"511":50,"512":14,"513":28,"514":26,"515":26,"516":24,"517":24,"518":4,"519":36,"520":36,"521":36,"522":80,"523":52,"524":52,"525":48,"526":4,"527":2,"528":2,"529":44,"530":44,"531":38,"532":38,"533":2,"534":8,"535":8,"536":54,"537":38,"538":38,"539":14,"540":2,"541":12,"542":2,"543":10,"544":2,"545":8,"546":2,"547":6,"548":2,"549":4,"550":2,"551":2,"552":24,"553":8,"554":2,"555":2,"556":4,"557":4,"558":4,"559":4,"560":4,"561":1,"562":4,"563":1,"564":4,"565":2,"566":2,"567":2,"568":1,"569":346,"570":346,"571":183,"572":163,"573":346,"574":1,"575":163,"576":163,"577":163,"578":163,"579":163,"580":163,"581":163,"582":163,"583":1,"584":346,"585":346,"586":382,"587":1,"588":120,"589":120,"590":120,"591":120,"592":120,"593":120,"594":2,"595":2,"596":78,"597":2,"598":74,"599":74,"600":146,"601":146,"602":146,"603":80,"604":80,"605":80,"606":80,"607":146,"608":146,"609":80,"610":8,"611":80,"612":146,"613":2,"614":50,"615":50,"616":50,"617":50,"618":12,"619":12,"620":50,"621":24,"622":50,"623":2,"624":80,"625":80,"626":80,"627":80,"628":114,"629":114,"630":84,"631":80,"632":2,"633":179,"634":2,"635":2,"636":2,"637":2,"638":2,"639":2,"640":2,"641":1,"642":20,"643":2,"644":2},"b":{"1":[2,1],"2":[47,0],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[374,84],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[63,44],"45":[63,44],"46":[4,138],"47":[1,1],"48":[279,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[268,61],"54":[1,1],"55":[1,69],"56":[1,1],"57":[8,8,48,63],"58":[2,6],"59":[22,18],"60":[18,4],"61":[10,8],"62":[8,2],"63":[6,2],"64":[4,2],"65":[2,6],"66":[4,14],"67":[12,6],"68":[18,16],"69":[4,14],"70":[14,4],"71":[4,10],"72":[4,2],"73":[10,4],"74":[83,74,8],"75":[9,3],"76":[6,49],"77":[117,60,107],"78":[56,4],"79":[8,48],"80":[0,107],"81":[107,4],"82":[63,10],"83":[63,0],"84":[63,0],"85":[2,10],"86":[2,8],"87":[2,6],"88":[105,105],"89":[39,14],"90":[8,4],"91":[12,4],"92":[88,98,100,136,142,134],"93":[44,56],"94":[100,46],"95":[24,20],"96":[2,54],"97":[8,134],"98":[60,74],"99":[5,55],"100":[10,18,18,37,33],"101":[12,25],"102":[4,33],"103":[2,72],"104":[18,54],"105":[8,10],"106":[4,50],"107":[10,40],"108":[4,36],"109":[4,32],"110":[22,10],"111":[2,8],"112":[8,66],"113":[16,50],"114":[4,12],"115":[16,14],"116":[10,2],"117":[20,10],"118":[4,16],"119":[18,2],"120":[14,36],"121":[50,44,44],"122":[26,2],"123":[24,2],"124":[4,20],"125":[52,28],"126":[48,4],"127":[4,44],"128":[2,2],"129":[38,6],"130":[38,16],"131":[14,24],"132":[38,16],"133":[2,12],"134":[2,10],"135":[2,8],"136":[2,6],"137":[2,4],"138":[2,2],"139":[4,20],"140":[183,163],"141":[346,215],"142":[163,120],"143":[32,46],"144":[32,26],"145":[46,34],"146":[80,66],"147":[8,72],"148":[80,66],"149":[8,72],"150":[12,38],"151":[12,12],"152":[24,26],"153":[50,26],"154":[84,30],"155":[114,44],"156":[72,8],"157":[14,6],"158":[2,12],"159":[2,10],"160":[2,8],"161":[4,4],"162":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":142,"19":374,"20":170,"21":60,"22":8,"23":45,"24":185,"25":153,"26":3,"27":226,"28":98,"29":1,"30":2,"31":22,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":6,"43":76,"44":53,"45":63,"46":142,"47":279,"48":0,"49":80,"50":83,"51":524,"52":2,"53":268,"54":256,"55":68,"56":70,"57":2,"58":2,"59":119,"60":150,"61":119,"62":165,"63":8,"64":8,"65":36,"66":2,"67":4,"68":117,"69":2,"70":163,"71":16,"72":55,"73":237,"74":117,"75":12,"76":72,"77":105,"78":53,"79":83,"80":242,"81":74,"82":30,"83":28,"84":80,"85":8,"86":54,"87":4,"88":4,"89":4,"90":346,"91":163,"92":346,"93":120,"94":78,"95":74,"96":146,"97":50,"98":80,"99":179,"100":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":267,"loc":{"start":{"line":267,"column":10},"end":{"line":267,"column":31}}},"23":{"name":"Map","line":274,"loc":{"start":{"line":274,"column":24},"end":{"line":274,"column":39}}},"24":{"name":"get","line":278,"loc":{"start":{"line":278,"column":9},"end":{"line":278,"column":27}}},"25":{"name":"set","line":281,"loc":{"start":{"line":281,"column":9},"end":{"line":281,"column":34}}},"26":{"name":"WeakMap","line":288,"loc":{"start":{"line":288,"column":32},"end":{"line":288,"column":51}}},"27":{"name":"get","line":290,"loc":{"start":{"line":290,"column":9},"end":{"line":290,"column":27}}},"28":{"name":"set","line":293,"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":34}}},"29":{"name":"WeakSet","line":303,"loc":{"start":{"line":303,"column":32},"end":{"line":303,"column":51}}},"30":{"name":"add","line":306,"loc":{"start":{"line":306,"column":9},"end":{"line":306,"column":27}}},"31":{"name":"has","line":309,"loc":{"start":{"line":309,"column":9},"end":{"line":309,"column":27}}},"32":{"name":"(anonymous_32)","line":316,"loc":{"start":{"line":316,"column":31},"end":{"line":316,"column":51}}},"33":{"name":"(anonymous_33)","line":317,"loc":{"start":{"line":317,"column":9},"end":{"line":317,"column":24}}},"34":{"name":"(anonymous_34)","line":322,"loc":{"start":{"line":322,"column":23},"end":{"line":322,"column":35}}},"35":{"name":"Aura","line":329,"loc":{"start":{"line":329,"column":0},"end":{"line":329,"column":32}}},"36":{"name":"splice","line":342,"loc":{"start":{"line":342,"column":24},"end":{"line":342,"column":52}}},"37":{"name":"asNode","line":371,"loc":{"start":{"line":371,"column":13},"end":{"line":371,"column":35}}},"38":{"name":"get","line":377,"loc":{"start":{"line":377,"column":10},"end":{"line":377,"column":34}}},"39":{"name":"set","line":380,"loc":{"start":{"line":380,"column":10},"end":{"line":380,"column":34}}},"40":{"name":"define","line":398,"loc":{"start":{"line":398,"column":10},"end":{"line":398,"column":49}}},"41":{"name":"invoke","line":404,"loc":{"start":{"line":404,"column":10},"end":{"line":404,"column":44}}},"42":{"name":"(anonymous_42)","line":437,"loc":{"start":{"line":437,"column":25},"end":{"line":437,"column":53}}},"43":{"name":"(anonymous_43)","line":439,"loc":{"start":{"line":439,"column":4},"end":{"line":439,"column":32}}},"44":{"name":"comments","line":452,"loc":{"start":{"line":452,"column":15},"end":{"line":452,"column":49}}},"45":{"name":"replaceAttributes","line":455,"loc":{"start":{"line":455,"column":24},"end":{"line":455,"column":63}}},"46":{"name":"createFragment","line":462,"loc":{"start":{"line":462,"column":21},"end":{"line":462,"column":57}}},"47":{"name":"(anonymous_47)","line":470,"loc":{"start":{"line":470,"column":37},"end":{"line":470,"column":53}}},"48":{"name":"(anonymous_48)","line":494,"loc":{"start":{"line":494,"column":0},"end":{"line":494,"column":16}},"skip":true},"49":{"name":"(anonymous_49)","line":499,"loc":{"start":{"line":499,"column":33},"end":{"line":499,"column":57}}},"50":{"name":"(anonymous_50)","line":501,"loc":{"start":{"line":501,"column":4},"end":{"line":501,"column":28}}},"51":{"name":"unique","line":518,"loc":{"start":{"line":518,"column":13},"end":{"line":518,"column":39}}},"52":{"name":"TL","line":525,"loc":{"start":{"line":525,"column":10},"end":{"line":525,"column":32}}},"53":{"name":"TL","line":534,"loc":{"start":{"line":534,"column":10},"end":{"line":534,"column":32}}},"54":{"name":"TL","line":540,"loc":{"start":{"line":540,"column":10},"end":{"line":540,"column":32}}},"55":{"name":"(anonymous_55)","line":550,"loc":{"start":{"line":550,"column":32},"end":{"line":550,"column":54}}},"56":{"name":"(anonymous_56)","line":554,"loc":{"start":{"line":554,"column":4},"end":{"line":554,"column":26}}},"57":{"name":"(anonymous_57)","line":570,"loc":{"start":{"line":570,"column":31},"end":{"line":570,"column":53}}},"58":{"name":"(anonymous_58)","line":576,"loc":{"start":{"line":576,"column":4},"end":{"line":576,"column":26}}},"59":{"name":"createPath","line":595,"loc":{"start":{"line":595,"column":17},"end":{"line":595,"column":43}}},"60":{"name":"prepend","line":617,"loc":{"start":{"line":617,"column":14},"end":{"line":617,"column":51}}},"61":{"name":"create","line":622,"loc":{"start":{"line":622,"column":10},"end":{"line":622,"column":44}}},"62":{"name":"find","line":625,"loc":{"start":{"line":625,"column":8},"end":{"line":625,"column":34}}},"63":{"name":"(anonymous_63)","line":639,"loc":{"start":{"line":639,"column":13},"end":{"line":639,"column":46}}},"64":{"name":"update","line":652,"loc":{"start":{"line":652,"column":15},"end":{"line":652,"column":45}}},"65":{"name":"(anonymous_65)","line":655,"loc":{"start":{"line":655,"column":9},"end":{"line":655,"column":29}}},"66":{"name":"ized","line":693,"loc":{"start":{"line":693,"column":11},"end":{"line":693,"column":37}}},"67":{"name":"toStyle","line":696,"loc":{"start":{"line":696,"column":14},"end":{"line":696,"column":39}}},"68":{"name":"Cache","line":717,"loc":{"start":{"line":717,"column":0},"end":{"line":717,"column":17}}},"69":{"name":"asHTML","line":721,"loc":{"start":{"line":721,"column":13},"end":{"line":721,"column":35}}},"70":{"name":"create$$1","line":732,"loc":{"start":{"line":732,"column":15},"end":{"line":732,"column":47}}},"71":{"name":"dispatchAll","line":759,"loc":{"start":{"line":759,"column":18},"end":{"line":759,"column":52}}},"72":{"name":"dispatchTarget","line":772,"loc":{"start":{"line":772,"column":21},"end":{"line":772,"column":58}}},"73":{"name":"find","line":792,"loc":{"start":{"line":792,"column":11},"end":{"line":792,"column":45}}},"74":{"name":"findAttributes","line":836,"loc":{"start":{"line":836,"column":23},"end":{"line":836,"column":67}}},"75":{"name":"invokeAtDistance","line":870,"loc":{"start":{"line":870,"column":23},"end":{"line":870,"column":66}}},"76":{"name":"isNode_ish","line":884,"loc":{"start":{"line":884,"column":17},"end":{"line":884,"column":44}}},"77":{"name":"isPromise_ish","line":887,"loc":{"start":{"line":887,"column":20},"end":{"line":887,"column":50}}},"78":{"name":"optimist","line":900,"loc":{"start":{"line":900,"column":15},"end":{"line":900,"column":49}}},"79":{"name":"setAnyContent","line":927,"loc":{"start":{"line":927,"column":20},"end":{"line":927,"column":61}}},"80":{"name":"anyContent","line":930,"loc":{"start":{"line":930,"column":19},"end":{"line":930,"column":46}}},"81":{"name":"setAttribute","line":1017,"loc":{"start":{"line":1017,"column":19},"end":{"line":1017,"column":63}}},"82":{"name":"(anonymous_82)","line":1034,"loc":{"start":{"line":1034,"column":13},"end":{"line":1034,"column":33}}},"83":{"name":"(anonymous_83)","line":1046,"loc":{"start":{"line":1046,"column":15},"end":{"line":1046,"column":35}}},"84":{"name":"(anonymous_84)","line":1063,"loc":{"start":{"line":1063,"column":17},"end":{"line":1063,"column":37}}},"85":{"name":"setTextContent","line":1089,"loc":{"start":{"line":1089,"column":21},"end":{"line":1089,"column":51}}},"86":{"name":"textContent","line":1091,"loc":{"start":{"line":1091,"column":20},"end":{"line":1091,"column":48}}},"87":{"name":"(anonymous_87)","line":1123,"loc":{"start":{"line":1123,"column":23},"end":{"line":1123,"column":42}}},"88":{"name":"(anonymous_88)","line":1132,"loc":{"start":{"line":1132,"column":46},"end":{"line":1132,"column":63}}},"89":{"name":"(anonymous_89)","line":1135,"loc":{"start":{"line":1135,"column":47},"end":{"line":1135,"column":64}}},"90":{"name":"render","line":1155,"loc":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":26}}},"91":{"name":"upgrade","line":1169,"loc":{"start":{"line":1169,"column":0},"end":{"line":1169,"column":27}}},"92":{"name":"update","line":1181,"loc":{"start":{"line":1181,"column":0},"end":{"line":1181,"column":18}}},"93":{"name":"createTemplate","line":1192,"loc":{"start":{"line":1192,"column":0},"end":{"line":1192,"column":34}}},"94":{"name":"wire","line":1213,"loc":{"start":{"line":1213,"column":11},"end":{"line":1213,"column":36}}},"95":{"name":"content","line":1223,"loc":{"start":{"line":1223,"column":14},"end":{"line":1223,"column":37}}},"96":{"name":"(anonymous_96)","line":1229,"loc":{"start":{"line":1229,"column":9},"end":{"line":1229,"column":28}}},"97":{"name":"weakly","line":1252,"loc":{"start":{"line":1252,"column":13},"end":{"line":1252,"column":40}}},"98":{"name":"wireContent","line":1274,"loc":{"start":{"line":1274,"column":18},"end":{"line":1274,"column":45}}},"99":{"name":"bind","line":1291,"loc":{"start":{"line":1291,"column":11},"end":{"line":1291,"column":34}}},"100":{"name":"hyper","line":1309,"loc":{"start":{"line":1309,"column":0},"end":{"line":1309,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1322,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":31},"end":{"line":23,"column":5},"skip":true},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58},"skip":true},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":29},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":237,"column":0},"end":{"line":237,"column":21}},"130":{"start":{"line":239,"column":0},"end":{"line":239,"column":18}},"131":{"start":{"line":240,"column":0},"end":{"line":240,"column":21}},"132":{"start":{"line":241,"column":0},"end":{"line":241,"column":32}},"133":{"start":{"line":244,"column":0},"end":{"line":244,"column":42}},"134":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"135":{"start":{"line":248,"column":0},"end":{"line":248,"column":28}},"136":{"start":{"line":249,"column":0},"end":{"line":249,"column":37}},"137":{"start":{"line":252,"column":0},"end":{"line":252,"column":25}},"138":{"start":{"line":253,"column":0},"end":{"line":253,"column":50}},"139":{"start":{"line":254,"column":0},"end":{"line":254,"column":59}},"140":{"start":{"line":255,"column":0},"end":{"line":255,"column":32}},"141":{"start":{"line":263,"column":0},"end":{"line":263,"column":25}},"142":{"start":{"line":264,"column":0},"end":{"line":272,"column":1}},"143":{"start":{"line":265,"column":2},"end":{"line":265,"column":21}},"144":{"start":{"line":267,"column":2},"end":{"line":271,"column":4}},"145":{"start":{"line":268,"column":4},"end":{"line":268,"column":42}},"146":{"start":{"line":269,"column":4},"end":{"line":269,"column":36}},"147":{"start":{"line":270,"column":4},"end":{"line":270,"column":13}},"148":{"start":{"line":274,"column":0},"end":{"line":285,"column":2}},"149":{"start":{"line":275,"column":2},"end":{"line":276,"column":18}},"150":{"start":{"line":277,"column":2},"end":{"line":284,"column":4}},"151":{"start":{"line":279,"column":6},"end":{"line":279,"column":39}},"152":{"start":{"line":282,"column":6},"end":{"line":282,"column":41}},"153":{"start":{"line":288,"column":0},"end":{"line":300,"column":2}},"154":{"start":{"line":289,"column":2},"end":{"line":299,"column":4}},"155":{"start":{"line":291,"column":6},"end":{"line":291,"column":22}},"156":{"start":{"line":294,"column":6},"end":{"line":297,"column":9}},"157":{"start":{"line":303,"column":0},"end":{"line":313,"column":2}},"158":{"start":{"line":304,"column":2},"end":{"line":304,"column":25}},"159":{"start":{"line":305,"column":2},"end":{"line":312,"column":4}},"160":{"start":{"line":307,"column":6},"end":{"line":307,"column":24}},"161":{"start":{"line":310,"column":6},"end":{"line":310,"column":34}},"162":{"start":{"line":316,"column":0},"end":{"line":320,"column":15}},"163":{"start":{"line":317,"column":2},"end":{"line":319,"column":4}},"164":{"start":{"line":318,"column":4},"end":{"line":318,"column":51}},"165":{"start":{"line":322,"column":0},"end":{"line":324,"column":2}},"166":{"start":{"line":323,"column":2},"end":{"line":323,"column":40}},"167":{"start":{"line":329,"column":0},"end":{"line":333,"column":1}},"168":{"start":{"line":330,"column":2},"end":{"line":330,"column":19}},"169":{"start":{"line":331,"column":2},"end":{"line":331,"column":31}},"170":{"start":{"line":332,"column":2},"end":{"line":332,"column":41}},"171":{"start":{"line":339,"column":0},"end":{"line":339,"column":25}},"172":{"start":{"line":342,"column":0},"end":{"line":367,"column":2}},"173":{"start":{"line":343,"column":2},"end":{"line":343,"column":25}},"174":{"start":{"line":344,"column":2},"end":{"line":344,"column":21}},"175":{"start":{"line":345,"column":2},"end":{"line":345,"column":27}},"176":{"start":{"line":346,"column":2},"end":{"line":346,"column":57}},"177":{"start":{"line":347,"column":2},"end":{"line":347,"column":46}},"178":{"start":{"line":348,"column":2},"end":{"line":348,"column":25}},"179":{"start":{"line":349,"column":2},"end":{"line":349,"column":31}},"180":{"start":{"line":350,"column":2},"end":{"line":355,"column":3}},"181":{"start":{"line":351,"column":4},"end":{"line":351,"column":24}},"182":{"start":{"line":352,"column":4},"end":{"line":354,"column":5}},"183":{"start":{"line":353,"column":6},"end":{"line":353,"column":39}},"184":{"start":{"line":356,"column":2},"end":{"line":356,"column":34}},"185":{"start":{"line":357,"column":2},"end":{"line":365,"column":3}},"186":{"start":{"line":358,"column":4},"end":{"line":358,"column":55}},"187":{"start":{"line":359,"column":9},"end":{"line":365,"column":3}},"188":{"start":{"line":360,"column":4},"end":{"line":360,"column":28}},"189":{"start":{"line":361,"column":4},"end":{"line":363,"column":5}},"190":{"start":{"line":362,"column":6},"end":{"line":362,"column":51}},"191":{"start":{"line":364,"column":4},"end":{"line":364,"column":34}},"192":{"start":{"line":366,"column":2},"end":{"line":366,"column":16}},"193":{"start":{"line":371,"column":0},"end":{"line":373,"column":2}},"194":{"start":{"line":372,"column":2},"end":{"line":372,"column":58}},"195":{"start":{"line":377,"column":0},"end":{"line":379,"column":2}},"196":{"start":{"line":378,"column":2},"end":{"line":378,"column":41}},"197":{"start":{"line":380,"column":0},"end":{"line":384,"column":2}},"198":{"start":{"line":381,"column":2},"end":{"line":381,"column":27}},"199":{"start":{"line":382,"column":2},"end":{"line":382,"column":23}},"200":{"start":{"line":383,"column":2},"end":{"line":383,"column":15}},"201":{"start":{"line":386,"column":0},"end":{"line":386,"column":22}},"202":{"start":{"line":387,"column":0},"end":{"line":387,"column":26}},"203":{"start":{"line":388,"column":0},"end":{"line":388,"column":49}},"204":{"start":{"line":390,"column":0},"end":{"line":390,"column":15}},"205":{"start":{"line":397,"column":0},"end":{"line":412,"column":2}},"206":{"start":{"line":399,"column":4},"end":{"line":401,"column":5}},"207":{"start":{"line":400,"column":6},"end":{"line":400,"column":50}},"208":{"start":{"line":402,"column":4},"end":{"line":402,"column":41}},"209":{"start":{"line":405,"column":4},"end":{"line":410,"column":5}},"210":{"start":{"line":406,"column":6},"end":{"line":406,"column":36}},"211":{"start":{"line":407,"column":6},"end":{"line":409,"column":7}},"212":{"start":{"line":408,"column":8},"end":{"line":408,"column":56}},"213":{"start":{"line":414,"column":0},"end":{"line":414,"column":38}},"214":{"start":{"line":417,"column":0},"end":{"line":417,"column":41}},"215":{"start":{"line":420,"column":0},"end":{"line":420,"column":59}},"216":{"start":{"line":423,"column":0},"end":{"line":423,"column":50}},"217":{"start":{"line":424,"column":0},"end":{"line":424,"column":49}},"218":{"start":{"line":425,"column":0},"end":{"line":425,"column":78}},"219":{"start":{"line":431,"column":0},"end":{"line":431,"column":45}},"220":{"start":{"line":437,"column":0},"end":{"line":444,"column":2}},"221":{"start":{"line":438,"column":2},"end":{"line":438,"column":38}},"222":{"start":{"line":440,"column":2},"end":{"line":440,"column":33}},"223":{"start":{"line":441,"column":2},"end":{"line":443,"column":3}},"224":{"start":{"line":442,"column":4},"end":{"line":442,"column":36}},"225":{"start":{"line":449,"column":0},"end":{"line":449,"column":50}},"226":{"start":{"line":450,"column":0},"end":{"line":450,"column":120}},"227":{"start":{"line":451,"column":0},"end":{"line":451,"column":84}},"228":{"start":{"line":452,"column":0},"end":{"line":454,"column":2}},"229":{"start":{"line":453,"column":2},"end":{"line":453,"column":65}},"230":{"start":{"line":455,"column":0},"end":{"line":457,"column":2}},"231":{"start":{"line":456,"column":2},"end":{"line":456,"column":46}},"232":{"start":{"line":462,"column":0},"end":{"line":464,"column":2}},"233":{"start":{"line":463,"column":2},"end":{"line":463,"column":100}},"234":{"start":{"line":470,"column":0},"end":{"line":496,"column":2}},"235":{"start":{"line":471,"column":2},"end":{"line":471,"column":31}},"236":{"start":{"line":472,"column":2},"end":{"line":480,"column":5}},"237":{"start":{"line":481,"column":2},"end":{"line":481,"column":33}},"238":{"start":{"line":482,"column":2},"end":{"line":484,"column":3}},"239":{"start":{"line":483,"column":4},"end":{"line":483,"column":48}},"240":{"start":{"line":485,"column":2},"end":{"line":485,"column":15}},"241":{"start":{"line":495,"column":2},"end":{"line":495,"column":30},"skip":true},"242":{"start":{"line":499,"column":0},"end":{"line":503,"column":2}},"243":{"start":{"line":500,"column":2},"end":{"line":500,"column":39}},"244":{"start":{"line":502,"column":2},"end":{"line":502,"column":25}},"245":{"start":{"line":507,"column":0},"end":{"line":507,"column":21}},"246":{"start":{"line":518,"column":0},"end":{"line":520,"column":2}},"247":{"start":{"line":519,"column":2},"end":{"line":519,"column":23}},"248":{"start":{"line":525,"column":0},"end":{"line":545,"column":2}},"249":{"start":{"line":526,"column":2},"end":{"line":543,"column":3}},"250":{"start":{"line":532,"column":4},"end":{"line":532,"column":29}},"251":{"start":{"line":534,"column":4},"end":{"line":537,"column":6}},"252":{"start":{"line":535,"column":6},"end":{"line":535,"column":41}},"253":{"start":{"line":536,"column":6},"end":{"line":536,"column":71}},"254":{"start":{"line":540,"column":4},"end":{"line":542,"column":6}},"255":{"start":{"line":541,"column":6},"end":{"line":541,"column":22}},"256":{"start":{"line":544,"column":2},"end":{"line":544,"column":23}},"257":{"start":{"line":550,"column":0},"end":{"line":566,"column":2}},"258":{"start":{"line":551,"column":2},"end":{"line":551,"column":43}},"259":{"start":{"line":552,"column":2},"end":{"line":552,"column":29}},"260":{"start":{"line":553,"column":2},"end":{"line":553,"column":27}},"261":{"start":{"line":555,"column":2},"end":{"line":555,"column":43}},"262":{"start":{"line":556,"column":2},"end":{"line":556,"column":31}},"263":{"start":{"line":557,"column":2},"end":{"line":564,"column":3}},"264":{"start":{"line":558,"column":4},"end":{"line":558,"column":29}},"265":{"start":{"line":559,"column":4},"end":{"line":559,"column":56}},"266":{"start":{"line":560,"column":4},"end":{"line":560,"column":70}},"267":{"start":{"line":562,"column":4},"end":{"line":562,"column":31}},"268":{"start":{"line":563,"column":4},"end":{"line":563,"column":54}},"269":{"start":{"line":565,"column":2},"end":{"line":565,"column":17}},"270":{"start":{"line":570,"column":0},"end":{"line":582,"column":2}},"271":{"start":{"line":571,"column":2},"end":{"line":571,"column":31}},"272":{"start":{"line":572,"column":2},"end":{"line":572,"column":66}},"273":{"start":{"line":573,"column":2},"end":{"line":573,"column":29}},"274":{"start":{"line":574,"column":2},"end":{"line":574,"column":52}},"275":{"start":{"line":575,"column":2},"end":{"line":575,"column":17}},"276":{"start":{"line":577,"column":2},"end":{"line":577,"column":31}},"277":{"start":{"line":578,"column":2},"end":{"line":578,"column":38}},"278":{"start":{"line":579,"column":2},"end":{"line":579,"column":80}},"279":{"start":{"line":580,"column":2},"end":{"line":580,"column":63}},"280":{"start":{"line":581,"column":2},"end":{"line":581,"column":17}},"281":{"start":{"line":595,"column":0},"end":{"line":615,"column":2}},"282":{"start":{"line":596,"column":2},"end":{"line":596,"column":16}},"283":{"start":{"line":597,"column":2},"end":{"line":597,"column":26}},"284":{"start":{"line":598,"column":2},"end":{"line":610,"column":3}},"285":{"start":{"line":601,"column":6},"end":{"line":601,"column":24}},"286":{"start":{"line":602,"column":6},"end":{"line":602,"column":12}},"287":{"start":{"line":604,"column":6},"end":{"line":604,"column":35}},"288":{"start":{"line":605,"column":6},"end":{"line":605,"column":38}},"289":{"start":{"line":606,"column":6},"end":{"line":606,"column":12}},"290":{"start":{"line":608,"column":6},"end":{"line":608,"column":37}},"291":{"start":{"line":609,"column":6},"end":{"line":609,"column":12}},"292":{"start":{"line":611,"column":2},"end":{"line":613,"column":3}},"293":{"start":{"line":612,"column":4},"end":{"line":612,"column":36}},"294":{"start":{"line":614,"column":2},"end":{"line":614,"column":14}},"295":{"start":{"line":617,"column":0},"end":{"line":619,"column":2}},"296":{"start":{"line":618,"column":2},"end":{"line":618,"column":59}},"297":{"start":{"line":621,"column":0},"end":{"line":632,"column":2}},"298":{"start":{"line":623,"column":4},"end":{"line":623,"column":74}},"299":{"start":{"line":626,"column":4},"end":{"line":626,"column":29}},"300":{"start":{"line":627,"column":4},"end":{"line":629,"column":5}},"301":{"start":{"line":628,"column":6},"end":{"line":628,"column":38}},"302":{"start":{"line":630,"column":4},"end":{"line":630,"column":16}},"303":{"start":{"line":635,"column":0},"end":{"line":635,"column":82}},"304":{"start":{"line":639,"column":0},"end":{"line":647,"column":3}},"305":{"start":{"line":640,"column":2},"end":{"line":645,"column":3}},"306":{"start":{"line":641,"column":4},"end":{"line":641,"column":41}},"307":{"start":{"line":642,"column":4},"end":{"line":642,"column":21}},"308":{"start":{"line":643,"column":4},"end":{"line":643,"column":33}},"309":{"start":{"line":644,"column":4},"end":{"line":644,"column":34}},"310":{"start":{"line":646,"column":2},"end":{"line":646,"column":37}},"311":{"start":{"line":652,"column":0},"end":{"line":690,"column":2}},"312":{"start":{"line":653,"column":2},"end":{"line":654,"column":24}},"313":{"start":{"line":655,"column":2},"end":{"line":689,"column":4}},"314":{"start":{"line":656,"column":4},"end":{"line":688,"column":5}},"315":{"start":{"line":658,"column":8},"end":{"line":680,"column":9}},"316":{"start":{"line":659,"column":10},"end":{"line":671,"column":11}},"317":{"start":{"line":660,"column":12},"end":{"line":668,"column":13}},"318":{"start":{"line":661,"column":14},"end":{"line":667,"column":15}},"319":{"start":{"line":662,"column":16},"end":{"line":666,"column":17}},"320":{"start":{"line":663,"column":18},"end":{"line":665,"column":19}},"321":{"start":{"line":664,"column":20},"end":{"line":664,"column":36}},"322":{"start":{"line":670,"column":12},"end":{"line":670,"column":64}},"323":{"start":{"line":670,"column":23},"end":{"line":670,"column":40}},"324":{"start":{"line":670,"column":45},"end":{"line":670,"column":64}},"325":{"start":{"line":672,"column":10},"end":{"line":672,"column":40}},"326":{"start":{"line":673,"column":10},"end":{"line":676,"column":11}},"327":{"start":{"line":674,"column":12},"end":{"line":674,"column":39}},"328":{"start":{"line":675,"column":12},"end":{"line":675,"column":108}},"329":{"start":{"line":677,"column":10},"end":{"line":677,"column":29}},"330":{"start":{"line":678,"column":10},"end":{"line":678,"column":85}},"331":{"start":{"line":678,"column":21},"end":{"line":678,"column":60}},"332":{"start":{"line":678,"column":65},"end":{"line":678,"column":85}},"333":{"start":{"line":679,"column":10},"end":{"line":679,"column":16}},"334":{"start":{"line":682,"column":8},"end":{"line":686,"column":9}},"335":{"start":{"line":683,"column":10},"end":{"line":683,"column":29}},"336":{"start":{"line":684,"column":10},"end":{"line":684,"column":30}},"337":{"start":{"line":685,"column":10},"end":{"line":685,"column":86}},"338":{"start":{"line":685,"column":21},"end":{"line":685,"column":50}},"339":{"start":{"line":685,"column":55},"end":{"line":685,"column":86}},"340":{"start":{"line":687,"column":8},"end":{"line":687,"column":14}},"341":{"start":{"line":692,"column":0},"end":{"line":692,"column":33}},"342":{"start":{"line":693,"column":0},"end":{"line":695,"column":2}},"343":{"start":{"line":694,"column":2},"end":{"line":694,"column":37}},"344":{"start":{"line":696,"column":0},"end":{"line":702,"column":2}},"345":{"start":{"line":697,"column":2},"end":{"line":697,"column":15}},"346":{"start":{"line":698,"column":2},"end":{"line":700,"column":3}},"347":{"start":{"line":699,"column":4},"end":{"line":699,"column":63}},"348":{"start":{"line":701,"column":2},"end":{"line":701,"column":22}},"349":{"start":{"line":707,"column":0},"end":{"line":707,"column":29}},"350":{"start":{"line":713,"column":0},"end":{"line":713,"column":31}},"351":{"start":{"line":717,"column":0},"end":{"line":717,"column":19}},"352":{"start":{"line":718,"column":0},"end":{"line":718,"column":38}},"353":{"start":{"line":721,"column":0},"end":{"line":723,"column":2}},"354":{"start":{"line":722,"column":2},"end":{"line":722,"column":24}},"355":{"start":{"line":732,"column":0},"end":{"line":751,"column":2}},"356":{"start":{"line":733,"column":2},"end":{"line":733,"column":19}},"357":{"start":{"line":734,"column":2},"end":{"line":734,"column":28}},"358":{"start":{"line":735,"column":2},"end":{"line":749,"column":3}},"359":{"start":{"line":736,"column":4},"end":{"line":736,"column":24}},"360":{"start":{"line":737,"column":4},"end":{"line":737,"column":42}},"361":{"start":{"line":738,"column":4},"end":{"line":748,"column":5}},"362":{"start":{"line":740,"column":8},"end":{"line":740,"column":46}},"363":{"start":{"line":741,"column":8},"end":{"line":741,"column":14}},"364":{"start":{"line":743,"column":8},"end":{"line":743,"column":63}},"365":{"start":{"line":744,"column":8},"end":{"line":744,"column":14}},"366":{"start":{"line":746,"column":8},"end":{"line":746,"column":43}},"367":{"start":{"line":747,"column":8},"end":{"line":747,"column":14}},"368":{"start":{"line":750,"column":2},"end":{"line":750,"column":17}},"369":{"start":{"line":759,"column":0},"end":{"line":768,"column":2}},"370":{"start":{"line":760,"column":2},"end":{"line":760,"column":30}},"371":{"start":{"line":761,"column":2},"end":{"line":761,"column":28}},"372":{"start":{"line":762,"column":2},"end":{"line":767,"column":3}},"373":{"start":{"line":763,"column":4},"end":{"line":763,"column":24}},"374":{"start":{"line":764,"column":4},"end":{"line":766,"column":5}},"375":{"start":{"line":765,"column":6},"end":{"line":765,"column":34}},"376":{"start":{"line":772,"column":0},"end":{"line":782,"column":2}},"377":{"start":{"line":773,"column":2},"end":{"line":781,"column":3}},"378":{"start":{"line":774,"column":4},"end":{"line":774,"column":30}},"379":{"start":{"line":776,"column":4},"end":{"line":776,"column":33}},"380":{"start":{"line":777,"column":4},"end":{"line":777,"column":33}},"381":{"start":{"line":778,"column":4},"end":{"line":780,"column":5}},"382":{"start":{"line":779,"column":6},"end":{"line":779,"column":41}},"383":{"start":{"line":792,"column":0},"end":{"line":825,"column":2}},"384":{"start":{"line":793,"column":2},"end":{"line":793,"column":35}},"385":{"start":{"line":794,"column":2},"end":{"line":794,"column":33}},"386":{"start":{"line":795,"column":2},"end":{"line":824,"column":3}},"387":{"start":{"line":796,"column":4},"end":{"line":796,"column":30}},"388":{"start":{"line":797,"column":4},"end":{"line":823,"column":5}},"389":{"start":{"line":799,"column":8},"end":{"line":799,"column":46}},"390":{"start":{"line":800,"column":8},"end":{"line":800,"column":34}},"391":{"start":{"line":801,"column":8},"end":{"line":801,"column":14}},"392":{"start":{"line":803,"column":8},"end":{"line":810,"column":9}},"393":{"start":{"line":804,"column":10},"end":{"line":804,"column":24}},"394":{"start":{"line":805,"column":10},"end":{"line":809,"column":111}},"395":{"start":{"line":811,"column":8},"end":{"line":811,"column":14}},"396":{"start":{"line":818,"column":8},"end":{"line":821,"column":9}},"397":{"start":{"line":819,"column":10},"end":{"line":819,"column":24},"skip":true},"398":{"start":{"line":820,"column":10},"end":{"line":820,"column":48},"skip":true},"399":{"start":{"line":822,"column":8},"end":{"line":822,"column":14}},"400":{"start":{"line":836,"column":0},"end":{"line":864,"column":2}},"401":{"start":{"line":837,"column":2},"end":{"line":837,"column":26}},"402":{"start":{"line":838,"column":2},"end":{"line":838,"column":35}},"403":{"start":{"line":839,"column":2},"end":{"line":839,"column":37}},"404":{"start":{"line":840,"column":2},"end":{"line":840,"column":18}},"405":{"start":{"line":841,"column":2},"end":{"line":841,"column":28}},"406":{"start":{"line":842,"column":2},"end":{"line":860,"column":3}},"407":{"start":{"line":843,"column":4},"end":{"line":843,"column":29}},"408":{"start":{"line":844,"column":4},"end":{"line":859,"column":5}},"409":{"start":{"line":845,"column":6},"end":{"line":845,"column":32}},"410":{"start":{"line":849,"column":6},"end":{"line":857,"column":7}},"411":{"start":{"line":850,"column":8},"end":{"line":850,"column":84}},"412":{"start":{"line":851,"column":8},"end":{"line":855,"column":43}},"413":{"start":{"line":856,"column":8},"end":{"line":856,"column":63}},"414":{"start":{"line":858,"column":6},"end":{"line":858,"column":29}},"415":{"start":{"line":861,"column":2},"end":{"line":863,"column":3}},"416":{"start":{"line":862,"column":4},"end":{"line":862,"column":41}},"417":{"start":{"line":870,"column":0},"end":{"line":881,"column":2}},"418":{"start":{"line":871,"column":2},"end":{"line":871,"column":30}},"419":{"start":{"line":872,"column":2},"end":{"line":880,"column":3}},"420":{"start":{"line":873,"column":4},"end":{"line":873,"column":60}},"421":{"start":{"line":874,"column":9},"end":{"line":880,"column":3}},"422":{"start":{"line":875,"column":4},"end":{"line":875,"column":46}},"423":{"start":{"line":876,"column":9},"end":{"line":880,"column":3}},"424":{"start":{"line":877,"column":4},"end":{"line":877,"column":60}},"425":{"start":{"line":879,"column":4},"end":{"line":879,"column":72}},"426":{"start":{"line":884,"column":0},"end":{"line":886,"column":2}},"427":{"start":{"line":885,"column":2},"end":{"line":885,"column":33}},"428":{"start":{"line":887,"column":0},"end":{"line":889,"column":2}},"429":{"start":{"line":888,"column":2},"end":{"line":888,"column":42}},"430":{"start":{"line":900,"column":0},"end":{"line":916,"column":2}},"431":{"start":{"line":901,"column":2},"end":{"line":901,"column":30}},"432":{"start":{"line":902,"column":2},"end":{"line":915,"column":3}},"433":{"start":{"line":907,"column":4},"end":{"line":907,"column":49}},"434":{"start":{"line":909,"column":4},"end":{"line":914,"column":5}},"435":{"start":{"line":910,"column":6},"end":{"line":913,"column":7}},"436":{"start":{"line":911,"column":8},"end":{"line":911,"column":53}},"437":{"start":{"line":912,"column":8},"end":{"line":912,"column":15}},"438":{"start":{"line":927,"column":0},"end":{"line":1008,"column":2}},"439":{"start":{"line":928,"column":2},"end":{"line":928,"column":43}},"440":{"start":{"line":929,"column":2},"end":{"line":929,"column":24}},"441":{"start":{"line":930,"column":2},"end":{"line":1006,"column":4}},"442":{"start":{"line":931,"column":4},"end":{"line":1005,"column":5}},"443":{"start":{"line":935,"column":8},"end":{"line":935,"column":39}},"444":{"start":{"line":936,"column":8},"end":{"line":948,"column":9}},"445":{"start":{"line":937,"column":10},"end":{"line":940,"column":11}},"446":{"start":{"line":938,"column":12},"end":{"line":938,"column":29}},"447":{"start":{"line":939,"column":12},"end":{"line":939,"column":46}},"448":{"start":{"line":942,"column":10},"end":{"line":942,"column":27}},"449":{"start":{"line":943,"column":37},"end":{"line":947,"column":11}},"450":{"start":{"line":944,"column":12},"end":{"line":944,"column":57}},"451":{"start":{"line":946,"column":12},"end":{"line":946,"column":82},"skip":true},"452":{"start":{"line":949,"column":8},"end":{"line":949,"column":14}},"453":{"start":{"line":952,"column":8},"end":{"line":956,"column":9}},"454":{"start":{"line":953,"column":10},"end":{"line":953,"column":27}},"455":{"start":{"line":954,"column":10},"end":{"line":954,"column":25}},"456":{"start":{"line":955,"column":10},"end":{"line":955,"column":16}},"457":{"start":{"line":958,"column":8},"end":{"line":958,"column":25}},"458":{"start":{"line":959,"column":8},"end":{"line":1003,"column":9}},"459":{"start":{"line":960,"column":10},"end":{"line":981,"column":11}},"460":{"start":{"line":961,"column":12},"end":{"line":961,"column":30}},"461":{"start":{"line":963,"column":12},"end":{"line":980,"column":13}},"462":{"start":{"line":967,"column":16},"end":{"line":967,"column":44}},"463":{"start":{"line":968,"column":16},"end":{"line":968,"column":22}},"464":{"start":{"line":970,"column":16},"end":{"line":972,"column":17}},"465":{"start":{"line":971,"column":18},"end":{"line":971,"column":56}},"466":{"start":{"line":973,"column":16},"end":{"line":976,"column":17}},"467":{"start":{"line":974,"column":18},"end":{"line":974,"column":54}},"468":{"start":{"line":975,"column":18},"end":{"line":975,"column":24}},"469":{"start":{"line":978,"column":16},"end":{"line":978,"column":41}},"470":{"start":{"line":979,"column":16},"end":{"line":979,"column":22}},"471":{"start":{"line":982,"column":15},"end":{"line":1003,"column":9}},"472":{"start":{"line":983,"column":10},"end":{"line":983,"column":37}},"473":{"start":{"line":984,"column":15},"end":{"line":1003,"column":9}},"474":{"start":{"line":985,"column":10},"end":{"line":985,"column":112}},"475":{"start":{"line":986,"column":15},"end":{"line":1003,"column":9}},"476":{"start":{"line":987,"column":10},"end":{"line":987,"column":33}},"477":{"start":{"line":988,"column":15},"end":{"line":1003,"column":9}},"478":{"start":{"line":989,"column":10},"end":{"line":989,"column":46}},"479":{"start":{"line":990,"column":15},"end":{"line":1003,"column":9}},"480":{"start":{"line":991,"column":10},"end":{"line":991,"column":41}},"481":{"start":{"line":992,"column":15},"end":{"line":1003,"column":9}},"482":{"start":{"line":993,"column":10},"end":{"line":993,"column":32}},"483":{"start":{"line":994,"column":15},"end":{"line":1003,"column":9}},"484":{"start":{"line":995,"column":10},"end":{"line":995,"column":28}},"485":{"start":{"line":996,"column":10},"end":{"line":996,"column":81}},"486":{"start":{"line":997,"column":10},"end":{"line":997,"column":68}},"487":{"start":{"line":998,"column":10},"end":{"line":998,"column":58}},"488":{"start":{"line":999,"column":15},"end":{"line":1003,"column":9}},"489":{"start":{"line":1000,"column":10},"end":{"line":1000,"column":40}},"490":{"start":{"line":1002,"column":10},"end":{"line":1002,"column":60}},"491":{"start":{"line":1004,"column":8},"end":{"line":1004,"column":14}},"492":{"start":{"line":1007,"column":2},"end":{"line":1007,"column":20}},"493":{"start":{"line":1017,"column":0},"end":{"line":1083,"column":2}},"494":{"start":{"line":1018,"column":2},"end":{"line":1018,"column":40}},"495":{"start":{"line":1019,"column":2},"end":{"line":1019,"column":24}},"496":{"start":{"line":1022,"column":2},"end":{"line":1082,"column":9}},"497":{"start":{"line":1023,"column":4},"end":{"line":1023,"column":40}},"498":{"start":{"line":1027,"column":7},"end":{"line":1082,"column":9}},"499":{"start":{"line":1028,"column":6},"end":{"line":1028,"column":31}},"500":{"start":{"line":1029,"column":6},"end":{"line":1033,"column":7}},"501":{"start":{"line":1030,"column":8},"end":{"line":1030,"column":29}},"502":{"start":{"line":1031,"column":13},"end":{"line":1033,"column":7}},"503":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":34}},"504":{"start":{"line":1034,"column":6},"end":{"line":1040,"column":8}},"505":{"start":{"line":1035,"column":8},"end":{"line":1039,"column":9}},"506":{"start":{"line":1036,"column":10},"end":{"line":1036,"column":72}},"507":{"start":{"line":1036,"column":24},"end":{"line":1036,"column":72}},"508":{"start":{"line":1037,"column":10},"end":{"line":1037,"column":30}},"509":{"start":{"line":1038,"column":10},"end":{"line":1038,"column":69}},"510":{"start":{"line":1038,"column":24},"end":{"line":1038,"column":69}},"511":{"start":{"line":1045,"column":9},"end":{"line":1082,"column":9}},"512":{"start":{"line":1046,"column":8},"end":{"line":1056,"column":10}},"513":{"start":{"line":1047,"column":10},"end":{"line":1055,"column":11}},"514":{"start":{"line":1048,"column":12},"end":{"line":1048,"column":32}},"515":{"start":{"line":1049,"column":12},"end":{"line":1054,"column":13}},"516":{"start":{"line":1050,"column":14},"end":{"line":1050,"column":36}},"517":{"start":{"line":1051,"column":14},"end":{"line":1053,"column":15}},"518":{"start":{"line":1052,"column":16},"end":{"line":1052,"column":43}},"519":{"start":{"line":1061,"column":10},"end":{"line":1061,"column":28}},"520":{"start":{"line":1062,"column":10},"end":{"line":1062,"column":51}},"521":{"start":{"line":1063,"column":10},"end":{"line":1081,"column":12}},"522":{"start":{"line":1064,"column":12},"end":{"line":1080,"column":13}},"523":{"start":{"line":1065,"column":14},"end":{"line":1065,"column":34}},"524":{"start":{"line":1066,"column":14},"end":{"line":1079,"column":15}},"525":{"start":{"line":1067,"column":16},"end":{"line":1078,"column":17}},"526":{"start":{"line":1068,"column":18},"end":{"line":1071,"column":19}},"527":{"start":{"line":1069,"column":20},"end":{"line":1069,"column":34}},"528":{"start":{"line":1070,"column":20},"end":{"line":1070,"column":56}},"529":{"start":{"line":1073,"column":18},"end":{"line":1073,"column":45}},"530":{"start":{"line":1074,"column":18},"end":{"line":1077,"column":19}},"531":{"start":{"line":1075,"column":20},"end":{"line":1075,"column":33}},"532":{"start":{"line":1076,"column":20},"end":{"line":1076,"column":53}},"533":{"start":{"line":1089,"column":0},"end":{"line":1116,"column":2}},"534":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":24}},"535":{"start":{"line":1091,"column":2},"end":{"line":1114,"column":4}},"536":{"start":{"line":1092,"column":4},"end":{"line":1113,"column":5}},"537":{"start":{"line":1093,"column":6},"end":{"line":1093,"column":23}},"538":{"start":{"line":1094,"column":6},"end":{"line":1112,"column":7}},"539":{"start":{"line":1095,"column":8},"end":{"line":1109,"column":9}},"540":{"start":{"line":1096,"column":10},"end":{"line":1096,"column":34}},"541":{"start":{"line":1097,"column":15},"end":{"line":1109,"column":9}},"542":{"start":{"line":1098,"column":10},"end":{"line":1098,"column":47}},"543":{"start":{"line":1099,"column":15},"end":{"line":1109,"column":9}},"544":{"start":{"line":1100,"column":10},"end":{"line":1100,"column":42}},"545":{"start":{"line":1101,"column":15},"end":{"line":1109,"column":9}},"546":{"start":{"line":1102,"column":10},"end":{"line":1102,"column":33}},"547":{"start":{"line":1103,"column":15},"end":{"line":1109,"column":9}},"548":{"start":{"line":1104,"column":10},"end":{"line":1104,"column":54}},"549":{"start":{"line":1105,"column":15},"end":{"line":1109,"column":9}},"550":{"start":{"line":1106,"column":10},"end":{"line":1106,"column":50}},"551":{"start":{"line":1108,"column":10},"end":{"line":1108,"column":62}},"552":{"start":{"line":1111,"column":8},"end":{"line":1111,"column":54}},"553":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":21}},"554":{"start":{"line":1122,"column":0},"end":{"line":1138,"column":1}},"555":{"start":{"line":1123,"column":2},"end":{"line":1130,"column":59}},"556":{"start":{"line":1124,"column":4},"end":{"line":1124,"column":32}},"557":{"start":{"line":1125,"column":4},"end":{"line":1129,"column":5}},"558":{"start":{"line":1126,"column":6},"end":{"line":1126,"column":30}},"559":{"start":{"line":1127,"column":6},"end":{"line":1127,"column":53}},"560":{"start":{"line":1128,"column":6},"end":{"line":1128,"column":48}},"561":{"start":{"line":1132,"column":2},"end":{"line":1134,"column":12}},"562":{"start":{"line":1133,"column":4},"end":{"line":1133,"column":46}},"563":{"start":{"line":1135,"column":2},"end":{"line":1137,"column":12}},"564":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":43}},"565":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":47}},"566":{"start":{"line":1144,"column":0},"end":{"line":1144,"column":30}},"567":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":26}},"568":{"start":{"line":1155,"column":0},"end":{"line":1163,"column":1}},"569":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":35}},"570":{"start":{"line":1157,"column":2},"end":{"line":1161,"column":3}},"571":{"start":{"line":1158,"column":4},"end":{"line":1158,"column":44}},"572":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":35}},"573":{"start":{"line":1162,"column":2},"end":{"line":1162,"column":14}},"574":{"start":{"line":1169,"column":0},"end":{"line":1178,"column":1}},"575":{"start":{"line":1170,"column":2},"end":{"line":1170,"column":30}},"576":{"start":{"line":1171,"column":2},"end":{"line":1171,"column":76}},"577":{"start":{"line":1172,"column":2},"end":{"line":1172,"column":63}},"578":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":53}},"579":{"start":{"line":1174,"column":2},"end":{"line":1174,"column":64}},"580":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":35}},"581":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":24}},"582":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":29}},"583":{"start":{"line":1181,"column":0},"end":{"line":1186,"column":1}},"584":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":32}},"585":{"start":{"line":1183,"column":2},"end":{"line":1185,"column":3}},"586":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":30}},"587":{"start":{"line":1192,"column":0},"end":{"line":1199,"column":1}},"588":{"start":{"line":1193,"column":2},"end":{"line":1193,"column":17}},"589":{"start":{"line":1194,"column":2},"end":{"line":1194,"column":59}},"590":{"start":{"line":1195,"column":2},"end":{"line":1195,"column":50}},"591":{"start":{"line":1196,"column":2},"end":{"line":1196,"column":50}},"592":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":32}},"593":{"start":{"line":1198,"column":2},"end":{"line":1198,"column":14}},"594":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":26}},"595":{"start":{"line":1213,"column":0},"end":{"line":1215,"column":2}},"596":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":77}},"597":{"start":{"line":1223,"column":0},"end":{"line":1247,"column":2}},"598":{"start":{"line":1224,"column":2},"end":{"line":1228,"column":23}},"599":{"start":{"line":1229,"column":2},"end":{"line":1246,"column":4}},"600":{"start":{"line":1230,"column":4},"end":{"line":1230,"column":30}},"601":{"start":{"line":1231,"column":4},"end":{"line":1231,"column":37}},"602":{"start":{"line":1232,"column":4},"end":{"line":1237,"column":5}},"603":{"start":{"line":1233,"column":6},"end":{"line":1233,"column":25}},"604":{"start":{"line":1234,"column":6},"end":{"line":1234,"column":35}},"605":{"start":{"line":1235,"column":6},"end":{"line":1235,"column":92}},"606":{"start":{"line":1236,"column":6},"end":{"line":1236,"column":39}},"607":{"start":{"line":1238,"column":4},"end":{"line":1238,"column":35}},"608":{"start":{"line":1239,"column":4},"end":{"line":1244,"column":5}},"609":{"start":{"line":1240,"column":6},"end":{"line":1242,"column":7}},"610":{"start":{"line":1241,"column":8},"end":{"line":1241,"column":58}},"611":{"start":{"line":1243,"column":6},"end":{"line":1243,"column":34}},"612":{"start":{"line":1245,"column":4},"end":{"line":1245,"column":16}},"613":{"start":{"line":1252,"column":0},"end":{"line":1262,"column":2}},"614":{"start":{"line":1253,"column":2},"end":{"line":1253,"column":28}},"615":{"start":{"line":1254,"column":2},"end":{"line":1254,"column":28}},"616":{"start":{"line":1255,"column":2},"end":{"line":1255,"column":16}},"617":{"start":{"line":1256,"column":2},"end":{"line":1259,"column":3}},"618":{"start":{"line":1257,"column":4},"end":{"line":1257,"column":27}},"619":{"start":{"line":1258,"column":4},"end":{"line":1258,"column":38}},"620":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":39}},"621":{"start":{"line":1260,"column":13},"end":{"line":1260,"column":39}},"622":{"start":{"line":1261,"column":2},"end":{"line":1261,"column":48}},"623":{"start":{"line":1274,"column":0},"end":{"line":1285,"column":2}},"624":{"start":{"line":1275,"column":2},"end":{"line":1275,"column":35}},"625":{"start":{"line":1276,"column":2},"end":{"line":1276,"column":33}},"626":{"start":{"line":1277,"column":2},"end":{"line":1277,"column":16}},"627":{"start":{"line":1278,"column":2},"end":{"line":1283,"column":3}},"628":{"start":{"line":1279,"column":4},"end":{"line":1279,"column":30}},"629":{"start":{"line":1280,"column":4},"end":{"line":1282,"column":5}},"630":{"start":{"line":1281,"column":6},"end":{"line":1281,"column":23}},"631":{"start":{"line":1284,"column":2},"end":{"line":1284,"column":44}},"632":{"start":{"line":1291,"column":0},"end":{"line":1293,"column":2}},"633":{"start":{"line":1292,"column":2},"end":{"line":1292,"column":30}},"634":{"start":{"line":1294,"column":0},"end":{"line":1294,"column":32}},"635":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":18}},"636":{"start":{"line":1297,"column":0},"end":{"line":1297,"column":22}},"637":{"start":{"line":1298,"column":0},"end":{"line":1298,"column":20}},"638":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":18}},"639":{"start":{"line":1300,"column":0},"end":{"line":1300,"column":28}},"640":{"start":{"line":1304,"column":0},"end":{"line":1304,"column":15}},"641":{"start":{"line":1309,"column":0},"end":{"line":1311,"column":1}},"642":{"start":{"line":1310,"column":2},"end":{"line":1310,"column":279}},"643":{"start":{"line":1320,"column":0},"end":{"line":1320,"column":13}},"644":{"start":{"line":1323,"column":0},"end":{"line":1323,"column":27}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":17},"end":{"line":12,"column":34}},{"start":{"line":12,"column":38},"end":{"line":12,"column":43}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true},{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":43},"skip":true},{"start":{"line":21,"column":47},"end":{"line":21,"column":55},"skip":true}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":29}},{"start":{"line":146,"column":29},"end":{"line":146,"column":29},"skip":true}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":274,"type":"binary-expr","locations":[{"start":{"line":274,"column":10},"end":{"line":274,"column":20}},{"start":{"line":274,"column":24},"end":{"line":285,"column":1}}]},"30":{"line":288,"type":"binary-expr","locations":[{"start":{"line":288,"column":14},"end":{"line":288,"column":28}},{"start":{"line":288,"column":32},"end":{"line":300,"column":1}}]},"31":{"line":303,"type":"binary-expr","locations":[{"start":{"line":303,"column":14},"end":{"line":303,"column":28}},{"start":{"line":303,"column":32},"end":{"line":313,"column":1}}]},"32":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":14},"end":{"line":316,"column":27}},{"start":{"line":316,"column":31},"end":{"line":320,"column":14}}]},"33":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":11},"end":{"line":322,"column":19}},{"start":{"line":322,"column":23},"end":{"line":324,"column":1}}]},"34":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":27},"end":{"line":346,"column":49}},{"start":{"line":346,"column":53},"end":{"line":346,"column":55}}]},"35":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":39},"end":{"line":346,"column":42}},{"start":{"line":346,"column":46},"end":{"line":346,"column":47}}]},"36":{"line":352,"type":"if","locations":[{"start":{"line":352,"column":4},"end":{"line":352,"column":4}},{"start":{"line":352,"column":4},"end":{"line":352,"column":4}}]},"37":{"line":357,"type":"if","locations":[{"start":{"line":357,"column":2},"end":{"line":357,"column":2}},{"start":{"line":357,"column":2},"end":{"line":357,"column":2}}]},"38":{"line":359,"type":"if","locations":[{"start":{"line":359,"column":9},"end":{"line":359,"column":9}},{"start":{"line":359,"column":9},"end":{"line":359,"column":9}}]},"39":{"line":372,"type":"cond-expr","locations":[{"start":{"line":372,"column":37},"end":{"line":372,"column":50}},{"start":{"line":372,"column":53},"end":{"line":372,"column":57}}]},"40":{"line":378,"type":"binary-expr","locations":[{"start":{"line":378,"column":9},"end":{"line":378,"column":22}},{"start":{"line":378,"column":26},"end":{"line":378,"column":40}}]},"41":{"line":399,"type":"if","locations":[{"start":{"line":399,"column":4},"end":{"line":399,"column":4}},{"start":{"line":399,"column":4},"end":{"line":399,"column":4}}]},"42":{"line":407,"type":"if","locations":[{"start":{"line":407,"column":6},"end":{"line":407,"column":6}},{"start":{"line":407,"column":6},"end":{"line":407,"column":6}}]},"43":{"line":437,"type":"cond-expr","locations":[{"start":{"line":437,"column":25},"end":{"line":439,"column":1}},{"start":{"line":439,"column":4},"end":{"line":444,"column":1}}]},"44":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":15},"end":{"line":456,"column":17}},{"start":{"line":456,"column":21},"end":{"line":456,"column":24}}]},"45":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":35},"end":{"line":456,"column":37}},{"start":{"line":456,"column":41},"end":{"line":456,"column":44}}]},"46":{"line":463,"type":"cond-expr","locations":[{"start":{"line":463,"column":38},"end":{"line":463,"column":49}},{"start":{"line":463,"column":52},"end":{"line":463,"column":64}}]},"47":{"line":470,"type":"cond-expr","locations":[{"start":{"line":470,"column":37},"end":{"line":486,"column":1}},{"start":{"line":494,"column":0},"end":{"line":496,"column":1},"skip":true}]},"48":{"line":472,"type":"binary-expr","locations":[{"start":{"line":472,"column":19},"end":{"line":472,"column":34}},{"start":{"line":480,"column":2},"end":{"line":480,"column":4},"skip":true}]},"49":{"line":499,"type":"cond-expr","locations":[{"start":{"line":499,"column":33},"end":{"line":501,"column":1}},{"start":{"line":501,"column":4},"end":{"line":503,"column":1}}]},"50":{"line":526,"type":"if","locations":[{"start":{"line":526,"column":2},"end":{"line":526,"column":2}},{"start":{"line":526,"column":2},"end":{"line":526,"column":2}}]},"51":{"line":528,"type":"binary-expr","locations":[{"start":{"line":528,"column":2},"end":{"line":528,"column":38}},{"start":{"line":530,"column":2},"end":{"line":530,"column":59}},{"start":{"line":530,"column":63},"end":{"line":530,"column":89}}]},"52":{"line":530,"type":"binary-expr","locations":[{"start":{"line":530,"column":25},"end":{"line":530,"column":41}},{"start":{"line":530,"column":45},"end":{"line":530,"column":47}}]},"53":{"line":536,"type":"binary-expr","locations":[{"start":{"line":536,"column":13},"end":{"line":536,"column":33}},{"start":{"line":536,"column":38},"end":{"line":536,"column":69}}]},"54":{"line":550,"type":"cond-expr","locations":[{"start":{"line":550,"column":32},"end":{"line":554,"column":1}},{"start":{"line":554,"column":4},"end":{"line":566,"column":1}}]},"55":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":2},"end":{"line":557,"column":2}},{"start":{"line":557,"column":2},"end":{"line":557,"column":2}}]},"56":{"line":570,"type":"cond-expr","locations":[{"start":{"line":570,"column":31},"end":{"line":576,"column":1}},{"start":{"line":576,"column":4},"end":{"line":582,"column":1}}]},"57":{"line":598,"type":"switch","locations":[{"start":{"line":599,"column":4},"end":{"line":599,"column":22}},{"start":{"line":600,"column":4},"end":{"line":602,"column":12}},{"start":{"line":603,"column":4},"end":{"line":606,"column":12}},{"start":{"line":607,"column":4},"end":{"line":609,"column":12}}]},"58":{"line":640,"type":"if","locations":[{"start":{"line":640,"column":2},"end":{"line":640,"column":2}},{"start":{"line":640,"column":2},"end":{"line":640,"column":2}}]},"59":{"line":656,"type":"switch","locations":[{"start":{"line":657,"column":6},"end":{"line":680,"column":9}},{"start":{"line":681,"column":6},"end":{"line":687,"column":14}}]},"60":{"line":658,"type":"if","locations":[{"start":{"line":658,"column":8},"end":{"line":658,"column":8}},{"start":{"line":658,"column":8},"end":{"line":658,"column":8}}]},"61":{"line":659,"type":"if","locations":[{"start":{"line":659,"column":10},"end":{"line":659,"column":10}},{"start":{"line":659,"column":10},"end":{"line":659,"column":10}}]},"62":{"line":660,"type":"if","locations":[{"start":{"line":660,"column":12},"end":{"line":660,"column":12}},{"start":{"line":660,"column":12},"end":{"line":660,"column":12}}]},"63":{"line":661,"type":"if","locations":[{"start":{"line":661,"column":14},"end":{"line":661,"column":14}},{"start":{"line":661,"column":14},"end":{"line":661,"column":14}}]},"64":{"line":663,"type":"if","locations":[{"start":{"line":663,"column":18},"end":{"line":663,"column":18}},{"start":{"line":663,"column":18},"end":{"line":663,"column":18}}]},"65":{"line":670,"type":"if","locations":[{"start":{"line":670,"column":12},"end":{"line":670,"column":12}},{"start":{"line":670,"column":12},"end":{"line":670,"column":12}}]},"66":{"line":672,"type":"cond-expr","locations":[{"start":{"line":672,"column":29},"end":{"line":672,"column":31}},{"start":{"line":672,"column":34},"end":{"line":672,"column":39}}]},"67":{"line":675,"type":"cond-expr","locations":[{"start":{"line":675,"column":87},"end":{"line":675,"column":99}},{"start":{"line":675,"column":102},"end":{"line":675,"column":107}}]},"68":{"line":675,"type":"binary-expr","locations":[{"start":{"line":675,"column":25},"end":{"line":675,"column":50}},{"start":{"line":675,"column":54},"end":{"line":675,"column":84}}]},"69":{"line":678,"type":"if","locations":[{"start":{"line":678,"column":10},"end":{"line":678,"column":10}},{"start":{"line":678,"column":10},"end":{"line":678,"column":10}}]},"70":{"line":682,"type":"if","locations":[{"start":{"line":682,"column":8},"end":{"line":682,"column":8}},{"start":{"line":682,"column":8},"end":{"line":682,"column":8}}]},"71":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":10},"end":{"line":685,"column":10}},{"start":{"line":685,"column":10},"end":{"line":685,"column":10}}]},"72":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":35},"end":{"line":685,"column":43}},{"start":{"line":685,"column":47},"end":{"line":685,"column":49}}]},"73":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":71},"end":{"line":685,"column":79}},{"start":{"line":685,"column":83},"end":{"line":685,"column":85}}]},"74":{"line":738,"type":"switch","locations":[{"start":{"line":739,"column":6},"end":{"line":741,"column":14}},{"start":{"line":742,"column":6},"end":{"line":744,"column":14}},{"start":{"line":745,"column":6},"end":{"line":747,"column":14}}]},"75":{"line":764,"type":"if","locations":[{"start":{"line":764,"column":4},"end":{"line":764,"column":4}},{"start":{"line":764,"column":4},"end":{"line":764,"column":4}}]},"76":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":2},"end":{"line":773,"column":2}},{"start":{"line":773,"column":2},"end":{"line":773,"column":2}}]},"77":{"line":797,"type":"switch","locations":[{"start":{"line":798,"column":6},"end":{"line":801,"column":14}},{"start":{"line":802,"column":6},"end":{"line":811,"column":14}},{"start":{"line":812,"column":6},"end":{"line":822,"column":14}}]},"78":{"line":803,"type":"if","locations":[{"start":{"line":803,"column":8},"end":{"line":803,"column":8}},{"start":{"line":803,"column":8},"end":{"line":803,"column":8}}]},"79":{"line":809,"type":"cond-expr","locations":[{"start":{"line":809,"column":56},"end":{"line":809,"column":81}},{"start":{"line":809,"column":84},"end":{"line":809,"column":109}}]},"80":{"line":818,"type":"if","locations":[{"start":{"line":818,"column":8},"end":{"line":818,"column":8},"skip":true},{"start":{"line":818,"column":8},"end":{"line":818,"column":8}}]},"81":{"line":818,"type":"binary-expr","locations":[{"start":{"line":818,"column":12},"end":{"line":818,"column":55}},{"start":{"line":818,"column":59},"end":{"line":818,"column":96}}]},"82":{"line":844,"type":"if","locations":[{"start":{"line":844,"column":4},"end":{"line":844,"column":4}},{"start":{"line":844,"column":4},"end":{"line":844,"column":4}}]},"83":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":6},"end":{"line":849,"column":6}},{"start":{"line":849,"column":6},"end":{"line":849,"column":6},"skip":true}]},"84":{"line":851,"type":"binary-expr","locations":[{"start":{"line":851,"column":22},"end":{"line":851,"column":42}},{"start":{"line":855,"column":8},"end":{"line":855,"column":42},"skip":true}]},"85":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":2},"end":{"line":872,"column":2}},{"start":{"line":872,"column":2},"end":{"line":872,"column":2}}]},"86":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":9},"end":{"line":874,"column":9}},{"start":{"line":874,"column":9},"end":{"line":874,"column":9}}]},"87":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":9},"end":{"line":876,"column":9}},{"start":{"line":876,"column":9},"end":{"line":876,"column":9}}]},"88":{"line":888,"type":"binary-expr","locations":[{"start":{"line":888,"column":9},"end":{"line":888,"column":22}},{"start":{"line":888,"column":26},"end":{"line":888,"column":41}}]},"89":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":2},"end":{"line":902,"column":2}},{"start":{"line":902,"column":2},"end":{"line":902,"column":2}}]},"90":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":6},"end":{"line":910,"column":6}},{"start":{"line":910,"column":6},"end":{"line":910,"column":6}}]},"91":{"line":910,"type":"binary-expr","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":43}},{"start":{"line":910,"column":47},"end":{"line":910,"column":70}}]},"92":{"line":931,"type":"switch","locations":[{"start":{"line":932,"column":6},"end":{"line":932,"column":20}},{"start":{"line":933,"column":6},"end":{"line":933,"column":20}},{"start":{"line":934,"column":6},"end":{"line":949,"column":14}},{"start":{"line":950,"column":6},"end":{"line":950,"column":20}},{"start":{"line":951,"column":6},"end":{"line":956,"column":9}},{"start":{"line":957,"column":6},"end":{"line":1004,"column":14}}]},"93":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":8},"end":{"line":936,"column":8}},{"start":{"line":936,"column":8},"end":{"line":936,"column":8}}]},"94":{"line":936,"type":"binary-expr","locations":[{"start":{"line":936,"column":12},"end":{"line":936,"column":24}},{"start":{"line":936,"column":28},"end":{"line":936,"column":64}}]},"95":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":10},"end":{"line":937,"column":10}},{"start":{"line":937,"column":10},"end":{"line":937,"column":10}}]},"96":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":37},"end":{"line":943,"column":37}},{"start":{"line":943,"column":37},"end":{"line":943,"column":37},"skip":true}]},"97":{"line":952,"type":"if","locations":[{"start":{"line":952,"column":8},"end":{"line":952,"column":8}},{"start":{"line":952,"column":8},"end":{"line":952,"column":8}}]},"98":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":8},"end":{"line":959,"column":8}},{"start":{"line":959,"column":8},"end":{"line":959,"column":8}}]},"99":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":10},"end":{"line":960,"column":10}},{"start":{"line":960,"column":10},"end":{"line":960,"column":10}}]},"100":{"line":963,"type":"switch","locations":[{"start":{"line":964,"column":14},"end":{"line":964,"column":28}},{"start":{"line":965,"column":14},"end":{"line":965,"column":28}},{"start":{"line":966,"column":14},"end":{"line":968,"column":22}},{"start":{"line":969,"column":14},"end":{"line":976,"column":17}},{"start":{"line":977,"column":14},"end":{"line":979,"column":22}}]},"101":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":16},"end":{"line":970,"column":16}},{"start":{"line":970,"column":16},"end":{"line":970,"column":16}}]},"102":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":16},"end":{"line":973,"column":16}},{"start":{"line":973,"column":16},"end":{"line":973,"column":16}}]},"103":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"104":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"105":{"line":985,"type":"cond-expr","locations":[{"start":{"line":985,"column":72},"end":{"line":985,"column":100}},{"start":{"line":985,"column":103},"end":{"line":985,"column":110}}]},"106":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":15},"end":{"line":986,"column":15}},{"start":{"line":986,"column":15},"end":{"line":986,"column":15}}]},"107":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":15},"end":{"line":988,"column":15}},{"start":{"line":988,"column":15},"end":{"line":988,"column":15}}]},"108":{"line":990,"type":"if","locations":[{"start":{"line":990,"column":15},"end":{"line":990,"column":15}},{"start":{"line":990,"column":15},"end":{"line":990,"column":15}}]},"109":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":15},"end":{"line":992,"column":15}},{"start":{"line":992,"column":15},"end":{"line":992,"column":15}}]},"110":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":15},"end":{"line":994,"column":15}},{"start":{"line":994,"column":15},"end":{"line":994,"column":15}}]},"111":{"line":999,"type":"if","locations":[{"start":{"line":999,"column":15},"end":{"line":999,"column":15}},{"start":{"line":999,"column":15},"end":{"line":999,"column":15}}]},"112":{"line":1022,"type":"if","locations":[{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}},{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}}]},"113":{"line":1027,"type":"if","locations":[{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}},{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}}]},"114":{"line":1029,"type":"if","locations":[{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}},{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}}]},"115":{"line":1029,"type":"binary-expr","locations":[{"start":{"line":1029,"column":10},"end":{"line":1029,"column":28}},{"start":{"line":1029,"column":32},"end":{"line":1029,"column":53}}]},"116":{"line":1031,"type":"if","locations":[{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}},{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}}]},"117":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}},{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}}]},"118":{"line":1036,"type":"if","locations":[{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}},{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}}]},"119":{"line":1038,"type":"if","locations":[{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}},{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}}]},"120":{"line":1045,"type":"if","locations":[{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}},{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}}]},"121":{"line":1045,"type":"binary-expr","locations":[{"start":{"line":1045,"column":13},"end":{"line":1045,"column":28}},{"start":{"line":1045,"column":32},"end":{"line":1045,"column":38}},{"start":{"line":1045,"column":42},"end":{"line":1045,"column":54}}]},"122":{"line":1047,"type":"if","locations":[{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}},{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}}]},"123":{"line":1049,"type":"if","locations":[{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}},{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}}]},"124":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}},{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}}]},"125":{"line":1064,"type":"if","locations":[{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}},{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}}]},"126":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}},{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}}]},"127":{"line":1067,"type":"if","locations":[{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}},{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}}]},"128":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}},{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}}]},"129":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}},{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}}]},"130":{"line":1092,"type":"if","locations":[{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}},{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}}]},"131":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}},{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}}]},"132":{"line":1094,"type":"binary-expr","locations":[{"start":{"line":1094,"column":10},"end":{"line":1094,"column":35}},{"start":{"line":1094,"column":39},"end":{"line":1094,"column":44}}]},"133":{"line":1095,"type":"if","locations":[{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}},{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}}]},"134":{"line":1097,"type":"if","locations":[{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}},{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}}]},"135":{"line":1099,"type":"if","locations":[{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}},{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}}]},"136":{"line":1101,"type":"if","locations":[{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}},{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}}]},"137":{"line":1103,"type":"if","locations":[{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}},{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}}]},"138":{"line":1105,"type":"if","locations":[{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}},{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}}]},"139":{"line":1111,"type":"cond-expr","locations":[{"start":{"line":1111,"column":43},"end":{"line":1111,"column":45}},{"start":{"line":1111,"column":48},"end":{"line":1111,"column":53}}]},"140":{"line":1157,"type":"if","locations":[{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}},{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}}]},"141":{"line":1157,"type":"binary-expr","locations":[{"start":{"line":1157,"column":6},"end":{"line":1157,"column":12}},{"start":{"line":1157,"column":16},"end":{"line":1157,"column":52}}]},"142":{"line":1171,"type":"binary-expr","locations":[{"start":{"line":1171,"column":13},"end":{"line":1171,"column":36}},{"start":{"line":1171,"column":40},"end":{"line":1171,"column":75}}]},"143":{"line":1214,"type":"cond-expr","locations":[{"start":{"line":1214,"column":23},"end":{"line":1214,"column":46}},{"start":{"line":1214,"column":49},"end":{"line":1214,"column":76}}]},"144":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":31},"end":{"line":1214,"column":35}},{"start":{"line":1214,"column":39},"end":{"line":1214,"column":45}}]},"145":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":61},"end":{"line":1214,"column":65}},{"start":{"line":1214,"column":69},"end":{"line":1214,"column":75}}]},"146":{"line":1232,"type":"if","locations":[{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}},{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}}]},"147":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":35},"end":{"line":1235,"column":81}},{"start":{"line":1235,"column":84},"end":{"line":1235,"column":91}}]},"148":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}},{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}}]},"149":{"line":1240,"type":"if","locations":[{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}},{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}}]},"150":{"line":1256,"type":"if","locations":[{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}},{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}}]},"151":{"line":1258,"type":"binary-expr","locations":[{"start":{"line":1258,"column":11},"end":{"line":1258,"column":27}},{"start":{"line":1258,"column":31},"end":{"line":1258,"column":37}}]},"152":{"line":1260,"type":"if","locations":[{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}},{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}}]},"153":{"line":1261,"type":"binary-expr","locations":[{"start":{"line":1261,"column":9},"end":{"line":1261,"column":17}},{"start":{"line":1261,"column":22},"end":{"line":1261,"column":46}}]},"154":{"line":1280,"type":"if","locations":[{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}},{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}}]},"155":{"line":1280,"type":"binary-expr","locations":[{"start":{"line":1280,"column":8},"end":{"line":1280,"column":39}},{"start":{"line":1280,"column":43},"end":{"line":1280,"column":84}}]},"156":{"line":1284,"type":"cond-expr","locations":[{"start":{"line":1284,"column":29},"end":{"line":1284,"column":36}},{"start":{"line":1284,"column":39},"end":{"line":1284,"column":43}}]},"157":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":32},"end":{"line":1310,"column":212}},{"start":{"line":1310,"column":215},"end":{"line":1310,"column":278}}]},"158":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":47},"end":{"line":1310,"column":62}},{"start":{"line":1310,"column":65},"end":{"line":1310,"column":212}}]},"159":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":92},"end":{"line":1310,"column":108}},{"start":{"line":1310,"column":111},"end":{"line":1310,"column":212}}]},"160":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":127},"end":{"line":1310,"column":148}},{"start":{"line":1310,"column":151},"end":{"line":1310,"column":212}}]},"161":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":172},"end":{"line":1310,"column":189}},{"start":{"line":1310,"column":192},"end":{"line":1310,"column":212}}]},"162":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":232},"end":{"line":1310,"column":247}},{"start":{"line":1310,"column":250},"end":{"line":1310,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 14a03684..f847da04 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,25 +22,25 @@

      100% Statements - 556/556 + 644/644
      - 100% + 99.71% Branches - 290/290 + 339/340
      100% Functions - 91/91 + 100/100
      100% Lines - 547/547 + 635/635
      - 3 statements, 1 function, 4 branches + 3 statements, 1 function, 7 branches Ignored     
      @@ -1199,8 +1199,341 @@

      1150 1151 1152 -1153 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 +1179 +1180 +1181 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 +1276 +1277 +1278 +1279 +1280 +1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300 +1301 +1302 +1303 +1304 +1305 +1306 +1307 +1308 +1309 +1310 +1311 +1312 +1313 +1314 +1315 +1316 +1317 +1318 +1319 +1320 +1321 +1322 +1323 +1324 +  +  +  +  +  + + + +  +  + +  + +  +47× +47× +47× +  +47× +21× +21× +  +21× +  +26× + + +  +22× +  +  +  +  +  +  +  + +83× + +84× +84× +84× +84× +  +83× +83× +  +  +  +  +  +  +  +  + +22× +22× +22× +22× +22× +22× +22× +22× +22× +22× +22× +  +  +22× +22× +43× +22× +39× +39× +39× +39× +39× +82× +82× +82× +82× +82× +  +39× +  +22× +  +  +  + +32× +  +  +  + +22× +22× +22× +22× +22× +22× +  +  +  +    +22× +44× +44× +44× +44× +44× +44× +44× +34× +34× +34× +18× +  +10× + + +  + + +  +  +22× + +  +22× + +  +22× +  +  +  + +22× +22× +22× +22× +  +  +22× +22× +22× +10× +10× + + +  + + + +  +10× +  +22× +  +  +  +       @@ -1250,7 +1583,7 @@

        -52× +58×     20× @@ -1263,13 +1596,13 @@

      142×   -388× +374×   170×   -74× +60×       @@ -1311,14 +1644,14 @@

          - +45×   - +45×   -83× +185×     -61× +153×       @@ -1327,7 +1660,7 @@

        -225× +226×     98× @@ -1368,78 +1701,58 @@

      83× 83× +83×     - -99× -99× -99× -99× -99× -32× -32× -36× -    -99× -72× -72×       -51× -51× -51× -51× -51× -51× -51× -51× -44× -44× -44× -44× - - - -36× -10× -10× -10× -10× -  -26× -26× -    -51× -13× -13× -13× -13×   + +84× +84× +84× +84× +84× +84× +84× +84× +45× +45× +39×   -51× -32× -32× -32× -32× -18×   +84× +84× +34× +50× 14× 14× 40× +  14×   -32× +84× +  +  +  +  + +177×         + +197×   -199× +177× +177× +177×     @@ -1575,7 +1888,7 @@

          -520× +524×       @@ -1591,13 +1904,13 @@

        -266× -266× +268× +268×       -254× +256×     @@ -1957,7 +2270,33 @@

          -83× +53× +53× +  +  +  +  +39× +  +14× +12× + + +  +  +  +  +  +  +  +  +  +  +  +  +  +  + 83× 83× 83× @@ -1966,14 +2305,18 @@

          100× -30× -10× -10× +100× +44× +24× +24×     -70× -70× -70× +56× +56× + +  +54× +    100×   @@ -1986,7 +2329,6 @@

        134× 134× -134× 60×   @@ -2091,7 +2433,7 @@

      36× 36× 36× -76× +80× 52× 52× 48× @@ -2183,13 +2525,13 @@

          -344× -344× -181× +346× +346× +183×   163×   -344× +346×       @@ -2209,9 +2551,9 @@

          -344× -344× -378× +346× +346× +382×       @@ -2257,22 +2599,22 @@

          74× -144× -144× -144× +146× +146× +146× 80× 80× 80× 80×   -144× -144× +146× +146× 80×   80×   -144× +146×       @@ -2354,6 +2696,168 @@

       
      var hyperHTML = (function (global) {
       'use strict';
        
      +/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */
      + 
      +// grid operations
      +var DELETE = 'del';
      +var INSERT = 'ins';
      +var SUBSTITUTE = 'sub';
      + 
      +// typed Array
      +var TypedArray = global.Int32Array || Array;
      + 
      +var majinbuu = function majinbuu(from, to, MAX_SIZE) {
      + 
      +  var fromLength = from.length;
      +  var toLength = to.length;
      +  var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1));
      + 
      +  if (fromLength < 1 || TOO_MANY) {
      +    /* istanbul ignore next */ Eif (toLength || TOO_MANY) {
      +      from.splice.apply(from, [0, fromLength].concat(to));
      +    }
      +    return;
      +  }
      +  if (toLength < 1) {
      +    from.splice(0);
      +    return;
      +  }
      +  performOperations(from, getOperations(from, to, levenstein(from, to)));
      +};
      + 
      +// given an object that would like to intercept
      +// all splice operations performed through a list,
      +// wraps the list.splice method to delegate such object
      +// and it puts back original splice right before every invocation.
      +// Note: do not use the same list in two different aura
      +var aura = function aura(splicer, list) {
      +  var splice = list.splice;
      +  function $splice() {
      +    list.splice = splice;
      +    var result = splicer.splice.apply(splicer, arguments);
      +    list.splice = $splice;
      +    return result;
      +  }
      +  list.splice = $splice;
      +  return list;
      +};
      + 
      +// Helpers - - - - - - - - - - - - - - - - - - - - - -
      + 
      +// originally readapted from:
      +// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html
      +// then rewritten in C for Emscripten (see levenstein.c)
      +// then "screw you ASM" due no much gain but very bloated code
      +var levenstein = function levenstein(from, to) {
      +  var fromLength = from.length + 1;
      +  var toLength = to.length + 1;
      +  var size = fromLength * toLength;
      +  var grid = new TypedArray(size);
      +  var x = 0;
      +  var y = 0;
      +  var X = 0;
      +  var Y = 0;
      +  var crow = 0;
      +  var prow = 0;
      +  var del = void 0,
      +      ins = void 0,
      +      sub = void 0;
      +  grid[0] = 0;
      +  while (++x < toLength) {
      +    grid[x] = x;
      +  }while (++y < fromLength) {
      +    X = x = 0;
      +    prow = crow;
      +    crow = y * toLength;
      +    grid[crow + x] = y;
      +    while (++x < toLength) {
      +      del = grid[prow + x] + 1;
      +      ins = grid[crow + X] + 1;
      +      sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1);
      +      grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub;
      +      ++X;
      +    }
      +    Y = y;
      +  }
      +  return grid;
      +};
      + 
      +// add operations (in reversed order)
      +var addOperation = function addOperation(list, type, x, y, count, items) {
      +  list.unshift({ type: type, x: x, y: y, count: count, items: items });
      +};
      + 
      +// walk the Levenshtein grid bottom -> up
      +var getOperations = function getOperations(Y, X, grid) {
      +  var list = [];
      +  var YL = Y.length + 1;
      +  var XL = X.length + 1;
      +  var y = YL - 1;
      +  var x = XL - 1;
      +  var cell = void 0,
      +      top = void 0,
      +      left = void 0,
      +      diagonal = void 0,
      +      crow = void 0,
      +      prow = void 0;
      +  while (x && y) {
      +    crow = y * XL + x;
      +    prow = crow - XL;
      +    cell = grid[crow];
      +    top = grid[prow];
      +    left = grid[crow - 1];
      +    diagonal = grid[prow - 1];
      +    if (diagonal <= left && diagonal <= top && diagonal <= cell) {
      +      x--;
      +      y--;
      +      if (diagonal < cell) {
      +        addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]);
      +      }
      +    } else if (left <= top && left <= cell) {
      +      x--;
      +      addOperation(list, INSERT, x, y, 0, [X[x]]);
      +    } else {
      +      y--;
      +      addOperation(list, DELETE, x, y, 1, []);
      +    }
      +  }
      +  while (x--) {
      +    addOperation(list, INSERT, x, y, 0, [X[x]]);
      +  }
      +  while (y--) {
      +    addOperation(list, DELETE, x, y, 1, []);
      +  }
      +  return list;
      +};
      + 
      +/* grouped operations */
      +var performOperations = function performOperations(target, operations) {
      +  var length = operations.length;
      +  var diff = 0;
      +  var i = 1;
      +  var curr = void 0,
      +      prev = void 0,
      +      op = void 0;
      +  /* istanbul ignore else */ Eif (length) {
      +    op = prev = operations[0];
      +    while (i < length) {
      +      curr = operations[i++];
      +      if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) {
      +        op.count += curr.count;
      +        op.items = op.items.concat(curr.items);
      +      } else {
      +        target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      +        diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0;
      +        op = curr;
      +      }
      +      prev = curr;
      +    }
      +    target.splice.apply(target, [op.y + diff, op.count].concat(op.items));
      +  }
      +};
      + 
      +majinbuu.aura = aura;
      + 
       // hyperHTML.Component is a very basic class
       // able to create Custom Elements like components
       // including the ability to listen to connect/disconnect
      @@ -2520,72 +3024,41 @@ 

      function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; + return majinbuu.aura(this, childNodes); }   -Aura.prototype.empty = function empty(value) { - var node = this.node; - var childNodes = this.childNodes; - var pn = node.parentNode; - var length = childNodes.length; - /* istanbul ignore else */ if (length) { - var remove = childNodes.splice(0, length); - while (length--) { - pn.removeChild(asNode(remove[length])); - } - } - if (value) { - childNodes.push(value); - pn.insertBefore(asNode(value), node); - } -}; -  -Aura.prototype.become = function become(virtual) { - var node = this.node; - var live = this.childNodes; - var pn = node.parentNode; - var vlength = virtual.length; - var llength = live.length; - var l = 0; - var v = 0; - while (l < llength && v < vlength) { - var lv = live[l]; - var vv = virtual[v]; - var status = lv === vv ? 0 : live.indexOf(vv) < 0 ? 1 : -1; - if (status < 0) { - live.splice(l, 1); - pn.removeChild(asNode(lv)); - llength--; - } else if (0 < status) { - live.splice(l++, 0, vv); - pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); - llength++; - v++; - } else { - l++; - v++; +// majinbuu is fast but exponentially inefficient +// if you are handling thousands of items (which you shouldn't) +// calculating their diff might be too expensive. +// Let's use raw DOM when list of items is 1K+ +Aura.MAX_LIST_SIZE = 999; +  +// the splice is in charge of removing or adding nodes +Aura.prototype.splice = function splice(start, end) { + var values = new Map(); + var ph = this.node; + var cn = this.childNodes; + var target = get(values, cn[start + (end || 0)] || ph); + var result = cn.splice.apply(cn, arguments); + var pn = ph.parentNode; + var reLength = result.length; + for (var i = 0; i < reLength; i++) { + var tmp = result[i]; + if (cn.indexOf(tmp) < 0) { + pn.removeChild(get(values, tmp)); } } - if (l < llength) { - var remove = live.splice(l, llength - l); - l = remove.length; - while (l--) { - pn.removeChild(asNode(remove[l])); + var arLength = arguments.length; + if (3 === arLength) { + pn.insertBefore(get(values, arguments[2]), target); + } else if (2 < arLength) { + var _tmp = fragment(pn); + for (var _i = 2; _i < arLength; _i++) { + _tmp.appendChild(get(values, arguments[_i])); } + pn.insertBefore(_tmp, target); } - if (v < vlength) { - var append = virtual.slice(v); - l = 0; - llength = append.length; - if (llength === 1) { - pn.insertBefore(asNode(append[l]), node); - } else { - var tmp = fragment(pn); - while (l < llength) { - tmp.appendChild(asNode(append[l++])); - }pn.insertBefore(tmp, node); - } - live.push.apply(live, append); - } + return result; };   // an item could be an hyperHTML.Component and, in such case, @@ -2594,6 +3067,17 @@

      return node instanceof Component ? node.render() : node; };   +// instead of checking instanceof each time and render potentially twice +// use a map to retrieve nodes from a generic item +var get = function get(map, node) { + return map.get(node) || set(map, node); +}; +var set = function set(map, node) { + var value = asNode(node); + map.set(node, value); + return value; +}; +  var transformers = {}; var transformersKeys = []; var hasOwnProperty = transformers.hasOwnProperty; @@ -3099,6 +3583,33 @@

      return value != null && 'then' in value; };   +// whenever a list of nodes/components is updated +// there might be updates or not. +// If the new list has different length, there's surely +// some DOM operation to perform. +// Otherwise operations should be performed **only** +// if the content od the two lists is different from before. +// Majinbuu is the project in charge of computing these differences. +// It uses the Levenshtein distance algorithm to produce the least amount +// of splice operations an Array needs to become like another Array. +var optimist = function optimist(aura$$1, value) { + var length = aura$$1.length; + if (value.length !== length) { + // TODO: there's room for improvements for common cases + // where a single node has been appended or prepended + // and the whole Levenshtein distance computation + // would be overkill + majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); + } else { + for (var i = 0; i < length--; i++) { + if (aura$$1[length] !== value[length] || aura$$1[i] !== value[i]) { + majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); + return; + } + } + } +}; +  // in a hyper(node)`<div>${content}</div>` case // everything could happen: // * it's a JS primitive, stored as text @@ -3109,23 +3620,26 @@

      // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content var setAnyContent = function setAnyContent(node, childNodes) { - var aura = new Aura(node, childNodes); - var fastPath = false; + var aura$$1 = new Aura(node, childNodes); var oldValue = void 0; var anyContent = function anyContent(value) { switch (typeof value) { case 'string': case 'number': case 'boolean': - if (fastPath) { + var length = childNodes.length; + if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { if (oldValue !== value) { oldValue = value; childNodes[0].textContent = value; } } else { - fastPath = true; oldValue = value; - aura.empty(text(node, value)); + /* istanbul ignore else */ if (length) { + aura$$1.splice(0, length, text(node, value)); + } else { + node.parentNode.insertBefore(childNodes[0] = text(node, value), node); + } } break; case 'object': @@ -3136,11 +3650,10 @@

      break; } default: - fastPath = false; oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.empty(); + aura$$1.splice(0); } else { switch (typeof value[0]) { case 'string': @@ -3157,14 +3670,14 @@

      break; } default: - aura.become(value); + optimist(aura$$1, value); break; } } } else if (value instanceof Component) { - aura.empty(value); + optimist(aura$$1, [value]); } else if (isNode_ish(value)) { - aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); + optimist(aura$$1, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -3174,7 +3687,7 @@

      } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.empty(); + aura$$1.splice(0); var fragment$$1 = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment$$1.childNodes); node.parentNode.insertBefore(fragment$$1, node); @@ -3509,7 +4022,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 3b186909..b843c1c6 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,25 +22,25 @@

      100% Statements - 556/556 + 644/644
      - 100% + 99.71% Branches - 290/290 + 339/340
      100% Functions - 91/91 + 100/100
      100% Lines - 547/547 + 635/635
      - 3 statements, 1 function, 4 branches + 3 statements, 1 function, 7 branches Ignored     
      @@ -66,13 +66,13 @@

      index.c.js
      100% - 556/556 - 100% - 290/290 + 644/644 + 99.71% + 339/340 100% - 91/91 + 100/100 100% - 547/547 + 635/635 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 7b8d1d4e..cbd0dc36 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,25 +22,25 @@

      100% Statements - 556/556 + 644/644
      - 100% + 99.71% Branches - 290/290 + 339/340
      100% Functions - 91/91 + 100/100
      100% Lines - 547/547 + 635/635
      - 3 statements, 1 function, 4 branches + 3 statements, 1 function, 7 branches Ignored     
      @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 556/556 - 100% - 290/290 + 644/644 + 99.71% + 339/340 100% - 91/91 + 100/100 100% - 547/547 + 635/635 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 53983df3..984e809d 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,155 +1,172 @@ TN: SF:/home/webreflection/code/hyperHTML/index.c.js FN:1,(anonymous_1) -FN:8,Component -FN:14,setup -FN:17,value -FN:24,(anonymous_5) -FN:28,get -FN:33,value -FN:48,lazyGetter -FN:51,get -FN:54,set -FN:61,create -FN:64,doc -FN:67,fragment -FN:70,text -FN:105,Event -FN:112,Map -FN:116,get -FN:119,set -FN:126,WeakMap -FN:128,get -FN:131,set -FN:141,WeakSet -FN:144,add -FN:147,has -FN:154,(anonymous_25) -FN:155,(anonymous_26) -FN:160,(anonymous_27) -FN:167,Aura -FN:172,empty -FN:189,become -FN:240,asNode -FN:256,define -FN:262,invoke -FN:295,(anonymous_34) -FN:297,(anonymous_35) -FN:310,comments -FN:313,replaceAttributes -FN:320,createFragment -FN:328,(anonymous_39) -FN:352,(anonymous_40) -FN:357,(anonymous_41) -FN:359,(anonymous_42) -FN:376,unique -FN:383,TL -FN:392,TL -FN:398,TL -FN:408,(anonymous_47) -FN:412,(anonymous_48) -FN:428,(anonymous_49) -FN:434,(anonymous_50) -FN:453,createPath -FN:475,prepend -FN:480,create -FN:483,find -FN:497,(anonymous_55) -FN:510,update -FN:513,(anonymous_57) -FN:551,ized -FN:554,toStyle -FN:575,Cache -FN:579,asHTML -FN:590,create$$1 -FN:617,dispatchAll -FN:630,dispatchTarget -FN:650,find -FN:694,findAttributes -FN:728,invokeAtDistance -FN:742,isNode_ish -FN:745,isPromise_ish -FN:758,setAnyContent -FN:762,anyContent -FN:846,setAttribute -FN:863,(anonymous_73) -FN:875,(anonymous_74) -FN:892,(anonymous_75) -FN:918,setTextContent -FN:920,textContent -FN:952,(anonymous_78) -FN:961,(anonymous_79) -FN:964,(anonymous_80) -FN:984,render -FN:998,upgrade -FN:1010,update -FN:1021,createTemplate -FN:1042,wire -FN:1052,content -FN:1058,(anonymous_87) -FN:1081,weakly -FN:1103,wireContent -FN:1120,bind -FN:1138,hyper -FNF:91 -FNH:91 +FN:14,majinbuu +FN:38,aura +FN:40,$splice +FN:56,levenstein +FN:91,addOperation +FN:96,getOperations +FN:139,performOperations +FN:170,Component +FN:176,setup +FN:179,value +FN:186,(anonymous_12) +FN:190,get +FN:195,value +FN:210,lazyGetter +FN:213,get +FN:216,set +FN:223,create +FN:226,doc +FN:229,fragment +FN:232,text +FN:267,Event +FN:274,Map +FN:278,get +FN:281,set +FN:288,WeakMap +FN:290,get +FN:293,set +FN:303,WeakSet +FN:306,add +FN:309,has +FN:316,(anonymous_32) +FN:317,(anonymous_33) +FN:322,(anonymous_34) +FN:329,Aura +FN:342,splice +FN:371,asNode +FN:377,get +FN:380,set +FN:398,define +FN:404,invoke +FN:437,(anonymous_42) +FN:439,(anonymous_43) +FN:452,comments +FN:455,replaceAttributes +FN:462,createFragment +FN:470,(anonymous_47) +FN:494,(anonymous_48) +FN:499,(anonymous_49) +FN:501,(anonymous_50) +FN:518,unique +FN:525,TL +FN:534,TL +FN:540,TL +FN:550,(anonymous_55) +FN:554,(anonymous_56) +FN:570,(anonymous_57) +FN:576,(anonymous_58) +FN:595,createPath +FN:617,prepend +FN:622,create +FN:625,find +FN:639,(anonymous_63) +FN:652,update +FN:655,(anonymous_65) +FN:693,ized +FN:696,toStyle +FN:717,Cache +FN:721,asHTML +FN:732,create$$1 +FN:759,dispatchAll +FN:772,dispatchTarget +FN:792,find +FN:836,findAttributes +FN:870,invokeAtDistance +FN:884,isNode_ish +FN:887,isPromise_ish +FN:900,optimist +FN:927,setAnyContent +FN:930,anyContent +FN:1017,setAttribute +FN:1034,(anonymous_82) +FN:1046,(anonymous_83) +FN:1063,(anonymous_84) +FN:1089,setTextContent +FN:1091,textContent +FN:1123,(anonymous_87) +FN:1132,(anonymous_88) +FN:1135,(anonymous_89) +FN:1155,render +FN:1169,upgrade +FN:1181,update +FN:1192,createTemplate +FN:1213,wire +FN:1223,content +FN:1229,(anonymous_96) +FN:1252,weakly +FN:1274,wireContent +FN:1291,bind +FN:1309,hyper +FNF:100 +FNH:100 FNDA:2,(anonymous_1) +FNDA:47,majinbuu +FNDA:83,aura +FNDA:84,$splice +FNDA:22,levenstein +FNDA:32,addOperation +FNDA:22,getOperations +FNDA:22,performOperations FNDA:16,Component FNDA:2,setup FNDA:12,value -FNDA:6,(anonymous_5) +FNDA:6,(anonymous_12) FNDA:4,get FNDA:6,value FNDA:6,lazyGetter -FNDA:52,get +FNDA:58,get FNDA:20,set FNDA:142,create -FNDA:388,doc +FNDA:374,doc FNDA:170,fragment -FNDA:74,text +FNDA:60,text FNDA:8,Event -FNDA:1,Map -FNDA:83,get -FNDA:61,set +FNDA:45,Map +FNDA:185,get +FNDA:153,set FNDA:3,WeakMap -FNDA:225,get +FNDA:226,get FNDA:98,set FNDA:1,WeakSet FNDA:2,add FNDA:22,has -FNDA:1,(anonymous_25) -FNDA:89,(anonymous_26) -FNDA:26,(anonymous_27) +FNDA:1,(anonymous_32) +FNDA:89,(anonymous_33) +FNDA:26,(anonymous_34) FNDA:83,Aura -FNDA:99,empty -FNDA:51,become -FNDA:199,asNode +FNDA:84,splice +FNDA:177,asNode +FNDA:197,get +FNDA:177,set FNDA:4,define FNDA:16,invoke -FNDA:6,(anonymous_34) -FNDA:76,(anonymous_35) +FNDA:6,(anonymous_42) +FNDA:76,(anonymous_43) FNDA:53,comments FNDA:63,replaceAttributes FNDA:142,createFragment -FNDA:279,(anonymous_39) -FNDA:0,(anonymous_40) -FNDA:80,(anonymous_41) -FNDA:83,(anonymous_42) -FNDA:520,unique +FNDA:279,(anonymous_47) +FNDA:0,(anonymous_48) +FNDA:80,(anonymous_49) +FNDA:83,(anonymous_50) +FNDA:524,unique FNDA:2,TL -FNDA:266,TL -FNDA:254,TL -FNDA:68,(anonymous_47) -FNDA:70,(anonymous_48) -FNDA:2,(anonymous_49) -FNDA:2,(anonymous_50) +FNDA:268,TL +FNDA:256,TL +FNDA:68,(anonymous_55) +FNDA:70,(anonymous_56) +FNDA:2,(anonymous_57) +FNDA:2,(anonymous_58) FNDA:119,createPath FNDA:150,prepend FNDA:119,create FNDA:165,find -FNDA:8,(anonymous_55) +FNDA:8,(anonymous_63) FNDA:8,update -FNDA:36,(anonymous_57) +FNDA:36,(anonymous_65) FNDA:2,ized FNDA:4,toStyle FNDA:117,Cache @@ -162,867 +179,1006 @@ FNDA:117,findAttributes FNDA:12,invokeAtDistance FNDA:72,isNode_ish FNDA:105,isPromise_ish +FNDA:53,optimist FNDA:83,setAnyContent FNDA:242,anyContent FNDA:74,setAttribute -FNDA:30,(anonymous_73) -FNDA:28,(anonymous_74) -FNDA:76,(anonymous_75) +FNDA:30,(anonymous_82) +FNDA:28,(anonymous_83) +FNDA:80,(anonymous_84) FNDA:8,setTextContent FNDA:54,textContent -FNDA:4,(anonymous_78) -FNDA:4,(anonymous_79) -FNDA:4,(anonymous_80) -FNDA:344,render +FNDA:4,(anonymous_87) +FNDA:4,(anonymous_88) +FNDA:4,(anonymous_89) +FNDA:346,render FNDA:163,upgrade -FNDA:344,update +FNDA:346,update FNDA:120,createTemplate FNDA:78,wire FNDA:74,content -FNDA:144,(anonymous_87) +FNDA:146,(anonymous_96) FNDA:50,weakly FNDA:80,wireContent FNDA:179,bind FNDA:20,hyper DA:1,2 -DA:8,1 -DA:14,1 -DA:15,2 -DA:18,12 -DA:19,12 -DA:25,6 -DA:29,4 -DA:34,6 -DA:35,6 -DA:36,6 -DA:37,8 -DA:38,6 -DA:48,2 -DA:49,6 -DA:50,6 -DA:52,52 -DA:55,20 -DA:61,2 -DA:62,142 -DA:64,2 -DA:65,388 -DA:67,2 -DA:68,170 -DA:70,2 -DA:71,74 -DA:75,2 -DA:77,2 -DA:78,2 -DA:79,2 -DA:82,2 -DA:83,2 -DA:86,2 -DA:87,2 -DA:90,2 +DA:7,2 +DA:8,2 +DA:9,2 +DA:12,2 +DA:14,2 +DA:16,47 +DA:17,47 +DA:18,47 +DA:20,47 +DA:21,21 +DA:22,21 +DA:24,21 +DA:26,26 +DA:27,4 +DA:28,4 +DA:30,22 +DA:38,2 +DA:39,83 +DA:40,1 +DA:41,84 +DA:42,84 +DA:43,84 +DA:44,84 +DA:46,83 +DA:47,83 +DA:56,2 +DA:57,22 +DA:58,22 +DA:59,22 +DA:60,22 +DA:61,22 +DA:62,22 +DA:63,22 +DA:64,22 +DA:65,22 +DA:66,22 +DA:67,22 +DA:70,22 +DA:71,22 +DA:72,43 +DA:73,22 +DA:74,39 +DA:75,39 +DA:76,39 +DA:77,39 +DA:78,39 +DA:79,82 +DA:80,82 +DA:81,82 +DA:82,82 +DA:83,82 +DA:85,39 +DA:87,22 DA:91,2 -DA:92,2 -DA:93,2 -DA:101,2 -DA:102,2 -DA:103,2 -DA:105,1 -DA:106,8 -DA:107,8 -DA:108,8 -DA:112,2 -DA:113,1 -DA:115,1 -DA:117,83 -DA:120,61 -DA:126,2 -DA:127,3 -DA:129,225 -DA:132,98 -DA:141,2 -DA:142,1 -DA:143,1 -DA:145,2 +DA:92,32 +DA:96,2 +DA:97,22 +DA:98,22 +DA:99,22 +DA:100,22 +DA:101,22 +DA:102,22 +DA:108,22 +DA:109,44 +DA:110,44 +DA:111,44 +DA:112,44 +DA:113,44 +DA:114,44 +DA:115,44 +DA:116,34 +DA:117,34 +DA:118,34 +DA:119,18 +DA:121,10 +DA:122,7 +DA:123,7 +DA:125,3 +DA:126,3 +DA:129,22 +DA:130,2 +DA:132,22 +DA:133,2 +DA:135,22 +DA:139,2 +DA:140,22 +DA:141,22 +DA:142,22 +DA:143,22 +DA:146,22 +DA:147,22 DA:148,22 -DA:154,2 -DA:155,1 -DA:156,89 -DA:160,2 -DA:161,26 -DA:167,1 -DA:168,83 -DA:169,83 -DA:172,2 -DA:173,99 -DA:174,99 -DA:175,99 -DA:176,99 -DA:177,99 -DA:178,32 -DA:179,32 -DA:180,36 -DA:183,99 -DA:184,72 -DA:185,72 -DA:189,2 -DA:190,51 -DA:191,51 -DA:192,51 -DA:193,51 -DA:194,51 -DA:195,51 -DA:196,51 -DA:197,51 -DA:198,44 -DA:199,44 -DA:200,44 -DA:201,44 -DA:202,8 -DA:203,8 -DA:204,8 -DA:205,36 -DA:206,10 -DA:207,10 -DA:208,10 -DA:209,10 -DA:211,26 -DA:212,26 -DA:215,51 -DA:216,13 -DA:217,13 -DA:218,13 -DA:219,13 -DA:222,51 -DA:223,32 -DA:224,32 -DA:225,32 -DA:226,32 -DA:227,18 -DA:229,14 -DA:230,14 -DA:231,40 -DA:232,14 -DA:234,32 +DA:149,10 +DA:150,10 +DA:151,2 +DA:152,2 +DA:154,8 +DA:155,8 +DA:156,8 +DA:158,10 +DA:160,22 +DA:164,2 +DA:170,1 +DA:176,1 +DA:177,2 +DA:180,12 +DA:181,12 +DA:187,6 +DA:191,4 +DA:196,6 +DA:197,6 +DA:198,6 +DA:199,8 +DA:200,6 +DA:210,2 +DA:211,6 +DA:212,6 +DA:214,58 +DA:217,20 +DA:223,2 +DA:224,142 +DA:226,2 +DA:227,374 +DA:229,2 +DA:230,170 +DA:232,2 +DA:233,60 +DA:237,2 +DA:239,2 DA:240,2 -DA:241,199 +DA:241,2 DA:244,2 DA:245,2 -DA:246,2 DA:248,2 +DA:249,2 +DA:252,2 +DA:253,2 +DA:254,2 DA:255,2 -DA:257,4 -DA:258,2 -DA:260,4 -DA:263,16 -DA:264,10 -DA:265,10 -DA:266,8 -DA:272,2 -DA:275,2 -DA:278,2 -DA:281,2 -DA:282,2 -DA:283,2 -DA:289,2 -DA:295,2 -DA:296,6 -DA:298,76 -DA:299,76 -DA:300,115 +DA:263,2 +DA:264,2 +DA:265,2 +DA:267,1 +DA:268,8 +DA:269,8 +DA:270,8 +DA:274,2 +DA:275,45 +DA:277,45 +DA:279,185 +DA:282,153 +DA:288,2 +DA:289,3 +DA:291,226 +DA:294,98 +DA:303,2 +DA:304,1 +DA:305,1 DA:307,2 -DA:308,2 -DA:309,2 -DA:310,2 -DA:311,53 -DA:313,2 -DA:314,63 -DA:320,2 -DA:321,142 -DA:328,2 -DA:329,279 -DA:330,279 -DA:339,279 -DA:340,279 -DA:341,196 -DA:343,279 -DA:353,1 -DA:357,2 -DA:358,80 -DA:360,83 -DA:365,2 -DA:376,2 -DA:377,520 -DA:383,2 -DA:384,2 -DA:390,1 -DA:392,1 -DA:393,266 -DA:394,266 -DA:398,1 -DA:399,254 -DA:402,2 -DA:408,2 -DA:409,68 -DA:410,68 -DA:411,68 -DA:413,70 -DA:414,70 -DA:415,70 -DA:416,1 -DA:417,1 -DA:418,1 -DA:420,69 -DA:421,69 -DA:423,70 -DA:428,2 -DA:429,2 -DA:430,2 +DA:310,22 +DA:316,2 +DA:317,1 +DA:318,89 +DA:322,2 +DA:323,26 +DA:329,1 +DA:330,83 +DA:331,83 +DA:332,83 +DA:339,2 +DA:342,2 +DA:343,84 +DA:344,84 +DA:345,84 +DA:346,84 +DA:347,84 +DA:348,84 +DA:349,84 +DA:350,84 +DA:351,45 +DA:352,45 +DA:353,39 +DA:356,84 +DA:357,84 +DA:358,34 +DA:359,50 +DA:360,14 +DA:361,14 +DA:362,40 +DA:364,14 +DA:366,84 +DA:371,2 +DA:372,177 +DA:377,2 +DA:378,197 +DA:380,2 +DA:381,177 +DA:382,177 +DA:383,177 +DA:386,2 +DA:387,2 +DA:388,2 +DA:390,2 +DA:397,2 +DA:399,4 +DA:400,2 +DA:402,4 +DA:405,16 +DA:406,10 +DA:407,10 +DA:408,8 +DA:414,2 +DA:417,2 +DA:420,2 +DA:423,2 +DA:424,2 +DA:425,2 DA:431,2 -DA:432,2 -DA:433,2 -DA:435,2 -DA:436,2 DA:437,2 -DA:438,2 -DA:439,2 -DA:453,2 -DA:454,119 -DA:455,119 -DA:456,119 -DA:459,8 -DA:460,8 -DA:462,48 -DA:463,48 -DA:464,48 -DA:466,63 -DA:467,63 -DA:469,119 -DA:470,102 -DA:472,119 -DA:475,2 -DA:476,150 -DA:479,2 -DA:481,119 -DA:484,165 -DA:485,165 -DA:486,221 -DA:488,165 -DA:493,2 -DA:497,2 -DA:498,8 +DA:438,6 +DA:440,76 +DA:441,76 +DA:442,115 +DA:449,2 +DA:450,2 +DA:451,2 +DA:452,2 +DA:453,53 +DA:455,2 +DA:456,63 +DA:462,2 +DA:463,142 +DA:470,2 +DA:471,279 +DA:472,279 +DA:481,279 +DA:482,279 +DA:483,196 +DA:485,279 +DA:495,1 DA:499,2 -DA:500,2 -DA:501,2 -DA:502,2 -DA:504,6 -DA:510,2 -DA:511,8 -DA:513,8 -DA:514,36 -DA:516,22 -DA:517,18 -DA:518,10 -DA:519,8 -DA:520,6 -DA:521,6 -DA:522,4 -DA:528,8 -DA:530,18 -DA:531,18 -DA:532,18 -DA:533,18 -DA:535,18 -DA:536,18 -DA:537,18 -DA:540,18 -DA:541,14 -DA:542,14 -DA:543,14 -DA:545,18 +DA:500,80 +DA:502,83 +DA:507,2 +DA:518,2 +DA:519,524 +DA:525,2 +DA:526,2 +DA:532,1 +DA:534,1 +DA:535,268 +DA:536,268 +DA:540,1 +DA:541,256 +DA:544,2 DA:550,2 -DA:551,2 -DA:552,2 -DA:554,2 -DA:555,4 -DA:556,4 -DA:557,4 -DA:559,4 -DA:565,2 +DA:551,68 +DA:552,68 +DA:553,68 +DA:555,70 +DA:556,70 +DA:557,70 +DA:558,1 +DA:559,1 +DA:560,1 +DA:562,69 +DA:563,69 +DA:565,70 +DA:570,2 DA:571,2 -DA:575,1 -DA:576,2 +DA:572,2 +DA:573,2 +DA:574,2 +DA:575,2 +DA:577,2 +DA:578,2 DA:579,2 DA:580,2 -DA:590,2 -DA:591,163 -DA:592,163 -DA:593,163 -DA:594,165 -DA:595,165 -DA:596,165 -DA:598,83 -DA:599,83 -DA:601,74 -DA:602,74 -DA:604,8 -DA:605,8 -DA:608,163 +DA:581,2 +DA:595,2 +DA:596,119 +DA:597,119 +DA:598,119 +DA:601,8 +DA:602,8 +DA:604,48 +DA:605,48 +DA:606,48 +DA:608,63 +DA:609,63 +DA:611,119 +DA:612,102 +DA:614,119 DA:617,2 -DA:618,16 -DA:619,16 -DA:620,16 -DA:621,12 -DA:622,12 -DA:623,9 -DA:630,2 -DA:631,55 -DA:632,6 -DA:634,49 -DA:635,49 -DA:636,49 -DA:637,46 -DA:650,2 -DA:651,237 -DA:652,237 -DA:653,237 -DA:654,284 -DA:655,284 -DA:657,117 -DA:658,117 -DA:659,117 -DA:661,60 -DA:662,56 -DA:663,56 -DA:669,60 -DA:676,107 -DA:677,1 -DA:678,1 -DA:680,107 +DA:618,150 +DA:621,2 +DA:623,119 +DA:626,165 +DA:627,165 +DA:628,221 +DA:630,165 +DA:635,2 +DA:639,2 +DA:640,8 +DA:641,2 +DA:642,2 +DA:643,2 +DA:644,2 +DA:646,6 +DA:652,2 +DA:653,8 +DA:655,8 +DA:656,36 +DA:658,22 +DA:659,18 +DA:660,10 +DA:661,8 +DA:662,6 +DA:663,6 +DA:664,4 +DA:670,8 +DA:672,18 +DA:673,18 +DA:674,18 +DA:675,18 +DA:677,18 +DA:678,18 +DA:679,18 +DA:682,18 +DA:683,14 +DA:684,14 +DA:685,14 +DA:687,18 +DA:692,2 +DA:693,2 DA:694,2 -DA:695,117 -DA:696,117 -DA:697,117 -DA:698,117 -DA:699,117 -DA:700,117 -DA:701,73 -DA:702,73 -DA:703,63 -DA:707,63 -DA:708,63 -DA:709,63 -DA:714,63 -DA:716,63 -DA:719,117 -DA:720,63 -DA:728,2 -DA:729,12 -DA:730,12 -DA:731,2 -DA:732,10 -DA:733,2 -DA:734,8 -DA:735,2 -DA:737,6 -DA:742,2 -DA:743,72 -DA:745,2 -DA:746,105 -DA:758,2 -DA:759,83 -DA:760,83 -DA:761,83 -DA:762,83 -DA:763,242 -DA:767,100 -DA:768,30 -DA:769,10 -DA:770,10 -DA:773,70 -DA:774,70 -DA:775,70 -DA:777,100 -DA:780,142 -DA:781,8 -DA:782,8 -DA:783,8 -DA:786,134 -DA:787,134 -DA:788,134 -DA:789,60 -DA:790,5 -DA:792,55 -DA:796,18 -DA:797,18 -DA:799,37 -DA:800,12 -DA:802,37 -DA:803,4 -DA:804,4 -DA:807,33 -DA:808,33 -DA:811,74 -DA:812,2 -DA:813,72 -DA:814,18 -DA:815,54 -DA:816,4 -DA:817,50 -DA:818,10 -DA:819,40 -DA:820,4 -DA:821,36 -DA:822,4 -DA:823,32 -DA:824,22 -DA:825,22 -DA:826,22 -DA:827,22 -DA:828,10 -DA:829,2 -DA:831,8 -DA:833,134 -DA:836,83 -DA:846,2 -DA:847,74 -DA:848,74 -DA:851,74 -DA:852,8 -DA:856,66 -DA:857,16 -DA:858,16 -DA:859,4 -DA:860,12 -DA:861,10 -DA:863,16 -DA:864,30 -DA:865,20 -DA:866,20 -DA:867,20 -DA:874,50 -DA:875,14 -DA:876,28 -DA:877,26 -DA:878,26 -DA:879,24 -DA:880,24 -DA:881,4 -DA:890,36 -DA:891,36 -DA:892,36 -DA:893,76 -DA:894,52 -DA:895,52 -DA:896,48 -DA:897,4 -DA:898,2 -DA:899,2 -DA:902,44 -DA:903,44 -DA:904,38 -DA:905,38 -DA:918,2 -DA:919,8 -DA:920,8 -DA:921,54 -DA:922,38 -DA:923,38 -DA:924,14 -DA:925,2 -DA:926,12 +DA:696,2 +DA:697,4 +DA:698,4 +DA:699,4 +DA:701,4 +DA:707,2 +DA:713,2 +DA:717,1 +DA:718,2 +DA:721,2 +DA:722,2 +DA:732,2 +DA:733,163 +DA:734,163 +DA:735,163 +DA:736,165 +DA:737,165 +DA:738,165 +DA:740,83 +DA:741,83 +DA:743,74 +DA:744,74 +DA:746,8 +DA:747,8 +DA:750,163 +DA:759,2 +DA:760,16 +DA:761,16 +DA:762,16 +DA:763,12 +DA:764,12 +DA:765,9 +DA:772,2 +DA:773,55 +DA:774,6 +DA:776,49 +DA:777,49 +DA:778,49 +DA:779,46 +DA:792,2 +DA:793,237 +DA:794,237 +DA:795,237 +DA:796,284 +DA:797,284 +DA:799,117 +DA:800,117 +DA:801,117 +DA:803,60 +DA:804,56 +DA:805,56 +DA:811,60 +DA:818,107 +DA:819,1 +DA:820,1 +DA:822,107 +DA:836,2 +DA:837,117 +DA:838,117 +DA:839,117 +DA:840,117 +DA:841,117 +DA:842,117 +DA:843,73 +DA:844,73 +DA:845,63 +DA:849,63 +DA:850,63 +DA:851,63 +DA:856,63 +DA:858,63 +DA:861,117 +DA:862,63 +DA:870,2 +DA:871,12 +DA:872,12 +DA:873,2 +DA:874,10 +DA:875,2 +DA:876,8 +DA:877,2 +DA:879,6 +DA:884,2 +DA:885,72 +DA:887,2 +DA:888,105 +DA:900,2 +DA:901,53 +DA:902,53 +DA:907,39 +DA:909,14 +DA:910,12 +DA:911,8 +DA:912,8 DA:927,2 -DA:928,10 -DA:929,2 -DA:930,8 -DA:931,2 -DA:932,6 -DA:933,2 -DA:934,4 -DA:935,2 -DA:937,2 -DA:940,24 -DA:944,8 -DA:951,2 -DA:952,2 -DA:953,4 -DA:954,4 -DA:955,4 -DA:956,4 -DA:957,4 -DA:961,1 -DA:962,4 -DA:964,1 -DA:965,4 -DA:969,2 -DA:973,2 -DA:978,2 -DA:984,1 -DA:985,344 -DA:986,344 -DA:987,181 -DA:989,163 -DA:991,344 -DA:998,1 -DA:999,163 -DA:1000,163 -DA:1001,163 -DA:1002,163 -DA:1003,163 -DA:1004,163 -DA:1005,163 -DA:1006,163 -DA:1010,1 -DA:1011,344 -DA:1012,344 -DA:1013,378 -DA:1021,1 -DA:1022,120 -DA:1023,120 -DA:1024,120 -DA:1025,120 -DA:1026,120 -DA:1027,120 -DA:1031,2 -DA:1042,2 -DA:1043,78 -DA:1052,2 -DA:1053,74 -DA:1058,74 -DA:1059,144 -DA:1060,144 -DA:1061,144 -DA:1062,80 -DA:1063,80 +DA:928,83 +DA:929,83 +DA:930,83 +DA:931,242 +DA:935,100 +DA:936,100 +DA:937,44 +DA:938,24 +DA:939,24 +DA:942,56 +DA:943,56 +DA:944,2 +DA:946,54 +DA:949,100 +DA:952,142 +DA:953,8 +DA:954,8 +DA:955,8 +DA:958,134 +DA:959,134 +DA:960,60 +DA:961,5 +DA:963,55 +DA:967,18 +DA:968,18 +DA:970,37 +DA:971,12 +DA:973,37 +DA:974,4 +DA:975,4 +DA:978,33 +DA:979,33 +DA:982,74 +DA:983,2 +DA:984,72 +DA:985,18 +DA:986,54 +DA:987,4 +DA:988,50 +DA:989,10 +DA:990,40 +DA:991,4 +DA:992,36 +DA:993,4 +DA:994,32 +DA:995,22 +DA:996,22 +DA:997,22 +DA:998,22 +DA:999,10 +DA:1000,2 +DA:1002,8 +DA:1004,134 +DA:1007,83 +DA:1017,2 +DA:1018,74 +DA:1019,74 +DA:1022,74 +DA:1023,8 +DA:1027,66 +DA:1028,16 +DA:1029,16 +DA:1030,4 +DA:1031,12 +DA:1032,10 +DA:1034,16 +DA:1035,30 +DA:1036,20 +DA:1037,20 +DA:1038,20 +DA:1045,50 +DA:1046,14 +DA:1047,28 +DA:1048,26 +DA:1049,26 +DA:1050,24 +DA:1051,24 +DA:1052,4 +DA:1061,36 +DA:1062,36 +DA:1063,36 DA:1064,80 -DA:1065,80 -DA:1067,144 -DA:1068,144 -DA:1069,80 -DA:1070,8 -DA:1072,80 -DA:1074,144 -DA:1081,2 -DA:1082,50 -DA:1083,50 -DA:1084,50 -DA:1085,50 -DA:1086,12 -DA:1087,12 -DA:1089,50 -DA:1090,50 -DA:1103,2 -DA:1104,80 -DA:1105,80 -DA:1106,80 -DA:1107,80 -DA:1108,114 -DA:1109,114 -DA:1110,84 -DA:1113,80 -DA:1120,2 -DA:1121,179 +DA:1065,52 +DA:1066,52 +DA:1067,48 +DA:1068,4 +DA:1069,2 +DA:1070,2 +DA:1073,44 +DA:1074,44 +DA:1075,38 +DA:1076,38 +DA:1089,2 +DA:1090,8 +DA:1091,8 +DA:1092,54 +DA:1093,38 +DA:1094,38 +DA:1095,14 +DA:1096,2 +DA:1097,12 +DA:1098,2 +DA:1099,10 +DA:1100,2 +DA:1101,8 +DA:1102,2 +DA:1103,6 +DA:1104,2 +DA:1105,4 +DA:1106,2 +DA:1108,2 +DA:1111,24 +DA:1115,8 +DA:1122,2 DA:1123,2 -DA:1125,2 -DA:1126,2 -DA:1127,2 -DA:1128,2 -DA:1129,2 -DA:1133,2 -DA:1138,1 -DA:1139,20 +DA:1124,4 +DA:1125,4 +DA:1126,4 +DA:1127,4 +DA:1128,4 +DA:1132,1 +DA:1133,4 +DA:1135,1 +DA:1136,4 +DA:1140,2 +DA:1144,2 DA:1149,2 -DA:1152,2 -LF:547 -LH:547 -BRDA:19,1,0,12 -BRDA:19,1,1,10 -BRDA:19,1,2,10 -BRDA:35,2,0,2 -BRDA:35,2,1,4 -BRDA:52,3,0,52 -BRDA:52,3,1,16 -BRDA:65,4,0,388 -BRDA:65,4,1,84 -BRDA:112,5,0,2 -BRDA:112,5,1,1 -BRDA:126,6,0,2 -BRDA:126,6,1,1 -BRDA:141,7,0,2 -BRDA:141,7,1,1 -BRDA:154,8,0,2 -BRDA:154,8,1,1 -BRDA:160,9,0,2 -BRDA:160,9,1,1 -BRDA:177,10,0,32 -BRDA:177,10,1,67 -BRDA:183,11,0,72 -BRDA:183,11,1,27 -BRDA:197,12,0,95 -BRDA:197,12,1,57 -BRDA:200,13,0,26 -BRDA:200,13,1,18 -BRDA:200,14,0,10 -BRDA:200,14,1,8 -BRDA:201,15,0,8 -BRDA:201,15,1,36 -BRDA:205,16,0,10 -BRDA:205,16,1,26 -BRDA:207,17,0,2 -BRDA:207,17,1,8 -BRDA:215,18,0,13 -BRDA:215,18,1,38 -BRDA:222,19,0,32 -BRDA:222,19,1,19 -BRDA:226,20,0,18 -BRDA:226,20,1,14 -BRDA:241,21,0,10 -BRDA:241,21,1,189 -BRDA:257,22,0,2 -BRDA:257,22,1,2 -BRDA:265,23,0,8 -BRDA:265,23,1,2 -BRDA:295,24,0,1 -BRDA:295,24,1,1 -BRDA:314,25,0,63 -BRDA:314,25,1,44 -BRDA:314,26,0,63 -BRDA:314,26,1,44 -BRDA:321,27,0,4 -BRDA:321,27,1,138 -BRDA:328,28,0,1 -BRDA:328,28,1,1 -BRDA:330,29,0,279 -BRDA:330,29,1,0 -BRDA:357,30,0,1 -BRDA:357,30,1,1 -BRDA:384,31,0,1 -BRDA:384,31,1,1 -BRDA:386,32,0,2 -BRDA:386,32,1,2 -BRDA:386,32,2,1 -BRDA:388,33,0,2 -BRDA:388,33,1,1 -BRDA:394,34,0,266 -BRDA:394,34,1,61 -BRDA:408,35,0,1 -BRDA:408,35,1,1 -BRDA:415,36,0,1 -BRDA:415,36,1,69 -BRDA:428,37,0,1 -BRDA:428,37,1,1 -BRDA:456,38,0,8 -BRDA:456,38,1,8 -BRDA:456,38,2,48 -BRDA:456,38,3,63 -BRDA:498,39,0,2 -BRDA:498,39,1,6 -BRDA:514,40,0,22 -BRDA:514,40,1,18 -BRDA:516,41,0,18 -BRDA:516,41,1,4 -BRDA:517,42,0,10 -BRDA:517,42,1,8 -BRDA:518,43,0,8 -BRDA:518,43,1,2 -BRDA:519,44,0,6 -BRDA:519,44,1,2 -BRDA:521,45,0,4 -BRDA:521,45,1,2 -BRDA:528,46,0,2 -BRDA:528,46,1,6 -BRDA:530,47,0,4 -BRDA:530,47,1,14 -BRDA:533,48,0,12 -BRDA:533,48,1,6 -BRDA:533,49,0,18 -BRDA:533,49,1,16 -BRDA:536,50,0,4 -BRDA:536,50,1,14 -BRDA:540,51,0,14 -BRDA:540,51,1,4 -BRDA:543,52,0,4 -BRDA:543,52,1,10 -BRDA:543,53,0,4 -BRDA:543,53,1,2 -BRDA:543,54,0,10 -BRDA:543,54,1,4 -BRDA:596,55,0,83 -BRDA:596,55,1,74 -BRDA:596,55,2,8 -BRDA:622,56,0,9 -BRDA:622,56,1,3 -BRDA:631,57,0,6 -BRDA:631,57,1,49 -BRDA:655,58,0,117 -BRDA:655,58,1,60 -BRDA:655,58,2,107 -BRDA:661,59,0,56 -BRDA:661,59,1,4 -BRDA:667,60,0,8 -BRDA:667,60,1,48 -BRDA:676,61,0,0 -BRDA:676,61,1,107 -BRDA:676,62,0,107 -BRDA:676,62,1,4 -BRDA:702,63,0,63 -BRDA:702,63,1,10 -BRDA:707,64,0,63 -BRDA:707,64,1,0 -BRDA:709,65,0,63 -BRDA:709,65,1,0 -BRDA:730,66,0,2 -BRDA:730,66,1,10 -BRDA:732,67,0,2 -BRDA:732,67,1,8 -BRDA:734,68,0,2 -BRDA:734,68,1,6 -BRDA:746,69,0,105 -BRDA:746,69,1,105 -BRDA:763,70,0,88 -BRDA:763,70,1,98 -BRDA:763,70,2,100 -BRDA:763,70,3,136 -BRDA:763,70,4,142 -BRDA:763,70,5,134 -BRDA:767,71,0,30 -BRDA:767,71,1,70 -BRDA:768,72,0,10 -BRDA:768,72,1,20 -BRDA:780,73,0,8 -BRDA:780,73,1,134 -BRDA:788,74,0,60 -BRDA:788,74,1,74 -BRDA:789,75,0,5 -BRDA:789,75,1,55 -BRDA:792,76,0,10 -BRDA:792,76,1,18 -BRDA:792,76,2,18 -BRDA:792,76,3,37 -BRDA:792,76,4,33 -BRDA:799,77,0,12 -BRDA:799,77,1,25 -BRDA:802,78,0,4 -BRDA:802,78,1,33 -BRDA:811,79,0,2 -BRDA:811,79,1,72 -BRDA:813,80,0,18 -BRDA:813,80,1,54 -BRDA:814,81,0,8 -BRDA:814,81,1,10 -BRDA:815,82,0,4 -BRDA:815,82,1,50 -BRDA:817,83,0,10 -BRDA:817,83,1,40 -BRDA:819,84,0,4 -BRDA:819,84,1,36 -BRDA:821,85,0,4 -BRDA:821,85,1,32 -BRDA:823,86,0,22 -BRDA:823,86,1,10 -BRDA:828,87,0,2 -BRDA:828,87,1,8 -BRDA:851,88,0,8 -BRDA:851,88,1,66 -BRDA:856,89,0,16 -BRDA:856,89,1,50 -BRDA:858,90,0,4 -BRDA:858,90,1,12 -BRDA:858,91,0,16 -BRDA:858,91,1,14 -BRDA:860,92,0,10 -BRDA:860,92,1,2 -BRDA:864,93,0,20 -BRDA:864,93,1,10 -BRDA:865,94,0,4 -BRDA:865,94,1,16 -BRDA:867,95,0,18 -BRDA:867,95,1,2 -BRDA:874,96,0,14 -BRDA:874,96,1,36 -BRDA:874,97,0,50 -BRDA:874,97,1,44 -BRDA:874,97,2,44 -BRDA:876,98,0,26 -BRDA:876,98,1,2 -BRDA:878,99,0,24 -BRDA:878,99,1,2 -BRDA:880,100,0,4 -BRDA:880,100,1,20 -BRDA:893,101,0,52 -BRDA:893,101,1,24 -BRDA:895,102,0,48 -BRDA:895,102,1,4 -BRDA:896,103,0,4 -BRDA:896,103,1,44 -BRDA:897,104,0,2 -BRDA:897,104,1,2 -BRDA:903,105,0,38 -BRDA:903,105,1,6 -BRDA:921,106,0,38 -BRDA:921,106,1,16 -BRDA:923,107,0,14 -BRDA:923,107,1,24 -BRDA:923,108,0,38 -BRDA:923,108,1,16 -BRDA:924,109,0,2 -BRDA:924,109,1,12 -BRDA:926,110,0,2 -BRDA:926,110,1,10 -BRDA:928,111,0,2 -BRDA:928,111,1,8 -BRDA:930,112,0,2 -BRDA:930,112,1,6 -BRDA:932,113,0,2 -BRDA:932,113,1,4 -BRDA:934,114,0,2 -BRDA:934,114,1,2 -BRDA:940,115,0,4 -BRDA:940,115,1,20 -BRDA:986,116,0,181 -BRDA:986,116,1,163 -BRDA:986,117,0,344 -BRDA:986,117,1,213 -BRDA:1000,118,0,163 -BRDA:1000,118,1,120 -BRDA:1043,119,0,32 -BRDA:1043,119,1,46 -BRDA:1043,120,0,32 -BRDA:1043,120,1,26 -BRDA:1043,121,0,46 -BRDA:1043,121,1,34 -BRDA:1061,122,0,80 -BRDA:1061,122,1,64 -BRDA:1064,123,0,8 -BRDA:1064,123,1,72 -BRDA:1068,124,0,80 -BRDA:1068,124,1,64 -BRDA:1069,125,0,8 -BRDA:1069,125,1,72 -BRDA:1085,126,0,12 -BRDA:1085,126,1,38 -BRDA:1087,127,0,12 -BRDA:1087,127,1,12 -BRDA:1089,128,0,24 -BRDA:1089,128,1,26 -BRDA:1090,129,0,50 -BRDA:1090,129,1,26 -BRDA:1109,130,0,84 -BRDA:1109,130,1,30 -BRDA:1109,131,0,114 -BRDA:1109,131,1,44 -BRDA:1113,132,0,72 -BRDA:1113,132,1,8 -BRDA:1139,133,0,14 -BRDA:1139,133,1,6 -BRDA:1139,134,0,2 -BRDA:1139,134,1,12 -BRDA:1139,135,0,2 -BRDA:1139,135,1,10 -BRDA:1139,136,0,2 -BRDA:1139,136,1,8 -BRDA:1139,137,0,4 -BRDA:1139,137,1,4 -BRDA:1139,138,0,2 -BRDA:1139,138,1,4 -BRF:290 -BRH:290 +DA:1155,1 +DA:1156,346 +DA:1157,346 +DA:1158,183 +DA:1160,163 +DA:1162,346 +DA:1169,1 +DA:1170,163 +DA:1171,163 +DA:1172,163 +DA:1173,163 +DA:1174,163 +DA:1175,163 +DA:1176,163 +DA:1177,163 +DA:1181,1 +DA:1182,346 +DA:1183,346 +DA:1184,382 +DA:1192,1 +DA:1193,120 +DA:1194,120 +DA:1195,120 +DA:1196,120 +DA:1197,120 +DA:1198,120 +DA:1202,2 +DA:1213,2 +DA:1214,78 +DA:1223,2 +DA:1224,74 +DA:1229,74 +DA:1230,146 +DA:1231,146 +DA:1232,146 +DA:1233,80 +DA:1234,80 +DA:1235,80 +DA:1236,80 +DA:1238,146 +DA:1239,146 +DA:1240,80 +DA:1241,8 +DA:1243,80 +DA:1245,146 +DA:1252,2 +DA:1253,50 +DA:1254,50 +DA:1255,50 +DA:1256,50 +DA:1257,12 +DA:1258,12 +DA:1260,50 +DA:1261,50 +DA:1274,2 +DA:1275,80 +DA:1276,80 +DA:1277,80 +DA:1278,80 +DA:1279,114 +DA:1280,114 +DA:1281,84 +DA:1284,80 +DA:1291,2 +DA:1292,179 +DA:1294,2 +DA:1296,2 +DA:1297,2 +DA:1298,2 +DA:1299,2 +DA:1300,2 +DA:1304,2 +DA:1309,1 +DA:1310,20 +DA:1320,2 +DA:1323,2 +LF:635 +LH:635 +BRDA:12,1,0,2 +BRDA:12,1,1,1 +BRDA:18,2,0,47 +BRDA:18,2,1,0 +BRDA:18,3,0,47 +BRDA:18,3,1,21 +BRDA:18,4,0,47 +BRDA:18,4,1,4 +BRDA:20,5,0,21 +BRDA:20,5,1,26 +BRDA:20,6,0,47 +BRDA:20,6,1,26 +BRDA:21,7,0,21 +BRDA:21,7,1,0 +BRDA:21,8,0,21 +BRDA:21,8,1,0 +BRDA:26,9,0,4 +BRDA:26,9,1,22 +BRDA:81,10,0,24 +BRDA:81,10,1,58 +BRDA:82,11,0,21 +BRDA:82,11,1,61 +BRDA:82,12,0,9 +BRDA:82,12,1,12 +BRDA:82,13,0,15 +BRDA:82,13,1,46 +BRDA:108,14,0,66 +BRDA:108,14,1,46 +BRDA:115,15,0,34 +BRDA:115,15,1,10 +BRDA:115,16,0,44 +BRDA:115,16,1,37 +BRDA:115,16,2,34 +BRDA:118,17,0,18 +BRDA:118,17,1,16 +BRDA:121,18,0,7 +BRDA:121,18,1,3 +BRDA:121,19,0,10 +BRDA:121,19,1,7 +BRDA:146,20,0,22 +BRDA:146,20,1,0 +BRDA:150,21,0,2 +BRDA:150,21,1,8 +BRDA:150,22,0,10 +BRDA:150,22,1,6 +BRDA:150,22,2,2 +BRDA:155,23,0,2 +BRDA:155,23,1,6 +BRDA:155,24,0,2 +BRDA:155,24,1,4 +BRDA:181,25,0,12 +BRDA:181,25,1,10 +BRDA:181,25,2,10 +BRDA:197,26,0,2 +BRDA:197,26,1,4 +BRDA:214,27,0,58 +BRDA:214,27,1,16 +BRDA:227,28,0,374 +BRDA:227,28,1,84 +BRDA:274,29,0,2 +BRDA:274,29,1,1 +BRDA:288,30,0,2 +BRDA:288,30,1,1 +BRDA:303,31,0,2 +BRDA:303,31,1,1 +BRDA:316,32,0,2 +BRDA:316,32,1,1 +BRDA:322,33,0,2 +BRDA:322,33,1,1 +BRDA:346,34,0,84 +BRDA:346,34,1,58 +BRDA:346,35,0,84 +BRDA:346,35,1,61 +BRDA:352,36,0,39 +BRDA:352,36,1,6 +BRDA:357,37,0,34 +BRDA:357,37,1,50 +BRDA:359,38,0,14 +BRDA:359,38,1,36 +BRDA:372,39,0,12 +BRDA:372,39,1,165 +BRDA:378,40,0,197 +BRDA:378,40,1,177 +BRDA:399,41,0,2 +BRDA:399,41,1,2 +BRDA:407,42,0,8 +BRDA:407,42,1,2 +BRDA:437,43,0,1 +BRDA:437,43,1,1 +BRDA:456,44,0,63 +BRDA:456,44,1,44 +BRDA:456,45,0,63 +BRDA:456,45,1,44 +BRDA:463,46,0,4 +BRDA:463,46,1,138 +BRDA:470,47,0,1 +BRDA:470,47,1,1 +BRDA:472,48,0,279 +BRDA:472,48,1,0 +BRDA:499,49,0,1 +BRDA:499,49,1,1 +BRDA:526,50,0,1 +BRDA:526,50,1,1 +BRDA:528,51,0,2 +BRDA:528,51,1,2 +BRDA:528,51,2,1 +BRDA:530,52,0,2 +BRDA:530,52,1,1 +BRDA:536,53,0,268 +BRDA:536,53,1,61 +BRDA:550,54,0,1 +BRDA:550,54,1,1 +BRDA:557,55,0,1 +BRDA:557,55,1,69 +BRDA:570,56,0,1 +BRDA:570,56,1,1 +BRDA:598,57,0,8 +BRDA:598,57,1,8 +BRDA:598,57,2,48 +BRDA:598,57,3,63 +BRDA:640,58,0,2 +BRDA:640,58,1,6 +BRDA:656,59,0,22 +BRDA:656,59,1,18 +BRDA:658,60,0,18 +BRDA:658,60,1,4 +BRDA:659,61,0,10 +BRDA:659,61,1,8 +BRDA:660,62,0,8 +BRDA:660,62,1,2 +BRDA:661,63,0,6 +BRDA:661,63,1,2 +BRDA:663,64,0,4 +BRDA:663,64,1,2 +BRDA:670,65,0,2 +BRDA:670,65,1,6 +BRDA:672,66,0,4 +BRDA:672,66,1,14 +BRDA:675,67,0,12 +BRDA:675,67,1,6 +BRDA:675,68,0,18 +BRDA:675,68,1,16 +BRDA:678,69,0,4 +BRDA:678,69,1,14 +BRDA:682,70,0,14 +BRDA:682,70,1,4 +BRDA:685,71,0,4 +BRDA:685,71,1,10 +BRDA:685,72,0,4 +BRDA:685,72,1,2 +BRDA:685,73,0,10 +BRDA:685,73,1,4 +BRDA:738,74,0,83 +BRDA:738,74,1,74 +BRDA:738,74,2,8 +BRDA:764,75,0,9 +BRDA:764,75,1,3 +BRDA:773,76,0,6 +BRDA:773,76,1,49 +BRDA:797,77,0,117 +BRDA:797,77,1,60 +BRDA:797,77,2,107 +BRDA:803,78,0,56 +BRDA:803,78,1,4 +BRDA:809,79,0,8 +BRDA:809,79,1,48 +BRDA:818,80,0,0 +BRDA:818,80,1,107 +BRDA:818,81,0,107 +BRDA:818,81,1,4 +BRDA:844,82,0,63 +BRDA:844,82,1,10 +BRDA:849,83,0,63 +BRDA:849,83,1,0 +BRDA:851,84,0,63 +BRDA:851,84,1,0 +BRDA:872,85,0,2 +BRDA:872,85,1,10 +BRDA:874,86,0,2 +BRDA:874,86,1,8 +BRDA:876,87,0,2 +BRDA:876,87,1,6 +BRDA:888,88,0,105 +BRDA:888,88,1,105 +BRDA:902,89,0,39 +BRDA:902,89,1,14 +BRDA:910,90,0,8 +BRDA:910,90,1,4 +BRDA:910,91,0,12 +BRDA:910,91,1,4 +BRDA:931,92,0,88 +BRDA:931,92,1,98 +BRDA:931,92,2,100 +BRDA:931,92,3,136 +BRDA:931,92,4,142 +BRDA:931,92,5,134 +BRDA:936,93,0,44 +BRDA:936,93,1,56 +BRDA:936,94,0,100 +BRDA:936,94,1,46 +BRDA:937,95,0,24 +BRDA:937,95,1,20 +BRDA:943,96,0,2 +BRDA:943,96,1,54 +BRDA:952,97,0,8 +BRDA:952,97,1,134 +BRDA:959,98,0,60 +BRDA:959,98,1,74 +BRDA:960,99,0,5 +BRDA:960,99,1,55 +BRDA:963,100,0,10 +BRDA:963,100,1,18 +BRDA:963,100,2,18 +BRDA:963,100,3,37 +BRDA:963,100,4,33 +BRDA:970,101,0,12 +BRDA:970,101,1,25 +BRDA:973,102,0,4 +BRDA:973,102,1,33 +BRDA:982,103,0,2 +BRDA:982,103,1,72 +BRDA:984,104,0,18 +BRDA:984,104,1,54 +BRDA:985,105,0,8 +BRDA:985,105,1,10 +BRDA:986,106,0,4 +BRDA:986,106,1,50 +BRDA:988,107,0,10 +BRDA:988,107,1,40 +BRDA:990,108,0,4 +BRDA:990,108,1,36 +BRDA:992,109,0,4 +BRDA:992,109,1,32 +BRDA:994,110,0,22 +BRDA:994,110,1,10 +BRDA:999,111,0,2 +BRDA:999,111,1,8 +BRDA:1022,112,0,8 +BRDA:1022,112,1,66 +BRDA:1027,113,0,16 +BRDA:1027,113,1,50 +BRDA:1029,114,0,4 +BRDA:1029,114,1,12 +BRDA:1029,115,0,16 +BRDA:1029,115,1,14 +BRDA:1031,116,0,10 +BRDA:1031,116,1,2 +BRDA:1035,117,0,20 +BRDA:1035,117,1,10 +BRDA:1036,118,0,4 +BRDA:1036,118,1,16 +BRDA:1038,119,0,18 +BRDA:1038,119,1,2 +BRDA:1045,120,0,14 +BRDA:1045,120,1,36 +BRDA:1045,121,0,50 +BRDA:1045,121,1,44 +BRDA:1045,121,2,44 +BRDA:1047,122,0,26 +BRDA:1047,122,1,2 +BRDA:1049,123,0,24 +BRDA:1049,123,1,2 +BRDA:1051,124,0,4 +BRDA:1051,124,1,20 +BRDA:1064,125,0,52 +BRDA:1064,125,1,28 +BRDA:1066,126,0,48 +BRDA:1066,126,1,4 +BRDA:1067,127,0,4 +BRDA:1067,127,1,44 +BRDA:1068,128,0,2 +BRDA:1068,128,1,2 +BRDA:1074,129,0,38 +BRDA:1074,129,1,6 +BRDA:1092,130,0,38 +BRDA:1092,130,1,16 +BRDA:1094,131,0,14 +BRDA:1094,131,1,24 +BRDA:1094,132,0,38 +BRDA:1094,132,1,16 +BRDA:1095,133,0,2 +BRDA:1095,133,1,12 +BRDA:1097,134,0,2 +BRDA:1097,134,1,10 +BRDA:1099,135,0,2 +BRDA:1099,135,1,8 +BRDA:1101,136,0,2 +BRDA:1101,136,1,6 +BRDA:1103,137,0,2 +BRDA:1103,137,1,4 +BRDA:1105,138,0,2 +BRDA:1105,138,1,2 +BRDA:1111,139,0,4 +BRDA:1111,139,1,20 +BRDA:1157,140,0,183 +BRDA:1157,140,1,163 +BRDA:1157,141,0,346 +BRDA:1157,141,1,215 +BRDA:1171,142,0,163 +BRDA:1171,142,1,120 +BRDA:1214,143,0,32 +BRDA:1214,143,1,46 +BRDA:1214,144,0,32 +BRDA:1214,144,1,26 +BRDA:1214,145,0,46 +BRDA:1214,145,1,34 +BRDA:1232,146,0,80 +BRDA:1232,146,1,66 +BRDA:1235,147,0,8 +BRDA:1235,147,1,72 +BRDA:1239,148,0,80 +BRDA:1239,148,1,66 +BRDA:1240,149,0,8 +BRDA:1240,149,1,72 +BRDA:1256,150,0,12 +BRDA:1256,150,1,38 +BRDA:1258,151,0,12 +BRDA:1258,151,1,12 +BRDA:1260,152,0,24 +BRDA:1260,152,1,26 +BRDA:1261,153,0,50 +BRDA:1261,153,1,26 +BRDA:1280,154,0,84 +BRDA:1280,154,1,30 +BRDA:1280,155,0,114 +BRDA:1280,155,1,44 +BRDA:1284,156,0,72 +BRDA:1284,156,1,8 +BRDA:1310,157,0,14 +BRDA:1310,157,1,6 +BRDA:1310,158,0,2 +BRDA:1310,158,1,12 +BRDA:1310,159,0,2 +BRDA:1310,159,1,10 +BRDA:1310,160,0,2 +BRDA:1310,160,1,8 +BRDA:1310,161,0,4 +BRDA:1310,161,1,4 +BRDA:1310,162,0,2 +BRDA:1310,162,1,4 +BRF:340 +BRH:339 end_of_record diff --git a/esm/classes/Aura.js b/esm/classes/Aura.js index 312e0482..6161f345 100644 --- a/esm/classes/Aura.js +++ b/esm/classes/Aura.js @@ -1,3 +1,4 @@ +import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; import Component from './Component.js'; import {fragment} from '../shared/easy-dom.js'; import {Map} from '../shared/poorlyfills.js'; @@ -8,75 +9,47 @@ import {Map} from '../shared/poorlyfills.js'; function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; + return majinbuu.aura(this, childNodes); } -Aura.prototype.empty = function empty(value) { - const node = this.node; - const childNodes = this.childNodes; - const pn = node.parentNode; - let length = childNodes.length; - if (length) { - const remove = childNodes.splice(0, length); - while (length--) pn.removeChild(asNode(remove[length])); - } - if (value) { - childNodes.push(value); - pn.insertBefore(asNode(value), node); - } -}; +// majinbuu is fast but exponentially inefficient +// if you are handling thousands of items (which you shouldn't) +// calculating their diff might be too expensive. +// Let's use raw DOM when list of items is 1K+ +Aura.MAX_LIST_SIZE = 999; -Aura.prototype.become = function become(virtual) { - const node = this.node; - const live = this.childNodes; - const pn = node.parentNode; - const vlength = virtual.length; - let llength = live.length; - let l = 0; - let v = 0; - while (l < llength && v < vlength) { - const lv = live[l]; - const vv = virtual[v]; - const status = lv === vv ? 0 : (live.indexOf(vv) < 0 ? 1 : -1); - if (status < 0) { - live.splice(l, 1); - pn.removeChild(asNode(lv)); - llength--; - } else if (0 < status) { - live.splice(l++, 0, vv); - pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); - llength++; - v++; - } else { - l++; - v++; +// the splice is in charge of removing or adding nodes +Aura.prototype.splice = function splice(start, end) { + const values = new Map; + const ph = this.node; + const cn = this.childNodes; + const target = get(values, cn[start + (end || 0)] || ph); + const result = cn.splice.apply(cn, arguments); + const pn = ph.parentNode; + const reLength = result.length; + for (let i = 0; i < reLength; i++) { + const tmp = result[i]; + if (cn.indexOf(tmp) < 0) { + pn.removeChild(get(values, tmp)); } } - if (l < llength) { - const remove = live.splice(l, llength - l); - l = remove.length; - while (l--) pn.removeChild(asNode(remove[l])); - } - if (v < vlength) { - const append = virtual.slice(v); - l = 0; - llength = append.length; - if (llength === 1) { - pn.insertBefore(asNode(append[l]), node); - } else { - const tmp = fragment(pn); - while (l < llength) - tmp.appendChild(asNode(append[l++])); - pn.insertBefore(tmp, node); + const arLength = arguments.length; + if (3 === arLength) { + pn.insertBefore(get(values, arguments[2]), target); + } else if (2 < arLength) { + const tmp = fragment(pn); + for (let i = 2; i < arLength; i++) { + tmp.appendChild(get(values, arguments[i])); } - live.push.apply(live, append); + pn.insertBefore(tmp, target); } + return result; }; // an item could be an hyperHTML.Component and, in such case, // it should be rendered as node const asNode = node => node instanceof Component ? node.render() : node; -/* TODO: benchmark this is needed at all // instead of checking instanceof each time and render potentially twice // use a map to retrieve nodes from a generic item const get = (map, node) => map.get(node) || set(map, node); @@ -85,6 +58,5 @@ const set = (map, node) => { map.set(node, value); return value; }; -*/ export default Aura; diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 4803aa07..df299a6d 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -1,3 +1,5 @@ +import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; + import { CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, @@ -212,6 +214,33 @@ const isPromise_ish = value => value != null && 'then' in value; // img.src = ... const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; +// whenever a list of nodes/components is updated +// there might be updates or not. +// If the new list has different length, there's surely +// some DOM operation to perform. +// Otherwise operations should be performed **only** +// if the content od the two lists is different from before. +// Majinbuu is the project in charge of computing these differences. +// It uses the Levenshtein distance algorithm to produce the least amount +// of splice operations an Array needs to become like another Array. +const optimist = (aura, value) => { + let length = aura.length; + if (value.length !== length) { + // TODO: there's room for improvements for common cases + // where a single node has been appended or prepended + // and the whole Levenshtein distance computation + // would be overkill + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + } else { + for (let i = 0; i < length--; i++) { + if (aura[length] !== value[length] || aura[i] !== value[i]) { + majinbuu(aura, value, Aura.MAX_LIST_SIZE); + return; + } + } + } +}; + // in a hyper(node)`
      ${content}
      ` case // everything could happen: // * it's a JS primitive, stored as text @@ -223,22 +252,31 @@ const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; // update the node with the resulting list of content const setAnyContent = (node, childNodes) => { const aura = new Aura(node, childNodes); - let fastPath = false; let oldValue; const anyContent = value => { switch (typeof value) { case 'string': case 'number': case 'boolean': - if (fastPath) { + let length = childNodes.length; + if ( + length === 1 && + childNodes[0].nodeType === TEXT_NODE + ) { if (oldValue !== value) { oldValue = value; childNodes[0].textContent = value; } } else { - fastPath = true; oldValue = value; - aura.empty(text(node, value)); + if (length) { + aura.splice(0, length, text(node, value)); + } else { + node.parentNode.insertBefore( + (childNodes[0] = text(node, value)), + node + ); + } } break; case 'object': @@ -249,11 +287,10 @@ const setAnyContent = (node, childNodes) => { break; } default: - fastPath = false; oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.empty(); + aura.splice(0); } else { switch (typeof value[0]) { case 'string': @@ -270,16 +307,19 @@ const setAnyContent = (node, childNodes) => { break; } default: - aura.become(value); + optimist(aura, value); break; } } } else if (value instanceof Component) { - aura.empty(value); + optimist(aura, [value]); } else if (isNode_ish(value)) { - aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? - slice.call(value.childNodes) : - [value]); + optimist( + aura, + value.nodeType === DOCUMENT_FRAGMENT_NODE ? + slice.call(value.childNodes) : + [value] + ); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -289,7 +329,7 @@ const setAnyContent = (node, childNodes) => { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.empty(); + aura.splice(0); const fragment = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment.childNodes); node.parentNode.insertBefore(fragment, node); diff --git a/index.js b/index.js index a0360345..9a9e071c 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,168 @@ var hyperHTML = (function (global) { 'use strict'; +/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ + +// grid operations +var DELETE = 'del'; +var INSERT = 'ins'; +var SUBSTITUTE = 'sub'; + +// typed Array +var TypedArray = global.Int32Array || Array; + +var majinbuu = function majinbuu(from, to, MAX_SIZE) { + + var fromLength = from.length; + var toLength = to.length; + var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); + + if (fromLength < 1 || TOO_MANY) { + if (toLength || TOO_MANY) { + from.splice.apply(from, [0, fromLength].concat(to)); + } + return; + } + if (toLength < 1) { + from.splice(0); + return; + } + performOperations(from, getOperations(from, to, levenstein(from, to))); +}; + +// given an object that would like to intercept +// all splice operations performed through a list, +// wraps the list.splice method to delegate such object +// and it puts back original splice right before every invocation. +// Note: do not use the same list in two different aura +var aura = function aura(splicer, list) { + var splice = list.splice; + function $splice() { + list.splice = splice; + var result = splicer.splice.apply(splicer, arguments); + list.splice = $splice; + return result; + } + list.splice = $splice; + return list; +}; + +// Helpers - - - - - - - - - - - - - - - - - - - - - - + +// originally readapted from: +// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html +// then rewritten in C for Emscripten (see levenstein.c) +// then "screw you ASM" due no much gain but very bloated code +var levenstein = function levenstein(from, to) { + var fromLength = from.length + 1; + var toLength = to.length + 1; + var size = fromLength * toLength; + var grid = new TypedArray(size); + var x = 0; + var y = 0; + var X = 0; + var Y = 0; + var crow = 0; + var prow = 0; + var del = void 0, + ins = void 0, + sub = void 0; + grid[0] = 0; + while (++x < toLength) { + grid[x] = x; + }while (++y < fromLength) { + X = x = 0; + prow = crow; + crow = y * toLength; + grid[crow + x] = y; + while (++x < toLength) { + del = grid[prow + x] + 1; + ins = grid[crow + X] + 1; + sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); + grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub; + ++X; + } + Y = y; + } + return grid; +}; + +// add operations (in reversed order) +var addOperation = function addOperation(list, type, x, y, count, items) { + list.unshift({ type: type, x: x, y: y, count: count, items: items }); +}; + +// walk the Levenshtein grid bottom -> up +var getOperations = function getOperations(Y, X, grid) { + var list = []; + var YL = Y.length + 1; + var XL = X.length + 1; + var y = YL - 1; + var x = XL - 1; + var cell = void 0, + top = void 0, + left = void 0, + diagonal = void 0, + crow = void 0, + prow = void 0; + while (x && y) { + crow = y * XL + x; + prow = crow - XL; + cell = grid[crow]; + top = grid[prow]; + left = grid[crow - 1]; + diagonal = grid[prow - 1]; + if (diagonal <= left && diagonal <= top && diagonal <= cell) { + x--; + y--; + if (diagonal < cell) { + addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); + } + } else if (left <= top && left <= cell) { + x--; + addOperation(list, INSERT, x, y, 0, [X[x]]); + } else { + y--; + addOperation(list, DELETE, x, y, 1, []); + } + } + while (x--) { + addOperation(list, INSERT, x, y, 0, [X[x]]); + } + while (y--) { + addOperation(list, DELETE, x, y, 1, []); + } + return list; +}; + +/* grouped operations */ +var performOperations = function performOperations(target, operations) { + var length = operations.length; + var diff = 0; + var i = 1; + var curr = void 0, + prev = void 0, + op = void 0; + if (length) { + op = prev = operations[0]; + while (i < length) { + curr = operations[i++]; + if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) { + op.count += curr.count; + op.items = op.items.concat(curr.items); + } else { + target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); + diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0; + op = curr; + } + prev = curr; + } + target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); + } +}; + +majinbuu.aura = aura; + // hyperHTML.Component is a very basic class // able to create Custom Elements like components // including the ability to listen to connect/disconnect @@ -167,72 +329,41 @@ var trim = UID.trim || function () { function Aura(node, childNodes) { this.node = node; this.childNodes = childNodes; + return majinbuu.aura(this, childNodes); } -Aura.prototype.empty = function empty(value) { - var node = this.node; - var childNodes = this.childNodes; - var pn = node.parentNode; - var length = childNodes.length; - if (length) { - var remove = childNodes.splice(0, length); - while (length--) { - pn.removeChild(asNode(remove[length])); - } - } - if (value) { - childNodes.push(value); - pn.insertBefore(asNode(value), node); - } -}; - -Aura.prototype.become = function become(virtual) { - var node = this.node; - var live = this.childNodes; - var pn = node.parentNode; - var vlength = virtual.length; - var llength = live.length; - var l = 0; - var v = 0; - while (l < llength && v < vlength) { - var lv = live[l]; - var vv = virtual[v]; - var status = lv === vv ? 0 : live.indexOf(vv) < 0 ? 1 : -1; - if (status < 0) { - live.splice(l, 1); - pn.removeChild(asNode(lv)); - llength--; - } else if (0 < status) { - live.splice(l++, 0, vv); - pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); - llength++; - v++; - } else { - l++; - v++; +// majinbuu is fast but exponentially inefficient +// if you are handling thousands of items (which you shouldn't) +// calculating their diff might be too expensive. +// Let's use raw DOM when list of items is 1K+ +Aura.MAX_LIST_SIZE = 999; + +// the splice is in charge of removing or adding nodes +Aura.prototype.splice = function splice(start, end) { + var values = new Map(); + var ph = this.node; + var cn = this.childNodes; + var target = get(values, cn[start + (end || 0)] || ph); + var result = cn.splice.apply(cn, arguments); + var pn = ph.parentNode; + var reLength = result.length; + for (var i = 0; i < reLength; i++) { + var tmp = result[i]; + if (cn.indexOf(tmp) < 0) { + pn.removeChild(get(values, tmp)); } } - if (l < llength) { - var remove = live.splice(l, llength - l); - l = remove.length; - while (l--) { - pn.removeChild(asNode(remove[l])); + var arLength = arguments.length; + if (3 === arLength) { + pn.insertBefore(get(values, arguments[2]), target); + } else if (2 < arLength) { + var _tmp = fragment(pn); + for (var _i = 2; _i < arLength; _i++) { + _tmp.appendChild(get(values, arguments[_i])); } + pn.insertBefore(_tmp, target); } - if (v < vlength) { - var append = virtual.slice(v); - l = 0; - llength = append.length; - if (llength === 1) { - pn.insertBefore(asNode(append[l]), node); - } else { - var tmp = fragment(pn); - while (l < llength) { - tmp.appendChild(asNode(append[l++])); - }pn.insertBefore(tmp, node); - } - live.push.apply(live, append); - } + return result; }; // an item could be an hyperHTML.Component and, in such case, @@ -241,6 +372,17 @@ var asNode = function asNode(node) { return node instanceof Component ? node.render() : node; }; +// instead of checking instanceof each time and render potentially twice +// use a map to retrieve nodes from a generic item +var get = function get(map, node) { + return map.get(node) || set(map, node); +}; +var set = function set(map, node) { + var value = asNode(node); + map.set(node, value); + return value; +}; + var transformers = {}; var transformersKeys = []; var hasOwnProperty = transformers.hasOwnProperty; @@ -746,6 +888,33 @@ var isPromise_ish = function isPromise_ish(value) { return value != null && 'then' in value; }; +// whenever a list of nodes/components is updated +// there might be updates or not. +// If the new list has different length, there's surely +// some DOM operation to perform. +// Otherwise operations should be performed **only** +// if the content od the two lists is different from before. +// Majinbuu is the project in charge of computing these differences. +// It uses the Levenshtein distance algorithm to produce the least amount +// of splice operations an Array needs to become like another Array. +var optimist = function optimist(aura$$1, value) { + var length = aura$$1.length; + if (value.length !== length) { + // TODO: there's room for improvements for common cases + // where a single node has been appended or prepended + // and the whole Levenshtein distance computation + // would be overkill + majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); + } else { + for (var i = 0; i < length--; i++) { + if (aura$$1[length] !== value[length] || aura$$1[i] !== value[i]) { + majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); + return; + } + } + } +}; + // in a hyper(node)`
      ${content}
      ` case // everything could happen: // * it's a JS primitive, stored as text @@ -756,23 +925,26 @@ var isPromise_ish = function isPromise_ish(value) { // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content var setAnyContent = function setAnyContent(node, childNodes) { - var aura = new Aura(node, childNodes); - var fastPath = false; + var aura$$1 = new Aura(node, childNodes); var oldValue = void 0; var anyContent = function anyContent(value) { switch (typeof value) { case 'string': case 'number': case 'boolean': - if (fastPath) { + var length = childNodes.length; + if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { if (oldValue !== value) { oldValue = value; childNodes[0].textContent = value; } } else { - fastPath = true; oldValue = value; - aura.empty(text(node, value)); + if (length) { + aura$$1.splice(0, length, text(node, value)); + } else { + node.parentNode.insertBefore(childNodes[0] = text(node, value), node); + } } break; case 'object': @@ -783,11 +955,10 @@ var setAnyContent = function setAnyContent(node, childNodes) { break; } default: - fastPath = false; oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.empty(); + aura$$1.splice(0); } else { switch (typeof value[0]) { case 'string': @@ -804,14 +975,14 @@ var setAnyContent = function setAnyContent(node, childNodes) { break; } default: - aura.become(value); + optimist(aura$$1, value); break; } } } else if (value instanceof Component) { - aura.empty(value); + optimist(aura$$1, [value]); } else if (isNode_ish(value)) { - aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); + optimist(aura$$1, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -821,7 +992,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.empty(); + aura$$1.splice(0); var fragment$$1 = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment$$1.childNodes); node.parentNode.insertBefore(fragment$$1, node); diff --git a/min.js b/min.js index 9ad944d2..f309ee91 100644 --- a/min.js +++ b/min.js @@ -1 +1,2 @@ -var hyperHTML=function(e){"use strict";function t(){}function n(e,t){this.node=e,this.childNodes=t}function r(){}function i(e){var t=be.get(this);return t&&t.template===W(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=W(e);var t=Ne.get(e)||c.call(this,e),n=I(this.ownerDocument,t.fragment),r=ye.create(n,t.paths);be.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",P=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+B+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),R=new RegExp("("+B+"=)(['\"]?)"+g+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(R,z)+r},z=function(e,t,n){return t+(n||'"')+m+(n||'"')},F=function(e,t){return("ownerSVGElement"in e?J:q)(e,t.replace(P,_))},G=$?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",H(r,V.call(n.querySelectorAll(i)))}else n.innerHTML=t,H(r,V.call(n.childNodes));return r},J=O?function(e,t){var n=d(e),r=f(e).createElementNS(v,"svg");return r.innerHTML=t,H(n,V.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",H(n,V.call(r.firstChild.childNodes)),n},K=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,Q(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)Q(t,n,e);return t},Q=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},U={create:function(e,t,n){return{type:e,name:n,node:t,path:K(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",G=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+q+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),V=new RegExp("("+q+"=)(['\"]?)"+S+"\\2","gi"),W=function(e,t,n,r){return t+n.replace(V,J)+r},J=function(e,t,n){return t+(n||'"')+E+(n||'"')},K=function(e,t){return("ownerSVGElement"in e?re:ne)(e,t.replace(G,W))},Q=z?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",X(r,Y.call(n.querySelectorAll(i)))}else n.innerHTML=t,X(r,Y.call(n.childNodes));return r},re=B?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,X(n,Y.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",X(n,Y.call(r.firstChild.childNodes)),n},ie=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,oe(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)oe(t,n,e);return t},oe=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ae={create:function(e,t,n){return{type:e,name:n,node:t,path:ie(t)}},find:function(e,t){for(var n=t.length,r=0;r Date: Fri, 17 Nov 2017 22:15:05 -0300 Subject: [PATCH 045/436] 2.0.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 2286dd31..416944fc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.0.4", + "version": "2.0.5", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 802b45d9622369bb7a7304f6315932faa5b5fbc4 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Sat, 18 Nov 2017 00:57:40 -0300 Subject: [PATCH 046/436] added MAX_LIST_SIZE accessor back --- cjs/main.js | 12 ++++ coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 52 +++++++++++++++--- coverage/lcov-report/hyperHTML/index.html | 22 ++++---- coverage/lcov-report/index.html | 22 ++++---- coverage/lcov.info | 55 +++++++++++-------- esm/main.js | 12 ++++ index.js | 12 ++++ min.js | 4 +- test/ie/test/test.js | 5 ++ test/test.js | 5 ++ 11 files changed, 146 insertions(+), 57 deletions(-) diff --git a/cjs/main.js b/cjs/main.js index 1aa42892..16850a83 100644 --- a/cjs/main.js +++ b/cjs/main.js @@ -20,6 +20,18 @@ hyper.hyper = hyper; hyper.wire = wire; hyper.Component = Component; +// if needed, you can increase or decrease +// the maximum amount of nodes per list +// to compute via majinbuu algorithm +Object.defineProperty(hyper, 'MAX_LIST_SIZE', { + get: function get() { + return Aura.MAX_LIST_SIZE; + }, + set: function set(value) { + Aura.MAX_LIST_SIZE = value; + } +}); + // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); diff --git a/coverage/coverage.json b/coverage/coverage.json index ef44f240..bd2c6b68 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":142,"123":2,"124":374,"125":2,"126":170,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":1,"145":8,"146":8,"147":8,"148":2,"149":45,"150":45,"151":185,"152":153,"153":2,"154":3,"155":226,"156":98,"157":2,"158":1,"159":1,"160":2,"161":22,"162":2,"163":1,"164":89,"165":2,"166":26,"167":1,"168":83,"169":83,"170":83,"171":2,"172":2,"173":84,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":45,"182":45,"183":39,"184":84,"185":84,"186":34,"187":50,"188":14,"189":14,"190":40,"191":14,"192":84,"193":2,"194":177,"195":2,"196":197,"197":2,"198":177,"199":177,"200":177,"201":2,"202":2,"203":2,"204":2,"205":2,"206":4,"207":2,"208":4,"209":16,"210":10,"211":10,"212":8,"213":2,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":6,"222":76,"223":76,"224":115,"225":2,"226":2,"227":2,"228":2,"229":53,"230":2,"231":63,"232":2,"233":142,"234":2,"235":279,"236":279,"237":279,"238":279,"239":196,"240":279,"241":0,"242":2,"243":80,"244":83,"245":2,"246":2,"247":524,"248":2,"249":2,"250":1,"251":1,"252":268,"253":268,"254":1,"255":256,"256":2,"257":2,"258":68,"259":68,"260":68,"261":70,"262":70,"263":70,"264":1,"265":1,"266":1,"267":69,"268":69,"269":70,"270":2,"271":2,"272":2,"273":2,"274":2,"275":2,"276":2,"277":2,"278":2,"279":2,"280":2,"281":2,"282":119,"283":119,"284":119,"285":8,"286":8,"287":48,"288":48,"289":48,"290":63,"291":63,"292":119,"293":102,"294":119,"295":2,"296":150,"297":2,"298":119,"299":165,"300":165,"301":221,"302":165,"303":2,"304":2,"305":8,"306":2,"307":2,"308":2,"309":2,"310":6,"311":2,"312":8,"313":8,"314":36,"315":22,"316":18,"317":10,"318":8,"319":6,"320":6,"321":4,"322":8,"323":2,"324":6,"325":18,"326":18,"327":18,"328":18,"329":18,"330":18,"331":4,"332":14,"333":18,"334":18,"335":14,"336":14,"337":14,"338":4,"339":10,"340":18,"341":2,"342":2,"343":2,"344":2,"345":4,"346":4,"347":4,"348":4,"349":2,"350":2,"351":1,"352":2,"353":2,"354":2,"355":2,"356":163,"357":163,"358":163,"359":165,"360":165,"361":165,"362":83,"363":83,"364":74,"365":74,"366":8,"367":8,"368":163,"369":2,"370":16,"371":16,"372":16,"373":12,"374":12,"375":9,"376":2,"377":55,"378":6,"379":49,"380":49,"381":49,"382":46,"383":2,"384":237,"385":237,"386":237,"387":284,"388":284,"389":117,"390":117,"391":117,"392":60,"393":56,"394":56,"395":60,"396":107,"397":0,"398":0,"399":107,"400":2,"401":117,"402":117,"403":117,"404":117,"405":117,"406":117,"407":73,"408":73,"409":63,"410":63,"411":63,"412":63,"413":63,"414":63,"415":117,"416":63,"417":2,"418":12,"419":12,"420":2,"421":10,"422":2,"423":8,"424":2,"425":6,"426":2,"427":72,"428":2,"429":105,"430":2,"431":53,"432":53,"433":39,"434":14,"435":12,"436":8,"437":8,"438":2,"439":83,"440":83,"441":83,"442":242,"443":100,"444":100,"445":44,"446":24,"447":24,"448":56,"449":56,"450":2,"451":54,"452":100,"453":142,"454":8,"455":8,"456":8,"457":134,"458":134,"459":60,"460":5,"461":55,"462":18,"463":18,"464":37,"465":12,"466":37,"467":4,"468":4,"469":33,"470":33,"471":74,"472":2,"473":72,"474":18,"475":54,"476":4,"477":50,"478":10,"479":40,"480":4,"481":36,"482":4,"483":32,"484":22,"485":22,"486":22,"487":22,"488":10,"489":2,"490":8,"491":134,"492":83,"493":2,"494":74,"495":74,"496":74,"497":8,"498":66,"499":16,"500":16,"501":4,"502":12,"503":10,"504":16,"505":30,"506":20,"507":4,"508":20,"509":20,"510":18,"511":50,"512":14,"513":28,"514":26,"515":26,"516":24,"517":24,"518":4,"519":36,"520":36,"521":36,"522":80,"523":52,"524":52,"525":48,"526":4,"527":2,"528":2,"529":44,"530":44,"531":38,"532":38,"533":2,"534":8,"535":8,"536":54,"537":38,"538":38,"539":14,"540":2,"541":12,"542":2,"543":10,"544":2,"545":8,"546":2,"547":6,"548":2,"549":4,"550":2,"551":2,"552":24,"553":8,"554":2,"555":2,"556":4,"557":4,"558":4,"559":4,"560":4,"561":1,"562":4,"563":1,"564":4,"565":2,"566":2,"567":2,"568":1,"569":346,"570":346,"571":183,"572":163,"573":346,"574":1,"575":163,"576":163,"577":163,"578":163,"579":163,"580":163,"581":163,"582":163,"583":1,"584":346,"585":346,"586":382,"587":1,"588":120,"589":120,"590":120,"591":120,"592":120,"593":120,"594":2,"595":2,"596":78,"597":2,"598":74,"599":74,"600":146,"601":146,"602":146,"603":80,"604":80,"605":80,"606":80,"607":146,"608":146,"609":80,"610":8,"611":80,"612":146,"613":2,"614":50,"615":50,"616":50,"617":50,"618":12,"619":12,"620":50,"621":24,"622":50,"623":2,"624":80,"625":80,"626":80,"627":80,"628":114,"629":114,"630":84,"631":80,"632":2,"633":179,"634":2,"635":2,"636":2,"637":2,"638":2,"639":2,"640":2,"641":1,"642":20,"643":2,"644":2},"b":{"1":[2,1],"2":[47,0],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[374,84],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[63,44],"45":[63,44],"46":[4,138],"47":[1,1],"48":[279,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[268,61],"54":[1,1],"55":[1,69],"56":[1,1],"57":[8,8,48,63],"58":[2,6],"59":[22,18],"60":[18,4],"61":[10,8],"62":[8,2],"63":[6,2],"64":[4,2],"65":[2,6],"66":[4,14],"67":[12,6],"68":[18,16],"69":[4,14],"70":[14,4],"71":[4,10],"72":[4,2],"73":[10,4],"74":[83,74,8],"75":[9,3],"76":[6,49],"77":[117,60,107],"78":[56,4],"79":[8,48],"80":[0,107],"81":[107,4],"82":[63,10],"83":[63,0],"84":[63,0],"85":[2,10],"86":[2,8],"87":[2,6],"88":[105,105],"89":[39,14],"90":[8,4],"91":[12,4],"92":[88,98,100,136,142,134],"93":[44,56],"94":[100,46],"95":[24,20],"96":[2,54],"97":[8,134],"98":[60,74],"99":[5,55],"100":[10,18,18,37,33],"101":[12,25],"102":[4,33],"103":[2,72],"104":[18,54],"105":[8,10],"106":[4,50],"107":[10,40],"108":[4,36],"109":[4,32],"110":[22,10],"111":[2,8],"112":[8,66],"113":[16,50],"114":[4,12],"115":[16,14],"116":[10,2],"117":[20,10],"118":[4,16],"119":[18,2],"120":[14,36],"121":[50,44,44],"122":[26,2],"123":[24,2],"124":[4,20],"125":[52,28],"126":[48,4],"127":[4,44],"128":[2,2],"129":[38,6],"130":[38,16],"131":[14,24],"132":[38,16],"133":[2,12],"134":[2,10],"135":[2,8],"136":[2,6],"137":[2,4],"138":[2,2],"139":[4,20],"140":[183,163],"141":[346,215],"142":[163,120],"143":[32,46],"144":[32,26],"145":[46,34],"146":[80,66],"147":[8,72],"148":[80,66],"149":[8,72],"150":[12,38],"151":[12,12],"152":[24,26],"153":[50,26],"154":[84,30],"155":[114,44],"156":[72,8],"157":[14,6],"158":[2,12],"159":[2,10],"160":[2,8],"161":[4,4],"162":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":142,"19":374,"20":170,"21":60,"22":8,"23":45,"24":185,"25":153,"26":3,"27":226,"28":98,"29":1,"30":2,"31":22,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":6,"43":76,"44":53,"45":63,"46":142,"47":279,"48":0,"49":80,"50":83,"51":524,"52":2,"53":268,"54":256,"55":68,"56":70,"57":2,"58":2,"59":119,"60":150,"61":119,"62":165,"63":8,"64":8,"65":36,"66":2,"67":4,"68":117,"69":2,"70":163,"71":16,"72":55,"73":237,"74":117,"75":12,"76":72,"77":105,"78":53,"79":83,"80":242,"81":74,"82":30,"83":28,"84":80,"85":8,"86":54,"87":4,"88":4,"89":4,"90":346,"91":163,"92":346,"93":120,"94":78,"95":74,"96":146,"97":50,"98":80,"99":179,"100":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":267,"loc":{"start":{"line":267,"column":10},"end":{"line":267,"column":31}}},"23":{"name":"Map","line":274,"loc":{"start":{"line":274,"column":24},"end":{"line":274,"column":39}}},"24":{"name":"get","line":278,"loc":{"start":{"line":278,"column":9},"end":{"line":278,"column":27}}},"25":{"name":"set","line":281,"loc":{"start":{"line":281,"column":9},"end":{"line":281,"column":34}}},"26":{"name":"WeakMap","line":288,"loc":{"start":{"line":288,"column":32},"end":{"line":288,"column":51}}},"27":{"name":"get","line":290,"loc":{"start":{"line":290,"column":9},"end":{"line":290,"column":27}}},"28":{"name":"set","line":293,"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":34}}},"29":{"name":"WeakSet","line":303,"loc":{"start":{"line":303,"column":32},"end":{"line":303,"column":51}}},"30":{"name":"add","line":306,"loc":{"start":{"line":306,"column":9},"end":{"line":306,"column":27}}},"31":{"name":"has","line":309,"loc":{"start":{"line":309,"column":9},"end":{"line":309,"column":27}}},"32":{"name":"(anonymous_32)","line":316,"loc":{"start":{"line":316,"column":31},"end":{"line":316,"column":51}}},"33":{"name":"(anonymous_33)","line":317,"loc":{"start":{"line":317,"column":9},"end":{"line":317,"column":24}}},"34":{"name":"(anonymous_34)","line":322,"loc":{"start":{"line":322,"column":23},"end":{"line":322,"column":35}}},"35":{"name":"Aura","line":329,"loc":{"start":{"line":329,"column":0},"end":{"line":329,"column":32}}},"36":{"name":"splice","line":342,"loc":{"start":{"line":342,"column":24},"end":{"line":342,"column":52}}},"37":{"name":"asNode","line":371,"loc":{"start":{"line":371,"column":13},"end":{"line":371,"column":35}}},"38":{"name":"get","line":377,"loc":{"start":{"line":377,"column":10},"end":{"line":377,"column":34}}},"39":{"name":"set","line":380,"loc":{"start":{"line":380,"column":10},"end":{"line":380,"column":34}}},"40":{"name":"define","line":398,"loc":{"start":{"line":398,"column":10},"end":{"line":398,"column":49}}},"41":{"name":"invoke","line":404,"loc":{"start":{"line":404,"column":10},"end":{"line":404,"column":44}}},"42":{"name":"(anonymous_42)","line":437,"loc":{"start":{"line":437,"column":25},"end":{"line":437,"column":53}}},"43":{"name":"(anonymous_43)","line":439,"loc":{"start":{"line":439,"column":4},"end":{"line":439,"column":32}}},"44":{"name":"comments","line":452,"loc":{"start":{"line":452,"column":15},"end":{"line":452,"column":49}}},"45":{"name":"replaceAttributes","line":455,"loc":{"start":{"line":455,"column":24},"end":{"line":455,"column":63}}},"46":{"name":"createFragment","line":462,"loc":{"start":{"line":462,"column":21},"end":{"line":462,"column":57}}},"47":{"name":"(anonymous_47)","line":470,"loc":{"start":{"line":470,"column":37},"end":{"line":470,"column":53}}},"48":{"name":"(anonymous_48)","line":494,"loc":{"start":{"line":494,"column":0},"end":{"line":494,"column":16}},"skip":true},"49":{"name":"(anonymous_49)","line":499,"loc":{"start":{"line":499,"column":33},"end":{"line":499,"column":57}}},"50":{"name":"(anonymous_50)","line":501,"loc":{"start":{"line":501,"column":4},"end":{"line":501,"column":28}}},"51":{"name":"unique","line":518,"loc":{"start":{"line":518,"column":13},"end":{"line":518,"column":39}}},"52":{"name":"TL","line":525,"loc":{"start":{"line":525,"column":10},"end":{"line":525,"column":32}}},"53":{"name":"TL","line":534,"loc":{"start":{"line":534,"column":10},"end":{"line":534,"column":32}}},"54":{"name":"TL","line":540,"loc":{"start":{"line":540,"column":10},"end":{"line":540,"column":32}}},"55":{"name":"(anonymous_55)","line":550,"loc":{"start":{"line":550,"column":32},"end":{"line":550,"column":54}}},"56":{"name":"(anonymous_56)","line":554,"loc":{"start":{"line":554,"column":4},"end":{"line":554,"column":26}}},"57":{"name":"(anonymous_57)","line":570,"loc":{"start":{"line":570,"column":31},"end":{"line":570,"column":53}}},"58":{"name":"(anonymous_58)","line":576,"loc":{"start":{"line":576,"column":4},"end":{"line":576,"column":26}}},"59":{"name":"createPath","line":595,"loc":{"start":{"line":595,"column":17},"end":{"line":595,"column":43}}},"60":{"name":"prepend","line":617,"loc":{"start":{"line":617,"column":14},"end":{"line":617,"column":51}}},"61":{"name":"create","line":622,"loc":{"start":{"line":622,"column":10},"end":{"line":622,"column":44}}},"62":{"name":"find","line":625,"loc":{"start":{"line":625,"column":8},"end":{"line":625,"column":34}}},"63":{"name":"(anonymous_63)","line":639,"loc":{"start":{"line":639,"column":13},"end":{"line":639,"column":46}}},"64":{"name":"update","line":652,"loc":{"start":{"line":652,"column":15},"end":{"line":652,"column":45}}},"65":{"name":"(anonymous_65)","line":655,"loc":{"start":{"line":655,"column":9},"end":{"line":655,"column":29}}},"66":{"name":"ized","line":693,"loc":{"start":{"line":693,"column":11},"end":{"line":693,"column":37}}},"67":{"name":"toStyle","line":696,"loc":{"start":{"line":696,"column":14},"end":{"line":696,"column":39}}},"68":{"name":"Cache","line":717,"loc":{"start":{"line":717,"column":0},"end":{"line":717,"column":17}}},"69":{"name":"asHTML","line":721,"loc":{"start":{"line":721,"column":13},"end":{"line":721,"column":35}}},"70":{"name":"create$$1","line":732,"loc":{"start":{"line":732,"column":15},"end":{"line":732,"column":47}}},"71":{"name":"dispatchAll","line":759,"loc":{"start":{"line":759,"column":18},"end":{"line":759,"column":52}}},"72":{"name":"dispatchTarget","line":772,"loc":{"start":{"line":772,"column":21},"end":{"line":772,"column":58}}},"73":{"name":"find","line":792,"loc":{"start":{"line":792,"column":11},"end":{"line":792,"column":45}}},"74":{"name":"findAttributes","line":836,"loc":{"start":{"line":836,"column":23},"end":{"line":836,"column":67}}},"75":{"name":"invokeAtDistance","line":870,"loc":{"start":{"line":870,"column":23},"end":{"line":870,"column":66}}},"76":{"name":"isNode_ish","line":884,"loc":{"start":{"line":884,"column":17},"end":{"line":884,"column":44}}},"77":{"name":"isPromise_ish","line":887,"loc":{"start":{"line":887,"column":20},"end":{"line":887,"column":50}}},"78":{"name":"optimist","line":900,"loc":{"start":{"line":900,"column":15},"end":{"line":900,"column":49}}},"79":{"name":"setAnyContent","line":927,"loc":{"start":{"line":927,"column":20},"end":{"line":927,"column":61}}},"80":{"name":"anyContent","line":930,"loc":{"start":{"line":930,"column":19},"end":{"line":930,"column":46}}},"81":{"name":"setAttribute","line":1017,"loc":{"start":{"line":1017,"column":19},"end":{"line":1017,"column":63}}},"82":{"name":"(anonymous_82)","line":1034,"loc":{"start":{"line":1034,"column":13},"end":{"line":1034,"column":33}}},"83":{"name":"(anonymous_83)","line":1046,"loc":{"start":{"line":1046,"column":15},"end":{"line":1046,"column":35}}},"84":{"name":"(anonymous_84)","line":1063,"loc":{"start":{"line":1063,"column":17},"end":{"line":1063,"column":37}}},"85":{"name":"setTextContent","line":1089,"loc":{"start":{"line":1089,"column":21},"end":{"line":1089,"column":51}}},"86":{"name":"textContent","line":1091,"loc":{"start":{"line":1091,"column":20},"end":{"line":1091,"column":48}}},"87":{"name":"(anonymous_87)","line":1123,"loc":{"start":{"line":1123,"column":23},"end":{"line":1123,"column":42}}},"88":{"name":"(anonymous_88)","line":1132,"loc":{"start":{"line":1132,"column":46},"end":{"line":1132,"column":63}}},"89":{"name":"(anonymous_89)","line":1135,"loc":{"start":{"line":1135,"column":47},"end":{"line":1135,"column":64}}},"90":{"name":"render","line":1155,"loc":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":26}}},"91":{"name":"upgrade","line":1169,"loc":{"start":{"line":1169,"column":0},"end":{"line":1169,"column":27}}},"92":{"name":"update","line":1181,"loc":{"start":{"line":1181,"column":0},"end":{"line":1181,"column":18}}},"93":{"name":"createTemplate","line":1192,"loc":{"start":{"line":1192,"column":0},"end":{"line":1192,"column":34}}},"94":{"name":"wire","line":1213,"loc":{"start":{"line":1213,"column":11},"end":{"line":1213,"column":36}}},"95":{"name":"content","line":1223,"loc":{"start":{"line":1223,"column":14},"end":{"line":1223,"column":37}}},"96":{"name":"(anonymous_96)","line":1229,"loc":{"start":{"line":1229,"column":9},"end":{"line":1229,"column":28}}},"97":{"name":"weakly","line":1252,"loc":{"start":{"line":1252,"column":13},"end":{"line":1252,"column":40}}},"98":{"name":"wireContent","line":1274,"loc":{"start":{"line":1274,"column":18},"end":{"line":1274,"column":45}}},"99":{"name":"bind","line":1291,"loc":{"start":{"line":1291,"column":11},"end":{"line":1291,"column":34}}},"100":{"name":"hyper","line":1309,"loc":{"start":{"line":1309,"column":0},"end":{"line":1309,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1322,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":31},"end":{"line":23,"column":5},"skip":true},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58},"skip":true},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":29},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":237,"column":0},"end":{"line":237,"column":21}},"130":{"start":{"line":239,"column":0},"end":{"line":239,"column":18}},"131":{"start":{"line":240,"column":0},"end":{"line":240,"column":21}},"132":{"start":{"line":241,"column":0},"end":{"line":241,"column":32}},"133":{"start":{"line":244,"column":0},"end":{"line":244,"column":42}},"134":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"135":{"start":{"line":248,"column":0},"end":{"line":248,"column":28}},"136":{"start":{"line":249,"column":0},"end":{"line":249,"column":37}},"137":{"start":{"line":252,"column":0},"end":{"line":252,"column":25}},"138":{"start":{"line":253,"column":0},"end":{"line":253,"column":50}},"139":{"start":{"line":254,"column":0},"end":{"line":254,"column":59}},"140":{"start":{"line":255,"column":0},"end":{"line":255,"column":32}},"141":{"start":{"line":263,"column":0},"end":{"line":263,"column":25}},"142":{"start":{"line":264,"column":0},"end":{"line":272,"column":1}},"143":{"start":{"line":265,"column":2},"end":{"line":265,"column":21}},"144":{"start":{"line":267,"column":2},"end":{"line":271,"column":4}},"145":{"start":{"line":268,"column":4},"end":{"line":268,"column":42}},"146":{"start":{"line":269,"column":4},"end":{"line":269,"column":36}},"147":{"start":{"line":270,"column":4},"end":{"line":270,"column":13}},"148":{"start":{"line":274,"column":0},"end":{"line":285,"column":2}},"149":{"start":{"line":275,"column":2},"end":{"line":276,"column":18}},"150":{"start":{"line":277,"column":2},"end":{"line":284,"column":4}},"151":{"start":{"line":279,"column":6},"end":{"line":279,"column":39}},"152":{"start":{"line":282,"column":6},"end":{"line":282,"column":41}},"153":{"start":{"line":288,"column":0},"end":{"line":300,"column":2}},"154":{"start":{"line":289,"column":2},"end":{"line":299,"column":4}},"155":{"start":{"line":291,"column":6},"end":{"line":291,"column":22}},"156":{"start":{"line":294,"column":6},"end":{"line":297,"column":9}},"157":{"start":{"line":303,"column":0},"end":{"line":313,"column":2}},"158":{"start":{"line":304,"column":2},"end":{"line":304,"column":25}},"159":{"start":{"line":305,"column":2},"end":{"line":312,"column":4}},"160":{"start":{"line":307,"column":6},"end":{"line":307,"column":24}},"161":{"start":{"line":310,"column":6},"end":{"line":310,"column":34}},"162":{"start":{"line":316,"column":0},"end":{"line":320,"column":15}},"163":{"start":{"line":317,"column":2},"end":{"line":319,"column":4}},"164":{"start":{"line":318,"column":4},"end":{"line":318,"column":51}},"165":{"start":{"line":322,"column":0},"end":{"line":324,"column":2}},"166":{"start":{"line":323,"column":2},"end":{"line":323,"column":40}},"167":{"start":{"line":329,"column":0},"end":{"line":333,"column":1}},"168":{"start":{"line":330,"column":2},"end":{"line":330,"column":19}},"169":{"start":{"line":331,"column":2},"end":{"line":331,"column":31}},"170":{"start":{"line":332,"column":2},"end":{"line":332,"column":41}},"171":{"start":{"line":339,"column":0},"end":{"line":339,"column":25}},"172":{"start":{"line":342,"column":0},"end":{"line":367,"column":2}},"173":{"start":{"line":343,"column":2},"end":{"line":343,"column":25}},"174":{"start":{"line":344,"column":2},"end":{"line":344,"column":21}},"175":{"start":{"line":345,"column":2},"end":{"line":345,"column":27}},"176":{"start":{"line":346,"column":2},"end":{"line":346,"column":57}},"177":{"start":{"line":347,"column":2},"end":{"line":347,"column":46}},"178":{"start":{"line":348,"column":2},"end":{"line":348,"column":25}},"179":{"start":{"line":349,"column":2},"end":{"line":349,"column":31}},"180":{"start":{"line":350,"column":2},"end":{"line":355,"column":3}},"181":{"start":{"line":351,"column":4},"end":{"line":351,"column":24}},"182":{"start":{"line":352,"column":4},"end":{"line":354,"column":5}},"183":{"start":{"line":353,"column":6},"end":{"line":353,"column":39}},"184":{"start":{"line":356,"column":2},"end":{"line":356,"column":34}},"185":{"start":{"line":357,"column":2},"end":{"line":365,"column":3}},"186":{"start":{"line":358,"column":4},"end":{"line":358,"column":55}},"187":{"start":{"line":359,"column":9},"end":{"line":365,"column":3}},"188":{"start":{"line":360,"column":4},"end":{"line":360,"column":28}},"189":{"start":{"line":361,"column":4},"end":{"line":363,"column":5}},"190":{"start":{"line":362,"column":6},"end":{"line":362,"column":51}},"191":{"start":{"line":364,"column":4},"end":{"line":364,"column":34}},"192":{"start":{"line":366,"column":2},"end":{"line":366,"column":16}},"193":{"start":{"line":371,"column":0},"end":{"line":373,"column":2}},"194":{"start":{"line":372,"column":2},"end":{"line":372,"column":58}},"195":{"start":{"line":377,"column":0},"end":{"line":379,"column":2}},"196":{"start":{"line":378,"column":2},"end":{"line":378,"column":41}},"197":{"start":{"line":380,"column":0},"end":{"line":384,"column":2}},"198":{"start":{"line":381,"column":2},"end":{"line":381,"column":27}},"199":{"start":{"line":382,"column":2},"end":{"line":382,"column":23}},"200":{"start":{"line":383,"column":2},"end":{"line":383,"column":15}},"201":{"start":{"line":386,"column":0},"end":{"line":386,"column":22}},"202":{"start":{"line":387,"column":0},"end":{"line":387,"column":26}},"203":{"start":{"line":388,"column":0},"end":{"line":388,"column":49}},"204":{"start":{"line":390,"column":0},"end":{"line":390,"column":15}},"205":{"start":{"line":397,"column":0},"end":{"line":412,"column":2}},"206":{"start":{"line":399,"column":4},"end":{"line":401,"column":5}},"207":{"start":{"line":400,"column":6},"end":{"line":400,"column":50}},"208":{"start":{"line":402,"column":4},"end":{"line":402,"column":41}},"209":{"start":{"line":405,"column":4},"end":{"line":410,"column":5}},"210":{"start":{"line":406,"column":6},"end":{"line":406,"column":36}},"211":{"start":{"line":407,"column":6},"end":{"line":409,"column":7}},"212":{"start":{"line":408,"column":8},"end":{"line":408,"column":56}},"213":{"start":{"line":414,"column":0},"end":{"line":414,"column":38}},"214":{"start":{"line":417,"column":0},"end":{"line":417,"column":41}},"215":{"start":{"line":420,"column":0},"end":{"line":420,"column":59}},"216":{"start":{"line":423,"column":0},"end":{"line":423,"column":50}},"217":{"start":{"line":424,"column":0},"end":{"line":424,"column":49}},"218":{"start":{"line":425,"column":0},"end":{"line":425,"column":78}},"219":{"start":{"line":431,"column":0},"end":{"line":431,"column":45}},"220":{"start":{"line":437,"column":0},"end":{"line":444,"column":2}},"221":{"start":{"line":438,"column":2},"end":{"line":438,"column":38}},"222":{"start":{"line":440,"column":2},"end":{"line":440,"column":33}},"223":{"start":{"line":441,"column":2},"end":{"line":443,"column":3}},"224":{"start":{"line":442,"column":4},"end":{"line":442,"column":36}},"225":{"start":{"line":449,"column":0},"end":{"line":449,"column":50}},"226":{"start":{"line":450,"column":0},"end":{"line":450,"column":120}},"227":{"start":{"line":451,"column":0},"end":{"line":451,"column":84}},"228":{"start":{"line":452,"column":0},"end":{"line":454,"column":2}},"229":{"start":{"line":453,"column":2},"end":{"line":453,"column":65}},"230":{"start":{"line":455,"column":0},"end":{"line":457,"column":2}},"231":{"start":{"line":456,"column":2},"end":{"line":456,"column":46}},"232":{"start":{"line":462,"column":0},"end":{"line":464,"column":2}},"233":{"start":{"line":463,"column":2},"end":{"line":463,"column":100}},"234":{"start":{"line":470,"column":0},"end":{"line":496,"column":2}},"235":{"start":{"line":471,"column":2},"end":{"line":471,"column":31}},"236":{"start":{"line":472,"column":2},"end":{"line":480,"column":5}},"237":{"start":{"line":481,"column":2},"end":{"line":481,"column":33}},"238":{"start":{"line":482,"column":2},"end":{"line":484,"column":3}},"239":{"start":{"line":483,"column":4},"end":{"line":483,"column":48}},"240":{"start":{"line":485,"column":2},"end":{"line":485,"column":15}},"241":{"start":{"line":495,"column":2},"end":{"line":495,"column":30},"skip":true},"242":{"start":{"line":499,"column":0},"end":{"line":503,"column":2}},"243":{"start":{"line":500,"column":2},"end":{"line":500,"column":39}},"244":{"start":{"line":502,"column":2},"end":{"line":502,"column":25}},"245":{"start":{"line":507,"column":0},"end":{"line":507,"column":21}},"246":{"start":{"line":518,"column":0},"end":{"line":520,"column":2}},"247":{"start":{"line":519,"column":2},"end":{"line":519,"column":23}},"248":{"start":{"line":525,"column":0},"end":{"line":545,"column":2}},"249":{"start":{"line":526,"column":2},"end":{"line":543,"column":3}},"250":{"start":{"line":532,"column":4},"end":{"line":532,"column":29}},"251":{"start":{"line":534,"column":4},"end":{"line":537,"column":6}},"252":{"start":{"line":535,"column":6},"end":{"line":535,"column":41}},"253":{"start":{"line":536,"column":6},"end":{"line":536,"column":71}},"254":{"start":{"line":540,"column":4},"end":{"line":542,"column":6}},"255":{"start":{"line":541,"column":6},"end":{"line":541,"column":22}},"256":{"start":{"line":544,"column":2},"end":{"line":544,"column":23}},"257":{"start":{"line":550,"column":0},"end":{"line":566,"column":2}},"258":{"start":{"line":551,"column":2},"end":{"line":551,"column":43}},"259":{"start":{"line":552,"column":2},"end":{"line":552,"column":29}},"260":{"start":{"line":553,"column":2},"end":{"line":553,"column":27}},"261":{"start":{"line":555,"column":2},"end":{"line":555,"column":43}},"262":{"start":{"line":556,"column":2},"end":{"line":556,"column":31}},"263":{"start":{"line":557,"column":2},"end":{"line":564,"column":3}},"264":{"start":{"line":558,"column":4},"end":{"line":558,"column":29}},"265":{"start":{"line":559,"column":4},"end":{"line":559,"column":56}},"266":{"start":{"line":560,"column":4},"end":{"line":560,"column":70}},"267":{"start":{"line":562,"column":4},"end":{"line":562,"column":31}},"268":{"start":{"line":563,"column":4},"end":{"line":563,"column":54}},"269":{"start":{"line":565,"column":2},"end":{"line":565,"column":17}},"270":{"start":{"line":570,"column":0},"end":{"line":582,"column":2}},"271":{"start":{"line":571,"column":2},"end":{"line":571,"column":31}},"272":{"start":{"line":572,"column":2},"end":{"line":572,"column":66}},"273":{"start":{"line":573,"column":2},"end":{"line":573,"column":29}},"274":{"start":{"line":574,"column":2},"end":{"line":574,"column":52}},"275":{"start":{"line":575,"column":2},"end":{"line":575,"column":17}},"276":{"start":{"line":577,"column":2},"end":{"line":577,"column":31}},"277":{"start":{"line":578,"column":2},"end":{"line":578,"column":38}},"278":{"start":{"line":579,"column":2},"end":{"line":579,"column":80}},"279":{"start":{"line":580,"column":2},"end":{"line":580,"column":63}},"280":{"start":{"line":581,"column":2},"end":{"line":581,"column":17}},"281":{"start":{"line":595,"column":0},"end":{"line":615,"column":2}},"282":{"start":{"line":596,"column":2},"end":{"line":596,"column":16}},"283":{"start":{"line":597,"column":2},"end":{"line":597,"column":26}},"284":{"start":{"line":598,"column":2},"end":{"line":610,"column":3}},"285":{"start":{"line":601,"column":6},"end":{"line":601,"column":24}},"286":{"start":{"line":602,"column":6},"end":{"line":602,"column":12}},"287":{"start":{"line":604,"column":6},"end":{"line":604,"column":35}},"288":{"start":{"line":605,"column":6},"end":{"line":605,"column":38}},"289":{"start":{"line":606,"column":6},"end":{"line":606,"column":12}},"290":{"start":{"line":608,"column":6},"end":{"line":608,"column":37}},"291":{"start":{"line":609,"column":6},"end":{"line":609,"column":12}},"292":{"start":{"line":611,"column":2},"end":{"line":613,"column":3}},"293":{"start":{"line":612,"column":4},"end":{"line":612,"column":36}},"294":{"start":{"line":614,"column":2},"end":{"line":614,"column":14}},"295":{"start":{"line":617,"column":0},"end":{"line":619,"column":2}},"296":{"start":{"line":618,"column":2},"end":{"line":618,"column":59}},"297":{"start":{"line":621,"column":0},"end":{"line":632,"column":2}},"298":{"start":{"line":623,"column":4},"end":{"line":623,"column":74}},"299":{"start":{"line":626,"column":4},"end":{"line":626,"column":29}},"300":{"start":{"line":627,"column":4},"end":{"line":629,"column":5}},"301":{"start":{"line":628,"column":6},"end":{"line":628,"column":38}},"302":{"start":{"line":630,"column":4},"end":{"line":630,"column":16}},"303":{"start":{"line":635,"column":0},"end":{"line":635,"column":82}},"304":{"start":{"line":639,"column":0},"end":{"line":647,"column":3}},"305":{"start":{"line":640,"column":2},"end":{"line":645,"column":3}},"306":{"start":{"line":641,"column":4},"end":{"line":641,"column":41}},"307":{"start":{"line":642,"column":4},"end":{"line":642,"column":21}},"308":{"start":{"line":643,"column":4},"end":{"line":643,"column":33}},"309":{"start":{"line":644,"column":4},"end":{"line":644,"column":34}},"310":{"start":{"line":646,"column":2},"end":{"line":646,"column":37}},"311":{"start":{"line":652,"column":0},"end":{"line":690,"column":2}},"312":{"start":{"line":653,"column":2},"end":{"line":654,"column":24}},"313":{"start":{"line":655,"column":2},"end":{"line":689,"column":4}},"314":{"start":{"line":656,"column":4},"end":{"line":688,"column":5}},"315":{"start":{"line":658,"column":8},"end":{"line":680,"column":9}},"316":{"start":{"line":659,"column":10},"end":{"line":671,"column":11}},"317":{"start":{"line":660,"column":12},"end":{"line":668,"column":13}},"318":{"start":{"line":661,"column":14},"end":{"line":667,"column":15}},"319":{"start":{"line":662,"column":16},"end":{"line":666,"column":17}},"320":{"start":{"line":663,"column":18},"end":{"line":665,"column":19}},"321":{"start":{"line":664,"column":20},"end":{"line":664,"column":36}},"322":{"start":{"line":670,"column":12},"end":{"line":670,"column":64}},"323":{"start":{"line":670,"column":23},"end":{"line":670,"column":40}},"324":{"start":{"line":670,"column":45},"end":{"line":670,"column":64}},"325":{"start":{"line":672,"column":10},"end":{"line":672,"column":40}},"326":{"start":{"line":673,"column":10},"end":{"line":676,"column":11}},"327":{"start":{"line":674,"column":12},"end":{"line":674,"column":39}},"328":{"start":{"line":675,"column":12},"end":{"line":675,"column":108}},"329":{"start":{"line":677,"column":10},"end":{"line":677,"column":29}},"330":{"start":{"line":678,"column":10},"end":{"line":678,"column":85}},"331":{"start":{"line":678,"column":21},"end":{"line":678,"column":60}},"332":{"start":{"line":678,"column":65},"end":{"line":678,"column":85}},"333":{"start":{"line":679,"column":10},"end":{"line":679,"column":16}},"334":{"start":{"line":682,"column":8},"end":{"line":686,"column":9}},"335":{"start":{"line":683,"column":10},"end":{"line":683,"column":29}},"336":{"start":{"line":684,"column":10},"end":{"line":684,"column":30}},"337":{"start":{"line":685,"column":10},"end":{"line":685,"column":86}},"338":{"start":{"line":685,"column":21},"end":{"line":685,"column":50}},"339":{"start":{"line":685,"column":55},"end":{"line":685,"column":86}},"340":{"start":{"line":687,"column":8},"end":{"line":687,"column":14}},"341":{"start":{"line":692,"column":0},"end":{"line":692,"column":33}},"342":{"start":{"line":693,"column":0},"end":{"line":695,"column":2}},"343":{"start":{"line":694,"column":2},"end":{"line":694,"column":37}},"344":{"start":{"line":696,"column":0},"end":{"line":702,"column":2}},"345":{"start":{"line":697,"column":2},"end":{"line":697,"column":15}},"346":{"start":{"line":698,"column":2},"end":{"line":700,"column":3}},"347":{"start":{"line":699,"column":4},"end":{"line":699,"column":63}},"348":{"start":{"line":701,"column":2},"end":{"line":701,"column":22}},"349":{"start":{"line":707,"column":0},"end":{"line":707,"column":29}},"350":{"start":{"line":713,"column":0},"end":{"line":713,"column":31}},"351":{"start":{"line":717,"column":0},"end":{"line":717,"column":19}},"352":{"start":{"line":718,"column":0},"end":{"line":718,"column":38}},"353":{"start":{"line":721,"column":0},"end":{"line":723,"column":2}},"354":{"start":{"line":722,"column":2},"end":{"line":722,"column":24}},"355":{"start":{"line":732,"column":0},"end":{"line":751,"column":2}},"356":{"start":{"line":733,"column":2},"end":{"line":733,"column":19}},"357":{"start":{"line":734,"column":2},"end":{"line":734,"column":28}},"358":{"start":{"line":735,"column":2},"end":{"line":749,"column":3}},"359":{"start":{"line":736,"column":4},"end":{"line":736,"column":24}},"360":{"start":{"line":737,"column":4},"end":{"line":737,"column":42}},"361":{"start":{"line":738,"column":4},"end":{"line":748,"column":5}},"362":{"start":{"line":740,"column":8},"end":{"line":740,"column":46}},"363":{"start":{"line":741,"column":8},"end":{"line":741,"column":14}},"364":{"start":{"line":743,"column":8},"end":{"line":743,"column":63}},"365":{"start":{"line":744,"column":8},"end":{"line":744,"column":14}},"366":{"start":{"line":746,"column":8},"end":{"line":746,"column":43}},"367":{"start":{"line":747,"column":8},"end":{"line":747,"column":14}},"368":{"start":{"line":750,"column":2},"end":{"line":750,"column":17}},"369":{"start":{"line":759,"column":0},"end":{"line":768,"column":2}},"370":{"start":{"line":760,"column":2},"end":{"line":760,"column":30}},"371":{"start":{"line":761,"column":2},"end":{"line":761,"column":28}},"372":{"start":{"line":762,"column":2},"end":{"line":767,"column":3}},"373":{"start":{"line":763,"column":4},"end":{"line":763,"column":24}},"374":{"start":{"line":764,"column":4},"end":{"line":766,"column":5}},"375":{"start":{"line":765,"column":6},"end":{"line":765,"column":34}},"376":{"start":{"line":772,"column":0},"end":{"line":782,"column":2}},"377":{"start":{"line":773,"column":2},"end":{"line":781,"column":3}},"378":{"start":{"line":774,"column":4},"end":{"line":774,"column":30}},"379":{"start":{"line":776,"column":4},"end":{"line":776,"column":33}},"380":{"start":{"line":777,"column":4},"end":{"line":777,"column":33}},"381":{"start":{"line":778,"column":4},"end":{"line":780,"column":5}},"382":{"start":{"line":779,"column":6},"end":{"line":779,"column":41}},"383":{"start":{"line":792,"column":0},"end":{"line":825,"column":2}},"384":{"start":{"line":793,"column":2},"end":{"line":793,"column":35}},"385":{"start":{"line":794,"column":2},"end":{"line":794,"column":33}},"386":{"start":{"line":795,"column":2},"end":{"line":824,"column":3}},"387":{"start":{"line":796,"column":4},"end":{"line":796,"column":30}},"388":{"start":{"line":797,"column":4},"end":{"line":823,"column":5}},"389":{"start":{"line":799,"column":8},"end":{"line":799,"column":46}},"390":{"start":{"line":800,"column":8},"end":{"line":800,"column":34}},"391":{"start":{"line":801,"column":8},"end":{"line":801,"column":14}},"392":{"start":{"line":803,"column":8},"end":{"line":810,"column":9}},"393":{"start":{"line":804,"column":10},"end":{"line":804,"column":24}},"394":{"start":{"line":805,"column":10},"end":{"line":809,"column":111}},"395":{"start":{"line":811,"column":8},"end":{"line":811,"column":14}},"396":{"start":{"line":818,"column":8},"end":{"line":821,"column":9}},"397":{"start":{"line":819,"column":10},"end":{"line":819,"column":24},"skip":true},"398":{"start":{"line":820,"column":10},"end":{"line":820,"column":48},"skip":true},"399":{"start":{"line":822,"column":8},"end":{"line":822,"column":14}},"400":{"start":{"line":836,"column":0},"end":{"line":864,"column":2}},"401":{"start":{"line":837,"column":2},"end":{"line":837,"column":26}},"402":{"start":{"line":838,"column":2},"end":{"line":838,"column":35}},"403":{"start":{"line":839,"column":2},"end":{"line":839,"column":37}},"404":{"start":{"line":840,"column":2},"end":{"line":840,"column":18}},"405":{"start":{"line":841,"column":2},"end":{"line":841,"column":28}},"406":{"start":{"line":842,"column":2},"end":{"line":860,"column":3}},"407":{"start":{"line":843,"column":4},"end":{"line":843,"column":29}},"408":{"start":{"line":844,"column":4},"end":{"line":859,"column":5}},"409":{"start":{"line":845,"column":6},"end":{"line":845,"column":32}},"410":{"start":{"line":849,"column":6},"end":{"line":857,"column":7}},"411":{"start":{"line":850,"column":8},"end":{"line":850,"column":84}},"412":{"start":{"line":851,"column":8},"end":{"line":855,"column":43}},"413":{"start":{"line":856,"column":8},"end":{"line":856,"column":63}},"414":{"start":{"line":858,"column":6},"end":{"line":858,"column":29}},"415":{"start":{"line":861,"column":2},"end":{"line":863,"column":3}},"416":{"start":{"line":862,"column":4},"end":{"line":862,"column":41}},"417":{"start":{"line":870,"column":0},"end":{"line":881,"column":2}},"418":{"start":{"line":871,"column":2},"end":{"line":871,"column":30}},"419":{"start":{"line":872,"column":2},"end":{"line":880,"column":3}},"420":{"start":{"line":873,"column":4},"end":{"line":873,"column":60}},"421":{"start":{"line":874,"column":9},"end":{"line":880,"column":3}},"422":{"start":{"line":875,"column":4},"end":{"line":875,"column":46}},"423":{"start":{"line":876,"column":9},"end":{"line":880,"column":3}},"424":{"start":{"line":877,"column":4},"end":{"line":877,"column":60}},"425":{"start":{"line":879,"column":4},"end":{"line":879,"column":72}},"426":{"start":{"line":884,"column":0},"end":{"line":886,"column":2}},"427":{"start":{"line":885,"column":2},"end":{"line":885,"column":33}},"428":{"start":{"line":887,"column":0},"end":{"line":889,"column":2}},"429":{"start":{"line":888,"column":2},"end":{"line":888,"column":42}},"430":{"start":{"line":900,"column":0},"end":{"line":916,"column":2}},"431":{"start":{"line":901,"column":2},"end":{"line":901,"column":30}},"432":{"start":{"line":902,"column":2},"end":{"line":915,"column":3}},"433":{"start":{"line":907,"column":4},"end":{"line":907,"column":49}},"434":{"start":{"line":909,"column":4},"end":{"line":914,"column":5}},"435":{"start":{"line":910,"column":6},"end":{"line":913,"column":7}},"436":{"start":{"line":911,"column":8},"end":{"line":911,"column":53}},"437":{"start":{"line":912,"column":8},"end":{"line":912,"column":15}},"438":{"start":{"line":927,"column":0},"end":{"line":1008,"column":2}},"439":{"start":{"line":928,"column":2},"end":{"line":928,"column":43}},"440":{"start":{"line":929,"column":2},"end":{"line":929,"column":24}},"441":{"start":{"line":930,"column":2},"end":{"line":1006,"column":4}},"442":{"start":{"line":931,"column":4},"end":{"line":1005,"column":5}},"443":{"start":{"line":935,"column":8},"end":{"line":935,"column":39}},"444":{"start":{"line":936,"column":8},"end":{"line":948,"column":9}},"445":{"start":{"line":937,"column":10},"end":{"line":940,"column":11}},"446":{"start":{"line":938,"column":12},"end":{"line":938,"column":29}},"447":{"start":{"line":939,"column":12},"end":{"line":939,"column":46}},"448":{"start":{"line":942,"column":10},"end":{"line":942,"column":27}},"449":{"start":{"line":943,"column":37},"end":{"line":947,"column":11}},"450":{"start":{"line":944,"column":12},"end":{"line":944,"column":57}},"451":{"start":{"line":946,"column":12},"end":{"line":946,"column":82},"skip":true},"452":{"start":{"line":949,"column":8},"end":{"line":949,"column":14}},"453":{"start":{"line":952,"column":8},"end":{"line":956,"column":9}},"454":{"start":{"line":953,"column":10},"end":{"line":953,"column":27}},"455":{"start":{"line":954,"column":10},"end":{"line":954,"column":25}},"456":{"start":{"line":955,"column":10},"end":{"line":955,"column":16}},"457":{"start":{"line":958,"column":8},"end":{"line":958,"column":25}},"458":{"start":{"line":959,"column":8},"end":{"line":1003,"column":9}},"459":{"start":{"line":960,"column":10},"end":{"line":981,"column":11}},"460":{"start":{"line":961,"column":12},"end":{"line":961,"column":30}},"461":{"start":{"line":963,"column":12},"end":{"line":980,"column":13}},"462":{"start":{"line":967,"column":16},"end":{"line":967,"column":44}},"463":{"start":{"line":968,"column":16},"end":{"line":968,"column":22}},"464":{"start":{"line":970,"column":16},"end":{"line":972,"column":17}},"465":{"start":{"line":971,"column":18},"end":{"line":971,"column":56}},"466":{"start":{"line":973,"column":16},"end":{"line":976,"column":17}},"467":{"start":{"line":974,"column":18},"end":{"line":974,"column":54}},"468":{"start":{"line":975,"column":18},"end":{"line":975,"column":24}},"469":{"start":{"line":978,"column":16},"end":{"line":978,"column":41}},"470":{"start":{"line":979,"column":16},"end":{"line":979,"column":22}},"471":{"start":{"line":982,"column":15},"end":{"line":1003,"column":9}},"472":{"start":{"line":983,"column":10},"end":{"line":983,"column":37}},"473":{"start":{"line":984,"column":15},"end":{"line":1003,"column":9}},"474":{"start":{"line":985,"column":10},"end":{"line":985,"column":112}},"475":{"start":{"line":986,"column":15},"end":{"line":1003,"column":9}},"476":{"start":{"line":987,"column":10},"end":{"line":987,"column":33}},"477":{"start":{"line":988,"column":15},"end":{"line":1003,"column":9}},"478":{"start":{"line":989,"column":10},"end":{"line":989,"column":46}},"479":{"start":{"line":990,"column":15},"end":{"line":1003,"column":9}},"480":{"start":{"line":991,"column":10},"end":{"line":991,"column":41}},"481":{"start":{"line":992,"column":15},"end":{"line":1003,"column":9}},"482":{"start":{"line":993,"column":10},"end":{"line":993,"column":32}},"483":{"start":{"line":994,"column":15},"end":{"line":1003,"column":9}},"484":{"start":{"line":995,"column":10},"end":{"line":995,"column":28}},"485":{"start":{"line":996,"column":10},"end":{"line":996,"column":81}},"486":{"start":{"line":997,"column":10},"end":{"line":997,"column":68}},"487":{"start":{"line":998,"column":10},"end":{"line":998,"column":58}},"488":{"start":{"line":999,"column":15},"end":{"line":1003,"column":9}},"489":{"start":{"line":1000,"column":10},"end":{"line":1000,"column":40}},"490":{"start":{"line":1002,"column":10},"end":{"line":1002,"column":60}},"491":{"start":{"line":1004,"column":8},"end":{"line":1004,"column":14}},"492":{"start":{"line":1007,"column":2},"end":{"line":1007,"column":20}},"493":{"start":{"line":1017,"column":0},"end":{"line":1083,"column":2}},"494":{"start":{"line":1018,"column":2},"end":{"line":1018,"column":40}},"495":{"start":{"line":1019,"column":2},"end":{"line":1019,"column":24}},"496":{"start":{"line":1022,"column":2},"end":{"line":1082,"column":9}},"497":{"start":{"line":1023,"column":4},"end":{"line":1023,"column":40}},"498":{"start":{"line":1027,"column":7},"end":{"line":1082,"column":9}},"499":{"start":{"line":1028,"column":6},"end":{"line":1028,"column":31}},"500":{"start":{"line":1029,"column":6},"end":{"line":1033,"column":7}},"501":{"start":{"line":1030,"column":8},"end":{"line":1030,"column":29}},"502":{"start":{"line":1031,"column":13},"end":{"line":1033,"column":7}},"503":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":34}},"504":{"start":{"line":1034,"column":6},"end":{"line":1040,"column":8}},"505":{"start":{"line":1035,"column":8},"end":{"line":1039,"column":9}},"506":{"start":{"line":1036,"column":10},"end":{"line":1036,"column":72}},"507":{"start":{"line":1036,"column":24},"end":{"line":1036,"column":72}},"508":{"start":{"line":1037,"column":10},"end":{"line":1037,"column":30}},"509":{"start":{"line":1038,"column":10},"end":{"line":1038,"column":69}},"510":{"start":{"line":1038,"column":24},"end":{"line":1038,"column":69}},"511":{"start":{"line":1045,"column":9},"end":{"line":1082,"column":9}},"512":{"start":{"line":1046,"column":8},"end":{"line":1056,"column":10}},"513":{"start":{"line":1047,"column":10},"end":{"line":1055,"column":11}},"514":{"start":{"line":1048,"column":12},"end":{"line":1048,"column":32}},"515":{"start":{"line":1049,"column":12},"end":{"line":1054,"column":13}},"516":{"start":{"line":1050,"column":14},"end":{"line":1050,"column":36}},"517":{"start":{"line":1051,"column":14},"end":{"line":1053,"column":15}},"518":{"start":{"line":1052,"column":16},"end":{"line":1052,"column":43}},"519":{"start":{"line":1061,"column":10},"end":{"line":1061,"column":28}},"520":{"start":{"line":1062,"column":10},"end":{"line":1062,"column":51}},"521":{"start":{"line":1063,"column":10},"end":{"line":1081,"column":12}},"522":{"start":{"line":1064,"column":12},"end":{"line":1080,"column":13}},"523":{"start":{"line":1065,"column":14},"end":{"line":1065,"column":34}},"524":{"start":{"line":1066,"column":14},"end":{"line":1079,"column":15}},"525":{"start":{"line":1067,"column":16},"end":{"line":1078,"column":17}},"526":{"start":{"line":1068,"column":18},"end":{"line":1071,"column":19}},"527":{"start":{"line":1069,"column":20},"end":{"line":1069,"column":34}},"528":{"start":{"line":1070,"column":20},"end":{"line":1070,"column":56}},"529":{"start":{"line":1073,"column":18},"end":{"line":1073,"column":45}},"530":{"start":{"line":1074,"column":18},"end":{"line":1077,"column":19}},"531":{"start":{"line":1075,"column":20},"end":{"line":1075,"column":33}},"532":{"start":{"line":1076,"column":20},"end":{"line":1076,"column":53}},"533":{"start":{"line":1089,"column":0},"end":{"line":1116,"column":2}},"534":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":24}},"535":{"start":{"line":1091,"column":2},"end":{"line":1114,"column":4}},"536":{"start":{"line":1092,"column":4},"end":{"line":1113,"column":5}},"537":{"start":{"line":1093,"column":6},"end":{"line":1093,"column":23}},"538":{"start":{"line":1094,"column":6},"end":{"line":1112,"column":7}},"539":{"start":{"line":1095,"column":8},"end":{"line":1109,"column":9}},"540":{"start":{"line":1096,"column":10},"end":{"line":1096,"column":34}},"541":{"start":{"line":1097,"column":15},"end":{"line":1109,"column":9}},"542":{"start":{"line":1098,"column":10},"end":{"line":1098,"column":47}},"543":{"start":{"line":1099,"column":15},"end":{"line":1109,"column":9}},"544":{"start":{"line":1100,"column":10},"end":{"line":1100,"column":42}},"545":{"start":{"line":1101,"column":15},"end":{"line":1109,"column":9}},"546":{"start":{"line":1102,"column":10},"end":{"line":1102,"column":33}},"547":{"start":{"line":1103,"column":15},"end":{"line":1109,"column":9}},"548":{"start":{"line":1104,"column":10},"end":{"line":1104,"column":54}},"549":{"start":{"line":1105,"column":15},"end":{"line":1109,"column":9}},"550":{"start":{"line":1106,"column":10},"end":{"line":1106,"column":50}},"551":{"start":{"line":1108,"column":10},"end":{"line":1108,"column":62}},"552":{"start":{"line":1111,"column":8},"end":{"line":1111,"column":54}},"553":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":21}},"554":{"start":{"line":1122,"column":0},"end":{"line":1138,"column":1}},"555":{"start":{"line":1123,"column":2},"end":{"line":1130,"column":59}},"556":{"start":{"line":1124,"column":4},"end":{"line":1124,"column":32}},"557":{"start":{"line":1125,"column":4},"end":{"line":1129,"column":5}},"558":{"start":{"line":1126,"column":6},"end":{"line":1126,"column":30}},"559":{"start":{"line":1127,"column":6},"end":{"line":1127,"column":53}},"560":{"start":{"line":1128,"column":6},"end":{"line":1128,"column":48}},"561":{"start":{"line":1132,"column":2},"end":{"line":1134,"column":12}},"562":{"start":{"line":1133,"column":4},"end":{"line":1133,"column":46}},"563":{"start":{"line":1135,"column":2},"end":{"line":1137,"column":12}},"564":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":43}},"565":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":47}},"566":{"start":{"line":1144,"column":0},"end":{"line":1144,"column":30}},"567":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":26}},"568":{"start":{"line":1155,"column":0},"end":{"line":1163,"column":1}},"569":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":35}},"570":{"start":{"line":1157,"column":2},"end":{"line":1161,"column":3}},"571":{"start":{"line":1158,"column":4},"end":{"line":1158,"column":44}},"572":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":35}},"573":{"start":{"line":1162,"column":2},"end":{"line":1162,"column":14}},"574":{"start":{"line":1169,"column":0},"end":{"line":1178,"column":1}},"575":{"start":{"line":1170,"column":2},"end":{"line":1170,"column":30}},"576":{"start":{"line":1171,"column":2},"end":{"line":1171,"column":76}},"577":{"start":{"line":1172,"column":2},"end":{"line":1172,"column":63}},"578":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":53}},"579":{"start":{"line":1174,"column":2},"end":{"line":1174,"column":64}},"580":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":35}},"581":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":24}},"582":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":29}},"583":{"start":{"line":1181,"column":0},"end":{"line":1186,"column":1}},"584":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":32}},"585":{"start":{"line":1183,"column":2},"end":{"line":1185,"column":3}},"586":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":30}},"587":{"start":{"line":1192,"column":0},"end":{"line":1199,"column":1}},"588":{"start":{"line":1193,"column":2},"end":{"line":1193,"column":17}},"589":{"start":{"line":1194,"column":2},"end":{"line":1194,"column":59}},"590":{"start":{"line":1195,"column":2},"end":{"line":1195,"column":50}},"591":{"start":{"line":1196,"column":2},"end":{"line":1196,"column":50}},"592":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":32}},"593":{"start":{"line":1198,"column":2},"end":{"line":1198,"column":14}},"594":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":26}},"595":{"start":{"line":1213,"column":0},"end":{"line":1215,"column":2}},"596":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":77}},"597":{"start":{"line":1223,"column":0},"end":{"line":1247,"column":2}},"598":{"start":{"line":1224,"column":2},"end":{"line":1228,"column":23}},"599":{"start":{"line":1229,"column":2},"end":{"line":1246,"column":4}},"600":{"start":{"line":1230,"column":4},"end":{"line":1230,"column":30}},"601":{"start":{"line":1231,"column":4},"end":{"line":1231,"column":37}},"602":{"start":{"line":1232,"column":4},"end":{"line":1237,"column":5}},"603":{"start":{"line":1233,"column":6},"end":{"line":1233,"column":25}},"604":{"start":{"line":1234,"column":6},"end":{"line":1234,"column":35}},"605":{"start":{"line":1235,"column":6},"end":{"line":1235,"column":92}},"606":{"start":{"line":1236,"column":6},"end":{"line":1236,"column":39}},"607":{"start":{"line":1238,"column":4},"end":{"line":1238,"column":35}},"608":{"start":{"line":1239,"column":4},"end":{"line":1244,"column":5}},"609":{"start":{"line":1240,"column":6},"end":{"line":1242,"column":7}},"610":{"start":{"line":1241,"column":8},"end":{"line":1241,"column":58}},"611":{"start":{"line":1243,"column":6},"end":{"line":1243,"column":34}},"612":{"start":{"line":1245,"column":4},"end":{"line":1245,"column":16}},"613":{"start":{"line":1252,"column":0},"end":{"line":1262,"column":2}},"614":{"start":{"line":1253,"column":2},"end":{"line":1253,"column":28}},"615":{"start":{"line":1254,"column":2},"end":{"line":1254,"column":28}},"616":{"start":{"line":1255,"column":2},"end":{"line":1255,"column":16}},"617":{"start":{"line":1256,"column":2},"end":{"line":1259,"column":3}},"618":{"start":{"line":1257,"column":4},"end":{"line":1257,"column":27}},"619":{"start":{"line":1258,"column":4},"end":{"line":1258,"column":38}},"620":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":39}},"621":{"start":{"line":1260,"column":13},"end":{"line":1260,"column":39}},"622":{"start":{"line":1261,"column":2},"end":{"line":1261,"column":48}},"623":{"start":{"line":1274,"column":0},"end":{"line":1285,"column":2}},"624":{"start":{"line":1275,"column":2},"end":{"line":1275,"column":35}},"625":{"start":{"line":1276,"column":2},"end":{"line":1276,"column":33}},"626":{"start":{"line":1277,"column":2},"end":{"line":1277,"column":16}},"627":{"start":{"line":1278,"column":2},"end":{"line":1283,"column":3}},"628":{"start":{"line":1279,"column":4},"end":{"line":1279,"column":30}},"629":{"start":{"line":1280,"column":4},"end":{"line":1282,"column":5}},"630":{"start":{"line":1281,"column":6},"end":{"line":1281,"column":23}},"631":{"start":{"line":1284,"column":2},"end":{"line":1284,"column":44}},"632":{"start":{"line":1291,"column":0},"end":{"line":1293,"column":2}},"633":{"start":{"line":1292,"column":2},"end":{"line":1292,"column":30}},"634":{"start":{"line":1294,"column":0},"end":{"line":1294,"column":32}},"635":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":18}},"636":{"start":{"line":1297,"column":0},"end":{"line":1297,"column":22}},"637":{"start":{"line":1298,"column":0},"end":{"line":1298,"column":20}},"638":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":18}},"639":{"start":{"line":1300,"column":0},"end":{"line":1300,"column":28}},"640":{"start":{"line":1304,"column":0},"end":{"line":1304,"column":15}},"641":{"start":{"line":1309,"column":0},"end":{"line":1311,"column":1}},"642":{"start":{"line":1310,"column":2},"end":{"line":1310,"column":279}},"643":{"start":{"line":1320,"column":0},"end":{"line":1320,"column":13}},"644":{"start":{"line":1323,"column":0},"end":{"line":1323,"column":27}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":17},"end":{"line":12,"column":34}},{"start":{"line":12,"column":38},"end":{"line":12,"column":43}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true},{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":43},"skip":true},{"start":{"line":21,"column":47},"end":{"line":21,"column":55},"skip":true}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":29}},{"start":{"line":146,"column":29},"end":{"line":146,"column":29},"skip":true}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":274,"type":"binary-expr","locations":[{"start":{"line":274,"column":10},"end":{"line":274,"column":20}},{"start":{"line":274,"column":24},"end":{"line":285,"column":1}}]},"30":{"line":288,"type":"binary-expr","locations":[{"start":{"line":288,"column":14},"end":{"line":288,"column":28}},{"start":{"line":288,"column":32},"end":{"line":300,"column":1}}]},"31":{"line":303,"type":"binary-expr","locations":[{"start":{"line":303,"column":14},"end":{"line":303,"column":28}},{"start":{"line":303,"column":32},"end":{"line":313,"column":1}}]},"32":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":14},"end":{"line":316,"column":27}},{"start":{"line":316,"column":31},"end":{"line":320,"column":14}}]},"33":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":11},"end":{"line":322,"column":19}},{"start":{"line":322,"column":23},"end":{"line":324,"column":1}}]},"34":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":27},"end":{"line":346,"column":49}},{"start":{"line":346,"column":53},"end":{"line":346,"column":55}}]},"35":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":39},"end":{"line":346,"column":42}},{"start":{"line":346,"column":46},"end":{"line":346,"column":47}}]},"36":{"line":352,"type":"if","locations":[{"start":{"line":352,"column":4},"end":{"line":352,"column":4}},{"start":{"line":352,"column":4},"end":{"line":352,"column":4}}]},"37":{"line":357,"type":"if","locations":[{"start":{"line":357,"column":2},"end":{"line":357,"column":2}},{"start":{"line":357,"column":2},"end":{"line":357,"column":2}}]},"38":{"line":359,"type":"if","locations":[{"start":{"line":359,"column":9},"end":{"line":359,"column":9}},{"start":{"line":359,"column":9},"end":{"line":359,"column":9}}]},"39":{"line":372,"type":"cond-expr","locations":[{"start":{"line":372,"column":37},"end":{"line":372,"column":50}},{"start":{"line":372,"column":53},"end":{"line":372,"column":57}}]},"40":{"line":378,"type":"binary-expr","locations":[{"start":{"line":378,"column":9},"end":{"line":378,"column":22}},{"start":{"line":378,"column":26},"end":{"line":378,"column":40}}]},"41":{"line":399,"type":"if","locations":[{"start":{"line":399,"column":4},"end":{"line":399,"column":4}},{"start":{"line":399,"column":4},"end":{"line":399,"column":4}}]},"42":{"line":407,"type":"if","locations":[{"start":{"line":407,"column":6},"end":{"line":407,"column":6}},{"start":{"line":407,"column":6},"end":{"line":407,"column":6}}]},"43":{"line":437,"type":"cond-expr","locations":[{"start":{"line":437,"column":25},"end":{"line":439,"column":1}},{"start":{"line":439,"column":4},"end":{"line":444,"column":1}}]},"44":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":15},"end":{"line":456,"column":17}},{"start":{"line":456,"column":21},"end":{"line":456,"column":24}}]},"45":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":35},"end":{"line":456,"column":37}},{"start":{"line":456,"column":41},"end":{"line":456,"column":44}}]},"46":{"line":463,"type":"cond-expr","locations":[{"start":{"line":463,"column":38},"end":{"line":463,"column":49}},{"start":{"line":463,"column":52},"end":{"line":463,"column":64}}]},"47":{"line":470,"type":"cond-expr","locations":[{"start":{"line":470,"column":37},"end":{"line":486,"column":1}},{"start":{"line":494,"column":0},"end":{"line":496,"column":1},"skip":true}]},"48":{"line":472,"type":"binary-expr","locations":[{"start":{"line":472,"column":19},"end":{"line":472,"column":34}},{"start":{"line":480,"column":2},"end":{"line":480,"column":4},"skip":true}]},"49":{"line":499,"type":"cond-expr","locations":[{"start":{"line":499,"column":33},"end":{"line":501,"column":1}},{"start":{"line":501,"column":4},"end":{"line":503,"column":1}}]},"50":{"line":526,"type":"if","locations":[{"start":{"line":526,"column":2},"end":{"line":526,"column":2}},{"start":{"line":526,"column":2},"end":{"line":526,"column":2}}]},"51":{"line":528,"type":"binary-expr","locations":[{"start":{"line":528,"column":2},"end":{"line":528,"column":38}},{"start":{"line":530,"column":2},"end":{"line":530,"column":59}},{"start":{"line":530,"column":63},"end":{"line":530,"column":89}}]},"52":{"line":530,"type":"binary-expr","locations":[{"start":{"line":530,"column":25},"end":{"line":530,"column":41}},{"start":{"line":530,"column":45},"end":{"line":530,"column":47}}]},"53":{"line":536,"type":"binary-expr","locations":[{"start":{"line":536,"column":13},"end":{"line":536,"column":33}},{"start":{"line":536,"column":38},"end":{"line":536,"column":69}}]},"54":{"line":550,"type":"cond-expr","locations":[{"start":{"line":550,"column":32},"end":{"line":554,"column":1}},{"start":{"line":554,"column":4},"end":{"line":566,"column":1}}]},"55":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":2},"end":{"line":557,"column":2}},{"start":{"line":557,"column":2},"end":{"line":557,"column":2}}]},"56":{"line":570,"type":"cond-expr","locations":[{"start":{"line":570,"column":31},"end":{"line":576,"column":1}},{"start":{"line":576,"column":4},"end":{"line":582,"column":1}}]},"57":{"line":598,"type":"switch","locations":[{"start":{"line":599,"column":4},"end":{"line":599,"column":22}},{"start":{"line":600,"column":4},"end":{"line":602,"column":12}},{"start":{"line":603,"column":4},"end":{"line":606,"column":12}},{"start":{"line":607,"column":4},"end":{"line":609,"column":12}}]},"58":{"line":640,"type":"if","locations":[{"start":{"line":640,"column":2},"end":{"line":640,"column":2}},{"start":{"line":640,"column":2},"end":{"line":640,"column":2}}]},"59":{"line":656,"type":"switch","locations":[{"start":{"line":657,"column":6},"end":{"line":680,"column":9}},{"start":{"line":681,"column":6},"end":{"line":687,"column":14}}]},"60":{"line":658,"type":"if","locations":[{"start":{"line":658,"column":8},"end":{"line":658,"column":8}},{"start":{"line":658,"column":8},"end":{"line":658,"column":8}}]},"61":{"line":659,"type":"if","locations":[{"start":{"line":659,"column":10},"end":{"line":659,"column":10}},{"start":{"line":659,"column":10},"end":{"line":659,"column":10}}]},"62":{"line":660,"type":"if","locations":[{"start":{"line":660,"column":12},"end":{"line":660,"column":12}},{"start":{"line":660,"column":12},"end":{"line":660,"column":12}}]},"63":{"line":661,"type":"if","locations":[{"start":{"line":661,"column":14},"end":{"line":661,"column":14}},{"start":{"line":661,"column":14},"end":{"line":661,"column":14}}]},"64":{"line":663,"type":"if","locations":[{"start":{"line":663,"column":18},"end":{"line":663,"column":18}},{"start":{"line":663,"column":18},"end":{"line":663,"column":18}}]},"65":{"line":670,"type":"if","locations":[{"start":{"line":670,"column":12},"end":{"line":670,"column":12}},{"start":{"line":670,"column":12},"end":{"line":670,"column":12}}]},"66":{"line":672,"type":"cond-expr","locations":[{"start":{"line":672,"column":29},"end":{"line":672,"column":31}},{"start":{"line":672,"column":34},"end":{"line":672,"column":39}}]},"67":{"line":675,"type":"cond-expr","locations":[{"start":{"line":675,"column":87},"end":{"line":675,"column":99}},{"start":{"line":675,"column":102},"end":{"line":675,"column":107}}]},"68":{"line":675,"type":"binary-expr","locations":[{"start":{"line":675,"column":25},"end":{"line":675,"column":50}},{"start":{"line":675,"column":54},"end":{"line":675,"column":84}}]},"69":{"line":678,"type":"if","locations":[{"start":{"line":678,"column":10},"end":{"line":678,"column":10}},{"start":{"line":678,"column":10},"end":{"line":678,"column":10}}]},"70":{"line":682,"type":"if","locations":[{"start":{"line":682,"column":8},"end":{"line":682,"column":8}},{"start":{"line":682,"column":8},"end":{"line":682,"column":8}}]},"71":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":10},"end":{"line":685,"column":10}},{"start":{"line":685,"column":10},"end":{"line":685,"column":10}}]},"72":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":35},"end":{"line":685,"column":43}},{"start":{"line":685,"column":47},"end":{"line":685,"column":49}}]},"73":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":71},"end":{"line":685,"column":79}},{"start":{"line":685,"column":83},"end":{"line":685,"column":85}}]},"74":{"line":738,"type":"switch","locations":[{"start":{"line":739,"column":6},"end":{"line":741,"column":14}},{"start":{"line":742,"column":6},"end":{"line":744,"column":14}},{"start":{"line":745,"column":6},"end":{"line":747,"column":14}}]},"75":{"line":764,"type":"if","locations":[{"start":{"line":764,"column":4},"end":{"line":764,"column":4}},{"start":{"line":764,"column":4},"end":{"line":764,"column":4}}]},"76":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":2},"end":{"line":773,"column":2}},{"start":{"line":773,"column":2},"end":{"line":773,"column":2}}]},"77":{"line":797,"type":"switch","locations":[{"start":{"line":798,"column":6},"end":{"line":801,"column":14}},{"start":{"line":802,"column":6},"end":{"line":811,"column":14}},{"start":{"line":812,"column":6},"end":{"line":822,"column":14}}]},"78":{"line":803,"type":"if","locations":[{"start":{"line":803,"column":8},"end":{"line":803,"column":8}},{"start":{"line":803,"column":8},"end":{"line":803,"column":8}}]},"79":{"line":809,"type":"cond-expr","locations":[{"start":{"line":809,"column":56},"end":{"line":809,"column":81}},{"start":{"line":809,"column":84},"end":{"line":809,"column":109}}]},"80":{"line":818,"type":"if","locations":[{"start":{"line":818,"column":8},"end":{"line":818,"column":8},"skip":true},{"start":{"line":818,"column":8},"end":{"line":818,"column":8}}]},"81":{"line":818,"type":"binary-expr","locations":[{"start":{"line":818,"column":12},"end":{"line":818,"column":55}},{"start":{"line":818,"column":59},"end":{"line":818,"column":96}}]},"82":{"line":844,"type":"if","locations":[{"start":{"line":844,"column":4},"end":{"line":844,"column":4}},{"start":{"line":844,"column":4},"end":{"line":844,"column":4}}]},"83":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":6},"end":{"line":849,"column":6}},{"start":{"line":849,"column":6},"end":{"line":849,"column":6},"skip":true}]},"84":{"line":851,"type":"binary-expr","locations":[{"start":{"line":851,"column":22},"end":{"line":851,"column":42}},{"start":{"line":855,"column":8},"end":{"line":855,"column":42},"skip":true}]},"85":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":2},"end":{"line":872,"column":2}},{"start":{"line":872,"column":2},"end":{"line":872,"column":2}}]},"86":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":9},"end":{"line":874,"column":9}},{"start":{"line":874,"column":9},"end":{"line":874,"column":9}}]},"87":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":9},"end":{"line":876,"column":9}},{"start":{"line":876,"column":9},"end":{"line":876,"column":9}}]},"88":{"line":888,"type":"binary-expr","locations":[{"start":{"line":888,"column":9},"end":{"line":888,"column":22}},{"start":{"line":888,"column":26},"end":{"line":888,"column":41}}]},"89":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":2},"end":{"line":902,"column":2}},{"start":{"line":902,"column":2},"end":{"line":902,"column":2}}]},"90":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":6},"end":{"line":910,"column":6}},{"start":{"line":910,"column":6},"end":{"line":910,"column":6}}]},"91":{"line":910,"type":"binary-expr","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":43}},{"start":{"line":910,"column":47},"end":{"line":910,"column":70}}]},"92":{"line":931,"type":"switch","locations":[{"start":{"line":932,"column":6},"end":{"line":932,"column":20}},{"start":{"line":933,"column":6},"end":{"line":933,"column":20}},{"start":{"line":934,"column":6},"end":{"line":949,"column":14}},{"start":{"line":950,"column":6},"end":{"line":950,"column":20}},{"start":{"line":951,"column":6},"end":{"line":956,"column":9}},{"start":{"line":957,"column":6},"end":{"line":1004,"column":14}}]},"93":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":8},"end":{"line":936,"column":8}},{"start":{"line":936,"column":8},"end":{"line":936,"column":8}}]},"94":{"line":936,"type":"binary-expr","locations":[{"start":{"line":936,"column":12},"end":{"line":936,"column":24}},{"start":{"line":936,"column":28},"end":{"line":936,"column":64}}]},"95":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":10},"end":{"line":937,"column":10}},{"start":{"line":937,"column":10},"end":{"line":937,"column":10}}]},"96":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":37},"end":{"line":943,"column":37}},{"start":{"line":943,"column":37},"end":{"line":943,"column":37},"skip":true}]},"97":{"line":952,"type":"if","locations":[{"start":{"line":952,"column":8},"end":{"line":952,"column":8}},{"start":{"line":952,"column":8},"end":{"line":952,"column":8}}]},"98":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":8},"end":{"line":959,"column":8}},{"start":{"line":959,"column":8},"end":{"line":959,"column":8}}]},"99":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":10},"end":{"line":960,"column":10}},{"start":{"line":960,"column":10},"end":{"line":960,"column":10}}]},"100":{"line":963,"type":"switch","locations":[{"start":{"line":964,"column":14},"end":{"line":964,"column":28}},{"start":{"line":965,"column":14},"end":{"line":965,"column":28}},{"start":{"line":966,"column":14},"end":{"line":968,"column":22}},{"start":{"line":969,"column":14},"end":{"line":976,"column":17}},{"start":{"line":977,"column":14},"end":{"line":979,"column":22}}]},"101":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":16},"end":{"line":970,"column":16}},{"start":{"line":970,"column":16},"end":{"line":970,"column":16}}]},"102":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":16},"end":{"line":973,"column":16}},{"start":{"line":973,"column":16},"end":{"line":973,"column":16}}]},"103":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"104":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"105":{"line":985,"type":"cond-expr","locations":[{"start":{"line":985,"column":72},"end":{"line":985,"column":100}},{"start":{"line":985,"column":103},"end":{"line":985,"column":110}}]},"106":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":15},"end":{"line":986,"column":15}},{"start":{"line":986,"column":15},"end":{"line":986,"column":15}}]},"107":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":15},"end":{"line":988,"column":15}},{"start":{"line":988,"column":15},"end":{"line":988,"column":15}}]},"108":{"line":990,"type":"if","locations":[{"start":{"line":990,"column":15},"end":{"line":990,"column":15}},{"start":{"line":990,"column":15},"end":{"line":990,"column":15}}]},"109":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":15},"end":{"line":992,"column":15}},{"start":{"line":992,"column":15},"end":{"line":992,"column":15}}]},"110":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":15},"end":{"line":994,"column":15}},{"start":{"line":994,"column":15},"end":{"line":994,"column":15}}]},"111":{"line":999,"type":"if","locations":[{"start":{"line":999,"column":15},"end":{"line":999,"column":15}},{"start":{"line":999,"column":15},"end":{"line":999,"column":15}}]},"112":{"line":1022,"type":"if","locations":[{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}},{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}}]},"113":{"line":1027,"type":"if","locations":[{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}},{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}}]},"114":{"line":1029,"type":"if","locations":[{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}},{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}}]},"115":{"line":1029,"type":"binary-expr","locations":[{"start":{"line":1029,"column":10},"end":{"line":1029,"column":28}},{"start":{"line":1029,"column":32},"end":{"line":1029,"column":53}}]},"116":{"line":1031,"type":"if","locations":[{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}},{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}}]},"117":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}},{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}}]},"118":{"line":1036,"type":"if","locations":[{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}},{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}}]},"119":{"line":1038,"type":"if","locations":[{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}},{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}}]},"120":{"line":1045,"type":"if","locations":[{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}},{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}}]},"121":{"line":1045,"type":"binary-expr","locations":[{"start":{"line":1045,"column":13},"end":{"line":1045,"column":28}},{"start":{"line":1045,"column":32},"end":{"line":1045,"column":38}},{"start":{"line":1045,"column":42},"end":{"line":1045,"column":54}}]},"122":{"line":1047,"type":"if","locations":[{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}},{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}}]},"123":{"line":1049,"type":"if","locations":[{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}},{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}}]},"124":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}},{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}}]},"125":{"line":1064,"type":"if","locations":[{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}},{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}}]},"126":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}},{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}}]},"127":{"line":1067,"type":"if","locations":[{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}},{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}}]},"128":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}},{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}}]},"129":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}},{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}}]},"130":{"line":1092,"type":"if","locations":[{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}},{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}}]},"131":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}},{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}}]},"132":{"line":1094,"type":"binary-expr","locations":[{"start":{"line":1094,"column":10},"end":{"line":1094,"column":35}},{"start":{"line":1094,"column":39},"end":{"line":1094,"column":44}}]},"133":{"line":1095,"type":"if","locations":[{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}},{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}}]},"134":{"line":1097,"type":"if","locations":[{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}},{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}}]},"135":{"line":1099,"type":"if","locations":[{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}},{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}}]},"136":{"line":1101,"type":"if","locations":[{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}},{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}}]},"137":{"line":1103,"type":"if","locations":[{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}},{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}}]},"138":{"line":1105,"type":"if","locations":[{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}},{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}}]},"139":{"line":1111,"type":"cond-expr","locations":[{"start":{"line":1111,"column":43},"end":{"line":1111,"column":45}},{"start":{"line":1111,"column":48},"end":{"line":1111,"column":53}}]},"140":{"line":1157,"type":"if","locations":[{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}},{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}}]},"141":{"line":1157,"type":"binary-expr","locations":[{"start":{"line":1157,"column":6},"end":{"line":1157,"column":12}},{"start":{"line":1157,"column":16},"end":{"line":1157,"column":52}}]},"142":{"line":1171,"type":"binary-expr","locations":[{"start":{"line":1171,"column":13},"end":{"line":1171,"column":36}},{"start":{"line":1171,"column":40},"end":{"line":1171,"column":75}}]},"143":{"line":1214,"type":"cond-expr","locations":[{"start":{"line":1214,"column":23},"end":{"line":1214,"column":46}},{"start":{"line":1214,"column":49},"end":{"line":1214,"column":76}}]},"144":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":31},"end":{"line":1214,"column":35}},{"start":{"line":1214,"column":39},"end":{"line":1214,"column":45}}]},"145":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":61},"end":{"line":1214,"column":65}},{"start":{"line":1214,"column":69},"end":{"line":1214,"column":75}}]},"146":{"line":1232,"type":"if","locations":[{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}},{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}}]},"147":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":35},"end":{"line":1235,"column":81}},{"start":{"line":1235,"column":84},"end":{"line":1235,"column":91}}]},"148":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}},{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}}]},"149":{"line":1240,"type":"if","locations":[{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}},{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}}]},"150":{"line":1256,"type":"if","locations":[{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}},{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}}]},"151":{"line":1258,"type":"binary-expr","locations":[{"start":{"line":1258,"column":11},"end":{"line":1258,"column":27}},{"start":{"line":1258,"column":31},"end":{"line":1258,"column":37}}]},"152":{"line":1260,"type":"if","locations":[{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}},{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}}]},"153":{"line":1261,"type":"binary-expr","locations":[{"start":{"line":1261,"column":9},"end":{"line":1261,"column":17}},{"start":{"line":1261,"column":22},"end":{"line":1261,"column":46}}]},"154":{"line":1280,"type":"if","locations":[{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}},{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}}]},"155":{"line":1280,"type":"binary-expr","locations":[{"start":{"line":1280,"column":8},"end":{"line":1280,"column":39}},{"start":{"line":1280,"column":43},"end":{"line":1280,"column":84}}]},"156":{"line":1284,"type":"cond-expr","locations":[{"start":{"line":1284,"column":29},"end":{"line":1284,"column":36}},{"start":{"line":1284,"column":39},"end":{"line":1284,"column":43}}]},"157":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":32},"end":{"line":1310,"column":212}},{"start":{"line":1310,"column":215},"end":{"line":1310,"column":278}}]},"158":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":47},"end":{"line":1310,"column":62}},{"start":{"line":1310,"column":65},"end":{"line":1310,"column":212}}]},"159":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":92},"end":{"line":1310,"column":108}},{"start":{"line":1310,"column":111},"end":{"line":1310,"column":212}}]},"160":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":127},"end":{"line":1310,"column":148}},{"start":{"line":1310,"column":151},"end":{"line":1310,"column":212}}]},"161":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":172},"end":{"line":1310,"column":189}},{"start":{"line":1310,"column":192},"end":{"line":1310,"column":212}}]},"162":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":232},"end":{"line":1310,"column":247}},{"start":{"line":1310,"column":250},"end":{"line":1310,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":142,"123":2,"124":374,"125":2,"126":170,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":1,"145":8,"146":8,"147":8,"148":2,"149":45,"150":45,"151":185,"152":153,"153":2,"154":3,"155":226,"156":98,"157":2,"158":1,"159":1,"160":2,"161":22,"162":2,"163":1,"164":89,"165":2,"166":26,"167":1,"168":83,"169":83,"170":83,"171":2,"172":2,"173":84,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":45,"182":45,"183":39,"184":84,"185":84,"186":34,"187":50,"188":14,"189":14,"190":40,"191":14,"192":84,"193":2,"194":177,"195":2,"196":197,"197":2,"198":177,"199":177,"200":177,"201":2,"202":2,"203":2,"204":2,"205":2,"206":4,"207":2,"208":4,"209":16,"210":10,"211":10,"212":8,"213":2,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":6,"222":76,"223":76,"224":115,"225":2,"226":2,"227":2,"228":2,"229":53,"230":2,"231":63,"232":2,"233":142,"234":2,"235":279,"236":279,"237":279,"238":279,"239":196,"240":279,"241":0,"242":2,"243":80,"244":83,"245":2,"246":2,"247":524,"248":2,"249":2,"250":1,"251":1,"252":268,"253":268,"254":1,"255":256,"256":2,"257":2,"258":68,"259":68,"260":68,"261":70,"262":70,"263":70,"264":1,"265":1,"266":1,"267":69,"268":69,"269":70,"270":2,"271":2,"272":2,"273":2,"274":2,"275":2,"276":2,"277":2,"278":2,"279":2,"280":2,"281":2,"282":119,"283":119,"284":119,"285":8,"286":8,"287":48,"288":48,"289":48,"290":63,"291":63,"292":119,"293":102,"294":119,"295":2,"296":150,"297":2,"298":119,"299":165,"300":165,"301":221,"302":165,"303":2,"304":2,"305":8,"306":2,"307":2,"308":2,"309":2,"310":6,"311":2,"312":8,"313":8,"314":36,"315":22,"316":18,"317":10,"318":8,"319":6,"320":6,"321":4,"322":8,"323":2,"324":6,"325":18,"326":18,"327":18,"328":18,"329":18,"330":18,"331":4,"332":14,"333":18,"334":18,"335":14,"336":14,"337":14,"338":4,"339":10,"340":18,"341":2,"342":2,"343":2,"344":2,"345":4,"346":4,"347":4,"348":4,"349":2,"350":2,"351":1,"352":2,"353":2,"354":2,"355":2,"356":163,"357":163,"358":163,"359":165,"360":165,"361":165,"362":83,"363":83,"364":74,"365":74,"366":8,"367":8,"368":163,"369":2,"370":16,"371":16,"372":16,"373":12,"374":12,"375":9,"376":2,"377":55,"378":6,"379":49,"380":49,"381":49,"382":46,"383":2,"384":237,"385":237,"386":237,"387":284,"388":284,"389":117,"390":117,"391":117,"392":60,"393":56,"394":56,"395":60,"396":107,"397":0,"398":0,"399":107,"400":2,"401":117,"402":117,"403":117,"404":117,"405":117,"406":117,"407":73,"408":73,"409":63,"410":63,"411":63,"412":63,"413":63,"414":63,"415":117,"416":63,"417":2,"418":12,"419":12,"420":2,"421":10,"422":2,"423":8,"424":2,"425":6,"426":2,"427":72,"428":2,"429":105,"430":2,"431":53,"432":53,"433":39,"434":14,"435":12,"436":8,"437":8,"438":2,"439":83,"440":83,"441":83,"442":242,"443":100,"444":100,"445":44,"446":24,"447":24,"448":56,"449":56,"450":2,"451":54,"452":100,"453":142,"454":8,"455":8,"456":8,"457":134,"458":134,"459":60,"460":5,"461":55,"462":18,"463":18,"464":37,"465":12,"466":37,"467":4,"468":4,"469":33,"470":33,"471":74,"472":2,"473":72,"474":18,"475":54,"476":4,"477":50,"478":10,"479":40,"480":4,"481":36,"482":4,"483":32,"484":22,"485":22,"486":22,"487":22,"488":10,"489":2,"490":8,"491":134,"492":83,"493":2,"494":74,"495":74,"496":74,"497":8,"498":66,"499":16,"500":16,"501":4,"502":12,"503":10,"504":16,"505":30,"506":20,"507":4,"508":20,"509":20,"510":18,"511":50,"512":14,"513":28,"514":26,"515":26,"516":24,"517":24,"518":4,"519":36,"520":36,"521":36,"522":80,"523":52,"524":52,"525":48,"526":4,"527":2,"528":2,"529":44,"530":44,"531":38,"532":38,"533":2,"534":8,"535":8,"536":54,"537":38,"538":38,"539":14,"540":2,"541":12,"542":2,"543":10,"544":2,"545":8,"546":2,"547":6,"548":2,"549":4,"550":2,"551":2,"552":24,"553":8,"554":2,"555":2,"556":4,"557":4,"558":4,"559":4,"560":4,"561":1,"562":4,"563":1,"564":4,"565":2,"566":2,"567":2,"568":1,"569":346,"570":346,"571":183,"572":163,"573":346,"574":1,"575":163,"576":163,"577":163,"578":163,"579":163,"580":163,"581":163,"582":163,"583":1,"584":346,"585":346,"586":382,"587":1,"588":120,"589":120,"590":120,"591":120,"592":120,"593":120,"594":2,"595":2,"596":78,"597":2,"598":74,"599":74,"600":146,"601":146,"602":146,"603":80,"604":80,"605":80,"606":80,"607":146,"608":146,"609":80,"610":8,"611":80,"612":146,"613":2,"614":50,"615":50,"616":50,"617":50,"618":12,"619":12,"620":50,"621":24,"622":50,"623":2,"624":80,"625":80,"626":80,"627":80,"628":114,"629":114,"630":84,"631":80,"632":2,"633":179,"634":2,"635":2,"636":2,"637":2,"638":2,"639":2,"640":2,"641":2,"642":4,"643":2,"644":1,"645":20,"646":2,"647":2},"b":{"1":[2,1],"2":[47,20],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[374,84],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[63,44],"45":[63,44],"46":[4,138],"47":[1,1],"48":[279,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[268,61],"54":[1,1],"55":[1,69],"56":[1,1],"57":[8,8,48,63],"58":[2,6],"59":[22,18],"60":[18,4],"61":[10,8],"62":[8,2],"63":[6,2],"64":[4,2],"65":[2,6],"66":[4,14],"67":[12,6],"68":[18,16],"69":[4,14],"70":[14,4],"71":[4,10],"72":[4,2],"73":[10,4],"74":[83,74,8],"75":[9,3],"76":[6,49],"77":[117,60,107],"78":[56,4],"79":[8,48],"80":[0,107],"81":[107,4],"82":[63,10],"83":[63,0],"84":[63,0],"85":[2,10],"86":[2,8],"87":[2,6],"88":[105,105],"89":[39,14],"90":[8,4],"91":[12,4],"92":[88,98,100,136,142,134],"93":[44,56],"94":[100,46],"95":[24,20],"96":[2,54],"97":[8,134],"98":[60,74],"99":[5,55],"100":[10,18,18,37,33],"101":[12,25],"102":[4,33],"103":[2,72],"104":[18,54],"105":[8,10],"106":[4,50],"107":[10,40],"108":[4,36],"109":[4,32],"110":[22,10],"111":[2,8],"112":[8,66],"113":[16,50],"114":[4,12],"115":[16,14],"116":[10,2],"117":[20,10],"118":[4,16],"119":[18,2],"120":[14,36],"121":[50,44,44],"122":[26,2],"123":[24,2],"124":[4,20],"125":[52,28],"126":[48,4],"127":[4,44],"128":[2,2],"129":[38,6],"130":[38,16],"131":[14,24],"132":[38,16],"133":[2,12],"134":[2,10],"135":[2,8],"136":[2,6],"137":[2,4],"138":[2,2],"139":[4,20],"140":[183,163],"141":[346,215],"142":[163,120],"143":[32,46],"144":[32,26],"145":[46,34],"146":[80,66],"147":[8,72],"148":[80,66],"149":[8,72],"150":[12,38],"151":[12,12],"152":[24,26],"153":[50,26],"154":[84,30],"155":[114,44],"156":[72,8],"157":[14,6],"158":[2,12],"159":[2,10],"160":[2,8],"161":[4,4],"162":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":142,"19":374,"20":170,"21":60,"22":8,"23":45,"24":185,"25":153,"26":3,"27":226,"28":98,"29":1,"30":2,"31":22,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":6,"43":76,"44":53,"45":63,"46":142,"47":279,"48":0,"49":80,"50":83,"51":524,"52":2,"53":268,"54":256,"55":68,"56":70,"57":2,"58":2,"59":119,"60":150,"61":119,"62":165,"63":8,"64":8,"65":36,"66":2,"67":4,"68":117,"69":2,"70":163,"71":16,"72":55,"73":237,"74":117,"75":12,"76":72,"77":105,"78":53,"79":83,"80":242,"81":74,"82":30,"83":28,"84":80,"85":8,"86":54,"87":4,"88":4,"89":4,"90":346,"91":163,"92":346,"93":120,"94":78,"95":74,"96":146,"97":50,"98":80,"99":179,"100":2,"101":4,"102":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":267,"loc":{"start":{"line":267,"column":10},"end":{"line":267,"column":31}}},"23":{"name":"Map","line":274,"loc":{"start":{"line":274,"column":24},"end":{"line":274,"column":39}}},"24":{"name":"get","line":278,"loc":{"start":{"line":278,"column":9},"end":{"line":278,"column":27}}},"25":{"name":"set","line":281,"loc":{"start":{"line":281,"column":9},"end":{"line":281,"column":34}}},"26":{"name":"WeakMap","line":288,"loc":{"start":{"line":288,"column":32},"end":{"line":288,"column":51}}},"27":{"name":"get","line":290,"loc":{"start":{"line":290,"column":9},"end":{"line":290,"column":27}}},"28":{"name":"set","line":293,"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":34}}},"29":{"name":"WeakSet","line":303,"loc":{"start":{"line":303,"column":32},"end":{"line":303,"column":51}}},"30":{"name":"add","line":306,"loc":{"start":{"line":306,"column":9},"end":{"line":306,"column":27}}},"31":{"name":"has","line":309,"loc":{"start":{"line":309,"column":9},"end":{"line":309,"column":27}}},"32":{"name":"(anonymous_32)","line":316,"loc":{"start":{"line":316,"column":31},"end":{"line":316,"column":51}}},"33":{"name":"(anonymous_33)","line":317,"loc":{"start":{"line":317,"column":9},"end":{"line":317,"column":24}}},"34":{"name":"(anonymous_34)","line":322,"loc":{"start":{"line":322,"column":23},"end":{"line":322,"column":35}}},"35":{"name":"Aura","line":329,"loc":{"start":{"line":329,"column":0},"end":{"line":329,"column":32}}},"36":{"name":"splice","line":342,"loc":{"start":{"line":342,"column":24},"end":{"line":342,"column":52}}},"37":{"name":"asNode","line":371,"loc":{"start":{"line":371,"column":13},"end":{"line":371,"column":35}}},"38":{"name":"get","line":377,"loc":{"start":{"line":377,"column":10},"end":{"line":377,"column":34}}},"39":{"name":"set","line":380,"loc":{"start":{"line":380,"column":10},"end":{"line":380,"column":34}}},"40":{"name":"define","line":398,"loc":{"start":{"line":398,"column":10},"end":{"line":398,"column":49}}},"41":{"name":"invoke","line":404,"loc":{"start":{"line":404,"column":10},"end":{"line":404,"column":44}}},"42":{"name":"(anonymous_42)","line":437,"loc":{"start":{"line":437,"column":25},"end":{"line":437,"column":53}}},"43":{"name":"(anonymous_43)","line":439,"loc":{"start":{"line":439,"column":4},"end":{"line":439,"column":32}}},"44":{"name":"comments","line":452,"loc":{"start":{"line":452,"column":15},"end":{"line":452,"column":49}}},"45":{"name":"replaceAttributes","line":455,"loc":{"start":{"line":455,"column":24},"end":{"line":455,"column":63}}},"46":{"name":"createFragment","line":462,"loc":{"start":{"line":462,"column":21},"end":{"line":462,"column":57}}},"47":{"name":"(anonymous_47)","line":470,"loc":{"start":{"line":470,"column":37},"end":{"line":470,"column":53}}},"48":{"name":"(anonymous_48)","line":494,"loc":{"start":{"line":494,"column":0},"end":{"line":494,"column":16}},"skip":true},"49":{"name":"(anonymous_49)","line":499,"loc":{"start":{"line":499,"column":33},"end":{"line":499,"column":57}}},"50":{"name":"(anonymous_50)","line":501,"loc":{"start":{"line":501,"column":4},"end":{"line":501,"column":28}}},"51":{"name":"unique","line":518,"loc":{"start":{"line":518,"column":13},"end":{"line":518,"column":39}}},"52":{"name":"TL","line":525,"loc":{"start":{"line":525,"column":10},"end":{"line":525,"column":32}}},"53":{"name":"TL","line":534,"loc":{"start":{"line":534,"column":10},"end":{"line":534,"column":32}}},"54":{"name":"TL","line":540,"loc":{"start":{"line":540,"column":10},"end":{"line":540,"column":32}}},"55":{"name":"(anonymous_55)","line":550,"loc":{"start":{"line":550,"column":32},"end":{"line":550,"column":54}}},"56":{"name":"(anonymous_56)","line":554,"loc":{"start":{"line":554,"column":4},"end":{"line":554,"column":26}}},"57":{"name":"(anonymous_57)","line":570,"loc":{"start":{"line":570,"column":31},"end":{"line":570,"column":53}}},"58":{"name":"(anonymous_58)","line":576,"loc":{"start":{"line":576,"column":4},"end":{"line":576,"column":26}}},"59":{"name":"createPath","line":595,"loc":{"start":{"line":595,"column":17},"end":{"line":595,"column":43}}},"60":{"name":"prepend","line":617,"loc":{"start":{"line":617,"column":14},"end":{"line":617,"column":51}}},"61":{"name":"create","line":622,"loc":{"start":{"line":622,"column":10},"end":{"line":622,"column":44}}},"62":{"name":"find","line":625,"loc":{"start":{"line":625,"column":8},"end":{"line":625,"column":34}}},"63":{"name":"(anonymous_63)","line":639,"loc":{"start":{"line":639,"column":13},"end":{"line":639,"column":46}}},"64":{"name":"update","line":652,"loc":{"start":{"line":652,"column":15},"end":{"line":652,"column":45}}},"65":{"name":"(anonymous_65)","line":655,"loc":{"start":{"line":655,"column":9},"end":{"line":655,"column":29}}},"66":{"name":"ized","line":693,"loc":{"start":{"line":693,"column":11},"end":{"line":693,"column":37}}},"67":{"name":"toStyle","line":696,"loc":{"start":{"line":696,"column":14},"end":{"line":696,"column":39}}},"68":{"name":"Cache","line":717,"loc":{"start":{"line":717,"column":0},"end":{"line":717,"column":17}}},"69":{"name":"asHTML","line":721,"loc":{"start":{"line":721,"column":13},"end":{"line":721,"column":35}}},"70":{"name":"create$$1","line":732,"loc":{"start":{"line":732,"column":15},"end":{"line":732,"column":47}}},"71":{"name":"dispatchAll","line":759,"loc":{"start":{"line":759,"column":18},"end":{"line":759,"column":52}}},"72":{"name":"dispatchTarget","line":772,"loc":{"start":{"line":772,"column":21},"end":{"line":772,"column":58}}},"73":{"name":"find","line":792,"loc":{"start":{"line":792,"column":11},"end":{"line":792,"column":45}}},"74":{"name":"findAttributes","line":836,"loc":{"start":{"line":836,"column":23},"end":{"line":836,"column":67}}},"75":{"name":"invokeAtDistance","line":870,"loc":{"start":{"line":870,"column":23},"end":{"line":870,"column":66}}},"76":{"name":"isNode_ish","line":884,"loc":{"start":{"line":884,"column":17},"end":{"line":884,"column":44}}},"77":{"name":"isPromise_ish","line":887,"loc":{"start":{"line":887,"column":20},"end":{"line":887,"column":50}}},"78":{"name":"optimist","line":900,"loc":{"start":{"line":900,"column":15},"end":{"line":900,"column":49}}},"79":{"name":"setAnyContent","line":927,"loc":{"start":{"line":927,"column":20},"end":{"line":927,"column":61}}},"80":{"name":"anyContent","line":930,"loc":{"start":{"line":930,"column":19},"end":{"line":930,"column":46}}},"81":{"name":"setAttribute","line":1017,"loc":{"start":{"line":1017,"column":19},"end":{"line":1017,"column":63}}},"82":{"name":"(anonymous_82)","line":1034,"loc":{"start":{"line":1034,"column":13},"end":{"line":1034,"column":33}}},"83":{"name":"(anonymous_83)","line":1046,"loc":{"start":{"line":1046,"column":15},"end":{"line":1046,"column":35}}},"84":{"name":"(anonymous_84)","line":1063,"loc":{"start":{"line":1063,"column":17},"end":{"line":1063,"column":37}}},"85":{"name":"setTextContent","line":1089,"loc":{"start":{"line":1089,"column":21},"end":{"line":1089,"column":51}}},"86":{"name":"textContent","line":1091,"loc":{"start":{"line":1091,"column":20},"end":{"line":1091,"column":48}}},"87":{"name":"(anonymous_87)","line":1123,"loc":{"start":{"line":1123,"column":23},"end":{"line":1123,"column":42}}},"88":{"name":"(anonymous_88)","line":1132,"loc":{"start":{"line":1132,"column":46},"end":{"line":1132,"column":63}}},"89":{"name":"(anonymous_89)","line":1135,"loc":{"start":{"line":1135,"column":47},"end":{"line":1135,"column":64}}},"90":{"name":"render","line":1155,"loc":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":26}}},"91":{"name":"upgrade","line":1169,"loc":{"start":{"line":1169,"column":0},"end":{"line":1169,"column":27}}},"92":{"name":"update","line":1181,"loc":{"start":{"line":1181,"column":0},"end":{"line":1181,"column":18}}},"93":{"name":"createTemplate","line":1192,"loc":{"start":{"line":1192,"column":0},"end":{"line":1192,"column":34}}},"94":{"name":"wire","line":1213,"loc":{"start":{"line":1213,"column":11},"end":{"line":1213,"column":36}}},"95":{"name":"content","line":1223,"loc":{"start":{"line":1223,"column":14},"end":{"line":1223,"column":37}}},"96":{"name":"(anonymous_96)","line":1229,"loc":{"start":{"line":1229,"column":9},"end":{"line":1229,"column":28}}},"97":{"name":"weakly","line":1252,"loc":{"start":{"line":1252,"column":13},"end":{"line":1252,"column":40}}},"98":{"name":"wireContent","line":1274,"loc":{"start":{"line":1274,"column":18},"end":{"line":1274,"column":45}}},"99":{"name":"bind","line":1291,"loc":{"start":{"line":1291,"column":11},"end":{"line":1291,"column":34}}},"100":{"name":"get","line":1306,"loc":{"start":{"line":1306,"column":7},"end":{"line":1306,"column":22}}},"101":{"name":"set","line":1309,"loc":{"start":{"line":1309,"column":7},"end":{"line":1309,"column":27}}},"102":{"name":"hyper","line":1321,"loc":{"start":{"line":1321,"column":0},"end":{"line":1321,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1334,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":31},"end":{"line":23,"column":5},"skip":true},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58},"skip":true},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":29},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":237,"column":0},"end":{"line":237,"column":21}},"130":{"start":{"line":239,"column":0},"end":{"line":239,"column":18}},"131":{"start":{"line":240,"column":0},"end":{"line":240,"column":21}},"132":{"start":{"line":241,"column":0},"end":{"line":241,"column":32}},"133":{"start":{"line":244,"column":0},"end":{"line":244,"column":42}},"134":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"135":{"start":{"line":248,"column":0},"end":{"line":248,"column":28}},"136":{"start":{"line":249,"column":0},"end":{"line":249,"column":37}},"137":{"start":{"line":252,"column":0},"end":{"line":252,"column":25}},"138":{"start":{"line":253,"column":0},"end":{"line":253,"column":50}},"139":{"start":{"line":254,"column":0},"end":{"line":254,"column":59}},"140":{"start":{"line":255,"column":0},"end":{"line":255,"column":32}},"141":{"start":{"line":263,"column":0},"end":{"line":263,"column":25}},"142":{"start":{"line":264,"column":0},"end":{"line":272,"column":1}},"143":{"start":{"line":265,"column":2},"end":{"line":265,"column":21}},"144":{"start":{"line":267,"column":2},"end":{"line":271,"column":4}},"145":{"start":{"line":268,"column":4},"end":{"line":268,"column":42}},"146":{"start":{"line":269,"column":4},"end":{"line":269,"column":36}},"147":{"start":{"line":270,"column":4},"end":{"line":270,"column":13}},"148":{"start":{"line":274,"column":0},"end":{"line":285,"column":2}},"149":{"start":{"line":275,"column":2},"end":{"line":276,"column":18}},"150":{"start":{"line":277,"column":2},"end":{"line":284,"column":4}},"151":{"start":{"line":279,"column":6},"end":{"line":279,"column":39}},"152":{"start":{"line":282,"column":6},"end":{"line":282,"column":41}},"153":{"start":{"line":288,"column":0},"end":{"line":300,"column":2}},"154":{"start":{"line":289,"column":2},"end":{"line":299,"column":4}},"155":{"start":{"line":291,"column":6},"end":{"line":291,"column":22}},"156":{"start":{"line":294,"column":6},"end":{"line":297,"column":9}},"157":{"start":{"line":303,"column":0},"end":{"line":313,"column":2}},"158":{"start":{"line":304,"column":2},"end":{"line":304,"column":25}},"159":{"start":{"line":305,"column":2},"end":{"line":312,"column":4}},"160":{"start":{"line":307,"column":6},"end":{"line":307,"column":24}},"161":{"start":{"line":310,"column":6},"end":{"line":310,"column":34}},"162":{"start":{"line":316,"column":0},"end":{"line":320,"column":15}},"163":{"start":{"line":317,"column":2},"end":{"line":319,"column":4}},"164":{"start":{"line":318,"column":4},"end":{"line":318,"column":51}},"165":{"start":{"line":322,"column":0},"end":{"line":324,"column":2}},"166":{"start":{"line":323,"column":2},"end":{"line":323,"column":40}},"167":{"start":{"line":329,"column":0},"end":{"line":333,"column":1}},"168":{"start":{"line":330,"column":2},"end":{"line":330,"column":19}},"169":{"start":{"line":331,"column":2},"end":{"line":331,"column":31}},"170":{"start":{"line":332,"column":2},"end":{"line":332,"column":41}},"171":{"start":{"line":339,"column":0},"end":{"line":339,"column":25}},"172":{"start":{"line":342,"column":0},"end":{"line":367,"column":2}},"173":{"start":{"line":343,"column":2},"end":{"line":343,"column":25}},"174":{"start":{"line":344,"column":2},"end":{"line":344,"column":21}},"175":{"start":{"line":345,"column":2},"end":{"line":345,"column":27}},"176":{"start":{"line":346,"column":2},"end":{"line":346,"column":57}},"177":{"start":{"line":347,"column":2},"end":{"line":347,"column":46}},"178":{"start":{"line":348,"column":2},"end":{"line":348,"column":25}},"179":{"start":{"line":349,"column":2},"end":{"line":349,"column":31}},"180":{"start":{"line":350,"column":2},"end":{"line":355,"column":3}},"181":{"start":{"line":351,"column":4},"end":{"line":351,"column":24}},"182":{"start":{"line":352,"column":4},"end":{"line":354,"column":5}},"183":{"start":{"line":353,"column":6},"end":{"line":353,"column":39}},"184":{"start":{"line":356,"column":2},"end":{"line":356,"column":34}},"185":{"start":{"line":357,"column":2},"end":{"line":365,"column":3}},"186":{"start":{"line":358,"column":4},"end":{"line":358,"column":55}},"187":{"start":{"line":359,"column":9},"end":{"line":365,"column":3}},"188":{"start":{"line":360,"column":4},"end":{"line":360,"column":28}},"189":{"start":{"line":361,"column":4},"end":{"line":363,"column":5}},"190":{"start":{"line":362,"column":6},"end":{"line":362,"column":51}},"191":{"start":{"line":364,"column":4},"end":{"line":364,"column":34}},"192":{"start":{"line":366,"column":2},"end":{"line":366,"column":16}},"193":{"start":{"line":371,"column":0},"end":{"line":373,"column":2}},"194":{"start":{"line":372,"column":2},"end":{"line":372,"column":58}},"195":{"start":{"line":377,"column":0},"end":{"line":379,"column":2}},"196":{"start":{"line":378,"column":2},"end":{"line":378,"column":41}},"197":{"start":{"line":380,"column":0},"end":{"line":384,"column":2}},"198":{"start":{"line":381,"column":2},"end":{"line":381,"column":27}},"199":{"start":{"line":382,"column":2},"end":{"line":382,"column":23}},"200":{"start":{"line":383,"column":2},"end":{"line":383,"column":15}},"201":{"start":{"line":386,"column":0},"end":{"line":386,"column":22}},"202":{"start":{"line":387,"column":0},"end":{"line":387,"column":26}},"203":{"start":{"line":388,"column":0},"end":{"line":388,"column":49}},"204":{"start":{"line":390,"column":0},"end":{"line":390,"column":15}},"205":{"start":{"line":397,"column":0},"end":{"line":412,"column":2}},"206":{"start":{"line":399,"column":4},"end":{"line":401,"column":5}},"207":{"start":{"line":400,"column":6},"end":{"line":400,"column":50}},"208":{"start":{"line":402,"column":4},"end":{"line":402,"column":41}},"209":{"start":{"line":405,"column":4},"end":{"line":410,"column":5}},"210":{"start":{"line":406,"column":6},"end":{"line":406,"column":36}},"211":{"start":{"line":407,"column":6},"end":{"line":409,"column":7}},"212":{"start":{"line":408,"column":8},"end":{"line":408,"column":56}},"213":{"start":{"line":414,"column":0},"end":{"line":414,"column":38}},"214":{"start":{"line":417,"column":0},"end":{"line":417,"column":41}},"215":{"start":{"line":420,"column":0},"end":{"line":420,"column":59}},"216":{"start":{"line":423,"column":0},"end":{"line":423,"column":50}},"217":{"start":{"line":424,"column":0},"end":{"line":424,"column":49}},"218":{"start":{"line":425,"column":0},"end":{"line":425,"column":78}},"219":{"start":{"line":431,"column":0},"end":{"line":431,"column":45}},"220":{"start":{"line":437,"column":0},"end":{"line":444,"column":2}},"221":{"start":{"line":438,"column":2},"end":{"line":438,"column":38}},"222":{"start":{"line":440,"column":2},"end":{"line":440,"column":33}},"223":{"start":{"line":441,"column":2},"end":{"line":443,"column":3}},"224":{"start":{"line":442,"column":4},"end":{"line":442,"column":36}},"225":{"start":{"line":449,"column":0},"end":{"line":449,"column":50}},"226":{"start":{"line":450,"column":0},"end":{"line":450,"column":120}},"227":{"start":{"line":451,"column":0},"end":{"line":451,"column":84}},"228":{"start":{"line":452,"column":0},"end":{"line":454,"column":2}},"229":{"start":{"line":453,"column":2},"end":{"line":453,"column":65}},"230":{"start":{"line":455,"column":0},"end":{"line":457,"column":2}},"231":{"start":{"line":456,"column":2},"end":{"line":456,"column":46}},"232":{"start":{"line":462,"column":0},"end":{"line":464,"column":2}},"233":{"start":{"line":463,"column":2},"end":{"line":463,"column":100}},"234":{"start":{"line":470,"column":0},"end":{"line":496,"column":2}},"235":{"start":{"line":471,"column":2},"end":{"line":471,"column":31}},"236":{"start":{"line":472,"column":2},"end":{"line":480,"column":5}},"237":{"start":{"line":481,"column":2},"end":{"line":481,"column":33}},"238":{"start":{"line":482,"column":2},"end":{"line":484,"column":3}},"239":{"start":{"line":483,"column":4},"end":{"line":483,"column":48}},"240":{"start":{"line":485,"column":2},"end":{"line":485,"column":15}},"241":{"start":{"line":495,"column":2},"end":{"line":495,"column":30},"skip":true},"242":{"start":{"line":499,"column":0},"end":{"line":503,"column":2}},"243":{"start":{"line":500,"column":2},"end":{"line":500,"column":39}},"244":{"start":{"line":502,"column":2},"end":{"line":502,"column":25}},"245":{"start":{"line":507,"column":0},"end":{"line":507,"column":21}},"246":{"start":{"line":518,"column":0},"end":{"line":520,"column":2}},"247":{"start":{"line":519,"column":2},"end":{"line":519,"column":23}},"248":{"start":{"line":525,"column":0},"end":{"line":545,"column":2}},"249":{"start":{"line":526,"column":2},"end":{"line":543,"column":3}},"250":{"start":{"line":532,"column":4},"end":{"line":532,"column":29}},"251":{"start":{"line":534,"column":4},"end":{"line":537,"column":6}},"252":{"start":{"line":535,"column":6},"end":{"line":535,"column":41}},"253":{"start":{"line":536,"column":6},"end":{"line":536,"column":71}},"254":{"start":{"line":540,"column":4},"end":{"line":542,"column":6}},"255":{"start":{"line":541,"column":6},"end":{"line":541,"column":22}},"256":{"start":{"line":544,"column":2},"end":{"line":544,"column":23}},"257":{"start":{"line":550,"column":0},"end":{"line":566,"column":2}},"258":{"start":{"line":551,"column":2},"end":{"line":551,"column":43}},"259":{"start":{"line":552,"column":2},"end":{"line":552,"column":29}},"260":{"start":{"line":553,"column":2},"end":{"line":553,"column":27}},"261":{"start":{"line":555,"column":2},"end":{"line":555,"column":43}},"262":{"start":{"line":556,"column":2},"end":{"line":556,"column":31}},"263":{"start":{"line":557,"column":2},"end":{"line":564,"column":3}},"264":{"start":{"line":558,"column":4},"end":{"line":558,"column":29}},"265":{"start":{"line":559,"column":4},"end":{"line":559,"column":56}},"266":{"start":{"line":560,"column":4},"end":{"line":560,"column":70}},"267":{"start":{"line":562,"column":4},"end":{"line":562,"column":31}},"268":{"start":{"line":563,"column":4},"end":{"line":563,"column":54}},"269":{"start":{"line":565,"column":2},"end":{"line":565,"column":17}},"270":{"start":{"line":570,"column":0},"end":{"line":582,"column":2}},"271":{"start":{"line":571,"column":2},"end":{"line":571,"column":31}},"272":{"start":{"line":572,"column":2},"end":{"line":572,"column":66}},"273":{"start":{"line":573,"column":2},"end":{"line":573,"column":29}},"274":{"start":{"line":574,"column":2},"end":{"line":574,"column":52}},"275":{"start":{"line":575,"column":2},"end":{"line":575,"column":17}},"276":{"start":{"line":577,"column":2},"end":{"line":577,"column":31}},"277":{"start":{"line":578,"column":2},"end":{"line":578,"column":38}},"278":{"start":{"line":579,"column":2},"end":{"line":579,"column":80}},"279":{"start":{"line":580,"column":2},"end":{"line":580,"column":63}},"280":{"start":{"line":581,"column":2},"end":{"line":581,"column":17}},"281":{"start":{"line":595,"column":0},"end":{"line":615,"column":2}},"282":{"start":{"line":596,"column":2},"end":{"line":596,"column":16}},"283":{"start":{"line":597,"column":2},"end":{"line":597,"column":26}},"284":{"start":{"line":598,"column":2},"end":{"line":610,"column":3}},"285":{"start":{"line":601,"column":6},"end":{"line":601,"column":24}},"286":{"start":{"line":602,"column":6},"end":{"line":602,"column":12}},"287":{"start":{"line":604,"column":6},"end":{"line":604,"column":35}},"288":{"start":{"line":605,"column":6},"end":{"line":605,"column":38}},"289":{"start":{"line":606,"column":6},"end":{"line":606,"column":12}},"290":{"start":{"line":608,"column":6},"end":{"line":608,"column":37}},"291":{"start":{"line":609,"column":6},"end":{"line":609,"column":12}},"292":{"start":{"line":611,"column":2},"end":{"line":613,"column":3}},"293":{"start":{"line":612,"column":4},"end":{"line":612,"column":36}},"294":{"start":{"line":614,"column":2},"end":{"line":614,"column":14}},"295":{"start":{"line":617,"column":0},"end":{"line":619,"column":2}},"296":{"start":{"line":618,"column":2},"end":{"line":618,"column":59}},"297":{"start":{"line":621,"column":0},"end":{"line":632,"column":2}},"298":{"start":{"line":623,"column":4},"end":{"line":623,"column":74}},"299":{"start":{"line":626,"column":4},"end":{"line":626,"column":29}},"300":{"start":{"line":627,"column":4},"end":{"line":629,"column":5}},"301":{"start":{"line":628,"column":6},"end":{"line":628,"column":38}},"302":{"start":{"line":630,"column":4},"end":{"line":630,"column":16}},"303":{"start":{"line":635,"column":0},"end":{"line":635,"column":82}},"304":{"start":{"line":639,"column":0},"end":{"line":647,"column":3}},"305":{"start":{"line":640,"column":2},"end":{"line":645,"column":3}},"306":{"start":{"line":641,"column":4},"end":{"line":641,"column":41}},"307":{"start":{"line":642,"column":4},"end":{"line":642,"column":21}},"308":{"start":{"line":643,"column":4},"end":{"line":643,"column":33}},"309":{"start":{"line":644,"column":4},"end":{"line":644,"column":34}},"310":{"start":{"line":646,"column":2},"end":{"line":646,"column":37}},"311":{"start":{"line":652,"column":0},"end":{"line":690,"column":2}},"312":{"start":{"line":653,"column":2},"end":{"line":654,"column":24}},"313":{"start":{"line":655,"column":2},"end":{"line":689,"column":4}},"314":{"start":{"line":656,"column":4},"end":{"line":688,"column":5}},"315":{"start":{"line":658,"column":8},"end":{"line":680,"column":9}},"316":{"start":{"line":659,"column":10},"end":{"line":671,"column":11}},"317":{"start":{"line":660,"column":12},"end":{"line":668,"column":13}},"318":{"start":{"line":661,"column":14},"end":{"line":667,"column":15}},"319":{"start":{"line":662,"column":16},"end":{"line":666,"column":17}},"320":{"start":{"line":663,"column":18},"end":{"line":665,"column":19}},"321":{"start":{"line":664,"column":20},"end":{"line":664,"column":36}},"322":{"start":{"line":670,"column":12},"end":{"line":670,"column":64}},"323":{"start":{"line":670,"column":23},"end":{"line":670,"column":40}},"324":{"start":{"line":670,"column":45},"end":{"line":670,"column":64}},"325":{"start":{"line":672,"column":10},"end":{"line":672,"column":40}},"326":{"start":{"line":673,"column":10},"end":{"line":676,"column":11}},"327":{"start":{"line":674,"column":12},"end":{"line":674,"column":39}},"328":{"start":{"line":675,"column":12},"end":{"line":675,"column":108}},"329":{"start":{"line":677,"column":10},"end":{"line":677,"column":29}},"330":{"start":{"line":678,"column":10},"end":{"line":678,"column":85}},"331":{"start":{"line":678,"column":21},"end":{"line":678,"column":60}},"332":{"start":{"line":678,"column":65},"end":{"line":678,"column":85}},"333":{"start":{"line":679,"column":10},"end":{"line":679,"column":16}},"334":{"start":{"line":682,"column":8},"end":{"line":686,"column":9}},"335":{"start":{"line":683,"column":10},"end":{"line":683,"column":29}},"336":{"start":{"line":684,"column":10},"end":{"line":684,"column":30}},"337":{"start":{"line":685,"column":10},"end":{"line":685,"column":86}},"338":{"start":{"line":685,"column":21},"end":{"line":685,"column":50}},"339":{"start":{"line":685,"column":55},"end":{"line":685,"column":86}},"340":{"start":{"line":687,"column":8},"end":{"line":687,"column":14}},"341":{"start":{"line":692,"column":0},"end":{"line":692,"column":33}},"342":{"start":{"line":693,"column":0},"end":{"line":695,"column":2}},"343":{"start":{"line":694,"column":2},"end":{"line":694,"column":37}},"344":{"start":{"line":696,"column":0},"end":{"line":702,"column":2}},"345":{"start":{"line":697,"column":2},"end":{"line":697,"column":15}},"346":{"start":{"line":698,"column":2},"end":{"line":700,"column":3}},"347":{"start":{"line":699,"column":4},"end":{"line":699,"column":63}},"348":{"start":{"line":701,"column":2},"end":{"line":701,"column":22}},"349":{"start":{"line":707,"column":0},"end":{"line":707,"column":29}},"350":{"start":{"line":713,"column":0},"end":{"line":713,"column":31}},"351":{"start":{"line":717,"column":0},"end":{"line":717,"column":19}},"352":{"start":{"line":718,"column":0},"end":{"line":718,"column":38}},"353":{"start":{"line":721,"column":0},"end":{"line":723,"column":2}},"354":{"start":{"line":722,"column":2},"end":{"line":722,"column":24}},"355":{"start":{"line":732,"column":0},"end":{"line":751,"column":2}},"356":{"start":{"line":733,"column":2},"end":{"line":733,"column":19}},"357":{"start":{"line":734,"column":2},"end":{"line":734,"column":28}},"358":{"start":{"line":735,"column":2},"end":{"line":749,"column":3}},"359":{"start":{"line":736,"column":4},"end":{"line":736,"column":24}},"360":{"start":{"line":737,"column":4},"end":{"line":737,"column":42}},"361":{"start":{"line":738,"column":4},"end":{"line":748,"column":5}},"362":{"start":{"line":740,"column":8},"end":{"line":740,"column":46}},"363":{"start":{"line":741,"column":8},"end":{"line":741,"column":14}},"364":{"start":{"line":743,"column":8},"end":{"line":743,"column":63}},"365":{"start":{"line":744,"column":8},"end":{"line":744,"column":14}},"366":{"start":{"line":746,"column":8},"end":{"line":746,"column":43}},"367":{"start":{"line":747,"column":8},"end":{"line":747,"column":14}},"368":{"start":{"line":750,"column":2},"end":{"line":750,"column":17}},"369":{"start":{"line":759,"column":0},"end":{"line":768,"column":2}},"370":{"start":{"line":760,"column":2},"end":{"line":760,"column":30}},"371":{"start":{"line":761,"column":2},"end":{"line":761,"column":28}},"372":{"start":{"line":762,"column":2},"end":{"line":767,"column":3}},"373":{"start":{"line":763,"column":4},"end":{"line":763,"column":24}},"374":{"start":{"line":764,"column":4},"end":{"line":766,"column":5}},"375":{"start":{"line":765,"column":6},"end":{"line":765,"column":34}},"376":{"start":{"line":772,"column":0},"end":{"line":782,"column":2}},"377":{"start":{"line":773,"column":2},"end":{"line":781,"column":3}},"378":{"start":{"line":774,"column":4},"end":{"line":774,"column":30}},"379":{"start":{"line":776,"column":4},"end":{"line":776,"column":33}},"380":{"start":{"line":777,"column":4},"end":{"line":777,"column":33}},"381":{"start":{"line":778,"column":4},"end":{"line":780,"column":5}},"382":{"start":{"line":779,"column":6},"end":{"line":779,"column":41}},"383":{"start":{"line":792,"column":0},"end":{"line":825,"column":2}},"384":{"start":{"line":793,"column":2},"end":{"line":793,"column":35}},"385":{"start":{"line":794,"column":2},"end":{"line":794,"column":33}},"386":{"start":{"line":795,"column":2},"end":{"line":824,"column":3}},"387":{"start":{"line":796,"column":4},"end":{"line":796,"column":30}},"388":{"start":{"line":797,"column":4},"end":{"line":823,"column":5}},"389":{"start":{"line":799,"column":8},"end":{"line":799,"column":46}},"390":{"start":{"line":800,"column":8},"end":{"line":800,"column":34}},"391":{"start":{"line":801,"column":8},"end":{"line":801,"column":14}},"392":{"start":{"line":803,"column":8},"end":{"line":810,"column":9}},"393":{"start":{"line":804,"column":10},"end":{"line":804,"column":24}},"394":{"start":{"line":805,"column":10},"end":{"line":809,"column":111}},"395":{"start":{"line":811,"column":8},"end":{"line":811,"column":14}},"396":{"start":{"line":818,"column":8},"end":{"line":821,"column":9}},"397":{"start":{"line":819,"column":10},"end":{"line":819,"column":24},"skip":true},"398":{"start":{"line":820,"column":10},"end":{"line":820,"column":48},"skip":true},"399":{"start":{"line":822,"column":8},"end":{"line":822,"column":14}},"400":{"start":{"line":836,"column":0},"end":{"line":864,"column":2}},"401":{"start":{"line":837,"column":2},"end":{"line":837,"column":26}},"402":{"start":{"line":838,"column":2},"end":{"line":838,"column":35}},"403":{"start":{"line":839,"column":2},"end":{"line":839,"column":37}},"404":{"start":{"line":840,"column":2},"end":{"line":840,"column":18}},"405":{"start":{"line":841,"column":2},"end":{"line":841,"column":28}},"406":{"start":{"line":842,"column":2},"end":{"line":860,"column":3}},"407":{"start":{"line":843,"column":4},"end":{"line":843,"column":29}},"408":{"start":{"line":844,"column":4},"end":{"line":859,"column":5}},"409":{"start":{"line":845,"column":6},"end":{"line":845,"column":32}},"410":{"start":{"line":849,"column":6},"end":{"line":857,"column":7}},"411":{"start":{"line":850,"column":8},"end":{"line":850,"column":84}},"412":{"start":{"line":851,"column":8},"end":{"line":855,"column":43}},"413":{"start":{"line":856,"column":8},"end":{"line":856,"column":63}},"414":{"start":{"line":858,"column":6},"end":{"line":858,"column":29}},"415":{"start":{"line":861,"column":2},"end":{"line":863,"column":3}},"416":{"start":{"line":862,"column":4},"end":{"line":862,"column":41}},"417":{"start":{"line":870,"column":0},"end":{"line":881,"column":2}},"418":{"start":{"line":871,"column":2},"end":{"line":871,"column":30}},"419":{"start":{"line":872,"column":2},"end":{"line":880,"column":3}},"420":{"start":{"line":873,"column":4},"end":{"line":873,"column":60}},"421":{"start":{"line":874,"column":9},"end":{"line":880,"column":3}},"422":{"start":{"line":875,"column":4},"end":{"line":875,"column":46}},"423":{"start":{"line":876,"column":9},"end":{"line":880,"column":3}},"424":{"start":{"line":877,"column":4},"end":{"line":877,"column":60}},"425":{"start":{"line":879,"column":4},"end":{"line":879,"column":72}},"426":{"start":{"line":884,"column":0},"end":{"line":886,"column":2}},"427":{"start":{"line":885,"column":2},"end":{"line":885,"column":33}},"428":{"start":{"line":887,"column":0},"end":{"line":889,"column":2}},"429":{"start":{"line":888,"column":2},"end":{"line":888,"column":42}},"430":{"start":{"line":900,"column":0},"end":{"line":916,"column":2}},"431":{"start":{"line":901,"column":2},"end":{"line":901,"column":30}},"432":{"start":{"line":902,"column":2},"end":{"line":915,"column":3}},"433":{"start":{"line":907,"column":4},"end":{"line":907,"column":49}},"434":{"start":{"line":909,"column":4},"end":{"line":914,"column":5}},"435":{"start":{"line":910,"column":6},"end":{"line":913,"column":7}},"436":{"start":{"line":911,"column":8},"end":{"line":911,"column":53}},"437":{"start":{"line":912,"column":8},"end":{"line":912,"column":15}},"438":{"start":{"line":927,"column":0},"end":{"line":1008,"column":2}},"439":{"start":{"line":928,"column":2},"end":{"line":928,"column":43}},"440":{"start":{"line":929,"column":2},"end":{"line":929,"column":24}},"441":{"start":{"line":930,"column":2},"end":{"line":1006,"column":4}},"442":{"start":{"line":931,"column":4},"end":{"line":1005,"column":5}},"443":{"start":{"line":935,"column":8},"end":{"line":935,"column":39}},"444":{"start":{"line":936,"column":8},"end":{"line":948,"column":9}},"445":{"start":{"line":937,"column":10},"end":{"line":940,"column":11}},"446":{"start":{"line":938,"column":12},"end":{"line":938,"column":29}},"447":{"start":{"line":939,"column":12},"end":{"line":939,"column":46}},"448":{"start":{"line":942,"column":10},"end":{"line":942,"column":27}},"449":{"start":{"line":943,"column":37},"end":{"line":947,"column":11}},"450":{"start":{"line":944,"column":12},"end":{"line":944,"column":57}},"451":{"start":{"line":946,"column":12},"end":{"line":946,"column":82},"skip":true},"452":{"start":{"line":949,"column":8},"end":{"line":949,"column":14}},"453":{"start":{"line":952,"column":8},"end":{"line":956,"column":9}},"454":{"start":{"line":953,"column":10},"end":{"line":953,"column":27}},"455":{"start":{"line":954,"column":10},"end":{"line":954,"column":25}},"456":{"start":{"line":955,"column":10},"end":{"line":955,"column":16}},"457":{"start":{"line":958,"column":8},"end":{"line":958,"column":25}},"458":{"start":{"line":959,"column":8},"end":{"line":1003,"column":9}},"459":{"start":{"line":960,"column":10},"end":{"line":981,"column":11}},"460":{"start":{"line":961,"column":12},"end":{"line":961,"column":30}},"461":{"start":{"line":963,"column":12},"end":{"line":980,"column":13}},"462":{"start":{"line":967,"column":16},"end":{"line":967,"column":44}},"463":{"start":{"line":968,"column":16},"end":{"line":968,"column":22}},"464":{"start":{"line":970,"column":16},"end":{"line":972,"column":17}},"465":{"start":{"line":971,"column":18},"end":{"line":971,"column":56}},"466":{"start":{"line":973,"column":16},"end":{"line":976,"column":17}},"467":{"start":{"line":974,"column":18},"end":{"line":974,"column":54}},"468":{"start":{"line":975,"column":18},"end":{"line":975,"column":24}},"469":{"start":{"line":978,"column":16},"end":{"line":978,"column":41}},"470":{"start":{"line":979,"column":16},"end":{"line":979,"column":22}},"471":{"start":{"line":982,"column":15},"end":{"line":1003,"column":9}},"472":{"start":{"line":983,"column":10},"end":{"line":983,"column":37}},"473":{"start":{"line":984,"column":15},"end":{"line":1003,"column":9}},"474":{"start":{"line":985,"column":10},"end":{"line":985,"column":112}},"475":{"start":{"line":986,"column":15},"end":{"line":1003,"column":9}},"476":{"start":{"line":987,"column":10},"end":{"line":987,"column":33}},"477":{"start":{"line":988,"column":15},"end":{"line":1003,"column":9}},"478":{"start":{"line":989,"column":10},"end":{"line":989,"column":46}},"479":{"start":{"line":990,"column":15},"end":{"line":1003,"column":9}},"480":{"start":{"line":991,"column":10},"end":{"line":991,"column":41}},"481":{"start":{"line":992,"column":15},"end":{"line":1003,"column":9}},"482":{"start":{"line":993,"column":10},"end":{"line":993,"column":32}},"483":{"start":{"line":994,"column":15},"end":{"line":1003,"column":9}},"484":{"start":{"line":995,"column":10},"end":{"line":995,"column":28}},"485":{"start":{"line":996,"column":10},"end":{"line":996,"column":81}},"486":{"start":{"line":997,"column":10},"end":{"line":997,"column":68}},"487":{"start":{"line":998,"column":10},"end":{"line":998,"column":58}},"488":{"start":{"line":999,"column":15},"end":{"line":1003,"column":9}},"489":{"start":{"line":1000,"column":10},"end":{"line":1000,"column":40}},"490":{"start":{"line":1002,"column":10},"end":{"line":1002,"column":60}},"491":{"start":{"line":1004,"column":8},"end":{"line":1004,"column":14}},"492":{"start":{"line":1007,"column":2},"end":{"line":1007,"column":20}},"493":{"start":{"line":1017,"column":0},"end":{"line":1083,"column":2}},"494":{"start":{"line":1018,"column":2},"end":{"line":1018,"column":40}},"495":{"start":{"line":1019,"column":2},"end":{"line":1019,"column":24}},"496":{"start":{"line":1022,"column":2},"end":{"line":1082,"column":9}},"497":{"start":{"line":1023,"column":4},"end":{"line":1023,"column":40}},"498":{"start":{"line":1027,"column":7},"end":{"line":1082,"column":9}},"499":{"start":{"line":1028,"column":6},"end":{"line":1028,"column":31}},"500":{"start":{"line":1029,"column":6},"end":{"line":1033,"column":7}},"501":{"start":{"line":1030,"column":8},"end":{"line":1030,"column":29}},"502":{"start":{"line":1031,"column":13},"end":{"line":1033,"column":7}},"503":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":34}},"504":{"start":{"line":1034,"column":6},"end":{"line":1040,"column":8}},"505":{"start":{"line":1035,"column":8},"end":{"line":1039,"column":9}},"506":{"start":{"line":1036,"column":10},"end":{"line":1036,"column":72}},"507":{"start":{"line":1036,"column":24},"end":{"line":1036,"column":72}},"508":{"start":{"line":1037,"column":10},"end":{"line":1037,"column":30}},"509":{"start":{"line":1038,"column":10},"end":{"line":1038,"column":69}},"510":{"start":{"line":1038,"column":24},"end":{"line":1038,"column":69}},"511":{"start":{"line":1045,"column":9},"end":{"line":1082,"column":9}},"512":{"start":{"line":1046,"column":8},"end":{"line":1056,"column":10}},"513":{"start":{"line":1047,"column":10},"end":{"line":1055,"column":11}},"514":{"start":{"line":1048,"column":12},"end":{"line":1048,"column":32}},"515":{"start":{"line":1049,"column":12},"end":{"line":1054,"column":13}},"516":{"start":{"line":1050,"column":14},"end":{"line":1050,"column":36}},"517":{"start":{"line":1051,"column":14},"end":{"line":1053,"column":15}},"518":{"start":{"line":1052,"column":16},"end":{"line":1052,"column":43}},"519":{"start":{"line":1061,"column":10},"end":{"line":1061,"column":28}},"520":{"start":{"line":1062,"column":10},"end":{"line":1062,"column":51}},"521":{"start":{"line":1063,"column":10},"end":{"line":1081,"column":12}},"522":{"start":{"line":1064,"column":12},"end":{"line":1080,"column":13}},"523":{"start":{"line":1065,"column":14},"end":{"line":1065,"column":34}},"524":{"start":{"line":1066,"column":14},"end":{"line":1079,"column":15}},"525":{"start":{"line":1067,"column":16},"end":{"line":1078,"column":17}},"526":{"start":{"line":1068,"column":18},"end":{"line":1071,"column":19}},"527":{"start":{"line":1069,"column":20},"end":{"line":1069,"column":34}},"528":{"start":{"line":1070,"column":20},"end":{"line":1070,"column":56}},"529":{"start":{"line":1073,"column":18},"end":{"line":1073,"column":45}},"530":{"start":{"line":1074,"column":18},"end":{"line":1077,"column":19}},"531":{"start":{"line":1075,"column":20},"end":{"line":1075,"column":33}},"532":{"start":{"line":1076,"column":20},"end":{"line":1076,"column":53}},"533":{"start":{"line":1089,"column":0},"end":{"line":1116,"column":2}},"534":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":24}},"535":{"start":{"line":1091,"column":2},"end":{"line":1114,"column":4}},"536":{"start":{"line":1092,"column":4},"end":{"line":1113,"column":5}},"537":{"start":{"line":1093,"column":6},"end":{"line":1093,"column":23}},"538":{"start":{"line":1094,"column":6},"end":{"line":1112,"column":7}},"539":{"start":{"line":1095,"column":8},"end":{"line":1109,"column":9}},"540":{"start":{"line":1096,"column":10},"end":{"line":1096,"column":34}},"541":{"start":{"line":1097,"column":15},"end":{"line":1109,"column":9}},"542":{"start":{"line":1098,"column":10},"end":{"line":1098,"column":47}},"543":{"start":{"line":1099,"column":15},"end":{"line":1109,"column":9}},"544":{"start":{"line":1100,"column":10},"end":{"line":1100,"column":42}},"545":{"start":{"line":1101,"column":15},"end":{"line":1109,"column":9}},"546":{"start":{"line":1102,"column":10},"end":{"line":1102,"column":33}},"547":{"start":{"line":1103,"column":15},"end":{"line":1109,"column":9}},"548":{"start":{"line":1104,"column":10},"end":{"line":1104,"column":54}},"549":{"start":{"line":1105,"column":15},"end":{"line":1109,"column":9}},"550":{"start":{"line":1106,"column":10},"end":{"line":1106,"column":50}},"551":{"start":{"line":1108,"column":10},"end":{"line":1108,"column":62}},"552":{"start":{"line":1111,"column":8},"end":{"line":1111,"column":54}},"553":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":21}},"554":{"start":{"line":1122,"column":0},"end":{"line":1138,"column":1}},"555":{"start":{"line":1123,"column":2},"end":{"line":1130,"column":59}},"556":{"start":{"line":1124,"column":4},"end":{"line":1124,"column":32}},"557":{"start":{"line":1125,"column":4},"end":{"line":1129,"column":5}},"558":{"start":{"line":1126,"column":6},"end":{"line":1126,"column":30}},"559":{"start":{"line":1127,"column":6},"end":{"line":1127,"column":53}},"560":{"start":{"line":1128,"column":6},"end":{"line":1128,"column":48}},"561":{"start":{"line":1132,"column":2},"end":{"line":1134,"column":12}},"562":{"start":{"line":1133,"column":4},"end":{"line":1133,"column":46}},"563":{"start":{"line":1135,"column":2},"end":{"line":1137,"column":12}},"564":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":43}},"565":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":47}},"566":{"start":{"line":1144,"column":0},"end":{"line":1144,"column":30}},"567":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":26}},"568":{"start":{"line":1155,"column":0},"end":{"line":1163,"column":1}},"569":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":35}},"570":{"start":{"line":1157,"column":2},"end":{"line":1161,"column":3}},"571":{"start":{"line":1158,"column":4},"end":{"line":1158,"column":44}},"572":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":35}},"573":{"start":{"line":1162,"column":2},"end":{"line":1162,"column":14}},"574":{"start":{"line":1169,"column":0},"end":{"line":1178,"column":1}},"575":{"start":{"line":1170,"column":2},"end":{"line":1170,"column":30}},"576":{"start":{"line":1171,"column":2},"end":{"line":1171,"column":76}},"577":{"start":{"line":1172,"column":2},"end":{"line":1172,"column":63}},"578":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":53}},"579":{"start":{"line":1174,"column":2},"end":{"line":1174,"column":64}},"580":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":35}},"581":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":24}},"582":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":29}},"583":{"start":{"line":1181,"column":0},"end":{"line":1186,"column":1}},"584":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":32}},"585":{"start":{"line":1183,"column":2},"end":{"line":1185,"column":3}},"586":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":30}},"587":{"start":{"line":1192,"column":0},"end":{"line":1199,"column":1}},"588":{"start":{"line":1193,"column":2},"end":{"line":1193,"column":17}},"589":{"start":{"line":1194,"column":2},"end":{"line":1194,"column":59}},"590":{"start":{"line":1195,"column":2},"end":{"line":1195,"column":50}},"591":{"start":{"line":1196,"column":2},"end":{"line":1196,"column":50}},"592":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":32}},"593":{"start":{"line":1198,"column":2},"end":{"line":1198,"column":14}},"594":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":26}},"595":{"start":{"line":1213,"column":0},"end":{"line":1215,"column":2}},"596":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":77}},"597":{"start":{"line":1223,"column":0},"end":{"line":1247,"column":2}},"598":{"start":{"line":1224,"column":2},"end":{"line":1228,"column":23}},"599":{"start":{"line":1229,"column":2},"end":{"line":1246,"column":4}},"600":{"start":{"line":1230,"column":4},"end":{"line":1230,"column":30}},"601":{"start":{"line":1231,"column":4},"end":{"line":1231,"column":37}},"602":{"start":{"line":1232,"column":4},"end":{"line":1237,"column":5}},"603":{"start":{"line":1233,"column":6},"end":{"line":1233,"column":25}},"604":{"start":{"line":1234,"column":6},"end":{"line":1234,"column":35}},"605":{"start":{"line":1235,"column":6},"end":{"line":1235,"column":92}},"606":{"start":{"line":1236,"column":6},"end":{"line":1236,"column":39}},"607":{"start":{"line":1238,"column":4},"end":{"line":1238,"column":35}},"608":{"start":{"line":1239,"column":4},"end":{"line":1244,"column":5}},"609":{"start":{"line":1240,"column":6},"end":{"line":1242,"column":7}},"610":{"start":{"line":1241,"column":8},"end":{"line":1241,"column":58}},"611":{"start":{"line":1243,"column":6},"end":{"line":1243,"column":34}},"612":{"start":{"line":1245,"column":4},"end":{"line":1245,"column":16}},"613":{"start":{"line":1252,"column":0},"end":{"line":1262,"column":2}},"614":{"start":{"line":1253,"column":2},"end":{"line":1253,"column":28}},"615":{"start":{"line":1254,"column":2},"end":{"line":1254,"column":28}},"616":{"start":{"line":1255,"column":2},"end":{"line":1255,"column":16}},"617":{"start":{"line":1256,"column":2},"end":{"line":1259,"column":3}},"618":{"start":{"line":1257,"column":4},"end":{"line":1257,"column":27}},"619":{"start":{"line":1258,"column":4},"end":{"line":1258,"column":38}},"620":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":39}},"621":{"start":{"line":1260,"column":13},"end":{"line":1260,"column":39}},"622":{"start":{"line":1261,"column":2},"end":{"line":1261,"column":48}},"623":{"start":{"line":1274,"column":0},"end":{"line":1285,"column":2}},"624":{"start":{"line":1275,"column":2},"end":{"line":1275,"column":35}},"625":{"start":{"line":1276,"column":2},"end":{"line":1276,"column":33}},"626":{"start":{"line":1277,"column":2},"end":{"line":1277,"column":16}},"627":{"start":{"line":1278,"column":2},"end":{"line":1283,"column":3}},"628":{"start":{"line":1279,"column":4},"end":{"line":1279,"column":30}},"629":{"start":{"line":1280,"column":4},"end":{"line":1282,"column":5}},"630":{"start":{"line":1281,"column":6},"end":{"line":1281,"column":23}},"631":{"start":{"line":1284,"column":2},"end":{"line":1284,"column":44}},"632":{"start":{"line":1291,"column":0},"end":{"line":1293,"column":2}},"633":{"start":{"line":1292,"column":2},"end":{"line":1292,"column":30}},"634":{"start":{"line":1294,"column":0},"end":{"line":1294,"column":32}},"635":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":18}},"636":{"start":{"line":1297,"column":0},"end":{"line":1297,"column":22}},"637":{"start":{"line":1298,"column":0},"end":{"line":1298,"column":20}},"638":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":18}},"639":{"start":{"line":1300,"column":0},"end":{"line":1300,"column":28}},"640":{"start":{"line":1305,"column":0},"end":{"line":1312,"column":3}},"641":{"start":{"line":1307,"column":4},"end":{"line":1307,"column":30}},"642":{"start":{"line":1310,"column":4},"end":{"line":1310,"column":31}},"643":{"start":{"line":1316,"column":0},"end":{"line":1316,"column":15}},"644":{"start":{"line":1321,"column":0},"end":{"line":1323,"column":1}},"645":{"start":{"line":1322,"column":2},"end":{"line":1322,"column":279}},"646":{"start":{"line":1332,"column":0},"end":{"line":1332,"column":13}},"647":{"start":{"line":1335,"column":0},"end":{"line":1335,"column":27}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":17},"end":{"line":12,"column":34}},{"start":{"line":12,"column":38},"end":{"line":12,"column":43}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true},{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":43},"skip":true},{"start":{"line":21,"column":47},"end":{"line":21,"column":55},"skip":true}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":29}},{"start":{"line":146,"column":29},"end":{"line":146,"column":29},"skip":true}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":274,"type":"binary-expr","locations":[{"start":{"line":274,"column":10},"end":{"line":274,"column":20}},{"start":{"line":274,"column":24},"end":{"line":285,"column":1}}]},"30":{"line":288,"type":"binary-expr","locations":[{"start":{"line":288,"column":14},"end":{"line":288,"column":28}},{"start":{"line":288,"column":32},"end":{"line":300,"column":1}}]},"31":{"line":303,"type":"binary-expr","locations":[{"start":{"line":303,"column":14},"end":{"line":303,"column":28}},{"start":{"line":303,"column":32},"end":{"line":313,"column":1}}]},"32":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":14},"end":{"line":316,"column":27}},{"start":{"line":316,"column":31},"end":{"line":320,"column":14}}]},"33":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":11},"end":{"line":322,"column":19}},{"start":{"line":322,"column":23},"end":{"line":324,"column":1}}]},"34":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":27},"end":{"line":346,"column":49}},{"start":{"line":346,"column":53},"end":{"line":346,"column":55}}]},"35":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":39},"end":{"line":346,"column":42}},{"start":{"line":346,"column":46},"end":{"line":346,"column":47}}]},"36":{"line":352,"type":"if","locations":[{"start":{"line":352,"column":4},"end":{"line":352,"column":4}},{"start":{"line":352,"column":4},"end":{"line":352,"column":4}}]},"37":{"line":357,"type":"if","locations":[{"start":{"line":357,"column":2},"end":{"line":357,"column":2}},{"start":{"line":357,"column":2},"end":{"line":357,"column":2}}]},"38":{"line":359,"type":"if","locations":[{"start":{"line":359,"column":9},"end":{"line":359,"column":9}},{"start":{"line":359,"column":9},"end":{"line":359,"column":9}}]},"39":{"line":372,"type":"cond-expr","locations":[{"start":{"line":372,"column":37},"end":{"line":372,"column":50}},{"start":{"line":372,"column":53},"end":{"line":372,"column":57}}]},"40":{"line":378,"type":"binary-expr","locations":[{"start":{"line":378,"column":9},"end":{"line":378,"column":22}},{"start":{"line":378,"column":26},"end":{"line":378,"column":40}}]},"41":{"line":399,"type":"if","locations":[{"start":{"line":399,"column":4},"end":{"line":399,"column":4}},{"start":{"line":399,"column":4},"end":{"line":399,"column":4}}]},"42":{"line":407,"type":"if","locations":[{"start":{"line":407,"column":6},"end":{"line":407,"column":6}},{"start":{"line":407,"column":6},"end":{"line":407,"column":6}}]},"43":{"line":437,"type":"cond-expr","locations":[{"start":{"line":437,"column":25},"end":{"line":439,"column":1}},{"start":{"line":439,"column":4},"end":{"line":444,"column":1}}]},"44":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":15},"end":{"line":456,"column":17}},{"start":{"line":456,"column":21},"end":{"line":456,"column":24}}]},"45":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":35},"end":{"line":456,"column":37}},{"start":{"line":456,"column":41},"end":{"line":456,"column":44}}]},"46":{"line":463,"type":"cond-expr","locations":[{"start":{"line":463,"column":38},"end":{"line":463,"column":49}},{"start":{"line":463,"column":52},"end":{"line":463,"column":64}}]},"47":{"line":470,"type":"cond-expr","locations":[{"start":{"line":470,"column":37},"end":{"line":486,"column":1}},{"start":{"line":494,"column":0},"end":{"line":496,"column":1},"skip":true}]},"48":{"line":472,"type":"binary-expr","locations":[{"start":{"line":472,"column":19},"end":{"line":472,"column":34}},{"start":{"line":480,"column":2},"end":{"line":480,"column":4},"skip":true}]},"49":{"line":499,"type":"cond-expr","locations":[{"start":{"line":499,"column":33},"end":{"line":501,"column":1}},{"start":{"line":501,"column":4},"end":{"line":503,"column":1}}]},"50":{"line":526,"type":"if","locations":[{"start":{"line":526,"column":2},"end":{"line":526,"column":2}},{"start":{"line":526,"column":2},"end":{"line":526,"column":2}}]},"51":{"line":528,"type":"binary-expr","locations":[{"start":{"line":528,"column":2},"end":{"line":528,"column":38}},{"start":{"line":530,"column":2},"end":{"line":530,"column":59}},{"start":{"line":530,"column":63},"end":{"line":530,"column":89}}]},"52":{"line":530,"type":"binary-expr","locations":[{"start":{"line":530,"column":25},"end":{"line":530,"column":41}},{"start":{"line":530,"column":45},"end":{"line":530,"column":47}}]},"53":{"line":536,"type":"binary-expr","locations":[{"start":{"line":536,"column":13},"end":{"line":536,"column":33}},{"start":{"line":536,"column":38},"end":{"line":536,"column":69}}]},"54":{"line":550,"type":"cond-expr","locations":[{"start":{"line":550,"column":32},"end":{"line":554,"column":1}},{"start":{"line":554,"column":4},"end":{"line":566,"column":1}}]},"55":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":2},"end":{"line":557,"column":2}},{"start":{"line":557,"column":2},"end":{"line":557,"column":2}}]},"56":{"line":570,"type":"cond-expr","locations":[{"start":{"line":570,"column":31},"end":{"line":576,"column":1}},{"start":{"line":576,"column":4},"end":{"line":582,"column":1}}]},"57":{"line":598,"type":"switch","locations":[{"start":{"line":599,"column":4},"end":{"line":599,"column":22}},{"start":{"line":600,"column":4},"end":{"line":602,"column":12}},{"start":{"line":603,"column":4},"end":{"line":606,"column":12}},{"start":{"line":607,"column":4},"end":{"line":609,"column":12}}]},"58":{"line":640,"type":"if","locations":[{"start":{"line":640,"column":2},"end":{"line":640,"column":2}},{"start":{"line":640,"column":2},"end":{"line":640,"column":2}}]},"59":{"line":656,"type":"switch","locations":[{"start":{"line":657,"column":6},"end":{"line":680,"column":9}},{"start":{"line":681,"column":6},"end":{"line":687,"column":14}}]},"60":{"line":658,"type":"if","locations":[{"start":{"line":658,"column":8},"end":{"line":658,"column":8}},{"start":{"line":658,"column":8},"end":{"line":658,"column":8}}]},"61":{"line":659,"type":"if","locations":[{"start":{"line":659,"column":10},"end":{"line":659,"column":10}},{"start":{"line":659,"column":10},"end":{"line":659,"column":10}}]},"62":{"line":660,"type":"if","locations":[{"start":{"line":660,"column":12},"end":{"line":660,"column":12}},{"start":{"line":660,"column":12},"end":{"line":660,"column":12}}]},"63":{"line":661,"type":"if","locations":[{"start":{"line":661,"column":14},"end":{"line":661,"column":14}},{"start":{"line":661,"column":14},"end":{"line":661,"column":14}}]},"64":{"line":663,"type":"if","locations":[{"start":{"line":663,"column":18},"end":{"line":663,"column":18}},{"start":{"line":663,"column":18},"end":{"line":663,"column":18}}]},"65":{"line":670,"type":"if","locations":[{"start":{"line":670,"column":12},"end":{"line":670,"column":12}},{"start":{"line":670,"column":12},"end":{"line":670,"column":12}}]},"66":{"line":672,"type":"cond-expr","locations":[{"start":{"line":672,"column":29},"end":{"line":672,"column":31}},{"start":{"line":672,"column":34},"end":{"line":672,"column":39}}]},"67":{"line":675,"type":"cond-expr","locations":[{"start":{"line":675,"column":87},"end":{"line":675,"column":99}},{"start":{"line":675,"column":102},"end":{"line":675,"column":107}}]},"68":{"line":675,"type":"binary-expr","locations":[{"start":{"line":675,"column":25},"end":{"line":675,"column":50}},{"start":{"line":675,"column":54},"end":{"line":675,"column":84}}]},"69":{"line":678,"type":"if","locations":[{"start":{"line":678,"column":10},"end":{"line":678,"column":10}},{"start":{"line":678,"column":10},"end":{"line":678,"column":10}}]},"70":{"line":682,"type":"if","locations":[{"start":{"line":682,"column":8},"end":{"line":682,"column":8}},{"start":{"line":682,"column":8},"end":{"line":682,"column":8}}]},"71":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":10},"end":{"line":685,"column":10}},{"start":{"line":685,"column":10},"end":{"line":685,"column":10}}]},"72":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":35},"end":{"line":685,"column":43}},{"start":{"line":685,"column":47},"end":{"line":685,"column":49}}]},"73":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":71},"end":{"line":685,"column":79}},{"start":{"line":685,"column":83},"end":{"line":685,"column":85}}]},"74":{"line":738,"type":"switch","locations":[{"start":{"line":739,"column":6},"end":{"line":741,"column":14}},{"start":{"line":742,"column":6},"end":{"line":744,"column":14}},{"start":{"line":745,"column":6},"end":{"line":747,"column":14}}]},"75":{"line":764,"type":"if","locations":[{"start":{"line":764,"column":4},"end":{"line":764,"column":4}},{"start":{"line":764,"column":4},"end":{"line":764,"column":4}}]},"76":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":2},"end":{"line":773,"column":2}},{"start":{"line":773,"column":2},"end":{"line":773,"column":2}}]},"77":{"line":797,"type":"switch","locations":[{"start":{"line":798,"column":6},"end":{"line":801,"column":14}},{"start":{"line":802,"column":6},"end":{"line":811,"column":14}},{"start":{"line":812,"column":6},"end":{"line":822,"column":14}}]},"78":{"line":803,"type":"if","locations":[{"start":{"line":803,"column":8},"end":{"line":803,"column":8}},{"start":{"line":803,"column":8},"end":{"line":803,"column":8}}]},"79":{"line":809,"type":"cond-expr","locations":[{"start":{"line":809,"column":56},"end":{"line":809,"column":81}},{"start":{"line":809,"column":84},"end":{"line":809,"column":109}}]},"80":{"line":818,"type":"if","locations":[{"start":{"line":818,"column":8},"end":{"line":818,"column":8},"skip":true},{"start":{"line":818,"column":8},"end":{"line":818,"column":8}}]},"81":{"line":818,"type":"binary-expr","locations":[{"start":{"line":818,"column":12},"end":{"line":818,"column":55}},{"start":{"line":818,"column":59},"end":{"line":818,"column":96}}]},"82":{"line":844,"type":"if","locations":[{"start":{"line":844,"column":4},"end":{"line":844,"column":4}},{"start":{"line":844,"column":4},"end":{"line":844,"column":4}}]},"83":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":6},"end":{"line":849,"column":6}},{"start":{"line":849,"column":6},"end":{"line":849,"column":6},"skip":true}]},"84":{"line":851,"type":"binary-expr","locations":[{"start":{"line":851,"column":22},"end":{"line":851,"column":42}},{"start":{"line":855,"column":8},"end":{"line":855,"column":42},"skip":true}]},"85":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":2},"end":{"line":872,"column":2}},{"start":{"line":872,"column":2},"end":{"line":872,"column":2}}]},"86":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":9},"end":{"line":874,"column":9}},{"start":{"line":874,"column":9},"end":{"line":874,"column":9}}]},"87":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":9},"end":{"line":876,"column":9}},{"start":{"line":876,"column":9},"end":{"line":876,"column":9}}]},"88":{"line":888,"type":"binary-expr","locations":[{"start":{"line":888,"column":9},"end":{"line":888,"column":22}},{"start":{"line":888,"column":26},"end":{"line":888,"column":41}}]},"89":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":2},"end":{"line":902,"column":2}},{"start":{"line":902,"column":2},"end":{"line":902,"column":2}}]},"90":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":6},"end":{"line":910,"column":6}},{"start":{"line":910,"column":6},"end":{"line":910,"column":6}}]},"91":{"line":910,"type":"binary-expr","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":43}},{"start":{"line":910,"column":47},"end":{"line":910,"column":70}}]},"92":{"line":931,"type":"switch","locations":[{"start":{"line":932,"column":6},"end":{"line":932,"column":20}},{"start":{"line":933,"column":6},"end":{"line":933,"column":20}},{"start":{"line":934,"column":6},"end":{"line":949,"column":14}},{"start":{"line":950,"column":6},"end":{"line":950,"column":20}},{"start":{"line":951,"column":6},"end":{"line":956,"column":9}},{"start":{"line":957,"column":6},"end":{"line":1004,"column":14}}]},"93":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":8},"end":{"line":936,"column":8}},{"start":{"line":936,"column":8},"end":{"line":936,"column":8}}]},"94":{"line":936,"type":"binary-expr","locations":[{"start":{"line":936,"column":12},"end":{"line":936,"column":24}},{"start":{"line":936,"column":28},"end":{"line":936,"column":64}}]},"95":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":10},"end":{"line":937,"column":10}},{"start":{"line":937,"column":10},"end":{"line":937,"column":10}}]},"96":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":37},"end":{"line":943,"column":37}},{"start":{"line":943,"column":37},"end":{"line":943,"column":37},"skip":true}]},"97":{"line":952,"type":"if","locations":[{"start":{"line":952,"column":8},"end":{"line":952,"column":8}},{"start":{"line":952,"column":8},"end":{"line":952,"column":8}}]},"98":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":8},"end":{"line":959,"column":8}},{"start":{"line":959,"column":8},"end":{"line":959,"column":8}}]},"99":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":10},"end":{"line":960,"column":10}},{"start":{"line":960,"column":10},"end":{"line":960,"column":10}}]},"100":{"line":963,"type":"switch","locations":[{"start":{"line":964,"column":14},"end":{"line":964,"column":28}},{"start":{"line":965,"column":14},"end":{"line":965,"column":28}},{"start":{"line":966,"column":14},"end":{"line":968,"column":22}},{"start":{"line":969,"column":14},"end":{"line":976,"column":17}},{"start":{"line":977,"column":14},"end":{"line":979,"column":22}}]},"101":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":16},"end":{"line":970,"column":16}},{"start":{"line":970,"column":16},"end":{"line":970,"column":16}}]},"102":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":16},"end":{"line":973,"column":16}},{"start":{"line":973,"column":16},"end":{"line":973,"column":16}}]},"103":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"104":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"105":{"line":985,"type":"cond-expr","locations":[{"start":{"line":985,"column":72},"end":{"line":985,"column":100}},{"start":{"line":985,"column":103},"end":{"line":985,"column":110}}]},"106":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":15},"end":{"line":986,"column":15}},{"start":{"line":986,"column":15},"end":{"line":986,"column":15}}]},"107":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":15},"end":{"line":988,"column":15}},{"start":{"line":988,"column":15},"end":{"line":988,"column":15}}]},"108":{"line":990,"type":"if","locations":[{"start":{"line":990,"column":15},"end":{"line":990,"column":15}},{"start":{"line":990,"column":15},"end":{"line":990,"column":15}}]},"109":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":15},"end":{"line":992,"column":15}},{"start":{"line":992,"column":15},"end":{"line":992,"column":15}}]},"110":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":15},"end":{"line":994,"column":15}},{"start":{"line":994,"column":15},"end":{"line":994,"column":15}}]},"111":{"line":999,"type":"if","locations":[{"start":{"line":999,"column":15},"end":{"line":999,"column":15}},{"start":{"line":999,"column":15},"end":{"line":999,"column":15}}]},"112":{"line":1022,"type":"if","locations":[{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}},{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}}]},"113":{"line":1027,"type":"if","locations":[{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}},{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}}]},"114":{"line":1029,"type":"if","locations":[{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}},{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}}]},"115":{"line":1029,"type":"binary-expr","locations":[{"start":{"line":1029,"column":10},"end":{"line":1029,"column":28}},{"start":{"line":1029,"column":32},"end":{"line":1029,"column":53}}]},"116":{"line":1031,"type":"if","locations":[{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}},{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}}]},"117":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}},{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}}]},"118":{"line":1036,"type":"if","locations":[{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}},{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}}]},"119":{"line":1038,"type":"if","locations":[{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}},{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}}]},"120":{"line":1045,"type":"if","locations":[{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}},{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}}]},"121":{"line":1045,"type":"binary-expr","locations":[{"start":{"line":1045,"column":13},"end":{"line":1045,"column":28}},{"start":{"line":1045,"column":32},"end":{"line":1045,"column":38}},{"start":{"line":1045,"column":42},"end":{"line":1045,"column":54}}]},"122":{"line":1047,"type":"if","locations":[{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}},{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}}]},"123":{"line":1049,"type":"if","locations":[{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}},{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}}]},"124":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}},{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}}]},"125":{"line":1064,"type":"if","locations":[{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}},{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}}]},"126":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}},{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}}]},"127":{"line":1067,"type":"if","locations":[{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}},{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}}]},"128":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}},{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}}]},"129":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}},{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}}]},"130":{"line":1092,"type":"if","locations":[{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}},{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}}]},"131":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}},{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}}]},"132":{"line":1094,"type":"binary-expr","locations":[{"start":{"line":1094,"column":10},"end":{"line":1094,"column":35}},{"start":{"line":1094,"column":39},"end":{"line":1094,"column":44}}]},"133":{"line":1095,"type":"if","locations":[{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}},{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}}]},"134":{"line":1097,"type":"if","locations":[{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}},{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}}]},"135":{"line":1099,"type":"if","locations":[{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}},{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}}]},"136":{"line":1101,"type":"if","locations":[{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}},{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}}]},"137":{"line":1103,"type":"if","locations":[{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}},{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}}]},"138":{"line":1105,"type":"if","locations":[{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}},{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}}]},"139":{"line":1111,"type":"cond-expr","locations":[{"start":{"line":1111,"column":43},"end":{"line":1111,"column":45}},{"start":{"line":1111,"column":48},"end":{"line":1111,"column":53}}]},"140":{"line":1157,"type":"if","locations":[{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}},{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}}]},"141":{"line":1157,"type":"binary-expr","locations":[{"start":{"line":1157,"column":6},"end":{"line":1157,"column":12}},{"start":{"line":1157,"column":16},"end":{"line":1157,"column":52}}]},"142":{"line":1171,"type":"binary-expr","locations":[{"start":{"line":1171,"column":13},"end":{"line":1171,"column":36}},{"start":{"line":1171,"column":40},"end":{"line":1171,"column":75}}]},"143":{"line":1214,"type":"cond-expr","locations":[{"start":{"line":1214,"column":23},"end":{"line":1214,"column":46}},{"start":{"line":1214,"column":49},"end":{"line":1214,"column":76}}]},"144":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":31},"end":{"line":1214,"column":35}},{"start":{"line":1214,"column":39},"end":{"line":1214,"column":45}}]},"145":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":61},"end":{"line":1214,"column":65}},{"start":{"line":1214,"column":69},"end":{"line":1214,"column":75}}]},"146":{"line":1232,"type":"if","locations":[{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}},{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}}]},"147":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":35},"end":{"line":1235,"column":81}},{"start":{"line":1235,"column":84},"end":{"line":1235,"column":91}}]},"148":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}},{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}}]},"149":{"line":1240,"type":"if","locations":[{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}},{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}}]},"150":{"line":1256,"type":"if","locations":[{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}},{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}}]},"151":{"line":1258,"type":"binary-expr","locations":[{"start":{"line":1258,"column":11},"end":{"line":1258,"column":27}},{"start":{"line":1258,"column":31},"end":{"line":1258,"column":37}}]},"152":{"line":1260,"type":"if","locations":[{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}},{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}}]},"153":{"line":1261,"type":"binary-expr","locations":[{"start":{"line":1261,"column":9},"end":{"line":1261,"column":17}},{"start":{"line":1261,"column":22},"end":{"line":1261,"column":46}}]},"154":{"line":1280,"type":"if","locations":[{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}},{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}}]},"155":{"line":1280,"type":"binary-expr","locations":[{"start":{"line":1280,"column":8},"end":{"line":1280,"column":39}},{"start":{"line":1280,"column":43},"end":{"line":1280,"column":84}}]},"156":{"line":1284,"type":"cond-expr","locations":[{"start":{"line":1284,"column":29},"end":{"line":1284,"column":36}},{"start":{"line":1284,"column":39},"end":{"line":1284,"column":43}}]},"157":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":32},"end":{"line":1322,"column":212}},{"start":{"line":1322,"column":215},"end":{"line":1322,"column":278}}]},"158":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":47},"end":{"line":1322,"column":62}},{"start":{"line":1322,"column":65},"end":{"line":1322,"column":212}}]},"159":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":92},"end":{"line":1322,"column":108}},{"start":{"line":1322,"column":111},"end":{"line":1322,"column":212}}]},"160":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":127},"end":{"line":1322,"column":148}},{"start":{"line":1322,"column":151},"end":{"line":1322,"column":212}}]},"161":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":172},"end":{"line":1322,"column":189}},{"start":{"line":1322,"column":192},"end":{"line":1322,"column":212}}]},"162":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":232},"end":{"line":1322,"column":247}},{"start":{"line":1322,"column":250},"end":{"line":1322,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index f847da04..fffd0d01 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,22 +22,22 @@

      100% Statements - 644/644 + 647/647
      - 99.71% + 100% Branches - 339/340 + 340/340
      100% Functions - 100/100 + 102/102
      100% Lines - 635/635 + 638/638
      3 statements, 1 function, 7 branches @@ -1370,7 +1370,19 @@

      1321 1322 1323 -1324 +1324 +1325 +1326 +1327 +1328 +1329 +1330 +1331 +1332 +1333 +1334 +1335 +1336       @@ -2673,6 +2685,18 @@

            +  + +  + +  +  + +  +  +  +  +      @@ -2710,7 +2734,7 @@

        var fromLength = from.length; var toLength = to.length; - var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); + var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1));   if (fromLength < 1 || TOO_MANY) { /* istanbul ignore next */ Eif (toLength || TOO_MANY) { @@ -3994,6 +4018,18 @@

      hyper.wire = wire; hyper.Component = Component;   +// if needed, you can increase or decrease +// the maximum amount of nodes per list +// to compute via majinbuu algorithm +Object.defineProperty(hyper, 'MAX_LIST_SIZE', { + get: function get() { + return Aura.MAX_LIST_SIZE; + }, + set: function set(value) { + Aura.MAX_LIST_SIZE = value; + } +}); +  // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); @@ -4022,7 +4058,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index b843c1c6..3d9bb9ad 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,22 +22,22 @@

      100% Statements - 644/644 + 647/647
      - 99.71% + 100% Branches - 339/340 + 340/340
      100% Functions - 100/100 + 102/102
      100% Lines - 635/635 + 638/638
      3 statements, 1 function, 7 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 644/644 - 99.71% - 339/340 + 647/647 + 100% + 340/340 100% - 100/100 + 102/102 100% - 635/635 + 638/638 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index cbd0dc36..8d04e700 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,22 +22,22 @@

      100% Statements - 644/644 + 647/647
      - 99.71% + 100% Branches - 339/340 + 340/340
      100% Functions - 100/100 + 102/102
      100% Lines - 635/635 + 638/638
      3 statements, 1 function, 7 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 644/644 - 99.71% - 339/340 + 647/647 + 100% + 340/340 100% - 100/100 + 102/102 100% - 635/635 + 638/638 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 984e809d..889b8b83 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -99,9 +99,11 @@ FN:1229,(anonymous_96) FN:1252,weakly FN:1274,wireContent FN:1291,bind -FN:1309,hyper -FNF:100 -FNH:100 +FN:1306,get +FN:1309,set +FN:1321,hyper +FNF:102 +FNH:102 FNDA:2,(anonymous_1) FNDA:47,majinbuu FNDA:83,aura @@ -201,6 +203,8 @@ FNDA:146,(anonymous_96) FNDA:50,weakly FNDA:80,wireContent FNDA:179,bind +FNDA:2,get +FNDA:4,set FNDA:20,hyper DA:1,2 DA:7,2 @@ -832,17 +836,20 @@ DA:1297,2 DA:1298,2 DA:1299,2 DA:1300,2 -DA:1304,2 -DA:1309,1 -DA:1310,20 -DA:1320,2 -DA:1323,2 -LF:635 -LH:635 +DA:1305,2 +DA:1307,2 +DA:1310,4 +DA:1316,2 +DA:1321,1 +DA:1322,20 +DA:1332,2 +DA:1335,2 +LF:638 +LH:638 BRDA:12,1,0,2 BRDA:12,1,1,1 BRDA:18,2,0,47 -BRDA:18,2,1,0 +BRDA:18,2,1,20 BRDA:18,3,0,47 BRDA:18,3,1,21 BRDA:18,4,0,47 @@ -1167,18 +1174,18 @@ BRDA:1280,155,0,114 BRDA:1280,155,1,44 BRDA:1284,156,0,72 BRDA:1284,156,1,8 -BRDA:1310,157,0,14 -BRDA:1310,157,1,6 -BRDA:1310,158,0,2 -BRDA:1310,158,1,12 -BRDA:1310,159,0,2 -BRDA:1310,159,1,10 -BRDA:1310,160,0,2 -BRDA:1310,160,1,8 -BRDA:1310,161,0,4 -BRDA:1310,161,1,4 -BRDA:1310,162,0,2 -BRDA:1310,162,1,4 +BRDA:1322,157,0,14 +BRDA:1322,157,1,6 +BRDA:1322,158,0,2 +BRDA:1322,158,1,12 +BRDA:1322,159,0,2 +BRDA:1322,159,1,10 +BRDA:1322,160,0,2 +BRDA:1322,160,1,8 +BRDA:1322,161,0,4 +BRDA:1322,161,1,4 +BRDA:1322,162,0,2 +BRDA:1322,162,1,4 BRF:340 -BRH:339 +BRH:340 end_of_record diff --git a/esm/main.js b/esm/main.js index 148fbad0..938bd423 100644 --- a/esm/main.js +++ b/esm/main.js @@ -17,6 +17,18 @@ hyper.hyper = hyper; hyper.wire = wire; hyper.Component = Component; +// if needed, you can increase or decrease +// the maximum amount of nodes per list +// to compute via majinbuu algorithm +Object.defineProperty(hyper, 'MAX_LIST_SIZE', { + get: function get() { + return Aura.MAX_LIST_SIZE; + }, + set: function set(value) { + Aura.MAX_LIST_SIZE = value; + } +}); + // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); diff --git a/index.js b/index.js index 9a9e071c..d945a786 100644 --- a/index.js +++ b/index.js @@ -1299,6 +1299,18 @@ hyper.hyper = hyper; hyper.wire = wire; hyper.Component = Component; +// if needed, you can increase or decrease +// the maximum amount of nodes per list +// to compute via majinbuu algorithm +Object.defineProperty(hyper, 'MAX_LIST_SIZE', { + get: function get() { + return Aura.MAX_LIST_SIZE; + }, + set: function set(value) { + Aura.MAX_LIST_SIZE = value; + } +}); + // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); diff --git a/min.js b/min.js index f309ee91..f513d52a 100644 --- a/min.js +++ b/min.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e){"use strict";function t(){}function n(e,t){return this.node=e,this.childNodes=t,s.aura(this,t)}function r(){}function i(e){var t=je.get(this);return t&&t.template===ee(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=ee(e);var t=ke.get(e)||c.call(this,e),n=U(this.ownerDocument,t.fragment),r=Le.create(n,t.paths);je.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",G=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+q+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),V=new RegExp("("+q+"=)(['\"]?)"+S+"\\2","gi"),W=function(e,t,n,r){return t+n.replace(V,J)+r},J=function(e,t,n){return t+(n||'"')+E+(n||'"')},K=function(e,t){return("ownerSVGElement"in e?re:ne)(e,t.replace(G,W))},Q=z?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",X(r,Y.call(n.querySelectorAll(i)))}else n.innerHTML=t,X(r,Y.call(n.childNodes));return r},re=B?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,X(n,Y.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",X(n,Y.call(r.firstChild.childNodes)),n},ie=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,oe(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)oe(t,n,e);return t},oe=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ae={create:function(e,t,n){return{type:e,name:n,node:t,path:ie(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",G=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+q+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),V=new RegExp("("+q+"=)(['\"]?)"+S+"\\2","gi"),W=function(e,t,n,r){return t+n.replace(V,J)+r},J=function(e,t,n){return t+(n||'"')+E+(n||'"')},K=function(e,t){return("ownerSVGElement"in e?re:ne)(e,t.replace(G,W))},Q=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",F(r,Y.call(n.querySelectorAll(i)))}else n.innerHTML=t,F(r,Y.call(n.childNodes));return r},re=R?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,F(n,Y.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",F(n,Y.call(r.firstChild.childNodes)),n},ie=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,oe(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)oe(t,n,e);return t},oe=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ae={create:function(e,t,n){return{type:e,name:n,node:t,path:ie(t)}},find:function(e,t){for(var n=t.length,r=0;r1 /.test(wrap.innerHTML), 'virtual content in between'); + hyperHTML.MAX_LIST_SIZE = MAX_LIST_SIZE; + var last = hyperHTML.wire(); last(_templateObject31, 'border:0', 'same text'); last(_templateObject31, { border: 0 }, 'same text'); diff --git a/test/test.js b/test/test.js index 83ba16e5..816d0453 100644 --- a/test/test.js +++ b/test/test.js @@ -3,6 +3,8 @@ tressa.assert(typeof hyperHTML === 'function', 'hyperHTML is a function'); try { tressa.log(''); } catch(e) { tressa.log = console.log.bind(console); } +var MAX_LIST_SIZE = hyperHTML.MAX_LIST_SIZE; + tressa.async(function (done) { tressa.log('## injecting text and attributes'); var i = 0; @@ -343,6 +345,7 @@ tressa.async(function (done) { }); }) .then(function () { + hyperHTML.MAX_LIST_SIZE = 0; tressa.log('## for code coverage sake'); let wrap = document.createElement('div'); let text = [document.createTextNode('a'), document.createTextNode('b'), document.createTextNode('c')]; @@ -417,6 +420,8 @@ tressa.async(function (done) { hyperHTML.bind(wrap)`
      ${1}
      `; tressa.assert(/ 1 /.test(wrap.innerHTML), 'virtual content in between'); + hyperHTML.MAX_LIST_SIZE = MAX_LIST_SIZE; + let last = hyperHTML.wire(); last``; last``; From 16a5afac71b73b4443531c4f4605d91a05c7bc04 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Sat, 18 Nov 2017 00:57:43 -0300 Subject: [PATCH 047/436] 2.0.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 416944fc..044e9ab8 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.0.5", + "version": "2.0.6", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 16564dc5ad0c7506471c171fdaa650e9965a8740 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 20 Nov 2017 08:06:22 -0300 Subject: [PATCH 048/436] avoid usage of global --- cjs/objects/Updates.js | 5 - cjs/shared/constants.js | 7 +- cjs/shared/poorlyfills.js | 2 +- cjs/shared/utils.js | 1 + coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 27 +- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- coverage/lcov.info | 1486 ++++++++--------- esm/objects/Updates.js | 5 - esm/shared/constants.js | 6 +- esm/shared/poorlyfills.js | 2 +- esm/shared/utils.js | 1 + index.js | 13 +- min.js | 4 +- package.json | 4 +- test/runner.js | 2 +- 17 files changed, 785 insertions(+), 786 deletions(-) diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 0ce2c4de..2db1e964 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -14,11 +14,6 @@ const {text} = require('../shared/easy-dom.js'); const {Event, WeakSet, isArray, trim} = require('../shared/poorlyfills.js'); const {createFragment, slice} = require('../shared/utils.js'); -// if you want to use Promises as interpolation value -// be sure your browser supports them or provide a polyfill -// before including/importing hyperHTML -const Promise = global.Promise; - // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components diff --git a/cjs/shared/constants.js b/cjs/shared/constants.js index 7fb17115..22667cfa 100644 --- a/cjs/shared/constants.js +++ b/cjs/shared/constants.js @@ -1,5 +1,10 @@ 'use strict'; -// Node.CONSTANTS (not every engine has a global Node defined) +const global = document.defaultView; +exports.global = global; + +// Node.CONSTANTS +// 'cause some engine has no global Node defined +// (i.e. Node, NativeScript, basicHTML ... ) const ELEMENT_NODE = 1; exports.ELEMENT_NODE = ELEMENT_NODE; const ATTRIBUTE_NODE = 2; diff --git a/cjs/shared/poorlyfills.js b/cjs/shared/poorlyfills.js index ccd4ead7..0e97f508 100644 --- a/cjs/shared/poorlyfills.js +++ b/cjs/shared/poorlyfills.js @@ -1,5 +1,5 @@ 'use strict'; -const {UID} = require('./constants.js'); +const {global, UID} = require('./constants.js'); // you know that kind of basics you need to cover // your use case only but you don't want to bloat the library? diff --git a/cjs/shared/utils.js b/cjs/shared/utils.js index cf3750fb..abb8dbc6 100644 --- a/cjs/shared/utils.js +++ b/cjs/shared/utils.js @@ -1,5 +1,6 @@ 'use strict'; const { + global, OWNER_SVG_ELEMENT, SVG_NAMESPACE, UID, diff --git a/coverage/coverage.json b/coverage/coverage.json index bd2c6b68..32eeeeb8 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":142,"123":2,"124":374,"125":2,"126":170,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":1,"145":8,"146":8,"147":8,"148":2,"149":45,"150":45,"151":185,"152":153,"153":2,"154":3,"155":226,"156":98,"157":2,"158":1,"159":1,"160":2,"161":22,"162":2,"163":1,"164":89,"165":2,"166":26,"167":1,"168":83,"169":83,"170":83,"171":2,"172":2,"173":84,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":45,"182":45,"183":39,"184":84,"185":84,"186":34,"187":50,"188":14,"189":14,"190":40,"191":14,"192":84,"193":2,"194":177,"195":2,"196":197,"197":2,"198":177,"199":177,"200":177,"201":2,"202":2,"203":2,"204":2,"205":2,"206":4,"207":2,"208":4,"209":16,"210":10,"211":10,"212":8,"213":2,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":6,"222":76,"223":76,"224":115,"225":2,"226":2,"227":2,"228":2,"229":53,"230":2,"231":63,"232":2,"233":142,"234":2,"235":279,"236":279,"237":279,"238":279,"239":196,"240":279,"241":0,"242":2,"243":80,"244":83,"245":2,"246":2,"247":524,"248":2,"249":2,"250":1,"251":1,"252":268,"253":268,"254":1,"255":256,"256":2,"257":2,"258":68,"259":68,"260":68,"261":70,"262":70,"263":70,"264":1,"265":1,"266":1,"267":69,"268":69,"269":70,"270":2,"271":2,"272":2,"273":2,"274":2,"275":2,"276":2,"277":2,"278":2,"279":2,"280":2,"281":2,"282":119,"283":119,"284":119,"285":8,"286":8,"287":48,"288":48,"289":48,"290":63,"291":63,"292":119,"293":102,"294":119,"295":2,"296":150,"297":2,"298":119,"299":165,"300":165,"301":221,"302":165,"303":2,"304":2,"305":8,"306":2,"307":2,"308":2,"309":2,"310":6,"311":2,"312":8,"313":8,"314":36,"315":22,"316":18,"317":10,"318":8,"319":6,"320":6,"321":4,"322":8,"323":2,"324":6,"325":18,"326":18,"327":18,"328":18,"329":18,"330":18,"331":4,"332":14,"333":18,"334":18,"335":14,"336":14,"337":14,"338":4,"339":10,"340":18,"341":2,"342":2,"343":2,"344":2,"345":4,"346":4,"347":4,"348":4,"349":2,"350":2,"351":1,"352":2,"353":2,"354":2,"355":2,"356":163,"357":163,"358":163,"359":165,"360":165,"361":165,"362":83,"363":83,"364":74,"365":74,"366":8,"367":8,"368":163,"369":2,"370":16,"371":16,"372":16,"373":12,"374":12,"375":9,"376":2,"377":55,"378":6,"379":49,"380":49,"381":49,"382":46,"383":2,"384":237,"385":237,"386":237,"387":284,"388":284,"389":117,"390":117,"391":117,"392":60,"393":56,"394":56,"395":60,"396":107,"397":0,"398":0,"399":107,"400":2,"401":117,"402":117,"403":117,"404":117,"405":117,"406":117,"407":73,"408":73,"409":63,"410":63,"411":63,"412":63,"413":63,"414":63,"415":117,"416":63,"417":2,"418":12,"419":12,"420":2,"421":10,"422":2,"423":8,"424":2,"425":6,"426":2,"427":72,"428":2,"429":105,"430":2,"431":53,"432":53,"433":39,"434":14,"435":12,"436":8,"437":8,"438":2,"439":83,"440":83,"441":83,"442":242,"443":100,"444":100,"445":44,"446":24,"447":24,"448":56,"449":56,"450":2,"451":54,"452":100,"453":142,"454":8,"455":8,"456":8,"457":134,"458":134,"459":60,"460":5,"461":55,"462":18,"463":18,"464":37,"465":12,"466":37,"467":4,"468":4,"469":33,"470":33,"471":74,"472":2,"473":72,"474":18,"475":54,"476":4,"477":50,"478":10,"479":40,"480":4,"481":36,"482":4,"483":32,"484":22,"485":22,"486":22,"487":22,"488":10,"489":2,"490":8,"491":134,"492":83,"493":2,"494":74,"495":74,"496":74,"497":8,"498":66,"499":16,"500":16,"501":4,"502":12,"503":10,"504":16,"505":30,"506":20,"507":4,"508":20,"509":20,"510":18,"511":50,"512":14,"513":28,"514":26,"515":26,"516":24,"517":24,"518":4,"519":36,"520":36,"521":36,"522":80,"523":52,"524":52,"525":48,"526":4,"527":2,"528":2,"529":44,"530":44,"531":38,"532":38,"533":2,"534":8,"535":8,"536":54,"537":38,"538":38,"539":14,"540":2,"541":12,"542":2,"543":10,"544":2,"545":8,"546":2,"547":6,"548":2,"549":4,"550":2,"551":2,"552":24,"553":8,"554":2,"555":2,"556":4,"557":4,"558":4,"559":4,"560":4,"561":1,"562":4,"563":1,"564":4,"565":2,"566":2,"567":2,"568":1,"569":346,"570":346,"571":183,"572":163,"573":346,"574":1,"575":163,"576":163,"577":163,"578":163,"579":163,"580":163,"581":163,"582":163,"583":1,"584":346,"585":346,"586":382,"587":1,"588":120,"589":120,"590":120,"591":120,"592":120,"593":120,"594":2,"595":2,"596":78,"597":2,"598":74,"599":74,"600":146,"601":146,"602":146,"603":80,"604":80,"605":80,"606":80,"607":146,"608":146,"609":80,"610":8,"611":80,"612":146,"613":2,"614":50,"615":50,"616":50,"617":50,"618":12,"619":12,"620":50,"621":24,"622":50,"623":2,"624":80,"625":80,"626":80,"627":80,"628":114,"629":114,"630":84,"631":80,"632":2,"633":179,"634":2,"635":2,"636":2,"637":2,"638":2,"639":2,"640":2,"641":2,"642":4,"643":2,"644":1,"645":20,"646":2,"647":2},"b":{"1":[2,1],"2":[47,20],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[374,84],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[63,44],"45":[63,44],"46":[4,138],"47":[1,1],"48":[279,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[268,61],"54":[1,1],"55":[1,69],"56":[1,1],"57":[8,8,48,63],"58":[2,6],"59":[22,18],"60":[18,4],"61":[10,8],"62":[8,2],"63":[6,2],"64":[4,2],"65":[2,6],"66":[4,14],"67":[12,6],"68":[18,16],"69":[4,14],"70":[14,4],"71":[4,10],"72":[4,2],"73":[10,4],"74":[83,74,8],"75":[9,3],"76":[6,49],"77":[117,60,107],"78":[56,4],"79":[8,48],"80":[0,107],"81":[107,4],"82":[63,10],"83":[63,0],"84":[63,0],"85":[2,10],"86":[2,8],"87":[2,6],"88":[105,105],"89":[39,14],"90":[8,4],"91":[12,4],"92":[88,98,100,136,142,134],"93":[44,56],"94":[100,46],"95":[24,20],"96":[2,54],"97":[8,134],"98":[60,74],"99":[5,55],"100":[10,18,18,37,33],"101":[12,25],"102":[4,33],"103":[2,72],"104":[18,54],"105":[8,10],"106":[4,50],"107":[10,40],"108":[4,36],"109":[4,32],"110":[22,10],"111":[2,8],"112":[8,66],"113":[16,50],"114":[4,12],"115":[16,14],"116":[10,2],"117":[20,10],"118":[4,16],"119":[18,2],"120":[14,36],"121":[50,44,44],"122":[26,2],"123":[24,2],"124":[4,20],"125":[52,28],"126":[48,4],"127":[4,44],"128":[2,2],"129":[38,6],"130":[38,16],"131":[14,24],"132":[38,16],"133":[2,12],"134":[2,10],"135":[2,8],"136":[2,6],"137":[2,4],"138":[2,2],"139":[4,20],"140":[183,163],"141":[346,215],"142":[163,120],"143":[32,46],"144":[32,26],"145":[46,34],"146":[80,66],"147":[8,72],"148":[80,66],"149":[8,72],"150":[12,38],"151":[12,12],"152":[24,26],"153":[50,26],"154":[84,30],"155":[114,44],"156":[72,8],"157":[14,6],"158":[2,12],"159":[2,10],"160":[2,8],"161":[4,4],"162":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":142,"19":374,"20":170,"21":60,"22":8,"23":45,"24":185,"25":153,"26":3,"27":226,"28":98,"29":1,"30":2,"31":22,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":6,"43":76,"44":53,"45":63,"46":142,"47":279,"48":0,"49":80,"50":83,"51":524,"52":2,"53":268,"54":256,"55":68,"56":70,"57":2,"58":2,"59":119,"60":150,"61":119,"62":165,"63":8,"64":8,"65":36,"66":2,"67":4,"68":117,"69":2,"70":163,"71":16,"72":55,"73":237,"74":117,"75":12,"76":72,"77":105,"78":53,"79":83,"80":242,"81":74,"82":30,"83":28,"84":80,"85":8,"86":54,"87":4,"88":4,"89":4,"90":346,"91":163,"92":346,"93":120,"94":78,"95":74,"96":146,"97":50,"98":80,"99":179,"100":2,"101":4,"102":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":267,"loc":{"start":{"line":267,"column":10},"end":{"line":267,"column":31}}},"23":{"name":"Map","line":274,"loc":{"start":{"line":274,"column":24},"end":{"line":274,"column":39}}},"24":{"name":"get","line":278,"loc":{"start":{"line":278,"column":9},"end":{"line":278,"column":27}}},"25":{"name":"set","line":281,"loc":{"start":{"line":281,"column":9},"end":{"line":281,"column":34}}},"26":{"name":"WeakMap","line":288,"loc":{"start":{"line":288,"column":32},"end":{"line":288,"column":51}}},"27":{"name":"get","line":290,"loc":{"start":{"line":290,"column":9},"end":{"line":290,"column":27}}},"28":{"name":"set","line":293,"loc":{"start":{"line":293,"column":9},"end":{"line":293,"column":34}}},"29":{"name":"WeakSet","line":303,"loc":{"start":{"line":303,"column":32},"end":{"line":303,"column":51}}},"30":{"name":"add","line":306,"loc":{"start":{"line":306,"column":9},"end":{"line":306,"column":27}}},"31":{"name":"has","line":309,"loc":{"start":{"line":309,"column":9},"end":{"line":309,"column":27}}},"32":{"name":"(anonymous_32)","line":316,"loc":{"start":{"line":316,"column":31},"end":{"line":316,"column":51}}},"33":{"name":"(anonymous_33)","line":317,"loc":{"start":{"line":317,"column":9},"end":{"line":317,"column":24}}},"34":{"name":"(anonymous_34)","line":322,"loc":{"start":{"line":322,"column":23},"end":{"line":322,"column":35}}},"35":{"name":"Aura","line":329,"loc":{"start":{"line":329,"column":0},"end":{"line":329,"column":32}}},"36":{"name":"splice","line":342,"loc":{"start":{"line":342,"column":24},"end":{"line":342,"column":52}}},"37":{"name":"asNode","line":371,"loc":{"start":{"line":371,"column":13},"end":{"line":371,"column":35}}},"38":{"name":"get","line":377,"loc":{"start":{"line":377,"column":10},"end":{"line":377,"column":34}}},"39":{"name":"set","line":380,"loc":{"start":{"line":380,"column":10},"end":{"line":380,"column":34}}},"40":{"name":"define","line":398,"loc":{"start":{"line":398,"column":10},"end":{"line":398,"column":49}}},"41":{"name":"invoke","line":404,"loc":{"start":{"line":404,"column":10},"end":{"line":404,"column":44}}},"42":{"name":"(anonymous_42)","line":437,"loc":{"start":{"line":437,"column":25},"end":{"line":437,"column":53}}},"43":{"name":"(anonymous_43)","line":439,"loc":{"start":{"line":439,"column":4},"end":{"line":439,"column":32}}},"44":{"name":"comments","line":452,"loc":{"start":{"line":452,"column":15},"end":{"line":452,"column":49}}},"45":{"name":"replaceAttributes","line":455,"loc":{"start":{"line":455,"column":24},"end":{"line":455,"column":63}}},"46":{"name":"createFragment","line":462,"loc":{"start":{"line":462,"column":21},"end":{"line":462,"column":57}}},"47":{"name":"(anonymous_47)","line":470,"loc":{"start":{"line":470,"column":37},"end":{"line":470,"column":53}}},"48":{"name":"(anonymous_48)","line":494,"loc":{"start":{"line":494,"column":0},"end":{"line":494,"column":16}},"skip":true},"49":{"name":"(anonymous_49)","line":499,"loc":{"start":{"line":499,"column":33},"end":{"line":499,"column":57}}},"50":{"name":"(anonymous_50)","line":501,"loc":{"start":{"line":501,"column":4},"end":{"line":501,"column":28}}},"51":{"name":"unique","line":518,"loc":{"start":{"line":518,"column":13},"end":{"line":518,"column":39}}},"52":{"name":"TL","line":525,"loc":{"start":{"line":525,"column":10},"end":{"line":525,"column":32}}},"53":{"name":"TL","line":534,"loc":{"start":{"line":534,"column":10},"end":{"line":534,"column":32}}},"54":{"name":"TL","line":540,"loc":{"start":{"line":540,"column":10},"end":{"line":540,"column":32}}},"55":{"name":"(anonymous_55)","line":550,"loc":{"start":{"line":550,"column":32},"end":{"line":550,"column":54}}},"56":{"name":"(anonymous_56)","line":554,"loc":{"start":{"line":554,"column":4},"end":{"line":554,"column":26}}},"57":{"name":"(anonymous_57)","line":570,"loc":{"start":{"line":570,"column":31},"end":{"line":570,"column":53}}},"58":{"name":"(anonymous_58)","line":576,"loc":{"start":{"line":576,"column":4},"end":{"line":576,"column":26}}},"59":{"name":"createPath","line":595,"loc":{"start":{"line":595,"column":17},"end":{"line":595,"column":43}}},"60":{"name":"prepend","line":617,"loc":{"start":{"line":617,"column":14},"end":{"line":617,"column":51}}},"61":{"name":"create","line":622,"loc":{"start":{"line":622,"column":10},"end":{"line":622,"column":44}}},"62":{"name":"find","line":625,"loc":{"start":{"line":625,"column":8},"end":{"line":625,"column":34}}},"63":{"name":"(anonymous_63)","line":639,"loc":{"start":{"line":639,"column":13},"end":{"line":639,"column":46}}},"64":{"name":"update","line":652,"loc":{"start":{"line":652,"column":15},"end":{"line":652,"column":45}}},"65":{"name":"(anonymous_65)","line":655,"loc":{"start":{"line":655,"column":9},"end":{"line":655,"column":29}}},"66":{"name":"ized","line":693,"loc":{"start":{"line":693,"column":11},"end":{"line":693,"column":37}}},"67":{"name":"toStyle","line":696,"loc":{"start":{"line":696,"column":14},"end":{"line":696,"column":39}}},"68":{"name":"Cache","line":717,"loc":{"start":{"line":717,"column":0},"end":{"line":717,"column":17}}},"69":{"name":"asHTML","line":721,"loc":{"start":{"line":721,"column":13},"end":{"line":721,"column":35}}},"70":{"name":"create$$1","line":732,"loc":{"start":{"line":732,"column":15},"end":{"line":732,"column":47}}},"71":{"name":"dispatchAll","line":759,"loc":{"start":{"line":759,"column":18},"end":{"line":759,"column":52}}},"72":{"name":"dispatchTarget","line":772,"loc":{"start":{"line":772,"column":21},"end":{"line":772,"column":58}}},"73":{"name":"find","line":792,"loc":{"start":{"line":792,"column":11},"end":{"line":792,"column":45}}},"74":{"name":"findAttributes","line":836,"loc":{"start":{"line":836,"column":23},"end":{"line":836,"column":67}}},"75":{"name":"invokeAtDistance","line":870,"loc":{"start":{"line":870,"column":23},"end":{"line":870,"column":66}}},"76":{"name":"isNode_ish","line":884,"loc":{"start":{"line":884,"column":17},"end":{"line":884,"column":44}}},"77":{"name":"isPromise_ish","line":887,"loc":{"start":{"line":887,"column":20},"end":{"line":887,"column":50}}},"78":{"name":"optimist","line":900,"loc":{"start":{"line":900,"column":15},"end":{"line":900,"column":49}}},"79":{"name":"setAnyContent","line":927,"loc":{"start":{"line":927,"column":20},"end":{"line":927,"column":61}}},"80":{"name":"anyContent","line":930,"loc":{"start":{"line":930,"column":19},"end":{"line":930,"column":46}}},"81":{"name":"setAttribute","line":1017,"loc":{"start":{"line":1017,"column":19},"end":{"line":1017,"column":63}}},"82":{"name":"(anonymous_82)","line":1034,"loc":{"start":{"line":1034,"column":13},"end":{"line":1034,"column":33}}},"83":{"name":"(anonymous_83)","line":1046,"loc":{"start":{"line":1046,"column":15},"end":{"line":1046,"column":35}}},"84":{"name":"(anonymous_84)","line":1063,"loc":{"start":{"line":1063,"column":17},"end":{"line":1063,"column":37}}},"85":{"name":"setTextContent","line":1089,"loc":{"start":{"line":1089,"column":21},"end":{"line":1089,"column":51}}},"86":{"name":"textContent","line":1091,"loc":{"start":{"line":1091,"column":20},"end":{"line":1091,"column":48}}},"87":{"name":"(anonymous_87)","line":1123,"loc":{"start":{"line":1123,"column":23},"end":{"line":1123,"column":42}}},"88":{"name":"(anonymous_88)","line":1132,"loc":{"start":{"line":1132,"column":46},"end":{"line":1132,"column":63}}},"89":{"name":"(anonymous_89)","line":1135,"loc":{"start":{"line":1135,"column":47},"end":{"line":1135,"column":64}}},"90":{"name":"render","line":1155,"loc":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":26}}},"91":{"name":"upgrade","line":1169,"loc":{"start":{"line":1169,"column":0},"end":{"line":1169,"column":27}}},"92":{"name":"update","line":1181,"loc":{"start":{"line":1181,"column":0},"end":{"line":1181,"column":18}}},"93":{"name":"createTemplate","line":1192,"loc":{"start":{"line":1192,"column":0},"end":{"line":1192,"column":34}}},"94":{"name":"wire","line":1213,"loc":{"start":{"line":1213,"column":11},"end":{"line":1213,"column":36}}},"95":{"name":"content","line":1223,"loc":{"start":{"line":1223,"column":14},"end":{"line":1223,"column":37}}},"96":{"name":"(anonymous_96)","line":1229,"loc":{"start":{"line":1229,"column":9},"end":{"line":1229,"column":28}}},"97":{"name":"weakly","line":1252,"loc":{"start":{"line":1252,"column":13},"end":{"line":1252,"column":40}}},"98":{"name":"wireContent","line":1274,"loc":{"start":{"line":1274,"column":18},"end":{"line":1274,"column":45}}},"99":{"name":"bind","line":1291,"loc":{"start":{"line":1291,"column":11},"end":{"line":1291,"column":34}}},"100":{"name":"get","line":1306,"loc":{"start":{"line":1306,"column":7},"end":{"line":1306,"column":22}}},"101":{"name":"set","line":1309,"loc":{"start":{"line":1309,"column":7},"end":{"line":1309,"column":27}}},"102":{"name":"hyper","line":1321,"loc":{"start":{"line":1321,"column":0},"end":{"line":1321,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1334,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":44}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":31},"end":{"line":23,"column":5},"skip":true},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58},"skip":true},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":29},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":237,"column":0},"end":{"line":237,"column":21}},"130":{"start":{"line":239,"column":0},"end":{"line":239,"column":18}},"131":{"start":{"line":240,"column":0},"end":{"line":240,"column":21}},"132":{"start":{"line":241,"column":0},"end":{"line":241,"column":32}},"133":{"start":{"line":244,"column":0},"end":{"line":244,"column":42}},"134":{"start":{"line":245,"column":0},"end":{"line":245,"column":49}},"135":{"start":{"line":248,"column":0},"end":{"line":248,"column":28}},"136":{"start":{"line":249,"column":0},"end":{"line":249,"column":37}},"137":{"start":{"line":252,"column":0},"end":{"line":252,"column":25}},"138":{"start":{"line":253,"column":0},"end":{"line":253,"column":50}},"139":{"start":{"line":254,"column":0},"end":{"line":254,"column":59}},"140":{"start":{"line":255,"column":0},"end":{"line":255,"column":32}},"141":{"start":{"line":263,"column":0},"end":{"line":263,"column":25}},"142":{"start":{"line":264,"column":0},"end":{"line":272,"column":1}},"143":{"start":{"line":265,"column":2},"end":{"line":265,"column":21}},"144":{"start":{"line":267,"column":2},"end":{"line":271,"column":4}},"145":{"start":{"line":268,"column":4},"end":{"line":268,"column":42}},"146":{"start":{"line":269,"column":4},"end":{"line":269,"column":36}},"147":{"start":{"line":270,"column":4},"end":{"line":270,"column":13}},"148":{"start":{"line":274,"column":0},"end":{"line":285,"column":2}},"149":{"start":{"line":275,"column":2},"end":{"line":276,"column":18}},"150":{"start":{"line":277,"column":2},"end":{"line":284,"column":4}},"151":{"start":{"line":279,"column":6},"end":{"line":279,"column":39}},"152":{"start":{"line":282,"column":6},"end":{"line":282,"column":41}},"153":{"start":{"line":288,"column":0},"end":{"line":300,"column":2}},"154":{"start":{"line":289,"column":2},"end":{"line":299,"column":4}},"155":{"start":{"line":291,"column":6},"end":{"line":291,"column":22}},"156":{"start":{"line":294,"column":6},"end":{"line":297,"column":9}},"157":{"start":{"line":303,"column":0},"end":{"line":313,"column":2}},"158":{"start":{"line":304,"column":2},"end":{"line":304,"column":25}},"159":{"start":{"line":305,"column":2},"end":{"line":312,"column":4}},"160":{"start":{"line":307,"column":6},"end":{"line":307,"column":24}},"161":{"start":{"line":310,"column":6},"end":{"line":310,"column":34}},"162":{"start":{"line":316,"column":0},"end":{"line":320,"column":15}},"163":{"start":{"line":317,"column":2},"end":{"line":319,"column":4}},"164":{"start":{"line":318,"column":4},"end":{"line":318,"column":51}},"165":{"start":{"line":322,"column":0},"end":{"line":324,"column":2}},"166":{"start":{"line":323,"column":2},"end":{"line":323,"column":40}},"167":{"start":{"line":329,"column":0},"end":{"line":333,"column":1}},"168":{"start":{"line":330,"column":2},"end":{"line":330,"column":19}},"169":{"start":{"line":331,"column":2},"end":{"line":331,"column":31}},"170":{"start":{"line":332,"column":2},"end":{"line":332,"column":41}},"171":{"start":{"line":339,"column":0},"end":{"line":339,"column":25}},"172":{"start":{"line":342,"column":0},"end":{"line":367,"column":2}},"173":{"start":{"line":343,"column":2},"end":{"line":343,"column":25}},"174":{"start":{"line":344,"column":2},"end":{"line":344,"column":21}},"175":{"start":{"line":345,"column":2},"end":{"line":345,"column":27}},"176":{"start":{"line":346,"column":2},"end":{"line":346,"column":57}},"177":{"start":{"line":347,"column":2},"end":{"line":347,"column":46}},"178":{"start":{"line":348,"column":2},"end":{"line":348,"column":25}},"179":{"start":{"line":349,"column":2},"end":{"line":349,"column":31}},"180":{"start":{"line":350,"column":2},"end":{"line":355,"column":3}},"181":{"start":{"line":351,"column":4},"end":{"line":351,"column":24}},"182":{"start":{"line":352,"column":4},"end":{"line":354,"column":5}},"183":{"start":{"line":353,"column":6},"end":{"line":353,"column":39}},"184":{"start":{"line":356,"column":2},"end":{"line":356,"column":34}},"185":{"start":{"line":357,"column":2},"end":{"line":365,"column":3}},"186":{"start":{"line":358,"column":4},"end":{"line":358,"column":55}},"187":{"start":{"line":359,"column":9},"end":{"line":365,"column":3}},"188":{"start":{"line":360,"column":4},"end":{"line":360,"column":28}},"189":{"start":{"line":361,"column":4},"end":{"line":363,"column":5}},"190":{"start":{"line":362,"column":6},"end":{"line":362,"column":51}},"191":{"start":{"line":364,"column":4},"end":{"line":364,"column":34}},"192":{"start":{"line":366,"column":2},"end":{"line":366,"column":16}},"193":{"start":{"line":371,"column":0},"end":{"line":373,"column":2}},"194":{"start":{"line":372,"column":2},"end":{"line":372,"column":58}},"195":{"start":{"line":377,"column":0},"end":{"line":379,"column":2}},"196":{"start":{"line":378,"column":2},"end":{"line":378,"column":41}},"197":{"start":{"line":380,"column":0},"end":{"line":384,"column":2}},"198":{"start":{"line":381,"column":2},"end":{"line":381,"column":27}},"199":{"start":{"line":382,"column":2},"end":{"line":382,"column":23}},"200":{"start":{"line":383,"column":2},"end":{"line":383,"column":15}},"201":{"start":{"line":386,"column":0},"end":{"line":386,"column":22}},"202":{"start":{"line":387,"column":0},"end":{"line":387,"column":26}},"203":{"start":{"line":388,"column":0},"end":{"line":388,"column":49}},"204":{"start":{"line":390,"column":0},"end":{"line":390,"column":15}},"205":{"start":{"line":397,"column":0},"end":{"line":412,"column":2}},"206":{"start":{"line":399,"column":4},"end":{"line":401,"column":5}},"207":{"start":{"line":400,"column":6},"end":{"line":400,"column":50}},"208":{"start":{"line":402,"column":4},"end":{"line":402,"column":41}},"209":{"start":{"line":405,"column":4},"end":{"line":410,"column":5}},"210":{"start":{"line":406,"column":6},"end":{"line":406,"column":36}},"211":{"start":{"line":407,"column":6},"end":{"line":409,"column":7}},"212":{"start":{"line":408,"column":8},"end":{"line":408,"column":56}},"213":{"start":{"line":414,"column":0},"end":{"line":414,"column":38}},"214":{"start":{"line":417,"column":0},"end":{"line":417,"column":41}},"215":{"start":{"line":420,"column":0},"end":{"line":420,"column":59}},"216":{"start":{"line":423,"column":0},"end":{"line":423,"column":50}},"217":{"start":{"line":424,"column":0},"end":{"line":424,"column":49}},"218":{"start":{"line":425,"column":0},"end":{"line":425,"column":78}},"219":{"start":{"line":431,"column":0},"end":{"line":431,"column":45}},"220":{"start":{"line":437,"column":0},"end":{"line":444,"column":2}},"221":{"start":{"line":438,"column":2},"end":{"line":438,"column":38}},"222":{"start":{"line":440,"column":2},"end":{"line":440,"column":33}},"223":{"start":{"line":441,"column":2},"end":{"line":443,"column":3}},"224":{"start":{"line":442,"column":4},"end":{"line":442,"column":36}},"225":{"start":{"line":449,"column":0},"end":{"line":449,"column":50}},"226":{"start":{"line":450,"column":0},"end":{"line":450,"column":120}},"227":{"start":{"line":451,"column":0},"end":{"line":451,"column":84}},"228":{"start":{"line":452,"column":0},"end":{"line":454,"column":2}},"229":{"start":{"line":453,"column":2},"end":{"line":453,"column":65}},"230":{"start":{"line":455,"column":0},"end":{"line":457,"column":2}},"231":{"start":{"line":456,"column":2},"end":{"line":456,"column":46}},"232":{"start":{"line":462,"column":0},"end":{"line":464,"column":2}},"233":{"start":{"line":463,"column":2},"end":{"line":463,"column":100}},"234":{"start":{"line":470,"column":0},"end":{"line":496,"column":2}},"235":{"start":{"line":471,"column":2},"end":{"line":471,"column":31}},"236":{"start":{"line":472,"column":2},"end":{"line":480,"column":5}},"237":{"start":{"line":481,"column":2},"end":{"line":481,"column":33}},"238":{"start":{"line":482,"column":2},"end":{"line":484,"column":3}},"239":{"start":{"line":483,"column":4},"end":{"line":483,"column":48}},"240":{"start":{"line":485,"column":2},"end":{"line":485,"column":15}},"241":{"start":{"line":495,"column":2},"end":{"line":495,"column":30},"skip":true},"242":{"start":{"line":499,"column":0},"end":{"line":503,"column":2}},"243":{"start":{"line":500,"column":2},"end":{"line":500,"column":39}},"244":{"start":{"line":502,"column":2},"end":{"line":502,"column":25}},"245":{"start":{"line":507,"column":0},"end":{"line":507,"column":21}},"246":{"start":{"line":518,"column":0},"end":{"line":520,"column":2}},"247":{"start":{"line":519,"column":2},"end":{"line":519,"column":23}},"248":{"start":{"line":525,"column":0},"end":{"line":545,"column":2}},"249":{"start":{"line":526,"column":2},"end":{"line":543,"column":3}},"250":{"start":{"line":532,"column":4},"end":{"line":532,"column":29}},"251":{"start":{"line":534,"column":4},"end":{"line":537,"column":6}},"252":{"start":{"line":535,"column":6},"end":{"line":535,"column":41}},"253":{"start":{"line":536,"column":6},"end":{"line":536,"column":71}},"254":{"start":{"line":540,"column":4},"end":{"line":542,"column":6}},"255":{"start":{"line":541,"column":6},"end":{"line":541,"column":22}},"256":{"start":{"line":544,"column":2},"end":{"line":544,"column":23}},"257":{"start":{"line":550,"column":0},"end":{"line":566,"column":2}},"258":{"start":{"line":551,"column":2},"end":{"line":551,"column":43}},"259":{"start":{"line":552,"column":2},"end":{"line":552,"column":29}},"260":{"start":{"line":553,"column":2},"end":{"line":553,"column":27}},"261":{"start":{"line":555,"column":2},"end":{"line":555,"column":43}},"262":{"start":{"line":556,"column":2},"end":{"line":556,"column":31}},"263":{"start":{"line":557,"column":2},"end":{"line":564,"column":3}},"264":{"start":{"line":558,"column":4},"end":{"line":558,"column":29}},"265":{"start":{"line":559,"column":4},"end":{"line":559,"column":56}},"266":{"start":{"line":560,"column":4},"end":{"line":560,"column":70}},"267":{"start":{"line":562,"column":4},"end":{"line":562,"column":31}},"268":{"start":{"line":563,"column":4},"end":{"line":563,"column":54}},"269":{"start":{"line":565,"column":2},"end":{"line":565,"column":17}},"270":{"start":{"line":570,"column":0},"end":{"line":582,"column":2}},"271":{"start":{"line":571,"column":2},"end":{"line":571,"column":31}},"272":{"start":{"line":572,"column":2},"end":{"line":572,"column":66}},"273":{"start":{"line":573,"column":2},"end":{"line":573,"column":29}},"274":{"start":{"line":574,"column":2},"end":{"line":574,"column":52}},"275":{"start":{"line":575,"column":2},"end":{"line":575,"column":17}},"276":{"start":{"line":577,"column":2},"end":{"line":577,"column":31}},"277":{"start":{"line":578,"column":2},"end":{"line":578,"column":38}},"278":{"start":{"line":579,"column":2},"end":{"line":579,"column":80}},"279":{"start":{"line":580,"column":2},"end":{"line":580,"column":63}},"280":{"start":{"line":581,"column":2},"end":{"line":581,"column":17}},"281":{"start":{"line":595,"column":0},"end":{"line":615,"column":2}},"282":{"start":{"line":596,"column":2},"end":{"line":596,"column":16}},"283":{"start":{"line":597,"column":2},"end":{"line":597,"column":26}},"284":{"start":{"line":598,"column":2},"end":{"line":610,"column":3}},"285":{"start":{"line":601,"column":6},"end":{"line":601,"column":24}},"286":{"start":{"line":602,"column":6},"end":{"line":602,"column":12}},"287":{"start":{"line":604,"column":6},"end":{"line":604,"column":35}},"288":{"start":{"line":605,"column":6},"end":{"line":605,"column":38}},"289":{"start":{"line":606,"column":6},"end":{"line":606,"column":12}},"290":{"start":{"line":608,"column":6},"end":{"line":608,"column":37}},"291":{"start":{"line":609,"column":6},"end":{"line":609,"column":12}},"292":{"start":{"line":611,"column":2},"end":{"line":613,"column":3}},"293":{"start":{"line":612,"column":4},"end":{"line":612,"column":36}},"294":{"start":{"line":614,"column":2},"end":{"line":614,"column":14}},"295":{"start":{"line":617,"column":0},"end":{"line":619,"column":2}},"296":{"start":{"line":618,"column":2},"end":{"line":618,"column":59}},"297":{"start":{"line":621,"column":0},"end":{"line":632,"column":2}},"298":{"start":{"line":623,"column":4},"end":{"line":623,"column":74}},"299":{"start":{"line":626,"column":4},"end":{"line":626,"column":29}},"300":{"start":{"line":627,"column":4},"end":{"line":629,"column":5}},"301":{"start":{"line":628,"column":6},"end":{"line":628,"column":38}},"302":{"start":{"line":630,"column":4},"end":{"line":630,"column":16}},"303":{"start":{"line":635,"column":0},"end":{"line":635,"column":82}},"304":{"start":{"line":639,"column":0},"end":{"line":647,"column":3}},"305":{"start":{"line":640,"column":2},"end":{"line":645,"column":3}},"306":{"start":{"line":641,"column":4},"end":{"line":641,"column":41}},"307":{"start":{"line":642,"column":4},"end":{"line":642,"column":21}},"308":{"start":{"line":643,"column":4},"end":{"line":643,"column":33}},"309":{"start":{"line":644,"column":4},"end":{"line":644,"column":34}},"310":{"start":{"line":646,"column":2},"end":{"line":646,"column":37}},"311":{"start":{"line":652,"column":0},"end":{"line":690,"column":2}},"312":{"start":{"line":653,"column":2},"end":{"line":654,"column":24}},"313":{"start":{"line":655,"column":2},"end":{"line":689,"column":4}},"314":{"start":{"line":656,"column":4},"end":{"line":688,"column":5}},"315":{"start":{"line":658,"column":8},"end":{"line":680,"column":9}},"316":{"start":{"line":659,"column":10},"end":{"line":671,"column":11}},"317":{"start":{"line":660,"column":12},"end":{"line":668,"column":13}},"318":{"start":{"line":661,"column":14},"end":{"line":667,"column":15}},"319":{"start":{"line":662,"column":16},"end":{"line":666,"column":17}},"320":{"start":{"line":663,"column":18},"end":{"line":665,"column":19}},"321":{"start":{"line":664,"column":20},"end":{"line":664,"column":36}},"322":{"start":{"line":670,"column":12},"end":{"line":670,"column":64}},"323":{"start":{"line":670,"column":23},"end":{"line":670,"column":40}},"324":{"start":{"line":670,"column":45},"end":{"line":670,"column":64}},"325":{"start":{"line":672,"column":10},"end":{"line":672,"column":40}},"326":{"start":{"line":673,"column":10},"end":{"line":676,"column":11}},"327":{"start":{"line":674,"column":12},"end":{"line":674,"column":39}},"328":{"start":{"line":675,"column":12},"end":{"line":675,"column":108}},"329":{"start":{"line":677,"column":10},"end":{"line":677,"column":29}},"330":{"start":{"line":678,"column":10},"end":{"line":678,"column":85}},"331":{"start":{"line":678,"column":21},"end":{"line":678,"column":60}},"332":{"start":{"line":678,"column":65},"end":{"line":678,"column":85}},"333":{"start":{"line":679,"column":10},"end":{"line":679,"column":16}},"334":{"start":{"line":682,"column":8},"end":{"line":686,"column":9}},"335":{"start":{"line":683,"column":10},"end":{"line":683,"column":29}},"336":{"start":{"line":684,"column":10},"end":{"line":684,"column":30}},"337":{"start":{"line":685,"column":10},"end":{"line":685,"column":86}},"338":{"start":{"line":685,"column":21},"end":{"line":685,"column":50}},"339":{"start":{"line":685,"column":55},"end":{"line":685,"column":86}},"340":{"start":{"line":687,"column":8},"end":{"line":687,"column":14}},"341":{"start":{"line":692,"column":0},"end":{"line":692,"column":33}},"342":{"start":{"line":693,"column":0},"end":{"line":695,"column":2}},"343":{"start":{"line":694,"column":2},"end":{"line":694,"column":37}},"344":{"start":{"line":696,"column":0},"end":{"line":702,"column":2}},"345":{"start":{"line":697,"column":2},"end":{"line":697,"column":15}},"346":{"start":{"line":698,"column":2},"end":{"line":700,"column":3}},"347":{"start":{"line":699,"column":4},"end":{"line":699,"column":63}},"348":{"start":{"line":701,"column":2},"end":{"line":701,"column":22}},"349":{"start":{"line":707,"column":0},"end":{"line":707,"column":29}},"350":{"start":{"line":713,"column":0},"end":{"line":713,"column":31}},"351":{"start":{"line":717,"column":0},"end":{"line":717,"column":19}},"352":{"start":{"line":718,"column":0},"end":{"line":718,"column":38}},"353":{"start":{"line":721,"column":0},"end":{"line":723,"column":2}},"354":{"start":{"line":722,"column":2},"end":{"line":722,"column":24}},"355":{"start":{"line":732,"column":0},"end":{"line":751,"column":2}},"356":{"start":{"line":733,"column":2},"end":{"line":733,"column":19}},"357":{"start":{"line":734,"column":2},"end":{"line":734,"column":28}},"358":{"start":{"line":735,"column":2},"end":{"line":749,"column":3}},"359":{"start":{"line":736,"column":4},"end":{"line":736,"column":24}},"360":{"start":{"line":737,"column":4},"end":{"line":737,"column":42}},"361":{"start":{"line":738,"column":4},"end":{"line":748,"column":5}},"362":{"start":{"line":740,"column":8},"end":{"line":740,"column":46}},"363":{"start":{"line":741,"column":8},"end":{"line":741,"column":14}},"364":{"start":{"line":743,"column":8},"end":{"line":743,"column":63}},"365":{"start":{"line":744,"column":8},"end":{"line":744,"column":14}},"366":{"start":{"line":746,"column":8},"end":{"line":746,"column":43}},"367":{"start":{"line":747,"column":8},"end":{"line":747,"column":14}},"368":{"start":{"line":750,"column":2},"end":{"line":750,"column":17}},"369":{"start":{"line":759,"column":0},"end":{"line":768,"column":2}},"370":{"start":{"line":760,"column":2},"end":{"line":760,"column":30}},"371":{"start":{"line":761,"column":2},"end":{"line":761,"column":28}},"372":{"start":{"line":762,"column":2},"end":{"line":767,"column":3}},"373":{"start":{"line":763,"column":4},"end":{"line":763,"column":24}},"374":{"start":{"line":764,"column":4},"end":{"line":766,"column":5}},"375":{"start":{"line":765,"column":6},"end":{"line":765,"column":34}},"376":{"start":{"line":772,"column":0},"end":{"line":782,"column":2}},"377":{"start":{"line":773,"column":2},"end":{"line":781,"column":3}},"378":{"start":{"line":774,"column":4},"end":{"line":774,"column":30}},"379":{"start":{"line":776,"column":4},"end":{"line":776,"column":33}},"380":{"start":{"line":777,"column":4},"end":{"line":777,"column":33}},"381":{"start":{"line":778,"column":4},"end":{"line":780,"column":5}},"382":{"start":{"line":779,"column":6},"end":{"line":779,"column":41}},"383":{"start":{"line":792,"column":0},"end":{"line":825,"column":2}},"384":{"start":{"line":793,"column":2},"end":{"line":793,"column":35}},"385":{"start":{"line":794,"column":2},"end":{"line":794,"column":33}},"386":{"start":{"line":795,"column":2},"end":{"line":824,"column":3}},"387":{"start":{"line":796,"column":4},"end":{"line":796,"column":30}},"388":{"start":{"line":797,"column":4},"end":{"line":823,"column":5}},"389":{"start":{"line":799,"column":8},"end":{"line":799,"column":46}},"390":{"start":{"line":800,"column":8},"end":{"line":800,"column":34}},"391":{"start":{"line":801,"column":8},"end":{"line":801,"column":14}},"392":{"start":{"line":803,"column":8},"end":{"line":810,"column":9}},"393":{"start":{"line":804,"column":10},"end":{"line":804,"column":24}},"394":{"start":{"line":805,"column":10},"end":{"line":809,"column":111}},"395":{"start":{"line":811,"column":8},"end":{"line":811,"column":14}},"396":{"start":{"line":818,"column":8},"end":{"line":821,"column":9}},"397":{"start":{"line":819,"column":10},"end":{"line":819,"column":24},"skip":true},"398":{"start":{"line":820,"column":10},"end":{"line":820,"column":48},"skip":true},"399":{"start":{"line":822,"column":8},"end":{"line":822,"column":14}},"400":{"start":{"line":836,"column":0},"end":{"line":864,"column":2}},"401":{"start":{"line":837,"column":2},"end":{"line":837,"column":26}},"402":{"start":{"line":838,"column":2},"end":{"line":838,"column":35}},"403":{"start":{"line":839,"column":2},"end":{"line":839,"column":37}},"404":{"start":{"line":840,"column":2},"end":{"line":840,"column":18}},"405":{"start":{"line":841,"column":2},"end":{"line":841,"column":28}},"406":{"start":{"line":842,"column":2},"end":{"line":860,"column":3}},"407":{"start":{"line":843,"column":4},"end":{"line":843,"column":29}},"408":{"start":{"line":844,"column":4},"end":{"line":859,"column":5}},"409":{"start":{"line":845,"column":6},"end":{"line":845,"column":32}},"410":{"start":{"line":849,"column":6},"end":{"line":857,"column":7}},"411":{"start":{"line":850,"column":8},"end":{"line":850,"column":84}},"412":{"start":{"line":851,"column":8},"end":{"line":855,"column":43}},"413":{"start":{"line":856,"column":8},"end":{"line":856,"column":63}},"414":{"start":{"line":858,"column":6},"end":{"line":858,"column":29}},"415":{"start":{"line":861,"column":2},"end":{"line":863,"column":3}},"416":{"start":{"line":862,"column":4},"end":{"line":862,"column":41}},"417":{"start":{"line":870,"column":0},"end":{"line":881,"column":2}},"418":{"start":{"line":871,"column":2},"end":{"line":871,"column":30}},"419":{"start":{"line":872,"column":2},"end":{"line":880,"column":3}},"420":{"start":{"line":873,"column":4},"end":{"line":873,"column":60}},"421":{"start":{"line":874,"column":9},"end":{"line":880,"column":3}},"422":{"start":{"line":875,"column":4},"end":{"line":875,"column":46}},"423":{"start":{"line":876,"column":9},"end":{"line":880,"column":3}},"424":{"start":{"line":877,"column":4},"end":{"line":877,"column":60}},"425":{"start":{"line":879,"column":4},"end":{"line":879,"column":72}},"426":{"start":{"line":884,"column":0},"end":{"line":886,"column":2}},"427":{"start":{"line":885,"column":2},"end":{"line":885,"column":33}},"428":{"start":{"line":887,"column":0},"end":{"line":889,"column":2}},"429":{"start":{"line":888,"column":2},"end":{"line":888,"column":42}},"430":{"start":{"line":900,"column":0},"end":{"line":916,"column":2}},"431":{"start":{"line":901,"column":2},"end":{"line":901,"column":30}},"432":{"start":{"line":902,"column":2},"end":{"line":915,"column":3}},"433":{"start":{"line":907,"column":4},"end":{"line":907,"column":49}},"434":{"start":{"line":909,"column":4},"end":{"line":914,"column":5}},"435":{"start":{"line":910,"column":6},"end":{"line":913,"column":7}},"436":{"start":{"line":911,"column":8},"end":{"line":911,"column":53}},"437":{"start":{"line":912,"column":8},"end":{"line":912,"column":15}},"438":{"start":{"line":927,"column":0},"end":{"line":1008,"column":2}},"439":{"start":{"line":928,"column":2},"end":{"line":928,"column":43}},"440":{"start":{"line":929,"column":2},"end":{"line":929,"column":24}},"441":{"start":{"line":930,"column":2},"end":{"line":1006,"column":4}},"442":{"start":{"line":931,"column":4},"end":{"line":1005,"column":5}},"443":{"start":{"line":935,"column":8},"end":{"line":935,"column":39}},"444":{"start":{"line":936,"column":8},"end":{"line":948,"column":9}},"445":{"start":{"line":937,"column":10},"end":{"line":940,"column":11}},"446":{"start":{"line":938,"column":12},"end":{"line":938,"column":29}},"447":{"start":{"line":939,"column":12},"end":{"line":939,"column":46}},"448":{"start":{"line":942,"column":10},"end":{"line":942,"column":27}},"449":{"start":{"line":943,"column":37},"end":{"line":947,"column":11}},"450":{"start":{"line":944,"column":12},"end":{"line":944,"column":57}},"451":{"start":{"line":946,"column":12},"end":{"line":946,"column":82},"skip":true},"452":{"start":{"line":949,"column":8},"end":{"line":949,"column":14}},"453":{"start":{"line":952,"column":8},"end":{"line":956,"column":9}},"454":{"start":{"line":953,"column":10},"end":{"line":953,"column":27}},"455":{"start":{"line":954,"column":10},"end":{"line":954,"column":25}},"456":{"start":{"line":955,"column":10},"end":{"line":955,"column":16}},"457":{"start":{"line":958,"column":8},"end":{"line":958,"column":25}},"458":{"start":{"line":959,"column":8},"end":{"line":1003,"column":9}},"459":{"start":{"line":960,"column":10},"end":{"line":981,"column":11}},"460":{"start":{"line":961,"column":12},"end":{"line":961,"column":30}},"461":{"start":{"line":963,"column":12},"end":{"line":980,"column":13}},"462":{"start":{"line":967,"column":16},"end":{"line":967,"column":44}},"463":{"start":{"line":968,"column":16},"end":{"line":968,"column":22}},"464":{"start":{"line":970,"column":16},"end":{"line":972,"column":17}},"465":{"start":{"line":971,"column":18},"end":{"line":971,"column":56}},"466":{"start":{"line":973,"column":16},"end":{"line":976,"column":17}},"467":{"start":{"line":974,"column":18},"end":{"line":974,"column":54}},"468":{"start":{"line":975,"column":18},"end":{"line":975,"column":24}},"469":{"start":{"line":978,"column":16},"end":{"line":978,"column":41}},"470":{"start":{"line":979,"column":16},"end":{"line":979,"column":22}},"471":{"start":{"line":982,"column":15},"end":{"line":1003,"column":9}},"472":{"start":{"line":983,"column":10},"end":{"line":983,"column":37}},"473":{"start":{"line":984,"column":15},"end":{"line":1003,"column":9}},"474":{"start":{"line":985,"column":10},"end":{"line":985,"column":112}},"475":{"start":{"line":986,"column":15},"end":{"line":1003,"column":9}},"476":{"start":{"line":987,"column":10},"end":{"line":987,"column":33}},"477":{"start":{"line":988,"column":15},"end":{"line":1003,"column":9}},"478":{"start":{"line":989,"column":10},"end":{"line":989,"column":46}},"479":{"start":{"line":990,"column":15},"end":{"line":1003,"column":9}},"480":{"start":{"line":991,"column":10},"end":{"line":991,"column":41}},"481":{"start":{"line":992,"column":15},"end":{"line":1003,"column":9}},"482":{"start":{"line":993,"column":10},"end":{"line":993,"column":32}},"483":{"start":{"line":994,"column":15},"end":{"line":1003,"column":9}},"484":{"start":{"line":995,"column":10},"end":{"line":995,"column":28}},"485":{"start":{"line":996,"column":10},"end":{"line":996,"column":81}},"486":{"start":{"line":997,"column":10},"end":{"line":997,"column":68}},"487":{"start":{"line":998,"column":10},"end":{"line":998,"column":58}},"488":{"start":{"line":999,"column":15},"end":{"line":1003,"column":9}},"489":{"start":{"line":1000,"column":10},"end":{"line":1000,"column":40}},"490":{"start":{"line":1002,"column":10},"end":{"line":1002,"column":60}},"491":{"start":{"line":1004,"column":8},"end":{"line":1004,"column":14}},"492":{"start":{"line":1007,"column":2},"end":{"line":1007,"column":20}},"493":{"start":{"line":1017,"column":0},"end":{"line":1083,"column":2}},"494":{"start":{"line":1018,"column":2},"end":{"line":1018,"column":40}},"495":{"start":{"line":1019,"column":2},"end":{"line":1019,"column":24}},"496":{"start":{"line":1022,"column":2},"end":{"line":1082,"column":9}},"497":{"start":{"line":1023,"column":4},"end":{"line":1023,"column":40}},"498":{"start":{"line":1027,"column":7},"end":{"line":1082,"column":9}},"499":{"start":{"line":1028,"column":6},"end":{"line":1028,"column":31}},"500":{"start":{"line":1029,"column":6},"end":{"line":1033,"column":7}},"501":{"start":{"line":1030,"column":8},"end":{"line":1030,"column":29}},"502":{"start":{"line":1031,"column":13},"end":{"line":1033,"column":7}},"503":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":34}},"504":{"start":{"line":1034,"column":6},"end":{"line":1040,"column":8}},"505":{"start":{"line":1035,"column":8},"end":{"line":1039,"column":9}},"506":{"start":{"line":1036,"column":10},"end":{"line":1036,"column":72}},"507":{"start":{"line":1036,"column":24},"end":{"line":1036,"column":72}},"508":{"start":{"line":1037,"column":10},"end":{"line":1037,"column":30}},"509":{"start":{"line":1038,"column":10},"end":{"line":1038,"column":69}},"510":{"start":{"line":1038,"column":24},"end":{"line":1038,"column":69}},"511":{"start":{"line":1045,"column":9},"end":{"line":1082,"column":9}},"512":{"start":{"line":1046,"column":8},"end":{"line":1056,"column":10}},"513":{"start":{"line":1047,"column":10},"end":{"line":1055,"column":11}},"514":{"start":{"line":1048,"column":12},"end":{"line":1048,"column":32}},"515":{"start":{"line":1049,"column":12},"end":{"line":1054,"column":13}},"516":{"start":{"line":1050,"column":14},"end":{"line":1050,"column":36}},"517":{"start":{"line":1051,"column":14},"end":{"line":1053,"column":15}},"518":{"start":{"line":1052,"column":16},"end":{"line":1052,"column":43}},"519":{"start":{"line":1061,"column":10},"end":{"line":1061,"column":28}},"520":{"start":{"line":1062,"column":10},"end":{"line":1062,"column":51}},"521":{"start":{"line":1063,"column":10},"end":{"line":1081,"column":12}},"522":{"start":{"line":1064,"column":12},"end":{"line":1080,"column":13}},"523":{"start":{"line":1065,"column":14},"end":{"line":1065,"column":34}},"524":{"start":{"line":1066,"column":14},"end":{"line":1079,"column":15}},"525":{"start":{"line":1067,"column":16},"end":{"line":1078,"column":17}},"526":{"start":{"line":1068,"column":18},"end":{"line":1071,"column":19}},"527":{"start":{"line":1069,"column":20},"end":{"line":1069,"column":34}},"528":{"start":{"line":1070,"column":20},"end":{"line":1070,"column":56}},"529":{"start":{"line":1073,"column":18},"end":{"line":1073,"column":45}},"530":{"start":{"line":1074,"column":18},"end":{"line":1077,"column":19}},"531":{"start":{"line":1075,"column":20},"end":{"line":1075,"column":33}},"532":{"start":{"line":1076,"column":20},"end":{"line":1076,"column":53}},"533":{"start":{"line":1089,"column":0},"end":{"line":1116,"column":2}},"534":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":24}},"535":{"start":{"line":1091,"column":2},"end":{"line":1114,"column":4}},"536":{"start":{"line":1092,"column":4},"end":{"line":1113,"column":5}},"537":{"start":{"line":1093,"column":6},"end":{"line":1093,"column":23}},"538":{"start":{"line":1094,"column":6},"end":{"line":1112,"column":7}},"539":{"start":{"line":1095,"column":8},"end":{"line":1109,"column":9}},"540":{"start":{"line":1096,"column":10},"end":{"line":1096,"column":34}},"541":{"start":{"line":1097,"column":15},"end":{"line":1109,"column":9}},"542":{"start":{"line":1098,"column":10},"end":{"line":1098,"column":47}},"543":{"start":{"line":1099,"column":15},"end":{"line":1109,"column":9}},"544":{"start":{"line":1100,"column":10},"end":{"line":1100,"column":42}},"545":{"start":{"line":1101,"column":15},"end":{"line":1109,"column":9}},"546":{"start":{"line":1102,"column":10},"end":{"line":1102,"column":33}},"547":{"start":{"line":1103,"column":15},"end":{"line":1109,"column":9}},"548":{"start":{"line":1104,"column":10},"end":{"line":1104,"column":54}},"549":{"start":{"line":1105,"column":15},"end":{"line":1109,"column":9}},"550":{"start":{"line":1106,"column":10},"end":{"line":1106,"column":50}},"551":{"start":{"line":1108,"column":10},"end":{"line":1108,"column":62}},"552":{"start":{"line":1111,"column":8},"end":{"line":1111,"column":54}},"553":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":21}},"554":{"start":{"line":1122,"column":0},"end":{"line":1138,"column":1}},"555":{"start":{"line":1123,"column":2},"end":{"line":1130,"column":59}},"556":{"start":{"line":1124,"column":4},"end":{"line":1124,"column":32}},"557":{"start":{"line":1125,"column":4},"end":{"line":1129,"column":5}},"558":{"start":{"line":1126,"column":6},"end":{"line":1126,"column":30}},"559":{"start":{"line":1127,"column":6},"end":{"line":1127,"column":53}},"560":{"start":{"line":1128,"column":6},"end":{"line":1128,"column":48}},"561":{"start":{"line":1132,"column":2},"end":{"line":1134,"column":12}},"562":{"start":{"line":1133,"column":4},"end":{"line":1133,"column":46}},"563":{"start":{"line":1135,"column":2},"end":{"line":1137,"column":12}},"564":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":43}},"565":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":47}},"566":{"start":{"line":1144,"column":0},"end":{"line":1144,"column":30}},"567":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":26}},"568":{"start":{"line":1155,"column":0},"end":{"line":1163,"column":1}},"569":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":35}},"570":{"start":{"line":1157,"column":2},"end":{"line":1161,"column":3}},"571":{"start":{"line":1158,"column":4},"end":{"line":1158,"column":44}},"572":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":35}},"573":{"start":{"line":1162,"column":2},"end":{"line":1162,"column":14}},"574":{"start":{"line":1169,"column":0},"end":{"line":1178,"column":1}},"575":{"start":{"line":1170,"column":2},"end":{"line":1170,"column":30}},"576":{"start":{"line":1171,"column":2},"end":{"line":1171,"column":76}},"577":{"start":{"line":1172,"column":2},"end":{"line":1172,"column":63}},"578":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":53}},"579":{"start":{"line":1174,"column":2},"end":{"line":1174,"column":64}},"580":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":35}},"581":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":24}},"582":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":29}},"583":{"start":{"line":1181,"column":0},"end":{"line":1186,"column":1}},"584":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":32}},"585":{"start":{"line":1183,"column":2},"end":{"line":1185,"column":3}},"586":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":30}},"587":{"start":{"line":1192,"column":0},"end":{"line":1199,"column":1}},"588":{"start":{"line":1193,"column":2},"end":{"line":1193,"column":17}},"589":{"start":{"line":1194,"column":2},"end":{"line":1194,"column":59}},"590":{"start":{"line":1195,"column":2},"end":{"line":1195,"column":50}},"591":{"start":{"line":1196,"column":2},"end":{"line":1196,"column":50}},"592":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":32}},"593":{"start":{"line":1198,"column":2},"end":{"line":1198,"column":14}},"594":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":26}},"595":{"start":{"line":1213,"column":0},"end":{"line":1215,"column":2}},"596":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":77}},"597":{"start":{"line":1223,"column":0},"end":{"line":1247,"column":2}},"598":{"start":{"line":1224,"column":2},"end":{"line":1228,"column":23}},"599":{"start":{"line":1229,"column":2},"end":{"line":1246,"column":4}},"600":{"start":{"line":1230,"column":4},"end":{"line":1230,"column":30}},"601":{"start":{"line":1231,"column":4},"end":{"line":1231,"column":37}},"602":{"start":{"line":1232,"column":4},"end":{"line":1237,"column":5}},"603":{"start":{"line":1233,"column":6},"end":{"line":1233,"column":25}},"604":{"start":{"line":1234,"column":6},"end":{"line":1234,"column":35}},"605":{"start":{"line":1235,"column":6},"end":{"line":1235,"column":92}},"606":{"start":{"line":1236,"column":6},"end":{"line":1236,"column":39}},"607":{"start":{"line":1238,"column":4},"end":{"line":1238,"column":35}},"608":{"start":{"line":1239,"column":4},"end":{"line":1244,"column":5}},"609":{"start":{"line":1240,"column":6},"end":{"line":1242,"column":7}},"610":{"start":{"line":1241,"column":8},"end":{"line":1241,"column":58}},"611":{"start":{"line":1243,"column":6},"end":{"line":1243,"column":34}},"612":{"start":{"line":1245,"column":4},"end":{"line":1245,"column":16}},"613":{"start":{"line":1252,"column":0},"end":{"line":1262,"column":2}},"614":{"start":{"line":1253,"column":2},"end":{"line":1253,"column":28}},"615":{"start":{"line":1254,"column":2},"end":{"line":1254,"column":28}},"616":{"start":{"line":1255,"column":2},"end":{"line":1255,"column":16}},"617":{"start":{"line":1256,"column":2},"end":{"line":1259,"column":3}},"618":{"start":{"line":1257,"column":4},"end":{"line":1257,"column":27}},"619":{"start":{"line":1258,"column":4},"end":{"line":1258,"column":38}},"620":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":39}},"621":{"start":{"line":1260,"column":13},"end":{"line":1260,"column":39}},"622":{"start":{"line":1261,"column":2},"end":{"line":1261,"column":48}},"623":{"start":{"line":1274,"column":0},"end":{"line":1285,"column":2}},"624":{"start":{"line":1275,"column":2},"end":{"line":1275,"column":35}},"625":{"start":{"line":1276,"column":2},"end":{"line":1276,"column":33}},"626":{"start":{"line":1277,"column":2},"end":{"line":1277,"column":16}},"627":{"start":{"line":1278,"column":2},"end":{"line":1283,"column":3}},"628":{"start":{"line":1279,"column":4},"end":{"line":1279,"column":30}},"629":{"start":{"line":1280,"column":4},"end":{"line":1282,"column":5}},"630":{"start":{"line":1281,"column":6},"end":{"line":1281,"column":23}},"631":{"start":{"line":1284,"column":2},"end":{"line":1284,"column":44}},"632":{"start":{"line":1291,"column":0},"end":{"line":1293,"column":2}},"633":{"start":{"line":1292,"column":2},"end":{"line":1292,"column":30}},"634":{"start":{"line":1294,"column":0},"end":{"line":1294,"column":32}},"635":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":18}},"636":{"start":{"line":1297,"column":0},"end":{"line":1297,"column":22}},"637":{"start":{"line":1298,"column":0},"end":{"line":1298,"column":20}},"638":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":18}},"639":{"start":{"line":1300,"column":0},"end":{"line":1300,"column":28}},"640":{"start":{"line":1305,"column":0},"end":{"line":1312,"column":3}},"641":{"start":{"line":1307,"column":4},"end":{"line":1307,"column":30}},"642":{"start":{"line":1310,"column":4},"end":{"line":1310,"column":31}},"643":{"start":{"line":1316,"column":0},"end":{"line":1316,"column":15}},"644":{"start":{"line":1321,"column":0},"end":{"line":1323,"column":1}},"645":{"start":{"line":1322,"column":2},"end":{"line":1322,"column":279}},"646":{"start":{"line":1332,"column":0},"end":{"line":1332,"column":13}},"647":{"start":{"line":1335,"column":0},"end":{"line":1335,"column":27}}},"branchMap":{"1":{"line":12,"type":"binary-expr","locations":[{"start":{"line":12,"column":17},"end":{"line":12,"column":34}},{"start":{"line":12,"column":38},"end":{"line":12,"column":43}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true},{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":43},"skip":true},{"start":{"line":21,"column":47},"end":{"line":21,"column":55},"skip":true}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":29}},{"start":{"line":146,"column":29},"end":{"line":146,"column":29},"skip":true}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":274,"type":"binary-expr","locations":[{"start":{"line":274,"column":10},"end":{"line":274,"column":20}},{"start":{"line":274,"column":24},"end":{"line":285,"column":1}}]},"30":{"line":288,"type":"binary-expr","locations":[{"start":{"line":288,"column":14},"end":{"line":288,"column":28}},{"start":{"line":288,"column":32},"end":{"line":300,"column":1}}]},"31":{"line":303,"type":"binary-expr","locations":[{"start":{"line":303,"column":14},"end":{"line":303,"column":28}},{"start":{"line":303,"column":32},"end":{"line":313,"column":1}}]},"32":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":14},"end":{"line":316,"column":27}},{"start":{"line":316,"column":31},"end":{"line":320,"column":14}}]},"33":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":11},"end":{"line":322,"column":19}},{"start":{"line":322,"column":23},"end":{"line":324,"column":1}}]},"34":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":27},"end":{"line":346,"column":49}},{"start":{"line":346,"column":53},"end":{"line":346,"column":55}}]},"35":{"line":346,"type":"binary-expr","locations":[{"start":{"line":346,"column":39},"end":{"line":346,"column":42}},{"start":{"line":346,"column":46},"end":{"line":346,"column":47}}]},"36":{"line":352,"type":"if","locations":[{"start":{"line":352,"column":4},"end":{"line":352,"column":4}},{"start":{"line":352,"column":4},"end":{"line":352,"column":4}}]},"37":{"line":357,"type":"if","locations":[{"start":{"line":357,"column":2},"end":{"line":357,"column":2}},{"start":{"line":357,"column":2},"end":{"line":357,"column":2}}]},"38":{"line":359,"type":"if","locations":[{"start":{"line":359,"column":9},"end":{"line":359,"column":9}},{"start":{"line":359,"column":9},"end":{"line":359,"column":9}}]},"39":{"line":372,"type":"cond-expr","locations":[{"start":{"line":372,"column":37},"end":{"line":372,"column":50}},{"start":{"line":372,"column":53},"end":{"line":372,"column":57}}]},"40":{"line":378,"type":"binary-expr","locations":[{"start":{"line":378,"column":9},"end":{"line":378,"column":22}},{"start":{"line":378,"column":26},"end":{"line":378,"column":40}}]},"41":{"line":399,"type":"if","locations":[{"start":{"line":399,"column":4},"end":{"line":399,"column":4}},{"start":{"line":399,"column":4},"end":{"line":399,"column":4}}]},"42":{"line":407,"type":"if","locations":[{"start":{"line":407,"column":6},"end":{"line":407,"column":6}},{"start":{"line":407,"column":6},"end":{"line":407,"column":6}}]},"43":{"line":437,"type":"cond-expr","locations":[{"start":{"line":437,"column":25},"end":{"line":439,"column":1}},{"start":{"line":439,"column":4},"end":{"line":444,"column":1}}]},"44":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":15},"end":{"line":456,"column":17}},{"start":{"line":456,"column":21},"end":{"line":456,"column":24}}]},"45":{"line":456,"type":"binary-expr","locations":[{"start":{"line":456,"column":35},"end":{"line":456,"column":37}},{"start":{"line":456,"column":41},"end":{"line":456,"column":44}}]},"46":{"line":463,"type":"cond-expr","locations":[{"start":{"line":463,"column":38},"end":{"line":463,"column":49}},{"start":{"line":463,"column":52},"end":{"line":463,"column":64}}]},"47":{"line":470,"type":"cond-expr","locations":[{"start":{"line":470,"column":37},"end":{"line":486,"column":1}},{"start":{"line":494,"column":0},"end":{"line":496,"column":1},"skip":true}]},"48":{"line":472,"type":"binary-expr","locations":[{"start":{"line":472,"column":19},"end":{"line":472,"column":34}},{"start":{"line":480,"column":2},"end":{"line":480,"column":4},"skip":true}]},"49":{"line":499,"type":"cond-expr","locations":[{"start":{"line":499,"column":33},"end":{"line":501,"column":1}},{"start":{"line":501,"column":4},"end":{"line":503,"column":1}}]},"50":{"line":526,"type":"if","locations":[{"start":{"line":526,"column":2},"end":{"line":526,"column":2}},{"start":{"line":526,"column":2},"end":{"line":526,"column":2}}]},"51":{"line":528,"type":"binary-expr","locations":[{"start":{"line":528,"column":2},"end":{"line":528,"column":38}},{"start":{"line":530,"column":2},"end":{"line":530,"column":59}},{"start":{"line":530,"column":63},"end":{"line":530,"column":89}}]},"52":{"line":530,"type":"binary-expr","locations":[{"start":{"line":530,"column":25},"end":{"line":530,"column":41}},{"start":{"line":530,"column":45},"end":{"line":530,"column":47}}]},"53":{"line":536,"type":"binary-expr","locations":[{"start":{"line":536,"column":13},"end":{"line":536,"column":33}},{"start":{"line":536,"column":38},"end":{"line":536,"column":69}}]},"54":{"line":550,"type":"cond-expr","locations":[{"start":{"line":550,"column":32},"end":{"line":554,"column":1}},{"start":{"line":554,"column":4},"end":{"line":566,"column":1}}]},"55":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":2},"end":{"line":557,"column":2}},{"start":{"line":557,"column":2},"end":{"line":557,"column":2}}]},"56":{"line":570,"type":"cond-expr","locations":[{"start":{"line":570,"column":31},"end":{"line":576,"column":1}},{"start":{"line":576,"column":4},"end":{"line":582,"column":1}}]},"57":{"line":598,"type":"switch","locations":[{"start":{"line":599,"column":4},"end":{"line":599,"column":22}},{"start":{"line":600,"column":4},"end":{"line":602,"column":12}},{"start":{"line":603,"column":4},"end":{"line":606,"column":12}},{"start":{"line":607,"column":4},"end":{"line":609,"column":12}}]},"58":{"line":640,"type":"if","locations":[{"start":{"line":640,"column":2},"end":{"line":640,"column":2}},{"start":{"line":640,"column":2},"end":{"line":640,"column":2}}]},"59":{"line":656,"type":"switch","locations":[{"start":{"line":657,"column":6},"end":{"line":680,"column":9}},{"start":{"line":681,"column":6},"end":{"line":687,"column":14}}]},"60":{"line":658,"type":"if","locations":[{"start":{"line":658,"column":8},"end":{"line":658,"column":8}},{"start":{"line":658,"column":8},"end":{"line":658,"column":8}}]},"61":{"line":659,"type":"if","locations":[{"start":{"line":659,"column":10},"end":{"line":659,"column":10}},{"start":{"line":659,"column":10},"end":{"line":659,"column":10}}]},"62":{"line":660,"type":"if","locations":[{"start":{"line":660,"column":12},"end":{"line":660,"column":12}},{"start":{"line":660,"column":12},"end":{"line":660,"column":12}}]},"63":{"line":661,"type":"if","locations":[{"start":{"line":661,"column":14},"end":{"line":661,"column":14}},{"start":{"line":661,"column":14},"end":{"line":661,"column":14}}]},"64":{"line":663,"type":"if","locations":[{"start":{"line":663,"column":18},"end":{"line":663,"column":18}},{"start":{"line":663,"column":18},"end":{"line":663,"column":18}}]},"65":{"line":670,"type":"if","locations":[{"start":{"line":670,"column":12},"end":{"line":670,"column":12}},{"start":{"line":670,"column":12},"end":{"line":670,"column":12}}]},"66":{"line":672,"type":"cond-expr","locations":[{"start":{"line":672,"column":29},"end":{"line":672,"column":31}},{"start":{"line":672,"column":34},"end":{"line":672,"column":39}}]},"67":{"line":675,"type":"cond-expr","locations":[{"start":{"line":675,"column":87},"end":{"line":675,"column":99}},{"start":{"line":675,"column":102},"end":{"line":675,"column":107}}]},"68":{"line":675,"type":"binary-expr","locations":[{"start":{"line":675,"column":25},"end":{"line":675,"column":50}},{"start":{"line":675,"column":54},"end":{"line":675,"column":84}}]},"69":{"line":678,"type":"if","locations":[{"start":{"line":678,"column":10},"end":{"line":678,"column":10}},{"start":{"line":678,"column":10},"end":{"line":678,"column":10}}]},"70":{"line":682,"type":"if","locations":[{"start":{"line":682,"column":8},"end":{"line":682,"column":8}},{"start":{"line":682,"column":8},"end":{"line":682,"column":8}}]},"71":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":10},"end":{"line":685,"column":10}},{"start":{"line":685,"column":10},"end":{"line":685,"column":10}}]},"72":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":35},"end":{"line":685,"column":43}},{"start":{"line":685,"column":47},"end":{"line":685,"column":49}}]},"73":{"line":685,"type":"binary-expr","locations":[{"start":{"line":685,"column":71},"end":{"line":685,"column":79}},{"start":{"line":685,"column":83},"end":{"line":685,"column":85}}]},"74":{"line":738,"type":"switch","locations":[{"start":{"line":739,"column":6},"end":{"line":741,"column":14}},{"start":{"line":742,"column":6},"end":{"line":744,"column":14}},{"start":{"line":745,"column":6},"end":{"line":747,"column":14}}]},"75":{"line":764,"type":"if","locations":[{"start":{"line":764,"column":4},"end":{"line":764,"column":4}},{"start":{"line":764,"column":4},"end":{"line":764,"column":4}}]},"76":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":2},"end":{"line":773,"column":2}},{"start":{"line":773,"column":2},"end":{"line":773,"column":2}}]},"77":{"line":797,"type":"switch","locations":[{"start":{"line":798,"column":6},"end":{"line":801,"column":14}},{"start":{"line":802,"column":6},"end":{"line":811,"column":14}},{"start":{"line":812,"column":6},"end":{"line":822,"column":14}}]},"78":{"line":803,"type":"if","locations":[{"start":{"line":803,"column":8},"end":{"line":803,"column":8}},{"start":{"line":803,"column":8},"end":{"line":803,"column":8}}]},"79":{"line":809,"type":"cond-expr","locations":[{"start":{"line":809,"column":56},"end":{"line":809,"column":81}},{"start":{"line":809,"column":84},"end":{"line":809,"column":109}}]},"80":{"line":818,"type":"if","locations":[{"start":{"line":818,"column":8},"end":{"line":818,"column":8},"skip":true},{"start":{"line":818,"column":8},"end":{"line":818,"column":8}}]},"81":{"line":818,"type":"binary-expr","locations":[{"start":{"line":818,"column":12},"end":{"line":818,"column":55}},{"start":{"line":818,"column":59},"end":{"line":818,"column":96}}]},"82":{"line":844,"type":"if","locations":[{"start":{"line":844,"column":4},"end":{"line":844,"column":4}},{"start":{"line":844,"column":4},"end":{"line":844,"column":4}}]},"83":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":6},"end":{"line":849,"column":6}},{"start":{"line":849,"column":6},"end":{"line":849,"column":6},"skip":true}]},"84":{"line":851,"type":"binary-expr","locations":[{"start":{"line":851,"column":22},"end":{"line":851,"column":42}},{"start":{"line":855,"column":8},"end":{"line":855,"column":42},"skip":true}]},"85":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":2},"end":{"line":872,"column":2}},{"start":{"line":872,"column":2},"end":{"line":872,"column":2}}]},"86":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":9},"end":{"line":874,"column":9}},{"start":{"line":874,"column":9},"end":{"line":874,"column":9}}]},"87":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":9},"end":{"line":876,"column":9}},{"start":{"line":876,"column":9},"end":{"line":876,"column":9}}]},"88":{"line":888,"type":"binary-expr","locations":[{"start":{"line":888,"column":9},"end":{"line":888,"column":22}},{"start":{"line":888,"column":26},"end":{"line":888,"column":41}}]},"89":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":2},"end":{"line":902,"column":2}},{"start":{"line":902,"column":2},"end":{"line":902,"column":2}}]},"90":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":6},"end":{"line":910,"column":6}},{"start":{"line":910,"column":6},"end":{"line":910,"column":6}}]},"91":{"line":910,"type":"binary-expr","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":43}},{"start":{"line":910,"column":47},"end":{"line":910,"column":70}}]},"92":{"line":931,"type":"switch","locations":[{"start":{"line":932,"column":6},"end":{"line":932,"column":20}},{"start":{"line":933,"column":6},"end":{"line":933,"column":20}},{"start":{"line":934,"column":6},"end":{"line":949,"column":14}},{"start":{"line":950,"column":6},"end":{"line":950,"column":20}},{"start":{"line":951,"column":6},"end":{"line":956,"column":9}},{"start":{"line":957,"column":6},"end":{"line":1004,"column":14}}]},"93":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":8},"end":{"line":936,"column":8}},{"start":{"line":936,"column":8},"end":{"line":936,"column":8}}]},"94":{"line":936,"type":"binary-expr","locations":[{"start":{"line":936,"column":12},"end":{"line":936,"column":24}},{"start":{"line":936,"column":28},"end":{"line":936,"column":64}}]},"95":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":10},"end":{"line":937,"column":10}},{"start":{"line":937,"column":10},"end":{"line":937,"column":10}}]},"96":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":37},"end":{"line":943,"column":37}},{"start":{"line":943,"column":37},"end":{"line":943,"column":37},"skip":true}]},"97":{"line":952,"type":"if","locations":[{"start":{"line":952,"column":8},"end":{"line":952,"column":8}},{"start":{"line":952,"column":8},"end":{"line":952,"column":8}}]},"98":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":8},"end":{"line":959,"column":8}},{"start":{"line":959,"column":8},"end":{"line":959,"column":8}}]},"99":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":10},"end":{"line":960,"column":10}},{"start":{"line":960,"column":10},"end":{"line":960,"column":10}}]},"100":{"line":963,"type":"switch","locations":[{"start":{"line":964,"column":14},"end":{"line":964,"column":28}},{"start":{"line":965,"column":14},"end":{"line":965,"column":28}},{"start":{"line":966,"column":14},"end":{"line":968,"column":22}},{"start":{"line":969,"column":14},"end":{"line":976,"column":17}},{"start":{"line":977,"column":14},"end":{"line":979,"column":22}}]},"101":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":16},"end":{"line":970,"column":16}},{"start":{"line":970,"column":16},"end":{"line":970,"column":16}}]},"102":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":16},"end":{"line":973,"column":16}},{"start":{"line":973,"column":16},"end":{"line":973,"column":16}}]},"103":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"104":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"105":{"line":985,"type":"cond-expr","locations":[{"start":{"line":985,"column":72},"end":{"line":985,"column":100}},{"start":{"line":985,"column":103},"end":{"line":985,"column":110}}]},"106":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":15},"end":{"line":986,"column":15}},{"start":{"line":986,"column":15},"end":{"line":986,"column":15}}]},"107":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":15},"end":{"line":988,"column":15}},{"start":{"line":988,"column":15},"end":{"line":988,"column":15}}]},"108":{"line":990,"type":"if","locations":[{"start":{"line":990,"column":15},"end":{"line":990,"column":15}},{"start":{"line":990,"column":15},"end":{"line":990,"column":15}}]},"109":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":15},"end":{"line":992,"column":15}},{"start":{"line":992,"column":15},"end":{"line":992,"column":15}}]},"110":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":15},"end":{"line":994,"column":15}},{"start":{"line":994,"column":15},"end":{"line":994,"column":15}}]},"111":{"line":999,"type":"if","locations":[{"start":{"line":999,"column":15},"end":{"line":999,"column":15}},{"start":{"line":999,"column":15},"end":{"line":999,"column":15}}]},"112":{"line":1022,"type":"if","locations":[{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}},{"start":{"line":1022,"column":2},"end":{"line":1022,"column":2}}]},"113":{"line":1027,"type":"if","locations":[{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}},{"start":{"line":1027,"column":7},"end":{"line":1027,"column":7}}]},"114":{"line":1029,"type":"if","locations":[{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}},{"start":{"line":1029,"column":6},"end":{"line":1029,"column":6}}]},"115":{"line":1029,"type":"binary-expr","locations":[{"start":{"line":1029,"column":10},"end":{"line":1029,"column":28}},{"start":{"line":1029,"column":32},"end":{"line":1029,"column":53}}]},"116":{"line":1031,"type":"if","locations":[{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}},{"start":{"line":1031,"column":13},"end":{"line":1031,"column":13}}]},"117":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}},{"start":{"line":1035,"column":8},"end":{"line":1035,"column":8}}]},"118":{"line":1036,"type":"if","locations":[{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}},{"start":{"line":1036,"column":10},"end":{"line":1036,"column":10}}]},"119":{"line":1038,"type":"if","locations":[{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}},{"start":{"line":1038,"column":10},"end":{"line":1038,"column":10}}]},"120":{"line":1045,"type":"if","locations":[{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}},{"start":{"line":1045,"column":9},"end":{"line":1045,"column":9}}]},"121":{"line":1045,"type":"binary-expr","locations":[{"start":{"line":1045,"column":13},"end":{"line":1045,"column":28}},{"start":{"line":1045,"column":32},"end":{"line":1045,"column":38}},{"start":{"line":1045,"column":42},"end":{"line":1045,"column":54}}]},"122":{"line":1047,"type":"if","locations":[{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}},{"start":{"line":1047,"column":10},"end":{"line":1047,"column":10}}]},"123":{"line":1049,"type":"if","locations":[{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}},{"start":{"line":1049,"column":12},"end":{"line":1049,"column":12}}]},"124":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}},{"start":{"line":1051,"column":14},"end":{"line":1051,"column":14}}]},"125":{"line":1064,"type":"if","locations":[{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}},{"start":{"line":1064,"column":12},"end":{"line":1064,"column":12}}]},"126":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}},{"start":{"line":1066,"column":14},"end":{"line":1066,"column":14}}]},"127":{"line":1067,"type":"if","locations":[{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}},{"start":{"line":1067,"column":16},"end":{"line":1067,"column":16}}]},"128":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}},{"start":{"line":1068,"column":18},"end":{"line":1068,"column":18}}]},"129":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}},{"start":{"line":1074,"column":18},"end":{"line":1074,"column":18}}]},"130":{"line":1092,"type":"if","locations":[{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}},{"start":{"line":1092,"column":4},"end":{"line":1092,"column":4}}]},"131":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}},{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}}]},"132":{"line":1094,"type":"binary-expr","locations":[{"start":{"line":1094,"column":10},"end":{"line":1094,"column":35}},{"start":{"line":1094,"column":39},"end":{"line":1094,"column":44}}]},"133":{"line":1095,"type":"if","locations":[{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}},{"start":{"line":1095,"column":8},"end":{"line":1095,"column":8}}]},"134":{"line":1097,"type":"if","locations":[{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}},{"start":{"line":1097,"column":15},"end":{"line":1097,"column":15}}]},"135":{"line":1099,"type":"if","locations":[{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}},{"start":{"line":1099,"column":15},"end":{"line":1099,"column":15}}]},"136":{"line":1101,"type":"if","locations":[{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}},{"start":{"line":1101,"column":15},"end":{"line":1101,"column":15}}]},"137":{"line":1103,"type":"if","locations":[{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}},{"start":{"line":1103,"column":15},"end":{"line":1103,"column":15}}]},"138":{"line":1105,"type":"if","locations":[{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}},{"start":{"line":1105,"column":15},"end":{"line":1105,"column":15}}]},"139":{"line":1111,"type":"cond-expr","locations":[{"start":{"line":1111,"column":43},"end":{"line":1111,"column":45}},{"start":{"line":1111,"column":48},"end":{"line":1111,"column":53}}]},"140":{"line":1157,"type":"if","locations":[{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}},{"start":{"line":1157,"column":2},"end":{"line":1157,"column":2}}]},"141":{"line":1157,"type":"binary-expr","locations":[{"start":{"line":1157,"column":6},"end":{"line":1157,"column":12}},{"start":{"line":1157,"column":16},"end":{"line":1157,"column":52}}]},"142":{"line":1171,"type":"binary-expr","locations":[{"start":{"line":1171,"column":13},"end":{"line":1171,"column":36}},{"start":{"line":1171,"column":40},"end":{"line":1171,"column":75}}]},"143":{"line":1214,"type":"cond-expr","locations":[{"start":{"line":1214,"column":23},"end":{"line":1214,"column":46}},{"start":{"line":1214,"column":49},"end":{"line":1214,"column":76}}]},"144":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":31},"end":{"line":1214,"column":35}},{"start":{"line":1214,"column":39},"end":{"line":1214,"column":45}}]},"145":{"line":1214,"type":"binary-expr","locations":[{"start":{"line":1214,"column":61},"end":{"line":1214,"column":65}},{"start":{"line":1214,"column":69},"end":{"line":1214,"column":75}}]},"146":{"line":1232,"type":"if","locations":[{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}},{"start":{"line":1232,"column":4},"end":{"line":1232,"column":4}}]},"147":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":35},"end":{"line":1235,"column":81}},{"start":{"line":1235,"column":84},"end":{"line":1235,"column":91}}]},"148":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}},{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}}]},"149":{"line":1240,"type":"if","locations":[{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}},{"start":{"line":1240,"column":6},"end":{"line":1240,"column":6}}]},"150":{"line":1256,"type":"if","locations":[{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}},{"start":{"line":1256,"column":2},"end":{"line":1256,"column":2}}]},"151":{"line":1258,"type":"binary-expr","locations":[{"start":{"line":1258,"column":11},"end":{"line":1258,"column":27}},{"start":{"line":1258,"column":31},"end":{"line":1258,"column":37}}]},"152":{"line":1260,"type":"if","locations":[{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}},{"start":{"line":1260,"column":2},"end":{"line":1260,"column":2}}]},"153":{"line":1261,"type":"binary-expr","locations":[{"start":{"line":1261,"column":9},"end":{"line":1261,"column":17}},{"start":{"line":1261,"column":22},"end":{"line":1261,"column":46}}]},"154":{"line":1280,"type":"if","locations":[{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}},{"start":{"line":1280,"column":4},"end":{"line":1280,"column":4}}]},"155":{"line":1280,"type":"binary-expr","locations":[{"start":{"line":1280,"column":8},"end":{"line":1280,"column":39}},{"start":{"line":1280,"column":43},"end":{"line":1280,"column":84}}]},"156":{"line":1284,"type":"cond-expr","locations":[{"start":{"line":1284,"column":29},"end":{"line":1284,"column":36}},{"start":{"line":1284,"column":39},"end":{"line":1284,"column":43}}]},"157":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":32},"end":{"line":1322,"column":212}},{"start":{"line":1322,"column":215},"end":{"line":1322,"column":278}}]},"158":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":47},"end":{"line":1322,"column":62}},{"start":{"line":1322,"column":65},"end":{"line":1322,"column":212}}]},"159":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":92},"end":{"line":1322,"column":108}},{"start":{"line":1322,"column":111},"end":{"line":1322,"column":212}}]},"160":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":127},"end":{"line":1322,"column":148}},{"start":{"line":1322,"column":151},"end":{"line":1322,"column":212}}]},"161":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":172},"end":{"line":1322,"column":189}},{"start":{"line":1322,"column":192},"end":{"line":1322,"column":212}}]},"162":{"line":1322,"type":"cond-expr","locations":[{"start":{"line":1322,"column":232},"end":{"line":1322,"column":247}},{"start":{"line":1322,"column":250},"end":{"line":1322,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":47,"8":47,"9":47,"10":47,"11":21,"12":21,"13":21,"14":26,"15":4,"16":4,"17":22,"18":2,"19":83,"20":1,"21":84,"22":84,"23":84,"24":84,"25":83,"26":83,"27":2,"28":22,"29":22,"30":22,"31":22,"32":22,"33":22,"34":22,"35":22,"36":22,"37":22,"38":22,"39":22,"40":22,"41":43,"42":22,"43":39,"44":39,"45":39,"46":39,"47":39,"48":82,"49":82,"50":82,"51":82,"52":82,"53":39,"54":22,"55":2,"56":32,"57":2,"58":22,"59":22,"60":22,"61":22,"62":22,"63":22,"64":22,"65":44,"66":44,"67":44,"68":44,"69":44,"70":44,"71":44,"72":34,"73":34,"74":34,"75":18,"76":10,"77":7,"78":7,"79":3,"80":3,"81":22,"82":2,"83":22,"84":2,"85":22,"86":2,"87":22,"88":22,"89":22,"90":22,"91":22,"92":22,"93":22,"94":10,"95":10,"96":2,"97":2,"98":8,"99":8,"100":8,"101":10,"102":22,"103":2,"104":1,"105":1,"106":2,"107":12,"108":12,"109":6,"110":4,"111":6,"112":6,"113":6,"114":8,"115":6,"116":2,"117":6,"118":6,"119":58,"120":20,"121":2,"122":142,"123":2,"124":374,"125":2,"126":170,"127":2,"128":60,"129":2,"130":2,"131":2,"132":2,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":1,"146":8,"147":8,"148":8,"149":2,"150":45,"151":45,"152":185,"153":153,"154":2,"155":3,"156":226,"157":98,"158":2,"159":1,"160":1,"161":2,"162":22,"163":2,"164":1,"165":89,"166":2,"167":26,"168":1,"169":83,"170":83,"171":83,"172":2,"173":2,"174":84,"175":84,"176":84,"177":84,"178":84,"179":84,"180":84,"181":84,"182":45,"183":45,"184":39,"185":84,"186":84,"187":34,"188":50,"189":14,"190":14,"191":40,"192":14,"193":84,"194":2,"195":177,"196":2,"197":197,"198":2,"199":177,"200":177,"201":177,"202":2,"203":2,"204":2,"205":2,"206":2,"207":4,"208":2,"209":4,"210":16,"211":10,"212":10,"213":8,"214":2,"215":2,"216":2,"217":2,"218":2,"219":2,"220":2,"221":2,"222":6,"223":76,"224":76,"225":115,"226":2,"227":2,"228":2,"229":2,"230":53,"231":2,"232":63,"233":2,"234":142,"235":2,"236":279,"237":279,"238":279,"239":279,"240":196,"241":279,"242":0,"243":2,"244":80,"245":83,"246":2,"247":2,"248":524,"249":2,"250":2,"251":1,"252":1,"253":268,"254":268,"255":1,"256":256,"257":2,"258":2,"259":68,"260":68,"261":68,"262":70,"263":70,"264":70,"265":1,"266":1,"267":1,"268":69,"269":69,"270":70,"271":2,"272":2,"273":2,"274":2,"275":2,"276":2,"277":2,"278":2,"279":2,"280":2,"281":2,"282":2,"283":119,"284":119,"285":119,"286":8,"287":8,"288":48,"289":48,"290":48,"291":63,"292":63,"293":119,"294":102,"295":119,"296":2,"297":150,"298":2,"299":119,"300":165,"301":165,"302":221,"303":165,"304":2,"305":2,"306":8,"307":2,"308":2,"309":2,"310":2,"311":6,"312":2,"313":8,"314":8,"315":36,"316":22,"317":18,"318":10,"319":8,"320":6,"321":6,"322":4,"323":8,"324":2,"325":6,"326":18,"327":18,"328":18,"329":18,"330":18,"331":18,"332":4,"333":14,"334":18,"335":18,"336":14,"337":14,"338":14,"339":4,"340":10,"341":18,"342":2,"343":2,"344":2,"345":2,"346":4,"347":4,"348":4,"349":4,"350":2,"351":1,"352":2,"353":2,"354":2,"355":2,"356":163,"357":163,"358":163,"359":165,"360":165,"361":165,"362":83,"363":83,"364":74,"365":74,"366":8,"367":8,"368":163,"369":2,"370":16,"371":16,"372":16,"373":12,"374":12,"375":9,"376":2,"377":55,"378":6,"379":49,"380":49,"381":49,"382":46,"383":2,"384":237,"385":237,"386":237,"387":284,"388":284,"389":117,"390":117,"391":117,"392":60,"393":56,"394":56,"395":60,"396":107,"397":0,"398":0,"399":107,"400":2,"401":117,"402":117,"403":117,"404":117,"405":117,"406":117,"407":73,"408":73,"409":63,"410":63,"411":63,"412":63,"413":63,"414":63,"415":117,"416":63,"417":2,"418":12,"419":12,"420":2,"421":10,"422":2,"423":8,"424":2,"425":6,"426":2,"427":72,"428":2,"429":105,"430":2,"431":53,"432":53,"433":39,"434":14,"435":12,"436":8,"437":8,"438":2,"439":83,"440":83,"441":83,"442":242,"443":100,"444":100,"445":44,"446":24,"447":24,"448":56,"449":56,"450":2,"451":54,"452":100,"453":142,"454":8,"455":8,"456":8,"457":134,"458":134,"459":60,"460":5,"461":55,"462":18,"463":18,"464":37,"465":12,"466":37,"467":4,"468":4,"469":33,"470":33,"471":74,"472":2,"473":72,"474":18,"475":54,"476":4,"477":50,"478":10,"479":40,"480":4,"481":36,"482":4,"483":32,"484":22,"485":22,"486":22,"487":22,"488":10,"489":2,"490":8,"491":134,"492":83,"493":2,"494":74,"495":74,"496":74,"497":8,"498":66,"499":16,"500":16,"501":4,"502":12,"503":10,"504":16,"505":30,"506":20,"507":4,"508":20,"509":20,"510":18,"511":50,"512":14,"513":28,"514":26,"515":26,"516":24,"517":24,"518":4,"519":36,"520":36,"521":36,"522":80,"523":52,"524":52,"525":48,"526":4,"527":2,"528":2,"529":44,"530":44,"531":38,"532":38,"533":2,"534":8,"535":8,"536":54,"537":38,"538":38,"539":14,"540":2,"541":12,"542":2,"543":10,"544":2,"545":8,"546":2,"547":6,"548":2,"549":4,"550":2,"551":2,"552":24,"553":8,"554":2,"555":2,"556":4,"557":4,"558":4,"559":4,"560":4,"561":1,"562":4,"563":1,"564":4,"565":2,"566":2,"567":2,"568":1,"569":346,"570":346,"571":183,"572":163,"573":346,"574":1,"575":163,"576":163,"577":163,"578":163,"579":163,"580":163,"581":163,"582":163,"583":1,"584":346,"585":346,"586":382,"587":1,"588":120,"589":120,"590":120,"591":120,"592":120,"593":120,"594":2,"595":2,"596":78,"597":2,"598":74,"599":74,"600":146,"601":146,"602":146,"603":80,"604":80,"605":80,"606":80,"607":146,"608":146,"609":80,"610":8,"611":80,"612":146,"613":2,"614":50,"615":50,"616":50,"617":50,"618":12,"619":12,"620":50,"621":24,"622":50,"623":2,"624":80,"625":80,"626":80,"627":80,"628":114,"629":114,"630":84,"631":80,"632":2,"633":179,"634":2,"635":2,"636":2,"637":2,"638":2,"639":2,"640":2,"641":2,"642":4,"643":2,"644":1,"645":20,"646":2,"647":2},"b":{"1":[1,1],"2":[47,20],"3":[47,21],"4":[47,4],"5":[21,26],"6":[47,26],"7":[21,0],"8":[21,0],"9":[4,22],"10":[24,58],"11":[21,61],"12":[9,12],"13":[15,46],"14":[66,46],"15":[34,10],"16":[44,37,34],"17":[18,16],"18":[7,3],"19":[10,7],"20":[22,0],"21":[2,8],"22":[10,6,2],"23":[2,6],"24":[2,4],"25":[12,10,10],"26":[2,4],"27":[58,16],"28":[374,84],"29":[2,1],"30":[2,1],"31":[2,1],"32":[2,1],"33":[2,1],"34":[84,58],"35":[84,61],"36":[39,6],"37":[34,50],"38":[14,36],"39":[12,165],"40":[197,177],"41":[2,2],"42":[8,2],"43":[1,1],"44":[63,44],"45":[63,44],"46":[4,138],"47":[1,1],"48":[279,0],"49":[1,1],"50":[1,1],"51":[2,2,1],"52":[2,1],"53":[268,61],"54":[1,1],"55":[1,69],"56":[1,1],"57":[8,8,48,63],"58":[2,6],"59":[22,18],"60":[18,4],"61":[10,8],"62":[8,2],"63":[6,2],"64":[4,2],"65":[2,6],"66":[4,14],"67":[12,6],"68":[18,16],"69":[4,14],"70":[14,4],"71":[4,10],"72":[4,2],"73":[10,4],"74":[83,74,8],"75":[9,3],"76":[6,49],"77":[117,60,107],"78":[56,4],"79":[8,48],"80":[0,107],"81":[107,4],"82":[63,10],"83":[63,0],"84":[63,0],"85":[2,10],"86":[2,8],"87":[2,6],"88":[105,105],"89":[39,14],"90":[8,4],"91":[12,4],"92":[88,98,100,136,142,134],"93":[44,56],"94":[100,46],"95":[24,20],"96":[2,54],"97":[8,134],"98":[60,74],"99":[5,55],"100":[10,18,18,37,33],"101":[12,25],"102":[4,33],"103":[2,72],"104":[18,54],"105":[8,10],"106":[4,50],"107":[10,40],"108":[4,36],"109":[4,32],"110":[22,10],"111":[2,8],"112":[8,66],"113":[16,50],"114":[4,12],"115":[16,14],"116":[10,2],"117":[20,10],"118":[4,16],"119":[18,2],"120":[14,36],"121":[50,44,44],"122":[26,2],"123":[24,2],"124":[4,20],"125":[52,28],"126":[48,4],"127":[4,44],"128":[2,2],"129":[38,6],"130":[38,16],"131":[14,24],"132":[38,16],"133":[2,12],"134":[2,10],"135":[2,8],"136":[2,6],"137":[2,4],"138":[2,2],"139":[4,20],"140":[183,163],"141":[346,215],"142":[163,120],"143":[32,46],"144":[32,26],"145":[46,34],"146":[80,66],"147":[8,72],"148":[80,66],"149":[8,72],"150":[12,38],"151":[12,12],"152":[24,26],"153":[50,26],"154":[84,30],"155":[114,44],"156":[72,8],"157":[14,6],"158":[2,12],"159":[2,10],"160":[2,8],"161":[4,4],"162":[2,4]},"f":{"1":2,"2":47,"3":83,"4":84,"5":22,"6":32,"7":22,"8":22,"9":16,"10":2,"11":12,"12":6,"13":4,"14":6,"15":6,"16":58,"17":20,"18":142,"19":374,"20":170,"21":60,"22":8,"23":45,"24":185,"25":153,"26":3,"27":226,"28":98,"29":1,"30":2,"31":22,"32":1,"33":89,"34":26,"35":83,"36":84,"37":177,"38":197,"39":177,"40":4,"41":16,"42":6,"43":76,"44":53,"45":63,"46":142,"47":279,"48":0,"49":80,"50":83,"51":524,"52":2,"53":268,"54":256,"55":68,"56":70,"57":2,"58":2,"59":119,"60":150,"61":119,"62":165,"63":8,"64":8,"65":36,"66":2,"67":4,"68":117,"69":2,"70":163,"71":16,"72":55,"73":237,"74":117,"75":12,"76":72,"77":105,"78":53,"79":83,"80":242,"81":74,"82":30,"83":28,"84":80,"85":8,"86":54,"87":4,"88":4,"89":4,"90":346,"91":163,"92":346,"93":120,"94":78,"95":74,"96":146,"97":50,"98":80,"99":179,"100":2,"101":4,"102":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"majinbuu","line":14,"loc":{"start":{"line":14,"column":15},"end":{"line":14,"column":53}}},"3":{"name":"aura","line":38,"loc":{"start":{"line":38,"column":11},"end":{"line":38,"column":40}}},"4":{"name":"$splice","line":40,"loc":{"start":{"line":40,"column":2},"end":{"line":40,"column":21}}},"5":{"name":"levenstein","line":56,"loc":{"start":{"line":56,"column":17},"end":{"line":56,"column":47}}},"6":{"name":"addOperation","line":91,"loc":{"start":{"line":91,"column":19},"end":{"line":91,"column":73}}},"7":{"name":"getOperations","line":96,"loc":{"start":{"line":96,"column":20},"end":{"line":96,"column":55}}},"8":{"name":"performOperations","line":139,"loc":{"start":{"line":139,"column":24},"end":{"line":139,"column":71}}},"9":{"name":"Component","line":170,"loc":{"start":{"line":170,"column":0},"end":{"line":170,"column":21}}},"10":{"name":"setup","line":176,"loc":{"start":{"line":176,"column":0},"end":{"line":176,"column":24}}},"11":{"name":"value","line":179,"loc":{"start":{"line":179,"column":13},"end":{"line":179,"column":31}}},"12":{"name":"(anonymous_12)","line":186,"loc":{"start":{"line":186,"column":31},"end":{"line":186,"column":43}}},"13":{"name":"get","line":190,"loc":{"start":{"line":190,"column":11},"end":{"line":190,"column":26}}},"14":{"name":"value","line":195,"loc":{"start":{"line":195,"column":13},"end":{"line":195,"column":35}}},"15":{"name":"lazyGetter","line":210,"loc":{"start":{"line":210,"column":17},"end":{"line":210,"column":47}}},"16":{"name":"get","line":213,"loc":{"start":{"line":213,"column":9},"end":{"line":213,"column":24}}},"17":{"name":"set","line":216,"loc":{"start":{"line":216,"column":9},"end":{"line":216,"column":29}}},"18":{"name":"create","line":223,"loc":{"start":{"line":223,"column":13},"end":{"line":223,"column":41}}},"19":{"name":"doc","line":226,"loc":{"start":{"line":226,"column":10},"end":{"line":226,"column":29}}},"20":{"name":"fragment","line":229,"loc":{"start":{"line":229,"column":15},"end":{"line":229,"column":39}}},"21":{"name":"text","line":232,"loc":{"start":{"line":232,"column":11},"end":{"line":232,"column":38}}},"22":{"name":"Event","line":271,"loc":{"start":{"line":271,"column":10},"end":{"line":271,"column":31}}},"23":{"name":"Map","line":278,"loc":{"start":{"line":278,"column":24},"end":{"line":278,"column":39}}},"24":{"name":"get","line":282,"loc":{"start":{"line":282,"column":9},"end":{"line":282,"column":27}}},"25":{"name":"set","line":285,"loc":{"start":{"line":285,"column":9},"end":{"line":285,"column":34}}},"26":{"name":"WeakMap","line":292,"loc":{"start":{"line":292,"column":32},"end":{"line":292,"column":51}}},"27":{"name":"get","line":294,"loc":{"start":{"line":294,"column":9},"end":{"line":294,"column":27}}},"28":{"name":"set","line":297,"loc":{"start":{"line":297,"column":9},"end":{"line":297,"column":34}}},"29":{"name":"WeakSet","line":307,"loc":{"start":{"line":307,"column":32},"end":{"line":307,"column":51}}},"30":{"name":"add","line":310,"loc":{"start":{"line":310,"column":9},"end":{"line":310,"column":27}}},"31":{"name":"has","line":313,"loc":{"start":{"line":313,"column":9},"end":{"line":313,"column":27}}},"32":{"name":"(anonymous_32)","line":320,"loc":{"start":{"line":320,"column":31},"end":{"line":320,"column":51}}},"33":{"name":"(anonymous_33)","line":321,"loc":{"start":{"line":321,"column":9},"end":{"line":321,"column":24}}},"34":{"name":"(anonymous_34)","line":326,"loc":{"start":{"line":326,"column":23},"end":{"line":326,"column":35}}},"35":{"name":"Aura","line":333,"loc":{"start":{"line":333,"column":0},"end":{"line":333,"column":32}}},"36":{"name":"splice","line":346,"loc":{"start":{"line":346,"column":24},"end":{"line":346,"column":52}}},"37":{"name":"asNode","line":375,"loc":{"start":{"line":375,"column":13},"end":{"line":375,"column":35}}},"38":{"name":"get","line":381,"loc":{"start":{"line":381,"column":10},"end":{"line":381,"column":34}}},"39":{"name":"set","line":384,"loc":{"start":{"line":384,"column":10},"end":{"line":384,"column":34}}},"40":{"name":"define","line":402,"loc":{"start":{"line":402,"column":10},"end":{"line":402,"column":49}}},"41":{"name":"invoke","line":408,"loc":{"start":{"line":408,"column":10},"end":{"line":408,"column":44}}},"42":{"name":"(anonymous_42)","line":441,"loc":{"start":{"line":441,"column":25},"end":{"line":441,"column":53}}},"43":{"name":"(anonymous_43)","line":443,"loc":{"start":{"line":443,"column":4},"end":{"line":443,"column":32}}},"44":{"name":"comments","line":456,"loc":{"start":{"line":456,"column":15},"end":{"line":456,"column":49}}},"45":{"name":"replaceAttributes","line":459,"loc":{"start":{"line":459,"column":24},"end":{"line":459,"column":63}}},"46":{"name":"createFragment","line":466,"loc":{"start":{"line":466,"column":21},"end":{"line":466,"column":57}}},"47":{"name":"(anonymous_47)","line":474,"loc":{"start":{"line":474,"column":37},"end":{"line":474,"column":53}}},"48":{"name":"(anonymous_48)","line":498,"loc":{"start":{"line":498,"column":0},"end":{"line":498,"column":16}},"skip":true},"49":{"name":"(anonymous_49)","line":503,"loc":{"start":{"line":503,"column":33},"end":{"line":503,"column":57}}},"50":{"name":"(anonymous_50)","line":505,"loc":{"start":{"line":505,"column":4},"end":{"line":505,"column":28}}},"51":{"name":"unique","line":522,"loc":{"start":{"line":522,"column":13},"end":{"line":522,"column":39}}},"52":{"name":"TL","line":529,"loc":{"start":{"line":529,"column":10},"end":{"line":529,"column":32}}},"53":{"name":"TL","line":538,"loc":{"start":{"line":538,"column":10},"end":{"line":538,"column":32}}},"54":{"name":"TL","line":544,"loc":{"start":{"line":544,"column":10},"end":{"line":544,"column":32}}},"55":{"name":"(anonymous_55)","line":554,"loc":{"start":{"line":554,"column":32},"end":{"line":554,"column":54}}},"56":{"name":"(anonymous_56)","line":558,"loc":{"start":{"line":558,"column":4},"end":{"line":558,"column":26}}},"57":{"name":"(anonymous_57)","line":574,"loc":{"start":{"line":574,"column":31},"end":{"line":574,"column":53}}},"58":{"name":"(anonymous_58)","line":580,"loc":{"start":{"line":580,"column":4},"end":{"line":580,"column":26}}},"59":{"name":"createPath","line":599,"loc":{"start":{"line":599,"column":17},"end":{"line":599,"column":43}}},"60":{"name":"prepend","line":621,"loc":{"start":{"line":621,"column":14},"end":{"line":621,"column":51}}},"61":{"name":"create","line":626,"loc":{"start":{"line":626,"column":10},"end":{"line":626,"column":44}}},"62":{"name":"find","line":629,"loc":{"start":{"line":629,"column":8},"end":{"line":629,"column":34}}},"63":{"name":"(anonymous_63)","line":643,"loc":{"start":{"line":643,"column":13},"end":{"line":643,"column":46}}},"64":{"name":"update","line":656,"loc":{"start":{"line":656,"column":15},"end":{"line":656,"column":45}}},"65":{"name":"(anonymous_65)","line":659,"loc":{"start":{"line":659,"column":9},"end":{"line":659,"column":29}}},"66":{"name":"ized","line":697,"loc":{"start":{"line":697,"column":11},"end":{"line":697,"column":37}}},"67":{"name":"toStyle","line":700,"loc":{"start":{"line":700,"column":14},"end":{"line":700,"column":39}}},"68":{"name":"Cache","line":716,"loc":{"start":{"line":716,"column":0},"end":{"line":716,"column":17}}},"69":{"name":"asHTML","line":720,"loc":{"start":{"line":720,"column":13},"end":{"line":720,"column":35}}},"70":{"name":"create$$1","line":731,"loc":{"start":{"line":731,"column":15},"end":{"line":731,"column":47}}},"71":{"name":"dispatchAll","line":758,"loc":{"start":{"line":758,"column":18},"end":{"line":758,"column":52}}},"72":{"name":"dispatchTarget","line":771,"loc":{"start":{"line":771,"column":21},"end":{"line":771,"column":58}}},"73":{"name":"find","line":791,"loc":{"start":{"line":791,"column":11},"end":{"line":791,"column":45}}},"74":{"name":"findAttributes","line":835,"loc":{"start":{"line":835,"column":23},"end":{"line":835,"column":67}}},"75":{"name":"invokeAtDistance","line":869,"loc":{"start":{"line":869,"column":23},"end":{"line":869,"column":66}}},"76":{"name":"isNode_ish","line":883,"loc":{"start":{"line":883,"column":17},"end":{"line":883,"column":44}}},"77":{"name":"isPromise_ish","line":886,"loc":{"start":{"line":886,"column":20},"end":{"line":886,"column":50}}},"78":{"name":"optimist","line":899,"loc":{"start":{"line":899,"column":15},"end":{"line":899,"column":49}}},"79":{"name":"setAnyContent","line":926,"loc":{"start":{"line":926,"column":20},"end":{"line":926,"column":61}}},"80":{"name":"anyContent","line":929,"loc":{"start":{"line":929,"column":19},"end":{"line":929,"column":46}}},"81":{"name":"setAttribute","line":1016,"loc":{"start":{"line":1016,"column":19},"end":{"line":1016,"column":63}}},"82":{"name":"(anonymous_82)","line":1033,"loc":{"start":{"line":1033,"column":13},"end":{"line":1033,"column":33}}},"83":{"name":"(anonymous_83)","line":1045,"loc":{"start":{"line":1045,"column":15},"end":{"line":1045,"column":35}}},"84":{"name":"(anonymous_84)","line":1062,"loc":{"start":{"line":1062,"column":17},"end":{"line":1062,"column":37}}},"85":{"name":"setTextContent","line":1088,"loc":{"start":{"line":1088,"column":21},"end":{"line":1088,"column":51}}},"86":{"name":"textContent","line":1090,"loc":{"start":{"line":1090,"column":20},"end":{"line":1090,"column":48}}},"87":{"name":"(anonymous_87)","line":1122,"loc":{"start":{"line":1122,"column":23},"end":{"line":1122,"column":42}}},"88":{"name":"(anonymous_88)","line":1131,"loc":{"start":{"line":1131,"column":46},"end":{"line":1131,"column":63}}},"89":{"name":"(anonymous_89)","line":1134,"loc":{"start":{"line":1134,"column":47},"end":{"line":1134,"column":64}}},"90":{"name":"render","line":1154,"loc":{"start":{"line":1154,"column":0},"end":{"line":1154,"column":26}}},"91":{"name":"upgrade","line":1168,"loc":{"start":{"line":1168,"column":0},"end":{"line":1168,"column":27}}},"92":{"name":"update","line":1180,"loc":{"start":{"line":1180,"column":0},"end":{"line":1180,"column":18}}},"93":{"name":"createTemplate","line":1191,"loc":{"start":{"line":1191,"column":0},"end":{"line":1191,"column":34}}},"94":{"name":"wire","line":1212,"loc":{"start":{"line":1212,"column":11},"end":{"line":1212,"column":36}}},"95":{"name":"content","line":1222,"loc":{"start":{"line":1222,"column":14},"end":{"line":1222,"column":37}}},"96":{"name":"(anonymous_96)","line":1228,"loc":{"start":{"line":1228,"column":9},"end":{"line":1228,"column":28}}},"97":{"name":"weakly","line":1251,"loc":{"start":{"line":1251,"column":13},"end":{"line":1251,"column":40}}},"98":{"name":"wireContent","line":1273,"loc":{"start":{"line":1273,"column":18},"end":{"line":1273,"column":45}}},"99":{"name":"bind","line":1290,"loc":{"start":{"line":1290,"column":11},"end":{"line":1290,"column":34}}},"100":{"name":"get","line":1305,"loc":{"start":{"line":1305,"column":7},"end":{"line":1305,"column":22}}},"101":{"name":"set","line":1308,"loc":{"start":{"line":1308,"column":7},"end":{"line":1308,"column":27}}},"102":{"name":"hyper","line":1320,"loc":{"start":{"line":1320,"column":0},"end":{"line":1320,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1333,"column":11}},"2":{"start":{"line":7,"column":0},"end":{"line":7,"column":19}},"3":{"start":{"line":8,"column":0},"end":{"line":8,"column":19}},"4":{"start":{"line":9,"column":0},"end":{"line":9,"column":23}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":71}},"6":{"start":{"line":14,"column":0},"end":{"line":31,"column":2}},"7":{"start":{"line":16,"column":2},"end":{"line":16,"column":31}},"8":{"start":{"line":17,"column":2},"end":{"line":17,"column":27}},"9":{"start":{"line":18,"column":2},"end":{"line":18,"column":89}},"10":{"start":{"line":20,"column":2},"end":{"line":25,"column":3}},"11":{"start":{"line":21,"column":31},"end":{"line":23,"column":5},"skip":true},"12":{"start":{"line":22,"column":6},"end":{"line":22,"column":58},"skip":true},"13":{"start":{"line":24,"column":4},"end":{"line":24,"column":11}},"14":{"start":{"line":26,"column":2},"end":{"line":29,"column":3}},"15":{"start":{"line":27,"column":4},"end":{"line":27,"column":19}},"16":{"start":{"line":28,"column":4},"end":{"line":28,"column":11}},"17":{"start":{"line":30,"column":2},"end":{"line":30,"column":73}},"18":{"start":{"line":38,"column":0},"end":{"line":48,"column":2}},"19":{"start":{"line":39,"column":2},"end":{"line":39,"column":27}},"20":{"start":{"line":40,"column":2},"end":{"line":45,"column":3}},"21":{"start":{"line":41,"column":4},"end":{"line":41,"column":25}},"22":{"start":{"line":42,"column":4},"end":{"line":42,"column":58}},"23":{"start":{"line":43,"column":4},"end":{"line":43,"column":26}},"24":{"start":{"line":44,"column":4},"end":{"line":44,"column":18}},"25":{"start":{"line":46,"column":2},"end":{"line":46,"column":24}},"26":{"start":{"line":47,"column":2},"end":{"line":47,"column":14}},"27":{"start":{"line":56,"column":0},"end":{"line":88,"column":2}},"28":{"start":{"line":57,"column":2},"end":{"line":57,"column":35}},"29":{"start":{"line":58,"column":2},"end":{"line":58,"column":31}},"30":{"start":{"line":59,"column":2},"end":{"line":59,"column":35}},"31":{"start":{"line":60,"column":2},"end":{"line":60,"column":34}},"32":{"start":{"line":61,"column":2},"end":{"line":61,"column":12}},"33":{"start":{"line":62,"column":2},"end":{"line":62,"column":12}},"34":{"start":{"line":63,"column":2},"end":{"line":63,"column":12}},"35":{"start":{"line":64,"column":2},"end":{"line":64,"column":12}},"36":{"start":{"line":65,"column":2},"end":{"line":65,"column":15}},"37":{"start":{"line":66,"column":2},"end":{"line":66,"column":15}},"38":{"start":{"line":67,"column":2},"end":{"line":69,"column":19}},"39":{"start":{"line":70,"column":2},"end":{"line":70,"column":14}},"40":{"start":{"line":71,"column":2},"end":{"line":73,"column":3}},"41":{"start":{"line":72,"column":4},"end":{"line":72,"column":16}},"42":{"start":{"line":73,"column":3},"end":{"line":86,"column":3}},"43":{"start":{"line":74,"column":4},"end":{"line":74,"column":14}},"44":{"start":{"line":75,"column":4},"end":{"line":75,"column":16}},"45":{"start":{"line":76,"column":4},"end":{"line":76,"column":24}},"46":{"start":{"line":77,"column":4},"end":{"line":77,"column":23}},"47":{"start":{"line":78,"column":4},"end":{"line":84,"column":5}},"48":{"start":{"line":79,"column":6},"end":{"line":79,"column":31}},"49":{"start":{"line":80,"column":6},"end":{"line":80,"column":31}},"50":{"start":{"line":81,"column":6},"end":{"line":81,"column":56}},"51":{"start":{"line":82,"column":6},"end":{"line":82,"column":81}},"52":{"start":{"line":83,"column":6},"end":{"line":83,"column":10}},"53":{"start":{"line":85,"column":4},"end":{"line":85,"column":10}},"54":{"start":{"line":87,"column":2},"end":{"line":87,"column":14}},"55":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"56":{"start":{"line":92,"column":2},"end":{"line":92,"column":71}},"57":{"start":{"line":96,"column":0},"end":{"line":136,"column":2}},"58":{"start":{"line":97,"column":2},"end":{"line":97,"column":16}},"59":{"start":{"line":98,"column":2},"end":{"line":98,"column":24}},"60":{"start":{"line":99,"column":2},"end":{"line":99,"column":24}},"61":{"start":{"line":100,"column":2},"end":{"line":100,"column":17}},"62":{"start":{"line":101,"column":2},"end":{"line":101,"column":17}},"63":{"start":{"line":102,"column":2},"end":{"line":107,"column":20}},"64":{"start":{"line":108,"column":2},"end":{"line":128,"column":3}},"65":{"start":{"line":109,"column":4},"end":{"line":109,"column":22}},"66":{"start":{"line":110,"column":4},"end":{"line":110,"column":21}},"67":{"start":{"line":111,"column":4},"end":{"line":111,"column":22}},"68":{"start":{"line":112,"column":4},"end":{"line":112,"column":21}},"69":{"start":{"line":113,"column":4},"end":{"line":113,"column":26}},"70":{"start":{"line":114,"column":4},"end":{"line":114,"column":30}},"71":{"start":{"line":115,"column":4},"end":{"line":127,"column":5}},"72":{"start":{"line":116,"column":6},"end":{"line":116,"column":10}},"73":{"start":{"line":117,"column":6},"end":{"line":117,"column":10}},"74":{"start":{"line":118,"column":6},"end":{"line":120,"column":7}},"75":{"start":{"line":119,"column":8},"end":{"line":119,"column":56}},"76":{"start":{"line":121,"column":11},"end":{"line":127,"column":5}},"77":{"start":{"line":122,"column":6},"end":{"line":122,"column":10}},"78":{"start":{"line":123,"column":6},"end":{"line":123,"column":50}},"79":{"start":{"line":125,"column":6},"end":{"line":125,"column":10}},"80":{"start":{"line":126,"column":6},"end":{"line":126,"column":46}},"81":{"start":{"line":129,"column":2},"end":{"line":131,"column":3}},"82":{"start":{"line":130,"column":4},"end":{"line":130,"column":48}},"83":{"start":{"line":132,"column":2},"end":{"line":134,"column":3}},"84":{"start":{"line":133,"column":4},"end":{"line":133,"column":44}},"85":{"start":{"line":135,"column":2},"end":{"line":135,"column":14}},"86":{"start":{"line":139,"column":0},"end":{"line":162,"column":2}},"87":{"start":{"line":140,"column":2},"end":{"line":140,"column":33}},"88":{"start":{"line":141,"column":2},"end":{"line":141,"column":15}},"89":{"start":{"line":142,"column":2},"end":{"line":142,"column":12}},"90":{"start":{"line":143,"column":2},"end":{"line":145,"column":18}},"91":{"start":{"line":146,"column":29},"end":{"line":161,"column":3}},"92":{"start":{"line":147,"column":4},"end":{"line":147,"column":30}},"93":{"start":{"line":148,"column":4},"end":{"line":159,"column":5}},"94":{"start":{"line":149,"column":6},"end":{"line":149,"column":29}},"95":{"start":{"line":150,"column":6},"end":{"line":157,"column":7}},"96":{"start":{"line":151,"column":8},"end":{"line":151,"column":31}},"97":{"start":{"line":152,"column":8},"end":{"line":152,"column":47}},"98":{"start":{"line":154,"column":8},"end":{"line":154,"column":78}},"99":{"start":{"line":155,"column":8},"end":{"line":155,"column":90}},"100":{"start":{"line":156,"column":8},"end":{"line":156,"column":18}},"101":{"start":{"line":158,"column":6},"end":{"line":158,"column":18}},"102":{"start":{"line":160,"column":4},"end":{"line":160,"column":74}},"103":{"start":{"line":164,"column":0},"end":{"line":164,"column":21}},"104":{"start":{"line":170,"column":0},"end":{"line":170,"column":23}},"105":{"start":{"line":176,"column":0},"end":{"line":204,"column":1}},"106":{"start":{"line":177,"column":2},"end":{"line":203,"column":5}},"107":{"start":{"line":180,"column":8},"end":{"line":180,"column":33}},"108":{"start":{"line":181,"column":8},"end":{"line":181,"column":87}},"109":{"start":{"line":187,"column":6},"end":{"line":187,"column":31}},"110":{"start":{"line":191,"column":8},"end":{"line":191,"column":18}},"111":{"start":{"line":196,"column":8},"end":{"line":196,"column":32}},"112":{"start":{"line":197,"column":8},"end":{"line":197,"column":84}},"113":{"start":{"line":198,"column":8},"end":{"line":200,"column":9}},"114":{"start":{"line":199,"column":10},"end":{"line":199,"column":36}},"115":{"start":{"line":200,"column":9},"end":{"line":200,"column":23}},"116":{"start":{"line":210,"column":0},"end":{"line":220,"column":2}},"117":{"start":{"line":211,"column":2},"end":{"line":211,"column":32}},"118":{"start":{"line":212,"column":2},"end":{"line":219,"column":4}},"119":{"start":{"line":214,"column":6},"end":{"line":214,"column":64}},"120":{"start":{"line":217,"column":6},"end":{"line":217,"column":80}},"121":{"start":{"line":223,"column":0},"end":{"line":225,"column":2}},"122":{"start":{"line":224,"column":2},"end":{"line":224,"column":39}},"123":{"start":{"line":226,"column":0},"end":{"line":228,"column":2}},"124":{"start":{"line":227,"column":2},"end":{"line":227,"column":36}},"125":{"start":{"line":229,"column":0},"end":{"line":231,"column":2}},"126":{"start":{"line":230,"column":2},"end":{"line":230,"column":44}},"127":{"start":{"line":232,"column":0},"end":{"line":234,"column":2}},"128":{"start":{"line":233,"column":2},"end":{"line":233,"column":41}},"129":{"start":{"line":236,"column":0},"end":{"line":236,"column":34}},"130":{"start":{"line":241,"column":0},"end":{"line":241,"column":21}},"131":{"start":{"line":243,"column":0},"end":{"line":243,"column":18}},"132":{"start":{"line":244,"column":0},"end":{"line":244,"column":21}},"133":{"start":{"line":245,"column":0},"end":{"line":245,"column":32}},"134":{"start":{"line":248,"column":0},"end":{"line":248,"column":42}},"135":{"start":{"line":249,"column":0},"end":{"line":249,"column":49}},"136":{"start":{"line":252,"column":0},"end":{"line":252,"column":28}},"137":{"start":{"line":253,"column":0},"end":{"line":253,"column":37}},"138":{"start":{"line":256,"column":0},"end":{"line":256,"column":25}},"139":{"start":{"line":257,"column":0},"end":{"line":257,"column":50}},"140":{"start":{"line":258,"column":0},"end":{"line":258,"column":59}},"141":{"start":{"line":259,"column":0},"end":{"line":259,"column":32}},"142":{"start":{"line":267,"column":0},"end":{"line":267,"column":25}},"143":{"start":{"line":268,"column":0},"end":{"line":276,"column":1}},"144":{"start":{"line":269,"column":2},"end":{"line":269,"column":21}},"145":{"start":{"line":271,"column":2},"end":{"line":275,"column":4}},"146":{"start":{"line":272,"column":4},"end":{"line":272,"column":42}},"147":{"start":{"line":273,"column":4},"end":{"line":273,"column":36}},"148":{"start":{"line":274,"column":4},"end":{"line":274,"column":13}},"149":{"start":{"line":278,"column":0},"end":{"line":289,"column":2}},"150":{"start":{"line":279,"column":2},"end":{"line":280,"column":18}},"151":{"start":{"line":281,"column":2},"end":{"line":288,"column":4}},"152":{"start":{"line":283,"column":6},"end":{"line":283,"column":39}},"153":{"start":{"line":286,"column":6},"end":{"line":286,"column":41}},"154":{"start":{"line":292,"column":0},"end":{"line":304,"column":2}},"155":{"start":{"line":293,"column":2},"end":{"line":303,"column":4}},"156":{"start":{"line":295,"column":6},"end":{"line":295,"column":22}},"157":{"start":{"line":298,"column":6},"end":{"line":301,"column":9}},"158":{"start":{"line":307,"column":0},"end":{"line":317,"column":2}},"159":{"start":{"line":308,"column":2},"end":{"line":308,"column":25}},"160":{"start":{"line":309,"column":2},"end":{"line":316,"column":4}},"161":{"start":{"line":311,"column":6},"end":{"line":311,"column":24}},"162":{"start":{"line":314,"column":6},"end":{"line":314,"column":34}},"163":{"start":{"line":320,"column":0},"end":{"line":324,"column":15}},"164":{"start":{"line":321,"column":2},"end":{"line":323,"column":4}},"165":{"start":{"line":322,"column":4},"end":{"line":322,"column":51}},"166":{"start":{"line":326,"column":0},"end":{"line":328,"column":2}},"167":{"start":{"line":327,"column":2},"end":{"line":327,"column":40}},"168":{"start":{"line":333,"column":0},"end":{"line":337,"column":1}},"169":{"start":{"line":334,"column":2},"end":{"line":334,"column":19}},"170":{"start":{"line":335,"column":2},"end":{"line":335,"column":31}},"171":{"start":{"line":336,"column":2},"end":{"line":336,"column":41}},"172":{"start":{"line":343,"column":0},"end":{"line":343,"column":25}},"173":{"start":{"line":346,"column":0},"end":{"line":371,"column":2}},"174":{"start":{"line":347,"column":2},"end":{"line":347,"column":25}},"175":{"start":{"line":348,"column":2},"end":{"line":348,"column":21}},"176":{"start":{"line":349,"column":2},"end":{"line":349,"column":27}},"177":{"start":{"line":350,"column":2},"end":{"line":350,"column":57}},"178":{"start":{"line":351,"column":2},"end":{"line":351,"column":46}},"179":{"start":{"line":352,"column":2},"end":{"line":352,"column":25}},"180":{"start":{"line":353,"column":2},"end":{"line":353,"column":31}},"181":{"start":{"line":354,"column":2},"end":{"line":359,"column":3}},"182":{"start":{"line":355,"column":4},"end":{"line":355,"column":24}},"183":{"start":{"line":356,"column":4},"end":{"line":358,"column":5}},"184":{"start":{"line":357,"column":6},"end":{"line":357,"column":39}},"185":{"start":{"line":360,"column":2},"end":{"line":360,"column":34}},"186":{"start":{"line":361,"column":2},"end":{"line":369,"column":3}},"187":{"start":{"line":362,"column":4},"end":{"line":362,"column":55}},"188":{"start":{"line":363,"column":9},"end":{"line":369,"column":3}},"189":{"start":{"line":364,"column":4},"end":{"line":364,"column":28}},"190":{"start":{"line":365,"column":4},"end":{"line":367,"column":5}},"191":{"start":{"line":366,"column":6},"end":{"line":366,"column":51}},"192":{"start":{"line":368,"column":4},"end":{"line":368,"column":34}},"193":{"start":{"line":370,"column":2},"end":{"line":370,"column":16}},"194":{"start":{"line":375,"column":0},"end":{"line":377,"column":2}},"195":{"start":{"line":376,"column":2},"end":{"line":376,"column":58}},"196":{"start":{"line":381,"column":0},"end":{"line":383,"column":2}},"197":{"start":{"line":382,"column":2},"end":{"line":382,"column":41}},"198":{"start":{"line":384,"column":0},"end":{"line":388,"column":2}},"199":{"start":{"line":385,"column":2},"end":{"line":385,"column":27}},"200":{"start":{"line":386,"column":2},"end":{"line":386,"column":23}},"201":{"start":{"line":387,"column":2},"end":{"line":387,"column":15}},"202":{"start":{"line":390,"column":0},"end":{"line":390,"column":22}},"203":{"start":{"line":391,"column":0},"end":{"line":391,"column":26}},"204":{"start":{"line":392,"column":0},"end":{"line":392,"column":49}},"205":{"start":{"line":394,"column":0},"end":{"line":394,"column":15}},"206":{"start":{"line":401,"column":0},"end":{"line":416,"column":2}},"207":{"start":{"line":403,"column":4},"end":{"line":405,"column":5}},"208":{"start":{"line":404,"column":6},"end":{"line":404,"column":50}},"209":{"start":{"line":406,"column":4},"end":{"line":406,"column":41}},"210":{"start":{"line":409,"column":4},"end":{"line":414,"column":5}},"211":{"start":{"line":410,"column":6},"end":{"line":410,"column":36}},"212":{"start":{"line":411,"column":6},"end":{"line":413,"column":7}},"213":{"start":{"line":412,"column":8},"end":{"line":412,"column":56}},"214":{"start":{"line":418,"column":0},"end":{"line":418,"column":38}},"215":{"start":{"line":421,"column":0},"end":{"line":421,"column":41}},"216":{"start":{"line":424,"column":0},"end":{"line":424,"column":59}},"217":{"start":{"line":427,"column":0},"end":{"line":427,"column":50}},"218":{"start":{"line":428,"column":0},"end":{"line":428,"column":49}},"219":{"start":{"line":429,"column":0},"end":{"line":429,"column":78}},"220":{"start":{"line":435,"column":0},"end":{"line":435,"column":45}},"221":{"start":{"line":441,"column":0},"end":{"line":448,"column":2}},"222":{"start":{"line":442,"column":2},"end":{"line":442,"column":38}},"223":{"start":{"line":444,"column":2},"end":{"line":444,"column":33}},"224":{"start":{"line":445,"column":2},"end":{"line":447,"column":3}},"225":{"start":{"line":446,"column":4},"end":{"line":446,"column":36}},"226":{"start":{"line":453,"column":0},"end":{"line":453,"column":50}},"227":{"start":{"line":454,"column":0},"end":{"line":454,"column":120}},"228":{"start":{"line":455,"column":0},"end":{"line":455,"column":84}},"229":{"start":{"line":456,"column":0},"end":{"line":458,"column":2}},"230":{"start":{"line":457,"column":2},"end":{"line":457,"column":65}},"231":{"start":{"line":459,"column":0},"end":{"line":461,"column":2}},"232":{"start":{"line":460,"column":2},"end":{"line":460,"column":46}},"233":{"start":{"line":466,"column":0},"end":{"line":468,"column":2}},"234":{"start":{"line":467,"column":2},"end":{"line":467,"column":100}},"235":{"start":{"line":474,"column":0},"end":{"line":500,"column":2}},"236":{"start":{"line":475,"column":2},"end":{"line":475,"column":31}},"237":{"start":{"line":476,"column":2},"end":{"line":484,"column":5}},"238":{"start":{"line":485,"column":2},"end":{"line":485,"column":33}},"239":{"start":{"line":486,"column":2},"end":{"line":488,"column":3}},"240":{"start":{"line":487,"column":4},"end":{"line":487,"column":48}},"241":{"start":{"line":489,"column":2},"end":{"line":489,"column":15}},"242":{"start":{"line":499,"column":2},"end":{"line":499,"column":30},"skip":true},"243":{"start":{"line":503,"column":0},"end":{"line":507,"column":2}},"244":{"start":{"line":504,"column":2},"end":{"line":504,"column":39}},"245":{"start":{"line":506,"column":2},"end":{"line":506,"column":25}},"246":{"start":{"line":511,"column":0},"end":{"line":511,"column":21}},"247":{"start":{"line":522,"column":0},"end":{"line":524,"column":2}},"248":{"start":{"line":523,"column":2},"end":{"line":523,"column":23}},"249":{"start":{"line":529,"column":0},"end":{"line":549,"column":2}},"250":{"start":{"line":530,"column":2},"end":{"line":547,"column":3}},"251":{"start":{"line":536,"column":4},"end":{"line":536,"column":29}},"252":{"start":{"line":538,"column":4},"end":{"line":541,"column":6}},"253":{"start":{"line":539,"column":6},"end":{"line":539,"column":41}},"254":{"start":{"line":540,"column":6},"end":{"line":540,"column":71}},"255":{"start":{"line":544,"column":4},"end":{"line":546,"column":6}},"256":{"start":{"line":545,"column":6},"end":{"line":545,"column":22}},"257":{"start":{"line":548,"column":2},"end":{"line":548,"column":23}},"258":{"start":{"line":554,"column":0},"end":{"line":570,"column":2}},"259":{"start":{"line":555,"column":2},"end":{"line":555,"column":43}},"260":{"start":{"line":556,"column":2},"end":{"line":556,"column":29}},"261":{"start":{"line":557,"column":2},"end":{"line":557,"column":27}},"262":{"start":{"line":559,"column":2},"end":{"line":559,"column":43}},"263":{"start":{"line":560,"column":2},"end":{"line":560,"column":31}},"264":{"start":{"line":561,"column":2},"end":{"line":568,"column":3}},"265":{"start":{"line":562,"column":4},"end":{"line":562,"column":29}},"266":{"start":{"line":563,"column":4},"end":{"line":563,"column":56}},"267":{"start":{"line":564,"column":4},"end":{"line":564,"column":70}},"268":{"start":{"line":566,"column":4},"end":{"line":566,"column":31}},"269":{"start":{"line":567,"column":4},"end":{"line":567,"column":54}},"270":{"start":{"line":569,"column":2},"end":{"line":569,"column":17}},"271":{"start":{"line":574,"column":0},"end":{"line":586,"column":2}},"272":{"start":{"line":575,"column":2},"end":{"line":575,"column":31}},"273":{"start":{"line":576,"column":2},"end":{"line":576,"column":66}},"274":{"start":{"line":577,"column":2},"end":{"line":577,"column":29}},"275":{"start":{"line":578,"column":2},"end":{"line":578,"column":52}},"276":{"start":{"line":579,"column":2},"end":{"line":579,"column":17}},"277":{"start":{"line":581,"column":2},"end":{"line":581,"column":31}},"278":{"start":{"line":582,"column":2},"end":{"line":582,"column":38}},"279":{"start":{"line":583,"column":2},"end":{"line":583,"column":80}},"280":{"start":{"line":584,"column":2},"end":{"line":584,"column":63}},"281":{"start":{"line":585,"column":2},"end":{"line":585,"column":17}},"282":{"start":{"line":599,"column":0},"end":{"line":619,"column":2}},"283":{"start":{"line":600,"column":2},"end":{"line":600,"column":16}},"284":{"start":{"line":601,"column":2},"end":{"line":601,"column":26}},"285":{"start":{"line":602,"column":2},"end":{"line":614,"column":3}},"286":{"start":{"line":605,"column":6},"end":{"line":605,"column":24}},"287":{"start":{"line":606,"column":6},"end":{"line":606,"column":12}},"288":{"start":{"line":608,"column":6},"end":{"line":608,"column":35}},"289":{"start":{"line":609,"column":6},"end":{"line":609,"column":38}},"290":{"start":{"line":610,"column":6},"end":{"line":610,"column":12}},"291":{"start":{"line":612,"column":6},"end":{"line":612,"column":37}},"292":{"start":{"line":613,"column":6},"end":{"line":613,"column":12}},"293":{"start":{"line":615,"column":2},"end":{"line":617,"column":3}},"294":{"start":{"line":616,"column":4},"end":{"line":616,"column":36}},"295":{"start":{"line":618,"column":2},"end":{"line":618,"column":14}},"296":{"start":{"line":621,"column":0},"end":{"line":623,"column":2}},"297":{"start":{"line":622,"column":2},"end":{"line":622,"column":59}},"298":{"start":{"line":625,"column":0},"end":{"line":636,"column":2}},"299":{"start":{"line":627,"column":4},"end":{"line":627,"column":74}},"300":{"start":{"line":630,"column":4},"end":{"line":630,"column":29}},"301":{"start":{"line":631,"column":4},"end":{"line":633,"column":5}},"302":{"start":{"line":632,"column":6},"end":{"line":632,"column":38}},"303":{"start":{"line":634,"column":4},"end":{"line":634,"column":16}},"304":{"start":{"line":639,"column":0},"end":{"line":639,"column":82}},"305":{"start":{"line":643,"column":0},"end":{"line":651,"column":3}},"306":{"start":{"line":644,"column":2},"end":{"line":649,"column":3}},"307":{"start":{"line":645,"column":4},"end":{"line":645,"column":41}},"308":{"start":{"line":646,"column":4},"end":{"line":646,"column":21}},"309":{"start":{"line":647,"column":4},"end":{"line":647,"column":33}},"310":{"start":{"line":648,"column":4},"end":{"line":648,"column":34}},"311":{"start":{"line":650,"column":2},"end":{"line":650,"column":37}},"312":{"start":{"line":656,"column":0},"end":{"line":694,"column":2}},"313":{"start":{"line":657,"column":2},"end":{"line":658,"column":24}},"314":{"start":{"line":659,"column":2},"end":{"line":693,"column":4}},"315":{"start":{"line":660,"column":4},"end":{"line":692,"column":5}},"316":{"start":{"line":662,"column":8},"end":{"line":684,"column":9}},"317":{"start":{"line":663,"column":10},"end":{"line":675,"column":11}},"318":{"start":{"line":664,"column":12},"end":{"line":672,"column":13}},"319":{"start":{"line":665,"column":14},"end":{"line":671,"column":15}},"320":{"start":{"line":666,"column":16},"end":{"line":670,"column":17}},"321":{"start":{"line":667,"column":18},"end":{"line":669,"column":19}},"322":{"start":{"line":668,"column":20},"end":{"line":668,"column":36}},"323":{"start":{"line":674,"column":12},"end":{"line":674,"column":64}},"324":{"start":{"line":674,"column":23},"end":{"line":674,"column":40}},"325":{"start":{"line":674,"column":45},"end":{"line":674,"column":64}},"326":{"start":{"line":676,"column":10},"end":{"line":676,"column":40}},"327":{"start":{"line":677,"column":10},"end":{"line":680,"column":11}},"328":{"start":{"line":678,"column":12},"end":{"line":678,"column":39}},"329":{"start":{"line":679,"column":12},"end":{"line":679,"column":108}},"330":{"start":{"line":681,"column":10},"end":{"line":681,"column":29}},"331":{"start":{"line":682,"column":10},"end":{"line":682,"column":85}},"332":{"start":{"line":682,"column":21},"end":{"line":682,"column":60}},"333":{"start":{"line":682,"column":65},"end":{"line":682,"column":85}},"334":{"start":{"line":683,"column":10},"end":{"line":683,"column":16}},"335":{"start":{"line":686,"column":8},"end":{"line":690,"column":9}},"336":{"start":{"line":687,"column":10},"end":{"line":687,"column":29}},"337":{"start":{"line":688,"column":10},"end":{"line":688,"column":30}},"338":{"start":{"line":689,"column":10},"end":{"line":689,"column":86}},"339":{"start":{"line":689,"column":21},"end":{"line":689,"column":50}},"340":{"start":{"line":689,"column":55},"end":{"line":689,"column":86}},"341":{"start":{"line":691,"column":8},"end":{"line":691,"column":14}},"342":{"start":{"line":696,"column":0},"end":{"line":696,"column":33}},"343":{"start":{"line":697,"column":0},"end":{"line":699,"column":2}},"344":{"start":{"line":698,"column":2},"end":{"line":698,"column":37}},"345":{"start":{"line":700,"column":0},"end":{"line":706,"column":2}},"346":{"start":{"line":701,"column":2},"end":{"line":701,"column":15}},"347":{"start":{"line":702,"column":2},"end":{"line":704,"column":3}},"348":{"start":{"line":703,"column":4},"end":{"line":703,"column":63}},"349":{"start":{"line":705,"column":2},"end":{"line":705,"column":22}},"350":{"start":{"line":712,"column":0},"end":{"line":712,"column":31}},"351":{"start":{"line":716,"column":0},"end":{"line":716,"column":19}},"352":{"start":{"line":717,"column":0},"end":{"line":717,"column":38}},"353":{"start":{"line":720,"column":0},"end":{"line":722,"column":2}},"354":{"start":{"line":721,"column":2},"end":{"line":721,"column":24}},"355":{"start":{"line":731,"column":0},"end":{"line":750,"column":2}},"356":{"start":{"line":732,"column":2},"end":{"line":732,"column":19}},"357":{"start":{"line":733,"column":2},"end":{"line":733,"column":28}},"358":{"start":{"line":734,"column":2},"end":{"line":748,"column":3}},"359":{"start":{"line":735,"column":4},"end":{"line":735,"column":24}},"360":{"start":{"line":736,"column":4},"end":{"line":736,"column":42}},"361":{"start":{"line":737,"column":4},"end":{"line":747,"column":5}},"362":{"start":{"line":739,"column":8},"end":{"line":739,"column":46}},"363":{"start":{"line":740,"column":8},"end":{"line":740,"column":14}},"364":{"start":{"line":742,"column":8},"end":{"line":742,"column":63}},"365":{"start":{"line":743,"column":8},"end":{"line":743,"column":14}},"366":{"start":{"line":745,"column":8},"end":{"line":745,"column":43}},"367":{"start":{"line":746,"column":8},"end":{"line":746,"column":14}},"368":{"start":{"line":749,"column":2},"end":{"line":749,"column":17}},"369":{"start":{"line":758,"column":0},"end":{"line":767,"column":2}},"370":{"start":{"line":759,"column":2},"end":{"line":759,"column":30}},"371":{"start":{"line":760,"column":2},"end":{"line":760,"column":28}},"372":{"start":{"line":761,"column":2},"end":{"line":766,"column":3}},"373":{"start":{"line":762,"column":4},"end":{"line":762,"column":24}},"374":{"start":{"line":763,"column":4},"end":{"line":765,"column":5}},"375":{"start":{"line":764,"column":6},"end":{"line":764,"column":34}},"376":{"start":{"line":771,"column":0},"end":{"line":781,"column":2}},"377":{"start":{"line":772,"column":2},"end":{"line":780,"column":3}},"378":{"start":{"line":773,"column":4},"end":{"line":773,"column":30}},"379":{"start":{"line":775,"column":4},"end":{"line":775,"column":33}},"380":{"start":{"line":776,"column":4},"end":{"line":776,"column":33}},"381":{"start":{"line":777,"column":4},"end":{"line":779,"column":5}},"382":{"start":{"line":778,"column":6},"end":{"line":778,"column":41}},"383":{"start":{"line":791,"column":0},"end":{"line":824,"column":2}},"384":{"start":{"line":792,"column":2},"end":{"line":792,"column":35}},"385":{"start":{"line":793,"column":2},"end":{"line":793,"column":33}},"386":{"start":{"line":794,"column":2},"end":{"line":823,"column":3}},"387":{"start":{"line":795,"column":4},"end":{"line":795,"column":30}},"388":{"start":{"line":796,"column":4},"end":{"line":822,"column":5}},"389":{"start":{"line":798,"column":8},"end":{"line":798,"column":46}},"390":{"start":{"line":799,"column":8},"end":{"line":799,"column":34}},"391":{"start":{"line":800,"column":8},"end":{"line":800,"column":14}},"392":{"start":{"line":802,"column":8},"end":{"line":809,"column":9}},"393":{"start":{"line":803,"column":10},"end":{"line":803,"column":24}},"394":{"start":{"line":804,"column":10},"end":{"line":808,"column":111}},"395":{"start":{"line":810,"column":8},"end":{"line":810,"column":14}},"396":{"start":{"line":817,"column":8},"end":{"line":820,"column":9}},"397":{"start":{"line":818,"column":10},"end":{"line":818,"column":24},"skip":true},"398":{"start":{"line":819,"column":10},"end":{"line":819,"column":48},"skip":true},"399":{"start":{"line":821,"column":8},"end":{"line":821,"column":14}},"400":{"start":{"line":835,"column":0},"end":{"line":863,"column":2}},"401":{"start":{"line":836,"column":2},"end":{"line":836,"column":26}},"402":{"start":{"line":837,"column":2},"end":{"line":837,"column":35}},"403":{"start":{"line":838,"column":2},"end":{"line":838,"column":37}},"404":{"start":{"line":839,"column":2},"end":{"line":839,"column":18}},"405":{"start":{"line":840,"column":2},"end":{"line":840,"column":28}},"406":{"start":{"line":841,"column":2},"end":{"line":859,"column":3}},"407":{"start":{"line":842,"column":4},"end":{"line":842,"column":29}},"408":{"start":{"line":843,"column":4},"end":{"line":858,"column":5}},"409":{"start":{"line":844,"column":6},"end":{"line":844,"column":32}},"410":{"start":{"line":848,"column":6},"end":{"line":856,"column":7}},"411":{"start":{"line":849,"column":8},"end":{"line":849,"column":84}},"412":{"start":{"line":850,"column":8},"end":{"line":854,"column":43}},"413":{"start":{"line":855,"column":8},"end":{"line":855,"column":63}},"414":{"start":{"line":857,"column":6},"end":{"line":857,"column":29}},"415":{"start":{"line":860,"column":2},"end":{"line":862,"column":3}},"416":{"start":{"line":861,"column":4},"end":{"line":861,"column":41}},"417":{"start":{"line":869,"column":0},"end":{"line":880,"column":2}},"418":{"start":{"line":870,"column":2},"end":{"line":870,"column":30}},"419":{"start":{"line":871,"column":2},"end":{"line":879,"column":3}},"420":{"start":{"line":872,"column":4},"end":{"line":872,"column":60}},"421":{"start":{"line":873,"column":9},"end":{"line":879,"column":3}},"422":{"start":{"line":874,"column":4},"end":{"line":874,"column":46}},"423":{"start":{"line":875,"column":9},"end":{"line":879,"column":3}},"424":{"start":{"line":876,"column":4},"end":{"line":876,"column":60}},"425":{"start":{"line":878,"column":4},"end":{"line":878,"column":72}},"426":{"start":{"line":883,"column":0},"end":{"line":885,"column":2}},"427":{"start":{"line":884,"column":2},"end":{"line":884,"column":33}},"428":{"start":{"line":886,"column":0},"end":{"line":888,"column":2}},"429":{"start":{"line":887,"column":2},"end":{"line":887,"column":42}},"430":{"start":{"line":899,"column":0},"end":{"line":915,"column":2}},"431":{"start":{"line":900,"column":2},"end":{"line":900,"column":30}},"432":{"start":{"line":901,"column":2},"end":{"line":914,"column":3}},"433":{"start":{"line":906,"column":4},"end":{"line":906,"column":49}},"434":{"start":{"line":908,"column":4},"end":{"line":913,"column":5}},"435":{"start":{"line":909,"column":6},"end":{"line":912,"column":7}},"436":{"start":{"line":910,"column":8},"end":{"line":910,"column":53}},"437":{"start":{"line":911,"column":8},"end":{"line":911,"column":15}},"438":{"start":{"line":926,"column":0},"end":{"line":1007,"column":2}},"439":{"start":{"line":927,"column":2},"end":{"line":927,"column":43}},"440":{"start":{"line":928,"column":2},"end":{"line":928,"column":24}},"441":{"start":{"line":929,"column":2},"end":{"line":1005,"column":4}},"442":{"start":{"line":930,"column":4},"end":{"line":1004,"column":5}},"443":{"start":{"line":934,"column":8},"end":{"line":934,"column":39}},"444":{"start":{"line":935,"column":8},"end":{"line":947,"column":9}},"445":{"start":{"line":936,"column":10},"end":{"line":939,"column":11}},"446":{"start":{"line":937,"column":12},"end":{"line":937,"column":29}},"447":{"start":{"line":938,"column":12},"end":{"line":938,"column":46}},"448":{"start":{"line":941,"column":10},"end":{"line":941,"column":27}},"449":{"start":{"line":942,"column":37},"end":{"line":946,"column":11}},"450":{"start":{"line":943,"column":12},"end":{"line":943,"column":57}},"451":{"start":{"line":945,"column":12},"end":{"line":945,"column":82},"skip":true},"452":{"start":{"line":948,"column":8},"end":{"line":948,"column":14}},"453":{"start":{"line":951,"column":8},"end":{"line":955,"column":9}},"454":{"start":{"line":952,"column":10},"end":{"line":952,"column":27}},"455":{"start":{"line":953,"column":10},"end":{"line":953,"column":25}},"456":{"start":{"line":954,"column":10},"end":{"line":954,"column":16}},"457":{"start":{"line":957,"column":8},"end":{"line":957,"column":25}},"458":{"start":{"line":958,"column":8},"end":{"line":1002,"column":9}},"459":{"start":{"line":959,"column":10},"end":{"line":980,"column":11}},"460":{"start":{"line":960,"column":12},"end":{"line":960,"column":30}},"461":{"start":{"line":962,"column":12},"end":{"line":979,"column":13}},"462":{"start":{"line":966,"column":16},"end":{"line":966,"column":44}},"463":{"start":{"line":967,"column":16},"end":{"line":967,"column":22}},"464":{"start":{"line":969,"column":16},"end":{"line":971,"column":17}},"465":{"start":{"line":970,"column":18},"end":{"line":970,"column":56}},"466":{"start":{"line":972,"column":16},"end":{"line":975,"column":17}},"467":{"start":{"line":973,"column":18},"end":{"line":973,"column":54}},"468":{"start":{"line":974,"column":18},"end":{"line":974,"column":24}},"469":{"start":{"line":977,"column":16},"end":{"line":977,"column":41}},"470":{"start":{"line":978,"column":16},"end":{"line":978,"column":22}},"471":{"start":{"line":981,"column":15},"end":{"line":1002,"column":9}},"472":{"start":{"line":982,"column":10},"end":{"line":982,"column":37}},"473":{"start":{"line":983,"column":15},"end":{"line":1002,"column":9}},"474":{"start":{"line":984,"column":10},"end":{"line":984,"column":112}},"475":{"start":{"line":985,"column":15},"end":{"line":1002,"column":9}},"476":{"start":{"line":986,"column":10},"end":{"line":986,"column":33}},"477":{"start":{"line":987,"column":15},"end":{"line":1002,"column":9}},"478":{"start":{"line":988,"column":10},"end":{"line":988,"column":46}},"479":{"start":{"line":989,"column":15},"end":{"line":1002,"column":9}},"480":{"start":{"line":990,"column":10},"end":{"line":990,"column":41}},"481":{"start":{"line":991,"column":15},"end":{"line":1002,"column":9}},"482":{"start":{"line":992,"column":10},"end":{"line":992,"column":32}},"483":{"start":{"line":993,"column":15},"end":{"line":1002,"column":9}},"484":{"start":{"line":994,"column":10},"end":{"line":994,"column":28}},"485":{"start":{"line":995,"column":10},"end":{"line":995,"column":81}},"486":{"start":{"line":996,"column":10},"end":{"line":996,"column":68}},"487":{"start":{"line":997,"column":10},"end":{"line":997,"column":58}},"488":{"start":{"line":998,"column":15},"end":{"line":1002,"column":9}},"489":{"start":{"line":999,"column":10},"end":{"line":999,"column":40}},"490":{"start":{"line":1001,"column":10},"end":{"line":1001,"column":60}},"491":{"start":{"line":1003,"column":8},"end":{"line":1003,"column":14}},"492":{"start":{"line":1006,"column":2},"end":{"line":1006,"column":20}},"493":{"start":{"line":1016,"column":0},"end":{"line":1082,"column":2}},"494":{"start":{"line":1017,"column":2},"end":{"line":1017,"column":40}},"495":{"start":{"line":1018,"column":2},"end":{"line":1018,"column":24}},"496":{"start":{"line":1021,"column":2},"end":{"line":1081,"column":9}},"497":{"start":{"line":1022,"column":4},"end":{"line":1022,"column":40}},"498":{"start":{"line":1026,"column":7},"end":{"line":1081,"column":9}},"499":{"start":{"line":1027,"column":6},"end":{"line":1027,"column":31}},"500":{"start":{"line":1028,"column":6},"end":{"line":1032,"column":7}},"501":{"start":{"line":1029,"column":8},"end":{"line":1029,"column":29}},"502":{"start":{"line":1030,"column":13},"end":{"line":1032,"column":7}},"503":{"start":{"line":1031,"column":8},"end":{"line":1031,"column":34}},"504":{"start":{"line":1033,"column":6},"end":{"line":1039,"column":8}},"505":{"start":{"line":1034,"column":8},"end":{"line":1038,"column":9}},"506":{"start":{"line":1035,"column":10},"end":{"line":1035,"column":72}},"507":{"start":{"line":1035,"column":24},"end":{"line":1035,"column":72}},"508":{"start":{"line":1036,"column":10},"end":{"line":1036,"column":30}},"509":{"start":{"line":1037,"column":10},"end":{"line":1037,"column":69}},"510":{"start":{"line":1037,"column":24},"end":{"line":1037,"column":69}},"511":{"start":{"line":1044,"column":9},"end":{"line":1081,"column":9}},"512":{"start":{"line":1045,"column":8},"end":{"line":1055,"column":10}},"513":{"start":{"line":1046,"column":10},"end":{"line":1054,"column":11}},"514":{"start":{"line":1047,"column":12},"end":{"line":1047,"column":32}},"515":{"start":{"line":1048,"column":12},"end":{"line":1053,"column":13}},"516":{"start":{"line":1049,"column":14},"end":{"line":1049,"column":36}},"517":{"start":{"line":1050,"column":14},"end":{"line":1052,"column":15}},"518":{"start":{"line":1051,"column":16},"end":{"line":1051,"column":43}},"519":{"start":{"line":1060,"column":10},"end":{"line":1060,"column":28}},"520":{"start":{"line":1061,"column":10},"end":{"line":1061,"column":51}},"521":{"start":{"line":1062,"column":10},"end":{"line":1080,"column":12}},"522":{"start":{"line":1063,"column":12},"end":{"line":1079,"column":13}},"523":{"start":{"line":1064,"column":14},"end":{"line":1064,"column":34}},"524":{"start":{"line":1065,"column":14},"end":{"line":1078,"column":15}},"525":{"start":{"line":1066,"column":16},"end":{"line":1077,"column":17}},"526":{"start":{"line":1067,"column":18},"end":{"line":1070,"column":19}},"527":{"start":{"line":1068,"column":20},"end":{"line":1068,"column":34}},"528":{"start":{"line":1069,"column":20},"end":{"line":1069,"column":56}},"529":{"start":{"line":1072,"column":18},"end":{"line":1072,"column":45}},"530":{"start":{"line":1073,"column":18},"end":{"line":1076,"column":19}},"531":{"start":{"line":1074,"column":20},"end":{"line":1074,"column":33}},"532":{"start":{"line":1075,"column":20},"end":{"line":1075,"column":53}},"533":{"start":{"line":1088,"column":0},"end":{"line":1115,"column":2}},"534":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":24}},"535":{"start":{"line":1090,"column":2},"end":{"line":1113,"column":4}},"536":{"start":{"line":1091,"column":4},"end":{"line":1112,"column":5}},"537":{"start":{"line":1092,"column":6},"end":{"line":1092,"column":23}},"538":{"start":{"line":1093,"column":6},"end":{"line":1111,"column":7}},"539":{"start":{"line":1094,"column":8},"end":{"line":1108,"column":9}},"540":{"start":{"line":1095,"column":10},"end":{"line":1095,"column":34}},"541":{"start":{"line":1096,"column":15},"end":{"line":1108,"column":9}},"542":{"start":{"line":1097,"column":10},"end":{"line":1097,"column":47}},"543":{"start":{"line":1098,"column":15},"end":{"line":1108,"column":9}},"544":{"start":{"line":1099,"column":10},"end":{"line":1099,"column":42}},"545":{"start":{"line":1100,"column":15},"end":{"line":1108,"column":9}},"546":{"start":{"line":1101,"column":10},"end":{"line":1101,"column":33}},"547":{"start":{"line":1102,"column":15},"end":{"line":1108,"column":9}},"548":{"start":{"line":1103,"column":10},"end":{"line":1103,"column":54}},"549":{"start":{"line":1104,"column":15},"end":{"line":1108,"column":9}},"550":{"start":{"line":1105,"column":10},"end":{"line":1105,"column":50}},"551":{"start":{"line":1107,"column":10},"end":{"line":1107,"column":62}},"552":{"start":{"line":1110,"column":8},"end":{"line":1110,"column":54}},"553":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":21}},"554":{"start":{"line":1121,"column":0},"end":{"line":1137,"column":1}},"555":{"start":{"line":1122,"column":2},"end":{"line":1129,"column":59}},"556":{"start":{"line":1123,"column":4},"end":{"line":1123,"column":32}},"557":{"start":{"line":1124,"column":4},"end":{"line":1128,"column":5}},"558":{"start":{"line":1125,"column":6},"end":{"line":1125,"column":30}},"559":{"start":{"line":1126,"column":6},"end":{"line":1126,"column":53}},"560":{"start":{"line":1127,"column":6},"end":{"line":1127,"column":48}},"561":{"start":{"line":1131,"column":2},"end":{"line":1133,"column":12}},"562":{"start":{"line":1132,"column":4},"end":{"line":1132,"column":46}},"563":{"start":{"line":1134,"column":2},"end":{"line":1136,"column":12}},"564":{"start":{"line":1135,"column":4},"end":{"line":1135,"column":43}},"565":{"start":{"line":1139,"column":0},"end":{"line":1139,"column":47}},"566":{"start":{"line":1143,"column":0},"end":{"line":1143,"column":30}},"567":{"start":{"line":1148,"column":0},"end":{"line":1148,"column":26}},"568":{"start":{"line":1154,"column":0},"end":{"line":1162,"column":1}},"569":{"start":{"line":1155,"column":2},"end":{"line":1155,"column":35}},"570":{"start":{"line":1156,"column":2},"end":{"line":1160,"column":3}},"571":{"start":{"line":1157,"column":4},"end":{"line":1157,"column":44}},"572":{"start":{"line":1159,"column":4},"end":{"line":1159,"column":35}},"573":{"start":{"line":1161,"column":2},"end":{"line":1161,"column":14}},"574":{"start":{"line":1168,"column":0},"end":{"line":1177,"column":1}},"575":{"start":{"line":1169,"column":2},"end":{"line":1169,"column":30}},"576":{"start":{"line":1170,"column":2},"end":{"line":1170,"column":76}},"577":{"start":{"line":1171,"column":2},"end":{"line":1171,"column":63}},"578":{"start":{"line":1172,"column":2},"end":{"line":1172,"column":53}},"579":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":64}},"580":{"start":{"line":1174,"column":2},"end":{"line":1174,"column":35}},"581":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":24}},"582":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":29}},"583":{"start":{"line":1180,"column":0},"end":{"line":1185,"column":1}},"584":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":32}},"585":{"start":{"line":1182,"column":2},"end":{"line":1184,"column":3}},"586":{"start":{"line":1183,"column":4},"end":{"line":1183,"column":30}},"587":{"start":{"line":1191,"column":0},"end":{"line":1198,"column":1}},"588":{"start":{"line":1192,"column":2},"end":{"line":1192,"column":17}},"589":{"start":{"line":1193,"column":2},"end":{"line":1193,"column":59}},"590":{"start":{"line":1194,"column":2},"end":{"line":1194,"column":50}},"591":{"start":{"line":1195,"column":2},"end":{"line":1195,"column":50}},"592":{"start":{"line":1196,"column":2},"end":{"line":1196,"column":32}},"593":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":14}},"594":{"start":{"line":1201,"column":0},"end":{"line":1201,"column":26}},"595":{"start":{"line":1212,"column":0},"end":{"line":1214,"column":2}},"596":{"start":{"line":1213,"column":2},"end":{"line":1213,"column":77}},"597":{"start":{"line":1222,"column":0},"end":{"line":1246,"column":2}},"598":{"start":{"line":1223,"column":2},"end":{"line":1227,"column":23}},"599":{"start":{"line":1228,"column":2},"end":{"line":1245,"column":4}},"600":{"start":{"line":1229,"column":4},"end":{"line":1229,"column":30}},"601":{"start":{"line":1230,"column":4},"end":{"line":1230,"column":37}},"602":{"start":{"line":1231,"column":4},"end":{"line":1236,"column":5}},"603":{"start":{"line":1232,"column":6},"end":{"line":1232,"column":25}},"604":{"start":{"line":1233,"column":6},"end":{"line":1233,"column":35}},"605":{"start":{"line":1234,"column":6},"end":{"line":1234,"column":92}},"606":{"start":{"line":1235,"column":6},"end":{"line":1235,"column":39}},"607":{"start":{"line":1237,"column":4},"end":{"line":1237,"column":35}},"608":{"start":{"line":1238,"column":4},"end":{"line":1243,"column":5}},"609":{"start":{"line":1239,"column":6},"end":{"line":1241,"column":7}},"610":{"start":{"line":1240,"column":8},"end":{"line":1240,"column":58}},"611":{"start":{"line":1242,"column":6},"end":{"line":1242,"column":34}},"612":{"start":{"line":1244,"column":4},"end":{"line":1244,"column":16}},"613":{"start":{"line":1251,"column":0},"end":{"line":1261,"column":2}},"614":{"start":{"line":1252,"column":2},"end":{"line":1252,"column":28}},"615":{"start":{"line":1253,"column":2},"end":{"line":1253,"column":28}},"616":{"start":{"line":1254,"column":2},"end":{"line":1254,"column":16}},"617":{"start":{"line":1255,"column":2},"end":{"line":1258,"column":3}},"618":{"start":{"line":1256,"column":4},"end":{"line":1256,"column":27}},"619":{"start":{"line":1257,"column":4},"end":{"line":1257,"column":38}},"620":{"start":{"line":1259,"column":2},"end":{"line":1259,"column":39}},"621":{"start":{"line":1259,"column":13},"end":{"line":1259,"column":39}},"622":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":48}},"623":{"start":{"line":1273,"column":0},"end":{"line":1284,"column":2}},"624":{"start":{"line":1274,"column":2},"end":{"line":1274,"column":35}},"625":{"start":{"line":1275,"column":2},"end":{"line":1275,"column":33}},"626":{"start":{"line":1276,"column":2},"end":{"line":1276,"column":16}},"627":{"start":{"line":1277,"column":2},"end":{"line":1282,"column":3}},"628":{"start":{"line":1278,"column":4},"end":{"line":1278,"column":30}},"629":{"start":{"line":1279,"column":4},"end":{"line":1281,"column":5}},"630":{"start":{"line":1280,"column":6},"end":{"line":1280,"column":23}},"631":{"start":{"line":1283,"column":2},"end":{"line":1283,"column":44}},"632":{"start":{"line":1290,"column":0},"end":{"line":1292,"column":2}},"633":{"start":{"line":1291,"column":2},"end":{"line":1291,"column":30}},"634":{"start":{"line":1293,"column":0},"end":{"line":1293,"column":32}},"635":{"start":{"line":1295,"column":0},"end":{"line":1295,"column":18}},"636":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":22}},"637":{"start":{"line":1297,"column":0},"end":{"line":1297,"column":20}},"638":{"start":{"line":1298,"column":0},"end":{"line":1298,"column":18}},"639":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":28}},"640":{"start":{"line":1304,"column":0},"end":{"line":1311,"column":3}},"641":{"start":{"line":1306,"column":4},"end":{"line":1306,"column":30}},"642":{"start":{"line":1309,"column":4},"end":{"line":1309,"column":31}},"643":{"start":{"line":1315,"column":0},"end":{"line":1315,"column":15}},"644":{"start":{"line":1320,"column":0},"end":{"line":1322,"column":1}},"645":{"start":{"line":1321,"column":2},"end":{"line":1321,"column":279}},"646":{"start":{"line":1331,"column":0},"end":{"line":1331,"column":13}},"647":{"start":{"line":1334,"column":0},"end":{"line":1334,"column":27}}},"branchMap":{"1":{"line":12,"type":"cond-expr","locations":[{"start":{"line":12,"column":52},"end":{"line":12,"column":62}},{"start":{"line":12,"column":65},"end":{"line":12,"column":70}}]},"2":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":18},"end":{"line":18,"column":26}},{"start":{"line":18,"column":30},"end":{"line":18,"column":38}}]},"3":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":53},"end":{"line":18,"column":63}},{"start":{"line":18,"column":67},"end":{"line":18,"column":68}}]},"4":{"line":18,"type":"binary-expr","locations":[{"start":{"line":18,"column":73},"end":{"line":18,"column":81}},{"start":{"line":18,"column":85},"end":{"line":18,"column":86}}]},"5":{"line":20,"type":"if","locations":[{"start":{"line":20,"column":2},"end":{"line":20,"column":2}},{"start":{"line":20,"column":2},"end":{"line":20,"column":2}}]},"6":{"line":20,"type":"binary-expr","locations":[{"start":{"line":20,"column":6},"end":{"line":20,"column":20}},{"start":{"line":20,"column":24},"end":{"line":20,"column":32}}]},"7":{"line":21,"type":"if","locations":[{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true},{"start":{"line":21,"column":31},"end":{"line":21,"column":31},"skip":true}]},"8":{"line":21,"type":"binary-expr","locations":[{"start":{"line":21,"column":35},"end":{"line":21,"column":43},"skip":true},{"start":{"line":21,"column":47},"end":{"line":21,"column":55},"skip":true}]},"9":{"line":26,"type":"if","locations":[{"start":{"line":26,"column":2},"end":{"line":26,"column":2}},{"start":{"line":26,"column":2},"end":{"line":26,"column":2}}]},"10":{"line":81,"type":"cond-expr","locations":[{"start":{"line":81,"column":49},"end":{"line":81,"column":50}},{"start":{"line":81,"column":53},"end":{"line":81,"column":54}}]},"11":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":35},"end":{"line":82,"column":56}},{"start":{"line":82,"column":59},"end":{"line":82,"column":80}}]},"12":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":47},"end":{"line":82,"column":50}},{"start":{"line":82,"column":53},"end":{"line":82,"column":56}}]},"13":{"line":82,"type":"cond-expr","locations":[{"start":{"line":82,"column":71},"end":{"line":82,"column":74}},{"start":{"line":82,"column":77},"end":{"line":82,"column":80}}]},"14":{"line":108,"type":"binary-expr","locations":[{"start":{"line":108,"column":9},"end":{"line":108,"column":10}},{"start":{"line":108,"column":14},"end":{"line":108,"column":15}}]},"15":{"line":115,"type":"if","locations":[{"start":{"line":115,"column":4},"end":{"line":115,"column":4}},{"start":{"line":115,"column":4},"end":{"line":115,"column":4}}]},"16":{"line":115,"type":"binary-expr","locations":[{"start":{"line":115,"column":8},"end":{"line":115,"column":24}},{"start":{"line":115,"column":28},"end":{"line":115,"column":43}},{"start":{"line":115,"column":47},"end":{"line":115,"column":63}}]},"17":{"line":118,"type":"if","locations":[{"start":{"line":118,"column":6},"end":{"line":118,"column":6}},{"start":{"line":118,"column":6},"end":{"line":118,"column":6}}]},"18":{"line":121,"type":"if","locations":[{"start":{"line":121,"column":11},"end":{"line":121,"column":11}},{"start":{"line":121,"column":11},"end":{"line":121,"column":11}}]},"19":{"line":121,"type":"binary-expr","locations":[{"start":{"line":121,"column":15},"end":{"line":121,"column":26}},{"start":{"line":121,"column":30},"end":{"line":121,"column":42}}]},"20":{"line":146,"type":"if","locations":[{"start":{"line":146,"column":29},"end":{"line":146,"column":29}},{"start":{"line":146,"column":29},"end":{"line":146,"column":29},"skip":true}]},"21":{"line":150,"type":"if","locations":[{"start":{"line":150,"column":6},"end":{"line":150,"column":6}},{"start":{"line":150,"column":6},"end":{"line":150,"column":6}}]},"22":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":10},"end":{"line":150,"column":33}},{"start":{"line":150,"column":37},"end":{"line":150,"column":57}},{"start":{"line":150,"column":61},"end":{"line":150,"column":81}}]},"23":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":155,"column":52}},{"start":{"line":155,"column":55},"end":{"line":155,"column":89}}]},"24":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":76},"end":{"line":155,"column":85}},{"start":{"line":155,"column":88},"end":{"line":155,"column":89}}]},"25":{"line":181,"type":"binary-expr","locations":[{"start":{"line":181,"column":13},"end":{"line":181,"column":33}},{"start":{"line":181,"column":37},"end":{"line":181,"column":65}},{"start":{"line":181,"column":69},"end":{"line":181,"column":82}}]},"26":{"line":197,"type":"cond-expr","locations":[{"start":{"line":197,"column":51},"end":{"line":197,"column":75}},{"start":{"line":197,"column":78},"end":{"line":197,"column":83}}]},"27":{"line":214,"type":"binary-expr","locations":[{"start":{"line":214,"column":13},"end":{"line":214,"column":25}},{"start":{"line":214,"column":30},"end":{"line":214,"column":62}}]},"28":{"line":227,"type":"binary-expr","locations":[{"start":{"line":227,"column":9},"end":{"line":227,"column":27}},{"start":{"line":227,"column":31},"end":{"line":227,"column":35}}]},"29":{"line":278,"type":"binary-expr","locations":[{"start":{"line":278,"column":10},"end":{"line":278,"column":20}},{"start":{"line":278,"column":24},"end":{"line":289,"column":1}}]},"30":{"line":292,"type":"binary-expr","locations":[{"start":{"line":292,"column":14},"end":{"line":292,"column":28}},{"start":{"line":292,"column":32},"end":{"line":304,"column":1}}]},"31":{"line":307,"type":"binary-expr","locations":[{"start":{"line":307,"column":14},"end":{"line":307,"column":28}},{"start":{"line":307,"column":32},"end":{"line":317,"column":1}}]},"32":{"line":320,"type":"binary-expr","locations":[{"start":{"line":320,"column":14},"end":{"line":320,"column":27}},{"start":{"line":320,"column":31},"end":{"line":324,"column":14}}]},"33":{"line":326,"type":"binary-expr","locations":[{"start":{"line":326,"column":11},"end":{"line":326,"column":19}},{"start":{"line":326,"column":23},"end":{"line":328,"column":1}}]},"34":{"line":350,"type":"binary-expr","locations":[{"start":{"line":350,"column":27},"end":{"line":350,"column":49}},{"start":{"line":350,"column":53},"end":{"line":350,"column":55}}]},"35":{"line":350,"type":"binary-expr","locations":[{"start":{"line":350,"column":39},"end":{"line":350,"column":42}},{"start":{"line":350,"column":46},"end":{"line":350,"column":47}}]},"36":{"line":356,"type":"if","locations":[{"start":{"line":356,"column":4},"end":{"line":356,"column":4}},{"start":{"line":356,"column":4},"end":{"line":356,"column":4}}]},"37":{"line":361,"type":"if","locations":[{"start":{"line":361,"column":2},"end":{"line":361,"column":2}},{"start":{"line":361,"column":2},"end":{"line":361,"column":2}}]},"38":{"line":363,"type":"if","locations":[{"start":{"line":363,"column":9},"end":{"line":363,"column":9}},{"start":{"line":363,"column":9},"end":{"line":363,"column":9}}]},"39":{"line":376,"type":"cond-expr","locations":[{"start":{"line":376,"column":37},"end":{"line":376,"column":50}},{"start":{"line":376,"column":53},"end":{"line":376,"column":57}}]},"40":{"line":382,"type":"binary-expr","locations":[{"start":{"line":382,"column":9},"end":{"line":382,"column":22}},{"start":{"line":382,"column":26},"end":{"line":382,"column":40}}]},"41":{"line":403,"type":"if","locations":[{"start":{"line":403,"column":4},"end":{"line":403,"column":4}},{"start":{"line":403,"column":4},"end":{"line":403,"column":4}}]},"42":{"line":411,"type":"if","locations":[{"start":{"line":411,"column":6},"end":{"line":411,"column":6}},{"start":{"line":411,"column":6},"end":{"line":411,"column":6}}]},"43":{"line":441,"type":"cond-expr","locations":[{"start":{"line":441,"column":25},"end":{"line":443,"column":1}},{"start":{"line":443,"column":4},"end":{"line":448,"column":1}}]},"44":{"line":460,"type":"binary-expr","locations":[{"start":{"line":460,"column":15},"end":{"line":460,"column":17}},{"start":{"line":460,"column":21},"end":{"line":460,"column":24}}]},"45":{"line":460,"type":"binary-expr","locations":[{"start":{"line":460,"column":35},"end":{"line":460,"column":37}},{"start":{"line":460,"column":41},"end":{"line":460,"column":44}}]},"46":{"line":467,"type":"cond-expr","locations":[{"start":{"line":467,"column":38},"end":{"line":467,"column":49}},{"start":{"line":467,"column":52},"end":{"line":467,"column":64}}]},"47":{"line":474,"type":"cond-expr","locations":[{"start":{"line":474,"column":37},"end":{"line":490,"column":1}},{"start":{"line":498,"column":0},"end":{"line":500,"column":1},"skip":true}]},"48":{"line":476,"type":"binary-expr","locations":[{"start":{"line":476,"column":19},"end":{"line":476,"column":34}},{"start":{"line":484,"column":2},"end":{"line":484,"column":4},"skip":true}]},"49":{"line":503,"type":"cond-expr","locations":[{"start":{"line":503,"column":33},"end":{"line":505,"column":1}},{"start":{"line":505,"column":4},"end":{"line":507,"column":1}}]},"50":{"line":530,"type":"if","locations":[{"start":{"line":530,"column":2},"end":{"line":530,"column":2}},{"start":{"line":530,"column":2},"end":{"line":530,"column":2}}]},"51":{"line":532,"type":"binary-expr","locations":[{"start":{"line":532,"column":2},"end":{"line":532,"column":38}},{"start":{"line":534,"column":2},"end":{"line":534,"column":59}},{"start":{"line":534,"column":63},"end":{"line":534,"column":89}}]},"52":{"line":534,"type":"binary-expr","locations":[{"start":{"line":534,"column":25},"end":{"line":534,"column":41}},{"start":{"line":534,"column":45},"end":{"line":534,"column":47}}]},"53":{"line":540,"type":"binary-expr","locations":[{"start":{"line":540,"column":13},"end":{"line":540,"column":33}},{"start":{"line":540,"column":38},"end":{"line":540,"column":69}}]},"54":{"line":554,"type":"cond-expr","locations":[{"start":{"line":554,"column":32},"end":{"line":558,"column":1}},{"start":{"line":558,"column":4},"end":{"line":570,"column":1}}]},"55":{"line":561,"type":"if","locations":[{"start":{"line":561,"column":2},"end":{"line":561,"column":2}},{"start":{"line":561,"column":2},"end":{"line":561,"column":2}}]},"56":{"line":574,"type":"cond-expr","locations":[{"start":{"line":574,"column":31},"end":{"line":580,"column":1}},{"start":{"line":580,"column":4},"end":{"line":586,"column":1}}]},"57":{"line":602,"type":"switch","locations":[{"start":{"line":603,"column":4},"end":{"line":603,"column":22}},{"start":{"line":604,"column":4},"end":{"line":606,"column":12}},{"start":{"line":607,"column":4},"end":{"line":610,"column":12}},{"start":{"line":611,"column":4},"end":{"line":613,"column":12}}]},"58":{"line":644,"type":"if","locations":[{"start":{"line":644,"column":2},"end":{"line":644,"column":2}},{"start":{"line":644,"column":2},"end":{"line":644,"column":2}}]},"59":{"line":660,"type":"switch","locations":[{"start":{"line":661,"column":6},"end":{"line":684,"column":9}},{"start":{"line":685,"column":6},"end":{"line":691,"column":14}}]},"60":{"line":662,"type":"if","locations":[{"start":{"line":662,"column":8},"end":{"line":662,"column":8}},{"start":{"line":662,"column":8},"end":{"line":662,"column":8}}]},"61":{"line":663,"type":"if","locations":[{"start":{"line":663,"column":10},"end":{"line":663,"column":10}},{"start":{"line":663,"column":10},"end":{"line":663,"column":10}}]},"62":{"line":664,"type":"if","locations":[{"start":{"line":664,"column":12},"end":{"line":664,"column":12}},{"start":{"line":664,"column":12},"end":{"line":664,"column":12}}]},"63":{"line":665,"type":"if","locations":[{"start":{"line":665,"column":14},"end":{"line":665,"column":14}},{"start":{"line":665,"column":14},"end":{"line":665,"column":14}}]},"64":{"line":667,"type":"if","locations":[{"start":{"line":667,"column":18},"end":{"line":667,"column":18}},{"start":{"line":667,"column":18},"end":{"line":667,"column":18}}]},"65":{"line":674,"type":"if","locations":[{"start":{"line":674,"column":12},"end":{"line":674,"column":12}},{"start":{"line":674,"column":12},"end":{"line":674,"column":12}}]},"66":{"line":676,"type":"cond-expr","locations":[{"start":{"line":676,"column":29},"end":{"line":676,"column":31}},{"start":{"line":676,"column":34},"end":{"line":676,"column":39}}]},"67":{"line":679,"type":"cond-expr","locations":[{"start":{"line":679,"column":87},"end":{"line":679,"column":99}},{"start":{"line":679,"column":102},"end":{"line":679,"column":107}}]},"68":{"line":679,"type":"binary-expr","locations":[{"start":{"line":679,"column":25},"end":{"line":679,"column":50}},{"start":{"line":679,"column":54},"end":{"line":679,"column":84}}]},"69":{"line":682,"type":"if","locations":[{"start":{"line":682,"column":10},"end":{"line":682,"column":10}},{"start":{"line":682,"column":10},"end":{"line":682,"column":10}}]},"70":{"line":686,"type":"if","locations":[{"start":{"line":686,"column":8},"end":{"line":686,"column":8}},{"start":{"line":686,"column":8},"end":{"line":686,"column":8}}]},"71":{"line":689,"type":"if","locations":[{"start":{"line":689,"column":10},"end":{"line":689,"column":10}},{"start":{"line":689,"column":10},"end":{"line":689,"column":10}}]},"72":{"line":689,"type":"binary-expr","locations":[{"start":{"line":689,"column":35},"end":{"line":689,"column":43}},{"start":{"line":689,"column":47},"end":{"line":689,"column":49}}]},"73":{"line":689,"type":"binary-expr","locations":[{"start":{"line":689,"column":71},"end":{"line":689,"column":79}},{"start":{"line":689,"column":83},"end":{"line":689,"column":85}}]},"74":{"line":737,"type":"switch","locations":[{"start":{"line":738,"column":6},"end":{"line":740,"column":14}},{"start":{"line":741,"column":6},"end":{"line":743,"column":14}},{"start":{"line":744,"column":6},"end":{"line":746,"column":14}}]},"75":{"line":763,"type":"if","locations":[{"start":{"line":763,"column":4},"end":{"line":763,"column":4}},{"start":{"line":763,"column":4},"end":{"line":763,"column":4}}]},"76":{"line":772,"type":"if","locations":[{"start":{"line":772,"column":2},"end":{"line":772,"column":2}},{"start":{"line":772,"column":2},"end":{"line":772,"column":2}}]},"77":{"line":796,"type":"switch","locations":[{"start":{"line":797,"column":6},"end":{"line":800,"column":14}},{"start":{"line":801,"column":6},"end":{"line":810,"column":14}},{"start":{"line":811,"column":6},"end":{"line":821,"column":14}}]},"78":{"line":802,"type":"if","locations":[{"start":{"line":802,"column":8},"end":{"line":802,"column":8}},{"start":{"line":802,"column":8},"end":{"line":802,"column":8}}]},"79":{"line":808,"type":"cond-expr","locations":[{"start":{"line":808,"column":56},"end":{"line":808,"column":81}},{"start":{"line":808,"column":84},"end":{"line":808,"column":109}}]},"80":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":8},"end":{"line":817,"column":8},"skip":true},{"start":{"line":817,"column":8},"end":{"line":817,"column":8}}]},"81":{"line":817,"type":"binary-expr","locations":[{"start":{"line":817,"column":12},"end":{"line":817,"column":55}},{"start":{"line":817,"column":59},"end":{"line":817,"column":96}}]},"82":{"line":843,"type":"if","locations":[{"start":{"line":843,"column":4},"end":{"line":843,"column":4}},{"start":{"line":843,"column":4},"end":{"line":843,"column":4}}]},"83":{"line":848,"type":"if","locations":[{"start":{"line":848,"column":6},"end":{"line":848,"column":6}},{"start":{"line":848,"column":6},"end":{"line":848,"column":6},"skip":true}]},"84":{"line":850,"type":"binary-expr","locations":[{"start":{"line":850,"column":22},"end":{"line":850,"column":42}},{"start":{"line":854,"column":8},"end":{"line":854,"column":42},"skip":true}]},"85":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":2},"end":{"line":871,"column":2}},{"start":{"line":871,"column":2},"end":{"line":871,"column":2}}]},"86":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":9},"end":{"line":873,"column":9}},{"start":{"line":873,"column":9},"end":{"line":873,"column":9}}]},"87":{"line":875,"type":"if","locations":[{"start":{"line":875,"column":9},"end":{"line":875,"column":9}},{"start":{"line":875,"column":9},"end":{"line":875,"column":9}}]},"88":{"line":887,"type":"binary-expr","locations":[{"start":{"line":887,"column":9},"end":{"line":887,"column":22}},{"start":{"line":887,"column":26},"end":{"line":887,"column":41}}]},"89":{"line":901,"type":"if","locations":[{"start":{"line":901,"column":2},"end":{"line":901,"column":2}},{"start":{"line":901,"column":2},"end":{"line":901,"column":2}}]},"90":{"line":909,"type":"if","locations":[{"start":{"line":909,"column":6},"end":{"line":909,"column":6}},{"start":{"line":909,"column":6},"end":{"line":909,"column":6}}]},"91":{"line":909,"type":"binary-expr","locations":[{"start":{"line":909,"column":10},"end":{"line":909,"column":43}},{"start":{"line":909,"column":47},"end":{"line":909,"column":70}}]},"92":{"line":930,"type":"switch","locations":[{"start":{"line":931,"column":6},"end":{"line":931,"column":20}},{"start":{"line":932,"column":6},"end":{"line":932,"column":20}},{"start":{"line":933,"column":6},"end":{"line":948,"column":14}},{"start":{"line":949,"column":6},"end":{"line":949,"column":20}},{"start":{"line":950,"column":6},"end":{"line":955,"column":9}},{"start":{"line":956,"column":6},"end":{"line":1003,"column":14}}]},"93":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":8},"end":{"line":935,"column":8}},{"start":{"line":935,"column":8},"end":{"line":935,"column":8}}]},"94":{"line":935,"type":"binary-expr","locations":[{"start":{"line":935,"column":12},"end":{"line":935,"column":24}},{"start":{"line":935,"column":28},"end":{"line":935,"column":64}}]},"95":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":10},"end":{"line":936,"column":10}},{"start":{"line":936,"column":10},"end":{"line":936,"column":10}}]},"96":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":37},"end":{"line":942,"column":37}},{"start":{"line":942,"column":37},"end":{"line":942,"column":37},"skip":true}]},"97":{"line":951,"type":"if","locations":[{"start":{"line":951,"column":8},"end":{"line":951,"column":8}},{"start":{"line":951,"column":8},"end":{"line":951,"column":8}}]},"98":{"line":958,"type":"if","locations":[{"start":{"line":958,"column":8},"end":{"line":958,"column":8}},{"start":{"line":958,"column":8},"end":{"line":958,"column":8}}]},"99":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":10},"end":{"line":959,"column":10}},{"start":{"line":959,"column":10},"end":{"line":959,"column":10}}]},"100":{"line":962,"type":"switch","locations":[{"start":{"line":963,"column":14},"end":{"line":963,"column":28}},{"start":{"line":964,"column":14},"end":{"line":964,"column":28}},{"start":{"line":965,"column":14},"end":{"line":967,"column":22}},{"start":{"line":968,"column":14},"end":{"line":975,"column":17}},{"start":{"line":976,"column":14},"end":{"line":978,"column":22}}]},"101":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":16},"end":{"line":969,"column":16}},{"start":{"line":969,"column":16},"end":{"line":969,"column":16}}]},"102":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":16},"end":{"line":972,"column":16}},{"start":{"line":972,"column":16},"end":{"line":972,"column":16}}]},"103":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":15},"end":{"line":981,"column":15}},{"start":{"line":981,"column":15},"end":{"line":981,"column":15}}]},"104":{"line":983,"type":"if","locations":[{"start":{"line":983,"column":15},"end":{"line":983,"column":15}},{"start":{"line":983,"column":15},"end":{"line":983,"column":15}}]},"105":{"line":984,"type":"cond-expr","locations":[{"start":{"line":984,"column":72},"end":{"line":984,"column":100}},{"start":{"line":984,"column":103},"end":{"line":984,"column":110}}]},"106":{"line":985,"type":"if","locations":[{"start":{"line":985,"column":15},"end":{"line":985,"column":15}},{"start":{"line":985,"column":15},"end":{"line":985,"column":15}}]},"107":{"line":987,"type":"if","locations":[{"start":{"line":987,"column":15},"end":{"line":987,"column":15}},{"start":{"line":987,"column":15},"end":{"line":987,"column":15}}]},"108":{"line":989,"type":"if","locations":[{"start":{"line":989,"column":15},"end":{"line":989,"column":15}},{"start":{"line":989,"column":15},"end":{"line":989,"column":15}}]},"109":{"line":991,"type":"if","locations":[{"start":{"line":991,"column":15},"end":{"line":991,"column":15}},{"start":{"line":991,"column":15},"end":{"line":991,"column":15}}]},"110":{"line":993,"type":"if","locations":[{"start":{"line":993,"column":15},"end":{"line":993,"column":15}},{"start":{"line":993,"column":15},"end":{"line":993,"column":15}}]},"111":{"line":998,"type":"if","locations":[{"start":{"line":998,"column":15},"end":{"line":998,"column":15}},{"start":{"line":998,"column":15},"end":{"line":998,"column":15}}]},"112":{"line":1021,"type":"if","locations":[{"start":{"line":1021,"column":2},"end":{"line":1021,"column":2}},{"start":{"line":1021,"column":2},"end":{"line":1021,"column":2}}]},"113":{"line":1026,"type":"if","locations":[{"start":{"line":1026,"column":7},"end":{"line":1026,"column":7}},{"start":{"line":1026,"column":7},"end":{"line":1026,"column":7}}]},"114":{"line":1028,"type":"if","locations":[{"start":{"line":1028,"column":6},"end":{"line":1028,"column":6}},{"start":{"line":1028,"column":6},"end":{"line":1028,"column":6}}]},"115":{"line":1028,"type":"binary-expr","locations":[{"start":{"line":1028,"column":10},"end":{"line":1028,"column":28}},{"start":{"line":1028,"column":32},"end":{"line":1028,"column":53}}]},"116":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":13},"end":{"line":1030,"column":13}},{"start":{"line":1030,"column":13},"end":{"line":1030,"column":13}}]},"117":{"line":1034,"type":"if","locations":[{"start":{"line":1034,"column":8},"end":{"line":1034,"column":8}},{"start":{"line":1034,"column":8},"end":{"line":1034,"column":8}}]},"118":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":10},"end":{"line":1035,"column":10}},{"start":{"line":1035,"column":10},"end":{"line":1035,"column":10}}]},"119":{"line":1037,"type":"if","locations":[{"start":{"line":1037,"column":10},"end":{"line":1037,"column":10}},{"start":{"line":1037,"column":10},"end":{"line":1037,"column":10}}]},"120":{"line":1044,"type":"if","locations":[{"start":{"line":1044,"column":9},"end":{"line":1044,"column":9}},{"start":{"line":1044,"column":9},"end":{"line":1044,"column":9}}]},"121":{"line":1044,"type":"binary-expr","locations":[{"start":{"line":1044,"column":13},"end":{"line":1044,"column":28}},{"start":{"line":1044,"column":32},"end":{"line":1044,"column":38}},{"start":{"line":1044,"column":42},"end":{"line":1044,"column":54}}]},"122":{"line":1046,"type":"if","locations":[{"start":{"line":1046,"column":10},"end":{"line":1046,"column":10}},{"start":{"line":1046,"column":10},"end":{"line":1046,"column":10}}]},"123":{"line":1048,"type":"if","locations":[{"start":{"line":1048,"column":12},"end":{"line":1048,"column":12}},{"start":{"line":1048,"column":12},"end":{"line":1048,"column":12}}]},"124":{"line":1050,"type":"if","locations":[{"start":{"line":1050,"column":14},"end":{"line":1050,"column":14}},{"start":{"line":1050,"column":14},"end":{"line":1050,"column":14}}]},"125":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":12},"end":{"line":1063,"column":12}},{"start":{"line":1063,"column":12},"end":{"line":1063,"column":12}}]},"126":{"line":1065,"type":"if","locations":[{"start":{"line":1065,"column":14},"end":{"line":1065,"column":14}},{"start":{"line":1065,"column":14},"end":{"line":1065,"column":14}}]},"127":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":16},"end":{"line":1066,"column":16}},{"start":{"line":1066,"column":16},"end":{"line":1066,"column":16}}]},"128":{"line":1067,"type":"if","locations":[{"start":{"line":1067,"column":18},"end":{"line":1067,"column":18}},{"start":{"line":1067,"column":18},"end":{"line":1067,"column":18}}]},"129":{"line":1073,"type":"if","locations":[{"start":{"line":1073,"column":18},"end":{"line":1073,"column":18}},{"start":{"line":1073,"column":18},"end":{"line":1073,"column":18}}]},"130":{"line":1091,"type":"if","locations":[{"start":{"line":1091,"column":4},"end":{"line":1091,"column":4}},{"start":{"line":1091,"column":4},"end":{"line":1091,"column":4}}]},"131":{"line":1093,"type":"if","locations":[{"start":{"line":1093,"column":6},"end":{"line":1093,"column":6}},{"start":{"line":1093,"column":6},"end":{"line":1093,"column":6}}]},"132":{"line":1093,"type":"binary-expr","locations":[{"start":{"line":1093,"column":10},"end":{"line":1093,"column":35}},{"start":{"line":1093,"column":39},"end":{"line":1093,"column":44}}]},"133":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":8},"end":{"line":1094,"column":8}},{"start":{"line":1094,"column":8},"end":{"line":1094,"column":8}}]},"134":{"line":1096,"type":"if","locations":[{"start":{"line":1096,"column":15},"end":{"line":1096,"column":15}},{"start":{"line":1096,"column":15},"end":{"line":1096,"column":15}}]},"135":{"line":1098,"type":"if","locations":[{"start":{"line":1098,"column":15},"end":{"line":1098,"column":15}},{"start":{"line":1098,"column":15},"end":{"line":1098,"column":15}}]},"136":{"line":1100,"type":"if","locations":[{"start":{"line":1100,"column":15},"end":{"line":1100,"column":15}},{"start":{"line":1100,"column":15},"end":{"line":1100,"column":15}}]},"137":{"line":1102,"type":"if","locations":[{"start":{"line":1102,"column":15},"end":{"line":1102,"column":15}},{"start":{"line":1102,"column":15},"end":{"line":1102,"column":15}}]},"138":{"line":1104,"type":"if","locations":[{"start":{"line":1104,"column":15},"end":{"line":1104,"column":15}},{"start":{"line":1104,"column":15},"end":{"line":1104,"column":15}}]},"139":{"line":1110,"type":"cond-expr","locations":[{"start":{"line":1110,"column":43},"end":{"line":1110,"column":45}},{"start":{"line":1110,"column":48},"end":{"line":1110,"column":53}}]},"140":{"line":1156,"type":"if","locations":[{"start":{"line":1156,"column":2},"end":{"line":1156,"column":2}},{"start":{"line":1156,"column":2},"end":{"line":1156,"column":2}}]},"141":{"line":1156,"type":"binary-expr","locations":[{"start":{"line":1156,"column":6},"end":{"line":1156,"column":12}},{"start":{"line":1156,"column":16},"end":{"line":1156,"column":52}}]},"142":{"line":1170,"type":"binary-expr","locations":[{"start":{"line":1170,"column":13},"end":{"line":1170,"column":36}},{"start":{"line":1170,"column":40},"end":{"line":1170,"column":75}}]},"143":{"line":1213,"type":"cond-expr","locations":[{"start":{"line":1213,"column":23},"end":{"line":1213,"column":46}},{"start":{"line":1213,"column":49},"end":{"line":1213,"column":76}}]},"144":{"line":1213,"type":"binary-expr","locations":[{"start":{"line":1213,"column":31},"end":{"line":1213,"column":35}},{"start":{"line":1213,"column":39},"end":{"line":1213,"column":45}}]},"145":{"line":1213,"type":"binary-expr","locations":[{"start":{"line":1213,"column":61},"end":{"line":1213,"column":65}},{"start":{"line":1213,"column":69},"end":{"line":1213,"column":75}}]},"146":{"line":1231,"type":"if","locations":[{"start":{"line":1231,"column":4},"end":{"line":1231,"column":4}},{"start":{"line":1231,"column":4},"end":{"line":1231,"column":4}}]},"147":{"line":1234,"type":"cond-expr","locations":[{"start":{"line":1234,"column":35},"end":{"line":1234,"column":81}},{"start":{"line":1234,"column":84},"end":{"line":1234,"column":91}}]},"148":{"line":1238,"type":"if","locations":[{"start":{"line":1238,"column":4},"end":{"line":1238,"column":4}},{"start":{"line":1238,"column":4},"end":{"line":1238,"column":4}}]},"149":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":6},"end":{"line":1239,"column":6}},{"start":{"line":1239,"column":6},"end":{"line":1239,"column":6}}]},"150":{"line":1255,"type":"if","locations":[{"start":{"line":1255,"column":2},"end":{"line":1255,"column":2}},{"start":{"line":1255,"column":2},"end":{"line":1255,"column":2}}]},"151":{"line":1257,"type":"binary-expr","locations":[{"start":{"line":1257,"column":11},"end":{"line":1257,"column":27}},{"start":{"line":1257,"column":31},"end":{"line":1257,"column":37}}]},"152":{"line":1259,"type":"if","locations":[{"start":{"line":1259,"column":2},"end":{"line":1259,"column":2}},{"start":{"line":1259,"column":2},"end":{"line":1259,"column":2}}]},"153":{"line":1260,"type":"binary-expr","locations":[{"start":{"line":1260,"column":9},"end":{"line":1260,"column":17}},{"start":{"line":1260,"column":22},"end":{"line":1260,"column":46}}]},"154":{"line":1279,"type":"if","locations":[{"start":{"line":1279,"column":4},"end":{"line":1279,"column":4}},{"start":{"line":1279,"column":4},"end":{"line":1279,"column":4}}]},"155":{"line":1279,"type":"binary-expr","locations":[{"start":{"line":1279,"column":8},"end":{"line":1279,"column":39}},{"start":{"line":1279,"column":43},"end":{"line":1279,"column":84}}]},"156":{"line":1283,"type":"cond-expr","locations":[{"start":{"line":1283,"column":29},"end":{"line":1283,"column":36}},{"start":{"line":1283,"column":39},"end":{"line":1283,"column":43}}]},"157":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":32},"end":{"line":1321,"column":212}},{"start":{"line":1321,"column":215},"end":{"line":1321,"column":278}}]},"158":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":47},"end":{"line":1321,"column":62}},{"start":{"line":1321,"column":65},"end":{"line":1321,"column":212}}]},"159":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":92},"end":{"line":1321,"column":108}},{"start":{"line":1321,"column":111},"end":{"line":1321,"column":212}}]},"160":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":127},"end":{"line":1321,"column":148}},{"start":{"line":1321,"column":151},"end":{"line":1321,"column":212}}]},"161":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":172},"end":{"line":1321,"column":189}},{"start":{"line":1321,"column":192},"end":{"line":1321,"column":212}}]},"162":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":232},"end":{"line":1321,"column":247}},{"start":{"line":1321,"column":250},"end":{"line":1321,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index fffd0d01..0b86564d 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -1381,8 +1381,7 @@

      1332 1333 1334 -1335 -1336 +1335       @@ -1617,6 +1616,10 @@

      60×     + +  +  +      @@ -2088,11 +2091,6 @@

            - -  -  -  -      @@ -2728,7 +2726,7 @@

      var SUBSTITUTE = 'sub';   // typed Array -var TypedArray = global.Int32Array || Array; +var TypedArray = typeof Int32Array === 'function' ? Int32Array : Array;   var majinbuu = function majinbuu(from, to, MAX_SIZE) {   @@ -2952,7 +2950,11 @@

      return doc(node).createTextNode(_text); };   -// Node.CONSTANTS (not every engine has a global Node defined) +var global = document.defaultView; +  +// Node.CONSTANTS +// 'cause some engine has no global Node defined +// (i.e. Node, NativeScript, basicHTML ... ) var ELEMENT_NODE = 1;   var TEXT_NODE = 3; @@ -3420,11 +3422,6 @@

      return css.join(''); };   -// if you want to use Promises as interpolation value -// be sure your browser supports them or provide a polyfill -// before including/importing hyperHTML -var Promise = global.Promise; -  // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components @@ -4058,7 +4055,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 3d9bb9ad..b2815097 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 8d04e700..7f896d63 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 889b8b83..2061e7b0 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -21,87 +21,87 @@ FN:223,create FN:226,doc FN:229,fragment FN:232,text -FN:267,Event -FN:274,Map -FN:278,get -FN:281,set -FN:288,WeakMap -FN:290,get -FN:293,set -FN:303,WeakSet -FN:306,add -FN:309,has -FN:316,(anonymous_32) -FN:317,(anonymous_33) -FN:322,(anonymous_34) -FN:329,Aura -FN:342,splice -FN:371,asNode -FN:377,get -FN:380,set -FN:398,define -FN:404,invoke -FN:437,(anonymous_42) -FN:439,(anonymous_43) -FN:452,comments -FN:455,replaceAttributes -FN:462,createFragment -FN:470,(anonymous_47) -FN:494,(anonymous_48) -FN:499,(anonymous_49) -FN:501,(anonymous_50) -FN:518,unique -FN:525,TL -FN:534,TL -FN:540,TL -FN:550,(anonymous_55) -FN:554,(anonymous_56) -FN:570,(anonymous_57) -FN:576,(anonymous_58) -FN:595,createPath -FN:617,prepend -FN:622,create -FN:625,find -FN:639,(anonymous_63) -FN:652,update -FN:655,(anonymous_65) -FN:693,ized -FN:696,toStyle -FN:717,Cache -FN:721,asHTML -FN:732,create$$1 -FN:759,dispatchAll -FN:772,dispatchTarget -FN:792,find -FN:836,findAttributes -FN:870,invokeAtDistance -FN:884,isNode_ish -FN:887,isPromise_ish -FN:900,optimist -FN:927,setAnyContent -FN:930,anyContent -FN:1017,setAttribute -FN:1034,(anonymous_82) -FN:1046,(anonymous_83) -FN:1063,(anonymous_84) -FN:1089,setTextContent -FN:1091,textContent -FN:1123,(anonymous_87) -FN:1132,(anonymous_88) -FN:1135,(anonymous_89) -FN:1155,render -FN:1169,upgrade -FN:1181,update -FN:1192,createTemplate -FN:1213,wire -FN:1223,content -FN:1229,(anonymous_96) -FN:1252,weakly -FN:1274,wireContent -FN:1291,bind -FN:1306,get -FN:1309,set -FN:1321,hyper +FN:271,Event +FN:278,Map +FN:282,get +FN:285,set +FN:292,WeakMap +FN:294,get +FN:297,set +FN:307,WeakSet +FN:310,add +FN:313,has +FN:320,(anonymous_32) +FN:321,(anonymous_33) +FN:326,(anonymous_34) +FN:333,Aura +FN:346,splice +FN:375,asNode +FN:381,get +FN:384,set +FN:402,define +FN:408,invoke +FN:441,(anonymous_42) +FN:443,(anonymous_43) +FN:456,comments +FN:459,replaceAttributes +FN:466,createFragment +FN:474,(anonymous_47) +FN:498,(anonymous_48) +FN:503,(anonymous_49) +FN:505,(anonymous_50) +FN:522,unique +FN:529,TL +FN:538,TL +FN:544,TL +FN:554,(anonymous_55) +FN:558,(anonymous_56) +FN:574,(anonymous_57) +FN:580,(anonymous_58) +FN:599,createPath +FN:621,prepend +FN:626,create +FN:629,find +FN:643,(anonymous_63) +FN:656,update +FN:659,(anonymous_65) +FN:697,ized +FN:700,toStyle +FN:716,Cache +FN:720,asHTML +FN:731,create$$1 +FN:758,dispatchAll +FN:771,dispatchTarget +FN:791,find +FN:835,findAttributes +FN:869,invokeAtDistance +FN:883,isNode_ish +FN:886,isPromise_ish +FN:899,optimist +FN:926,setAnyContent +FN:929,anyContent +FN:1016,setAttribute +FN:1033,(anonymous_82) +FN:1045,(anonymous_83) +FN:1062,(anonymous_84) +FN:1088,setTextContent +FN:1090,textContent +FN:1122,(anonymous_87) +FN:1131,(anonymous_88) +FN:1134,(anonymous_89) +FN:1154,render +FN:1168,upgrade +FN:1180,update +FN:1191,createTemplate +FN:1212,wire +FN:1222,content +FN:1228,(anonymous_96) +FN:1251,weakly +FN:1273,wireContent +FN:1290,bind +FN:1305,get +FN:1308,set +FN:1320,hyper FNF:102 FNH:102 FNDA:2,(anonymous_1) @@ -334,444 +334,445 @@ DA:229,2 DA:230,170 DA:232,2 DA:233,60 -DA:237,2 -DA:239,2 -DA:240,2 +DA:236,2 DA:241,2 +DA:243,2 DA:244,2 DA:245,2 DA:248,2 DA:249,2 DA:252,2 DA:253,2 -DA:254,2 -DA:255,2 -DA:263,2 -DA:264,2 -DA:265,2 -DA:267,1 -DA:268,8 -DA:269,8 -DA:270,8 -DA:274,2 -DA:275,45 -DA:277,45 -DA:279,185 -DA:282,153 -DA:288,2 -DA:289,3 -DA:291,226 -DA:294,98 -DA:303,2 -DA:304,1 -DA:305,1 +DA:256,2 +DA:257,2 +DA:258,2 +DA:259,2 +DA:267,2 +DA:268,2 +DA:269,2 +DA:271,1 +DA:272,8 +DA:273,8 +DA:274,8 +DA:278,2 +DA:279,45 +DA:281,45 +DA:283,185 +DA:286,153 +DA:292,2 +DA:293,3 +DA:295,226 +DA:298,98 DA:307,2 -DA:310,22 -DA:316,2 -DA:317,1 -DA:318,89 -DA:322,2 -DA:323,26 -DA:329,1 -DA:330,83 -DA:331,83 -DA:332,83 -DA:339,2 -DA:342,2 -DA:343,84 -DA:344,84 -DA:345,84 -DA:346,84 +DA:308,1 +DA:309,1 +DA:311,2 +DA:314,22 +DA:320,2 +DA:321,1 +DA:322,89 +DA:326,2 +DA:327,26 +DA:333,1 +DA:334,83 +DA:335,83 +DA:336,83 +DA:343,2 +DA:346,2 DA:347,84 DA:348,84 DA:349,84 DA:350,84 -DA:351,45 -DA:352,45 -DA:353,39 -DA:356,84 -DA:357,84 -DA:358,34 -DA:359,50 -DA:360,14 -DA:361,14 -DA:362,40 +DA:351,84 +DA:352,84 +DA:353,84 +DA:354,84 +DA:355,45 +DA:356,45 +DA:357,39 +DA:360,84 +DA:361,84 +DA:362,34 +DA:363,50 DA:364,14 -DA:366,84 -DA:371,2 -DA:372,177 -DA:377,2 -DA:378,197 -DA:380,2 -DA:381,177 -DA:382,177 -DA:383,177 -DA:386,2 -DA:387,2 -DA:388,2 +DA:365,14 +DA:366,40 +DA:368,14 +DA:370,84 +DA:375,2 +DA:376,177 +DA:381,2 +DA:382,197 +DA:384,2 +DA:385,177 +DA:386,177 +DA:387,177 DA:390,2 -DA:397,2 -DA:399,4 -DA:400,2 -DA:402,4 -DA:405,16 -DA:406,10 -DA:407,10 -DA:408,8 -DA:414,2 -DA:417,2 -DA:420,2 -DA:423,2 +DA:391,2 +DA:392,2 +DA:394,2 +DA:401,2 +DA:403,4 +DA:404,2 +DA:406,4 +DA:409,16 +DA:410,10 +DA:411,10 +DA:412,8 +DA:418,2 +DA:421,2 DA:424,2 -DA:425,2 -DA:431,2 -DA:437,2 -DA:438,6 -DA:440,76 -DA:441,76 -DA:442,115 -DA:449,2 -DA:450,2 -DA:451,2 -DA:452,2 -DA:453,53 +DA:427,2 +DA:428,2 +DA:429,2 +DA:435,2 +DA:441,2 +DA:442,6 +DA:444,76 +DA:445,76 +DA:446,115 +DA:453,2 +DA:454,2 DA:455,2 -DA:456,63 -DA:462,2 -DA:463,142 -DA:470,2 -DA:471,279 -DA:472,279 -DA:481,279 -DA:482,279 -DA:483,196 +DA:456,2 +DA:457,53 +DA:459,2 +DA:460,63 +DA:466,2 +DA:467,142 +DA:474,2 +DA:475,279 +DA:476,279 DA:485,279 -DA:495,1 -DA:499,2 -DA:500,80 -DA:502,83 -DA:507,2 -DA:518,2 -DA:519,524 -DA:525,2 -DA:526,2 -DA:532,1 -DA:534,1 -DA:535,268 -DA:536,268 -DA:540,1 -DA:541,256 -DA:544,2 -DA:550,2 -DA:551,68 -DA:552,68 -DA:553,68 -DA:555,70 -DA:556,70 -DA:557,70 -DA:558,1 -DA:559,1 -DA:560,1 -DA:562,69 -DA:563,69 -DA:565,70 -DA:570,2 -DA:571,2 -DA:572,2 -DA:573,2 +DA:486,279 +DA:487,196 +DA:489,279 +DA:499,1 +DA:503,2 +DA:504,80 +DA:506,83 +DA:511,2 +DA:522,2 +DA:523,524 +DA:529,2 +DA:530,2 +DA:536,1 +DA:538,1 +DA:539,268 +DA:540,268 +DA:544,1 +DA:545,256 +DA:548,2 +DA:554,2 +DA:555,68 +DA:556,68 +DA:557,68 +DA:559,70 +DA:560,70 +DA:561,70 +DA:562,1 +DA:563,1 +DA:564,1 +DA:566,69 +DA:567,69 +DA:569,70 DA:574,2 DA:575,2 +DA:576,2 DA:577,2 DA:578,2 DA:579,2 -DA:580,2 DA:581,2 -DA:595,2 -DA:596,119 -DA:597,119 -DA:598,119 -DA:601,8 -DA:602,8 -DA:604,48 -DA:605,48 -DA:606,48 -DA:608,63 -DA:609,63 -DA:611,119 -DA:612,102 -DA:614,119 -DA:617,2 -DA:618,150 +DA:582,2 +DA:583,2 +DA:584,2 +DA:585,2 +DA:599,2 +DA:600,119 +DA:601,119 +DA:602,119 +DA:605,8 +DA:606,8 +DA:608,48 +DA:609,48 +DA:610,48 +DA:612,63 +DA:613,63 +DA:615,119 +DA:616,102 +DA:618,119 DA:621,2 -DA:623,119 -DA:626,165 -DA:627,165 -DA:628,221 +DA:622,150 +DA:625,2 +DA:627,119 DA:630,165 -DA:635,2 +DA:631,165 +DA:632,221 +DA:634,165 DA:639,2 -DA:640,8 -DA:641,2 -DA:642,2 DA:643,2 -DA:644,2 -DA:646,6 -DA:652,2 -DA:653,8 -DA:655,8 -DA:656,36 -DA:658,22 -DA:659,18 -DA:660,10 -DA:661,8 -DA:662,6 -DA:663,6 -DA:664,4 -DA:670,8 -DA:672,18 -DA:673,18 -DA:674,18 -DA:675,18 +DA:644,8 +DA:645,2 +DA:646,2 +DA:647,2 +DA:648,2 +DA:650,6 +DA:656,2 +DA:657,8 +DA:659,8 +DA:660,36 +DA:662,22 +DA:663,18 +DA:664,10 +DA:665,8 +DA:666,6 +DA:667,6 +DA:668,4 +DA:674,8 +DA:676,18 DA:677,18 DA:678,18 DA:679,18 +DA:681,18 DA:682,18 -DA:683,14 -DA:684,14 -DA:685,14 -DA:687,18 -DA:692,2 -DA:693,2 -DA:694,2 +DA:683,18 +DA:686,18 +DA:687,14 +DA:688,14 +DA:689,14 +DA:691,18 DA:696,2 -DA:697,4 -DA:698,4 -DA:699,4 +DA:697,2 +DA:698,2 +DA:700,2 DA:701,4 -DA:707,2 -DA:713,2 -DA:717,1 -DA:718,2 +DA:702,4 +DA:703,4 +DA:705,4 +DA:712,2 +DA:716,1 +DA:717,2 +DA:720,2 DA:721,2 -DA:722,2 -DA:732,2 +DA:731,2 +DA:732,163 DA:733,163 DA:734,163 -DA:735,163 +DA:735,165 DA:736,165 DA:737,165 -DA:738,165 +DA:739,83 DA:740,83 -DA:741,83 +DA:742,74 DA:743,74 -DA:744,74 +DA:745,8 DA:746,8 -DA:747,8 -DA:750,163 -DA:759,2 +DA:749,163 +DA:758,2 +DA:759,16 DA:760,16 DA:761,16 -DA:762,16 +DA:762,12 DA:763,12 -DA:764,12 -DA:765,9 -DA:772,2 -DA:773,55 -DA:774,6 +DA:764,9 +DA:771,2 +DA:772,55 +DA:773,6 +DA:775,49 DA:776,49 DA:777,49 -DA:778,49 -DA:779,46 -DA:792,2 +DA:778,46 +DA:791,2 +DA:792,237 DA:793,237 DA:794,237 -DA:795,237 +DA:795,284 DA:796,284 -DA:797,284 +DA:798,117 DA:799,117 DA:800,117 -DA:801,117 -DA:803,60 +DA:802,60 +DA:803,56 DA:804,56 -DA:805,56 -DA:811,60 -DA:818,107 +DA:810,60 +DA:817,107 +DA:818,1 DA:819,1 -DA:820,1 -DA:822,107 -DA:836,2 +DA:821,107 +DA:835,2 +DA:836,117 DA:837,117 DA:838,117 DA:839,117 DA:840,117 DA:841,117 -DA:842,117 +DA:842,73 DA:843,73 -DA:844,73 -DA:845,63 +DA:844,63 +DA:848,63 DA:849,63 DA:850,63 -DA:851,63 -DA:856,63 -DA:858,63 -DA:861,117 -DA:862,63 -DA:870,2 +DA:855,63 +DA:857,63 +DA:860,117 +DA:861,63 +DA:869,2 +DA:870,12 DA:871,12 -DA:872,12 -DA:873,2 -DA:874,10 -DA:875,2 -DA:876,8 -DA:877,2 -DA:879,6 -DA:884,2 -DA:885,72 -DA:887,2 -DA:888,105 -DA:900,2 +DA:872,2 +DA:873,10 +DA:874,2 +DA:875,8 +DA:876,2 +DA:878,6 +DA:883,2 +DA:884,72 +DA:886,2 +DA:887,105 +DA:899,2 +DA:900,53 DA:901,53 -DA:902,53 -DA:907,39 -DA:909,14 -DA:910,12 +DA:906,39 +DA:908,14 +DA:909,12 +DA:910,8 DA:911,8 -DA:912,8 -DA:927,2 +DA:926,2 +DA:927,83 DA:928,83 DA:929,83 -DA:930,83 -DA:931,242 +DA:930,242 +DA:934,100 DA:935,100 -DA:936,100 -DA:937,44 +DA:936,44 +DA:937,24 DA:938,24 -DA:939,24 +DA:941,56 DA:942,56 -DA:943,56 -DA:944,2 -DA:946,54 -DA:949,100 -DA:952,142 +DA:943,2 +DA:945,54 +DA:948,100 +DA:951,142 +DA:952,8 DA:953,8 DA:954,8 -DA:955,8 +DA:957,134 DA:958,134 -DA:959,134 -DA:960,60 -DA:961,5 -DA:963,55 +DA:959,60 +DA:960,5 +DA:962,55 +DA:966,18 DA:967,18 -DA:968,18 -DA:970,37 -DA:971,12 -DA:973,37 +DA:969,37 +DA:970,12 +DA:972,37 +DA:973,4 DA:974,4 -DA:975,4 +DA:977,33 DA:978,33 -DA:979,33 -DA:982,74 -DA:983,2 -DA:984,72 -DA:985,18 -DA:986,54 -DA:987,4 -DA:988,50 -DA:989,10 -DA:990,40 -DA:991,4 -DA:992,36 -DA:993,4 -DA:994,32 +DA:981,74 +DA:982,2 +DA:983,72 +DA:984,18 +DA:985,54 +DA:986,4 +DA:987,50 +DA:988,10 +DA:989,40 +DA:990,4 +DA:991,36 +DA:992,4 +DA:993,32 +DA:994,22 DA:995,22 DA:996,22 DA:997,22 -DA:998,22 -DA:999,10 -DA:1000,2 -DA:1002,8 -DA:1004,134 -DA:1007,83 -DA:1017,2 +DA:998,10 +DA:999,2 +DA:1001,8 +DA:1003,134 +DA:1006,83 +DA:1016,2 +DA:1017,74 DA:1018,74 -DA:1019,74 -DA:1022,74 -DA:1023,8 -DA:1027,66 +DA:1021,74 +DA:1022,8 +DA:1026,66 +DA:1027,16 DA:1028,16 -DA:1029,16 -DA:1030,4 -DA:1031,12 -DA:1032,10 -DA:1034,16 -DA:1035,30 +DA:1029,4 +DA:1030,12 +DA:1031,10 +DA:1033,16 +DA:1034,30 +DA:1035,20 DA:1036,20 DA:1037,20 -DA:1038,20 -DA:1045,50 -DA:1046,14 -DA:1047,28 +DA:1044,50 +DA:1045,14 +DA:1046,28 +DA:1047,26 DA:1048,26 -DA:1049,26 +DA:1049,24 DA:1050,24 -DA:1051,24 -DA:1052,4 +DA:1051,4 +DA:1060,36 DA:1061,36 DA:1062,36 -DA:1063,36 -DA:1064,80 +DA:1063,80 +DA:1064,52 DA:1065,52 -DA:1066,52 -DA:1067,48 -DA:1068,4 +DA:1066,48 +DA:1067,4 +DA:1068,2 DA:1069,2 -DA:1070,2 +DA:1072,44 DA:1073,44 -DA:1074,44 +DA:1074,38 DA:1075,38 -DA:1076,38 -DA:1089,2 +DA:1088,2 +DA:1089,8 DA:1090,8 -DA:1091,8 -DA:1092,54 +DA:1091,54 +DA:1092,38 DA:1093,38 -DA:1094,38 -DA:1095,14 -DA:1096,2 -DA:1097,12 -DA:1098,2 -DA:1099,10 -DA:1100,2 -DA:1101,8 -DA:1102,2 -DA:1103,6 -DA:1104,2 -DA:1105,4 -DA:1106,2 -DA:1108,2 -DA:1111,24 -DA:1115,8 +DA:1094,14 +DA:1095,2 +DA:1096,12 +DA:1097,2 +DA:1098,10 +DA:1099,2 +DA:1100,8 +DA:1101,2 +DA:1102,6 +DA:1103,2 +DA:1104,4 +DA:1105,2 +DA:1107,2 +DA:1110,24 +DA:1114,8 +DA:1121,2 DA:1122,2 -DA:1123,2 +DA:1123,4 DA:1124,4 DA:1125,4 DA:1126,4 DA:1127,4 -DA:1128,4 -DA:1132,1 -DA:1133,4 -DA:1135,1 -DA:1136,4 -DA:1140,2 -DA:1144,2 -DA:1149,2 -DA:1155,1 +DA:1131,1 +DA:1132,4 +DA:1134,1 +DA:1135,4 +DA:1139,2 +DA:1143,2 +DA:1148,2 +DA:1154,1 +DA:1155,346 DA:1156,346 -DA:1157,346 -DA:1158,183 -DA:1160,163 -DA:1162,346 -DA:1169,1 +DA:1157,183 +DA:1159,163 +DA:1161,346 +DA:1168,1 +DA:1169,163 DA:1170,163 DA:1171,163 DA:1172,163 @@ -779,74 +780,73 @@ DA:1173,163 DA:1174,163 DA:1175,163 DA:1176,163 -DA:1177,163 -DA:1181,1 +DA:1180,1 +DA:1181,346 DA:1182,346 -DA:1183,346 -DA:1184,382 -DA:1192,1 +DA:1183,382 +DA:1191,1 +DA:1192,120 DA:1193,120 DA:1194,120 DA:1195,120 DA:1196,120 DA:1197,120 -DA:1198,120 -DA:1202,2 -DA:1213,2 -DA:1214,78 -DA:1223,2 -DA:1224,74 -DA:1229,74 +DA:1201,2 +DA:1212,2 +DA:1213,78 +DA:1222,2 +DA:1223,74 +DA:1228,74 +DA:1229,146 DA:1230,146 DA:1231,146 -DA:1232,146 +DA:1232,80 DA:1233,80 DA:1234,80 DA:1235,80 -DA:1236,80 +DA:1237,146 DA:1238,146 -DA:1239,146 -DA:1240,80 -DA:1241,8 -DA:1243,80 -DA:1245,146 -DA:1252,2 +DA:1239,80 +DA:1240,8 +DA:1242,80 +DA:1244,146 +DA:1251,2 +DA:1252,50 DA:1253,50 DA:1254,50 DA:1255,50 -DA:1256,50 +DA:1256,12 DA:1257,12 -DA:1258,12 +DA:1259,50 DA:1260,50 -DA:1261,50 -DA:1274,2 +DA:1273,2 +DA:1274,80 DA:1275,80 DA:1276,80 DA:1277,80 -DA:1278,80 +DA:1278,114 DA:1279,114 -DA:1280,114 -DA:1281,84 -DA:1284,80 -DA:1291,2 -DA:1292,179 -DA:1294,2 +DA:1280,84 +DA:1283,80 +DA:1290,2 +DA:1291,179 +DA:1293,2 +DA:1295,2 DA:1296,2 DA:1297,2 DA:1298,2 DA:1299,2 -DA:1300,2 -DA:1305,2 -DA:1307,2 -DA:1310,4 -DA:1316,2 -DA:1321,1 -DA:1322,20 -DA:1332,2 -DA:1335,2 +DA:1304,2 +DA:1306,2 +DA:1309,4 +DA:1315,2 +DA:1320,1 +DA:1321,20 +DA:1331,2 +DA:1334,2 LF:638 LH:638 -BRDA:12,1,0,2 +BRDA:12,1,0,1 BRDA:12,1,1,1 BRDA:18,2,0,47 BRDA:18,2,1,20 @@ -905,287 +905,287 @@ BRDA:214,27,0,58 BRDA:214,27,1,16 BRDA:227,28,0,374 BRDA:227,28,1,84 -BRDA:274,29,0,2 -BRDA:274,29,1,1 -BRDA:288,30,0,2 -BRDA:288,30,1,1 -BRDA:303,31,0,2 -BRDA:303,31,1,1 -BRDA:316,32,0,2 -BRDA:316,32,1,1 -BRDA:322,33,0,2 -BRDA:322,33,1,1 -BRDA:346,34,0,84 -BRDA:346,34,1,58 -BRDA:346,35,0,84 -BRDA:346,35,1,61 -BRDA:352,36,0,39 -BRDA:352,36,1,6 -BRDA:357,37,0,34 -BRDA:357,37,1,50 -BRDA:359,38,0,14 -BRDA:359,38,1,36 -BRDA:372,39,0,12 -BRDA:372,39,1,165 -BRDA:378,40,0,197 -BRDA:378,40,1,177 -BRDA:399,41,0,2 -BRDA:399,41,1,2 -BRDA:407,42,0,8 -BRDA:407,42,1,2 -BRDA:437,43,0,1 -BRDA:437,43,1,1 -BRDA:456,44,0,63 -BRDA:456,44,1,44 -BRDA:456,45,0,63 -BRDA:456,45,1,44 -BRDA:463,46,0,4 -BRDA:463,46,1,138 -BRDA:470,47,0,1 -BRDA:470,47,1,1 -BRDA:472,48,0,279 -BRDA:472,48,1,0 -BRDA:499,49,0,1 -BRDA:499,49,1,1 -BRDA:526,50,0,1 -BRDA:526,50,1,1 -BRDA:528,51,0,2 -BRDA:528,51,1,2 -BRDA:528,51,2,1 -BRDA:530,52,0,2 -BRDA:530,52,1,1 -BRDA:536,53,0,268 -BRDA:536,53,1,61 -BRDA:550,54,0,1 -BRDA:550,54,1,1 -BRDA:557,55,0,1 -BRDA:557,55,1,69 -BRDA:570,56,0,1 -BRDA:570,56,1,1 -BRDA:598,57,0,8 -BRDA:598,57,1,8 -BRDA:598,57,2,48 -BRDA:598,57,3,63 -BRDA:640,58,0,2 -BRDA:640,58,1,6 -BRDA:656,59,0,22 -BRDA:656,59,1,18 -BRDA:658,60,0,18 -BRDA:658,60,1,4 -BRDA:659,61,0,10 -BRDA:659,61,1,8 -BRDA:660,62,0,8 -BRDA:660,62,1,2 -BRDA:661,63,0,6 -BRDA:661,63,1,2 -BRDA:663,64,0,4 -BRDA:663,64,1,2 -BRDA:670,65,0,2 -BRDA:670,65,1,6 -BRDA:672,66,0,4 -BRDA:672,66,1,14 -BRDA:675,67,0,12 -BRDA:675,67,1,6 -BRDA:675,68,0,18 -BRDA:675,68,1,16 -BRDA:678,69,0,4 -BRDA:678,69,1,14 -BRDA:682,70,0,14 -BRDA:682,70,1,4 -BRDA:685,71,0,4 -BRDA:685,71,1,10 -BRDA:685,72,0,4 -BRDA:685,72,1,2 -BRDA:685,73,0,10 -BRDA:685,73,1,4 -BRDA:738,74,0,83 -BRDA:738,74,1,74 -BRDA:738,74,2,8 -BRDA:764,75,0,9 -BRDA:764,75,1,3 -BRDA:773,76,0,6 -BRDA:773,76,1,49 -BRDA:797,77,0,117 -BRDA:797,77,1,60 -BRDA:797,77,2,107 -BRDA:803,78,0,56 -BRDA:803,78,1,4 -BRDA:809,79,0,8 -BRDA:809,79,1,48 -BRDA:818,80,0,0 -BRDA:818,80,1,107 -BRDA:818,81,0,107 -BRDA:818,81,1,4 -BRDA:844,82,0,63 -BRDA:844,82,1,10 -BRDA:849,83,0,63 -BRDA:849,83,1,0 -BRDA:851,84,0,63 -BRDA:851,84,1,0 -BRDA:872,85,0,2 -BRDA:872,85,1,10 -BRDA:874,86,0,2 -BRDA:874,86,1,8 -BRDA:876,87,0,2 -BRDA:876,87,1,6 -BRDA:888,88,0,105 -BRDA:888,88,1,105 -BRDA:902,89,0,39 -BRDA:902,89,1,14 -BRDA:910,90,0,8 -BRDA:910,90,1,4 -BRDA:910,91,0,12 -BRDA:910,91,1,4 -BRDA:931,92,0,88 -BRDA:931,92,1,98 -BRDA:931,92,2,100 -BRDA:931,92,3,136 -BRDA:931,92,4,142 -BRDA:931,92,5,134 -BRDA:936,93,0,44 -BRDA:936,93,1,56 -BRDA:936,94,0,100 -BRDA:936,94,1,46 -BRDA:937,95,0,24 -BRDA:937,95,1,20 -BRDA:943,96,0,2 -BRDA:943,96,1,54 -BRDA:952,97,0,8 -BRDA:952,97,1,134 -BRDA:959,98,0,60 -BRDA:959,98,1,74 -BRDA:960,99,0,5 -BRDA:960,99,1,55 -BRDA:963,100,0,10 -BRDA:963,100,1,18 -BRDA:963,100,2,18 -BRDA:963,100,3,37 -BRDA:963,100,4,33 -BRDA:970,101,0,12 -BRDA:970,101,1,25 -BRDA:973,102,0,4 -BRDA:973,102,1,33 -BRDA:982,103,0,2 -BRDA:982,103,1,72 -BRDA:984,104,0,18 -BRDA:984,104,1,54 -BRDA:985,105,0,8 -BRDA:985,105,1,10 -BRDA:986,106,0,4 -BRDA:986,106,1,50 -BRDA:988,107,0,10 -BRDA:988,107,1,40 -BRDA:990,108,0,4 -BRDA:990,108,1,36 -BRDA:992,109,0,4 -BRDA:992,109,1,32 -BRDA:994,110,0,22 -BRDA:994,110,1,10 -BRDA:999,111,0,2 -BRDA:999,111,1,8 -BRDA:1022,112,0,8 -BRDA:1022,112,1,66 -BRDA:1027,113,0,16 -BRDA:1027,113,1,50 -BRDA:1029,114,0,4 -BRDA:1029,114,1,12 -BRDA:1029,115,0,16 -BRDA:1029,115,1,14 -BRDA:1031,116,0,10 -BRDA:1031,116,1,2 -BRDA:1035,117,0,20 -BRDA:1035,117,1,10 -BRDA:1036,118,0,4 -BRDA:1036,118,1,16 -BRDA:1038,119,0,18 -BRDA:1038,119,1,2 -BRDA:1045,120,0,14 -BRDA:1045,120,1,36 -BRDA:1045,121,0,50 -BRDA:1045,121,1,44 -BRDA:1045,121,2,44 -BRDA:1047,122,0,26 -BRDA:1047,122,1,2 -BRDA:1049,123,0,24 -BRDA:1049,123,1,2 -BRDA:1051,124,0,4 -BRDA:1051,124,1,20 -BRDA:1064,125,0,52 -BRDA:1064,125,1,28 -BRDA:1066,126,0,48 -BRDA:1066,126,1,4 -BRDA:1067,127,0,4 -BRDA:1067,127,1,44 -BRDA:1068,128,0,2 -BRDA:1068,128,1,2 -BRDA:1074,129,0,38 -BRDA:1074,129,1,6 -BRDA:1092,130,0,38 -BRDA:1092,130,1,16 -BRDA:1094,131,0,14 -BRDA:1094,131,1,24 -BRDA:1094,132,0,38 -BRDA:1094,132,1,16 -BRDA:1095,133,0,2 -BRDA:1095,133,1,12 -BRDA:1097,134,0,2 -BRDA:1097,134,1,10 -BRDA:1099,135,0,2 -BRDA:1099,135,1,8 -BRDA:1101,136,0,2 -BRDA:1101,136,1,6 -BRDA:1103,137,0,2 -BRDA:1103,137,1,4 -BRDA:1105,138,0,2 -BRDA:1105,138,1,2 -BRDA:1111,139,0,4 -BRDA:1111,139,1,20 -BRDA:1157,140,0,183 -BRDA:1157,140,1,163 -BRDA:1157,141,0,346 -BRDA:1157,141,1,215 -BRDA:1171,142,0,163 -BRDA:1171,142,1,120 -BRDA:1214,143,0,32 -BRDA:1214,143,1,46 -BRDA:1214,144,0,32 -BRDA:1214,144,1,26 -BRDA:1214,145,0,46 -BRDA:1214,145,1,34 -BRDA:1232,146,0,80 -BRDA:1232,146,1,66 -BRDA:1235,147,0,8 -BRDA:1235,147,1,72 -BRDA:1239,148,0,80 -BRDA:1239,148,1,66 -BRDA:1240,149,0,8 -BRDA:1240,149,1,72 -BRDA:1256,150,0,12 -BRDA:1256,150,1,38 -BRDA:1258,151,0,12 -BRDA:1258,151,1,12 -BRDA:1260,152,0,24 -BRDA:1260,152,1,26 -BRDA:1261,153,0,50 -BRDA:1261,153,1,26 -BRDA:1280,154,0,84 -BRDA:1280,154,1,30 -BRDA:1280,155,0,114 -BRDA:1280,155,1,44 -BRDA:1284,156,0,72 -BRDA:1284,156,1,8 -BRDA:1322,157,0,14 -BRDA:1322,157,1,6 -BRDA:1322,158,0,2 -BRDA:1322,158,1,12 -BRDA:1322,159,0,2 -BRDA:1322,159,1,10 -BRDA:1322,160,0,2 -BRDA:1322,160,1,8 -BRDA:1322,161,0,4 -BRDA:1322,161,1,4 -BRDA:1322,162,0,2 -BRDA:1322,162,1,4 +BRDA:278,29,0,2 +BRDA:278,29,1,1 +BRDA:292,30,0,2 +BRDA:292,30,1,1 +BRDA:307,31,0,2 +BRDA:307,31,1,1 +BRDA:320,32,0,2 +BRDA:320,32,1,1 +BRDA:326,33,0,2 +BRDA:326,33,1,1 +BRDA:350,34,0,84 +BRDA:350,34,1,58 +BRDA:350,35,0,84 +BRDA:350,35,1,61 +BRDA:356,36,0,39 +BRDA:356,36,1,6 +BRDA:361,37,0,34 +BRDA:361,37,1,50 +BRDA:363,38,0,14 +BRDA:363,38,1,36 +BRDA:376,39,0,12 +BRDA:376,39,1,165 +BRDA:382,40,0,197 +BRDA:382,40,1,177 +BRDA:403,41,0,2 +BRDA:403,41,1,2 +BRDA:411,42,0,8 +BRDA:411,42,1,2 +BRDA:441,43,0,1 +BRDA:441,43,1,1 +BRDA:460,44,0,63 +BRDA:460,44,1,44 +BRDA:460,45,0,63 +BRDA:460,45,1,44 +BRDA:467,46,0,4 +BRDA:467,46,1,138 +BRDA:474,47,0,1 +BRDA:474,47,1,1 +BRDA:476,48,0,279 +BRDA:476,48,1,0 +BRDA:503,49,0,1 +BRDA:503,49,1,1 +BRDA:530,50,0,1 +BRDA:530,50,1,1 +BRDA:532,51,0,2 +BRDA:532,51,1,2 +BRDA:532,51,2,1 +BRDA:534,52,0,2 +BRDA:534,52,1,1 +BRDA:540,53,0,268 +BRDA:540,53,1,61 +BRDA:554,54,0,1 +BRDA:554,54,1,1 +BRDA:561,55,0,1 +BRDA:561,55,1,69 +BRDA:574,56,0,1 +BRDA:574,56,1,1 +BRDA:602,57,0,8 +BRDA:602,57,1,8 +BRDA:602,57,2,48 +BRDA:602,57,3,63 +BRDA:644,58,0,2 +BRDA:644,58,1,6 +BRDA:660,59,0,22 +BRDA:660,59,1,18 +BRDA:662,60,0,18 +BRDA:662,60,1,4 +BRDA:663,61,0,10 +BRDA:663,61,1,8 +BRDA:664,62,0,8 +BRDA:664,62,1,2 +BRDA:665,63,0,6 +BRDA:665,63,1,2 +BRDA:667,64,0,4 +BRDA:667,64,1,2 +BRDA:674,65,0,2 +BRDA:674,65,1,6 +BRDA:676,66,0,4 +BRDA:676,66,1,14 +BRDA:679,67,0,12 +BRDA:679,67,1,6 +BRDA:679,68,0,18 +BRDA:679,68,1,16 +BRDA:682,69,0,4 +BRDA:682,69,1,14 +BRDA:686,70,0,14 +BRDA:686,70,1,4 +BRDA:689,71,0,4 +BRDA:689,71,1,10 +BRDA:689,72,0,4 +BRDA:689,72,1,2 +BRDA:689,73,0,10 +BRDA:689,73,1,4 +BRDA:737,74,0,83 +BRDA:737,74,1,74 +BRDA:737,74,2,8 +BRDA:763,75,0,9 +BRDA:763,75,1,3 +BRDA:772,76,0,6 +BRDA:772,76,1,49 +BRDA:796,77,0,117 +BRDA:796,77,1,60 +BRDA:796,77,2,107 +BRDA:802,78,0,56 +BRDA:802,78,1,4 +BRDA:808,79,0,8 +BRDA:808,79,1,48 +BRDA:817,80,0,0 +BRDA:817,80,1,107 +BRDA:817,81,0,107 +BRDA:817,81,1,4 +BRDA:843,82,0,63 +BRDA:843,82,1,10 +BRDA:848,83,0,63 +BRDA:848,83,1,0 +BRDA:850,84,0,63 +BRDA:850,84,1,0 +BRDA:871,85,0,2 +BRDA:871,85,1,10 +BRDA:873,86,0,2 +BRDA:873,86,1,8 +BRDA:875,87,0,2 +BRDA:875,87,1,6 +BRDA:887,88,0,105 +BRDA:887,88,1,105 +BRDA:901,89,0,39 +BRDA:901,89,1,14 +BRDA:909,90,0,8 +BRDA:909,90,1,4 +BRDA:909,91,0,12 +BRDA:909,91,1,4 +BRDA:930,92,0,88 +BRDA:930,92,1,98 +BRDA:930,92,2,100 +BRDA:930,92,3,136 +BRDA:930,92,4,142 +BRDA:930,92,5,134 +BRDA:935,93,0,44 +BRDA:935,93,1,56 +BRDA:935,94,0,100 +BRDA:935,94,1,46 +BRDA:936,95,0,24 +BRDA:936,95,1,20 +BRDA:942,96,0,2 +BRDA:942,96,1,54 +BRDA:951,97,0,8 +BRDA:951,97,1,134 +BRDA:958,98,0,60 +BRDA:958,98,1,74 +BRDA:959,99,0,5 +BRDA:959,99,1,55 +BRDA:962,100,0,10 +BRDA:962,100,1,18 +BRDA:962,100,2,18 +BRDA:962,100,3,37 +BRDA:962,100,4,33 +BRDA:969,101,0,12 +BRDA:969,101,1,25 +BRDA:972,102,0,4 +BRDA:972,102,1,33 +BRDA:981,103,0,2 +BRDA:981,103,1,72 +BRDA:983,104,0,18 +BRDA:983,104,1,54 +BRDA:984,105,0,8 +BRDA:984,105,1,10 +BRDA:985,106,0,4 +BRDA:985,106,1,50 +BRDA:987,107,0,10 +BRDA:987,107,1,40 +BRDA:989,108,0,4 +BRDA:989,108,1,36 +BRDA:991,109,0,4 +BRDA:991,109,1,32 +BRDA:993,110,0,22 +BRDA:993,110,1,10 +BRDA:998,111,0,2 +BRDA:998,111,1,8 +BRDA:1021,112,0,8 +BRDA:1021,112,1,66 +BRDA:1026,113,0,16 +BRDA:1026,113,1,50 +BRDA:1028,114,0,4 +BRDA:1028,114,1,12 +BRDA:1028,115,0,16 +BRDA:1028,115,1,14 +BRDA:1030,116,0,10 +BRDA:1030,116,1,2 +BRDA:1034,117,0,20 +BRDA:1034,117,1,10 +BRDA:1035,118,0,4 +BRDA:1035,118,1,16 +BRDA:1037,119,0,18 +BRDA:1037,119,1,2 +BRDA:1044,120,0,14 +BRDA:1044,120,1,36 +BRDA:1044,121,0,50 +BRDA:1044,121,1,44 +BRDA:1044,121,2,44 +BRDA:1046,122,0,26 +BRDA:1046,122,1,2 +BRDA:1048,123,0,24 +BRDA:1048,123,1,2 +BRDA:1050,124,0,4 +BRDA:1050,124,1,20 +BRDA:1063,125,0,52 +BRDA:1063,125,1,28 +BRDA:1065,126,0,48 +BRDA:1065,126,1,4 +BRDA:1066,127,0,4 +BRDA:1066,127,1,44 +BRDA:1067,128,0,2 +BRDA:1067,128,1,2 +BRDA:1073,129,0,38 +BRDA:1073,129,1,6 +BRDA:1091,130,0,38 +BRDA:1091,130,1,16 +BRDA:1093,131,0,14 +BRDA:1093,131,1,24 +BRDA:1093,132,0,38 +BRDA:1093,132,1,16 +BRDA:1094,133,0,2 +BRDA:1094,133,1,12 +BRDA:1096,134,0,2 +BRDA:1096,134,1,10 +BRDA:1098,135,0,2 +BRDA:1098,135,1,8 +BRDA:1100,136,0,2 +BRDA:1100,136,1,6 +BRDA:1102,137,0,2 +BRDA:1102,137,1,4 +BRDA:1104,138,0,2 +BRDA:1104,138,1,2 +BRDA:1110,139,0,4 +BRDA:1110,139,1,20 +BRDA:1156,140,0,183 +BRDA:1156,140,1,163 +BRDA:1156,141,0,346 +BRDA:1156,141,1,215 +BRDA:1170,142,0,163 +BRDA:1170,142,1,120 +BRDA:1213,143,0,32 +BRDA:1213,143,1,46 +BRDA:1213,144,0,32 +BRDA:1213,144,1,26 +BRDA:1213,145,0,46 +BRDA:1213,145,1,34 +BRDA:1231,146,0,80 +BRDA:1231,146,1,66 +BRDA:1234,147,0,8 +BRDA:1234,147,1,72 +BRDA:1238,148,0,80 +BRDA:1238,148,1,66 +BRDA:1239,149,0,8 +BRDA:1239,149,1,72 +BRDA:1255,150,0,12 +BRDA:1255,150,1,38 +BRDA:1257,151,0,12 +BRDA:1257,151,1,12 +BRDA:1259,152,0,24 +BRDA:1259,152,1,26 +BRDA:1260,153,0,50 +BRDA:1260,153,1,26 +BRDA:1279,154,0,84 +BRDA:1279,154,1,30 +BRDA:1279,155,0,114 +BRDA:1279,155,1,44 +BRDA:1283,156,0,72 +BRDA:1283,156,1,8 +BRDA:1321,157,0,14 +BRDA:1321,157,1,6 +BRDA:1321,158,0,2 +BRDA:1321,158,1,12 +BRDA:1321,159,0,2 +BRDA:1321,159,1,10 +BRDA:1321,160,0,2 +BRDA:1321,160,1,8 +BRDA:1321,161,0,4 +BRDA:1321,161,1,4 +BRDA:1321,162,0,2 +BRDA:1321,162,1,4 BRF:340 BRH:340 end_of_record diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index df299a6d..72413ead 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -17,11 +17,6 @@ import {text} from '../shared/easy-dom.js'; import {Event, WeakSet, isArray, trim} from '../shared/poorlyfills.js'; import {createFragment, slice} from '../shared/utils.js'; -// if you want to use Promises as interpolation value -// be sure your browser supports them or provide a polyfill -// before including/importing hyperHTML -const Promise = global.Promise; - // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components diff --git a/esm/shared/constants.js b/esm/shared/constants.js index 32367c8d..d6aa04c7 100644 --- a/esm/shared/constants.js +++ b/esm/shared/constants.js @@ -1,4 +1,8 @@ -// Node.CONSTANTS (not every engine has a global Node defined) +export const global = document.defaultView; + +// Node.CONSTANTS +// 'cause some engine has no global Node defined +// (i.e. Node, NativeScript, basicHTML ... ) export const ELEMENT_NODE = 1; export const ATTRIBUTE_NODE = 2; export const TEXT_NODE = 3; diff --git a/esm/shared/poorlyfills.js b/esm/shared/poorlyfills.js index e96b46fb..92a4dad5 100644 --- a/esm/shared/poorlyfills.js +++ b/esm/shared/poorlyfills.js @@ -1,4 +1,4 @@ -import {UID} from './constants.js'; +import {global, UID} from './constants.js'; // you know that kind of basics you need to cover // your use case only but you don't want to bloat the library? diff --git a/esm/shared/utils.js b/esm/shared/utils.js index 382c4100..3692eb7d 100644 --- a/esm/shared/utils.js +++ b/esm/shared/utils.js @@ -1,4 +1,5 @@ import { + global, OWNER_SVG_ELEMENT, SVG_NAMESPACE, UID, diff --git a/index.js b/index.js index d945a786..ab3a7fc4 100644 --- a/index.js +++ b/index.js @@ -9,7 +9,7 @@ var INSERT = 'ins'; var SUBSTITUTE = 'sub'; // typed Array -var TypedArray = global.Int32Array || Array; +var TypedArray = typeof Int32Array === 'function' ? Int32Array : Array; var majinbuu = function majinbuu(from, to, MAX_SIZE) { @@ -233,7 +233,11 @@ var text = function text(node, _text) { return doc(node).createTextNode(_text); }; -// Node.CONSTANTS (not every engine has a global Node defined) +var global = document.defaultView; + +// Node.CONSTANTS +// 'cause some engine has no global Node defined +// (i.e. Node, NativeScript, basicHTML ... ) var ELEMENT_NODE = 1; var TEXT_NODE = 3; @@ -701,11 +705,6 @@ var toStyle = function toStyle(object) { return css.join(''); }; -// if you want to use Promises as interpolation value -// be sure your browser supports them or provide a polyfill -// before including/importing hyperHTML -var Promise = global.Promise; - // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components diff --git a/min.js b/min.js index f513d52a..643e0951 100644 --- a/min.js +++ b/min.js @@ -1,2 +1,2 @@ -var hyperHTML=function(e){"use strict";function t(){}function n(e,t){return this.node=e,this.childNodes=t,s.aura(this,t)}function r(){}function i(e){var t=Ce.get(this);return t&&t.template===ee(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=ee(e);var t=je.get(e)||c.call(this,e),n=U(this.ownerDocument,t.fragment),r=Me.create(n,t.paths);Ce.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",G=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+q+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),V=new RegExp("("+q+"=)(['\"]?)"+S+"\\2","gi"),W=function(e,t,n,r){return t+n.replace(V,J)+r},J=function(e,t,n){return t+(n||'"')+E+(n||'"')},K=function(e,t){return("ownerSVGElement"in e?re:ne)(e,t.replace(G,W))},Q=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",F(r,Y.call(n.querySelectorAll(i)))}else n.innerHTML=t,F(r,Y.call(n.childNodes));return r},re=R?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,F(n,Y.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",F(n,Y.call(r.firstChild.childNodes)),n},ie=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,oe(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)oe(t,n,e);return t},oe=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ae={create:function(e,t,n){return{type:e,name:n,node:t,path:ie(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",q=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+V+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),G=new RegExp("("+V+"=)(['\"]?)"+S+"\\2","gi"),W=function(e,t,n,r){return t+n.replace(G,J)+r},J=function(e,t,n){return t+(n||'"')+E+(n||'"')},K=function(e,t){return("ownerSVGElement"in e?re:ne)(e,t.replace(q,W))},Q=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",F(r,Y.call(n.querySelectorAll(i)))}else n.innerHTML=t,F(r,Y.call(n.childNodes));return r},re=R?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,F(n,Y.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",F(n,Y.call(r.firstChild.childNodes)),n},ie=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,oe(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)oe(t,n,e);return t},oe=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ae={create:function(e,t,n){return{type:e,name:n,node:t,path:ie(t)}},find:function(e,t){for(var n=t.length,r=0;r Date: Mon, 20 Nov 2017 08:07:31 -0300 Subject: [PATCH 049/436] added esm demo --- test/esm.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/test/esm.html b/test/esm.html index 9f06fba6..3bdd08c7 100644 --- a/test/esm.html +++ b/test/esm.html @@ -1,6 +1,5 @@ - \ No newline at end of file From 00d2691c6f8284096b7e8a66d3c2a5cff87afc2e Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 20 Nov 2017 08:07:41 -0300 Subject: [PATCH 050/436] 2.0.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b4d05f0d..f70affe4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.0.6", + "version": "2.0.7", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 757da765dddef5343a3355211a598dfc5c868a47 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Fri, 17 Nov 2017 22:10:01 -0300 Subject: [PATCH 051/436] while benchmarking v2 I've noticed that majinbuu might perform very badly with huge amounts of changes (usually over few thousands). Even if not always a realistic scenario, hyperHTML should perform as fast as possible by default so that a simplified engine can scale better for poorly constructed pages. This was the opportunity to both separate the render/diff engine from the core, but also improve upfront most common Web use cases when handling lists: append only prepend only changes in the middle only When these common cases are not covered through the fast path, the rendering engine is involved. The current engine by default is fast and simple but nearly as smart as majinbuu. For those caring about moving the least amount of node, keeping lists size less than 1K of items, majinbuu is still the best option but it's now a module a part called hyperhtml-majinbuu. --- .npmignore | 2 +- CHANGELOG.md | 11 + cjs/classes/Aura.js | 91 - cjs/classes/Megatron.js | 205 ++ cjs/main.js | 25 +- cjs/objects/Engine.js | 58 + cjs/objects/Intent.js | 32 + cjs/objects/Majinbuu.js | 87 + cjs/objects/Transformer.js | 28 - cjs/objects/Updates.js | 44 +- cjs/shared/constants.js | 7 +- cjs/shared/poorlyfills.js | 2 +- cjs/shared/utils.js | 6 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 1331 ++++++++---- coverage/lcov-report/hyperHTML/index.html | 18 +- coverage/lcov-report/index.html | 18 +- coverage/lcov.info | 1897 +++++++++-------- esm/.eslintrc | 3 + esm/classes/Aura.js | 90 - esm/classes/Megatron.js | 204 ++ esm/main.js | 25 +- esm/objects/Engine.js | 57 + esm/objects/Intent.js | 31 + esm/objects/Majinbuu.js | 86 + esm/objects/Transformer.js | 27 - esm/objects/Updates.js | 44 +- esm/shared/constants.js | 6 +- esm/shared/poorlyfills.js | 2 +- esm/shared/utils.js | 6 +- index.js | 547 +++-- min.js | 2 +- package.json | 11 +- rollup.config.js | 6 +- test/ie/test/test.js | 34 + test/mutations.html | 178 +- test/test.js | 35 + 37 files changed, 3308 insertions(+), 1950 deletions(-) create mode 100644 CHANGELOG.md delete mode 100644 cjs/classes/Aura.js create mode 100644 cjs/classes/Megatron.js create mode 100644 cjs/objects/Engine.js create mode 100644 cjs/objects/Intent.js create mode 100644 cjs/objects/Majinbuu.js delete mode 100644 cjs/objects/Transformer.js delete mode 100644 esm/classes/Aura.js create mode 100644 esm/classes/Megatron.js create mode 100644 esm/objects/Engine.js create mode 100644 esm/objects/Intent.js create mode 100644 esm/objects/Majinbuu.js delete mode 100644 esm/objects/Transformer.js diff --git a/.npmignore b/.npmignore index 845ce63a..238f8674 100644 --- a/.npmignore +++ b/.npmignore @@ -8,6 +8,6 @@ _config.yml .gitignore .travis.yml babel-plugins.json -hyperhtml.js +CHANGELOG.md package-lock.json rollup.config.js diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..e65015db --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,11 @@ +# hyper(html) Changelog + +### v2.1.0 + + * created a simple default merge engine focused on performance + * remove majinbuu as core dependency, created [hyperhtml-majinbuu](https://github.com/WebReflection/hyperhtml-majinbuu) project to swap it back via `hyperHTML.engine = require('hyperhtml-majinbuu')` or as ESM + * reduced final bundle size down to 4.1K via brotli + +### v2.0.0 + +Refactoring following ticket #140 diff --git a/cjs/classes/Aura.js b/cjs/classes/Aura.js deleted file mode 100644 index 2b614ac2..00000000 --- a/cjs/classes/Aura.js +++ /dev/null @@ -1,91 +0,0 @@ -'use strict'; -const Component = (m => m.__esModule ? m.default : m)(require('./Component.js')); -const {fragment} = require('../shared/easy-dom.js'); -const {Map} = require('../shared/poorlyfills.js'); - -// this class has one purpose: -// provide a splice method shared -// between all instances -function Aura(node, childNodes) { - this.node = node; - this.childNodes = childNodes; -} - -Aura.prototype.empty = function empty(value) { - const node = this.node; - const childNodes = this.childNodes; - const pn = node.parentNode; - let length = childNodes.length; - if (length) { - const remove = childNodes.splice(0, length); - while (length--) pn.removeChild(asNode(remove[length])); - } - if (value) { - childNodes.push(value); - pn.insertBefore(asNode(value), node); - } -}; - -Aura.prototype.become = function become(virtual) { - const node = this.node; - const live = this.childNodes; - const pn = node.parentNode; - const vlength = virtual.length; - let llength = live.length; - let l = 0; - let v = 0; - while (l < llength && v < vlength) { - const lv = live[l]; - const vv = virtual[v]; - const status = lv === vv ? 0 : (live.indexOf(vv) < 0 ? 1 : -1); - if (status < 0) { - live.splice(l, 1); - pn.removeChild(asNode(lv)); - llength--; - } else if (0 < status) { - live.splice(l++, 0, vv); - pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); - llength++; - v++; - } else { - l++; - v++; - } - } - if (l < llength) { - const remove = live.splice(l, llength - l); - l = remove.length; - while (l--) pn.removeChild(asNode(remove[l])); - } - if (v < vlength) { - const append = virtual.slice(v); - l = 0; - llength = append.length; - if (llength === 1) { - pn.insertBefore(asNode(append[l]), node); - } else { - const tmp = fragment(pn); - while (l < llength) - tmp.appendChild(asNode(append[l++])); - pn.insertBefore(tmp, node); - } - live.push.apply(live, append); - } -}; - -// an item could be an hyperHTML.Component and, in such case, -// it should be rendered as node -const asNode = node => node instanceof Component ? node.render() : node; - -/* TODO: benchmark this is needed at all -// instead of checking instanceof each time and render potentially twice -// use a map to retrieve nodes from a generic item -const get = (map, node) => map.get(node) || set(map, node); -const set = (map, node) => { - const value = asNode(node); - map.set(node, value); - return value; -}; -*/ - -Object.defineProperty(exports, '__esModule', {value: true}).default = Aura; diff --git a/cjs/classes/Megatron.js b/cjs/classes/Megatron.js new file mode 100644 index 00000000..e75942f2 --- /dev/null +++ b/cjs/classes/Megatron.js @@ -0,0 +1,205 @@ +'use strict'; +const Component = (m => m.__esModule ? m.default : m)(require('./Component.js')); +const {fragment} = require('../shared/easy-dom.js'); +const {slice, splice} = require('../shared/utils.js'); +const engine = (m => m.__esModule ? m.default : m)(require('../objects/Engine.js')); + +/* 0 0 0 +000 00 00 000 + 0000 0000 0000 0000 + 00000 0000 0000 0000 + 000000 000000 000000 000000 + 0000000 0000000 0000000 0000000 + 0000000000000000 0000000000000000000 0000000000000000 + 0000000000000000 000000000000000000 0000000000000000 + 0000000000000000 00000000000000000 000000000000000 + 0000000 000000 0000000 0000000 + 0000000000000000 0000000 0000000 000000000000000 + 0000000000000000 00000000000000 0000000000000000 + 000000 000000000000 000000 + 0000000000000 00000000 0000000000000 + 0 0000000000000000 0000000000000000 0 + 00 00000000000000000 0000000000000000 00 + 000 00000 000000 0000000 00000 000 + 0000 00000 000000 000000 00000 + 000000 000000 0000000 000000 000000 + 0000000 000000 00000000 00000 0000000 + 00000000 00000 000000000 00000 000000000 + 0000000000 00000000000000000 0000000000 + 00000000000 00000000000000 00000000000 + 0000000000000 000000000 0000000000000 + 000000000 00000 0000000000 + 0000 000 0000 + 0 0 0 + + slyer0.deviantart.com */ + +// Megatron is a transformer in charge of mutating +// a list of live DOM nodes into a new list. +function Megatron(node, childNodes) { + this.node = node; + this.childNodes = childNodes; +} + +// it carries the default merge/diff engine +// that can be swapped via hyperHTML.engine = {...} +// See hyperhtml-majinbuu to know more +Megatron.engine = engine; + +// quickly erase the related content +// optionally add a single node/component as value +Megatron.prototype.empty = function empty(value) { + const node = this.node; + const childNodes = this.childNodes; + let length = childNodes.length; + if (length) { + const pn = node.parentNode; + const remove = splice.call(childNodes, 0, length); + while (length--) pn.removeChild(utils.getNode(remove[length])); + } + if (value) { + childNodes.push(value); + node.parentNode.insertBefore(utils.getNode(value), node); + } +}; + +// there are numerous ways to optimize a list of nodes +// that is going to represent another list (or even the same) +Megatron.prototype.become = function become(virtual) { + const vlength = virtual.length; + // if there are new elements to push .. + if (0 < vlength) { + const node = this.node; + const live = this.childNodes; + const pn = node.parentNode; + let llength = live.length; + let l = 0; + let v = 0; + // if the current list is empty, append all nodes + if (llength < 1) { + live.push.apply( + live, + utils.insert(pn, virtual, node) + ); + return; + } + // if all elements are the same, do pretty much nothing + while (l < llength && v < vlength) { + // appending nodes/components could be just fine + if (live[l] !== virtual[v]) break; + l++; + v++; + } + // if we reached the live length destination + if (l == llength) { + // there could be a tie (nothing to do) + if (vlength === llength) return; + // or there's only to append + live.push.apply( + live, + utils.insert(pn, slice.call(virtual, v), node) + ); + return; + } + // otherwise let's check backward + let rl = llength; + let rv = vlength; + while (rl && rv) { + if (live[--rl] !== virtual[--rv]) { + ++rl; + ++rv; + break; + } + } + // now ... lists are not identical, we know that, + // but maybe it was a prepend ... so if live length is covered + if (rl < 1) { + // simply return after pre-pending all nodes + live.unshift.apply( + live, + utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0])) + ); + return; + } + // now we have a boundary of nodes that need to be changed + // all the discovered info ar passed to the engine + Megatron.engine.update( + utils, pn, node, + live, l, rl, llength, + virtual, v, rv, vlength + ); + } else { + this.empty(); + } +}; + +const utils = { + + // the basic default engine is always provided + // in case there are conditions that need it + engine, + + // an item could be an hyperHTML.Component and, in such case, + // it should be rendered as node + getNode: node => node instanceof Component ? node.render() : node, + + // append a list of nodes before another node + insert: (parentNode, nodes, node) => { + const length = nodes.length; + if (length === 1) { + parentNode.insertBefore(utils.getNode(nodes[0]), node); + } else { + let i = 0; + const tmp = fragment(parentNode); + while (i < length) + tmp.appendChild(utils.getNode(nodes[i++])); + parentNode.insertBefore(tmp, node); + } + return nodes; + } +}; + +/* _____ + ___/ | \___ + __/ | \__ + __/ | \__ + /| | |\ + | | | | | + | | | | | + | | | | | + | | ___|___ | | + / | ___/ ___ \___ | \ + | |___/ ___/| |\___ \___| | + | / __/_ \_| |_/ _\__ \ | + | |___/\_ \_______/ _/\___| | + / /___/ \___\___/___/ \___\ \ + / | | | | | | \ + / | |_ | | _| | \ + |___ |___|_\ _/|___|\_ /_|___| ___| + |_ \ | |\ / |___| \ /| | / _| + ||| | | | | _______ | | | | ||| + ||| | | | | \_____/ | | | | ||| + ||| | | | | ___ | | | | ||| + ||| | | | | | | | | ||| + ||| | | | | | | | | ||| + ||| | | | | | | | | ||| + ||| | | |\| |/| | | ||| + \||_|____|___|-\___________/-|___|____|_||/ + + cybertronchronicle.freewebspace.com */ + +Object.defineProperty(exports, '__esModule', {value: true}).default = Megatron; + +/* TODO: benchmark this is needed at all +// instead of checking instanceof each time and render potentially twice +// use a map to retrieve nodes from a generic item + +import {Map} from '../shared/poorlyfills.js'; +const get = (map, node) => map.get(node) || set(map, node); +const set = (map, node) => { + const value = utils.getNode(node); + map.set(node, value); + return value; +}; + +*/ diff --git a/cjs/main.js b/cjs/main.js index 1aa42892..1b672f7c 100644 --- a/cjs/main.js +++ b/cjs/main.js @@ -1,8 +1,10 @@ 'use strict'; -const Aura = (m => m.__esModule ? m.default : m)(require('./classes/Aura.js')); +/*! (c) Andrea Giammarchi (ISC) */ + +const Megatron = (m => m.__esModule ? m.default : m)(require('./classes/Megatron.js')); const Component = (m => m.__esModule ? m.default : m)(require('./classes/Component.js')); const {setup} = require('./classes/Component.js'); -const Transformer = (m => m.__esModule ? m.default : m)(require('./objects/Transformer.js')); +const Intent = (m => m.__esModule ? m.default : m)(require('./objects/Intent.js')); const wire = (m => m.__esModule ? m.default : m)(require('./hyper/wire.js')); const {content, weakly} = require('./hyper/wire.js'); const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js')); @@ -12,13 +14,28 @@ const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js')) // const {bind, wire} = hyperHTML; // and use them right away: bind(node)`hello!`; const bind = context => render.bind(context); -const define = Transformer.define; +const define = Intent.define; +hyper.Component = Component; hyper.bind = bind; hyper.define = define; hyper.hyper = hyper; hyper.wire = wire; -hyper.Component = Component; + +// it is possible to define a different engine +// to resolve nodes diffing. +// The engine must provide an update method +// capable of mutating liveNodes collection +// and the related DOM. +// See hyperhtml-majinbuu to know more +Object.defineProperty(hyper, 'engine', { + get: function get() { + return Megatron.engine; + }, + set: function set(engine) { + Megatron.engine = engine; + } +}); // the wire content is the lazy defined // html or svg property of each hyper.Component diff --git a/cjs/objects/Engine.js b/cjs/objects/Engine.js new file mode 100644 index 00000000..9f984e42 --- /dev/null +++ b/cjs/objects/Engine.js @@ -0,0 +1,58 @@ +'use strict'; +const {slice, splice} = require('../shared/utils.js'); + +Object.defineProperty(exports, '__esModule', {value: true}).default = { + update: ( + utils, parentNode, commentNode, + liveNodes, liveStart, liveEnd, liveLength, + virtualNodes, virtualStart, virtualEnd /*, virtualLength */ + ) => { + while (liveStart < liveEnd && virtualStart < virtualEnd) { + const liveValue = liveNodes[liveStart]; + const virtualValue = virtualNodes[virtualStart]; + const status = liveValue === virtualValue ? + 0 : (liveNodes.indexOf(virtualValue) < 0 ? 1 : -1); + // nodes can be either removed ... + if (status < 0) { + splice.call(liveNodes, liveStart, 1); + parentNode.removeChild(utils.getNode(liveValue)); + liveEnd--; + liveLength--; + } + // ... appended ... + else if (0 < status) { + splice.call(liveNodes, liveStart, 0, virtualValue); + parentNode.insertBefore(utils.getNode(virtualValue), utils.getNode(liveValue)); + liveStart++; + liveEnd++; + liveLength++; + virtualStart++; + } + // ... or ignored, since it's the same ... + else { + liveStart++; + virtualStart++; + } + } + if (liveStart < liveEnd) { + const remove = splice.call(liveNodes, liveStart, liveEnd - liveStart); + liveStart = remove.length; + while (liveStart--) { + parentNode.removeChild(utils.getNode(remove[liveStart])); + } + } + if (virtualStart < virtualEnd) { + splice.apply( + liveNodes, + [liveEnd, 0].concat( + utils.insert( + parentNode, + slice.call(virtualNodes, virtualStart, virtualEnd), + liveEnd < liveLength ? + utils.getNode(liveNodes[liveEnd]) : commentNode + ) + ) + ); + } + } +}; \ No newline at end of file diff --git a/cjs/objects/Intent.js b/cjs/objects/Intent.js new file mode 100644 index 00000000..9b01fbef --- /dev/null +++ b/cjs/objects/Intent.js @@ -0,0 +1,32 @@ +'use strict'; +const intents = {}; +const keys = []; +const hasOwnProperty = intents.hasOwnProperty; + +let length = 0; + +Object.defineProperty(exports, '__esModule', {value: true}).default = { + + // hyperHTML.define('intent', (object, update) => {...}) + // can be used to define a third parts update mechanism + // when every other known mechanism failed. + // hyper.define('user', info => info.name); + // hyper(node)`

      ${{user}}

      `; + define: (intent, callback) => { + if (!(intent in intents)) { + length = keys.push(intent); + } + intents[intent] = callback; + }, + + // this method is used internally as last resort + // to retrieve a value out of an object + invoke: (object, callback) => { + for (let i = 0; i < length; i++) { + let key = keys[i]; + if (hasOwnProperty.call(object, key)) { + return intents[key](object[key], callback); + } + } + } +}; diff --git a/cjs/objects/Majinbuu.js b/cjs/objects/Majinbuu.js new file mode 100644 index 00000000..feb9a0e7 --- /dev/null +++ b/cjs/objects/Majinbuu.js @@ -0,0 +1,87 @@ +'use strict'; +const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu')); + +const {slice, splice} = require('../shared/utils.js'); + +Object.defineProperty(exports, '__esModule', {value: true}).default = { + MAX_LIST_SIZE: 1000, + update( + utils, + parentNode, + commentNode, + liveNodes, + liveStart, + liveEnd, + liveLength, + virtualNodes, + virtualStart, + virtualEnd, + virtualLength + ) { + if (( + ((liveEnd - liveStart) + (virtualEnd - virtualStart)) / 2 + ) < this.MAX_LIST_SIZE) { + majinbuu( + majinbuu.aura( + new Splicer( + utils, + parentNode, + commentNode, + liveNodes, + liveStart + ), + slice.call(liveNodes, liveStart, liveEnd) + ), + slice.call(virtualNodes, virtualStart, virtualEnd), + this.MAX_LIST_SIZE + ); + } else { + utils.engine.update( + utils, + parentNode, + commentNode, + liveNodes, + liveStart, + liveEnd, + liveLength, + virtualNodes, + virtualStart, + virtualEnd, + virtualLength + ); + } + } +}; + +function Splicer(utils, parentNode, node, childNodes, index) { + this.utils = utils; + this.parentNode = parentNode; + this.node = node; + this.childNodes = childNodes; + this.index = index; +} + +Splicer.prototype.splice = function (start, end) { + const getNode = this.utils.getNode; + const changes = [this.index + start, end || 0]; + const length = arguments.length; + for (let i = 2; i < length; i++) { + changes.push(arguments[i]); + } + const ph = this.node; + const pn = this.parentNode; + const cn = this.childNodes; + const index = changes[0] + changes[1]; + const target = index < cn.length ? getNode(cn[index]) : ph; + const result = splice.apply(cn, changes); + const reLength = result.length; + for (let i = 0; i < reLength; i++) { + const tmp = result[i]; + if (cn.indexOf(tmp) < 0) { + pn.removeChild(getNode(tmp)); + } + } + if (2 < length) { + this.utils.insert(pn, slice.call(changes, 2), target); + } +}; \ No newline at end of file diff --git a/cjs/objects/Transformer.js b/cjs/objects/Transformer.js deleted file mode 100644 index 15e7c71f..00000000 --- a/cjs/objects/Transformer.js +++ /dev/null @@ -1,28 +0,0 @@ -'use strict'; -const transformers = {}; -const transformersKeys = []; -const hasOwnProperty = transformers.hasOwnProperty; - -let length = 0; - -// hyperHTML.define('intent', (object, update) => {...}) -// can be used to define a third parts update mechanism -// when every other known mechanism failed. -// hyper.define('user', info => info.name); -// hyper(node)`

      ${{user}}

      `; -Object.defineProperty(exports, '__esModule', {value: true}).default = { - define: (transformer, callback) => { - if (!(transformer in transformers)) { - length = transformersKeys.push(transformer); - } - transformers[transformer] = callback; - }, - invoke: (object, callback) => { - for (let i = 0; i < length; i++) { - let key = transformersKeys[i]; - if (hasOwnProperty.call(object, key)) { - return transformers[key](object[key], callback); - } - } - } -}; diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 070d68fc..3e6db1f6 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -3,20 +3,15 @@ const { CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, SHOULD_USE_TEXT_CONTENT, UID, UIDC } = require('../shared/constants.js'); -const Aura = (m => m.__esModule ? m.default : m)(require('../classes/Aura.js')); +const Megatron = (m => m.__esModule ? m.default : m)(require('../classes/Megatron.js')); const Component = (m => m.__esModule ? m.default : m)(require('../classes/Component.js')); const Path = (m => m.__esModule ? m.default : m)(require('./Path.js')); const Style = (m => m.__esModule ? m.default : m)(require('./Style.js')); -const Transformer = (m => m.__esModule ? m.default : m)(require('./Transformer.js')); +const Intent = (m => m.__esModule ? m.default : m)(require('./Intent.js')); const {text} = require('../shared/easy-dom.js'); const {Event, WeakSet, isArray, trim} = require('../shared/poorlyfills.js'); const {createFragment, slice} = require('../shared/utils.js'); -// if you want to use Promises as interpolation value -// be sure your browser supports them or provide a polyfill -// before including/importing hyperHTML -const Promise = global.Promise; - // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components @@ -174,7 +169,7 @@ const findAttributes = (node, paths, parts) => { } } const len = remove.length; - for (let i = 0; i < remove.length; i++) { + for (let i = 0; i < len; i++) { node.removeAttributeNode(remove[i]); } }; @@ -192,7 +187,7 @@ const invokeAtDistance = (value, callback) => { } else if ('html' in value) { Promise.resolve(value.html).then(asHTML).then(callback); } else { - Promise.resolve(Transformer.invoke(value, callback)).then(callback); + Promise.resolve(Intent.invoke(value, callback)).then(callback); } }; @@ -200,15 +195,6 @@ const invokeAtDistance = (value, callback) => { const isNode_ish = value => 'ELEMENT_NODE' in value; const isPromise_ish = value => value != null && 'then' in value; -// special attributes are usually available through their owner class -// 'value' in input -// 'src' in img -// and so on. These attributes don't act properly via get/setAttribute -// so in these case their value is set, or retrieved, right away -// input.value = ... -// img.src = ... -const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; - // in a hyper(node)`
      ${content}
      ` case // everything could happen: // * it's a JS primitive, stored as text @@ -219,7 +205,7 @@ const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content const setAnyContent = (node, childNodes) => { - const aura = new Aura(node, childNodes); + const transformer = new Megatron(node, childNodes); let fastPath = false; let oldValue; const anyContent = value => { @@ -235,14 +221,14 @@ const setAnyContent = (node, childNodes) => { } else { fastPath = true; oldValue = value; - aura.empty(text(node, value)); + transformer.empty(text(node, value)); } break; case 'object': case 'undefined': if (value == null) { - oldValue = value; - anyContent(''); + fastPath = false; + transformer.empty(); break; } default: @@ -250,7 +236,7 @@ const setAnyContent = (node, childNodes) => { oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.empty(); + transformer.empty(); } else { switch (typeof value[0]) { case 'string': @@ -267,14 +253,14 @@ const setAnyContent = (node, childNodes) => { break; } default: - aura.become(value); + transformer.become(value); break; } } } else if (value instanceof Component) { - aura.empty(value); + transformer.empty(value); } else if (isNode_ish(value)) { - aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? + transformer.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); } else if (isPromise_ish(value)) { @@ -286,14 +272,14 @@ const setAnyContent = (node, childNodes) => { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.empty(); + transformer.empty(); const fragment = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment.childNodes); node.parentNode.insertBefore(fragment, node); } else if ('length' in value) { anyContent(slice.call(value)); } else { - anyContent(Transformer.invoke(value, anyContent)); + anyContent(Intent.invoke(value, anyContent)); } break; } @@ -400,7 +386,7 @@ const setTextContent = node => { } else if ('length' in value) { textContent(slice.call(value).join('')); } else { - textContent(Transformer.invoke(value, textContent)); + textContent(Intent.invoke(value, textContent)); } } else { node.textContent = value == null ? '' : value; diff --git a/cjs/shared/constants.js b/cjs/shared/constants.js index 7fb17115..22667cfa 100644 --- a/cjs/shared/constants.js +++ b/cjs/shared/constants.js @@ -1,5 +1,10 @@ 'use strict'; -// Node.CONSTANTS (not every engine has a global Node defined) +const global = document.defaultView; +exports.global = global; + +// Node.CONSTANTS +// 'cause some engine has no global Node defined +// (i.e. Node, NativeScript, basicHTML ... ) const ELEMENT_NODE = 1; exports.ELEMENT_NODE = ELEMENT_NODE; const ATTRIBUTE_NODE = 2; diff --git a/cjs/shared/poorlyfills.js b/cjs/shared/poorlyfills.js index ccd4ead7..0e97f508 100644 --- a/cjs/shared/poorlyfills.js +++ b/cjs/shared/poorlyfills.js @@ -1,5 +1,5 @@ 'use strict'; -const {UID} = require('./constants.js'); +const {global, UID} = require('./constants.js'); // you know that kind of basics you need to cover // your use case only but you don't want to bloat the library? diff --git a/cjs/shared/utils.js b/cjs/shared/utils.js index cf3750fb..9ad7739d 100644 --- a/cjs/shared/utils.js +++ b/cjs/shared/utils.js @@ -1,5 +1,6 @@ 'use strict'; const { + global, OWNER_SVG_ELEMENT, SVG_NAMESPACE, UID, @@ -93,10 +94,11 @@ const importNode = hasImportNode ? (doc, node) => cloneNode(node) exports.importNode = importNode -// just recycling a one-off array to use slice +// just recycling a one-off array to use slice/splice // in every needed place -const slice = [].slice; +const {slice, splice} = []; exports.slice = slice; +exports.splice = splice; // lazy evaluated, returns the unique identity // of a template literal, as tempalte literal itself. diff --git a/coverage/coverage.json b/coverage/coverage.json index 6847a0ba..06de06a4 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":52,"18":20,"19":2,"20":142,"21":2,"22":388,"23":2,"24":170,"25":2,"26":74,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":1,"43":8,"44":8,"45":8,"46":2,"47":1,"48":1,"49":83,"50":61,"51":2,"52":3,"53":225,"54":98,"55":2,"56":1,"57":1,"58":2,"59":22,"60":2,"61":1,"62":89,"63":2,"64":26,"65":1,"66":83,"67":83,"68":2,"69":99,"70":99,"71":99,"72":99,"73":99,"74":32,"75":32,"76":36,"77":99,"78":72,"79":72,"80":2,"81":51,"82":51,"83":51,"84":51,"85":51,"86":51,"87":51,"88":51,"89":44,"90":44,"91":44,"92":44,"93":8,"94":8,"95":8,"96":36,"97":10,"98":10,"99":10,"100":10,"101":26,"102":26,"103":51,"104":13,"105":13,"106":13,"107":13,"108":51,"109":32,"110":32,"111":32,"112":32,"113":18,"114":14,"115":14,"116":40,"117":14,"118":32,"119":2,"120":199,"121":2,"122":2,"123":2,"124":2,"125":2,"126":4,"127":2,"128":4,"129":16,"130":10,"131":10,"132":8,"133":2,"134":2,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":6,"142":76,"143":76,"144":115,"145":2,"146":2,"147":2,"148":2,"149":53,"150":2,"151":63,"152":2,"153":142,"154":2,"155":279,"156":279,"157":279,"158":279,"159":196,"160":279,"161":0,"162":2,"163":80,"164":83,"165":2,"166":2,"167":520,"168":2,"169":2,"170":1,"171":1,"172":266,"173":266,"174":1,"175":254,"176":2,"177":2,"178":68,"179":68,"180":68,"181":70,"182":70,"183":70,"184":1,"185":1,"186":1,"187":69,"188":69,"189":70,"190":2,"191":2,"192":2,"193":2,"194":2,"195":2,"196":2,"197":2,"198":2,"199":2,"200":2,"201":2,"202":119,"203":119,"204":119,"205":8,"206":8,"207":48,"208":48,"209":48,"210":63,"211":63,"212":119,"213":102,"214":119,"215":2,"216":150,"217":2,"218":119,"219":165,"220":165,"221":221,"222":165,"223":2,"224":2,"225":8,"226":2,"227":2,"228":2,"229":2,"230":6,"231":2,"232":8,"233":8,"234":36,"235":22,"236":18,"237":10,"238":8,"239":6,"240":6,"241":4,"242":8,"243":2,"244":6,"245":18,"246":18,"247":18,"248":18,"249":18,"250":18,"251":4,"252":14,"253":18,"254":18,"255":14,"256":14,"257":14,"258":4,"259":10,"260":18,"261":2,"262":2,"263":2,"264":2,"265":4,"266":4,"267":4,"268":4,"269":2,"270":2,"271":1,"272":2,"273":2,"274":2,"275":2,"276":163,"277":163,"278":163,"279":165,"280":165,"281":165,"282":83,"283":83,"284":74,"285":74,"286":8,"287":8,"288":163,"289":2,"290":16,"291":16,"292":16,"293":12,"294":12,"295":9,"296":2,"297":55,"298":6,"299":49,"300":49,"301":49,"302":46,"303":2,"304":237,"305":237,"306":237,"307":284,"308":284,"309":117,"310":117,"311":117,"312":60,"313":56,"314":56,"315":60,"316":107,"317":0,"318":0,"319":107,"320":2,"321":117,"322":117,"323":117,"324":117,"325":117,"326":117,"327":73,"328":73,"329":63,"330":63,"331":63,"332":63,"333":63,"334":63,"335":117,"336":63,"337":2,"338":12,"339":12,"340":2,"341":10,"342":2,"343":8,"344":2,"345":6,"346":2,"347":72,"348":2,"349":105,"350":2,"351":83,"352":83,"353":83,"354":83,"355":242,"356":100,"357":30,"358":10,"359":10,"360":70,"361":70,"362":70,"363":100,"364":142,"365":8,"366":8,"367":8,"368":134,"369":134,"370":134,"371":60,"372":5,"373":55,"374":18,"375":18,"376":37,"377":12,"378":37,"379":4,"380":4,"381":33,"382":33,"383":74,"384":2,"385":72,"386":18,"387":54,"388":4,"389":50,"390":10,"391":40,"392":4,"393":36,"394":4,"395":32,"396":22,"397":22,"398":22,"399":22,"400":10,"401":2,"402":8,"403":134,"404":83,"405":2,"406":74,"407":74,"408":74,"409":8,"410":66,"411":16,"412":16,"413":4,"414":12,"415":10,"416":16,"417":30,"418":20,"419":4,"420":20,"421":20,"422":18,"423":50,"424":14,"425":28,"426":26,"427":26,"428":24,"429":24,"430":4,"431":36,"432":36,"433":36,"434":76,"435":52,"436":52,"437":48,"438":4,"439":2,"440":2,"441":44,"442":44,"443":38,"444":38,"445":2,"446":8,"447":8,"448":54,"449":38,"450":38,"451":14,"452":2,"453":12,"454":2,"455":10,"456":2,"457":8,"458":2,"459":6,"460":2,"461":4,"462":2,"463":2,"464":24,"465":8,"466":2,"467":2,"468":4,"469":4,"470":4,"471":4,"472":4,"473":1,"474":4,"475":1,"476":4,"477":2,"478":2,"479":2,"480":1,"481":344,"482":344,"483":181,"484":163,"485":344,"486":1,"487":163,"488":163,"489":163,"490":163,"491":163,"492":163,"493":163,"494":163,"495":1,"496":344,"497":344,"498":378,"499":1,"500":120,"501":120,"502":120,"503":120,"504":120,"505":120,"506":2,"507":2,"508":78,"509":2,"510":74,"511":74,"512":144,"513":144,"514":144,"515":80,"516":80,"517":80,"518":80,"519":144,"520":144,"521":80,"522":8,"523":80,"524":144,"525":2,"526":50,"527":50,"528":50,"529":50,"530":12,"531":12,"532":50,"533":24,"534":50,"535":2,"536":80,"537":80,"538":80,"539":80,"540":114,"541":114,"542":84,"543":80,"544":2,"545":179,"546":2,"547":2,"548":2,"549":2,"550":2,"551":2,"552":2,"553":1,"554":20,"555":2,"556":2},"b":{"1":[12,10,10],"2":[2,4],"3":[52,16],"4":[388,84],"5":[2,1],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[32,67],"11":[72,27],"12":[95,57],"13":[26,18],"14":[10,8],"15":[8,36],"16":[10,26],"17":[2,8],"18":[13,38],"19":[32,19],"20":[18,14],"21":[10,189],"22":[2,2],"23":[8,2],"24":[1,1],"25":[63,44],"26":[63,44],"27":[4,138],"28":[1,1],"29":[279,0],"30":[1,1],"31":[1,1],"32":[2,2,1],"33":[2,1],"34":[266,61],"35":[1,1],"36":[1,69],"37":[1,1],"38":[8,8,48,63],"39":[2,6],"40":[22,18],"41":[18,4],"42":[10,8],"43":[8,2],"44":[6,2],"45":[4,2],"46":[2,6],"47":[4,14],"48":[12,6],"49":[18,16],"50":[4,14],"51":[14,4],"52":[4,10],"53":[4,2],"54":[10,4],"55":[83,74,8],"56":[9,3],"57":[6,49],"58":[117,60,107],"59":[56,4],"60":[8,48],"61":[0,107],"62":[107,4],"63":[63,10],"64":[63,0],"65":[63,0],"66":[2,10],"67":[2,8],"68":[2,6],"69":[105,105],"70":[88,98,100,136,142,134],"71":[30,70],"72":[10,20],"73":[8,134],"74":[60,74],"75":[5,55],"76":[10,18,18,37,33],"77":[12,25],"78":[4,33],"79":[2,72],"80":[18,54],"81":[8,10],"82":[4,50],"83":[10,40],"84":[4,36],"85":[4,32],"86":[22,10],"87":[2,8],"88":[8,66],"89":[16,50],"90":[4,12],"91":[16,14],"92":[10,2],"93":[20,10],"94":[4,16],"95":[18,2],"96":[14,36],"97":[50,44,44],"98":[26,2],"99":[24,2],"100":[4,20],"101":[52,24],"102":[48,4],"103":[4,44],"104":[2,2],"105":[38,6],"106":[38,16],"107":[14,24],"108":[38,16],"109":[2,12],"110":[2,10],"111":[2,8],"112":[2,6],"113":[2,4],"114":[2,2],"115":[4,20],"116":[181,163],"117":[344,213],"118":[163,120],"119":[32,46],"120":[32,26],"121":[46,34],"122":[80,64],"123":[8,72],"124":[80,64],"125":[8,72],"126":[12,38],"127":[12,12],"128":[24,26],"129":[50,26],"130":[84,30],"131":[114,44],"132":[72,8],"133":[14,6],"134":[2,12],"135":[2,10],"136":[2,8],"137":[4,4],"138":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":52,"10":20,"11":142,"12":388,"13":170,"14":74,"15":8,"16":1,"17":83,"18":61,"19":3,"20":225,"21":98,"22":1,"23":2,"24":22,"25":1,"26":89,"27":26,"28":83,"29":99,"30":51,"31":199,"32":4,"33":16,"34":6,"35":76,"36":53,"37":63,"38":142,"39":279,"40":0,"41":80,"42":83,"43":520,"44":2,"45":266,"46":254,"47":68,"48":70,"49":2,"50":2,"51":119,"52":150,"53":119,"54":165,"55":8,"56":8,"57":36,"58":2,"59":4,"60":117,"61":2,"62":163,"63":16,"64":55,"65":237,"66":117,"67":12,"68":72,"69":105,"70":83,"71":242,"72":74,"73":30,"74":28,"75":76,"76":8,"77":54,"78":4,"79":4,"80":4,"81":344,"82":163,"83":344,"84":120,"85":78,"86":74,"87":144,"88":50,"89":80,"90":179,"91":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"create","line":61,"loc":{"start":{"line":61,"column":13},"end":{"line":61,"column":41}}},"12":{"name":"doc","line":64,"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":29}}},"13":{"name":"fragment","line":67,"loc":{"start":{"line":67,"column":15},"end":{"line":67,"column":39}}},"14":{"name":"text","line":70,"loc":{"start":{"line":70,"column":11},"end":{"line":70,"column":38}}},"15":{"name":"Event","line":105,"loc":{"start":{"line":105,"column":10},"end":{"line":105,"column":31}}},"16":{"name":"Map","line":112,"loc":{"start":{"line":112,"column":24},"end":{"line":112,"column":39}}},"17":{"name":"get","line":116,"loc":{"start":{"line":116,"column":9},"end":{"line":116,"column":27}}},"18":{"name":"set","line":119,"loc":{"start":{"line":119,"column":9},"end":{"line":119,"column":34}}},"19":{"name":"WeakMap","line":126,"loc":{"start":{"line":126,"column":32},"end":{"line":126,"column":51}}},"20":{"name":"get","line":128,"loc":{"start":{"line":128,"column":9},"end":{"line":128,"column":27}}},"21":{"name":"set","line":131,"loc":{"start":{"line":131,"column":9},"end":{"line":131,"column":34}}},"22":{"name":"WeakSet","line":141,"loc":{"start":{"line":141,"column":32},"end":{"line":141,"column":51}}},"23":{"name":"add","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":27}}},"24":{"name":"has","line":147,"loc":{"start":{"line":147,"column":9},"end":{"line":147,"column":27}}},"25":{"name":"(anonymous_25)","line":154,"loc":{"start":{"line":154,"column":31},"end":{"line":154,"column":51}}},"26":{"name":"(anonymous_26)","line":155,"loc":{"start":{"line":155,"column":9},"end":{"line":155,"column":24}}},"27":{"name":"(anonymous_27)","line":160,"loc":{"start":{"line":160,"column":23},"end":{"line":160,"column":35}}},"28":{"name":"Aura","line":167,"loc":{"start":{"line":167,"column":0},"end":{"line":167,"column":32}}},"29":{"name":"empty","line":172,"loc":{"start":{"line":172,"column":23},"end":{"line":172,"column":45}}},"30":{"name":"become","line":189,"loc":{"start":{"line":189,"column":24},"end":{"line":189,"column":49}}},"31":{"name":"asNode","line":240,"loc":{"start":{"line":240,"column":13},"end":{"line":240,"column":35}}},"32":{"name":"define","line":256,"loc":{"start":{"line":256,"column":10},"end":{"line":256,"column":49}}},"33":{"name":"invoke","line":262,"loc":{"start":{"line":262,"column":10},"end":{"line":262,"column":44}}},"34":{"name":"(anonymous_34)","line":295,"loc":{"start":{"line":295,"column":25},"end":{"line":295,"column":53}}},"35":{"name":"(anonymous_35)","line":297,"loc":{"start":{"line":297,"column":4},"end":{"line":297,"column":32}}},"36":{"name":"comments","line":310,"loc":{"start":{"line":310,"column":15},"end":{"line":310,"column":49}}},"37":{"name":"replaceAttributes","line":313,"loc":{"start":{"line":313,"column":24},"end":{"line":313,"column":63}}},"38":{"name":"createFragment","line":320,"loc":{"start":{"line":320,"column":21},"end":{"line":320,"column":57}}},"39":{"name":"(anonymous_39)","line":328,"loc":{"start":{"line":328,"column":37},"end":{"line":328,"column":53}}},"40":{"name":"(anonymous_40)","line":352,"loc":{"start":{"line":352,"column":0},"end":{"line":352,"column":16}},"skip":true},"41":{"name":"(anonymous_41)","line":357,"loc":{"start":{"line":357,"column":33},"end":{"line":357,"column":57}}},"42":{"name":"(anonymous_42)","line":359,"loc":{"start":{"line":359,"column":4},"end":{"line":359,"column":28}}},"43":{"name":"unique","line":376,"loc":{"start":{"line":376,"column":13},"end":{"line":376,"column":39}}},"44":{"name":"TL","line":383,"loc":{"start":{"line":383,"column":10},"end":{"line":383,"column":32}}},"45":{"name":"TL","line":392,"loc":{"start":{"line":392,"column":10},"end":{"line":392,"column":32}}},"46":{"name":"TL","line":398,"loc":{"start":{"line":398,"column":10},"end":{"line":398,"column":32}}},"47":{"name":"(anonymous_47)","line":408,"loc":{"start":{"line":408,"column":32},"end":{"line":408,"column":54}}},"48":{"name":"(anonymous_48)","line":412,"loc":{"start":{"line":412,"column":4},"end":{"line":412,"column":26}}},"49":{"name":"(anonymous_49)","line":428,"loc":{"start":{"line":428,"column":31},"end":{"line":428,"column":53}}},"50":{"name":"(anonymous_50)","line":434,"loc":{"start":{"line":434,"column":4},"end":{"line":434,"column":26}}},"51":{"name":"createPath","line":453,"loc":{"start":{"line":453,"column":17},"end":{"line":453,"column":43}}},"52":{"name":"prepend","line":475,"loc":{"start":{"line":475,"column":14},"end":{"line":475,"column":51}}},"53":{"name":"create","line":480,"loc":{"start":{"line":480,"column":10},"end":{"line":480,"column":44}}},"54":{"name":"find","line":483,"loc":{"start":{"line":483,"column":8},"end":{"line":483,"column":34}}},"55":{"name":"(anonymous_55)","line":497,"loc":{"start":{"line":497,"column":13},"end":{"line":497,"column":46}}},"56":{"name":"update","line":510,"loc":{"start":{"line":510,"column":15},"end":{"line":510,"column":45}}},"57":{"name":"(anonymous_57)","line":513,"loc":{"start":{"line":513,"column":9},"end":{"line":513,"column":29}}},"58":{"name":"ized","line":551,"loc":{"start":{"line":551,"column":11},"end":{"line":551,"column":37}}},"59":{"name":"toStyle","line":554,"loc":{"start":{"line":554,"column":14},"end":{"line":554,"column":39}}},"60":{"name":"Cache","line":575,"loc":{"start":{"line":575,"column":0},"end":{"line":575,"column":17}}},"61":{"name":"asHTML","line":579,"loc":{"start":{"line":579,"column":13},"end":{"line":579,"column":35}}},"62":{"name":"create$$1","line":590,"loc":{"start":{"line":590,"column":15},"end":{"line":590,"column":47}}},"63":{"name":"dispatchAll","line":617,"loc":{"start":{"line":617,"column":18},"end":{"line":617,"column":52}}},"64":{"name":"dispatchTarget","line":630,"loc":{"start":{"line":630,"column":21},"end":{"line":630,"column":58}}},"65":{"name":"find","line":650,"loc":{"start":{"line":650,"column":11},"end":{"line":650,"column":45}}},"66":{"name":"findAttributes","line":694,"loc":{"start":{"line":694,"column":23},"end":{"line":694,"column":67}}},"67":{"name":"invokeAtDistance","line":728,"loc":{"start":{"line":728,"column":23},"end":{"line":728,"column":66}}},"68":{"name":"isNode_ish","line":742,"loc":{"start":{"line":742,"column":17},"end":{"line":742,"column":44}}},"69":{"name":"isPromise_ish","line":745,"loc":{"start":{"line":745,"column":20},"end":{"line":745,"column":50}}},"70":{"name":"setAnyContent","line":758,"loc":{"start":{"line":758,"column":20},"end":{"line":758,"column":61}}},"71":{"name":"anyContent","line":762,"loc":{"start":{"line":762,"column":19},"end":{"line":762,"column":46}}},"72":{"name":"setAttribute","line":846,"loc":{"start":{"line":846,"column":19},"end":{"line":846,"column":63}}},"73":{"name":"(anonymous_73)","line":863,"loc":{"start":{"line":863,"column":13},"end":{"line":863,"column":33}}},"74":{"name":"(anonymous_74)","line":875,"loc":{"start":{"line":875,"column":15},"end":{"line":875,"column":35}}},"75":{"name":"(anonymous_75)","line":892,"loc":{"start":{"line":892,"column":17},"end":{"line":892,"column":37}}},"76":{"name":"setTextContent","line":918,"loc":{"start":{"line":918,"column":21},"end":{"line":918,"column":51}}},"77":{"name":"textContent","line":920,"loc":{"start":{"line":920,"column":20},"end":{"line":920,"column":48}}},"78":{"name":"(anonymous_78)","line":952,"loc":{"start":{"line":952,"column":23},"end":{"line":952,"column":42}}},"79":{"name":"(anonymous_79)","line":961,"loc":{"start":{"line":961,"column":46},"end":{"line":961,"column":63}}},"80":{"name":"(anonymous_80)","line":964,"loc":{"start":{"line":964,"column":47},"end":{"line":964,"column":64}}},"81":{"name":"render","line":984,"loc":{"start":{"line":984,"column":0},"end":{"line":984,"column":26}}},"82":{"name":"upgrade","line":998,"loc":{"start":{"line":998,"column":0},"end":{"line":998,"column":27}}},"83":{"name":"update","line":1010,"loc":{"start":{"line":1010,"column":0},"end":{"line":1010,"column":18}}},"84":{"name":"createTemplate","line":1021,"loc":{"start":{"line":1021,"column":0},"end":{"line":1021,"column":34}}},"85":{"name":"wire","line":1042,"loc":{"start":{"line":1042,"column":11},"end":{"line":1042,"column":36}}},"86":{"name":"content","line":1052,"loc":{"start":{"line":1052,"column":14},"end":{"line":1052,"column":37}}},"87":{"name":"(anonymous_87)","line":1058,"loc":{"start":{"line":1058,"column":9},"end":{"line":1058,"column":28}}},"88":{"name":"weakly","line":1081,"loc":{"start":{"line":1081,"column":13},"end":{"line":1081,"column":40}}},"89":{"name":"wireContent","line":1103,"loc":{"start":{"line":1103,"column":18},"end":{"line":1103,"column":45}}},"90":{"name":"bind","line":1120,"loc":{"start":{"line":1120,"column":11},"end":{"line":1120,"column":34}}},"91":{"name":"hyper","line":1138,"loc":{"start":{"line":1138,"column":0},"end":{"line":1138,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1151,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":61,"column":0},"end":{"line":63,"column":2}},"20":{"start":{"line":62,"column":2},"end":{"line":62,"column":39}},"21":{"start":{"line":64,"column":0},"end":{"line":66,"column":2}},"22":{"start":{"line":65,"column":2},"end":{"line":65,"column":36}},"23":{"start":{"line":67,"column":0},"end":{"line":69,"column":2}},"24":{"start":{"line":68,"column":2},"end":{"line":68,"column":44}},"25":{"start":{"line":70,"column":0},"end":{"line":72,"column":2}},"26":{"start":{"line":71,"column":2},"end":{"line":71,"column":41}},"27":{"start":{"line":75,"column":0},"end":{"line":75,"column":21}},"28":{"start":{"line":77,"column":0},"end":{"line":77,"column":18}},"29":{"start":{"line":78,"column":0},"end":{"line":78,"column":21}},"30":{"start":{"line":79,"column":0},"end":{"line":79,"column":32}},"31":{"start":{"line":82,"column":0},"end":{"line":82,"column":42}},"32":{"start":{"line":83,"column":0},"end":{"line":83,"column":49}},"33":{"start":{"line":86,"column":0},"end":{"line":86,"column":28}},"34":{"start":{"line":87,"column":0},"end":{"line":87,"column":37}},"35":{"start":{"line":90,"column":0},"end":{"line":90,"column":25}},"36":{"start":{"line":91,"column":0},"end":{"line":91,"column":50}},"37":{"start":{"line":92,"column":0},"end":{"line":92,"column":59}},"38":{"start":{"line":93,"column":0},"end":{"line":93,"column":32}},"39":{"start":{"line":101,"column":0},"end":{"line":101,"column":25}},"40":{"start":{"line":102,"column":0},"end":{"line":110,"column":1}},"41":{"start":{"line":103,"column":2},"end":{"line":103,"column":21}},"42":{"start":{"line":105,"column":2},"end":{"line":109,"column":4}},"43":{"start":{"line":106,"column":4},"end":{"line":106,"column":42}},"44":{"start":{"line":107,"column":4},"end":{"line":107,"column":36}},"45":{"start":{"line":108,"column":4},"end":{"line":108,"column":13}},"46":{"start":{"line":112,"column":0},"end":{"line":123,"column":2}},"47":{"start":{"line":113,"column":2},"end":{"line":114,"column":18}},"48":{"start":{"line":115,"column":2},"end":{"line":122,"column":4}},"49":{"start":{"line":117,"column":6},"end":{"line":117,"column":39}},"50":{"start":{"line":120,"column":6},"end":{"line":120,"column":41}},"51":{"start":{"line":126,"column":0},"end":{"line":138,"column":2}},"52":{"start":{"line":127,"column":2},"end":{"line":137,"column":4}},"53":{"start":{"line":129,"column":6},"end":{"line":129,"column":22}},"54":{"start":{"line":132,"column":6},"end":{"line":135,"column":9}},"55":{"start":{"line":141,"column":0},"end":{"line":151,"column":2}},"56":{"start":{"line":142,"column":2},"end":{"line":142,"column":25}},"57":{"start":{"line":143,"column":2},"end":{"line":150,"column":4}},"58":{"start":{"line":145,"column":6},"end":{"line":145,"column":24}},"59":{"start":{"line":148,"column":6},"end":{"line":148,"column":34}},"60":{"start":{"line":154,"column":0},"end":{"line":158,"column":15}},"61":{"start":{"line":155,"column":2},"end":{"line":157,"column":4}},"62":{"start":{"line":156,"column":4},"end":{"line":156,"column":51}},"63":{"start":{"line":160,"column":0},"end":{"line":162,"column":2}},"64":{"start":{"line":161,"column":2},"end":{"line":161,"column":40}},"65":{"start":{"line":167,"column":0},"end":{"line":170,"column":1}},"66":{"start":{"line":168,"column":2},"end":{"line":168,"column":19}},"67":{"start":{"line":169,"column":2},"end":{"line":169,"column":31}},"68":{"start":{"line":172,"column":0},"end":{"line":187,"column":2}},"69":{"start":{"line":173,"column":2},"end":{"line":173,"column":23}},"70":{"start":{"line":174,"column":2},"end":{"line":174,"column":35}},"71":{"start":{"line":175,"column":2},"end":{"line":175,"column":27}},"72":{"start":{"line":176,"column":2},"end":{"line":176,"column":33}},"73":{"start":{"line":177,"column":29},"end":{"line":182,"column":3}},"74":{"start":{"line":178,"column":4},"end":{"line":178,"column":46}},"75":{"start":{"line":179,"column":4},"end":{"line":181,"column":5}},"76":{"start":{"line":180,"column":6},"end":{"line":180,"column":45}},"77":{"start":{"line":183,"column":2},"end":{"line":186,"column":3}},"78":{"start":{"line":184,"column":4},"end":{"line":184,"column":27}},"79":{"start":{"line":185,"column":4},"end":{"line":185,"column":41}},"80":{"start":{"line":189,"column":0},"end":{"line":236,"column":2}},"81":{"start":{"line":190,"column":2},"end":{"line":190,"column":23}},"82":{"start":{"line":191,"column":2},"end":{"line":191,"column":29}},"83":{"start":{"line":192,"column":2},"end":{"line":192,"column":27}},"84":{"start":{"line":193,"column":2},"end":{"line":193,"column":31}},"85":{"start":{"line":194,"column":2},"end":{"line":194,"column":28}},"86":{"start":{"line":195,"column":2},"end":{"line":195,"column":12}},"87":{"start":{"line":196,"column":2},"end":{"line":196,"column":12}},"88":{"start":{"line":197,"column":2},"end":{"line":214,"column":3}},"89":{"start":{"line":198,"column":4},"end":{"line":198,"column":21}},"90":{"start":{"line":199,"column":4},"end":{"line":199,"column":24}},"91":{"start":{"line":200,"column":4},"end":{"line":200,"column":63}},"92":{"start":{"line":201,"column":4},"end":{"line":213,"column":5}},"93":{"start":{"line":202,"column":6},"end":{"line":202,"column":24}},"94":{"start":{"line":203,"column":6},"end":{"line":203,"column":33}},"95":{"start":{"line":204,"column":6},"end":{"line":204,"column":16}},"96":{"start":{"line":205,"column":11},"end":{"line":213,"column":5}},"97":{"start":{"line":206,"column":6},"end":{"line":206,"column":30}},"98":{"start":{"line":207,"column":6},"end":{"line":207,"column":72}},"99":{"start":{"line":208,"column":6},"end":{"line":208,"column":16}},"100":{"start":{"line":209,"column":6},"end":{"line":209,"column":10}},"101":{"start":{"line":211,"column":6},"end":{"line":211,"column":10}},"102":{"start":{"line":212,"column":6},"end":{"line":212,"column":10}},"103":{"start":{"line":215,"column":2},"end":{"line":221,"column":3}},"104":{"start":{"line":216,"column":4},"end":{"line":216,"column":45}},"105":{"start":{"line":217,"column":4},"end":{"line":217,"column":22}},"106":{"start":{"line":218,"column":4},"end":{"line":220,"column":5}},"107":{"start":{"line":219,"column":6},"end":{"line":219,"column":40}},"108":{"start":{"line":222,"column":2},"end":{"line":235,"column":3}},"109":{"start":{"line":223,"column":4},"end":{"line":223,"column":34}},"110":{"start":{"line":224,"column":4},"end":{"line":224,"column":10}},"111":{"start":{"line":225,"column":4},"end":{"line":225,"column":28}},"112":{"start":{"line":226,"column":4},"end":{"line":233,"column":5}},"113":{"start":{"line":227,"column":6},"end":{"line":227,"column":47}},"114":{"start":{"line":229,"column":6},"end":{"line":229,"column":29}},"115":{"start":{"line":230,"column":6},"end":{"line":232,"column":7}},"116":{"start":{"line":231,"column":8},"end":{"line":231,"column":45}},"117":{"start":{"line":232,"column":7},"end":{"line":232,"column":34}},"118":{"start":{"line":234,"column":4},"end":{"line":234,"column":34}},"119":{"start":{"line":240,"column":0},"end":{"line":242,"column":2}},"120":{"start":{"line":241,"column":2},"end":{"line":241,"column":58}},"121":{"start":{"line":244,"column":0},"end":{"line":244,"column":22}},"122":{"start":{"line":245,"column":0},"end":{"line":245,"column":26}},"123":{"start":{"line":246,"column":0},"end":{"line":246,"column":49}},"124":{"start":{"line":248,"column":0},"end":{"line":248,"column":15}},"125":{"start":{"line":255,"column":0},"end":{"line":270,"column":2}},"126":{"start":{"line":257,"column":4},"end":{"line":259,"column":5}},"127":{"start":{"line":258,"column":6},"end":{"line":258,"column":50}},"128":{"start":{"line":260,"column":4},"end":{"line":260,"column":41}},"129":{"start":{"line":263,"column":4},"end":{"line":268,"column":5}},"130":{"start":{"line":264,"column":6},"end":{"line":264,"column":36}},"131":{"start":{"line":265,"column":6},"end":{"line":267,"column":7}},"132":{"start":{"line":266,"column":8},"end":{"line":266,"column":56}},"133":{"start":{"line":272,"column":0},"end":{"line":272,"column":38}},"134":{"start":{"line":275,"column":0},"end":{"line":275,"column":41}},"135":{"start":{"line":278,"column":0},"end":{"line":278,"column":59}},"136":{"start":{"line":281,"column":0},"end":{"line":281,"column":50}},"137":{"start":{"line":282,"column":0},"end":{"line":282,"column":49}},"138":{"start":{"line":283,"column":0},"end":{"line":283,"column":78}},"139":{"start":{"line":289,"column":0},"end":{"line":289,"column":45}},"140":{"start":{"line":295,"column":0},"end":{"line":302,"column":2}},"141":{"start":{"line":296,"column":2},"end":{"line":296,"column":38}},"142":{"start":{"line":298,"column":2},"end":{"line":298,"column":33}},"143":{"start":{"line":299,"column":2},"end":{"line":301,"column":3}},"144":{"start":{"line":300,"column":4},"end":{"line":300,"column":36}},"145":{"start":{"line":307,"column":0},"end":{"line":307,"column":50}},"146":{"start":{"line":308,"column":0},"end":{"line":308,"column":120}},"147":{"start":{"line":309,"column":0},"end":{"line":309,"column":84}},"148":{"start":{"line":310,"column":0},"end":{"line":312,"column":2}},"149":{"start":{"line":311,"column":2},"end":{"line":311,"column":65}},"150":{"start":{"line":313,"column":0},"end":{"line":315,"column":2}},"151":{"start":{"line":314,"column":2},"end":{"line":314,"column":46}},"152":{"start":{"line":320,"column":0},"end":{"line":322,"column":2}},"153":{"start":{"line":321,"column":2},"end":{"line":321,"column":100}},"154":{"start":{"line":328,"column":0},"end":{"line":354,"column":2}},"155":{"start":{"line":329,"column":2},"end":{"line":329,"column":31}},"156":{"start":{"line":330,"column":2},"end":{"line":338,"column":5}},"157":{"start":{"line":339,"column":2},"end":{"line":339,"column":33}},"158":{"start":{"line":340,"column":2},"end":{"line":342,"column":3}},"159":{"start":{"line":341,"column":4},"end":{"line":341,"column":48}},"160":{"start":{"line":343,"column":2},"end":{"line":343,"column":15}},"161":{"start":{"line":353,"column":2},"end":{"line":353,"column":30},"skip":true},"162":{"start":{"line":357,"column":0},"end":{"line":361,"column":2}},"163":{"start":{"line":358,"column":2},"end":{"line":358,"column":39}},"164":{"start":{"line":360,"column":2},"end":{"line":360,"column":25}},"165":{"start":{"line":365,"column":0},"end":{"line":365,"column":21}},"166":{"start":{"line":376,"column":0},"end":{"line":378,"column":2}},"167":{"start":{"line":377,"column":2},"end":{"line":377,"column":23}},"168":{"start":{"line":383,"column":0},"end":{"line":403,"column":2}},"169":{"start":{"line":384,"column":2},"end":{"line":401,"column":3}},"170":{"start":{"line":390,"column":4},"end":{"line":390,"column":29}},"171":{"start":{"line":392,"column":4},"end":{"line":395,"column":6}},"172":{"start":{"line":393,"column":6},"end":{"line":393,"column":41}},"173":{"start":{"line":394,"column":6},"end":{"line":394,"column":71}},"174":{"start":{"line":398,"column":4},"end":{"line":400,"column":6}},"175":{"start":{"line":399,"column":6},"end":{"line":399,"column":22}},"176":{"start":{"line":402,"column":2},"end":{"line":402,"column":23}},"177":{"start":{"line":408,"column":0},"end":{"line":424,"column":2}},"178":{"start":{"line":409,"column":2},"end":{"line":409,"column":43}},"179":{"start":{"line":410,"column":2},"end":{"line":410,"column":29}},"180":{"start":{"line":411,"column":2},"end":{"line":411,"column":27}},"181":{"start":{"line":413,"column":2},"end":{"line":413,"column":43}},"182":{"start":{"line":414,"column":2},"end":{"line":414,"column":31}},"183":{"start":{"line":415,"column":2},"end":{"line":422,"column":3}},"184":{"start":{"line":416,"column":4},"end":{"line":416,"column":29}},"185":{"start":{"line":417,"column":4},"end":{"line":417,"column":56}},"186":{"start":{"line":418,"column":4},"end":{"line":418,"column":70}},"187":{"start":{"line":420,"column":4},"end":{"line":420,"column":31}},"188":{"start":{"line":421,"column":4},"end":{"line":421,"column":54}},"189":{"start":{"line":423,"column":2},"end":{"line":423,"column":17}},"190":{"start":{"line":428,"column":0},"end":{"line":440,"column":2}},"191":{"start":{"line":429,"column":2},"end":{"line":429,"column":31}},"192":{"start":{"line":430,"column":2},"end":{"line":430,"column":66}},"193":{"start":{"line":431,"column":2},"end":{"line":431,"column":29}},"194":{"start":{"line":432,"column":2},"end":{"line":432,"column":52}},"195":{"start":{"line":433,"column":2},"end":{"line":433,"column":17}},"196":{"start":{"line":435,"column":2},"end":{"line":435,"column":31}},"197":{"start":{"line":436,"column":2},"end":{"line":436,"column":38}},"198":{"start":{"line":437,"column":2},"end":{"line":437,"column":80}},"199":{"start":{"line":438,"column":2},"end":{"line":438,"column":63}},"200":{"start":{"line":439,"column":2},"end":{"line":439,"column":17}},"201":{"start":{"line":453,"column":0},"end":{"line":473,"column":2}},"202":{"start":{"line":454,"column":2},"end":{"line":454,"column":16}},"203":{"start":{"line":455,"column":2},"end":{"line":455,"column":26}},"204":{"start":{"line":456,"column":2},"end":{"line":468,"column":3}},"205":{"start":{"line":459,"column":6},"end":{"line":459,"column":24}},"206":{"start":{"line":460,"column":6},"end":{"line":460,"column":12}},"207":{"start":{"line":462,"column":6},"end":{"line":462,"column":35}},"208":{"start":{"line":463,"column":6},"end":{"line":463,"column":38}},"209":{"start":{"line":464,"column":6},"end":{"line":464,"column":12}},"210":{"start":{"line":466,"column":6},"end":{"line":466,"column":37}},"211":{"start":{"line":467,"column":6},"end":{"line":467,"column":12}},"212":{"start":{"line":469,"column":2},"end":{"line":471,"column":3}},"213":{"start":{"line":470,"column":4},"end":{"line":470,"column":36}},"214":{"start":{"line":472,"column":2},"end":{"line":472,"column":14}},"215":{"start":{"line":475,"column":0},"end":{"line":477,"column":2}},"216":{"start":{"line":476,"column":2},"end":{"line":476,"column":59}},"217":{"start":{"line":479,"column":0},"end":{"line":490,"column":2}},"218":{"start":{"line":481,"column":4},"end":{"line":481,"column":74}},"219":{"start":{"line":484,"column":4},"end":{"line":484,"column":29}},"220":{"start":{"line":485,"column":4},"end":{"line":487,"column":5}},"221":{"start":{"line":486,"column":6},"end":{"line":486,"column":38}},"222":{"start":{"line":488,"column":4},"end":{"line":488,"column":16}},"223":{"start":{"line":493,"column":0},"end":{"line":493,"column":82}},"224":{"start":{"line":497,"column":0},"end":{"line":505,"column":3}},"225":{"start":{"line":498,"column":2},"end":{"line":503,"column":3}},"226":{"start":{"line":499,"column":4},"end":{"line":499,"column":41}},"227":{"start":{"line":500,"column":4},"end":{"line":500,"column":21}},"228":{"start":{"line":501,"column":4},"end":{"line":501,"column":33}},"229":{"start":{"line":502,"column":4},"end":{"line":502,"column":34}},"230":{"start":{"line":504,"column":2},"end":{"line":504,"column":37}},"231":{"start":{"line":510,"column":0},"end":{"line":548,"column":2}},"232":{"start":{"line":511,"column":2},"end":{"line":512,"column":24}},"233":{"start":{"line":513,"column":2},"end":{"line":547,"column":4}},"234":{"start":{"line":514,"column":4},"end":{"line":546,"column":5}},"235":{"start":{"line":516,"column":8},"end":{"line":538,"column":9}},"236":{"start":{"line":517,"column":10},"end":{"line":529,"column":11}},"237":{"start":{"line":518,"column":12},"end":{"line":526,"column":13}},"238":{"start":{"line":519,"column":14},"end":{"line":525,"column":15}},"239":{"start":{"line":520,"column":16},"end":{"line":524,"column":17}},"240":{"start":{"line":521,"column":18},"end":{"line":523,"column":19}},"241":{"start":{"line":522,"column":20},"end":{"line":522,"column":36}},"242":{"start":{"line":528,"column":12},"end":{"line":528,"column":64}},"243":{"start":{"line":528,"column":23},"end":{"line":528,"column":40}},"244":{"start":{"line":528,"column":45},"end":{"line":528,"column":64}},"245":{"start":{"line":530,"column":10},"end":{"line":530,"column":40}},"246":{"start":{"line":531,"column":10},"end":{"line":534,"column":11}},"247":{"start":{"line":532,"column":12},"end":{"line":532,"column":39}},"248":{"start":{"line":533,"column":12},"end":{"line":533,"column":108}},"249":{"start":{"line":535,"column":10},"end":{"line":535,"column":29}},"250":{"start":{"line":536,"column":10},"end":{"line":536,"column":85}},"251":{"start":{"line":536,"column":21},"end":{"line":536,"column":60}},"252":{"start":{"line":536,"column":65},"end":{"line":536,"column":85}},"253":{"start":{"line":537,"column":10},"end":{"line":537,"column":16}},"254":{"start":{"line":540,"column":8},"end":{"line":544,"column":9}},"255":{"start":{"line":541,"column":10},"end":{"line":541,"column":29}},"256":{"start":{"line":542,"column":10},"end":{"line":542,"column":30}},"257":{"start":{"line":543,"column":10},"end":{"line":543,"column":86}},"258":{"start":{"line":543,"column":21},"end":{"line":543,"column":50}},"259":{"start":{"line":543,"column":55},"end":{"line":543,"column":86}},"260":{"start":{"line":545,"column":8},"end":{"line":545,"column":14}},"261":{"start":{"line":550,"column":0},"end":{"line":550,"column":33}},"262":{"start":{"line":551,"column":0},"end":{"line":553,"column":2}},"263":{"start":{"line":552,"column":2},"end":{"line":552,"column":37}},"264":{"start":{"line":554,"column":0},"end":{"line":560,"column":2}},"265":{"start":{"line":555,"column":2},"end":{"line":555,"column":15}},"266":{"start":{"line":556,"column":2},"end":{"line":558,"column":3}},"267":{"start":{"line":557,"column":4},"end":{"line":557,"column":63}},"268":{"start":{"line":559,"column":2},"end":{"line":559,"column":22}},"269":{"start":{"line":565,"column":0},"end":{"line":565,"column":29}},"270":{"start":{"line":571,"column":0},"end":{"line":571,"column":31}},"271":{"start":{"line":575,"column":0},"end":{"line":575,"column":19}},"272":{"start":{"line":576,"column":0},"end":{"line":576,"column":38}},"273":{"start":{"line":579,"column":0},"end":{"line":581,"column":2}},"274":{"start":{"line":580,"column":2},"end":{"line":580,"column":24}},"275":{"start":{"line":590,"column":0},"end":{"line":609,"column":2}},"276":{"start":{"line":591,"column":2},"end":{"line":591,"column":19}},"277":{"start":{"line":592,"column":2},"end":{"line":592,"column":28}},"278":{"start":{"line":593,"column":2},"end":{"line":607,"column":3}},"279":{"start":{"line":594,"column":4},"end":{"line":594,"column":24}},"280":{"start":{"line":595,"column":4},"end":{"line":595,"column":42}},"281":{"start":{"line":596,"column":4},"end":{"line":606,"column":5}},"282":{"start":{"line":598,"column":8},"end":{"line":598,"column":46}},"283":{"start":{"line":599,"column":8},"end":{"line":599,"column":14}},"284":{"start":{"line":601,"column":8},"end":{"line":601,"column":63}},"285":{"start":{"line":602,"column":8},"end":{"line":602,"column":14}},"286":{"start":{"line":604,"column":8},"end":{"line":604,"column":43}},"287":{"start":{"line":605,"column":8},"end":{"line":605,"column":14}},"288":{"start":{"line":608,"column":2},"end":{"line":608,"column":17}},"289":{"start":{"line":617,"column":0},"end":{"line":626,"column":2}},"290":{"start":{"line":618,"column":2},"end":{"line":618,"column":30}},"291":{"start":{"line":619,"column":2},"end":{"line":619,"column":28}},"292":{"start":{"line":620,"column":2},"end":{"line":625,"column":3}},"293":{"start":{"line":621,"column":4},"end":{"line":621,"column":24}},"294":{"start":{"line":622,"column":4},"end":{"line":624,"column":5}},"295":{"start":{"line":623,"column":6},"end":{"line":623,"column":34}},"296":{"start":{"line":630,"column":0},"end":{"line":640,"column":2}},"297":{"start":{"line":631,"column":2},"end":{"line":639,"column":3}},"298":{"start":{"line":632,"column":4},"end":{"line":632,"column":30}},"299":{"start":{"line":634,"column":4},"end":{"line":634,"column":33}},"300":{"start":{"line":635,"column":4},"end":{"line":635,"column":33}},"301":{"start":{"line":636,"column":4},"end":{"line":638,"column":5}},"302":{"start":{"line":637,"column":6},"end":{"line":637,"column":41}},"303":{"start":{"line":650,"column":0},"end":{"line":683,"column":2}},"304":{"start":{"line":651,"column":2},"end":{"line":651,"column":35}},"305":{"start":{"line":652,"column":2},"end":{"line":652,"column":33}},"306":{"start":{"line":653,"column":2},"end":{"line":682,"column":3}},"307":{"start":{"line":654,"column":4},"end":{"line":654,"column":30}},"308":{"start":{"line":655,"column":4},"end":{"line":681,"column":5}},"309":{"start":{"line":657,"column":8},"end":{"line":657,"column":46}},"310":{"start":{"line":658,"column":8},"end":{"line":658,"column":34}},"311":{"start":{"line":659,"column":8},"end":{"line":659,"column":14}},"312":{"start":{"line":661,"column":8},"end":{"line":668,"column":9}},"313":{"start":{"line":662,"column":10},"end":{"line":662,"column":24}},"314":{"start":{"line":663,"column":10},"end":{"line":667,"column":111}},"315":{"start":{"line":669,"column":8},"end":{"line":669,"column":14}},"316":{"start":{"line":676,"column":8},"end":{"line":679,"column":9}},"317":{"start":{"line":677,"column":10},"end":{"line":677,"column":24},"skip":true},"318":{"start":{"line":678,"column":10},"end":{"line":678,"column":48},"skip":true},"319":{"start":{"line":680,"column":8},"end":{"line":680,"column":14}},"320":{"start":{"line":694,"column":0},"end":{"line":722,"column":2}},"321":{"start":{"line":695,"column":2},"end":{"line":695,"column":26}},"322":{"start":{"line":696,"column":2},"end":{"line":696,"column":35}},"323":{"start":{"line":697,"column":2},"end":{"line":697,"column":37}},"324":{"start":{"line":698,"column":2},"end":{"line":698,"column":18}},"325":{"start":{"line":699,"column":2},"end":{"line":699,"column":28}},"326":{"start":{"line":700,"column":2},"end":{"line":718,"column":3}},"327":{"start":{"line":701,"column":4},"end":{"line":701,"column":29}},"328":{"start":{"line":702,"column":4},"end":{"line":717,"column":5}},"329":{"start":{"line":703,"column":6},"end":{"line":703,"column":32}},"330":{"start":{"line":707,"column":6},"end":{"line":715,"column":7}},"331":{"start":{"line":708,"column":8},"end":{"line":708,"column":84}},"332":{"start":{"line":709,"column":8},"end":{"line":713,"column":43}},"333":{"start":{"line":714,"column":8},"end":{"line":714,"column":63}},"334":{"start":{"line":716,"column":6},"end":{"line":716,"column":29}},"335":{"start":{"line":719,"column":2},"end":{"line":721,"column":3}},"336":{"start":{"line":720,"column":4},"end":{"line":720,"column":41}},"337":{"start":{"line":728,"column":0},"end":{"line":739,"column":2}},"338":{"start":{"line":729,"column":2},"end":{"line":729,"column":30}},"339":{"start":{"line":730,"column":2},"end":{"line":738,"column":3}},"340":{"start":{"line":731,"column":4},"end":{"line":731,"column":60}},"341":{"start":{"line":732,"column":9},"end":{"line":738,"column":3}},"342":{"start":{"line":733,"column":4},"end":{"line":733,"column":46}},"343":{"start":{"line":734,"column":9},"end":{"line":738,"column":3}},"344":{"start":{"line":735,"column":4},"end":{"line":735,"column":60}},"345":{"start":{"line":737,"column":4},"end":{"line":737,"column":72}},"346":{"start":{"line":742,"column":0},"end":{"line":744,"column":2}},"347":{"start":{"line":743,"column":2},"end":{"line":743,"column":33}},"348":{"start":{"line":745,"column":0},"end":{"line":747,"column":2}},"349":{"start":{"line":746,"column":2},"end":{"line":746,"column":42}},"350":{"start":{"line":758,"column":0},"end":{"line":837,"column":2}},"351":{"start":{"line":759,"column":2},"end":{"line":759,"column":40}},"352":{"start":{"line":760,"column":2},"end":{"line":760,"column":23}},"353":{"start":{"line":761,"column":2},"end":{"line":761,"column":24}},"354":{"start":{"line":762,"column":2},"end":{"line":835,"column":4}},"355":{"start":{"line":763,"column":4},"end":{"line":834,"column":5}},"356":{"start":{"line":767,"column":8},"end":{"line":776,"column":9}},"357":{"start":{"line":768,"column":10},"end":{"line":771,"column":11}},"358":{"start":{"line":769,"column":12},"end":{"line":769,"column":29}},"359":{"start":{"line":770,"column":12},"end":{"line":770,"column":46}},"360":{"start":{"line":773,"column":10},"end":{"line":773,"column":26}},"361":{"start":{"line":774,"column":10},"end":{"line":774,"column":27}},"362":{"start":{"line":775,"column":10},"end":{"line":775,"column":40}},"363":{"start":{"line":777,"column":8},"end":{"line":777,"column":14}},"364":{"start":{"line":780,"column":8},"end":{"line":784,"column":9}},"365":{"start":{"line":781,"column":10},"end":{"line":781,"column":27}},"366":{"start":{"line":782,"column":10},"end":{"line":782,"column":25}},"367":{"start":{"line":783,"column":10},"end":{"line":783,"column":16}},"368":{"start":{"line":786,"column":8},"end":{"line":786,"column":25}},"369":{"start":{"line":787,"column":8},"end":{"line":787,"column":25}},"370":{"start":{"line":788,"column":8},"end":{"line":832,"column":9}},"371":{"start":{"line":789,"column":10},"end":{"line":810,"column":11}},"372":{"start":{"line":790,"column":12},"end":{"line":790,"column":25}},"373":{"start":{"line":792,"column":12},"end":{"line":809,"column":13}},"374":{"start":{"line":796,"column":16},"end":{"line":796,"column":44}},"375":{"start":{"line":797,"column":16},"end":{"line":797,"column":22}},"376":{"start":{"line":799,"column":16},"end":{"line":801,"column":17}},"377":{"start":{"line":800,"column":18},"end":{"line":800,"column":56}},"378":{"start":{"line":802,"column":16},"end":{"line":805,"column":17}},"379":{"start":{"line":803,"column":18},"end":{"line":803,"column":54}},"380":{"start":{"line":804,"column":18},"end":{"line":804,"column":24}},"381":{"start":{"line":807,"column":16},"end":{"line":807,"column":35}},"382":{"start":{"line":808,"column":16},"end":{"line":808,"column":22}},"383":{"start":{"line":811,"column":15},"end":{"line":832,"column":9}},"384":{"start":{"line":812,"column":10},"end":{"line":812,"column":28}},"385":{"start":{"line":813,"column":15},"end":{"line":832,"column":9}},"386":{"start":{"line":814,"column":10},"end":{"line":814,"column":106}},"387":{"start":{"line":815,"column":15},"end":{"line":832,"column":9}},"388":{"start":{"line":816,"column":10},"end":{"line":816,"column":33}},"389":{"start":{"line":817,"column":15},"end":{"line":832,"column":9}},"390":{"start":{"line":818,"column":10},"end":{"line":818,"column":46}},"391":{"start":{"line":819,"column":15},"end":{"line":832,"column":9}},"392":{"start":{"line":820,"column":10},"end":{"line":820,"column":41}},"393":{"start":{"line":821,"column":15},"end":{"line":832,"column":9}},"394":{"start":{"line":822,"column":10},"end":{"line":822,"column":32}},"395":{"start":{"line":823,"column":15},"end":{"line":832,"column":9}},"396":{"start":{"line":824,"column":10},"end":{"line":824,"column":23}},"397":{"start":{"line":825,"column":10},"end":{"line":825,"column":81}},"398":{"start":{"line":826,"column":10},"end":{"line":826,"column":68}},"399":{"start":{"line":827,"column":10},"end":{"line":827,"column":58}},"400":{"start":{"line":828,"column":15},"end":{"line":832,"column":9}},"401":{"start":{"line":829,"column":10},"end":{"line":829,"column":40}},"402":{"start":{"line":831,"column":10},"end":{"line":831,"column":60}},"403":{"start":{"line":833,"column":8},"end":{"line":833,"column":14}},"404":{"start":{"line":836,"column":2},"end":{"line":836,"column":20}},"405":{"start":{"line":846,"column":0},"end":{"line":912,"column":2}},"406":{"start":{"line":847,"column":2},"end":{"line":847,"column":40}},"407":{"start":{"line":848,"column":2},"end":{"line":848,"column":24}},"408":{"start":{"line":851,"column":2},"end":{"line":911,"column":9}},"409":{"start":{"line":852,"column":4},"end":{"line":852,"column":40}},"410":{"start":{"line":856,"column":7},"end":{"line":911,"column":9}},"411":{"start":{"line":857,"column":6},"end":{"line":857,"column":31}},"412":{"start":{"line":858,"column":6},"end":{"line":862,"column":7}},"413":{"start":{"line":859,"column":8},"end":{"line":859,"column":29}},"414":{"start":{"line":860,"column":13},"end":{"line":862,"column":7}},"415":{"start":{"line":861,"column":8},"end":{"line":861,"column":34}},"416":{"start":{"line":863,"column":6},"end":{"line":869,"column":8}},"417":{"start":{"line":864,"column":8},"end":{"line":868,"column":9}},"418":{"start":{"line":865,"column":10},"end":{"line":865,"column":72}},"419":{"start":{"line":865,"column":24},"end":{"line":865,"column":72}},"420":{"start":{"line":866,"column":10},"end":{"line":866,"column":30}},"421":{"start":{"line":867,"column":10},"end":{"line":867,"column":69}},"422":{"start":{"line":867,"column":24},"end":{"line":867,"column":69}},"423":{"start":{"line":874,"column":9},"end":{"line":911,"column":9}},"424":{"start":{"line":875,"column":8},"end":{"line":885,"column":10}},"425":{"start":{"line":876,"column":10},"end":{"line":884,"column":11}},"426":{"start":{"line":877,"column":12},"end":{"line":877,"column":32}},"427":{"start":{"line":878,"column":12},"end":{"line":883,"column":13}},"428":{"start":{"line":879,"column":14},"end":{"line":879,"column":36}},"429":{"start":{"line":880,"column":14},"end":{"line":882,"column":15}},"430":{"start":{"line":881,"column":16},"end":{"line":881,"column":43}},"431":{"start":{"line":890,"column":10},"end":{"line":890,"column":28}},"432":{"start":{"line":891,"column":10},"end":{"line":891,"column":51}},"433":{"start":{"line":892,"column":10},"end":{"line":910,"column":12}},"434":{"start":{"line":893,"column":12},"end":{"line":909,"column":13}},"435":{"start":{"line":894,"column":14},"end":{"line":894,"column":34}},"436":{"start":{"line":895,"column":14},"end":{"line":908,"column":15}},"437":{"start":{"line":896,"column":16},"end":{"line":907,"column":17}},"438":{"start":{"line":897,"column":18},"end":{"line":900,"column":19}},"439":{"start":{"line":898,"column":20},"end":{"line":898,"column":34}},"440":{"start":{"line":899,"column":20},"end":{"line":899,"column":56}},"441":{"start":{"line":902,"column":18},"end":{"line":902,"column":45}},"442":{"start":{"line":903,"column":18},"end":{"line":906,"column":19}},"443":{"start":{"line":904,"column":20},"end":{"line":904,"column":33}},"444":{"start":{"line":905,"column":20},"end":{"line":905,"column":53}},"445":{"start":{"line":918,"column":0},"end":{"line":945,"column":2}},"446":{"start":{"line":919,"column":2},"end":{"line":919,"column":24}},"447":{"start":{"line":920,"column":2},"end":{"line":943,"column":4}},"448":{"start":{"line":921,"column":4},"end":{"line":942,"column":5}},"449":{"start":{"line":922,"column":6},"end":{"line":922,"column":23}},"450":{"start":{"line":923,"column":6},"end":{"line":941,"column":7}},"451":{"start":{"line":924,"column":8},"end":{"line":938,"column":9}},"452":{"start":{"line":925,"column":10},"end":{"line":925,"column":34}},"453":{"start":{"line":926,"column":15},"end":{"line":938,"column":9}},"454":{"start":{"line":927,"column":10},"end":{"line":927,"column":47}},"455":{"start":{"line":928,"column":15},"end":{"line":938,"column":9}},"456":{"start":{"line":929,"column":10},"end":{"line":929,"column":42}},"457":{"start":{"line":930,"column":15},"end":{"line":938,"column":9}},"458":{"start":{"line":931,"column":10},"end":{"line":931,"column":33}},"459":{"start":{"line":932,"column":15},"end":{"line":938,"column":9}},"460":{"start":{"line":933,"column":10},"end":{"line":933,"column":54}},"461":{"start":{"line":934,"column":15},"end":{"line":938,"column":9}},"462":{"start":{"line":935,"column":10},"end":{"line":935,"column":50}},"463":{"start":{"line":937,"column":10},"end":{"line":937,"column":62}},"464":{"start":{"line":940,"column":8},"end":{"line":940,"column":54}},"465":{"start":{"line":944,"column":2},"end":{"line":944,"column":21}},"466":{"start":{"line":951,"column":0},"end":{"line":967,"column":1}},"467":{"start":{"line":952,"column":2},"end":{"line":959,"column":59}},"468":{"start":{"line":953,"column":4},"end":{"line":953,"column":32}},"469":{"start":{"line":954,"column":4},"end":{"line":958,"column":5}},"470":{"start":{"line":955,"column":6},"end":{"line":955,"column":30}},"471":{"start":{"line":956,"column":6},"end":{"line":956,"column":53}},"472":{"start":{"line":957,"column":6},"end":{"line":957,"column":48}},"473":{"start":{"line":961,"column":2},"end":{"line":963,"column":12}},"474":{"start":{"line":962,"column":4},"end":{"line":962,"column":46}},"475":{"start":{"line":964,"column":2},"end":{"line":966,"column":12}},"476":{"start":{"line":965,"column":4},"end":{"line":965,"column":43}},"477":{"start":{"line":969,"column":0},"end":{"line":969,"column":47}},"478":{"start":{"line":973,"column":0},"end":{"line":973,"column":30}},"479":{"start":{"line":978,"column":0},"end":{"line":978,"column":26}},"480":{"start":{"line":984,"column":0},"end":{"line":992,"column":1}},"481":{"start":{"line":985,"column":2},"end":{"line":985,"column":35}},"482":{"start":{"line":986,"column":2},"end":{"line":990,"column":3}},"483":{"start":{"line":987,"column":4},"end":{"line":987,"column":44}},"484":{"start":{"line":989,"column":4},"end":{"line":989,"column":35}},"485":{"start":{"line":991,"column":2},"end":{"line":991,"column":14}},"486":{"start":{"line":998,"column":0},"end":{"line":1007,"column":1}},"487":{"start":{"line":999,"column":2},"end":{"line":999,"column":30}},"488":{"start":{"line":1000,"column":2},"end":{"line":1000,"column":76}},"489":{"start":{"line":1001,"column":2},"end":{"line":1001,"column":63}},"490":{"start":{"line":1002,"column":2},"end":{"line":1002,"column":53}},"491":{"start":{"line":1003,"column":2},"end":{"line":1003,"column":64}},"492":{"start":{"line":1004,"column":2},"end":{"line":1004,"column":35}},"493":{"start":{"line":1005,"column":2},"end":{"line":1005,"column":24}},"494":{"start":{"line":1006,"column":2},"end":{"line":1006,"column":29}},"495":{"start":{"line":1010,"column":0},"end":{"line":1015,"column":1}},"496":{"start":{"line":1011,"column":2},"end":{"line":1011,"column":32}},"497":{"start":{"line":1012,"column":2},"end":{"line":1014,"column":3}},"498":{"start":{"line":1013,"column":4},"end":{"line":1013,"column":30}},"499":{"start":{"line":1021,"column":0},"end":{"line":1028,"column":1}},"500":{"start":{"line":1022,"column":2},"end":{"line":1022,"column":17}},"501":{"start":{"line":1023,"column":2},"end":{"line":1023,"column":59}},"502":{"start":{"line":1024,"column":2},"end":{"line":1024,"column":50}},"503":{"start":{"line":1025,"column":2},"end":{"line":1025,"column":50}},"504":{"start":{"line":1026,"column":2},"end":{"line":1026,"column":32}},"505":{"start":{"line":1027,"column":2},"end":{"line":1027,"column":14}},"506":{"start":{"line":1031,"column":0},"end":{"line":1031,"column":26}},"507":{"start":{"line":1042,"column":0},"end":{"line":1044,"column":2}},"508":{"start":{"line":1043,"column":2},"end":{"line":1043,"column":77}},"509":{"start":{"line":1052,"column":0},"end":{"line":1076,"column":2}},"510":{"start":{"line":1053,"column":2},"end":{"line":1057,"column":23}},"511":{"start":{"line":1058,"column":2},"end":{"line":1075,"column":4}},"512":{"start":{"line":1059,"column":4},"end":{"line":1059,"column":30}},"513":{"start":{"line":1060,"column":4},"end":{"line":1060,"column":37}},"514":{"start":{"line":1061,"column":4},"end":{"line":1066,"column":5}},"515":{"start":{"line":1062,"column":6},"end":{"line":1062,"column":25}},"516":{"start":{"line":1063,"column":6},"end":{"line":1063,"column":35}},"517":{"start":{"line":1064,"column":6},"end":{"line":1064,"column":92}},"518":{"start":{"line":1065,"column":6},"end":{"line":1065,"column":39}},"519":{"start":{"line":1067,"column":4},"end":{"line":1067,"column":35}},"520":{"start":{"line":1068,"column":4},"end":{"line":1073,"column":5}},"521":{"start":{"line":1069,"column":6},"end":{"line":1071,"column":7}},"522":{"start":{"line":1070,"column":8},"end":{"line":1070,"column":58}},"523":{"start":{"line":1072,"column":6},"end":{"line":1072,"column":34}},"524":{"start":{"line":1074,"column":4},"end":{"line":1074,"column":16}},"525":{"start":{"line":1081,"column":0},"end":{"line":1091,"column":2}},"526":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":28}},"527":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":28}},"528":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":16}},"529":{"start":{"line":1085,"column":2},"end":{"line":1088,"column":3}},"530":{"start":{"line":1086,"column":4},"end":{"line":1086,"column":27}},"531":{"start":{"line":1087,"column":4},"end":{"line":1087,"column":38}},"532":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":39}},"533":{"start":{"line":1089,"column":13},"end":{"line":1089,"column":39}},"534":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":48}},"535":{"start":{"line":1103,"column":0},"end":{"line":1114,"column":2}},"536":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":35}},"537":{"start":{"line":1105,"column":2},"end":{"line":1105,"column":33}},"538":{"start":{"line":1106,"column":2},"end":{"line":1106,"column":16}},"539":{"start":{"line":1107,"column":2},"end":{"line":1112,"column":3}},"540":{"start":{"line":1108,"column":4},"end":{"line":1108,"column":30}},"541":{"start":{"line":1109,"column":4},"end":{"line":1111,"column":5}},"542":{"start":{"line":1110,"column":6},"end":{"line":1110,"column":23}},"543":{"start":{"line":1113,"column":2},"end":{"line":1113,"column":44}},"544":{"start":{"line":1120,"column":0},"end":{"line":1122,"column":2}},"545":{"start":{"line":1121,"column":2},"end":{"line":1121,"column":30}},"546":{"start":{"line":1123,"column":0},"end":{"line":1123,"column":32}},"547":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":18}},"548":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":22}},"549":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":20}},"550":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":18}},"551":{"start":{"line":1129,"column":0},"end":{"line":1129,"column":28}},"552":{"start":{"line":1133,"column":0},"end":{"line":1133,"column":15}},"553":{"start":{"line":1138,"column":0},"end":{"line":1140,"column":1}},"554":{"start":{"line":1139,"column":2},"end":{"line":1139,"column":279}},"555":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":13}},"556":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":9},"end":{"line":65,"column":27}},{"start":{"line":65,"column":31},"end":{"line":65,"column":35}}]},"5":{"line":112,"type":"binary-expr","locations":[{"start":{"line":112,"column":10},"end":{"line":112,"column":20}},{"start":{"line":112,"column":24},"end":{"line":123,"column":1}}]},"6":{"line":126,"type":"binary-expr","locations":[{"start":{"line":126,"column":14},"end":{"line":126,"column":28}},{"start":{"line":126,"column":32},"end":{"line":138,"column":1}}]},"7":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":14},"end":{"line":141,"column":28}},{"start":{"line":141,"column":32},"end":{"line":151,"column":1}}]},"8":{"line":154,"type":"binary-expr","locations":[{"start":{"line":154,"column":14},"end":{"line":154,"column":27}},{"start":{"line":154,"column":31},"end":{"line":158,"column":14}}]},"9":{"line":160,"type":"binary-expr","locations":[{"start":{"line":160,"column":11},"end":{"line":160,"column":19}},{"start":{"line":160,"column":23},"end":{"line":162,"column":1}}]},"10":{"line":177,"type":"if","locations":[{"start":{"line":177,"column":29},"end":{"line":177,"column":29}},{"start":{"line":177,"column":29},"end":{"line":177,"column":29},"skip":true}]},"11":{"line":183,"type":"if","locations":[{"start":{"line":183,"column":2},"end":{"line":183,"column":2}},{"start":{"line":183,"column":2},"end":{"line":183,"column":2}}]},"12":{"line":197,"type":"binary-expr","locations":[{"start":{"line":197,"column":9},"end":{"line":197,"column":20}},{"start":{"line":197,"column":24},"end":{"line":197,"column":35}}]},"13":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":29},"end":{"line":200,"column":30}},{"start":{"line":200,"column":33},"end":{"line":200,"column":62}}]},"14":{"line":200,"type":"cond-expr","locations":[{"start":{"line":200,"column":56},"end":{"line":200,"column":57}},{"start":{"line":200,"column":60},"end":{"line":200,"column":62}}]},"15":{"line":201,"type":"if","locations":[{"start":{"line":201,"column":4},"end":{"line":201,"column":4}},{"start":{"line":201,"column":4},"end":{"line":201,"column":4}}]},"16":{"line":205,"type":"if","locations":[{"start":{"line":205,"column":11},"end":{"line":205,"column":11}},{"start":{"line":205,"column":11},"end":{"line":205,"column":11}}]},"17":{"line":207,"type":"cond-expr","locations":[{"start":{"line":207,"column":48},"end":{"line":207,"column":63}},{"start":{"line":207,"column":66},"end":{"line":207,"column":70}}]},"18":{"line":215,"type":"if","locations":[{"start":{"line":215,"column":2},"end":{"line":215,"column":2}},{"start":{"line":215,"column":2},"end":{"line":215,"column":2}}]},"19":{"line":222,"type":"if","locations":[{"start":{"line":222,"column":2},"end":{"line":222,"column":2}},{"start":{"line":222,"column":2},"end":{"line":222,"column":2}}]},"20":{"line":226,"type":"if","locations":[{"start":{"line":226,"column":4},"end":{"line":226,"column":4}},{"start":{"line":226,"column":4},"end":{"line":226,"column":4}}]},"21":{"line":241,"type":"cond-expr","locations":[{"start":{"line":241,"column":37},"end":{"line":241,"column":50}},{"start":{"line":241,"column":53},"end":{"line":241,"column":57}}]},"22":{"line":257,"type":"if","locations":[{"start":{"line":257,"column":4},"end":{"line":257,"column":4}},{"start":{"line":257,"column":4},"end":{"line":257,"column":4}}]},"23":{"line":265,"type":"if","locations":[{"start":{"line":265,"column":6},"end":{"line":265,"column":6}},{"start":{"line":265,"column":6},"end":{"line":265,"column":6}}]},"24":{"line":295,"type":"cond-expr","locations":[{"start":{"line":295,"column":25},"end":{"line":297,"column":1}},{"start":{"line":297,"column":4},"end":{"line":302,"column":1}}]},"25":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":15},"end":{"line":314,"column":17}},{"start":{"line":314,"column":21},"end":{"line":314,"column":24}}]},"26":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":35},"end":{"line":314,"column":37}},{"start":{"line":314,"column":41},"end":{"line":314,"column":44}}]},"27":{"line":321,"type":"cond-expr","locations":[{"start":{"line":321,"column":38},"end":{"line":321,"column":49}},{"start":{"line":321,"column":52},"end":{"line":321,"column":64}}]},"28":{"line":328,"type":"cond-expr","locations":[{"start":{"line":328,"column":37},"end":{"line":344,"column":1}},{"start":{"line":352,"column":0},"end":{"line":354,"column":1},"skip":true}]},"29":{"line":330,"type":"binary-expr","locations":[{"start":{"line":330,"column":19},"end":{"line":330,"column":34}},{"start":{"line":338,"column":2},"end":{"line":338,"column":4},"skip":true}]},"30":{"line":357,"type":"cond-expr","locations":[{"start":{"line":357,"column":33},"end":{"line":359,"column":1}},{"start":{"line":359,"column":4},"end":{"line":361,"column":1}}]},"31":{"line":384,"type":"if","locations":[{"start":{"line":384,"column":2},"end":{"line":384,"column":2}},{"start":{"line":384,"column":2},"end":{"line":384,"column":2}}]},"32":{"line":386,"type":"binary-expr","locations":[{"start":{"line":386,"column":2},"end":{"line":386,"column":38}},{"start":{"line":388,"column":2},"end":{"line":388,"column":59}},{"start":{"line":388,"column":63},"end":{"line":388,"column":89}}]},"33":{"line":388,"type":"binary-expr","locations":[{"start":{"line":388,"column":25},"end":{"line":388,"column":41}},{"start":{"line":388,"column":45},"end":{"line":388,"column":47}}]},"34":{"line":394,"type":"binary-expr","locations":[{"start":{"line":394,"column":13},"end":{"line":394,"column":33}},{"start":{"line":394,"column":38},"end":{"line":394,"column":69}}]},"35":{"line":408,"type":"cond-expr","locations":[{"start":{"line":408,"column":32},"end":{"line":412,"column":1}},{"start":{"line":412,"column":4},"end":{"line":424,"column":1}}]},"36":{"line":415,"type":"if","locations":[{"start":{"line":415,"column":2},"end":{"line":415,"column":2}},{"start":{"line":415,"column":2},"end":{"line":415,"column":2}}]},"37":{"line":428,"type":"cond-expr","locations":[{"start":{"line":428,"column":31},"end":{"line":434,"column":1}},{"start":{"line":434,"column":4},"end":{"line":440,"column":1}}]},"38":{"line":456,"type":"switch","locations":[{"start":{"line":457,"column":4},"end":{"line":457,"column":22}},{"start":{"line":458,"column":4},"end":{"line":460,"column":12}},{"start":{"line":461,"column":4},"end":{"line":464,"column":12}},{"start":{"line":465,"column":4},"end":{"line":467,"column":12}}]},"39":{"line":498,"type":"if","locations":[{"start":{"line":498,"column":2},"end":{"line":498,"column":2}},{"start":{"line":498,"column":2},"end":{"line":498,"column":2}}]},"40":{"line":514,"type":"switch","locations":[{"start":{"line":515,"column":6},"end":{"line":538,"column":9}},{"start":{"line":539,"column":6},"end":{"line":545,"column":14}}]},"41":{"line":516,"type":"if","locations":[{"start":{"line":516,"column":8},"end":{"line":516,"column":8}},{"start":{"line":516,"column":8},"end":{"line":516,"column":8}}]},"42":{"line":517,"type":"if","locations":[{"start":{"line":517,"column":10},"end":{"line":517,"column":10}},{"start":{"line":517,"column":10},"end":{"line":517,"column":10}}]},"43":{"line":518,"type":"if","locations":[{"start":{"line":518,"column":12},"end":{"line":518,"column":12}},{"start":{"line":518,"column":12},"end":{"line":518,"column":12}}]},"44":{"line":519,"type":"if","locations":[{"start":{"line":519,"column":14},"end":{"line":519,"column":14}},{"start":{"line":519,"column":14},"end":{"line":519,"column":14}}]},"45":{"line":521,"type":"if","locations":[{"start":{"line":521,"column":18},"end":{"line":521,"column":18}},{"start":{"line":521,"column":18},"end":{"line":521,"column":18}}]},"46":{"line":528,"type":"if","locations":[{"start":{"line":528,"column":12},"end":{"line":528,"column":12}},{"start":{"line":528,"column":12},"end":{"line":528,"column":12}}]},"47":{"line":530,"type":"cond-expr","locations":[{"start":{"line":530,"column":29},"end":{"line":530,"column":31}},{"start":{"line":530,"column":34},"end":{"line":530,"column":39}}]},"48":{"line":533,"type":"cond-expr","locations":[{"start":{"line":533,"column":87},"end":{"line":533,"column":99}},{"start":{"line":533,"column":102},"end":{"line":533,"column":107}}]},"49":{"line":533,"type":"binary-expr","locations":[{"start":{"line":533,"column":25},"end":{"line":533,"column":50}},{"start":{"line":533,"column":54},"end":{"line":533,"column":84}}]},"50":{"line":536,"type":"if","locations":[{"start":{"line":536,"column":10},"end":{"line":536,"column":10}},{"start":{"line":536,"column":10},"end":{"line":536,"column":10}}]},"51":{"line":540,"type":"if","locations":[{"start":{"line":540,"column":8},"end":{"line":540,"column":8}},{"start":{"line":540,"column":8},"end":{"line":540,"column":8}}]},"52":{"line":543,"type":"if","locations":[{"start":{"line":543,"column":10},"end":{"line":543,"column":10}},{"start":{"line":543,"column":10},"end":{"line":543,"column":10}}]},"53":{"line":543,"type":"binary-expr","locations":[{"start":{"line":543,"column":35},"end":{"line":543,"column":43}},{"start":{"line":543,"column":47},"end":{"line":543,"column":49}}]},"54":{"line":543,"type":"binary-expr","locations":[{"start":{"line":543,"column":71},"end":{"line":543,"column":79}},{"start":{"line":543,"column":83},"end":{"line":543,"column":85}}]},"55":{"line":596,"type":"switch","locations":[{"start":{"line":597,"column":6},"end":{"line":599,"column":14}},{"start":{"line":600,"column":6},"end":{"line":602,"column":14}},{"start":{"line":603,"column":6},"end":{"line":605,"column":14}}]},"56":{"line":622,"type":"if","locations":[{"start":{"line":622,"column":4},"end":{"line":622,"column":4}},{"start":{"line":622,"column":4},"end":{"line":622,"column":4}}]},"57":{"line":631,"type":"if","locations":[{"start":{"line":631,"column":2},"end":{"line":631,"column":2}},{"start":{"line":631,"column":2},"end":{"line":631,"column":2}}]},"58":{"line":655,"type":"switch","locations":[{"start":{"line":656,"column":6},"end":{"line":659,"column":14}},{"start":{"line":660,"column":6},"end":{"line":669,"column":14}},{"start":{"line":670,"column":6},"end":{"line":680,"column":14}}]},"59":{"line":661,"type":"if","locations":[{"start":{"line":661,"column":8},"end":{"line":661,"column":8}},{"start":{"line":661,"column":8},"end":{"line":661,"column":8}}]},"60":{"line":667,"type":"cond-expr","locations":[{"start":{"line":667,"column":56},"end":{"line":667,"column":81}},{"start":{"line":667,"column":84},"end":{"line":667,"column":109}}]},"61":{"line":676,"type":"if","locations":[{"start":{"line":676,"column":8},"end":{"line":676,"column":8},"skip":true},{"start":{"line":676,"column":8},"end":{"line":676,"column":8}}]},"62":{"line":676,"type":"binary-expr","locations":[{"start":{"line":676,"column":12},"end":{"line":676,"column":55}},{"start":{"line":676,"column":59},"end":{"line":676,"column":96}}]},"63":{"line":702,"type":"if","locations":[{"start":{"line":702,"column":4},"end":{"line":702,"column":4}},{"start":{"line":702,"column":4},"end":{"line":702,"column":4}}]},"64":{"line":707,"type":"if","locations":[{"start":{"line":707,"column":6},"end":{"line":707,"column":6}},{"start":{"line":707,"column":6},"end":{"line":707,"column":6},"skip":true}]},"65":{"line":709,"type":"binary-expr","locations":[{"start":{"line":709,"column":22},"end":{"line":709,"column":42}},{"start":{"line":713,"column":8},"end":{"line":713,"column":42},"skip":true}]},"66":{"line":730,"type":"if","locations":[{"start":{"line":730,"column":2},"end":{"line":730,"column":2}},{"start":{"line":730,"column":2},"end":{"line":730,"column":2}}]},"67":{"line":732,"type":"if","locations":[{"start":{"line":732,"column":9},"end":{"line":732,"column":9}},{"start":{"line":732,"column":9},"end":{"line":732,"column":9}}]},"68":{"line":734,"type":"if","locations":[{"start":{"line":734,"column":9},"end":{"line":734,"column":9}},{"start":{"line":734,"column":9},"end":{"line":734,"column":9}}]},"69":{"line":746,"type":"binary-expr","locations":[{"start":{"line":746,"column":9},"end":{"line":746,"column":22}},{"start":{"line":746,"column":26},"end":{"line":746,"column":41}}]},"70":{"line":763,"type":"switch","locations":[{"start":{"line":764,"column":6},"end":{"line":764,"column":20}},{"start":{"line":765,"column":6},"end":{"line":765,"column":20}},{"start":{"line":766,"column":6},"end":{"line":777,"column":14}},{"start":{"line":778,"column":6},"end":{"line":778,"column":20}},{"start":{"line":779,"column":6},"end":{"line":784,"column":9}},{"start":{"line":785,"column":6},"end":{"line":833,"column":14}}]},"71":{"line":767,"type":"if","locations":[{"start":{"line":767,"column":8},"end":{"line":767,"column":8}},{"start":{"line":767,"column":8},"end":{"line":767,"column":8}}]},"72":{"line":768,"type":"if","locations":[{"start":{"line":768,"column":10},"end":{"line":768,"column":10}},{"start":{"line":768,"column":10},"end":{"line":768,"column":10}}]},"73":{"line":780,"type":"if","locations":[{"start":{"line":780,"column":8},"end":{"line":780,"column":8}},{"start":{"line":780,"column":8},"end":{"line":780,"column":8}}]},"74":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":8},"end":{"line":788,"column":8}},{"start":{"line":788,"column":8},"end":{"line":788,"column":8}}]},"75":{"line":789,"type":"if","locations":[{"start":{"line":789,"column":10},"end":{"line":789,"column":10}},{"start":{"line":789,"column":10},"end":{"line":789,"column":10}}]},"76":{"line":792,"type":"switch","locations":[{"start":{"line":793,"column":14},"end":{"line":793,"column":28}},{"start":{"line":794,"column":14},"end":{"line":794,"column":28}},{"start":{"line":795,"column":14},"end":{"line":797,"column":22}},{"start":{"line":798,"column":14},"end":{"line":805,"column":17}},{"start":{"line":806,"column":14},"end":{"line":808,"column":22}}]},"77":{"line":799,"type":"if","locations":[{"start":{"line":799,"column":16},"end":{"line":799,"column":16}},{"start":{"line":799,"column":16},"end":{"line":799,"column":16}}]},"78":{"line":802,"type":"if","locations":[{"start":{"line":802,"column":16},"end":{"line":802,"column":16}},{"start":{"line":802,"column":16},"end":{"line":802,"column":16}}]},"79":{"line":811,"type":"if","locations":[{"start":{"line":811,"column":15},"end":{"line":811,"column":15}},{"start":{"line":811,"column":15},"end":{"line":811,"column":15}}]},"80":{"line":813,"type":"if","locations":[{"start":{"line":813,"column":15},"end":{"line":813,"column":15}},{"start":{"line":813,"column":15},"end":{"line":813,"column":15}}]},"81":{"line":814,"type":"cond-expr","locations":[{"start":{"line":814,"column":66},"end":{"line":814,"column":94}},{"start":{"line":814,"column":97},"end":{"line":814,"column":104}}]},"82":{"line":815,"type":"if","locations":[{"start":{"line":815,"column":15},"end":{"line":815,"column":15}},{"start":{"line":815,"column":15},"end":{"line":815,"column":15}}]},"83":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":15},"end":{"line":817,"column":15}},{"start":{"line":817,"column":15},"end":{"line":817,"column":15}}]},"84":{"line":819,"type":"if","locations":[{"start":{"line":819,"column":15},"end":{"line":819,"column":15}},{"start":{"line":819,"column":15},"end":{"line":819,"column":15}}]},"85":{"line":821,"type":"if","locations":[{"start":{"line":821,"column":15},"end":{"line":821,"column":15}},{"start":{"line":821,"column":15},"end":{"line":821,"column":15}}]},"86":{"line":823,"type":"if","locations":[{"start":{"line":823,"column":15},"end":{"line":823,"column":15}},{"start":{"line":823,"column":15},"end":{"line":823,"column":15}}]},"87":{"line":828,"type":"if","locations":[{"start":{"line":828,"column":15},"end":{"line":828,"column":15}},{"start":{"line":828,"column":15},"end":{"line":828,"column":15}}]},"88":{"line":851,"type":"if","locations":[{"start":{"line":851,"column":2},"end":{"line":851,"column":2}},{"start":{"line":851,"column":2},"end":{"line":851,"column":2}}]},"89":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":7},"end":{"line":856,"column":7}},{"start":{"line":856,"column":7},"end":{"line":856,"column":7}}]},"90":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":6},"end":{"line":858,"column":6}},{"start":{"line":858,"column":6},"end":{"line":858,"column":6}}]},"91":{"line":858,"type":"binary-expr","locations":[{"start":{"line":858,"column":10},"end":{"line":858,"column":28}},{"start":{"line":858,"column":32},"end":{"line":858,"column":53}}]},"92":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":13},"end":{"line":860,"column":13}},{"start":{"line":860,"column":13},"end":{"line":860,"column":13}}]},"93":{"line":864,"type":"if","locations":[{"start":{"line":864,"column":8},"end":{"line":864,"column":8}},{"start":{"line":864,"column":8},"end":{"line":864,"column":8}}]},"94":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":10},"end":{"line":865,"column":10}},{"start":{"line":865,"column":10},"end":{"line":865,"column":10}}]},"95":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":10},"end":{"line":867,"column":10}},{"start":{"line":867,"column":10},"end":{"line":867,"column":10}}]},"96":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":9},"end":{"line":874,"column":9}},{"start":{"line":874,"column":9},"end":{"line":874,"column":9}}]},"97":{"line":874,"type":"binary-expr","locations":[{"start":{"line":874,"column":13},"end":{"line":874,"column":28}},{"start":{"line":874,"column":32},"end":{"line":874,"column":38}},{"start":{"line":874,"column":42},"end":{"line":874,"column":54}}]},"98":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":10},"end":{"line":876,"column":10}},{"start":{"line":876,"column":10},"end":{"line":876,"column":10}}]},"99":{"line":878,"type":"if","locations":[{"start":{"line":878,"column":12},"end":{"line":878,"column":12}},{"start":{"line":878,"column":12},"end":{"line":878,"column":12}}]},"100":{"line":880,"type":"if","locations":[{"start":{"line":880,"column":14},"end":{"line":880,"column":14}},{"start":{"line":880,"column":14},"end":{"line":880,"column":14}}]},"101":{"line":893,"type":"if","locations":[{"start":{"line":893,"column":12},"end":{"line":893,"column":12}},{"start":{"line":893,"column":12},"end":{"line":893,"column":12}}]},"102":{"line":895,"type":"if","locations":[{"start":{"line":895,"column":14},"end":{"line":895,"column":14}},{"start":{"line":895,"column":14},"end":{"line":895,"column":14}}]},"103":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":16},"end":{"line":896,"column":16}},{"start":{"line":896,"column":16},"end":{"line":896,"column":16}}]},"104":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":18},"end":{"line":897,"column":18}},{"start":{"line":897,"column":18},"end":{"line":897,"column":18}}]},"105":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":18},"end":{"line":903,"column":18}},{"start":{"line":903,"column":18},"end":{"line":903,"column":18}}]},"106":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":4},"end":{"line":921,"column":4}},{"start":{"line":921,"column":4},"end":{"line":921,"column":4}}]},"107":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":6},"end":{"line":923,"column":6}},{"start":{"line":923,"column":6},"end":{"line":923,"column":6}}]},"108":{"line":923,"type":"binary-expr","locations":[{"start":{"line":923,"column":10},"end":{"line":923,"column":35}},{"start":{"line":923,"column":39},"end":{"line":923,"column":44}}]},"109":{"line":924,"type":"if","locations":[{"start":{"line":924,"column":8},"end":{"line":924,"column":8}},{"start":{"line":924,"column":8},"end":{"line":924,"column":8}}]},"110":{"line":926,"type":"if","locations":[{"start":{"line":926,"column":15},"end":{"line":926,"column":15}},{"start":{"line":926,"column":15},"end":{"line":926,"column":15}}]},"111":{"line":928,"type":"if","locations":[{"start":{"line":928,"column":15},"end":{"line":928,"column":15}},{"start":{"line":928,"column":15},"end":{"line":928,"column":15}}]},"112":{"line":930,"type":"if","locations":[{"start":{"line":930,"column":15},"end":{"line":930,"column":15}},{"start":{"line":930,"column":15},"end":{"line":930,"column":15}}]},"113":{"line":932,"type":"if","locations":[{"start":{"line":932,"column":15},"end":{"line":932,"column":15}},{"start":{"line":932,"column":15},"end":{"line":932,"column":15}}]},"114":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":15},"end":{"line":934,"column":15}},{"start":{"line":934,"column":15},"end":{"line":934,"column":15}}]},"115":{"line":940,"type":"cond-expr","locations":[{"start":{"line":940,"column":43},"end":{"line":940,"column":45}},{"start":{"line":940,"column":48},"end":{"line":940,"column":53}}]},"116":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":2},"end":{"line":986,"column":2}},{"start":{"line":986,"column":2},"end":{"line":986,"column":2}}]},"117":{"line":986,"type":"binary-expr","locations":[{"start":{"line":986,"column":6},"end":{"line":986,"column":12}},{"start":{"line":986,"column":16},"end":{"line":986,"column":52}}]},"118":{"line":1000,"type":"binary-expr","locations":[{"start":{"line":1000,"column":13},"end":{"line":1000,"column":36}},{"start":{"line":1000,"column":40},"end":{"line":1000,"column":75}}]},"119":{"line":1043,"type":"cond-expr","locations":[{"start":{"line":1043,"column":23},"end":{"line":1043,"column":46}},{"start":{"line":1043,"column":49},"end":{"line":1043,"column":76}}]},"120":{"line":1043,"type":"binary-expr","locations":[{"start":{"line":1043,"column":31},"end":{"line":1043,"column":35}},{"start":{"line":1043,"column":39},"end":{"line":1043,"column":45}}]},"121":{"line":1043,"type":"binary-expr","locations":[{"start":{"line":1043,"column":61},"end":{"line":1043,"column":65}},{"start":{"line":1043,"column":69},"end":{"line":1043,"column":75}}]},"122":{"line":1061,"type":"if","locations":[{"start":{"line":1061,"column":4},"end":{"line":1061,"column":4}},{"start":{"line":1061,"column":4},"end":{"line":1061,"column":4}}]},"123":{"line":1064,"type":"cond-expr","locations":[{"start":{"line":1064,"column":35},"end":{"line":1064,"column":81}},{"start":{"line":1064,"column":84},"end":{"line":1064,"column":91}}]},"124":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":4},"end":{"line":1068,"column":4}},{"start":{"line":1068,"column":4},"end":{"line":1068,"column":4}}]},"125":{"line":1069,"type":"if","locations":[{"start":{"line":1069,"column":6},"end":{"line":1069,"column":6}},{"start":{"line":1069,"column":6},"end":{"line":1069,"column":6}}]},"126":{"line":1085,"type":"if","locations":[{"start":{"line":1085,"column":2},"end":{"line":1085,"column":2}},{"start":{"line":1085,"column":2},"end":{"line":1085,"column":2}}]},"127":{"line":1087,"type":"binary-expr","locations":[{"start":{"line":1087,"column":11},"end":{"line":1087,"column":27}},{"start":{"line":1087,"column":31},"end":{"line":1087,"column":37}}]},"128":{"line":1089,"type":"if","locations":[{"start":{"line":1089,"column":2},"end":{"line":1089,"column":2}},{"start":{"line":1089,"column":2},"end":{"line":1089,"column":2}}]},"129":{"line":1090,"type":"binary-expr","locations":[{"start":{"line":1090,"column":9},"end":{"line":1090,"column":17}},{"start":{"line":1090,"column":22},"end":{"line":1090,"column":46}}]},"130":{"line":1109,"type":"if","locations":[{"start":{"line":1109,"column":4},"end":{"line":1109,"column":4}},{"start":{"line":1109,"column":4},"end":{"line":1109,"column":4}}]},"131":{"line":1109,"type":"binary-expr","locations":[{"start":{"line":1109,"column":8},"end":{"line":1109,"column":39}},{"start":{"line":1109,"column":43},"end":{"line":1109,"column":84}}]},"132":{"line":1113,"type":"cond-expr","locations":[{"start":{"line":1113,"column":29},"end":{"line":1113,"column":36}},{"start":{"line":1113,"column":39},"end":{"line":1113,"column":43}}]},"133":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":32},"end":{"line":1139,"column":212}},{"start":{"line":1139,"column":215},"end":{"line":1139,"column":278}}]},"134":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":47},"end":{"line":1139,"column":62}},{"start":{"line":1139,"column":65},"end":{"line":1139,"column":212}}]},"135":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":92},"end":{"line":1139,"column":108}},{"start":{"line":1139,"column":111},"end":{"line":1139,"column":212}}]},"136":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":127},"end":{"line":1139,"column":148}},{"start":{"line":1139,"column":151},"end":{"line":1139,"column":212}}]},"137":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":172},"end":{"line":1139,"column":189}},{"start":{"line":1139,"column":192},"end":{"line":1139,"column":212}}]},"138":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":232},"end":{"line":1139,"column":247}},{"start":{"line":1139,"column":250},"end":{"line":1139,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":52,"18":20,"19":2,"20":142,"21":2,"22":386,"23":2,"24":176,"25":2,"26":66,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":6,"49":76,"50":76,"51":115,"52":2,"53":2,"54":2,"55":2,"56":53,"57":2,"58":63,"59":2,"60":142,"61":2,"62":281,"63":281,"64":281,"65":281,"66":197,"67":281,"68":0,"69":2,"70":81,"71":84,"72":2,"73":2,"74":2,"75":2,"76":540,"77":2,"78":2,"79":1,"80":1,"81":276,"82":276,"83":1,"84":264,"85":2,"86":2,"87":68,"88":68,"89":68,"90":70,"91":70,"92":70,"93":1,"94":1,"95":1,"96":69,"97":69,"98":70,"99":2,"100":2,"101":2,"102":2,"103":2,"104":2,"105":2,"106":2,"107":2,"108":2,"109":2,"110":2,"111":23,"112":40,"113":40,"114":40,"115":40,"116":14,"117":14,"118":14,"119":14,"120":26,"121":12,"122":12,"123":12,"124":12,"125":12,"126":12,"127":14,"128":14,"129":23,"130":15,"131":15,"132":15,"133":15,"134":23,"135":8,"136":1,"137":85,"138":85,"139":2,"140":2,"141":107,"142":107,"143":107,"144":107,"145":32,"146":32,"147":32,"148":36,"149":107,"150":64,"151":64,"152":2,"153":69,"154":69,"155":63,"156":63,"157":63,"158":63,"159":63,"160":63,"161":63,"162":23,"163":23,"164":40,"165":88,"166":20,"167":68,"168":68,"169":40,"170":15,"171":6,"172":9,"173":9,"174":25,"175":25,"176":25,"177":57,"178":21,"179":21,"180":21,"181":25,"182":2,"183":2,"184":23,"185":6,"186":2,"187":239,"188":42,"189":42,"190":22,"191":20,"192":20,"193":20,"194":58,"195":20,"196":42,"197":2,"198":2,"199":2,"200":2,"201":2,"202":4,"203":2,"204":4,"205":16,"206":10,"207":10,"208":8,"209":2,"210":2,"211":2,"212":1,"213":8,"214":8,"215":8,"216":2,"217":1,"218":1,"219":84,"220":61,"221":2,"222":3,"223":235,"224":99,"225":2,"226":1,"227":1,"228":2,"229":22,"230":2,"231":1,"232":108,"233":2,"234":26,"235":2,"236":119,"237":119,"238":119,"239":8,"240":8,"241":48,"242":48,"243":48,"244":63,"245":63,"246":119,"247":102,"248":119,"249":2,"250":150,"251":2,"252":119,"253":167,"254":167,"255":223,"256":167,"257":2,"258":2,"259":8,"260":2,"261":2,"262":2,"263":2,"264":6,"265":2,"266":8,"267":8,"268":36,"269":22,"270":18,"271":10,"272":8,"273":6,"274":6,"275":4,"276":8,"277":2,"278":6,"279":18,"280":18,"281":18,"282":18,"283":18,"284":18,"285":4,"286":14,"287":18,"288":18,"289":14,"290":14,"291":14,"292":4,"293":10,"294":18,"295":2,"296":2,"297":2,"298":2,"299":4,"300":4,"301":4,"302":4,"303":2,"304":1,"305":2,"306":2,"307":2,"308":2,"309":165,"310":165,"311":165,"312":167,"313":167,"314":167,"315":85,"316":85,"317":74,"318":74,"319":8,"320":8,"321":165,"322":2,"323":16,"324":16,"325":16,"326":12,"327":12,"328":9,"329":2,"330":55,"331":6,"332":49,"333":49,"334":49,"335":46,"336":2,"337":237,"338":237,"339":237,"340":284,"341":284,"342":117,"343":117,"344":117,"345":60,"346":56,"347":56,"348":60,"349":107,"350":0,"351":0,"352":107,"353":2,"354":117,"355":117,"356":117,"357":117,"358":117,"359":117,"360":73,"361":73,"362":63,"363":63,"364":63,"365":63,"366":63,"367":63,"368":117,"369":117,"370":63,"371":2,"372":12,"373":12,"374":2,"375":10,"376":2,"377":8,"378":2,"379":6,"380":2,"381":72,"382":2,"383":123,"384":2,"385":85,"386":85,"387":85,"388":85,"389":254,"390":92,"391":30,"392":10,"393":10,"394":62,"395":62,"396":62,"397":92,"398":162,"399":8,"400":8,"401":8,"402":154,"403":154,"404":154,"405":80,"406":7,"407":73,"408":18,"409":18,"410":55,"411":12,"412":55,"413":4,"414":4,"415":51,"416":51,"417":74,"418":2,"419":72,"420":18,"421":54,"422":4,"423":50,"424":10,"425":40,"426":4,"427":36,"428":4,"429":32,"430":22,"431":22,"432":22,"433":22,"434":10,"435":2,"436":8,"437":154,"438":85,"439":2,"440":74,"441":74,"442":74,"443":8,"444":66,"445":16,"446":16,"447":4,"448":12,"449":10,"450":16,"451":30,"452":20,"453":4,"454":20,"455":20,"456":18,"457":50,"458":14,"459":28,"460":26,"461":26,"462":24,"463":24,"464":4,"465":36,"466":36,"467":36,"468":76,"469":52,"470":52,"471":48,"472":4,"473":2,"474":2,"475":44,"476":44,"477":38,"478":38,"479":2,"480":8,"481":8,"482":54,"483":38,"484":38,"485":14,"486":2,"487":12,"488":2,"489":10,"490":2,"491":8,"492":2,"493":6,"494":2,"495":4,"496":2,"497":2,"498":24,"499":8,"500":2,"501":2,"502":4,"503":4,"504":4,"505":4,"506":4,"507":1,"508":4,"509":1,"510":4,"511":2,"512":2,"513":2,"514":1,"515":364,"516":364,"517":199,"518":165,"519":364,"520":1,"521":165,"522":165,"523":165,"524":165,"525":165,"526":165,"527":165,"528":165,"529":1,"530":364,"531":364,"532":398,"533":1,"534":120,"535":120,"536":120,"537":120,"538":120,"539":120,"540":2,"541":2,"542":78,"543":2,"544":74,"545":74,"546":144,"547":144,"548":144,"549":80,"550":80,"551":80,"552":80,"553":144,"554":144,"555":80,"556":8,"557":80,"558":144,"559":2,"560":50,"561":50,"562":50,"563":50,"564":12,"565":12,"566":50,"567":24,"568":50,"569":2,"570":80,"571":80,"572":80,"573":80,"574":114,"575":114,"576":84,"577":80,"578":2,"579":181,"580":2,"581":2,"582":2,"583":2,"584":2,"585":2,"586":2,"587":2,"588":2,"589":2,"590":1,"591":20,"592":2,"593":2},"b":{"1":[12,10,10],"2":[2,4],"3":[52,16],"4":[386,84],"5":[1,1],"6":[63,44],"7":[63,44],"8":[4,138],"9":[1,1],"10":[281,0],"11":[1,1],"12":[1,1],"13":[2,2,1],"14":[2,1],"15":[276,61],"16":[1,1],"17":[1,69],"18":[1,1],"19":[63,55],"20":[14,26],"21":[12,14],"22":[14,26],"23":[12,14],"24":[15,8],"25":[8,15],"26":[4,4],"27":[32,75],"28":[64,43],"29":[63,6],"30":[23,40],"31":[108,93],"32":[20,68],"33":[15,25],"34":[6,9],"35":[61,59],"36":[21,36],"37":[2,23],"38":[10,229],"39":[22,20],"40":[2,2],"41":[8,2],"42":[2,1],"43":[2,1],"44":[2,1],"45":[2,1],"46":[2,1],"47":[8,8,48,63],"48":[2,6],"49":[22,18],"50":[18,4],"51":[10,8],"52":[8,2],"53":[6,2],"54":[4,2],"55":[2,6],"56":[4,14],"57":[12,6],"58":[18,16],"59":[4,14],"60":[14,4],"61":[4,10],"62":[4,2],"63":[10,4],"64":[85,74,8],"65":[9,3],"66":[6,49],"67":[117,60,107],"68":[56,4],"69":[8,48],"70":[0,107],"71":[107,4],"72":[63,10],"73":[63,0],"74":[63,0],"75":[2,10],"76":[2,8],"77":[2,6],"78":[123,123],"79":[80,90,92,156,162,154],"80":[30,62],"81":[10,20],"82":[8,154],"83":[80,74],"84":[7,73],"85":[10,18,18,55,51],"86":[12,43],"87":[4,51],"88":[2,72],"89":[18,54],"90":[8,10],"91":[4,50],"92":[10,40],"93":[4,36],"94":[4,32],"95":[22,10],"96":[2,8],"97":[8,66],"98":[16,50],"99":[4,12],"100":[16,14],"101":[10,2],"102":[20,10],"103":[4,16],"104":[18,2],"105":[14,36],"106":[50,44,44],"107":[26,2],"108":[24,2],"109":[4,20],"110":[52,24],"111":[48,4],"112":[4,44],"113":[2,2],"114":[38,6],"115":[38,16],"116":[14,24],"117":[38,16],"118":[2,12],"119":[2,10],"120":[2,8],"121":[2,6],"122":[2,4],"123":[2,2],"124":[4,20],"125":[199,165],"126":[364,231],"127":[165,120],"128":[32,46],"129":[32,26],"130":[46,34],"131":[80,64],"132":[8,72],"133":[80,64],"134":[8,72],"135":[12,38],"136":[12,12],"137":[24,26],"138":[50,26],"139":[84,30],"140":[114,44],"141":[72,8],"142":[14,6],"143":[2,12],"144":[2,10],"145":[2,8],"146":[4,4],"147":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":52,"10":20,"11":142,"12":386,"13":176,"14":66,"15":6,"16":76,"17":53,"18":63,"19":142,"20":281,"21":0,"22":81,"23":84,"24":540,"25":2,"26":276,"27":264,"28":68,"29":70,"30":2,"31":2,"32":23,"33":85,"34":107,"35":69,"36":239,"37":42,"38":4,"39":16,"40":8,"41":1,"42":84,"43":61,"44":3,"45":235,"46":99,"47":1,"48":2,"49":22,"50":1,"51":108,"52":26,"53":119,"54":150,"55":119,"56":167,"57":8,"58":8,"59":36,"60":2,"61":4,"62":117,"63":2,"64":165,"65":16,"66":55,"67":237,"68":117,"69":12,"70":72,"71":123,"72":85,"73":254,"74":74,"75":30,"76":28,"77":76,"78":8,"79":54,"80":4,"81":4,"82":4,"83":364,"84":165,"85":364,"86":120,"87":78,"88":74,"89":144,"90":50,"91":80,"92":181,"93":2,"94":2,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"create","line":61,"loc":{"start":{"line":61,"column":13},"end":{"line":61,"column":41}}},"12":{"name":"doc","line":64,"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":29}}},"13":{"name":"fragment","line":67,"loc":{"start":{"line":67,"column":15},"end":{"line":67,"column":39}}},"14":{"name":"text","line":70,"loc":{"start":{"line":70,"column":11},"end":{"line":70,"column":38}}},"15":{"name":"(anonymous_15)","line":122,"loc":{"start":{"line":122,"column":25},"end":{"line":122,"column":53}}},"16":{"name":"(anonymous_16)","line":124,"loc":{"start":{"line":124,"column":4},"end":{"line":124,"column":32}}},"17":{"name":"comments","line":137,"loc":{"start":{"line":137,"column":15},"end":{"line":137,"column":49}}},"18":{"name":"replaceAttributes","line":140,"loc":{"start":{"line":140,"column":24},"end":{"line":140,"column":63}}},"19":{"name":"createFragment","line":147,"loc":{"start":{"line":147,"column":21},"end":{"line":147,"column":57}}},"20":{"name":"(anonymous_20)","line":155,"loc":{"start":{"line":155,"column":37},"end":{"line":155,"column":53}}},"21":{"name":"(anonymous_21)","line":179,"loc":{"start":{"line":179,"column":0},"end":{"line":179,"column":16}},"skip":true},"22":{"name":"(anonymous_22)","line":184,"loc":{"start":{"line":184,"column":33},"end":{"line":184,"column":57}}},"23":{"name":"(anonymous_23)","line":186,"loc":{"start":{"line":186,"column":4},"end":{"line":186,"column":28}}},"24":{"name":"unique","line":205,"loc":{"start":{"line":205,"column":13},"end":{"line":205,"column":39}}},"25":{"name":"TL","line":212,"loc":{"start":{"line":212,"column":10},"end":{"line":212,"column":32}}},"26":{"name":"TL","line":221,"loc":{"start":{"line":221,"column":10},"end":{"line":221,"column":32}}},"27":{"name":"TL","line":227,"loc":{"start":{"line":227,"column":10},"end":{"line":227,"column":32}}},"28":{"name":"(anonymous_28)","line":237,"loc":{"start":{"line":237,"column":32},"end":{"line":237,"column":54}}},"29":{"name":"(anonymous_29)","line":241,"loc":{"start":{"line":241,"column":4},"end":{"line":241,"column":26}}},"30":{"name":"(anonymous_30)","line":257,"loc":{"start":{"line":257,"column":31},"end":{"line":257,"column":53}}},"31":{"name":"(anonymous_31)","line":263,"loc":{"start":{"line":263,"column":4},"end":{"line":263,"column":26}}},"32":{"name":"update","line":272,"loc":{"start":{"line":272,"column":10},"end":{"line":273,"column":4}}},"33":{"name":"Megatron","line":345,"loc":{"start":{"line":345,"column":0},"end":{"line":345,"column":36}}},"34":{"name":"empty","line":357,"loc":{"start":{"line":357,"column":27},"end":{"line":357,"column":49}}},"35":{"name":"become","line":376,"loc":{"start":{"line":376,"column":28},"end":{"line":376,"column":53}}},"36":{"name":"getNode","line":439,"loc":{"start":{"line":439,"column":11},"end":{"line":439,"column":34}}},"37":{"name":"insert","line":444,"loc":{"start":{"line":444,"column":10},"end":{"line":444,"column":51}}},"38":{"name":"define","line":488,"loc":{"start":{"line":488,"column":10},"end":{"line":488,"column":44}}},"39":{"name":"invoke","line":497,"loc":{"start":{"line":497,"column":10},"end":{"line":497,"column":44}}},"40":{"name":"Event","line":517,"loc":{"start":{"line":517,"column":10},"end":{"line":517,"column":31}}},"41":{"name":"Map","line":524,"loc":{"start":{"line":524,"column":24},"end":{"line":524,"column":39}}},"42":{"name":"get","line":528,"loc":{"start":{"line":528,"column":9},"end":{"line":528,"column":27}}},"43":{"name":"set","line":531,"loc":{"start":{"line":531,"column":9},"end":{"line":531,"column":34}}},"44":{"name":"WeakMap","line":538,"loc":{"start":{"line":538,"column":32},"end":{"line":538,"column":51}}},"45":{"name":"get","line":540,"loc":{"start":{"line":540,"column":9},"end":{"line":540,"column":27}}},"46":{"name":"set","line":543,"loc":{"start":{"line":543,"column":9},"end":{"line":543,"column":34}}},"47":{"name":"WeakSet","line":553,"loc":{"start":{"line":553,"column":32},"end":{"line":553,"column":51}}},"48":{"name":"add","line":556,"loc":{"start":{"line":556,"column":9},"end":{"line":556,"column":27}}},"49":{"name":"has","line":559,"loc":{"start":{"line":559,"column":9},"end":{"line":559,"column":27}}},"50":{"name":"(anonymous_50)","line":566,"loc":{"start":{"line":566,"column":31},"end":{"line":566,"column":51}}},"51":{"name":"(anonymous_51)","line":567,"loc":{"start":{"line":567,"column":9},"end":{"line":567,"column":24}}},"52":{"name":"(anonymous_52)","line":572,"loc":{"start":{"line":572,"column":23},"end":{"line":572,"column":35}}},"53":{"name":"createPath","line":587,"loc":{"start":{"line":587,"column":17},"end":{"line":587,"column":43}}},"54":{"name":"prepend","line":609,"loc":{"start":{"line":609,"column":14},"end":{"line":609,"column":51}}},"55":{"name":"create","line":614,"loc":{"start":{"line":614,"column":10},"end":{"line":614,"column":44}}},"56":{"name":"find","line":617,"loc":{"start":{"line":617,"column":8},"end":{"line":617,"column":34}}},"57":{"name":"(anonymous_57)","line":631,"loc":{"start":{"line":631,"column":13},"end":{"line":631,"column":46}}},"58":{"name":"update","line":644,"loc":{"start":{"line":644,"column":15},"end":{"line":644,"column":45}}},"59":{"name":"(anonymous_59)","line":647,"loc":{"start":{"line":647,"column":9},"end":{"line":647,"column":29}}},"60":{"name":"ized","line":685,"loc":{"start":{"line":685,"column":11},"end":{"line":685,"column":37}}},"61":{"name":"toStyle","line":688,"loc":{"start":{"line":688,"column":14},"end":{"line":688,"column":39}}},"62":{"name":"Cache","line":704,"loc":{"start":{"line":704,"column":0},"end":{"line":704,"column":17}}},"63":{"name":"asHTML","line":708,"loc":{"start":{"line":708,"column":13},"end":{"line":708,"column":35}}},"64":{"name":"create$$1","line":719,"loc":{"start":{"line":719,"column":15},"end":{"line":719,"column":47}}},"65":{"name":"dispatchAll","line":746,"loc":{"start":{"line":746,"column":18},"end":{"line":746,"column":52}}},"66":{"name":"dispatchTarget","line":759,"loc":{"start":{"line":759,"column":21},"end":{"line":759,"column":58}}},"67":{"name":"find","line":779,"loc":{"start":{"line":779,"column":11},"end":{"line":779,"column":45}}},"68":{"name":"findAttributes","line":823,"loc":{"start":{"line":823,"column":23},"end":{"line":823,"column":67}}},"69":{"name":"invokeAtDistance","line":858,"loc":{"start":{"line":858,"column":23},"end":{"line":858,"column":66}}},"70":{"name":"isNode_ish","line":872,"loc":{"start":{"line":872,"column":17},"end":{"line":872,"column":44}}},"71":{"name":"isPromise_ish","line":875,"loc":{"start":{"line":875,"column":20},"end":{"line":875,"column":50}}},"72":{"name":"setAnyContent","line":888,"loc":{"start":{"line":888,"column":20},"end":{"line":888,"column":61}}},"73":{"name":"anyContent","line":892,"loc":{"start":{"line":892,"column":19},"end":{"line":892,"column":46}}},"74":{"name":"setAttribute","line":976,"loc":{"start":{"line":976,"column":19},"end":{"line":976,"column":63}}},"75":{"name":"(anonymous_75)","line":993,"loc":{"start":{"line":993,"column":13},"end":{"line":993,"column":33}}},"76":{"name":"(anonymous_76)","line":1005,"loc":{"start":{"line":1005,"column":15},"end":{"line":1005,"column":35}}},"77":{"name":"(anonymous_77)","line":1022,"loc":{"start":{"line":1022,"column":17},"end":{"line":1022,"column":37}}},"78":{"name":"setTextContent","line":1048,"loc":{"start":{"line":1048,"column":21},"end":{"line":1048,"column":51}}},"79":{"name":"textContent","line":1050,"loc":{"start":{"line":1050,"column":20},"end":{"line":1050,"column":48}}},"80":{"name":"(anonymous_80)","line":1082,"loc":{"start":{"line":1082,"column":23},"end":{"line":1082,"column":42}}},"81":{"name":"(anonymous_81)","line":1091,"loc":{"start":{"line":1091,"column":46},"end":{"line":1091,"column":63}}},"82":{"name":"(anonymous_82)","line":1094,"loc":{"start":{"line":1094,"column":47},"end":{"line":1094,"column":64}}},"83":{"name":"render","line":1114,"loc":{"start":{"line":1114,"column":0},"end":{"line":1114,"column":26}}},"84":{"name":"upgrade","line":1128,"loc":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":27}}},"85":{"name":"update","line":1140,"loc":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":18}}},"86":{"name":"createTemplate","line":1151,"loc":{"start":{"line":1151,"column":0},"end":{"line":1151,"column":34}}},"87":{"name":"wire","line":1172,"loc":{"start":{"line":1172,"column":11},"end":{"line":1172,"column":36}}},"88":{"name":"content","line":1182,"loc":{"start":{"line":1182,"column":14},"end":{"line":1182,"column":37}}},"89":{"name":"(anonymous_89)","line":1188,"loc":{"start":{"line":1188,"column":9},"end":{"line":1188,"column":28}}},"90":{"name":"weakly","line":1211,"loc":{"start":{"line":1211,"column":13},"end":{"line":1211,"column":40}}},"91":{"name":"wireContent","line":1233,"loc":{"start":{"line":1233,"column":18},"end":{"line":1233,"column":45}}},"92":{"name":"bind","line":1252,"loc":{"start":{"line":1252,"column":11},"end":{"line":1252,"column":34}}},"93":{"name":"get","line":1270,"loc":{"start":{"line":1270,"column":7},"end":{"line":1270,"column":22}}},"94":{"name":"set","line":1273,"loc":{"start":{"line":1273,"column":7},"end":{"line":1273,"column":28}}},"95":{"name":"hyper","line":1285,"loc":{"start":{"line":1285,"column":0},"end":{"line":1285,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1298,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":61,"column":0},"end":{"line":63,"column":2}},"20":{"start":{"line":62,"column":2},"end":{"line":62,"column":39}},"21":{"start":{"line":64,"column":0},"end":{"line":66,"column":2}},"22":{"start":{"line":65,"column":2},"end":{"line":65,"column":36}},"23":{"start":{"line":67,"column":0},"end":{"line":69,"column":2}},"24":{"start":{"line":68,"column":2},"end":{"line":68,"column":44}},"25":{"start":{"line":70,"column":0},"end":{"line":72,"column":2}},"26":{"start":{"line":71,"column":2},"end":{"line":71,"column":41}},"27":{"start":{"line":74,"column":0},"end":{"line":74,"column":34}},"28":{"start":{"line":79,"column":0},"end":{"line":79,"column":21}},"29":{"start":{"line":81,"column":0},"end":{"line":81,"column":18}},"30":{"start":{"line":82,"column":0},"end":{"line":82,"column":21}},"31":{"start":{"line":83,"column":0},"end":{"line":83,"column":32}},"32":{"start":{"line":86,"column":0},"end":{"line":86,"column":42}},"33":{"start":{"line":87,"column":0},"end":{"line":87,"column":49}},"34":{"start":{"line":90,"column":0},"end":{"line":90,"column":28}},"35":{"start":{"line":91,"column":0},"end":{"line":91,"column":37}},"36":{"start":{"line":94,"column":0},"end":{"line":94,"column":25}},"37":{"start":{"line":95,"column":0},"end":{"line":95,"column":50}},"38":{"start":{"line":96,"column":0},"end":{"line":96,"column":59}},"39":{"start":{"line":97,"column":0},"end":{"line":97,"column":32}},"40":{"start":{"line":99,"column":0},"end":{"line":99,"column":38}},"41":{"start":{"line":102,"column":0},"end":{"line":102,"column":41}},"42":{"start":{"line":105,"column":0},"end":{"line":105,"column":59}},"43":{"start":{"line":108,"column":0},"end":{"line":108,"column":50}},"44":{"start":{"line":109,"column":0},"end":{"line":109,"column":49}},"45":{"start":{"line":110,"column":0},"end":{"line":110,"column":78}},"46":{"start":{"line":116,"column":0},"end":{"line":116,"column":45}},"47":{"start":{"line":122,"column":0},"end":{"line":129,"column":2}},"48":{"start":{"line":123,"column":2},"end":{"line":123,"column":38}},"49":{"start":{"line":125,"column":2},"end":{"line":125,"column":33}},"50":{"start":{"line":126,"column":2},"end":{"line":128,"column":3}},"51":{"start":{"line":127,"column":4},"end":{"line":127,"column":36}},"52":{"start":{"line":134,"column":0},"end":{"line":134,"column":50}},"53":{"start":{"line":135,"column":0},"end":{"line":135,"column":120}},"54":{"start":{"line":136,"column":0},"end":{"line":136,"column":84}},"55":{"start":{"line":137,"column":0},"end":{"line":139,"column":2}},"56":{"start":{"line":138,"column":2},"end":{"line":138,"column":65}},"57":{"start":{"line":140,"column":0},"end":{"line":142,"column":2}},"58":{"start":{"line":141,"column":2},"end":{"line":141,"column":46}},"59":{"start":{"line":147,"column":0},"end":{"line":149,"column":2}},"60":{"start":{"line":148,"column":2},"end":{"line":148,"column":100}},"61":{"start":{"line":155,"column":0},"end":{"line":181,"column":2}},"62":{"start":{"line":156,"column":2},"end":{"line":156,"column":31}},"63":{"start":{"line":157,"column":2},"end":{"line":165,"column":5}},"64":{"start":{"line":166,"column":2},"end":{"line":166,"column":33}},"65":{"start":{"line":167,"column":2},"end":{"line":169,"column":3}},"66":{"start":{"line":168,"column":4},"end":{"line":168,"column":48}},"67":{"start":{"line":170,"column":2},"end":{"line":170,"column":15}},"68":{"start":{"line":180,"column":2},"end":{"line":180,"column":30},"skip":true},"69":{"start":{"line":184,"column":0},"end":{"line":188,"column":2}},"70":{"start":{"line":185,"column":2},"end":{"line":185,"column":39}},"71":{"start":{"line":187,"column":2},"end":{"line":187,"column":25}},"72":{"start":{"line":192,"column":0},"end":{"line":192,"column":14}},"73":{"start":{"line":193,"column":0},"end":{"line":193,"column":23}},"74":{"start":{"line":194,"column":0},"end":{"line":194,"column":25}},"75":{"start":{"line":205,"column":0},"end":{"line":207,"column":2}},"76":{"start":{"line":206,"column":2},"end":{"line":206,"column":23}},"77":{"start":{"line":212,"column":0},"end":{"line":232,"column":2}},"78":{"start":{"line":213,"column":2},"end":{"line":230,"column":3}},"79":{"start":{"line":219,"column":4},"end":{"line":219,"column":29}},"80":{"start":{"line":221,"column":4},"end":{"line":224,"column":6}},"81":{"start":{"line":222,"column":6},"end":{"line":222,"column":41}},"82":{"start":{"line":223,"column":6},"end":{"line":223,"column":71}},"83":{"start":{"line":227,"column":4},"end":{"line":229,"column":6}},"84":{"start":{"line":228,"column":6},"end":{"line":228,"column":22}},"85":{"start":{"line":231,"column":2},"end":{"line":231,"column":23}},"86":{"start":{"line":237,"column":0},"end":{"line":253,"column":2}},"87":{"start":{"line":238,"column":2},"end":{"line":238,"column":43}},"88":{"start":{"line":239,"column":2},"end":{"line":239,"column":29}},"89":{"start":{"line":240,"column":2},"end":{"line":240,"column":27}},"90":{"start":{"line":242,"column":2},"end":{"line":242,"column":43}},"91":{"start":{"line":243,"column":2},"end":{"line":243,"column":31}},"92":{"start":{"line":244,"column":2},"end":{"line":251,"column":3}},"93":{"start":{"line":245,"column":4},"end":{"line":245,"column":29}},"94":{"start":{"line":246,"column":4},"end":{"line":246,"column":56}},"95":{"start":{"line":247,"column":4},"end":{"line":247,"column":70}},"96":{"start":{"line":249,"column":4},"end":{"line":249,"column":31}},"97":{"start":{"line":250,"column":4},"end":{"line":250,"column":54}},"98":{"start":{"line":252,"column":2},"end":{"line":252,"column":17}},"99":{"start":{"line":257,"column":0},"end":{"line":269,"column":2}},"100":{"start":{"line":258,"column":2},"end":{"line":258,"column":31}},"101":{"start":{"line":259,"column":2},"end":{"line":259,"column":66}},"102":{"start":{"line":260,"column":2},"end":{"line":260,"column":29}},"103":{"start":{"line":261,"column":2},"end":{"line":261,"column":52}},"104":{"start":{"line":262,"column":2},"end":{"line":262,"column":17}},"105":{"start":{"line":264,"column":2},"end":{"line":264,"column":31}},"106":{"start":{"line":265,"column":2},"end":{"line":265,"column":38}},"107":{"start":{"line":266,"column":2},"end":{"line":266,"column":80}},"108":{"start":{"line":267,"column":2},"end":{"line":267,"column":63}},"109":{"start":{"line":268,"column":2},"end":{"line":268,"column":17}},"110":{"start":{"line":271,"column":0},"end":{"line":311,"column":2}},"111":{"start":{"line":274,"column":4},"end":{"line":299,"column":5}},"112":{"start":{"line":275,"column":6},"end":{"line":275,"column":43}},"113":{"start":{"line":276,"column":6},"end":{"line":276,"column":52}},"114":{"start":{"line":277,"column":6},"end":{"line":277,"column":97}},"115":{"start":{"line":279,"column":6},"end":{"line":298,"column":11}},"116":{"start":{"line":280,"column":8},"end":{"line":280,"column":45}},"117":{"start":{"line":281,"column":8},"end":{"line":281,"column":57}},"118":{"start":{"line":282,"column":8},"end":{"line":282,"column":18}},"119":{"start":{"line":283,"column":8},"end":{"line":283,"column":21}},"120":{"start":{"line":286,"column":11},"end":{"line":298,"column":11}},"121":{"start":{"line":287,"column":10},"end":{"line":287,"column":61}},"122":{"start":{"line":288,"column":10},"end":{"line":288,"column":89}},"123":{"start":{"line":289,"column":10},"end":{"line":289,"column":22}},"124":{"start":{"line":290,"column":10},"end":{"line":290,"column":20}},"125":{"start":{"line":291,"column":10},"end":{"line":291,"column":23}},"126":{"start":{"line":292,"column":10},"end":{"line":292,"column":25}},"127":{"start":{"line":296,"column":12},"end":{"line":296,"column":24}},"128":{"start":{"line":297,"column":12},"end":{"line":297,"column":27}},"129":{"start":{"line":300,"column":4},"end":{"line":306,"column":5}},"130":{"start":{"line":301,"column":6},"end":{"line":301,"column":74}},"131":{"start":{"line":302,"column":6},"end":{"line":302,"column":32}},"132":{"start":{"line":303,"column":6},"end":{"line":305,"column":7}},"133":{"start":{"line":304,"column":8},"end":{"line":304,"column":65}},"134":{"start":{"line":307,"column":4},"end":{"line":309,"column":5}},"135":{"start":{"line":308,"column":6},"end":{"line":308,"column":201}},"136":{"start":{"line":345,"column":0},"end":{"line":348,"column":1}},"137":{"start":{"line":346,"column":2},"end":{"line":346,"column":19}},"138":{"start":{"line":347,"column":2},"end":{"line":347,"column":31}},"139":{"start":{"line":353,"column":0},"end":{"line":353,"column":25}},"140":{"start":{"line":357,"column":0},"end":{"line":372,"column":2}},"141":{"start":{"line":358,"column":2},"end":{"line":358,"column":23}},"142":{"start":{"line":359,"column":2},"end":{"line":359,"column":35}},"143":{"start":{"line":360,"column":2},"end":{"line":360,"column":33}},"144":{"start":{"line":361,"column":2},"end":{"line":367,"column":3}},"145":{"start":{"line":362,"column":4},"end":{"line":362,"column":29}},"146":{"start":{"line":363,"column":4},"end":{"line":363,"column":52}},"147":{"start":{"line":364,"column":4},"end":{"line":366,"column":5}},"148":{"start":{"line":365,"column":6},"end":{"line":365,"column":52}},"149":{"start":{"line":368,"column":2},"end":{"line":371,"column":3}},"150":{"start":{"line":369,"column":4},"end":{"line":369,"column":27}},"151":{"start":{"line":370,"column":4},"end":{"line":370,"column":61}},"152":{"start":{"line":376,"column":0},"end":{"line":429,"column":2}},"153":{"start":{"line":377,"column":2},"end":{"line":377,"column":31}},"154":{"start":{"line":379,"column":2},"end":{"line":428,"column":3}},"155":{"start":{"line":380,"column":4},"end":{"line":380,"column":25}},"156":{"start":{"line":381,"column":4},"end":{"line":381,"column":31}},"157":{"start":{"line":382,"column":4},"end":{"line":382,"column":29}},"158":{"start":{"line":383,"column":4},"end":{"line":383,"column":30}},"159":{"start":{"line":384,"column":4},"end":{"line":384,"column":14}},"160":{"start":{"line":385,"column":4},"end":{"line":385,"column":14}},"161":{"start":{"line":387,"column":4},"end":{"line":390,"column":5}},"162":{"start":{"line":388,"column":6},"end":{"line":388,"column":61}},"163":{"start":{"line":389,"column":6},"end":{"line":389,"column":13}},"164":{"start":{"line":392,"column":4},"end":{"line":397,"column":5}},"165":{"start":{"line":394,"column":6},"end":{"line":394,"column":40}},"166":{"start":{"line":394,"column":34},"end":{"line":394,"column":40}},"167":{"start":{"line":395,"column":6},"end":{"line":395,"column":10}},"168":{"start":{"line":396,"column":6},"end":{"line":396,"column":10}},"169":{"start":{"line":399,"column":4},"end":{"line":405,"column":5}},"170":{"start":{"line":401,"column":6},"end":{"line":401,"column":38}},"171":{"start":{"line":401,"column":31},"end":{"line":401,"column":38}},"172":{"start":{"line":403,"column":6},"end":{"line":403,"column":76}},"173":{"start":{"line":404,"column":6},"end":{"line":404,"column":13}},"174":{"start":{"line":407,"column":4},"end":{"line":407,"column":21}},"175":{"start":{"line":408,"column":4},"end":{"line":408,"column":21}},"176":{"start":{"line":409,"column":4},"end":{"line":415,"column":5}},"177":{"start":{"line":410,"column":6},"end":{"line":414,"column":7}},"178":{"start":{"line":411,"column":8},"end":{"line":411,"column":13}},"179":{"start":{"line":412,"column":8},"end":{"line":412,"column":13}},"180":{"start":{"line":413,"column":8},"end":{"line":413,"column":14}},"181":{"start":{"line":418,"column":4},"end":{"line":422,"column":5}},"182":{"start":{"line":420,"column":6},"end":{"line":420,"column":101}},"183":{"start":{"line":421,"column":6},"end":{"line":421,"column":13}},"184":{"start":{"line":425,"column":4},"end":{"line":425,"column":91}},"185":{"start":{"line":427,"column":4},"end":{"line":427,"column":17}},"186":{"start":{"line":431,"column":0},"end":{"line":457,"column":2}},"187":{"start":{"line":440,"column":4},"end":{"line":440,"column":60}},"188":{"start":{"line":445,"column":4},"end":{"line":445,"column":30}},"189":{"start":{"line":446,"column":4},"end":{"line":454,"column":5}},"190":{"start":{"line":447,"column":6},"end":{"line":447,"column":61}},"191":{"start":{"line":449,"column":6},"end":{"line":449,"column":16}},"192":{"start":{"line":450,"column":6},"end":{"line":450,"column":37}},"193":{"start":{"line":451,"column":6},"end":{"line":453,"column":7}},"194":{"start":{"line":452,"column":8},"end":{"line":452,"column":51}},"195":{"start":{"line":453,"column":7},"end":{"line":453,"column":42}},"196":{"start":{"line":455,"column":4},"end":{"line":455,"column":17}},"197":{"start":{"line":475,"column":0},"end":{"line":475,"column":17}},"198":{"start":{"line":476,"column":0},"end":{"line":476,"column":14}},"199":{"start":{"line":477,"column":0},"end":{"line":477,"column":44}},"200":{"start":{"line":479,"column":0},"end":{"line":479,"column":15}},"201":{"start":{"line":481,"column":0},"end":{"line":505,"column":2}},"202":{"start":{"line":489,"column":4},"end":{"line":491,"column":5}},"203":{"start":{"line":490,"column":6},"end":{"line":490,"column":33}},"204":{"start":{"line":492,"column":4},"end":{"line":492,"column":31}},"205":{"start":{"line":498,"column":4},"end":{"line":503,"column":5}},"206":{"start":{"line":499,"column":6},"end":{"line":499,"column":24}},"207":{"start":{"line":500,"column":6},"end":{"line":502,"column":7}},"208":{"start":{"line":501,"column":8},"end":{"line":501,"column":51}},"209":{"start":{"line":513,"column":0},"end":{"line":513,"column":25}},"210":{"start":{"line":514,"column":0},"end":{"line":522,"column":1}},"211":{"start":{"line":515,"column":2},"end":{"line":515,"column":21}},"212":{"start":{"line":517,"column":2},"end":{"line":521,"column":4}},"213":{"start":{"line":518,"column":4},"end":{"line":518,"column":42}},"214":{"start":{"line":519,"column":4},"end":{"line":519,"column":36}},"215":{"start":{"line":520,"column":4},"end":{"line":520,"column":13}},"216":{"start":{"line":524,"column":0},"end":{"line":535,"column":2}},"217":{"start":{"line":525,"column":2},"end":{"line":526,"column":18}},"218":{"start":{"line":527,"column":2},"end":{"line":534,"column":4}},"219":{"start":{"line":529,"column":6},"end":{"line":529,"column":39}},"220":{"start":{"line":532,"column":6},"end":{"line":532,"column":41}},"221":{"start":{"line":538,"column":0},"end":{"line":550,"column":2}},"222":{"start":{"line":539,"column":2},"end":{"line":549,"column":4}},"223":{"start":{"line":541,"column":6},"end":{"line":541,"column":22}},"224":{"start":{"line":544,"column":6},"end":{"line":547,"column":9}},"225":{"start":{"line":553,"column":0},"end":{"line":563,"column":2}},"226":{"start":{"line":554,"column":2},"end":{"line":554,"column":25}},"227":{"start":{"line":555,"column":2},"end":{"line":562,"column":4}},"228":{"start":{"line":557,"column":6},"end":{"line":557,"column":24}},"229":{"start":{"line":560,"column":6},"end":{"line":560,"column":34}},"230":{"start":{"line":566,"column":0},"end":{"line":570,"column":15}},"231":{"start":{"line":567,"column":2},"end":{"line":569,"column":4}},"232":{"start":{"line":568,"column":4},"end":{"line":568,"column":51}},"233":{"start":{"line":572,"column":0},"end":{"line":574,"column":2}},"234":{"start":{"line":573,"column":2},"end":{"line":573,"column":40}},"235":{"start":{"line":587,"column":0},"end":{"line":607,"column":2}},"236":{"start":{"line":588,"column":2},"end":{"line":588,"column":16}},"237":{"start":{"line":589,"column":2},"end":{"line":589,"column":26}},"238":{"start":{"line":590,"column":2},"end":{"line":602,"column":3}},"239":{"start":{"line":593,"column":6},"end":{"line":593,"column":24}},"240":{"start":{"line":594,"column":6},"end":{"line":594,"column":12}},"241":{"start":{"line":596,"column":6},"end":{"line":596,"column":35}},"242":{"start":{"line":597,"column":6},"end":{"line":597,"column":38}},"243":{"start":{"line":598,"column":6},"end":{"line":598,"column":12}},"244":{"start":{"line":600,"column":6},"end":{"line":600,"column":37}},"245":{"start":{"line":601,"column":6},"end":{"line":601,"column":12}},"246":{"start":{"line":603,"column":2},"end":{"line":605,"column":3}},"247":{"start":{"line":604,"column":4},"end":{"line":604,"column":36}},"248":{"start":{"line":606,"column":2},"end":{"line":606,"column":14}},"249":{"start":{"line":609,"column":0},"end":{"line":611,"column":2}},"250":{"start":{"line":610,"column":2},"end":{"line":610,"column":59}},"251":{"start":{"line":613,"column":0},"end":{"line":624,"column":2}},"252":{"start":{"line":615,"column":4},"end":{"line":615,"column":74}},"253":{"start":{"line":618,"column":4},"end":{"line":618,"column":29}},"254":{"start":{"line":619,"column":4},"end":{"line":621,"column":5}},"255":{"start":{"line":620,"column":6},"end":{"line":620,"column":38}},"256":{"start":{"line":622,"column":4},"end":{"line":622,"column":16}},"257":{"start":{"line":627,"column":0},"end":{"line":627,"column":82}},"258":{"start":{"line":631,"column":0},"end":{"line":639,"column":3}},"259":{"start":{"line":632,"column":2},"end":{"line":637,"column":3}},"260":{"start":{"line":633,"column":4},"end":{"line":633,"column":41}},"261":{"start":{"line":634,"column":4},"end":{"line":634,"column":21}},"262":{"start":{"line":635,"column":4},"end":{"line":635,"column":33}},"263":{"start":{"line":636,"column":4},"end":{"line":636,"column":34}},"264":{"start":{"line":638,"column":2},"end":{"line":638,"column":37}},"265":{"start":{"line":644,"column":0},"end":{"line":682,"column":2}},"266":{"start":{"line":645,"column":2},"end":{"line":646,"column":24}},"267":{"start":{"line":647,"column":2},"end":{"line":681,"column":4}},"268":{"start":{"line":648,"column":4},"end":{"line":680,"column":5}},"269":{"start":{"line":650,"column":8},"end":{"line":672,"column":9}},"270":{"start":{"line":651,"column":10},"end":{"line":663,"column":11}},"271":{"start":{"line":652,"column":12},"end":{"line":660,"column":13}},"272":{"start":{"line":653,"column":14},"end":{"line":659,"column":15}},"273":{"start":{"line":654,"column":16},"end":{"line":658,"column":17}},"274":{"start":{"line":655,"column":18},"end":{"line":657,"column":19}},"275":{"start":{"line":656,"column":20},"end":{"line":656,"column":36}},"276":{"start":{"line":662,"column":12},"end":{"line":662,"column":64}},"277":{"start":{"line":662,"column":23},"end":{"line":662,"column":40}},"278":{"start":{"line":662,"column":45},"end":{"line":662,"column":64}},"279":{"start":{"line":664,"column":10},"end":{"line":664,"column":40}},"280":{"start":{"line":665,"column":10},"end":{"line":668,"column":11}},"281":{"start":{"line":666,"column":12},"end":{"line":666,"column":39}},"282":{"start":{"line":667,"column":12},"end":{"line":667,"column":108}},"283":{"start":{"line":669,"column":10},"end":{"line":669,"column":29}},"284":{"start":{"line":670,"column":10},"end":{"line":670,"column":85}},"285":{"start":{"line":670,"column":21},"end":{"line":670,"column":60}},"286":{"start":{"line":670,"column":65},"end":{"line":670,"column":85}},"287":{"start":{"line":671,"column":10},"end":{"line":671,"column":16}},"288":{"start":{"line":674,"column":8},"end":{"line":678,"column":9}},"289":{"start":{"line":675,"column":10},"end":{"line":675,"column":29}},"290":{"start":{"line":676,"column":10},"end":{"line":676,"column":30}},"291":{"start":{"line":677,"column":10},"end":{"line":677,"column":86}},"292":{"start":{"line":677,"column":21},"end":{"line":677,"column":50}},"293":{"start":{"line":677,"column":55},"end":{"line":677,"column":86}},"294":{"start":{"line":679,"column":8},"end":{"line":679,"column":14}},"295":{"start":{"line":684,"column":0},"end":{"line":684,"column":33}},"296":{"start":{"line":685,"column":0},"end":{"line":687,"column":2}},"297":{"start":{"line":686,"column":2},"end":{"line":686,"column":37}},"298":{"start":{"line":688,"column":0},"end":{"line":694,"column":2}},"299":{"start":{"line":689,"column":2},"end":{"line":689,"column":15}},"300":{"start":{"line":690,"column":2},"end":{"line":692,"column":3}},"301":{"start":{"line":691,"column":4},"end":{"line":691,"column":63}},"302":{"start":{"line":693,"column":2},"end":{"line":693,"column":22}},"303":{"start":{"line":700,"column":0},"end":{"line":700,"column":31}},"304":{"start":{"line":704,"column":0},"end":{"line":704,"column":19}},"305":{"start":{"line":705,"column":0},"end":{"line":705,"column":38}},"306":{"start":{"line":708,"column":0},"end":{"line":710,"column":2}},"307":{"start":{"line":709,"column":2},"end":{"line":709,"column":24}},"308":{"start":{"line":719,"column":0},"end":{"line":738,"column":2}},"309":{"start":{"line":720,"column":2},"end":{"line":720,"column":19}},"310":{"start":{"line":721,"column":2},"end":{"line":721,"column":28}},"311":{"start":{"line":722,"column":2},"end":{"line":736,"column":3}},"312":{"start":{"line":723,"column":4},"end":{"line":723,"column":24}},"313":{"start":{"line":724,"column":4},"end":{"line":724,"column":42}},"314":{"start":{"line":725,"column":4},"end":{"line":735,"column":5}},"315":{"start":{"line":727,"column":8},"end":{"line":727,"column":46}},"316":{"start":{"line":728,"column":8},"end":{"line":728,"column":14}},"317":{"start":{"line":730,"column":8},"end":{"line":730,"column":63}},"318":{"start":{"line":731,"column":8},"end":{"line":731,"column":14}},"319":{"start":{"line":733,"column":8},"end":{"line":733,"column":43}},"320":{"start":{"line":734,"column":8},"end":{"line":734,"column":14}},"321":{"start":{"line":737,"column":2},"end":{"line":737,"column":17}},"322":{"start":{"line":746,"column":0},"end":{"line":755,"column":2}},"323":{"start":{"line":747,"column":2},"end":{"line":747,"column":30}},"324":{"start":{"line":748,"column":2},"end":{"line":748,"column":28}},"325":{"start":{"line":749,"column":2},"end":{"line":754,"column":3}},"326":{"start":{"line":750,"column":4},"end":{"line":750,"column":24}},"327":{"start":{"line":751,"column":4},"end":{"line":753,"column":5}},"328":{"start":{"line":752,"column":6},"end":{"line":752,"column":34}},"329":{"start":{"line":759,"column":0},"end":{"line":769,"column":2}},"330":{"start":{"line":760,"column":2},"end":{"line":768,"column":3}},"331":{"start":{"line":761,"column":4},"end":{"line":761,"column":30}},"332":{"start":{"line":763,"column":4},"end":{"line":763,"column":33}},"333":{"start":{"line":764,"column":4},"end":{"line":764,"column":33}},"334":{"start":{"line":765,"column":4},"end":{"line":767,"column":5}},"335":{"start":{"line":766,"column":6},"end":{"line":766,"column":41}},"336":{"start":{"line":779,"column":0},"end":{"line":812,"column":2}},"337":{"start":{"line":780,"column":2},"end":{"line":780,"column":35}},"338":{"start":{"line":781,"column":2},"end":{"line":781,"column":33}},"339":{"start":{"line":782,"column":2},"end":{"line":811,"column":3}},"340":{"start":{"line":783,"column":4},"end":{"line":783,"column":30}},"341":{"start":{"line":784,"column":4},"end":{"line":810,"column":5}},"342":{"start":{"line":786,"column":8},"end":{"line":786,"column":46}},"343":{"start":{"line":787,"column":8},"end":{"line":787,"column":34}},"344":{"start":{"line":788,"column":8},"end":{"line":788,"column":14}},"345":{"start":{"line":790,"column":8},"end":{"line":797,"column":9}},"346":{"start":{"line":791,"column":10},"end":{"line":791,"column":24}},"347":{"start":{"line":792,"column":10},"end":{"line":796,"column":111}},"348":{"start":{"line":798,"column":8},"end":{"line":798,"column":14}},"349":{"start":{"line":805,"column":8},"end":{"line":808,"column":9}},"350":{"start":{"line":806,"column":10},"end":{"line":806,"column":24},"skip":true},"351":{"start":{"line":807,"column":10},"end":{"line":807,"column":48},"skip":true},"352":{"start":{"line":809,"column":8},"end":{"line":809,"column":14}},"353":{"start":{"line":823,"column":0},"end":{"line":852,"column":2}},"354":{"start":{"line":824,"column":2},"end":{"line":824,"column":26}},"355":{"start":{"line":825,"column":2},"end":{"line":825,"column":35}},"356":{"start":{"line":826,"column":2},"end":{"line":826,"column":37}},"357":{"start":{"line":827,"column":2},"end":{"line":827,"column":18}},"358":{"start":{"line":828,"column":2},"end":{"line":828,"column":28}},"359":{"start":{"line":829,"column":2},"end":{"line":847,"column":3}},"360":{"start":{"line":830,"column":4},"end":{"line":830,"column":29}},"361":{"start":{"line":831,"column":4},"end":{"line":846,"column":5}},"362":{"start":{"line":832,"column":6},"end":{"line":832,"column":32}},"363":{"start":{"line":836,"column":6},"end":{"line":844,"column":7}},"364":{"start":{"line":837,"column":8},"end":{"line":837,"column":84}},"365":{"start":{"line":838,"column":8},"end":{"line":842,"column":43}},"366":{"start":{"line":843,"column":8},"end":{"line":843,"column":63}},"367":{"start":{"line":845,"column":6},"end":{"line":845,"column":29}},"368":{"start":{"line":848,"column":2},"end":{"line":848,"column":26}},"369":{"start":{"line":849,"column":2},"end":{"line":851,"column":3}},"370":{"start":{"line":850,"column":4},"end":{"line":850,"column":41}},"371":{"start":{"line":858,"column":0},"end":{"line":869,"column":2}},"372":{"start":{"line":859,"column":2},"end":{"line":859,"column":30}},"373":{"start":{"line":860,"column":2},"end":{"line":868,"column":3}},"374":{"start":{"line":861,"column":4},"end":{"line":861,"column":60}},"375":{"start":{"line":862,"column":9},"end":{"line":868,"column":3}},"376":{"start":{"line":863,"column":4},"end":{"line":863,"column":46}},"377":{"start":{"line":864,"column":9},"end":{"line":868,"column":3}},"378":{"start":{"line":865,"column":4},"end":{"line":865,"column":60}},"379":{"start":{"line":867,"column":4},"end":{"line":867,"column":67}},"380":{"start":{"line":872,"column":0},"end":{"line":874,"column":2}},"381":{"start":{"line":873,"column":2},"end":{"line":873,"column":33}},"382":{"start":{"line":875,"column":0},"end":{"line":877,"column":2}},"383":{"start":{"line":876,"column":2},"end":{"line":876,"column":42}},"384":{"start":{"line":888,"column":0},"end":{"line":967,"column":2}},"385":{"start":{"line":889,"column":2},"end":{"line":889,"column":51}},"386":{"start":{"line":890,"column":2},"end":{"line":890,"column":23}},"387":{"start":{"line":891,"column":2},"end":{"line":891,"column":24}},"388":{"start":{"line":892,"column":2},"end":{"line":965,"column":4}},"389":{"start":{"line":893,"column":4},"end":{"line":964,"column":5}},"390":{"start":{"line":897,"column":8},"end":{"line":906,"column":9}},"391":{"start":{"line":898,"column":10},"end":{"line":901,"column":11}},"392":{"start":{"line":899,"column":12},"end":{"line":899,"column":29}},"393":{"start":{"line":900,"column":12},"end":{"line":900,"column":46}},"394":{"start":{"line":903,"column":10},"end":{"line":903,"column":26}},"395":{"start":{"line":904,"column":10},"end":{"line":904,"column":27}},"396":{"start":{"line":905,"column":10},"end":{"line":905,"column":47}},"397":{"start":{"line":907,"column":8},"end":{"line":907,"column":14}},"398":{"start":{"line":910,"column":8},"end":{"line":914,"column":9}},"399":{"start":{"line":911,"column":10},"end":{"line":911,"column":27}},"400":{"start":{"line":912,"column":10},"end":{"line":912,"column":30}},"401":{"start":{"line":913,"column":10},"end":{"line":913,"column":16}},"402":{"start":{"line":916,"column":8},"end":{"line":916,"column":25}},"403":{"start":{"line":917,"column":8},"end":{"line":917,"column":25}},"404":{"start":{"line":918,"column":8},"end":{"line":962,"column":9}},"405":{"start":{"line":919,"column":10},"end":{"line":940,"column":11}},"406":{"start":{"line":920,"column":12},"end":{"line":920,"column":32}},"407":{"start":{"line":922,"column":12},"end":{"line":939,"column":13}},"408":{"start":{"line":926,"column":16},"end":{"line":926,"column":44}},"409":{"start":{"line":927,"column":16},"end":{"line":927,"column":22}},"410":{"start":{"line":929,"column":16},"end":{"line":931,"column":17}},"411":{"start":{"line":930,"column":18},"end":{"line":930,"column":56}},"412":{"start":{"line":932,"column":16},"end":{"line":935,"column":17}},"413":{"start":{"line":933,"column":18},"end":{"line":933,"column":54}},"414":{"start":{"line":934,"column":18},"end":{"line":934,"column":24}},"415":{"start":{"line":937,"column":16},"end":{"line":937,"column":42}},"416":{"start":{"line":938,"column":16},"end":{"line":938,"column":22}},"417":{"start":{"line":941,"column":15},"end":{"line":962,"column":9}},"418":{"start":{"line":942,"column":10},"end":{"line":942,"column":35}},"419":{"start":{"line":943,"column":15},"end":{"line":962,"column":9}},"420":{"start":{"line":944,"column":10},"end":{"line":944,"column":113}},"421":{"start":{"line":945,"column":15},"end":{"line":962,"column":9}},"422":{"start":{"line":946,"column":10},"end":{"line":946,"column":33}},"423":{"start":{"line":947,"column":15},"end":{"line":962,"column":9}},"424":{"start":{"line":948,"column":10},"end":{"line":948,"column":46}},"425":{"start":{"line":949,"column":15},"end":{"line":962,"column":9}},"426":{"start":{"line":950,"column":10},"end":{"line":950,"column":41}},"427":{"start":{"line":951,"column":15},"end":{"line":962,"column":9}},"428":{"start":{"line":952,"column":10},"end":{"line":952,"column":32}},"429":{"start":{"line":953,"column":15},"end":{"line":962,"column":9}},"430":{"start":{"line":954,"column":10},"end":{"line":954,"column":30}},"431":{"start":{"line":955,"column":10},"end":{"line":955,"column":81}},"432":{"start":{"line":956,"column":10},"end":{"line":956,"column":68}},"433":{"start":{"line":957,"column":10},"end":{"line":957,"column":58}},"434":{"start":{"line":958,"column":15},"end":{"line":962,"column":9}},"435":{"start":{"line":959,"column":10},"end":{"line":959,"column":40}},"436":{"start":{"line":961,"column":10},"end":{"line":961,"column":55}},"437":{"start":{"line":963,"column":8},"end":{"line":963,"column":14}},"438":{"start":{"line":966,"column":2},"end":{"line":966,"column":20}},"439":{"start":{"line":976,"column":0},"end":{"line":1042,"column":2}},"440":{"start":{"line":977,"column":2},"end":{"line":977,"column":40}},"441":{"start":{"line":978,"column":2},"end":{"line":978,"column":24}},"442":{"start":{"line":981,"column":2},"end":{"line":1041,"column":9}},"443":{"start":{"line":982,"column":4},"end":{"line":982,"column":40}},"444":{"start":{"line":986,"column":7},"end":{"line":1041,"column":9}},"445":{"start":{"line":987,"column":6},"end":{"line":987,"column":31}},"446":{"start":{"line":988,"column":6},"end":{"line":992,"column":7}},"447":{"start":{"line":989,"column":8},"end":{"line":989,"column":29}},"448":{"start":{"line":990,"column":13},"end":{"line":992,"column":7}},"449":{"start":{"line":991,"column":8},"end":{"line":991,"column":34}},"450":{"start":{"line":993,"column":6},"end":{"line":999,"column":8}},"451":{"start":{"line":994,"column":8},"end":{"line":998,"column":9}},"452":{"start":{"line":995,"column":10},"end":{"line":995,"column":72}},"453":{"start":{"line":995,"column":24},"end":{"line":995,"column":72}},"454":{"start":{"line":996,"column":10},"end":{"line":996,"column":30}},"455":{"start":{"line":997,"column":10},"end":{"line":997,"column":69}},"456":{"start":{"line":997,"column":24},"end":{"line":997,"column":69}},"457":{"start":{"line":1004,"column":9},"end":{"line":1041,"column":9}},"458":{"start":{"line":1005,"column":8},"end":{"line":1015,"column":10}},"459":{"start":{"line":1006,"column":10},"end":{"line":1014,"column":11}},"460":{"start":{"line":1007,"column":12},"end":{"line":1007,"column":32}},"461":{"start":{"line":1008,"column":12},"end":{"line":1013,"column":13}},"462":{"start":{"line":1009,"column":14},"end":{"line":1009,"column":36}},"463":{"start":{"line":1010,"column":14},"end":{"line":1012,"column":15}},"464":{"start":{"line":1011,"column":16},"end":{"line":1011,"column":43}},"465":{"start":{"line":1020,"column":10},"end":{"line":1020,"column":28}},"466":{"start":{"line":1021,"column":10},"end":{"line":1021,"column":51}},"467":{"start":{"line":1022,"column":10},"end":{"line":1040,"column":12}},"468":{"start":{"line":1023,"column":12},"end":{"line":1039,"column":13}},"469":{"start":{"line":1024,"column":14},"end":{"line":1024,"column":34}},"470":{"start":{"line":1025,"column":14},"end":{"line":1038,"column":15}},"471":{"start":{"line":1026,"column":16},"end":{"line":1037,"column":17}},"472":{"start":{"line":1027,"column":18},"end":{"line":1030,"column":19}},"473":{"start":{"line":1028,"column":20},"end":{"line":1028,"column":34}},"474":{"start":{"line":1029,"column":20},"end":{"line":1029,"column":56}},"475":{"start":{"line":1032,"column":18},"end":{"line":1032,"column":45}},"476":{"start":{"line":1033,"column":18},"end":{"line":1036,"column":19}},"477":{"start":{"line":1034,"column":20},"end":{"line":1034,"column":33}},"478":{"start":{"line":1035,"column":20},"end":{"line":1035,"column":53}},"479":{"start":{"line":1048,"column":0},"end":{"line":1075,"column":2}},"480":{"start":{"line":1049,"column":2},"end":{"line":1049,"column":24}},"481":{"start":{"line":1050,"column":2},"end":{"line":1073,"column":4}},"482":{"start":{"line":1051,"column":4},"end":{"line":1072,"column":5}},"483":{"start":{"line":1052,"column":6},"end":{"line":1052,"column":23}},"484":{"start":{"line":1053,"column":6},"end":{"line":1071,"column":7}},"485":{"start":{"line":1054,"column":8},"end":{"line":1068,"column":9}},"486":{"start":{"line":1055,"column":10},"end":{"line":1055,"column":34}},"487":{"start":{"line":1056,"column":15},"end":{"line":1068,"column":9}},"488":{"start":{"line":1057,"column":10},"end":{"line":1057,"column":47}},"489":{"start":{"line":1058,"column":15},"end":{"line":1068,"column":9}},"490":{"start":{"line":1059,"column":10},"end":{"line":1059,"column":42}},"491":{"start":{"line":1060,"column":15},"end":{"line":1068,"column":9}},"492":{"start":{"line":1061,"column":10},"end":{"line":1061,"column":33}},"493":{"start":{"line":1062,"column":15},"end":{"line":1068,"column":9}},"494":{"start":{"line":1063,"column":10},"end":{"line":1063,"column":54}},"495":{"start":{"line":1064,"column":15},"end":{"line":1068,"column":9}},"496":{"start":{"line":1065,"column":10},"end":{"line":1065,"column":50}},"497":{"start":{"line":1067,"column":10},"end":{"line":1067,"column":57}},"498":{"start":{"line":1070,"column":8},"end":{"line":1070,"column":54}},"499":{"start":{"line":1074,"column":2},"end":{"line":1074,"column":21}},"500":{"start":{"line":1081,"column":0},"end":{"line":1097,"column":1}},"501":{"start":{"line":1082,"column":2},"end":{"line":1089,"column":59}},"502":{"start":{"line":1083,"column":4},"end":{"line":1083,"column":32}},"503":{"start":{"line":1084,"column":4},"end":{"line":1088,"column":5}},"504":{"start":{"line":1085,"column":6},"end":{"line":1085,"column":30}},"505":{"start":{"line":1086,"column":6},"end":{"line":1086,"column":53}},"506":{"start":{"line":1087,"column":6},"end":{"line":1087,"column":48}},"507":{"start":{"line":1091,"column":2},"end":{"line":1093,"column":12}},"508":{"start":{"line":1092,"column":4},"end":{"line":1092,"column":46}},"509":{"start":{"line":1094,"column":2},"end":{"line":1096,"column":12}},"510":{"start":{"line":1095,"column":4},"end":{"line":1095,"column":43}},"511":{"start":{"line":1099,"column":0},"end":{"line":1099,"column":47}},"512":{"start":{"line":1103,"column":0},"end":{"line":1103,"column":30}},"513":{"start":{"line":1108,"column":0},"end":{"line":1108,"column":26}},"514":{"start":{"line":1114,"column":0},"end":{"line":1122,"column":1}},"515":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":35}},"516":{"start":{"line":1116,"column":2},"end":{"line":1120,"column":3}},"517":{"start":{"line":1117,"column":4},"end":{"line":1117,"column":44}},"518":{"start":{"line":1119,"column":4},"end":{"line":1119,"column":35}},"519":{"start":{"line":1121,"column":2},"end":{"line":1121,"column":14}},"520":{"start":{"line":1128,"column":0},"end":{"line":1137,"column":1}},"521":{"start":{"line":1129,"column":2},"end":{"line":1129,"column":30}},"522":{"start":{"line":1130,"column":2},"end":{"line":1130,"column":76}},"523":{"start":{"line":1131,"column":2},"end":{"line":1131,"column":63}},"524":{"start":{"line":1132,"column":2},"end":{"line":1132,"column":53}},"525":{"start":{"line":1133,"column":2},"end":{"line":1133,"column":64}},"526":{"start":{"line":1134,"column":2},"end":{"line":1134,"column":35}},"527":{"start":{"line":1135,"column":2},"end":{"line":1135,"column":24}},"528":{"start":{"line":1136,"column":2},"end":{"line":1136,"column":29}},"529":{"start":{"line":1140,"column":0},"end":{"line":1145,"column":1}},"530":{"start":{"line":1141,"column":2},"end":{"line":1141,"column":32}},"531":{"start":{"line":1142,"column":2},"end":{"line":1144,"column":3}},"532":{"start":{"line":1143,"column":4},"end":{"line":1143,"column":30}},"533":{"start":{"line":1151,"column":0},"end":{"line":1158,"column":1}},"534":{"start":{"line":1152,"column":2},"end":{"line":1152,"column":17}},"535":{"start":{"line":1153,"column":2},"end":{"line":1153,"column":59}},"536":{"start":{"line":1154,"column":2},"end":{"line":1154,"column":50}},"537":{"start":{"line":1155,"column":2},"end":{"line":1155,"column":50}},"538":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":32}},"539":{"start":{"line":1157,"column":2},"end":{"line":1157,"column":14}},"540":{"start":{"line":1161,"column":0},"end":{"line":1161,"column":26}},"541":{"start":{"line":1172,"column":0},"end":{"line":1174,"column":2}},"542":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":77}},"543":{"start":{"line":1182,"column":0},"end":{"line":1206,"column":2}},"544":{"start":{"line":1183,"column":2},"end":{"line":1187,"column":23}},"545":{"start":{"line":1188,"column":2},"end":{"line":1205,"column":4}},"546":{"start":{"line":1189,"column":4},"end":{"line":1189,"column":30}},"547":{"start":{"line":1190,"column":4},"end":{"line":1190,"column":37}},"548":{"start":{"line":1191,"column":4},"end":{"line":1196,"column":5}},"549":{"start":{"line":1192,"column":6},"end":{"line":1192,"column":25}},"550":{"start":{"line":1193,"column":6},"end":{"line":1193,"column":35}},"551":{"start":{"line":1194,"column":6},"end":{"line":1194,"column":92}},"552":{"start":{"line":1195,"column":6},"end":{"line":1195,"column":39}},"553":{"start":{"line":1197,"column":4},"end":{"line":1197,"column":35}},"554":{"start":{"line":1198,"column":4},"end":{"line":1203,"column":5}},"555":{"start":{"line":1199,"column":6},"end":{"line":1201,"column":7}},"556":{"start":{"line":1200,"column":8},"end":{"line":1200,"column":58}},"557":{"start":{"line":1202,"column":6},"end":{"line":1202,"column":34}},"558":{"start":{"line":1204,"column":4},"end":{"line":1204,"column":16}},"559":{"start":{"line":1211,"column":0},"end":{"line":1221,"column":2}},"560":{"start":{"line":1212,"column":2},"end":{"line":1212,"column":28}},"561":{"start":{"line":1213,"column":2},"end":{"line":1213,"column":28}},"562":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":16}},"563":{"start":{"line":1215,"column":2},"end":{"line":1218,"column":3}},"564":{"start":{"line":1216,"column":4},"end":{"line":1216,"column":27}},"565":{"start":{"line":1217,"column":4},"end":{"line":1217,"column":38}},"566":{"start":{"line":1219,"column":2},"end":{"line":1219,"column":39}},"567":{"start":{"line":1219,"column":13},"end":{"line":1219,"column":39}},"568":{"start":{"line":1220,"column":2},"end":{"line":1220,"column":48}},"569":{"start":{"line":1233,"column":0},"end":{"line":1244,"column":2}},"570":{"start":{"line":1234,"column":2},"end":{"line":1234,"column":35}},"571":{"start":{"line":1235,"column":2},"end":{"line":1235,"column":33}},"572":{"start":{"line":1236,"column":2},"end":{"line":1236,"column":16}},"573":{"start":{"line":1237,"column":2},"end":{"line":1242,"column":3}},"574":{"start":{"line":1238,"column":4},"end":{"line":1238,"column":30}},"575":{"start":{"line":1239,"column":4},"end":{"line":1241,"column":5}},"576":{"start":{"line":1240,"column":6},"end":{"line":1240,"column":23}},"577":{"start":{"line":1243,"column":2},"end":{"line":1243,"column":44}},"578":{"start":{"line":1252,"column":0},"end":{"line":1254,"column":2}},"579":{"start":{"line":1253,"column":2},"end":{"line":1253,"column":30}},"580":{"start":{"line":1255,"column":0},"end":{"line":1255,"column":27}},"581":{"start":{"line":1257,"column":0},"end":{"line":1257,"column":28}},"582":{"start":{"line":1258,"column":0},"end":{"line":1258,"column":18}},"583":{"start":{"line":1259,"column":0},"end":{"line":1259,"column":22}},"584":{"start":{"line":1260,"column":0},"end":{"line":1260,"column":20}},"585":{"start":{"line":1261,"column":0},"end":{"line":1261,"column":18}},"586":{"start":{"line":1269,"column":0},"end":{"line":1276,"column":3}},"587":{"start":{"line":1271,"column":4},"end":{"line":1271,"column":27}},"588":{"start":{"line":1274,"column":4},"end":{"line":1274,"column":29}},"589":{"start":{"line":1280,"column":0},"end":{"line":1280,"column":15}},"590":{"start":{"line":1285,"column":0},"end":{"line":1287,"column":1}},"591":{"start":{"line":1286,"column":2},"end":{"line":1286,"column":279}},"592":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":13}},"593":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":9},"end":{"line":65,"column":27}},{"start":{"line":65,"column":31},"end":{"line":65,"column":35}}]},"5":{"line":122,"type":"cond-expr","locations":[{"start":{"line":122,"column":25},"end":{"line":124,"column":1}},{"start":{"line":124,"column":4},"end":{"line":129,"column":1}}]},"6":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":15},"end":{"line":141,"column":17}},{"start":{"line":141,"column":21},"end":{"line":141,"column":24}}]},"7":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":35},"end":{"line":141,"column":37}},{"start":{"line":141,"column":41},"end":{"line":141,"column":44}}]},"8":{"line":148,"type":"cond-expr","locations":[{"start":{"line":148,"column":38},"end":{"line":148,"column":49}},{"start":{"line":148,"column":52},"end":{"line":148,"column":64}}]},"9":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":171,"column":1}},{"start":{"line":179,"column":0},"end":{"line":181,"column":1},"skip":true}]},"10":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":19},"end":{"line":157,"column":34}},{"start":{"line":165,"column":2},"end":{"line":165,"column":4},"skip":true}]},"11":{"line":184,"type":"cond-expr","locations":[{"start":{"line":184,"column":33},"end":{"line":186,"column":1}},{"start":{"line":186,"column":4},"end":{"line":188,"column":1}}]},"12":{"line":213,"type":"if","locations":[{"start":{"line":213,"column":2},"end":{"line":213,"column":2}},{"start":{"line":213,"column":2},"end":{"line":213,"column":2}}]},"13":{"line":215,"type":"binary-expr","locations":[{"start":{"line":215,"column":2},"end":{"line":215,"column":38}},{"start":{"line":217,"column":2},"end":{"line":217,"column":59}},{"start":{"line":217,"column":63},"end":{"line":217,"column":89}}]},"14":{"line":217,"type":"binary-expr","locations":[{"start":{"line":217,"column":25},"end":{"line":217,"column":41}},{"start":{"line":217,"column":45},"end":{"line":217,"column":47}}]},"15":{"line":223,"type":"binary-expr","locations":[{"start":{"line":223,"column":13},"end":{"line":223,"column":33}},{"start":{"line":223,"column":38},"end":{"line":223,"column":69}}]},"16":{"line":237,"type":"cond-expr","locations":[{"start":{"line":237,"column":32},"end":{"line":241,"column":1}},{"start":{"line":241,"column":4},"end":{"line":253,"column":1}}]},"17":{"line":244,"type":"if","locations":[{"start":{"line":244,"column":2},"end":{"line":244,"column":2}},{"start":{"line":244,"column":2},"end":{"line":244,"column":2}}]},"18":{"line":257,"type":"cond-expr","locations":[{"start":{"line":257,"column":31},"end":{"line":263,"column":1}},{"start":{"line":263,"column":4},"end":{"line":269,"column":1}}]},"19":{"line":274,"type":"binary-expr","locations":[{"start":{"line":274,"column":11},"end":{"line":274,"column":30}},{"start":{"line":274,"column":34},"end":{"line":274,"column":59}}]},"20":{"line":277,"type":"cond-expr","locations":[{"start":{"line":277,"column":48},"end":{"line":277,"column":49}},{"start":{"line":277,"column":52},"end":{"line":277,"column":96}}]},"21":{"line":277,"type":"cond-expr","locations":[{"start":{"line":277,"column":90},"end":{"line":277,"column":91}},{"start":{"line":277,"column":94},"end":{"line":277,"column":96}}]},"22":{"line":279,"type":"if","locations":[{"start":{"line":279,"column":6},"end":{"line":279,"column":6}},{"start":{"line":279,"column":6},"end":{"line":279,"column":6}}]},"23":{"line":286,"type":"if","locations":[{"start":{"line":286,"column":11},"end":{"line":286,"column":11}},{"start":{"line":286,"column":11},"end":{"line":286,"column":11}}]},"24":{"line":300,"type":"if","locations":[{"start":{"line":300,"column":4},"end":{"line":300,"column":4}},{"start":{"line":300,"column":4},"end":{"line":300,"column":4}}]},"25":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":4},"end":{"line":307,"column":4}},{"start":{"line":307,"column":4},"end":{"line":307,"column":4}}]},"26":{"line":308,"type":"cond-expr","locations":[{"start":{"line":308,"column":150},"end":{"line":308,"column":183}},{"start":{"line":308,"column":186},"end":{"line":308,"column":197}}]},"27":{"line":361,"type":"if","locations":[{"start":{"line":361,"column":2},"end":{"line":361,"column":2}},{"start":{"line":361,"column":2},"end":{"line":361,"column":2}}]},"28":{"line":368,"type":"if","locations":[{"start":{"line":368,"column":2},"end":{"line":368,"column":2}},{"start":{"line":368,"column":2},"end":{"line":368,"column":2}}]},"29":{"line":379,"type":"if","locations":[{"start":{"line":379,"column":2},"end":{"line":379,"column":2}},{"start":{"line":379,"column":2},"end":{"line":379,"column":2}}]},"30":{"line":387,"type":"if","locations":[{"start":{"line":387,"column":4},"end":{"line":387,"column":4}},{"start":{"line":387,"column":4},"end":{"line":387,"column":4}}]},"31":{"line":392,"type":"binary-expr","locations":[{"start":{"line":392,"column":11},"end":{"line":392,"column":22}},{"start":{"line":392,"column":26},"end":{"line":392,"column":37}}]},"32":{"line":394,"type":"if","locations":[{"start":{"line":394,"column":6},"end":{"line":394,"column":6}},{"start":{"line":394,"column":6},"end":{"line":394,"column":6}}]},"33":{"line":399,"type":"if","locations":[{"start":{"line":399,"column":4},"end":{"line":399,"column":4}},{"start":{"line":399,"column":4},"end":{"line":399,"column":4}}]},"34":{"line":401,"type":"if","locations":[{"start":{"line":401,"column":6},"end":{"line":401,"column":6}},{"start":{"line":401,"column":6},"end":{"line":401,"column":6}}]},"35":{"line":409,"type":"binary-expr","locations":[{"start":{"line":409,"column":11},"end":{"line":409,"column":13}},{"start":{"line":409,"column":17},"end":{"line":409,"column":19}}]},"36":{"line":410,"type":"if","locations":[{"start":{"line":410,"column":6},"end":{"line":410,"column":6}},{"start":{"line":410,"column":6},"end":{"line":410,"column":6}}]},"37":{"line":418,"type":"if","locations":[{"start":{"line":418,"column":4},"end":{"line":418,"column":4}},{"start":{"line":418,"column":4},"end":{"line":418,"column":4}}]},"38":{"line":440,"type":"cond-expr","locations":[{"start":{"line":440,"column":39},"end":{"line":440,"column":52}},{"start":{"line":440,"column":55},"end":{"line":440,"column":59}}]},"39":{"line":446,"type":"if","locations":[{"start":{"line":446,"column":4},"end":{"line":446,"column":4}},{"start":{"line":446,"column":4},"end":{"line":446,"column":4}}]},"40":{"line":489,"type":"if","locations":[{"start":{"line":489,"column":4},"end":{"line":489,"column":4}},{"start":{"line":489,"column":4},"end":{"line":489,"column":4}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":6},"end":{"line":500,"column":6}},{"start":{"line":500,"column":6},"end":{"line":500,"column":6}}]},"42":{"line":524,"type":"binary-expr","locations":[{"start":{"line":524,"column":10},"end":{"line":524,"column":20}},{"start":{"line":524,"column":24},"end":{"line":535,"column":1}}]},"43":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":14},"end":{"line":538,"column":28}},{"start":{"line":538,"column":32},"end":{"line":550,"column":1}}]},"44":{"line":553,"type":"binary-expr","locations":[{"start":{"line":553,"column":14},"end":{"line":553,"column":28}},{"start":{"line":553,"column":32},"end":{"line":563,"column":1}}]},"45":{"line":566,"type":"binary-expr","locations":[{"start":{"line":566,"column":14},"end":{"line":566,"column":27}},{"start":{"line":566,"column":31},"end":{"line":570,"column":14}}]},"46":{"line":572,"type":"binary-expr","locations":[{"start":{"line":572,"column":11},"end":{"line":572,"column":19}},{"start":{"line":572,"column":23},"end":{"line":574,"column":1}}]},"47":{"line":590,"type":"switch","locations":[{"start":{"line":591,"column":4},"end":{"line":591,"column":22}},{"start":{"line":592,"column":4},"end":{"line":594,"column":12}},{"start":{"line":595,"column":4},"end":{"line":598,"column":12}},{"start":{"line":599,"column":4},"end":{"line":601,"column":12}}]},"48":{"line":632,"type":"if","locations":[{"start":{"line":632,"column":2},"end":{"line":632,"column":2}},{"start":{"line":632,"column":2},"end":{"line":632,"column":2}}]},"49":{"line":648,"type":"switch","locations":[{"start":{"line":649,"column":6},"end":{"line":672,"column":9}},{"start":{"line":673,"column":6},"end":{"line":679,"column":14}}]},"50":{"line":650,"type":"if","locations":[{"start":{"line":650,"column":8},"end":{"line":650,"column":8}},{"start":{"line":650,"column":8},"end":{"line":650,"column":8}}]},"51":{"line":651,"type":"if","locations":[{"start":{"line":651,"column":10},"end":{"line":651,"column":10}},{"start":{"line":651,"column":10},"end":{"line":651,"column":10}}]},"52":{"line":652,"type":"if","locations":[{"start":{"line":652,"column":12},"end":{"line":652,"column":12}},{"start":{"line":652,"column":12},"end":{"line":652,"column":12}}]},"53":{"line":653,"type":"if","locations":[{"start":{"line":653,"column":14},"end":{"line":653,"column":14}},{"start":{"line":653,"column":14},"end":{"line":653,"column":14}}]},"54":{"line":655,"type":"if","locations":[{"start":{"line":655,"column":18},"end":{"line":655,"column":18}},{"start":{"line":655,"column":18},"end":{"line":655,"column":18}}]},"55":{"line":662,"type":"if","locations":[{"start":{"line":662,"column":12},"end":{"line":662,"column":12}},{"start":{"line":662,"column":12},"end":{"line":662,"column":12}}]},"56":{"line":664,"type":"cond-expr","locations":[{"start":{"line":664,"column":29},"end":{"line":664,"column":31}},{"start":{"line":664,"column":34},"end":{"line":664,"column":39}}]},"57":{"line":667,"type":"cond-expr","locations":[{"start":{"line":667,"column":87},"end":{"line":667,"column":99}},{"start":{"line":667,"column":102},"end":{"line":667,"column":107}}]},"58":{"line":667,"type":"binary-expr","locations":[{"start":{"line":667,"column":25},"end":{"line":667,"column":50}},{"start":{"line":667,"column":54},"end":{"line":667,"column":84}}]},"59":{"line":670,"type":"if","locations":[{"start":{"line":670,"column":10},"end":{"line":670,"column":10}},{"start":{"line":670,"column":10},"end":{"line":670,"column":10}}]},"60":{"line":674,"type":"if","locations":[{"start":{"line":674,"column":8},"end":{"line":674,"column":8}},{"start":{"line":674,"column":8},"end":{"line":674,"column":8}}]},"61":{"line":677,"type":"if","locations":[{"start":{"line":677,"column":10},"end":{"line":677,"column":10}},{"start":{"line":677,"column":10},"end":{"line":677,"column":10}}]},"62":{"line":677,"type":"binary-expr","locations":[{"start":{"line":677,"column":35},"end":{"line":677,"column":43}},{"start":{"line":677,"column":47},"end":{"line":677,"column":49}}]},"63":{"line":677,"type":"binary-expr","locations":[{"start":{"line":677,"column":71},"end":{"line":677,"column":79}},{"start":{"line":677,"column":83},"end":{"line":677,"column":85}}]},"64":{"line":725,"type":"switch","locations":[{"start":{"line":726,"column":6},"end":{"line":728,"column":14}},{"start":{"line":729,"column":6},"end":{"line":731,"column":14}},{"start":{"line":732,"column":6},"end":{"line":734,"column":14}}]},"65":{"line":751,"type":"if","locations":[{"start":{"line":751,"column":4},"end":{"line":751,"column":4}},{"start":{"line":751,"column":4},"end":{"line":751,"column":4}}]},"66":{"line":760,"type":"if","locations":[{"start":{"line":760,"column":2},"end":{"line":760,"column":2}},{"start":{"line":760,"column":2},"end":{"line":760,"column":2}}]},"67":{"line":784,"type":"switch","locations":[{"start":{"line":785,"column":6},"end":{"line":788,"column":14}},{"start":{"line":789,"column":6},"end":{"line":798,"column":14}},{"start":{"line":799,"column":6},"end":{"line":809,"column":14}}]},"68":{"line":790,"type":"if","locations":[{"start":{"line":790,"column":8},"end":{"line":790,"column":8}},{"start":{"line":790,"column":8},"end":{"line":790,"column":8}}]},"69":{"line":796,"type":"cond-expr","locations":[{"start":{"line":796,"column":56},"end":{"line":796,"column":81}},{"start":{"line":796,"column":84},"end":{"line":796,"column":109}}]},"70":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":8},"end":{"line":805,"column":8},"skip":true},{"start":{"line":805,"column":8},"end":{"line":805,"column":8}}]},"71":{"line":805,"type":"binary-expr","locations":[{"start":{"line":805,"column":12},"end":{"line":805,"column":55}},{"start":{"line":805,"column":59},"end":{"line":805,"column":96}}]},"72":{"line":831,"type":"if","locations":[{"start":{"line":831,"column":4},"end":{"line":831,"column":4}},{"start":{"line":831,"column":4},"end":{"line":831,"column":4}}]},"73":{"line":836,"type":"if","locations":[{"start":{"line":836,"column":6},"end":{"line":836,"column":6}},{"start":{"line":836,"column":6},"end":{"line":836,"column":6},"skip":true}]},"74":{"line":838,"type":"binary-expr","locations":[{"start":{"line":838,"column":22},"end":{"line":838,"column":42}},{"start":{"line":842,"column":8},"end":{"line":842,"column":42},"skip":true}]},"75":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":2},"end":{"line":860,"column":2}},{"start":{"line":860,"column":2},"end":{"line":860,"column":2}}]},"76":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":9},"end":{"line":862,"column":9}},{"start":{"line":862,"column":9},"end":{"line":862,"column":9}}]},"77":{"line":864,"type":"if","locations":[{"start":{"line":864,"column":9},"end":{"line":864,"column":9}},{"start":{"line":864,"column":9},"end":{"line":864,"column":9}}]},"78":{"line":876,"type":"binary-expr","locations":[{"start":{"line":876,"column":9},"end":{"line":876,"column":22}},{"start":{"line":876,"column":26},"end":{"line":876,"column":41}}]},"79":{"line":893,"type":"switch","locations":[{"start":{"line":894,"column":6},"end":{"line":894,"column":20}},{"start":{"line":895,"column":6},"end":{"line":895,"column":20}},{"start":{"line":896,"column":6},"end":{"line":907,"column":14}},{"start":{"line":908,"column":6},"end":{"line":908,"column":20}},{"start":{"line":909,"column":6},"end":{"line":914,"column":9}},{"start":{"line":915,"column":6},"end":{"line":963,"column":14}}]},"80":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":8},"end":{"line":897,"column":8}},{"start":{"line":897,"column":8},"end":{"line":897,"column":8}}]},"81":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":10},"end":{"line":898,"column":10}},{"start":{"line":898,"column":10},"end":{"line":898,"column":10}}]},"82":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":8},"end":{"line":910,"column":8}},{"start":{"line":910,"column":8},"end":{"line":910,"column":8}}]},"83":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":8},"end":{"line":918,"column":8}},{"start":{"line":918,"column":8},"end":{"line":918,"column":8}}]},"84":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":10},"end":{"line":919,"column":10}},{"start":{"line":919,"column":10},"end":{"line":919,"column":10}}]},"85":{"line":922,"type":"switch","locations":[{"start":{"line":923,"column":14},"end":{"line":923,"column":28}},{"start":{"line":924,"column":14},"end":{"line":924,"column":28}},{"start":{"line":925,"column":14},"end":{"line":927,"column":22}},{"start":{"line":928,"column":14},"end":{"line":935,"column":17}},{"start":{"line":936,"column":14},"end":{"line":938,"column":22}}]},"86":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":16},"end":{"line":929,"column":16}},{"start":{"line":929,"column":16},"end":{"line":929,"column":16}}]},"87":{"line":932,"type":"if","locations":[{"start":{"line":932,"column":16},"end":{"line":932,"column":16}},{"start":{"line":932,"column":16},"end":{"line":932,"column":16}}]},"88":{"line":941,"type":"if","locations":[{"start":{"line":941,"column":15},"end":{"line":941,"column":15}},{"start":{"line":941,"column":15},"end":{"line":941,"column":15}}]},"89":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":15},"end":{"line":943,"column":15}},{"start":{"line":943,"column":15},"end":{"line":943,"column":15}}]},"90":{"line":944,"type":"cond-expr","locations":[{"start":{"line":944,"column":73},"end":{"line":944,"column":101}},{"start":{"line":944,"column":104},"end":{"line":944,"column":111}}]},"91":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":15},"end":{"line":945,"column":15}},{"start":{"line":945,"column":15},"end":{"line":945,"column":15}}]},"92":{"line":947,"type":"if","locations":[{"start":{"line":947,"column":15},"end":{"line":947,"column":15}},{"start":{"line":947,"column":15},"end":{"line":947,"column":15}}]},"93":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":15},"end":{"line":949,"column":15}},{"start":{"line":949,"column":15},"end":{"line":949,"column":15}}]},"94":{"line":951,"type":"if","locations":[{"start":{"line":951,"column":15},"end":{"line":951,"column":15}},{"start":{"line":951,"column":15},"end":{"line":951,"column":15}}]},"95":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":15},"end":{"line":953,"column":15}},{"start":{"line":953,"column":15},"end":{"line":953,"column":15}}]},"96":{"line":958,"type":"if","locations":[{"start":{"line":958,"column":15},"end":{"line":958,"column":15}},{"start":{"line":958,"column":15},"end":{"line":958,"column":15}}]},"97":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":2},"end":{"line":981,"column":2}},{"start":{"line":981,"column":2},"end":{"line":981,"column":2}}]},"98":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":7},"end":{"line":986,"column":7}},{"start":{"line":986,"column":7},"end":{"line":986,"column":7}}]},"99":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":6},"end":{"line":988,"column":6}},{"start":{"line":988,"column":6},"end":{"line":988,"column":6}}]},"100":{"line":988,"type":"binary-expr","locations":[{"start":{"line":988,"column":10},"end":{"line":988,"column":28}},{"start":{"line":988,"column":32},"end":{"line":988,"column":53}}]},"101":{"line":990,"type":"if","locations":[{"start":{"line":990,"column":13},"end":{"line":990,"column":13}},{"start":{"line":990,"column":13},"end":{"line":990,"column":13}}]},"102":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":8},"end":{"line":994,"column":8}},{"start":{"line":994,"column":8},"end":{"line":994,"column":8}}]},"103":{"line":995,"type":"if","locations":[{"start":{"line":995,"column":10},"end":{"line":995,"column":10}},{"start":{"line":995,"column":10},"end":{"line":995,"column":10}}]},"104":{"line":997,"type":"if","locations":[{"start":{"line":997,"column":10},"end":{"line":997,"column":10}},{"start":{"line":997,"column":10},"end":{"line":997,"column":10}}]},"105":{"line":1004,"type":"if","locations":[{"start":{"line":1004,"column":9},"end":{"line":1004,"column":9}},{"start":{"line":1004,"column":9},"end":{"line":1004,"column":9}}]},"106":{"line":1004,"type":"binary-expr","locations":[{"start":{"line":1004,"column":13},"end":{"line":1004,"column":28}},{"start":{"line":1004,"column":32},"end":{"line":1004,"column":38}},{"start":{"line":1004,"column":42},"end":{"line":1004,"column":54}}]},"107":{"line":1006,"type":"if","locations":[{"start":{"line":1006,"column":10},"end":{"line":1006,"column":10}},{"start":{"line":1006,"column":10},"end":{"line":1006,"column":10}}]},"108":{"line":1008,"type":"if","locations":[{"start":{"line":1008,"column":12},"end":{"line":1008,"column":12}},{"start":{"line":1008,"column":12},"end":{"line":1008,"column":12}}]},"109":{"line":1010,"type":"if","locations":[{"start":{"line":1010,"column":14},"end":{"line":1010,"column":14}},{"start":{"line":1010,"column":14},"end":{"line":1010,"column":14}}]},"110":{"line":1023,"type":"if","locations":[{"start":{"line":1023,"column":12},"end":{"line":1023,"column":12}},{"start":{"line":1023,"column":12},"end":{"line":1023,"column":12}}]},"111":{"line":1025,"type":"if","locations":[{"start":{"line":1025,"column":14},"end":{"line":1025,"column":14}},{"start":{"line":1025,"column":14},"end":{"line":1025,"column":14}}]},"112":{"line":1026,"type":"if","locations":[{"start":{"line":1026,"column":16},"end":{"line":1026,"column":16}},{"start":{"line":1026,"column":16},"end":{"line":1026,"column":16}}]},"113":{"line":1027,"type":"if","locations":[{"start":{"line":1027,"column":18},"end":{"line":1027,"column":18}},{"start":{"line":1027,"column":18},"end":{"line":1027,"column":18}}]},"114":{"line":1033,"type":"if","locations":[{"start":{"line":1033,"column":18},"end":{"line":1033,"column":18}},{"start":{"line":1033,"column":18},"end":{"line":1033,"column":18}}]},"115":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":4},"end":{"line":1051,"column":4}},{"start":{"line":1051,"column":4},"end":{"line":1051,"column":4}}]},"116":{"line":1053,"type":"if","locations":[{"start":{"line":1053,"column":6},"end":{"line":1053,"column":6}},{"start":{"line":1053,"column":6},"end":{"line":1053,"column":6}}]},"117":{"line":1053,"type":"binary-expr","locations":[{"start":{"line":1053,"column":10},"end":{"line":1053,"column":35}},{"start":{"line":1053,"column":39},"end":{"line":1053,"column":44}}]},"118":{"line":1054,"type":"if","locations":[{"start":{"line":1054,"column":8},"end":{"line":1054,"column":8}},{"start":{"line":1054,"column":8},"end":{"line":1054,"column":8}}]},"119":{"line":1056,"type":"if","locations":[{"start":{"line":1056,"column":15},"end":{"line":1056,"column":15}},{"start":{"line":1056,"column":15},"end":{"line":1056,"column":15}}]},"120":{"line":1058,"type":"if","locations":[{"start":{"line":1058,"column":15},"end":{"line":1058,"column":15}},{"start":{"line":1058,"column":15},"end":{"line":1058,"column":15}}]},"121":{"line":1060,"type":"if","locations":[{"start":{"line":1060,"column":15},"end":{"line":1060,"column":15}},{"start":{"line":1060,"column":15},"end":{"line":1060,"column":15}}]},"122":{"line":1062,"type":"if","locations":[{"start":{"line":1062,"column":15},"end":{"line":1062,"column":15}},{"start":{"line":1062,"column":15},"end":{"line":1062,"column":15}}]},"123":{"line":1064,"type":"if","locations":[{"start":{"line":1064,"column":15},"end":{"line":1064,"column":15}},{"start":{"line":1064,"column":15},"end":{"line":1064,"column":15}}]},"124":{"line":1070,"type":"cond-expr","locations":[{"start":{"line":1070,"column":43},"end":{"line":1070,"column":45}},{"start":{"line":1070,"column":48},"end":{"line":1070,"column":53}}]},"125":{"line":1116,"type":"if","locations":[{"start":{"line":1116,"column":2},"end":{"line":1116,"column":2}},{"start":{"line":1116,"column":2},"end":{"line":1116,"column":2}}]},"126":{"line":1116,"type":"binary-expr","locations":[{"start":{"line":1116,"column":6},"end":{"line":1116,"column":12}},{"start":{"line":1116,"column":16},"end":{"line":1116,"column":52}}]},"127":{"line":1130,"type":"binary-expr","locations":[{"start":{"line":1130,"column":13},"end":{"line":1130,"column":36}},{"start":{"line":1130,"column":40},"end":{"line":1130,"column":75}}]},"128":{"line":1173,"type":"cond-expr","locations":[{"start":{"line":1173,"column":23},"end":{"line":1173,"column":46}},{"start":{"line":1173,"column":49},"end":{"line":1173,"column":76}}]},"129":{"line":1173,"type":"binary-expr","locations":[{"start":{"line":1173,"column":31},"end":{"line":1173,"column":35}},{"start":{"line":1173,"column":39},"end":{"line":1173,"column":45}}]},"130":{"line":1173,"type":"binary-expr","locations":[{"start":{"line":1173,"column":61},"end":{"line":1173,"column":65}},{"start":{"line":1173,"column":69},"end":{"line":1173,"column":75}}]},"131":{"line":1191,"type":"if","locations":[{"start":{"line":1191,"column":4},"end":{"line":1191,"column":4}},{"start":{"line":1191,"column":4},"end":{"line":1191,"column":4}}]},"132":{"line":1194,"type":"cond-expr","locations":[{"start":{"line":1194,"column":35},"end":{"line":1194,"column":81}},{"start":{"line":1194,"column":84},"end":{"line":1194,"column":91}}]},"133":{"line":1198,"type":"if","locations":[{"start":{"line":1198,"column":4},"end":{"line":1198,"column":4}},{"start":{"line":1198,"column":4},"end":{"line":1198,"column":4}}]},"134":{"line":1199,"type":"if","locations":[{"start":{"line":1199,"column":6},"end":{"line":1199,"column":6}},{"start":{"line":1199,"column":6},"end":{"line":1199,"column":6}}]},"135":{"line":1215,"type":"if","locations":[{"start":{"line":1215,"column":2},"end":{"line":1215,"column":2}},{"start":{"line":1215,"column":2},"end":{"line":1215,"column":2}}]},"136":{"line":1217,"type":"binary-expr","locations":[{"start":{"line":1217,"column":11},"end":{"line":1217,"column":27}},{"start":{"line":1217,"column":31},"end":{"line":1217,"column":37}}]},"137":{"line":1219,"type":"if","locations":[{"start":{"line":1219,"column":2},"end":{"line":1219,"column":2}},{"start":{"line":1219,"column":2},"end":{"line":1219,"column":2}}]},"138":{"line":1220,"type":"binary-expr","locations":[{"start":{"line":1220,"column":9},"end":{"line":1220,"column":17}},{"start":{"line":1220,"column":22},"end":{"line":1220,"column":46}}]},"139":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}},{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}}]},"140":{"line":1239,"type":"binary-expr","locations":[{"start":{"line":1239,"column":8},"end":{"line":1239,"column":39}},{"start":{"line":1239,"column":43},"end":{"line":1239,"column":84}}]},"141":{"line":1243,"type":"cond-expr","locations":[{"start":{"line":1243,"column":29},"end":{"line":1243,"column":36}},{"start":{"line":1243,"column":39},"end":{"line":1243,"column":43}}]},"142":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":32},"end":{"line":1286,"column":212}},{"start":{"line":1286,"column":215},"end":{"line":1286,"column":278}}]},"143":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":47},"end":{"line":1286,"column":62}},{"start":{"line":1286,"column":65},"end":{"line":1286,"column":212}}]},"144":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":92},"end":{"line":1286,"column":108}},{"start":{"line":1286,"column":111},"end":{"line":1286,"column":212}}]},"145":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":127},"end":{"line":1286,"column":148}},{"start":{"line":1286,"column":151},"end":{"line":1286,"column":212}}]},"146":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":172},"end":{"line":1286,"column":189}},{"start":{"line":1286,"column":192},"end":{"line":1286,"column":212}}]},"147":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":232},"end":{"line":1286,"column":247}},{"start":{"line":1286,"column":250},"end":{"line":1286,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 14a03684..ca370da0 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,22 +22,22 @@

      100% Statements - 556/556 + 593/593
      100% Branches - 290/290 + 308/308
      100% Functions - 91/91 + 95/95
      100% Lines - 547/547 + 582/582
      3 statements, 1 function, 4 branches @@ -1199,7 +1199,154 @@

      1150 1151 1152 -1153 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 +1179 +1180 +1181 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 +1276 +1277 +1278 +1279 +1280 +1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300       @@ -1263,13 +1410,17 @@

      142×   -388× +386×   -170× +176×   -74× +66× +  +  + +        @@ -1293,46 +1444,56 @@

        +     +     +       - - - - +        -   -   -83×     -61× +  + + +  +76× +76× +115× +            - + + + +53× +  + +63×   -225×     -98×     + +142×       @@ -1340,230 +1501,311 @@

          - - +281× +281×   -     -22×           - - -89× +281× +281× +197× +  +281× +        - -26×           -83× -83× +      -99× -99× -99× -99× -99× -32× -32× -36× +81×   +84×   -99× -72× -72×       -51× -51× -51× -51× -51× -51× -51× -51× -44× -44× -44× -44× - - - -36× -10× -10× -10× -10× + +   -26× -26×     -51× -13× -13× -13× -13×     -51× -32× -32× -32× -32× -18×   -14× -14× -40× -14×   -32×       + +540× +      - -199×     +  +  +  +  +  + +  + +276× +276× +  +  +  + +264× +  +    +  +  +  +  +68× +68× +68×   +70× +70× +70× + + + +  +69× +69×   +70×         + + + + +   - + + + +   -   +   -16× -10× -10× +  +23× +40× +40× +40× +  +40× +14× +14× +14× +14× +  +  +26× +12× +12× +12× +12× +12× +12× +  +  +  +14× +14× +  +  +23× +15× +15× +15× +15× +  +  +23×           -     -     -     - - -           -           - -   -76× -76× -115×             +  +  +  +  +  +  +  +  + +85× +85× +  +  +  +  +  +  +  +  - - -53× +107× +107× +107× +107× +32× +32× +32× +36× +  +  +107× +64× +64× +  +  +  +    +69× +  +69× +63× +63× +63× +63× +63× 63×   +63× +23× +23×     +40×   +88× +68× +68× +  +  +40× +  +15× +  + +   - -142×   +25× +25× +25× +57× +21× +21× +21×         +25×   -279× -279× +       +23×   +       +   -279× -279× -196×   -279×             +239×       -   +42× +42× +22×   +20× +20× +20× +58× +20×   - -80× +42×   -83×         -       @@ -1574,54 +1816,44 @@

            - -520×         + + +   +            -   - -266× -266×   + +   +   - -254×     -     +16× +10× +10× + +        - -68× -68× -68×   -70× -70× -70× - - -   -69× -69×   -70×       @@ -1629,15 +1861,64 @@

      +  + + + + +  +  +  - - + +  + +  +84× +  +  +61× +  +  +  +    + +  +235× +  +  +99× +  +  +  +  +  +  +  +  + + +  +  +  +22× +  +  +  +  +  + +108× +  +  +  +26×       @@ -1682,11 +1963,11 @@

      119×     -165× -165× -221× +167× +167× +223×   -165× +167×       @@ -1763,11 +2044,6 @@

            - -  -  -  -      @@ -1789,15 +2065,15 @@

          -163× -163× -163× 165× 165× 165× +167× +167× +167×   -83× -83× +85× +85×   74× 74× @@ -1806,7 +2082,7 @@

          -163× +165×       @@ -1918,6 +2194,7 @@

          117× +117× 63×     @@ -1944,7 +2221,7 @@

      72×   -105× +123×       @@ -1957,56 +2234,56 @@

          -83× -83× -83× -83× -242× +85× +85× +85× +85× +254×       -100× +92× 30× 10× 10×     -70× -70× -70× +62× +62× +62×   -100× +92×     -142× +162×     -134× -134× -134× -60× - +154× +154× +154× +80× +   -55× +73×       18× 18×   -37× +55× 12×   -37× +55×     -33× -33× +51× +51×     74× @@ -2031,10 +2308,10 @@

          -134× +154×     -83× +85×       @@ -2183,13 +2460,13 @@

          -344× -344× -181× +364× +364× +199×   -163× +165×   -344× +364×       @@ -2197,21 +2474,21 @@

          -163× -163× -163× -163× -163× -163× -163× -163× +165× +165× +165× +165× +165× +165× +165× +165×       -344× -344× -378× +364× +364× +398×       @@ -2318,8 +2595,10 @@

            +  +  -179× +181×     @@ -2331,6 +2610,21 @@

            +  +  +  +  + +  + +  +  + +  +  +  +  +      @@ -2378,249 +2672,76 @@

      return this.defaultState; }), defaultState: { - get: function get() { - return {}; - } - }, - setState: { - value: function value(state) { - var target = this.state; - var source = typeof state === 'function' ? state.call(this, target) : state; - for (var key in source) { - target[key] = source[key]; - }this.render(); - } - } - }); -} -  -// instead of a secret key I could've used a WeakMap -// However, attaching a property directly will result -// into better performance with thousands of components -// hanging around, and less memory pressure caused by the WeakMap -var lazyGetter = function lazyGetter(type, fn) { - var secret = '_' + type + '$'; - return { - get: function get() { - return this[secret] || (this[type] = fn.call(this, type)); - }, - set: function set(value) { - Object.defineProperty(this, secret, { configurable: true, value: value }); - } - }; -}; -  -// these are tiny helpers to simplify most common operations needed here -var create = function create(node, type) { - return doc(node).createElement(type); -}; -var doc = function doc(node) { - return node.ownerDocument || node; -}; -var fragment = function fragment(node) { - return doc(node).createDocumentFragment(); -}; -var text = function text(node, _text) { - return doc(node).createTextNode(_text); -}; -  -// Node.CONSTANTS (not every engine has a global Node defined) -var ELEMENT_NODE = 1; -  -var TEXT_NODE = 3; -var COMMENT_NODE = 8; -var DOCUMENT_FRAGMENT_NODE = 11; -  -// SVG related constants -var OWNER_SVG_ELEMENT = 'ownerSVGElement'; -var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; -  -// Custom Elements / MutationObserver constants -var CONNECTED = 'connected'; -var DISCONNECTED = 'dis' + CONNECTED; -  -// hyperHTML related constants -var EXPANDO = '_hyper: '; -var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; -var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; -var UIDC = '<!--' + UID + '-->'; -  -// you know that kind of basics you need to cover -// your use case only but you don't want to bloat the library? -// There's even a package in here: -// https://www.npmjs.com/package/poorlyfills -  -// used to dispatch simple events -var Event = global.Event; -try { - new Event('Event'); -} catch (o_O) { - Event = function Event(type) { - var e = document.createEvent('Event'); - e.initEvent(type, false, false); - return e; - }; -} -// used to store template literals -var Map = global.Map || function Map() { - var keys = [], - values = []; - return { - get: function get(obj) { - return values[keys.indexOf(obj)]; - }, - set: function set(obj, value) { - values[keys.push(obj) - 1] = value; - } - }; -}; -  -// used to store wired content -var WeakMap = global.WeakMap || function WeakMap() { - return { - get: function get(obj) { - return obj[UID]; - }, - set: function set(obj, value) { - Object.defineProperty(obj, UID, { - configurable: true, - value: value - }); + get: function get() { + return {}; + } + }, + setState: { + value: function value(state) { + var target = this.state; + var source = typeof state === 'function' ? state.call(this, target) : state; + for (var key in source) { + target[key] = source[key]; + }this.render(); + } } - }; -}; + }); +}   -// used to store hyper.Components -var WeakSet = global.WeakSet || function WeakSet() { - var wm = new WeakMap(); +// instead of a secret key I could've used a WeakMap +// However, attaching a property directly will result +// into better performance with thousands of components +// hanging around, and less memory pressure caused by the WeakMap +var lazyGetter = function lazyGetter(type, fn) { + var secret = '_' + type + '$'; return { - add: function add(obj) { - wm.set(obj, true); + get: function get() { + return this[secret] || (this[type] = fn.call(this, type)); }, - has: function has(obj) { - return wm.get(obj) === true; + set: function set(value) { + Object.defineProperty(this, secret, { configurable: true, value: value }); } }; };   -// used to be sure IE9 or older Androids work as expected -var isArray = Array.isArray || function (toString) { - return function (arr) { - return toString.call(arr) === '[object Array]'; - }; -}({}.toString); -  -var trim = UID.trim || function () { - return this.replace(/^\s+|\s+$/g, ''); +// these are tiny helpers to simplify most common operations needed here +var create = function create(node, type) { + return doc(node).createElement(type); }; -  -// this class has one purpose: -// provide a splice method shared -// between all instances -function Aura(node, childNodes) { - this.node = node; - this.childNodes = childNodes; -} -  -Aura.prototype.empty = function empty(value) { - var node = this.node; - var childNodes = this.childNodes; - var pn = node.parentNode; - var length = childNodes.length; - /* istanbul ignore else */ if (length) { - var remove = childNodes.splice(0, length); - while (length--) { - pn.removeChild(asNode(remove[length])); - } - } - if (value) { - childNodes.push(value); - pn.insertBefore(asNode(value), node); - } +var doc = function doc(node) { + return node.ownerDocument || node; }; -  -Aura.prototype.become = function become(virtual) { - var node = this.node; - var live = this.childNodes; - var pn = node.parentNode; - var vlength = virtual.length; - var llength = live.length; - var l = 0; - var v = 0; - while (l < llength && v < vlength) { - var lv = live[l]; - var vv = virtual[v]; - var status = lv === vv ? 0 : live.indexOf(vv) < 0 ? 1 : -1; - if (status < 0) { - live.splice(l, 1); - pn.removeChild(asNode(lv)); - llength--; - } else if (0 < status) { - live.splice(l++, 0, vv); - pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); - llength++; - v++; - } else { - l++; - v++; - } - } - if (l < llength) { - var remove = live.splice(l, llength - l); - l = remove.length; - while (l--) { - pn.removeChild(asNode(remove[l])); - } - } - if (v < vlength) { - var append = virtual.slice(v); - l = 0; - llength = append.length; - if (llength === 1) { - pn.insertBefore(asNode(append[l]), node); - } else { - var tmp = fragment(pn); - while (l < llength) { - tmp.appendChild(asNode(append[l++])); - }pn.insertBefore(tmp, node); - } - live.push.apply(live, append); - } +var fragment = function fragment(node) { + return doc(node).createDocumentFragment(); }; -  -// an item could be an hyperHTML.Component and, in such case, -// it should be rendered as node -var asNode = function asNode(node) { - return node instanceof Component ? node.render() : node; +var text = function text(node, _text) { + return doc(node).createTextNode(_text); };   -var transformers = {}; -var transformersKeys = []; -var hasOwnProperty = transformers.hasOwnProperty; +var global = document.defaultView;   -var length = 0; +// Node.CONSTANTS +// 'cause some engine has no global Node defined +// (i.e. Node, NativeScript, basicHTML ... ) +var ELEMENT_NODE = 1;   -// hyperHTML.define('intent', (object, update) => {...}) -// can be used to define a third parts update mechanism -// when every other known mechanism failed. -// hyper.define('user', info => info.name); -// hyper(node)`<p>${{user}}</p>`; -var Transformer = { - define: function define(transformer, callback) { - if (!(transformer in transformers)) { - length = transformersKeys.push(transformer); - } - transformers[transformer] = callback; - }, - invoke: function invoke(object, callback) { - for (var i = 0; i < length; i++) { - var key = transformersKeys[i]; - if (hasOwnProperty.call(object, key)) { - return transformers[key](object[key], callback); - } - } - } -}; +var TEXT_NODE = 3; +var COMMENT_NODE = 8; +var DOCUMENT_FRAGMENT_NODE = 11; +  +// SVG related constants +var OWNER_SVG_ELEMENT = 'ownerSVGElement'; +var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; +  +// Custom Elements / MutationObserver constants +var CONNECTED = 'connected'; +var DISCONNECTED = 'dis' + CONNECTED; +  +// hyperHTML related constants +var EXPANDO = '_hyper: '; +var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; +var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; +var UIDC = '<!--' + UID + '-->';   var testFragment = fragment(document);   @@ -2713,9 +2834,11 @@

      return cloneNode(node); };   -// just recycling a one-off array to use slice +// just recycling a one-off array to use slice/splice // in every needed place -var slice = [].slice; +var _ref = []; +var slice = _ref.slice; +var splice = _ref.splice;   // lazy evaluated, returns the unique identity // of a template literal, as tempalte literal itself. @@ -2792,6 +2915,311 @@

      return content; };   +var engine = { + update: function update(utils, parentNode, commentNode, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ + ) { + while (liveStart < liveEnd && virtualStart < virtualEnd) { + var liveValue = liveNodes[liveStart]; + var virtualValue = virtualNodes[virtualStart]; + var status = liveValue === virtualValue ? 0 : liveNodes.indexOf(virtualValue) < 0 ? 1 : -1; + // nodes can be either removed ... + if (status < 0) { + splice.call(liveNodes, liveStart, 1); + parentNode.removeChild(utils.getNode(liveValue)); + liveEnd--; + liveLength--; + } + // ... appended ... + else if (0 < status) { + splice.call(liveNodes, liveStart, 0, virtualValue); + parentNode.insertBefore(utils.getNode(virtualValue), utils.getNode(liveValue)); + liveStart++; + liveEnd++; + liveLength++; + virtualStart++; + } + // ... or ignored, since it's the same ... + else { + liveStart++; + virtualStart++; + } + } + if (liveStart < liveEnd) { + var remove = splice.call(liveNodes, liveStart, liveEnd - liveStart); + liveStart = remove.length; + while (liveStart--) { + parentNode.removeChild(utils.getNode(remove[liveStart])); + } + } + if (virtualStart < virtualEnd) { + splice.apply(liveNodes, [liveEnd, 0].concat(utils.insert(parentNode, slice.call(virtualNodes, virtualStart, virtualEnd), liveEnd < liveLength ? utils.getNode(liveNodes[liveEnd]) : commentNode))); + } + } +}; +  +/* 0 0 0 +000 00 00 000 + 0000 0000 0000 0000 + 00000 0000 0000 0000 + 000000 000000 000000 000000 + 0000000 0000000 0000000 0000000 + 0000000000000000 0000000000000000000 0000000000000000 + 0000000000000000 000000000000000000 0000000000000000 + 0000000000000000 00000000000000000 000000000000000 + 0000000 000000 0000000 0000000 + 0000000000000000 0000000 0000000 000000000000000 + 0000000000000000 00000000000000 0000000000000000 + 000000 000000000000 000000 + 0000000000000 00000000 0000000000000 + 0 0000000000000000 0000000000000000 0 + 00 00000000000000000 0000000000000000 00 + 000 00000 000000 0000000 00000 000 + 0000 00000 000000 000000 00000 + 000000 000000 0000000 000000 000000 + 0000000 000000 00000000 00000 0000000 + 00000000 00000 000000000 00000 000000000 + 0000000000 00000000000000000 0000000000 + 00000000000 00000000000000 00000000000 + 0000000000000 000000000 0000000000000 + 000000000 00000 0000000000 + 0000 000 0000 + 0 0 0 + + slyer0.deviantart.com */ +  +// Megatron is a transformer in charge of mutating +// a list of live DOM nodes into a new list. +function Megatron(node, childNodes) { + this.node = node; + this.childNodes = childNodes; +} +  +// it carries the default merge/diff engine +// that can be swapped via hyperHTML.engine = {...} +// See hyperhtml-majinbuu to know more +Megatron.engine = engine; +  +// quickly erase the related content +// optionally add a single node/component as value +Megatron.prototype.empty = function empty(value) { + var node = this.node; + var childNodes = this.childNodes; + var length = childNodes.length; + if (length) { + var pn = node.parentNode; + var remove = splice.call(childNodes, 0, length); + while (length--) { + pn.removeChild(utils.getNode(remove[length])); + } + } + if (value) { + childNodes.push(value); + node.parentNode.insertBefore(utils.getNode(value), node); + } +}; +  +// there are numerous ways to optimize a list of nodes +// that is going to represent another list (or even the same) +Megatron.prototype.become = function become(virtual) { + var vlength = virtual.length; + // if there are new elements to push .. + if (0 < vlength) { + var node = this.node; + var live = this.childNodes; + var pn = node.parentNode; + var llength = live.length; + var l = 0; + var v = 0; + // if the current list is empty, append all nodes + if (llength < 1) { + live.push.apply(live, utils.insert(pn, virtual, node)); + return; + } + // if all elements are the same, do pretty much nothing + while (l < llength && v < vlength) { + // appending nodes/components could be just fine + if (live[l] !== virtual[v]) break; + l++; + v++; + } + // if we reached the live length destination + if (l == llength) { + // there could be a tie (nothing to do) + if (vlength === llength) return; + // or there's only to append + live.push.apply(live, utils.insert(pn, slice.call(virtual, v), node)); + return; + } + // otherwise let's check backward + var rl = llength; + var rv = vlength; + while (rl && rv) { + if (live[--rl] !== virtual[--rv]) { + ++rl; + ++rv; + break; + } + } + // now ... lists are not identical, we know that, + // but maybe it was a prepend ... so if live length is covered + if (rl < 1) { + // simply return after pre-pending all nodes + live.unshift.apply(live, utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0]))); + return; + } + // now we have a boundary of nodes that need to be changed + // all the discovered info ar passed to the engine + Megatron.engine.update(utils, pn, node, live, l, rl, llength, virtual, v, rv, vlength); + } else { + this.empty(); + } +}; +  +var utils = { +  + // the basic default engine is always provided + // in case there are conditions that need it + engine: engine, +  + // an item could be an hyperHTML.Component and, in such case, + // it should be rendered as node + getNode: function getNode(node) { + return node instanceof Component ? node.render() : node; + }, +  + // append a list of nodes before another node + insert: function insert(parentNode, nodes, node) { + var length = nodes.length; + if (length === 1) { + parentNode.insertBefore(utils.getNode(nodes[0]), node); + } else { + var i = 0; + var tmp = fragment(parentNode); + while (i < length) { + tmp.appendChild(utils.getNode(nodes[i++])); + }parentNode.insertBefore(tmp, node); + } + return nodes; + } +}; +  +  +  +/* TODO: benchmark this is needed at all +// instead of checking instanceof each time and render potentially twice +// use a map to retrieve nodes from a generic item +  +import {Map} from '../shared/poorlyfills.js'; +const get = (map, node) => map.get(node) || set(map, node); +const set = (map, node) => { + const value = utils.getNode(node); + map.set(node, value); + return value; +}; +  +*/ +  +var intents = {}; +var keys = []; +var hasOwnProperty = intents.hasOwnProperty; +  +var length = 0; +  +var Intent = { +  + // hyperHTML.define('intent', (object, update) => {...}) + // can be used to define a third parts update mechanism + // when every other known mechanism failed. + // hyper.define('user', info => info.name); + // hyper(node)`<p>${{user}}</p>`; + define: function define(intent, callback) { + if (!(intent in intents)) { + length = keys.push(intent); + } + intents[intent] = callback; + }, +  + // this method is used internally as last resort + // to retrieve a value out of an object + invoke: function invoke(object, callback) { + for (var i = 0; i < length; i++) { + var key = keys[i]; + if (hasOwnProperty.call(object, key)) { + return intents[key](object[key], callback); + } + } + } +}; +  +// you know that kind of basics you need to cover +// your use case only but you don't want to bloat the library? +// There's even a package in here: +// https://www.npmjs.com/package/poorlyfills +  +// used to dispatch simple events +var Event = global.Event; +try { + new Event('Event'); +} catch (o_O) { + Event = function Event(type) { + var e = document.createEvent('Event'); + e.initEvent(type, false, false); + return e; + }; +} +// used to store template literals +var Map = global.Map || function Map() { + var keys = [], + values = []; + return { + get: function get(obj) { + return values[keys.indexOf(obj)]; + }, + set: function set(obj, value) { + values[keys.push(obj) - 1] = value; + } + }; +}; +  +// used to store wired content +var WeakMap = global.WeakMap || function WeakMap() { + return { + get: function get(obj) { + return obj[UID]; + }, + set: function set(obj, value) { + Object.defineProperty(obj, UID, { + configurable: true, + value: value + }); + } + }; +}; +  +// used to store hyper.Components +var WeakSet = global.WeakSet || function WeakSet() { + var wm = new WeakMap(); + return { + add: function add(obj) { + wm.set(obj, true); + }, + has: function has(obj) { + return wm.get(obj) === true; + } + }; +}; +  +// used to be sure IE9 or older Androids work as expected +var isArray = Array.isArray || function (toString) { + return function (arr) { + return toString.call(arr) === '[object Array]'; + }; +}({}.toString); +  +var trim = UID.trim || function () { + return this.replace(/^\s+|\s+$/g, ''); +}; +  // every template literal interpolation indicates // a precise target in the DOM the template is representing. // `<p id=${'attribute'}>some ${'content'}</p>` @@ -2912,11 +3340,6 @@

      return css.join(''); };   -// if you want to use Promises as interpolation value -// be sure your browser supports them or provide a polyfill -// before including/importing hyperHTML -var Promise = global.Promise; -  // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components @@ -3069,7 +3492,8 @@

      remove.push(attribute); } } - for (var _i = 0; _i < remove.length; _i++) { + var len = remove.length; + for (var _i = 0; _i < len; _i++) { node.removeAttributeNode(remove[_i]); } }; @@ -3087,7 +3511,7 @@

      } else if ('html' in value) { Promise.resolve(value.html).then(asHTML).then(callback); } else { - Promise.resolve(Transformer.invoke(value, callback)).then(callback); + Promise.resolve(Intent.invoke(value, callback)).then(callback); } };   @@ -3109,7 +3533,7 @@

      // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content var setAnyContent = function setAnyContent(node, childNodes) { - var aura = new Aura(node, childNodes); + var transformer = new Megatron(node, childNodes); var fastPath = false; var oldValue = void 0; var anyContent = function anyContent(value) { @@ -3125,14 +3549,14 @@

      } else { fastPath = true; oldValue = value; - aura.empty(text(node, value)); + transformer.empty(text(node, value)); } break; case 'object': case 'undefined': if (value == null) { - oldValue = value; - anyContent(''); + fastPath = false; + transformer.empty(); break; } default: @@ -3140,7 +3564,7 @@

      oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.empty(); + transformer.empty(); } else { switch (typeof value[0]) { case 'string': @@ -3157,14 +3581,14 @@

      break; } default: - aura.become(value); + transformer.become(value); break; } } } else if (value instanceof Component) { - aura.empty(value); + transformer.empty(value); } else if (isNode_ish(value)) { - aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); + transformer.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -3174,14 +3598,14 @@

      } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.empty(); + transformer.empty(); var fragment$$1 = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment$$1.childNodes); node.parentNode.insertBefore(fragment$$1, node); } else if ('length' in value) { anyContent(slice.call(value)); } else { - anyContent(Transformer.invoke(value, anyContent)); + anyContent(Intent.invoke(value, anyContent)); } break; } @@ -3287,7 +3711,7 @@

      } else if ('length' in value) { textContent(slice.call(value).join('')); } else { - textContent(Transformer.invoke(value, textContent)); + textContent(Intent.invoke(value, textContent)); } } else { node.textContent = value == null ? '' : value; @@ -3466,6 +3890,8 @@

      return wire.length === 1 ? wire[0] : wire; };   +/*! (c) Andrea Giammarchi (ISC) */ +  // all functions are self bound to the right context // you can do the following // const {bind, wire} = hyperHTML; @@ -3473,13 +3899,28 @@

      var bind = function bind(context) { return render.bind(context); }; -var define = Transformer.define; +var define = Intent.define;   +hyper.Component = Component; hyper.bind = bind; hyper.define = define; hyper.hyper = hyper; hyper.wire = wire; -hyper.Component = Component; +  +// it is possible to define a different engine +// to resolve nodes diffing. +// The engine must provide an update method +// capable of mutating liveNodes collection +// and the related DOM. +// See hyperhtml-majinbuu to know more +Object.defineProperty(hyper, 'engine', { + get: function get() { + return Megatron.engine; + }, + set: function set(engine) { + Megatron.engine = engine; + } +});   // the wire content is the lazy defined // html or svg property of each hyper.Component @@ -3509,7 +3950,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 3b186909..cd941f70 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,22 +22,22 @@

      100% Statements - 556/556 + 593/593
      100% Branches - 290/290 + 308/308
      100% Functions - 91/91 + 95/95
      100% Lines - 547/547 + 582/582
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 556/556 + 593/593 100% - 290/290 + 308/308 100% - 91/91 + 95/95 100% - 547/547 + 582/582 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 7b8d1d4e..3022a764 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,22 +22,22 @@

      100% Statements - 556/556 + 593/593
      100% Branches - 290/290 + 308/308
      100% Functions - 91/91 + 95/95
      100% Lines - 547/547 + 582/582
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 556/556 + 593/593 100% - 290/290 + 308/308 100% - 91/91 + 95/95 100% - 547/547 + 582/582 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 53983df3..27012c53 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -14,85 +14,89 @@ FN:61,create FN:64,doc FN:67,fragment FN:70,text -FN:105,Event -FN:112,Map -FN:116,get -FN:119,set -FN:126,WeakMap -FN:128,get -FN:131,set -FN:141,WeakSet -FN:144,add -FN:147,has -FN:154,(anonymous_25) -FN:155,(anonymous_26) -FN:160,(anonymous_27) -FN:167,Aura -FN:172,empty -FN:189,become -FN:240,asNode -FN:256,define -FN:262,invoke -FN:295,(anonymous_34) -FN:297,(anonymous_35) -FN:310,comments -FN:313,replaceAttributes -FN:320,createFragment -FN:328,(anonymous_39) -FN:352,(anonymous_40) -FN:357,(anonymous_41) -FN:359,(anonymous_42) -FN:376,unique -FN:383,TL -FN:392,TL -FN:398,TL -FN:408,(anonymous_47) -FN:412,(anonymous_48) -FN:428,(anonymous_49) -FN:434,(anonymous_50) -FN:453,createPath -FN:475,prepend -FN:480,create -FN:483,find -FN:497,(anonymous_55) -FN:510,update -FN:513,(anonymous_57) -FN:551,ized -FN:554,toStyle -FN:575,Cache -FN:579,asHTML -FN:590,create$$1 -FN:617,dispatchAll -FN:630,dispatchTarget -FN:650,find -FN:694,findAttributes -FN:728,invokeAtDistance -FN:742,isNode_ish -FN:745,isPromise_ish -FN:758,setAnyContent -FN:762,anyContent -FN:846,setAttribute -FN:863,(anonymous_73) -FN:875,(anonymous_74) -FN:892,(anonymous_75) -FN:918,setTextContent -FN:920,textContent -FN:952,(anonymous_78) -FN:961,(anonymous_79) -FN:964,(anonymous_80) -FN:984,render -FN:998,upgrade -FN:1010,update -FN:1021,createTemplate -FN:1042,wire -FN:1052,content -FN:1058,(anonymous_87) -FN:1081,weakly -FN:1103,wireContent -FN:1120,bind -FN:1138,hyper -FNF:91 -FNH:91 +FN:122,(anonymous_15) +FN:124,(anonymous_16) +FN:137,comments +FN:140,replaceAttributes +FN:147,createFragment +FN:155,(anonymous_20) +FN:179,(anonymous_21) +FN:184,(anonymous_22) +FN:186,(anonymous_23) +FN:205,unique +FN:212,TL +FN:221,TL +FN:227,TL +FN:237,(anonymous_28) +FN:241,(anonymous_29) +FN:257,(anonymous_30) +FN:263,(anonymous_31) +FN:272,update +FN:345,Megatron +FN:357,empty +FN:376,become +FN:439,getNode +FN:444,insert +FN:488,define +FN:497,invoke +FN:517,Event +FN:524,Map +FN:528,get +FN:531,set +FN:538,WeakMap +FN:540,get +FN:543,set +FN:553,WeakSet +FN:556,add +FN:559,has +FN:566,(anonymous_50) +FN:567,(anonymous_51) +FN:572,(anonymous_52) +FN:587,createPath +FN:609,prepend +FN:614,create +FN:617,find +FN:631,(anonymous_57) +FN:644,update +FN:647,(anonymous_59) +FN:685,ized +FN:688,toStyle +FN:704,Cache +FN:708,asHTML +FN:719,create$$1 +FN:746,dispatchAll +FN:759,dispatchTarget +FN:779,find +FN:823,findAttributes +FN:858,invokeAtDistance +FN:872,isNode_ish +FN:875,isPromise_ish +FN:888,setAnyContent +FN:892,anyContent +FN:976,setAttribute +FN:993,(anonymous_75) +FN:1005,(anonymous_76) +FN:1022,(anonymous_77) +FN:1048,setTextContent +FN:1050,textContent +FN:1082,(anonymous_80) +FN:1091,(anonymous_81) +FN:1094,(anonymous_82) +FN:1114,render +FN:1128,upgrade +FN:1140,update +FN:1151,createTemplate +FN:1172,wire +FN:1182,content +FN:1188,(anonymous_89) +FN:1211,weakly +FN:1233,wireContent +FN:1252,bind +FN:1270,get +FN:1273,set +FN:1285,hyper +FNF:95 +FNH:95 FNDA:2,(anonymous_1) FNDA:16,Component FNDA:2,setup @@ -104,85 +108,89 @@ FNDA:6,lazyGetter FNDA:52,get FNDA:20,set FNDA:142,create -FNDA:388,doc -FNDA:170,fragment -FNDA:74,text +FNDA:386,doc +FNDA:176,fragment +FNDA:66,text +FNDA:6,(anonymous_15) +FNDA:76,(anonymous_16) +FNDA:53,comments +FNDA:63,replaceAttributes +FNDA:142,createFragment +FNDA:281,(anonymous_20) +FNDA:0,(anonymous_21) +FNDA:81,(anonymous_22) +FNDA:84,(anonymous_23) +FNDA:540,unique +FNDA:2,TL +FNDA:276,TL +FNDA:264,TL +FNDA:68,(anonymous_28) +FNDA:70,(anonymous_29) +FNDA:2,(anonymous_30) +FNDA:2,(anonymous_31) +FNDA:23,update +FNDA:85,Megatron +FNDA:107,empty +FNDA:69,become +FNDA:239,getNode +FNDA:42,insert +FNDA:4,define +FNDA:16,invoke FNDA:8,Event FNDA:1,Map -FNDA:83,get +FNDA:84,get FNDA:61,set FNDA:3,WeakMap -FNDA:225,get -FNDA:98,set +FNDA:235,get +FNDA:99,set FNDA:1,WeakSet FNDA:2,add FNDA:22,has -FNDA:1,(anonymous_25) -FNDA:89,(anonymous_26) -FNDA:26,(anonymous_27) -FNDA:83,Aura -FNDA:99,empty -FNDA:51,become -FNDA:199,asNode -FNDA:4,define -FNDA:16,invoke -FNDA:6,(anonymous_34) -FNDA:76,(anonymous_35) -FNDA:53,comments -FNDA:63,replaceAttributes -FNDA:142,createFragment -FNDA:279,(anonymous_39) -FNDA:0,(anonymous_40) -FNDA:80,(anonymous_41) -FNDA:83,(anonymous_42) -FNDA:520,unique -FNDA:2,TL -FNDA:266,TL -FNDA:254,TL -FNDA:68,(anonymous_47) -FNDA:70,(anonymous_48) -FNDA:2,(anonymous_49) -FNDA:2,(anonymous_50) +FNDA:1,(anonymous_50) +FNDA:108,(anonymous_51) +FNDA:26,(anonymous_52) FNDA:119,createPath FNDA:150,prepend FNDA:119,create -FNDA:165,find -FNDA:8,(anonymous_55) +FNDA:167,find +FNDA:8,(anonymous_57) FNDA:8,update -FNDA:36,(anonymous_57) +FNDA:36,(anonymous_59) FNDA:2,ized FNDA:4,toStyle FNDA:117,Cache FNDA:2,asHTML -FNDA:163,create$$1 +FNDA:165,create$$1 FNDA:16,dispatchAll FNDA:55,dispatchTarget FNDA:237,find FNDA:117,findAttributes FNDA:12,invokeAtDistance FNDA:72,isNode_ish -FNDA:105,isPromise_ish -FNDA:83,setAnyContent -FNDA:242,anyContent +FNDA:123,isPromise_ish +FNDA:85,setAnyContent +FNDA:254,anyContent FNDA:74,setAttribute -FNDA:30,(anonymous_73) -FNDA:28,(anonymous_74) -FNDA:76,(anonymous_75) +FNDA:30,(anonymous_75) +FNDA:28,(anonymous_76) +FNDA:76,(anonymous_77) FNDA:8,setTextContent FNDA:54,textContent -FNDA:4,(anonymous_78) -FNDA:4,(anonymous_79) FNDA:4,(anonymous_80) -FNDA:344,render -FNDA:163,upgrade -FNDA:344,update +FNDA:4,(anonymous_81) +FNDA:4,(anonymous_82) +FNDA:364,render +FNDA:165,upgrade +FNDA:364,update FNDA:120,createTemplate FNDA:78,wire FNDA:74,content -FNDA:144,(anonymous_87) +FNDA:144,(anonymous_89) FNDA:50,weakly FNDA:80,wireContent -FNDA:179,bind +FNDA:181,bind +FNDA:2,get +FNDA:2,set FNDA:20,hyper DA:1,2 DA:8,1 @@ -205,534 +213,569 @@ DA:55,20 DA:61,2 DA:62,142 DA:64,2 -DA:65,388 +DA:65,386 DA:67,2 -DA:68,170 +DA:68,176 DA:70,2 -DA:71,74 -DA:75,2 -DA:77,2 -DA:78,2 +DA:71,66 +DA:74,2 DA:79,2 +DA:81,2 DA:82,2 DA:83,2 DA:86,2 DA:87,2 DA:90,2 DA:91,2 -DA:92,2 -DA:93,2 -DA:101,2 +DA:94,2 +DA:95,2 +DA:96,2 +DA:97,2 +DA:99,2 DA:102,2 -DA:103,2 -DA:105,1 -DA:106,8 -DA:107,8 -DA:108,8 -DA:112,2 -DA:113,1 -DA:115,1 -DA:117,83 -DA:120,61 -DA:126,2 -DA:127,3 -DA:129,225 -DA:132,98 -DA:141,2 -DA:142,1 -DA:143,1 -DA:145,2 -DA:148,22 -DA:154,2 -DA:155,1 -DA:156,89 -DA:160,2 -DA:161,26 -DA:167,1 -DA:168,83 -DA:169,83 -DA:172,2 -DA:173,99 -DA:174,99 -DA:175,99 -DA:176,99 -DA:177,99 -DA:178,32 -DA:179,32 -DA:180,36 -DA:183,99 -DA:184,72 -DA:185,72 -DA:189,2 -DA:190,51 -DA:191,51 -DA:192,51 -DA:193,51 -DA:194,51 -DA:195,51 -DA:196,51 -DA:197,51 -DA:198,44 -DA:199,44 -DA:200,44 -DA:201,44 -DA:202,8 -DA:203,8 -DA:204,8 -DA:205,36 -DA:206,10 -DA:207,10 -DA:208,10 -DA:209,10 -DA:211,26 -DA:212,26 -DA:215,51 -DA:216,13 -DA:217,13 -DA:218,13 -DA:219,13 -DA:222,51 -DA:223,32 -DA:224,32 -DA:225,32 -DA:226,32 -DA:227,18 -DA:229,14 -DA:230,14 -DA:231,40 -DA:232,14 -DA:234,32 -DA:240,2 -DA:241,199 -DA:244,2 -DA:245,2 -DA:246,2 -DA:248,2 -DA:255,2 -DA:257,4 +DA:105,2 +DA:108,2 +DA:109,2 +DA:110,2 +DA:116,2 +DA:122,2 +DA:123,6 +DA:125,76 +DA:126,76 +DA:127,115 +DA:134,2 +DA:135,2 +DA:136,2 +DA:137,2 +DA:138,53 +DA:140,2 +DA:141,63 +DA:147,2 +DA:148,142 +DA:155,2 +DA:156,281 +DA:157,281 +DA:166,281 +DA:167,281 +DA:168,197 +DA:170,281 +DA:180,1 +DA:184,2 +DA:185,81 +DA:187,84 +DA:192,2 +DA:193,2 +DA:194,2 +DA:205,2 +DA:206,540 +DA:212,2 +DA:213,2 +DA:219,1 +DA:221,1 +DA:222,276 +DA:223,276 +DA:227,1 +DA:228,264 +DA:231,2 +DA:237,2 +DA:238,68 +DA:239,68 +DA:240,68 +DA:242,70 +DA:243,70 +DA:244,70 +DA:245,1 +DA:246,1 +DA:247,1 +DA:249,69 +DA:250,69 +DA:252,70 +DA:257,2 DA:258,2 -DA:260,4 -DA:263,16 -DA:264,10 -DA:265,10 -DA:266,8 -DA:272,2 -DA:275,2 -DA:278,2 -DA:281,2 -DA:282,2 -DA:283,2 -DA:289,2 -DA:295,2 -DA:296,6 -DA:298,76 -DA:299,76 -DA:300,115 -DA:307,2 -DA:308,2 -DA:309,2 -DA:310,2 -DA:311,53 -DA:313,2 -DA:314,63 -DA:320,2 -DA:321,142 -DA:328,2 -DA:329,279 -DA:330,279 -DA:339,279 -DA:340,279 -DA:341,196 -DA:343,279 -DA:353,1 +DA:259,2 +DA:260,2 +DA:261,2 +DA:262,2 +DA:264,2 +DA:265,2 +DA:266,2 +DA:267,2 +DA:268,2 +DA:271,2 +DA:274,23 +DA:275,40 +DA:276,40 +DA:277,40 +DA:279,40 +DA:280,14 +DA:281,14 +DA:282,14 +DA:283,14 +DA:286,26 +DA:287,12 +DA:288,12 +DA:289,12 +DA:290,12 +DA:291,12 +DA:292,12 +DA:296,14 +DA:297,14 +DA:300,23 +DA:301,15 +DA:302,15 +DA:303,15 +DA:304,15 +DA:307,23 +DA:308,8 +DA:345,1 +DA:346,85 +DA:347,85 +DA:353,2 DA:357,2 -DA:358,80 -DA:360,83 -DA:365,2 +DA:358,107 +DA:359,107 +DA:360,107 +DA:361,107 +DA:362,32 +DA:363,32 +DA:364,32 +DA:365,36 +DA:368,107 +DA:369,64 +DA:370,64 DA:376,2 -DA:377,520 -DA:383,2 -DA:384,2 -DA:390,1 -DA:392,1 -DA:393,266 -DA:394,266 -DA:398,1 -DA:399,254 -DA:402,2 -DA:408,2 -DA:409,68 -DA:410,68 -DA:411,68 -DA:413,70 -DA:414,70 -DA:415,70 -DA:416,1 -DA:417,1 -DA:418,1 -DA:420,69 -DA:421,69 -DA:423,70 -DA:428,2 -DA:429,2 -DA:430,2 +DA:377,69 +DA:379,69 +DA:380,63 +DA:381,63 +DA:382,63 +DA:383,63 +DA:384,63 +DA:385,63 +DA:387,63 +DA:388,23 +DA:389,23 +DA:392,40 +DA:394,88 +DA:395,68 +DA:396,68 +DA:399,40 +DA:401,15 +DA:403,9 +DA:404,9 +DA:407,25 +DA:408,25 +DA:409,25 +DA:410,57 +DA:411,21 +DA:412,21 +DA:413,21 +DA:418,25 +DA:420,2 +DA:421,2 +DA:425,23 +DA:427,6 DA:431,2 -DA:432,2 -DA:433,2 -DA:435,2 -DA:436,2 -DA:437,2 -DA:438,2 -DA:439,2 -DA:453,2 -DA:454,119 -DA:455,119 -DA:456,119 -DA:459,8 -DA:460,8 -DA:462,48 -DA:463,48 -DA:464,48 -DA:466,63 -DA:467,63 -DA:469,119 -DA:470,102 -DA:472,119 +DA:440,239 +DA:445,42 +DA:446,42 +DA:447,22 +DA:449,20 +DA:450,20 +DA:451,20 +DA:452,58 +DA:453,20 +DA:455,42 DA:475,2 -DA:476,150 +DA:476,2 +DA:477,2 DA:479,2 -DA:481,119 -DA:484,165 -DA:485,165 -DA:486,221 -DA:488,165 -DA:493,2 -DA:497,2 -DA:498,8 -DA:499,2 -DA:500,2 -DA:501,2 -DA:502,2 -DA:504,6 -DA:510,2 -DA:511,8 -DA:513,8 -DA:514,36 -DA:516,22 -DA:517,18 -DA:518,10 +DA:481,2 +DA:489,4 +DA:490,2 +DA:492,4 +DA:498,16 +DA:499,10 +DA:500,10 +DA:501,8 +DA:513,2 +DA:514,2 +DA:515,2 +DA:517,1 +DA:518,8 DA:519,8 -DA:520,6 -DA:521,6 -DA:522,4 -DA:528,8 -DA:530,18 -DA:531,18 -DA:532,18 -DA:533,18 -DA:535,18 -DA:536,18 -DA:537,18 -DA:540,18 -DA:541,14 -DA:542,14 -DA:543,14 -DA:545,18 -DA:550,2 -DA:551,2 -DA:552,2 -DA:554,2 -DA:555,4 -DA:556,4 -DA:557,4 -DA:559,4 -DA:565,2 -DA:571,2 -DA:575,1 -DA:576,2 -DA:579,2 -DA:580,2 -DA:590,2 -DA:591,163 -DA:592,163 -DA:593,163 -DA:594,165 -DA:595,165 -DA:596,165 -DA:598,83 -DA:599,83 -DA:601,74 -DA:602,74 -DA:604,8 -DA:605,8 -DA:608,163 -DA:617,2 -DA:618,16 -DA:619,16 -DA:620,16 -DA:621,12 -DA:622,12 -DA:623,9 -DA:630,2 -DA:631,55 -DA:632,6 -DA:634,49 -DA:635,49 -DA:636,49 -DA:637,46 -DA:650,2 -DA:651,237 -DA:652,237 -DA:653,237 -DA:654,284 -DA:655,284 -DA:657,117 -DA:658,117 -DA:659,117 -DA:661,60 -DA:662,56 -DA:663,56 -DA:669,60 -DA:676,107 -DA:677,1 -DA:678,1 -DA:680,107 -DA:694,2 -DA:695,117 -DA:696,117 -DA:697,117 -DA:698,117 -DA:699,117 -DA:700,117 -DA:701,73 -DA:702,73 -DA:703,63 -DA:707,63 -DA:708,63 -DA:709,63 -DA:714,63 -DA:716,63 -DA:719,117 -DA:720,63 -DA:728,2 -DA:729,12 -DA:730,12 -DA:731,2 -DA:732,10 -DA:733,2 +DA:520,8 +DA:524,2 +DA:525,1 +DA:527,1 +DA:529,84 +DA:532,61 +DA:538,2 +DA:539,3 +DA:541,235 +DA:544,99 +DA:553,2 +DA:554,1 +DA:555,1 +DA:557,2 +DA:560,22 +DA:566,2 +DA:567,1 +DA:568,108 +DA:572,2 +DA:573,26 +DA:587,2 +DA:588,119 +DA:589,119 +DA:590,119 +DA:593,8 +DA:594,8 +DA:596,48 +DA:597,48 +DA:598,48 +DA:600,63 +DA:601,63 +DA:603,119 +DA:604,102 +DA:606,119 +DA:609,2 +DA:610,150 +DA:613,2 +DA:615,119 +DA:618,167 +DA:619,167 +DA:620,223 +DA:622,167 +DA:627,2 +DA:631,2 +DA:632,8 +DA:633,2 +DA:634,2 +DA:635,2 +DA:636,2 +DA:638,6 +DA:644,2 +DA:645,8 +DA:647,8 +DA:648,36 +DA:650,22 +DA:651,18 +DA:652,10 +DA:653,8 +DA:654,6 +DA:655,6 +DA:656,4 +DA:662,8 +DA:664,18 +DA:665,18 +DA:666,18 +DA:667,18 +DA:669,18 +DA:670,18 +DA:671,18 +DA:674,18 +DA:675,14 +DA:676,14 +DA:677,14 +DA:679,18 +DA:684,2 +DA:685,2 +DA:686,2 +DA:688,2 +DA:689,4 +DA:690,4 +DA:691,4 +DA:693,4 +DA:700,2 +DA:704,1 +DA:705,2 +DA:708,2 +DA:709,2 +DA:719,2 +DA:720,165 +DA:721,165 +DA:722,165 +DA:723,167 +DA:724,167 +DA:725,167 +DA:727,85 +DA:728,85 +DA:730,74 +DA:731,74 +DA:733,8 DA:734,8 -DA:735,2 -DA:737,6 -DA:742,2 -DA:743,72 -DA:745,2 -DA:746,105 -DA:758,2 -DA:759,83 -DA:760,83 -DA:761,83 -DA:762,83 -DA:763,242 -DA:767,100 -DA:768,30 -DA:769,10 -DA:770,10 -DA:773,70 -DA:774,70 -DA:775,70 -DA:777,100 -DA:780,142 -DA:781,8 -DA:782,8 -DA:783,8 -DA:786,134 -DA:787,134 -DA:788,134 -DA:789,60 -DA:790,5 -DA:792,55 -DA:796,18 -DA:797,18 -DA:799,37 -DA:800,12 -DA:802,37 -DA:803,4 -DA:804,4 -DA:807,33 -DA:808,33 -DA:811,74 -DA:812,2 -DA:813,72 -DA:814,18 -DA:815,54 -DA:816,4 -DA:817,50 -DA:818,10 -DA:819,40 -DA:820,4 -DA:821,36 -DA:822,4 -DA:823,32 -DA:824,22 -DA:825,22 -DA:826,22 -DA:827,22 -DA:828,10 -DA:829,2 -DA:831,8 -DA:833,134 -DA:836,83 -DA:846,2 -DA:847,74 -DA:848,74 -DA:851,74 -DA:852,8 -DA:856,66 -DA:857,16 -DA:858,16 -DA:859,4 +DA:737,165 +DA:746,2 +DA:747,16 +DA:748,16 +DA:749,16 +DA:750,12 +DA:751,12 +DA:752,9 +DA:759,2 +DA:760,55 +DA:761,6 +DA:763,49 +DA:764,49 +DA:765,49 +DA:766,46 +DA:779,2 +DA:780,237 +DA:781,237 +DA:782,237 +DA:783,284 +DA:784,284 +DA:786,117 +DA:787,117 +DA:788,117 +DA:790,60 +DA:791,56 +DA:792,56 +DA:798,60 +DA:805,107 +DA:806,1 +DA:807,1 +DA:809,107 +DA:823,2 +DA:824,117 +DA:825,117 +DA:826,117 +DA:827,117 +DA:828,117 +DA:829,117 +DA:830,73 +DA:831,73 +DA:832,63 +DA:836,63 +DA:837,63 +DA:838,63 +DA:843,63 +DA:845,63 +DA:848,117 +DA:849,117 +DA:850,63 +DA:858,2 +DA:859,12 DA:860,12 -DA:861,10 -DA:863,16 -DA:864,30 -DA:865,20 -DA:866,20 -DA:867,20 -DA:874,50 -DA:875,14 -DA:876,28 -DA:877,26 -DA:878,26 -DA:879,24 -DA:880,24 -DA:881,4 -DA:890,36 -DA:891,36 -DA:892,36 -DA:893,76 -DA:894,52 -DA:895,52 -DA:896,48 -DA:897,4 -DA:898,2 -DA:899,2 -DA:902,44 -DA:903,44 -DA:904,38 -DA:905,38 -DA:918,2 -DA:919,8 -DA:920,8 -DA:921,54 -DA:922,38 -DA:923,38 -DA:924,14 -DA:925,2 -DA:926,12 -DA:927,2 -DA:928,10 -DA:929,2 -DA:930,8 -DA:931,2 -DA:932,6 -DA:933,2 +DA:861,2 +DA:862,10 +DA:863,2 +DA:864,8 +DA:865,2 +DA:867,6 +DA:872,2 +DA:873,72 +DA:875,2 +DA:876,123 +DA:888,2 +DA:889,85 +DA:890,85 +DA:891,85 +DA:892,85 +DA:893,254 +DA:897,92 +DA:898,30 +DA:899,10 +DA:900,10 +DA:903,62 +DA:904,62 +DA:905,62 +DA:907,92 +DA:910,162 +DA:911,8 +DA:912,8 +DA:913,8 +DA:916,154 +DA:917,154 +DA:918,154 +DA:919,80 +DA:920,7 +DA:922,73 +DA:926,18 +DA:927,18 +DA:929,55 +DA:930,12 +DA:932,55 +DA:933,4 DA:934,4 -DA:935,2 -DA:937,2 -DA:940,24 -DA:944,8 -DA:951,2 -DA:952,2 -DA:953,4 -DA:954,4 -DA:955,4 -DA:956,4 -DA:957,4 -DA:961,1 -DA:962,4 -DA:964,1 -DA:965,4 -DA:969,2 -DA:973,2 -DA:978,2 -DA:984,1 -DA:985,344 -DA:986,344 -DA:987,181 -DA:989,163 -DA:991,344 -DA:998,1 -DA:999,163 -DA:1000,163 -DA:1001,163 -DA:1002,163 -DA:1003,163 -DA:1004,163 -DA:1005,163 -DA:1006,163 -DA:1010,1 -DA:1011,344 -DA:1012,344 -DA:1013,378 -DA:1021,1 -DA:1022,120 -DA:1023,120 -DA:1024,120 -DA:1025,120 -DA:1026,120 -DA:1027,120 -DA:1031,2 -DA:1042,2 -DA:1043,78 -DA:1052,2 -DA:1053,74 -DA:1058,74 -DA:1059,144 -DA:1060,144 -DA:1061,144 -DA:1062,80 -DA:1063,80 -DA:1064,80 -DA:1065,80 -DA:1067,144 -DA:1068,144 -DA:1069,80 -DA:1070,8 -DA:1072,80 -DA:1074,144 +DA:937,51 +DA:938,51 +DA:941,74 +DA:942,2 +DA:943,72 +DA:944,18 +DA:945,54 +DA:946,4 +DA:947,50 +DA:948,10 +DA:949,40 +DA:950,4 +DA:951,36 +DA:952,4 +DA:953,32 +DA:954,22 +DA:955,22 +DA:956,22 +DA:957,22 +DA:958,10 +DA:959,2 +DA:961,8 +DA:963,154 +DA:966,85 +DA:976,2 +DA:977,74 +DA:978,74 +DA:981,74 +DA:982,8 +DA:986,66 +DA:987,16 +DA:988,16 +DA:989,4 +DA:990,12 +DA:991,10 +DA:993,16 +DA:994,30 +DA:995,20 +DA:996,20 +DA:997,20 +DA:1004,50 +DA:1005,14 +DA:1006,28 +DA:1007,26 +DA:1008,26 +DA:1009,24 +DA:1010,24 +DA:1011,4 +DA:1020,36 +DA:1021,36 +DA:1022,36 +DA:1023,76 +DA:1024,52 +DA:1025,52 +DA:1026,48 +DA:1027,4 +DA:1028,2 +DA:1029,2 +DA:1032,44 +DA:1033,44 +DA:1034,38 +DA:1035,38 +DA:1048,2 +DA:1049,8 +DA:1050,8 +DA:1051,54 +DA:1052,38 +DA:1053,38 +DA:1054,14 +DA:1055,2 +DA:1056,12 +DA:1057,2 +DA:1058,10 +DA:1059,2 +DA:1060,8 +DA:1061,2 +DA:1062,6 +DA:1063,2 +DA:1064,4 +DA:1065,2 +DA:1067,2 +DA:1070,24 +DA:1074,8 DA:1081,2 -DA:1082,50 -DA:1083,50 -DA:1084,50 -DA:1085,50 -DA:1086,12 -DA:1087,12 -DA:1089,50 -DA:1090,50 +DA:1082,2 +DA:1083,4 +DA:1084,4 +DA:1085,4 +DA:1086,4 +DA:1087,4 +DA:1091,1 +DA:1092,4 +DA:1094,1 +DA:1095,4 +DA:1099,2 DA:1103,2 -DA:1104,80 -DA:1105,80 -DA:1106,80 -DA:1107,80 -DA:1108,114 -DA:1109,114 -DA:1110,84 -DA:1113,80 -DA:1120,2 -DA:1121,179 -DA:1123,2 -DA:1125,2 -DA:1126,2 -DA:1127,2 -DA:1128,2 -DA:1129,2 -DA:1133,2 -DA:1138,1 -DA:1139,20 -DA:1149,2 -DA:1152,2 -LF:547 -LH:547 +DA:1108,2 +DA:1114,1 +DA:1115,364 +DA:1116,364 +DA:1117,199 +DA:1119,165 +DA:1121,364 +DA:1128,1 +DA:1129,165 +DA:1130,165 +DA:1131,165 +DA:1132,165 +DA:1133,165 +DA:1134,165 +DA:1135,165 +DA:1136,165 +DA:1140,1 +DA:1141,364 +DA:1142,364 +DA:1143,398 +DA:1151,1 +DA:1152,120 +DA:1153,120 +DA:1154,120 +DA:1155,120 +DA:1156,120 +DA:1157,120 +DA:1161,2 +DA:1172,2 +DA:1173,78 +DA:1182,2 +DA:1183,74 +DA:1188,74 +DA:1189,144 +DA:1190,144 +DA:1191,144 +DA:1192,80 +DA:1193,80 +DA:1194,80 +DA:1195,80 +DA:1197,144 +DA:1198,144 +DA:1199,80 +DA:1200,8 +DA:1202,80 +DA:1204,144 +DA:1211,2 +DA:1212,50 +DA:1213,50 +DA:1214,50 +DA:1215,50 +DA:1216,12 +DA:1217,12 +DA:1219,50 +DA:1220,50 +DA:1233,2 +DA:1234,80 +DA:1235,80 +DA:1236,80 +DA:1237,80 +DA:1238,114 +DA:1239,114 +DA:1240,84 +DA:1243,80 +DA:1252,2 +DA:1253,181 +DA:1255,2 +DA:1257,2 +DA:1258,2 +DA:1259,2 +DA:1260,2 +DA:1261,2 +DA:1269,2 +DA:1271,2 +DA:1274,2 +DA:1280,2 +DA:1285,1 +DA:1286,20 +DA:1296,2 +DA:1299,2 +LF:582 +LH:582 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -740,289 +783,307 @@ BRDA:35,2,0,2 BRDA:35,2,1,4 BRDA:52,3,0,52 BRDA:52,3,1,16 -BRDA:65,4,0,388 +BRDA:65,4,0,386 BRDA:65,4,1,84 -BRDA:112,5,0,2 -BRDA:112,5,1,1 -BRDA:126,6,0,2 -BRDA:126,6,1,1 -BRDA:141,7,0,2 -BRDA:141,7,1,1 -BRDA:154,8,0,2 -BRDA:154,8,1,1 -BRDA:160,9,0,2 -BRDA:160,9,1,1 -BRDA:177,10,0,32 -BRDA:177,10,1,67 -BRDA:183,11,0,72 -BRDA:183,11,1,27 -BRDA:197,12,0,95 -BRDA:197,12,1,57 -BRDA:200,13,0,26 -BRDA:200,13,1,18 -BRDA:200,14,0,10 -BRDA:200,14,1,8 -BRDA:201,15,0,8 -BRDA:201,15,1,36 -BRDA:205,16,0,10 -BRDA:205,16,1,26 -BRDA:207,17,0,2 -BRDA:207,17,1,8 -BRDA:215,18,0,13 -BRDA:215,18,1,38 -BRDA:222,19,0,32 -BRDA:222,19,1,19 -BRDA:226,20,0,18 -BRDA:226,20,1,14 -BRDA:241,21,0,10 -BRDA:241,21,1,189 -BRDA:257,22,0,2 -BRDA:257,22,1,2 -BRDA:265,23,0,8 -BRDA:265,23,1,2 -BRDA:295,24,0,1 -BRDA:295,24,1,1 -BRDA:314,25,0,63 -BRDA:314,25,1,44 -BRDA:314,26,0,63 -BRDA:314,26,1,44 -BRDA:321,27,0,4 -BRDA:321,27,1,138 -BRDA:328,28,0,1 -BRDA:328,28,1,1 -BRDA:330,29,0,279 -BRDA:330,29,1,0 -BRDA:357,30,0,1 -BRDA:357,30,1,1 -BRDA:384,31,0,1 -BRDA:384,31,1,1 -BRDA:386,32,0,2 -BRDA:386,32,1,2 -BRDA:386,32,2,1 -BRDA:388,33,0,2 -BRDA:388,33,1,1 -BRDA:394,34,0,266 -BRDA:394,34,1,61 -BRDA:408,35,0,1 -BRDA:408,35,1,1 -BRDA:415,36,0,1 -BRDA:415,36,1,69 -BRDA:428,37,0,1 -BRDA:428,37,1,1 -BRDA:456,38,0,8 -BRDA:456,38,1,8 -BRDA:456,38,2,48 -BRDA:456,38,3,63 -BRDA:498,39,0,2 -BRDA:498,39,1,6 -BRDA:514,40,0,22 -BRDA:514,40,1,18 -BRDA:516,41,0,18 -BRDA:516,41,1,4 -BRDA:517,42,0,10 -BRDA:517,42,1,8 -BRDA:518,43,0,8 -BRDA:518,43,1,2 -BRDA:519,44,0,6 -BRDA:519,44,1,2 -BRDA:521,45,0,4 -BRDA:521,45,1,2 -BRDA:528,46,0,2 -BRDA:528,46,1,6 -BRDA:530,47,0,4 -BRDA:530,47,1,14 -BRDA:533,48,0,12 -BRDA:533,48,1,6 -BRDA:533,49,0,18 -BRDA:533,49,1,16 -BRDA:536,50,0,4 -BRDA:536,50,1,14 -BRDA:540,51,0,14 -BRDA:540,51,1,4 -BRDA:543,52,0,4 -BRDA:543,52,1,10 -BRDA:543,53,0,4 -BRDA:543,53,1,2 -BRDA:543,54,0,10 -BRDA:543,54,1,4 -BRDA:596,55,0,83 -BRDA:596,55,1,74 -BRDA:596,55,2,8 -BRDA:622,56,0,9 -BRDA:622,56,1,3 -BRDA:631,57,0,6 -BRDA:631,57,1,49 -BRDA:655,58,0,117 -BRDA:655,58,1,60 -BRDA:655,58,2,107 -BRDA:661,59,0,56 -BRDA:661,59,1,4 -BRDA:667,60,0,8 -BRDA:667,60,1,48 -BRDA:676,61,0,0 -BRDA:676,61,1,107 -BRDA:676,62,0,107 -BRDA:676,62,1,4 -BRDA:702,63,0,63 -BRDA:702,63,1,10 -BRDA:707,64,0,63 -BRDA:707,64,1,0 -BRDA:709,65,0,63 -BRDA:709,65,1,0 -BRDA:730,66,0,2 -BRDA:730,66,1,10 -BRDA:732,67,0,2 -BRDA:732,67,1,8 -BRDA:734,68,0,2 -BRDA:734,68,1,6 -BRDA:746,69,0,105 -BRDA:746,69,1,105 -BRDA:763,70,0,88 -BRDA:763,70,1,98 -BRDA:763,70,2,100 -BRDA:763,70,3,136 -BRDA:763,70,4,142 -BRDA:763,70,5,134 -BRDA:767,71,0,30 -BRDA:767,71,1,70 -BRDA:768,72,0,10 -BRDA:768,72,1,20 -BRDA:780,73,0,8 -BRDA:780,73,1,134 -BRDA:788,74,0,60 -BRDA:788,74,1,74 -BRDA:789,75,0,5 -BRDA:789,75,1,55 -BRDA:792,76,0,10 -BRDA:792,76,1,18 -BRDA:792,76,2,18 -BRDA:792,76,3,37 -BRDA:792,76,4,33 -BRDA:799,77,0,12 -BRDA:799,77,1,25 -BRDA:802,78,0,4 -BRDA:802,78,1,33 -BRDA:811,79,0,2 -BRDA:811,79,1,72 -BRDA:813,80,0,18 -BRDA:813,80,1,54 -BRDA:814,81,0,8 -BRDA:814,81,1,10 -BRDA:815,82,0,4 -BRDA:815,82,1,50 -BRDA:817,83,0,10 -BRDA:817,83,1,40 -BRDA:819,84,0,4 -BRDA:819,84,1,36 -BRDA:821,85,0,4 -BRDA:821,85,1,32 -BRDA:823,86,0,22 -BRDA:823,86,1,10 -BRDA:828,87,0,2 -BRDA:828,87,1,8 -BRDA:851,88,0,8 -BRDA:851,88,1,66 -BRDA:856,89,0,16 -BRDA:856,89,1,50 -BRDA:858,90,0,4 -BRDA:858,90,1,12 -BRDA:858,91,0,16 -BRDA:858,91,1,14 -BRDA:860,92,0,10 -BRDA:860,92,1,2 -BRDA:864,93,0,20 -BRDA:864,93,1,10 -BRDA:865,94,0,4 -BRDA:865,94,1,16 -BRDA:867,95,0,18 -BRDA:867,95,1,2 -BRDA:874,96,0,14 -BRDA:874,96,1,36 -BRDA:874,97,0,50 -BRDA:874,97,1,44 -BRDA:874,97,2,44 -BRDA:876,98,0,26 -BRDA:876,98,1,2 -BRDA:878,99,0,24 -BRDA:878,99,1,2 -BRDA:880,100,0,4 -BRDA:880,100,1,20 -BRDA:893,101,0,52 -BRDA:893,101,1,24 -BRDA:895,102,0,48 -BRDA:895,102,1,4 -BRDA:896,103,0,4 -BRDA:896,103,1,44 -BRDA:897,104,0,2 -BRDA:897,104,1,2 -BRDA:903,105,0,38 -BRDA:903,105,1,6 -BRDA:921,106,0,38 -BRDA:921,106,1,16 -BRDA:923,107,0,14 -BRDA:923,107,1,24 -BRDA:923,108,0,38 -BRDA:923,108,1,16 -BRDA:924,109,0,2 -BRDA:924,109,1,12 -BRDA:926,110,0,2 -BRDA:926,110,1,10 -BRDA:928,111,0,2 -BRDA:928,111,1,8 -BRDA:930,112,0,2 -BRDA:930,112,1,6 -BRDA:932,113,0,2 -BRDA:932,113,1,4 -BRDA:934,114,0,2 -BRDA:934,114,1,2 -BRDA:940,115,0,4 -BRDA:940,115,1,20 -BRDA:986,116,0,181 -BRDA:986,116,1,163 -BRDA:986,117,0,344 -BRDA:986,117,1,213 -BRDA:1000,118,0,163 -BRDA:1000,118,1,120 -BRDA:1043,119,0,32 -BRDA:1043,119,1,46 -BRDA:1043,120,0,32 -BRDA:1043,120,1,26 -BRDA:1043,121,0,46 -BRDA:1043,121,1,34 -BRDA:1061,122,0,80 -BRDA:1061,122,1,64 -BRDA:1064,123,0,8 -BRDA:1064,123,1,72 -BRDA:1068,124,0,80 -BRDA:1068,124,1,64 -BRDA:1069,125,0,8 -BRDA:1069,125,1,72 -BRDA:1085,126,0,12 -BRDA:1085,126,1,38 -BRDA:1087,127,0,12 -BRDA:1087,127,1,12 -BRDA:1089,128,0,24 -BRDA:1089,128,1,26 -BRDA:1090,129,0,50 -BRDA:1090,129,1,26 -BRDA:1109,130,0,84 -BRDA:1109,130,1,30 -BRDA:1109,131,0,114 -BRDA:1109,131,1,44 -BRDA:1113,132,0,72 -BRDA:1113,132,1,8 -BRDA:1139,133,0,14 -BRDA:1139,133,1,6 -BRDA:1139,134,0,2 -BRDA:1139,134,1,12 -BRDA:1139,135,0,2 -BRDA:1139,135,1,10 -BRDA:1139,136,0,2 -BRDA:1139,136,1,8 -BRDA:1139,137,0,4 -BRDA:1139,137,1,4 -BRDA:1139,138,0,2 -BRDA:1139,138,1,4 -BRF:290 -BRH:290 +BRDA:122,5,0,1 +BRDA:122,5,1,1 +BRDA:141,6,0,63 +BRDA:141,6,1,44 +BRDA:141,7,0,63 +BRDA:141,7,1,44 +BRDA:148,8,0,4 +BRDA:148,8,1,138 +BRDA:155,9,0,1 +BRDA:155,9,1,1 +BRDA:157,10,0,281 +BRDA:157,10,1,0 +BRDA:184,11,0,1 +BRDA:184,11,1,1 +BRDA:213,12,0,1 +BRDA:213,12,1,1 +BRDA:215,13,0,2 +BRDA:215,13,1,2 +BRDA:215,13,2,1 +BRDA:217,14,0,2 +BRDA:217,14,1,1 +BRDA:223,15,0,276 +BRDA:223,15,1,61 +BRDA:237,16,0,1 +BRDA:237,16,1,1 +BRDA:244,17,0,1 +BRDA:244,17,1,69 +BRDA:257,18,0,1 +BRDA:257,18,1,1 +BRDA:274,19,0,63 +BRDA:274,19,1,55 +BRDA:277,20,0,14 +BRDA:277,20,1,26 +BRDA:277,21,0,12 +BRDA:277,21,1,14 +BRDA:279,22,0,14 +BRDA:279,22,1,26 +BRDA:286,23,0,12 +BRDA:286,23,1,14 +BRDA:300,24,0,15 +BRDA:300,24,1,8 +BRDA:307,25,0,8 +BRDA:307,25,1,15 +BRDA:308,26,0,4 +BRDA:308,26,1,4 +BRDA:361,27,0,32 +BRDA:361,27,1,75 +BRDA:368,28,0,64 +BRDA:368,28,1,43 +BRDA:379,29,0,63 +BRDA:379,29,1,6 +BRDA:387,30,0,23 +BRDA:387,30,1,40 +BRDA:392,31,0,108 +BRDA:392,31,1,93 +BRDA:394,32,0,20 +BRDA:394,32,1,68 +BRDA:399,33,0,15 +BRDA:399,33,1,25 +BRDA:401,34,0,6 +BRDA:401,34,1,9 +BRDA:409,35,0,61 +BRDA:409,35,1,59 +BRDA:410,36,0,21 +BRDA:410,36,1,36 +BRDA:418,37,0,2 +BRDA:418,37,1,23 +BRDA:440,38,0,10 +BRDA:440,38,1,229 +BRDA:446,39,0,22 +BRDA:446,39,1,20 +BRDA:489,40,0,2 +BRDA:489,40,1,2 +BRDA:500,41,0,8 +BRDA:500,41,1,2 +BRDA:524,42,0,2 +BRDA:524,42,1,1 +BRDA:538,43,0,2 +BRDA:538,43,1,1 +BRDA:553,44,0,2 +BRDA:553,44,1,1 +BRDA:566,45,0,2 +BRDA:566,45,1,1 +BRDA:572,46,0,2 +BRDA:572,46,1,1 +BRDA:590,47,0,8 +BRDA:590,47,1,8 +BRDA:590,47,2,48 +BRDA:590,47,3,63 +BRDA:632,48,0,2 +BRDA:632,48,1,6 +BRDA:648,49,0,22 +BRDA:648,49,1,18 +BRDA:650,50,0,18 +BRDA:650,50,1,4 +BRDA:651,51,0,10 +BRDA:651,51,1,8 +BRDA:652,52,0,8 +BRDA:652,52,1,2 +BRDA:653,53,0,6 +BRDA:653,53,1,2 +BRDA:655,54,0,4 +BRDA:655,54,1,2 +BRDA:662,55,0,2 +BRDA:662,55,1,6 +BRDA:664,56,0,4 +BRDA:664,56,1,14 +BRDA:667,57,0,12 +BRDA:667,57,1,6 +BRDA:667,58,0,18 +BRDA:667,58,1,16 +BRDA:670,59,0,4 +BRDA:670,59,1,14 +BRDA:674,60,0,14 +BRDA:674,60,1,4 +BRDA:677,61,0,4 +BRDA:677,61,1,10 +BRDA:677,62,0,4 +BRDA:677,62,1,2 +BRDA:677,63,0,10 +BRDA:677,63,1,4 +BRDA:725,64,0,85 +BRDA:725,64,1,74 +BRDA:725,64,2,8 +BRDA:751,65,0,9 +BRDA:751,65,1,3 +BRDA:760,66,0,6 +BRDA:760,66,1,49 +BRDA:784,67,0,117 +BRDA:784,67,1,60 +BRDA:784,67,2,107 +BRDA:790,68,0,56 +BRDA:790,68,1,4 +BRDA:796,69,0,8 +BRDA:796,69,1,48 +BRDA:805,70,0,0 +BRDA:805,70,1,107 +BRDA:805,71,0,107 +BRDA:805,71,1,4 +BRDA:831,72,0,63 +BRDA:831,72,1,10 +BRDA:836,73,0,63 +BRDA:836,73,1,0 +BRDA:838,74,0,63 +BRDA:838,74,1,0 +BRDA:860,75,0,2 +BRDA:860,75,1,10 +BRDA:862,76,0,2 +BRDA:862,76,1,8 +BRDA:864,77,0,2 +BRDA:864,77,1,6 +BRDA:876,78,0,123 +BRDA:876,78,1,123 +BRDA:893,79,0,80 +BRDA:893,79,1,90 +BRDA:893,79,2,92 +BRDA:893,79,3,156 +BRDA:893,79,4,162 +BRDA:893,79,5,154 +BRDA:897,80,0,30 +BRDA:897,80,1,62 +BRDA:898,81,0,10 +BRDA:898,81,1,20 +BRDA:910,82,0,8 +BRDA:910,82,1,154 +BRDA:918,83,0,80 +BRDA:918,83,1,74 +BRDA:919,84,0,7 +BRDA:919,84,1,73 +BRDA:922,85,0,10 +BRDA:922,85,1,18 +BRDA:922,85,2,18 +BRDA:922,85,3,55 +BRDA:922,85,4,51 +BRDA:929,86,0,12 +BRDA:929,86,1,43 +BRDA:932,87,0,4 +BRDA:932,87,1,51 +BRDA:941,88,0,2 +BRDA:941,88,1,72 +BRDA:943,89,0,18 +BRDA:943,89,1,54 +BRDA:944,90,0,8 +BRDA:944,90,1,10 +BRDA:945,91,0,4 +BRDA:945,91,1,50 +BRDA:947,92,0,10 +BRDA:947,92,1,40 +BRDA:949,93,0,4 +BRDA:949,93,1,36 +BRDA:951,94,0,4 +BRDA:951,94,1,32 +BRDA:953,95,0,22 +BRDA:953,95,1,10 +BRDA:958,96,0,2 +BRDA:958,96,1,8 +BRDA:981,97,0,8 +BRDA:981,97,1,66 +BRDA:986,98,0,16 +BRDA:986,98,1,50 +BRDA:988,99,0,4 +BRDA:988,99,1,12 +BRDA:988,100,0,16 +BRDA:988,100,1,14 +BRDA:990,101,0,10 +BRDA:990,101,1,2 +BRDA:994,102,0,20 +BRDA:994,102,1,10 +BRDA:995,103,0,4 +BRDA:995,103,1,16 +BRDA:997,104,0,18 +BRDA:997,104,1,2 +BRDA:1004,105,0,14 +BRDA:1004,105,1,36 +BRDA:1004,106,0,50 +BRDA:1004,106,1,44 +BRDA:1004,106,2,44 +BRDA:1006,107,0,26 +BRDA:1006,107,1,2 +BRDA:1008,108,0,24 +BRDA:1008,108,1,2 +BRDA:1010,109,0,4 +BRDA:1010,109,1,20 +BRDA:1023,110,0,52 +BRDA:1023,110,1,24 +BRDA:1025,111,0,48 +BRDA:1025,111,1,4 +BRDA:1026,112,0,4 +BRDA:1026,112,1,44 +BRDA:1027,113,0,2 +BRDA:1027,113,1,2 +BRDA:1033,114,0,38 +BRDA:1033,114,1,6 +BRDA:1051,115,0,38 +BRDA:1051,115,1,16 +BRDA:1053,116,0,14 +BRDA:1053,116,1,24 +BRDA:1053,117,0,38 +BRDA:1053,117,1,16 +BRDA:1054,118,0,2 +BRDA:1054,118,1,12 +BRDA:1056,119,0,2 +BRDA:1056,119,1,10 +BRDA:1058,120,0,2 +BRDA:1058,120,1,8 +BRDA:1060,121,0,2 +BRDA:1060,121,1,6 +BRDA:1062,122,0,2 +BRDA:1062,122,1,4 +BRDA:1064,123,0,2 +BRDA:1064,123,1,2 +BRDA:1070,124,0,4 +BRDA:1070,124,1,20 +BRDA:1116,125,0,199 +BRDA:1116,125,1,165 +BRDA:1116,126,0,364 +BRDA:1116,126,1,231 +BRDA:1130,127,0,165 +BRDA:1130,127,1,120 +BRDA:1173,128,0,32 +BRDA:1173,128,1,46 +BRDA:1173,129,0,32 +BRDA:1173,129,1,26 +BRDA:1173,130,0,46 +BRDA:1173,130,1,34 +BRDA:1191,131,0,80 +BRDA:1191,131,1,64 +BRDA:1194,132,0,8 +BRDA:1194,132,1,72 +BRDA:1198,133,0,80 +BRDA:1198,133,1,64 +BRDA:1199,134,0,8 +BRDA:1199,134,1,72 +BRDA:1215,135,0,12 +BRDA:1215,135,1,38 +BRDA:1217,136,0,12 +BRDA:1217,136,1,12 +BRDA:1219,137,0,24 +BRDA:1219,137,1,26 +BRDA:1220,138,0,50 +BRDA:1220,138,1,26 +BRDA:1239,139,0,84 +BRDA:1239,139,1,30 +BRDA:1239,140,0,114 +BRDA:1239,140,1,44 +BRDA:1243,141,0,72 +BRDA:1243,141,1,8 +BRDA:1286,142,0,14 +BRDA:1286,142,1,6 +BRDA:1286,143,0,2 +BRDA:1286,143,1,12 +BRDA:1286,144,0,2 +BRDA:1286,144,1,10 +BRDA:1286,145,0,2 +BRDA:1286,145,1,8 +BRDA:1286,146,0,4 +BRDA:1286,146,1,4 +BRDA:1286,147,0,2 +BRDA:1286,147,1,4 +BRF:308 +BRH:308 end_of_record diff --git a/esm/.eslintrc b/esm/.eslintrc index 41d016e0..6284ba76 100644 --- a/esm/.eslintrc +++ b/esm/.eslintrc @@ -1,5 +1,8 @@ { "extends": "eslint:recommended", + "globals": { + "Promise": true + }, "parserOptions": { "sourceType": "module" }, diff --git a/esm/classes/Aura.js b/esm/classes/Aura.js deleted file mode 100644 index 312e0482..00000000 --- a/esm/classes/Aura.js +++ /dev/null @@ -1,90 +0,0 @@ -import Component from './Component.js'; -import {fragment} from '../shared/easy-dom.js'; -import {Map} from '../shared/poorlyfills.js'; - -// this class has one purpose: -// provide a splice method shared -// between all instances -function Aura(node, childNodes) { - this.node = node; - this.childNodes = childNodes; -} - -Aura.prototype.empty = function empty(value) { - const node = this.node; - const childNodes = this.childNodes; - const pn = node.parentNode; - let length = childNodes.length; - if (length) { - const remove = childNodes.splice(0, length); - while (length--) pn.removeChild(asNode(remove[length])); - } - if (value) { - childNodes.push(value); - pn.insertBefore(asNode(value), node); - } -}; - -Aura.prototype.become = function become(virtual) { - const node = this.node; - const live = this.childNodes; - const pn = node.parentNode; - const vlength = virtual.length; - let llength = live.length; - let l = 0; - let v = 0; - while (l < llength && v < vlength) { - const lv = live[l]; - const vv = virtual[v]; - const status = lv === vv ? 0 : (live.indexOf(vv) < 0 ? 1 : -1); - if (status < 0) { - live.splice(l, 1); - pn.removeChild(asNode(lv)); - llength--; - } else if (0 < status) { - live.splice(l++, 0, vv); - pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); - llength++; - v++; - } else { - l++; - v++; - } - } - if (l < llength) { - const remove = live.splice(l, llength - l); - l = remove.length; - while (l--) pn.removeChild(asNode(remove[l])); - } - if (v < vlength) { - const append = virtual.slice(v); - l = 0; - llength = append.length; - if (llength === 1) { - pn.insertBefore(asNode(append[l]), node); - } else { - const tmp = fragment(pn); - while (l < llength) - tmp.appendChild(asNode(append[l++])); - pn.insertBefore(tmp, node); - } - live.push.apply(live, append); - } -}; - -// an item could be an hyperHTML.Component and, in such case, -// it should be rendered as node -const asNode = node => node instanceof Component ? node.render() : node; - -/* TODO: benchmark this is needed at all -// instead of checking instanceof each time and render potentially twice -// use a map to retrieve nodes from a generic item -const get = (map, node) => map.get(node) || set(map, node); -const set = (map, node) => { - const value = asNode(node); - map.set(node, value); - return value; -}; -*/ - -export default Aura; diff --git a/esm/classes/Megatron.js b/esm/classes/Megatron.js new file mode 100644 index 00000000..cf80e2e5 --- /dev/null +++ b/esm/classes/Megatron.js @@ -0,0 +1,204 @@ +import Component from './Component.js'; +import {fragment} from '../shared/easy-dom.js'; +import {slice, splice} from '../shared/utils.js'; +import engine from '../objects/Engine.js'; + +/* 0 0 0 +000 00 00 000 + 0000 0000 0000 0000 + 00000 0000 0000 0000 + 000000 000000 000000 000000 + 0000000 0000000 0000000 0000000 + 0000000000000000 0000000000000000000 0000000000000000 + 0000000000000000 000000000000000000 0000000000000000 + 0000000000000000 00000000000000000 000000000000000 + 0000000 000000 0000000 0000000 + 0000000000000000 0000000 0000000 000000000000000 + 0000000000000000 00000000000000 0000000000000000 + 000000 000000000000 000000 + 0000000000000 00000000 0000000000000 + 0 0000000000000000 0000000000000000 0 + 00 00000000000000000 0000000000000000 00 + 000 00000 000000 0000000 00000 000 + 0000 00000 000000 000000 00000 + 000000 000000 0000000 000000 000000 + 0000000 000000 00000000 00000 0000000 + 00000000 00000 000000000 00000 000000000 + 0000000000 00000000000000000 0000000000 + 00000000000 00000000000000 00000000000 + 0000000000000 000000000 0000000000000 + 000000000 00000 0000000000 + 0000 000 0000 + 0 0 0 + + slyer0.deviantart.com */ + +// Megatron is a transformer in charge of mutating +// a list of live DOM nodes into a new list. +function Megatron(node, childNodes) { + this.node = node; + this.childNodes = childNodes; +} + +// it carries the default merge/diff engine +// that can be swapped via hyperHTML.engine = {...} +// See hyperhtml-majinbuu to know more +Megatron.engine = engine; + +// quickly erase the related content +// optionally add a single node/component as value +Megatron.prototype.empty = function empty(value) { + const node = this.node; + const childNodes = this.childNodes; + let length = childNodes.length; + if (length) { + const pn = node.parentNode; + const remove = splice.call(childNodes, 0, length); + while (length--) pn.removeChild(utils.getNode(remove[length])); + } + if (value) { + childNodes.push(value); + node.parentNode.insertBefore(utils.getNode(value), node); + } +}; + +// there are numerous ways to optimize a list of nodes +// that is going to represent another list (or even the same) +Megatron.prototype.become = function become(virtual) { + const vlength = virtual.length; + // if there are new elements to push .. + if (0 < vlength) { + const node = this.node; + const live = this.childNodes; + const pn = node.parentNode; + let llength = live.length; + let l = 0; + let v = 0; + // if the current list is empty, append all nodes + if (llength < 1) { + live.push.apply( + live, + utils.insert(pn, virtual, node) + ); + return; + } + // if all elements are the same, do pretty much nothing + while (l < llength && v < vlength) { + // appending nodes/components could be just fine + if (live[l] !== virtual[v]) break; + l++; + v++; + } + // if we reached the live length destination + if (l == llength) { + // there could be a tie (nothing to do) + if (vlength === llength) return; + // or there's only to append + live.push.apply( + live, + utils.insert(pn, slice.call(virtual, v), node) + ); + return; + } + // otherwise let's check backward + let rl = llength; + let rv = vlength; + while (rl && rv) { + if (live[--rl] !== virtual[--rv]) { + ++rl; + ++rv; + break; + } + } + // now ... lists are not identical, we know that, + // but maybe it was a prepend ... so if live length is covered + if (rl < 1) { + // simply return after pre-pending all nodes + live.unshift.apply( + live, + utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0])) + ); + return; + } + // now we have a boundary of nodes that need to be changed + // all the discovered info ar passed to the engine + Megatron.engine.update( + utils, pn, node, + live, l, rl, llength, + virtual, v, rv, vlength + ); + } else { + this.empty(); + } +}; + +const utils = { + + // the basic default engine is always provided + // in case there are conditions that need it + engine, + + // an item could be an hyperHTML.Component and, in such case, + // it should be rendered as node + getNode: node => node instanceof Component ? node.render() : node, + + // append a list of nodes before another node + insert: (parentNode, nodes, node) => { + const length = nodes.length; + if (length === 1) { + parentNode.insertBefore(utils.getNode(nodes[0]), node); + } else { + let i = 0; + const tmp = fragment(parentNode); + while (i < length) + tmp.appendChild(utils.getNode(nodes[i++])); + parentNode.insertBefore(tmp, node); + } + return nodes; + } +}; + +/* _____ + ___/ | \___ + __/ | \__ + __/ | \__ + /| | |\ + | | | | | + | | | | | + | | | | | + | | ___|___ | | + / | ___/ ___ \___ | \ + | |___/ ___/| |\___ \___| | + | / __/_ \_| |_/ _\__ \ | + | |___/\_ \_______/ _/\___| | + / /___/ \___\___/___/ \___\ \ + / | | | | | | \ + / | |_ | | _| | \ + |___ |___|_\ _/|___|\_ /_|___| ___| + |_ \ | |\ / |___| \ /| | / _| + ||| | | | | _______ | | | | ||| + ||| | | | | \_____/ | | | | ||| + ||| | | | | ___ | | | | ||| + ||| | | | | | | | | ||| + ||| | | | | | | | | ||| + ||| | | | | | | | | ||| + ||| | | |\| |/| | | ||| + \||_|____|___|-\___________/-|___|____|_||/ + + cybertronchronicle.freewebspace.com */ + +export default Megatron; + +/* TODO: benchmark this is needed at all +// instead of checking instanceof each time and render potentially twice +// use a map to retrieve nodes from a generic item + +import {Map} from '../shared/poorlyfills.js'; +const get = (map, node) => map.get(node) || set(map, node); +const set = (map, node) => { + const value = utils.getNode(node); + map.set(node, value); + return value; +}; + +*/ diff --git a/esm/main.js b/esm/main.js index 148fbad0..e5e4c63d 100644 --- a/esm/main.js +++ b/esm/main.js @@ -1,6 +1,8 @@ -import Aura from './classes/Aura.js'; +/*! (c) Andrea Giammarchi (ISC) */ + +import Megatron from './classes/Megatron.js'; import Component, {setup} from './classes/Component.js'; -import Transformer from './objects/Transformer.js'; +import Intent from './objects/Intent.js'; import wire, {content, weakly} from './hyper/wire.js'; import render from './hyper/render.js'; @@ -9,13 +11,28 @@ import render from './hyper/render.js'; // const {bind, wire} = hyperHTML; // and use them right away: bind(node)`hello!`; const bind = context => render.bind(context); -const define = Transformer.define; +const define = Intent.define; +hyper.Component = Component; hyper.bind = bind; hyper.define = define; hyper.hyper = hyper; hyper.wire = wire; -hyper.Component = Component; + +// it is possible to define a different engine +// to resolve nodes diffing. +// The engine must provide an update method +// capable of mutating liveNodes collection +// and the related DOM. +// See hyperhtml-majinbuu to know more +Object.defineProperty(hyper, 'engine', { + get: function get() { + return Megatron.engine; + }, + set: function set(engine) { + Megatron.engine = engine; + } +}); // the wire content is the lazy defined // html or svg property of each hyper.Component diff --git a/esm/objects/Engine.js b/esm/objects/Engine.js new file mode 100644 index 00000000..3e2ef1a4 --- /dev/null +++ b/esm/objects/Engine.js @@ -0,0 +1,57 @@ +import {slice, splice} from '../shared/utils.js'; + +export default { + update: ( + utils, parentNode, commentNode, + liveNodes, liveStart, liveEnd, liveLength, + virtualNodes, virtualStart, virtualEnd /*, virtualLength */ + ) => { + while (liveStart < liveEnd && virtualStart < virtualEnd) { + const liveValue = liveNodes[liveStart]; + const virtualValue = virtualNodes[virtualStart]; + const status = liveValue === virtualValue ? + 0 : (liveNodes.indexOf(virtualValue) < 0 ? 1 : -1); + // nodes can be either removed ... + if (status < 0) { + splice.call(liveNodes, liveStart, 1); + parentNode.removeChild(utils.getNode(liveValue)); + liveEnd--; + liveLength--; + } + // ... appended ... + else if (0 < status) { + splice.call(liveNodes, liveStart, 0, virtualValue); + parentNode.insertBefore(utils.getNode(virtualValue), utils.getNode(liveValue)); + liveStart++; + liveEnd++; + liveLength++; + virtualStart++; + } + // ... or ignored, since it's the same ... + else { + liveStart++; + virtualStart++; + } + } + if (liveStart < liveEnd) { + const remove = splice.call(liveNodes, liveStart, liveEnd - liveStart); + liveStart = remove.length; + while (liveStart--) { + parentNode.removeChild(utils.getNode(remove[liveStart])); + } + } + if (virtualStart < virtualEnd) { + splice.apply( + liveNodes, + [liveEnd, 0].concat( + utils.insert( + parentNode, + slice.call(virtualNodes, virtualStart, virtualEnd), + liveEnd < liveLength ? + utils.getNode(liveNodes[liveEnd]) : commentNode + ) + ) + ); + } + } +}; \ No newline at end of file diff --git a/esm/objects/Intent.js b/esm/objects/Intent.js new file mode 100644 index 00000000..57f0017f --- /dev/null +++ b/esm/objects/Intent.js @@ -0,0 +1,31 @@ +const intents = {}; +const keys = []; +const hasOwnProperty = intents.hasOwnProperty; + +let length = 0; + +export default { + + // hyperHTML.define('intent', (object, update) => {...}) + // can be used to define a third parts update mechanism + // when every other known mechanism failed. + // hyper.define('user', info => info.name); + // hyper(node)`

      ${{user}}

      `; + define: (intent, callback) => { + if (!(intent in intents)) { + length = keys.push(intent); + } + intents[intent] = callback; + }, + + // this method is used internally as last resort + // to retrieve a value out of an object + invoke: (object, callback) => { + for (let i = 0; i < length; i++) { + let key = keys[i]; + if (hasOwnProperty.call(object, key)) { + return intents[key](object[key], callback); + } + } + } +}; diff --git a/esm/objects/Majinbuu.js b/esm/objects/Majinbuu.js new file mode 100644 index 00000000..cbe7c3cc --- /dev/null +++ b/esm/objects/Majinbuu.js @@ -0,0 +1,86 @@ +import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; + +import {slice, splice} from '../shared/utils.js'; + +export default { + MAX_LIST_SIZE: 1000, + update( + utils, + parentNode, + commentNode, + liveNodes, + liveStart, + liveEnd, + liveLength, + virtualNodes, + virtualStart, + virtualEnd, + virtualLength + ) { + if (( + ((liveEnd - liveStart) + (virtualEnd - virtualStart)) / 2 + ) < this.MAX_LIST_SIZE) { + majinbuu( + majinbuu.aura( + new Splicer( + utils, + parentNode, + commentNode, + liveNodes, + liveStart + ), + slice.call(liveNodes, liveStart, liveEnd) + ), + slice.call(virtualNodes, virtualStart, virtualEnd), + this.MAX_LIST_SIZE + ); + } else { + utils.engine.update( + utils, + parentNode, + commentNode, + liveNodes, + liveStart, + liveEnd, + liveLength, + virtualNodes, + virtualStart, + virtualEnd, + virtualLength + ); + } + } +}; + +function Splicer(utils, parentNode, node, childNodes, index) { + this.utils = utils; + this.parentNode = parentNode; + this.node = node; + this.childNodes = childNodes; + this.index = index; +} + +Splicer.prototype.splice = function (start, end) { + const getNode = this.utils.getNode; + const changes = [this.index + start, end || 0]; + const length = arguments.length; + for (let i = 2; i < length; i++) { + changes.push(arguments[i]); + } + const ph = this.node; + const pn = this.parentNode; + const cn = this.childNodes; + const index = changes[0] + changes[1]; + const target = index < cn.length ? getNode(cn[index]) : ph; + const result = splice.apply(cn, changes); + const reLength = result.length; + for (let i = 0; i < reLength; i++) { + const tmp = result[i]; + if (cn.indexOf(tmp) < 0) { + pn.removeChild(getNode(tmp)); + } + } + if (2 < length) { + this.utils.insert(pn, slice.call(changes, 2), target); + } +}; \ No newline at end of file diff --git a/esm/objects/Transformer.js b/esm/objects/Transformer.js deleted file mode 100644 index 566c7317..00000000 --- a/esm/objects/Transformer.js +++ /dev/null @@ -1,27 +0,0 @@ -const transformers = {}; -const transformersKeys = []; -const hasOwnProperty = transformers.hasOwnProperty; - -let length = 0; - -// hyperHTML.define('intent', (object, update) => {...}) -// can be used to define a third parts update mechanism -// when every other known mechanism failed. -// hyper.define('user', info => info.name); -// hyper(node)`

      ${{user}}

      `; -export default { - define: (transformer, callback) => { - if (!(transformer in transformers)) { - length = transformersKeys.push(transformer); - } - transformers[transformer] = callback; - }, - invoke: (object, callback) => { - for (let i = 0; i < length; i++) { - let key = transformersKeys[i]; - if (hasOwnProperty.call(object, key)) { - return transformers[key](object[key], callback); - } - } - } -}; diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 4803aa07..88eda4ad 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -6,20 +6,15 @@ import { UID, UIDC } from '../shared/constants.js'; -import Aura from '../classes/Aura.js'; +import Megatron from '../classes/Megatron.js'; import Component from '../classes/Component.js'; import Path from './Path.js'; import Style from './Style.js'; -import Transformer from './Transformer.js'; +import Intent from './Intent.js'; import {text} from '../shared/easy-dom.js'; import {Event, WeakSet, isArray, trim} from '../shared/poorlyfills.js'; import {createFragment, slice} from '../shared/utils.js'; -// if you want to use Promises as interpolation value -// be sure your browser supports them or provide a polyfill -// before including/importing hyperHTML -const Promise = global.Promise; - // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components @@ -177,7 +172,7 @@ const findAttributes = (node, paths, parts) => { } } const len = remove.length; - for (let i = 0; i < remove.length; i++) { + for (let i = 0; i < len; i++) { node.removeAttributeNode(remove[i]); } }; @@ -195,7 +190,7 @@ const invokeAtDistance = (value, callback) => { } else if ('html' in value) { Promise.resolve(value.html).then(asHTML).then(callback); } else { - Promise.resolve(Transformer.invoke(value, callback)).then(callback); + Promise.resolve(Intent.invoke(value, callback)).then(callback); } }; @@ -203,15 +198,6 @@ const invokeAtDistance = (value, callback) => { const isNode_ish = value => 'ELEMENT_NODE' in value; const isPromise_ish = value => value != null && 'then' in value; -// special attributes are usually available through their owner class -// 'value' in input -// 'src' in img -// and so on. These attributes don't act properly via get/setAttribute -// so in these case their value is set, or retrieved, right away -// input.value = ... -// img.src = ... -const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; - // in a hyper(node)`
      ${content}
      ` case // everything could happen: // * it's a JS primitive, stored as text @@ -222,7 +208,7 @@ const isSpecial = (node, name) => !(OWNER_SVG_ELEMENT in node) && name in node; // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content const setAnyContent = (node, childNodes) => { - const aura = new Aura(node, childNodes); + const transformer = new Megatron(node, childNodes); let fastPath = false; let oldValue; const anyContent = value => { @@ -238,14 +224,14 @@ const setAnyContent = (node, childNodes) => { } else { fastPath = true; oldValue = value; - aura.empty(text(node, value)); + transformer.empty(text(node, value)); } break; case 'object': case 'undefined': if (value == null) { - oldValue = value; - anyContent(''); + fastPath = false; + transformer.empty(); break; } default: @@ -253,7 +239,7 @@ const setAnyContent = (node, childNodes) => { oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.empty(); + transformer.empty(); } else { switch (typeof value[0]) { case 'string': @@ -270,14 +256,14 @@ const setAnyContent = (node, childNodes) => { break; } default: - aura.become(value); + transformer.become(value); break; } } } else if (value instanceof Component) { - aura.empty(value); + transformer.empty(value); } else if (isNode_ish(value)) { - aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? + transformer.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); } else if (isPromise_ish(value)) { @@ -289,14 +275,14 @@ const setAnyContent = (node, childNodes) => { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.empty(); + transformer.empty(); const fragment = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment.childNodes); node.parentNode.insertBefore(fragment, node); } else if ('length' in value) { anyContent(slice.call(value)); } else { - anyContent(Transformer.invoke(value, anyContent)); + anyContent(Intent.invoke(value, anyContent)); } break; } @@ -403,7 +389,7 @@ const setTextContent = node => { } else if ('length' in value) { textContent(slice.call(value).join('')); } else { - textContent(Transformer.invoke(value, textContent)); + textContent(Intent.invoke(value, textContent)); } } else { node.textContent = value == null ? '' : value; diff --git a/esm/shared/constants.js b/esm/shared/constants.js index 32367c8d..d6aa04c7 100644 --- a/esm/shared/constants.js +++ b/esm/shared/constants.js @@ -1,4 +1,8 @@ -// Node.CONSTANTS (not every engine has a global Node defined) +export const global = document.defaultView; + +// Node.CONSTANTS +// 'cause some engine has no global Node defined +// (i.e. Node, NativeScript, basicHTML ... ) export const ELEMENT_NODE = 1; export const ATTRIBUTE_NODE = 2; export const TEXT_NODE = 3; diff --git a/esm/shared/poorlyfills.js b/esm/shared/poorlyfills.js index e96b46fb..92a4dad5 100644 --- a/esm/shared/poorlyfills.js +++ b/esm/shared/poorlyfills.js @@ -1,4 +1,4 @@ -import {UID} from './constants.js'; +import {global, UID} from './constants.js'; // you know that kind of basics you need to cover // your use case only but you don't want to bloat the library? diff --git a/esm/shared/utils.js b/esm/shared/utils.js index 382c4100..b364b57a 100644 --- a/esm/shared/utils.js +++ b/esm/shared/utils.js @@ -1,4 +1,5 @@ import { + global, OWNER_SVG_ELEMENT, SVG_NAMESPACE, UID, @@ -89,9 +90,10 @@ export const importNode = hasImportNode ? (doc, node) => doc.importNode(node, true) : (doc, node) => cloneNode(node) -// just recycling a one-off array to use slice +// just recycling a one-off array to use slice/splice // in every needed place -export const slice = [].slice; +const {slice, splice} = []; +export {slice, splice}; // lazy evaluated, returns the unique identity // of a template literal, as tempalte literal itself. diff --git a/index.js b/index.js index a0360345..99221b81 100644 --- a/index.js +++ b/index.js @@ -71,7 +71,11 @@ var text = function text(node, _text) { return doc(node).createTextNode(_text); }; -// Node.CONSTANTS (not every engine has a global Node defined) +var global = document.defaultView; + +// Node.CONSTANTS +// 'cause some engine has no global Node defined +// (i.e. Node, NativeScript, basicHTML ... ) var ELEMENT_NODE = 1; var TEXT_NODE = 3; @@ -92,183 +96,6 @@ var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; var UIDC = ''; -// you know that kind of basics you need to cover -// your use case only but you don't want to bloat the library? -// There's even a package in here: -// https://www.npmjs.com/package/poorlyfills - -// used to dispatch simple events -var Event = global.Event; -try { - new Event('Event'); -} catch (o_O) { - Event = function Event(type) { - var e = document.createEvent('Event'); - e.initEvent(type, false, false); - return e; - }; -} -// used to store template literals -var Map = global.Map || function Map() { - var keys = [], - values = []; - return { - get: function get(obj) { - return values[keys.indexOf(obj)]; - }, - set: function set(obj, value) { - values[keys.push(obj) - 1] = value; - } - }; -}; - -// used to store wired content -var WeakMap = global.WeakMap || function WeakMap() { - return { - get: function get(obj) { - return obj[UID]; - }, - set: function set(obj, value) { - Object.defineProperty(obj, UID, { - configurable: true, - value: value - }); - } - }; -}; - -// used to store hyper.Components -var WeakSet = global.WeakSet || function WeakSet() { - var wm = new WeakMap(); - return { - add: function add(obj) { - wm.set(obj, true); - }, - has: function has(obj) { - return wm.get(obj) === true; - } - }; -}; - -// used to be sure IE9 or older Androids work as expected -var isArray = Array.isArray || function (toString) { - return function (arr) { - return toString.call(arr) === '[object Array]'; - }; -}({}.toString); - -var trim = UID.trim || function () { - return this.replace(/^\s+|\s+$/g, ''); -}; - -// this class has one purpose: -// provide a splice method shared -// between all instances -function Aura(node, childNodes) { - this.node = node; - this.childNodes = childNodes; -} - -Aura.prototype.empty = function empty(value) { - var node = this.node; - var childNodes = this.childNodes; - var pn = node.parentNode; - var length = childNodes.length; - if (length) { - var remove = childNodes.splice(0, length); - while (length--) { - pn.removeChild(asNode(remove[length])); - } - } - if (value) { - childNodes.push(value); - pn.insertBefore(asNode(value), node); - } -}; - -Aura.prototype.become = function become(virtual) { - var node = this.node; - var live = this.childNodes; - var pn = node.parentNode; - var vlength = virtual.length; - var llength = live.length; - var l = 0; - var v = 0; - while (l < llength && v < vlength) { - var lv = live[l]; - var vv = virtual[v]; - var status = lv === vv ? 0 : live.indexOf(vv) < 0 ? 1 : -1; - if (status < 0) { - live.splice(l, 1); - pn.removeChild(asNode(lv)); - llength--; - } else if (0 < status) { - live.splice(l++, 0, vv); - pn.insertBefore(asNode(vv), l < llength ? asNode(live[l]) : node); - llength++; - v++; - } else { - l++; - v++; - } - } - if (l < llength) { - var remove = live.splice(l, llength - l); - l = remove.length; - while (l--) { - pn.removeChild(asNode(remove[l])); - } - } - if (v < vlength) { - var append = virtual.slice(v); - l = 0; - llength = append.length; - if (llength === 1) { - pn.insertBefore(asNode(append[l]), node); - } else { - var tmp = fragment(pn); - while (l < llength) { - tmp.appendChild(asNode(append[l++])); - }pn.insertBefore(tmp, node); - } - live.push.apply(live, append); - } -}; - -// an item could be an hyperHTML.Component and, in such case, -// it should be rendered as node -var asNode = function asNode(node) { - return node instanceof Component ? node.render() : node; -}; - -var transformers = {}; -var transformersKeys = []; -var hasOwnProperty = transformers.hasOwnProperty; - -var length = 0; - -// hyperHTML.define('intent', (object, update) => {...}) -// can be used to define a third parts update mechanism -// when every other known mechanism failed. -// hyper.define('user', info => info.name); -// hyper(node)`

      ${{user}}

      `; -var Transformer = { - define: function define(transformer, callback) { - if (!(transformer in transformers)) { - length = transformersKeys.push(transformer); - } - transformers[transformer] = callback; - }, - invoke: function invoke(object, callback) { - for (var i = 0; i < length; i++) { - var key = transformersKeys[i]; - if (hasOwnProperty.call(object, key)) { - return transformers[key](object[key], callback); - } - } - } -}; - var testFragment = fragment(document); // DOM4 node.append(...many) @@ -360,9 +187,11 @@ var importNode = hasImportNode ? function (doc$$1, node) { return cloneNode(node); }; -// just recycling a one-off array to use slice +// just recycling a one-off array to use slice/splice // in every needed place -var slice = [].slice; +var _ref = []; +var slice = _ref.slice; +var splice = _ref.splice; // lazy evaluated, returns the unique identity // of a template literal, as tempalte literal itself. @@ -439,6 +268,311 @@ var SVGFragment = hasContent ? function (node, html) { return content; }; +var engine = { + update: function update(utils, parentNode, commentNode, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ + ) { + while (liveStart < liveEnd && virtualStart < virtualEnd) { + var liveValue = liveNodes[liveStart]; + var virtualValue = virtualNodes[virtualStart]; + var status = liveValue === virtualValue ? 0 : liveNodes.indexOf(virtualValue) < 0 ? 1 : -1; + // nodes can be either removed ... + if (status < 0) { + splice.call(liveNodes, liveStart, 1); + parentNode.removeChild(utils.getNode(liveValue)); + liveEnd--; + liveLength--; + } + // ... appended ... + else if (0 < status) { + splice.call(liveNodes, liveStart, 0, virtualValue); + parentNode.insertBefore(utils.getNode(virtualValue), utils.getNode(liveValue)); + liveStart++; + liveEnd++; + liveLength++; + virtualStart++; + } + // ... or ignored, since it's the same ... + else { + liveStart++; + virtualStart++; + } + } + if (liveStart < liveEnd) { + var remove = splice.call(liveNodes, liveStart, liveEnd - liveStart); + liveStart = remove.length; + while (liveStart--) { + parentNode.removeChild(utils.getNode(remove[liveStart])); + } + } + if (virtualStart < virtualEnd) { + splice.apply(liveNodes, [liveEnd, 0].concat(utils.insert(parentNode, slice.call(virtualNodes, virtualStart, virtualEnd), liveEnd < liveLength ? utils.getNode(liveNodes[liveEnd]) : commentNode))); + } + } +}; + +/* 0 0 0 +000 00 00 000 + 0000 0000 0000 0000 + 00000 0000 0000 0000 + 000000 000000 000000 000000 + 0000000 0000000 0000000 0000000 + 0000000000000000 0000000000000000000 0000000000000000 + 0000000000000000 000000000000000000 0000000000000000 + 0000000000000000 00000000000000000 000000000000000 + 0000000 000000 0000000 0000000 + 0000000000000000 0000000 0000000 000000000000000 + 0000000000000000 00000000000000 0000000000000000 + 000000 000000000000 000000 + 0000000000000 00000000 0000000000000 + 0 0000000000000000 0000000000000000 0 + 00 00000000000000000 0000000000000000 00 + 000 00000 000000 0000000 00000 000 + 0000 00000 000000 000000 00000 + 000000 000000 0000000 000000 000000 + 0000000 000000 00000000 00000 0000000 + 00000000 00000 000000000 00000 000000000 + 0000000000 00000000000000000 0000000000 + 00000000000 00000000000000 00000000000 + 0000000000000 000000000 0000000000000 + 000000000 00000 0000000000 + 0000 000 0000 + 0 0 0 + + slyer0.deviantart.com */ + +// Megatron is a transformer in charge of mutating +// a list of live DOM nodes into a new list. +function Megatron(node, childNodes) { + this.node = node; + this.childNodes = childNodes; +} + +// it carries the default merge/diff engine +// that can be swapped via hyperHTML.engine = {...} +// See hyperhtml-majinbuu to know more +Megatron.engine = engine; + +// quickly erase the related content +// optionally add a single node/component as value +Megatron.prototype.empty = function empty(value) { + var node = this.node; + var childNodes = this.childNodes; + var length = childNodes.length; + if (length) { + var pn = node.parentNode; + var remove = splice.call(childNodes, 0, length); + while (length--) { + pn.removeChild(utils.getNode(remove[length])); + } + } + if (value) { + childNodes.push(value); + node.parentNode.insertBefore(utils.getNode(value), node); + } +}; + +// there are numerous ways to optimize a list of nodes +// that is going to represent another list (or even the same) +Megatron.prototype.become = function become(virtual) { + var vlength = virtual.length; + // if there are new elements to push .. + if (0 < vlength) { + var node = this.node; + var live = this.childNodes; + var pn = node.parentNode; + var llength = live.length; + var l = 0; + var v = 0; + // if the current list is empty, append all nodes + if (llength < 1) { + live.push.apply(live, utils.insert(pn, virtual, node)); + return; + } + // if all elements are the same, do pretty much nothing + while (l < llength && v < vlength) { + // appending nodes/components could be just fine + if (live[l] !== virtual[v]) break; + l++; + v++; + } + // if we reached the live length destination + if (l == llength) { + // there could be a tie (nothing to do) + if (vlength === llength) return; + // or there's only to append + live.push.apply(live, utils.insert(pn, slice.call(virtual, v), node)); + return; + } + // otherwise let's check backward + var rl = llength; + var rv = vlength; + while (rl && rv) { + if (live[--rl] !== virtual[--rv]) { + ++rl; + ++rv; + break; + } + } + // now ... lists are not identical, we know that, + // but maybe it was a prepend ... so if live length is covered + if (rl < 1) { + // simply return after pre-pending all nodes + live.unshift.apply(live, utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0]))); + return; + } + // now we have a boundary of nodes that need to be changed + // all the discovered info ar passed to the engine + Megatron.engine.update(utils, pn, node, live, l, rl, llength, virtual, v, rv, vlength); + } else { + this.empty(); + } +}; + +var utils = { + + // the basic default engine is always provided + // in case there are conditions that need it + engine: engine, + + // an item could be an hyperHTML.Component and, in such case, + // it should be rendered as node + getNode: function getNode(node) { + return node instanceof Component ? node.render() : node; + }, + + // append a list of nodes before another node + insert: function insert(parentNode, nodes, node) { + var length = nodes.length; + if (length === 1) { + parentNode.insertBefore(utils.getNode(nodes[0]), node); + } else { + var i = 0; + var tmp = fragment(parentNode); + while (i < length) { + tmp.appendChild(utils.getNode(nodes[i++])); + }parentNode.insertBefore(tmp, node); + } + return nodes; + } +}; + + + +/* TODO: benchmark this is needed at all +// instead of checking instanceof each time and render potentially twice +// use a map to retrieve nodes from a generic item + +import {Map} from '../shared/poorlyfills.js'; +const get = (map, node) => map.get(node) || set(map, node); +const set = (map, node) => { + const value = utils.getNode(node); + map.set(node, value); + return value; +}; + +*/ + +var intents = {}; +var keys = []; +var hasOwnProperty = intents.hasOwnProperty; + +var length = 0; + +var Intent = { + + // hyperHTML.define('intent', (object, update) => {...}) + // can be used to define a third parts update mechanism + // when every other known mechanism failed. + // hyper.define('user', info => info.name); + // hyper(node)`

      ${{user}}

      `; + define: function define(intent, callback) { + if (!(intent in intents)) { + length = keys.push(intent); + } + intents[intent] = callback; + }, + + // this method is used internally as last resort + // to retrieve a value out of an object + invoke: function invoke(object, callback) { + for (var i = 0; i < length; i++) { + var key = keys[i]; + if (hasOwnProperty.call(object, key)) { + return intents[key](object[key], callback); + } + } + } +}; + +// you know that kind of basics you need to cover +// your use case only but you don't want to bloat the library? +// There's even a package in here: +// https://www.npmjs.com/package/poorlyfills + +// used to dispatch simple events +var Event = global.Event; +try { + new Event('Event'); +} catch (o_O) { + Event = function Event(type) { + var e = document.createEvent('Event'); + e.initEvent(type, false, false); + return e; + }; +} +// used to store template literals +var Map = global.Map || function Map() { + var keys = [], + values = []; + return { + get: function get(obj) { + return values[keys.indexOf(obj)]; + }, + set: function set(obj, value) { + values[keys.push(obj) - 1] = value; + } + }; +}; + +// used to store wired content +var WeakMap = global.WeakMap || function WeakMap() { + return { + get: function get(obj) { + return obj[UID]; + }, + set: function set(obj, value) { + Object.defineProperty(obj, UID, { + configurable: true, + value: value + }); + } + }; +}; + +// used to store hyper.Components +var WeakSet = global.WeakSet || function WeakSet() { + var wm = new WeakMap(); + return { + add: function add(obj) { + wm.set(obj, true); + }, + has: function has(obj) { + return wm.get(obj) === true; + } + }; +}; + +// used to be sure IE9 or older Androids work as expected +var isArray = Array.isArray || function (toString) { + return function (arr) { + return toString.call(arr) === '[object Array]'; + }; +}({}.toString); + +var trim = UID.trim || function () { + return this.replace(/^\s+|\s+$/g, ''); +}; + // every template literal interpolation indicates // a precise target in the DOM the template is representing. // `

      some ${'content'}

      ` @@ -559,11 +693,6 @@ var toStyle = function toStyle(object) { return css.join(''); }; -// if you want to use Promises as interpolation value -// be sure your browser supports them or provide a polyfill -// before including/importing hyperHTML -var Promise = global.Promise; - // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components @@ -716,7 +845,8 @@ var findAttributes$1 = function findAttributes(node, paths, parts) { remove.push(attribute); } } - for (var _i = 0; _i < remove.length; _i++) { + var len = remove.length; + for (var _i = 0; _i < len; _i++) { node.removeAttributeNode(remove[_i]); } }; @@ -734,7 +864,7 @@ var invokeAtDistance = function invokeAtDistance(value, callback) { } else if ('html' in value) { Promise.resolve(value.html).then(asHTML).then(callback); } else { - Promise.resolve(Transformer.invoke(value, callback)).then(callback); + Promise.resolve(Intent.invoke(value, callback)).then(callback); } }; @@ -756,7 +886,7 @@ var isPromise_ish = function isPromise_ish(value) { // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content var setAnyContent = function setAnyContent(node, childNodes) { - var aura = new Aura(node, childNodes); + var transformer = new Megatron(node, childNodes); var fastPath = false; var oldValue = void 0; var anyContent = function anyContent(value) { @@ -772,14 +902,14 @@ var setAnyContent = function setAnyContent(node, childNodes) { } else { fastPath = true; oldValue = value; - aura.empty(text(node, value)); + transformer.empty(text(node, value)); } break; case 'object': case 'undefined': if (value == null) { - oldValue = value; - anyContent(''); + fastPath = false; + transformer.empty(); break; } default: @@ -787,7 +917,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { oldValue = value; if (isArray(value)) { if (value.length === 0) { - aura.empty(); + transformer.empty(); } else { switch (typeof value[0]) { case 'string': @@ -804,14 +934,14 @@ var setAnyContent = function setAnyContent(node, childNodes) { break; } default: - aura.become(value); + transformer.become(value); break; } } } else if (value instanceof Component) { - aura.empty(value); + transformer.empty(value); } else if (isNode_ish(value)) { - aura.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); + transformer.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -821,14 +951,14 @@ var setAnyContent = function setAnyContent(node, childNodes) { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - aura.empty(); + transformer.empty(); var fragment$$1 = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment$$1.childNodes); node.parentNode.insertBefore(fragment$$1, node); } else if ('length' in value) { anyContent(slice.call(value)); } else { - anyContent(Transformer.invoke(value, anyContent)); + anyContent(Intent.invoke(value, anyContent)); } break; } @@ -934,7 +1064,7 @@ var setTextContent = function setTextContent(node) { } else if ('length' in value) { textContent(slice.call(value).join('')); } else { - textContent(Transformer.invoke(value, textContent)); + textContent(Intent.invoke(value, textContent)); } } else { node.textContent = value == null ? '' : value; @@ -1113,6 +1243,8 @@ var wireContent = function wireContent(node) { return wire.length === 1 ? wire[0] : wire; }; +/*! (c) Andrea Giammarchi (ISC) */ + // all functions are self bound to the right context // you can do the following // const {bind, wire} = hyperHTML; @@ -1120,13 +1252,28 @@ var wireContent = function wireContent(node) { var bind = function bind(context) { return render.bind(context); }; -var define = Transformer.define; +var define = Intent.define; +hyper.Component = Component; hyper.bind = bind; hyper.define = define; hyper.hyper = hyper; hyper.wire = wire; -hyper.Component = Component; + +// it is possible to define a different engine +// to resolve nodes diffing. +// The engine must provide an update method +// capable of mutating liveNodes collection +// and the related DOM. +// See hyperhtml-majinbuu to know more +Object.defineProperty(hyper, 'engine', { + get: function get() { + return Megatron.engine; + }, + set: function set(engine) { + Megatron.engine = engine; + } +}); // the wire content is the lazy defined // html or svg property of each hyper.Component diff --git a/min.js b/min.js index 9ad944d2..341a8545 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -var hyperHTML=function(e){"use strict";function t(){}function n(e,t){this.node=e,this.childNodes=t}function r(){}function i(e){var t=be.get(this);return t&&t.template===W(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=W(e);var t=Ne.get(e)||c.call(this,e),n=I(this.ownerDocument,t.fragment),r=ye.create(n,t.paths);be.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",P=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+B+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),R=new RegExp("("+B+"=)(['\"]?)"+g+"\\2","gi"),_=function(e,t,n,r){return t+n.replace(R,z)+r},z=function(e,t,n){return t+(n||'"')+m+(n||'"')},F=function(e,t){return("ownerSVGElement"in e?J:q)(e,t.replace(P,_))},G=$?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",H(r,V.call(n.querySelectorAll(i)))}else n.innerHTML=t,H(r,V.call(n.childNodes));return r},J=O?function(e,t){var n=d(e),r=f(e).createElementNS(v,"svg");return r.innerHTML=t,H(n,V.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",H(n,V.call(r.firstChild.childNodes)),n},K=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,Q(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)Q(t,n,e);return t},Q=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},U={create:function(e,t,n){return{type:e,name:n,node:t,path:K(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",S=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+C+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),j=new RegExp("("+C+"=)(['\"]?)"+m+"\\2","gi"),k=function(e,t,n,r){return t+n.replace(j,T)+r},T=function(e,t,n){return t+(n||'"')+g+(n||'"')},L=function(e,t){return("ownerSVGElement"in e?R:B)(e,t.replace(S,k))},A=w?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",E(r,P.call(n.querySelectorAll(i)))}else n.innerHTML=t,E(r,P.call(n.childNodes));return r},R=b?function(e,t){var n=d(e),r=f(e).createElementNS(p,"svg");return r.innerHTML=t,E(n,P.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",E(n,P.call(r.firstChild.childNodes)),n},_={update:function(e,t,n,r,i,o,a,c,u,l){for(;i min.js", "size": "cat index.js | wc -c;cat min.js | wc -c;gzip -c9 min.js | wc -c", - "ignore-majinbuu": "sed -i 's#if (toLength || TOO_MANY) {#/* istanbul ignore next */ if (toLength || TOO_MANY) {#' index.c.js && sed -i 's#if (length) {#/* istanbul ignore else */ if (length) {#' index.c.js", - "test": "cp index.js index.c.js && npm run ignore-majinbuu && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js" + "brotli": "cat min.js | bro | wc -c", + "test": "cp index.js index.c.js && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js" }, "repository": { "type": "git", @@ -60,15 +60,14 @@ "coveralls": "^3.0.0", "istanbul": "^0.4.5", "rollup": "^0.51.5", - "rollup-plugin-alias": "^1.4.0", "rollup-plugin-babel": "^3.0.2", "tressa": "^0.3.1", "uglify-js": "^2.8.29" }, - "dependencies": {}, "greenkeeper": { "ignore": [ "uglify-js" ] - } + }, + "dependencies": {} } diff --git a/rollup.config.js b/rollup.config.js index 95a715c9..83dafcba 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,12 +1,8 @@ -import alias from 'rollup-plugin-alias'; import babel from 'rollup-plugin-babel'; export default { input: 'esm/main.js', plugins: [ - alias({ - 'https://unpkg.com/majinbuu@latest/esm/main.js': 'node_modules/majinbuu/esm/main.js' - }), babel({ plugins: require('./babel-plugins.json') }) @@ -17,4 +13,4 @@ export default { format: 'iife', name: 'hyperHTML' } -}; \ No newline at end of file +}; diff --git a/test/ie/test/test.js b/test/ie/test/test.js index c64acdf6..cab0020c 100644 --- a/test/ie/test/test.js +++ b/test/ie/test/test.js @@ -370,6 +370,7 @@ tressa.async(function (done) { }, 100); }); }).then(function () { + hyperHTML.engine = hyperHTML.engine; tressa.log('## for code coverage sake'); var wrap = document.createElement('div'); var text = [document.createTextNode('a'), document.createTextNode('b'), document.createTextNode('c')]; @@ -473,6 +474,39 @@ tressa.async(function (done) { tressa.assert(node.getAttribute('style') === 'height:10px;', 'correct style string'); render(_templateObject36, null); tressa.assert(node.getAttribute('style') === '', 'correct style reset'); +}).then(function () { + var a = document.createTextNode('a'); + var b = document.createTextNode('b'); + var c = document.createTextNode('c'); + var d = document.createTextNode('d'); + var e = document.createTextNode('e'); + var f = document.createTextNode('f'); + var g = document.createTextNode('g'); + var h = document.createTextNode('h'); + var i = document.createTextNode('i'); + var div = document.createElement('div'); + var render = hyperHTML.bind(div); + render(_templateObject8, []); + tressa.assert(div.textContent === '', 'div is empty'); + render(_templateObject8, [c, d, e, f]); + // all tests know that a comment node is inside the div + tressa.assert(div.textContent === 'cdef' && div.childNodes.length === 5, 'div has 4 nodes'); + render(_templateObject8, [c, d, e, f]); + tressa.assert(div.textContent === 'cdef', 'div has same 4 nodes'); + render(_templateObject8, [a, b, c, d, e, f]); + tressa.assert(div.textContent === 'abcdef' && div.childNodes.length === 7, 'div has same 4 nodes + 2 prepends'); + render(_templateObject8, [a, b, c, d, e, f, g, h, i]); + tressa.assert(div.textContent === 'abcdefghi' && div.childNodes.length === 10, 'div has 6 nodes + 3 appends'); + render(_templateObject8, [b, c, d, e, f, g, h, i]); + tressa.assert(div.textContent === 'bcdefghi' && div.childNodes.length === 9, 'div has dropped first node'); + render(_templateObject8, [b, c, d, e, f, g, h]); + tressa.assert(div.textContent === 'bcdefgh' && div.childNodes.length === 8, 'div has dropped last node'); + render(_templateObject8, [b, c, d, f, e, g, h]); + tressa.assert(div.textContent === 'bcdfegh', 'div has changed 2 nodes'); + render(_templateObject8, [b, d, c, f, g, e, h]); + tressa.assert(div.textContent === 'bdcfgeh', 'div has changed 4 nodes'); + render(_templateObject8, [b, d, c, g, e, h]); + tressa.assert(div.textContent === 'bdcgeh' && div.childNodes.length === 7, 'div has removed central node'); }).then(function () { tressa.log('## no WebKit backfire'); var div = document.createElement('div'); diff --git a/test/mutations.html b/test/mutations.html index 33b5175d..1488901c 100644 --- a/test/mutations.html +++ b/test/mutations.html @@ -11,74 +11,162 @@ font-family: monospace; font-size: .7em; } + div.cleared { + clear: left; + } + div > div { + min-width: 120px; + float: left; + } - - - + + \ No newline at end of file diff --git a/test/test.js b/test/test.js index 83ba16e5..271325ff 100644 --- a/test/test.js +++ b/test/test.js @@ -343,6 +343,7 @@ tressa.async(function (done) { }); }) .then(function () { + hyperHTML.engine = hyperHTML.engine; tressa.log('## for code coverage sake'); let wrap = document.createElement('div'); let text = [document.createTextNode('a'), document.createTextNode('b'), document.createTextNode('c')]; @@ -448,6 +449,40 @@ tressa.async(function (done) { render``; tressa.assert(node.getAttribute('style') === '', 'correct style reset'); }) +.then(function () { + var a = document.createTextNode('a'); + var b = document.createTextNode('b'); + var c = document.createTextNode('c'); + var d = document.createTextNode('d'); + var e = document.createTextNode('e'); + var f = document.createTextNode('f'); + var g = document.createTextNode('g'); + var h = document.createTextNode('h'); + var i = document.createTextNode('i'); + var div = document.createElement('div'); + var render = hyperHTML.bind(div); + render`${[]}`; + tressa.assert(div.textContent === '', 'div is empty'); + render`${[c, d, e, f]}`; + // all tests know that a comment node is inside the div + tressa.assert(div.textContent === 'cdef' && div.childNodes.length === 5, 'div has 4 nodes'); + render`${[c, d, e, f]}`; + tressa.assert(div.textContent === 'cdef', 'div has same 4 nodes'); + render`${[a, b, c, d, e, f]}`; + tressa.assert(div.textContent === 'abcdef' && div.childNodes.length === 7, 'div has same 4 nodes + 2 prepends'); + render`${[a, b, c, d, e, f, g, h, i]}`; + tressa.assert(div.textContent === 'abcdefghi' && div.childNodes.length === 10, 'div has 6 nodes + 3 appends'); + render`${[b, c, d, e, f, g, h, i]}`; + tressa.assert(div.textContent === 'bcdefghi' && div.childNodes.length === 9, 'div has dropped first node'); + render`${[b, c, d, e, f, g, h]}`; + tressa.assert(div.textContent === 'bcdefgh' && div.childNodes.length === 8, 'div has dropped last node'); + render`${[b, c, d, f, e, g, h]}`; + tressa.assert(div.textContent === 'bcdfegh', 'div has changed 2 nodes'); + render`${[b, d, c, f, g, e, h]}`; + tressa.assert(div.textContent === 'bdcfgeh', 'div has changed 4 nodes'); + render`${[b, d, c, g, e, h]}`; + tressa.assert(div.textContent === 'bdcgeh' && div.childNodes.length === 7, 'div has removed central node'); +}) .then(function () { tressa.log('## no WebKit backfire'); var div = document.createElement('div'); From 968bff391ca140bb68929aae0676b23af81008e2 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 20 Nov 2017 14:41:55 -0300 Subject: [PATCH 052/436] Performance Release --- cjs/classes/Component.js | 53 + cjs/classes/Megatron.js | 205 + cjs/hyper/render.js | 71 + cjs/hyper/wire.js | 97 + cjs/main.js | 73 + cjs/objects/Engine.js | 58 + cjs/objects/Intent.js | 32 + cjs/objects/Majinbuu.js | 87 + cjs/objects/Path.js | 58 + cjs/objects/Style.js | 72 + cjs/objects/Updates.js | 421 ++ cjs/shared/constants.js | 39 + cjs/shared/easy-dom.js | 10 + cjs/shared/features-detection.js | 25 + cjs/shared/poorlyfills.js | 69 + cjs/shared/utils.js | 184 + coverage/coverage.json | 1 + coverage/lcov-report/base.css | 213 + .../lcov-report/hyperHTML/index.c.js.html | 3966 +++++++++++++++++ coverage/lcov-report/hyperHTML/index.html | 97 + coverage/lcov-report/index.html | 97 + coverage/lcov-report/prettify.css | 1 + coverage/lcov-report/prettify.js | 1 + coverage/lcov-report/sort-arrow-sprite.png | Bin 0 -> 209 bytes coverage/lcov-report/sorter.js | 158 + coverage/lcov.info | 1089 +++++ index.js | 396 +- min.js | 5 - test/ie/test/test.js | 1029 +++++ test/test.js | 8 - 30 files changed, 8209 insertions(+), 406 deletions(-) create mode 100644 cjs/classes/Component.js create mode 100644 cjs/classes/Megatron.js create mode 100644 cjs/hyper/render.js create mode 100644 cjs/hyper/wire.js create mode 100644 cjs/main.js create mode 100644 cjs/objects/Engine.js create mode 100644 cjs/objects/Intent.js create mode 100644 cjs/objects/Majinbuu.js create mode 100644 cjs/objects/Path.js create mode 100644 cjs/objects/Style.js create mode 100644 cjs/objects/Updates.js create mode 100644 cjs/shared/constants.js create mode 100644 cjs/shared/easy-dom.js create mode 100644 cjs/shared/features-detection.js create mode 100644 cjs/shared/poorlyfills.js create mode 100644 cjs/shared/utils.js create mode 100644 coverage/coverage.json create mode 100644 coverage/lcov-report/base.css create mode 100644 coverage/lcov-report/hyperHTML/index.c.js.html create mode 100644 coverage/lcov-report/hyperHTML/index.html create mode 100644 coverage/lcov-report/index.html create mode 100644 coverage/lcov-report/prettify.css create mode 100644 coverage/lcov-report/prettify.js create mode 100644 coverage/lcov-report/sort-arrow-sprite.png create mode 100644 coverage/lcov-report/sorter.js create mode 100644 coverage/lcov.info diff --git a/cjs/classes/Component.js b/cjs/classes/Component.js new file mode 100644 index 00000000..60849b9c --- /dev/null +++ b/cjs/classes/Component.js @@ -0,0 +1,53 @@ +'use strict'; +// hyperHTML.Component is a very basic class +// able to create Custom Elements like components +// including the ability to listen to connect/disconnect +// events via onconnect/ondisconnect attributes +function Component() {} +Object.defineProperty(exports, '__esModule', {value: true}).default = Component + +// components will lazily define html or svg properties +// as soon as these are invoked within the .render() method +// Such render() method is not provided by the base class +// but it must be available through the Component extend. +function setup(content) { + Object.defineProperties( + Component.prototype, + { + handleEvent: {value(e) { + const ct = e.currentTarget; + this[ + ('getAttribute' in ct && ct.getAttribute('data-call')) || + ('on' + e.type) + ](e); + }}, + html: lazyGetter('html', content), + svg: lazyGetter('svg', content), + state: lazyGetter('state', function () { return this.defaultState; }), + defaultState: {get() { return {}; }}, + setState: {value(state) { + const target = this.state; + const source = typeof state === 'function' ? state.call(this, target) : state; + for (const key in source) target[key] = source[key]; + this.render(); + }} + } + ); +} +exports.setup = setup + +// instead of a secret key I could've used a WeakMap +// However, attaching a property directly will result +// into better performance with thousands of components +// hanging around, and less memory pressure caused by the WeakMap +const lazyGetter = (type, fn) => { + const secret = '_' + type + '$'; + return { + get() { + return this[secret] || (this[type] = fn.call(this, type)); + }, + set(value) { + Object.defineProperty(this, secret, {configurable: true, value}); + } + }; +}; diff --git a/cjs/classes/Megatron.js b/cjs/classes/Megatron.js new file mode 100644 index 00000000..e75942f2 --- /dev/null +++ b/cjs/classes/Megatron.js @@ -0,0 +1,205 @@ +'use strict'; +const Component = (m => m.__esModule ? m.default : m)(require('./Component.js')); +const {fragment} = require('../shared/easy-dom.js'); +const {slice, splice} = require('../shared/utils.js'); +const engine = (m => m.__esModule ? m.default : m)(require('../objects/Engine.js')); + +/* 0 0 0 +000 00 00 000 + 0000 0000 0000 0000 + 00000 0000 0000 0000 + 000000 000000 000000 000000 + 0000000 0000000 0000000 0000000 + 0000000000000000 0000000000000000000 0000000000000000 + 0000000000000000 000000000000000000 0000000000000000 + 0000000000000000 00000000000000000 000000000000000 + 0000000 000000 0000000 0000000 + 0000000000000000 0000000 0000000 000000000000000 + 0000000000000000 00000000000000 0000000000000000 + 000000 000000000000 000000 + 0000000000000 00000000 0000000000000 + 0 0000000000000000 0000000000000000 0 + 00 00000000000000000 0000000000000000 00 + 000 00000 000000 0000000 00000 000 + 0000 00000 000000 000000 00000 + 000000 000000 0000000 000000 000000 + 0000000 000000 00000000 00000 0000000 + 00000000 00000 000000000 00000 000000000 + 0000000000 00000000000000000 0000000000 + 00000000000 00000000000000 00000000000 + 0000000000000 000000000 0000000000000 + 000000000 00000 0000000000 + 0000 000 0000 + 0 0 0 + + slyer0.deviantart.com */ + +// Megatron is a transformer in charge of mutating +// a list of live DOM nodes into a new list. +function Megatron(node, childNodes) { + this.node = node; + this.childNodes = childNodes; +} + +// it carries the default merge/diff engine +// that can be swapped via hyperHTML.engine = {...} +// See hyperhtml-majinbuu to know more +Megatron.engine = engine; + +// quickly erase the related content +// optionally add a single node/component as value +Megatron.prototype.empty = function empty(value) { + const node = this.node; + const childNodes = this.childNodes; + let length = childNodes.length; + if (length) { + const pn = node.parentNode; + const remove = splice.call(childNodes, 0, length); + while (length--) pn.removeChild(utils.getNode(remove[length])); + } + if (value) { + childNodes.push(value); + node.parentNode.insertBefore(utils.getNode(value), node); + } +}; + +// there are numerous ways to optimize a list of nodes +// that is going to represent another list (or even the same) +Megatron.prototype.become = function become(virtual) { + const vlength = virtual.length; + // if there are new elements to push .. + if (0 < vlength) { + const node = this.node; + const live = this.childNodes; + const pn = node.parentNode; + let llength = live.length; + let l = 0; + let v = 0; + // if the current list is empty, append all nodes + if (llength < 1) { + live.push.apply( + live, + utils.insert(pn, virtual, node) + ); + return; + } + // if all elements are the same, do pretty much nothing + while (l < llength && v < vlength) { + // appending nodes/components could be just fine + if (live[l] !== virtual[v]) break; + l++; + v++; + } + // if we reached the live length destination + if (l == llength) { + // there could be a tie (nothing to do) + if (vlength === llength) return; + // or there's only to append + live.push.apply( + live, + utils.insert(pn, slice.call(virtual, v), node) + ); + return; + } + // otherwise let's check backward + let rl = llength; + let rv = vlength; + while (rl && rv) { + if (live[--rl] !== virtual[--rv]) { + ++rl; + ++rv; + break; + } + } + // now ... lists are not identical, we know that, + // but maybe it was a prepend ... so if live length is covered + if (rl < 1) { + // simply return after pre-pending all nodes + live.unshift.apply( + live, + utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0])) + ); + return; + } + // now we have a boundary of nodes that need to be changed + // all the discovered info ar passed to the engine + Megatron.engine.update( + utils, pn, node, + live, l, rl, llength, + virtual, v, rv, vlength + ); + } else { + this.empty(); + } +}; + +const utils = { + + // the basic default engine is always provided + // in case there are conditions that need it + engine, + + // an item could be an hyperHTML.Component and, in such case, + // it should be rendered as node + getNode: node => node instanceof Component ? node.render() : node, + + // append a list of nodes before another node + insert: (parentNode, nodes, node) => { + const length = nodes.length; + if (length === 1) { + parentNode.insertBefore(utils.getNode(nodes[0]), node); + } else { + let i = 0; + const tmp = fragment(parentNode); + while (i < length) + tmp.appendChild(utils.getNode(nodes[i++])); + parentNode.insertBefore(tmp, node); + } + return nodes; + } +}; + +/* _____ + ___/ | \___ + __/ | \__ + __/ | \__ + /| | |\ + | | | | | + | | | | | + | | | | | + | | ___|___ | | + / | ___/ ___ \___ | \ + | |___/ ___/| |\___ \___| | + | / __/_ \_| |_/ _\__ \ | + | |___/\_ \_______/ _/\___| | + / /___/ \___\___/___/ \___\ \ + / | | | | | | \ + / | |_ | | _| | \ + |___ |___|_\ _/|___|\_ /_|___| ___| + |_ \ | |\ / |___| \ /| | / _| + ||| | | | | _______ | | | | ||| + ||| | | | | \_____/ | | | | ||| + ||| | | | | ___ | | | | ||| + ||| | | | | | | | | ||| + ||| | | | | | | | | ||| + ||| | | | | | | | | ||| + ||| | | |\| |/| | | ||| + \||_|____|___|-\___________/-|___|____|_||/ + + cybertronchronicle.freewebspace.com */ + +Object.defineProperty(exports, '__esModule', {value: true}).default = Megatron; + +/* TODO: benchmark this is needed at all +// instead of checking instanceof each time and render potentially twice +// use a map to retrieve nodes from a generic item + +import {Map} from '../shared/poorlyfills.js'; +const get = (map, node) => map.get(node) || set(map, node); +const set = (map, node) => { + const value = utils.getNode(node); + map.set(node, value); + return value; +}; + +*/ diff --git a/cjs/hyper/render.js b/cjs/hyper/render.js new file mode 100644 index 00000000..cbfdc826 --- /dev/null +++ b/cjs/hyper/render.js @@ -0,0 +1,71 @@ +'use strict'; +const {Map, WeakMap} = require('../shared/poorlyfills.js'); +const {UIDC} = require('../shared/constants.js'); +const Updates = (m => m.__esModule ? m.default : m)(require('../objects/Updates.js')); +const { + createFragment, + importNode, + unique +} = require('../shared/utils.js'); + +// a weak collection of contexts that +// are already known to hyperHTML +const bewitched = new WeakMap; + +// the collection of all template literals +// since these are unique and immutable +// for the whole application life-cycle +const templates = new Map; + +// better known as hyper.bind(node), the render is +// the main tag function in charge of fully upgrading +// or simply updating, contexts used as hyperHTML targets. +// The `this` context is either a regular DOM node or a fragment. +function render(template) { + const wicked = bewitched.get(this); + if (wicked && wicked.template === unique(template)) { + update.apply(wicked.updates, arguments); + } else { + upgrade.apply(this, arguments); + } + return this; +} + +// an upgrade is in charge of collecting template info, +// parse it once, if unknown, to map all interpolations +// as single DOM callbacks, relate such template +// to the current context, and render it after cleaning the context up +function upgrade(template) { + template = unique(template); + const info = templates.get(template) || + createTemplate.call(this, template); + const fragment = importNode(this.ownerDocument, info.fragment); + const updates = Updates.create(fragment, info.paths); + bewitched.set(this, {template, updates}); + update.apply(updates, arguments); + this.textContent = ''; + this.appendChild(fragment); +} + +// an update simply loops over all mapped DOM operations +function update() { + const length = arguments.length; + for (let i = 1; i < length; i++) { + this[i - 1](arguments[i]); + } +} + +// a template can be used to create a document fragment +// aware of all interpolations and with a list +// of paths used to find once those nodes that need updates, +// no matter if these are attributes, text nodes, or regular one +function createTemplate(template) { + const paths = []; + const fragment = createFragment(this, template.join(UIDC)); + Updates.find(fragment, paths, template.slice()); + const info = {fragment, paths}; + templates.set(template, info); + return info; +} + +Object.defineProperty(exports, '__esModule', {value: true}).default = render; diff --git a/cjs/hyper/wire.js b/cjs/hyper/wire.js new file mode 100644 index 00000000..e4ba9c04 --- /dev/null +++ b/cjs/hyper/wire.js @@ -0,0 +1,97 @@ +'use strict'; +const {ELEMENT_NODE, SVG_NAMESPACE} = require('../shared/constants.js'); +const {WeakMap, trim} = require('../shared/poorlyfills.js'); +const {fragment} = require('../shared/easy-dom.js'); +const {append, slice, unique} = require('../shared/utils.js'); +const render = (m => m.__esModule ? m.default : m)(require('./render.js')); + +// all wires used per each context +const wires = new WeakMap; + +// A wire is a callback used as tag function +// to lazily relate a generic object to a template literal. +// hyper.wire(user)`
      ${user.name}
      `; => the div#user +// This provides the ability to have a unique DOM structure +// related to a unique JS object through a reusable template literal. +// A wire can specify a type, as svg or html, and also an id +// via html:id or :id convention. Such :id allows same JS objects +// to be associated to different DOM structures accordingly with +// the used template literal without losing previously rendered parts. +const wire = (obj, type) => obj == null ? + content(type || 'html') : + weakly(obj, type || 'html'); + +// A wire content is a virtual reference to one or more nodes. +// It's represented by either a DOM node, or an Array. +// In both cases, the wire content role is to simply update +// all nodes through the list of related callbacks. +// In few words, a wire content is like an invisible parent node +// in charge of updating its content like a bound element would do. +const content = type => { + let wire, container, content, template, updates; + return function (statics) { + statics = unique(statics); + let setup = template !== statics; + if (setup) { + template = statics; + content = fragment(document); + container = type === 'svg' ? + document.createElementNS(SVG_NAMESPACE, 'svg') : + content; + updates = render.bind(container); + } + updates.apply(null, arguments); + if (setup) { + if (type === 'svg') { + append(content, slice.call(container.childNodes)); + } + wire = wireContent(content); + } + return wire; + }; +}; + +// wires are weakly created through objects. +// Each object can have multiple wires associated +// and this is thanks to the type + :id feature. +const weakly = (obj, type) => { + const i = type.indexOf(':'); + let wire = wires.get(obj); + let id = type; + if (-1 < i) { + id = type.slice(i + 1); + type = type.slice(0, i) || 'html'; + } + if (!wire) wires.set(obj, wire = {}); + return wire[id] || (wire[id] = content(type)); +}; + +// a document fragment loses its nodes as soon +// as it's appended into another node. +// This would easily lose wired content +// so that on a second render call, the parent +// node wouldn't know which node was there +// associated to the interpolation. +// To prevent hyperHTML to forget about wired nodes, +// these are either returned as Array or, if there's ony one entry, +// as single referenced node that won't disappear from the fragment. +// The initial fragment, at this point, would be used as unique reference. +const wireContent = node => { + const childNodes = node.childNodes; + const length = childNodes.length; + const wire = []; + for (let i = 0; i < length; i++) { + let child = childNodes[i]; + if ( + child.nodeType === ELEMENT_NODE || + trim.call(child.textContent).length !== 0 + ) { + wire.push(child); + } + } + return wire.length === 1 ? wire[0] : wire; +}; + +exports.content = content; +exports.weakly = weakly; +Object.defineProperty(exports, '__esModule', {value: true}).default = wire; diff --git a/cjs/main.js b/cjs/main.js new file mode 100644 index 00000000..1b672f7c --- /dev/null +++ b/cjs/main.js @@ -0,0 +1,73 @@ +'use strict'; +/*! (c) Andrea Giammarchi (ISC) */ + +const Megatron = (m => m.__esModule ? m.default : m)(require('./classes/Megatron.js')); +const Component = (m => m.__esModule ? m.default : m)(require('./classes/Component.js')); +const {setup} = require('./classes/Component.js'); +const Intent = (m => m.__esModule ? m.default : m)(require('./objects/Intent.js')); +const wire = (m => m.__esModule ? m.default : m)(require('./hyper/wire.js')); +const {content, weakly} = require('./hyper/wire.js'); +const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js')); + +// all functions are self bound to the right context +// you can do the following +// const {bind, wire} = hyperHTML; +// and use them right away: bind(node)`hello!`; +const bind = context => render.bind(context); +const define = Intent.define; + +hyper.Component = Component; +hyper.bind = bind; +hyper.define = define; +hyper.hyper = hyper; +hyper.wire = wire; + +// it is possible to define a different engine +// to resolve nodes diffing. +// The engine must provide an update method +// capable of mutating liveNodes collection +// and the related DOM. +// See hyperhtml-majinbuu to know more +Object.defineProperty(hyper, 'engine', { + get: function get() { + return Megatron.engine; + }, + set: function set(engine) { + Megatron.engine = engine; + } +}); + +// the wire content is the lazy defined +// html or svg property of each hyper.Component +setup(content); + +// everything is exported directly or through the +// hyperHTML callback, when used as top level script +exports.Component = Component; +exports.bind = bind; +exports.define = define; +exports.hyper = hyper; +exports.wire = wire; + +// by default, hyperHTML is a smart function +// that "magically" understands what's the best +// thing to do with passed arguments +function hyper(HTML) { + return arguments.length < 2 ? + (HTML == null ? + content('html') : + (typeof HTML === 'string' ? + wire(null, HTML) : + ('raw' in HTML ? + content('html')(HTML) : + ('nodeType' in HTML ? + render.bind(HTML) : + weakly(HTML, 'html') + ) + ) + )) : + ('raw' in HTML ? + content('html') : wire + ).apply(null, arguments); +} +Object.defineProperty(exports, '__esModule', {value: true}).default = hyper diff --git a/cjs/objects/Engine.js b/cjs/objects/Engine.js new file mode 100644 index 00000000..9f984e42 --- /dev/null +++ b/cjs/objects/Engine.js @@ -0,0 +1,58 @@ +'use strict'; +const {slice, splice} = require('../shared/utils.js'); + +Object.defineProperty(exports, '__esModule', {value: true}).default = { + update: ( + utils, parentNode, commentNode, + liveNodes, liveStart, liveEnd, liveLength, + virtualNodes, virtualStart, virtualEnd /*, virtualLength */ + ) => { + while (liveStart < liveEnd && virtualStart < virtualEnd) { + const liveValue = liveNodes[liveStart]; + const virtualValue = virtualNodes[virtualStart]; + const status = liveValue === virtualValue ? + 0 : (liveNodes.indexOf(virtualValue) < 0 ? 1 : -1); + // nodes can be either removed ... + if (status < 0) { + splice.call(liveNodes, liveStart, 1); + parentNode.removeChild(utils.getNode(liveValue)); + liveEnd--; + liveLength--; + } + // ... appended ... + else if (0 < status) { + splice.call(liveNodes, liveStart, 0, virtualValue); + parentNode.insertBefore(utils.getNode(virtualValue), utils.getNode(liveValue)); + liveStart++; + liveEnd++; + liveLength++; + virtualStart++; + } + // ... or ignored, since it's the same ... + else { + liveStart++; + virtualStart++; + } + } + if (liveStart < liveEnd) { + const remove = splice.call(liveNodes, liveStart, liveEnd - liveStart); + liveStart = remove.length; + while (liveStart--) { + parentNode.removeChild(utils.getNode(remove[liveStart])); + } + } + if (virtualStart < virtualEnd) { + splice.apply( + liveNodes, + [liveEnd, 0].concat( + utils.insert( + parentNode, + slice.call(virtualNodes, virtualStart, virtualEnd), + liveEnd < liveLength ? + utils.getNode(liveNodes[liveEnd]) : commentNode + ) + ) + ); + } + } +}; \ No newline at end of file diff --git a/cjs/objects/Intent.js b/cjs/objects/Intent.js new file mode 100644 index 00000000..9b01fbef --- /dev/null +++ b/cjs/objects/Intent.js @@ -0,0 +1,32 @@ +'use strict'; +const intents = {}; +const keys = []; +const hasOwnProperty = intents.hasOwnProperty; + +let length = 0; + +Object.defineProperty(exports, '__esModule', {value: true}).default = { + + // hyperHTML.define('intent', (object, update) => {...}) + // can be used to define a third parts update mechanism + // when every other known mechanism failed. + // hyper.define('user', info => info.name); + // hyper(node)`

      ${{user}}

      `; + define: (intent, callback) => { + if (!(intent in intents)) { + length = keys.push(intent); + } + intents[intent] = callback; + }, + + // this method is used internally as last resort + // to retrieve a value out of an object + invoke: (object, callback) => { + for (let i = 0; i < length; i++) { + let key = keys[i]; + if (hasOwnProperty.call(object, key)) { + return intents[key](object[key], callback); + } + } + } +}; diff --git a/cjs/objects/Majinbuu.js b/cjs/objects/Majinbuu.js new file mode 100644 index 00000000..feb9a0e7 --- /dev/null +++ b/cjs/objects/Majinbuu.js @@ -0,0 +1,87 @@ +'use strict'; +const majinbuu = (m => m.__esModule ? m.default : m)(require('majinbuu')); + +const {slice, splice} = require('../shared/utils.js'); + +Object.defineProperty(exports, '__esModule', {value: true}).default = { + MAX_LIST_SIZE: 1000, + update( + utils, + parentNode, + commentNode, + liveNodes, + liveStart, + liveEnd, + liveLength, + virtualNodes, + virtualStart, + virtualEnd, + virtualLength + ) { + if (( + ((liveEnd - liveStart) + (virtualEnd - virtualStart)) / 2 + ) < this.MAX_LIST_SIZE) { + majinbuu( + majinbuu.aura( + new Splicer( + utils, + parentNode, + commentNode, + liveNodes, + liveStart + ), + slice.call(liveNodes, liveStart, liveEnd) + ), + slice.call(virtualNodes, virtualStart, virtualEnd), + this.MAX_LIST_SIZE + ); + } else { + utils.engine.update( + utils, + parentNode, + commentNode, + liveNodes, + liveStart, + liveEnd, + liveLength, + virtualNodes, + virtualStart, + virtualEnd, + virtualLength + ); + } + } +}; + +function Splicer(utils, parentNode, node, childNodes, index) { + this.utils = utils; + this.parentNode = parentNode; + this.node = node; + this.childNodes = childNodes; + this.index = index; +} + +Splicer.prototype.splice = function (start, end) { + const getNode = this.utils.getNode; + const changes = [this.index + start, end || 0]; + const length = arguments.length; + for (let i = 2; i < length; i++) { + changes.push(arguments[i]); + } + const ph = this.node; + const pn = this.parentNode; + const cn = this.childNodes; + const index = changes[0] + changes[1]; + const target = index < cn.length ? getNode(cn[index]) : ph; + const result = splice.apply(cn, changes); + const reLength = result.length; + for (let i = 0; i < reLength; i++) { + const tmp = result[i]; + if (cn.indexOf(tmp) < 0) { + pn.removeChild(getNode(tmp)); + } + } + if (2 < length) { + this.utils.insert(pn, slice.call(changes, 2), target); + } +}; \ No newline at end of file diff --git a/cjs/objects/Path.js b/cjs/objects/Path.js new file mode 100644 index 00000000..aef883cf --- /dev/null +++ b/cjs/objects/Path.js @@ -0,0 +1,58 @@ +'use strict'; +const { + COMMENT_NODE, + DOCUMENT_FRAGMENT_NODE, + ELEMENT_NODE +} = require('../shared/constants.js'); + +// every template literal interpolation indicates +// a precise target in the DOM the template is representing. +// `

      some ${'content'}

      ` +// hyperHTML finds only once per template literal, +// hence once per entire application life-cycle, +// all nodes that are related to interpolations. +// These nodes are stored as indexes used to retrieve, +// once per upgrade, nodes that will change on each future update. +// A path example is [2, 0, 1] representing the operation: +// node.childNodes[2].childNodes[0].childNodes[1] +// Attributes are addressed via their owner node and their name. +const createPath = node => { + const path = []; + let parentNode; + switch (node.nodeType) { + case ELEMENT_NODE: + case DOCUMENT_FRAGMENT_NODE: + parentNode = node; + break; + case COMMENT_NODE: + parentNode = node.parentNode; + prepend(path, parentNode, node); + break; + default: + parentNode = node.ownerElement; + break; + } + for ( + node = parentNode; + (parentNode = parentNode.parentNode); + node = parentNode + ) { + prepend(path, parentNode, node); + } + return path; +}; + +const prepend = (path, parent, node) => { + path.unshift(path.indexOf.call(parent.childNodes, node)); +}; + +Object.defineProperty(exports, '__esModule', {value: true}).default = { + create: (type, node, name) => ({type, name, node, path: createPath(node)}), + find: (node, path) => { + const length = path.length; + for (let i = 0; i < length; i++) { + node = node.childNodes[path[i]]; + } + return node; + } +} diff --git a/cjs/objects/Style.js b/cjs/objects/Style.js new file mode 100644 index 00000000..62656d4c --- /dev/null +++ b/cjs/objects/Style.js @@ -0,0 +1,72 @@ +'use strict'; +// from https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js +const IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i; + +// style is handled as both string and object +// even if the target is an SVG element (consistency) +Object.defineProperty(exports, '__esModule', {value: true}).default = (node, original, isSVG) => { + if (isSVG) { + const style = original.cloneNode(true); + style.value = ''; + node.setAttributeNode(style); + return update(style, isSVG); + } + return update(node.style, isSVG); +}; + +// the update takes care or changing/replacing +// only properties that are different or +// in case of string, the whole node +const update = (style, isSVG) => { + let oldType, oldValue; + return newValue => { + switch (typeof newValue) { + case 'object': + if (newValue) { + if (oldType === 'object') { + if (!isSVG) { + if (oldValue !== newValue) { + for (const key in oldValue) { + if (!(key in newValue)) { + style[key] = ''; + } + } + } + } + } else { + if (isSVG) style.value = ''; + else style.cssText = ''; + } + const info = isSVG ? {} : style; + for (const key in newValue) { + const value = newValue[key]; + info[key] = typeof value === 'number' && + !IS_NON_DIMENSIONAL.test(key) ? + (value + 'px') : value; + } + oldType = 'object'; + if (isSVG) style.value = toStyle((oldValue = info)); + else oldValue = newValue; + break; + } + default: + if (oldValue != newValue) { + oldType = 'string'; + oldValue = newValue; + if (isSVG) style.value = newValue || ''; + else style.cssText = newValue || ''; + } + break; + } + }; +}; + +const hyphen = /([^A-Z])([A-Z]+)/g; +const ized = ($0, $1, $2) => $1 + '-' + $2.toLowerCase(); +const toStyle = object => { + const css = []; + for (const key in object) { + css.push(key.replace(hyphen, ized), ':', object[key], ';'); + } + return css.join(''); +}; \ No newline at end of file diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js new file mode 100644 index 00000000..3e6db1f6 --- /dev/null +++ b/cjs/objects/Updates.js @@ -0,0 +1,421 @@ +'use strict'; +const { + CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, SHOULD_USE_TEXT_CONTENT, UID, UIDC +} = require('../shared/constants.js'); + +const Megatron = (m => m.__esModule ? m.default : m)(require('../classes/Megatron.js')); +const Component = (m => m.__esModule ? m.default : m)(require('../classes/Component.js')); +const Path = (m => m.__esModule ? m.default : m)(require('./Path.js')); +const Style = (m => m.__esModule ? m.default : m)(require('./Style.js')); +const Intent = (m => m.__esModule ? m.default : m)(require('./Intent.js')); +const {text} = require('../shared/easy-dom.js'); +const {Event, WeakSet, isArray, trim} = require('../shared/poorlyfills.js'); +const {createFragment, slice} = require('../shared/utils.js'); + +// hyper.Component have a connected/disconnected +// mechanism provided by MutationObserver +// This weak set is used to recognize components +// as DOM node that needs to trigger connected/disconnected events +const components = new WeakSet; + +// a basic dictionary used to filter already cached attributes +// while looking for special hyperHTML values. +function Cache() {} +Cache.prototype = Object.create(null); + +// returns an intent to explicitly inject content as html +const asHTML = html => ({html}); + +// updates are created once per context upgrade +// within the main render function (../hyper/render.js) +// These are an Array of callbacks to invoke passing +// each interpolation value. +// Updates can be related to any kind of content, +// attributes, or special text-only cases such + + +
      +
      +

      + all files / hyperHTML/ index.c.js +

      +
      +
      + 100% + Statements + 593/593 +
      +
      + 100% + Branches + 308/308 +
      +
      + 100% + Functions + 95/95 +
      +
      + 100% + Lines + 582/582 +
      +
      + 3 statements, 1 function, 4 branches + Ignored      +
      +
      +
      +
      +
      
      +
      +
      1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 +53 +54 +55 +56 +57 +58 +59 +60 +61 +62 +63 +64 +65 +66 +67 +68 +69 +70 +71 +72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 +95 +96 +97 +98 +99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 +146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 +195 +196 +197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 +316 +317 +318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 +381 +382 +383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 +451 +452 +453 +454 +455 +456 +457 +458 +459 +460 +461 +462 +463 +464 +465 +466 +467 +468 +469 +470 +471 +472 +473 +474 +475 +476 +477 +478 +479 +480 +481 +482 +483 +484 +485 +486 +487 +488 +489 +490 +491 +492 +493 +494 +495 +496 +497 +498 +499 +500 +501 +502 +503 +504 +505 +506 +507 +508 +509 +510 +511 +512 +513 +514 +515 +516 +517 +518 +519 +520 +521 +522 +523 +524 +525 +526 +527 +528 +529 +530 +531 +532 +533 +534 +535 +536 +537 +538 +539 +540 +541 +542 +543 +544 +545 +546 +547 +548 +549 +550 +551 +552 +553 +554 +555 +556 +557 +558 +559 +560 +561 +562 +563 +564 +565 +566 +567 +568 +569 +570 +571 +572 +573 +574 +575 +576 +577 +578 +579 +580 +581 +582 +583 +584 +585 +586 +587 +588 +589 +590 +591 +592 +593 +594 +595 +596 +597 +598 +599 +600 +601 +602 +603 +604 +605 +606 +607 +608 +609 +610 +611 +612 +613 +614 +615 +616 +617 +618 +619 +620 +621 +622 +623 +624 +625 +626 +627 +628 +629 +630 +631 +632 +633 +634 +635 +636 +637 +638 +639 +640 +641 +642 +643 +644 +645 +646 +647 +648 +649 +650 +651 +652 +653 +654 +655 +656 +657 +658 +659 +660 +661 +662 +663 +664 +665 +666 +667 +668 +669 +670 +671 +672 +673 +674 +675 +676 +677 +678 +679 +680 +681 +682 +683 +684 +685 +686 +687 +688 +689 +690 +691 +692 +693 +694 +695 +696 +697 +698 +699 +700 +701 +702 +703 +704 +705 +706 +707 +708 +709 +710 +711 +712 +713 +714 +715 +716 +717 +718 +719 +720 +721 +722 +723 +724 +725 +726 +727 +728 +729 +730 +731 +732 +733 +734 +735 +736 +737 +738 +739 +740 +741 +742 +743 +744 +745 +746 +747 +748 +749 +750 +751 +752 +753 +754 +755 +756 +757 +758 +759 +760 +761 +762 +763 +764 +765 +766 +767 +768 +769 +770 +771 +772 +773 +774 +775 +776 +777 +778 +779 +780 +781 +782 +783 +784 +785 +786 +787 +788 +789 +790 +791 +792 +793 +794 +795 +796 +797 +798 +799 +800 +801 +802 +803 +804 +805 +806 +807 +808 +809 +810 +811 +812 +813 +814 +815 +816 +817 +818 +819 +820 +821 +822 +823 +824 +825 +826 +827 +828 +829 +830 +831 +832 +833 +834 +835 +836 +837 +838 +839 +840 +841 +842 +843 +844 +845 +846 +847 +848 +849 +850 +851 +852 +853 +854 +855 +856 +857 +858 +859 +860 +861 +862 +863 +864 +865 +866 +867 +868 +869 +870 +871 +872 +873 +874 +875 +876 +877 +878 +879 +880 +881 +882 +883 +884 +885 +886 +887 +888 +889 +890 +891 +892 +893 +894 +895 +896 +897 +898 +899 +900 +901 +902 +903 +904 +905 +906 +907 +908 +909 +910 +911 +912 +913 +914 +915 +916 +917 +918 +919 +920 +921 +922 +923 +924 +925 +926 +927 +928 +929 +930 +931 +932 +933 +934 +935 +936 +937 +938 +939 +940 +941 +942 +943 +944 +945 +946 +947 +948 +949 +950 +951 +952 +953 +954 +955 +956 +957 +958 +959 +960 +961 +962 +963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977 +978 +979 +980 +981 +982 +983 +984 +985 +986 +987 +988 +989 +990 +991 +992 +993 +994 +995 +996 +997 +998 +999 +1000 +1001 +1002 +1003 +1004 +1005 +1006 +1007 +1008 +1009 +1010 +1011 +1012 +1013 +1014 +1015 +1016 +1017 +1018 +1019 +1020 +1021 +1022 +1023 +1024 +1025 +1026 +1027 +1028 +1029 +1030 +1031 +1032 +1033 +1034 +1035 +1036 +1037 +1038 +1039 +1040 +1041 +1042 +1043 +1044 +1045 +1046 +1047 +1048 +1049 +1050 +1051 +1052 +1053 +1054 +1055 +1056 +1057 +1058 +1059 +1060 +1061 +1062 +1063 +1064 +1065 +1066 +1067 +1068 +1069 +1070 +1071 +1072 +1073 +1074 +1075 +1076 +1077 +1078 +1079 +1080 +1081 +1082 +1083 +1084 +1085 +1086 +1087 +1088 +1089 +1090 +1091 +1092 +1093 +1094 +1095 +1096 +1097 +1098 +1099 +1100 +1101 +1102 +1103 +1104 +1105 +1106 +1107 +1108 +1109 +1110 +1111 +1112 +1113 +1114 +1115 +1116 +1117 +1118 +1119 +1120 +1121 +1122 +1123 +1124 +1125 +1126 +1127 +1128 +1129 +1130 +1131 +1132 +1133 +1134 +1135 +1136 +1137 +1138 +1139 +1140 +1141 +1142 +1143 +1144 +1145 +1146 +1147 +1148 +1149 +1150 +1151 +1152 +1153 +1154 +1155 +1156 +1157 +1158 +1159 +1160 +1161 +1162 +1163 +1164 +1165 +1166 +1167 +1168 +1169 +1170 +1171 +1172 +1173 +1174 +1175 +1176 +1177 +1178 +1179 +1180 +1181 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217 +1218 +1219 +1220 +1221 +1222 +1223 +1224 +1225 +1226 +1227 +1228 +1229 +1230 +1231 +1232 +1233 +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243 +1244 +1245 +1246 +1247 +1248 +1249 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257 +1258 +1259 +1260 +1261 +1262 +1263 +1264 +1265 +1266 +1267 +1268 +1269 +1270 +1271 +1272 +1273 +1274 +1275 +1276 +1277 +1278 +1279 +1280 +1281 +1282 +1283 +1284 +1285 +1286 +1287 +1288 +1289 +1290 +1291 +1292 +1293 +1294 +1295 +1296 +1297 +1298 +1299 +1300 +  +  +  +  +  +  + +  +  +  +  +  + + +  +  +12× +12× +  +  +  +  +  + +  +  +  + +  +  +  +  + + + + + +  +  +  +  +  +  +  +  +  + + + +  +52× +  +  +20× +  +  +  +  +  + +142× +  + +386× +  + +176× +  + +66× +  +  + +  +  +  +  + +  + + + +  +  + + +  +  + + +  +  + + + + +  + +  +  + +  +  + +  +  + + + +  +  +  +  +  + +  +  +  +  +  + + +  +76× +76× +115× +  +  +  +  +  +  + + + + +53× +  + +63× +  +  +  +  +  + +142× +  +  +  +  +  +  + +281× +281× +  +  +  +  +  +  +  +  +281× +281× +197× +  +281× +  +  +  +  +  +  +  +  +  + +  +  +  + +81× +  +84× +  +  +  +  + + + +  +  +  +  +  +  +  +  +  +  + +540× +  +  +  +  +  + + +  +  +  +  +  + +  + +276× +276× +  +  +  + +264× +  +  + +  +  +  +  +  + +68× +68× +68× +  +70× +70× +70× + + + +  +69× +69× +  +70× +  +  +  +  + + + + + + +  + + + + + +  +  + +  +  +23× +40× +40× +40× +  +40× +14× +14× +14× +14× +  +  +26× +12× +12× +12× +12× +12× +12× +  +  +  +14× +14× +  +  +23× +15× +15× +15× +15× +  +  +23× + +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + +85× +85× +  +  +  +  +  + +  +  +  + +107× +107× +107× +107× +32× +32× +32× +36× +  +  +107× +64× +64× +  +  +  +  +  + +69× +  +69× +63× +63× +63× +63× +63× +63× +  +63× +23× +23× +  +  +40× +  +88× +68× +68× +  +  +40× +  +15× +  + + +  +  +25× +25× +25× +57× +21× +21× +21× +  +  +  +  +25× +  + + +  +  +  +23× +  + +  +  +  + +  +  +  +  +  +  +  +  +239× +  +  +  +  +42× +42× +22× +  +20× +20× +20× +58× +20× +  +42× +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  +  + + + +  + +  + +  +  +  +  +  +  +  + + +  + +  +  +  +  +  +16× +10× +10× + +  +  +  +  +  +  +  +  +  +  +  + + + +  + + + + +  +  +  + + +  + +  +84× +  +  +61× +  +  +  +  +  + + +  +235× +  +  +99× +  +  +  +  +  +  +  +  + + + +  + +  +  +22× +  +  +  +  +  + + +108× +  +  +  + +26× +  +  +  +  +  +  +  +  +  +  +  +  +  + +119× +119× +119× +  +  + + +  +48× +48× +48× +  +63× +63× +  +119× +102× +  +119× +  +  + +150× +  +  + +  +119× +  +  +167× +167× +223× +  +167× +  +  +  +  + +  +  +  + + + + + + +  + +  +  +  +  +  + + +  + +36× +  +22× +18× +10× + + + + +  +  +  +  +  + +  +18× +18× +18× +18× +  +18× +18× +18× +  +  +18× +14× +14× +14× +  +18× +  +  +  +  + + + +  + + + + +  + +  +  +  +  +  +  + +  +  +  + + +  +  + + +  +  +  +  +  +  +  +  +  + +165× +165× +165× +167× +167× +167× +  +85× +85× +  +74× +74× +  + + +  +  +165× +  +  +  +  +  +  +  +  + +16× +16× +16× +12× +12× + +  +  +  +  +  +  + +55× + +  +49× +49× +49× +46× +  +  +  +  +  +  +  +  +  +  +  +  + +237× +237× +237× +284× +284× +  +117× +117× +117× +  +60× +56× +56× +  +  +  +  +  +60× +  +  +  +  +  +  +107× + + +  +107× +  +  +  +  +  +  +  +  +  +  +  +  +  + +117× +117× +117× +117× +117× +117× +73× +73× +63× +  +  +  +63× +63× +63× +  +  +  +  +63× +  +63× +  +  +117× +117× +63× +  +  +  +  +  +  +  + +12× +12× + +10× + + + +  + +  +  +  +  + +72× +  + +123× +  +  +  +  +  +  +  +  +  +  +  + +85× +85× +85× +85× +254× +  +  +  +92× +30× +10× +10× +  +  +62× +62× +62× +  +92× +  +  +162× + + + +  +  +154× +154× +154× +80× + +  +73× +  +  +  +18× +18× +  +55× +12× +  +55× + + +  +  +51× +51× +  +  +74× + +72× +18× +54× + +50× +10× +40× + +36× + +32× +22× +22× +22× +22× +10× + +  + +  +154× +  +  +85× +  +  +  +  +  +  +  +  +  + +74× +74× +  +  +74× + +  +  +  +66× +16× +16× + +12× +10× +  +16× +30× +20× +20× +20× +  +  +  +  +  +  +50× +14× +28× +26× +26× +24× +24× + +  +  +  +  +  +  +  +  +36× +36× +36× +76× +52× +52× +48× + + + +  +  +44× +44× +38× +38× +  +  +  +  +  +  +  +  +  +  +  +  + + + +54× +38× +38× +14× + +12× + +10× + + + + + + + +  + +  +  +24× +  +  +  + +  +  +  +  +  +  + + + + + + + +  +  +  + + +  + + +  +  +  + +  +  +  + +  +  +  +  + +  +  +  +  +  + +364× +364× +199× +  +165× +  +364× +  +  +  +  +  +  + +165× +165× +165× +165× +165× +165× +165× +165× +  +  +  + +364× +364× +398× +  +  +  +  +  +  +  + +120× +120× +120× +120× +120× +120× +  +  +  + +  +  +  +  +  +  +  +  +  +  + +78× +  +  +  +  +  +  +  +  + +74× +  +  +  +  +74× +144× +144× +144× +80× +80× +80× +80× +  +144× +144× +80× + +  +80× +  +144× +  +  +  +  +  +  + +50× +50× +50× +50× +12× +12× +  +50× +50× +  +  +  +  +  +  +  +  +  +  +  +  + +80× +80× +80× +80× +114× +114× +84× +  +  +80× +  +  +  +  +  +  +  +  + +181× +  + +  + + + + + +  +  +  +  +  +  +  + +  + +  +  + +  +  +  +  +  + +  +  +  +  + +20× +  +  +  +  +  +  +  +  +  + +  +  + + 
      var hyperHTML = (function (global) {
      +'use strict';
      + 
      +// hyperHTML.Component is a very basic class
      +// able to create Custom Elements like components
      +// including the ability to listen to connect/disconnect
      +// events via onconnect/ondisconnect attributes
      +function Component() {}
      + 
      +// components will lazily define html or svg properties
      +// as soon as these are invoked within the .render() method
      +// Such render() method is not provided by the base class
      +// but it must be available through the Component extend.
      +function setup(content) {
      +  Object.defineProperties(Component.prototype, {
      +    handleEvent: {
      +      value: function value(e) {
      +        var ct = e.currentTarget;
      +        this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e);
      +      }
      +    },
      +    html: lazyGetter('html', content),
      +    svg: lazyGetter('svg', content),
      +    state: lazyGetter('state', function () {
      +      return this.defaultState;
      +    }),
      +    defaultState: {
      +      get: function get() {
      +        return {};
      +      }
      +    },
      +    setState: {
      +      value: function value(state) {
      +        var target = this.state;
      +        var source = typeof state === 'function' ? state.call(this, target) : state;
      +        for (var key in source) {
      +          target[key] = source[key];
      +        }this.render();
      +      }
      +    }
      +  });
      +}
      + 
      +// instead of a secret key I could've used a WeakMap
      +// However, attaching a property directly will result
      +// into better performance with thousands of components
      +// hanging around, and less memory pressure caused by the WeakMap
      +var lazyGetter = function lazyGetter(type, fn) {
      +  var secret = '_' + type + '$';
      +  return {
      +    get: function get() {
      +      return this[secret] || (this[type] = fn.call(this, type));
      +    },
      +    set: function set(value) {
      +      Object.defineProperty(this, secret, { configurable: true, value: value });
      +    }
      +  };
      +};
      + 
      +// these are tiny helpers to simplify most common operations needed here
      +var create = function create(node, type) {
      +  return doc(node).createElement(type);
      +};
      +var doc = function doc(node) {
      +  return node.ownerDocument || node;
      +};
      +var fragment = function fragment(node) {
      +  return doc(node).createDocumentFragment();
      +};
      +var text = function text(node, _text) {
      +  return doc(node).createTextNode(_text);
      +};
      + 
      +var global = document.defaultView;
      + 
      +// Node.CONSTANTS
      +// 'cause some engine has no global Node defined
      +// (i.e. Node, NativeScript, basicHTML ... )
      +var ELEMENT_NODE = 1;
      + 
      +var TEXT_NODE = 3;
      +var COMMENT_NODE = 8;
      +var DOCUMENT_FRAGMENT_NODE = 11;
      + 
      +// SVG related constants
      +var OWNER_SVG_ELEMENT = 'ownerSVGElement';
      +var SVG_NAMESPACE = 'http://www.w3.org/2000/svg';
      + 
      +// Custom Elements / MutationObserver constants
      +var CONNECTED = 'connected';
      +var DISCONNECTED = 'dis' + CONNECTED;
      + 
      +// hyperHTML related constants
      +var EXPANDO = '_hyper: ';
      +var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i;
      +var UID = EXPANDO + (Math.random() * new Date() | 0) + ';';
      +var UIDC = '<!--' + UID + '-->';
      + 
      +var testFragment = fragment(document);
      + 
      +// DOM4 node.append(...many)
      +var hasAppend = 'append' in testFragment;
      + 
      +// detect old browsers without HTMLTemplateElement content support
      +var hasContent = 'content' in create(document, 'template');
      + 
      +// IE 11 has problems with cloning templates: it "forgets" empty childNodes
      +testFragment.appendChild(text(testFragment, 'g'));
      +testFragment.appendChild(text(testFragment, ''));
      +var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1;
      + 
      +// old browsers need to fallback to cloneNode
      +// Custom Elements V0 and V1 will work polyfilled
      +// but native implementations need importNode instead
      +// (specially Chromium and its old V0 implementation)
      +var hasImportNode = 'importNode' in document;
      + 
      +// appends an array of nodes
      +// to a generic node/fragment
      +// When available, uses append passing all arguments at once
      +// hoping that's somehow faster, even if append has more checks on type
      +var append = hasAppend ? function (node, childNodes) {
      +  node.append.apply(node, childNodes);
      +} : function (node, childNodes) {
      +  var length = childNodes.length;
      +  for (var i = 0; i < length; i++) {
      +    node.appendChild(childNodes[i]);
      +  }
      +};
      + 
      +// remove comments parts from attributes to avoid issues
      +// with either old browsers or SVG elements
      +// export const cleanAttributes = html => html.replace(no, comments);
      +var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+';
      +var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi');
      +var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi');
      +var comments = function comments($0, $1, $2, $3) {
      +  return $1 + $2.replace(findAttributes, replaceAttributes) + $3;
      +};
      +var replaceAttributes = function replaceAttributes($0, $1, $2) {
      +  return $1 + ($2 || '"') + UID + ($2 || '"');
      +};
      + 
      +// given a node and a generic HTML content,
      +// create either an SVG or an HTML fragment
      +// where such content will be injected
      +var createFragment = function createFragment(node, html) {
      +  return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments));
      +};
      + 
      +// IE/Edge shenanigans proof cloneNode
      +// it goes through all nodes manually
      +// instead of relying the engine to suddenly
      +// merge nodes together
      +var cloneNode = hasDoomedCloneNode ? function (node) {
      +  var clone = node.cloneNode();
      +  var childNodes = node.childNodes ||
      +  // this is an excess of caution
      +  // but some node, in IE, might not
      +  // have childNodes property.
      +  // The following fallback ensure working code
      +  // in older IE without compromising performance
      +  // or any other browser/engine involved.
      +  /* istanbul ignore next */
      +  [];
      +  var length = childNodes.length;
      +  for (var i = 0; i < length; i++) {
      +    clone.appendChild(cloneNode(childNodes[i]));
      +  }
      +  return clone;
      +} :
      +// the following ignore is due code-coverage
      +// combination of not having document.importNode
      +// but having a working node.cloneNode.
      +// This shenario is common on older Android/WebKit browsers
      +// but basicHTML here tests just two major cases:
      +// with document.importNode or with broken cloneNode.
      +/* istanbul ignore next */
      +function (node) {
      +  return node.cloneNode(true);
      +};
      + 
      +// used to import html into fragments
      +var importNode = hasImportNode ? function (doc$$1, node) {
      +  return doc$$1.importNode(node, true);
      +} : function (doc$$1, node) {
      +  return cloneNode(node);
      +};
      + 
      +// just recycling a one-off array to use slice/splice
      +// in every needed place
      +var _ref = [];
      +var slice = _ref.slice;
      +var splice = _ref.splice;
      + 
      +// lazy evaluated, returns the unique identity
      +// of a template literal, as tempalte literal itself.
      +// By default, ES2015 template literals are unique
      +// tag`a${1}z` === tag`a${2}z`
      +// even if interpolated values are different
      +// the template chunks are in a frozen Array
      +// that is identical each time you use the same
      +// literal to represent same static content
      +// around its own interpolations.
      +var unique = function unique(template) {
      +  return _TL(template);
      +};
      + 
      +// TL returns a unique version of the template
      +// it needs lazy feature detection
      +// (cannot trust literals with transpiled code)
      +var _TL = function TL(template) {
      +  if (
      +  // TypeScript template literals are not standard
      +  template.propertyIsEnumerable('raw') ||
      +  // Firefox < 55 has not standard implementation neither
      +  /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) {
      +    // in these cases, address templates once
      +    var templateObjects = {};
      +    // but always return the same template
      +    _TL = function TL(template) {
      +      var key = '_' + template.join(UID);
      +      return templateObjects[key] || (templateObjects[key] = template);
      +    };
      +  } else {
      +    // make TL an identity like function
      +    _TL = function TL(template) {
      +      return template;
      +    };
      +  }
      +  return _TL(template);
      +};
      + 
      +// create document fragments via native template
      +// with a fallback for browsers that won't be able
      +// to deal with some injected element such <td> or others
      +var HTMLFragment = hasContent ? function (node, html) {
      +  var container = create(node, 'template');
      +  container.innerHTML = html;
      +  return container.content;
      +} : function (node, html) {
      +  var container = create(node, 'template');
      +  var content = fragment(node);
      +  if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) {
      +    var selector = RegExp.$1;
      +    container.innerHTML = '<table>' + html + '</table>';
      +    append(content, slice.call(container.querySelectorAll(selector)));
      +  } else {
      +    container.innerHTML = html;
      +    append(content, slice.call(container.childNodes));
      +  }
      +  return content;
      +};
      + 
      +// creates SVG fragment with a fallback for IE that needs SVG
      +// within the HTML content
      +var SVGFragment = hasContent ? function (node, html) {
      +  var content = fragment(node);
      +  var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg');
      +  container.innerHTML = html;
      +  append(content, slice.call(container.childNodes));
      +  return content;
      +} : function (node, html) {
      +  var content = fragment(node);
      +  var container = create(node, 'div');
      +  container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>';
      +  append(content, slice.call(container.firstChild.childNodes));
      +  return content;
      +};
      + 
      +var engine = {
      +  update: function update(utils, parentNode, commentNode, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */
      +  ) {
      +    while (liveStart < liveEnd && virtualStart < virtualEnd) {
      +      var liveValue = liveNodes[liveStart];
      +      var virtualValue = virtualNodes[virtualStart];
      +      var status = liveValue === virtualValue ? 0 : liveNodes.indexOf(virtualValue) < 0 ? 1 : -1;
      +      // nodes can be either removed ...
      +      if (status < 0) {
      +        splice.call(liveNodes, liveStart, 1);
      +        parentNode.removeChild(utils.getNode(liveValue));
      +        liveEnd--;
      +        liveLength--;
      +      }
      +      // ... appended ...
      +      else if (0 < status) {
      +          splice.call(liveNodes, liveStart, 0, virtualValue);
      +          parentNode.insertBefore(utils.getNode(virtualValue), utils.getNode(liveValue));
      +          liveStart++;
      +          liveEnd++;
      +          liveLength++;
      +          virtualStart++;
      +        }
      +        // ... or ignored, since it's the same ...
      +        else {
      +            liveStart++;
      +            virtualStart++;
      +          }
      +    }
      +    if (liveStart < liveEnd) {
      +      var remove = splice.call(liveNodes, liveStart, liveEnd - liveStart);
      +      liveStart = remove.length;
      +      while (liveStart--) {
      +        parentNode.removeChild(utils.getNode(remove[liveStart]));
      +      }
      +    }
      +    if (virtualStart < virtualEnd) {
      +      splice.apply(liveNodes, [liveEnd, 0].concat(utils.insert(parentNode, slice.call(virtualNodes, virtualStart, virtualEnd), liveEnd < liveLength ? utils.getNode(liveNodes[liveEnd]) : commentNode)));
      +    }
      +  }
      +};
      + 
      +/*                0                       0                 0
      +000                00                   00                000
      + 0000              0000               0000              0000 
      +  00000             0000             0000              0000  
      +  000000            000000         000000            000000  
      +   0000000           0000000      0000000          0000000   
      +   0000000000000000  0000000000000000000  0000000000000000   
      +   0000000000000000   000000000000000000  0000000000000000   
      +   0000000000000000   00000000000000000   000000000000000    
      +    0000000            000000   0000000           0000000    
      +    0000000000000000   0000000 0000000   000000000000000     
      +     0000000000000000  00000000000000  0000000000000000      
      +      000000            000000000000             000000      
      +       0000000000000      00000000       0000000000000       
      +      0  0000000000000000           0000000000000000  0      
      +       00  00000000000000000       0000000000000000  00      
      +       000   00000     000000   0000000    00000   000       
      +        0000   00000        000000       000000  00000       
      +        000000  000000     0000000     000000  000000        
      +         0000000  000000   00000000   00000  0000000         
      +         00000000   00000 000000000 00000  000000000         
      +         0000000000   00000000000000000   0000000000         
      +          00000000000   00000000000000  00000000000          
      +          0000000000000   000000000   0000000000000          
      +                000000000   00000   0000000000               
      +                       0000  000  0000                       
      +                            0 0 0                            
      +                                                             
      +                    slyer0.deviantart.com                  */
      + 
      +// Megatron is a transformer in charge of mutating
      +// a list of live DOM nodes into a new list.
      +function Megatron(node, childNodes) {
      +  this.node = node;
      +  this.childNodes = childNodes;
      +}
      + 
      +// it carries the default merge/diff engine
      +// that can be swapped via hyperHTML.engine = {...}
      +// See hyperhtml-majinbuu to know more
      +Megatron.engine = engine;
      + 
      +// quickly erase the related content
      +// optionally add a single node/component as value
      +Megatron.prototype.empty = function empty(value) {
      +  var node = this.node;
      +  var childNodes = this.childNodes;
      +  var length = childNodes.length;
      +  if (length) {
      +    var pn = node.parentNode;
      +    var remove = splice.call(childNodes, 0, length);
      +    while (length--) {
      +      pn.removeChild(utils.getNode(remove[length]));
      +    }
      +  }
      +  if (value) {
      +    childNodes.push(value);
      +    node.parentNode.insertBefore(utils.getNode(value), node);
      +  }
      +};
      + 
      +// there are numerous ways to optimize a list of nodes
      +// that is going to represent another list (or even the same)
      +Megatron.prototype.become = function become(virtual) {
      +  var vlength = virtual.length;
      +  // if there are new elements to push ..
      +  if (0 < vlength) {
      +    var node = this.node;
      +    var live = this.childNodes;
      +    var pn = node.parentNode;
      +    var llength = live.length;
      +    var l = 0;
      +    var v = 0;
      +    // if the current list is empty, append all nodes
      +    if (llength < 1) {
      +      live.push.apply(live, utils.insert(pn, virtual, node));
      +      return;
      +    }
      +    // if all elements are the same, do pretty much nothing
      +    while (l < llength && v < vlength) {
      +      // appending nodes/components could be just fine
      +      if (live[l] !== virtual[v]) break;
      +      l++;
      +      v++;
      +    }
      +    // if we reached the live length destination
      +    if (l == llength) {
      +      // there could be a tie (nothing to do)
      +      if (vlength === llength) return;
      +      // or there's only to append
      +      live.push.apply(live, utils.insert(pn, slice.call(virtual, v), node));
      +      return;
      +    }
      +    // otherwise let's check backward
      +    var rl = llength;
      +    var rv = vlength;
      +    while (rl && rv) {
      +      if (live[--rl] !== virtual[--rv]) {
      +        ++rl;
      +        ++rv;
      +        break;
      +      }
      +    }
      +    // now ... lists are not identical, we know that,
      +    // but maybe it was a prepend ... so if live length is covered
      +    if (rl < 1) {
      +      // simply return after pre-pending all nodes
      +      live.unshift.apply(live, utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0])));
      +      return;
      +    }
      +    // now we have a boundary of nodes that need to be changed
      +    // all the discovered info ar passed to the engine
      +    Megatron.engine.update(utils, pn, node, live, l, rl, llength, virtual, v, rv, vlength);
      +  } else {
      +    this.empty();
      +  }
      +};
      + 
      +var utils = {
      + 
      +  // the basic default engine is always provided
      +  // in case there are conditions that need it
      +  engine: engine,
      + 
      +  // an item could be an hyperHTML.Component and, in such case,
      +  // it should be rendered as node
      +  getNode: function getNode(node) {
      +    return node instanceof Component ? node.render() : node;
      +  },
      + 
      +  // append a list of nodes before another node
      +  insert: function insert(parentNode, nodes, node) {
      +    var length = nodes.length;
      +    if (length === 1) {
      +      parentNode.insertBefore(utils.getNode(nodes[0]), node);
      +    } else {
      +      var i = 0;
      +      var tmp = fragment(parentNode);
      +      while (i < length) {
      +        tmp.appendChild(utils.getNode(nodes[i++]));
      +      }parentNode.insertBefore(tmp, node);
      +    }
      +    return nodes;
      +  }
      +};
      + 
      + 
      + 
      +/* TODO: benchmark this is needed at all
      +// instead of checking instanceof each time and render potentially twice
      +// use a map to retrieve nodes from a generic item
      + 
      +import {Map} from '../shared/poorlyfills.js';
      +const get = (map, node) => map.get(node) || set(map, node);
      +const set = (map, node) => {
      +  const value = utils.getNode(node);
      +  map.set(node, value);
      +  return value;
      +};
      + 
      +*/
      + 
      +var intents = {};
      +var keys = [];
      +var hasOwnProperty = intents.hasOwnProperty;
      + 
      +var length = 0;
      + 
      +var Intent = {
      + 
      +  // hyperHTML.define('intent', (object, update) => {...})
      +  // can be used to define a third parts update mechanism
      +  // when every other known mechanism failed.
      +  // hyper.define('user', info => info.name);
      +  // hyper(node)`<p>${{user}}</p>`;
      +  define: function define(intent, callback) {
      +    if (!(intent in intents)) {
      +      length = keys.push(intent);
      +    }
      +    intents[intent] = callback;
      +  },
      + 
      +  // this method is used internally as last resort
      +  // to retrieve a value out of an object
      +  invoke: function invoke(object, callback) {
      +    for (var i = 0; i < length; i++) {
      +      var key = keys[i];
      +      if (hasOwnProperty.call(object, key)) {
      +        return intents[key](object[key], callback);
      +      }
      +    }
      +  }
      +};
      + 
      +// you know that kind of basics you need to cover
      +// your use case only but you don't want to bloat the library?
      +// There's even a package in here:
      +// https://www.npmjs.com/package/poorlyfills
      + 
      +// used to dispatch simple events
      +var Event = global.Event;
      +try {
      +  new Event('Event');
      +} catch (o_O) {
      +  Event = function Event(type) {
      +    var e = document.createEvent('Event');
      +    e.initEvent(type, false, false);
      +    return e;
      +  };
      +}
      +// used to store template literals
      +var Map = global.Map || function Map() {
      +  var keys = [],
      +      values = [];
      +  return {
      +    get: function get(obj) {
      +      return values[keys.indexOf(obj)];
      +    },
      +    set: function set(obj, value) {
      +      values[keys.push(obj) - 1] = value;
      +    }
      +  };
      +};
      + 
      +// used to store wired content
      +var WeakMap = global.WeakMap || function WeakMap() {
      +  return {
      +    get: function get(obj) {
      +      return obj[UID];
      +    },
      +    set: function set(obj, value) {
      +      Object.defineProperty(obj, UID, {
      +        configurable: true,
      +        value: value
      +      });
      +    }
      +  };
      +};
      + 
      +// used to store hyper.Components
      +var WeakSet = global.WeakSet || function WeakSet() {
      +  var wm = new WeakMap();
      +  return {
      +    add: function add(obj) {
      +      wm.set(obj, true);
      +    },
      +    has: function has(obj) {
      +      return wm.get(obj) === true;
      +    }
      +  };
      +};
      + 
      +// used to be sure IE9 or older Androids work as expected
      +var isArray = Array.isArray || function (toString) {
      +  return function (arr) {
      +    return toString.call(arr) === '[object Array]';
      +  };
      +}({}.toString);
      + 
      +var trim = UID.trim || function () {
      +  return this.replace(/^\s+|\s+$/g, '');
      +};
      + 
      +// every template literal interpolation indicates
      +// a precise target in the DOM the template is representing.
      +// `<p id=${'attribute'}>some ${'content'}</p>`
      +// hyperHTML finds only once per template literal,
      +// hence once per entire application life-cycle,
      +// all nodes that are related to interpolations.
      +// These nodes are stored as indexes used to retrieve,
      +// once per upgrade, nodes that will change on each future update.
      +// A path example is [2, 0, 1] representing the operation:
      +// node.childNodes[2].childNodes[0].childNodes[1]
      +// Attributes are addressed via their owner node and their name.
      +var createPath = function createPath(node) {
      +  var path = [];
      +  var parentNode = void 0;
      +  switch (node.nodeType) {
      +    case ELEMENT_NODE:
      +    case DOCUMENT_FRAGMENT_NODE:
      +      parentNode = node;
      +      break;
      +    case COMMENT_NODE:
      +      parentNode = node.parentNode;
      +      prepend(path, parentNode, node);
      +      break;
      +    default:
      +      parentNode = node.ownerElement;
      +      break;
      +  }
      +  for (node = parentNode; parentNode = parentNode.parentNode; node = parentNode) {
      +    prepend(path, parentNode, node);
      +  }
      +  return path;
      +};
      + 
      +var prepend = function prepend(path, parent, node) {
      +  path.unshift(path.indexOf.call(parent.childNodes, node));
      +};
      + 
      +var Path = {
      +  create: function create(type, node, name) {
      +    return { type: type, name: name, node: node, path: createPath(node) };
      +  },
      +  find: function find(node, path) {
      +    var length = path.length;
      +    for (var i = 0; i < length; i++) {
      +      node = node.childNodes[path[i]];
      +    }
      +    return node;
      +  }
      +};
      + 
      +// from https://github.com/developit/preact/blob/33fc697ac11762a1cb6e71e9847670d047af7ce5/src/constants.js
      +var IS_NON_DIMENSIONAL = /acit|ex(?:s|g|n|p|$)|rph|ows|mnc|ntw|ine[ch]|zoo|^ord/i;
      + 
      +// style is handled as both string and object
      +// even if the target is an SVG element (consistency)
      +var Style = (function (node, original, isSVG) {
      +  if (isSVG) {
      +    var style = original.cloneNode(true);
      +    style.value = '';
      +    node.setAttributeNode(style);
      +    return update$1(style, isSVG);
      +  }
      +  return update$1(node.style, isSVG);
      +});
      + 
      +// the update takes care or changing/replacing
      +// only properties that are different or
      +// in case of string, the whole node
      +var update$1 = function update(style, isSVG) {
      +  var oldType = void 0,
      +      oldValue = void 0;
      +  return function (newValue) {
      +    switch (typeof newValue) {
      +      case 'object':
      +        if (newValue) {
      +          if (oldType === 'object') {
      +            if (!isSVG) {
      +              if (oldValue !== newValue) {
      +                for (var key in oldValue) {
      +                  if (!(key in newValue)) {
      +                    style[key] = '';
      +                  }
      +                }
      +              }
      +            }
      +          } else {
      +            if (isSVG) style.value = '';else style.cssText = '';
      +          }
      +          var info = isSVG ? {} : style;
      +          for (var _key in newValue) {
      +            var value = newValue[_key];
      +            info[_key] = typeof value === 'number' && !IS_NON_DIMENSIONAL.test(_key) ? value + 'px' : value;
      +          }
      +          oldType = 'object';
      +          if (isSVG) style.value = toStyle(oldValue = info);else oldValue = newValue;
      +          break;
      +        }
      +      default:
      +        if (oldValue != newValue) {
      +          oldType = 'string';
      +          oldValue = newValue;
      +          if (isSVG) style.value = newValue || '';else style.cssText = newValue || '';
      +        }
      +        break;
      +    }
      +  };
      +};
      + 
      +var hyphen = /([^A-Z])([A-Z]+)/g;
      +var ized = function ized($0, $1, $2) {
      +  return $1 + '-' + $2.toLowerCase();
      +};
      +var toStyle = function toStyle(object) {
      +  var css = [];
      +  for (var key in object) {
      +    css.push(key.replace(hyphen, ized), ':', object[key], ';');
      +  }
      +  return css.join('');
      +};
      + 
      +// hyper.Component have a connected/disconnected
      +// mechanism provided by MutationObserver
      +// This weak set is used to recognize components
      +// as DOM node that needs to trigger connected/disconnected events
      +var components = new WeakSet();
      + 
      +// a basic dictionary used to filter already cached attributes
      +// while looking for special hyperHTML values.
      +function Cache() {}
      +Cache.prototype = Object.create(null);
      + 
      +// returns an intent to explicitly inject content as html
      +var asHTML = function asHTML(html) {
      +  return { html: html };
      +};
      + 
      +// updates are created once per context upgrade
      +// within the main render function (../hyper/render.js)
      +// These are an Array of callbacks to invoke passing
      +// each interpolation value.
      +// Updates can be related to any kind of content,
      +// attributes, or special text-only cases such <style>
      +// elements or <textarea>
      +var create$1 = function create$$1(root, paths) {
      +  var updates = [];
      +  var length = paths.length;
      +  for (var i = 0; i < length; i++) {
      +    var info = paths[i];
      +    var node = Path.find(root, info.path);
      +    switch (info.type) {
      +      case 'any':
      +        updates.push(setAnyContent(node, []));
      +        break;
      +      case 'attr':
      +        updates.push(setAttribute(node, info.name, info.node));
      +        break;
      +      case 'text':
      +        updates.push(setTextContent(node));
      +        break;
      +    }
      +  }
      +  return updates;
      +};
      + 
      +// when hyper.Component related DOM nodes
      +// are appended or removed from the live tree
      +// these might listen to connected/disconnected events
      +// This utility is in charge of finding all components
      +// involved in the DOM update/change and dispatch
      +// related information to them
      +var dispatchAll = function dispatchAll(nodes, type) {
      +  var event = new Event(type);
      +  var length = nodes.length;
      +  for (var i = 0; i < length; i++) {
      +    var node = nodes[i];
      +    if (node.nodeType === ELEMENT_NODE) {
      +      dispatchTarget(node, event);
      +    }
      +  }
      +};
      + 
      +// the way it's done is via the components weak set
      +// and recursively looking for nested components too
      +var dispatchTarget = function dispatchTarget(node, event) {
      +  if (components.has(node)) {
      +    node.dispatchEvent(event);
      +  } else {
      +    var children = node.children;
      +    var length = children.length;
      +    for (var i = 0; i < length; i++) {
      +      dispatchTarget(children[i], event);
      +    }
      +  }
      +};
      + 
      +// finding all paths is a one-off operation performed
      +// when a new template literal is used.
      +// The goal is to map all target nodes that will be
      +// used to update content/attributes every time
      +// the same template literal is used to create content.
      +// The result is a list of paths related to the template
      +// with all the necessary info to create updates as
      +// list of callbacks that target directly affected nodes.
      +var find = function find(node, paths, parts) {
      +  var childNodes = node.childNodes;
      +  var length = childNodes.length;
      +  for (var i = 0; i < length; i++) {
      +    var child = childNodes[i];
      +    switch (child.nodeType) {
      +      case ELEMENT_NODE:
      +        findAttributes$1(child, paths, parts);
      +        find(child, paths, parts);
      +        break;
      +      case COMMENT_NODE:
      +        if (child.textContent === UID) {
      +          parts.shift();
      +          paths.push(
      +          // basicHTML or other non standard engines
      +          // might end up having comments in nodes
      +          // where they shouldn't, hence this check.
      +          SHOULD_USE_TEXT_CONTENT.test(node.nodeName) ? Path.create('text', node) : Path.create('any', child));
      +        }
      +        break;
      +      case TEXT_NODE:
      +        // the following ignore is actually covered by browsers
      +        // only basicHTML ends up on previous COMMENT_NODE case
      +        // instead of TEXT_NODE because it knows nothing about
      +        // special style or textarea behavior
      +        /* istanbul ignore if */
      +        Iif (SHOULD_USE_TEXT_CONTENT.test(node.nodeName) && trim.call(child.textContent) === UIDC) {
      +          parts.shift();
      +          paths.push(Path.create('text', node));
      +        }
      +        break;
      +    }
      +  }
      +};
      + 
      +// attributes are searched via unique hyperHTML id value.
      +// Despite HTML being case insensitive, hyperHTML is able
      +// to recognize attributes by name in a caseSensitive way.
      +// This plays well with Custom Elements definitions
      +// and also with XML-like environments, without trusting
      +// the resulting DOM but the template literal as the source of truth.
      +// IE/Edge has a funny bug with attributes and these might be duplicated.
      +// This is why there is a cache in charge of being sure no duplicated
      +// attributes are ever considered in future updates.
      +var findAttributes$1 = function findAttributes(node, paths, parts) {
      +  var cache = new Cache();
      +  var attributes = node.attributes;
      +  var array = slice.call(attributes);
      +  var remove = [];
      +  var length = array.length;
      +  for (var i = 0; i < length; i++) {
      +    var attribute = array[i];
      +    if (attribute.value === UID) {
      +      var name = attribute.name;
      +      // the following ignore is covered by IE
      +      // and the IE9 double viewBox test
      +      /* istanbul ignore else */
      +      Eif (!(name in cache)) {
      +        var realName = parts.shift().replace(/^(?:|[\S\s]*?\s)(\S+?)=['"]?$/, '$1');
      +        cache[name] = attributes[realName] ||
      +        // the following ignore is covered by browsers
      +        // while basicHTML is already case-sensitive
      +        /* istanbul ignore next */
      +        attributes[realName.toLowerCase()];
      +        paths.push(Path.create('attr', cache[name], realName));
      +      }
      +      remove.push(attribute);
      +    }
      +  }
      +  var len = remove.length;
      +  for (var _i = 0; _i < len; _i++) {
      +    node.removeAttributeNode(remove[_i]);
      +  }
      +};
      + 
      +// when a Promise is used as interpolation value
      +// its result must be parsed once resolved.
      +// This callback is in charge of understanding what to do
      +// with a returned value once the promise is resolved.
      +var invokeAtDistance = function invokeAtDistance(value, callback) {
      +  callback(value.placeholder);
      +  if ('text' in value) {
      +    Promise.resolve(value.text).then(String).then(callback);
      +  } else if ('any' in value) {
      +    Promise.resolve(value.any).then(callback);
      +  } else if ('html' in value) {
      +    Promise.resolve(value.html).then(asHTML).then(callback);
      +  } else {
      +    Promise.resolve(Intent.invoke(value, callback)).then(callback);
      +  }
      +};
      + 
      +// quick and dirty ways to check a value type without abusing instanceof
      +var isNode_ish = function isNode_ish(value) {
      +  return 'ELEMENT_NODE' in value;
      +};
      +var isPromise_ish = function isPromise_ish(value) {
      +  return value != null && 'then' in value;
      +};
      + 
      +// in a hyper(node)`<div>${content}</div>` case
      +// everything could happen:
      +//  * it's a JS primitive, stored as text
      +//  * it's null or undefined, the node should be cleaned
      +//  * it's a component, update the content by rendering it
      +//  * it's a promise, update the content once resolved
      +//  * it's an explicit intent, perform the desired operation
      +//  * it's an Array, resolve all values if Promises and/or
      +//    update the node with the resulting list of content
      +var setAnyContent = function setAnyContent(node, childNodes) {
      +  var transformer = new Megatron(node, childNodes);
      +  var fastPath = false;
      +  var oldValue = void 0;
      +  var anyContent = function anyContent(value) {
      +    switch (typeof value) {
      +      case 'string':
      +      case 'number':
      +      case 'boolean':
      +        if (fastPath) {
      +          if (oldValue !== value) {
      +            oldValue = value;
      +            childNodes[0].textContent = value;
      +          }
      +        } else {
      +          fastPath = true;
      +          oldValue = value;
      +          transformer.empty(text(node, value));
      +        }
      +        break;
      +      case 'object':
      +      case 'undefined':
      +        if (value == null) {
      +          fastPath = false;
      +          transformer.empty();
      +          break;
      +        }
      +      default:
      +        fastPath = false;
      +        oldValue = value;
      +        if (isArray(value)) {
      +          if (value.length === 0) {
      +            transformer.empty();
      +          } else {
      +            switch (typeof value[0]) {
      +              case 'string':
      +              case 'number':
      +              case 'boolean':
      +                anyContent({ html: value });
      +                break;
      +              case 'object':
      +                if (isArray(value[0])) {
      +                  value = value.concat.apply([], value);
      +                }
      +                if (isPromise_ish(value[0])) {
      +                  Promise.all(value).then(anyContent);
      +                  break;
      +                }
      +              default:
      +                transformer.become(value);
      +                break;
      +            }
      +          }
      +        } else if (value instanceof Component) {
      +          transformer.empty(value);
      +        } else if (isNode_ish(value)) {
      +          transformer.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]);
      +        } else if (isPromise_ish(value)) {
      +          value.then(anyContent);
      +        } else if ('placeholder' in value) {
      +          invokeAtDistance(value, anyContent);
      +        } else if ('text' in value) {
      +          anyContent(String(value.text));
      +        } else if ('any' in value) {
      +          anyContent(value.any);
      +        } else if ('html' in value) {
      +          transformer.empty();
      +          var fragment$$1 = createFragment(node, [].concat(value.html).join(''));
      +          childNodes.push.apply(childNodes, fragment$$1.childNodes);
      +          node.parentNode.insertBefore(fragment$$1, node);
      +        } else if ('length' in value) {
      +          anyContent(slice.call(value));
      +        } else {
      +          anyContent(Intent.invoke(value, anyContent));
      +        }
      +        break;
      +    }
      +  };
      +  return anyContent;
      +};
      + 
      +// there are four kind of attributes, and related behavior:
      +//  * events, with a name starting with `on`, to add/remove event listeners
      +//  * special, with a name present in their inherited prototype, accessed directly
      +//  * regular, accessed through get/setAttribute standard DOM methods
      +//  * style, the only regular attribute that also accepts an object as value
      +//    so that you can style=${{width: 120}}. In this case, the behavior has been
      +//    fully inspired by Preact library and its simplicity.
      +var setAttribute = function setAttribute(node, name, original) {
      +  var isSVG = OWNER_SVG_ELEMENT in node;
      +  var oldValue = void 0;
      +  // if the attribute is the style one
      +  // handle it differently from others
      +  if (name === 'style') {
      +    return Style(node, original, isSVG);
      +  }
      +  // the name is an event one,
      +  // add/remove event listeners accordingly
      +  else if (/^on/.test(name)) {
      +      var type = name.slice(2);
      +      if (type === CONNECTED || type === DISCONNECTED) {
      +        components.add(node);
      +      } else if (name.toLowerCase() in node) {
      +        type = type.toLowerCase();
      +      }
      +      return function (newValue) {
      +        if (oldValue !== newValue) {
      +          if (oldValue) node.removeEventListener(type, oldValue, false);
      +          oldValue = newValue;
      +          if (newValue) node.addEventListener(type, newValue, false);
      +        }
      +      };
      +    }
      +    // the attribute is special ('value' in input)
      +    // and it's not SVG *or* the name is exactly data,
      +    // in this case assign the value directly
      +    else if (name === 'data' || !isSVG && name in node) {
      +        return function (newValue) {
      +          if (oldValue !== newValue) {
      +            oldValue = newValue;
      +            if (node[name] !== newValue) {
      +              node[name] = newValue;
      +              if (newValue == null) {
      +                node.removeAttribute(name);
      +              }
      +            }
      +          }
      +        };
      +      }
      +      // in every other case, use the attribute node as it is
      +      // update only the value, set it as node only when/if needed
      +      else {
      +          var owner = false;
      +          var attribute = original.cloneNode(true);
      +          return function (newValue) {
      +            if (oldValue !== newValue) {
      +              oldValue = newValue;
      +              if (attribute.value !== newValue) {
      +                if (newValue == null) {
      +                  if (owner) {
      +                    owner = false;
      +                    node.removeAttributeNode(attribute);
      +                  }
      +                } else {
      +                  attribute.value = newValue;
      +                  if (!owner) {
      +                    owner = true;
      +                    node.setAttributeNode(attribute);
      +                  }
      +                }
      +              }
      +            }
      +          };
      +        }
      +};
      + 
      +// style or textareas don't accept HTML as content
      +// it's pointless to transform or analyze anything
      +// different from text there but it's worth checking
      +// for possible defined intents.
      +var setTextContent = function setTextContent(node) {
      +  var oldValue = void 0;
      +  var textContent = function textContent(value) {
      +    if (oldValue !== value) {
      +      oldValue = value;
      +      if (typeof value === 'object' && value) {
      +        if (isPromise_ish(value)) {
      +          value.then(textContent);
      +        } else if ('placeholder' in value) {
      +          invokeAtDistance(value, textContent);
      +        } else if ('text' in value) {
      +          textContent(String(value.text));
      +        } else if ('any' in value) {
      +          textContent(value.any);
      +        } else if ('html' in value) {
      +          textContent([].concat(value.html).join(''));
      +        } else if ('length' in value) {
      +          textContent(slice.call(value).join(''));
      +        } else {
      +          textContent(Intent.invoke(value, textContent));
      +        }
      +      } else {
      +        node.textContent = value == null ? '' : value;
      +      }
      +    }
      +  };
      +  return textContent;
      +};
      + 
      +// hyper.Components might need connected/disconnected notifications
      +// The MutationObserver is the best way to implement that
      +// but there is a fallback to deprecated DOMNodeInserted/Removed
      +// so that even older browsers/engines can help components life-cycle
      +try {
      +  new MutationObserver(function (records) {
      +    var length = records.length;
      +    for (var i = 0; i < length; i++) {
      +      var record = records[i];
      +      dispatchAll(record.removedNodes, DISCONNECTED);
      +      dispatchAll(record.addedNodes, CONNECTED);
      +    }
      +  }).observe(document, { subtree: true, childList: true });
      +} catch (o_O) {
      +  document.addEventListener('DOMNodeRemoved', function (event) {
      +    dispatchAll([event.target], DISCONNECTED);
      +  }, false);
      +  document.addEventListener('DOMNodeInserted', function (event) {
      +    dispatchAll([event.target], CONNECTED);
      +  }, false);
      +}
      + 
      +var Updates = { create: create$1, find: find };
      + 
      +// a weak collection of contexts that
      +// are already known to hyperHTML
      +var bewitched = new WeakMap();
      + 
      +// the collection of all template literals
      +// since these are unique and immutable
      +// for the whole application life-cycle
      +var templates = new Map();
      + 
      +// better known as hyper.bind(node), the render is
      +// the main tag function in charge of fully upgrading
      +// or simply updating, contexts used as hyperHTML targets.
      +// The `this` context is either a regular DOM node or a fragment.
      +function render(template) {
      +  var wicked = bewitched.get(this);
      +  if (wicked && wicked.template === unique(template)) {
      +    update.apply(wicked.updates, arguments);
      +  } else {
      +    upgrade.apply(this, arguments);
      +  }
      +  return this;
      +}
      + 
      +// an upgrade is in charge of collecting template info,
      +// parse it once, if unknown, to map all interpolations
      +// as single DOM callbacks, relate such template
      +// to the current context, and render it after cleaning the context up
      +function upgrade(template) {
      +  template = unique(template);
      +  var info = templates.get(template) || createTemplate.call(this, template);
      +  var fragment = importNode(this.ownerDocument, info.fragment);
      +  var updates = Updates.create(fragment, info.paths);
      +  bewitched.set(this, { template: template, updates: updates });
      +  update.apply(updates, arguments);
      +  this.textContent = '';
      +  this.appendChild(fragment);
      +}
      + 
      +// an update simply loops over all mapped DOM operations
      +function update() {
      +  var length = arguments.length;
      +  for (var i = 1; i < length; i++) {
      +    this[i - 1](arguments[i]);
      +  }
      +}
      + 
      +// a template can be used to create a document fragment
      +// aware of all interpolations and with a list
      +// of paths used to find once those nodes that need updates,
      +// no matter if these are attributes, text nodes, or regular one
      +function createTemplate(template) {
      +  var paths = [];
      +  var fragment = createFragment(this, template.join(UIDC));
      +  Updates.find(fragment, paths, template.slice());
      +  var info = { fragment: fragment, paths: paths };
      +  templates.set(template, info);
      +  return info;
      +}
      + 
      +// all wires used per each context
      +var wires = new WeakMap();
      + 
      +// A wire is a callback used as tag function
      +// to lazily relate a generic object to a template literal.
      +// hyper.wire(user)`<div id=user>${user.name}</div>`; => the div#user
      +// This provides the ability to have a unique DOM structure
      +// related to a unique JS object through a reusable template literal.
      +// A wire can specify a type, as svg or html, and also an id
      +// via html:id or :id convention. Such :id allows same JS objects
      +// to be associated to different DOM structures accordingly with
      +// the used template literal without losing previously rendered parts.
      +var wire = function wire(obj, type) {
      +  return obj == null ? content(type || 'html') : weakly(obj, type || 'html');
      +};
      + 
      +// A wire content is a virtual reference to one or more nodes.
      +// It's represented by either a DOM node, or an Array.
      +// In both cases, the wire content role is to simply update
      +// all nodes through the list of related callbacks.
      +// In few words, a wire content is like an invisible parent node
      +// in charge of updating its content like a bound element would do.
      +var content = function content(type) {
      +  var wire = void 0,
      +      container = void 0,
      +      content = void 0,
      +      template = void 0,
      +      updates = void 0;
      +  return function (statics) {
      +    statics = unique(statics);
      +    var setup = template !== statics;
      +    if (setup) {
      +      template = statics;
      +      content = fragment(document);
      +      container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content;
      +      updates = render.bind(container);
      +    }
      +    updates.apply(null, arguments);
      +    if (setup) {
      +      if (type === 'svg') {
      +        append(content, slice.call(container.childNodes));
      +      }
      +      wire = wireContent(content);
      +    }
      +    return wire;
      +  };
      +};
      + 
      +// wires are weakly created through objects.
      +// Each object can have multiple wires associated
      +// and this is thanks to the type + :id feature.
      +var weakly = function weakly(obj, type) {
      +  var i = type.indexOf(':');
      +  var wire = wires.get(obj);
      +  var id = type;
      +  if (-1 < i) {
      +    id = type.slice(i + 1);
      +    type = type.slice(0, i) || 'html';
      +  }
      +  if (!wire) wires.set(obj, wire = {});
      +  return wire[id] || (wire[id] = content(type));
      +};
      + 
      +// a document fragment loses its nodes as soon
      +// as it's appended into another node.
      +// This would easily lose wired content
      +// so that on a second render call, the parent
      +// node wouldn't know which node was there
      +// associated to the interpolation.
      +// To prevent hyperHTML to forget about wired nodes,
      +// these are either returned as Array or, if there's ony one entry,
      +// as single referenced node that won't disappear from the fragment.
      +// The initial fragment, at this point, would be used as unique reference.
      +var wireContent = function wireContent(node) {
      +  var childNodes = node.childNodes;
      +  var length = childNodes.length;
      +  var wire = [];
      +  for (var i = 0; i < length; i++) {
      +    var child = childNodes[i];
      +    if (child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0) {
      +      wire.push(child);
      +    }
      +  }
      +  return wire.length === 1 ? wire[0] : wire;
      +};
      + 
      +/*! (c) Andrea Giammarchi (ISC) */
      + 
      +// all functions are self bound to the right context
      +// you can do the following
      +// const {bind, wire} = hyperHTML;
      +// and use them right away: bind(node)`hello!`;
      +var bind = function bind(context) {
      +  return render.bind(context);
      +};
      +var define = Intent.define;
      + 
      +hyper.Component = Component;
      +hyper.bind = bind;
      +hyper.define = define;
      +hyper.hyper = hyper;
      +hyper.wire = wire;
      + 
      +// it is possible to define a different engine
      +// to resolve nodes diffing.
      +// The engine must provide an update method
      +// capable of mutating liveNodes collection
      +// and the related DOM.
      +// See hyperhtml-majinbuu to know more
      +Object.defineProperty(hyper, 'engine', {
      +  get: function get() {
      +    return Megatron.engine;
      +  },
      +  set: function set(engine) {
      +    Megatron.engine = engine;
      +  }
      +});
      + 
      +// the wire content is the lazy defined
      +// html or svg property of each hyper.Component
      +setup(content);
      + 
      +// by default, hyperHTML is a smart function
      +// that "magically" understands what's the best
      +// thing to do with passed arguments
      +function hyper(HTML) {
      +  return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? render.bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments);
      +}
      + 
      + 
      + 
      + 
      + 
      + 
      + 
      + 
      +return hyper;
      + 
      +}(window));
      +module.exports = hyperHTML;
      + 
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html new file mode 100644 index 00000000..6fdd1caa --- /dev/null +++ b/coverage/lcov-report/hyperHTML/index.html @@ -0,0 +1,97 @@ + + + + Code coverage report for hyperHTML/ + + + + + + + +
      +
      +

      + all files hyperHTML/ +

      +
      +
      + 100% + Statements + 593/593 +
      +
      + 100% + Branches + 308/308 +
      +
      + 100% + Functions + 95/95 +
      +
      + 100% + Lines + 582/582 +
      +
      + 3 statements, 1 function, 4 branches + Ignored      +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      index.c.js
      100%593/593100%308/308100%95/95100%582/582
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html new file mode 100644 index 00000000..69648f02 --- /dev/null +++ b/coverage/lcov-report/index.html @@ -0,0 +1,97 @@ + + + + Code coverage report for All files + + + + + + + +
      +
      +

      + / +

      +
      +
      + 100% + Statements + 593/593 +
      +
      + 100% + Branches + 308/308 +
      +
      + 100% + Functions + 95/95 +
      +
      + 100% + Lines + 582/582 +
      +
      + 3 statements, 1 function, 4 branches + Ignored      +
      +
      +
      +
      +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FileStatementsBranchesFunctionsLines
      hyperHTML/
      100%593/593100%308/308100%95/95100%582/582
      +
      +
      + + + + + + + diff --git a/coverage/lcov-report/prettify.css b/coverage/lcov-report/prettify.css new file mode 100644 index 00000000..b317a7cd --- /dev/null +++ b/coverage/lcov-report/prettify.css @@ -0,0 +1 @@ +.pln{color:#000}@media screen{.str{color:#080}.kwd{color:#008}.com{color:#800}.typ{color:#606}.lit{color:#066}.pun,.opn,.clo{color:#660}.tag{color:#008}.atn{color:#606}.atv{color:#080}.dec,.var{color:#606}.fun{color:red}}@media print,projection{.str{color:#060}.kwd{color:#006;font-weight:bold}.com{color:#600;font-style:italic}.typ{color:#404;font-weight:bold}.lit{color:#044}.pun,.opn,.clo{color:#440}.tag{color:#006;font-weight:bold}.atn{color:#404}.atv{color:#060}}pre.prettyprint{padding:2px;border:1px solid #888}ol.linenums{margin-top:0;margin-bottom:0}li.L0,li.L1,li.L2,li.L3,li.L5,li.L6,li.L7,li.L8{list-style-type:none}li.L1,li.L3,li.L5,li.L7,li.L9{background:#eee} diff --git a/coverage/lcov-report/prettify.js b/coverage/lcov-report/prettify.js new file mode 100644 index 00000000..ef51e038 --- /dev/null +++ b/coverage/lcov-report/prettify.js @@ -0,0 +1 @@ +window.PR_SHOULD_USE_CONTINUATION=true;(function(){var h=["break,continue,do,else,for,if,return,while"];var u=[h,"auto,case,char,const,default,double,enum,extern,float,goto,int,long,register,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"];var p=[u,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"];var l=[p,"alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,dynamic_cast,explicit,export,friend,inline,late_check,mutable,namespace,nullptr,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"];var x=[p,"abstract,boolean,byte,extends,final,finally,implements,import,instanceof,null,native,package,strictfp,super,synchronized,throws,transient"];var R=[x,"as,base,by,checked,decimal,delegate,descending,dynamic,event,fixed,foreach,from,group,implicit,in,interface,internal,into,is,lock,object,out,override,orderby,params,partial,readonly,ref,sbyte,sealed,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,var"];var r="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,true,try,unless,until,when,while,yes";var w=[p,"debugger,eval,export,function,get,null,set,undefined,var,with,Infinity,NaN"];var s="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END";var I=[h,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"];var f=[h,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"];var H=[h,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"];var A=[l,R,w,s+I,f,H];var e=/^(DIR|FILE|vector|(de|priority_)?queue|list|stack|(const_)?iterator|(multi)?(set|map)|bitset|u?(int|float)\d*)/;var C="str";var z="kwd";var j="com";var O="typ";var G="lit";var L="pun";var F="pln";var m="tag";var E="dec";var J="src";var P="atn";var n="atv";var N="nocode";var M="(?:^^\\.?|[+-]|\\!|\\!=|\\!==|\\#|\\%|\\%=|&|&&|&&=|&=|\\(|\\*|\\*=|\\+=|\\,|\\-=|\\->|\\/|\\/=|:|::|\\;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\@|\\[|\\^|\\^=|\\^\\^|\\^\\^=|\\{|\\||\\|=|\\|\\||\\|\\|=|\\~|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function k(Z){var ad=0;var S=false;var ac=false;for(var V=0,U=Z.length;V122)){if(!(al<65||ag>90)){af.push([Math.max(65,ag)|32,Math.min(al,90)|32])}if(!(al<97||ag>122)){af.push([Math.max(97,ag)&~32,Math.min(al,122)&~32])}}}}af.sort(function(av,au){return(av[0]-au[0])||(au[1]-av[1])});var ai=[];var ap=[NaN,NaN];for(var ar=0;arat[0]){if(at[1]+1>at[0]){an.push("-")}an.push(T(at[1]))}}an.push("]");return an.join("")}function W(al){var aj=al.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g"));var ah=aj.length;var an=[];for(var ak=0,am=0;ak=2&&ai==="["){aj[ak]=X(ag)}else{if(ai!=="\\"){aj[ak]=ag.replace(/[a-zA-Z]/g,function(ao){var ap=ao.charCodeAt(0);return"["+String.fromCharCode(ap&~32,ap|32)+"]"})}}}}return aj.join("")}var aa=[];for(var V=0,U=Z.length;V=0;){S[ac.charAt(ae)]=Y}}var af=Y[1];var aa=""+af;if(!ag.hasOwnProperty(aa)){ah.push(af);ag[aa]=null}}ah.push(/[\0-\uffff]/);V=k(ah)})();var X=T.length;var W=function(ah){var Z=ah.sourceCode,Y=ah.basePos;var ad=[Y,F];var af=0;var an=Z.match(V)||[];var aj={};for(var ae=0,aq=an.length;ae=5&&"lang-"===ap.substring(0,5);if(am&&!(ai&&typeof ai[1]==="string")){am=false;ap=J}if(!am){aj[ag]=ap}}var ab=af;af+=ag.length;if(!am){ad.push(Y+ab,ap)}else{var al=ai[1];var ak=ag.indexOf(al);var ac=ak+al.length;if(ai[2]){ac=ag.length-ai[2].length;ak=ac-al.length}var ar=ap.substring(5);B(Y+ab,ag.substring(0,ak),W,ad);B(Y+ab+ak,al,q(ar,al),ad);B(Y+ab+ac,ag.substring(ac),W,ad)}}ah.decorations=ad};return W}function i(T){var W=[],S=[];if(T.tripleQuotedStrings){W.push([C,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,"'\""])}else{if(T.multiLineStrings){W.push([C,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"])}else{W.push([C,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,"\"'"])}}if(T.verbatimStrings){S.push([C,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null])}var Y=T.hashComments;if(Y){if(T.cStyleComments){if(Y>1){W.push([j,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"])}else{W.push([j,/^#(?:(?:define|elif|else|endif|error|ifdef|include|ifndef|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"])}S.push([C,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h|[a-z]\w*)>/,null])}else{W.push([j,/^#[^\r\n]*/,null,"#"])}}if(T.cStyleComments){S.push([j,/^\/\/[^\r\n]*/,null]);S.push([j,/^\/\*[\s\S]*?(?:\*\/|$)/,null])}if(T.regexLiterals){var X=("/(?=[^/*])(?:[^/\\x5B\\x5C]|\\x5C[\\s\\S]|\\x5B(?:[^\\x5C\\x5D]|\\x5C[\\s\\S])*(?:\\x5D|$))+/");S.push(["lang-regex",new RegExp("^"+M+"("+X+")")])}var V=T.types;if(V){S.push([O,V])}var U=(""+T.keywords).replace(/^ | $/g,"");if(U.length){S.push([z,new RegExp("^(?:"+U.replace(/[\s,]+/g,"|")+")\\b"),null])}W.push([F,/^\s+/,null," \r\n\t\xA0"]);S.push([G,/^@[a-z_$][a-z_$@0-9]*/i,null],[O,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[F,/^[a-z_$][a-z_$@0-9]*/i,null],[G,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[F,/^\\[\s\S]?/,null],[L,/^.[^\s\w\.$@\'\"\`\/\#\\]*/,null]);return g(W,S)}var K=i({keywords:A,hashComments:true,cStyleComments:true,multiLineStrings:true,regexLiterals:true});function Q(V,ag){var U=/(?:^|\s)nocode(?:\s|$)/;var ab=/\r\n?|\n/;var ac=V.ownerDocument;var S;if(V.currentStyle){S=V.currentStyle.whiteSpace}else{if(window.getComputedStyle){S=ac.defaultView.getComputedStyle(V,null).getPropertyValue("white-space")}}var Z=S&&"pre"===S.substring(0,3);var af=ac.createElement("LI");while(V.firstChild){af.appendChild(V.firstChild)}var W=[af];function ae(al){switch(al.nodeType){case 1:if(U.test(al.className)){break}if("BR"===al.nodeName){ad(al);if(al.parentNode){al.parentNode.removeChild(al)}}else{for(var an=al.firstChild;an;an=an.nextSibling){ae(an)}}break;case 3:case 4:if(Z){var am=al.nodeValue;var aj=am.match(ab);if(aj){var ai=am.substring(0,aj.index);al.nodeValue=ai;var ah=am.substring(aj.index+aj[0].length);if(ah){var ak=al.parentNode;ak.insertBefore(ac.createTextNode(ah),al.nextSibling)}ad(al);if(!ai){al.parentNode.removeChild(al)}}}break}}function ad(ak){while(!ak.nextSibling){ak=ak.parentNode;if(!ak){return}}function ai(al,ar){var aq=ar?al.cloneNode(false):al;var ao=al.parentNode;if(ao){var ap=ai(ao,1);var an=al.nextSibling;ap.appendChild(aq);for(var am=an;am;am=an){an=am.nextSibling;ap.appendChild(am)}}return aq}var ah=ai(ak.nextSibling,0);for(var aj;(aj=ah.parentNode)&&aj.nodeType===1;){ah=aj}W.push(ah)}for(var Y=0;Y=S){ah+=2}if(V>=ap){Z+=2}}}var t={};function c(U,V){for(var S=V.length;--S>=0;){var T=V[S];if(!t.hasOwnProperty(T)){t[T]=U}else{if(window.console){console.warn("cannot override language handler %s",T)}}}}function q(T,S){if(!(T&&t.hasOwnProperty(T))){T=/^\s*]*(?:>|$)/],[j,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[L,/^(?:<[%?]|[%?]>)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]);c(g([[F,/^[\s]+/,null," \t\r\n"],[n,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,"\"'"]],[[m,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[P,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[L,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]);c(g([],[[n,/^[\s\S]+/]]),["uq.val"]);c(i({keywords:l,hashComments:true,cStyleComments:true,types:e}),["c","cc","cpp","cxx","cyc","m"]);c(i({keywords:"null,true,false"}),["json"]);c(i({keywords:R,hashComments:true,cStyleComments:true,verbatimStrings:true,types:e}),["cs"]);c(i({keywords:x,cStyleComments:true}),["java"]);c(i({keywords:H,hashComments:true,multiLineStrings:true}),["bsh","csh","sh"]);c(i({keywords:I,hashComments:true,multiLineStrings:true,tripleQuotedStrings:true}),["cv","py"]);c(i({keywords:s,hashComments:true,multiLineStrings:true,regexLiterals:true}),["perl","pl","pm"]);c(i({keywords:f,hashComments:true,multiLineStrings:true,regexLiterals:true}),["rb"]);c(i({keywords:w,cStyleComments:true,regexLiterals:true}),["js"]);c(i({keywords:r,hashComments:3,cStyleComments:true,multilineStrings:true,tripleQuotedStrings:true,regexLiterals:true}),["coffee"]);c(g([],[[C,/^[\s\S]+/]]),["regex"]);function d(V){var U=V.langExtension;try{var S=a(V.sourceNode);var T=S.sourceCode;V.sourceCode=T;V.spans=S.spans;V.basePos=0;q(U,T)(V);D(V)}catch(W){if("console" in window){console.log(W&&W.stack?W.stack:W)}}}function y(W,V,U){var S=document.createElement("PRE");S.innerHTML=W;if(U){Q(S,U)}var T={langExtension:V,numberLines:U,sourceNode:S};d(T);return S.innerHTML}function b(ad){function Y(af){return document.getElementsByTagName(af)}var ac=[Y("pre"),Y("code"),Y("xmp")];var T=[];for(var aa=0;aa=0){var ah=ai.match(ab);var am;if(!ah&&(am=o(aj))&&"CODE"===am.tagName){ah=am.className.match(ab)}if(ah){ah=ah[1]}var al=false;for(var ak=aj.parentNode;ak;ak=ak.parentNode){if((ak.tagName==="pre"||ak.tagName==="code"||ak.tagName==="xmp")&&ak.className&&ak.className.indexOf("prettyprint")>=0){al=true;break}}if(!al){var af=aj.className.match(/\blinenums\b(?::(\d+))?/);af=af?af[1]&&af[1].length?+af[1]:true:false;if(af){Q(aj,af)}S={langExtension:ah,sourceNode:aj,numberLines:af};d(S)}}}if(X]*(?:>|$)/],[PR.PR_COMMENT,/^<\!--[\s\S]*?(?:-\->|$)/],[PR.PR_PUNCTUATION,/^(?:<[%?]|[%?]>)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],["lang-",/^]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-handlebars",/^]*type\s*=\s*['"]?text\/x-handlebars-template['"]?\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-js",/^]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i],[PR.PR_DECLARATION,/^{{[#^>/]?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{&?\s*[\w.][^}]*}}/],[PR.PR_DECLARATION,/^{{{>?\s*[\w.][^}]*}}}/],[PR.PR_COMMENT,/^{{![^}]*}}/]]),["handlebars","hbs"]);PR.registerLangHandler(PR.createSimpleLexer([[PR.PR_PLAIN,/^[ \t\r\n\f]+/,null," \t\r\n\f"]],[[PR.PR_STRING,/^\"(?:[^\n\r\f\\\"]|\\(?:\r\n?|\n|\f)|\\[\s\S])*\"/,null],[PR.PR_STRING,/^\'(?:[^\n\r\f\\\']|\\(?:\r\n?|\n|\f)|\\[\s\S])*\'/,null],["lang-css-str",/^url\(([^\)\"\']*)\)/i],[PR.PR_KEYWORD,/^(?:url|rgb|\!important|@import|@page|@media|@charset|inherit)(?=[^\-\w]|$)/i,null],["lang-css-kw",/^(-?(?:[_a-z]|(?:\\[0-9a-f]+ ?))(?:[_a-z0-9\-]|\\(?:\\[0-9a-f]+ ?))*)\s*:/i],[PR.PR_COMMENT,/^\/\*[^*]*\*+(?:[^\/*][^*]*\*+)*\//],[PR.PR_COMMENT,/^(?:)/],[PR.PR_LITERAL,/^(?:\d+|\d*\.\d+)(?:%|[a-z]+)?/i],[PR.PR_LITERAL,/^#(?:[0-9a-f]{3}){1,2}/i],[PR.PR_PLAIN,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i],[PR.PR_PUNCTUATION,/^[^\s\w\'\"]+/]]),["css"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_KEYWORD,/^-?(?:[_a-z]|(?:\\[\da-f]+ ?))(?:[_a-z\d\-]|\\(?:\\[\da-f]+ ?))*/i]]),["css-kw"]);PR.registerLangHandler(PR.createSimpleLexer([],[[PR.PR_STRING,/^[^\)\"\']+/]]),["css-str"]); diff --git a/coverage/lcov-report/sort-arrow-sprite.png b/coverage/lcov-report/sort-arrow-sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..03f704a609c6fd0dbfdac63466a7d7c958b5cbf3 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^>_9Bd!3HEZxJ@+%Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jii$m5978H@?Fn+^JD|Y9yzj{W`447Gxa{7*dM7nnnD-Lb z6^}Hx2)'; + } + } + return cols; + } + // attaches a data attribute to every tr element with an object + // of data values keyed by column name + function loadRowData(tableRow) { + var tableCols = tableRow.querySelectorAll('td'), + colNode, + col, + data = {}, + i, + val; + for (i = 0; i < tableCols.length; i += 1) { + colNode = tableCols[i]; + col = cols[i]; + val = colNode.getAttribute('data-value'); + if (col.type === 'number') { + val = Number(val); + } + data[col.key] = val; + } + return data; + } + // loads all row data + function loadData() { + var rows = getTableBody().querySelectorAll('tr'), + i; + + for (i = 0; i < rows.length; i += 1) { + rows[i].data = loadRowData(rows[i]); + } + } + // sorts the table using the data for the ith column + function sortByIndex(index, desc) { + var key = cols[index].key, + sorter = function (a, b) { + a = a.data[key]; + b = b.data[key]; + return a < b ? -1 : a > b ? 1 : 0; + }, + finalSorter = sorter, + tableBody = document.querySelector('.coverage-summary tbody'), + rowNodes = tableBody.querySelectorAll('tr'), + rows = [], + i; + + if (desc) { + finalSorter = function (a, b) { + return -1 * sorter(a, b); + }; + } + + for (i = 0; i < rowNodes.length; i += 1) { + rows.push(rowNodes[i]); + tableBody.removeChild(rowNodes[i]); + } + + rows.sort(finalSorter); + + for (i = 0; i < rows.length; i += 1) { + tableBody.appendChild(rows[i]); + } + } + // removes sort indicators for current column being sorted + function removeSortIndicators() { + var col = getNthColumn(currentSort.index), + cls = col.className; + + cls = cls.replace(/ sorted$/, '').replace(/ sorted-desc$/, ''); + col.className = cls; + } + // adds sort indicators for current column being sorted + function addSortIndicators() { + getNthColumn(currentSort.index).className += currentSort.desc ? ' sorted-desc' : ' sorted'; + } + // adds event listeners for all sorter widgets + function enableUI() { + var i, + el, + ithSorter = function ithSorter(i) { + var col = cols[i]; + + return function () { + var desc = col.defaultDescSort; + + if (currentSort.index === i) { + desc = !currentSort.desc; + } + sortByIndex(i, desc); + removeSortIndicators(); + currentSort.index = i; + currentSort.desc = desc; + addSortIndicators(); + }; + }; + for (i =0 ; i < cols.length; i += 1) { + if (cols[i].sortable) { + // add the click event handler on the th so users + // dont have to click on those tiny arrows + el = getNthColumn(i).querySelector('.sorter').parentElement; + if (el.addEventListener) { + el.addEventListener('click', ithSorter(i)); + } else { + el.attachEvent('onclick', ithSorter(i)); + } + } + } + } + // adds sorting functionality to the UI + return function () { + if (!getTable()) { + return; + } + cols = loadColumns(); + loadData(cols); + addSortIndicators(); + enableUI(); + }; +})(); + +window.addEventListener('load', addSorting); diff --git a/coverage/lcov.info b/coverage/lcov.info new file mode 100644 index 00000000..27012c53 --- /dev/null +++ b/coverage/lcov.info @@ -0,0 +1,1089 @@ +TN: +SF:/home/webreflection/code/hyperHTML/index.c.js +FN:1,(anonymous_1) +FN:8,Component +FN:14,setup +FN:17,value +FN:24,(anonymous_5) +FN:28,get +FN:33,value +FN:48,lazyGetter +FN:51,get +FN:54,set +FN:61,create +FN:64,doc +FN:67,fragment +FN:70,text +FN:122,(anonymous_15) +FN:124,(anonymous_16) +FN:137,comments +FN:140,replaceAttributes +FN:147,createFragment +FN:155,(anonymous_20) +FN:179,(anonymous_21) +FN:184,(anonymous_22) +FN:186,(anonymous_23) +FN:205,unique +FN:212,TL +FN:221,TL +FN:227,TL +FN:237,(anonymous_28) +FN:241,(anonymous_29) +FN:257,(anonymous_30) +FN:263,(anonymous_31) +FN:272,update +FN:345,Megatron +FN:357,empty +FN:376,become +FN:439,getNode +FN:444,insert +FN:488,define +FN:497,invoke +FN:517,Event +FN:524,Map +FN:528,get +FN:531,set +FN:538,WeakMap +FN:540,get +FN:543,set +FN:553,WeakSet +FN:556,add +FN:559,has +FN:566,(anonymous_50) +FN:567,(anonymous_51) +FN:572,(anonymous_52) +FN:587,createPath +FN:609,prepend +FN:614,create +FN:617,find +FN:631,(anonymous_57) +FN:644,update +FN:647,(anonymous_59) +FN:685,ized +FN:688,toStyle +FN:704,Cache +FN:708,asHTML +FN:719,create$$1 +FN:746,dispatchAll +FN:759,dispatchTarget +FN:779,find +FN:823,findAttributes +FN:858,invokeAtDistance +FN:872,isNode_ish +FN:875,isPromise_ish +FN:888,setAnyContent +FN:892,anyContent +FN:976,setAttribute +FN:993,(anonymous_75) +FN:1005,(anonymous_76) +FN:1022,(anonymous_77) +FN:1048,setTextContent +FN:1050,textContent +FN:1082,(anonymous_80) +FN:1091,(anonymous_81) +FN:1094,(anonymous_82) +FN:1114,render +FN:1128,upgrade +FN:1140,update +FN:1151,createTemplate +FN:1172,wire +FN:1182,content +FN:1188,(anonymous_89) +FN:1211,weakly +FN:1233,wireContent +FN:1252,bind +FN:1270,get +FN:1273,set +FN:1285,hyper +FNF:95 +FNH:95 +FNDA:2,(anonymous_1) +FNDA:16,Component +FNDA:2,setup +FNDA:12,value +FNDA:6,(anonymous_5) +FNDA:4,get +FNDA:6,value +FNDA:6,lazyGetter +FNDA:52,get +FNDA:20,set +FNDA:142,create +FNDA:386,doc +FNDA:176,fragment +FNDA:66,text +FNDA:6,(anonymous_15) +FNDA:76,(anonymous_16) +FNDA:53,comments +FNDA:63,replaceAttributes +FNDA:142,createFragment +FNDA:281,(anonymous_20) +FNDA:0,(anonymous_21) +FNDA:81,(anonymous_22) +FNDA:84,(anonymous_23) +FNDA:540,unique +FNDA:2,TL +FNDA:276,TL +FNDA:264,TL +FNDA:68,(anonymous_28) +FNDA:70,(anonymous_29) +FNDA:2,(anonymous_30) +FNDA:2,(anonymous_31) +FNDA:23,update +FNDA:85,Megatron +FNDA:107,empty +FNDA:69,become +FNDA:239,getNode +FNDA:42,insert +FNDA:4,define +FNDA:16,invoke +FNDA:8,Event +FNDA:1,Map +FNDA:84,get +FNDA:61,set +FNDA:3,WeakMap +FNDA:235,get +FNDA:99,set +FNDA:1,WeakSet +FNDA:2,add +FNDA:22,has +FNDA:1,(anonymous_50) +FNDA:108,(anonymous_51) +FNDA:26,(anonymous_52) +FNDA:119,createPath +FNDA:150,prepend +FNDA:119,create +FNDA:167,find +FNDA:8,(anonymous_57) +FNDA:8,update +FNDA:36,(anonymous_59) +FNDA:2,ized +FNDA:4,toStyle +FNDA:117,Cache +FNDA:2,asHTML +FNDA:165,create$$1 +FNDA:16,dispatchAll +FNDA:55,dispatchTarget +FNDA:237,find +FNDA:117,findAttributes +FNDA:12,invokeAtDistance +FNDA:72,isNode_ish +FNDA:123,isPromise_ish +FNDA:85,setAnyContent +FNDA:254,anyContent +FNDA:74,setAttribute +FNDA:30,(anonymous_75) +FNDA:28,(anonymous_76) +FNDA:76,(anonymous_77) +FNDA:8,setTextContent +FNDA:54,textContent +FNDA:4,(anonymous_80) +FNDA:4,(anonymous_81) +FNDA:4,(anonymous_82) +FNDA:364,render +FNDA:165,upgrade +FNDA:364,update +FNDA:120,createTemplate +FNDA:78,wire +FNDA:74,content +FNDA:144,(anonymous_89) +FNDA:50,weakly +FNDA:80,wireContent +FNDA:181,bind +FNDA:2,get +FNDA:2,set +FNDA:20,hyper +DA:1,2 +DA:8,1 +DA:14,1 +DA:15,2 +DA:18,12 +DA:19,12 +DA:25,6 +DA:29,4 +DA:34,6 +DA:35,6 +DA:36,6 +DA:37,8 +DA:38,6 +DA:48,2 +DA:49,6 +DA:50,6 +DA:52,52 +DA:55,20 +DA:61,2 +DA:62,142 +DA:64,2 +DA:65,386 +DA:67,2 +DA:68,176 +DA:70,2 +DA:71,66 +DA:74,2 +DA:79,2 +DA:81,2 +DA:82,2 +DA:83,2 +DA:86,2 +DA:87,2 +DA:90,2 +DA:91,2 +DA:94,2 +DA:95,2 +DA:96,2 +DA:97,2 +DA:99,2 +DA:102,2 +DA:105,2 +DA:108,2 +DA:109,2 +DA:110,2 +DA:116,2 +DA:122,2 +DA:123,6 +DA:125,76 +DA:126,76 +DA:127,115 +DA:134,2 +DA:135,2 +DA:136,2 +DA:137,2 +DA:138,53 +DA:140,2 +DA:141,63 +DA:147,2 +DA:148,142 +DA:155,2 +DA:156,281 +DA:157,281 +DA:166,281 +DA:167,281 +DA:168,197 +DA:170,281 +DA:180,1 +DA:184,2 +DA:185,81 +DA:187,84 +DA:192,2 +DA:193,2 +DA:194,2 +DA:205,2 +DA:206,540 +DA:212,2 +DA:213,2 +DA:219,1 +DA:221,1 +DA:222,276 +DA:223,276 +DA:227,1 +DA:228,264 +DA:231,2 +DA:237,2 +DA:238,68 +DA:239,68 +DA:240,68 +DA:242,70 +DA:243,70 +DA:244,70 +DA:245,1 +DA:246,1 +DA:247,1 +DA:249,69 +DA:250,69 +DA:252,70 +DA:257,2 +DA:258,2 +DA:259,2 +DA:260,2 +DA:261,2 +DA:262,2 +DA:264,2 +DA:265,2 +DA:266,2 +DA:267,2 +DA:268,2 +DA:271,2 +DA:274,23 +DA:275,40 +DA:276,40 +DA:277,40 +DA:279,40 +DA:280,14 +DA:281,14 +DA:282,14 +DA:283,14 +DA:286,26 +DA:287,12 +DA:288,12 +DA:289,12 +DA:290,12 +DA:291,12 +DA:292,12 +DA:296,14 +DA:297,14 +DA:300,23 +DA:301,15 +DA:302,15 +DA:303,15 +DA:304,15 +DA:307,23 +DA:308,8 +DA:345,1 +DA:346,85 +DA:347,85 +DA:353,2 +DA:357,2 +DA:358,107 +DA:359,107 +DA:360,107 +DA:361,107 +DA:362,32 +DA:363,32 +DA:364,32 +DA:365,36 +DA:368,107 +DA:369,64 +DA:370,64 +DA:376,2 +DA:377,69 +DA:379,69 +DA:380,63 +DA:381,63 +DA:382,63 +DA:383,63 +DA:384,63 +DA:385,63 +DA:387,63 +DA:388,23 +DA:389,23 +DA:392,40 +DA:394,88 +DA:395,68 +DA:396,68 +DA:399,40 +DA:401,15 +DA:403,9 +DA:404,9 +DA:407,25 +DA:408,25 +DA:409,25 +DA:410,57 +DA:411,21 +DA:412,21 +DA:413,21 +DA:418,25 +DA:420,2 +DA:421,2 +DA:425,23 +DA:427,6 +DA:431,2 +DA:440,239 +DA:445,42 +DA:446,42 +DA:447,22 +DA:449,20 +DA:450,20 +DA:451,20 +DA:452,58 +DA:453,20 +DA:455,42 +DA:475,2 +DA:476,2 +DA:477,2 +DA:479,2 +DA:481,2 +DA:489,4 +DA:490,2 +DA:492,4 +DA:498,16 +DA:499,10 +DA:500,10 +DA:501,8 +DA:513,2 +DA:514,2 +DA:515,2 +DA:517,1 +DA:518,8 +DA:519,8 +DA:520,8 +DA:524,2 +DA:525,1 +DA:527,1 +DA:529,84 +DA:532,61 +DA:538,2 +DA:539,3 +DA:541,235 +DA:544,99 +DA:553,2 +DA:554,1 +DA:555,1 +DA:557,2 +DA:560,22 +DA:566,2 +DA:567,1 +DA:568,108 +DA:572,2 +DA:573,26 +DA:587,2 +DA:588,119 +DA:589,119 +DA:590,119 +DA:593,8 +DA:594,8 +DA:596,48 +DA:597,48 +DA:598,48 +DA:600,63 +DA:601,63 +DA:603,119 +DA:604,102 +DA:606,119 +DA:609,2 +DA:610,150 +DA:613,2 +DA:615,119 +DA:618,167 +DA:619,167 +DA:620,223 +DA:622,167 +DA:627,2 +DA:631,2 +DA:632,8 +DA:633,2 +DA:634,2 +DA:635,2 +DA:636,2 +DA:638,6 +DA:644,2 +DA:645,8 +DA:647,8 +DA:648,36 +DA:650,22 +DA:651,18 +DA:652,10 +DA:653,8 +DA:654,6 +DA:655,6 +DA:656,4 +DA:662,8 +DA:664,18 +DA:665,18 +DA:666,18 +DA:667,18 +DA:669,18 +DA:670,18 +DA:671,18 +DA:674,18 +DA:675,14 +DA:676,14 +DA:677,14 +DA:679,18 +DA:684,2 +DA:685,2 +DA:686,2 +DA:688,2 +DA:689,4 +DA:690,4 +DA:691,4 +DA:693,4 +DA:700,2 +DA:704,1 +DA:705,2 +DA:708,2 +DA:709,2 +DA:719,2 +DA:720,165 +DA:721,165 +DA:722,165 +DA:723,167 +DA:724,167 +DA:725,167 +DA:727,85 +DA:728,85 +DA:730,74 +DA:731,74 +DA:733,8 +DA:734,8 +DA:737,165 +DA:746,2 +DA:747,16 +DA:748,16 +DA:749,16 +DA:750,12 +DA:751,12 +DA:752,9 +DA:759,2 +DA:760,55 +DA:761,6 +DA:763,49 +DA:764,49 +DA:765,49 +DA:766,46 +DA:779,2 +DA:780,237 +DA:781,237 +DA:782,237 +DA:783,284 +DA:784,284 +DA:786,117 +DA:787,117 +DA:788,117 +DA:790,60 +DA:791,56 +DA:792,56 +DA:798,60 +DA:805,107 +DA:806,1 +DA:807,1 +DA:809,107 +DA:823,2 +DA:824,117 +DA:825,117 +DA:826,117 +DA:827,117 +DA:828,117 +DA:829,117 +DA:830,73 +DA:831,73 +DA:832,63 +DA:836,63 +DA:837,63 +DA:838,63 +DA:843,63 +DA:845,63 +DA:848,117 +DA:849,117 +DA:850,63 +DA:858,2 +DA:859,12 +DA:860,12 +DA:861,2 +DA:862,10 +DA:863,2 +DA:864,8 +DA:865,2 +DA:867,6 +DA:872,2 +DA:873,72 +DA:875,2 +DA:876,123 +DA:888,2 +DA:889,85 +DA:890,85 +DA:891,85 +DA:892,85 +DA:893,254 +DA:897,92 +DA:898,30 +DA:899,10 +DA:900,10 +DA:903,62 +DA:904,62 +DA:905,62 +DA:907,92 +DA:910,162 +DA:911,8 +DA:912,8 +DA:913,8 +DA:916,154 +DA:917,154 +DA:918,154 +DA:919,80 +DA:920,7 +DA:922,73 +DA:926,18 +DA:927,18 +DA:929,55 +DA:930,12 +DA:932,55 +DA:933,4 +DA:934,4 +DA:937,51 +DA:938,51 +DA:941,74 +DA:942,2 +DA:943,72 +DA:944,18 +DA:945,54 +DA:946,4 +DA:947,50 +DA:948,10 +DA:949,40 +DA:950,4 +DA:951,36 +DA:952,4 +DA:953,32 +DA:954,22 +DA:955,22 +DA:956,22 +DA:957,22 +DA:958,10 +DA:959,2 +DA:961,8 +DA:963,154 +DA:966,85 +DA:976,2 +DA:977,74 +DA:978,74 +DA:981,74 +DA:982,8 +DA:986,66 +DA:987,16 +DA:988,16 +DA:989,4 +DA:990,12 +DA:991,10 +DA:993,16 +DA:994,30 +DA:995,20 +DA:996,20 +DA:997,20 +DA:1004,50 +DA:1005,14 +DA:1006,28 +DA:1007,26 +DA:1008,26 +DA:1009,24 +DA:1010,24 +DA:1011,4 +DA:1020,36 +DA:1021,36 +DA:1022,36 +DA:1023,76 +DA:1024,52 +DA:1025,52 +DA:1026,48 +DA:1027,4 +DA:1028,2 +DA:1029,2 +DA:1032,44 +DA:1033,44 +DA:1034,38 +DA:1035,38 +DA:1048,2 +DA:1049,8 +DA:1050,8 +DA:1051,54 +DA:1052,38 +DA:1053,38 +DA:1054,14 +DA:1055,2 +DA:1056,12 +DA:1057,2 +DA:1058,10 +DA:1059,2 +DA:1060,8 +DA:1061,2 +DA:1062,6 +DA:1063,2 +DA:1064,4 +DA:1065,2 +DA:1067,2 +DA:1070,24 +DA:1074,8 +DA:1081,2 +DA:1082,2 +DA:1083,4 +DA:1084,4 +DA:1085,4 +DA:1086,4 +DA:1087,4 +DA:1091,1 +DA:1092,4 +DA:1094,1 +DA:1095,4 +DA:1099,2 +DA:1103,2 +DA:1108,2 +DA:1114,1 +DA:1115,364 +DA:1116,364 +DA:1117,199 +DA:1119,165 +DA:1121,364 +DA:1128,1 +DA:1129,165 +DA:1130,165 +DA:1131,165 +DA:1132,165 +DA:1133,165 +DA:1134,165 +DA:1135,165 +DA:1136,165 +DA:1140,1 +DA:1141,364 +DA:1142,364 +DA:1143,398 +DA:1151,1 +DA:1152,120 +DA:1153,120 +DA:1154,120 +DA:1155,120 +DA:1156,120 +DA:1157,120 +DA:1161,2 +DA:1172,2 +DA:1173,78 +DA:1182,2 +DA:1183,74 +DA:1188,74 +DA:1189,144 +DA:1190,144 +DA:1191,144 +DA:1192,80 +DA:1193,80 +DA:1194,80 +DA:1195,80 +DA:1197,144 +DA:1198,144 +DA:1199,80 +DA:1200,8 +DA:1202,80 +DA:1204,144 +DA:1211,2 +DA:1212,50 +DA:1213,50 +DA:1214,50 +DA:1215,50 +DA:1216,12 +DA:1217,12 +DA:1219,50 +DA:1220,50 +DA:1233,2 +DA:1234,80 +DA:1235,80 +DA:1236,80 +DA:1237,80 +DA:1238,114 +DA:1239,114 +DA:1240,84 +DA:1243,80 +DA:1252,2 +DA:1253,181 +DA:1255,2 +DA:1257,2 +DA:1258,2 +DA:1259,2 +DA:1260,2 +DA:1261,2 +DA:1269,2 +DA:1271,2 +DA:1274,2 +DA:1280,2 +DA:1285,1 +DA:1286,20 +DA:1296,2 +DA:1299,2 +LF:582 +LH:582 +BRDA:19,1,0,12 +BRDA:19,1,1,10 +BRDA:19,1,2,10 +BRDA:35,2,0,2 +BRDA:35,2,1,4 +BRDA:52,3,0,52 +BRDA:52,3,1,16 +BRDA:65,4,0,386 +BRDA:65,4,1,84 +BRDA:122,5,0,1 +BRDA:122,5,1,1 +BRDA:141,6,0,63 +BRDA:141,6,1,44 +BRDA:141,7,0,63 +BRDA:141,7,1,44 +BRDA:148,8,0,4 +BRDA:148,8,1,138 +BRDA:155,9,0,1 +BRDA:155,9,1,1 +BRDA:157,10,0,281 +BRDA:157,10,1,0 +BRDA:184,11,0,1 +BRDA:184,11,1,1 +BRDA:213,12,0,1 +BRDA:213,12,1,1 +BRDA:215,13,0,2 +BRDA:215,13,1,2 +BRDA:215,13,2,1 +BRDA:217,14,0,2 +BRDA:217,14,1,1 +BRDA:223,15,0,276 +BRDA:223,15,1,61 +BRDA:237,16,0,1 +BRDA:237,16,1,1 +BRDA:244,17,0,1 +BRDA:244,17,1,69 +BRDA:257,18,0,1 +BRDA:257,18,1,1 +BRDA:274,19,0,63 +BRDA:274,19,1,55 +BRDA:277,20,0,14 +BRDA:277,20,1,26 +BRDA:277,21,0,12 +BRDA:277,21,1,14 +BRDA:279,22,0,14 +BRDA:279,22,1,26 +BRDA:286,23,0,12 +BRDA:286,23,1,14 +BRDA:300,24,0,15 +BRDA:300,24,1,8 +BRDA:307,25,0,8 +BRDA:307,25,1,15 +BRDA:308,26,0,4 +BRDA:308,26,1,4 +BRDA:361,27,0,32 +BRDA:361,27,1,75 +BRDA:368,28,0,64 +BRDA:368,28,1,43 +BRDA:379,29,0,63 +BRDA:379,29,1,6 +BRDA:387,30,0,23 +BRDA:387,30,1,40 +BRDA:392,31,0,108 +BRDA:392,31,1,93 +BRDA:394,32,0,20 +BRDA:394,32,1,68 +BRDA:399,33,0,15 +BRDA:399,33,1,25 +BRDA:401,34,0,6 +BRDA:401,34,1,9 +BRDA:409,35,0,61 +BRDA:409,35,1,59 +BRDA:410,36,0,21 +BRDA:410,36,1,36 +BRDA:418,37,0,2 +BRDA:418,37,1,23 +BRDA:440,38,0,10 +BRDA:440,38,1,229 +BRDA:446,39,0,22 +BRDA:446,39,1,20 +BRDA:489,40,0,2 +BRDA:489,40,1,2 +BRDA:500,41,0,8 +BRDA:500,41,1,2 +BRDA:524,42,0,2 +BRDA:524,42,1,1 +BRDA:538,43,0,2 +BRDA:538,43,1,1 +BRDA:553,44,0,2 +BRDA:553,44,1,1 +BRDA:566,45,0,2 +BRDA:566,45,1,1 +BRDA:572,46,0,2 +BRDA:572,46,1,1 +BRDA:590,47,0,8 +BRDA:590,47,1,8 +BRDA:590,47,2,48 +BRDA:590,47,3,63 +BRDA:632,48,0,2 +BRDA:632,48,1,6 +BRDA:648,49,0,22 +BRDA:648,49,1,18 +BRDA:650,50,0,18 +BRDA:650,50,1,4 +BRDA:651,51,0,10 +BRDA:651,51,1,8 +BRDA:652,52,0,8 +BRDA:652,52,1,2 +BRDA:653,53,0,6 +BRDA:653,53,1,2 +BRDA:655,54,0,4 +BRDA:655,54,1,2 +BRDA:662,55,0,2 +BRDA:662,55,1,6 +BRDA:664,56,0,4 +BRDA:664,56,1,14 +BRDA:667,57,0,12 +BRDA:667,57,1,6 +BRDA:667,58,0,18 +BRDA:667,58,1,16 +BRDA:670,59,0,4 +BRDA:670,59,1,14 +BRDA:674,60,0,14 +BRDA:674,60,1,4 +BRDA:677,61,0,4 +BRDA:677,61,1,10 +BRDA:677,62,0,4 +BRDA:677,62,1,2 +BRDA:677,63,0,10 +BRDA:677,63,1,4 +BRDA:725,64,0,85 +BRDA:725,64,1,74 +BRDA:725,64,2,8 +BRDA:751,65,0,9 +BRDA:751,65,1,3 +BRDA:760,66,0,6 +BRDA:760,66,1,49 +BRDA:784,67,0,117 +BRDA:784,67,1,60 +BRDA:784,67,2,107 +BRDA:790,68,0,56 +BRDA:790,68,1,4 +BRDA:796,69,0,8 +BRDA:796,69,1,48 +BRDA:805,70,0,0 +BRDA:805,70,1,107 +BRDA:805,71,0,107 +BRDA:805,71,1,4 +BRDA:831,72,0,63 +BRDA:831,72,1,10 +BRDA:836,73,0,63 +BRDA:836,73,1,0 +BRDA:838,74,0,63 +BRDA:838,74,1,0 +BRDA:860,75,0,2 +BRDA:860,75,1,10 +BRDA:862,76,0,2 +BRDA:862,76,1,8 +BRDA:864,77,0,2 +BRDA:864,77,1,6 +BRDA:876,78,0,123 +BRDA:876,78,1,123 +BRDA:893,79,0,80 +BRDA:893,79,1,90 +BRDA:893,79,2,92 +BRDA:893,79,3,156 +BRDA:893,79,4,162 +BRDA:893,79,5,154 +BRDA:897,80,0,30 +BRDA:897,80,1,62 +BRDA:898,81,0,10 +BRDA:898,81,1,20 +BRDA:910,82,0,8 +BRDA:910,82,1,154 +BRDA:918,83,0,80 +BRDA:918,83,1,74 +BRDA:919,84,0,7 +BRDA:919,84,1,73 +BRDA:922,85,0,10 +BRDA:922,85,1,18 +BRDA:922,85,2,18 +BRDA:922,85,3,55 +BRDA:922,85,4,51 +BRDA:929,86,0,12 +BRDA:929,86,1,43 +BRDA:932,87,0,4 +BRDA:932,87,1,51 +BRDA:941,88,0,2 +BRDA:941,88,1,72 +BRDA:943,89,0,18 +BRDA:943,89,1,54 +BRDA:944,90,0,8 +BRDA:944,90,1,10 +BRDA:945,91,0,4 +BRDA:945,91,1,50 +BRDA:947,92,0,10 +BRDA:947,92,1,40 +BRDA:949,93,0,4 +BRDA:949,93,1,36 +BRDA:951,94,0,4 +BRDA:951,94,1,32 +BRDA:953,95,0,22 +BRDA:953,95,1,10 +BRDA:958,96,0,2 +BRDA:958,96,1,8 +BRDA:981,97,0,8 +BRDA:981,97,1,66 +BRDA:986,98,0,16 +BRDA:986,98,1,50 +BRDA:988,99,0,4 +BRDA:988,99,1,12 +BRDA:988,100,0,16 +BRDA:988,100,1,14 +BRDA:990,101,0,10 +BRDA:990,101,1,2 +BRDA:994,102,0,20 +BRDA:994,102,1,10 +BRDA:995,103,0,4 +BRDA:995,103,1,16 +BRDA:997,104,0,18 +BRDA:997,104,1,2 +BRDA:1004,105,0,14 +BRDA:1004,105,1,36 +BRDA:1004,106,0,50 +BRDA:1004,106,1,44 +BRDA:1004,106,2,44 +BRDA:1006,107,0,26 +BRDA:1006,107,1,2 +BRDA:1008,108,0,24 +BRDA:1008,108,1,2 +BRDA:1010,109,0,4 +BRDA:1010,109,1,20 +BRDA:1023,110,0,52 +BRDA:1023,110,1,24 +BRDA:1025,111,0,48 +BRDA:1025,111,1,4 +BRDA:1026,112,0,4 +BRDA:1026,112,1,44 +BRDA:1027,113,0,2 +BRDA:1027,113,1,2 +BRDA:1033,114,0,38 +BRDA:1033,114,1,6 +BRDA:1051,115,0,38 +BRDA:1051,115,1,16 +BRDA:1053,116,0,14 +BRDA:1053,116,1,24 +BRDA:1053,117,0,38 +BRDA:1053,117,1,16 +BRDA:1054,118,0,2 +BRDA:1054,118,1,12 +BRDA:1056,119,0,2 +BRDA:1056,119,1,10 +BRDA:1058,120,0,2 +BRDA:1058,120,1,8 +BRDA:1060,121,0,2 +BRDA:1060,121,1,6 +BRDA:1062,122,0,2 +BRDA:1062,122,1,4 +BRDA:1064,123,0,2 +BRDA:1064,123,1,2 +BRDA:1070,124,0,4 +BRDA:1070,124,1,20 +BRDA:1116,125,0,199 +BRDA:1116,125,1,165 +BRDA:1116,126,0,364 +BRDA:1116,126,1,231 +BRDA:1130,127,0,165 +BRDA:1130,127,1,120 +BRDA:1173,128,0,32 +BRDA:1173,128,1,46 +BRDA:1173,129,0,32 +BRDA:1173,129,1,26 +BRDA:1173,130,0,46 +BRDA:1173,130,1,34 +BRDA:1191,131,0,80 +BRDA:1191,131,1,64 +BRDA:1194,132,0,8 +BRDA:1194,132,1,72 +BRDA:1198,133,0,80 +BRDA:1198,133,1,64 +BRDA:1199,134,0,8 +BRDA:1199,134,1,72 +BRDA:1215,135,0,12 +BRDA:1215,135,1,38 +BRDA:1217,136,0,12 +BRDA:1217,136,1,12 +BRDA:1219,137,0,24 +BRDA:1219,137,1,26 +BRDA:1220,138,0,50 +BRDA:1220,138,1,26 +BRDA:1239,139,0,84 +BRDA:1239,139,1,30 +BRDA:1239,140,0,114 +BRDA:1239,140,1,44 +BRDA:1243,141,0,72 +BRDA:1243,141,1,8 +BRDA:1286,142,0,14 +BRDA:1286,142,1,6 +BRDA:1286,143,0,2 +BRDA:1286,143,1,12 +BRDA:1286,144,0,2 +BRDA:1286,144,1,10 +BRDA:1286,145,0,2 +BRDA:1286,145,1,8 +BRDA:1286,146,0,4 +BRDA:1286,146,1,4 +BRDA:1286,147,0,2 +BRDA:1286,147,1,4 +BRF:308 +BRH:308 +end_of_record diff --git a/index.js b/index.js index ef8418fb..99221b81 100644 --- a/index.js +++ b/index.js @@ -1,168 +1,6 @@ var hyperHTML = (function (global) { 'use strict'; -/*! Copyright (c) 2017, Andrea Giammarchi, @WebReflection */ - -// grid operations -var DELETE = 'del'; -var INSERT = 'ins'; -var SUBSTITUTE = 'sub'; - -// typed Array -var TypedArray = typeof Int32Array === 'function' ? Int32Array : Array; - -var majinbuu = function majinbuu(from, to, MAX_SIZE) { - - var fromLength = from.length; - var toLength = to.length; - var TOO_MANY = (MAX_SIZE || Infinity) < Math.sqrt((fromLength || 1) * (toLength || 1)); - - if (fromLength < 1 || TOO_MANY) { - if (toLength || TOO_MANY) { - from.splice.apply(from, [0, fromLength].concat(to)); - } - return; - } - if (toLength < 1) { - from.splice(0); - return; - } - performOperations(from, getOperations(from, to, levenstein(from, to))); -}; - -// given an object that would like to intercept -// all splice operations performed through a list, -// wraps the list.splice method to delegate such object -// and it puts back original splice right before every invocation. -// Note: do not use the same list in two different aura -var aura = function aura(splicer, list) { - var splice = list.splice; - function $splice() { - list.splice = splice; - var result = splicer.splice.apply(splicer, arguments); - list.splice = $splice; - return result; - } - list.splice = $splice; - return list; -}; - -// Helpers - - - - - - - - - - - - - - - - - - - - - - - -// originally readapted from: -// http://webreflection.blogspot.co.uk/2009/02/levenshtein-algorithm-revisited-25.html -// then rewritten in C for Emscripten (see levenstein.c) -// then "screw you ASM" due no much gain but very bloated code -var levenstein = function levenstein(from, to) { - var fromLength = from.length + 1; - var toLength = to.length + 1; - var size = fromLength * toLength; - var grid = new TypedArray(size); - var x = 0; - var y = 0; - var X = 0; - var Y = 0; - var crow = 0; - var prow = 0; - var del = void 0, - ins = void 0, - sub = void 0; - grid[0] = 0; - while (++x < toLength) { - grid[x] = x; - }while (++y < fromLength) { - X = x = 0; - prow = crow; - crow = y * toLength; - grid[crow + x] = y; - while (++x < toLength) { - del = grid[prow + x] + 1; - ins = grid[crow + X] + 1; - sub = grid[prow + X] + (from[Y] == to[X] ? 0 : 1); - grid[crow + x] = del < ins ? del < sub ? del : sub : ins < sub ? ins : sub; - ++X; - } - Y = y; - } - return grid; -}; - -// add operations (in reversed order) -var addOperation = function addOperation(list, type, x, y, count, items) { - list.unshift({ type: type, x: x, y: y, count: count, items: items }); -}; - -// walk the Levenshtein grid bottom -> up -var getOperations = function getOperations(Y, X, grid) { - var list = []; - var YL = Y.length + 1; - var XL = X.length + 1; - var y = YL - 1; - var x = XL - 1; - var cell = void 0, - top = void 0, - left = void 0, - diagonal = void 0, - crow = void 0, - prow = void 0; - while (x && y) { - crow = y * XL + x; - prow = crow - XL; - cell = grid[crow]; - top = grid[prow]; - left = grid[crow - 1]; - diagonal = grid[prow - 1]; - if (diagonal <= left && diagonal <= top && diagonal <= cell) { - x--; - y--; - if (diagonal < cell) { - addOperation(list, SUBSTITUTE, x, y, 1, [X[x]]); - } - } else if (left <= top && left <= cell) { - x--; - addOperation(list, INSERT, x, y, 0, [X[x]]); - } else { - y--; - addOperation(list, DELETE, x, y, 1, []); - } - } - while (x--) { - addOperation(list, INSERT, x, y, 0, [X[x]]); - } - while (y--) { - addOperation(list, DELETE, x, y, 1, []); - } - return list; -}; - -/* grouped operations */ -var performOperations = function performOperations(target, operations) { - var length = operations.length; - var diff = 0; - var i = 1; - var curr = void 0, - prev = void 0, - op = void 0; - if (length) { - op = prev = operations[0]; - while (i < length) { - curr = operations[i++]; - if (prev.type === curr.type && curr.x - prev.x <= 1 && curr.y - prev.y <= 1) { - op.count += curr.count; - op.items = op.items.concat(curr.items); - } else { - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - diff += op.type === INSERT ? op.items.length : op.type === DELETE ? -op.count : 0; - op = curr; - } - prev = curr; - } - target.splice.apply(target, [op.y + diff, op.count].concat(op.items)); - } -}; - -majinbuu.aura = aura; - // hyperHTML.Component is a very basic class // able to create Custom Elements like components // including the ability to listen to connect/disconnect @@ -258,166 +96,6 @@ var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; var UIDC = ''; -<<<<<<< HEAD -======= -// you know that kind of basics you need to cover -// your use case only but you don't want to bloat the library? -// There's even a package in here: -// https://www.npmjs.com/package/poorlyfills - -// used to dispatch simple events -var Event = global.Event; -try { - new Event('Event'); -} catch (o_O) { - Event = function Event(type) { - var e = document.createEvent('Event'); - e.initEvent(type, false, false); - return e; - }; -} -// used to store template literals -var Map = global.Map || function Map() { - var keys = [], - values = []; - return { - get: function get(obj) { - return values[keys.indexOf(obj)]; - }, - set: function set(obj, value) { - values[keys.push(obj) - 1] = value; - } - }; -}; - -// used to store wired content -var WeakMap = global.WeakMap || function WeakMap() { - return { - get: function get(obj) { - return obj[UID]; - }, - set: function set(obj, value) { - Object.defineProperty(obj, UID, { - configurable: true, - value: value - }); - } - }; -}; - -// used to store hyper.Components -var WeakSet = global.WeakSet || function WeakSet() { - var wm = new WeakMap(); - return { - add: function add(obj) { - wm.set(obj, true); - }, - has: function has(obj) { - return wm.get(obj) === true; - } - }; -}; - -// used to be sure IE9 or older Androids work as expected -var isArray = Array.isArray || function (toString) { - return function (arr) { - return toString.call(arr) === '[object Array]'; - }; -}({}.toString); - -var trim = UID.trim || function () { - return this.replace(/^\s+|\s+$/g, ''); -}; - -// this class has one purpose: -// provide a splice method shared -// between all instances -function Aura(node, childNodes) { - this.node = node; - this.childNodes = childNodes; - return majinbuu.aura(this, childNodes); -} - -// majinbuu is fast but exponentially inefficient -// if you are handling thousands of items (which you shouldn't) -// calculating their diff might be too expensive. -// Let's use raw DOM when list of items is 1K+ -Aura.MAX_LIST_SIZE = 999; - -// the splice is in charge of removing or adding nodes -Aura.prototype.splice = function splice(start, end) { - var values = new Map(); - var ph = this.node; - var cn = this.childNodes; - var target = get(values, cn[start + (end || 0)] || ph); - var result = cn.splice.apply(cn, arguments); - var pn = ph.parentNode; - var reLength = result.length; - for (var i = 0; i < reLength; i++) { - var tmp = result[i]; - if (cn.indexOf(tmp) < 0) { - pn.removeChild(get(values, tmp)); - } - } - var arLength = arguments.length; - if (3 === arLength) { - pn.insertBefore(get(values, arguments[2]), target); - } else if (2 < arLength) { - var _tmp = fragment(pn); - for (var _i = 2; _i < arLength; _i++) { - _tmp.appendChild(get(values, arguments[_i])); - } - pn.insertBefore(_tmp, target); - } - return result; -}; - -// an item could be an hyperHTML.Component and, in such case, -// it should be rendered as node -var asNode = function asNode(node) { - return node instanceof Component ? node.render() : node; -}; - -// instead of checking instanceof each time and render potentially twice -// use a map to retrieve nodes from a generic item -var get = function get(map, node) { - return map.get(node) || set(map, node); -}; -var set = function set(map, node) { - var value = asNode(node); - map.set(node, value); - return value; -}; - -var transformers = {}; -var transformersKeys = []; -var hasOwnProperty = transformers.hasOwnProperty; - -var length = 0; - -// hyperHTML.define('intent', (object, update) => {...}) -// can be used to define a third parts update mechanism -// when every other known mechanism failed. -// hyper.define('user', info => info.name); -// hyper(node)`

      ${{user}}

      `; -var Transformer = { - define: function define(transformer, callback) { - if (!(transformer in transformers)) { - length = transformersKeys.push(transformer); - } - transformers[transformer] = callback; - }, - invoke: function invoke(object, callback) { - for (var i = 0; i < length; i++) { - var key = transformersKeys[i]; - if (hasOwnProperty.call(object, key)) { - return transformers[key](object[key], callback); - } - } - } -}; - ->>>>>>> master var testFragment = fragment(document); // DOM4 node.append(...many) @@ -1198,33 +876,6 @@ var isPromise_ish = function isPromise_ish(value) { return value != null && 'then' in value; }; -// whenever a list of nodes/components is updated -// there might be updates or not. -// If the new list has different length, there's surely -// some DOM operation to perform. -// Otherwise operations should be performed **only** -// if the content od the two lists is different from before. -// Majinbuu is the project in charge of computing these differences. -// It uses the Levenshtein distance algorithm to produce the least amount -// of splice operations an Array needs to become like another Array. -var optimist = function optimist(aura$$1, value) { - var length = aura$$1.length; - if (value.length !== length) { - // TODO: there's room for improvements for common cases - // where a single node has been appended or prepended - // and the whole Levenshtein distance computation - // would be overkill - majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); - } else { - for (var i = 0; i < length--; i++) { - if (aura$$1[length] !== value[length] || aura$$1[i] !== value[i]) { - majinbuu(aura$$1, value, Aura.MAX_LIST_SIZE); - return; - } - } - } -}; - // in a hyper(node)`
      ${content}
      ` case // everything could happen: // * it's a JS primitive, stored as text @@ -1235,35 +886,23 @@ var optimist = function optimist(aura$$1, value) { // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content var setAnyContent = function setAnyContent(node, childNodes) { -<<<<<<< HEAD var transformer = new Megatron(node, childNodes); var fastPath = false; -======= - var aura$$1 = new Aura(node, childNodes); ->>>>>>> master var oldValue = void 0; var anyContent = function anyContent(value) { switch (typeof value) { case 'string': case 'number': case 'boolean': - var length = childNodes.length; - if (length === 1 && childNodes[0].nodeType === TEXT_NODE) { + if (fastPath) { if (oldValue !== value) { oldValue = value; childNodes[0].textContent = value; } } else { + fastPath = true; oldValue = value; -<<<<<<< HEAD transformer.empty(text(node, value)); -======= - if (length) { - aura$$1.splice(0, length, text(node, value)); - } else { - node.parentNode.insertBefore(childNodes[0] = text(node, value), node); - } ->>>>>>> master } break; case 'object': @@ -1274,14 +913,11 @@ var setAnyContent = function setAnyContent(node, childNodes) { break; } default: + fastPath = false; oldValue = value; if (isArray(value)) { if (value.length === 0) { -<<<<<<< HEAD transformer.empty(); -======= - aura$$1.splice(0); ->>>>>>> master } else { switch (typeof value[0]) { case 'string': @@ -1298,24 +934,14 @@ var setAnyContent = function setAnyContent(node, childNodes) { break; } default: -<<<<<<< HEAD transformer.become(value); -======= - optimist(aura$$1, value); ->>>>>>> master break; } } } else if (value instanceof Component) { -<<<<<<< HEAD transformer.empty(value); } else if (isNode_ish(value)) { transformer.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); -======= - optimist(aura$$1, [value]); - } else if (isNode_ish(value)) { - optimist(aura$$1, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); ->>>>>>> master } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -1325,11 +951,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { -<<<<<<< HEAD transformer.empty(); -======= - aura$$1.splice(0); ->>>>>>> master var fragment$$1 = createFragment(node, [].concat(value.html).join('')); childNodes.push.apply(childNodes, fragment$$1.childNodes); node.parentNode.insertBefore(fragment$$1, node); @@ -1653,18 +1275,6 @@ Object.defineProperty(hyper, 'engine', { } }); -// if needed, you can increase or decrease -// the maximum amount of nodes per list -// to compute via majinbuu algorithm -Object.defineProperty(hyper, 'MAX_LIST_SIZE', { - get: function get() { - return Aura.MAX_LIST_SIZE; - }, - set: function set(value) { - Aura.MAX_LIST_SIZE = value; - } -}); - // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); diff --git a/min.js b/min.js index e63c35c2..341a8545 100644 --- a/min.js +++ b/min.js @@ -1,6 +1 @@ -<<<<<<< HEAD /*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e,t){this.node=e,this.childNodes=t}function r(){}function i(e){var t=we.get(this);return t&&t.template===D(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=D(e);var t=xe.get(e)||c.call(this,e),n=O(this.ownerDocument,t.fragment),r=be.create(n,t.paths);we.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",S=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+C+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),j=new RegExp("("+C+"=)(['\"]?)"+m+"\\2","gi"),k=function(e,t,n,r){return t+n.replace(j,T)+r},T=function(e,t,n){return t+(n||'"')+g+(n||'"')},L=function(e,t){return("ownerSVGElement"in e?R:B)(e,t.replace(S,k))},A=w?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",E(r,P.call(n.querySelectorAll(i)))}else n.innerHTML=t,E(r,P.call(n.childNodes));return r},R=b?function(e,t){var n=d(e),r=f(e).createElementNS(p,"svg");return r.innerHTML=t,E(n,P.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",E(n,P.call(r.firstChild.childNodes)),n},_={update:function(e,t,n,r,i,o,a,c,u,l){for(;i\"'=]+",q=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+V+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),G=new RegExp("("+V+"=)(['\"]?)"+S+"\\2","gi"),W=function(e,t,n,r){return t+n.replace(G,J)+r},J=function(e,t,n){return t+(n||'"')+E+(n||'"')},K=function(e,t){return("ownerSVGElement"in e?re:ne)(e,t.replace(q,W))},Q=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",F(r,Y.call(n.querySelectorAll(i)))}else n.innerHTML=t,F(r,Y.call(n.childNodes));return r},re=R?function(e,t){var n=b(e),r=y(e).createElementNS(N,"svg");return r.innerHTML=t,F(n,Y.call(r.childNodes)),n}:function(e,t){var n=b(e),r=m(e,"div");return r.innerHTML=''+t+"",F(n,Y.call(r.firstChild.childNodes)),n},ie=function(e){var t=[],n=void 0;switch(e.nodeType){case 1:case 11:n=e;break;case 8:n=e.parentNode,oe(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)oe(t,n,e);return t},oe=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ae={create:function(e,t,n){return{type:e,name:n,node:t,path:ie(t)}},find:function(e,t){for(var n=t.length,r=0;r>>>>>> master diff --git a/test/ie/test/test.js b/test/ie/test/test.js index e69de29b..cab0020c 100644 --- a/test/ie/test/test.js +++ b/test/ie/test/test.js @@ -0,0 +1,1029 @@ +var _createClass = function () { 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); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); + +var _templateObject = _taggedTemplateLiteral(['\n

      \n Time: ', '\n

      \n '], ['\n

      \n Time: ', '\n

      \n ']), + _templateObject2 = _taggedTemplateLiteral(['

      ', ' world

      '], ['

      ', ' world

      ']), + _templateObject3 = _taggedTemplateLiteral(['

      ', '

      '], ['

      ', '

      ']), + _templateObject4 = _taggedTemplateLiteral(['click'], ['click']), + _templateObject5 = _taggedTemplateLiteral(['how cool'], ['how cool']), + _templateObject6 = _taggedTemplateLiteral(['\n

      1

      \n '], ['\n

      1

      \n ']), + _templateObject7 = _taggedTemplateLiteral(['\n 0\n

      1

      \n '], ['\n 0\n

      1

      \n ']), + _templateObject8 = _taggedTemplateLiteral(['', ''], ['', '']), + _templateObject9 = _taggedTemplateLiteral(['a'], ['a']), + _templateObject10 = _taggedTemplateLiteral(['b'], ['b']), + _templateObject11 = _taggedTemplateLiteral(['\n O'], ['\n O']), + _templateObject12 = _taggedTemplateLiteral(['\n
      \n
        ', '
      \n
      '], ['\n
      \n
        ', '
      \n
      ']), + _templateObject13 = _taggedTemplateLiteral(['\n
    • ', '
    • \n '], ['\n
    • ', '
    • \n ']), + _templateObject14 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), + _templateObject15 = _taggedTemplateLiteral([''], ['']), + _templateObject16 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject17 = _taggedTemplateLiteral(['

      ', '

      ', '
      ', '
      ', ''], ['

      ', '

      ', '
      ', '
      ', '']), + _templateObject18 = _taggedTemplateLiteral([''], ['']), + _templateObject19 = _taggedTemplateLiteral(['
      ', ''], ['
      ', '']), + _templateObject20 = _taggedTemplateLiteral(['', '
      '], ['', '
      ']), + _templateObject21 = _taggedTemplateLiteral([''], ['']), + _templateObject22 = _taggedTemplateLiteral(['a=', ''], ['a=', '']), + _templateObject23 = _taggedTemplateLiteral(['[', ']'], ['[', ']']), + _templateObject24 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject25 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), + _templateObject26 = _taggedTemplateLiteral([''], ['']), + _templateObject27 = _taggedTemplateLiteral([''], ['']), + _templateObject28 = _taggedTemplateLiteral([''], ['']), + _templateObject29 = _taggedTemplateLiteral(['ok'], ['ok']), + _templateObject30 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), + _templateObject31 = _taggedTemplateLiteral([''], ['']), + _templateObject32 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject33 = _taggedTemplateLiteral(['

      ', '

      '], ['

      ', '

      ']), + _templateObject34 = _taggedTemplateLiteral([''], ['']), + _templateObject35 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject36 = _taggedTemplateLiteral([''], ['']), + _templateObject37 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject38 = _taggedTemplateLiteral(['\n
      First name: ', '
      \n

      '], ['\n
      First name: ', '
      \n

      ']), + _templateObject39 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), + _templateObject40 = _taggedTemplateLiteral([''], ['']), + _templateObject41 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject42 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject43 = _taggedTemplateLiteral(['a ', ''], ['a ', '']), + _templateObject44 = _taggedTemplateLiteral(['

      any content

      '], ['

      any content

      ']), + _templateObject45 = _taggedTemplateLiteral([''], ['']), + _templateObject46 = _taggedTemplateLiteral(['abc'], ['abc']), + _templateObject47 = _taggedTemplateLiteral(['

      a', 'c

      '], ['

      a', 'c

      ']), + _templateObject48 = _taggedTemplateLiteral(['a', 'c'], ['a', 'c']), + _templateObject49 = _taggedTemplateLiteral([''], ['']), + _templateObject50 = _taggedTemplateLiteral(['
      abc
      '], ['
      abc
      ']), + _templateObject51 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject52 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject53 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject54 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject55 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), + _templateObject56 = _taggedTemplateLiteral(['
        \n ', '\n
      '], ['
        \n ', '\n
      ']), + _templateObject57 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), + _templateObject58 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject59 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject60 = _taggedTemplateLiteral([''], ['']), + _templateObject61 = _taggedTemplateLiteral([''], ['']); + +function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self; } + +function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } + +function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } + +tressa.title('HyperHTML'); +tressa.assert(typeof hyperHTML === 'function', 'hyperHTML is a function'); + +try { + tressa.log(''); +} catch (e) { + tressa.log = console.log.bind(console); +} + +tressa.async(function (done) { + tressa.log('## injecting text and attributes'); + var i = 0; + var div = document.body.appendChild(document.createElement('div')); + var render = hyperHTML.bind(div); + function update(i) { + return render(_templateObject, i, + // IE Edge mobile did something funny here + // as template string returned xxx.xxxx + // but as innerHTML returned xxx.xx + (Math.random() * new Date()).toFixed(2)); + } + function compare(html) { + return (/^\s*

      \s*Time: \d+\.\d+<[^>]+?>\s*<\/p>\s*$/i.test(html) + ); + } + var html = update(i++).innerHTML; + var p = div.querySelector('p'); + var attr = p.attributes[0]; + tressa.assert(compare(html), 'correct HTML'); + tressa.assert(html === div.innerHTML, 'correctly returned'); + setTimeout(function () { + tressa.log('## updating same nodes'); + var html = update(i++).innerHTML; + tressa.assert(compare(html), 'correct HTML update'); + tressa.assert(html === div.innerHTML, 'update applied'); + tressa.assert(p === div.querySelector('p'), 'no node was changed'); + tressa.assert(attr === p.attributes[0], 'no attribute was changed'); + done(); + }); +}).then(function () { + return tressa.async(function (done) { + tressa.log('## perf: same virtual text twice'); + var div = document.body.appendChild(document.createElement('div')); + var render = hyperHTML.bind(div); + var html = (update('hello').innerHTML, update('hello').innerHTML); + function update(text) { + return render(_templateObject2, text); + } + tressa.assert(update('hello').innerHTML === update('hello').innerHTML, 'same text'); + done(div); + }); +}).then(function () { + return tressa.async(function (done) { + tressa.log('## injecting HTML'); + var div = document.body.appendChild(document.createElement('div')); + var render = hyperHTML.bind(div); + var html = update('hello').innerHTML; + function update(text) { + return render(_templateObject3, ['' + text + '']); + } + function compare(html) { + return (/^

      \w+<\/strong><\/p>$/i.test(html) + ); + } + tressa.assert(compare(html), 'HTML injected'); + tressa.assert(html === div.innerHTML, 'HTML returned'); + done(div); + }); +}).then(function (div) { + return tressa.async(function (done) { + tressa.log('## function attributes'); + var render = hyperHTML.bind(div); + var times = 0; + update(function (e) { + console.log(e.type); + if (++times > 1) { + return tressa.assert(false, 'events are broken'); + } + if (e) { + e.preventDefault(); + e.stopPropagation(); + } + tressa.assert(true, 'onclick invoked'); + tressa.assert(!a.hasAttribute('onclick'), 'no attribute'); + update(null); + e = document.createEvent('Event'); + e.initEvent('click', false, false); + a.dispatchEvent(e); + done(div); + }); + function update(click) { + // also test case-insensitive builtin events + return render(_templateObject4, click); + } + var a = div.querySelector('a'); + var e = document.createEvent('Event'); + e.initEvent('click', false, false); + a.dispatchEvent(e); + }); +}).then(function (div) { + return tressa.async(function (done) { + tressa.log('## changing template'); + var render = hyperHTML.bind(div); + var html = update('hello').innerHTML; + function update(text) { + return render(_templateObject3, { any: ['' + text + ''] }); + } + function compare(html) { + return (/^

      \w+<\/em><\/p>$/i.test(html) + ); + } + tressa.assert(compare(html), 'new HTML injected'); + tressa.assert(html === div.innerHTML, 'new HTML returned'); + done(div); + }); +}).then(function () { + return tressa.async(function (done) { + tressa.log('## custom events'); + var render = hyperHTML.bind(document.createElement('p')); + var e = document.createEvent('Event'); + e.initEvent('Custom-EVENT', true, true); + render(_templateObject5, function (e) { + tressa.assert(e.type === 'Custom-EVENT', 'event triggered'); + done(); + }).firstElementChild.dispatchEvent(e); + }); +}).then(function () { + return tressa.async(function (done) { + tressa.log('## hyperHTML.wire()'); + + var render = hyperHTML.wire(); + var update = function update() { + return render(_templateObject6); + }; + var node = update(); + tressa.assert(node.nodeName.toLowerCase() === 'p', 'correct node'); + var same = update(); + tressa.assert(node === same, 'same node returned'); + + render = hyperHTML.wire(null); + update = function update() { + return render(_templateObject7); + }; + node = update(); + tressa.assert(Array.isArray(node), 'list of nodes'); + same = update(); + tressa.assert(node.length === same.length && node[0] && node.every(function (n, i) { + return same[i] === n; + }), 'same list returned'); + var div = document.createElement('div'); + render = hyperHTML.bind(div); + render(_templateObject8, node); + same = div.childNodes; + tressa.assert(node[0] && node.every(function (n, i) { + return same[i] === n; + }), 'same list applied'); + + render = hyperHTML.wire(); + if (function (s) { + return s; + }(_templateObject9) === function (s) { + return s; + }(_templateObject9)) { + tressa.assert(render(_templateObject9) === render(_templateObject9) && render(_templateObject9) !== render(_templateObject10), 'template sensible wire'); + } else { + tressa.log('⚠️ this *browser* is *not spec compliant*'); + } + + done(); + }); +}).then(function () { + return tressa.async(function (done) { + tressa.log('## hyperHTML.wire(object)'); + var point = { x: 1, y: 2 }; + function update() { + return hyperHTML.wire(point)(_templateObject11, '\n position: absolute;\n left: ' + point.x + 'px;\n top: ' + point.y + 'px;\n '); + } + try { + update(); + } catch (e) { + console.error(e); + } + tressa.assert(update() === update(), 'same output'); + tressa.assert(hyperHTML.wire(point) === hyperHTML.wire(point), 'same wire'); + done(); + }); +}).then(function () { + if (typeof MutationObserver === 'undefined') return; + return tressa.async(function (done) { + tressa.log('## preserve first child where first child is the same as incoming'); + var div = document.body.appendChild(document.createElement('div')); + var render = hyperHTML.bind(div); + var observer = new MutationObserver(function (mutations) { + for (var i = 0, len = mutations.length; i < len; i++) { + trackMutations(mutations[i].addedNodes, 'added'); + trackMutations(mutations[i].removedNodes, 'removed'); + } + }); + + observer.observe(div, { + childList: true, + subtree: true + }); + + var counters = []; + + function trackMutations(nodes, countKey) { + for (var i = 0, len = nodes.length, counter, key; i < len; i++) { + if (nodes[i] && nodes[i].getAttribute && nodes[i].getAttribute('data-test')) { + key = nodes[i].getAttribute('data-test'); + counter = counters[key] || (counters[key] = { added: 0, removed: 0 }); + counter[countKey]++; + } + if (nodes[i].childNodes.length > 0) { + trackMutations(nodes[i].childNodes, countKey); + } + } + } + + var listItems = []; + + function update(items) { + render(_templateObject12, items.map(function (item, i) { + return hyperHTML.wire(listItems[i] || (listItems[i] = {}))(_templateObject13, i, item.text); + })); + } + + update([]); + + setTimeout(function () { + update([{ text: 'test1' }]); + }, 10); + setTimeout(function () { + update([{ text: 'test1' }, { text: 'test2' }]); + }, 20); + setTimeout(function () { + update([{ text: 'test1' }]); + }, 30); + setTimeout(function () { + if (counters.length) { + tressa.assert(counters[0].added === 1, 'first item added only once'); + tressa.assert(counters[0].removed === 0, 'first item never removed'); + } + done(); + }, 100); + }); +}).then(function () { + tressa.log('## rendering one node'); + var div = document.createElement('div'); + var br = document.createElement('br'); + var hr = document.createElement('hr'); + hyperHTML.bind(div)(_templateObject14, br); + tressa.assert(div.firstChild.firstChild === br, 'one child is added'); + hyperHTML.bind(div)(_templateObject14, hr); + tressa.assert(div.firstChild.firstChild === hr, 'one child is changed'); + hyperHTML.bind(div)(_templateObject14, [hr, br]); + tressa.assert(div.firstChild.childNodes[0] === hr && div.firstChild.childNodes[1] === br, 'more children are added'); + hyperHTML.bind(div)(_templateObject14, [br, hr]); + tressa.assert(div.firstChild.childNodes[0] === br && div.firstChild.childNodes[1] === hr, 'children can be swapped'); + hyperHTML.bind(div)(_templateObject14, br); + tressa.assert(div.firstChild.firstChild === br, 'one child is kept'); + hyperHTML.bind(div)(_templateObject14, []); + tressa.assert(/

      <\/div>/.test(div.innerHTML), 'dropped all children'); +}).then(function () { + tressa.log('## wire by id'); + var ref = {}; + var wires = { + a: hyperHTML.wire(ref, ':a')(_templateObject15), + p: hyperHTML.wire(ref, ':p')(_templateObject16) + }; + tressa.assert(wires.a.nodeName.toLowerCase() === 'a', ' is correct'); + tressa.assert(wires.p.nodeName.toLowerCase() === 'p', '

      is correct'); + tressa.assert(hyperHTML.wire(ref, ':a')(_templateObject15) === wires.a, 'same wire for '); + tressa.assert(hyperHTML.wire(ref, ':p')(_templateObject16) === wires.p, 'same wire for

      '); +}).then(function () { + return tressa.async(function (done) { + tressa.log('## Promises instead of nodes'); + var wrap = document.createElement('div'); + var render = hyperHTML.bind(wrap); + render(_templateObject17, new Promise(function (r) { + setTimeout(r, 50, 'any'); + }), new Promise(function (r) { + setTimeout(r, 10, 'virtual'); + }), [new Promise(function (r) { + setTimeout(r, 20, 1); + }), new Promise(function (r) { + setTimeout(r, 10, 2); + })], [new Promise(function (r) { + setTimeout(r, 20, 3); + }), new Promise(function (r) { + setTimeout(r, 10, 4); + })]); + var result = wrap.innerHTML; + setTimeout(function () { + tressa.assert(result !== wrap.innerHTML, 'promises fullfilled'); + tressa.assert(/^

      any<\/p>virtual

      12<\/div>34$/.test(wrap.innerHTML), 'both any and virtual content correct'); + done(); + }, 100); + }); +}).then(function () { + hyperHTML.engine = hyperHTML.engine; + tressa.log('## for code coverage sake'); + var wrap = document.createElement('div'); + var text = [document.createTextNode('a'), document.createTextNode('b'), document.createTextNode('c')]; + var testingMajinBuu = hyperHTML.bind(wrap); + testingMajinBuu(_templateObject8, [text]); + tressa.assert(wrap.textContent === 'abc'); + text[0] = document.createTextNode('c'); + text[2] = document.createTextNode('a'); + testingMajinBuu(_templateObject8, [text]); + tressa.assert(wrap.textContent === 'cba'); + + var result = hyperHTML.wire()(_templateObject18); + tressa.assert(result.nodeType === 8, 'it is a comment'); + tressa.assert(result.textContent === 'not hyperHTML', 'correct content'); + hyperHTML.bind(wrap)(_templateObject19, 'node before'); + tressa.assert(/^node before$/i.test(wrap.innerHTML), 'node before'); + hyperHTML.bind(wrap)(_templateObject20, 'node after'); + tressa.assert(/^node after$/i.test(wrap.innerHTML), 'node after'); + hyperHTML.bind(wrap)(_templateObject21, 'hyper-html{}'); + tressa.assert('' === wrap.innerHTML.toLowerCase(), 'node style'); + hyperHTML.bind(wrap)(_templateObject8, document.createTextNode('a')); + hyperHTML.bind(wrap)(_templateObject8, document.createDocumentFragment()); + hyperHTML.bind(wrap)(_templateObject8, document.createDocumentFragment()); + var fragment = document.createDocumentFragment(); + fragment.appendChild(document.createTextNode('b')); + hyperHTML.bind(wrap)(_templateObject8, fragment); + hyperHTML.bind(wrap)(_templateObject8, 123); + tressa.assert(wrap.textContent === '123', 'text as number'); + hyperHTML.bind(wrap)(_templateObject8, true); + tressa.assert(wrap.textContent === 'true', 'text as boolean'); + hyperHTML.bind(wrap)(_templateObject8, [1]); + tressa.assert(wrap.textContent === '1', 'text as one entry array'); + hyperHTML.bind(wrap)(_templateObject8, ['1', '2']); + tressa.assert(wrap.textContent === '12', 'text as multi entry array of strings'); + var arr = [document.createTextNode('a'), document.createTextNode('b')]; + hyperHTML.bind(wrap)(_templateObject8, [arr]); + tressa.assert(wrap.textContent === 'ab', 'text as multi entry array of nodes'); + hyperHTML.bind(wrap)(_templateObject8, [arr]); + tressa.assert(wrap.textContent === 'ab', 'same array of nodes'); + hyperHTML.bind(wrap)(_templateObject8, wrap.childNodes); + tressa.assert(wrap.textContent === 'ab', 'childNodes as list'); + hyperHTML.bind(wrap)(_templateObject22, { length: 1, '0': 'b' }); + tressa.assert(wrap.textContent === 'a=b', 'childNodes as virtual list'); + hyperHTML.bind(wrap)(_templateObject23, 'text'); + hyperHTML.bind(wrap)(_templateObject23, 'text'); + var onclick = function onclick(e) {}; + var handler = { handleEvent: onclick }; + hyperHTML.bind(wrap)(_templateObject24, onclick, handler, 'left'); + handler = { handleEvent: onclick }; + hyperHTML.bind(wrap)(_templateObject24, onclick, handler, 'left'); + hyperHTML.bind(wrap)(_templateObject24, onclick, handler, 'left'); + hyperHTML.bind(wrap)(_templateObject25, arr[0]); + hyperHTML.bind(wrap)(_templateObject25, arr); + hyperHTML.bind(wrap)(_templateObject25, arr); + hyperHTML.bind(wrap)(_templateObject25, []); + hyperHTML.bind(wrap)(_templateObject25, ['1', '2']); + hyperHTML.bind(wrap)(_templateObject25, document.createDocumentFragment()); + tressa.assert(true, 'passed various virtual content scenarios'); + var svgContainer = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); + if (!('ownerSVGElement' in svgContainer)) svgContainer.ownerSVGElement = null; + hyperHTML.bind(svgContainer)(_templateObject26); + result = hyperHTML.wire(null, 'svg')(_templateObject27); + tressa.assert(result.nodeName.toLowerCase() === 'svg', 'svg content is allowed too'); + result = hyperHTML.wire()(_templateObject28); + tressa.assert(!result.innerHTML, 'empty content'); + var tr = hyperHTML.wire()(_templateObject29); + tressa.assert(true, 'even TR as template'); + + hyperHTML.bind(wrap)(_templateObject8, ' 1 '); + tressa.assert(wrap.textContent === ' 1 ', 'text in between'); + + hyperHTML.bind(wrap)(_templateObject30, 1); + tressa.assert(/ 1 /.test(wrap.innerHTML), 'virtual content in between'); + + var last = hyperHTML.wire(); + last(_templateObject31, 'border:0', 'same text'); + last(_templateObject31, { border: 0 }, 'same text'); + last(_templateObject31, { vh: 100 }, 'same text'); + last(_templateObject31, { vh: 10, vw: 1 }, 'same text'); + last(_templateObject31, null, 'same text'); + last(_templateObject31, '', 'same text'); + var sameStyle = { ord: 0 }; + last(_templateObject31, sameStyle, 'same text'); + last(_templateObject31, sameStyle, 'same text'); + last(_templateObject32, last); + last(_templateObject32, last); + var p = last(_templateObject33, last, 0); + var UID = p.childNodes[1].data; + last(_templateObject34, ''); + hyperHTML.wire()(_templateObject35); +}).then(function () { + tressa.log('## SVG and style'); + var render = hyperHTML.wire(null, 'svg'); + Object.prototype.ownerSVGElement = null; + var node = render(_templateObject36, {}); + delete Object.prototype.ownerSVGElement; + render(_templateObject36, { width: 100 }); + console.log(node.getAttribute('style')); + tressa.assert(node.getAttribute('style') === 'width:100px;', 'correct style object'); + render(_templateObject36, 'height:10px;'); + tressa.assert(node.getAttribute('style') === 'height:10px;', 'correct style string'); + render(_templateObject36, null); + tressa.assert(node.getAttribute('style') === '', 'correct style reset'); +}).then(function () { + var a = document.createTextNode('a'); + var b = document.createTextNode('b'); + var c = document.createTextNode('c'); + var d = document.createTextNode('d'); + var e = document.createTextNode('e'); + var f = document.createTextNode('f'); + var g = document.createTextNode('g'); + var h = document.createTextNode('h'); + var i = document.createTextNode('i'); + var div = document.createElement('div'); + var render = hyperHTML.bind(div); + render(_templateObject8, []); + tressa.assert(div.textContent === '', 'div is empty'); + render(_templateObject8, [c, d, e, f]); + // all tests know that a comment node is inside the div + tressa.assert(div.textContent === 'cdef' && div.childNodes.length === 5, 'div has 4 nodes'); + render(_templateObject8, [c, d, e, f]); + tressa.assert(div.textContent === 'cdef', 'div has same 4 nodes'); + render(_templateObject8, [a, b, c, d, e, f]); + tressa.assert(div.textContent === 'abcdef' && div.childNodes.length === 7, 'div has same 4 nodes + 2 prepends'); + render(_templateObject8, [a, b, c, d, e, f, g, h, i]); + tressa.assert(div.textContent === 'abcdefghi' && div.childNodes.length === 10, 'div has 6 nodes + 3 appends'); + render(_templateObject8, [b, c, d, e, f, g, h, i]); + tressa.assert(div.textContent === 'bcdefghi' && div.childNodes.length === 9, 'div has dropped first node'); + render(_templateObject8, [b, c, d, e, f, g, h]); + tressa.assert(div.textContent === 'bcdefgh' && div.childNodes.length === 8, 'div has dropped last node'); + render(_templateObject8, [b, c, d, f, e, g, h]); + tressa.assert(div.textContent === 'bcdfegh', 'div has changed 2 nodes'); + render(_templateObject8, [b, d, c, f, g, e, h]); + tressa.assert(div.textContent === 'bdcfgeh', 'div has changed 4 nodes'); + render(_templateObject8, [b, d, c, g, e, h]); + tressa.assert(div.textContent === 'bdcgeh' && div.childNodes.length === 7, 'div has removed central node'); +}).then(function () { + tressa.log('## no WebKit backfire'); + var div = document.createElement('div'); + function update(value, attr) { + return hyperHTML.bind(div)(_templateObject37, value, attr); + } + var input = update('', '').firstElementChild; + input.value = '456'; + input.setAttribute('shaka', 'laka'); + update('123', 'laka'); + tressa.assert(input.value === '123', 'correct input'); + tressa.assert(input.value === '123', 'correct attribute'); + update('', ''); + input.value = '123'; + input.attributes.shaka.value = 'laka'; + update('123', 'laka'); + tressa.assert(input.value === '123', 'input.value was not reassigned'); +}).then(function () { + tressa.log('## wired arrays are rendered properly'); + var div = document.createElement('div'); + var employees = [{ first: 'Bob', last: 'Li' }, { first: 'Ayesha', last: 'Johnson' }]; + hyperHTML.bind(div)(_templateObject8, employees.map(function (employee) { + return hyperHTML.wire(employee)(_templateObject38, employee.first); + })); + tressa.assert(div.childElementCount === 4, 'correct elements as setAny'); + hyperHTML.bind(div)(_templateObject39, employees.map(function (employee) { + return hyperHTML.wire(employee)(_templateObject38, employee.first); + })); + tressa.assert(div.childElementCount === 5, 'correct elements as setVirtual'); +}).then(function () { + return tressa.async(function (done) { + tressa.log('## textarea text'); + var div = document.createElement('div'); + hyperHTML.bind(div)(_templateObject40, 1); + var ta = div.firstElementChild; + tressa.assert(ta.textContent === '1', 'primitives are fine'); + hyperHTML.bind(div)(_templateObject40, null); + tressa.assert(ta.textContent === '', 'null/undefined is fine'); + var p = Promise.resolve('OK'); + hyperHTML.bind(div)(_templateObject40, p); + p.then(function () { + console.log(div.innerHTML); + tressa.assert(ta.textContent === 'OK', 'promises are fine'); + hyperHTML.bind(div)(_templateObject40, { text: 'text' }); + tressa.assert(ta.textContent === 'text', 'text is fine'); + hyperHTML.bind(div)(_templateObject40, { html: 'html' }); + tressa.assert(ta.textContent === 'html', 'html is fine'); + hyperHTML.bind(div)(_templateObject40, { any: 'any' }); + tressa.assert(ta.textContent === 'any', 'any is fine'); + hyperHTML.bind(div)(_templateObject40, ['ar', 'ray']); + tressa.assert(ta.textContent === 'array', 'array is fine'); + hyperHTML.bind(div)(_templateObject40, { placeholder: 'placeholder' }); + tressa.assert(ta.textContent === 'placeholder', 'placeholder is fine'); + hyperHTML.bind(div)(_templateObject40, { unknown: 'unknown' }); + tressa.assert(ta.textContent === '', 'intents are fine'); + done(); + }); + }); +}).then(function () { + tressa.log('## attributes with weird chars'); + var div = document.createElement('div'); + hyperHTML.bind(div)(_templateObject41, 'bar'); + tressa.assert(div.firstChild.getAttribute('_foo') === 'bar', 'OK'); +}).then(function () { + tressa.log('## attributes without quotes'); + var div = document.createElement('div'); + hyperHTML.bind(div)(_templateObject42, 'a"b'); + tressa.assert(div.firstChild.getAttribute('test') === 'a"b', 'OK'); +}).then(function () { + tressa.log('## any content extras'); + var div = document.createElement('div'); + hyperHTML.bind(div)(_templateObject3, undefined); + tressa.assert(/

      <\/p>/.test(div.innerHTML), 'expected layout'); + hyperHTML.bind(div)(_templateObject3, { text: '' }); + tressa.assert(/

      <img(?: ?\/)?><\/p>/.test(div.innerHTML), 'expected text'); +}).then(function () { + tressa.log('## virtual content extras'); + var div = document.createElement('div'); + hyperHTML.bind(div)(_templateObject43, null); + tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected layout'); + hyperHTML.bind(div)(_templateObject43, { text: '' }); + tressa.assert(/a <img(?: ?\/)?><[^>]+?>/.test(div.innerHTML), 'expected text'); + hyperHTML.bind(div)(_templateObject43, { any: 123 }); + tressa.assert(/a 123<[^>]+?>/.test(div.innerHTML), 'expected any'); + hyperHTML.bind(div)(_templateObject43, { html: 'ok' }); + tressa.assert(/a ok<\/b><[^>]+?>/.test(div.innerHTML), 'expected html'); + hyperHTML.bind(div)(_templateObject43, {}); + tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected nothing'); +}).then(function () { + tressa.log('## defined transformer'); + hyperHTML.define('eUC', encodeURIComponent); + var div = document.createElement('div'); + hyperHTML.bind(div)(_templateObject22, { eUC: 'b c' }); + tressa.assert(/a=b%20c<[^>]+?>/.test(div.innerHTML), 'expected virtual layout'); + hyperHTML.bind(div)(_templateObject3, { eUC: 'b c' }); + tressa.assert(/

      b%20c<\/p>/.test(div.innerHTML), 'expected layout'); + // TODO: for coverage sake + // defined transformer ... so what? + hyperHTML.define('eUC', encodeURIComponent); + // non existent one ... so what? + hyperHTML.bind(div)(_templateObject22, { nOPE: 'b c' }); +}).then(function () { + tressa.log('## attributes with null values'); + var div = document.createElement('div'); + hyperHTML.bind(div)(_templateObject44, '1'); + tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '1', 'regular attribute'); + hyperHTML.bind(div)(_templateObject44, null); + tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'can be removed'); + hyperHTML.bind(div)(_templateObject44, undefined); + tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'multiple times'); + hyperHTML.bind(div)(_templateObject44, '2'); + tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '2', 'but can be also reassigned'); + hyperHTML.bind(div)(_templateObject44, '3'); + tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '3', 'many other times'); + hyperHTML.bind(div)(_templateObject45, 'test'); + tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'test', 'special attributes are set too'); + hyperHTML.bind(div)(_templateObject45, null); + tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'but can also be removed'); + hyperHTML.bind(div)(_templateObject45, undefined); + tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'with either null or undefined'); + hyperHTML.bind(div)(_templateObject45, 'back'); + tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'back', 'and can be put back'); +}).then(function () { + return tressa.async(function (done) { + tressa.log('## placeholder'); + var div = document.createElement('div'); + var vdiv = document.createElement('div'); + hyperHTML.bind(div)(_templateObject3, { eUC: 'b c', placeholder: 'z' }); + hyperHTML.bind(vdiv)(_templateObject22, { eUC: 'b c', placeholder: 'z' }); + tressa.assert(/

      z<\/p>/.test(div.innerHTML), 'expected inner placeholder layout'); + tressa.assert(/a=z<[^>]+?>/.test(vdiv.innerHTML), 'expected virtual placeholder layout'); + setTimeout(function () { + tressa.assert(/

      b%20c<\/p>/.test(div.innerHTML), 'expected inner resolved layout'); + tressa.assert(/a=b%20c<[^>]+?>/.test(vdiv.innerHTML), 'expected virtual resolved layout'); + hyperHTML.bind(div)(_templateObject3, { text: 1, placeholder: '9' }); + setTimeout(function () { + tressa.assert(/

      1<\/p>/.test(div.innerHTML), 'placeholder with text'); + hyperHTML.bind(div)(_templateObject3, { any: [1, 2], placeholder: '9' }); + setTimeout(function () { + tressa.assert(/

      12<\/p>/.test(div.innerHTML), 'placeholder with any'); + hyperHTML.bind(div)(_templateObject3, { html: '3', placeholder: '9' }); + setTimeout(function () { + tressa.assert(/

      3<\/b><\/p>/.test(div.innerHTML), 'placeholder with html'); + done(); + }, 10); + }, 10); + }, 10); + }, 10); + }); +}).then(function () { + tressa.log('## hyper(...)'); + var hyper = hyperHTML.hyper; + tressa.assert(typeof hyper() === 'function', 'empty hyper() is a wire tag'); + tressa.assert(hyper(_templateObject46).textContent === 'abc', 'hyper`abc`'); + tressa.assert(hyper(_templateObject47, 2).textContent === 'a2c', 'hyper`

      a${2}c

      `'); + tressa.assert(hyper(document.createElement('div'))(_templateObject46).textContent === 'abc', 'hyper(div)`abc`'); + tressa.assert(hyper(document.createElement('div'))(_templateObject48, 'b').textContent === 'abc', 'hyper(div)`a${"b"}c`'); + // WFT jsdom ?! + delete Object.prototype.nodeType; + tressa.assert(hyper({})(_templateObject46).textContent === 'abc', 'hyper({})`abc`'); + tressa.assert(hyper({})(_templateObject47, 'b').textContent === 'abc', 'hyper({})`

      a${\'b\'}c

      `'); + tressa.assert(hyper({}, ':id')(_templateObject46).textContent === 'abc', 'hyper({}, \':id\')`abc`'); + tressa.assert(hyper({}, ':id')(_templateObject47, 'b').textContent === 'abc', 'hyper({}, \':id\')`

      a${\'b\'}c

      `'); + tressa.assert(hyper('svg')(_templateObject49), 'hyper("svg")``'); +}).then(function () { + tressa.log('## data=${anyContent}'); + var obj = { rand: Math.random() }; + var div = hyperHTML.wire()(_templateObject50, obj); + tressa.assert(div.data === obj, 'data available without serialization'); + tressa.assert(div.outerHTML === '
      abc
      ', 'attribute not there'); +}).then(function () { + tressa.log('## hyper.Component'); + + var Button = function (_hyperHTML$Component) { + _inherits(Button, _hyperHTML$Component); + + function Button() { + _classCallCheck(this, Button); + + return _possibleConstructorReturn(this, (Button.__proto__ || Object.getPrototypeOf(Button)).apply(this, arguments)); + } + + _createClass(Button, [{ + key: 'render', + value: function render() { + return this.html(_templateObject51); + } + }]); + + return Button; + }(hyperHTML.Component); + + var Rect = function (_hyperHTML$Component2) { + _inherits(Rect, _hyperHTML$Component2); + + function Rect(state) { + var _this2; + + _classCallCheck(this, Rect); + + (_this2 = _possibleConstructorReturn(this, (Rect.__proto__ || Object.getPrototypeOf(Rect)).call(this)), _this2).setState(state); + return _this2; + } + + _createClass(Rect, [{ + key: 'render', + value: function render() { + return this.svg(_templateObject52, this.state.x, this.state.y); + } + }]); + + return Rect; + }(hyperHTML.Component); + + var Paragraph = function (_hyperHTML$Component3) { + _inherits(Paragraph, _hyperHTML$Component3); + + function Paragraph(state) { + var _this3; + + _classCallCheck(this, Paragraph); + + (_this3 = _possibleConstructorReturn(this, (Paragraph.__proto__ || Object.getPrototypeOf(Paragraph)).call(this)), _this3).setState(state); + return _this3; + } + + _createClass(Paragraph, [{ + key: 'onclick', + value: function onclick() { + this.clicked = true; + } + }, { + key: 'render', + value: function render() { + return this.html(_templateObject53, this.state.attr, this); + } + }]); + + return Paragraph; + }(hyperHTML.Component); + + var div = document.createElement('div'); + var render = hyperHTML.bind(div); + render(_templateObject8, [new Button(), new Rect({ x: 123, y: 456 })]); + tressa.assert(div.querySelector('button'), 'the
      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 6fdd1caa..a7fe1d1d 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 69648f02..517e8722 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      diff --git a/esm/objects/Majinbuu.js b/esm/objects/Majinbuu.js deleted file mode 100644 index cbe7c3cc..00000000 --- a/esm/objects/Majinbuu.js +++ /dev/null @@ -1,86 +0,0 @@ -import majinbuu from 'https://unpkg.com/majinbuu@latest/esm/main.js'; - -import {slice, splice} from '../shared/utils.js'; - -export default { - MAX_LIST_SIZE: 1000, - update( - utils, - parentNode, - commentNode, - liveNodes, - liveStart, - liveEnd, - liveLength, - virtualNodes, - virtualStart, - virtualEnd, - virtualLength - ) { - if (( - ((liveEnd - liveStart) + (virtualEnd - virtualStart)) / 2 - ) < this.MAX_LIST_SIZE) { - majinbuu( - majinbuu.aura( - new Splicer( - utils, - parentNode, - commentNode, - liveNodes, - liveStart - ), - slice.call(liveNodes, liveStart, liveEnd) - ), - slice.call(virtualNodes, virtualStart, virtualEnd), - this.MAX_LIST_SIZE - ); - } else { - utils.engine.update( - utils, - parentNode, - commentNode, - liveNodes, - liveStart, - liveEnd, - liveLength, - virtualNodes, - virtualStart, - virtualEnd, - virtualLength - ); - } - } -}; - -function Splicer(utils, parentNode, node, childNodes, index) { - this.utils = utils; - this.parentNode = parentNode; - this.node = node; - this.childNodes = childNodes; - this.index = index; -} - -Splicer.prototype.splice = function (start, end) { - const getNode = this.utils.getNode; - const changes = [this.index + start, end || 0]; - const length = arguments.length; - for (let i = 2; i < length; i++) { - changes.push(arguments[i]); - } - const ph = this.node; - const pn = this.parentNode; - const cn = this.childNodes; - const index = changes[0] + changes[1]; - const target = index < cn.length ? getNode(cn[index]) : ph; - const result = splice.apply(cn, changes); - const reLength = result.length; - for (let i = 0; i < reLength; i++) { - const tmp = result[i]; - if (cn.indexOf(tmp) < 0) { - pn.removeChild(getNode(tmp)); - } - } - if (2 < length) { - this.utils.insert(pn, slice.call(changes, 2), target); - } -}; \ No newline at end of file From c81b1a81337094fd9d6a24dabd70c7efb96de56d Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 20 Nov 2017 20:24:26 -0300 Subject: [PATCH 056/436] fast changes where prepending/appending same lists --- CHANGELOG.md | 3 + cjs/classes/Megatron.js | 38 +- cjs/shared/utils.js | 4 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 396 ++-- coverage/lcov-report/hyperHTML/index.html | 18 +- coverage/lcov-report/index.html | 18 +- coverage/lcov.info | 1983 +++++++++-------- esm/classes/Megatron.js | 38 +- esm/shared/utils.js | 4 +- index.js | 176 +- min.js | 2 +- 12 files changed, 1422 insertions(+), 1260 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e65015db..c771591a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # hyper(html) Changelog +### v2.1.1 + * fast changes where prepending or appending same lists; now dropping upfront or removing at the end are part of the fast path too. + ### v2.1.0 * created a simple default merge engine focused on performance diff --git a/cjs/classes/Megatron.js b/cjs/classes/Megatron.js index e75942f2..e8464c80 100644 --- a/cjs/classes/Megatron.js +++ b/cjs/classes/Megatron.js @@ -1,7 +1,9 @@ 'use strict'; -const Component = (m => m.__esModule ? m.default : m)(require('./Component.js')); +// this is an overly defensive approach to avoid any possible +// side-effect when the live collection of nodes is passed around +const {push, slice, splice, unshift} = require('../shared/utils.js'); const {fragment} = require('../shared/easy-dom.js'); -const {slice, splice} = require('../shared/utils.js'); +const Component = (m => m.__esModule ? m.default : m)(require('./Component.js')); const engine = (m => m.__esModule ? m.default : m)(require('../objects/Engine.js')); /* 0 0 0 @@ -58,7 +60,7 @@ Megatron.prototype.empty = function empty(value) { while (length--) pn.removeChild(utils.getNode(remove[length])); } if (value) { - childNodes.push(value); + push.call(childNodes, value); node.parentNode.insertBefore(utils.getNode(value), node); } }; @@ -77,7 +79,7 @@ Megatron.prototype.become = function become(virtual) { let v = 0; // if the current list is empty, append all nodes if (llength < 1) { - live.push.apply( + push.apply( live, utils.insert(pn, virtual, node) ); @@ -91,16 +93,22 @@ Megatron.prototype.become = function become(virtual) { v++; } // if we reached the live length destination - if (l == llength) { + if (l === llength) { // there could be a tie (nothing to do) if (vlength === llength) return; // or there's only to append - live.push.apply( + push.apply( live, utils.insert(pn, slice.call(virtual, v), node) ); return; } + // if the new length is reached though + if (v === vlength) { + // there are nodes to remove + utils.remove(pn, splice.call(live, l, llength)); + return; + } // otherwise let's check backward let rl = llength; let rv = vlength; @@ -114,13 +122,19 @@ Megatron.prototype.become = function become(virtual) { // now ... lists are not identical, we know that, // but maybe it was a prepend ... so if live length is covered if (rl < 1) { - // simply return after pre-pending all nodes - live.unshift.apply( + // return after pre-pending all nodes + unshift.apply( live, utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0])) ); return; } + // or maybe, it was a removal of nodes at the beginning + if (rv < 1) { + // return after removing all pre-nodes + utils.remove(pn, splice.call(live, l, rl)); + return; + } // now we have a boundary of nodes that need to be changed // all the discovered info ar passed to the engine Megatron.engine.update( @@ -156,6 +170,14 @@ const utils = { parentNode.insertBefore(tmp, node); } return nodes; + }, + + // drop a list of nodes from their parentNode + remove: (parentNode, nodes) => { + let i = nodes.length; + while (i--) { + parentNode.removeChild(utils.getNode(nodes[i])); + } } }; diff --git a/cjs/shared/utils.js b/cjs/shared/utils.js index 9ad7739d..c44ced69 100644 --- a/cjs/shared/utils.js +++ b/cjs/shared/utils.js @@ -96,9 +96,11 @@ exports.importNode = importNode // just recycling a one-off array to use slice/splice // in every needed place -const {slice, splice} = []; +const {push, slice, splice, unshift} = []; +exports.push = push; exports.slice = slice; exports.splice = splice; +exports.unshift = unshift; // lazy evaluated, returns the unique identity // of a template literal, as tempalte literal itself. diff --git a/coverage/coverage.json b/coverage/coverage.json index 06de06a4..6ec06df1 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":52,"18":20,"19":2,"20":142,"21":2,"22":386,"23":2,"24":176,"25":2,"26":66,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":6,"49":76,"50":76,"51":115,"52":2,"53":2,"54":2,"55":2,"56":53,"57":2,"58":63,"59":2,"60":142,"61":2,"62":281,"63":281,"64":281,"65":281,"66":197,"67":281,"68":0,"69":2,"70":81,"71":84,"72":2,"73":2,"74":2,"75":2,"76":540,"77":2,"78":2,"79":1,"80":1,"81":276,"82":276,"83":1,"84":264,"85":2,"86":2,"87":68,"88":68,"89":68,"90":70,"91":70,"92":70,"93":1,"94":1,"95":1,"96":69,"97":69,"98":70,"99":2,"100":2,"101":2,"102":2,"103":2,"104":2,"105":2,"106":2,"107":2,"108":2,"109":2,"110":2,"111":23,"112":40,"113":40,"114":40,"115":40,"116":14,"117":14,"118":14,"119":14,"120":26,"121":12,"122":12,"123":12,"124":12,"125":12,"126":12,"127":14,"128":14,"129":23,"130":15,"131":15,"132":15,"133":15,"134":23,"135":8,"136":1,"137":85,"138":85,"139":2,"140":2,"141":107,"142":107,"143":107,"144":107,"145":32,"146":32,"147":32,"148":36,"149":107,"150":64,"151":64,"152":2,"153":69,"154":69,"155":63,"156":63,"157":63,"158":63,"159":63,"160":63,"161":63,"162":23,"163":23,"164":40,"165":88,"166":20,"167":68,"168":68,"169":40,"170":15,"171":6,"172":9,"173":9,"174":25,"175":25,"176":25,"177":57,"178":21,"179":21,"180":21,"181":25,"182":2,"183":2,"184":23,"185":6,"186":2,"187":239,"188":42,"189":42,"190":22,"191":20,"192":20,"193":20,"194":58,"195":20,"196":42,"197":2,"198":2,"199":2,"200":2,"201":2,"202":4,"203":2,"204":4,"205":16,"206":10,"207":10,"208":8,"209":2,"210":2,"211":2,"212":1,"213":8,"214":8,"215":8,"216":2,"217":1,"218":1,"219":84,"220":61,"221":2,"222":3,"223":235,"224":99,"225":2,"226":1,"227":1,"228":2,"229":22,"230":2,"231":1,"232":108,"233":2,"234":26,"235":2,"236":119,"237":119,"238":119,"239":8,"240":8,"241":48,"242":48,"243":48,"244":63,"245":63,"246":119,"247":102,"248":119,"249":2,"250":150,"251":2,"252":119,"253":167,"254":167,"255":223,"256":167,"257":2,"258":2,"259":8,"260":2,"261":2,"262":2,"263":2,"264":6,"265":2,"266":8,"267":8,"268":36,"269":22,"270":18,"271":10,"272":8,"273":6,"274":6,"275":4,"276":8,"277":2,"278":6,"279":18,"280":18,"281":18,"282":18,"283":18,"284":18,"285":4,"286":14,"287":18,"288":18,"289":14,"290":14,"291":14,"292":4,"293":10,"294":18,"295":2,"296":2,"297":2,"298":2,"299":4,"300":4,"301":4,"302":4,"303":2,"304":1,"305":2,"306":2,"307":2,"308":2,"309":165,"310":165,"311":165,"312":167,"313":167,"314":167,"315":85,"316":85,"317":74,"318":74,"319":8,"320":8,"321":165,"322":2,"323":16,"324":16,"325":16,"326":12,"327":12,"328":9,"329":2,"330":55,"331":6,"332":49,"333":49,"334":49,"335":46,"336":2,"337":237,"338":237,"339":237,"340":284,"341":284,"342":117,"343":117,"344":117,"345":60,"346":56,"347":56,"348":60,"349":107,"350":0,"351":0,"352":107,"353":2,"354":117,"355":117,"356":117,"357":117,"358":117,"359":117,"360":73,"361":73,"362":63,"363":63,"364":63,"365":63,"366":63,"367":63,"368":117,"369":117,"370":63,"371":2,"372":12,"373":12,"374":2,"375":10,"376":2,"377":8,"378":2,"379":6,"380":2,"381":72,"382":2,"383":123,"384":2,"385":85,"386":85,"387":85,"388":85,"389":254,"390":92,"391":30,"392":10,"393":10,"394":62,"395":62,"396":62,"397":92,"398":162,"399":8,"400":8,"401":8,"402":154,"403":154,"404":154,"405":80,"406":7,"407":73,"408":18,"409":18,"410":55,"411":12,"412":55,"413":4,"414":4,"415":51,"416":51,"417":74,"418":2,"419":72,"420":18,"421":54,"422":4,"423":50,"424":10,"425":40,"426":4,"427":36,"428":4,"429":32,"430":22,"431":22,"432":22,"433":22,"434":10,"435":2,"436":8,"437":154,"438":85,"439":2,"440":74,"441":74,"442":74,"443":8,"444":66,"445":16,"446":16,"447":4,"448":12,"449":10,"450":16,"451":30,"452":20,"453":4,"454":20,"455":20,"456":18,"457":50,"458":14,"459":28,"460":26,"461":26,"462":24,"463":24,"464":4,"465":36,"466":36,"467":36,"468":76,"469":52,"470":52,"471":48,"472":4,"473":2,"474":2,"475":44,"476":44,"477":38,"478":38,"479":2,"480":8,"481":8,"482":54,"483":38,"484":38,"485":14,"486":2,"487":12,"488":2,"489":10,"490":2,"491":8,"492":2,"493":6,"494":2,"495":4,"496":2,"497":2,"498":24,"499":8,"500":2,"501":2,"502":4,"503":4,"504":4,"505":4,"506":4,"507":1,"508":4,"509":1,"510":4,"511":2,"512":2,"513":2,"514":1,"515":364,"516":364,"517":199,"518":165,"519":364,"520":1,"521":165,"522":165,"523":165,"524":165,"525":165,"526":165,"527":165,"528":165,"529":1,"530":364,"531":364,"532":398,"533":1,"534":120,"535":120,"536":120,"537":120,"538":120,"539":120,"540":2,"541":2,"542":78,"543":2,"544":74,"545":74,"546":144,"547":144,"548":144,"549":80,"550":80,"551":80,"552":80,"553":144,"554":144,"555":80,"556":8,"557":80,"558":144,"559":2,"560":50,"561":50,"562":50,"563":50,"564":12,"565":12,"566":50,"567":24,"568":50,"569":2,"570":80,"571":80,"572":80,"573":80,"574":114,"575":114,"576":84,"577":80,"578":2,"579":181,"580":2,"581":2,"582":2,"583":2,"584":2,"585":2,"586":2,"587":2,"588":2,"589":2,"590":1,"591":20,"592":2,"593":2},"b":{"1":[12,10,10],"2":[2,4],"3":[52,16],"4":[386,84],"5":[1,1],"6":[63,44],"7":[63,44],"8":[4,138],"9":[1,1],"10":[281,0],"11":[1,1],"12":[1,1],"13":[2,2,1],"14":[2,1],"15":[276,61],"16":[1,1],"17":[1,69],"18":[1,1],"19":[63,55],"20":[14,26],"21":[12,14],"22":[14,26],"23":[12,14],"24":[15,8],"25":[8,15],"26":[4,4],"27":[32,75],"28":[64,43],"29":[63,6],"30":[23,40],"31":[108,93],"32":[20,68],"33":[15,25],"34":[6,9],"35":[61,59],"36":[21,36],"37":[2,23],"38":[10,229],"39":[22,20],"40":[2,2],"41":[8,2],"42":[2,1],"43":[2,1],"44":[2,1],"45":[2,1],"46":[2,1],"47":[8,8,48,63],"48":[2,6],"49":[22,18],"50":[18,4],"51":[10,8],"52":[8,2],"53":[6,2],"54":[4,2],"55":[2,6],"56":[4,14],"57":[12,6],"58":[18,16],"59":[4,14],"60":[14,4],"61":[4,10],"62":[4,2],"63":[10,4],"64":[85,74,8],"65":[9,3],"66":[6,49],"67":[117,60,107],"68":[56,4],"69":[8,48],"70":[0,107],"71":[107,4],"72":[63,10],"73":[63,0],"74":[63,0],"75":[2,10],"76":[2,8],"77":[2,6],"78":[123,123],"79":[80,90,92,156,162,154],"80":[30,62],"81":[10,20],"82":[8,154],"83":[80,74],"84":[7,73],"85":[10,18,18,55,51],"86":[12,43],"87":[4,51],"88":[2,72],"89":[18,54],"90":[8,10],"91":[4,50],"92":[10,40],"93":[4,36],"94":[4,32],"95":[22,10],"96":[2,8],"97":[8,66],"98":[16,50],"99":[4,12],"100":[16,14],"101":[10,2],"102":[20,10],"103":[4,16],"104":[18,2],"105":[14,36],"106":[50,44,44],"107":[26,2],"108":[24,2],"109":[4,20],"110":[52,24],"111":[48,4],"112":[4,44],"113":[2,2],"114":[38,6],"115":[38,16],"116":[14,24],"117":[38,16],"118":[2,12],"119":[2,10],"120":[2,8],"121":[2,6],"122":[2,4],"123":[2,2],"124":[4,20],"125":[199,165],"126":[364,231],"127":[165,120],"128":[32,46],"129":[32,26],"130":[46,34],"131":[80,64],"132":[8,72],"133":[80,64],"134":[8,72],"135":[12,38],"136":[12,12],"137":[24,26],"138":[50,26],"139":[84,30],"140":[114,44],"141":[72,8],"142":[14,6],"143":[2,12],"144":[2,10],"145":[2,8],"146":[4,4],"147":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":52,"10":20,"11":142,"12":386,"13":176,"14":66,"15":6,"16":76,"17":53,"18":63,"19":142,"20":281,"21":0,"22":81,"23":84,"24":540,"25":2,"26":276,"27":264,"28":68,"29":70,"30":2,"31":2,"32":23,"33":85,"34":107,"35":69,"36":239,"37":42,"38":4,"39":16,"40":8,"41":1,"42":84,"43":61,"44":3,"45":235,"46":99,"47":1,"48":2,"49":22,"50":1,"51":108,"52":26,"53":119,"54":150,"55":119,"56":167,"57":8,"58":8,"59":36,"60":2,"61":4,"62":117,"63":2,"64":165,"65":16,"66":55,"67":237,"68":117,"69":12,"70":72,"71":123,"72":85,"73":254,"74":74,"75":30,"76":28,"77":76,"78":8,"79":54,"80":4,"81":4,"82":4,"83":364,"84":165,"85":364,"86":120,"87":78,"88":74,"89":144,"90":50,"91":80,"92":181,"93":2,"94":2,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"create","line":61,"loc":{"start":{"line":61,"column":13},"end":{"line":61,"column":41}}},"12":{"name":"doc","line":64,"loc":{"start":{"line":64,"column":10},"end":{"line":64,"column":29}}},"13":{"name":"fragment","line":67,"loc":{"start":{"line":67,"column":15},"end":{"line":67,"column":39}}},"14":{"name":"text","line":70,"loc":{"start":{"line":70,"column":11},"end":{"line":70,"column":38}}},"15":{"name":"(anonymous_15)","line":122,"loc":{"start":{"line":122,"column":25},"end":{"line":122,"column":53}}},"16":{"name":"(anonymous_16)","line":124,"loc":{"start":{"line":124,"column":4},"end":{"line":124,"column":32}}},"17":{"name":"comments","line":137,"loc":{"start":{"line":137,"column":15},"end":{"line":137,"column":49}}},"18":{"name":"replaceAttributes","line":140,"loc":{"start":{"line":140,"column":24},"end":{"line":140,"column":63}}},"19":{"name":"createFragment","line":147,"loc":{"start":{"line":147,"column":21},"end":{"line":147,"column":57}}},"20":{"name":"(anonymous_20)","line":155,"loc":{"start":{"line":155,"column":37},"end":{"line":155,"column":53}}},"21":{"name":"(anonymous_21)","line":179,"loc":{"start":{"line":179,"column":0},"end":{"line":179,"column":16}},"skip":true},"22":{"name":"(anonymous_22)","line":184,"loc":{"start":{"line":184,"column":33},"end":{"line":184,"column":57}}},"23":{"name":"(anonymous_23)","line":186,"loc":{"start":{"line":186,"column":4},"end":{"line":186,"column":28}}},"24":{"name":"unique","line":205,"loc":{"start":{"line":205,"column":13},"end":{"line":205,"column":39}}},"25":{"name":"TL","line":212,"loc":{"start":{"line":212,"column":10},"end":{"line":212,"column":32}}},"26":{"name":"TL","line":221,"loc":{"start":{"line":221,"column":10},"end":{"line":221,"column":32}}},"27":{"name":"TL","line":227,"loc":{"start":{"line":227,"column":10},"end":{"line":227,"column":32}}},"28":{"name":"(anonymous_28)","line":237,"loc":{"start":{"line":237,"column":32},"end":{"line":237,"column":54}}},"29":{"name":"(anonymous_29)","line":241,"loc":{"start":{"line":241,"column":4},"end":{"line":241,"column":26}}},"30":{"name":"(anonymous_30)","line":257,"loc":{"start":{"line":257,"column":31},"end":{"line":257,"column":53}}},"31":{"name":"(anonymous_31)","line":263,"loc":{"start":{"line":263,"column":4},"end":{"line":263,"column":26}}},"32":{"name":"update","line":272,"loc":{"start":{"line":272,"column":10},"end":{"line":273,"column":4}}},"33":{"name":"Megatron","line":345,"loc":{"start":{"line":345,"column":0},"end":{"line":345,"column":36}}},"34":{"name":"empty","line":357,"loc":{"start":{"line":357,"column":27},"end":{"line":357,"column":49}}},"35":{"name":"become","line":376,"loc":{"start":{"line":376,"column":28},"end":{"line":376,"column":53}}},"36":{"name":"getNode","line":439,"loc":{"start":{"line":439,"column":11},"end":{"line":439,"column":34}}},"37":{"name":"insert","line":444,"loc":{"start":{"line":444,"column":10},"end":{"line":444,"column":51}}},"38":{"name":"define","line":488,"loc":{"start":{"line":488,"column":10},"end":{"line":488,"column":44}}},"39":{"name":"invoke","line":497,"loc":{"start":{"line":497,"column":10},"end":{"line":497,"column":44}}},"40":{"name":"Event","line":517,"loc":{"start":{"line":517,"column":10},"end":{"line":517,"column":31}}},"41":{"name":"Map","line":524,"loc":{"start":{"line":524,"column":24},"end":{"line":524,"column":39}}},"42":{"name":"get","line":528,"loc":{"start":{"line":528,"column":9},"end":{"line":528,"column":27}}},"43":{"name":"set","line":531,"loc":{"start":{"line":531,"column":9},"end":{"line":531,"column":34}}},"44":{"name":"WeakMap","line":538,"loc":{"start":{"line":538,"column":32},"end":{"line":538,"column":51}}},"45":{"name":"get","line":540,"loc":{"start":{"line":540,"column":9},"end":{"line":540,"column":27}}},"46":{"name":"set","line":543,"loc":{"start":{"line":543,"column":9},"end":{"line":543,"column":34}}},"47":{"name":"WeakSet","line":553,"loc":{"start":{"line":553,"column":32},"end":{"line":553,"column":51}}},"48":{"name":"add","line":556,"loc":{"start":{"line":556,"column":9},"end":{"line":556,"column":27}}},"49":{"name":"has","line":559,"loc":{"start":{"line":559,"column":9},"end":{"line":559,"column":27}}},"50":{"name":"(anonymous_50)","line":566,"loc":{"start":{"line":566,"column":31},"end":{"line":566,"column":51}}},"51":{"name":"(anonymous_51)","line":567,"loc":{"start":{"line":567,"column":9},"end":{"line":567,"column":24}}},"52":{"name":"(anonymous_52)","line":572,"loc":{"start":{"line":572,"column":23},"end":{"line":572,"column":35}}},"53":{"name":"createPath","line":587,"loc":{"start":{"line":587,"column":17},"end":{"line":587,"column":43}}},"54":{"name":"prepend","line":609,"loc":{"start":{"line":609,"column":14},"end":{"line":609,"column":51}}},"55":{"name":"create","line":614,"loc":{"start":{"line":614,"column":10},"end":{"line":614,"column":44}}},"56":{"name":"find","line":617,"loc":{"start":{"line":617,"column":8},"end":{"line":617,"column":34}}},"57":{"name":"(anonymous_57)","line":631,"loc":{"start":{"line":631,"column":13},"end":{"line":631,"column":46}}},"58":{"name":"update","line":644,"loc":{"start":{"line":644,"column":15},"end":{"line":644,"column":45}}},"59":{"name":"(anonymous_59)","line":647,"loc":{"start":{"line":647,"column":9},"end":{"line":647,"column":29}}},"60":{"name":"ized","line":685,"loc":{"start":{"line":685,"column":11},"end":{"line":685,"column":37}}},"61":{"name":"toStyle","line":688,"loc":{"start":{"line":688,"column":14},"end":{"line":688,"column":39}}},"62":{"name":"Cache","line":704,"loc":{"start":{"line":704,"column":0},"end":{"line":704,"column":17}}},"63":{"name":"asHTML","line":708,"loc":{"start":{"line":708,"column":13},"end":{"line":708,"column":35}}},"64":{"name":"create$$1","line":719,"loc":{"start":{"line":719,"column":15},"end":{"line":719,"column":47}}},"65":{"name":"dispatchAll","line":746,"loc":{"start":{"line":746,"column":18},"end":{"line":746,"column":52}}},"66":{"name":"dispatchTarget","line":759,"loc":{"start":{"line":759,"column":21},"end":{"line":759,"column":58}}},"67":{"name":"find","line":779,"loc":{"start":{"line":779,"column":11},"end":{"line":779,"column":45}}},"68":{"name":"findAttributes","line":823,"loc":{"start":{"line":823,"column":23},"end":{"line":823,"column":67}}},"69":{"name":"invokeAtDistance","line":858,"loc":{"start":{"line":858,"column":23},"end":{"line":858,"column":66}}},"70":{"name":"isNode_ish","line":872,"loc":{"start":{"line":872,"column":17},"end":{"line":872,"column":44}}},"71":{"name":"isPromise_ish","line":875,"loc":{"start":{"line":875,"column":20},"end":{"line":875,"column":50}}},"72":{"name":"setAnyContent","line":888,"loc":{"start":{"line":888,"column":20},"end":{"line":888,"column":61}}},"73":{"name":"anyContent","line":892,"loc":{"start":{"line":892,"column":19},"end":{"line":892,"column":46}}},"74":{"name":"setAttribute","line":976,"loc":{"start":{"line":976,"column":19},"end":{"line":976,"column":63}}},"75":{"name":"(anonymous_75)","line":993,"loc":{"start":{"line":993,"column":13},"end":{"line":993,"column":33}}},"76":{"name":"(anonymous_76)","line":1005,"loc":{"start":{"line":1005,"column":15},"end":{"line":1005,"column":35}}},"77":{"name":"(anonymous_77)","line":1022,"loc":{"start":{"line":1022,"column":17},"end":{"line":1022,"column":37}}},"78":{"name":"setTextContent","line":1048,"loc":{"start":{"line":1048,"column":21},"end":{"line":1048,"column":51}}},"79":{"name":"textContent","line":1050,"loc":{"start":{"line":1050,"column":20},"end":{"line":1050,"column":48}}},"80":{"name":"(anonymous_80)","line":1082,"loc":{"start":{"line":1082,"column":23},"end":{"line":1082,"column":42}}},"81":{"name":"(anonymous_81)","line":1091,"loc":{"start":{"line":1091,"column":46},"end":{"line":1091,"column":63}}},"82":{"name":"(anonymous_82)","line":1094,"loc":{"start":{"line":1094,"column":47},"end":{"line":1094,"column":64}}},"83":{"name":"render","line":1114,"loc":{"start":{"line":1114,"column":0},"end":{"line":1114,"column":26}}},"84":{"name":"upgrade","line":1128,"loc":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":27}}},"85":{"name":"update","line":1140,"loc":{"start":{"line":1140,"column":0},"end":{"line":1140,"column":18}}},"86":{"name":"createTemplate","line":1151,"loc":{"start":{"line":1151,"column":0},"end":{"line":1151,"column":34}}},"87":{"name":"wire","line":1172,"loc":{"start":{"line":1172,"column":11},"end":{"line":1172,"column":36}}},"88":{"name":"content","line":1182,"loc":{"start":{"line":1182,"column":14},"end":{"line":1182,"column":37}}},"89":{"name":"(anonymous_89)","line":1188,"loc":{"start":{"line":1188,"column":9},"end":{"line":1188,"column":28}}},"90":{"name":"weakly","line":1211,"loc":{"start":{"line":1211,"column":13},"end":{"line":1211,"column":40}}},"91":{"name":"wireContent","line":1233,"loc":{"start":{"line":1233,"column":18},"end":{"line":1233,"column":45}}},"92":{"name":"bind","line":1252,"loc":{"start":{"line":1252,"column":11},"end":{"line":1252,"column":34}}},"93":{"name":"get","line":1270,"loc":{"start":{"line":1270,"column":7},"end":{"line":1270,"column":22}}},"94":{"name":"set","line":1273,"loc":{"start":{"line":1273,"column":7},"end":{"line":1273,"column":28}}},"95":{"name":"hyper","line":1285,"loc":{"start":{"line":1285,"column":0},"end":{"line":1285,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1298,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":61,"column":0},"end":{"line":63,"column":2}},"20":{"start":{"line":62,"column":2},"end":{"line":62,"column":39}},"21":{"start":{"line":64,"column":0},"end":{"line":66,"column":2}},"22":{"start":{"line":65,"column":2},"end":{"line":65,"column":36}},"23":{"start":{"line":67,"column":0},"end":{"line":69,"column":2}},"24":{"start":{"line":68,"column":2},"end":{"line":68,"column":44}},"25":{"start":{"line":70,"column":0},"end":{"line":72,"column":2}},"26":{"start":{"line":71,"column":2},"end":{"line":71,"column":41}},"27":{"start":{"line":74,"column":0},"end":{"line":74,"column":34}},"28":{"start":{"line":79,"column":0},"end":{"line":79,"column":21}},"29":{"start":{"line":81,"column":0},"end":{"line":81,"column":18}},"30":{"start":{"line":82,"column":0},"end":{"line":82,"column":21}},"31":{"start":{"line":83,"column":0},"end":{"line":83,"column":32}},"32":{"start":{"line":86,"column":0},"end":{"line":86,"column":42}},"33":{"start":{"line":87,"column":0},"end":{"line":87,"column":49}},"34":{"start":{"line":90,"column":0},"end":{"line":90,"column":28}},"35":{"start":{"line":91,"column":0},"end":{"line":91,"column":37}},"36":{"start":{"line":94,"column":0},"end":{"line":94,"column":25}},"37":{"start":{"line":95,"column":0},"end":{"line":95,"column":50}},"38":{"start":{"line":96,"column":0},"end":{"line":96,"column":59}},"39":{"start":{"line":97,"column":0},"end":{"line":97,"column":32}},"40":{"start":{"line":99,"column":0},"end":{"line":99,"column":38}},"41":{"start":{"line":102,"column":0},"end":{"line":102,"column":41}},"42":{"start":{"line":105,"column":0},"end":{"line":105,"column":59}},"43":{"start":{"line":108,"column":0},"end":{"line":108,"column":50}},"44":{"start":{"line":109,"column":0},"end":{"line":109,"column":49}},"45":{"start":{"line":110,"column":0},"end":{"line":110,"column":78}},"46":{"start":{"line":116,"column":0},"end":{"line":116,"column":45}},"47":{"start":{"line":122,"column":0},"end":{"line":129,"column":2}},"48":{"start":{"line":123,"column":2},"end":{"line":123,"column":38}},"49":{"start":{"line":125,"column":2},"end":{"line":125,"column":33}},"50":{"start":{"line":126,"column":2},"end":{"line":128,"column":3}},"51":{"start":{"line":127,"column":4},"end":{"line":127,"column":36}},"52":{"start":{"line":134,"column":0},"end":{"line":134,"column":50}},"53":{"start":{"line":135,"column":0},"end":{"line":135,"column":120}},"54":{"start":{"line":136,"column":0},"end":{"line":136,"column":84}},"55":{"start":{"line":137,"column":0},"end":{"line":139,"column":2}},"56":{"start":{"line":138,"column":2},"end":{"line":138,"column":65}},"57":{"start":{"line":140,"column":0},"end":{"line":142,"column":2}},"58":{"start":{"line":141,"column":2},"end":{"line":141,"column":46}},"59":{"start":{"line":147,"column":0},"end":{"line":149,"column":2}},"60":{"start":{"line":148,"column":2},"end":{"line":148,"column":100}},"61":{"start":{"line":155,"column":0},"end":{"line":181,"column":2}},"62":{"start":{"line":156,"column":2},"end":{"line":156,"column":31}},"63":{"start":{"line":157,"column":2},"end":{"line":165,"column":5}},"64":{"start":{"line":166,"column":2},"end":{"line":166,"column":33}},"65":{"start":{"line":167,"column":2},"end":{"line":169,"column":3}},"66":{"start":{"line":168,"column":4},"end":{"line":168,"column":48}},"67":{"start":{"line":170,"column":2},"end":{"line":170,"column":15}},"68":{"start":{"line":180,"column":2},"end":{"line":180,"column":30},"skip":true},"69":{"start":{"line":184,"column":0},"end":{"line":188,"column":2}},"70":{"start":{"line":185,"column":2},"end":{"line":185,"column":39}},"71":{"start":{"line":187,"column":2},"end":{"line":187,"column":25}},"72":{"start":{"line":192,"column":0},"end":{"line":192,"column":14}},"73":{"start":{"line":193,"column":0},"end":{"line":193,"column":23}},"74":{"start":{"line":194,"column":0},"end":{"line":194,"column":25}},"75":{"start":{"line":205,"column":0},"end":{"line":207,"column":2}},"76":{"start":{"line":206,"column":2},"end":{"line":206,"column":23}},"77":{"start":{"line":212,"column":0},"end":{"line":232,"column":2}},"78":{"start":{"line":213,"column":2},"end":{"line":230,"column":3}},"79":{"start":{"line":219,"column":4},"end":{"line":219,"column":29}},"80":{"start":{"line":221,"column":4},"end":{"line":224,"column":6}},"81":{"start":{"line":222,"column":6},"end":{"line":222,"column":41}},"82":{"start":{"line":223,"column":6},"end":{"line":223,"column":71}},"83":{"start":{"line":227,"column":4},"end":{"line":229,"column":6}},"84":{"start":{"line":228,"column":6},"end":{"line":228,"column":22}},"85":{"start":{"line":231,"column":2},"end":{"line":231,"column":23}},"86":{"start":{"line":237,"column":0},"end":{"line":253,"column":2}},"87":{"start":{"line":238,"column":2},"end":{"line":238,"column":43}},"88":{"start":{"line":239,"column":2},"end":{"line":239,"column":29}},"89":{"start":{"line":240,"column":2},"end":{"line":240,"column":27}},"90":{"start":{"line":242,"column":2},"end":{"line":242,"column":43}},"91":{"start":{"line":243,"column":2},"end":{"line":243,"column":31}},"92":{"start":{"line":244,"column":2},"end":{"line":251,"column":3}},"93":{"start":{"line":245,"column":4},"end":{"line":245,"column":29}},"94":{"start":{"line":246,"column":4},"end":{"line":246,"column":56}},"95":{"start":{"line":247,"column":4},"end":{"line":247,"column":70}},"96":{"start":{"line":249,"column":4},"end":{"line":249,"column":31}},"97":{"start":{"line":250,"column":4},"end":{"line":250,"column":54}},"98":{"start":{"line":252,"column":2},"end":{"line":252,"column":17}},"99":{"start":{"line":257,"column":0},"end":{"line":269,"column":2}},"100":{"start":{"line":258,"column":2},"end":{"line":258,"column":31}},"101":{"start":{"line":259,"column":2},"end":{"line":259,"column":66}},"102":{"start":{"line":260,"column":2},"end":{"line":260,"column":29}},"103":{"start":{"line":261,"column":2},"end":{"line":261,"column":52}},"104":{"start":{"line":262,"column":2},"end":{"line":262,"column":17}},"105":{"start":{"line":264,"column":2},"end":{"line":264,"column":31}},"106":{"start":{"line":265,"column":2},"end":{"line":265,"column":38}},"107":{"start":{"line":266,"column":2},"end":{"line":266,"column":80}},"108":{"start":{"line":267,"column":2},"end":{"line":267,"column":63}},"109":{"start":{"line":268,"column":2},"end":{"line":268,"column":17}},"110":{"start":{"line":271,"column":0},"end":{"line":311,"column":2}},"111":{"start":{"line":274,"column":4},"end":{"line":299,"column":5}},"112":{"start":{"line":275,"column":6},"end":{"line":275,"column":43}},"113":{"start":{"line":276,"column":6},"end":{"line":276,"column":52}},"114":{"start":{"line":277,"column":6},"end":{"line":277,"column":97}},"115":{"start":{"line":279,"column":6},"end":{"line":298,"column":11}},"116":{"start":{"line":280,"column":8},"end":{"line":280,"column":45}},"117":{"start":{"line":281,"column":8},"end":{"line":281,"column":57}},"118":{"start":{"line":282,"column":8},"end":{"line":282,"column":18}},"119":{"start":{"line":283,"column":8},"end":{"line":283,"column":21}},"120":{"start":{"line":286,"column":11},"end":{"line":298,"column":11}},"121":{"start":{"line":287,"column":10},"end":{"line":287,"column":61}},"122":{"start":{"line":288,"column":10},"end":{"line":288,"column":89}},"123":{"start":{"line":289,"column":10},"end":{"line":289,"column":22}},"124":{"start":{"line":290,"column":10},"end":{"line":290,"column":20}},"125":{"start":{"line":291,"column":10},"end":{"line":291,"column":23}},"126":{"start":{"line":292,"column":10},"end":{"line":292,"column":25}},"127":{"start":{"line":296,"column":12},"end":{"line":296,"column":24}},"128":{"start":{"line":297,"column":12},"end":{"line":297,"column":27}},"129":{"start":{"line":300,"column":4},"end":{"line":306,"column":5}},"130":{"start":{"line":301,"column":6},"end":{"line":301,"column":74}},"131":{"start":{"line":302,"column":6},"end":{"line":302,"column":32}},"132":{"start":{"line":303,"column":6},"end":{"line":305,"column":7}},"133":{"start":{"line":304,"column":8},"end":{"line":304,"column":65}},"134":{"start":{"line":307,"column":4},"end":{"line":309,"column":5}},"135":{"start":{"line":308,"column":6},"end":{"line":308,"column":201}},"136":{"start":{"line":345,"column":0},"end":{"line":348,"column":1}},"137":{"start":{"line":346,"column":2},"end":{"line":346,"column":19}},"138":{"start":{"line":347,"column":2},"end":{"line":347,"column":31}},"139":{"start":{"line":353,"column":0},"end":{"line":353,"column":25}},"140":{"start":{"line":357,"column":0},"end":{"line":372,"column":2}},"141":{"start":{"line":358,"column":2},"end":{"line":358,"column":23}},"142":{"start":{"line":359,"column":2},"end":{"line":359,"column":35}},"143":{"start":{"line":360,"column":2},"end":{"line":360,"column":33}},"144":{"start":{"line":361,"column":2},"end":{"line":367,"column":3}},"145":{"start":{"line":362,"column":4},"end":{"line":362,"column":29}},"146":{"start":{"line":363,"column":4},"end":{"line":363,"column":52}},"147":{"start":{"line":364,"column":4},"end":{"line":366,"column":5}},"148":{"start":{"line":365,"column":6},"end":{"line":365,"column":52}},"149":{"start":{"line":368,"column":2},"end":{"line":371,"column":3}},"150":{"start":{"line":369,"column":4},"end":{"line":369,"column":27}},"151":{"start":{"line":370,"column":4},"end":{"line":370,"column":61}},"152":{"start":{"line":376,"column":0},"end":{"line":429,"column":2}},"153":{"start":{"line":377,"column":2},"end":{"line":377,"column":31}},"154":{"start":{"line":379,"column":2},"end":{"line":428,"column":3}},"155":{"start":{"line":380,"column":4},"end":{"line":380,"column":25}},"156":{"start":{"line":381,"column":4},"end":{"line":381,"column":31}},"157":{"start":{"line":382,"column":4},"end":{"line":382,"column":29}},"158":{"start":{"line":383,"column":4},"end":{"line":383,"column":30}},"159":{"start":{"line":384,"column":4},"end":{"line":384,"column":14}},"160":{"start":{"line":385,"column":4},"end":{"line":385,"column":14}},"161":{"start":{"line":387,"column":4},"end":{"line":390,"column":5}},"162":{"start":{"line":388,"column":6},"end":{"line":388,"column":61}},"163":{"start":{"line":389,"column":6},"end":{"line":389,"column":13}},"164":{"start":{"line":392,"column":4},"end":{"line":397,"column":5}},"165":{"start":{"line":394,"column":6},"end":{"line":394,"column":40}},"166":{"start":{"line":394,"column":34},"end":{"line":394,"column":40}},"167":{"start":{"line":395,"column":6},"end":{"line":395,"column":10}},"168":{"start":{"line":396,"column":6},"end":{"line":396,"column":10}},"169":{"start":{"line":399,"column":4},"end":{"line":405,"column":5}},"170":{"start":{"line":401,"column":6},"end":{"line":401,"column":38}},"171":{"start":{"line":401,"column":31},"end":{"line":401,"column":38}},"172":{"start":{"line":403,"column":6},"end":{"line":403,"column":76}},"173":{"start":{"line":404,"column":6},"end":{"line":404,"column":13}},"174":{"start":{"line":407,"column":4},"end":{"line":407,"column":21}},"175":{"start":{"line":408,"column":4},"end":{"line":408,"column":21}},"176":{"start":{"line":409,"column":4},"end":{"line":415,"column":5}},"177":{"start":{"line":410,"column":6},"end":{"line":414,"column":7}},"178":{"start":{"line":411,"column":8},"end":{"line":411,"column":13}},"179":{"start":{"line":412,"column":8},"end":{"line":412,"column":13}},"180":{"start":{"line":413,"column":8},"end":{"line":413,"column":14}},"181":{"start":{"line":418,"column":4},"end":{"line":422,"column":5}},"182":{"start":{"line":420,"column":6},"end":{"line":420,"column":101}},"183":{"start":{"line":421,"column":6},"end":{"line":421,"column":13}},"184":{"start":{"line":425,"column":4},"end":{"line":425,"column":91}},"185":{"start":{"line":427,"column":4},"end":{"line":427,"column":17}},"186":{"start":{"line":431,"column":0},"end":{"line":457,"column":2}},"187":{"start":{"line":440,"column":4},"end":{"line":440,"column":60}},"188":{"start":{"line":445,"column":4},"end":{"line":445,"column":30}},"189":{"start":{"line":446,"column":4},"end":{"line":454,"column":5}},"190":{"start":{"line":447,"column":6},"end":{"line":447,"column":61}},"191":{"start":{"line":449,"column":6},"end":{"line":449,"column":16}},"192":{"start":{"line":450,"column":6},"end":{"line":450,"column":37}},"193":{"start":{"line":451,"column":6},"end":{"line":453,"column":7}},"194":{"start":{"line":452,"column":8},"end":{"line":452,"column":51}},"195":{"start":{"line":453,"column":7},"end":{"line":453,"column":42}},"196":{"start":{"line":455,"column":4},"end":{"line":455,"column":17}},"197":{"start":{"line":475,"column":0},"end":{"line":475,"column":17}},"198":{"start":{"line":476,"column":0},"end":{"line":476,"column":14}},"199":{"start":{"line":477,"column":0},"end":{"line":477,"column":44}},"200":{"start":{"line":479,"column":0},"end":{"line":479,"column":15}},"201":{"start":{"line":481,"column":0},"end":{"line":505,"column":2}},"202":{"start":{"line":489,"column":4},"end":{"line":491,"column":5}},"203":{"start":{"line":490,"column":6},"end":{"line":490,"column":33}},"204":{"start":{"line":492,"column":4},"end":{"line":492,"column":31}},"205":{"start":{"line":498,"column":4},"end":{"line":503,"column":5}},"206":{"start":{"line":499,"column":6},"end":{"line":499,"column":24}},"207":{"start":{"line":500,"column":6},"end":{"line":502,"column":7}},"208":{"start":{"line":501,"column":8},"end":{"line":501,"column":51}},"209":{"start":{"line":513,"column":0},"end":{"line":513,"column":25}},"210":{"start":{"line":514,"column":0},"end":{"line":522,"column":1}},"211":{"start":{"line":515,"column":2},"end":{"line":515,"column":21}},"212":{"start":{"line":517,"column":2},"end":{"line":521,"column":4}},"213":{"start":{"line":518,"column":4},"end":{"line":518,"column":42}},"214":{"start":{"line":519,"column":4},"end":{"line":519,"column":36}},"215":{"start":{"line":520,"column":4},"end":{"line":520,"column":13}},"216":{"start":{"line":524,"column":0},"end":{"line":535,"column":2}},"217":{"start":{"line":525,"column":2},"end":{"line":526,"column":18}},"218":{"start":{"line":527,"column":2},"end":{"line":534,"column":4}},"219":{"start":{"line":529,"column":6},"end":{"line":529,"column":39}},"220":{"start":{"line":532,"column":6},"end":{"line":532,"column":41}},"221":{"start":{"line":538,"column":0},"end":{"line":550,"column":2}},"222":{"start":{"line":539,"column":2},"end":{"line":549,"column":4}},"223":{"start":{"line":541,"column":6},"end":{"line":541,"column":22}},"224":{"start":{"line":544,"column":6},"end":{"line":547,"column":9}},"225":{"start":{"line":553,"column":0},"end":{"line":563,"column":2}},"226":{"start":{"line":554,"column":2},"end":{"line":554,"column":25}},"227":{"start":{"line":555,"column":2},"end":{"line":562,"column":4}},"228":{"start":{"line":557,"column":6},"end":{"line":557,"column":24}},"229":{"start":{"line":560,"column":6},"end":{"line":560,"column":34}},"230":{"start":{"line":566,"column":0},"end":{"line":570,"column":15}},"231":{"start":{"line":567,"column":2},"end":{"line":569,"column":4}},"232":{"start":{"line":568,"column":4},"end":{"line":568,"column":51}},"233":{"start":{"line":572,"column":0},"end":{"line":574,"column":2}},"234":{"start":{"line":573,"column":2},"end":{"line":573,"column":40}},"235":{"start":{"line":587,"column":0},"end":{"line":607,"column":2}},"236":{"start":{"line":588,"column":2},"end":{"line":588,"column":16}},"237":{"start":{"line":589,"column":2},"end":{"line":589,"column":26}},"238":{"start":{"line":590,"column":2},"end":{"line":602,"column":3}},"239":{"start":{"line":593,"column":6},"end":{"line":593,"column":24}},"240":{"start":{"line":594,"column":6},"end":{"line":594,"column":12}},"241":{"start":{"line":596,"column":6},"end":{"line":596,"column":35}},"242":{"start":{"line":597,"column":6},"end":{"line":597,"column":38}},"243":{"start":{"line":598,"column":6},"end":{"line":598,"column":12}},"244":{"start":{"line":600,"column":6},"end":{"line":600,"column":37}},"245":{"start":{"line":601,"column":6},"end":{"line":601,"column":12}},"246":{"start":{"line":603,"column":2},"end":{"line":605,"column":3}},"247":{"start":{"line":604,"column":4},"end":{"line":604,"column":36}},"248":{"start":{"line":606,"column":2},"end":{"line":606,"column":14}},"249":{"start":{"line":609,"column":0},"end":{"line":611,"column":2}},"250":{"start":{"line":610,"column":2},"end":{"line":610,"column":59}},"251":{"start":{"line":613,"column":0},"end":{"line":624,"column":2}},"252":{"start":{"line":615,"column":4},"end":{"line":615,"column":74}},"253":{"start":{"line":618,"column":4},"end":{"line":618,"column":29}},"254":{"start":{"line":619,"column":4},"end":{"line":621,"column":5}},"255":{"start":{"line":620,"column":6},"end":{"line":620,"column":38}},"256":{"start":{"line":622,"column":4},"end":{"line":622,"column":16}},"257":{"start":{"line":627,"column":0},"end":{"line":627,"column":82}},"258":{"start":{"line":631,"column":0},"end":{"line":639,"column":3}},"259":{"start":{"line":632,"column":2},"end":{"line":637,"column":3}},"260":{"start":{"line":633,"column":4},"end":{"line":633,"column":41}},"261":{"start":{"line":634,"column":4},"end":{"line":634,"column":21}},"262":{"start":{"line":635,"column":4},"end":{"line":635,"column":33}},"263":{"start":{"line":636,"column":4},"end":{"line":636,"column":34}},"264":{"start":{"line":638,"column":2},"end":{"line":638,"column":37}},"265":{"start":{"line":644,"column":0},"end":{"line":682,"column":2}},"266":{"start":{"line":645,"column":2},"end":{"line":646,"column":24}},"267":{"start":{"line":647,"column":2},"end":{"line":681,"column":4}},"268":{"start":{"line":648,"column":4},"end":{"line":680,"column":5}},"269":{"start":{"line":650,"column":8},"end":{"line":672,"column":9}},"270":{"start":{"line":651,"column":10},"end":{"line":663,"column":11}},"271":{"start":{"line":652,"column":12},"end":{"line":660,"column":13}},"272":{"start":{"line":653,"column":14},"end":{"line":659,"column":15}},"273":{"start":{"line":654,"column":16},"end":{"line":658,"column":17}},"274":{"start":{"line":655,"column":18},"end":{"line":657,"column":19}},"275":{"start":{"line":656,"column":20},"end":{"line":656,"column":36}},"276":{"start":{"line":662,"column":12},"end":{"line":662,"column":64}},"277":{"start":{"line":662,"column":23},"end":{"line":662,"column":40}},"278":{"start":{"line":662,"column":45},"end":{"line":662,"column":64}},"279":{"start":{"line":664,"column":10},"end":{"line":664,"column":40}},"280":{"start":{"line":665,"column":10},"end":{"line":668,"column":11}},"281":{"start":{"line":666,"column":12},"end":{"line":666,"column":39}},"282":{"start":{"line":667,"column":12},"end":{"line":667,"column":108}},"283":{"start":{"line":669,"column":10},"end":{"line":669,"column":29}},"284":{"start":{"line":670,"column":10},"end":{"line":670,"column":85}},"285":{"start":{"line":670,"column":21},"end":{"line":670,"column":60}},"286":{"start":{"line":670,"column":65},"end":{"line":670,"column":85}},"287":{"start":{"line":671,"column":10},"end":{"line":671,"column":16}},"288":{"start":{"line":674,"column":8},"end":{"line":678,"column":9}},"289":{"start":{"line":675,"column":10},"end":{"line":675,"column":29}},"290":{"start":{"line":676,"column":10},"end":{"line":676,"column":30}},"291":{"start":{"line":677,"column":10},"end":{"line":677,"column":86}},"292":{"start":{"line":677,"column":21},"end":{"line":677,"column":50}},"293":{"start":{"line":677,"column":55},"end":{"line":677,"column":86}},"294":{"start":{"line":679,"column":8},"end":{"line":679,"column":14}},"295":{"start":{"line":684,"column":0},"end":{"line":684,"column":33}},"296":{"start":{"line":685,"column":0},"end":{"line":687,"column":2}},"297":{"start":{"line":686,"column":2},"end":{"line":686,"column":37}},"298":{"start":{"line":688,"column":0},"end":{"line":694,"column":2}},"299":{"start":{"line":689,"column":2},"end":{"line":689,"column":15}},"300":{"start":{"line":690,"column":2},"end":{"line":692,"column":3}},"301":{"start":{"line":691,"column":4},"end":{"line":691,"column":63}},"302":{"start":{"line":693,"column":2},"end":{"line":693,"column":22}},"303":{"start":{"line":700,"column":0},"end":{"line":700,"column":31}},"304":{"start":{"line":704,"column":0},"end":{"line":704,"column":19}},"305":{"start":{"line":705,"column":0},"end":{"line":705,"column":38}},"306":{"start":{"line":708,"column":0},"end":{"line":710,"column":2}},"307":{"start":{"line":709,"column":2},"end":{"line":709,"column":24}},"308":{"start":{"line":719,"column":0},"end":{"line":738,"column":2}},"309":{"start":{"line":720,"column":2},"end":{"line":720,"column":19}},"310":{"start":{"line":721,"column":2},"end":{"line":721,"column":28}},"311":{"start":{"line":722,"column":2},"end":{"line":736,"column":3}},"312":{"start":{"line":723,"column":4},"end":{"line":723,"column":24}},"313":{"start":{"line":724,"column":4},"end":{"line":724,"column":42}},"314":{"start":{"line":725,"column":4},"end":{"line":735,"column":5}},"315":{"start":{"line":727,"column":8},"end":{"line":727,"column":46}},"316":{"start":{"line":728,"column":8},"end":{"line":728,"column":14}},"317":{"start":{"line":730,"column":8},"end":{"line":730,"column":63}},"318":{"start":{"line":731,"column":8},"end":{"line":731,"column":14}},"319":{"start":{"line":733,"column":8},"end":{"line":733,"column":43}},"320":{"start":{"line":734,"column":8},"end":{"line":734,"column":14}},"321":{"start":{"line":737,"column":2},"end":{"line":737,"column":17}},"322":{"start":{"line":746,"column":0},"end":{"line":755,"column":2}},"323":{"start":{"line":747,"column":2},"end":{"line":747,"column":30}},"324":{"start":{"line":748,"column":2},"end":{"line":748,"column":28}},"325":{"start":{"line":749,"column":2},"end":{"line":754,"column":3}},"326":{"start":{"line":750,"column":4},"end":{"line":750,"column":24}},"327":{"start":{"line":751,"column":4},"end":{"line":753,"column":5}},"328":{"start":{"line":752,"column":6},"end":{"line":752,"column":34}},"329":{"start":{"line":759,"column":0},"end":{"line":769,"column":2}},"330":{"start":{"line":760,"column":2},"end":{"line":768,"column":3}},"331":{"start":{"line":761,"column":4},"end":{"line":761,"column":30}},"332":{"start":{"line":763,"column":4},"end":{"line":763,"column":33}},"333":{"start":{"line":764,"column":4},"end":{"line":764,"column":33}},"334":{"start":{"line":765,"column":4},"end":{"line":767,"column":5}},"335":{"start":{"line":766,"column":6},"end":{"line":766,"column":41}},"336":{"start":{"line":779,"column":0},"end":{"line":812,"column":2}},"337":{"start":{"line":780,"column":2},"end":{"line":780,"column":35}},"338":{"start":{"line":781,"column":2},"end":{"line":781,"column":33}},"339":{"start":{"line":782,"column":2},"end":{"line":811,"column":3}},"340":{"start":{"line":783,"column":4},"end":{"line":783,"column":30}},"341":{"start":{"line":784,"column":4},"end":{"line":810,"column":5}},"342":{"start":{"line":786,"column":8},"end":{"line":786,"column":46}},"343":{"start":{"line":787,"column":8},"end":{"line":787,"column":34}},"344":{"start":{"line":788,"column":8},"end":{"line":788,"column":14}},"345":{"start":{"line":790,"column":8},"end":{"line":797,"column":9}},"346":{"start":{"line":791,"column":10},"end":{"line":791,"column":24}},"347":{"start":{"line":792,"column":10},"end":{"line":796,"column":111}},"348":{"start":{"line":798,"column":8},"end":{"line":798,"column":14}},"349":{"start":{"line":805,"column":8},"end":{"line":808,"column":9}},"350":{"start":{"line":806,"column":10},"end":{"line":806,"column":24},"skip":true},"351":{"start":{"line":807,"column":10},"end":{"line":807,"column":48},"skip":true},"352":{"start":{"line":809,"column":8},"end":{"line":809,"column":14}},"353":{"start":{"line":823,"column":0},"end":{"line":852,"column":2}},"354":{"start":{"line":824,"column":2},"end":{"line":824,"column":26}},"355":{"start":{"line":825,"column":2},"end":{"line":825,"column":35}},"356":{"start":{"line":826,"column":2},"end":{"line":826,"column":37}},"357":{"start":{"line":827,"column":2},"end":{"line":827,"column":18}},"358":{"start":{"line":828,"column":2},"end":{"line":828,"column":28}},"359":{"start":{"line":829,"column":2},"end":{"line":847,"column":3}},"360":{"start":{"line":830,"column":4},"end":{"line":830,"column":29}},"361":{"start":{"line":831,"column":4},"end":{"line":846,"column":5}},"362":{"start":{"line":832,"column":6},"end":{"line":832,"column":32}},"363":{"start":{"line":836,"column":6},"end":{"line":844,"column":7}},"364":{"start":{"line":837,"column":8},"end":{"line":837,"column":84}},"365":{"start":{"line":838,"column":8},"end":{"line":842,"column":43}},"366":{"start":{"line":843,"column":8},"end":{"line":843,"column":63}},"367":{"start":{"line":845,"column":6},"end":{"line":845,"column":29}},"368":{"start":{"line":848,"column":2},"end":{"line":848,"column":26}},"369":{"start":{"line":849,"column":2},"end":{"line":851,"column":3}},"370":{"start":{"line":850,"column":4},"end":{"line":850,"column":41}},"371":{"start":{"line":858,"column":0},"end":{"line":869,"column":2}},"372":{"start":{"line":859,"column":2},"end":{"line":859,"column":30}},"373":{"start":{"line":860,"column":2},"end":{"line":868,"column":3}},"374":{"start":{"line":861,"column":4},"end":{"line":861,"column":60}},"375":{"start":{"line":862,"column":9},"end":{"line":868,"column":3}},"376":{"start":{"line":863,"column":4},"end":{"line":863,"column":46}},"377":{"start":{"line":864,"column":9},"end":{"line":868,"column":3}},"378":{"start":{"line":865,"column":4},"end":{"line":865,"column":60}},"379":{"start":{"line":867,"column":4},"end":{"line":867,"column":67}},"380":{"start":{"line":872,"column":0},"end":{"line":874,"column":2}},"381":{"start":{"line":873,"column":2},"end":{"line":873,"column":33}},"382":{"start":{"line":875,"column":0},"end":{"line":877,"column":2}},"383":{"start":{"line":876,"column":2},"end":{"line":876,"column":42}},"384":{"start":{"line":888,"column":0},"end":{"line":967,"column":2}},"385":{"start":{"line":889,"column":2},"end":{"line":889,"column":51}},"386":{"start":{"line":890,"column":2},"end":{"line":890,"column":23}},"387":{"start":{"line":891,"column":2},"end":{"line":891,"column":24}},"388":{"start":{"line":892,"column":2},"end":{"line":965,"column":4}},"389":{"start":{"line":893,"column":4},"end":{"line":964,"column":5}},"390":{"start":{"line":897,"column":8},"end":{"line":906,"column":9}},"391":{"start":{"line":898,"column":10},"end":{"line":901,"column":11}},"392":{"start":{"line":899,"column":12},"end":{"line":899,"column":29}},"393":{"start":{"line":900,"column":12},"end":{"line":900,"column":46}},"394":{"start":{"line":903,"column":10},"end":{"line":903,"column":26}},"395":{"start":{"line":904,"column":10},"end":{"line":904,"column":27}},"396":{"start":{"line":905,"column":10},"end":{"line":905,"column":47}},"397":{"start":{"line":907,"column":8},"end":{"line":907,"column":14}},"398":{"start":{"line":910,"column":8},"end":{"line":914,"column":9}},"399":{"start":{"line":911,"column":10},"end":{"line":911,"column":27}},"400":{"start":{"line":912,"column":10},"end":{"line":912,"column":30}},"401":{"start":{"line":913,"column":10},"end":{"line":913,"column":16}},"402":{"start":{"line":916,"column":8},"end":{"line":916,"column":25}},"403":{"start":{"line":917,"column":8},"end":{"line":917,"column":25}},"404":{"start":{"line":918,"column":8},"end":{"line":962,"column":9}},"405":{"start":{"line":919,"column":10},"end":{"line":940,"column":11}},"406":{"start":{"line":920,"column":12},"end":{"line":920,"column":32}},"407":{"start":{"line":922,"column":12},"end":{"line":939,"column":13}},"408":{"start":{"line":926,"column":16},"end":{"line":926,"column":44}},"409":{"start":{"line":927,"column":16},"end":{"line":927,"column":22}},"410":{"start":{"line":929,"column":16},"end":{"line":931,"column":17}},"411":{"start":{"line":930,"column":18},"end":{"line":930,"column":56}},"412":{"start":{"line":932,"column":16},"end":{"line":935,"column":17}},"413":{"start":{"line":933,"column":18},"end":{"line":933,"column":54}},"414":{"start":{"line":934,"column":18},"end":{"line":934,"column":24}},"415":{"start":{"line":937,"column":16},"end":{"line":937,"column":42}},"416":{"start":{"line":938,"column":16},"end":{"line":938,"column":22}},"417":{"start":{"line":941,"column":15},"end":{"line":962,"column":9}},"418":{"start":{"line":942,"column":10},"end":{"line":942,"column":35}},"419":{"start":{"line":943,"column":15},"end":{"line":962,"column":9}},"420":{"start":{"line":944,"column":10},"end":{"line":944,"column":113}},"421":{"start":{"line":945,"column":15},"end":{"line":962,"column":9}},"422":{"start":{"line":946,"column":10},"end":{"line":946,"column":33}},"423":{"start":{"line":947,"column":15},"end":{"line":962,"column":9}},"424":{"start":{"line":948,"column":10},"end":{"line":948,"column":46}},"425":{"start":{"line":949,"column":15},"end":{"line":962,"column":9}},"426":{"start":{"line":950,"column":10},"end":{"line":950,"column":41}},"427":{"start":{"line":951,"column":15},"end":{"line":962,"column":9}},"428":{"start":{"line":952,"column":10},"end":{"line":952,"column":32}},"429":{"start":{"line":953,"column":15},"end":{"line":962,"column":9}},"430":{"start":{"line":954,"column":10},"end":{"line":954,"column":30}},"431":{"start":{"line":955,"column":10},"end":{"line":955,"column":81}},"432":{"start":{"line":956,"column":10},"end":{"line":956,"column":68}},"433":{"start":{"line":957,"column":10},"end":{"line":957,"column":58}},"434":{"start":{"line":958,"column":15},"end":{"line":962,"column":9}},"435":{"start":{"line":959,"column":10},"end":{"line":959,"column":40}},"436":{"start":{"line":961,"column":10},"end":{"line":961,"column":55}},"437":{"start":{"line":963,"column":8},"end":{"line":963,"column":14}},"438":{"start":{"line":966,"column":2},"end":{"line":966,"column":20}},"439":{"start":{"line":976,"column":0},"end":{"line":1042,"column":2}},"440":{"start":{"line":977,"column":2},"end":{"line":977,"column":40}},"441":{"start":{"line":978,"column":2},"end":{"line":978,"column":24}},"442":{"start":{"line":981,"column":2},"end":{"line":1041,"column":9}},"443":{"start":{"line":982,"column":4},"end":{"line":982,"column":40}},"444":{"start":{"line":986,"column":7},"end":{"line":1041,"column":9}},"445":{"start":{"line":987,"column":6},"end":{"line":987,"column":31}},"446":{"start":{"line":988,"column":6},"end":{"line":992,"column":7}},"447":{"start":{"line":989,"column":8},"end":{"line":989,"column":29}},"448":{"start":{"line":990,"column":13},"end":{"line":992,"column":7}},"449":{"start":{"line":991,"column":8},"end":{"line":991,"column":34}},"450":{"start":{"line":993,"column":6},"end":{"line":999,"column":8}},"451":{"start":{"line":994,"column":8},"end":{"line":998,"column":9}},"452":{"start":{"line":995,"column":10},"end":{"line":995,"column":72}},"453":{"start":{"line":995,"column":24},"end":{"line":995,"column":72}},"454":{"start":{"line":996,"column":10},"end":{"line":996,"column":30}},"455":{"start":{"line":997,"column":10},"end":{"line":997,"column":69}},"456":{"start":{"line":997,"column":24},"end":{"line":997,"column":69}},"457":{"start":{"line":1004,"column":9},"end":{"line":1041,"column":9}},"458":{"start":{"line":1005,"column":8},"end":{"line":1015,"column":10}},"459":{"start":{"line":1006,"column":10},"end":{"line":1014,"column":11}},"460":{"start":{"line":1007,"column":12},"end":{"line":1007,"column":32}},"461":{"start":{"line":1008,"column":12},"end":{"line":1013,"column":13}},"462":{"start":{"line":1009,"column":14},"end":{"line":1009,"column":36}},"463":{"start":{"line":1010,"column":14},"end":{"line":1012,"column":15}},"464":{"start":{"line":1011,"column":16},"end":{"line":1011,"column":43}},"465":{"start":{"line":1020,"column":10},"end":{"line":1020,"column":28}},"466":{"start":{"line":1021,"column":10},"end":{"line":1021,"column":51}},"467":{"start":{"line":1022,"column":10},"end":{"line":1040,"column":12}},"468":{"start":{"line":1023,"column":12},"end":{"line":1039,"column":13}},"469":{"start":{"line":1024,"column":14},"end":{"line":1024,"column":34}},"470":{"start":{"line":1025,"column":14},"end":{"line":1038,"column":15}},"471":{"start":{"line":1026,"column":16},"end":{"line":1037,"column":17}},"472":{"start":{"line":1027,"column":18},"end":{"line":1030,"column":19}},"473":{"start":{"line":1028,"column":20},"end":{"line":1028,"column":34}},"474":{"start":{"line":1029,"column":20},"end":{"line":1029,"column":56}},"475":{"start":{"line":1032,"column":18},"end":{"line":1032,"column":45}},"476":{"start":{"line":1033,"column":18},"end":{"line":1036,"column":19}},"477":{"start":{"line":1034,"column":20},"end":{"line":1034,"column":33}},"478":{"start":{"line":1035,"column":20},"end":{"line":1035,"column":53}},"479":{"start":{"line":1048,"column":0},"end":{"line":1075,"column":2}},"480":{"start":{"line":1049,"column":2},"end":{"line":1049,"column":24}},"481":{"start":{"line":1050,"column":2},"end":{"line":1073,"column":4}},"482":{"start":{"line":1051,"column":4},"end":{"line":1072,"column":5}},"483":{"start":{"line":1052,"column":6},"end":{"line":1052,"column":23}},"484":{"start":{"line":1053,"column":6},"end":{"line":1071,"column":7}},"485":{"start":{"line":1054,"column":8},"end":{"line":1068,"column":9}},"486":{"start":{"line":1055,"column":10},"end":{"line":1055,"column":34}},"487":{"start":{"line":1056,"column":15},"end":{"line":1068,"column":9}},"488":{"start":{"line":1057,"column":10},"end":{"line":1057,"column":47}},"489":{"start":{"line":1058,"column":15},"end":{"line":1068,"column":9}},"490":{"start":{"line":1059,"column":10},"end":{"line":1059,"column":42}},"491":{"start":{"line":1060,"column":15},"end":{"line":1068,"column":9}},"492":{"start":{"line":1061,"column":10},"end":{"line":1061,"column":33}},"493":{"start":{"line":1062,"column":15},"end":{"line":1068,"column":9}},"494":{"start":{"line":1063,"column":10},"end":{"line":1063,"column":54}},"495":{"start":{"line":1064,"column":15},"end":{"line":1068,"column":9}},"496":{"start":{"line":1065,"column":10},"end":{"line":1065,"column":50}},"497":{"start":{"line":1067,"column":10},"end":{"line":1067,"column":57}},"498":{"start":{"line":1070,"column":8},"end":{"line":1070,"column":54}},"499":{"start":{"line":1074,"column":2},"end":{"line":1074,"column":21}},"500":{"start":{"line":1081,"column":0},"end":{"line":1097,"column":1}},"501":{"start":{"line":1082,"column":2},"end":{"line":1089,"column":59}},"502":{"start":{"line":1083,"column":4},"end":{"line":1083,"column":32}},"503":{"start":{"line":1084,"column":4},"end":{"line":1088,"column":5}},"504":{"start":{"line":1085,"column":6},"end":{"line":1085,"column":30}},"505":{"start":{"line":1086,"column":6},"end":{"line":1086,"column":53}},"506":{"start":{"line":1087,"column":6},"end":{"line":1087,"column":48}},"507":{"start":{"line":1091,"column":2},"end":{"line":1093,"column":12}},"508":{"start":{"line":1092,"column":4},"end":{"line":1092,"column":46}},"509":{"start":{"line":1094,"column":2},"end":{"line":1096,"column":12}},"510":{"start":{"line":1095,"column":4},"end":{"line":1095,"column":43}},"511":{"start":{"line":1099,"column":0},"end":{"line":1099,"column":47}},"512":{"start":{"line":1103,"column":0},"end":{"line":1103,"column":30}},"513":{"start":{"line":1108,"column":0},"end":{"line":1108,"column":26}},"514":{"start":{"line":1114,"column":0},"end":{"line":1122,"column":1}},"515":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":35}},"516":{"start":{"line":1116,"column":2},"end":{"line":1120,"column":3}},"517":{"start":{"line":1117,"column":4},"end":{"line":1117,"column":44}},"518":{"start":{"line":1119,"column":4},"end":{"line":1119,"column":35}},"519":{"start":{"line":1121,"column":2},"end":{"line":1121,"column":14}},"520":{"start":{"line":1128,"column":0},"end":{"line":1137,"column":1}},"521":{"start":{"line":1129,"column":2},"end":{"line":1129,"column":30}},"522":{"start":{"line":1130,"column":2},"end":{"line":1130,"column":76}},"523":{"start":{"line":1131,"column":2},"end":{"line":1131,"column":63}},"524":{"start":{"line":1132,"column":2},"end":{"line":1132,"column":53}},"525":{"start":{"line":1133,"column":2},"end":{"line":1133,"column":64}},"526":{"start":{"line":1134,"column":2},"end":{"line":1134,"column":35}},"527":{"start":{"line":1135,"column":2},"end":{"line":1135,"column":24}},"528":{"start":{"line":1136,"column":2},"end":{"line":1136,"column":29}},"529":{"start":{"line":1140,"column":0},"end":{"line":1145,"column":1}},"530":{"start":{"line":1141,"column":2},"end":{"line":1141,"column":32}},"531":{"start":{"line":1142,"column":2},"end":{"line":1144,"column":3}},"532":{"start":{"line":1143,"column":4},"end":{"line":1143,"column":30}},"533":{"start":{"line":1151,"column":0},"end":{"line":1158,"column":1}},"534":{"start":{"line":1152,"column":2},"end":{"line":1152,"column":17}},"535":{"start":{"line":1153,"column":2},"end":{"line":1153,"column":59}},"536":{"start":{"line":1154,"column":2},"end":{"line":1154,"column":50}},"537":{"start":{"line":1155,"column":2},"end":{"line":1155,"column":50}},"538":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":32}},"539":{"start":{"line":1157,"column":2},"end":{"line":1157,"column":14}},"540":{"start":{"line":1161,"column":0},"end":{"line":1161,"column":26}},"541":{"start":{"line":1172,"column":0},"end":{"line":1174,"column":2}},"542":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":77}},"543":{"start":{"line":1182,"column":0},"end":{"line":1206,"column":2}},"544":{"start":{"line":1183,"column":2},"end":{"line":1187,"column":23}},"545":{"start":{"line":1188,"column":2},"end":{"line":1205,"column":4}},"546":{"start":{"line":1189,"column":4},"end":{"line":1189,"column":30}},"547":{"start":{"line":1190,"column":4},"end":{"line":1190,"column":37}},"548":{"start":{"line":1191,"column":4},"end":{"line":1196,"column":5}},"549":{"start":{"line":1192,"column":6},"end":{"line":1192,"column":25}},"550":{"start":{"line":1193,"column":6},"end":{"line":1193,"column":35}},"551":{"start":{"line":1194,"column":6},"end":{"line":1194,"column":92}},"552":{"start":{"line":1195,"column":6},"end":{"line":1195,"column":39}},"553":{"start":{"line":1197,"column":4},"end":{"line":1197,"column":35}},"554":{"start":{"line":1198,"column":4},"end":{"line":1203,"column":5}},"555":{"start":{"line":1199,"column":6},"end":{"line":1201,"column":7}},"556":{"start":{"line":1200,"column":8},"end":{"line":1200,"column":58}},"557":{"start":{"line":1202,"column":6},"end":{"line":1202,"column":34}},"558":{"start":{"line":1204,"column":4},"end":{"line":1204,"column":16}},"559":{"start":{"line":1211,"column":0},"end":{"line":1221,"column":2}},"560":{"start":{"line":1212,"column":2},"end":{"line":1212,"column":28}},"561":{"start":{"line":1213,"column":2},"end":{"line":1213,"column":28}},"562":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":16}},"563":{"start":{"line":1215,"column":2},"end":{"line":1218,"column":3}},"564":{"start":{"line":1216,"column":4},"end":{"line":1216,"column":27}},"565":{"start":{"line":1217,"column":4},"end":{"line":1217,"column":38}},"566":{"start":{"line":1219,"column":2},"end":{"line":1219,"column":39}},"567":{"start":{"line":1219,"column":13},"end":{"line":1219,"column":39}},"568":{"start":{"line":1220,"column":2},"end":{"line":1220,"column":48}},"569":{"start":{"line":1233,"column":0},"end":{"line":1244,"column":2}},"570":{"start":{"line":1234,"column":2},"end":{"line":1234,"column":35}},"571":{"start":{"line":1235,"column":2},"end":{"line":1235,"column":33}},"572":{"start":{"line":1236,"column":2},"end":{"line":1236,"column":16}},"573":{"start":{"line":1237,"column":2},"end":{"line":1242,"column":3}},"574":{"start":{"line":1238,"column":4},"end":{"line":1238,"column":30}},"575":{"start":{"line":1239,"column":4},"end":{"line":1241,"column":5}},"576":{"start":{"line":1240,"column":6},"end":{"line":1240,"column":23}},"577":{"start":{"line":1243,"column":2},"end":{"line":1243,"column":44}},"578":{"start":{"line":1252,"column":0},"end":{"line":1254,"column":2}},"579":{"start":{"line":1253,"column":2},"end":{"line":1253,"column":30}},"580":{"start":{"line":1255,"column":0},"end":{"line":1255,"column":27}},"581":{"start":{"line":1257,"column":0},"end":{"line":1257,"column":28}},"582":{"start":{"line":1258,"column":0},"end":{"line":1258,"column":18}},"583":{"start":{"line":1259,"column":0},"end":{"line":1259,"column":22}},"584":{"start":{"line":1260,"column":0},"end":{"line":1260,"column":20}},"585":{"start":{"line":1261,"column":0},"end":{"line":1261,"column":18}},"586":{"start":{"line":1269,"column":0},"end":{"line":1276,"column":3}},"587":{"start":{"line":1271,"column":4},"end":{"line":1271,"column":27}},"588":{"start":{"line":1274,"column":4},"end":{"line":1274,"column":29}},"589":{"start":{"line":1280,"column":0},"end":{"line":1280,"column":15}},"590":{"start":{"line":1285,"column":0},"end":{"line":1287,"column":1}},"591":{"start":{"line":1286,"column":2},"end":{"line":1286,"column":279}},"592":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":13}},"593":{"start":{"line":1299,"column":0},"end":{"line":1299,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":65,"type":"binary-expr","locations":[{"start":{"line":65,"column":9},"end":{"line":65,"column":27}},{"start":{"line":65,"column":31},"end":{"line":65,"column":35}}]},"5":{"line":122,"type":"cond-expr","locations":[{"start":{"line":122,"column":25},"end":{"line":124,"column":1}},{"start":{"line":124,"column":4},"end":{"line":129,"column":1}}]},"6":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":15},"end":{"line":141,"column":17}},{"start":{"line":141,"column":21},"end":{"line":141,"column":24}}]},"7":{"line":141,"type":"binary-expr","locations":[{"start":{"line":141,"column":35},"end":{"line":141,"column":37}},{"start":{"line":141,"column":41},"end":{"line":141,"column":44}}]},"8":{"line":148,"type":"cond-expr","locations":[{"start":{"line":148,"column":38},"end":{"line":148,"column":49}},{"start":{"line":148,"column":52},"end":{"line":148,"column":64}}]},"9":{"line":155,"type":"cond-expr","locations":[{"start":{"line":155,"column":37},"end":{"line":171,"column":1}},{"start":{"line":179,"column":0},"end":{"line":181,"column":1},"skip":true}]},"10":{"line":157,"type":"binary-expr","locations":[{"start":{"line":157,"column":19},"end":{"line":157,"column":34}},{"start":{"line":165,"column":2},"end":{"line":165,"column":4},"skip":true}]},"11":{"line":184,"type":"cond-expr","locations":[{"start":{"line":184,"column":33},"end":{"line":186,"column":1}},{"start":{"line":186,"column":4},"end":{"line":188,"column":1}}]},"12":{"line":213,"type":"if","locations":[{"start":{"line":213,"column":2},"end":{"line":213,"column":2}},{"start":{"line":213,"column":2},"end":{"line":213,"column":2}}]},"13":{"line":215,"type":"binary-expr","locations":[{"start":{"line":215,"column":2},"end":{"line":215,"column":38}},{"start":{"line":217,"column":2},"end":{"line":217,"column":59}},{"start":{"line":217,"column":63},"end":{"line":217,"column":89}}]},"14":{"line":217,"type":"binary-expr","locations":[{"start":{"line":217,"column":25},"end":{"line":217,"column":41}},{"start":{"line":217,"column":45},"end":{"line":217,"column":47}}]},"15":{"line":223,"type":"binary-expr","locations":[{"start":{"line":223,"column":13},"end":{"line":223,"column":33}},{"start":{"line":223,"column":38},"end":{"line":223,"column":69}}]},"16":{"line":237,"type":"cond-expr","locations":[{"start":{"line":237,"column":32},"end":{"line":241,"column":1}},{"start":{"line":241,"column":4},"end":{"line":253,"column":1}}]},"17":{"line":244,"type":"if","locations":[{"start":{"line":244,"column":2},"end":{"line":244,"column":2}},{"start":{"line":244,"column":2},"end":{"line":244,"column":2}}]},"18":{"line":257,"type":"cond-expr","locations":[{"start":{"line":257,"column":31},"end":{"line":263,"column":1}},{"start":{"line":263,"column":4},"end":{"line":269,"column":1}}]},"19":{"line":274,"type":"binary-expr","locations":[{"start":{"line":274,"column":11},"end":{"line":274,"column":30}},{"start":{"line":274,"column":34},"end":{"line":274,"column":59}}]},"20":{"line":277,"type":"cond-expr","locations":[{"start":{"line":277,"column":48},"end":{"line":277,"column":49}},{"start":{"line":277,"column":52},"end":{"line":277,"column":96}}]},"21":{"line":277,"type":"cond-expr","locations":[{"start":{"line":277,"column":90},"end":{"line":277,"column":91}},{"start":{"line":277,"column":94},"end":{"line":277,"column":96}}]},"22":{"line":279,"type":"if","locations":[{"start":{"line":279,"column":6},"end":{"line":279,"column":6}},{"start":{"line":279,"column":6},"end":{"line":279,"column":6}}]},"23":{"line":286,"type":"if","locations":[{"start":{"line":286,"column":11},"end":{"line":286,"column":11}},{"start":{"line":286,"column":11},"end":{"line":286,"column":11}}]},"24":{"line":300,"type":"if","locations":[{"start":{"line":300,"column":4},"end":{"line":300,"column":4}},{"start":{"line":300,"column":4},"end":{"line":300,"column":4}}]},"25":{"line":307,"type":"if","locations":[{"start":{"line":307,"column":4},"end":{"line":307,"column":4}},{"start":{"line":307,"column":4},"end":{"line":307,"column":4}}]},"26":{"line":308,"type":"cond-expr","locations":[{"start":{"line":308,"column":150},"end":{"line":308,"column":183}},{"start":{"line":308,"column":186},"end":{"line":308,"column":197}}]},"27":{"line":361,"type":"if","locations":[{"start":{"line":361,"column":2},"end":{"line":361,"column":2}},{"start":{"line":361,"column":2},"end":{"line":361,"column":2}}]},"28":{"line":368,"type":"if","locations":[{"start":{"line":368,"column":2},"end":{"line":368,"column":2}},{"start":{"line":368,"column":2},"end":{"line":368,"column":2}}]},"29":{"line":379,"type":"if","locations":[{"start":{"line":379,"column":2},"end":{"line":379,"column":2}},{"start":{"line":379,"column":2},"end":{"line":379,"column":2}}]},"30":{"line":387,"type":"if","locations":[{"start":{"line":387,"column":4},"end":{"line":387,"column":4}},{"start":{"line":387,"column":4},"end":{"line":387,"column":4}}]},"31":{"line":392,"type":"binary-expr","locations":[{"start":{"line":392,"column":11},"end":{"line":392,"column":22}},{"start":{"line":392,"column":26},"end":{"line":392,"column":37}}]},"32":{"line":394,"type":"if","locations":[{"start":{"line":394,"column":6},"end":{"line":394,"column":6}},{"start":{"line":394,"column":6},"end":{"line":394,"column":6}}]},"33":{"line":399,"type":"if","locations":[{"start":{"line":399,"column":4},"end":{"line":399,"column":4}},{"start":{"line":399,"column":4},"end":{"line":399,"column":4}}]},"34":{"line":401,"type":"if","locations":[{"start":{"line":401,"column":6},"end":{"line":401,"column":6}},{"start":{"line":401,"column":6},"end":{"line":401,"column":6}}]},"35":{"line":409,"type":"binary-expr","locations":[{"start":{"line":409,"column":11},"end":{"line":409,"column":13}},{"start":{"line":409,"column":17},"end":{"line":409,"column":19}}]},"36":{"line":410,"type":"if","locations":[{"start":{"line":410,"column":6},"end":{"line":410,"column":6}},{"start":{"line":410,"column":6},"end":{"line":410,"column":6}}]},"37":{"line":418,"type":"if","locations":[{"start":{"line":418,"column":4},"end":{"line":418,"column":4}},{"start":{"line":418,"column":4},"end":{"line":418,"column":4}}]},"38":{"line":440,"type":"cond-expr","locations":[{"start":{"line":440,"column":39},"end":{"line":440,"column":52}},{"start":{"line":440,"column":55},"end":{"line":440,"column":59}}]},"39":{"line":446,"type":"if","locations":[{"start":{"line":446,"column":4},"end":{"line":446,"column":4}},{"start":{"line":446,"column":4},"end":{"line":446,"column":4}}]},"40":{"line":489,"type":"if","locations":[{"start":{"line":489,"column":4},"end":{"line":489,"column":4}},{"start":{"line":489,"column":4},"end":{"line":489,"column":4}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":6},"end":{"line":500,"column":6}},{"start":{"line":500,"column":6},"end":{"line":500,"column":6}}]},"42":{"line":524,"type":"binary-expr","locations":[{"start":{"line":524,"column":10},"end":{"line":524,"column":20}},{"start":{"line":524,"column":24},"end":{"line":535,"column":1}}]},"43":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":14},"end":{"line":538,"column":28}},{"start":{"line":538,"column":32},"end":{"line":550,"column":1}}]},"44":{"line":553,"type":"binary-expr","locations":[{"start":{"line":553,"column":14},"end":{"line":553,"column":28}},{"start":{"line":553,"column":32},"end":{"line":563,"column":1}}]},"45":{"line":566,"type":"binary-expr","locations":[{"start":{"line":566,"column":14},"end":{"line":566,"column":27}},{"start":{"line":566,"column":31},"end":{"line":570,"column":14}}]},"46":{"line":572,"type":"binary-expr","locations":[{"start":{"line":572,"column":11},"end":{"line":572,"column":19}},{"start":{"line":572,"column":23},"end":{"line":574,"column":1}}]},"47":{"line":590,"type":"switch","locations":[{"start":{"line":591,"column":4},"end":{"line":591,"column":22}},{"start":{"line":592,"column":4},"end":{"line":594,"column":12}},{"start":{"line":595,"column":4},"end":{"line":598,"column":12}},{"start":{"line":599,"column":4},"end":{"line":601,"column":12}}]},"48":{"line":632,"type":"if","locations":[{"start":{"line":632,"column":2},"end":{"line":632,"column":2}},{"start":{"line":632,"column":2},"end":{"line":632,"column":2}}]},"49":{"line":648,"type":"switch","locations":[{"start":{"line":649,"column":6},"end":{"line":672,"column":9}},{"start":{"line":673,"column":6},"end":{"line":679,"column":14}}]},"50":{"line":650,"type":"if","locations":[{"start":{"line":650,"column":8},"end":{"line":650,"column":8}},{"start":{"line":650,"column":8},"end":{"line":650,"column":8}}]},"51":{"line":651,"type":"if","locations":[{"start":{"line":651,"column":10},"end":{"line":651,"column":10}},{"start":{"line":651,"column":10},"end":{"line":651,"column":10}}]},"52":{"line":652,"type":"if","locations":[{"start":{"line":652,"column":12},"end":{"line":652,"column":12}},{"start":{"line":652,"column":12},"end":{"line":652,"column":12}}]},"53":{"line":653,"type":"if","locations":[{"start":{"line":653,"column":14},"end":{"line":653,"column":14}},{"start":{"line":653,"column":14},"end":{"line":653,"column":14}}]},"54":{"line":655,"type":"if","locations":[{"start":{"line":655,"column":18},"end":{"line":655,"column":18}},{"start":{"line":655,"column":18},"end":{"line":655,"column":18}}]},"55":{"line":662,"type":"if","locations":[{"start":{"line":662,"column":12},"end":{"line":662,"column":12}},{"start":{"line":662,"column":12},"end":{"line":662,"column":12}}]},"56":{"line":664,"type":"cond-expr","locations":[{"start":{"line":664,"column":29},"end":{"line":664,"column":31}},{"start":{"line":664,"column":34},"end":{"line":664,"column":39}}]},"57":{"line":667,"type":"cond-expr","locations":[{"start":{"line":667,"column":87},"end":{"line":667,"column":99}},{"start":{"line":667,"column":102},"end":{"line":667,"column":107}}]},"58":{"line":667,"type":"binary-expr","locations":[{"start":{"line":667,"column":25},"end":{"line":667,"column":50}},{"start":{"line":667,"column":54},"end":{"line":667,"column":84}}]},"59":{"line":670,"type":"if","locations":[{"start":{"line":670,"column":10},"end":{"line":670,"column":10}},{"start":{"line":670,"column":10},"end":{"line":670,"column":10}}]},"60":{"line":674,"type":"if","locations":[{"start":{"line":674,"column":8},"end":{"line":674,"column":8}},{"start":{"line":674,"column":8},"end":{"line":674,"column":8}}]},"61":{"line":677,"type":"if","locations":[{"start":{"line":677,"column":10},"end":{"line":677,"column":10}},{"start":{"line":677,"column":10},"end":{"line":677,"column":10}}]},"62":{"line":677,"type":"binary-expr","locations":[{"start":{"line":677,"column":35},"end":{"line":677,"column":43}},{"start":{"line":677,"column":47},"end":{"line":677,"column":49}}]},"63":{"line":677,"type":"binary-expr","locations":[{"start":{"line":677,"column":71},"end":{"line":677,"column":79}},{"start":{"line":677,"column":83},"end":{"line":677,"column":85}}]},"64":{"line":725,"type":"switch","locations":[{"start":{"line":726,"column":6},"end":{"line":728,"column":14}},{"start":{"line":729,"column":6},"end":{"line":731,"column":14}},{"start":{"line":732,"column":6},"end":{"line":734,"column":14}}]},"65":{"line":751,"type":"if","locations":[{"start":{"line":751,"column":4},"end":{"line":751,"column":4}},{"start":{"line":751,"column":4},"end":{"line":751,"column":4}}]},"66":{"line":760,"type":"if","locations":[{"start":{"line":760,"column":2},"end":{"line":760,"column":2}},{"start":{"line":760,"column":2},"end":{"line":760,"column":2}}]},"67":{"line":784,"type":"switch","locations":[{"start":{"line":785,"column":6},"end":{"line":788,"column":14}},{"start":{"line":789,"column":6},"end":{"line":798,"column":14}},{"start":{"line":799,"column":6},"end":{"line":809,"column":14}}]},"68":{"line":790,"type":"if","locations":[{"start":{"line":790,"column":8},"end":{"line":790,"column":8}},{"start":{"line":790,"column":8},"end":{"line":790,"column":8}}]},"69":{"line":796,"type":"cond-expr","locations":[{"start":{"line":796,"column":56},"end":{"line":796,"column":81}},{"start":{"line":796,"column":84},"end":{"line":796,"column":109}}]},"70":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":8},"end":{"line":805,"column":8},"skip":true},{"start":{"line":805,"column":8},"end":{"line":805,"column":8}}]},"71":{"line":805,"type":"binary-expr","locations":[{"start":{"line":805,"column":12},"end":{"line":805,"column":55}},{"start":{"line":805,"column":59},"end":{"line":805,"column":96}}]},"72":{"line":831,"type":"if","locations":[{"start":{"line":831,"column":4},"end":{"line":831,"column":4}},{"start":{"line":831,"column":4},"end":{"line":831,"column":4}}]},"73":{"line":836,"type":"if","locations":[{"start":{"line":836,"column":6},"end":{"line":836,"column":6}},{"start":{"line":836,"column":6},"end":{"line":836,"column":6},"skip":true}]},"74":{"line":838,"type":"binary-expr","locations":[{"start":{"line":838,"column":22},"end":{"line":838,"column":42}},{"start":{"line":842,"column":8},"end":{"line":842,"column":42},"skip":true}]},"75":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":2},"end":{"line":860,"column":2}},{"start":{"line":860,"column":2},"end":{"line":860,"column":2}}]},"76":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":9},"end":{"line":862,"column":9}},{"start":{"line":862,"column":9},"end":{"line":862,"column":9}}]},"77":{"line":864,"type":"if","locations":[{"start":{"line":864,"column":9},"end":{"line":864,"column":9}},{"start":{"line":864,"column":9},"end":{"line":864,"column":9}}]},"78":{"line":876,"type":"binary-expr","locations":[{"start":{"line":876,"column":9},"end":{"line":876,"column":22}},{"start":{"line":876,"column":26},"end":{"line":876,"column":41}}]},"79":{"line":893,"type":"switch","locations":[{"start":{"line":894,"column":6},"end":{"line":894,"column":20}},{"start":{"line":895,"column":6},"end":{"line":895,"column":20}},{"start":{"line":896,"column":6},"end":{"line":907,"column":14}},{"start":{"line":908,"column":6},"end":{"line":908,"column":20}},{"start":{"line":909,"column":6},"end":{"line":914,"column":9}},{"start":{"line":915,"column":6},"end":{"line":963,"column":14}}]},"80":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":8},"end":{"line":897,"column":8}},{"start":{"line":897,"column":8},"end":{"line":897,"column":8}}]},"81":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":10},"end":{"line":898,"column":10}},{"start":{"line":898,"column":10},"end":{"line":898,"column":10}}]},"82":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":8},"end":{"line":910,"column":8}},{"start":{"line":910,"column":8},"end":{"line":910,"column":8}}]},"83":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":8},"end":{"line":918,"column":8}},{"start":{"line":918,"column":8},"end":{"line":918,"column":8}}]},"84":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":10},"end":{"line":919,"column":10}},{"start":{"line":919,"column":10},"end":{"line":919,"column":10}}]},"85":{"line":922,"type":"switch","locations":[{"start":{"line":923,"column":14},"end":{"line":923,"column":28}},{"start":{"line":924,"column":14},"end":{"line":924,"column":28}},{"start":{"line":925,"column":14},"end":{"line":927,"column":22}},{"start":{"line":928,"column":14},"end":{"line":935,"column":17}},{"start":{"line":936,"column":14},"end":{"line":938,"column":22}}]},"86":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":16},"end":{"line":929,"column":16}},{"start":{"line":929,"column":16},"end":{"line":929,"column":16}}]},"87":{"line":932,"type":"if","locations":[{"start":{"line":932,"column":16},"end":{"line":932,"column":16}},{"start":{"line":932,"column":16},"end":{"line":932,"column":16}}]},"88":{"line":941,"type":"if","locations":[{"start":{"line":941,"column":15},"end":{"line":941,"column":15}},{"start":{"line":941,"column":15},"end":{"line":941,"column":15}}]},"89":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":15},"end":{"line":943,"column":15}},{"start":{"line":943,"column":15},"end":{"line":943,"column":15}}]},"90":{"line":944,"type":"cond-expr","locations":[{"start":{"line":944,"column":73},"end":{"line":944,"column":101}},{"start":{"line":944,"column":104},"end":{"line":944,"column":111}}]},"91":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":15},"end":{"line":945,"column":15}},{"start":{"line":945,"column":15},"end":{"line":945,"column":15}}]},"92":{"line":947,"type":"if","locations":[{"start":{"line":947,"column":15},"end":{"line":947,"column":15}},{"start":{"line":947,"column":15},"end":{"line":947,"column":15}}]},"93":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":15},"end":{"line":949,"column":15}},{"start":{"line":949,"column":15},"end":{"line":949,"column":15}}]},"94":{"line":951,"type":"if","locations":[{"start":{"line":951,"column":15},"end":{"line":951,"column":15}},{"start":{"line":951,"column":15},"end":{"line":951,"column":15}}]},"95":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":15},"end":{"line":953,"column":15}},{"start":{"line":953,"column":15},"end":{"line":953,"column":15}}]},"96":{"line":958,"type":"if","locations":[{"start":{"line":958,"column":15},"end":{"line":958,"column":15}},{"start":{"line":958,"column":15},"end":{"line":958,"column":15}}]},"97":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":2},"end":{"line":981,"column":2}},{"start":{"line":981,"column":2},"end":{"line":981,"column":2}}]},"98":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":7},"end":{"line":986,"column":7}},{"start":{"line":986,"column":7},"end":{"line":986,"column":7}}]},"99":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":6},"end":{"line":988,"column":6}},{"start":{"line":988,"column":6},"end":{"line":988,"column":6}}]},"100":{"line":988,"type":"binary-expr","locations":[{"start":{"line":988,"column":10},"end":{"line":988,"column":28}},{"start":{"line":988,"column":32},"end":{"line":988,"column":53}}]},"101":{"line":990,"type":"if","locations":[{"start":{"line":990,"column":13},"end":{"line":990,"column":13}},{"start":{"line":990,"column":13},"end":{"line":990,"column":13}}]},"102":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":8},"end":{"line":994,"column":8}},{"start":{"line":994,"column":8},"end":{"line":994,"column":8}}]},"103":{"line":995,"type":"if","locations":[{"start":{"line":995,"column":10},"end":{"line":995,"column":10}},{"start":{"line":995,"column":10},"end":{"line":995,"column":10}}]},"104":{"line":997,"type":"if","locations":[{"start":{"line":997,"column":10},"end":{"line":997,"column":10}},{"start":{"line":997,"column":10},"end":{"line":997,"column":10}}]},"105":{"line":1004,"type":"if","locations":[{"start":{"line":1004,"column":9},"end":{"line":1004,"column":9}},{"start":{"line":1004,"column":9},"end":{"line":1004,"column":9}}]},"106":{"line":1004,"type":"binary-expr","locations":[{"start":{"line":1004,"column":13},"end":{"line":1004,"column":28}},{"start":{"line":1004,"column":32},"end":{"line":1004,"column":38}},{"start":{"line":1004,"column":42},"end":{"line":1004,"column":54}}]},"107":{"line":1006,"type":"if","locations":[{"start":{"line":1006,"column":10},"end":{"line":1006,"column":10}},{"start":{"line":1006,"column":10},"end":{"line":1006,"column":10}}]},"108":{"line":1008,"type":"if","locations":[{"start":{"line":1008,"column":12},"end":{"line":1008,"column":12}},{"start":{"line":1008,"column":12},"end":{"line":1008,"column":12}}]},"109":{"line":1010,"type":"if","locations":[{"start":{"line":1010,"column":14},"end":{"line":1010,"column":14}},{"start":{"line":1010,"column":14},"end":{"line":1010,"column":14}}]},"110":{"line":1023,"type":"if","locations":[{"start":{"line":1023,"column":12},"end":{"line":1023,"column":12}},{"start":{"line":1023,"column":12},"end":{"line":1023,"column":12}}]},"111":{"line":1025,"type":"if","locations":[{"start":{"line":1025,"column":14},"end":{"line":1025,"column":14}},{"start":{"line":1025,"column":14},"end":{"line":1025,"column":14}}]},"112":{"line":1026,"type":"if","locations":[{"start":{"line":1026,"column":16},"end":{"line":1026,"column":16}},{"start":{"line":1026,"column":16},"end":{"line":1026,"column":16}}]},"113":{"line":1027,"type":"if","locations":[{"start":{"line":1027,"column":18},"end":{"line":1027,"column":18}},{"start":{"line":1027,"column":18},"end":{"line":1027,"column":18}}]},"114":{"line":1033,"type":"if","locations":[{"start":{"line":1033,"column":18},"end":{"line":1033,"column":18}},{"start":{"line":1033,"column":18},"end":{"line":1033,"column":18}}]},"115":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":4},"end":{"line":1051,"column":4}},{"start":{"line":1051,"column":4},"end":{"line":1051,"column":4}}]},"116":{"line":1053,"type":"if","locations":[{"start":{"line":1053,"column":6},"end":{"line":1053,"column":6}},{"start":{"line":1053,"column":6},"end":{"line":1053,"column":6}}]},"117":{"line":1053,"type":"binary-expr","locations":[{"start":{"line":1053,"column":10},"end":{"line":1053,"column":35}},{"start":{"line":1053,"column":39},"end":{"line":1053,"column":44}}]},"118":{"line":1054,"type":"if","locations":[{"start":{"line":1054,"column":8},"end":{"line":1054,"column":8}},{"start":{"line":1054,"column":8},"end":{"line":1054,"column":8}}]},"119":{"line":1056,"type":"if","locations":[{"start":{"line":1056,"column":15},"end":{"line":1056,"column":15}},{"start":{"line":1056,"column":15},"end":{"line":1056,"column":15}}]},"120":{"line":1058,"type":"if","locations":[{"start":{"line":1058,"column":15},"end":{"line":1058,"column":15}},{"start":{"line":1058,"column":15},"end":{"line":1058,"column":15}}]},"121":{"line":1060,"type":"if","locations":[{"start":{"line":1060,"column":15},"end":{"line":1060,"column":15}},{"start":{"line":1060,"column":15},"end":{"line":1060,"column":15}}]},"122":{"line":1062,"type":"if","locations":[{"start":{"line":1062,"column":15},"end":{"line":1062,"column":15}},{"start":{"line":1062,"column":15},"end":{"line":1062,"column":15}}]},"123":{"line":1064,"type":"if","locations":[{"start":{"line":1064,"column":15},"end":{"line":1064,"column":15}},{"start":{"line":1064,"column":15},"end":{"line":1064,"column":15}}]},"124":{"line":1070,"type":"cond-expr","locations":[{"start":{"line":1070,"column":43},"end":{"line":1070,"column":45}},{"start":{"line":1070,"column":48},"end":{"line":1070,"column":53}}]},"125":{"line":1116,"type":"if","locations":[{"start":{"line":1116,"column":2},"end":{"line":1116,"column":2}},{"start":{"line":1116,"column":2},"end":{"line":1116,"column":2}}]},"126":{"line":1116,"type":"binary-expr","locations":[{"start":{"line":1116,"column":6},"end":{"line":1116,"column":12}},{"start":{"line":1116,"column":16},"end":{"line":1116,"column":52}}]},"127":{"line":1130,"type":"binary-expr","locations":[{"start":{"line":1130,"column":13},"end":{"line":1130,"column":36}},{"start":{"line":1130,"column":40},"end":{"line":1130,"column":75}}]},"128":{"line":1173,"type":"cond-expr","locations":[{"start":{"line":1173,"column":23},"end":{"line":1173,"column":46}},{"start":{"line":1173,"column":49},"end":{"line":1173,"column":76}}]},"129":{"line":1173,"type":"binary-expr","locations":[{"start":{"line":1173,"column":31},"end":{"line":1173,"column":35}},{"start":{"line":1173,"column":39},"end":{"line":1173,"column":45}}]},"130":{"line":1173,"type":"binary-expr","locations":[{"start":{"line":1173,"column":61},"end":{"line":1173,"column":65}},{"start":{"line":1173,"column":69},"end":{"line":1173,"column":75}}]},"131":{"line":1191,"type":"if","locations":[{"start":{"line":1191,"column":4},"end":{"line":1191,"column":4}},{"start":{"line":1191,"column":4},"end":{"line":1191,"column":4}}]},"132":{"line":1194,"type":"cond-expr","locations":[{"start":{"line":1194,"column":35},"end":{"line":1194,"column":81}},{"start":{"line":1194,"column":84},"end":{"line":1194,"column":91}}]},"133":{"line":1198,"type":"if","locations":[{"start":{"line":1198,"column":4},"end":{"line":1198,"column":4}},{"start":{"line":1198,"column":4},"end":{"line":1198,"column":4}}]},"134":{"line":1199,"type":"if","locations":[{"start":{"line":1199,"column":6},"end":{"line":1199,"column":6}},{"start":{"line":1199,"column":6},"end":{"line":1199,"column":6}}]},"135":{"line":1215,"type":"if","locations":[{"start":{"line":1215,"column":2},"end":{"line":1215,"column":2}},{"start":{"line":1215,"column":2},"end":{"line":1215,"column":2}}]},"136":{"line":1217,"type":"binary-expr","locations":[{"start":{"line":1217,"column":11},"end":{"line":1217,"column":27}},{"start":{"line":1217,"column":31},"end":{"line":1217,"column":37}}]},"137":{"line":1219,"type":"if","locations":[{"start":{"line":1219,"column":2},"end":{"line":1219,"column":2}},{"start":{"line":1219,"column":2},"end":{"line":1219,"column":2}}]},"138":{"line":1220,"type":"binary-expr","locations":[{"start":{"line":1220,"column":9},"end":{"line":1220,"column":17}},{"start":{"line":1220,"column":22},"end":{"line":1220,"column":46}}]},"139":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}},{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}}]},"140":{"line":1239,"type":"binary-expr","locations":[{"start":{"line":1239,"column":8},"end":{"line":1239,"column":39}},{"start":{"line":1239,"column":43},"end":{"line":1239,"column":84}}]},"141":{"line":1243,"type":"cond-expr","locations":[{"start":{"line":1243,"column":29},"end":{"line":1243,"column":36}},{"start":{"line":1243,"column":39},"end":{"line":1243,"column":43}}]},"142":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":32},"end":{"line":1286,"column":212}},{"start":{"line":1286,"column":215},"end":{"line":1286,"column":278}}]},"143":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":47},"end":{"line":1286,"column":62}},{"start":{"line":1286,"column":65},"end":{"line":1286,"column":212}}]},"144":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":92},"end":{"line":1286,"column":108}},{"start":{"line":1286,"column":111},"end":{"line":1286,"column":212}}]},"145":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":127},"end":{"line":1286,"column":148}},{"start":{"line":1286,"column":151},"end":{"line":1286,"column":212}}]},"146":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":172},"end":{"line":1286,"column":189}},{"start":{"line":1286,"column":192},"end":{"line":1286,"column":212}}]},"147":{"line":1286,"type":"cond-expr","locations":[{"start":{"line":1286,"column":232},"end":{"line":1286,"column":247}},{"start":{"line":1286,"column":250},"end":{"line":1286,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":2,"16":142,"17":2,"18":386,"19":2,"20":176,"21":2,"22":66,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"30":2,"31":6,"32":76,"33":76,"34":115,"35":2,"36":2,"37":2,"38":2,"39":53,"40":2,"41":63,"42":2,"43":142,"44":2,"45":281,"46":281,"47":281,"48":281,"49":197,"50":281,"51":0,"52":2,"53":81,"54":84,"55":2,"56":2,"57":2,"58":2,"59":2,"60":2,"61":540,"62":2,"63":2,"64":1,"65":1,"66":276,"67":276,"68":1,"69":264,"70":2,"71":2,"72":68,"73":68,"74":68,"75":70,"76":70,"77":70,"78":1,"79":1,"80":1,"81":69,"82":69,"83":70,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":2,"93":2,"94":2,"95":1,"96":1,"97":2,"98":12,"99":12,"100":6,"101":4,"102":6,"103":6,"104":6,"105":8,"106":6,"107":2,"108":6,"109":6,"110":52,"111":20,"112":2,"113":16,"114":40,"115":40,"116":40,"117":40,"118":14,"119":14,"120":14,"121":14,"122":26,"123":12,"124":12,"125":12,"126":12,"127":12,"128":12,"129":14,"130":14,"131":16,"132":8,"133":8,"134":8,"135":8,"136":16,"137":8,"138":1,"139":85,"140":85,"141":2,"142":2,"143":107,"144":107,"145":107,"146":107,"147":32,"148":32,"149":32,"150":36,"151":107,"152":64,"153":64,"154":2,"155":69,"156":69,"157":63,"158":63,"159":63,"160":63,"161":63,"162":63,"163":63,"164":23,"165":23,"166":40,"167":88,"168":20,"169":68,"170":68,"171":40,"172":15,"173":6,"174":9,"175":9,"176":25,"177":5,"178":5,"179":20,"180":20,"181":20,"182":52,"183":16,"184":16,"185":16,"186":20,"187":2,"188":2,"189":18,"190":2,"191":2,"192":16,"193":6,"194":2,"195":239,"196":42,"197":42,"198":22,"199":20,"200":20,"201":20,"202":58,"203":20,"204":42,"205":7,"206":7,"207":7,"208":2,"209":2,"210":2,"211":2,"212":2,"213":4,"214":2,"215":4,"216":16,"217":10,"218":10,"219":8,"220":2,"221":2,"222":2,"223":1,"224":8,"225":8,"226":8,"227":2,"228":1,"229":1,"230":84,"231":61,"232":2,"233":3,"234":235,"235":99,"236":2,"237":1,"238":1,"239":2,"240":22,"241":2,"242":1,"243":108,"244":2,"245":26,"246":2,"247":119,"248":119,"249":119,"250":8,"251":8,"252":48,"253":48,"254":48,"255":63,"256":63,"257":119,"258":102,"259":119,"260":2,"261":150,"262":2,"263":119,"264":167,"265":167,"266":223,"267":167,"268":2,"269":2,"270":8,"271":2,"272":2,"273":2,"274":2,"275":6,"276":2,"277":8,"278":8,"279":36,"280":22,"281":18,"282":10,"283":8,"284":6,"285":6,"286":4,"287":8,"288":2,"289":6,"290":18,"291":18,"292":18,"293":18,"294":18,"295":18,"296":4,"297":14,"298":18,"299":18,"300":14,"301":14,"302":14,"303":4,"304":10,"305":18,"306":2,"307":2,"308":2,"309":2,"310":4,"311":4,"312":4,"313":4,"314":2,"315":1,"316":2,"317":2,"318":2,"319":2,"320":165,"321":165,"322":165,"323":167,"324":167,"325":167,"326":85,"327":85,"328":74,"329":74,"330":8,"331":8,"332":165,"333":2,"334":16,"335":16,"336":16,"337":12,"338":12,"339":9,"340":2,"341":55,"342":6,"343":49,"344":49,"345":49,"346":46,"347":2,"348":237,"349":237,"350":237,"351":284,"352":284,"353":117,"354":117,"355":117,"356":60,"357":56,"358":56,"359":60,"360":107,"361":0,"362":0,"363":107,"364":2,"365":117,"366":117,"367":117,"368":117,"369":117,"370":117,"371":73,"372":73,"373":63,"374":63,"375":63,"376":63,"377":63,"378":63,"379":117,"380":117,"381":63,"382":2,"383":12,"384":12,"385":2,"386":10,"387":2,"388":8,"389":2,"390":6,"391":2,"392":72,"393":2,"394":123,"395":2,"396":85,"397":85,"398":85,"399":85,"400":254,"401":92,"402":30,"403":10,"404":10,"405":62,"406":62,"407":62,"408":92,"409":162,"410":8,"411":8,"412":8,"413":154,"414":154,"415":154,"416":80,"417":7,"418":73,"419":18,"420":18,"421":55,"422":12,"423":55,"424":4,"425":4,"426":51,"427":51,"428":74,"429":2,"430":72,"431":18,"432":54,"433":4,"434":50,"435":10,"436":40,"437":4,"438":36,"439":4,"440":32,"441":22,"442":22,"443":22,"444":22,"445":10,"446":2,"447":8,"448":154,"449":85,"450":2,"451":74,"452":74,"453":74,"454":8,"455":66,"456":16,"457":16,"458":4,"459":12,"460":10,"461":16,"462":30,"463":20,"464":4,"465":20,"466":20,"467":18,"468":50,"469":14,"470":28,"471":26,"472":26,"473":24,"474":24,"475":4,"476":36,"477":36,"478":36,"479":76,"480":52,"481":52,"482":48,"483":4,"484":2,"485":2,"486":44,"487":44,"488":38,"489":38,"490":2,"491":8,"492":8,"493":54,"494":38,"495":38,"496":14,"497":2,"498":12,"499":2,"500":10,"501":2,"502":8,"503":2,"504":6,"505":2,"506":4,"507":2,"508":2,"509":24,"510":8,"511":2,"512":2,"513":4,"514":4,"515":4,"516":4,"517":4,"518":1,"519":4,"520":1,"521":4,"522":2,"523":2,"524":2,"525":1,"526":364,"527":364,"528":199,"529":165,"530":364,"531":1,"532":165,"533":165,"534":165,"535":165,"536":165,"537":165,"538":165,"539":165,"540":1,"541":364,"542":364,"543":398,"544":1,"545":120,"546":120,"547":120,"548":120,"549":120,"550":120,"551":2,"552":2,"553":78,"554":2,"555":74,"556":74,"557":144,"558":144,"559":144,"560":80,"561":80,"562":80,"563":80,"564":144,"565":144,"566":80,"567":8,"568":80,"569":144,"570":2,"571":50,"572":50,"573":50,"574":50,"575":12,"576":12,"577":50,"578":24,"579":50,"580":2,"581":80,"582":80,"583":80,"584":80,"585":114,"586":114,"587":84,"588":80,"589":2,"590":181,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":2,"599":2,"600":2,"601":1,"602":20,"603":2,"604":2},"b":{"1":[386,84],"2":[1,1],"3":[63,44],"4":[63,44],"5":[4,138],"6":[1,1],"7":[281,0],"8":[1,1],"9":[1,1],"10":[2,2,1],"11":[2,1],"12":[276,61],"13":[1,1],"14":[1,69],"15":[1,1],"16":[12,10,10],"17":[2,4],"18":[52,16],"19":[56,48],"20":[14,26],"21":[12,14],"22":[14,26],"23":[12,14],"24":[8,8],"25":[8,8],"26":[4,4],"27":[32,75],"28":[64,43],"29":[63,6],"30":[23,40],"31":[108,93],"32":[20,68],"33":[15,25],"34":[6,9],"35":[5,20],"36":[56,54],"37":[16,36],"38":[2,18],"39":[2,16],"40":[10,229],"41":[22,20],"42":[2,2],"43":[8,2],"44":[2,1],"45":[2,1],"46":[2,1],"47":[2,1],"48":[2,1],"49":[8,8,48,63],"50":[2,6],"51":[22,18],"52":[18,4],"53":[10,8],"54":[8,2],"55":[6,2],"56":[4,2],"57":[2,6],"58":[4,14],"59":[12,6],"60":[18,16],"61":[4,14],"62":[14,4],"63":[4,10],"64":[4,2],"65":[10,4],"66":[85,74,8],"67":[9,3],"68":[6,49],"69":[117,60,107],"70":[56,4],"71":[8,48],"72":[0,107],"73":[107,4],"74":[63,10],"75":[63,0],"76":[63,0],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,156,162,154],"82":[30,62],"83":[10,20],"84":[8,154],"85":[80,74],"86":[7,73],"87":[10,18,18,55,51],"88":[12,43],"89":[4,51],"90":[2,72],"91":[18,54],"92":[8,10],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,66],"100":[16,50],"101":[4,12],"102":[16,14],"103":[10,2],"104":[20,10],"105":[4,16],"106":[18,2],"107":[14,36],"108":[50,44,44],"109":[26,2],"110":[24,2],"111":[4,20],"112":[52,24],"113":[48,4],"114":[4,44],"115":[2,2],"116":[38,6],"117":[38,16],"118":[14,24],"119":[38,16],"120":[2,12],"121":[2,10],"122":[2,8],"123":[2,6],"124":[2,4],"125":[2,2],"126":[4,20],"127":[199,165],"128":[364,231],"129":[165,120],"130":[32,46],"131":[32,26],"132":[46,34],"133":[80,64],"134":[8,72],"135":[80,64],"136":[8,72],"137":[12,38],"138":[12,12],"139":[24,26],"140":[50,26],"141":[84,30],"142":[114,44],"143":[72,8],"144":[14,6],"145":[2,12],"146":[2,10],"147":[2,8],"148":[4,4],"149":[2,4]},"f":{"1":2,"2":142,"3":386,"4":176,"5":66,"6":6,"7":76,"8":53,"9":63,"10":142,"11":281,"12":0,"13":81,"14":84,"15":540,"16":2,"17":276,"18":264,"19":68,"20":70,"21":2,"22":2,"23":16,"24":2,"25":12,"26":6,"27":4,"28":6,"29":6,"30":52,"31":20,"32":16,"33":85,"34":107,"35":69,"36":239,"37":42,"38":7,"39":4,"40":16,"41":8,"42":1,"43":84,"44":61,"45":3,"46":235,"47":99,"48":1,"49":2,"50":22,"51":1,"52":108,"53":26,"54":119,"55":150,"56":119,"57":167,"58":8,"59":8,"60":36,"61":2,"62":4,"63":117,"64":2,"65":165,"66":16,"67":55,"68":237,"69":117,"70":12,"71":72,"72":123,"73":85,"74":254,"75":74,"76":30,"77":28,"78":76,"79":8,"80":54,"81":4,"82":4,"83":4,"84":364,"85":165,"86":364,"87":120,"88":78,"89":74,"90":144,"91":50,"92":80,"93":181,"94":2,"95":2,"96":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"create","line":30,"loc":{"start":{"line":30,"column":13},"end":{"line":30,"column":41}}},"3":{"name":"doc","line":33,"loc":{"start":{"line":33,"column":10},"end":{"line":33,"column":29}}},"4":{"name":"fragment","line":36,"loc":{"start":{"line":36,"column":15},"end":{"line":36,"column":39}}},"5":{"name":"text","line":39,"loc":{"start":{"line":39,"column":11},"end":{"line":39,"column":38}}},"6":{"name":"(anonymous_6)","line":66,"loc":{"start":{"line":66,"column":25},"end":{"line":66,"column":53}}},"7":{"name":"(anonymous_7)","line":68,"loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":32}}},"8":{"name":"comments","line":81,"loc":{"start":{"line":81,"column":15},"end":{"line":81,"column":49}}},"9":{"name":"replaceAttributes","line":84,"loc":{"start":{"line":84,"column":24},"end":{"line":84,"column":63}}},"10":{"name":"createFragment","line":91,"loc":{"start":{"line":91,"column":21},"end":{"line":91,"column":57}}},"11":{"name":"(anonymous_11)","line":99,"loc":{"start":{"line":99,"column":37},"end":{"line":99,"column":53}}},"12":{"name":"(anonymous_12)","line":123,"loc":{"start":{"line":123,"column":0},"end":{"line":123,"column":16}},"skip":true},"13":{"name":"(anonymous_13)","line":128,"loc":{"start":{"line":128,"column":33},"end":{"line":128,"column":57}}},"14":{"name":"(anonymous_14)","line":130,"loc":{"start":{"line":130,"column":4},"end":{"line":130,"column":28}}},"15":{"name":"unique","line":151,"loc":{"start":{"line":151,"column":13},"end":{"line":151,"column":39}}},"16":{"name":"TL","line":158,"loc":{"start":{"line":158,"column":10},"end":{"line":158,"column":32}}},"17":{"name":"TL","line":167,"loc":{"start":{"line":167,"column":10},"end":{"line":167,"column":32}}},"18":{"name":"TL","line":173,"loc":{"start":{"line":173,"column":10},"end":{"line":173,"column":32}}},"19":{"name":"(anonymous_19)","line":183,"loc":{"start":{"line":183,"column":32},"end":{"line":183,"column":54}}},"20":{"name":"(anonymous_20)","line":187,"loc":{"start":{"line":187,"column":4},"end":{"line":187,"column":26}}},"21":{"name":"(anonymous_21)","line":203,"loc":{"start":{"line":203,"column":31},"end":{"line":203,"column":53}}},"22":{"name":"(anonymous_22)","line":209,"loc":{"start":{"line":209,"column":4},"end":{"line":209,"column":26}}},"23":{"name":"Component","line":221,"loc":{"start":{"line":221,"column":0},"end":{"line":221,"column":21}}},"24":{"name":"setup","line":227,"loc":{"start":{"line":227,"column":0},"end":{"line":227,"column":24}}},"25":{"name":"value","line":230,"loc":{"start":{"line":230,"column":13},"end":{"line":230,"column":31}}},"26":{"name":"(anonymous_26)","line":237,"loc":{"start":{"line":237,"column":31},"end":{"line":237,"column":43}}},"27":{"name":"get","line":241,"loc":{"start":{"line":241,"column":11},"end":{"line":241,"column":26}}},"28":{"name":"value","line":246,"loc":{"start":{"line":246,"column":13},"end":{"line":246,"column":35}}},"29":{"name":"lazyGetter","line":261,"loc":{"start":{"line":261,"column":17},"end":{"line":261,"column":47}}},"30":{"name":"get","line":264,"loc":{"start":{"line":264,"column":9},"end":{"line":264,"column":24}}},"31":{"name":"set","line":267,"loc":{"start":{"line":267,"column":9},"end":{"line":267,"column":29}}},"32":{"name":"update","line":274,"loc":{"start":{"line":274,"column":10},"end":{"line":275,"column":4}}},"33":{"name":"Megatron","line":349,"loc":{"start":{"line":349,"column":0},"end":{"line":349,"column":36}}},"34":{"name":"empty","line":361,"loc":{"start":{"line":361,"column":27},"end":{"line":361,"column":49}}},"35":{"name":"become","line":380,"loc":{"start":{"line":380,"column":28},"end":{"line":380,"column":53}}},"36":{"name":"getNode","line":455,"loc":{"start":{"line":455,"column":11},"end":{"line":455,"column":34}}},"37":{"name":"insert","line":460,"loc":{"start":{"line":460,"column":10},"end":{"line":460,"column":51}}},"38":{"name":"remove","line":475,"loc":{"start":{"line":475,"column":10},"end":{"line":475,"column":45}}},"39":{"name":"define","line":512,"loc":{"start":{"line":512,"column":10},"end":{"line":512,"column":44}}},"40":{"name":"invoke","line":521,"loc":{"start":{"line":521,"column":10},"end":{"line":521,"column":44}}},"41":{"name":"Event","line":541,"loc":{"start":{"line":541,"column":10},"end":{"line":541,"column":31}}},"42":{"name":"Map","line":548,"loc":{"start":{"line":548,"column":24},"end":{"line":548,"column":39}}},"43":{"name":"get","line":552,"loc":{"start":{"line":552,"column":9},"end":{"line":552,"column":27}}},"44":{"name":"set","line":555,"loc":{"start":{"line":555,"column":9},"end":{"line":555,"column":34}}},"45":{"name":"WeakMap","line":562,"loc":{"start":{"line":562,"column":32},"end":{"line":562,"column":51}}},"46":{"name":"get","line":564,"loc":{"start":{"line":564,"column":9},"end":{"line":564,"column":27}}},"47":{"name":"set","line":567,"loc":{"start":{"line":567,"column":9},"end":{"line":567,"column":34}}},"48":{"name":"WeakSet","line":577,"loc":{"start":{"line":577,"column":32},"end":{"line":577,"column":51}}},"49":{"name":"add","line":580,"loc":{"start":{"line":580,"column":9},"end":{"line":580,"column":27}}},"50":{"name":"has","line":583,"loc":{"start":{"line":583,"column":9},"end":{"line":583,"column":27}}},"51":{"name":"(anonymous_51)","line":590,"loc":{"start":{"line":590,"column":31},"end":{"line":590,"column":51}}},"52":{"name":"(anonymous_52)","line":591,"loc":{"start":{"line":591,"column":9},"end":{"line":591,"column":24}}},"53":{"name":"(anonymous_53)","line":596,"loc":{"start":{"line":596,"column":23},"end":{"line":596,"column":35}}},"54":{"name":"createPath","line":611,"loc":{"start":{"line":611,"column":17},"end":{"line":611,"column":43}}},"55":{"name":"prepend","line":633,"loc":{"start":{"line":633,"column":14},"end":{"line":633,"column":51}}},"56":{"name":"create","line":638,"loc":{"start":{"line":638,"column":10},"end":{"line":638,"column":44}}},"57":{"name":"find","line":641,"loc":{"start":{"line":641,"column":8},"end":{"line":641,"column":34}}},"58":{"name":"(anonymous_58)","line":655,"loc":{"start":{"line":655,"column":13},"end":{"line":655,"column":46}}},"59":{"name":"update","line":668,"loc":{"start":{"line":668,"column":15},"end":{"line":668,"column":45}}},"60":{"name":"(anonymous_60)","line":671,"loc":{"start":{"line":671,"column":9},"end":{"line":671,"column":29}}},"61":{"name":"ized","line":709,"loc":{"start":{"line":709,"column":11},"end":{"line":709,"column":37}}},"62":{"name":"toStyle","line":712,"loc":{"start":{"line":712,"column":14},"end":{"line":712,"column":39}}},"63":{"name":"Cache","line":728,"loc":{"start":{"line":728,"column":0},"end":{"line":728,"column":17}}},"64":{"name":"asHTML","line":732,"loc":{"start":{"line":732,"column":13},"end":{"line":732,"column":35}}},"65":{"name":"create$$1","line":743,"loc":{"start":{"line":743,"column":15},"end":{"line":743,"column":47}}},"66":{"name":"dispatchAll","line":770,"loc":{"start":{"line":770,"column":18},"end":{"line":770,"column":52}}},"67":{"name":"dispatchTarget","line":783,"loc":{"start":{"line":783,"column":21},"end":{"line":783,"column":58}}},"68":{"name":"find","line":803,"loc":{"start":{"line":803,"column":11},"end":{"line":803,"column":45}}},"69":{"name":"findAttributes","line":847,"loc":{"start":{"line":847,"column":23},"end":{"line":847,"column":67}}},"70":{"name":"invokeAtDistance","line":882,"loc":{"start":{"line":882,"column":23},"end":{"line":882,"column":66}}},"71":{"name":"isNode_ish","line":896,"loc":{"start":{"line":896,"column":17},"end":{"line":896,"column":44}}},"72":{"name":"isPromise_ish","line":899,"loc":{"start":{"line":899,"column":20},"end":{"line":899,"column":50}}},"73":{"name":"setAnyContent","line":912,"loc":{"start":{"line":912,"column":20},"end":{"line":912,"column":61}}},"74":{"name":"anyContent","line":916,"loc":{"start":{"line":916,"column":19},"end":{"line":916,"column":46}}},"75":{"name":"setAttribute","line":1000,"loc":{"start":{"line":1000,"column":19},"end":{"line":1000,"column":63}}},"76":{"name":"(anonymous_76)","line":1017,"loc":{"start":{"line":1017,"column":13},"end":{"line":1017,"column":33}}},"77":{"name":"(anonymous_77)","line":1029,"loc":{"start":{"line":1029,"column":15},"end":{"line":1029,"column":35}}},"78":{"name":"(anonymous_78)","line":1046,"loc":{"start":{"line":1046,"column":17},"end":{"line":1046,"column":37}}},"79":{"name":"setTextContent","line":1072,"loc":{"start":{"line":1072,"column":21},"end":{"line":1072,"column":51}}},"80":{"name":"textContent","line":1074,"loc":{"start":{"line":1074,"column":20},"end":{"line":1074,"column":48}}},"81":{"name":"(anonymous_81)","line":1106,"loc":{"start":{"line":1106,"column":23},"end":{"line":1106,"column":42}}},"82":{"name":"(anonymous_82)","line":1115,"loc":{"start":{"line":1115,"column":46},"end":{"line":1115,"column":63}}},"83":{"name":"(anonymous_83)","line":1118,"loc":{"start":{"line":1118,"column":47},"end":{"line":1118,"column":64}}},"84":{"name":"render","line":1138,"loc":{"start":{"line":1138,"column":0},"end":{"line":1138,"column":26}}},"85":{"name":"upgrade","line":1152,"loc":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":27}}},"86":{"name":"update","line":1164,"loc":{"start":{"line":1164,"column":0},"end":{"line":1164,"column":18}}},"87":{"name":"createTemplate","line":1175,"loc":{"start":{"line":1175,"column":0},"end":{"line":1175,"column":34}}},"88":{"name":"wire","line":1196,"loc":{"start":{"line":1196,"column":11},"end":{"line":1196,"column":36}}},"89":{"name":"content","line":1206,"loc":{"start":{"line":1206,"column":14},"end":{"line":1206,"column":37}}},"90":{"name":"(anonymous_90)","line":1212,"loc":{"start":{"line":1212,"column":9},"end":{"line":1212,"column":28}}},"91":{"name":"weakly","line":1235,"loc":{"start":{"line":1235,"column":13},"end":{"line":1235,"column":40}}},"92":{"name":"wireContent","line":1257,"loc":{"start":{"line":1257,"column":18},"end":{"line":1257,"column":45}}},"93":{"name":"bind","line":1276,"loc":{"start":{"line":1276,"column":11},"end":{"line":1276,"column":34}}},"94":{"name":"get","line":1294,"loc":{"start":{"line":1294,"column":7},"end":{"line":1294,"column":22}}},"95":{"name":"set","line":1297,"loc":{"start":{"line":1297,"column":7},"end":{"line":1297,"column":28}}},"96":{"name":"hyper","line":1309,"loc":{"start":{"line":1309,"column":0},"end":{"line":1309,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1322,"column":11}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":34}},"3":{"start":{"line":9,"column":0},"end":{"line":9,"column":21}},"4":{"start":{"line":11,"column":0},"end":{"line":11,"column":18}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":21}},"6":{"start":{"line":13,"column":0},"end":{"line":13,"column":32}},"7":{"start":{"line":16,"column":0},"end":{"line":16,"column":42}},"8":{"start":{"line":17,"column":0},"end":{"line":17,"column":49}},"9":{"start":{"line":20,"column":0},"end":{"line":20,"column":28}},"10":{"start":{"line":21,"column":0},"end":{"line":21,"column":37}},"11":{"start":{"line":24,"column":0},"end":{"line":24,"column":25}},"12":{"start":{"line":25,"column":0},"end":{"line":25,"column":50}},"13":{"start":{"line":26,"column":0},"end":{"line":26,"column":59}},"14":{"start":{"line":27,"column":0},"end":{"line":27,"column":32}},"15":{"start":{"line":30,"column":0},"end":{"line":32,"column":2}},"16":{"start":{"line":31,"column":2},"end":{"line":31,"column":39}},"17":{"start":{"line":33,"column":0},"end":{"line":35,"column":2}},"18":{"start":{"line":34,"column":2},"end":{"line":34,"column":36}},"19":{"start":{"line":36,"column":0},"end":{"line":38,"column":2}},"20":{"start":{"line":37,"column":2},"end":{"line":37,"column":44}},"21":{"start":{"line":39,"column":0},"end":{"line":41,"column":2}},"22":{"start":{"line":40,"column":2},"end":{"line":40,"column":41}},"23":{"start":{"line":43,"column":0},"end":{"line":43,"column":38}},"24":{"start":{"line":46,"column":0},"end":{"line":46,"column":41}},"25":{"start":{"line":49,"column":0},"end":{"line":49,"column":59}},"26":{"start":{"line":52,"column":0},"end":{"line":52,"column":50}},"27":{"start":{"line":53,"column":0},"end":{"line":53,"column":49}},"28":{"start":{"line":54,"column":0},"end":{"line":54,"column":78}},"29":{"start":{"line":60,"column":0},"end":{"line":60,"column":45}},"30":{"start":{"line":66,"column":0},"end":{"line":73,"column":2}},"31":{"start":{"line":67,"column":2},"end":{"line":67,"column":38}},"32":{"start":{"line":69,"column":2},"end":{"line":69,"column":33}},"33":{"start":{"line":70,"column":2},"end":{"line":72,"column":3}},"34":{"start":{"line":71,"column":4},"end":{"line":71,"column":36}},"35":{"start":{"line":78,"column":0},"end":{"line":78,"column":50}},"36":{"start":{"line":79,"column":0},"end":{"line":79,"column":120}},"37":{"start":{"line":80,"column":0},"end":{"line":80,"column":84}},"38":{"start":{"line":81,"column":0},"end":{"line":83,"column":2}},"39":{"start":{"line":82,"column":2},"end":{"line":82,"column":65}},"40":{"start":{"line":84,"column":0},"end":{"line":86,"column":2}},"41":{"start":{"line":85,"column":2},"end":{"line":85,"column":46}},"42":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"43":{"start":{"line":92,"column":2},"end":{"line":92,"column":100}},"44":{"start":{"line":99,"column":0},"end":{"line":125,"column":2}},"45":{"start":{"line":100,"column":2},"end":{"line":100,"column":31}},"46":{"start":{"line":101,"column":2},"end":{"line":109,"column":5}},"47":{"start":{"line":110,"column":2},"end":{"line":110,"column":33}},"48":{"start":{"line":111,"column":2},"end":{"line":113,"column":3}},"49":{"start":{"line":112,"column":4},"end":{"line":112,"column":48}},"50":{"start":{"line":114,"column":2},"end":{"line":114,"column":15}},"51":{"start":{"line":124,"column":2},"end":{"line":124,"column":30},"skip":true},"52":{"start":{"line":128,"column":0},"end":{"line":132,"column":2}},"53":{"start":{"line":129,"column":2},"end":{"line":129,"column":39}},"54":{"start":{"line":131,"column":2},"end":{"line":131,"column":25}},"55":{"start":{"line":136,"column":0},"end":{"line":136,"column":14}},"56":{"start":{"line":137,"column":0},"end":{"line":137,"column":21}},"57":{"start":{"line":138,"column":0},"end":{"line":138,"column":23}},"58":{"start":{"line":139,"column":0},"end":{"line":139,"column":25}},"59":{"start":{"line":140,"column":0},"end":{"line":140,"column":27}},"60":{"start":{"line":151,"column":0},"end":{"line":153,"column":2}},"61":{"start":{"line":152,"column":2},"end":{"line":152,"column":23}},"62":{"start":{"line":158,"column":0},"end":{"line":178,"column":2}},"63":{"start":{"line":159,"column":2},"end":{"line":176,"column":3}},"64":{"start":{"line":165,"column":4},"end":{"line":165,"column":29}},"65":{"start":{"line":167,"column":4},"end":{"line":170,"column":6}},"66":{"start":{"line":168,"column":6},"end":{"line":168,"column":41}},"67":{"start":{"line":169,"column":6},"end":{"line":169,"column":71}},"68":{"start":{"line":173,"column":4},"end":{"line":175,"column":6}},"69":{"start":{"line":174,"column":6},"end":{"line":174,"column":22}},"70":{"start":{"line":177,"column":2},"end":{"line":177,"column":23}},"71":{"start":{"line":183,"column":0},"end":{"line":199,"column":2}},"72":{"start":{"line":184,"column":2},"end":{"line":184,"column":43}},"73":{"start":{"line":185,"column":2},"end":{"line":185,"column":29}},"74":{"start":{"line":186,"column":2},"end":{"line":186,"column":27}},"75":{"start":{"line":188,"column":2},"end":{"line":188,"column":43}},"76":{"start":{"line":189,"column":2},"end":{"line":189,"column":31}},"77":{"start":{"line":190,"column":2},"end":{"line":197,"column":3}},"78":{"start":{"line":191,"column":4},"end":{"line":191,"column":29}},"79":{"start":{"line":192,"column":4},"end":{"line":192,"column":56}},"80":{"start":{"line":193,"column":4},"end":{"line":193,"column":70}},"81":{"start":{"line":195,"column":4},"end":{"line":195,"column":31}},"82":{"start":{"line":196,"column":4},"end":{"line":196,"column":54}},"83":{"start":{"line":198,"column":2},"end":{"line":198,"column":17}},"84":{"start":{"line":203,"column":0},"end":{"line":215,"column":2}},"85":{"start":{"line":204,"column":2},"end":{"line":204,"column":31}},"86":{"start":{"line":205,"column":2},"end":{"line":205,"column":66}},"87":{"start":{"line":206,"column":2},"end":{"line":206,"column":29}},"88":{"start":{"line":207,"column":2},"end":{"line":207,"column":52}},"89":{"start":{"line":208,"column":2},"end":{"line":208,"column":17}},"90":{"start":{"line":210,"column":2},"end":{"line":210,"column":31}},"91":{"start":{"line":211,"column":2},"end":{"line":211,"column":38}},"92":{"start":{"line":212,"column":2},"end":{"line":212,"column":80}},"93":{"start":{"line":213,"column":2},"end":{"line":213,"column":63}},"94":{"start":{"line":214,"column":2},"end":{"line":214,"column":17}},"95":{"start":{"line":221,"column":0},"end":{"line":221,"column":23}},"96":{"start":{"line":227,"column":0},"end":{"line":255,"column":1}},"97":{"start":{"line":228,"column":2},"end":{"line":254,"column":5}},"98":{"start":{"line":231,"column":8},"end":{"line":231,"column":33}},"99":{"start":{"line":232,"column":8},"end":{"line":232,"column":87}},"100":{"start":{"line":238,"column":6},"end":{"line":238,"column":31}},"101":{"start":{"line":242,"column":8},"end":{"line":242,"column":18}},"102":{"start":{"line":247,"column":8},"end":{"line":247,"column":32}},"103":{"start":{"line":248,"column":8},"end":{"line":248,"column":84}},"104":{"start":{"line":249,"column":8},"end":{"line":251,"column":9}},"105":{"start":{"line":250,"column":10},"end":{"line":250,"column":36}},"106":{"start":{"line":251,"column":9},"end":{"line":251,"column":23}},"107":{"start":{"line":261,"column":0},"end":{"line":271,"column":2}},"108":{"start":{"line":262,"column":2},"end":{"line":262,"column":32}},"109":{"start":{"line":263,"column":2},"end":{"line":270,"column":4}},"110":{"start":{"line":265,"column":6},"end":{"line":265,"column":64}},"111":{"start":{"line":268,"column":6},"end":{"line":268,"column":80}},"112":{"start":{"line":273,"column":0},"end":{"line":313,"column":2}},"113":{"start":{"line":276,"column":4},"end":{"line":301,"column":5}},"114":{"start":{"line":277,"column":6},"end":{"line":277,"column":43}},"115":{"start":{"line":278,"column":6},"end":{"line":278,"column":52}},"116":{"start":{"line":279,"column":6},"end":{"line":279,"column":97}},"117":{"start":{"line":281,"column":6},"end":{"line":300,"column":11}},"118":{"start":{"line":282,"column":8},"end":{"line":282,"column":45}},"119":{"start":{"line":283,"column":8},"end":{"line":283,"column":57}},"120":{"start":{"line":284,"column":8},"end":{"line":284,"column":18}},"121":{"start":{"line":285,"column":8},"end":{"line":285,"column":21}},"122":{"start":{"line":288,"column":11},"end":{"line":300,"column":11}},"123":{"start":{"line":289,"column":10},"end":{"line":289,"column":61}},"124":{"start":{"line":290,"column":10},"end":{"line":290,"column":89}},"125":{"start":{"line":291,"column":10},"end":{"line":291,"column":22}},"126":{"start":{"line":292,"column":10},"end":{"line":292,"column":20}},"127":{"start":{"line":293,"column":10},"end":{"line":293,"column":23}},"128":{"start":{"line":294,"column":10},"end":{"line":294,"column":25}},"129":{"start":{"line":298,"column":12},"end":{"line":298,"column":24}},"130":{"start":{"line":299,"column":12},"end":{"line":299,"column":27}},"131":{"start":{"line":302,"column":4},"end":{"line":308,"column":5}},"132":{"start":{"line":303,"column":6},"end":{"line":303,"column":74}},"133":{"start":{"line":304,"column":6},"end":{"line":304,"column":32}},"134":{"start":{"line":305,"column":6},"end":{"line":307,"column":7}},"135":{"start":{"line":306,"column":8},"end":{"line":306,"column":65}},"136":{"start":{"line":309,"column":4},"end":{"line":311,"column":5}},"137":{"start":{"line":310,"column":6},"end":{"line":310,"column":201}},"138":{"start":{"line":349,"column":0},"end":{"line":352,"column":1}},"139":{"start":{"line":350,"column":2},"end":{"line":350,"column":19}},"140":{"start":{"line":351,"column":2},"end":{"line":351,"column":31}},"141":{"start":{"line":357,"column":0},"end":{"line":357,"column":25}},"142":{"start":{"line":361,"column":0},"end":{"line":376,"column":2}},"143":{"start":{"line":362,"column":2},"end":{"line":362,"column":23}},"144":{"start":{"line":363,"column":2},"end":{"line":363,"column":35}},"145":{"start":{"line":364,"column":2},"end":{"line":364,"column":33}},"146":{"start":{"line":365,"column":2},"end":{"line":371,"column":3}},"147":{"start":{"line":366,"column":4},"end":{"line":366,"column":29}},"148":{"start":{"line":367,"column":4},"end":{"line":367,"column":52}},"149":{"start":{"line":368,"column":4},"end":{"line":370,"column":5}},"150":{"start":{"line":369,"column":6},"end":{"line":369,"column":52}},"151":{"start":{"line":372,"column":2},"end":{"line":375,"column":3}},"152":{"start":{"line":373,"column":4},"end":{"line":373,"column":33}},"153":{"start":{"line":374,"column":4},"end":{"line":374,"column":61}},"154":{"start":{"line":380,"column":0},"end":{"line":445,"column":2}},"155":{"start":{"line":381,"column":2},"end":{"line":381,"column":31}},"156":{"start":{"line":383,"column":2},"end":{"line":444,"column":3}},"157":{"start":{"line":384,"column":4},"end":{"line":384,"column":25}},"158":{"start":{"line":385,"column":4},"end":{"line":385,"column":31}},"159":{"start":{"line":386,"column":4},"end":{"line":386,"column":29}},"160":{"start":{"line":387,"column":4},"end":{"line":387,"column":30}},"161":{"start":{"line":388,"column":4},"end":{"line":388,"column":14}},"162":{"start":{"line":389,"column":4},"end":{"line":389,"column":14}},"163":{"start":{"line":391,"column":4},"end":{"line":394,"column":5}},"164":{"start":{"line":392,"column":6},"end":{"line":392,"column":56}},"165":{"start":{"line":393,"column":6},"end":{"line":393,"column":13}},"166":{"start":{"line":396,"column":4},"end":{"line":401,"column":5}},"167":{"start":{"line":398,"column":6},"end":{"line":398,"column":40}},"168":{"start":{"line":398,"column":34},"end":{"line":398,"column":40}},"169":{"start":{"line":399,"column":6},"end":{"line":399,"column":10}},"170":{"start":{"line":400,"column":6},"end":{"line":400,"column":10}},"171":{"start":{"line":403,"column":4},"end":{"line":409,"column":5}},"172":{"start":{"line":405,"column":6},"end":{"line":405,"column":38}},"173":{"start":{"line":405,"column":31},"end":{"line":405,"column":38}},"174":{"start":{"line":407,"column":6},"end":{"line":407,"column":71}},"175":{"start":{"line":408,"column":6},"end":{"line":408,"column":13}},"176":{"start":{"line":411,"column":4},"end":{"line":415,"column":5}},"177":{"start":{"line":413,"column":6},"end":{"line":413,"column":54}},"178":{"start":{"line":414,"column":6},"end":{"line":414,"column":13}},"179":{"start":{"line":417,"column":4},"end":{"line":417,"column":21}},"180":{"start":{"line":418,"column":4},"end":{"line":418,"column":21}},"181":{"start":{"line":419,"column":4},"end":{"line":425,"column":5}},"182":{"start":{"line":420,"column":6},"end":{"line":424,"column":7}},"183":{"start":{"line":421,"column":8},"end":{"line":421,"column":13}},"184":{"start":{"line":422,"column":8},"end":{"line":422,"column":13}},"185":{"start":{"line":423,"column":8},"end":{"line":423,"column":14}},"186":{"start":{"line":428,"column":4},"end":{"line":432,"column":5}},"187":{"start":{"line":430,"column":6},"end":{"line":430,"column":96}},"188":{"start":{"line":431,"column":6},"end":{"line":431,"column":13}},"189":{"start":{"line":434,"column":4},"end":{"line":438,"column":5}},"190":{"start":{"line":436,"column":6},"end":{"line":436,"column":49}},"191":{"start":{"line":437,"column":6},"end":{"line":437,"column":13}},"192":{"start":{"line":441,"column":4},"end":{"line":441,"column":91}},"193":{"start":{"line":443,"column":4},"end":{"line":443,"column":17}},"194":{"start":{"line":447,"column":0},"end":{"line":481,"column":2}},"195":{"start":{"line":456,"column":4},"end":{"line":456,"column":60}},"196":{"start":{"line":461,"column":4},"end":{"line":461,"column":30}},"197":{"start":{"line":462,"column":4},"end":{"line":470,"column":5}},"198":{"start":{"line":463,"column":6},"end":{"line":463,"column":61}},"199":{"start":{"line":465,"column":6},"end":{"line":465,"column":16}},"200":{"start":{"line":466,"column":6},"end":{"line":466,"column":37}},"201":{"start":{"line":467,"column":6},"end":{"line":469,"column":7}},"202":{"start":{"line":468,"column":8},"end":{"line":468,"column":51}},"203":{"start":{"line":469,"column":7},"end":{"line":469,"column":42}},"204":{"start":{"line":471,"column":4},"end":{"line":471,"column":17}},"205":{"start":{"line":476,"column":4},"end":{"line":476,"column":25}},"206":{"start":{"line":477,"column":4},"end":{"line":479,"column":5}},"207":{"start":{"line":478,"column":6},"end":{"line":478,"column":54}},"208":{"start":{"line":499,"column":0},"end":{"line":499,"column":17}},"209":{"start":{"line":500,"column":0},"end":{"line":500,"column":14}},"210":{"start":{"line":501,"column":0},"end":{"line":501,"column":44}},"211":{"start":{"line":503,"column":0},"end":{"line":503,"column":15}},"212":{"start":{"line":505,"column":0},"end":{"line":529,"column":2}},"213":{"start":{"line":513,"column":4},"end":{"line":515,"column":5}},"214":{"start":{"line":514,"column":6},"end":{"line":514,"column":33}},"215":{"start":{"line":516,"column":4},"end":{"line":516,"column":31}},"216":{"start":{"line":522,"column":4},"end":{"line":527,"column":5}},"217":{"start":{"line":523,"column":6},"end":{"line":523,"column":24}},"218":{"start":{"line":524,"column":6},"end":{"line":526,"column":7}},"219":{"start":{"line":525,"column":8},"end":{"line":525,"column":51}},"220":{"start":{"line":537,"column":0},"end":{"line":537,"column":25}},"221":{"start":{"line":538,"column":0},"end":{"line":546,"column":1}},"222":{"start":{"line":539,"column":2},"end":{"line":539,"column":21}},"223":{"start":{"line":541,"column":2},"end":{"line":545,"column":4}},"224":{"start":{"line":542,"column":4},"end":{"line":542,"column":42}},"225":{"start":{"line":543,"column":4},"end":{"line":543,"column":36}},"226":{"start":{"line":544,"column":4},"end":{"line":544,"column":13}},"227":{"start":{"line":548,"column":0},"end":{"line":559,"column":2}},"228":{"start":{"line":549,"column":2},"end":{"line":550,"column":18}},"229":{"start":{"line":551,"column":2},"end":{"line":558,"column":4}},"230":{"start":{"line":553,"column":6},"end":{"line":553,"column":39}},"231":{"start":{"line":556,"column":6},"end":{"line":556,"column":41}},"232":{"start":{"line":562,"column":0},"end":{"line":574,"column":2}},"233":{"start":{"line":563,"column":2},"end":{"line":573,"column":4}},"234":{"start":{"line":565,"column":6},"end":{"line":565,"column":22}},"235":{"start":{"line":568,"column":6},"end":{"line":571,"column":9}},"236":{"start":{"line":577,"column":0},"end":{"line":587,"column":2}},"237":{"start":{"line":578,"column":2},"end":{"line":578,"column":25}},"238":{"start":{"line":579,"column":2},"end":{"line":586,"column":4}},"239":{"start":{"line":581,"column":6},"end":{"line":581,"column":24}},"240":{"start":{"line":584,"column":6},"end":{"line":584,"column":34}},"241":{"start":{"line":590,"column":0},"end":{"line":594,"column":15}},"242":{"start":{"line":591,"column":2},"end":{"line":593,"column":4}},"243":{"start":{"line":592,"column":4},"end":{"line":592,"column":51}},"244":{"start":{"line":596,"column":0},"end":{"line":598,"column":2}},"245":{"start":{"line":597,"column":2},"end":{"line":597,"column":40}},"246":{"start":{"line":611,"column":0},"end":{"line":631,"column":2}},"247":{"start":{"line":612,"column":2},"end":{"line":612,"column":16}},"248":{"start":{"line":613,"column":2},"end":{"line":613,"column":26}},"249":{"start":{"line":614,"column":2},"end":{"line":626,"column":3}},"250":{"start":{"line":617,"column":6},"end":{"line":617,"column":24}},"251":{"start":{"line":618,"column":6},"end":{"line":618,"column":12}},"252":{"start":{"line":620,"column":6},"end":{"line":620,"column":35}},"253":{"start":{"line":621,"column":6},"end":{"line":621,"column":38}},"254":{"start":{"line":622,"column":6},"end":{"line":622,"column":12}},"255":{"start":{"line":624,"column":6},"end":{"line":624,"column":37}},"256":{"start":{"line":625,"column":6},"end":{"line":625,"column":12}},"257":{"start":{"line":627,"column":2},"end":{"line":629,"column":3}},"258":{"start":{"line":628,"column":4},"end":{"line":628,"column":36}},"259":{"start":{"line":630,"column":2},"end":{"line":630,"column":14}},"260":{"start":{"line":633,"column":0},"end":{"line":635,"column":2}},"261":{"start":{"line":634,"column":2},"end":{"line":634,"column":59}},"262":{"start":{"line":637,"column":0},"end":{"line":648,"column":2}},"263":{"start":{"line":639,"column":4},"end":{"line":639,"column":74}},"264":{"start":{"line":642,"column":4},"end":{"line":642,"column":29}},"265":{"start":{"line":643,"column":4},"end":{"line":645,"column":5}},"266":{"start":{"line":644,"column":6},"end":{"line":644,"column":38}},"267":{"start":{"line":646,"column":4},"end":{"line":646,"column":16}},"268":{"start":{"line":651,"column":0},"end":{"line":651,"column":82}},"269":{"start":{"line":655,"column":0},"end":{"line":663,"column":3}},"270":{"start":{"line":656,"column":2},"end":{"line":661,"column":3}},"271":{"start":{"line":657,"column":4},"end":{"line":657,"column":41}},"272":{"start":{"line":658,"column":4},"end":{"line":658,"column":21}},"273":{"start":{"line":659,"column":4},"end":{"line":659,"column":33}},"274":{"start":{"line":660,"column":4},"end":{"line":660,"column":34}},"275":{"start":{"line":662,"column":2},"end":{"line":662,"column":37}},"276":{"start":{"line":668,"column":0},"end":{"line":706,"column":2}},"277":{"start":{"line":669,"column":2},"end":{"line":670,"column":24}},"278":{"start":{"line":671,"column":2},"end":{"line":705,"column":4}},"279":{"start":{"line":672,"column":4},"end":{"line":704,"column":5}},"280":{"start":{"line":674,"column":8},"end":{"line":696,"column":9}},"281":{"start":{"line":675,"column":10},"end":{"line":687,"column":11}},"282":{"start":{"line":676,"column":12},"end":{"line":684,"column":13}},"283":{"start":{"line":677,"column":14},"end":{"line":683,"column":15}},"284":{"start":{"line":678,"column":16},"end":{"line":682,"column":17}},"285":{"start":{"line":679,"column":18},"end":{"line":681,"column":19}},"286":{"start":{"line":680,"column":20},"end":{"line":680,"column":36}},"287":{"start":{"line":686,"column":12},"end":{"line":686,"column":64}},"288":{"start":{"line":686,"column":23},"end":{"line":686,"column":40}},"289":{"start":{"line":686,"column":45},"end":{"line":686,"column":64}},"290":{"start":{"line":688,"column":10},"end":{"line":688,"column":40}},"291":{"start":{"line":689,"column":10},"end":{"line":692,"column":11}},"292":{"start":{"line":690,"column":12},"end":{"line":690,"column":39}},"293":{"start":{"line":691,"column":12},"end":{"line":691,"column":108}},"294":{"start":{"line":693,"column":10},"end":{"line":693,"column":29}},"295":{"start":{"line":694,"column":10},"end":{"line":694,"column":85}},"296":{"start":{"line":694,"column":21},"end":{"line":694,"column":60}},"297":{"start":{"line":694,"column":65},"end":{"line":694,"column":85}},"298":{"start":{"line":695,"column":10},"end":{"line":695,"column":16}},"299":{"start":{"line":698,"column":8},"end":{"line":702,"column":9}},"300":{"start":{"line":699,"column":10},"end":{"line":699,"column":29}},"301":{"start":{"line":700,"column":10},"end":{"line":700,"column":30}},"302":{"start":{"line":701,"column":10},"end":{"line":701,"column":86}},"303":{"start":{"line":701,"column":21},"end":{"line":701,"column":50}},"304":{"start":{"line":701,"column":55},"end":{"line":701,"column":86}},"305":{"start":{"line":703,"column":8},"end":{"line":703,"column":14}},"306":{"start":{"line":708,"column":0},"end":{"line":708,"column":33}},"307":{"start":{"line":709,"column":0},"end":{"line":711,"column":2}},"308":{"start":{"line":710,"column":2},"end":{"line":710,"column":37}},"309":{"start":{"line":712,"column":0},"end":{"line":718,"column":2}},"310":{"start":{"line":713,"column":2},"end":{"line":713,"column":15}},"311":{"start":{"line":714,"column":2},"end":{"line":716,"column":3}},"312":{"start":{"line":715,"column":4},"end":{"line":715,"column":63}},"313":{"start":{"line":717,"column":2},"end":{"line":717,"column":22}},"314":{"start":{"line":724,"column":0},"end":{"line":724,"column":31}},"315":{"start":{"line":728,"column":0},"end":{"line":728,"column":19}},"316":{"start":{"line":729,"column":0},"end":{"line":729,"column":38}},"317":{"start":{"line":732,"column":0},"end":{"line":734,"column":2}},"318":{"start":{"line":733,"column":2},"end":{"line":733,"column":24}},"319":{"start":{"line":743,"column":0},"end":{"line":762,"column":2}},"320":{"start":{"line":744,"column":2},"end":{"line":744,"column":19}},"321":{"start":{"line":745,"column":2},"end":{"line":745,"column":28}},"322":{"start":{"line":746,"column":2},"end":{"line":760,"column":3}},"323":{"start":{"line":747,"column":4},"end":{"line":747,"column":24}},"324":{"start":{"line":748,"column":4},"end":{"line":748,"column":42}},"325":{"start":{"line":749,"column":4},"end":{"line":759,"column":5}},"326":{"start":{"line":751,"column":8},"end":{"line":751,"column":46}},"327":{"start":{"line":752,"column":8},"end":{"line":752,"column":14}},"328":{"start":{"line":754,"column":8},"end":{"line":754,"column":63}},"329":{"start":{"line":755,"column":8},"end":{"line":755,"column":14}},"330":{"start":{"line":757,"column":8},"end":{"line":757,"column":43}},"331":{"start":{"line":758,"column":8},"end":{"line":758,"column":14}},"332":{"start":{"line":761,"column":2},"end":{"line":761,"column":17}},"333":{"start":{"line":770,"column":0},"end":{"line":779,"column":2}},"334":{"start":{"line":771,"column":2},"end":{"line":771,"column":30}},"335":{"start":{"line":772,"column":2},"end":{"line":772,"column":28}},"336":{"start":{"line":773,"column":2},"end":{"line":778,"column":3}},"337":{"start":{"line":774,"column":4},"end":{"line":774,"column":24}},"338":{"start":{"line":775,"column":4},"end":{"line":777,"column":5}},"339":{"start":{"line":776,"column":6},"end":{"line":776,"column":34}},"340":{"start":{"line":783,"column":0},"end":{"line":793,"column":2}},"341":{"start":{"line":784,"column":2},"end":{"line":792,"column":3}},"342":{"start":{"line":785,"column":4},"end":{"line":785,"column":30}},"343":{"start":{"line":787,"column":4},"end":{"line":787,"column":33}},"344":{"start":{"line":788,"column":4},"end":{"line":788,"column":33}},"345":{"start":{"line":789,"column":4},"end":{"line":791,"column":5}},"346":{"start":{"line":790,"column":6},"end":{"line":790,"column":41}},"347":{"start":{"line":803,"column":0},"end":{"line":836,"column":2}},"348":{"start":{"line":804,"column":2},"end":{"line":804,"column":35}},"349":{"start":{"line":805,"column":2},"end":{"line":805,"column":33}},"350":{"start":{"line":806,"column":2},"end":{"line":835,"column":3}},"351":{"start":{"line":807,"column":4},"end":{"line":807,"column":30}},"352":{"start":{"line":808,"column":4},"end":{"line":834,"column":5}},"353":{"start":{"line":810,"column":8},"end":{"line":810,"column":46}},"354":{"start":{"line":811,"column":8},"end":{"line":811,"column":34}},"355":{"start":{"line":812,"column":8},"end":{"line":812,"column":14}},"356":{"start":{"line":814,"column":8},"end":{"line":821,"column":9}},"357":{"start":{"line":815,"column":10},"end":{"line":815,"column":24}},"358":{"start":{"line":816,"column":10},"end":{"line":820,"column":111}},"359":{"start":{"line":822,"column":8},"end":{"line":822,"column":14}},"360":{"start":{"line":829,"column":8},"end":{"line":832,"column":9}},"361":{"start":{"line":830,"column":10},"end":{"line":830,"column":24},"skip":true},"362":{"start":{"line":831,"column":10},"end":{"line":831,"column":48},"skip":true},"363":{"start":{"line":833,"column":8},"end":{"line":833,"column":14}},"364":{"start":{"line":847,"column":0},"end":{"line":876,"column":2}},"365":{"start":{"line":848,"column":2},"end":{"line":848,"column":26}},"366":{"start":{"line":849,"column":2},"end":{"line":849,"column":35}},"367":{"start":{"line":850,"column":2},"end":{"line":850,"column":37}},"368":{"start":{"line":851,"column":2},"end":{"line":851,"column":18}},"369":{"start":{"line":852,"column":2},"end":{"line":852,"column":28}},"370":{"start":{"line":853,"column":2},"end":{"line":871,"column":3}},"371":{"start":{"line":854,"column":4},"end":{"line":854,"column":29}},"372":{"start":{"line":855,"column":4},"end":{"line":870,"column":5}},"373":{"start":{"line":856,"column":6},"end":{"line":856,"column":32}},"374":{"start":{"line":860,"column":6},"end":{"line":868,"column":7}},"375":{"start":{"line":861,"column":8},"end":{"line":861,"column":84}},"376":{"start":{"line":862,"column":8},"end":{"line":866,"column":43}},"377":{"start":{"line":867,"column":8},"end":{"line":867,"column":63}},"378":{"start":{"line":869,"column":6},"end":{"line":869,"column":29}},"379":{"start":{"line":872,"column":2},"end":{"line":872,"column":26}},"380":{"start":{"line":873,"column":2},"end":{"line":875,"column":3}},"381":{"start":{"line":874,"column":4},"end":{"line":874,"column":41}},"382":{"start":{"line":882,"column":0},"end":{"line":893,"column":2}},"383":{"start":{"line":883,"column":2},"end":{"line":883,"column":30}},"384":{"start":{"line":884,"column":2},"end":{"line":892,"column":3}},"385":{"start":{"line":885,"column":4},"end":{"line":885,"column":60}},"386":{"start":{"line":886,"column":9},"end":{"line":892,"column":3}},"387":{"start":{"line":887,"column":4},"end":{"line":887,"column":46}},"388":{"start":{"line":888,"column":9},"end":{"line":892,"column":3}},"389":{"start":{"line":889,"column":4},"end":{"line":889,"column":60}},"390":{"start":{"line":891,"column":4},"end":{"line":891,"column":67}},"391":{"start":{"line":896,"column":0},"end":{"line":898,"column":2}},"392":{"start":{"line":897,"column":2},"end":{"line":897,"column":33}},"393":{"start":{"line":899,"column":0},"end":{"line":901,"column":2}},"394":{"start":{"line":900,"column":2},"end":{"line":900,"column":42}},"395":{"start":{"line":912,"column":0},"end":{"line":991,"column":2}},"396":{"start":{"line":913,"column":2},"end":{"line":913,"column":51}},"397":{"start":{"line":914,"column":2},"end":{"line":914,"column":23}},"398":{"start":{"line":915,"column":2},"end":{"line":915,"column":24}},"399":{"start":{"line":916,"column":2},"end":{"line":989,"column":4}},"400":{"start":{"line":917,"column":4},"end":{"line":988,"column":5}},"401":{"start":{"line":921,"column":8},"end":{"line":930,"column":9}},"402":{"start":{"line":922,"column":10},"end":{"line":925,"column":11}},"403":{"start":{"line":923,"column":12},"end":{"line":923,"column":29}},"404":{"start":{"line":924,"column":12},"end":{"line":924,"column":46}},"405":{"start":{"line":927,"column":10},"end":{"line":927,"column":26}},"406":{"start":{"line":928,"column":10},"end":{"line":928,"column":27}},"407":{"start":{"line":929,"column":10},"end":{"line":929,"column":47}},"408":{"start":{"line":931,"column":8},"end":{"line":931,"column":14}},"409":{"start":{"line":934,"column":8},"end":{"line":938,"column":9}},"410":{"start":{"line":935,"column":10},"end":{"line":935,"column":27}},"411":{"start":{"line":936,"column":10},"end":{"line":936,"column":30}},"412":{"start":{"line":937,"column":10},"end":{"line":937,"column":16}},"413":{"start":{"line":940,"column":8},"end":{"line":940,"column":25}},"414":{"start":{"line":941,"column":8},"end":{"line":941,"column":25}},"415":{"start":{"line":942,"column":8},"end":{"line":986,"column":9}},"416":{"start":{"line":943,"column":10},"end":{"line":964,"column":11}},"417":{"start":{"line":944,"column":12},"end":{"line":944,"column":32}},"418":{"start":{"line":946,"column":12},"end":{"line":963,"column":13}},"419":{"start":{"line":950,"column":16},"end":{"line":950,"column":44}},"420":{"start":{"line":951,"column":16},"end":{"line":951,"column":22}},"421":{"start":{"line":953,"column":16},"end":{"line":955,"column":17}},"422":{"start":{"line":954,"column":18},"end":{"line":954,"column":56}},"423":{"start":{"line":956,"column":16},"end":{"line":959,"column":17}},"424":{"start":{"line":957,"column":18},"end":{"line":957,"column":54}},"425":{"start":{"line":958,"column":18},"end":{"line":958,"column":24}},"426":{"start":{"line":961,"column":16},"end":{"line":961,"column":42}},"427":{"start":{"line":962,"column":16},"end":{"line":962,"column":22}},"428":{"start":{"line":965,"column":15},"end":{"line":986,"column":9}},"429":{"start":{"line":966,"column":10},"end":{"line":966,"column":35}},"430":{"start":{"line":967,"column":15},"end":{"line":986,"column":9}},"431":{"start":{"line":968,"column":10},"end":{"line":968,"column":113}},"432":{"start":{"line":969,"column":15},"end":{"line":986,"column":9}},"433":{"start":{"line":970,"column":10},"end":{"line":970,"column":33}},"434":{"start":{"line":971,"column":15},"end":{"line":986,"column":9}},"435":{"start":{"line":972,"column":10},"end":{"line":972,"column":46}},"436":{"start":{"line":973,"column":15},"end":{"line":986,"column":9}},"437":{"start":{"line":974,"column":10},"end":{"line":974,"column":41}},"438":{"start":{"line":975,"column":15},"end":{"line":986,"column":9}},"439":{"start":{"line":976,"column":10},"end":{"line":976,"column":32}},"440":{"start":{"line":977,"column":15},"end":{"line":986,"column":9}},"441":{"start":{"line":978,"column":10},"end":{"line":978,"column":30}},"442":{"start":{"line":979,"column":10},"end":{"line":979,"column":81}},"443":{"start":{"line":980,"column":10},"end":{"line":980,"column":68}},"444":{"start":{"line":981,"column":10},"end":{"line":981,"column":58}},"445":{"start":{"line":982,"column":15},"end":{"line":986,"column":9}},"446":{"start":{"line":983,"column":10},"end":{"line":983,"column":40}},"447":{"start":{"line":985,"column":10},"end":{"line":985,"column":55}},"448":{"start":{"line":987,"column":8},"end":{"line":987,"column":14}},"449":{"start":{"line":990,"column":2},"end":{"line":990,"column":20}},"450":{"start":{"line":1000,"column":0},"end":{"line":1066,"column":2}},"451":{"start":{"line":1001,"column":2},"end":{"line":1001,"column":40}},"452":{"start":{"line":1002,"column":2},"end":{"line":1002,"column":24}},"453":{"start":{"line":1005,"column":2},"end":{"line":1065,"column":9}},"454":{"start":{"line":1006,"column":4},"end":{"line":1006,"column":40}},"455":{"start":{"line":1010,"column":7},"end":{"line":1065,"column":9}},"456":{"start":{"line":1011,"column":6},"end":{"line":1011,"column":31}},"457":{"start":{"line":1012,"column":6},"end":{"line":1016,"column":7}},"458":{"start":{"line":1013,"column":8},"end":{"line":1013,"column":29}},"459":{"start":{"line":1014,"column":13},"end":{"line":1016,"column":7}},"460":{"start":{"line":1015,"column":8},"end":{"line":1015,"column":34}},"461":{"start":{"line":1017,"column":6},"end":{"line":1023,"column":8}},"462":{"start":{"line":1018,"column":8},"end":{"line":1022,"column":9}},"463":{"start":{"line":1019,"column":10},"end":{"line":1019,"column":72}},"464":{"start":{"line":1019,"column":24},"end":{"line":1019,"column":72}},"465":{"start":{"line":1020,"column":10},"end":{"line":1020,"column":30}},"466":{"start":{"line":1021,"column":10},"end":{"line":1021,"column":69}},"467":{"start":{"line":1021,"column":24},"end":{"line":1021,"column":69}},"468":{"start":{"line":1028,"column":9},"end":{"line":1065,"column":9}},"469":{"start":{"line":1029,"column":8},"end":{"line":1039,"column":10}},"470":{"start":{"line":1030,"column":10},"end":{"line":1038,"column":11}},"471":{"start":{"line":1031,"column":12},"end":{"line":1031,"column":32}},"472":{"start":{"line":1032,"column":12},"end":{"line":1037,"column":13}},"473":{"start":{"line":1033,"column":14},"end":{"line":1033,"column":36}},"474":{"start":{"line":1034,"column":14},"end":{"line":1036,"column":15}},"475":{"start":{"line":1035,"column":16},"end":{"line":1035,"column":43}},"476":{"start":{"line":1044,"column":10},"end":{"line":1044,"column":28}},"477":{"start":{"line":1045,"column":10},"end":{"line":1045,"column":51}},"478":{"start":{"line":1046,"column":10},"end":{"line":1064,"column":12}},"479":{"start":{"line":1047,"column":12},"end":{"line":1063,"column":13}},"480":{"start":{"line":1048,"column":14},"end":{"line":1048,"column":34}},"481":{"start":{"line":1049,"column":14},"end":{"line":1062,"column":15}},"482":{"start":{"line":1050,"column":16},"end":{"line":1061,"column":17}},"483":{"start":{"line":1051,"column":18},"end":{"line":1054,"column":19}},"484":{"start":{"line":1052,"column":20},"end":{"line":1052,"column":34}},"485":{"start":{"line":1053,"column":20},"end":{"line":1053,"column":56}},"486":{"start":{"line":1056,"column":18},"end":{"line":1056,"column":45}},"487":{"start":{"line":1057,"column":18},"end":{"line":1060,"column":19}},"488":{"start":{"line":1058,"column":20},"end":{"line":1058,"column":33}},"489":{"start":{"line":1059,"column":20},"end":{"line":1059,"column":53}},"490":{"start":{"line":1072,"column":0},"end":{"line":1099,"column":2}},"491":{"start":{"line":1073,"column":2},"end":{"line":1073,"column":24}},"492":{"start":{"line":1074,"column":2},"end":{"line":1097,"column":4}},"493":{"start":{"line":1075,"column":4},"end":{"line":1096,"column":5}},"494":{"start":{"line":1076,"column":6},"end":{"line":1076,"column":23}},"495":{"start":{"line":1077,"column":6},"end":{"line":1095,"column":7}},"496":{"start":{"line":1078,"column":8},"end":{"line":1092,"column":9}},"497":{"start":{"line":1079,"column":10},"end":{"line":1079,"column":34}},"498":{"start":{"line":1080,"column":15},"end":{"line":1092,"column":9}},"499":{"start":{"line":1081,"column":10},"end":{"line":1081,"column":47}},"500":{"start":{"line":1082,"column":15},"end":{"line":1092,"column":9}},"501":{"start":{"line":1083,"column":10},"end":{"line":1083,"column":42}},"502":{"start":{"line":1084,"column":15},"end":{"line":1092,"column":9}},"503":{"start":{"line":1085,"column":10},"end":{"line":1085,"column":33}},"504":{"start":{"line":1086,"column":15},"end":{"line":1092,"column":9}},"505":{"start":{"line":1087,"column":10},"end":{"line":1087,"column":54}},"506":{"start":{"line":1088,"column":15},"end":{"line":1092,"column":9}},"507":{"start":{"line":1089,"column":10},"end":{"line":1089,"column":50}},"508":{"start":{"line":1091,"column":10},"end":{"line":1091,"column":57}},"509":{"start":{"line":1094,"column":8},"end":{"line":1094,"column":54}},"510":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":21}},"511":{"start":{"line":1105,"column":0},"end":{"line":1121,"column":1}},"512":{"start":{"line":1106,"column":2},"end":{"line":1113,"column":59}},"513":{"start":{"line":1107,"column":4},"end":{"line":1107,"column":32}},"514":{"start":{"line":1108,"column":4},"end":{"line":1112,"column":5}},"515":{"start":{"line":1109,"column":6},"end":{"line":1109,"column":30}},"516":{"start":{"line":1110,"column":6},"end":{"line":1110,"column":53}},"517":{"start":{"line":1111,"column":6},"end":{"line":1111,"column":48}},"518":{"start":{"line":1115,"column":2},"end":{"line":1117,"column":12}},"519":{"start":{"line":1116,"column":4},"end":{"line":1116,"column":46}},"520":{"start":{"line":1118,"column":2},"end":{"line":1120,"column":12}},"521":{"start":{"line":1119,"column":4},"end":{"line":1119,"column":43}},"522":{"start":{"line":1123,"column":0},"end":{"line":1123,"column":47}},"523":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":30}},"524":{"start":{"line":1132,"column":0},"end":{"line":1132,"column":26}},"525":{"start":{"line":1138,"column":0},"end":{"line":1146,"column":1}},"526":{"start":{"line":1139,"column":2},"end":{"line":1139,"column":35}},"527":{"start":{"line":1140,"column":2},"end":{"line":1144,"column":3}},"528":{"start":{"line":1141,"column":4},"end":{"line":1141,"column":44}},"529":{"start":{"line":1143,"column":4},"end":{"line":1143,"column":35}},"530":{"start":{"line":1145,"column":2},"end":{"line":1145,"column":14}},"531":{"start":{"line":1152,"column":0},"end":{"line":1161,"column":1}},"532":{"start":{"line":1153,"column":2},"end":{"line":1153,"column":30}},"533":{"start":{"line":1154,"column":2},"end":{"line":1154,"column":76}},"534":{"start":{"line":1155,"column":2},"end":{"line":1155,"column":63}},"535":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":53}},"536":{"start":{"line":1157,"column":2},"end":{"line":1157,"column":64}},"537":{"start":{"line":1158,"column":2},"end":{"line":1158,"column":35}},"538":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":24}},"539":{"start":{"line":1160,"column":2},"end":{"line":1160,"column":29}},"540":{"start":{"line":1164,"column":0},"end":{"line":1169,"column":1}},"541":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":32}},"542":{"start":{"line":1166,"column":2},"end":{"line":1168,"column":3}},"543":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":30}},"544":{"start":{"line":1175,"column":0},"end":{"line":1182,"column":1}},"545":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":17}},"546":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":59}},"547":{"start":{"line":1178,"column":2},"end":{"line":1178,"column":50}},"548":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":50}},"549":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":32}},"550":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":14}},"551":{"start":{"line":1185,"column":0},"end":{"line":1185,"column":26}},"552":{"start":{"line":1196,"column":0},"end":{"line":1198,"column":2}},"553":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":77}},"554":{"start":{"line":1206,"column":0},"end":{"line":1230,"column":2}},"555":{"start":{"line":1207,"column":2},"end":{"line":1211,"column":23}},"556":{"start":{"line":1212,"column":2},"end":{"line":1229,"column":4}},"557":{"start":{"line":1213,"column":4},"end":{"line":1213,"column":30}},"558":{"start":{"line":1214,"column":4},"end":{"line":1214,"column":37}},"559":{"start":{"line":1215,"column":4},"end":{"line":1220,"column":5}},"560":{"start":{"line":1216,"column":6},"end":{"line":1216,"column":25}},"561":{"start":{"line":1217,"column":6},"end":{"line":1217,"column":35}},"562":{"start":{"line":1218,"column":6},"end":{"line":1218,"column":92}},"563":{"start":{"line":1219,"column":6},"end":{"line":1219,"column":39}},"564":{"start":{"line":1221,"column":4},"end":{"line":1221,"column":35}},"565":{"start":{"line":1222,"column":4},"end":{"line":1227,"column":5}},"566":{"start":{"line":1223,"column":6},"end":{"line":1225,"column":7}},"567":{"start":{"line":1224,"column":8},"end":{"line":1224,"column":58}},"568":{"start":{"line":1226,"column":6},"end":{"line":1226,"column":34}},"569":{"start":{"line":1228,"column":4},"end":{"line":1228,"column":16}},"570":{"start":{"line":1235,"column":0},"end":{"line":1245,"column":2}},"571":{"start":{"line":1236,"column":2},"end":{"line":1236,"column":28}},"572":{"start":{"line":1237,"column":2},"end":{"line":1237,"column":28}},"573":{"start":{"line":1238,"column":2},"end":{"line":1238,"column":16}},"574":{"start":{"line":1239,"column":2},"end":{"line":1242,"column":3}},"575":{"start":{"line":1240,"column":4},"end":{"line":1240,"column":27}},"576":{"start":{"line":1241,"column":4},"end":{"line":1241,"column":38}},"577":{"start":{"line":1243,"column":2},"end":{"line":1243,"column":39}},"578":{"start":{"line":1243,"column":13},"end":{"line":1243,"column":39}},"579":{"start":{"line":1244,"column":2},"end":{"line":1244,"column":48}},"580":{"start":{"line":1257,"column":0},"end":{"line":1268,"column":2}},"581":{"start":{"line":1258,"column":2},"end":{"line":1258,"column":35}},"582":{"start":{"line":1259,"column":2},"end":{"line":1259,"column":33}},"583":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":16}},"584":{"start":{"line":1261,"column":2},"end":{"line":1266,"column":3}},"585":{"start":{"line":1262,"column":4},"end":{"line":1262,"column":30}},"586":{"start":{"line":1263,"column":4},"end":{"line":1265,"column":5}},"587":{"start":{"line":1264,"column":6},"end":{"line":1264,"column":23}},"588":{"start":{"line":1267,"column":2},"end":{"line":1267,"column":44}},"589":{"start":{"line":1276,"column":0},"end":{"line":1278,"column":2}},"590":{"start":{"line":1277,"column":2},"end":{"line":1277,"column":30}},"591":{"start":{"line":1279,"column":0},"end":{"line":1279,"column":27}},"592":{"start":{"line":1281,"column":0},"end":{"line":1281,"column":28}},"593":{"start":{"line":1282,"column":0},"end":{"line":1282,"column":18}},"594":{"start":{"line":1283,"column":0},"end":{"line":1283,"column":22}},"595":{"start":{"line":1284,"column":0},"end":{"line":1284,"column":20}},"596":{"start":{"line":1285,"column":0},"end":{"line":1285,"column":18}},"597":{"start":{"line":1293,"column":0},"end":{"line":1300,"column":3}},"598":{"start":{"line":1295,"column":4},"end":{"line":1295,"column":27}},"599":{"start":{"line":1298,"column":4},"end":{"line":1298,"column":29}},"600":{"start":{"line":1304,"column":0},"end":{"line":1304,"column":15}},"601":{"start":{"line":1309,"column":0},"end":{"line":1311,"column":1}},"602":{"start":{"line":1310,"column":2},"end":{"line":1310,"column":279}},"603":{"start":{"line":1320,"column":0},"end":{"line":1320,"column":13}},"604":{"start":{"line":1323,"column":0},"end":{"line":1323,"column":27}}},"branchMap":{"1":{"line":34,"type":"binary-expr","locations":[{"start":{"line":34,"column":9},"end":{"line":34,"column":27}},{"start":{"line":34,"column":31},"end":{"line":34,"column":35}}]},"2":{"line":66,"type":"cond-expr","locations":[{"start":{"line":66,"column":25},"end":{"line":68,"column":1}},{"start":{"line":68,"column":4},"end":{"line":73,"column":1}}]},"3":{"line":85,"type":"binary-expr","locations":[{"start":{"line":85,"column":15},"end":{"line":85,"column":17}},{"start":{"line":85,"column":21},"end":{"line":85,"column":24}}]},"4":{"line":85,"type":"binary-expr","locations":[{"start":{"line":85,"column":35},"end":{"line":85,"column":37}},{"start":{"line":85,"column":41},"end":{"line":85,"column":44}}]},"5":{"line":92,"type":"cond-expr","locations":[{"start":{"line":92,"column":38},"end":{"line":92,"column":49}},{"start":{"line":92,"column":52},"end":{"line":92,"column":64}}]},"6":{"line":99,"type":"cond-expr","locations":[{"start":{"line":99,"column":37},"end":{"line":115,"column":1}},{"start":{"line":123,"column":0},"end":{"line":125,"column":1},"skip":true}]},"7":{"line":101,"type":"binary-expr","locations":[{"start":{"line":101,"column":19},"end":{"line":101,"column":34}},{"start":{"line":109,"column":2},"end":{"line":109,"column":4},"skip":true}]},"8":{"line":128,"type":"cond-expr","locations":[{"start":{"line":128,"column":33},"end":{"line":130,"column":1}},{"start":{"line":130,"column":4},"end":{"line":132,"column":1}}]},"9":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":2},"end":{"line":159,"column":2}},{"start":{"line":159,"column":2},"end":{"line":159,"column":2}}]},"10":{"line":161,"type":"binary-expr","locations":[{"start":{"line":161,"column":2},"end":{"line":161,"column":38}},{"start":{"line":163,"column":2},"end":{"line":163,"column":59}},{"start":{"line":163,"column":63},"end":{"line":163,"column":89}}]},"11":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":25},"end":{"line":163,"column":41}},{"start":{"line":163,"column":45},"end":{"line":163,"column":47}}]},"12":{"line":169,"type":"binary-expr","locations":[{"start":{"line":169,"column":13},"end":{"line":169,"column":33}},{"start":{"line":169,"column":38},"end":{"line":169,"column":69}}]},"13":{"line":183,"type":"cond-expr","locations":[{"start":{"line":183,"column":32},"end":{"line":187,"column":1}},{"start":{"line":187,"column":4},"end":{"line":199,"column":1}}]},"14":{"line":190,"type":"if","locations":[{"start":{"line":190,"column":2},"end":{"line":190,"column":2}},{"start":{"line":190,"column":2},"end":{"line":190,"column":2}}]},"15":{"line":203,"type":"cond-expr","locations":[{"start":{"line":203,"column":31},"end":{"line":209,"column":1}},{"start":{"line":209,"column":4},"end":{"line":215,"column":1}}]},"16":{"line":232,"type":"binary-expr","locations":[{"start":{"line":232,"column":13},"end":{"line":232,"column":33}},{"start":{"line":232,"column":37},"end":{"line":232,"column":65}},{"start":{"line":232,"column":69},"end":{"line":232,"column":82}}]},"17":{"line":248,"type":"cond-expr","locations":[{"start":{"line":248,"column":51},"end":{"line":248,"column":75}},{"start":{"line":248,"column":78},"end":{"line":248,"column":83}}]},"18":{"line":265,"type":"binary-expr","locations":[{"start":{"line":265,"column":13},"end":{"line":265,"column":25}},{"start":{"line":265,"column":30},"end":{"line":265,"column":62}}]},"19":{"line":276,"type":"binary-expr","locations":[{"start":{"line":276,"column":11},"end":{"line":276,"column":30}},{"start":{"line":276,"column":34},"end":{"line":276,"column":59}}]},"20":{"line":279,"type":"cond-expr","locations":[{"start":{"line":279,"column":48},"end":{"line":279,"column":49}},{"start":{"line":279,"column":52},"end":{"line":279,"column":96}}]},"21":{"line":279,"type":"cond-expr","locations":[{"start":{"line":279,"column":90},"end":{"line":279,"column":91}},{"start":{"line":279,"column":94},"end":{"line":279,"column":96}}]},"22":{"line":281,"type":"if","locations":[{"start":{"line":281,"column":6},"end":{"line":281,"column":6}},{"start":{"line":281,"column":6},"end":{"line":281,"column":6}}]},"23":{"line":288,"type":"if","locations":[{"start":{"line":288,"column":11},"end":{"line":288,"column":11}},{"start":{"line":288,"column":11},"end":{"line":288,"column":11}}]},"24":{"line":302,"type":"if","locations":[{"start":{"line":302,"column":4},"end":{"line":302,"column":4}},{"start":{"line":302,"column":4},"end":{"line":302,"column":4}}]},"25":{"line":309,"type":"if","locations":[{"start":{"line":309,"column":4},"end":{"line":309,"column":4}},{"start":{"line":309,"column":4},"end":{"line":309,"column":4}}]},"26":{"line":310,"type":"cond-expr","locations":[{"start":{"line":310,"column":150},"end":{"line":310,"column":183}},{"start":{"line":310,"column":186},"end":{"line":310,"column":197}}]},"27":{"line":365,"type":"if","locations":[{"start":{"line":365,"column":2},"end":{"line":365,"column":2}},{"start":{"line":365,"column":2},"end":{"line":365,"column":2}}]},"28":{"line":372,"type":"if","locations":[{"start":{"line":372,"column":2},"end":{"line":372,"column":2}},{"start":{"line":372,"column":2},"end":{"line":372,"column":2}}]},"29":{"line":383,"type":"if","locations":[{"start":{"line":383,"column":2},"end":{"line":383,"column":2}},{"start":{"line":383,"column":2},"end":{"line":383,"column":2}}]},"30":{"line":391,"type":"if","locations":[{"start":{"line":391,"column":4},"end":{"line":391,"column":4}},{"start":{"line":391,"column":4},"end":{"line":391,"column":4}}]},"31":{"line":396,"type":"binary-expr","locations":[{"start":{"line":396,"column":11},"end":{"line":396,"column":22}},{"start":{"line":396,"column":26},"end":{"line":396,"column":37}}]},"32":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":6},"end":{"line":398,"column":6}},{"start":{"line":398,"column":6},"end":{"line":398,"column":6}}]},"33":{"line":403,"type":"if","locations":[{"start":{"line":403,"column":4},"end":{"line":403,"column":4}},{"start":{"line":403,"column":4},"end":{"line":403,"column":4}}]},"34":{"line":405,"type":"if","locations":[{"start":{"line":405,"column":6},"end":{"line":405,"column":6}},{"start":{"line":405,"column":6},"end":{"line":405,"column":6}}]},"35":{"line":411,"type":"if","locations":[{"start":{"line":411,"column":4},"end":{"line":411,"column":4}},{"start":{"line":411,"column":4},"end":{"line":411,"column":4}}]},"36":{"line":419,"type":"binary-expr","locations":[{"start":{"line":419,"column":11},"end":{"line":419,"column":13}},{"start":{"line":419,"column":17},"end":{"line":419,"column":19}}]},"37":{"line":420,"type":"if","locations":[{"start":{"line":420,"column":6},"end":{"line":420,"column":6}},{"start":{"line":420,"column":6},"end":{"line":420,"column":6}}]},"38":{"line":428,"type":"if","locations":[{"start":{"line":428,"column":4},"end":{"line":428,"column":4}},{"start":{"line":428,"column":4},"end":{"line":428,"column":4}}]},"39":{"line":434,"type":"if","locations":[{"start":{"line":434,"column":4},"end":{"line":434,"column":4}},{"start":{"line":434,"column":4},"end":{"line":434,"column":4}}]},"40":{"line":456,"type":"cond-expr","locations":[{"start":{"line":456,"column":39},"end":{"line":456,"column":52}},{"start":{"line":456,"column":55},"end":{"line":456,"column":59}}]},"41":{"line":462,"type":"if","locations":[{"start":{"line":462,"column":4},"end":{"line":462,"column":4}},{"start":{"line":462,"column":4},"end":{"line":462,"column":4}}]},"42":{"line":513,"type":"if","locations":[{"start":{"line":513,"column":4},"end":{"line":513,"column":4}},{"start":{"line":513,"column":4},"end":{"line":513,"column":4}}]},"43":{"line":524,"type":"if","locations":[{"start":{"line":524,"column":6},"end":{"line":524,"column":6}},{"start":{"line":524,"column":6},"end":{"line":524,"column":6}}]},"44":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":10},"end":{"line":548,"column":20}},{"start":{"line":548,"column":24},"end":{"line":559,"column":1}}]},"45":{"line":562,"type":"binary-expr","locations":[{"start":{"line":562,"column":14},"end":{"line":562,"column":28}},{"start":{"line":562,"column":32},"end":{"line":574,"column":1}}]},"46":{"line":577,"type":"binary-expr","locations":[{"start":{"line":577,"column":14},"end":{"line":577,"column":28}},{"start":{"line":577,"column":32},"end":{"line":587,"column":1}}]},"47":{"line":590,"type":"binary-expr","locations":[{"start":{"line":590,"column":14},"end":{"line":590,"column":27}},{"start":{"line":590,"column":31},"end":{"line":594,"column":14}}]},"48":{"line":596,"type":"binary-expr","locations":[{"start":{"line":596,"column":11},"end":{"line":596,"column":19}},{"start":{"line":596,"column":23},"end":{"line":598,"column":1}}]},"49":{"line":614,"type":"switch","locations":[{"start":{"line":615,"column":4},"end":{"line":615,"column":22}},{"start":{"line":616,"column":4},"end":{"line":618,"column":12}},{"start":{"line":619,"column":4},"end":{"line":622,"column":12}},{"start":{"line":623,"column":4},"end":{"line":625,"column":12}}]},"50":{"line":656,"type":"if","locations":[{"start":{"line":656,"column":2},"end":{"line":656,"column":2}},{"start":{"line":656,"column":2},"end":{"line":656,"column":2}}]},"51":{"line":672,"type":"switch","locations":[{"start":{"line":673,"column":6},"end":{"line":696,"column":9}},{"start":{"line":697,"column":6},"end":{"line":703,"column":14}}]},"52":{"line":674,"type":"if","locations":[{"start":{"line":674,"column":8},"end":{"line":674,"column":8}},{"start":{"line":674,"column":8},"end":{"line":674,"column":8}}]},"53":{"line":675,"type":"if","locations":[{"start":{"line":675,"column":10},"end":{"line":675,"column":10}},{"start":{"line":675,"column":10},"end":{"line":675,"column":10}}]},"54":{"line":676,"type":"if","locations":[{"start":{"line":676,"column":12},"end":{"line":676,"column":12}},{"start":{"line":676,"column":12},"end":{"line":676,"column":12}}]},"55":{"line":677,"type":"if","locations":[{"start":{"line":677,"column":14},"end":{"line":677,"column":14}},{"start":{"line":677,"column":14},"end":{"line":677,"column":14}}]},"56":{"line":679,"type":"if","locations":[{"start":{"line":679,"column":18},"end":{"line":679,"column":18}},{"start":{"line":679,"column":18},"end":{"line":679,"column":18}}]},"57":{"line":686,"type":"if","locations":[{"start":{"line":686,"column":12},"end":{"line":686,"column":12}},{"start":{"line":686,"column":12},"end":{"line":686,"column":12}}]},"58":{"line":688,"type":"cond-expr","locations":[{"start":{"line":688,"column":29},"end":{"line":688,"column":31}},{"start":{"line":688,"column":34},"end":{"line":688,"column":39}}]},"59":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":87},"end":{"line":691,"column":99}},{"start":{"line":691,"column":102},"end":{"line":691,"column":107}}]},"60":{"line":691,"type":"binary-expr","locations":[{"start":{"line":691,"column":25},"end":{"line":691,"column":50}},{"start":{"line":691,"column":54},"end":{"line":691,"column":84}}]},"61":{"line":694,"type":"if","locations":[{"start":{"line":694,"column":10},"end":{"line":694,"column":10}},{"start":{"line":694,"column":10},"end":{"line":694,"column":10}}]},"62":{"line":698,"type":"if","locations":[{"start":{"line":698,"column":8},"end":{"line":698,"column":8}},{"start":{"line":698,"column":8},"end":{"line":698,"column":8}}]},"63":{"line":701,"type":"if","locations":[{"start":{"line":701,"column":10},"end":{"line":701,"column":10}},{"start":{"line":701,"column":10},"end":{"line":701,"column":10}}]},"64":{"line":701,"type":"binary-expr","locations":[{"start":{"line":701,"column":35},"end":{"line":701,"column":43}},{"start":{"line":701,"column":47},"end":{"line":701,"column":49}}]},"65":{"line":701,"type":"binary-expr","locations":[{"start":{"line":701,"column":71},"end":{"line":701,"column":79}},{"start":{"line":701,"column":83},"end":{"line":701,"column":85}}]},"66":{"line":749,"type":"switch","locations":[{"start":{"line":750,"column":6},"end":{"line":752,"column":14}},{"start":{"line":753,"column":6},"end":{"line":755,"column":14}},{"start":{"line":756,"column":6},"end":{"line":758,"column":14}}]},"67":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":4},"end":{"line":775,"column":4}},{"start":{"line":775,"column":4},"end":{"line":775,"column":4}}]},"68":{"line":784,"type":"if","locations":[{"start":{"line":784,"column":2},"end":{"line":784,"column":2}},{"start":{"line":784,"column":2},"end":{"line":784,"column":2}}]},"69":{"line":808,"type":"switch","locations":[{"start":{"line":809,"column":6},"end":{"line":812,"column":14}},{"start":{"line":813,"column":6},"end":{"line":822,"column":14}},{"start":{"line":823,"column":6},"end":{"line":833,"column":14}}]},"70":{"line":814,"type":"if","locations":[{"start":{"line":814,"column":8},"end":{"line":814,"column":8}},{"start":{"line":814,"column":8},"end":{"line":814,"column":8}}]},"71":{"line":820,"type":"cond-expr","locations":[{"start":{"line":820,"column":56},"end":{"line":820,"column":81}},{"start":{"line":820,"column":84},"end":{"line":820,"column":109}}]},"72":{"line":829,"type":"if","locations":[{"start":{"line":829,"column":8},"end":{"line":829,"column":8},"skip":true},{"start":{"line":829,"column":8},"end":{"line":829,"column":8}}]},"73":{"line":829,"type":"binary-expr","locations":[{"start":{"line":829,"column":12},"end":{"line":829,"column":55}},{"start":{"line":829,"column":59},"end":{"line":829,"column":96}}]},"74":{"line":855,"type":"if","locations":[{"start":{"line":855,"column":4},"end":{"line":855,"column":4}},{"start":{"line":855,"column":4},"end":{"line":855,"column":4}}]},"75":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":6},"end":{"line":860,"column":6}},{"start":{"line":860,"column":6},"end":{"line":860,"column":6},"skip":true}]},"76":{"line":862,"type":"binary-expr","locations":[{"start":{"line":862,"column":22},"end":{"line":862,"column":42}},{"start":{"line":866,"column":8},"end":{"line":866,"column":42},"skip":true}]},"77":{"line":884,"type":"if","locations":[{"start":{"line":884,"column":2},"end":{"line":884,"column":2}},{"start":{"line":884,"column":2},"end":{"line":884,"column":2}}]},"78":{"line":886,"type":"if","locations":[{"start":{"line":886,"column":9},"end":{"line":886,"column":9}},{"start":{"line":886,"column":9},"end":{"line":886,"column":9}}]},"79":{"line":888,"type":"if","locations":[{"start":{"line":888,"column":9},"end":{"line":888,"column":9}},{"start":{"line":888,"column":9},"end":{"line":888,"column":9}}]},"80":{"line":900,"type":"binary-expr","locations":[{"start":{"line":900,"column":9},"end":{"line":900,"column":22}},{"start":{"line":900,"column":26},"end":{"line":900,"column":41}}]},"81":{"line":917,"type":"switch","locations":[{"start":{"line":918,"column":6},"end":{"line":918,"column":20}},{"start":{"line":919,"column":6},"end":{"line":919,"column":20}},{"start":{"line":920,"column":6},"end":{"line":931,"column":14}},{"start":{"line":932,"column":6},"end":{"line":932,"column":20}},{"start":{"line":933,"column":6},"end":{"line":938,"column":9}},{"start":{"line":939,"column":6},"end":{"line":987,"column":14}}]},"82":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":8},"end":{"line":921,"column":8}},{"start":{"line":921,"column":8},"end":{"line":921,"column":8}}]},"83":{"line":922,"type":"if","locations":[{"start":{"line":922,"column":10},"end":{"line":922,"column":10}},{"start":{"line":922,"column":10},"end":{"line":922,"column":10}}]},"84":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":8},"end":{"line":934,"column":8}},{"start":{"line":934,"column":8},"end":{"line":934,"column":8}}]},"85":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":8},"end":{"line":942,"column":8}},{"start":{"line":942,"column":8},"end":{"line":942,"column":8}}]},"86":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":10},"end":{"line":943,"column":10}},{"start":{"line":943,"column":10},"end":{"line":943,"column":10}}]},"87":{"line":946,"type":"switch","locations":[{"start":{"line":947,"column":14},"end":{"line":947,"column":28}},{"start":{"line":948,"column":14},"end":{"line":948,"column":28}},{"start":{"line":949,"column":14},"end":{"line":951,"column":22}},{"start":{"line":952,"column":14},"end":{"line":959,"column":17}},{"start":{"line":960,"column":14},"end":{"line":962,"column":22}}]},"88":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":16},"end":{"line":953,"column":16}},{"start":{"line":953,"column":16},"end":{"line":953,"column":16}}]},"89":{"line":956,"type":"if","locations":[{"start":{"line":956,"column":16},"end":{"line":956,"column":16}},{"start":{"line":956,"column":16},"end":{"line":956,"column":16}}]},"90":{"line":965,"type":"if","locations":[{"start":{"line":965,"column":15},"end":{"line":965,"column":15}},{"start":{"line":965,"column":15},"end":{"line":965,"column":15}}]},"91":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":15},"end":{"line":967,"column":15}},{"start":{"line":967,"column":15},"end":{"line":967,"column":15}}]},"92":{"line":968,"type":"cond-expr","locations":[{"start":{"line":968,"column":73},"end":{"line":968,"column":101}},{"start":{"line":968,"column":104},"end":{"line":968,"column":111}}]},"93":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":15},"end":{"line":969,"column":15}},{"start":{"line":969,"column":15},"end":{"line":969,"column":15}}]},"94":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":15},"end":{"line":971,"column":15}},{"start":{"line":971,"column":15},"end":{"line":971,"column":15}}]},"95":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":15},"end":{"line":973,"column":15}},{"start":{"line":973,"column":15},"end":{"line":973,"column":15}}]},"96":{"line":975,"type":"if","locations":[{"start":{"line":975,"column":15},"end":{"line":975,"column":15}},{"start":{"line":975,"column":15},"end":{"line":975,"column":15}}]},"97":{"line":977,"type":"if","locations":[{"start":{"line":977,"column":15},"end":{"line":977,"column":15}},{"start":{"line":977,"column":15},"end":{"line":977,"column":15}}]},"98":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"99":{"line":1005,"type":"if","locations":[{"start":{"line":1005,"column":2},"end":{"line":1005,"column":2}},{"start":{"line":1005,"column":2},"end":{"line":1005,"column":2}}]},"100":{"line":1010,"type":"if","locations":[{"start":{"line":1010,"column":7},"end":{"line":1010,"column":7}},{"start":{"line":1010,"column":7},"end":{"line":1010,"column":7}}]},"101":{"line":1012,"type":"if","locations":[{"start":{"line":1012,"column":6},"end":{"line":1012,"column":6}},{"start":{"line":1012,"column":6},"end":{"line":1012,"column":6}}]},"102":{"line":1012,"type":"binary-expr","locations":[{"start":{"line":1012,"column":10},"end":{"line":1012,"column":28}},{"start":{"line":1012,"column":32},"end":{"line":1012,"column":53}}]},"103":{"line":1014,"type":"if","locations":[{"start":{"line":1014,"column":13},"end":{"line":1014,"column":13}},{"start":{"line":1014,"column":13},"end":{"line":1014,"column":13}}]},"104":{"line":1018,"type":"if","locations":[{"start":{"line":1018,"column":8},"end":{"line":1018,"column":8}},{"start":{"line":1018,"column":8},"end":{"line":1018,"column":8}}]},"105":{"line":1019,"type":"if","locations":[{"start":{"line":1019,"column":10},"end":{"line":1019,"column":10}},{"start":{"line":1019,"column":10},"end":{"line":1019,"column":10}}]},"106":{"line":1021,"type":"if","locations":[{"start":{"line":1021,"column":10},"end":{"line":1021,"column":10}},{"start":{"line":1021,"column":10},"end":{"line":1021,"column":10}}]},"107":{"line":1028,"type":"if","locations":[{"start":{"line":1028,"column":9},"end":{"line":1028,"column":9}},{"start":{"line":1028,"column":9},"end":{"line":1028,"column":9}}]},"108":{"line":1028,"type":"binary-expr","locations":[{"start":{"line":1028,"column":13},"end":{"line":1028,"column":28}},{"start":{"line":1028,"column":32},"end":{"line":1028,"column":38}},{"start":{"line":1028,"column":42},"end":{"line":1028,"column":54}}]},"109":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":10},"end":{"line":1030,"column":10}},{"start":{"line":1030,"column":10},"end":{"line":1030,"column":10}}]},"110":{"line":1032,"type":"if","locations":[{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}},{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}}]},"111":{"line":1034,"type":"if","locations":[{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}},{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}}]},"112":{"line":1047,"type":"if","locations":[{"start":{"line":1047,"column":12},"end":{"line":1047,"column":12}},{"start":{"line":1047,"column":12},"end":{"line":1047,"column":12}}]},"113":{"line":1049,"type":"if","locations":[{"start":{"line":1049,"column":14},"end":{"line":1049,"column":14}},{"start":{"line":1049,"column":14},"end":{"line":1049,"column":14}}]},"114":{"line":1050,"type":"if","locations":[{"start":{"line":1050,"column":16},"end":{"line":1050,"column":16}},{"start":{"line":1050,"column":16},"end":{"line":1050,"column":16}}]},"115":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":18},"end":{"line":1051,"column":18}},{"start":{"line":1051,"column":18},"end":{"line":1051,"column":18}}]},"116":{"line":1057,"type":"if","locations":[{"start":{"line":1057,"column":18},"end":{"line":1057,"column":18}},{"start":{"line":1057,"column":18},"end":{"line":1057,"column":18}}]},"117":{"line":1075,"type":"if","locations":[{"start":{"line":1075,"column":4},"end":{"line":1075,"column":4}},{"start":{"line":1075,"column":4},"end":{"line":1075,"column":4}}]},"118":{"line":1077,"type":"if","locations":[{"start":{"line":1077,"column":6},"end":{"line":1077,"column":6}},{"start":{"line":1077,"column":6},"end":{"line":1077,"column":6}}]},"119":{"line":1077,"type":"binary-expr","locations":[{"start":{"line":1077,"column":10},"end":{"line":1077,"column":35}},{"start":{"line":1077,"column":39},"end":{"line":1077,"column":44}}]},"120":{"line":1078,"type":"if","locations":[{"start":{"line":1078,"column":8},"end":{"line":1078,"column":8}},{"start":{"line":1078,"column":8},"end":{"line":1078,"column":8}}]},"121":{"line":1080,"type":"if","locations":[{"start":{"line":1080,"column":15},"end":{"line":1080,"column":15}},{"start":{"line":1080,"column":15},"end":{"line":1080,"column":15}}]},"122":{"line":1082,"type":"if","locations":[{"start":{"line":1082,"column":15},"end":{"line":1082,"column":15}},{"start":{"line":1082,"column":15},"end":{"line":1082,"column":15}}]},"123":{"line":1084,"type":"if","locations":[{"start":{"line":1084,"column":15},"end":{"line":1084,"column":15}},{"start":{"line":1084,"column":15},"end":{"line":1084,"column":15}}]},"124":{"line":1086,"type":"if","locations":[{"start":{"line":1086,"column":15},"end":{"line":1086,"column":15}},{"start":{"line":1086,"column":15},"end":{"line":1086,"column":15}}]},"125":{"line":1088,"type":"if","locations":[{"start":{"line":1088,"column":15},"end":{"line":1088,"column":15}},{"start":{"line":1088,"column":15},"end":{"line":1088,"column":15}}]},"126":{"line":1094,"type":"cond-expr","locations":[{"start":{"line":1094,"column":43},"end":{"line":1094,"column":45}},{"start":{"line":1094,"column":48},"end":{"line":1094,"column":53}}]},"127":{"line":1140,"type":"if","locations":[{"start":{"line":1140,"column":2},"end":{"line":1140,"column":2}},{"start":{"line":1140,"column":2},"end":{"line":1140,"column":2}}]},"128":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":6},"end":{"line":1140,"column":12}},{"start":{"line":1140,"column":16},"end":{"line":1140,"column":52}}]},"129":{"line":1154,"type":"binary-expr","locations":[{"start":{"line":1154,"column":13},"end":{"line":1154,"column":36}},{"start":{"line":1154,"column":40},"end":{"line":1154,"column":75}}]},"130":{"line":1197,"type":"cond-expr","locations":[{"start":{"line":1197,"column":23},"end":{"line":1197,"column":46}},{"start":{"line":1197,"column":49},"end":{"line":1197,"column":76}}]},"131":{"line":1197,"type":"binary-expr","locations":[{"start":{"line":1197,"column":31},"end":{"line":1197,"column":35}},{"start":{"line":1197,"column":39},"end":{"line":1197,"column":45}}]},"132":{"line":1197,"type":"binary-expr","locations":[{"start":{"line":1197,"column":61},"end":{"line":1197,"column":65}},{"start":{"line":1197,"column":69},"end":{"line":1197,"column":75}}]},"133":{"line":1215,"type":"if","locations":[{"start":{"line":1215,"column":4},"end":{"line":1215,"column":4}},{"start":{"line":1215,"column":4},"end":{"line":1215,"column":4}}]},"134":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":35},"end":{"line":1218,"column":81}},{"start":{"line":1218,"column":84},"end":{"line":1218,"column":91}}]},"135":{"line":1222,"type":"if","locations":[{"start":{"line":1222,"column":4},"end":{"line":1222,"column":4}},{"start":{"line":1222,"column":4},"end":{"line":1222,"column":4}}]},"136":{"line":1223,"type":"if","locations":[{"start":{"line":1223,"column":6},"end":{"line":1223,"column":6}},{"start":{"line":1223,"column":6},"end":{"line":1223,"column":6}}]},"137":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":2},"end":{"line":1239,"column":2}},{"start":{"line":1239,"column":2},"end":{"line":1239,"column":2}}]},"138":{"line":1241,"type":"binary-expr","locations":[{"start":{"line":1241,"column":11},"end":{"line":1241,"column":27}},{"start":{"line":1241,"column":31},"end":{"line":1241,"column":37}}]},"139":{"line":1243,"type":"if","locations":[{"start":{"line":1243,"column":2},"end":{"line":1243,"column":2}},{"start":{"line":1243,"column":2},"end":{"line":1243,"column":2}}]},"140":{"line":1244,"type":"binary-expr","locations":[{"start":{"line":1244,"column":9},"end":{"line":1244,"column":17}},{"start":{"line":1244,"column":22},"end":{"line":1244,"column":46}}]},"141":{"line":1263,"type":"if","locations":[{"start":{"line":1263,"column":4},"end":{"line":1263,"column":4}},{"start":{"line":1263,"column":4},"end":{"line":1263,"column":4}}]},"142":{"line":1263,"type":"binary-expr","locations":[{"start":{"line":1263,"column":8},"end":{"line":1263,"column":39}},{"start":{"line":1263,"column":43},"end":{"line":1263,"column":84}}]},"143":{"line":1267,"type":"cond-expr","locations":[{"start":{"line":1267,"column":29},"end":{"line":1267,"column":36}},{"start":{"line":1267,"column":39},"end":{"line":1267,"column":43}}]},"144":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":32},"end":{"line":1310,"column":212}},{"start":{"line":1310,"column":215},"end":{"line":1310,"column":278}}]},"145":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":47},"end":{"line":1310,"column":62}},{"start":{"line":1310,"column":65},"end":{"line":1310,"column":212}}]},"146":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":92},"end":{"line":1310,"column":108}},{"start":{"line":1310,"column":111},"end":{"line":1310,"column":212}}]},"147":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":127},"end":{"line":1310,"column":148}},{"start":{"line":1310,"column":151},"end":{"line":1310,"column":212}}]},"148":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":172},"end":{"line":1310,"column":189}},{"start":{"line":1310,"column":192},"end":{"line":1310,"column":212}}]},"149":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":232},"end":{"line":1310,"column":247}},{"start":{"line":1310,"column":250},"end":{"line":1310,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 588e0502..09ed9437 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,22 +22,22 @@

      100% Statements - 593/593 + 604/604
      100% Branches - 308/308 + 312/312
      100% Functions - 95/95 + 96/96
      100% Lines - 582/582 + 593/593
      3 statements, 1 function, 4 branches @@ -1346,103 +1346,71 @@

      1297 1298 1299 -1300 -  -  -  -  -  -  - -  -  -  -  -  - - -  -  -12× -12× -  -  -  -  -  - -  -  -  - -  -  -  -  - - - - - -  -  -  -  -  -  -  +1300 +1301 +1302 +1303 +1304 +1305 +1306 +1307 +1308 +1309 +1310 +1311 +1312 +1313 +1314 +1315 +1316 +1317 +1318 +1319 +1320 +1321 +1322 +1323 +1324     - - -  -52× -  -  -20× -          -142×   -386× -  -176× -  -66×     -  -  -  -    - +      -  -      +142× +  +386× +  +176× +  +66× +      @@ -1540,6 +1508,8 @@

      + +       @@ -1616,10 +1586,66 @@

          +  +  +  +  + +  +  +  +  +  + + +  +  +12× +12× +  +  +  +  +  + +  +  +  + +  +  +  +  + + + + + +  +  +  +  +  +  +  +  +  + + + +  +52× +  +  +20× +  +  +  +      -23× +16× 40× 40× 40× @@ -1645,14 +1671,14 @@

      14×     -23× -15× -15× -15× -15× +16× + + + +     -23× +16×     @@ -1690,6 +1716,8 @@

            +  +  85× 85× @@ -1753,24 +1781,36 @@

          25× -25× -25× -57× -21× -21× -21×   + + +  +  +20× +20× +20× +52× +16× +16× +16×       -25× +  +20×       +18× +  + + +    -23× +  +16×     @@ -1805,6 +1845,14 @@

            + + + +  +  +  +  +        @@ -2648,76 +2696,6 @@

       
      var hyperHTML = (function (global) {
       'use strict';
        
      -// hyperHTML.Component is a very basic class
      -// able to create Custom Elements like components
      -// including the ability to listen to connect/disconnect
      -// events via onconnect/ondisconnect attributes
      -function Component() {}
      - 
      -// components will lazily define html or svg properties
      -// as soon as these are invoked within the .render() method
      -// Such render() method is not provided by the base class
      -// but it must be available through the Component extend.
      -function setup(content) {
      -  Object.defineProperties(Component.prototype, {
      -    handleEvent: {
      -      value: function value(e) {
      -        var ct = e.currentTarget;
      -        this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e);
      -      }
      -    },
      -    html: lazyGetter('html', content),
      -    svg: lazyGetter('svg', content),
      -    state: lazyGetter('state', function () {
      -      return this.defaultState;
      -    }),
      -    defaultState: {
      -      get: function get() {
      -        return {};
      -      }
      -    },
      -    setState: {
      -      value: function value(state) {
      -        var target = this.state;
      -        var source = typeof state === 'function' ? state.call(this, target) : state;
      -        for (var key in source) {
      -          target[key] = source[key];
      -        }this.render();
      -      }
      -    }
      -  });
      -}
      - 
      -// instead of a secret key I could've used a WeakMap
      -// However, attaching a property directly will result
      -// into better performance with thousands of components
      -// hanging around, and less memory pressure caused by the WeakMap
      -var lazyGetter = function lazyGetter(type, fn) {
      -  var secret = '_' + type + '$';
      -  return {
      -    get: function get() {
      -      return this[secret] || (this[type] = fn.call(this, type));
      -    },
      -    set: function set(value) {
      -      Object.defineProperty(this, secret, { configurable: true, value: value });
      -    }
      -  };
      -};
      - 
      -// these are tiny helpers to simplify most common operations needed here
      -var create = function create(node, type) {
      -  return doc(node).createElement(type);
      -};
      -var doc = function doc(node) {
      -  return node.ownerDocument || node;
      -};
      -var fragment = function fragment(node) {
      -  return doc(node).createDocumentFragment();
      -};
      -var text = function text(node, _text) {
      -  return doc(node).createTextNode(_text);
      -};
      - 
       var global = document.defaultView;
        
       // Node.CONSTANTS
      @@ -2743,6 +2721,20 @@ 

      var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; var UIDC = '<!--' + UID + '-->';   +// these are tiny helpers to simplify most common operations needed here +var create = function create(node, type) { + return doc(node).createElement(type); +}; +var doc = function doc(node) { + return node.ownerDocument || node; +}; +var fragment = function fragment(node) { + return doc(node).createDocumentFragment(); +}; +var text = function text(node, _text) { + return doc(node).createTextNode(_text); +}; +  var testFragment = fragment(document);   // DOM4 node.append(...many) @@ -2837,8 +2829,10 @@

      // just recycling a one-off array to use slice/splice // in every needed place var _ref = []; +var push = _ref.push; var slice = _ref.slice; var splice = _ref.splice; +var unshift = _ref.unshift;   // lazy evaluated, returns the unique identity // of a template literal, as tempalte literal itself. @@ -2915,6 +2909,62 @@

      return content; };   +// hyperHTML.Component is a very basic class +// able to create Custom Elements like components +// including the ability to listen to connect/disconnect +// events via onconnect/ondisconnect attributes +function Component() {} +  +// components will lazily define html or svg properties +// as soon as these are invoked within the .render() method +// Such render() method is not provided by the base class +// but it must be available through the Component extend. +function setup(content) { + Object.defineProperties(Component.prototype, { + handleEvent: { + value: function value(e) { + var ct = e.currentTarget; + this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e); + } + }, + html: lazyGetter('html', content), + svg: lazyGetter('svg', content), + state: lazyGetter('state', function () { + return this.defaultState; + }), + defaultState: { + get: function get() { + return {}; + } + }, + setState: { + value: function value(state) { + var target = this.state; + var source = typeof state === 'function' ? state.call(this, target) : state; + for (var key in source) { + target[key] = source[key]; + }this.render(); + } + } + }); +} +  +// instead of a secret key I could've used a WeakMap +// However, attaching a property directly will result +// into better performance with thousands of components +// hanging around, and less memory pressure caused by the WeakMap +var lazyGetter = function lazyGetter(type, fn) { + var secret = '_' + type + '$'; + return { + get: function get() { + return this[secret] || (this[type] = fn.call(this, type)); + }, + set: function set(value) { + Object.defineProperty(this, secret, { configurable: true, value: value }); + } + }; +}; +  var engine = { update: function update(utils, parentNode, commentNode, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ ) { @@ -2957,6 +3007,8 @@

      } };   +// this is an overly defensive approach to avoid any possible +// side-effect when the live collection of nodes is passed around /* 0 0 0 000 00 00 000 0000 0000 0000 0000 @@ -3013,7 +3065,7 @@

      } } if (value) { - childNodes.push(value); + push.call(childNodes, value); node.parentNode.insertBefore(utils.getNode(value), node); } }; @@ -3032,7 +3084,7 @@

      var v = 0; // if the current list is empty, append all nodes if (llength < 1) { - live.push.apply(live, utils.insert(pn, virtual, node)); + push.apply(live, utils.insert(pn, virtual, node)); return; } // if all elements are the same, do pretty much nothing @@ -3043,11 +3095,17 @@

      v++; } // if we reached the live length destination - if (l == llength) { + if (l === llength) { // there could be a tie (nothing to do) if (vlength === llength) return; // or there's only to append - live.push.apply(live, utils.insert(pn, slice.call(virtual, v), node)); + push.apply(live, utils.insert(pn, slice.call(virtual, v), node)); + return; + } + // if the new length is reached though + if (v === vlength) { + // there are nodes to remove + utils.remove(pn, splice.call(live, l, llength)); return; } // otherwise let's check backward @@ -3063,8 +3121,14 @@

      // now ... lists are not identical, we know that, // but maybe it was a prepend ... so if live length is covered if (rl < 1) { - // simply return after pre-pending all nodes - live.unshift.apply(live, utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0]))); + // return after pre-pending all nodes + unshift.apply(live, utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0]))); + return; + } + // or maybe, it was a removal of nodes at the beginning + if (rv < 1) { + // return after removing all pre-nodes + utils.remove(pn, splice.call(live, l, rl)); return; } // now we have a boundary of nodes that need to be changed @@ -3100,6 +3164,14 @@

      }parentNode.insertBefore(tmp, node); } return nodes; + }, +  + // drop a list of nodes from their parentNode + remove: function remove(parentNode, nodes) { + var i = nodes.length; + while (i--) { + parentNode.removeChild(utils.getNode(nodes[i])); + } } };   @@ -3950,7 +4022,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index a7fe1d1d..3d011501 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,22 +22,22 @@

      100% Statements - 593/593 + 604/604
      100% Branches - 308/308 + 312/312
      100% Functions - 95/95 + 96/96
      100% Lines - 582/582 + 593/593
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 593/593 + 604/604 100% - 308/308 + 312/312 100% - 95/95 + 96/96 100% - 582/582 + 593/593 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 517e8722..a9481459 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,22 +22,22 @@

      100% Statements - 593/593 + 604/604
      100% Branches - 308/308 + 312/312
      100% Functions - 95/95 + 96/96
      100% Lines - 582/582 + 593/593
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 593/593 + 604/604 100% - 308/308 + 312/312 100% - 95/95 + 96/96 100% - 582/582 + 593/593 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 27012c53..af4fcd2a 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,139 +1,141 @@ TN: SF:/home/webreflection/code/hyperHTML/index.c.js FN:1,(anonymous_1) -FN:8,Component -FN:14,setup -FN:17,value -FN:24,(anonymous_5) -FN:28,get -FN:33,value -FN:48,lazyGetter -FN:51,get -FN:54,set -FN:61,create -FN:64,doc -FN:67,fragment -FN:70,text -FN:122,(anonymous_15) -FN:124,(anonymous_16) -FN:137,comments -FN:140,replaceAttributes -FN:147,createFragment -FN:155,(anonymous_20) -FN:179,(anonymous_21) -FN:184,(anonymous_22) -FN:186,(anonymous_23) -FN:205,unique -FN:212,TL -FN:221,TL -FN:227,TL -FN:237,(anonymous_28) -FN:241,(anonymous_29) -FN:257,(anonymous_30) -FN:263,(anonymous_31) -FN:272,update -FN:345,Megatron -FN:357,empty -FN:376,become -FN:439,getNode -FN:444,insert -FN:488,define -FN:497,invoke -FN:517,Event -FN:524,Map -FN:528,get -FN:531,set -FN:538,WeakMap -FN:540,get -FN:543,set -FN:553,WeakSet -FN:556,add -FN:559,has -FN:566,(anonymous_50) -FN:567,(anonymous_51) -FN:572,(anonymous_52) -FN:587,createPath -FN:609,prepend -FN:614,create -FN:617,find -FN:631,(anonymous_57) -FN:644,update -FN:647,(anonymous_59) -FN:685,ized -FN:688,toStyle -FN:704,Cache -FN:708,asHTML -FN:719,create$$1 -FN:746,dispatchAll -FN:759,dispatchTarget -FN:779,find -FN:823,findAttributes -FN:858,invokeAtDistance -FN:872,isNode_ish -FN:875,isPromise_ish -FN:888,setAnyContent -FN:892,anyContent -FN:976,setAttribute -FN:993,(anonymous_75) -FN:1005,(anonymous_76) -FN:1022,(anonymous_77) -FN:1048,setTextContent -FN:1050,textContent -FN:1082,(anonymous_80) -FN:1091,(anonymous_81) -FN:1094,(anonymous_82) -FN:1114,render -FN:1128,upgrade -FN:1140,update -FN:1151,createTemplate -FN:1172,wire -FN:1182,content -FN:1188,(anonymous_89) -FN:1211,weakly -FN:1233,wireContent -FN:1252,bind -FN:1270,get -FN:1273,set -FN:1285,hyper -FNF:95 -FNH:95 +FN:30,create +FN:33,doc +FN:36,fragment +FN:39,text +FN:66,(anonymous_6) +FN:68,(anonymous_7) +FN:81,comments +FN:84,replaceAttributes +FN:91,createFragment +FN:99,(anonymous_11) +FN:123,(anonymous_12) +FN:128,(anonymous_13) +FN:130,(anonymous_14) +FN:151,unique +FN:158,TL +FN:167,TL +FN:173,TL +FN:183,(anonymous_19) +FN:187,(anonymous_20) +FN:203,(anonymous_21) +FN:209,(anonymous_22) +FN:221,Component +FN:227,setup +FN:230,value +FN:237,(anonymous_26) +FN:241,get +FN:246,value +FN:261,lazyGetter +FN:264,get +FN:267,set +FN:274,update +FN:349,Megatron +FN:361,empty +FN:380,become +FN:455,getNode +FN:460,insert +FN:475,remove +FN:512,define +FN:521,invoke +FN:541,Event +FN:548,Map +FN:552,get +FN:555,set +FN:562,WeakMap +FN:564,get +FN:567,set +FN:577,WeakSet +FN:580,add +FN:583,has +FN:590,(anonymous_51) +FN:591,(anonymous_52) +FN:596,(anonymous_53) +FN:611,createPath +FN:633,prepend +FN:638,create +FN:641,find +FN:655,(anonymous_58) +FN:668,update +FN:671,(anonymous_60) +FN:709,ized +FN:712,toStyle +FN:728,Cache +FN:732,asHTML +FN:743,create$$1 +FN:770,dispatchAll +FN:783,dispatchTarget +FN:803,find +FN:847,findAttributes +FN:882,invokeAtDistance +FN:896,isNode_ish +FN:899,isPromise_ish +FN:912,setAnyContent +FN:916,anyContent +FN:1000,setAttribute +FN:1017,(anonymous_76) +FN:1029,(anonymous_77) +FN:1046,(anonymous_78) +FN:1072,setTextContent +FN:1074,textContent +FN:1106,(anonymous_81) +FN:1115,(anonymous_82) +FN:1118,(anonymous_83) +FN:1138,render +FN:1152,upgrade +FN:1164,update +FN:1175,createTemplate +FN:1196,wire +FN:1206,content +FN:1212,(anonymous_90) +FN:1235,weakly +FN:1257,wireContent +FN:1276,bind +FN:1294,get +FN:1297,set +FN:1309,hyper +FNF:96 +FNH:96 FNDA:2,(anonymous_1) -FNDA:16,Component -FNDA:2,setup -FNDA:12,value -FNDA:6,(anonymous_5) -FNDA:4,get -FNDA:6,value -FNDA:6,lazyGetter -FNDA:52,get -FNDA:20,set FNDA:142,create FNDA:386,doc FNDA:176,fragment FNDA:66,text -FNDA:6,(anonymous_15) -FNDA:76,(anonymous_16) +FNDA:6,(anonymous_6) +FNDA:76,(anonymous_7) FNDA:53,comments FNDA:63,replaceAttributes FNDA:142,createFragment -FNDA:281,(anonymous_20) -FNDA:0,(anonymous_21) -FNDA:81,(anonymous_22) -FNDA:84,(anonymous_23) +FNDA:281,(anonymous_11) +FNDA:0,(anonymous_12) +FNDA:81,(anonymous_13) +FNDA:84,(anonymous_14) FNDA:540,unique FNDA:2,TL FNDA:276,TL FNDA:264,TL -FNDA:68,(anonymous_28) -FNDA:70,(anonymous_29) -FNDA:2,(anonymous_30) -FNDA:2,(anonymous_31) -FNDA:23,update +FNDA:68,(anonymous_19) +FNDA:70,(anonymous_20) +FNDA:2,(anonymous_21) +FNDA:2,(anonymous_22) +FNDA:16,Component +FNDA:2,setup +FNDA:12,value +FNDA:6,(anonymous_26) +FNDA:4,get +FNDA:6,value +FNDA:6,lazyGetter +FNDA:52,get +FNDA:20,set +FNDA:16,update FNDA:85,Megatron FNDA:107,empty FNDA:69,become FNDA:239,getNode FNDA:42,insert +FNDA:7,remove FNDA:4,define FNDA:16,invoke FNDA:8,Event @@ -146,16 +148,16 @@ FNDA:99,set FNDA:1,WeakSet FNDA:2,add FNDA:22,has -FNDA:1,(anonymous_50) -FNDA:108,(anonymous_51) -FNDA:26,(anonymous_52) +FNDA:1,(anonymous_51) +FNDA:108,(anonymous_52) +FNDA:26,(anonymous_53) FNDA:119,createPath FNDA:150,prepend FNDA:119,create FNDA:167,find -FNDA:8,(anonymous_57) +FNDA:8,(anonymous_58) FNDA:8,update -FNDA:36,(anonymous_59) +FNDA:36,(anonymous_60) FNDA:2,ized FNDA:4,toStyle FNDA:117,Cache @@ -171,21 +173,21 @@ FNDA:123,isPromise_ish FNDA:85,setAnyContent FNDA:254,anyContent FNDA:74,setAttribute -FNDA:30,(anonymous_75) -FNDA:28,(anonymous_76) -FNDA:76,(anonymous_77) +FNDA:30,(anonymous_76) +FNDA:28,(anonymous_77) +FNDA:76,(anonymous_78) FNDA:8,setTextContent FNDA:54,textContent -FNDA:4,(anonymous_80) FNDA:4,(anonymous_81) FNDA:4,(anonymous_82) +FNDA:4,(anonymous_83) FNDA:364,render FNDA:165,upgrade FNDA:364,update FNDA:120,createTemplate FNDA:78,wire FNDA:74,content -FNDA:144,(anonymous_89) +FNDA:144,(anonymous_90) FNDA:50,weakly FNDA:80,wireContent FNDA:181,bind @@ -193,897 +195,912 @@ FNDA:2,get FNDA:2,set FNDA:20,hyper DA:1,2 -DA:8,1 -DA:14,1 -DA:15,2 -DA:18,12 -DA:19,12 -DA:25,6 -DA:29,4 -DA:34,6 -DA:35,6 -DA:36,6 -DA:37,8 -DA:38,6 -DA:48,2 -DA:49,6 -DA:50,6 -DA:52,52 -DA:55,20 -DA:61,2 -DA:62,142 -DA:64,2 -DA:65,386 -DA:67,2 -DA:68,176 -DA:70,2 -DA:71,66 -DA:74,2 +DA:4,2 +DA:9,2 +DA:11,2 +DA:12,2 +DA:13,2 +DA:16,2 +DA:17,2 +DA:20,2 +DA:21,2 +DA:24,2 +DA:25,2 +DA:26,2 +DA:27,2 +DA:30,2 +DA:31,142 +DA:33,2 +DA:34,386 +DA:36,2 +DA:37,176 +DA:39,2 +DA:40,66 +DA:43,2 +DA:46,2 +DA:49,2 +DA:52,2 +DA:53,2 +DA:54,2 +DA:60,2 +DA:66,2 +DA:67,6 +DA:69,76 +DA:70,76 +DA:71,115 +DA:78,2 DA:79,2 +DA:80,2 DA:81,2 -DA:82,2 -DA:83,2 -DA:86,2 -DA:87,2 -DA:90,2 +DA:82,53 +DA:84,2 +DA:85,63 DA:91,2 -DA:94,2 -DA:95,2 -DA:96,2 -DA:97,2 +DA:92,142 DA:99,2 -DA:102,2 -DA:105,2 -DA:108,2 -DA:109,2 -DA:110,2 -DA:116,2 -DA:122,2 -DA:123,6 -DA:125,76 -DA:126,76 -DA:127,115 -DA:134,2 -DA:135,2 +DA:100,281 +DA:101,281 +DA:110,281 +DA:111,281 +DA:112,197 +DA:114,281 +DA:124,1 +DA:128,2 +DA:129,81 +DA:131,84 DA:136,2 DA:137,2 -DA:138,53 +DA:138,2 +DA:139,2 DA:140,2 -DA:141,63 -DA:147,2 -DA:148,142 -DA:155,2 -DA:156,281 -DA:157,281 -DA:166,281 -DA:167,281 -DA:168,197 -DA:170,281 -DA:180,1 -DA:184,2 -DA:185,81 -DA:187,84 -DA:192,2 -DA:193,2 -DA:194,2 +DA:151,2 +DA:152,540 +DA:158,2 +DA:159,2 +DA:165,1 +DA:167,1 +DA:168,276 +DA:169,276 +DA:173,1 +DA:174,264 +DA:177,2 +DA:183,2 +DA:184,68 +DA:185,68 +DA:186,68 +DA:188,70 +DA:189,70 +DA:190,70 +DA:191,1 +DA:192,1 +DA:193,1 +DA:195,69 +DA:196,69 +DA:198,70 +DA:203,2 +DA:204,2 DA:205,2 -DA:206,540 +DA:206,2 +DA:207,2 +DA:208,2 +DA:210,2 +DA:211,2 DA:212,2 DA:213,2 -DA:219,1 +DA:214,2 DA:221,1 -DA:222,276 -DA:223,276 DA:227,1 -DA:228,264 -DA:231,2 -DA:237,2 -DA:238,68 -DA:239,68 -DA:240,68 -DA:242,70 -DA:243,70 -DA:244,70 -DA:245,1 -DA:246,1 -DA:247,1 -DA:249,69 -DA:250,69 -DA:252,70 -DA:257,2 -DA:258,2 -DA:259,2 -DA:260,2 +DA:228,2 +DA:231,12 +DA:232,12 +DA:238,6 +DA:242,4 +DA:247,6 +DA:248,6 +DA:249,6 +DA:250,8 +DA:251,6 DA:261,2 -DA:262,2 -DA:264,2 -DA:265,2 -DA:266,2 -DA:267,2 -DA:268,2 -DA:271,2 -DA:274,23 -DA:275,40 -DA:276,40 +DA:262,6 +DA:263,6 +DA:265,52 +DA:268,20 +DA:273,2 +DA:276,16 DA:277,40 +DA:278,40 DA:279,40 -DA:280,14 -DA:281,14 +DA:281,40 DA:282,14 DA:283,14 -DA:286,26 -DA:287,12 -DA:288,12 +DA:284,14 +DA:285,14 +DA:288,26 DA:289,12 DA:290,12 DA:291,12 DA:292,12 -DA:296,14 -DA:297,14 -DA:300,23 -DA:301,15 -DA:302,15 -DA:303,15 -DA:304,15 -DA:307,23 -DA:308,8 -DA:345,1 -DA:346,85 -DA:347,85 -DA:353,2 +DA:293,12 +DA:294,12 +DA:298,14 +DA:299,14 +DA:302,16 +DA:303,8 +DA:304,8 +DA:305,8 +DA:306,8 +DA:309,16 +DA:310,8 +DA:349,1 +DA:350,85 +DA:351,85 DA:357,2 -DA:358,107 -DA:359,107 -DA:360,107 -DA:361,107 -DA:362,32 -DA:363,32 -DA:364,32 -DA:365,36 -DA:368,107 -DA:369,64 -DA:370,64 -DA:376,2 -DA:377,69 -DA:379,69 -DA:380,63 -DA:381,63 -DA:382,63 -DA:383,63 +DA:361,2 +DA:362,107 +DA:363,107 +DA:364,107 +DA:365,107 +DA:366,32 +DA:367,32 +DA:368,32 +DA:369,36 +DA:372,107 +DA:373,64 +DA:374,64 +DA:380,2 +DA:381,69 +DA:383,69 DA:384,63 DA:385,63 +DA:386,63 DA:387,63 -DA:388,23 -DA:389,23 -DA:392,40 -DA:394,88 -DA:395,68 -DA:396,68 -DA:399,40 -DA:401,15 -DA:403,9 -DA:404,9 -DA:407,25 -DA:408,25 -DA:409,25 -DA:410,57 -DA:411,21 -DA:412,21 -DA:413,21 -DA:418,25 -DA:420,2 -DA:421,2 -DA:425,23 -DA:427,6 +DA:388,63 +DA:389,63 +DA:391,63 +DA:392,23 +DA:393,23 +DA:396,40 +DA:398,88 +DA:399,68 +DA:400,68 +DA:403,40 +DA:405,15 +DA:407,9 +DA:408,9 +DA:411,25 +DA:413,5 +DA:414,5 +DA:417,20 +DA:418,20 +DA:419,20 +DA:420,52 +DA:421,16 +DA:422,16 +DA:423,16 +DA:428,20 +DA:430,2 DA:431,2 -DA:440,239 -DA:445,42 -DA:446,42 -DA:447,22 -DA:449,20 -DA:450,20 -DA:451,20 -DA:452,58 -DA:453,20 -DA:455,42 -DA:475,2 -DA:476,2 -DA:477,2 -DA:479,2 -DA:481,2 -DA:489,4 -DA:490,2 -DA:492,4 -DA:498,16 -DA:499,10 -DA:500,10 -DA:501,8 -DA:513,2 +DA:434,18 +DA:436,2 +DA:437,2 +DA:441,16 +DA:443,6 +DA:447,2 +DA:456,239 +DA:461,42 +DA:462,42 +DA:463,22 +DA:465,20 +DA:466,20 +DA:467,20 +DA:468,58 +DA:469,20 +DA:471,42 +DA:476,7 +DA:477,7 +DA:478,7 +DA:499,2 +DA:500,2 +DA:501,2 +DA:503,2 +DA:505,2 +DA:513,4 DA:514,2 -DA:515,2 -DA:517,1 -DA:518,8 -DA:519,8 -DA:520,8 -DA:524,2 -DA:525,1 -DA:527,1 -DA:529,84 -DA:532,61 +DA:516,4 +DA:522,16 +DA:523,10 +DA:524,10 +DA:525,8 +DA:537,2 DA:538,2 -DA:539,3 -DA:541,235 -DA:544,99 -DA:553,2 -DA:554,1 -DA:555,1 -DA:557,2 -DA:560,22 -DA:566,2 -DA:567,1 -DA:568,108 -DA:572,2 -DA:573,26 -DA:587,2 -DA:588,119 -DA:589,119 -DA:590,119 -DA:593,8 -DA:594,8 -DA:596,48 -DA:597,48 -DA:598,48 -DA:600,63 -DA:601,63 -DA:603,119 -DA:604,102 -DA:606,119 -DA:609,2 -DA:610,150 -DA:613,2 -DA:615,119 -DA:618,167 -DA:619,167 -DA:620,223 -DA:622,167 -DA:627,2 -DA:631,2 -DA:632,8 +DA:539,2 +DA:541,1 +DA:542,8 +DA:543,8 +DA:544,8 +DA:548,2 +DA:549,1 +DA:551,1 +DA:553,84 +DA:556,61 +DA:562,2 +DA:563,3 +DA:565,235 +DA:568,99 +DA:577,2 +DA:578,1 +DA:579,1 +DA:581,2 +DA:584,22 +DA:590,2 +DA:591,1 +DA:592,108 +DA:596,2 +DA:597,26 +DA:611,2 +DA:612,119 +DA:613,119 +DA:614,119 +DA:617,8 +DA:618,8 +DA:620,48 +DA:621,48 +DA:622,48 +DA:624,63 +DA:625,63 +DA:627,119 +DA:628,102 +DA:630,119 DA:633,2 -DA:634,2 -DA:635,2 -DA:636,2 -DA:638,6 -DA:644,2 -DA:645,8 -DA:647,8 -DA:648,36 -DA:650,22 -DA:651,18 -DA:652,10 -DA:653,8 -DA:654,6 -DA:655,6 -DA:656,4 -DA:662,8 -DA:664,18 -DA:665,18 -DA:666,18 -DA:667,18 -DA:669,18 -DA:670,18 -DA:671,18 -DA:674,18 -DA:675,14 -DA:676,14 -DA:677,14 -DA:679,18 -DA:684,2 -DA:685,2 -DA:686,2 -DA:688,2 -DA:689,4 -DA:690,4 -DA:691,4 -DA:693,4 -DA:700,2 -DA:704,1 -DA:705,2 +DA:634,150 +DA:637,2 +DA:639,119 +DA:642,167 +DA:643,167 +DA:644,223 +DA:646,167 +DA:651,2 +DA:655,2 +DA:656,8 +DA:657,2 +DA:658,2 +DA:659,2 +DA:660,2 +DA:662,6 +DA:668,2 +DA:669,8 +DA:671,8 +DA:672,36 +DA:674,22 +DA:675,18 +DA:676,10 +DA:677,8 +DA:678,6 +DA:679,6 +DA:680,4 +DA:686,8 +DA:688,18 +DA:689,18 +DA:690,18 +DA:691,18 +DA:693,18 +DA:694,18 +DA:695,18 +DA:698,18 +DA:699,14 +DA:700,14 +DA:701,14 +DA:703,18 DA:708,2 DA:709,2 -DA:719,2 -DA:720,165 -DA:721,165 -DA:722,165 -DA:723,167 -DA:724,167 -DA:725,167 -DA:727,85 -DA:728,85 -DA:730,74 -DA:731,74 -DA:733,8 -DA:734,8 -DA:737,165 -DA:746,2 -DA:747,16 -DA:748,16 -DA:749,16 -DA:750,12 -DA:751,12 -DA:752,9 -DA:759,2 -DA:760,55 -DA:761,6 -DA:763,49 -DA:764,49 -DA:765,49 -DA:766,46 -DA:779,2 -DA:780,237 -DA:781,237 -DA:782,237 -DA:783,284 -DA:784,284 -DA:786,117 -DA:787,117 -DA:788,117 -DA:790,60 -DA:791,56 -DA:792,56 -DA:798,60 -DA:805,107 -DA:806,1 -DA:807,1 -DA:809,107 -DA:823,2 -DA:824,117 -DA:825,117 -DA:826,117 -DA:827,117 -DA:828,117 -DA:829,117 -DA:830,73 -DA:831,73 -DA:832,63 -DA:836,63 -DA:837,63 -DA:838,63 -DA:843,63 -DA:845,63 +DA:710,2 +DA:712,2 +DA:713,4 +DA:714,4 +DA:715,4 +DA:717,4 +DA:724,2 +DA:728,1 +DA:729,2 +DA:732,2 +DA:733,2 +DA:743,2 +DA:744,165 +DA:745,165 +DA:746,165 +DA:747,167 +DA:748,167 +DA:749,167 +DA:751,85 +DA:752,85 +DA:754,74 +DA:755,74 +DA:757,8 +DA:758,8 +DA:761,165 +DA:770,2 +DA:771,16 +DA:772,16 +DA:773,16 +DA:774,12 +DA:775,12 +DA:776,9 +DA:783,2 +DA:784,55 +DA:785,6 +DA:787,49 +DA:788,49 +DA:789,49 +DA:790,46 +DA:803,2 +DA:804,237 +DA:805,237 +DA:806,237 +DA:807,284 +DA:808,284 +DA:810,117 +DA:811,117 +DA:812,117 +DA:814,60 +DA:815,56 +DA:816,56 +DA:822,60 +DA:829,107 +DA:830,1 +DA:831,1 +DA:833,107 +DA:847,2 DA:848,117 DA:849,117 -DA:850,63 -DA:858,2 -DA:859,12 -DA:860,12 -DA:861,2 -DA:862,10 -DA:863,2 -DA:864,8 -DA:865,2 -DA:867,6 -DA:872,2 -DA:873,72 -DA:875,2 -DA:876,123 -DA:888,2 -DA:889,85 -DA:890,85 -DA:891,85 -DA:892,85 -DA:893,254 -DA:897,92 -DA:898,30 -DA:899,10 -DA:900,10 -DA:903,62 -DA:904,62 -DA:905,62 -DA:907,92 -DA:910,162 -DA:911,8 -DA:912,8 -DA:913,8 -DA:916,154 -DA:917,154 -DA:918,154 -DA:919,80 -DA:920,7 -DA:922,73 -DA:926,18 -DA:927,18 -DA:929,55 -DA:930,12 -DA:932,55 -DA:933,4 -DA:934,4 -DA:937,51 -DA:938,51 -DA:941,74 -DA:942,2 -DA:943,72 -DA:944,18 -DA:945,54 -DA:946,4 -DA:947,50 -DA:948,10 -DA:949,40 -DA:950,4 -DA:951,36 -DA:952,4 -DA:953,32 -DA:954,22 -DA:955,22 -DA:956,22 -DA:957,22 -DA:958,10 -DA:959,2 -DA:961,8 -DA:963,154 -DA:966,85 -DA:976,2 -DA:977,74 -DA:978,74 -DA:981,74 -DA:982,8 -DA:986,66 -DA:987,16 -DA:988,16 -DA:989,4 -DA:990,12 -DA:991,10 -DA:993,16 -DA:994,30 -DA:995,20 -DA:996,20 -DA:997,20 -DA:1004,50 -DA:1005,14 -DA:1006,28 -DA:1007,26 -DA:1008,26 -DA:1009,24 -DA:1010,24 -DA:1011,4 -DA:1020,36 -DA:1021,36 -DA:1022,36 -DA:1023,76 -DA:1024,52 -DA:1025,52 -DA:1026,48 -DA:1027,4 -DA:1028,2 -DA:1029,2 -DA:1032,44 -DA:1033,44 -DA:1034,38 -DA:1035,38 -DA:1048,2 -DA:1049,8 -DA:1050,8 -DA:1051,54 -DA:1052,38 -DA:1053,38 -DA:1054,14 -DA:1055,2 -DA:1056,12 -DA:1057,2 -DA:1058,10 -DA:1059,2 -DA:1060,8 -DA:1061,2 -DA:1062,6 -DA:1063,2 -DA:1064,4 -DA:1065,2 -DA:1067,2 -DA:1070,24 +DA:850,117 +DA:851,117 +DA:852,117 +DA:853,117 +DA:854,73 +DA:855,73 +DA:856,63 +DA:860,63 +DA:861,63 +DA:862,63 +DA:867,63 +DA:869,63 +DA:872,117 +DA:873,117 +DA:874,63 +DA:882,2 +DA:883,12 +DA:884,12 +DA:885,2 +DA:886,10 +DA:887,2 +DA:888,8 +DA:889,2 +DA:891,6 +DA:896,2 +DA:897,72 +DA:899,2 +DA:900,123 +DA:912,2 +DA:913,85 +DA:914,85 +DA:915,85 +DA:916,85 +DA:917,254 +DA:921,92 +DA:922,30 +DA:923,10 +DA:924,10 +DA:927,62 +DA:928,62 +DA:929,62 +DA:931,92 +DA:934,162 +DA:935,8 +DA:936,8 +DA:937,8 +DA:940,154 +DA:941,154 +DA:942,154 +DA:943,80 +DA:944,7 +DA:946,73 +DA:950,18 +DA:951,18 +DA:953,55 +DA:954,12 +DA:956,55 +DA:957,4 +DA:958,4 +DA:961,51 +DA:962,51 +DA:965,74 +DA:966,2 +DA:967,72 +DA:968,18 +DA:969,54 +DA:970,4 +DA:971,50 +DA:972,10 +DA:973,40 +DA:974,4 +DA:975,36 +DA:976,4 +DA:977,32 +DA:978,22 +DA:979,22 +DA:980,22 +DA:981,22 +DA:982,10 +DA:983,2 +DA:985,8 +DA:987,154 +DA:990,85 +DA:1000,2 +DA:1001,74 +DA:1002,74 +DA:1005,74 +DA:1006,8 +DA:1010,66 +DA:1011,16 +DA:1012,16 +DA:1013,4 +DA:1014,12 +DA:1015,10 +DA:1017,16 +DA:1018,30 +DA:1019,20 +DA:1020,20 +DA:1021,20 +DA:1028,50 +DA:1029,14 +DA:1030,28 +DA:1031,26 +DA:1032,26 +DA:1033,24 +DA:1034,24 +DA:1035,4 +DA:1044,36 +DA:1045,36 +DA:1046,36 +DA:1047,76 +DA:1048,52 +DA:1049,52 +DA:1050,48 +DA:1051,4 +DA:1052,2 +DA:1053,2 +DA:1056,44 +DA:1057,44 +DA:1058,38 +DA:1059,38 +DA:1072,2 +DA:1073,8 DA:1074,8 +DA:1075,54 +DA:1076,38 +DA:1077,38 +DA:1078,14 +DA:1079,2 +DA:1080,12 DA:1081,2 -DA:1082,2 -DA:1083,4 -DA:1084,4 -DA:1085,4 -DA:1086,4 -DA:1087,4 -DA:1091,1 -DA:1092,4 -DA:1094,1 -DA:1095,4 -DA:1099,2 -DA:1103,2 -DA:1108,2 -DA:1114,1 -DA:1115,364 -DA:1116,364 -DA:1117,199 -DA:1119,165 -DA:1121,364 -DA:1128,1 -DA:1129,165 -DA:1130,165 -DA:1131,165 -DA:1132,165 -DA:1133,165 -DA:1134,165 -DA:1135,165 -DA:1136,165 -DA:1140,1 -DA:1141,364 -DA:1142,364 -DA:1143,398 -DA:1151,1 -DA:1152,120 -DA:1153,120 -DA:1154,120 -DA:1155,120 -DA:1156,120 -DA:1157,120 -DA:1161,2 -DA:1172,2 -DA:1173,78 -DA:1182,2 -DA:1183,74 -DA:1188,74 -DA:1189,144 -DA:1190,144 -DA:1191,144 -DA:1192,80 -DA:1193,80 -DA:1194,80 -DA:1195,80 -DA:1197,144 -DA:1198,144 -DA:1199,80 -DA:1200,8 -DA:1202,80 -DA:1204,144 -DA:1211,2 -DA:1212,50 -DA:1213,50 -DA:1214,50 -DA:1215,50 -DA:1216,12 -DA:1217,12 -DA:1219,50 -DA:1220,50 -DA:1233,2 -DA:1234,80 -DA:1235,80 -DA:1236,80 -DA:1237,80 -DA:1238,114 -DA:1239,114 -DA:1240,84 -DA:1243,80 -DA:1252,2 -DA:1253,181 -DA:1255,2 +DA:1082,10 +DA:1083,2 +DA:1084,8 +DA:1085,2 +DA:1086,6 +DA:1087,2 +DA:1088,4 +DA:1089,2 +DA:1091,2 +DA:1094,24 +DA:1098,8 +DA:1105,2 +DA:1106,2 +DA:1107,4 +DA:1108,4 +DA:1109,4 +DA:1110,4 +DA:1111,4 +DA:1115,1 +DA:1116,4 +DA:1118,1 +DA:1119,4 +DA:1123,2 +DA:1127,2 +DA:1132,2 +DA:1138,1 +DA:1139,364 +DA:1140,364 +DA:1141,199 +DA:1143,165 +DA:1145,364 +DA:1152,1 +DA:1153,165 +DA:1154,165 +DA:1155,165 +DA:1156,165 +DA:1157,165 +DA:1158,165 +DA:1159,165 +DA:1160,165 +DA:1164,1 +DA:1165,364 +DA:1166,364 +DA:1167,398 +DA:1175,1 +DA:1176,120 +DA:1177,120 +DA:1178,120 +DA:1179,120 +DA:1180,120 +DA:1181,120 +DA:1185,2 +DA:1196,2 +DA:1197,78 +DA:1206,2 +DA:1207,74 +DA:1212,74 +DA:1213,144 +DA:1214,144 +DA:1215,144 +DA:1216,80 +DA:1217,80 +DA:1218,80 +DA:1219,80 +DA:1221,144 +DA:1222,144 +DA:1223,80 +DA:1224,8 +DA:1226,80 +DA:1228,144 +DA:1235,2 +DA:1236,50 +DA:1237,50 +DA:1238,50 +DA:1239,50 +DA:1240,12 +DA:1241,12 +DA:1243,50 +DA:1244,50 DA:1257,2 -DA:1258,2 -DA:1259,2 -DA:1260,2 -DA:1261,2 -DA:1269,2 -DA:1271,2 -DA:1274,2 -DA:1280,2 -DA:1285,1 -DA:1286,20 -DA:1296,2 -DA:1299,2 -LF:582 -LH:582 -BRDA:19,1,0,12 -BRDA:19,1,1,10 -BRDA:19,1,2,10 -BRDA:35,2,0,2 -BRDA:35,2,1,4 -BRDA:52,3,0,52 -BRDA:52,3,1,16 -BRDA:65,4,0,386 -BRDA:65,4,1,84 -BRDA:122,5,0,1 -BRDA:122,5,1,1 -BRDA:141,6,0,63 -BRDA:141,6,1,44 -BRDA:141,7,0,63 -BRDA:141,7,1,44 -BRDA:148,8,0,4 -BRDA:148,8,1,138 -BRDA:155,9,0,1 -BRDA:155,9,1,1 -BRDA:157,10,0,281 -BRDA:157,10,1,0 -BRDA:184,11,0,1 -BRDA:184,11,1,1 -BRDA:213,12,0,1 -BRDA:213,12,1,1 -BRDA:215,13,0,2 -BRDA:215,13,1,2 -BRDA:215,13,2,1 -BRDA:217,14,0,2 -BRDA:217,14,1,1 -BRDA:223,15,0,276 -BRDA:223,15,1,61 -BRDA:237,16,0,1 -BRDA:237,16,1,1 -BRDA:244,17,0,1 -BRDA:244,17,1,69 -BRDA:257,18,0,1 -BRDA:257,18,1,1 -BRDA:274,19,0,63 -BRDA:274,19,1,55 -BRDA:277,20,0,14 -BRDA:277,20,1,26 -BRDA:277,21,0,12 -BRDA:277,21,1,14 -BRDA:279,22,0,14 -BRDA:279,22,1,26 -BRDA:286,23,0,12 -BRDA:286,23,1,14 -BRDA:300,24,0,15 -BRDA:300,24,1,8 -BRDA:307,25,0,8 -BRDA:307,25,1,15 -BRDA:308,26,0,4 -BRDA:308,26,1,4 -BRDA:361,27,0,32 -BRDA:361,27,1,75 -BRDA:368,28,0,64 -BRDA:368,28,1,43 -BRDA:379,29,0,63 -BRDA:379,29,1,6 -BRDA:387,30,0,23 -BRDA:387,30,1,40 -BRDA:392,31,0,108 -BRDA:392,31,1,93 -BRDA:394,32,0,20 -BRDA:394,32,1,68 -BRDA:399,33,0,15 -BRDA:399,33,1,25 -BRDA:401,34,0,6 -BRDA:401,34,1,9 -BRDA:409,35,0,61 -BRDA:409,35,1,59 -BRDA:410,36,0,21 -BRDA:410,36,1,36 -BRDA:418,37,0,2 -BRDA:418,37,1,23 -BRDA:440,38,0,10 -BRDA:440,38,1,229 -BRDA:446,39,0,22 -BRDA:446,39,1,20 -BRDA:489,40,0,2 -BRDA:489,40,1,2 -BRDA:500,41,0,8 -BRDA:500,41,1,2 -BRDA:524,42,0,2 -BRDA:524,42,1,1 -BRDA:538,43,0,2 -BRDA:538,43,1,1 -BRDA:553,44,0,2 -BRDA:553,44,1,1 -BRDA:566,45,0,2 -BRDA:566,45,1,1 -BRDA:572,46,0,2 -BRDA:572,46,1,1 -BRDA:590,47,0,8 -BRDA:590,47,1,8 -BRDA:590,47,2,48 -BRDA:590,47,3,63 -BRDA:632,48,0,2 -BRDA:632,48,1,6 -BRDA:648,49,0,22 -BRDA:648,49,1,18 -BRDA:650,50,0,18 -BRDA:650,50,1,4 -BRDA:651,51,0,10 -BRDA:651,51,1,8 -BRDA:652,52,0,8 -BRDA:652,52,1,2 -BRDA:653,53,0,6 -BRDA:653,53,1,2 -BRDA:655,54,0,4 -BRDA:655,54,1,2 -BRDA:662,55,0,2 -BRDA:662,55,1,6 -BRDA:664,56,0,4 -BRDA:664,56,1,14 -BRDA:667,57,0,12 -BRDA:667,57,1,6 -BRDA:667,58,0,18 -BRDA:667,58,1,16 -BRDA:670,59,0,4 -BRDA:670,59,1,14 -BRDA:674,60,0,14 -BRDA:674,60,1,4 -BRDA:677,61,0,4 -BRDA:677,61,1,10 -BRDA:677,62,0,4 -BRDA:677,62,1,2 -BRDA:677,63,0,10 -BRDA:677,63,1,4 -BRDA:725,64,0,85 -BRDA:725,64,1,74 -BRDA:725,64,2,8 -BRDA:751,65,0,9 -BRDA:751,65,1,3 -BRDA:760,66,0,6 -BRDA:760,66,1,49 -BRDA:784,67,0,117 -BRDA:784,67,1,60 -BRDA:784,67,2,107 -BRDA:790,68,0,56 -BRDA:790,68,1,4 -BRDA:796,69,0,8 -BRDA:796,69,1,48 -BRDA:805,70,0,0 -BRDA:805,70,1,107 -BRDA:805,71,0,107 -BRDA:805,71,1,4 -BRDA:831,72,0,63 -BRDA:831,72,1,10 -BRDA:836,73,0,63 -BRDA:836,73,1,0 -BRDA:838,74,0,63 -BRDA:838,74,1,0 -BRDA:860,75,0,2 -BRDA:860,75,1,10 -BRDA:862,76,0,2 -BRDA:862,76,1,8 -BRDA:864,77,0,2 -BRDA:864,77,1,6 -BRDA:876,78,0,123 -BRDA:876,78,1,123 -BRDA:893,79,0,80 -BRDA:893,79,1,90 -BRDA:893,79,2,92 -BRDA:893,79,3,156 -BRDA:893,79,4,162 -BRDA:893,79,5,154 -BRDA:897,80,0,30 -BRDA:897,80,1,62 -BRDA:898,81,0,10 -BRDA:898,81,1,20 -BRDA:910,82,0,8 -BRDA:910,82,1,154 -BRDA:918,83,0,80 -BRDA:918,83,1,74 -BRDA:919,84,0,7 -BRDA:919,84,1,73 -BRDA:922,85,0,10 -BRDA:922,85,1,18 -BRDA:922,85,2,18 -BRDA:922,85,3,55 -BRDA:922,85,4,51 -BRDA:929,86,0,12 -BRDA:929,86,1,43 -BRDA:932,87,0,4 -BRDA:932,87,1,51 -BRDA:941,88,0,2 -BRDA:941,88,1,72 -BRDA:943,89,0,18 -BRDA:943,89,1,54 -BRDA:944,90,0,8 -BRDA:944,90,1,10 -BRDA:945,91,0,4 -BRDA:945,91,1,50 -BRDA:947,92,0,10 -BRDA:947,92,1,40 -BRDA:949,93,0,4 -BRDA:949,93,1,36 -BRDA:951,94,0,4 -BRDA:951,94,1,32 -BRDA:953,95,0,22 -BRDA:953,95,1,10 -BRDA:958,96,0,2 -BRDA:958,96,1,8 -BRDA:981,97,0,8 -BRDA:981,97,1,66 -BRDA:986,98,0,16 -BRDA:986,98,1,50 -BRDA:988,99,0,4 -BRDA:988,99,1,12 -BRDA:988,100,0,16 -BRDA:988,100,1,14 -BRDA:990,101,0,10 -BRDA:990,101,1,2 -BRDA:994,102,0,20 -BRDA:994,102,1,10 -BRDA:995,103,0,4 -BRDA:995,103,1,16 -BRDA:997,104,0,18 -BRDA:997,104,1,2 -BRDA:1004,105,0,14 -BRDA:1004,105,1,36 -BRDA:1004,106,0,50 -BRDA:1004,106,1,44 -BRDA:1004,106,2,44 -BRDA:1006,107,0,26 -BRDA:1006,107,1,2 -BRDA:1008,108,0,24 -BRDA:1008,108,1,2 -BRDA:1010,109,0,4 -BRDA:1010,109,1,20 -BRDA:1023,110,0,52 -BRDA:1023,110,1,24 -BRDA:1025,111,0,48 -BRDA:1025,111,1,4 -BRDA:1026,112,0,4 -BRDA:1026,112,1,44 -BRDA:1027,113,0,2 -BRDA:1027,113,1,2 -BRDA:1033,114,0,38 -BRDA:1033,114,1,6 -BRDA:1051,115,0,38 -BRDA:1051,115,1,16 -BRDA:1053,116,0,14 -BRDA:1053,116,1,24 -BRDA:1053,117,0,38 -BRDA:1053,117,1,16 -BRDA:1054,118,0,2 -BRDA:1054,118,1,12 -BRDA:1056,119,0,2 -BRDA:1056,119,1,10 -BRDA:1058,120,0,2 -BRDA:1058,120,1,8 -BRDA:1060,121,0,2 -BRDA:1060,121,1,6 -BRDA:1062,122,0,2 -BRDA:1062,122,1,4 -BRDA:1064,123,0,2 -BRDA:1064,123,1,2 -BRDA:1070,124,0,4 -BRDA:1070,124,1,20 -BRDA:1116,125,0,199 -BRDA:1116,125,1,165 -BRDA:1116,126,0,364 -BRDA:1116,126,1,231 -BRDA:1130,127,0,165 -BRDA:1130,127,1,120 -BRDA:1173,128,0,32 -BRDA:1173,128,1,46 -BRDA:1173,129,0,32 -BRDA:1173,129,1,26 -BRDA:1173,130,0,46 -BRDA:1173,130,1,34 -BRDA:1191,131,0,80 -BRDA:1191,131,1,64 -BRDA:1194,132,0,8 -BRDA:1194,132,1,72 -BRDA:1198,133,0,80 -BRDA:1198,133,1,64 -BRDA:1199,134,0,8 -BRDA:1199,134,1,72 -BRDA:1215,135,0,12 -BRDA:1215,135,1,38 -BRDA:1217,136,0,12 -BRDA:1217,136,1,12 -BRDA:1219,137,0,24 -BRDA:1219,137,1,26 -BRDA:1220,138,0,50 -BRDA:1220,138,1,26 -BRDA:1239,139,0,84 -BRDA:1239,139,1,30 -BRDA:1239,140,0,114 -BRDA:1239,140,1,44 -BRDA:1243,141,0,72 -BRDA:1243,141,1,8 -BRDA:1286,142,0,14 -BRDA:1286,142,1,6 -BRDA:1286,143,0,2 -BRDA:1286,143,1,12 -BRDA:1286,144,0,2 -BRDA:1286,144,1,10 -BRDA:1286,145,0,2 -BRDA:1286,145,1,8 -BRDA:1286,146,0,4 -BRDA:1286,146,1,4 -BRDA:1286,147,0,2 -BRDA:1286,147,1,4 -BRF:308 -BRH:308 +DA:1258,80 +DA:1259,80 +DA:1260,80 +DA:1261,80 +DA:1262,114 +DA:1263,114 +DA:1264,84 +DA:1267,80 +DA:1276,2 +DA:1277,181 +DA:1279,2 +DA:1281,2 +DA:1282,2 +DA:1283,2 +DA:1284,2 +DA:1285,2 +DA:1293,2 +DA:1295,2 +DA:1298,2 +DA:1304,2 +DA:1309,1 +DA:1310,20 +DA:1320,2 +DA:1323,2 +LF:593 +LH:593 +BRDA:34,1,0,386 +BRDA:34,1,1,84 +BRDA:66,2,0,1 +BRDA:66,2,1,1 +BRDA:85,3,0,63 +BRDA:85,3,1,44 +BRDA:85,4,0,63 +BRDA:85,4,1,44 +BRDA:92,5,0,4 +BRDA:92,5,1,138 +BRDA:99,6,0,1 +BRDA:99,6,1,1 +BRDA:101,7,0,281 +BRDA:101,7,1,0 +BRDA:128,8,0,1 +BRDA:128,8,1,1 +BRDA:159,9,0,1 +BRDA:159,9,1,1 +BRDA:161,10,0,2 +BRDA:161,10,1,2 +BRDA:161,10,2,1 +BRDA:163,11,0,2 +BRDA:163,11,1,1 +BRDA:169,12,0,276 +BRDA:169,12,1,61 +BRDA:183,13,0,1 +BRDA:183,13,1,1 +BRDA:190,14,0,1 +BRDA:190,14,1,69 +BRDA:203,15,0,1 +BRDA:203,15,1,1 +BRDA:232,16,0,12 +BRDA:232,16,1,10 +BRDA:232,16,2,10 +BRDA:248,17,0,2 +BRDA:248,17,1,4 +BRDA:265,18,0,52 +BRDA:265,18,1,16 +BRDA:276,19,0,56 +BRDA:276,19,1,48 +BRDA:279,20,0,14 +BRDA:279,20,1,26 +BRDA:279,21,0,12 +BRDA:279,21,1,14 +BRDA:281,22,0,14 +BRDA:281,22,1,26 +BRDA:288,23,0,12 +BRDA:288,23,1,14 +BRDA:302,24,0,8 +BRDA:302,24,1,8 +BRDA:309,25,0,8 +BRDA:309,25,1,8 +BRDA:310,26,0,4 +BRDA:310,26,1,4 +BRDA:365,27,0,32 +BRDA:365,27,1,75 +BRDA:372,28,0,64 +BRDA:372,28,1,43 +BRDA:383,29,0,63 +BRDA:383,29,1,6 +BRDA:391,30,0,23 +BRDA:391,30,1,40 +BRDA:396,31,0,108 +BRDA:396,31,1,93 +BRDA:398,32,0,20 +BRDA:398,32,1,68 +BRDA:403,33,0,15 +BRDA:403,33,1,25 +BRDA:405,34,0,6 +BRDA:405,34,1,9 +BRDA:411,35,0,5 +BRDA:411,35,1,20 +BRDA:419,36,0,56 +BRDA:419,36,1,54 +BRDA:420,37,0,16 +BRDA:420,37,1,36 +BRDA:428,38,0,2 +BRDA:428,38,1,18 +BRDA:434,39,0,2 +BRDA:434,39,1,16 +BRDA:456,40,0,10 +BRDA:456,40,1,229 +BRDA:462,41,0,22 +BRDA:462,41,1,20 +BRDA:513,42,0,2 +BRDA:513,42,1,2 +BRDA:524,43,0,8 +BRDA:524,43,1,2 +BRDA:548,44,0,2 +BRDA:548,44,1,1 +BRDA:562,45,0,2 +BRDA:562,45,1,1 +BRDA:577,46,0,2 +BRDA:577,46,1,1 +BRDA:590,47,0,2 +BRDA:590,47,1,1 +BRDA:596,48,0,2 +BRDA:596,48,1,1 +BRDA:614,49,0,8 +BRDA:614,49,1,8 +BRDA:614,49,2,48 +BRDA:614,49,3,63 +BRDA:656,50,0,2 +BRDA:656,50,1,6 +BRDA:672,51,0,22 +BRDA:672,51,1,18 +BRDA:674,52,0,18 +BRDA:674,52,1,4 +BRDA:675,53,0,10 +BRDA:675,53,1,8 +BRDA:676,54,0,8 +BRDA:676,54,1,2 +BRDA:677,55,0,6 +BRDA:677,55,1,2 +BRDA:679,56,0,4 +BRDA:679,56,1,2 +BRDA:686,57,0,2 +BRDA:686,57,1,6 +BRDA:688,58,0,4 +BRDA:688,58,1,14 +BRDA:691,59,0,12 +BRDA:691,59,1,6 +BRDA:691,60,0,18 +BRDA:691,60,1,16 +BRDA:694,61,0,4 +BRDA:694,61,1,14 +BRDA:698,62,0,14 +BRDA:698,62,1,4 +BRDA:701,63,0,4 +BRDA:701,63,1,10 +BRDA:701,64,0,4 +BRDA:701,64,1,2 +BRDA:701,65,0,10 +BRDA:701,65,1,4 +BRDA:749,66,0,85 +BRDA:749,66,1,74 +BRDA:749,66,2,8 +BRDA:775,67,0,9 +BRDA:775,67,1,3 +BRDA:784,68,0,6 +BRDA:784,68,1,49 +BRDA:808,69,0,117 +BRDA:808,69,1,60 +BRDA:808,69,2,107 +BRDA:814,70,0,56 +BRDA:814,70,1,4 +BRDA:820,71,0,8 +BRDA:820,71,1,48 +BRDA:829,72,0,0 +BRDA:829,72,1,107 +BRDA:829,73,0,107 +BRDA:829,73,1,4 +BRDA:855,74,0,63 +BRDA:855,74,1,10 +BRDA:860,75,0,63 +BRDA:860,75,1,0 +BRDA:862,76,0,63 +BRDA:862,76,1,0 +BRDA:884,77,0,2 +BRDA:884,77,1,10 +BRDA:886,78,0,2 +BRDA:886,78,1,8 +BRDA:888,79,0,2 +BRDA:888,79,1,6 +BRDA:900,80,0,123 +BRDA:900,80,1,123 +BRDA:917,81,0,80 +BRDA:917,81,1,90 +BRDA:917,81,2,92 +BRDA:917,81,3,156 +BRDA:917,81,4,162 +BRDA:917,81,5,154 +BRDA:921,82,0,30 +BRDA:921,82,1,62 +BRDA:922,83,0,10 +BRDA:922,83,1,20 +BRDA:934,84,0,8 +BRDA:934,84,1,154 +BRDA:942,85,0,80 +BRDA:942,85,1,74 +BRDA:943,86,0,7 +BRDA:943,86,1,73 +BRDA:946,87,0,10 +BRDA:946,87,1,18 +BRDA:946,87,2,18 +BRDA:946,87,3,55 +BRDA:946,87,4,51 +BRDA:953,88,0,12 +BRDA:953,88,1,43 +BRDA:956,89,0,4 +BRDA:956,89,1,51 +BRDA:965,90,0,2 +BRDA:965,90,1,72 +BRDA:967,91,0,18 +BRDA:967,91,1,54 +BRDA:968,92,0,8 +BRDA:968,92,1,10 +BRDA:969,93,0,4 +BRDA:969,93,1,50 +BRDA:971,94,0,10 +BRDA:971,94,1,40 +BRDA:973,95,0,4 +BRDA:973,95,1,36 +BRDA:975,96,0,4 +BRDA:975,96,1,32 +BRDA:977,97,0,22 +BRDA:977,97,1,10 +BRDA:982,98,0,2 +BRDA:982,98,1,8 +BRDA:1005,99,0,8 +BRDA:1005,99,1,66 +BRDA:1010,100,0,16 +BRDA:1010,100,1,50 +BRDA:1012,101,0,4 +BRDA:1012,101,1,12 +BRDA:1012,102,0,16 +BRDA:1012,102,1,14 +BRDA:1014,103,0,10 +BRDA:1014,103,1,2 +BRDA:1018,104,0,20 +BRDA:1018,104,1,10 +BRDA:1019,105,0,4 +BRDA:1019,105,1,16 +BRDA:1021,106,0,18 +BRDA:1021,106,1,2 +BRDA:1028,107,0,14 +BRDA:1028,107,1,36 +BRDA:1028,108,0,50 +BRDA:1028,108,1,44 +BRDA:1028,108,2,44 +BRDA:1030,109,0,26 +BRDA:1030,109,1,2 +BRDA:1032,110,0,24 +BRDA:1032,110,1,2 +BRDA:1034,111,0,4 +BRDA:1034,111,1,20 +BRDA:1047,112,0,52 +BRDA:1047,112,1,24 +BRDA:1049,113,0,48 +BRDA:1049,113,1,4 +BRDA:1050,114,0,4 +BRDA:1050,114,1,44 +BRDA:1051,115,0,2 +BRDA:1051,115,1,2 +BRDA:1057,116,0,38 +BRDA:1057,116,1,6 +BRDA:1075,117,0,38 +BRDA:1075,117,1,16 +BRDA:1077,118,0,14 +BRDA:1077,118,1,24 +BRDA:1077,119,0,38 +BRDA:1077,119,1,16 +BRDA:1078,120,0,2 +BRDA:1078,120,1,12 +BRDA:1080,121,0,2 +BRDA:1080,121,1,10 +BRDA:1082,122,0,2 +BRDA:1082,122,1,8 +BRDA:1084,123,0,2 +BRDA:1084,123,1,6 +BRDA:1086,124,0,2 +BRDA:1086,124,1,4 +BRDA:1088,125,0,2 +BRDA:1088,125,1,2 +BRDA:1094,126,0,4 +BRDA:1094,126,1,20 +BRDA:1140,127,0,199 +BRDA:1140,127,1,165 +BRDA:1140,128,0,364 +BRDA:1140,128,1,231 +BRDA:1154,129,0,165 +BRDA:1154,129,1,120 +BRDA:1197,130,0,32 +BRDA:1197,130,1,46 +BRDA:1197,131,0,32 +BRDA:1197,131,1,26 +BRDA:1197,132,0,46 +BRDA:1197,132,1,34 +BRDA:1215,133,0,80 +BRDA:1215,133,1,64 +BRDA:1218,134,0,8 +BRDA:1218,134,1,72 +BRDA:1222,135,0,80 +BRDA:1222,135,1,64 +BRDA:1223,136,0,8 +BRDA:1223,136,1,72 +BRDA:1239,137,0,12 +BRDA:1239,137,1,38 +BRDA:1241,138,0,12 +BRDA:1241,138,1,12 +BRDA:1243,139,0,24 +BRDA:1243,139,1,26 +BRDA:1244,140,0,50 +BRDA:1244,140,1,26 +BRDA:1263,141,0,84 +BRDA:1263,141,1,30 +BRDA:1263,142,0,114 +BRDA:1263,142,1,44 +BRDA:1267,143,0,72 +BRDA:1267,143,1,8 +BRDA:1310,144,0,14 +BRDA:1310,144,1,6 +BRDA:1310,145,0,2 +BRDA:1310,145,1,12 +BRDA:1310,146,0,2 +BRDA:1310,146,1,10 +BRDA:1310,147,0,2 +BRDA:1310,147,1,8 +BRDA:1310,148,0,4 +BRDA:1310,148,1,4 +BRDA:1310,149,0,2 +BRDA:1310,149,1,4 +BRF:312 +BRH:312 end_of_record diff --git a/esm/classes/Megatron.js b/esm/classes/Megatron.js index cf80e2e5..555456b8 100644 --- a/esm/classes/Megatron.js +++ b/esm/classes/Megatron.js @@ -1,6 +1,8 @@ -import Component from './Component.js'; +// this is an overly defensive approach to avoid any possible +// side-effect when the live collection of nodes is passed around +import {push, slice, splice, unshift} from '../shared/utils.js'; import {fragment} from '../shared/easy-dom.js'; -import {slice, splice} from '../shared/utils.js'; +import Component from './Component.js'; import engine from '../objects/Engine.js'; /* 0 0 0 @@ -57,7 +59,7 @@ Megatron.prototype.empty = function empty(value) { while (length--) pn.removeChild(utils.getNode(remove[length])); } if (value) { - childNodes.push(value); + push.call(childNodes, value); node.parentNode.insertBefore(utils.getNode(value), node); } }; @@ -76,7 +78,7 @@ Megatron.prototype.become = function become(virtual) { let v = 0; // if the current list is empty, append all nodes if (llength < 1) { - live.push.apply( + push.apply( live, utils.insert(pn, virtual, node) ); @@ -90,16 +92,22 @@ Megatron.prototype.become = function become(virtual) { v++; } // if we reached the live length destination - if (l == llength) { + if (l === llength) { // there could be a tie (nothing to do) if (vlength === llength) return; // or there's only to append - live.push.apply( + push.apply( live, utils.insert(pn, slice.call(virtual, v), node) ); return; } + // if the new length is reached though + if (v === vlength) { + // there are nodes to remove + utils.remove(pn, splice.call(live, l, llength)); + return; + } // otherwise let's check backward let rl = llength; let rv = vlength; @@ -113,13 +121,19 @@ Megatron.prototype.become = function become(virtual) { // now ... lists are not identical, we know that, // but maybe it was a prepend ... so if live length is covered if (rl < 1) { - // simply return after pre-pending all nodes - live.unshift.apply( + // return after pre-pending all nodes + unshift.apply( live, utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0])) ); return; } + // or maybe, it was a removal of nodes at the beginning + if (rv < 1) { + // return after removing all pre-nodes + utils.remove(pn, splice.call(live, l, rl)); + return; + } // now we have a boundary of nodes that need to be changed // all the discovered info ar passed to the engine Megatron.engine.update( @@ -155,6 +169,14 @@ const utils = { parentNode.insertBefore(tmp, node); } return nodes; + }, + + // drop a list of nodes from their parentNode + remove: (parentNode, nodes) => { + let i = nodes.length; + while (i--) { + parentNode.removeChild(utils.getNode(nodes[i])); + } } }; diff --git a/esm/shared/utils.js b/esm/shared/utils.js index b364b57a..a32a2fbe 100644 --- a/esm/shared/utils.js +++ b/esm/shared/utils.js @@ -92,8 +92,8 @@ export const importNode = hasImportNode ? // just recycling a one-off array to use slice/splice // in every needed place -const {slice, splice} = []; -export {slice, splice}; +const {push, slice, splice, unshift} = []; +export {push, slice, splice, unshift}; // lazy evaluated, returns the unique identity // of a template literal, as tempalte literal itself. diff --git a/index.js b/index.js index 99221b81..9d75ab03 100644 --- a/index.js +++ b/index.js @@ -1,76 +1,6 @@ var hyperHTML = (function (global) { 'use strict'; -// hyperHTML.Component is a very basic class -// able to create Custom Elements like components -// including the ability to listen to connect/disconnect -// events via onconnect/ondisconnect attributes -function Component() {} - -// components will lazily define html or svg properties -// as soon as these are invoked within the .render() method -// Such render() method is not provided by the base class -// but it must be available through the Component extend. -function setup(content) { - Object.defineProperties(Component.prototype, { - handleEvent: { - value: function value(e) { - var ct = e.currentTarget; - this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e); - } - }, - html: lazyGetter('html', content), - svg: lazyGetter('svg', content), - state: lazyGetter('state', function () { - return this.defaultState; - }), - defaultState: { - get: function get() { - return {}; - } - }, - setState: { - value: function value(state) { - var target = this.state; - var source = typeof state === 'function' ? state.call(this, target) : state; - for (var key in source) { - target[key] = source[key]; - }this.render(); - } - } - }); -} - -// instead of a secret key I could've used a WeakMap -// However, attaching a property directly will result -// into better performance with thousands of components -// hanging around, and less memory pressure caused by the WeakMap -var lazyGetter = function lazyGetter(type, fn) { - var secret = '_' + type + '$'; - return { - get: function get() { - return this[secret] || (this[type] = fn.call(this, type)); - }, - set: function set(value) { - Object.defineProperty(this, secret, { configurable: true, value: value }); - } - }; -}; - -// these are tiny helpers to simplify most common operations needed here -var create = function create(node, type) { - return doc(node).createElement(type); -}; -var doc = function doc(node) { - return node.ownerDocument || node; -}; -var fragment = function fragment(node) { - return doc(node).createDocumentFragment(); -}; -var text = function text(node, _text) { - return doc(node).createTextNode(_text); -}; - var global = document.defaultView; // Node.CONSTANTS @@ -96,6 +26,20 @@ var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; var UIDC = ''; +// these are tiny helpers to simplify most common operations needed here +var create = function create(node, type) { + return doc(node).createElement(type); +}; +var doc = function doc(node) { + return node.ownerDocument || node; +}; +var fragment = function fragment(node) { + return doc(node).createDocumentFragment(); +}; +var text = function text(node, _text) { + return doc(node).createTextNode(_text); +}; + var testFragment = fragment(document); // DOM4 node.append(...many) @@ -190,8 +134,10 @@ var importNode = hasImportNode ? function (doc$$1, node) { // just recycling a one-off array to use slice/splice // in every needed place var _ref = []; +var push = _ref.push; var slice = _ref.slice; var splice = _ref.splice; +var unshift = _ref.unshift; // lazy evaluated, returns the unique identity // of a template literal, as tempalte literal itself. @@ -268,6 +214,62 @@ var SVGFragment = hasContent ? function (node, html) { return content; }; +// hyperHTML.Component is a very basic class +// able to create Custom Elements like components +// including the ability to listen to connect/disconnect +// events via onconnect/ondisconnect attributes +function Component() {} + +// components will lazily define html or svg properties +// as soon as these are invoked within the .render() method +// Such render() method is not provided by the base class +// but it must be available through the Component extend. +function setup(content) { + Object.defineProperties(Component.prototype, { + handleEvent: { + value: function value(e) { + var ct = e.currentTarget; + this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e); + } + }, + html: lazyGetter('html', content), + svg: lazyGetter('svg', content), + state: lazyGetter('state', function () { + return this.defaultState; + }), + defaultState: { + get: function get() { + return {}; + } + }, + setState: { + value: function value(state) { + var target = this.state; + var source = typeof state === 'function' ? state.call(this, target) : state; + for (var key in source) { + target[key] = source[key]; + }this.render(); + } + } + }); +} + +// instead of a secret key I could've used a WeakMap +// However, attaching a property directly will result +// into better performance with thousands of components +// hanging around, and less memory pressure caused by the WeakMap +var lazyGetter = function lazyGetter(type, fn) { + var secret = '_' + type + '$'; + return { + get: function get() { + return this[secret] || (this[type] = fn.call(this, type)); + }, + set: function set(value) { + Object.defineProperty(this, secret, { configurable: true, value: value }); + } + }; +}; + var engine = { update: function update(utils, parentNode, commentNode, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ ) { @@ -310,6 +312,8 @@ var engine = { } }; +// this is an overly defensive approach to avoid any possible +// side-effect when the live collection of nodes is passed around /* 0 0 0 000 00 00 000 0000 0000 0000 0000 @@ -366,7 +370,7 @@ Megatron.prototype.empty = function empty(value) { } } if (value) { - childNodes.push(value); + push.call(childNodes, value); node.parentNode.insertBefore(utils.getNode(value), node); } }; @@ -385,7 +389,7 @@ Megatron.prototype.become = function become(virtual) { var v = 0; // if the current list is empty, append all nodes if (llength < 1) { - live.push.apply(live, utils.insert(pn, virtual, node)); + push.apply(live, utils.insert(pn, virtual, node)); return; } // if all elements are the same, do pretty much nothing @@ -396,11 +400,17 @@ Megatron.prototype.become = function become(virtual) { v++; } // if we reached the live length destination - if (l == llength) { + if (l === llength) { // there could be a tie (nothing to do) if (vlength === llength) return; // or there's only to append - live.push.apply(live, utils.insert(pn, slice.call(virtual, v), node)); + push.apply(live, utils.insert(pn, slice.call(virtual, v), node)); + return; + } + // if the new length is reached though + if (v === vlength) { + // there are nodes to remove + utils.remove(pn, splice.call(live, l, llength)); return; } // otherwise let's check backward @@ -416,8 +426,14 @@ Megatron.prototype.become = function become(virtual) { // now ... lists are not identical, we know that, // but maybe it was a prepend ... so if live length is covered if (rl < 1) { - // simply return after pre-pending all nodes - live.unshift.apply(live, utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0]))); + // return after pre-pending all nodes + unshift.apply(live, utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0]))); + return; + } + // or maybe, it was a removal of nodes at the beginning + if (rv < 1) { + // return after removing all pre-nodes + utils.remove(pn, splice.call(live, l, rl)); return; } // now we have a boundary of nodes that need to be changed @@ -453,6 +469,14 @@ var utils = { }parentNode.insertBefore(tmp, node); } return nodes; + }, + + // drop a list of nodes from their parentNode + remove: function remove(parentNode, nodes) { + var i = nodes.length; + while (i--) { + parentNode.removeChild(utils.getNode(nodes[i])); + } } }; diff --git a/min.js b/min.js index 341a8545..e59ed609 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e,t){this.node=e,this.childNodes=t}function r(){}function i(e){var t=we.get(this);return t&&t.template===D(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=D(e);var t=xe.get(e)||c.call(this,e),n=O(this.ownerDocument,t.fragment),r=be.create(n,t.paths);we.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",S=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+C+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),j=new RegExp("("+C+"=)(['\"]?)"+m+"\\2","gi"),k=function(e,t,n,r){return t+n.replace(j,T)+r},T=function(e,t,n){return t+(n||'"')+g+(n||'"')},L=function(e,t){return("ownerSVGElement"in e?R:B)(e,t.replace(S,k))},A=w?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",E(r,P.call(n.querySelectorAll(i)))}else n.innerHTML=t,E(r,P.call(n.childNodes));return r},R=b?function(e,t){var n=d(e),r=f(e).createElementNS(p,"svg");return r.innerHTML=t,E(n,P.call(r.childNodes)),n}:function(e,t){var n=d(e),r=s(e,"div");return r.innerHTML=''+t+"",E(n,P.call(r.firstChild.childNodes)),n},_={update:function(e,t,n,r,i,o,a,c,u,l){for(;i\"'=]+",C=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+E+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),S=new RegExp("("+E+"=)(['\"]?)"+d+"\\2","gi"),j=function(e,t,n,r){return t+n.replace(S,k)+r},k=function(e,t,n){return t+(n||'"')+f+(n||'"')},T=function(e,t){return("ownerSVGElement"in e?_:R)(e,t.replace(C,j))},L=b?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",x(r,P.call(n.querySelectorAll(i)))}else n.innerHTML=t,x(r,P.call(n.childNodes));return r},_=N?function(e,t){var n=p(e),r=v(e).createElementNS(l,"svg");return r.innerHTML=t,x(n,P.call(r.childNodes)),n}:function(e,t){var n=p(e),r=h(e,"div");return r.innerHTML=''+t+"",x(n,P.call(r.firstChild.childNodes)),n},z=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}},F={update:function(e,t,n,r,i,o,a,c,u,l){for(;i Date: Mon, 20 Nov 2017 20:24:32 -0300 Subject: [PATCH 057/436] 2.1.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 55eed5be..8e09e010 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.1.0", + "version": "2.1.1", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 4c74b8897fe69a51a47eb08a194b18d9d2626fa6 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 20 Nov 2017 20:52:50 -0300 Subject: [PATCH 058/436] Rollup friendly naming convention Apparently, even if specified in the package.json, rollup has some difficulties figuring out which module should use when "hyperhtml" is imported as ESM. This change allows developers to use import hyper from 'hyperhtml/esm'; or to use const {hyper} = require('hyperhtml/cjs'); --- README.md | 2 +- cjs/{main.js => index.js} | 0 coverage/lcov-report/hyperHTML/index.c.js.html | 2 +- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- esm/{main.js => index.js} | 0 package.json | 4 ++-- rollup.config.js | 2 +- test/esm.html | 2 +- 9 files changed, 8 insertions(+), 8 deletions(-) rename cjs/{main.js => index.js} (100%) rename esm/{main.js => index.js} (100%) diff --git a/README.md b/README.md index 280db0c9..22042de0 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ A **Fast & Light Virtual DOM Alternative** available for [NodeJS](https://viperh Following most important changes in version 2: - * fully rewritten, and [consumable](https://unpkg.com/hyperhtml@latest/esm/main.js), as [ES2015 Module](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) + * fully rewritten, and [consumable](https://unpkg.com/hyperhtml@latest/esm/index.js), as [ES2015 Module](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import) * [usable via CDN](https://unpkg.com/hyperhtml@latest/min.js) as bundled global `hyperHTML` variable * restructured in modules, utilities, helpers, and commented all over for simplified contribution * **removed** `.escape` and `.adopt`, either useless or unstable. `hyperHTML.adopt` will be implemented as module a part diff --git a/cjs/main.js b/cjs/index.js similarity index 100% rename from cjs/main.js rename to cjs/index.js diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 09ed9437..fb1ddc25 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -4022,7 +4022,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 3d011501..1ba6a476 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index a9481459..9cf745d0 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      diff --git a/esm/main.js b/esm/index.js similarity index 100% rename from esm/main.js rename to esm/index.js diff --git a/package.json b/package.json index 8e09e010..335a1677 100644 --- a/package.json +++ b/package.json @@ -4,8 +4,8 @@ "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", - "main": "cjs/main.js", - "module": "esm/main.js", + "main": "cjs/index.js", + "module": "esm/index.js", "scripts": { "build": "npm run cjs && npm run max && npm run min && npm run ie && npm test && npm run size", "cleanup": "echo \"$(cat index.js | sed 's/(exports)/(global)/' | sed 's/return exports;/return hyper;/' | sed -e 's/exports.*;//g' | sed 's/({})/(window)/')\" > index.js", diff --git a/rollup.config.js b/rollup.config.js index 83dafcba..c774b92f 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,7 +1,7 @@ import babel from 'rollup-plugin-babel'; export default { - input: 'esm/main.js', + input: 'esm/index.js', plugins: [ babel({ plugins: require('./babel-plugins.json') diff --git a/test/esm.html b/test/esm.html index 3bdd08c7..3f8c0543 100644 --- a/test/esm.html +++ b/test/esm.html @@ -1,5 +1,5 @@ \ No newline at end of file From c501a1aec99b46e9ce6879c6fc20014f3d96fc40 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 21 Nov 2017 07:50:41 -0300 Subject: [PATCH 059/436] New folder structure to simplify imports --- CHANGELOG.md | 5 ++++- coverage/lcov-report/hyperHTML/index.c.js.html | 2 +- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c771591a..9accfb8a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # hyper(html) Changelog +### v2.1.2 + * using a new folders convention with `esm/index.js` as main module and `cjs/index.js` as transformed artifact. This plays very well with packagers too when you `import {hyper} from 'hyperhtml/esm'` or `const {hyper} = require('hyperhtml/cjs');` + ### v2.1.1 * fast changes where prepending or appending same lists; now dropping upfront or removing at the end are part of the fast path too. @@ -9,6 +12,6 @@ * remove majinbuu as core dependency, created [hyperhtml-majinbuu](https://github.com/WebReflection/hyperhtml-majinbuu) project to swap it back via `hyperHTML.engine = require('hyperhtml-majinbuu')` or as ESM * reduced final bundle size down to 4.1K via brotli -### v2.0.0 +## v2.0.0 Refactoring following ticket #140 diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index fb1ddc25..8ed1ce54 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -4022,7 +4022,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 1ba6a476..8b9e1ff9 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 9cf745d0..78511aae 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      From 90003bc2007df2a2bfb87fb97574a67c25153d9d Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 21 Nov 2017 07:51:11 -0300 Subject: [PATCH 060/436] 2.1.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 335a1677..0a996aab 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.1.1", + "version": "2.1.2", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 1ad04df190476de3d832c3dfc90d14cc738db54b Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 22 Nov 2017 14:43:03 -0300 Subject: [PATCH 061/436] adding MutationObserver only when/if needed --- CHANGELOG.md | 5 +- cjs/objects/Updates.js | 111 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 209 ++-- coverage/lcov-report/hyperHTML/index.html | 18 +- coverage/lcov-report/index.html | 18 +- coverage/lcov.info | 965 +++++++++--------- esm/objects/Updates.js | 111 +- index.js | 111 +- min.js | 2 +- 10 files changed, 815 insertions(+), 737 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9accfb8a..72eaab82 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,10 @@ # hyper(html) Changelog +### v2.1.3 + * the MutationObserver is installed only once and only if there are components that have _on(dis)?connect_ handlers. + ### v2.1.2 - * using a new folders convention with `esm/index.js` as main module and `cjs/index.js` as transformed artifact. This plays very well with packagers too when you `import {hyper} from 'hyperhtml/esm'` or `const {hyper} = require('hyperhtml/cjs');` + * using a new folders convention with `esm/index.js` as main module and `cjs/index.js` as transformed artifact. This plays very well with bundlers when you `import {hyper} from 'hyperhtml/esm'` or `const {hyper} = require('hyperhtml/cjs');` ### v2.1.1 * fast changes where prepending or appending same lists; now dropping upfront or removing at the end are part of the fast path too. diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 3e6db1f6..2fdd2d88 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -54,37 +54,6 @@ const create = (root, paths) => { return updates; }; -// when hyper.Component related DOM nodes -// are appended or removed from the live tree -// these might listen to connected/disconnected events -// This utility is in charge of finding all components -// involved in the DOM update/change and dispatch -// related information to them -const dispatchAll = (nodes, type) => { - const event = new Event(type); - const length = nodes.length; - for (let i = 0; i < length; i++) { - let node = nodes[i]; - if (node.nodeType === ELEMENT_NODE) { - dispatchTarget(node, event); - } - } -}; - -// the way it's done is via the components weak set -// and recursively looking for nested components too -const dispatchTarget = (node, event) => { - if (components.has(node)) { - node.dispatchEvent(event); - } else { - const children = node.children; - const length = children.length; - for (let i = 0; i < length; i++) { - dispatchTarget(children[i], event); - } - } -} - // finding all paths is a one-off operation performed // when a new template literal is used. // The goal is to map all target nodes that will be @@ -307,6 +276,10 @@ const setAttribute = (node, name, original) => { else if (/^on/.test(name)) { let type = name.slice(2); if (type === CONNECTED || type === DISCONNECTED) { + if (notObserving) { + notObserving = false; + observe(); + } components.add(node); } else if (name.toLowerCase() in node) { @@ -396,26 +369,64 @@ const setTextContent = node => { return textContent; }; +Object.defineProperty(exports, '__esModule', {value: true}).default = {create, find}; + // hyper.Components might need connected/disconnected notifications -// The MutationObserver is the best way to implement that -// but there is a fallback to deprecated DOMNodeInserted/Removed -// so that even older browsers/engines can help components life-cycle -try { - (new MutationObserver(records => { - const length = records.length; +// used by components and their onconnect/ondisconnect callbacks. +// When one of these callbacks is encountered, +// the document starts being observed. +let notObserving = true; +function observe() { + + // when hyper.Component related DOM nodes + // are appended or removed from the live tree + // these might listen to connected/disconnected events + // This utility is in charge of finding all components + // involved in the DOM update/change and dispatch + // related information to them + const dispatchAll = (nodes, type) => { + const event = new Event(type); + const length = nodes.length; for (let i = 0; i < length; i++) { - let record = records[i]; - dispatchAll(record.removedNodes, DISCONNECTED); - dispatchAll(record.addedNodes, CONNECTED); + let node = nodes[i]; + if (node.nodeType === ELEMENT_NODE) { + dispatchTarget(node, event); + } } - })).observe(document, {subtree: true, childList: true}); -} catch(o_O) { - document.addEventListener('DOMNodeRemoved', event => { - dispatchAll([event.target], DISCONNECTED); - }, false); - document.addEventListener('DOMNodeInserted', event => { - dispatchAll([event.target], CONNECTED); - }, false); -} + }; -Object.defineProperty(exports, '__esModule', {value: true}).default = {create, find}; + // the way it's done is via the components weak set + // and recursively looking for nested components too + const dispatchTarget = (node, event) => { + if (components.has(node)) { + node.dispatchEvent(event); + } else { + const children = node.children; + const length = children.length; + for (let i = 0; i < length; i++) { + dispatchTarget(children[i], event); + } + } + } + + // The MutationObserver is the best way to implement that + // but there is a fallback to deprecated DOMNodeInserted/Removed + // so that even older browsers/engines can help components life-cycle + try { + (new MutationObserver(records => { + const length = records.length; + for (let i = 0; i < length; i++) { + let record = records[i]; + dispatchAll(record.removedNodes, DISCONNECTED); + dispatchAll(record.addedNodes, CONNECTED); + } + })).observe(document, {subtree: true, childList: true}); + } catch(o_O) { + document.addEventListener('DOMNodeRemoved', event => { + dispatchAll([event.target], DISCONNECTED); + }, false); + document.addEventListener('DOMNodeInserted', event => { + dispatchAll([event.target], CONNECTED); + }, false); + } +} diff --git a/coverage/coverage.json b/coverage/coverage.json index 6ec06df1..51e9a80a 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":2,"16":142,"17":2,"18":386,"19":2,"20":176,"21":2,"22":66,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"30":2,"31":6,"32":76,"33":76,"34":115,"35":2,"36":2,"37":2,"38":2,"39":53,"40":2,"41":63,"42":2,"43":142,"44":2,"45":281,"46":281,"47":281,"48":281,"49":197,"50":281,"51":0,"52":2,"53":81,"54":84,"55":2,"56":2,"57":2,"58":2,"59":2,"60":2,"61":540,"62":2,"63":2,"64":1,"65":1,"66":276,"67":276,"68":1,"69":264,"70":2,"71":2,"72":68,"73":68,"74":68,"75":70,"76":70,"77":70,"78":1,"79":1,"80":1,"81":69,"82":69,"83":70,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":2,"93":2,"94":2,"95":1,"96":1,"97":2,"98":12,"99":12,"100":6,"101":4,"102":6,"103":6,"104":6,"105":8,"106":6,"107":2,"108":6,"109":6,"110":52,"111":20,"112":2,"113":16,"114":40,"115":40,"116":40,"117":40,"118":14,"119":14,"120":14,"121":14,"122":26,"123":12,"124":12,"125":12,"126":12,"127":12,"128":12,"129":14,"130":14,"131":16,"132":8,"133":8,"134":8,"135":8,"136":16,"137":8,"138":1,"139":85,"140":85,"141":2,"142":2,"143":107,"144":107,"145":107,"146":107,"147":32,"148":32,"149":32,"150":36,"151":107,"152":64,"153":64,"154":2,"155":69,"156":69,"157":63,"158":63,"159":63,"160":63,"161":63,"162":63,"163":63,"164":23,"165":23,"166":40,"167":88,"168":20,"169":68,"170":68,"171":40,"172":15,"173":6,"174":9,"175":9,"176":25,"177":5,"178":5,"179":20,"180":20,"181":20,"182":52,"183":16,"184":16,"185":16,"186":20,"187":2,"188":2,"189":18,"190":2,"191":2,"192":16,"193":6,"194":2,"195":239,"196":42,"197":42,"198":22,"199":20,"200":20,"201":20,"202":58,"203":20,"204":42,"205":7,"206":7,"207":7,"208":2,"209":2,"210":2,"211":2,"212":2,"213":4,"214":2,"215":4,"216":16,"217":10,"218":10,"219":8,"220":2,"221":2,"222":2,"223":1,"224":8,"225":8,"226":8,"227":2,"228":1,"229":1,"230":84,"231":61,"232":2,"233":3,"234":235,"235":99,"236":2,"237":1,"238":1,"239":2,"240":22,"241":2,"242":1,"243":108,"244":2,"245":26,"246":2,"247":119,"248":119,"249":119,"250":8,"251":8,"252":48,"253":48,"254":48,"255":63,"256":63,"257":119,"258":102,"259":119,"260":2,"261":150,"262":2,"263":119,"264":167,"265":167,"266":223,"267":167,"268":2,"269":2,"270":8,"271":2,"272":2,"273":2,"274":2,"275":6,"276":2,"277":8,"278":8,"279":36,"280":22,"281":18,"282":10,"283":8,"284":6,"285":6,"286":4,"287":8,"288":2,"289":6,"290":18,"291":18,"292":18,"293":18,"294":18,"295":18,"296":4,"297":14,"298":18,"299":18,"300":14,"301":14,"302":14,"303":4,"304":10,"305":18,"306":2,"307":2,"308":2,"309":2,"310":4,"311":4,"312":4,"313":4,"314":2,"315":1,"316":2,"317":2,"318":2,"319":2,"320":165,"321":165,"322":165,"323":167,"324":167,"325":167,"326":85,"327":85,"328":74,"329":74,"330":8,"331":8,"332":165,"333":2,"334":16,"335":16,"336":16,"337":12,"338":12,"339":9,"340":2,"341":55,"342":6,"343":49,"344":49,"345":49,"346":46,"347":2,"348":237,"349":237,"350":237,"351":284,"352":284,"353":117,"354":117,"355":117,"356":60,"357":56,"358":56,"359":60,"360":107,"361":0,"362":0,"363":107,"364":2,"365":117,"366":117,"367":117,"368":117,"369":117,"370":117,"371":73,"372":73,"373":63,"374":63,"375":63,"376":63,"377":63,"378":63,"379":117,"380":117,"381":63,"382":2,"383":12,"384":12,"385":2,"386":10,"387":2,"388":8,"389":2,"390":6,"391":2,"392":72,"393":2,"394":123,"395":2,"396":85,"397":85,"398":85,"399":85,"400":254,"401":92,"402":30,"403":10,"404":10,"405":62,"406":62,"407":62,"408":92,"409":162,"410":8,"411":8,"412":8,"413":154,"414":154,"415":154,"416":80,"417":7,"418":73,"419":18,"420":18,"421":55,"422":12,"423":55,"424":4,"425":4,"426":51,"427":51,"428":74,"429":2,"430":72,"431":18,"432":54,"433":4,"434":50,"435":10,"436":40,"437":4,"438":36,"439":4,"440":32,"441":22,"442":22,"443":22,"444":22,"445":10,"446":2,"447":8,"448":154,"449":85,"450":2,"451":74,"452":74,"453":74,"454":8,"455":66,"456":16,"457":16,"458":4,"459":12,"460":10,"461":16,"462":30,"463":20,"464":4,"465":20,"466":20,"467":18,"468":50,"469":14,"470":28,"471":26,"472":26,"473":24,"474":24,"475":4,"476":36,"477":36,"478":36,"479":76,"480":52,"481":52,"482":48,"483":4,"484":2,"485":2,"486":44,"487":44,"488":38,"489":38,"490":2,"491":8,"492":8,"493":54,"494":38,"495":38,"496":14,"497":2,"498":12,"499":2,"500":10,"501":2,"502":8,"503":2,"504":6,"505":2,"506":4,"507":2,"508":2,"509":24,"510":8,"511":2,"512":2,"513":4,"514":4,"515":4,"516":4,"517":4,"518":1,"519":4,"520":1,"521":4,"522":2,"523":2,"524":2,"525":1,"526":364,"527":364,"528":199,"529":165,"530":364,"531":1,"532":165,"533":165,"534":165,"535":165,"536":165,"537":165,"538":165,"539":165,"540":1,"541":364,"542":364,"543":398,"544":1,"545":120,"546":120,"547":120,"548":120,"549":120,"550":120,"551":2,"552":2,"553":78,"554":2,"555":74,"556":74,"557":144,"558":144,"559":144,"560":80,"561":80,"562":80,"563":80,"564":144,"565":144,"566":80,"567":8,"568":80,"569":144,"570":2,"571":50,"572":50,"573":50,"574":50,"575":12,"576":12,"577":50,"578":24,"579":50,"580":2,"581":80,"582":80,"583":80,"584":80,"585":114,"586":114,"587":84,"588":80,"589":2,"590":181,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":2,"599":2,"600":2,"601":1,"602":20,"603":2,"604":2},"b":{"1":[386,84],"2":[1,1],"3":[63,44],"4":[63,44],"5":[4,138],"6":[1,1],"7":[281,0],"8":[1,1],"9":[1,1],"10":[2,2,1],"11":[2,1],"12":[276,61],"13":[1,1],"14":[1,69],"15":[1,1],"16":[12,10,10],"17":[2,4],"18":[52,16],"19":[56,48],"20":[14,26],"21":[12,14],"22":[14,26],"23":[12,14],"24":[8,8],"25":[8,8],"26":[4,4],"27":[32,75],"28":[64,43],"29":[63,6],"30":[23,40],"31":[108,93],"32":[20,68],"33":[15,25],"34":[6,9],"35":[5,20],"36":[56,54],"37":[16,36],"38":[2,18],"39":[2,16],"40":[10,229],"41":[22,20],"42":[2,2],"43":[8,2],"44":[2,1],"45":[2,1],"46":[2,1],"47":[2,1],"48":[2,1],"49":[8,8,48,63],"50":[2,6],"51":[22,18],"52":[18,4],"53":[10,8],"54":[8,2],"55":[6,2],"56":[4,2],"57":[2,6],"58":[4,14],"59":[12,6],"60":[18,16],"61":[4,14],"62":[14,4],"63":[4,10],"64":[4,2],"65":[10,4],"66":[85,74,8],"67":[9,3],"68":[6,49],"69":[117,60,107],"70":[56,4],"71":[8,48],"72":[0,107],"73":[107,4],"74":[63,10],"75":[63,0],"76":[63,0],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,156,162,154],"82":[30,62],"83":[10,20],"84":[8,154],"85":[80,74],"86":[7,73],"87":[10,18,18,55,51],"88":[12,43],"89":[4,51],"90":[2,72],"91":[18,54],"92":[8,10],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,66],"100":[16,50],"101":[4,12],"102":[16,14],"103":[10,2],"104":[20,10],"105":[4,16],"106":[18,2],"107":[14,36],"108":[50,44,44],"109":[26,2],"110":[24,2],"111":[4,20],"112":[52,24],"113":[48,4],"114":[4,44],"115":[2,2],"116":[38,6],"117":[38,16],"118":[14,24],"119":[38,16],"120":[2,12],"121":[2,10],"122":[2,8],"123":[2,6],"124":[2,4],"125":[2,2],"126":[4,20],"127":[199,165],"128":[364,231],"129":[165,120],"130":[32,46],"131":[32,26],"132":[46,34],"133":[80,64],"134":[8,72],"135":[80,64],"136":[8,72],"137":[12,38],"138":[12,12],"139":[24,26],"140":[50,26],"141":[84,30],"142":[114,44],"143":[72,8],"144":[14,6],"145":[2,12],"146":[2,10],"147":[2,8],"148":[4,4],"149":[2,4]},"f":{"1":2,"2":142,"3":386,"4":176,"5":66,"6":6,"7":76,"8":53,"9":63,"10":142,"11":281,"12":0,"13":81,"14":84,"15":540,"16":2,"17":276,"18":264,"19":68,"20":70,"21":2,"22":2,"23":16,"24":2,"25":12,"26":6,"27":4,"28":6,"29":6,"30":52,"31":20,"32":16,"33":85,"34":107,"35":69,"36":239,"37":42,"38":7,"39":4,"40":16,"41":8,"42":1,"43":84,"44":61,"45":3,"46":235,"47":99,"48":1,"49":2,"50":22,"51":1,"52":108,"53":26,"54":119,"55":150,"56":119,"57":167,"58":8,"59":8,"60":36,"61":2,"62":4,"63":117,"64":2,"65":165,"66":16,"67":55,"68":237,"69":117,"70":12,"71":72,"72":123,"73":85,"74":254,"75":74,"76":30,"77":28,"78":76,"79":8,"80":54,"81":4,"82":4,"83":4,"84":364,"85":165,"86":364,"87":120,"88":78,"89":74,"90":144,"91":50,"92":80,"93":181,"94":2,"95":2,"96":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"create","line":30,"loc":{"start":{"line":30,"column":13},"end":{"line":30,"column":41}}},"3":{"name":"doc","line":33,"loc":{"start":{"line":33,"column":10},"end":{"line":33,"column":29}}},"4":{"name":"fragment","line":36,"loc":{"start":{"line":36,"column":15},"end":{"line":36,"column":39}}},"5":{"name":"text","line":39,"loc":{"start":{"line":39,"column":11},"end":{"line":39,"column":38}}},"6":{"name":"(anonymous_6)","line":66,"loc":{"start":{"line":66,"column":25},"end":{"line":66,"column":53}}},"7":{"name":"(anonymous_7)","line":68,"loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":32}}},"8":{"name":"comments","line":81,"loc":{"start":{"line":81,"column":15},"end":{"line":81,"column":49}}},"9":{"name":"replaceAttributes","line":84,"loc":{"start":{"line":84,"column":24},"end":{"line":84,"column":63}}},"10":{"name":"createFragment","line":91,"loc":{"start":{"line":91,"column":21},"end":{"line":91,"column":57}}},"11":{"name":"(anonymous_11)","line":99,"loc":{"start":{"line":99,"column":37},"end":{"line":99,"column":53}}},"12":{"name":"(anonymous_12)","line":123,"loc":{"start":{"line":123,"column":0},"end":{"line":123,"column":16}},"skip":true},"13":{"name":"(anonymous_13)","line":128,"loc":{"start":{"line":128,"column":33},"end":{"line":128,"column":57}}},"14":{"name":"(anonymous_14)","line":130,"loc":{"start":{"line":130,"column":4},"end":{"line":130,"column":28}}},"15":{"name":"unique","line":151,"loc":{"start":{"line":151,"column":13},"end":{"line":151,"column":39}}},"16":{"name":"TL","line":158,"loc":{"start":{"line":158,"column":10},"end":{"line":158,"column":32}}},"17":{"name":"TL","line":167,"loc":{"start":{"line":167,"column":10},"end":{"line":167,"column":32}}},"18":{"name":"TL","line":173,"loc":{"start":{"line":173,"column":10},"end":{"line":173,"column":32}}},"19":{"name":"(anonymous_19)","line":183,"loc":{"start":{"line":183,"column":32},"end":{"line":183,"column":54}}},"20":{"name":"(anonymous_20)","line":187,"loc":{"start":{"line":187,"column":4},"end":{"line":187,"column":26}}},"21":{"name":"(anonymous_21)","line":203,"loc":{"start":{"line":203,"column":31},"end":{"line":203,"column":53}}},"22":{"name":"(anonymous_22)","line":209,"loc":{"start":{"line":209,"column":4},"end":{"line":209,"column":26}}},"23":{"name":"Component","line":221,"loc":{"start":{"line":221,"column":0},"end":{"line":221,"column":21}}},"24":{"name":"setup","line":227,"loc":{"start":{"line":227,"column":0},"end":{"line":227,"column":24}}},"25":{"name":"value","line":230,"loc":{"start":{"line":230,"column":13},"end":{"line":230,"column":31}}},"26":{"name":"(anonymous_26)","line":237,"loc":{"start":{"line":237,"column":31},"end":{"line":237,"column":43}}},"27":{"name":"get","line":241,"loc":{"start":{"line":241,"column":11},"end":{"line":241,"column":26}}},"28":{"name":"value","line":246,"loc":{"start":{"line":246,"column":13},"end":{"line":246,"column":35}}},"29":{"name":"lazyGetter","line":261,"loc":{"start":{"line":261,"column":17},"end":{"line":261,"column":47}}},"30":{"name":"get","line":264,"loc":{"start":{"line":264,"column":9},"end":{"line":264,"column":24}}},"31":{"name":"set","line":267,"loc":{"start":{"line":267,"column":9},"end":{"line":267,"column":29}}},"32":{"name":"update","line":274,"loc":{"start":{"line":274,"column":10},"end":{"line":275,"column":4}}},"33":{"name":"Megatron","line":349,"loc":{"start":{"line":349,"column":0},"end":{"line":349,"column":36}}},"34":{"name":"empty","line":361,"loc":{"start":{"line":361,"column":27},"end":{"line":361,"column":49}}},"35":{"name":"become","line":380,"loc":{"start":{"line":380,"column":28},"end":{"line":380,"column":53}}},"36":{"name":"getNode","line":455,"loc":{"start":{"line":455,"column":11},"end":{"line":455,"column":34}}},"37":{"name":"insert","line":460,"loc":{"start":{"line":460,"column":10},"end":{"line":460,"column":51}}},"38":{"name":"remove","line":475,"loc":{"start":{"line":475,"column":10},"end":{"line":475,"column":45}}},"39":{"name":"define","line":512,"loc":{"start":{"line":512,"column":10},"end":{"line":512,"column":44}}},"40":{"name":"invoke","line":521,"loc":{"start":{"line":521,"column":10},"end":{"line":521,"column":44}}},"41":{"name":"Event","line":541,"loc":{"start":{"line":541,"column":10},"end":{"line":541,"column":31}}},"42":{"name":"Map","line":548,"loc":{"start":{"line":548,"column":24},"end":{"line":548,"column":39}}},"43":{"name":"get","line":552,"loc":{"start":{"line":552,"column":9},"end":{"line":552,"column":27}}},"44":{"name":"set","line":555,"loc":{"start":{"line":555,"column":9},"end":{"line":555,"column":34}}},"45":{"name":"WeakMap","line":562,"loc":{"start":{"line":562,"column":32},"end":{"line":562,"column":51}}},"46":{"name":"get","line":564,"loc":{"start":{"line":564,"column":9},"end":{"line":564,"column":27}}},"47":{"name":"set","line":567,"loc":{"start":{"line":567,"column":9},"end":{"line":567,"column":34}}},"48":{"name":"WeakSet","line":577,"loc":{"start":{"line":577,"column":32},"end":{"line":577,"column":51}}},"49":{"name":"add","line":580,"loc":{"start":{"line":580,"column":9},"end":{"line":580,"column":27}}},"50":{"name":"has","line":583,"loc":{"start":{"line":583,"column":9},"end":{"line":583,"column":27}}},"51":{"name":"(anonymous_51)","line":590,"loc":{"start":{"line":590,"column":31},"end":{"line":590,"column":51}}},"52":{"name":"(anonymous_52)","line":591,"loc":{"start":{"line":591,"column":9},"end":{"line":591,"column":24}}},"53":{"name":"(anonymous_53)","line":596,"loc":{"start":{"line":596,"column":23},"end":{"line":596,"column":35}}},"54":{"name":"createPath","line":611,"loc":{"start":{"line":611,"column":17},"end":{"line":611,"column":43}}},"55":{"name":"prepend","line":633,"loc":{"start":{"line":633,"column":14},"end":{"line":633,"column":51}}},"56":{"name":"create","line":638,"loc":{"start":{"line":638,"column":10},"end":{"line":638,"column":44}}},"57":{"name":"find","line":641,"loc":{"start":{"line":641,"column":8},"end":{"line":641,"column":34}}},"58":{"name":"(anonymous_58)","line":655,"loc":{"start":{"line":655,"column":13},"end":{"line":655,"column":46}}},"59":{"name":"update","line":668,"loc":{"start":{"line":668,"column":15},"end":{"line":668,"column":45}}},"60":{"name":"(anonymous_60)","line":671,"loc":{"start":{"line":671,"column":9},"end":{"line":671,"column":29}}},"61":{"name":"ized","line":709,"loc":{"start":{"line":709,"column":11},"end":{"line":709,"column":37}}},"62":{"name":"toStyle","line":712,"loc":{"start":{"line":712,"column":14},"end":{"line":712,"column":39}}},"63":{"name":"Cache","line":728,"loc":{"start":{"line":728,"column":0},"end":{"line":728,"column":17}}},"64":{"name":"asHTML","line":732,"loc":{"start":{"line":732,"column":13},"end":{"line":732,"column":35}}},"65":{"name":"create$$1","line":743,"loc":{"start":{"line":743,"column":15},"end":{"line":743,"column":47}}},"66":{"name":"dispatchAll","line":770,"loc":{"start":{"line":770,"column":18},"end":{"line":770,"column":52}}},"67":{"name":"dispatchTarget","line":783,"loc":{"start":{"line":783,"column":21},"end":{"line":783,"column":58}}},"68":{"name":"find","line":803,"loc":{"start":{"line":803,"column":11},"end":{"line":803,"column":45}}},"69":{"name":"findAttributes","line":847,"loc":{"start":{"line":847,"column":23},"end":{"line":847,"column":67}}},"70":{"name":"invokeAtDistance","line":882,"loc":{"start":{"line":882,"column":23},"end":{"line":882,"column":66}}},"71":{"name":"isNode_ish","line":896,"loc":{"start":{"line":896,"column":17},"end":{"line":896,"column":44}}},"72":{"name":"isPromise_ish","line":899,"loc":{"start":{"line":899,"column":20},"end":{"line":899,"column":50}}},"73":{"name":"setAnyContent","line":912,"loc":{"start":{"line":912,"column":20},"end":{"line":912,"column":61}}},"74":{"name":"anyContent","line":916,"loc":{"start":{"line":916,"column":19},"end":{"line":916,"column":46}}},"75":{"name":"setAttribute","line":1000,"loc":{"start":{"line":1000,"column":19},"end":{"line":1000,"column":63}}},"76":{"name":"(anonymous_76)","line":1017,"loc":{"start":{"line":1017,"column":13},"end":{"line":1017,"column":33}}},"77":{"name":"(anonymous_77)","line":1029,"loc":{"start":{"line":1029,"column":15},"end":{"line":1029,"column":35}}},"78":{"name":"(anonymous_78)","line":1046,"loc":{"start":{"line":1046,"column":17},"end":{"line":1046,"column":37}}},"79":{"name":"setTextContent","line":1072,"loc":{"start":{"line":1072,"column":21},"end":{"line":1072,"column":51}}},"80":{"name":"textContent","line":1074,"loc":{"start":{"line":1074,"column":20},"end":{"line":1074,"column":48}}},"81":{"name":"(anonymous_81)","line":1106,"loc":{"start":{"line":1106,"column":23},"end":{"line":1106,"column":42}}},"82":{"name":"(anonymous_82)","line":1115,"loc":{"start":{"line":1115,"column":46},"end":{"line":1115,"column":63}}},"83":{"name":"(anonymous_83)","line":1118,"loc":{"start":{"line":1118,"column":47},"end":{"line":1118,"column":64}}},"84":{"name":"render","line":1138,"loc":{"start":{"line":1138,"column":0},"end":{"line":1138,"column":26}}},"85":{"name":"upgrade","line":1152,"loc":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":27}}},"86":{"name":"update","line":1164,"loc":{"start":{"line":1164,"column":0},"end":{"line":1164,"column":18}}},"87":{"name":"createTemplate","line":1175,"loc":{"start":{"line":1175,"column":0},"end":{"line":1175,"column":34}}},"88":{"name":"wire","line":1196,"loc":{"start":{"line":1196,"column":11},"end":{"line":1196,"column":36}}},"89":{"name":"content","line":1206,"loc":{"start":{"line":1206,"column":14},"end":{"line":1206,"column":37}}},"90":{"name":"(anonymous_90)","line":1212,"loc":{"start":{"line":1212,"column":9},"end":{"line":1212,"column":28}}},"91":{"name":"weakly","line":1235,"loc":{"start":{"line":1235,"column":13},"end":{"line":1235,"column":40}}},"92":{"name":"wireContent","line":1257,"loc":{"start":{"line":1257,"column":18},"end":{"line":1257,"column":45}}},"93":{"name":"bind","line":1276,"loc":{"start":{"line":1276,"column":11},"end":{"line":1276,"column":34}}},"94":{"name":"get","line":1294,"loc":{"start":{"line":1294,"column":7},"end":{"line":1294,"column":22}}},"95":{"name":"set","line":1297,"loc":{"start":{"line":1297,"column":7},"end":{"line":1297,"column":28}}},"96":{"name":"hyper","line":1309,"loc":{"start":{"line":1309,"column":0},"end":{"line":1309,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1322,"column":11}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":34}},"3":{"start":{"line":9,"column":0},"end":{"line":9,"column":21}},"4":{"start":{"line":11,"column":0},"end":{"line":11,"column":18}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":21}},"6":{"start":{"line":13,"column":0},"end":{"line":13,"column":32}},"7":{"start":{"line":16,"column":0},"end":{"line":16,"column":42}},"8":{"start":{"line":17,"column":0},"end":{"line":17,"column":49}},"9":{"start":{"line":20,"column":0},"end":{"line":20,"column":28}},"10":{"start":{"line":21,"column":0},"end":{"line":21,"column":37}},"11":{"start":{"line":24,"column":0},"end":{"line":24,"column":25}},"12":{"start":{"line":25,"column":0},"end":{"line":25,"column":50}},"13":{"start":{"line":26,"column":0},"end":{"line":26,"column":59}},"14":{"start":{"line":27,"column":0},"end":{"line":27,"column":32}},"15":{"start":{"line":30,"column":0},"end":{"line":32,"column":2}},"16":{"start":{"line":31,"column":2},"end":{"line":31,"column":39}},"17":{"start":{"line":33,"column":0},"end":{"line":35,"column":2}},"18":{"start":{"line":34,"column":2},"end":{"line":34,"column":36}},"19":{"start":{"line":36,"column":0},"end":{"line":38,"column":2}},"20":{"start":{"line":37,"column":2},"end":{"line":37,"column":44}},"21":{"start":{"line":39,"column":0},"end":{"line":41,"column":2}},"22":{"start":{"line":40,"column":2},"end":{"line":40,"column":41}},"23":{"start":{"line":43,"column":0},"end":{"line":43,"column":38}},"24":{"start":{"line":46,"column":0},"end":{"line":46,"column":41}},"25":{"start":{"line":49,"column":0},"end":{"line":49,"column":59}},"26":{"start":{"line":52,"column":0},"end":{"line":52,"column":50}},"27":{"start":{"line":53,"column":0},"end":{"line":53,"column":49}},"28":{"start":{"line":54,"column":0},"end":{"line":54,"column":78}},"29":{"start":{"line":60,"column":0},"end":{"line":60,"column":45}},"30":{"start":{"line":66,"column":0},"end":{"line":73,"column":2}},"31":{"start":{"line":67,"column":2},"end":{"line":67,"column":38}},"32":{"start":{"line":69,"column":2},"end":{"line":69,"column":33}},"33":{"start":{"line":70,"column":2},"end":{"line":72,"column":3}},"34":{"start":{"line":71,"column":4},"end":{"line":71,"column":36}},"35":{"start":{"line":78,"column":0},"end":{"line":78,"column":50}},"36":{"start":{"line":79,"column":0},"end":{"line":79,"column":120}},"37":{"start":{"line":80,"column":0},"end":{"line":80,"column":84}},"38":{"start":{"line":81,"column":0},"end":{"line":83,"column":2}},"39":{"start":{"line":82,"column":2},"end":{"line":82,"column":65}},"40":{"start":{"line":84,"column":0},"end":{"line":86,"column":2}},"41":{"start":{"line":85,"column":2},"end":{"line":85,"column":46}},"42":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"43":{"start":{"line":92,"column":2},"end":{"line":92,"column":100}},"44":{"start":{"line":99,"column":0},"end":{"line":125,"column":2}},"45":{"start":{"line":100,"column":2},"end":{"line":100,"column":31}},"46":{"start":{"line":101,"column":2},"end":{"line":109,"column":5}},"47":{"start":{"line":110,"column":2},"end":{"line":110,"column":33}},"48":{"start":{"line":111,"column":2},"end":{"line":113,"column":3}},"49":{"start":{"line":112,"column":4},"end":{"line":112,"column":48}},"50":{"start":{"line":114,"column":2},"end":{"line":114,"column":15}},"51":{"start":{"line":124,"column":2},"end":{"line":124,"column":30},"skip":true},"52":{"start":{"line":128,"column":0},"end":{"line":132,"column":2}},"53":{"start":{"line":129,"column":2},"end":{"line":129,"column":39}},"54":{"start":{"line":131,"column":2},"end":{"line":131,"column":25}},"55":{"start":{"line":136,"column":0},"end":{"line":136,"column":14}},"56":{"start":{"line":137,"column":0},"end":{"line":137,"column":21}},"57":{"start":{"line":138,"column":0},"end":{"line":138,"column":23}},"58":{"start":{"line":139,"column":0},"end":{"line":139,"column":25}},"59":{"start":{"line":140,"column":0},"end":{"line":140,"column":27}},"60":{"start":{"line":151,"column":0},"end":{"line":153,"column":2}},"61":{"start":{"line":152,"column":2},"end":{"line":152,"column":23}},"62":{"start":{"line":158,"column":0},"end":{"line":178,"column":2}},"63":{"start":{"line":159,"column":2},"end":{"line":176,"column":3}},"64":{"start":{"line":165,"column":4},"end":{"line":165,"column":29}},"65":{"start":{"line":167,"column":4},"end":{"line":170,"column":6}},"66":{"start":{"line":168,"column":6},"end":{"line":168,"column":41}},"67":{"start":{"line":169,"column":6},"end":{"line":169,"column":71}},"68":{"start":{"line":173,"column":4},"end":{"line":175,"column":6}},"69":{"start":{"line":174,"column":6},"end":{"line":174,"column":22}},"70":{"start":{"line":177,"column":2},"end":{"line":177,"column":23}},"71":{"start":{"line":183,"column":0},"end":{"line":199,"column":2}},"72":{"start":{"line":184,"column":2},"end":{"line":184,"column":43}},"73":{"start":{"line":185,"column":2},"end":{"line":185,"column":29}},"74":{"start":{"line":186,"column":2},"end":{"line":186,"column":27}},"75":{"start":{"line":188,"column":2},"end":{"line":188,"column":43}},"76":{"start":{"line":189,"column":2},"end":{"line":189,"column":31}},"77":{"start":{"line":190,"column":2},"end":{"line":197,"column":3}},"78":{"start":{"line":191,"column":4},"end":{"line":191,"column":29}},"79":{"start":{"line":192,"column":4},"end":{"line":192,"column":56}},"80":{"start":{"line":193,"column":4},"end":{"line":193,"column":70}},"81":{"start":{"line":195,"column":4},"end":{"line":195,"column":31}},"82":{"start":{"line":196,"column":4},"end":{"line":196,"column":54}},"83":{"start":{"line":198,"column":2},"end":{"line":198,"column":17}},"84":{"start":{"line":203,"column":0},"end":{"line":215,"column":2}},"85":{"start":{"line":204,"column":2},"end":{"line":204,"column":31}},"86":{"start":{"line":205,"column":2},"end":{"line":205,"column":66}},"87":{"start":{"line":206,"column":2},"end":{"line":206,"column":29}},"88":{"start":{"line":207,"column":2},"end":{"line":207,"column":52}},"89":{"start":{"line":208,"column":2},"end":{"line":208,"column":17}},"90":{"start":{"line":210,"column":2},"end":{"line":210,"column":31}},"91":{"start":{"line":211,"column":2},"end":{"line":211,"column":38}},"92":{"start":{"line":212,"column":2},"end":{"line":212,"column":80}},"93":{"start":{"line":213,"column":2},"end":{"line":213,"column":63}},"94":{"start":{"line":214,"column":2},"end":{"line":214,"column":17}},"95":{"start":{"line":221,"column":0},"end":{"line":221,"column":23}},"96":{"start":{"line":227,"column":0},"end":{"line":255,"column":1}},"97":{"start":{"line":228,"column":2},"end":{"line":254,"column":5}},"98":{"start":{"line":231,"column":8},"end":{"line":231,"column":33}},"99":{"start":{"line":232,"column":8},"end":{"line":232,"column":87}},"100":{"start":{"line":238,"column":6},"end":{"line":238,"column":31}},"101":{"start":{"line":242,"column":8},"end":{"line":242,"column":18}},"102":{"start":{"line":247,"column":8},"end":{"line":247,"column":32}},"103":{"start":{"line":248,"column":8},"end":{"line":248,"column":84}},"104":{"start":{"line":249,"column":8},"end":{"line":251,"column":9}},"105":{"start":{"line":250,"column":10},"end":{"line":250,"column":36}},"106":{"start":{"line":251,"column":9},"end":{"line":251,"column":23}},"107":{"start":{"line":261,"column":0},"end":{"line":271,"column":2}},"108":{"start":{"line":262,"column":2},"end":{"line":262,"column":32}},"109":{"start":{"line":263,"column":2},"end":{"line":270,"column":4}},"110":{"start":{"line":265,"column":6},"end":{"line":265,"column":64}},"111":{"start":{"line":268,"column":6},"end":{"line":268,"column":80}},"112":{"start":{"line":273,"column":0},"end":{"line":313,"column":2}},"113":{"start":{"line":276,"column":4},"end":{"line":301,"column":5}},"114":{"start":{"line":277,"column":6},"end":{"line":277,"column":43}},"115":{"start":{"line":278,"column":6},"end":{"line":278,"column":52}},"116":{"start":{"line":279,"column":6},"end":{"line":279,"column":97}},"117":{"start":{"line":281,"column":6},"end":{"line":300,"column":11}},"118":{"start":{"line":282,"column":8},"end":{"line":282,"column":45}},"119":{"start":{"line":283,"column":8},"end":{"line":283,"column":57}},"120":{"start":{"line":284,"column":8},"end":{"line":284,"column":18}},"121":{"start":{"line":285,"column":8},"end":{"line":285,"column":21}},"122":{"start":{"line":288,"column":11},"end":{"line":300,"column":11}},"123":{"start":{"line":289,"column":10},"end":{"line":289,"column":61}},"124":{"start":{"line":290,"column":10},"end":{"line":290,"column":89}},"125":{"start":{"line":291,"column":10},"end":{"line":291,"column":22}},"126":{"start":{"line":292,"column":10},"end":{"line":292,"column":20}},"127":{"start":{"line":293,"column":10},"end":{"line":293,"column":23}},"128":{"start":{"line":294,"column":10},"end":{"line":294,"column":25}},"129":{"start":{"line":298,"column":12},"end":{"line":298,"column":24}},"130":{"start":{"line":299,"column":12},"end":{"line":299,"column":27}},"131":{"start":{"line":302,"column":4},"end":{"line":308,"column":5}},"132":{"start":{"line":303,"column":6},"end":{"line":303,"column":74}},"133":{"start":{"line":304,"column":6},"end":{"line":304,"column":32}},"134":{"start":{"line":305,"column":6},"end":{"line":307,"column":7}},"135":{"start":{"line":306,"column":8},"end":{"line":306,"column":65}},"136":{"start":{"line":309,"column":4},"end":{"line":311,"column":5}},"137":{"start":{"line":310,"column":6},"end":{"line":310,"column":201}},"138":{"start":{"line":349,"column":0},"end":{"line":352,"column":1}},"139":{"start":{"line":350,"column":2},"end":{"line":350,"column":19}},"140":{"start":{"line":351,"column":2},"end":{"line":351,"column":31}},"141":{"start":{"line":357,"column":0},"end":{"line":357,"column":25}},"142":{"start":{"line":361,"column":0},"end":{"line":376,"column":2}},"143":{"start":{"line":362,"column":2},"end":{"line":362,"column":23}},"144":{"start":{"line":363,"column":2},"end":{"line":363,"column":35}},"145":{"start":{"line":364,"column":2},"end":{"line":364,"column":33}},"146":{"start":{"line":365,"column":2},"end":{"line":371,"column":3}},"147":{"start":{"line":366,"column":4},"end":{"line":366,"column":29}},"148":{"start":{"line":367,"column":4},"end":{"line":367,"column":52}},"149":{"start":{"line":368,"column":4},"end":{"line":370,"column":5}},"150":{"start":{"line":369,"column":6},"end":{"line":369,"column":52}},"151":{"start":{"line":372,"column":2},"end":{"line":375,"column":3}},"152":{"start":{"line":373,"column":4},"end":{"line":373,"column":33}},"153":{"start":{"line":374,"column":4},"end":{"line":374,"column":61}},"154":{"start":{"line":380,"column":0},"end":{"line":445,"column":2}},"155":{"start":{"line":381,"column":2},"end":{"line":381,"column":31}},"156":{"start":{"line":383,"column":2},"end":{"line":444,"column":3}},"157":{"start":{"line":384,"column":4},"end":{"line":384,"column":25}},"158":{"start":{"line":385,"column":4},"end":{"line":385,"column":31}},"159":{"start":{"line":386,"column":4},"end":{"line":386,"column":29}},"160":{"start":{"line":387,"column":4},"end":{"line":387,"column":30}},"161":{"start":{"line":388,"column":4},"end":{"line":388,"column":14}},"162":{"start":{"line":389,"column":4},"end":{"line":389,"column":14}},"163":{"start":{"line":391,"column":4},"end":{"line":394,"column":5}},"164":{"start":{"line":392,"column":6},"end":{"line":392,"column":56}},"165":{"start":{"line":393,"column":6},"end":{"line":393,"column":13}},"166":{"start":{"line":396,"column":4},"end":{"line":401,"column":5}},"167":{"start":{"line":398,"column":6},"end":{"line":398,"column":40}},"168":{"start":{"line":398,"column":34},"end":{"line":398,"column":40}},"169":{"start":{"line":399,"column":6},"end":{"line":399,"column":10}},"170":{"start":{"line":400,"column":6},"end":{"line":400,"column":10}},"171":{"start":{"line":403,"column":4},"end":{"line":409,"column":5}},"172":{"start":{"line":405,"column":6},"end":{"line":405,"column":38}},"173":{"start":{"line":405,"column":31},"end":{"line":405,"column":38}},"174":{"start":{"line":407,"column":6},"end":{"line":407,"column":71}},"175":{"start":{"line":408,"column":6},"end":{"line":408,"column":13}},"176":{"start":{"line":411,"column":4},"end":{"line":415,"column":5}},"177":{"start":{"line":413,"column":6},"end":{"line":413,"column":54}},"178":{"start":{"line":414,"column":6},"end":{"line":414,"column":13}},"179":{"start":{"line":417,"column":4},"end":{"line":417,"column":21}},"180":{"start":{"line":418,"column":4},"end":{"line":418,"column":21}},"181":{"start":{"line":419,"column":4},"end":{"line":425,"column":5}},"182":{"start":{"line":420,"column":6},"end":{"line":424,"column":7}},"183":{"start":{"line":421,"column":8},"end":{"line":421,"column":13}},"184":{"start":{"line":422,"column":8},"end":{"line":422,"column":13}},"185":{"start":{"line":423,"column":8},"end":{"line":423,"column":14}},"186":{"start":{"line":428,"column":4},"end":{"line":432,"column":5}},"187":{"start":{"line":430,"column":6},"end":{"line":430,"column":96}},"188":{"start":{"line":431,"column":6},"end":{"line":431,"column":13}},"189":{"start":{"line":434,"column":4},"end":{"line":438,"column":5}},"190":{"start":{"line":436,"column":6},"end":{"line":436,"column":49}},"191":{"start":{"line":437,"column":6},"end":{"line":437,"column":13}},"192":{"start":{"line":441,"column":4},"end":{"line":441,"column":91}},"193":{"start":{"line":443,"column":4},"end":{"line":443,"column":17}},"194":{"start":{"line":447,"column":0},"end":{"line":481,"column":2}},"195":{"start":{"line":456,"column":4},"end":{"line":456,"column":60}},"196":{"start":{"line":461,"column":4},"end":{"line":461,"column":30}},"197":{"start":{"line":462,"column":4},"end":{"line":470,"column":5}},"198":{"start":{"line":463,"column":6},"end":{"line":463,"column":61}},"199":{"start":{"line":465,"column":6},"end":{"line":465,"column":16}},"200":{"start":{"line":466,"column":6},"end":{"line":466,"column":37}},"201":{"start":{"line":467,"column":6},"end":{"line":469,"column":7}},"202":{"start":{"line":468,"column":8},"end":{"line":468,"column":51}},"203":{"start":{"line":469,"column":7},"end":{"line":469,"column":42}},"204":{"start":{"line":471,"column":4},"end":{"line":471,"column":17}},"205":{"start":{"line":476,"column":4},"end":{"line":476,"column":25}},"206":{"start":{"line":477,"column":4},"end":{"line":479,"column":5}},"207":{"start":{"line":478,"column":6},"end":{"line":478,"column":54}},"208":{"start":{"line":499,"column":0},"end":{"line":499,"column":17}},"209":{"start":{"line":500,"column":0},"end":{"line":500,"column":14}},"210":{"start":{"line":501,"column":0},"end":{"line":501,"column":44}},"211":{"start":{"line":503,"column":0},"end":{"line":503,"column":15}},"212":{"start":{"line":505,"column":0},"end":{"line":529,"column":2}},"213":{"start":{"line":513,"column":4},"end":{"line":515,"column":5}},"214":{"start":{"line":514,"column":6},"end":{"line":514,"column":33}},"215":{"start":{"line":516,"column":4},"end":{"line":516,"column":31}},"216":{"start":{"line":522,"column":4},"end":{"line":527,"column":5}},"217":{"start":{"line":523,"column":6},"end":{"line":523,"column":24}},"218":{"start":{"line":524,"column":6},"end":{"line":526,"column":7}},"219":{"start":{"line":525,"column":8},"end":{"line":525,"column":51}},"220":{"start":{"line":537,"column":0},"end":{"line":537,"column":25}},"221":{"start":{"line":538,"column":0},"end":{"line":546,"column":1}},"222":{"start":{"line":539,"column":2},"end":{"line":539,"column":21}},"223":{"start":{"line":541,"column":2},"end":{"line":545,"column":4}},"224":{"start":{"line":542,"column":4},"end":{"line":542,"column":42}},"225":{"start":{"line":543,"column":4},"end":{"line":543,"column":36}},"226":{"start":{"line":544,"column":4},"end":{"line":544,"column":13}},"227":{"start":{"line":548,"column":0},"end":{"line":559,"column":2}},"228":{"start":{"line":549,"column":2},"end":{"line":550,"column":18}},"229":{"start":{"line":551,"column":2},"end":{"line":558,"column":4}},"230":{"start":{"line":553,"column":6},"end":{"line":553,"column":39}},"231":{"start":{"line":556,"column":6},"end":{"line":556,"column":41}},"232":{"start":{"line":562,"column":0},"end":{"line":574,"column":2}},"233":{"start":{"line":563,"column":2},"end":{"line":573,"column":4}},"234":{"start":{"line":565,"column":6},"end":{"line":565,"column":22}},"235":{"start":{"line":568,"column":6},"end":{"line":571,"column":9}},"236":{"start":{"line":577,"column":0},"end":{"line":587,"column":2}},"237":{"start":{"line":578,"column":2},"end":{"line":578,"column":25}},"238":{"start":{"line":579,"column":2},"end":{"line":586,"column":4}},"239":{"start":{"line":581,"column":6},"end":{"line":581,"column":24}},"240":{"start":{"line":584,"column":6},"end":{"line":584,"column":34}},"241":{"start":{"line":590,"column":0},"end":{"line":594,"column":15}},"242":{"start":{"line":591,"column":2},"end":{"line":593,"column":4}},"243":{"start":{"line":592,"column":4},"end":{"line":592,"column":51}},"244":{"start":{"line":596,"column":0},"end":{"line":598,"column":2}},"245":{"start":{"line":597,"column":2},"end":{"line":597,"column":40}},"246":{"start":{"line":611,"column":0},"end":{"line":631,"column":2}},"247":{"start":{"line":612,"column":2},"end":{"line":612,"column":16}},"248":{"start":{"line":613,"column":2},"end":{"line":613,"column":26}},"249":{"start":{"line":614,"column":2},"end":{"line":626,"column":3}},"250":{"start":{"line":617,"column":6},"end":{"line":617,"column":24}},"251":{"start":{"line":618,"column":6},"end":{"line":618,"column":12}},"252":{"start":{"line":620,"column":6},"end":{"line":620,"column":35}},"253":{"start":{"line":621,"column":6},"end":{"line":621,"column":38}},"254":{"start":{"line":622,"column":6},"end":{"line":622,"column":12}},"255":{"start":{"line":624,"column":6},"end":{"line":624,"column":37}},"256":{"start":{"line":625,"column":6},"end":{"line":625,"column":12}},"257":{"start":{"line":627,"column":2},"end":{"line":629,"column":3}},"258":{"start":{"line":628,"column":4},"end":{"line":628,"column":36}},"259":{"start":{"line":630,"column":2},"end":{"line":630,"column":14}},"260":{"start":{"line":633,"column":0},"end":{"line":635,"column":2}},"261":{"start":{"line":634,"column":2},"end":{"line":634,"column":59}},"262":{"start":{"line":637,"column":0},"end":{"line":648,"column":2}},"263":{"start":{"line":639,"column":4},"end":{"line":639,"column":74}},"264":{"start":{"line":642,"column":4},"end":{"line":642,"column":29}},"265":{"start":{"line":643,"column":4},"end":{"line":645,"column":5}},"266":{"start":{"line":644,"column":6},"end":{"line":644,"column":38}},"267":{"start":{"line":646,"column":4},"end":{"line":646,"column":16}},"268":{"start":{"line":651,"column":0},"end":{"line":651,"column":82}},"269":{"start":{"line":655,"column":0},"end":{"line":663,"column":3}},"270":{"start":{"line":656,"column":2},"end":{"line":661,"column":3}},"271":{"start":{"line":657,"column":4},"end":{"line":657,"column":41}},"272":{"start":{"line":658,"column":4},"end":{"line":658,"column":21}},"273":{"start":{"line":659,"column":4},"end":{"line":659,"column":33}},"274":{"start":{"line":660,"column":4},"end":{"line":660,"column":34}},"275":{"start":{"line":662,"column":2},"end":{"line":662,"column":37}},"276":{"start":{"line":668,"column":0},"end":{"line":706,"column":2}},"277":{"start":{"line":669,"column":2},"end":{"line":670,"column":24}},"278":{"start":{"line":671,"column":2},"end":{"line":705,"column":4}},"279":{"start":{"line":672,"column":4},"end":{"line":704,"column":5}},"280":{"start":{"line":674,"column":8},"end":{"line":696,"column":9}},"281":{"start":{"line":675,"column":10},"end":{"line":687,"column":11}},"282":{"start":{"line":676,"column":12},"end":{"line":684,"column":13}},"283":{"start":{"line":677,"column":14},"end":{"line":683,"column":15}},"284":{"start":{"line":678,"column":16},"end":{"line":682,"column":17}},"285":{"start":{"line":679,"column":18},"end":{"line":681,"column":19}},"286":{"start":{"line":680,"column":20},"end":{"line":680,"column":36}},"287":{"start":{"line":686,"column":12},"end":{"line":686,"column":64}},"288":{"start":{"line":686,"column":23},"end":{"line":686,"column":40}},"289":{"start":{"line":686,"column":45},"end":{"line":686,"column":64}},"290":{"start":{"line":688,"column":10},"end":{"line":688,"column":40}},"291":{"start":{"line":689,"column":10},"end":{"line":692,"column":11}},"292":{"start":{"line":690,"column":12},"end":{"line":690,"column":39}},"293":{"start":{"line":691,"column":12},"end":{"line":691,"column":108}},"294":{"start":{"line":693,"column":10},"end":{"line":693,"column":29}},"295":{"start":{"line":694,"column":10},"end":{"line":694,"column":85}},"296":{"start":{"line":694,"column":21},"end":{"line":694,"column":60}},"297":{"start":{"line":694,"column":65},"end":{"line":694,"column":85}},"298":{"start":{"line":695,"column":10},"end":{"line":695,"column":16}},"299":{"start":{"line":698,"column":8},"end":{"line":702,"column":9}},"300":{"start":{"line":699,"column":10},"end":{"line":699,"column":29}},"301":{"start":{"line":700,"column":10},"end":{"line":700,"column":30}},"302":{"start":{"line":701,"column":10},"end":{"line":701,"column":86}},"303":{"start":{"line":701,"column":21},"end":{"line":701,"column":50}},"304":{"start":{"line":701,"column":55},"end":{"line":701,"column":86}},"305":{"start":{"line":703,"column":8},"end":{"line":703,"column":14}},"306":{"start":{"line":708,"column":0},"end":{"line":708,"column":33}},"307":{"start":{"line":709,"column":0},"end":{"line":711,"column":2}},"308":{"start":{"line":710,"column":2},"end":{"line":710,"column":37}},"309":{"start":{"line":712,"column":0},"end":{"line":718,"column":2}},"310":{"start":{"line":713,"column":2},"end":{"line":713,"column":15}},"311":{"start":{"line":714,"column":2},"end":{"line":716,"column":3}},"312":{"start":{"line":715,"column":4},"end":{"line":715,"column":63}},"313":{"start":{"line":717,"column":2},"end":{"line":717,"column":22}},"314":{"start":{"line":724,"column":0},"end":{"line":724,"column":31}},"315":{"start":{"line":728,"column":0},"end":{"line":728,"column":19}},"316":{"start":{"line":729,"column":0},"end":{"line":729,"column":38}},"317":{"start":{"line":732,"column":0},"end":{"line":734,"column":2}},"318":{"start":{"line":733,"column":2},"end":{"line":733,"column":24}},"319":{"start":{"line":743,"column":0},"end":{"line":762,"column":2}},"320":{"start":{"line":744,"column":2},"end":{"line":744,"column":19}},"321":{"start":{"line":745,"column":2},"end":{"line":745,"column":28}},"322":{"start":{"line":746,"column":2},"end":{"line":760,"column":3}},"323":{"start":{"line":747,"column":4},"end":{"line":747,"column":24}},"324":{"start":{"line":748,"column":4},"end":{"line":748,"column":42}},"325":{"start":{"line":749,"column":4},"end":{"line":759,"column":5}},"326":{"start":{"line":751,"column":8},"end":{"line":751,"column":46}},"327":{"start":{"line":752,"column":8},"end":{"line":752,"column":14}},"328":{"start":{"line":754,"column":8},"end":{"line":754,"column":63}},"329":{"start":{"line":755,"column":8},"end":{"line":755,"column":14}},"330":{"start":{"line":757,"column":8},"end":{"line":757,"column":43}},"331":{"start":{"line":758,"column":8},"end":{"line":758,"column":14}},"332":{"start":{"line":761,"column":2},"end":{"line":761,"column":17}},"333":{"start":{"line":770,"column":0},"end":{"line":779,"column":2}},"334":{"start":{"line":771,"column":2},"end":{"line":771,"column":30}},"335":{"start":{"line":772,"column":2},"end":{"line":772,"column":28}},"336":{"start":{"line":773,"column":2},"end":{"line":778,"column":3}},"337":{"start":{"line":774,"column":4},"end":{"line":774,"column":24}},"338":{"start":{"line":775,"column":4},"end":{"line":777,"column":5}},"339":{"start":{"line":776,"column":6},"end":{"line":776,"column":34}},"340":{"start":{"line":783,"column":0},"end":{"line":793,"column":2}},"341":{"start":{"line":784,"column":2},"end":{"line":792,"column":3}},"342":{"start":{"line":785,"column":4},"end":{"line":785,"column":30}},"343":{"start":{"line":787,"column":4},"end":{"line":787,"column":33}},"344":{"start":{"line":788,"column":4},"end":{"line":788,"column":33}},"345":{"start":{"line":789,"column":4},"end":{"line":791,"column":5}},"346":{"start":{"line":790,"column":6},"end":{"line":790,"column":41}},"347":{"start":{"line":803,"column":0},"end":{"line":836,"column":2}},"348":{"start":{"line":804,"column":2},"end":{"line":804,"column":35}},"349":{"start":{"line":805,"column":2},"end":{"line":805,"column":33}},"350":{"start":{"line":806,"column":2},"end":{"line":835,"column":3}},"351":{"start":{"line":807,"column":4},"end":{"line":807,"column":30}},"352":{"start":{"line":808,"column":4},"end":{"line":834,"column":5}},"353":{"start":{"line":810,"column":8},"end":{"line":810,"column":46}},"354":{"start":{"line":811,"column":8},"end":{"line":811,"column":34}},"355":{"start":{"line":812,"column":8},"end":{"line":812,"column":14}},"356":{"start":{"line":814,"column":8},"end":{"line":821,"column":9}},"357":{"start":{"line":815,"column":10},"end":{"line":815,"column":24}},"358":{"start":{"line":816,"column":10},"end":{"line":820,"column":111}},"359":{"start":{"line":822,"column":8},"end":{"line":822,"column":14}},"360":{"start":{"line":829,"column":8},"end":{"line":832,"column":9}},"361":{"start":{"line":830,"column":10},"end":{"line":830,"column":24},"skip":true},"362":{"start":{"line":831,"column":10},"end":{"line":831,"column":48},"skip":true},"363":{"start":{"line":833,"column":8},"end":{"line":833,"column":14}},"364":{"start":{"line":847,"column":0},"end":{"line":876,"column":2}},"365":{"start":{"line":848,"column":2},"end":{"line":848,"column":26}},"366":{"start":{"line":849,"column":2},"end":{"line":849,"column":35}},"367":{"start":{"line":850,"column":2},"end":{"line":850,"column":37}},"368":{"start":{"line":851,"column":2},"end":{"line":851,"column":18}},"369":{"start":{"line":852,"column":2},"end":{"line":852,"column":28}},"370":{"start":{"line":853,"column":2},"end":{"line":871,"column":3}},"371":{"start":{"line":854,"column":4},"end":{"line":854,"column":29}},"372":{"start":{"line":855,"column":4},"end":{"line":870,"column":5}},"373":{"start":{"line":856,"column":6},"end":{"line":856,"column":32}},"374":{"start":{"line":860,"column":6},"end":{"line":868,"column":7}},"375":{"start":{"line":861,"column":8},"end":{"line":861,"column":84}},"376":{"start":{"line":862,"column":8},"end":{"line":866,"column":43}},"377":{"start":{"line":867,"column":8},"end":{"line":867,"column":63}},"378":{"start":{"line":869,"column":6},"end":{"line":869,"column":29}},"379":{"start":{"line":872,"column":2},"end":{"line":872,"column":26}},"380":{"start":{"line":873,"column":2},"end":{"line":875,"column":3}},"381":{"start":{"line":874,"column":4},"end":{"line":874,"column":41}},"382":{"start":{"line":882,"column":0},"end":{"line":893,"column":2}},"383":{"start":{"line":883,"column":2},"end":{"line":883,"column":30}},"384":{"start":{"line":884,"column":2},"end":{"line":892,"column":3}},"385":{"start":{"line":885,"column":4},"end":{"line":885,"column":60}},"386":{"start":{"line":886,"column":9},"end":{"line":892,"column":3}},"387":{"start":{"line":887,"column":4},"end":{"line":887,"column":46}},"388":{"start":{"line":888,"column":9},"end":{"line":892,"column":3}},"389":{"start":{"line":889,"column":4},"end":{"line":889,"column":60}},"390":{"start":{"line":891,"column":4},"end":{"line":891,"column":67}},"391":{"start":{"line":896,"column":0},"end":{"line":898,"column":2}},"392":{"start":{"line":897,"column":2},"end":{"line":897,"column":33}},"393":{"start":{"line":899,"column":0},"end":{"line":901,"column":2}},"394":{"start":{"line":900,"column":2},"end":{"line":900,"column":42}},"395":{"start":{"line":912,"column":0},"end":{"line":991,"column":2}},"396":{"start":{"line":913,"column":2},"end":{"line":913,"column":51}},"397":{"start":{"line":914,"column":2},"end":{"line":914,"column":23}},"398":{"start":{"line":915,"column":2},"end":{"line":915,"column":24}},"399":{"start":{"line":916,"column":2},"end":{"line":989,"column":4}},"400":{"start":{"line":917,"column":4},"end":{"line":988,"column":5}},"401":{"start":{"line":921,"column":8},"end":{"line":930,"column":9}},"402":{"start":{"line":922,"column":10},"end":{"line":925,"column":11}},"403":{"start":{"line":923,"column":12},"end":{"line":923,"column":29}},"404":{"start":{"line":924,"column":12},"end":{"line":924,"column":46}},"405":{"start":{"line":927,"column":10},"end":{"line":927,"column":26}},"406":{"start":{"line":928,"column":10},"end":{"line":928,"column":27}},"407":{"start":{"line":929,"column":10},"end":{"line":929,"column":47}},"408":{"start":{"line":931,"column":8},"end":{"line":931,"column":14}},"409":{"start":{"line":934,"column":8},"end":{"line":938,"column":9}},"410":{"start":{"line":935,"column":10},"end":{"line":935,"column":27}},"411":{"start":{"line":936,"column":10},"end":{"line":936,"column":30}},"412":{"start":{"line":937,"column":10},"end":{"line":937,"column":16}},"413":{"start":{"line":940,"column":8},"end":{"line":940,"column":25}},"414":{"start":{"line":941,"column":8},"end":{"line":941,"column":25}},"415":{"start":{"line":942,"column":8},"end":{"line":986,"column":9}},"416":{"start":{"line":943,"column":10},"end":{"line":964,"column":11}},"417":{"start":{"line":944,"column":12},"end":{"line":944,"column":32}},"418":{"start":{"line":946,"column":12},"end":{"line":963,"column":13}},"419":{"start":{"line":950,"column":16},"end":{"line":950,"column":44}},"420":{"start":{"line":951,"column":16},"end":{"line":951,"column":22}},"421":{"start":{"line":953,"column":16},"end":{"line":955,"column":17}},"422":{"start":{"line":954,"column":18},"end":{"line":954,"column":56}},"423":{"start":{"line":956,"column":16},"end":{"line":959,"column":17}},"424":{"start":{"line":957,"column":18},"end":{"line":957,"column":54}},"425":{"start":{"line":958,"column":18},"end":{"line":958,"column":24}},"426":{"start":{"line":961,"column":16},"end":{"line":961,"column":42}},"427":{"start":{"line":962,"column":16},"end":{"line":962,"column":22}},"428":{"start":{"line":965,"column":15},"end":{"line":986,"column":9}},"429":{"start":{"line":966,"column":10},"end":{"line":966,"column":35}},"430":{"start":{"line":967,"column":15},"end":{"line":986,"column":9}},"431":{"start":{"line":968,"column":10},"end":{"line":968,"column":113}},"432":{"start":{"line":969,"column":15},"end":{"line":986,"column":9}},"433":{"start":{"line":970,"column":10},"end":{"line":970,"column":33}},"434":{"start":{"line":971,"column":15},"end":{"line":986,"column":9}},"435":{"start":{"line":972,"column":10},"end":{"line":972,"column":46}},"436":{"start":{"line":973,"column":15},"end":{"line":986,"column":9}},"437":{"start":{"line":974,"column":10},"end":{"line":974,"column":41}},"438":{"start":{"line":975,"column":15},"end":{"line":986,"column":9}},"439":{"start":{"line":976,"column":10},"end":{"line":976,"column":32}},"440":{"start":{"line":977,"column":15},"end":{"line":986,"column":9}},"441":{"start":{"line":978,"column":10},"end":{"line":978,"column":30}},"442":{"start":{"line":979,"column":10},"end":{"line":979,"column":81}},"443":{"start":{"line":980,"column":10},"end":{"line":980,"column":68}},"444":{"start":{"line":981,"column":10},"end":{"line":981,"column":58}},"445":{"start":{"line":982,"column":15},"end":{"line":986,"column":9}},"446":{"start":{"line":983,"column":10},"end":{"line":983,"column":40}},"447":{"start":{"line":985,"column":10},"end":{"line":985,"column":55}},"448":{"start":{"line":987,"column":8},"end":{"line":987,"column":14}},"449":{"start":{"line":990,"column":2},"end":{"line":990,"column":20}},"450":{"start":{"line":1000,"column":0},"end":{"line":1066,"column":2}},"451":{"start":{"line":1001,"column":2},"end":{"line":1001,"column":40}},"452":{"start":{"line":1002,"column":2},"end":{"line":1002,"column":24}},"453":{"start":{"line":1005,"column":2},"end":{"line":1065,"column":9}},"454":{"start":{"line":1006,"column":4},"end":{"line":1006,"column":40}},"455":{"start":{"line":1010,"column":7},"end":{"line":1065,"column":9}},"456":{"start":{"line":1011,"column":6},"end":{"line":1011,"column":31}},"457":{"start":{"line":1012,"column":6},"end":{"line":1016,"column":7}},"458":{"start":{"line":1013,"column":8},"end":{"line":1013,"column":29}},"459":{"start":{"line":1014,"column":13},"end":{"line":1016,"column":7}},"460":{"start":{"line":1015,"column":8},"end":{"line":1015,"column":34}},"461":{"start":{"line":1017,"column":6},"end":{"line":1023,"column":8}},"462":{"start":{"line":1018,"column":8},"end":{"line":1022,"column":9}},"463":{"start":{"line":1019,"column":10},"end":{"line":1019,"column":72}},"464":{"start":{"line":1019,"column":24},"end":{"line":1019,"column":72}},"465":{"start":{"line":1020,"column":10},"end":{"line":1020,"column":30}},"466":{"start":{"line":1021,"column":10},"end":{"line":1021,"column":69}},"467":{"start":{"line":1021,"column":24},"end":{"line":1021,"column":69}},"468":{"start":{"line":1028,"column":9},"end":{"line":1065,"column":9}},"469":{"start":{"line":1029,"column":8},"end":{"line":1039,"column":10}},"470":{"start":{"line":1030,"column":10},"end":{"line":1038,"column":11}},"471":{"start":{"line":1031,"column":12},"end":{"line":1031,"column":32}},"472":{"start":{"line":1032,"column":12},"end":{"line":1037,"column":13}},"473":{"start":{"line":1033,"column":14},"end":{"line":1033,"column":36}},"474":{"start":{"line":1034,"column":14},"end":{"line":1036,"column":15}},"475":{"start":{"line":1035,"column":16},"end":{"line":1035,"column":43}},"476":{"start":{"line":1044,"column":10},"end":{"line":1044,"column":28}},"477":{"start":{"line":1045,"column":10},"end":{"line":1045,"column":51}},"478":{"start":{"line":1046,"column":10},"end":{"line":1064,"column":12}},"479":{"start":{"line":1047,"column":12},"end":{"line":1063,"column":13}},"480":{"start":{"line":1048,"column":14},"end":{"line":1048,"column":34}},"481":{"start":{"line":1049,"column":14},"end":{"line":1062,"column":15}},"482":{"start":{"line":1050,"column":16},"end":{"line":1061,"column":17}},"483":{"start":{"line":1051,"column":18},"end":{"line":1054,"column":19}},"484":{"start":{"line":1052,"column":20},"end":{"line":1052,"column":34}},"485":{"start":{"line":1053,"column":20},"end":{"line":1053,"column":56}},"486":{"start":{"line":1056,"column":18},"end":{"line":1056,"column":45}},"487":{"start":{"line":1057,"column":18},"end":{"line":1060,"column":19}},"488":{"start":{"line":1058,"column":20},"end":{"line":1058,"column":33}},"489":{"start":{"line":1059,"column":20},"end":{"line":1059,"column":53}},"490":{"start":{"line":1072,"column":0},"end":{"line":1099,"column":2}},"491":{"start":{"line":1073,"column":2},"end":{"line":1073,"column":24}},"492":{"start":{"line":1074,"column":2},"end":{"line":1097,"column":4}},"493":{"start":{"line":1075,"column":4},"end":{"line":1096,"column":5}},"494":{"start":{"line":1076,"column":6},"end":{"line":1076,"column":23}},"495":{"start":{"line":1077,"column":6},"end":{"line":1095,"column":7}},"496":{"start":{"line":1078,"column":8},"end":{"line":1092,"column":9}},"497":{"start":{"line":1079,"column":10},"end":{"line":1079,"column":34}},"498":{"start":{"line":1080,"column":15},"end":{"line":1092,"column":9}},"499":{"start":{"line":1081,"column":10},"end":{"line":1081,"column":47}},"500":{"start":{"line":1082,"column":15},"end":{"line":1092,"column":9}},"501":{"start":{"line":1083,"column":10},"end":{"line":1083,"column":42}},"502":{"start":{"line":1084,"column":15},"end":{"line":1092,"column":9}},"503":{"start":{"line":1085,"column":10},"end":{"line":1085,"column":33}},"504":{"start":{"line":1086,"column":15},"end":{"line":1092,"column":9}},"505":{"start":{"line":1087,"column":10},"end":{"line":1087,"column":54}},"506":{"start":{"line":1088,"column":15},"end":{"line":1092,"column":9}},"507":{"start":{"line":1089,"column":10},"end":{"line":1089,"column":50}},"508":{"start":{"line":1091,"column":10},"end":{"line":1091,"column":57}},"509":{"start":{"line":1094,"column":8},"end":{"line":1094,"column":54}},"510":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":21}},"511":{"start":{"line":1105,"column":0},"end":{"line":1121,"column":1}},"512":{"start":{"line":1106,"column":2},"end":{"line":1113,"column":59}},"513":{"start":{"line":1107,"column":4},"end":{"line":1107,"column":32}},"514":{"start":{"line":1108,"column":4},"end":{"line":1112,"column":5}},"515":{"start":{"line":1109,"column":6},"end":{"line":1109,"column":30}},"516":{"start":{"line":1110,"column":6},"end":{"line":1110,"column":53}},"517":{"start":{"line":1111,"column":6},"end":{"line":1111,"column":48}},"518":{"start":{"line":1115,"column":2},"end":{"line":1117,"column":12}},"519":{"start":{"line":1116,"column":4},"end":{"line":1116,"column":46}},"520":{"start":{"line":1118,"column":2},"end":{"line":1120,"column":12}},"521":{"start":{"line":1119,"column":4},"end":{"line":1119,"column":43}},"522":{"start":{"line":1123,"column":0},"end":{"line":1123,"column":47}},"523":{"start":{"line":1127,"column":0},"end":{"line":1127,"column":30}},"524":{"start":{"line":1132,"column":0},"end":{"line":1132,"column":26}},"525":{"start":{"line":1138,"column":0},"end":{"line":1146,"column":1}},"526":{"start":{"line":1139,"column":2},"end":{"line":1139,"column":35}},"527":{"start":{"line":1140,"column":2},"end":{"line":1144,"column":3}},"528":{"start":{"line":1141,"column":4},"end":{"line":1141,"column":44}},"529":{"start":{"line":1143,"column":4},"end":{"line":1143,"column":35}},"530":{"start":{"line":1145,"column":2},"end":{"line":1145,"column":14}},"531":{"start":{"line":1152,"column":0},"end":{"line":1161,"column":1}},"532":{"start":{"line":1153,"column":2},"end":{"line":1153,"column":30}},"533":{"start":{"line":1154,"column":2},"end":{"line":1154,"column":76}},"534":{"start":{"line":1155,"column":2},"end":{"line":1155,"column":63}},"535":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":53}},"536":{"start":{"line":1157,"column":2},"end":{"line":1157,"column":64}},"537":{"start":{"line":1158,"column":2},"end":{"line":1158,"column":35}},"538":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":24}},"539":{"start":{"line":1160,"column":2},"end":{"line":1160,"column":29}},"540":{"start":{"line":1164,"column":0},"end":{"line":1169,"column":1}},"541":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":32}},"542":{"start":{"line":1166,"column":2},"end":{"line":1168,"column":3}},"543":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":30}},"544":{"start":{"line":1175,"column":0},"end":{"line":1182,"column":1}},"545":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":17}},"546":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":59}},"547":{"start":{"line":1178,"column":2},"end":{"line":1178,"column":50}},"548":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":50}},"549":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":32}},"550":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":14}},"551":{"start":{"line":1185,"column":0},"end":{"line":1185,"column":26}},"552":{"start":{"line":1196,"column":0},"end":{"line":1198,"column":2}},"553":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":77}},"554":{"start":{"line":1206,"column":0},"end":{"line":1230,"column":2}},"555":{"start":{"line":1207,"column":2},"end":{"line":1211,"column":23}},"556":{"start":{"line":1212,"column":2},"end":{"line":1229,"column":4}},"557":{"start":{"line":1213,"column":4},"end":{"line":1213,"column":30}},"558":{"start":{"line":1214,"column":4},"end":{"line":1214,"column":37}},"559":{"start":{"line":1215,"column":4},"end":{"line":1220,"column":5}},"560":{"start":{"line":1216,"column":6},"end":{"line":1216,"column":25}},"561":{"start":{"line":1217,"column":6},"end":{"line":1217,"column":35}},"562":{"start":{"line":1218,"column":6},"end":{"line":1218,"column":92}},"563":{"start":{"line":1219,"column":6},"end":{"line":1219,"column":39}},"564":{"start":{"line":1221,"column":4},"end":{"line":1221,"column":35}},"565":{"start":{"line":1222,"column":4},"end":{"line":1227,"column":5}},"566":{"start":{"line":1223,"column":6},"end":{"line":1225,"column":7}},"567":{"start":{"line":1224,"column":8},"end":{"line":1224,"column":58}},"568":{"start":{"line":1226,"column":6},"end":{"line":1226,"column":34}},"569":{"start":{"line":1228,"column":4},"end":{"line":1228,"column":16}},"570":{"start":{"line":1235,"column":0},"end":{"line":1245,"column":2}},"571":{"start":{"line":1236,"column":2},"end":{"line":1236,"column":28}},"572":{"start":{"line":1237,"column":2},"end":{"line":1237,"column":28}},"573":{"start":{"line":1238,"column":2},"end":{"line":1238,"column":16}},"574":{"start":{"line":1239,"column":2},"end":{"line":1242,"column":3}},"575":{"start":{"line":1240,"column":4},"end":{"line":1240,"column":27}},"576":{"start":{"line":1241,"column":4},"end":{"line":1241,"column":38}},"577":{"start":{"line":1243,"column":2},"end":{"line":1243,"column":39}},"578":{"start":{"line":1243,"column":13},"end":{"line":1243,"column":39}},"579":{"start":{"line":1244,"column":2},"end":{"line":1244,"column":48}},"580":{"start":{"line":1257,"column":0},"end":{"line":1268,"column":2}},"581":{"start":{"line":1258,"column":2},"end":{"line":1258,"column":35}},"582":{"start":{"line":1259,"column":2},"end":{"line":1259,"column":33}},"583":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":16}},"584":{"start":{"line":1261,"column":2},"end":{"line":1266,"column":3}},"585":{"start":{"line":1262,"column":4},"end":{"line":1262,"column":30}},"586":{"start":{"line":1263,"column":4},"end":{"line":1265,"column":5}},"587":{"start":{"line":1264,"column":6},"end":{"line":1264,"column":23}},"588":{"start":{"line":1267,"column":2},"end":{"line":1267,"column":44}},"589":{"start":{"line":1276,"column":0},"end":{"line":1278,"column":2}},"590":{"start":{"line":1277,"column":2},"end":{"line":1277,"column":30}},"591":{"start":{"line":1279,"column":0},"end":{"line":1279,"column":27}},"592":{"start":{"line":1281,"column":0},"end":{"line":1281,"column":28}},"593":{"start":{"line":1282,"column":0},"end":{"line":1282,"column":18}},"594":{"start":{"line":1283,"column":0},"end":{"line":1283,"column":22}},"595":{"start":{"line":1284,"column":0},"end":{"line":1284,"column":20}},"596":{"start":{"line":1285,"column":0},"end":{"line":1285,"column":18}},"597":{"start":{"line":1293,"column":0},"end":{"line":1300,"column":3}},"598":{"start":{"line":1295,"column":4},"end":{"line":1295,"column":27}},"599":{"start":{"line":1298,"column":4},"end":{"line":1298,"column":29}},"600":{"start":{"line":1304,"column":0},"end":{"line":1304,"column":15}},"601":{"start":{"line":1309,"column":0},"end":{"line":1311,"column":1}},"602":{"start":{"line":1310,"column":2},"end":{"line":1310,"column":279}},"603":{"start":{"line":1320,"column":0},"end":{"line":1320,"column":13}},"604":{"start":{"line":1323,"column":0},"end":{"line":1323,"column":27}}},"branchMap":{"1":{"line":34,"type":"binary-expr","locations":[{"start":{"line":34,"column":9},"end":{"line":34,"column":27}},{"start":{"line":34,"column":31},"end":{"line":34,"column":35}}]},"2":{"line":66,"type":"cond-expr","locations":[{"start":{"line":66,"column":25},"end":{"line":68,"column":1}},{"start":{"line":68,"column":4},"end":{"line":73,"column":1}}]},"3":{"line":85,"type":"binary-expr","locations":[{"start":{"line":85,"column":15},"end":{"line":85,"column":17}},{"start":{"line":85,"column":21},"end":{"line":85,"column":24}}]},"4":{"line":85,"type":"binary-expr","locations":[{"start":{"line":85,"column":35},"end":{"line":85,"column":37}},{"start":{"line":85,"column":41},"end":{"line":85,"column":44}}]},"5":{"line":92,"type":"cond-expr","locations":[{"start":{"line":92,"column":38},"end":{"line":92,"column":49}},{"start":{"line":92,"column":52},"end":{"line":92,"column":64}}]},"6":{"line":99,"type":"cond-expr","locations":[{"start":{"line":99,"column":37},"end":{"line":115,"column":1}},{"start":{"line":123,"column":0},"end":{"line":125,"column":1},"skip":true}]},"7":{"line":101,"type":"binary-expr","locations":[{"start":{"line":101,"column":19},"end":{"line":101,"column":34}},{"start":{"line":109,"column":2},"end":{"line":109,"column":4},"skip":true}]},"8":{"line":128,"type":"cond-expr","locations":[{"start":{"line":128,"column":33},"end":{"line":130,"column":1}},{"start":{"line":130,"column":4},"end":{"line":132,"column":1}}]},"9":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":2},"end":{"line":159,"column":2}},{"start":{"line":159,"column":2},"end":{"line":159,"column":2}}]},"10":{"line":161,"type":"binary-expr","locations":[{"start":{"line":161,"column":2},"end":{"line":161,"column":38}},{"start":{"line":163,"column":2},"end":{"line":163,"column":59}},{"start":{"line":163,"column":63},"end":{"line":163,"column":89}}]},"11":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":25},"end":{"line":163,"column":41}},{"start":{"line":163,"column":45},"end":{"line":163,"column":47}}]},"12":{"line":169,"type":"binary-expr","locations":[{"start":{"line":169,"column":13},"end":{"line":169,"column":33}},{"start":{"line":169,"column":38},"end":{"line":169,"column":69}}]},"13":{"line":183,"type":"cond-expr","locations":[{"start":{"line":183,"column":32},"end":{"line":187,"column":1}},{"start":{"line":187,"column":4},"end":{"line":199,"column":1}}]},"14":{"line":190,"type":"if","locations":[{"start":{"line":190,"column":2},"end":{"line":190,"column":2}},{"start":{"line":190,"column":2},"end":{"line":190,"column":2}}]},"15":{"line":203,"type":"cond-expr","locations":[{"start":{"line":203,"column":31},"end":{"line":209,"column":1}},{"start":{"line":209,"column":4},"end":{"line":215,"column":1}}]},"16":{"line":232,"type":"binary-expr","locations":[{"start":{"line":232,"column":13},"end":{"line":232,"column":33}},{"start":{"line":232,"column":37},"end":{"line":232,"column":65}},{"start":{"line":232,"column":69},"end":{"line":232,"column":82}}]},"17":{"line":248,"type":"cond-expr","locations":[{"start":{"line":248,"column":51},"end":{"line":248,"column":75}},{"start":{"line":248,"column":78},"end":{"line":248,"column":83}}]},"18":{"line":265,"type":"binary-expr","locations":[{"start":{"line":265,"column":13},"end":{"line":265,"column":25}},{"start":{"line":265,"column":30},"end":{"line":265,"column":62}}]},"19":{"line":276,"type":"binary-expr","locations":[{"start":{"line":276,"column":11},"end":{"line":276,"column":30}},{"start":{"line":276,"column":34},"end":{"line":276,"column":59}}]},"20":{"line":279,"type":"cond-expr","locations":[{"start":{"line":279,"column":48},"end":{"line":279,"column":49}},{"start":{"line":279,"column":52},"end":{"line":279,"column":96}}]},"21":{"line":279,"type":"cond-expr","locations":[{"start":{"line":279,"column":90},"end":{"line":279,"column":91}},{"start":{"line":279,"column":94},"end":{"line":279,"column":96}}]},"22":{"line":281,"type":"if","locations":[{"start":{"line":281,"column":6},"end":{"line":281,"column":6}},{"start":{"line":281,"column":6},"end":{"line":281,"column":6}}]},"23":{"line":288,"type":"if","locations":[{"start":{"line":288,"column":11},"end":{"line":288,"column":11}},{"start":{"line":288,"column":11},"end":{"line":288,"column":11}}]},"24":{"line":302,"type":"if","locations":[{"start":{"line":302,"column":4},"end":{"line":302,"column":4}},{"start":{"line":302,"column":4},"end":{"line":302,"column":4}}]},"25":{"line":309,"type":"if","locations":[{"start":{"line":309,"column":4},"end":{"line":309,"column":4}},{"start":{"line":309,"column":4},"end":{"line":309,"column":4}}]},"26":{"line":310,"type":"cond-expr","locations":[{"start":{"line":310,"column":150},"end":{"line":310,"column":183}},{"start":{"line":310,"column":186},"end":{"line":310,"column":197}}]},"27":{"line":365,"type":"if","locations":[{"start":{"line":365,"column":2},"end":{"line":365,"column":2}},{"start":{"line":365,"column":2},"end":{"line":365,"column":2}}]},"28":{"line":372,"type":"if","locations":[{"start":{"line":372,"column":2},"end":{"line":372,"column":2}},{"start":{"line":372,"column":2},"end":{"line":372,"column":2}}]},"29":{"line":383,"type":"if","locations":[{"start":{"line":383,"column":2},"end":{"line":383,"column":2}},{"start":{"line":383,"column":2},"end":{"line":383,"column":2}}]},"30":{"line":391,"type":"if","locations":[{"start":{"line":391,"column":4},"end":{"line":391,"column":4}},{"start":{"line":391,"column":4},"end":{"line":391,"column":4}}]},"31":{"line":396,"type":"binary-expr","locations":[{"start":{"line":396,"column":11},"end":{"line":396,"column":22}},{"start":{"line":396,"column":26},"end":{"line":396,"column":37}}]},"32":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":6},"end":{"line":398,"column":6}},{"start":{"line":398,"column":6},"end":{"line":398,"column":6}}]},"33":{"line":403,"type":"if","locations":[{"start":{"line":403,"column":4},"end":{"line":403,"column":4}},{"start":{"line":403,"column":4},"end":{"line":403,"column":4}}]},"34":{"line":405,"type":"if","locations":[{"start":{"line":405,"column":6},"end":{"line":405,"column":6}},{"start":{"line":405,"column":6},"end":{"line":405,"column":6}}]},"35":{"line":411,"type":"if","locations":[{"start":{"line":411,"column":4},"end":{"line":411,"column":4}},{"start":{"line":411,"column":4},"end":{"line":411,"column":4}}]},"36":{"line":419,"type":"binary-expr","locations":[{"start":{"line":419,"column":11},"end":{"line":419,"column":13}},{"start":{"line":419,"column":17},"end":{"line":419,"column":19}}]},"37":{"line":420,"type":"if","locations":[{"start":{"line":420,"column":6},"end":{"line":420,"column":6}},{"start":{"line":420,"column":6},"end":{"line":420,"column":6}}]},"38":{"line":428,"type":"if","locations":[{"start":{"line":428,"column":4},"end":{"line":428,"column":4}},{"start":{"line":428,"column":4},"end":{"line":428,"column":4}}]},"39":{"line":434,"type":"if","locations":[{"start":{"line":434,"column":4},"end":{"line":434,"column":4}},{"start":{"line":434,"column":4},"end":{"line":434,"column":4}}]},"40":{"line":456,"type":"cond-expr","locations":[{"start":{"line":456,"column":39},"end":{"line":456,"column":52}},{"start":{"line":456,"column":55},"end":{"line":456,"column":59}}]},"41":{"line":462,"type":"if","locations":[{"start":{"line":462,"column":4},"end":{"line":462,"column":4}},{"start":{"line":462,"column":4},"end":{"line":462,"column":4}}]},"42":{"line":513,"type":"if","locations":[{"start":{"line":513,"column":4},"end":{"line":513,"column":4}},{"start":{"line":513,"column":4},"end":{"line":513,"column":4}}]},"43":{"line":524,"type":"if","locations":[{"start":{"line":524,"column":6},"end":{"line":524,"column":6}},{"start":{"line":524,"column":6},"end":{"line":524,"column":6}}]},"44":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":10},"end":{"line":548,"column":20}},{"start":{"line":548,"column":24},"end":{"line":559,"column":1}}]},"45":{"line":562,"type":"binary-expr","locations":[{"start":{"line":562,"column":14},"end":{"line":562,"column":28}},{"start":{"line":562,"column":32},"end":{"line":574,"column":1}}]},"46":{"line":577,"type":"binary-expr","locations":[{"start":{"line":577,"column":14},"end":{"line":577,"column":28}},{"start":{"line":577,"column":32},"end":{"line":587,"column":1}}]},"47":{"line":590,"type":"binary-expr","locations":[{"start":{"line":590,"column":14},"end":{"line":590,"column":27}},{"start":{"line":590,"column":31},"end":{"line":594,"column":14}}]},"48":{"line":596,"type":"binary-expr","locations":[{"start":{"line":596,"column":11},"end":{"line":596,"column":19}},{"start":{"line":596,"column":23},"end":{"line":598,"column":1}}]},"49":{"line":614,"type":"switch","locations":[{"start":{"line":615,"column":4},"end":{"line":615,"column":22}},{"start":{"line":616,"column":4},"end":{"line":618,"column":12}},{"start":{"line":619,"column":4},"end":{"line":622,"column":12}},{"start":{"line":623,"column":4},"end":{"line":625,"column":12}}]},"50":{"line":656,"type":"if","locations":[{"start":{"line":656,"column":2},"end":{"line":656,"column":2}},{"start":{"line":656,"column":2},"end":{"line":656,"column":2}}]},"51":{"line":672,"type":"switch","locations":[{"start":{"line":673,"column":6},"end":{"line":696,"column":9}},{"start":{"line":697,"column":6},"end":{"line":703,"column":14}}]},"52":{"line":674,"type":"if","locations":[{"start":{"line":674,"column":8},"end":{"line":674,"column":8}},{"start":{"line":674,"column":8},"end":{"line":674,"column":8}}]},"53":{"line":675,"type":"if","locations":[{"start":{"line":675,"column":10},"end":{"line":675,"column":10}},{"start":{"line":675,"column":10},"end":{"line":675,"column":10}}]},"54":{"line":676,"type":"if","locations":[{"start":{"line":676,"column":12},"end":{"line":676,"column":12}},{"start":{"line":676,"column":12},"end":{"line":676,"column":12}}]},"55":{"line":677,"type":"if","locations":[{"start":{"line":677,"column":14},"end":{"line":677,"column":14}},{"start":{"line":677,"column":14},"end":{"line":677,"column":14}}]},"56":{"line":679,"type":"if","locations":[{"start":{"line":679,"column":18},"end":{"line":679,"column":18}},{"start":{"line":679,"column":18},"end":{"line":679,"column":18}}]},"57":{"line":686,"type":"if","locations":[{"start":{"line":686,"column":12},"end":{"line":686,"column":12}},{"start":{"line":686,"column":12},"end":{"line":686,"column":12}}]},"58":{"line":688,"type":"cond-expr","locations":[{"start":{"line":688,"column":29},"end":{"line":688,"column":31}},{"start":{"line":688,"column":34},"end":{"line":688,"column":39}}]},"59":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":87},"end":{"line":691,"column":99}},{"start":{"line":691,"column":102},"end":{"line":691,"column":107}}]},"60":{"line":691,"type":"binary-expr","locations":[{"start":{"line":691,"column":25},"end":{"line":691,"column":50}},{"start":{"line":691,"column":54},"end":{"line":691,"column":84}}]},"61":{"line":694,"type":"if","locations":[{"start":{"line":694,"column":10},"end":{"line":694,"column":10}},{"start":{"line":694,"column":10},"end":{"line":694,"column":10}}]},"62":{"line":698,"type":"if","locations":[{"start":{"line":698,"column":8},"end":{"line":698,"column":8}},{"start":{"line":698,"column":8},"end":{"line":698,"column":8}}]},"63":{"line":701,"type":"if","locations":[{"start":{"line":701,"column":10},"end":{"line":701,"column":10}},{"start":{"line":701,"column":10},"end":{"line":701,"column":10}}]},"64":{"line":701,"type":"binary-expr","locations":[{"start":{"line":701,"column":35},"end":{"line":701,"column":43}},{"start":{"line":701,"column":47},"end":{"line":701,"column":49}}]},"65":{"line":701,"type":"binary-expr","locations":[{"start":{"line":701,"column":71},"end":{"line":701,"column":79}},{"start":{"line":701,"column":83},"end":{"line":701,"column":85}}]},"66":{"line":749,"type":"switch","locations":[{"start":{"line":750,"column":6},"end":{"line":752,"column":14}},{"start":{"line":753,"column":6},"end":{"line":755,"column":14}},{"start":{"line":756,"column":6},"end":{"line":758,"column":14}}]},"67":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":4},"end":{"line":775,"column":4}},{"start":{"line":775,"column":4},"end":{"line":775,"column":4}}]},"68":{"line":784,"type":"if","locations":[{"start":{"line":784,"column":2},"end":{"line":784,"column":2}},{"start":{"line":784,"column":2},"end":{"line":784,"column":2}}]},"69":{"line":808,"type":"switch","locations":[{"start":{"line":809,"column":6},"end":{"line":812,"column":14}},{"start":{"line":813,"column":6},"end":{"line":822,"column":14}},{"start":{"line":823,"column":6},"end":{"line":833,"column":14}}]},"70":{"line":814,"type":"if","locations":[{"start":{"line":814,"column":8},"end":{"line":814,"column":8}},{"start":{"line":814,"column":8},"end":{"line":814,"column":8}}]},"71":{"line":820,"type":"cond-expr","locations":[{"start":{"line":820,"column":56},"end":{"line":820,"column":81}},{"start":{"line":820,"column":84},"end":{"line":820,"column":109}}]},"72":{"line":829,"type":"if","locations":[{"start":{"line":829,"column":8},"end":{"line":829,"column":8},"skip":true},{"start":{"line":829,"column":8},"end":{"line":829,"column":8}}]},"73":{"line":829,"type":"binary-expr","locations":[{"start":{"line":829,"column":12},"end":{"line":829,"column":55}},{"start":{"line":829,"column":59},"end":{"line":829,"column":96}}]},"74":{"line":855,"type":"if","locations":[{"start":{"line":855,"column":4},"end":{"line":855,"column":4}},{"start":{"line":855,"column":4},"end":{"line":855,"column":4}}]},"75":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":6},"end":{"line":860,"column":6}},{"start":{"line":860,"column":6},"end":{"line":860,"column":6},"skip":true}]},"76":{"line":862,"type":"binary-expr","locations":[{"start":{"line":862,"column":22},"end":{"line":862,"column":42}},{"start":{"line":866,"column":8},"end":{"line":866,"column":42},"skip":true}]},"77":{"line":884,"type":"if","locations":[{"start":{"line":884,"column":2},"end":{"line":884,"column":2}},{"start":{"line":884,"column":2},"end":{"line":884,"column":2}}]},"78":{"line":886,"type":"if","locations":[{"start":{"line":886,"column":9},"end":{"line":886,"column":9}},{"start":{"line":886,"column":9},"end":{"line":886,"column":9}}]},"79":{"line":888,"type":"if","locations":[{"start":{"line":888,"column":9},"end":{"line":888,"column":9}},{"start":{"line":888,"column":9},"end":{"line":888,"column":9}}]},"80":{"line":900,"type":"binary-expr","locations":[{"start":{"line":900,"column":9},"end":{"line":900,"column":22}},{"start":{"line":900,"column":26},"end":{"line":900,"column":41}}]},"81":{"line":917,"type":"switch","locations":[{"start":{"line":918,"column":6},"end":{"line":918,"column":20}},{"start":{"line":919,"column":6},"end":{"line":919,"column":20}},{"start":{"line":920,"column":6},"end":{"line":931,"column":14}},{"start":{"line":932,"column":6},"end":{"line":932,"column":20}},{"start":{"line":933,"column":6},"end":{"line":938,"column":9}},{"start":{"line":939,"column":6},"end":{"line":987,"column":14}}]},"82":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":8},"end":{"line":921,"column":8}},{"start":{"line":921,"column":8},"end":{"line":921,"column":8}}]},"83":{"line":922,"type":"if","locations":[{"start":{"line":922,"column":10},"end":{"line":922,"column":10}},{"start":{"line":922,"column":10},"end":{"line":922,"column":10}}]},"84":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":8},"end":{"line":934,"column":8}},{"start":{"line":934,"column":8},"end":{"line":934,"column":8}}]},"85":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":8},"end":{"line":942,"column":8}},{"start":{"line":942,"column":8},"end":{"line":942,"column":8}}]},"86":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":10},"end":{"line":943,"column":10}},{"start":{"line":943,"column":10},"end":{"line":943,"column":10}}]},"87":{"line":946,"type":"switch","locations":[{"start":{"line":947,"column":14},"end":{"line":947,"column":28}},{"start":{"line":948,"column":14},"end":{"line":948,"column":28}},{"start":{"line":949,"column":14},"end":{"line":951,"column":22}},{"start":{"line":952,"column":14},"end":{"line":959,"column":17}},{"start":{"line":960,"column":14},"end":{"line":962,"column":22}}]},"88":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":16},"end":{"line":953,"column":16}},{"start":{"line":953,"column":16},"end":{"line":953,"column":16}}]},"89":{"line":956,"type":"if","locations":[{"start":{"line":956,"column":16},"end":{"line":956,"column":16}},{"start":{"line":956,"column":16},"end":{"line":956,"column":16}}]},"90":{"line":965,"type":"if","locations":[{"start":{"line":965,"column":15},"end":{"line":965,"column":15}},{"start":{"line":965,"column":15},"end":{"line":965,"column":15}}]},"91":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":15},"end":{"line":967,"column":15}},{"start":{"line":967,"column":15},"end":{"line":967,"column":15}}]},"92":{"line":968,"type":"cond-expr","locations":[{"start":{"line":968,"column":73},"end":{"line":968,"column":101}},{"start":{"line":968,"column":104},"end":{"line":968,"column":111}}]},"93":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":15},"end":{"line":969,"column":15}},{"start":{"line":969,"column":15},"end":{"line":969,"column":15}}]},"94":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":15},"end":{"line":971,"column":15}},{"start":{"line":971,"column":15},"end":{"line":971,"column":15}}]},"95":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":15},"end":{"line":973,"column":15}},{"start":{"line":973,"column":15},"end":{"line":973,"column":15}}]},"96":{"line":975,"type":"if","locations":[{"start":{"line":975,"column":15},"end":{"line":975,"column":15}},{"start":{"line":975,"column":15},"end":{"line":975,"column":15}}]},"97":{"line":977,"type":"if","locations":[{"start":{"line":977,"column":15},"end":{"line":977,"column":15}},{"start":{"line":977,"column":15},"end":{"line":977,"column":15}}]},"98":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"99":{"line":1005,"type":"if","locations":[{"start":{"line":1005,"column":2},"end":{"line":1005,"column":2}},{"start":{"line":1005,"column":2},"end":{"line":1005,"column":2}}]},"100":{"line":1010,"type":"if","locations":[{"start":{"line":1010,"column":7},"end":{"line":1010,"column":7}},{"start":{"line":1010,"column":7},"end":{"line":1010,"column":7}}]},"101":{"line":1012,"type":"if","locations":[{"start":{"line":1012,"column":6},"end":{"line":1012,"column":6}},{"start":{"line":1012,"column":6},"end":{"line":1012,"column":6}}]},"102":{"line":1012,"type":"binary-expr","locations":[{"start":{"line":1012,"column":10},"end":{"line":1012,"column":28}},{"start":{"line":1012,"column":32},"end":{"line":1012,"column":53}}]},"103":{"line":1014,"type":"if","locations":[{"start":{"line":1014,"column":13},"end":{"line":1014,"column":13}},{"start":{"line":1014,"column":13},"end":{"line":1014,"column":13}}]},"104":{"line":1018,"type":"if","locations":[{"start":{"line":1018,"column":8},"end":{"line":1018,"column":8}},{"start":{"line":1018,"column":8},"end":{"line":1018,"column":8}}]},"105":{"line":1019,"type":"if","locations":[{"start":{"line":1019,"column":10},"end":{"line":1019,"column":10}},{"start":{"line":1019,"column":10},"end":{"line":1019,"column":10}}]},"106":{"line":1021,"type":"if","locations":[{"start":{"line":1021,"column":10},"end":{"line":1021,"column":10}},{"start":{"line":1021,"column":10},"end":{"line":1021,"column":10}}]},"107":{"line":1028,"type":"if","locations":[{"start":{"line":1028,"column":9},"end":{"line":1028,"column":9}},{"start":{"line":1028,"column":9},"end":{"line":1028,"column":9}}]},"108":{"line":1028,"type":"binary-expr","locations":[{"start":{"line":1028,"column":13},"end":{"line":1028,"column":28}},{"start":{"line":1028,"column":32},"end":{"line":1028,"column":38}},{"start":{"line":1028,"column":42},"end":{"line":1028,"column":54}}]},"109":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":10},"end":{"line":1030,"column":10}},{"start":{"line":1030,"column":10},"end":{"line":1030,"column":10}}]},"110":{"line":1032,"type":"if","locations":[{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}},{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}}]},"111":{"line":1034,"type":"if","locations":[{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}},{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}}]},"112":{"line":1047,"type":"if","locations":[{"start":{"line":1047,"column":12},"end":{"line":1047,"column":12}},{"start":{"line":1047,"column":12},"end":{"line":1047,"column":12}}]},"113":{"line":1049,"type":"if","locations":[{"start":{"line":1049,"column":14},"end":{"line":1049,"column":14}},{"start":{"line":1049,"column":14},"end":{"line":1049,"column":14}}]},"114":{"line":1050,"type":"if","locations":[{"start":{"line":1050,"column":16},"end":{"line":1050,"column":16}},{"start":{"line":1050,"column":16},"end":{"line":1050,"column":16}}]},"115":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":18},"end":{"line":1051,"column":18}},{"start":{"line":1051,"column":18},"end":{"line":1051,"column":18}}]},"116":{"line":1057,"type":"if","locations":[{"start":{"line":1057,"column":18},"end":{"line":1057,"column":18}},{"start":{"line":1057,"column":18},"end":{"line":1057,"column":18}}]},"117":{"line":1075,"type":"if","locations":[{"start":{"line":1075,"column":4},"end":{"line":1075,"column":4}},{"start":{"line":1075,"column":4},"end":{"line":1075,"column":4}}]},"118":{"line":1077,"type":"if","locations":[{"start":{"line":1077,"column":6},"end":{"line":1077,"column":6}},{"start":{"line":1077,"column":6},"end":{"line":1077,"column":6}}]},"119":{"line":1077,"type":"binary-expr","locations":[{"start":{"line":1077,"column":10},"end":{"line":1077,"column":35}},{"start":{"line":1077,"column":39},"end":{"line":1077,"column":44}}]},"120":{"line":1078,"type":"if","locations":[{"start":{"line":1078,"column":8},"end":{"line":1078,"column":8}},{"start":{"line":1078,"column":8},"end":{"line":1078,"column":8}}]},"121":{"line":1080,"type":"if","locations":[{"start":{"line":1080,"column":15},"end":{"line":1080,"column":15}},{"start":{"line":1080,"column":15},"end":{"line":1080,"column":15}}]},"122":{"line":1082,"type":"if","locations":[{"start":{"line":1082,"column":15},"end":{"line":1082,"column":15}},{"start":{"line":1082,"column":15},"end":{"line":1082,"column":15}}]},"123":{"line":1084,"type":"if","locations":[{"start":{"line":1084,"column":15},"end":{"line":1084,"column":15}},{"start":{"line":1084,"column":15},"end":{"line":1084,"column":15}}]},"124":{"line":1086,"type":"if","locations":[{"start":{"line":1086,"column":15},"end":{"line":1086,"column":15}},{"start":{"line":1086,"column":15},"end":{"line":1086,"column":15}}]},"125":{"line":1088,"type":"if","locations":[{"start":{"line":1088,"column":15},"end":{"line":1088,"column":15}},{"start":{"line":1088,"column":15},"end":{"line":1088,"column":15}}]},"126":{"line":1094,"type":"cond-expr","locations":[{"start":{"line":1094,"column":43},"end":{"line":1094,"column":45}},{"start":{"line":1094,"column":48},"end":{"line":1094,"column":53}}]},"127":{"line":1140,"type":"if","locations":[{"start":{"line":1140,"column":2},"end":{"line":1140,"column":2}},{"start":{"line":1140,"column":2},"end":{"line":1140,"column":2}}]},"128":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":6},"end":{"line":1140,"column":12}},{"start":{"line":1140,"column":16},"end":{"line":1140,"column":52}}]},"129":{"line":1154,"type":"binary-expr","locations":[{"start":{"line":1154,"column":13},"end":{"line":1154,"column":36}},{"start":{"line":1154,"column":40},"end":{"line":1154,"column":75}}]},"130":{"line":1197,"type":"cond-expr","locations":[{"start":{"line":1197,"column":23},"end":{"line":1197,"column":46}},{"start":{"line":1197,"column":49},"end":{"line":1197,"column":76}}]},"131":{"line":1197,"type":"binary-expr","locations":[{"start":{"line":1197,"column":31},"end":{"line":1197,"column":35}},{"start":{"line":1197,"column":39},"end":{"line":1197,"column":45}}]},"132":{"line":1197,"type":"binary-expr","locations":[{"start":{"line":1197,"column":61},"end":{"line":1197,"column":65}},{"start":{"line":1197,"column":69},"end":{"line":1197,"column":75}}]},"133":{"line":1215,"type":"if","locations":[{"start":{"line":1215,"column":4},"end":{"line":1215,"column":4}},{"start":{"line":1215,"column":4},"end":{"line":1215,"column":4}}]},"134":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":35},"end":{"line":1218,"column":81}},{"start":{"line":1218,"column":84},"end":{"line":1218,"column":91}}]},"135":{"line":1222,"type":"if","locations":[{"start":{"line":1222,"column":4},"end":{"line":1222,"column":4}},{"start":{"line":1222,"column":4},"end":{"line":1222,"column":4}}]},"136":{"line":1223,"type":"if","locations":[{"start":{"line":1223,"column":6},"end":{"line":1223,"column":6}},{"start":{"line":1223,"column":6},"end":{"line":1223,"column":6}}]},"137":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":2},"end":{"line":1239,"column":2}},{"start":{"line":1239,"column":2},"end":{"line":1239,"column":2}}]},"138":{"line":1241,"type":"binary-expr","locations":[{"start":{"line":1241,"column":11},"end":{"line":1241,"column":27}},{"start":{"line":1241,"column":31},"end":{"line":1241,"column":37}}]},"139":{"line":1243,"type":"if","locations":[{"start":{"line":1243,"column":2},"end":{"line":1243,"column":2}},{"start":{"line":1243,"column":2},"end":{"line":1243,"column":2}}]},"140":{"line":1244,"type":"binary-expr","locations":[{"start":{"line":1244,"column":9},"end":{"line":1244,"column":17}},{"start":{"line":1244,"column":22},"end":{"line":1244,"column":46}}]},"141":{"line":1263,"type":"if","locations":[{"start":{"line":1263,"column":4},"end":{"line":1263,"column":4}},{"start":{"line":1263,"column":4},"end":{"line":1263,"column":4}}]},"142":{"line":1263,"type":"binary-expr","locations":[{"start":{"line":1263,"column":8},"end":{"line":1263,"column":39}},{"start":{"line":1263,"column":43},"end":{"line":1263,"column":84}}]},"143":{"line":1267,"type":"cond-expr","locations":[{"start":{"line":1267,"column":29},"end":{"line":1267,"column":36}},{"start":{"line":1267,"column":39},"end":{"line":1267,"column":43}}]},"144":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":32},"end":{"line":1310,"column":212}},{"start":{"line":1310,"column":215},"end":{"line":1310,"column":278}}]},"145":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":47},"end":{"line":1310,"column":62}},{"start":{"line":1310,"column":65},"end":{"line":1310,"column":212}}]},"146":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":92},"end":{"line":1310,"column":108}},{"start":{"line":1310,"column":111},"end":{"line":1310,"column":212}}]},"147":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":127},"end":{"line":1310,"column":148}},{"start":{"line":1310,"column":151},"end":{"line":1310,"column":212}}]},"148":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":172},"end":{"line":1310,"column":189}},{"start":{"line":1310,"column":192},"end":{"line":1310,"column":212}}]},"149":{"line":1310,"type":"cond-expr","locations":[{"start":{"line":1310,"column":232},"end":{"line":1310,"column":247}},{"start":{"line":1310,"column":250},"end":{"line":1310,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":2,"16":142,"17":2,"18":386,"19":2,"20":176,"21":2,"22":66,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"30":2,"31":6,"32":76,"33":76,"34":115,"35":2,"36":2,"37":2,"38":2,"39":53,"40":2,"41":63,"42":2,"43":142,"44":2,"45":281,"46":281,"47":281,"48":281,"49":197,"50":281,"51":0,"52":2,"53":81,"54":84,"55":2,"56":2,"57":2,"58":2,"59":2,"60":2,"61":540,"62":2,"63":2,"64":1,"65":1,"66":276,"67":276,"68":1,"69":264,"70":2,"71":2,"72":68,"73":68,"74":68,"75":70,"76":70,"77":70,"78":1,"79":1,"80":1,"81":69,"82":69,"83":70,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":2,"93":2,"94":2,"95":1,"96":1,"97":2,"98":12,"99":12,"100":6,"101":4,"102":6,"103":6,"104":6,"105":8,"106":6,"107":2,"108":6,"109":6,"110":52,"111":20,"112":2,"113":16,"114":40,"115":40,"116":40,"117":40,"118":14,"119":14,"120":14,"121":14,"122":26,"123":12,"124":12,"125":12,"126":12,"127":12,"128":12,"129":14,"130":14,"131":16,"132":8,"133":8,"134":8,"135":8,"136":16,"137":8,"138":1,"139":85,"140":85,"141":2,"142":2,"143":107,"144":107,"145":107,"146":107,"147":32,"148":32,"149":32,"150":36,"151":107,"152":64,"153":64,"154":2,"155":69,"156":69,"157":63,"158":63,"159":63,"160":63,"161":63,"162":63,"163":63,"164":23,"165":23,"166":40,"167":88,"168":20,"169":68,"170":68,"171":40,"172":15,"173":6,"174":9,"175":9,"176":25,"177":5,"178":5,"179":20,"180":20,"181":20,"182":52,"183":16,"184":16,"185":16,"186":20,"187":2,"188":2,"189":18,"190":2,"191":2,"192":16,"193":6,"194":2,"195":239,"196":42,"197":42,"198":22,"199":20,"200":20,"201":20,"202":58,"203":20,"204":42,"205":7,"206":7,"207":7,"208":2,"209":2,"210":2,"211":2,"212":2,"213":4,"214":2,"215":4,"216":16,"217":10,"218":10,"219":8,"220":2,"221":2,"222":2,"223":1,"224":8,"225":8,"226":8,"227":2,"228":1,"229":1,"230":84,"231":61,"232":2,"233":3,"234":235,"235":99,"236":2,"237":1,"238":1,"239":2,"240":22,"241":2,"242":1,"243":108,"244":2,"245":26,"246":2,"247":119,"248":119,"249":119,"250":8,"251":8,"252":48,"253":48,"254":48,"255":63,"256":63,"257":119,"258":102,"259":119,"260":2,"261":150,"262":2,"263":119,"264":167,"265":167,"266":223,"267":167,"268":2,"269":2,"270":8,"271":2,"272":2,"273":2,"274":2,"275":6,"276":2,"277":8,"278":8,"279":36,"280":22,"281":18,"282":10,"283":8,"284":6,"285":6,"286":4,"287":8,"288":2,"289":6,"290":18,"291":18,"292":18,"293":18,"294":18,"295":18,"296":4,"297":14,"298":18,"299":18,"300":14,"301":14,"302":14,"303":4,"304":10,"305":18,"306":2,"307":2,"308":2,"309":2,"310":4,"311":4,"312":4,"313":4,"314":2,"315":1,"316":2,"317":2,"318":2,"319":2,"320":165,"321":165,"322":165,"323":167,"324":167,"325":167,"326":85,"327":85,"328":74,"329":74,"330":8,"331":8,"332":165,"333":2,"334":237,"335":237,"336":237,"337":284,"338":284,"339":117,"340":117,"341":117,"342":60,"343":56,"344":56,"345":60,"346":107,"347":0,"348":0,"349":107,"350":2,"351":117,"352":117,"353":117,"354":117,"355":117,"356":117,"357":73,"358":73,"359":63,"360":63,"361":63,"362":63,"363":63,"364":63,"365":117,"366":117,"367":63,"368":2,"369":12,"370":12,"371":2,"372":10,"373":2,"374":8,"375":2,"376":6,"377":2,"378":72,"379":2,"380":123,"381":2,"382":85,"383":85,"384":85,"385":85,"386":254,"387":92,"388":30,"389":10,"390":10,"391":62,"392":62,"393":62,"394":92,"395":162,"396":8,"397":8,"398":8,"399":154,"400":154,"401":154,"402":80,"403":7,"404":73,"405":18,"406":18,"407":55,"408":12,"409":55,"410":4,"411":4,"412":51,"413":51,"414":74,"415":2,"416":72,"417":18,"418":54,"419":4,"420":50,"421":10,"422":40,"423":4,"424":36,"425":4,"426":32,"427":22,"428":22,"429":22,"430":22,"431":10,"432":2,"433":8,"434":154,"435":85,"436":2,"437":74,"438":74,"439":74,"440":8,"441":66,"442":16,"443":16,"444":4,"445":2,"446":2,"447":4,"448":12,"449":10,"450":16,"451":30,"452":20,"453":4,"454":20,"455":20,"456":18,"457":50,"458":14,"459":28,"460":26,"461":26,"462":24,"463":24,"464":4,"465":36,"466":36,"467":36,"468":76,"469":52,"470":52,"471":48,"472":4,"473":2,"474":2,"475":44,"476":44,"477":38,"478":38,"479":2,"480":8,"481":8,"482":54,"483":38,"484":38,"485":14,"486":2,"487":12,"488":2,"489":10,"490":2,"491":8,"492":2,"493":6,"494":2,"495":4,"496":2,"497":2,"498":24,"499":8,"500":2,"501":2,"502":1,"503":2,"504":16,"505":16,"506":16,"507":12,"508":12,"509":9,"510":2,"511":55,"512":6,"513":49,"514":49,"515":49,"516":46,"517":2,"518":2,"519":4,"520":4,"521":4,"522":4,"523":4,"524":1,"525":4,"526":1,"527":4,"528":2,"529":2,"530":1,"531":364,"532":364,"533":199,"534":165,"535":364,"536":1,"537":165,"538":165,"539":165,"540":165,"541":165,"542":165,"543":165,"544":165,"545":1,"546":364,"547":364,"548":398,"549":1,"550":120,"551":120,"552":120,"553":120,"554":120,"555":120,"556":2,"557":2,"558":78,"559":2,"560":74,"561":74,"562":144,"563":144,"564":144,"565":80,"566":80,"567":80,"568":80,"569":144,"570":144,"571":80,"572":8,"573":80,"574":144,"575":2,"576":50,"577":50,"578":50,"579":50,"580":12,"581":12,"582":50,"583":24,"584":50,"585":2,"586":80,"587":80,"588":80,"589":80,"590":114,"591":114,"592":84,"593":80,"594":2,"595":181,"596":2,"597":2,"598":2,"599":2,"600":2,"601":2,"602":2,"603":2,"604":2,"605":2,"606":1,"607":20,"608":2,"609":2},"b":{"1":[386,84],"2":[1,1],"3":[63,44],"4":[63,44],"5":[4,138],"6":[1,1],"7":[281,0],"8":[1,1],"9":[1,1],"10":[2,2,1],"11":[2,1],"12":[276,61],"13":[1,1],"14":[1,69],"15":[1,1],"16":[12,10,10],"17":[2,4],"18":[52,16],"19":[56,48],"20":[14,26],"21":[12,14],"22":[14,26],"23":[12,14],"24":[8,8],"25":[8,8],"26":[4,4],"27":[32,75],"28":[64,43],"29":[63,6],"30":[23,40],"31":[108,93],"32":[20,68],"33":[15,25],"34":[6,9],"35":[5,20],"36":[56,54],"37":[16,36],"38":[2,18],"39":[2,16],"40":[10,229],"41":[22,20],"42":[2,2],"43":[8,2],"44":[2,1],"45":[2,1],"46":[2,1],"47":[2,1],"48":[2,1],"49":[8,8,48,63],"50":[2,6],"51":[22,18],"52":[18,4],"53":[10,8],"54":[8,2],"55":[6,2],"56":[4,2],"57":[2,6],"58":[4,14],"59":[12,6],"60":[18,16],"61":[4,14],"62":[14,4],"63":[4,10],"64":[4,2],"65":[10,4],"66":[85,74,8],"67":[117,60,107],"68":[56,4],"69":[8,48],"70":[0,107],"71":[107,4],"72":[63,10],"73":[63,0],"74":[63,0],"75":[2,10],"76":[2,8],"77":[2,6],"78":[123,123],"79":[80,90,92,156,162,154],"80":[30,62],"81":[10,20],"82":[8,154],"83":[80,74],"84":[7,73],"85":[10,18,18,55,51],"86":[12,43],"87":[4,51],"88":[2,72],"89":[18,54],"90":[8,10],"91":[4,50],"92":[10,40],"93":[4,36],"94":[4,32],"95":[22,10],"96":[2,8],"97":[8,66],"98":[16,50],"99":[4,12],"100":[16,14],"101":[2,2],"102":[10,2],"103":[20,10],"104":[4,16],"105":[18,2],"106":[14,36],"107":[50,44,44],"108":[26,2],"109":[24,2],"110":[4,20],"111":[52,24],"112":[48,4],"113":[4,44],"114":[2,2],"115":[38,6],"116":[38,16],"117":[14,24],"118":[38,16],"119":[2,12],"120":[2,10],"121":[2,8],"122":[2,6],"123":[2,4],"124":[2,2],"125":[4,20],"126":[9,3],"127":[6,49],"128":[199,165],"129":[364,231],"130":[165,120],"131":[32,46],"132":[32,26],"133":[46,34],"134":[80,64],"135":[8,72],"136":[80,64],"137":[8,72],"138":[12,38],"139":[12,12],"140":[24,26],"141":[50,26],"142":[84,30],"143":[114,44],"144":[72,8],"145":[14,6],"146":[2,12],"147":[2,10],"148":[2,8],"149":[4,4],"150":[2,4]},"f":{"1":2,"2":142,"3":386,"4":176,"5":66,"6":6,"7":76,"8":53,"9":63,"10":142,"11":281,"12":0,"13":81,"14":84,"15":540,"16":2,"17":276,"18":264,"19":68,"20":70,"21":2,"22":2,"23":16,"24":2,"25":12,"26":6,"27":4,"28":6,"29":6,"30":52,"31":20,"32":16,"33":85,"34":107,"35":69,"36":239,"37":42,"38":7,"39":4,"40":16,"41":8,"42":1,"43":84,"44":61,"45":3,"46":235,"47":99,"48":1,"49":2,"50":22,"51":1,"52":108,"53":26,"54":119,"55":150,"56":119,"57":167,"58":8,"59":8,"60":36,"61":2,"62":4,"63":117,"64":2,"65":165,"66":237,"67":117,"68":12,"69":72,"70":123,"71":85,"72":254,"73":74,"74":30,"75":28,"76":76,"77":8,"78":54,"79":2,"80":16,"81":55,"82":4,"83":4,"84":4,"85":364,"86":165,"87":364,"88":120,"89":78,"90":74,"91":144,"92":50,"93":80,"94":181,"95":2,"96":2,"97":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"create","line":30,"loc":{"start":{"line":30,"column":13},"end":{"line":30,"column":41}}},"3":{"name":"doc","line":33,"loc":{"start":{"line":33,"column":10},"end":{"line":33,"column":29}}},"4":{"name":"fragment","line":36,"loc":{"start":{"line":36,"column":15},"end":{"line":36,"column":39}}},"5":{"name":"text","line":39,"loc":{"start":{"line":39,"column":11},"end":{"line":39,"column":38}}},"6":{"name":"(anonymous_6)","line":66,"loc":{"start":{"line":66,"column":25},"end":{"line":66,"column":53}}},"7":{"name":"(anonymous_7)","line":68,"loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":32}}},"8":{"name":"comments","line":81,"loc":{"start":{"line":81,"column":15},"end":{"line":81,"column":49}}},"9":{"name":"replaceAttributes","line":84,"loc":{"start":{"line":84,"column":24},"end":{"line":84,"column":63}}},"10":{"name":"createFragment","line":91,"loc":{"start":{"line":91,"column":21},"end":{"line":91,"column":57}}},"11":{"name":"(anonymous_11)","line":99,"loc":{"start":{"line":99,"column":37},"end":{"line":99,"column":53}}},"12":{"name":"(anonymous_12)","line":123,"loc":{"start":{"line":123,"column":0},"end":{"line":123,"column":16}},"skip":true},"13":{"name":"(anonymous_13)","line":128,"loc":{"start":{"line":128,"column":33},"end":{"line":128,"column":57}}},"14":{"name":"(anonymous_14)","line":130,"loc":{"start":{"line":130,"column":4},"end":{"line":130,"column":28}}},"15":{"name":"unique","line":151,"loc":{"start":{"line":151,"column":13},"end":{"line":151,"column":39}}},"16":{"name":"TL","line":158,"loc":{"start":{"line":158,"column":10},"end":{"line":158,"column":32}}},"17":{"name":"TL","line":167,"loc":{"start":{"line":167,"column":10},"end":{"line":167,"column":32}}},"18":{"name":"TL","line":173,"loc":{"start":{"line":173,"column":10},"end":{"line":173,"column":32}}},"19":{"name":"(anonymous_19)","line":183,"loc":{"start":{"line":183,"column":32},"end":{"line":183,"column":54}}},"20":{"name":"(anonymous_20)","line":187,"loc":{"start":{"line":187,"column":4},"end":{"line":187,"column":26}}},"21":{"name":"(anonymous_21)","line":203,"loc":{"start":{"line":203,"column":31},"end":{"line":203,"column":53}}},"22":{"name":"(anonymous_22)","line":209,"loc":{"start":{"line":209,"column":4},"end":{"line":209,"column":26}}},"23":{"name":"Component","line":221,"loc":{"start":{"line":221,"column":0},"end":{"line":221,"column":21}}},"24":{"name":"setup","line":227,"loc":{"start":{"line":227,"column":0},"end":{"line":227,"column":24}}},"25":{"name":"value","line":230,"loc":{"start":{"line":230,"column":13},"end":{"line":230,"column":31}}},"26":{"name":"(anonymous_26)","line":237,"loc":{"start":{"line":237,"column":31},"end":{"line":237,"column":43}}},"27":{"name":"get","line":241,"loc":{"start":{"line":241,"column":11},"end":{"line":241,"column":26}}},"28":{"name":"value","line":246,"loc":{"start":{"line":246,"column":13},"end":{"line":246,"column":35}}},"29":{"name":"lazyGetter","line":261,"loc":{"start":{"line":261,"column":17},"end":{"line":261,"column":47}}},"30":{"name":"get","line":264,"loc":{"start":{"line":264,"column":9},"end":{"line":264,"column":24}}},"31":{"name":"set","line":267,"loc":{"start":{"line":267,"column":9},"end":{"line":267,"column":29}}},"32":{"name":"update","line":274,"loc":{"start":{"line":274,"column":10},"end":{"line":275,"column":4}}},"33":{"name":"Megatron","line":349,"loc":{"start":{"line":349,"column":0},"end":{"line":349,"column":36}}},"34":{"name":"empty","line":361,"loc":{"start":{"line":361,"column":27},"end":{"line":361,"column":49}}},"35":{"name":"become","line":380,"loc":{"start":{"line":380,"column":28},"end":{"line":380,"column":53}}},"36":{"name":"getNode","line":455,"loc":{"start":{"line":455,"column":11},"end":{"line":455,"column":34}}},"37":{"name":"insert","line":460,"loc":{"start":{"line":460,"column":10},"end":{"line":460,"column":51}}},"38":{"name":"remove","line":475,"loc":{"start":{"line":475,"column":10},"end":{"line":475,"column":45}}},"39":{"name":"define","line":512,"loc":{"start":{"line":512,"column":10},"end":{"line":512,"column":44}}},"40":{"name":"invoke","line":521,"loc":{"start":{"line":521,"column":10},"end":{"line":521,"column":44}}},"41":{"name":"Event","line":541,"loc":{"start":{"line":541,"column":10},"end":{"line":541,"column":31}}},"42":{"name":"Map","line":548,"loc":{"start":{"line":548,"column":24},"end":{"line":548,"column":39}}},"43":{"name":"get","line":552,"loc":{"start":{"line":552,"column":9},"end":{"line":552,"column":27}}},"44":{"name":"set","line":555,"loc":{"start":{"line":555,"column":9},"end":{"line":555,"column":34}}},"45":{"name":"WeakMap","line":562,"loc":{"start":{"line":562,"column":32},"end":{"line":562,"column":51}}},"46":{"name":"get","line":564,"loc":{"start":{"line":564,"column":9},"end":{"line":564,"column":27}}},"47":{"name":"set","line":567,"loc":{"start":{"line":567,"column":9},"end":{"line":567,"column":34}}},"48":{"name":"WeakSet","line":577,"loc":{"start":{"line":577,"column":32},"end":{"line":577,"column":51}}},"49":{"name":"add","line":580,"loc":{"start":{"line":580,"column":9},"end":{"line":580,"column":27}}},"50":{"name":"has","line":583,"loc":{"start":{"line":583,"column":9},"end":{"line":583,"column":27}}},"51":{"name":"(anonymous_51)","line":590,"loc":{"start":{"line":590,"column":31},"end":{"line":590,"column":51}}},"52":{"name":"(anonymous_52)","line":591,"loc":{"start":{"line":591,"column":9},"end":{"line":591,"column":24}}},"53":{"name":"(anonymous_53)","line":596,"loc":{"start":{"line":596,"column":23},"end":{"line":596,"column":35}}},"54":{"name":"createPath","line":611,"loc":{"start":{"line":611,"column":17},"end":{"line":611,"column":43}}},"55":{"name":"prepend","line":633,"loc":{"start":{"line":633,"column":14},"end":{"line":633,"column":51}}},"56":{"name":"create","line":638,"loc":{"start":{"line":638,"column":10},"end":{"line":638,"column":44}}},"57":{"name":"find","line":641,"loc":{"start":{"line":641,"column":8},"end":{"line":641,"column":34}}},"58":{"name":"(anonymous_58)","line":655,"loc":{"start":{"line":655,"column":13},"end":{"line":655,"column":46}}},"59":{"name":"update","line":668,"loc":{"start":{"line":668,"column":15},"end":{"line":668,"column":45}}},"60":{"name":"(anonymous_60)","line":671,"loc":{"start":{"line":671,"column":9},"end":{"line":671,"column":29}}},"61":{"name":"ized","line":709,"loc":{"start":{"line":709,"column":11},"end":{"line":709,"column":37}}},"62":{"name":"toStyle","line":712,"loc":{"start":{"line":712,"column":14},"end":{"line":712,"column":39}}},"63":{"name":"Cache","line":728,"loc":{"start":{"line":728,"column":0},"end":{"line":728,"column":17}}},"64":{"name":"asHTML","line":732,"loc":{"start":{"line":732,"column":13},"end":{"line":732,"column":35}}},"65":{"name":"create$$1","line":743,"loc":{"start":{"line":743,"column":15},"end":{"line":743,"column":47}}},"66":{"name":"find","line":772,"loc":{"start":{"line":772,"column":11},"end":{"line":772,"column":45}}},"67":{"name":"findAttributes","line":816,"loc":{"start":{"line":816,"column":23},"end":{"line":816,"column":67}}},"68":{"name":"invokeAtDistance","line":851,"loc":{"start":{"line":851,"column":23},"end":{"line":851,"column":66}}},"69":{"name":"isNode_ish","line":865,"loc":{"start":{"line":865,"column":17},"end":{"line":865,"column":44}}},"70":{"name":"isPromise_ish","line":868,"loc":{"start":{"line":868,"column":20},"end":{"line":868,"column":50}}},"71":{"name":"setAnyContent","line":881,"loc":{"start":{"line":881,"column":20},"end":{"line":881,"column":61}}},"72":{"name":"anyContent","line":885,"loc":{"start":{"line":885,"column":19},"end":{"line":885,"column":46}}},"73":{"name":"setAttribute","line":969,"loc":{"start":{"line":969,"column":19},"end":{"line":969,"column":63}}},"74":{"name":"(anonymous_74)","line":990,"loc":{"start":{"line":990,"column":13},"end":{"line":990,"column":33}}},"75":{"name":"(anonymous_75)","line":1002,"loc":{"start":{"line":1002,"column":15},"end":{"line":1002,"column":35}}},"76":{"name":"(anonymous_76)","line":1019,"loc":{"start":{"line":1019,"column":17},"end":{"line":1019,"column":37}}},"77":{"name":"setTextContent","line":1045,"loc":{"start":{"line":1045,"column":21},"end":{"line":1045,"column":51}}},"78":{"name":"textContent","line":1047,"loc":{"start":{"line":1047,"column":20},"end":{"line":1047,"column":48}}},"79":{"name":"observe","line":1081,"loc":{"start":{"line":1081,"column":0},"end":{"line":1081,"column":19}}},"80":{"name":"dispatchAll","line":1089,"loc":{"start":{"line":1089,"column":20},"end":{"line":1089,"column":54}}},"81":{"name":"dispatchTarget","line":1102,"loc":{"start":{"line":1102,"column":23},"end":{"line":1102,"column":60}}},"82":{"name":"(anonymous_82)","line":1118,"loc":{"start":{"line":1118,"column":25},"end":{"line":1118,"column":44}}},"83":{"name":"(anonymous_83)","line":1127,"loc":{"start":{"line":1127,"column":48},"end":{"line":1127,"column":65}}},"84":{"name":"(anonymous_84)","line":1130,"loc":{"start":{"line":1130,"column":49},"end":{"line":1130,"column":66}}},"85":{"name":"render","line":1149,"loc":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":26}}},"86":{"name":"upgrade","line":1163,"loc":{"start":{"line":1163,"column":0},"end":{"line":1163,"column":27}}},"87":{"name":"update","line":1175,"loc":{"start":{"line":1175,"column":0},"end":{"line":1175,"column":18}}},"88":{"name":"createTemplate","line":1186,"loc":{"start":{"line":1186,"column":0},"end":{"line":1186,"column":34}}},"89":{"name":"wire","line":1207,"loc":{"start":{"line":1207,"column":11},"end":{"line":1207,"column":36}}},"90":{"name":"content","line":1217,"loc":{"start":{"line":1217,"column":14},"end":{"line":1217,"column":37}}},"91":{"name":"(anonymous_91)","line":1223,"loc":{"start":{"line":1223,"column":9},"end":{"line":1223,"column":28}}},"92":{"name":"weakly","line":1246,"loc":{"start":{"line":1246,"column":13},"end":{"line":1246,"column":40}}},"93":{"name":"wireContent","line":1268,"loc":{"start":{"line":1268,"column":18},"end":{"line":1268,"column":45}}},"94":{"name":"bind","line":1287,"loc":{"start":{"line":1287,"column":11},"end":{"line":1287,"column":34}}},"95":{"name":"get","line":1305,"loc":{"start":{"line":1305,"column":7},"end":{"line":1305,"column":22}}},"96":{"name":"set","line":1308,"loc":{"start":{"line":1308,"column":7},"end":{"line":1308,"column":28}}},"97":{"name":"hyper","line":1320,"loc":{"start":{"line":1320,"column":0},"end":{"line":1320,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1333,"column":11}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":34}},"3":{"start":{"line":9,"column":0},"end":{"line":9,"column":21}},"4":{"start":{"line":11,"column":0},"end":{"line":11,"column":18}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":21}},"6":{"start":{"line":13,"column":0},"end":{"line":13,"column":32}},"7":{"start":{"line":16,"column":0},"end":{"line":16,"column":42}},"8":{"start":{"line":17,"column":0},"end":{"line":17,"column":49}},"9":{"start":{"line":20,"column":0},"end":{"line":20,"column":28}},"10":{"start":{"line":21,"column":0},"end":{"line":21,"column":37}},"11":{"start":{"line":24,"column":0},"end":{"line":24,"column":25}},"12":{"start":{"line":25,"column":0},"end":{"line":25,"column":50}},"13":{"start":{"line":26,"column":0},"end":{"line":26,"column":59}},"14":{"start":{"line":27,"column":0},"end":{"line":27,"column":32}},"15":{"start":{"line":30,"column":0},"end":{"line":32,"column":2}},"16":{"start":{"line":31,"column":2},"end":{"line":31,"column":39}},"17":{"start":{"line":33,"column":0},"end":{"line":35,"column":2}},"18":{"start":{"line":34,"column":2},"end":{"line":34,"column":36}},"19":{"start":{"line":36,"column":0},"end":{"line":38,"column":2}},"20":{"start":{"line":37,"column":2},"end":{"line":37,"column":44}},"21":{"start":{"line":39,"column":0},"end":{"line":41,"column":2}},"22":{"start":{"line":40,"column":2},"end":{"line":40,"column":41}},"23":{"start":{"line":43,"column":0},"end":{"line":43,"column":38}},"24":{"start":{"line":46,"column":0},"end":{"line":46,"column":41}},"25":{"start":{"line":49,"column":0},"end":{"line":49,"column":59}},"26":{"start":{"line":52,"column":0},"end":{"line":52,"column":50}},"27":{"start":{"line":53,"column":0},"end":{"line":53,"column":49}},"28":{"start":{"line":54,"column":0},"end":{"line":54,"column":78}},"29":{"start":{"line":60,"column":0},"end":{"line":60,"column":45}},"30":{"start":{"line":66,"column":0},"end":{"line":73,"column":2}},"31":{"start":{"line":67,"column":2},"end":{"line":67,"column":38}},"32":{"start":{"line":69,"column":2},"end":{"line":69,"column":33}},"33":{"start":{"line":70,"column":2},"end":{"line":72,"column":3}},"34":{"start":{"line":71,"column":4},"end":{"line":71,"column":36}},"35":{"start":{"line":78,"column":0},"end":{"line":78,"column":50}},"36":{"start":{"line":79,"column":0},"end":{"line":79,"column":120}},"37":{"start":{"line":80,"column":0},"end":{"line":80,"column":84}},"38":{"start":{"line":81,"column":0},"end":{"line":83,"column":2}},"39":{"start":{"line":82,"column":2},"end":{"line":82,"column":65}},"40":{"start":{"line":84,"column":0},"end":{"line":86,"column":2}},"41":{"start":{"line":85,"column":2},"end":{"line":85,"column":46}},"42":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"43":{"start":{"line":92,"column":2},"end":{"line":92,"column":100}},"44":{"start":{"line":99,"column":0},"end":{"line":125,"column":2}},"45":{"start":{"line":100,"column":2},"end":{"line":100,"column":31}},"46":{"start":{"line":101,"column":2},"end":{"line":109,"column":5}},"47":{"start":{"line":110,"column":2},"end":{"line":110,"column":33}},"48":{"start":{"line":111,"column":2},"end":{"line":113,"column":3}},"49":{"start":{"line":112,"column":4},"end":{"line":112,"column":48}},"50":{"start":{"line":114,"column":2},"end":{"line":114,"column":15}},"51":{"start":{"line":124,"column":2},"end":{"line":124,"column":30},"skip":true},"52":{"start":{"line":128,"column":0},"end":{"line":132,"column":2}},"53":{"start":{"line":129,"column":2},"end":{"line":129,"column":39}},"54":{"start":{"line":131,"column":2},"end":{"line":131,"column":25}},"55":{"start":{"line":136,"column":0},"end":{"line":136,"column":14}},"56":{"start":{"line":137,"column":0},"end":{"line":137,"column":21}},"57":{"start":{"line":138,"column":0},"end":{"line":138,"column":23}},"58":{"start":{"line":139,"column":0},"end":{"line":139,"column":25}},"59":{"start":{"line":140,"column":0},"end":{"line":140,"column":27}},"60":{"start":{"line":151,"column":0},"end":{"line":153,"column":2}},"61":{"start":{"line":152,"column":2},"end":{"line":152,"column":23}},"62":{"start":{"line":158,"column":0},"end":{"line":178,"column":2}},"63":{"start":{"line":159,"column":2},"end":{"line":176,"column":3}},"64":{"start":{"line":165,"column":4},"end":{"line":165,"column":29}},"65":{"start":{"line":167,"column":4},"end":{"line":170,"column":6}},"66":{"start":{"line":168,"column":6},"end":{"line":168,"column":41}},"67":{"start":{"line":169,"column":6},"end":{"line":169,"column":71}},"68":{"start":{"line":173,"column":4},"end":{"line":175,"column":6}},"69":{"start":{"line":174,"column":6},"end":{"line":174,"column":22}},"70":{"start":{"line":177,"column":2},"end":{"line":177,"column":23}},"71":{"start":{"line":183,"column":0},"end":{"line":199,"column":2}},"72":{"start":{"line":184,"column":2},"end":{"line":184,"column":43}},"73":{"start":{"line":185,"column":2},"end":{"line":185,"column":29}},"74":{"start":{"line":186,"column":2},"end":{"line":186,"column":27}},"75":{"start":{"line":188,"column":2},"end":{"line":188,"column":43}},"76":{"start":{"line":189,"column":2},"end":{"line":189,"column":31}},"77":{"start":{"line":190,"column":2},"end":{"line":197,"column":3}},"78":{"start":{"line":191,"column":4},"end":{"line":191,"column":29}},"79":{"start":{"line":192,"column":4},"end":{"line":192,"column":56}},"80":{"start":{"line":193,"column":4},"end":{"line":193,"column":70}},"81":{"start":{"line":195,"column":4},"end":{"line":195,"column":31}},"82":{"start":{"line":196,"column":4},"end":{"line":196,"column":54}},"83":{"start":{"line":198,"column":2},"end":{"line":198,"column":17}},"84":{"start":{"line":203,"column":0},"end":{"line":215,"column":2}},"85":{"start":{"line":204,"column":2},"end":{"line":204,"column":31}},"86":{"start":{"line":205,"column":2},"end":{"line":205,"column":66}},"87":{"start":{"line":206,"column":2},"end":{"line":206,"column":29}},"88":{"start":{"line":207,"column":2},"end":{"line":207,"column":52}},"89":{"start":{"line":208,"column":2},"end":{"line":208,"column":17}},"90":{"start":{"line":210,"column":2},"end":{"line":210,"column":31}},"91":{"start":{"line":211,"column":2},"end":{"line":211,"column":38}},"92":{"start":{"line":212,"column":2},"end":{"line":212,"column":80}},"93":{"start":{"line":213,"column":2},"end":{"line":213,"column":63}},"94":{"start":{"line":214,"column":2},"end":{"line":214,"column":17}},"95":{"start":{"line":221,"column":0},"end":{"line":221,"column":23}},"96":{"start":{"line":227,"column":0},"end":{"line":255,"column":1}},"97":{"start":{"line":228,"column":2},"end":{"line":254,"column":5}},"98":{"start":{"line":231,"column":8},"end":{"line":231,"column":33}},"99":{"start":{"line":232,"column":8},"end":{"line":232,"column":87}},"100":{"start":{"line":238,"column":6},"end":{"line":238,"column":31}},"101":{"start":{"line":242,"column":8},"end":{"line":242,"column":18}},"102":{"start":{"line":247,"column":8},"end":{"line":247,"column":32}},"103":{"start":{"line":248,"column":8},"end":{"line":248,"column":84}},"104":{"start":{"line":249,"column":8},"end":{"line":251,"column":9}},"105":{"start":{"line":250,"column":10},"end":{"line":250,"column":36}},"106":{"start":{"line":251,"column":9},"end":{"line":251,"column":23}},"107":{"start":{"line":261,"column":0},"end":{"line":271,"column":2}},"108":{"start":{"line":262,"column":2},"end":{"line":262,"column":32}},"109":{"start":{"line":263,"column":2},"end":{"line":270,"column":4}},"110":{"start":{"line":265,"column":6},"end":{"line":265,"column":64}},"111":{"start":{"line":268,"column":6},"end":{"line":268,"column":80}},"112":{"start":{"line":273,"column":0},"end":{"line":313,"column":2}},"113":{"start":{"line":276,"column":4},"end":{"line":301,"column":5}},"114":{"start":{"line":277,"column":6},"end":{"line":277,"column":43}},"115":{"start":{"line":278,"column":6},"end":{"line":278,"column":52}},"116":{"start":{"line":279,"column":6},"end":{"line":279,"column":97}},"117":{"start":{"line":281,"column":6},"end":{"line":300,"column":11}},"118":{"start":{"line":282,"column":8},"end":{"line":282,"column":45}},"119":{"start":{"line":283,"column":8},"end":{"line":283,"column":57}},"120":{"start":{"line":284,"column":8},"end":{"line":284,"column":18}},"121":{"start":{"line":285,"column":8},"end":{"line":285,"column":21}},"122":{"start":{"line":288,"column":11},"end":{"line":300,"column":11}},"123":{"start":{"line":289,"column":10},"end":{"line":289,"column":61}},"124":{"start":{"line":290,"column":10},"end":{"line":290,"column":89}},"125":{"start":{"line":291,"column":10},"end":{"line":291,"column":22}},"126":{"start":{"line":292,"column":10},"end":{"line":292,"column":20}},"127":{"start":{"line":293,"column":10},"end":{"line":293,"column":23}},"128":{"start":{"line":294,"column":10},"end":{"line":294,"column":25}},"129":{"start":{"line":298,"column":12},"end":{"line":298,"column":24}},"130":{"start":{"line":299,"column":12},"end":{"line":299,"column":27}},"131":{"start":{"line":302,"column":4},"end":{"line":308,"column":5}},"132":{"start":{"line":303,"column":6},"end":{"line":303,"column":74}},"133":{"start":{"line":304,"column":6},"end":{"line":304,"column":32}},"134":{"start":{"line":305,"column":6},"end":{"line":307,"column":7}},"135":{"start":{"line":306,"column":8},"end":{"line":306,"column":65}},"136":{"start":{"line":309,"column":4},"end":{"line":311,"column":5}},"137":{"start":{"line":310,"column":6},"end":{"line":310,"column":201}},"138":{"start":{"line":349,"column":0},"end":{"line":352,"column":1}},"139":{"start":{"line":350,"column":2},"end":{"line":350,"column":19}},"140":{"start":{"line":351,"column":2},"end":{"line":351,"column":31}},"141":{"start":{"line":357,"column":0},"end":{"line":357,"column":25}},"142":{"start":{"line":361,"column":0},"end":{"line":376,"column":2}},"143":{"start":{"line":362,"column":2},"end":{"line":362,"column":23}},"144":{"start":{"line":363,"column":2},"end":{"line":363,"column":35}},"145":{"start":{"line":364,"column":2},"end":{"line":364,"column":33}},"146":{"start":{"line":365,"column":2},"end":{"line":371,"column":3}},"147":{"start":{"line":366,"column":4},"end":{"line":366,"column":29}},"148":{"start":{"line":367,"column":4},"end":{"line":367,"column":52}},"149":{"start":{"line":368,"column":4},"end":{"line":370,"column":5}},"150":{"start":{"line":369,"column":6},"end":{"line":369,"column":52}},"151":{"start":{"line":372,"column":2},"end":{"line":375,"column":3}},"152":{"start":{"line":373,"column":4},"end":{"line":373,"column":33}},"153":{"start":{"line":374,"column":4},"end":{"line":374,"column":61}},"154":{"start":{"line":380,"column":0},"end":{"line":445,"column":2}},"155":{"start":{"line":381,"column":2},"end":{"line":381,"column":31}},"156":{"start":{"line":383,"column":2},"end":{"line":444,"column":3}},"157":{"start":{"line":384,"column":4},"end":{"line":384,"column":25}},"158":{"start":{"line":385,"column":4},"end":{"line":385,"column":31}},"159":{"start":{"line":386,"column":4},"end":{"line":386,"column":29}},"160":{"start":{"line":387,"column":4},"end":{"line":387,"column":30}},"161":{"start":{"line":388,"column":4},"end":{"line":388,"column":14}},"162":{"start":{"line":389,"column":4},"end":{"line":389,"column":14}},"163":{"start":{"line":391,"column":4},"end":{"line":394,"column":5}},"164":{"start":{"line":392,"column":6},"end":{"line":392,"column":56}},"165":{"start":{"line":393,"column":6},"end":{"line":393,"column":13}},"166":{"start":{"line":396,"column":4},"end":{"line":401,"column":5}},"167":{"start":{"line":398,"column":6},"end":{"line":398,"column":40}},"168":{"start":{"line":398,"column":34},"end":{"line":398,"column":40}},"169":{"start":{"line":399,"column":6},"end":{"line":399,"column":10}},"170":{"start":{"line":400,"column":6},"end":{"line":400,"column":10}},"171":{"start":{"line":403,"column":4},"end":{"line":409,"column":5}},"172":{"start":{"line":405,"column":6},"end":{"line":405,"column":38}},"173":{"start":{"line":405,"column":31},"end":{"line":405,"column":38}},"174":{"start":{"line":407,"column":6},"end":{"line":407,"column":71}},"175":{"start":{"line":408,"column":6},"end":{"line":408,"column":13}},"176":{"start":{"line":411,"column":4},"end":{"line":415,"column":5}},"177":{"start":{"line":413,"column":6},"end":{"line":413,"column":54}},"178":{"start":{"line":414,"column":6},"end":{"line":414,"column":13}},"179":{"start":{"line":417,"column":4},"end":{"line":417,"column":21}},"180":{"start":{"line":418,"column":4},"end":{"line":418,"column":21}},"181":{"start":{"line":419,"column":4},"end":{"line":425,"column":5}},"182":{"start":{"line":420,"column":6},"end":{"line":424,"column":7}},"183":{"start":{"line":421,"column":8},"end":{"line":421,"column":13}},"184":{"start":{"line":422,"column":8},"end":{"line":422,"column":13}},"185":{"start":{"line":423,"column":8},"end":{"line":423,"column":14}},"186":{"start":{"line":428,"column":4},"end":{"line":432,"column":5}},"187":{"start":{"line":430,"column":6},"end":{"line":430,"column":96}},"188":{"start":{"line":431,"column":6},"end":{"line":431,"column":13}},"189":{"start":{"line":434,"column":4},"end":{"line":438,"column":5}},"190":{"start":{"line":436,"column":6},"end":{"line":436,"column":49}},"191":{"start":{"line":437,"column":6},"end":{"line":437,"column":13}},"192":{"start":{"line":441,"column":4},"end":{"line":441,"column":91}},"193":{"start":{"line":443,"column":4},"end":{"line":443,"column":17}},"194":{"start":{"line":447,"column":0},"end":{"line":481,"column":2}},"195":{"start":{"line":456,"column":4},"end":{"line":456,"column":60}},"196":{"start":{"line":461,"column":4},"end":{"line":461,"column":30}},"197":{"start":{"line":462,"column":4},"end":{"line":470,"column":5}},"198":{"start":{"line":463,"column":6},"end":{"line":463,"column":61}},"199":{"start":{"line":465,"column":6},"end":{"line":465,"column":16}},"200":{"start":{"line":466,"column":6},"end":{"line":466,"column":37}},"201":{"start":{"line":467,"column":6},"end":{"line":469,"column":7}},"202":{"start":{"line":468,"column":8},"end":{"line":468,"column":51}},"203":{"start":{"line":469,"column":7},"end":{"line":469,"column":42}},"204":{"start":{"line":471,"column":4},"end":{"line":471,"column":17}},"205":{"start":{"line":476,"column":4},"end":{"line":476,"column":25}},"206":{"start":{"line":477,"column":4},"end":{"line":479,"column":5}},"207":{"start":{"line":478,"column":6},"end":{"line":478,"column":54}},"208":{"start":{"line":499,"column":0},"end":{"line":499,"column":17}},"209":{"start":{"line":500,"column":0},"end":{"line":500,"column":14}},"210":{"start":{"line":501,"column":0},"end":{"line":501,"column":44}},"211":{"start":{"line":503,"column":0},"end":{"line":503,"column":15}},"212":{"start":{"line":505,"column":0},"end":{"line":529,"column":2}},"213":{"start":{"line":513,"column":4},"end":{"line":515,"column":5}},"214":{"start":{"line":514,"column":6},"end":{"line":514,"column":33}},"215":{"start":{"line":516,"column":4},"end":{"line":516,"column":31}},"216":{"start":{"line":522,"column":4},"end":{"line":527,"column":5}},"217":{"start":{"line":523,"column":6},"end":{"line":523,"column":24}},"218":{"start":{"line":524,"column":6},"end":{"line":526,"column":7}},"219":{"start":{"line":525,"column":8},"end":{"line":525,"column":51}},"220":{"start":{"line":537,"column":0},"end":{"line":537,"column":25}},"221":{"start":{"line":538,"column":0},"end":{"line":546,"column":1}},"222":{"start":{"line":539,"column":2},"end":{"line":539,"column":21}},"223":{"start":{"line":541,"column":2},"end":{"line":545,"column":4}},"224":{"start":{"line":542,"column":4},"end":{"line":542,"column":42}},"225":{"start":{"line":543,"column":4},"end":{"line":543,"column":36}},"226":{"start":{"line":544,"column":4},"end":{"line":544,"column":13}},"227":{"start":{"line":548,"column":0},"end":{"line":559,"column":2}},"228":{"start":{"line":549,"column":2},"end":{"line":550,"column":18}},"229":{"start":{"line":551,"column":2},"end":{"line":558,"column":4}},"230":{"start":{"line":553,"column":6},"end":{"line":553,"column":39}},"231":{"start":{"line":556,"column":6},"end":{"line":556,"column":41}},"232":{"start":{"line":562,"column":0},"end":{"line":574,"column":2}},"233":{"start":{"line":563,"column":2},"end":{"line":573,"column":4}},"234":{"start":{"line":565,"column":6},"end":{"line":565,"column":22}},"235":{"start":{"line":568,"column":6},"end":{"line":571,"column":9}},"236":{"start":{"line":577,"column":0},"end":{"line":587,"column":2}},"237":{"start":{"line":578,"column":2},"end":{"line":578,"column":25}},"238":{"start":{"line":579,"column":2},"end":{"line":586,"column":4}},"239":{"start":{"line":581,"column":6},"end":{"line":581,"column":24}},"240":{"start":{"line":584,"column":6},"end":{"line":584,"column":34}},"241":{"start":{"line":590,"column":0},"end":{"line":594,"column":15}},"242":{"start":{"line":591,"column":2},"end":{"line":593,"column":4}},"243":{"start":{"line":592,"column":4},"end":{"line":592,"column":51}},"244":{"start":{"line":596,"column":0},"end":{"line":598,"column":2}},"245":{"start":{"line":597,"column":2},"end":{"line":597,"column":40}},"246":{"start":{"line":611,"column":0},"end":{"line":631,"column":2}},"247":{"start":{"line":612,"column":2},"end":{"line":612,"column":16}},"248":{"start":{"line":613,"column":2},"end":{"line":613,"column":26}},"249":{"start":{"line":614,"column":2},"end":{"line":626,"column":3}},"250":{"start":{"line":617,"column":6},"end":{"line":617,"column":24}},"251":{"start":{"line":618,"column":6},"end":{"line":618,"column":12}},"252":{"start":{"line":620,"column":6},"end":{"line":620,"column":35}},"253":{"start":{"line":621,"column":6},"end":{"line":621,"column":38}},"254":{"start":{"line":622,"column":6},"end":{"line":622,"column":12}},"255":{"start":{"line":624,"column":6},"end":{"line":624,"column":37}},"256":{"start":{"line":625,"column":6},"end":{"line":625,"column":12}},"257":{"start":{"line":627,"column":2},"end":{"line":629,"column":3}},"258":{"start":{"line":628,"column":4},"end":{"line":628,"column":36}},"259":{"start":{"line":630,"column":2},"end":{"line":630,"column":14}},"260":{"start":{"line":633,"column":0},"end":{"line":635,"column":2}},"261":{"start":{"line":634,"column":2},"end":{"line":634,"column":59}},"262":{"start":{"line":637,"column":0},"end":{"line":648,"column":2}},"263":{"start":{"line":639,"column":4},"end":{"line":639,"column":74}},"264":{"start":{"line":642,"column":4},"end":{"line":642,"column":29}},"265":{"start":{"line":643,"column":4},"end":{"line":645,"column":5}},"266":{"start":{"line":644,"column":6},"end":{"line":644,"column":38}},"267":{"start":{"line":646,"column":4},"end":{"line":646,"column":16}},"268":{"start":{"line":651,"column":0},"end":{"line":651,"column":82}},"269":{"start":{"line":655,"column":0},"end":{"line":663,"column":3}},"270":{"start":{"line":656,"column":2},"end":{"line":661,"column":3}},"271":{"start":{"line":657,"column":4},"end":{"line":657,"column":41}},"272":{"start":{"line":658,"column":4},"end":{"line":658,"column":21}},"273":{"start":{"line":659,"column":4},"end":{"line":659,"column":33}},"274":{"start":{"line":660,"column":4},"end":{"line":660,"column":34}},"275":{"start":{"line":662,"column":2},"end":{"line":662,"column":37}},"276":{"start":{"line":668,"column":0},"end":{"line":706,"column":2}},"277":{"start":{"line":669,"column":2},"end":{"line":670,"column":24}},"278":{"start":{"line":671,"column":2},"end":{"line":705,"column":4}},"279":{"start":{"line":672,"column":4},"end":{"line":704,"column":5}},"280":{"start":{"line":674,"column":8},"end":{"line":696,"column":9}},"281":{"start":{"line":675,"column":10},"end":{"line":687,"column":11}},"282":{"start":{"line":676,"column":12},"end":{"line":684,"column":13}},"283":{"start":{"line":677,"column":14},"end":{"line":683,"column":15}},"284":{"start":{"line":678,"column":16},"end":{"line":682,"column":17}},"285":{"start":{"line":679,"column":18},"end":{"line":681,"column":19}},"286":{"start":{"line":680,"column":20},"end":{"line":680,"column":36}},"287":{"start":{"line":686,"column":12},"end":{"line":686,"column":64}},"288":{"start":{"line":686,"column":23},"end":{"line":686,"column":40}},"289":{"start":{"line":686,"column":45},"end":{"line":686,"column":64}},"290":{"start":{"line":688,"column":10},"end":{"line":688,"column":40}},"291":{"start":{"line":689,"column":10},"end":{"line":692,"column":11}},"292":{"start":{"line":690,"column":12},"end":{"line":690,"column":39}},"293":{"start":{"line":691,"column":12},"end":{"line":691,"column":108}},"294":{"start":{"line":693,"column":10},"end":{"line":693,"column":29}},"295":{"start":{"line":694,"column":10},"end":{"line":694,"column":85}},"296":{"start":{"line":694,"column":21},"end":{"line":694,"column":60}},"297":{"start":{"line":694,"column":65},"end":{"line":694,"column":85}},"298":{"start":{"line":695,"column":10},"end":{"line":695,"column":16}},"299":{"start":{"line":698,"column":8},"end":{"line":702,"column":9}},"300":{"start":{"line":699,"column":10},"end":{"line":699,"column":29}},"301":{"start":{"line":700,"column":10},"end":{"line":700,"column":30}},"302":{"start":{"line":701,"column":10},"end":{"line":701,"column":86}},"303":{"start":{"line":701,"column":21},"end":{"line":701,"column":50}},"304":{"start":{"line":701,"column":55},"end":{"line":701,"column":86}},"305":{"start":{"line":703,"column":8},"end":{"line":703,"column":14}},"306":{"start":{"line":708,"column":0},"end":{"line":708,"column":33}},"307":{"start":{"line":709,"column":0},"end":{"line":711,"column":2}},"308":{"start":{"line":710,"column":2},"end":{"line":710,"column":37}},"309":{"start":{"line":712,"column":0},"end":{"line":718,"column":2}},"310":{"start":{"line":713,"column":2},"end":{"line":713,"column":15}},"311":{"start":{"line":714,"column":2},"end":{"line":716,"column":3}},"312":{"start":{"line":715,"column":4},"end":{"line":715,"column":63}},"313":{"start":{"line":717,"column":2},"end":{"line":717,"column":22}},"314":{"start":{"line":724,"column":0},"end":{"line":724,"column":31}},"315":{"start":{"line":728,"column":0},"end":{"line":728,"column":19}},"316":{"start":{"line":729,"column":0},"end":{"line":729,"column":38}},"317":{"start":{"line":732,"column":0},"end":{"line":734,"column":2}},"318":{"start":{"line":733,"column":2},"end":{"line":733,"column":24}},"319":{"start":{"line":743,"column":0},"end":{"line":762,"column":2}},"320":{"start":{"line":744,"column":2},"end":{"line":744,"column":19}},"321":{"start":{"line":745,"column":2},"end":{"line":745,"column":28}},"322":{"start":{"line":746,"column":2},"end":{"line":760,"column":3}},"323":{"start":{"line":747,"column":4},"end":{"line":747,"column":24}},"324":{"start":{"line":748,"column":4},"end":{"line":748,"column":42}},"325":{"start":{"line":749,"column":4},"end":{"line":759,"column":5}},"326":{"start":{"line":751,"column":8},"end":{"line":751,"column":46}},"327":{"start":{"line":752,"column":8},"end":{"line":752,"column":14}},"328":{"start":{"line":754,"column":8},"end":{"line":754,"column":63}},"329":{"start":{"line":755,"column":8},"end":{"line":755,"column":14}},"330":{"start":{"line":757,"column":8},"end":{"line":757,"column":43}},"331":{"start":{"line":758,"column":8},"end":{"line":758,"column":14}},"332":{"start":{"line":761,"column":2},"end":{"line":761,"column":17}},"333":{"start":{"line":772,"column":0},"end":{"line":805,"column":2}},"334":{"start":{"line":773,"column":2},"end":{"line":773,"column":35}},"335":{"start":{"line":774,"column":2},"end":{"line":774,"column":33}},"336":{"start":{"line":775,"column":2},"end":{"line":804,"column":3}},"337":{"start":{"line":776,"column":4},"end":{"line":776,"column":30}},"338":{"start":{"line":777,"column":4},"end":{"line":803,"column":5}},"339":{"start":{"line":779,"column":8},"end":{"line":779,"column":46}},"340":{"start":{"line":780,"column":8},"end":{"line":780,"column":34}},"341":{"start":{"line":781,"column":8},"end":{"line":781,"column":14}},"342":{"start":{"line":783,"column":8},"end":{"line":790,"column":9}},"343":{"start":{"line":784,"column":10},"end":{"line":784,"column":24}},"344":{"start":{"line":785,"column":10},"end":{"line":789,"column":111}},"345":{"start":{"line":791,"column":8},"end":{"line":791,"column":14}},"346":{"start":{"line":798,"column":8},"end":{"line":801,"column":9}},"347":{"start":{"line":799,"column":10},"end":{"line":799,"column":24},"skip":true},"348":{"start":{"line":800,"column":10},"end":{"line":800,"column":48},"skip":true},"349":{"start":{"line":802,"column":8},"end":{"line":802,"column":14}},"350":{"start":{"line":816,"column":0},"end":{"line":845,"column":2}},"351":{"start":{"line":817,"column":2},"end":{"line":817,"column":26}},"352":{"start":{"line":818,"column":2},"end":{"line":818,"column":35}},"353":{"start":{"line":819,"column":2},"end":{"line":819,"column":37}},"354":{"start":{"line":820,"column":2},"end":{"line":820,"column":18}},"355":{"start":{"line":821,"column":2},"end":{"line":821,"column":28}},"356":{"start":{"line":822,"column":2},"end":{"line":840,"column":3}},"357":{"start":{"line":823,"column":4},"end":{"line":823,"column":29}},"358":{"start":{"line":824,"column":4},"end":{"line":839,"column":5}},"359":{"start":{"line":825,"column":6},"end":{"line":825,"column":32}},"360":{"start":{"line":829,"column":6},"end":{"line":837,"column":7}},"361":{"start":{"line":830,"column":8},"end":{"line":830,"column":84}},"362":{"start":{"line":831,"column":8},"end":{"line":835,"column":43}},"363":{"start":{"line":836,"column":8},"end":{"line":836,"column":63}},"364":{"start":{"line":838,"column":6},"end":{"line":838,"column":29}},"365":{"start":{"line":841,"column":2},"end":{"line":841,"column":26}},"366":{"start":{"line":842,"column":2},"end":{"line":844,"column":3}},"367":{"start":{"line":843,"column":4},"end":{"line":843,"column":41}},"368":{"start":{"line":851,"column":0},"end":{"line":862,"column":2}},"369":{"start":{"line":852,"column":2},"end":{"line":852,"column":30}},"370":{"start":{"line":853,"column":2},"end":{"line":861,"column":3}},"371":{"start":{"line":854,"column":4},"end":{"line":854,"column":60}},"372":{"start":{"line":855,"column":9},"end":{"line":861,"column":3}},"373":{"start":{"line":856,"column":4},"end":{"line":856,"column":46}},"374":{"start":{"line":857,"column":9},"end":{"line":861,"column":3}},"375":{"start":{"line":858,"column":4},"end":{"line":858,"column":60}},"376":{"start":{"line":860,"column":4},"end":{"line":860,"column":67}},"377":{"start":{"line":865,"column":0},"end":{"line":867,"column":2}},"378":{"start":{"line":866,"column":2},"end":{"line":866,"column":33}},"379":{"start":{"line":868,"column":0},"end":{"line":870,"column":2}},"380":{"start":{"line":869,"column":2},"end":{"line":869,"column":42}},"381":{"start":{"line":881,"column":0},"end":{"line":960,"column":2}},"382":{"start":{"line":882,"column":2},"end":{"line":882,"column":51}},"383":{"start":{"line":883,"column":2},"end":{"line":883,"column":23}},"384":{"start":{"line":884,"column":2},"end":{"line":884,"column":24}},"385":{"start":{"line":885,"column":2},"end":{"line":958,"column":4}},"386":{"start":{"line":886,"column":4},"end":{"line":957,"column":5}},"387":{"start":{"line":890,"column":8},"end":{"line":899,"column":9}},"388":{"start":{"line":891,"column":10},"end":{"line":894,"column":11}},"389":{"start":{"line":892,"column":12},"end":{"line":892,"column":29}},"390":{"start":{"line":893,"column":12},"end":{"line":893,"column":46}},"391":{"start":{"line":896,"column":10},"end":{"line":896,"column":26}},"392":{"start":{"line":897,"column":10},"end":{"line":897,"column":27}},"393":{"start":{"line":898,"column":10},"end":{"line":898,"column":47}},"394":{"start":{"line":900,"column":8},"end":{"line":900,"column":14}},"395":{"start":{"line":903,"column":8},"end":{"line":907,"column":9}},"396":{"start":{"line":904,"column":10},"end":{"line":904,"column":27}},"397":{"start":{"line":905,"column":10},"end":{"line":905,"column":30}},"398":{"start":{"line":906,"column":10},"end":{"line":906,"column":16}},"399":{"start":{"line":909,"column":8},"end":{"line":909,"column":25}},"400":{"start":{"line":910,"column":8},"end":{"line":910,"column":25}},"401":{"start":{"line":911,"column":8},"end":{"line":955,"column":9}},"402":{"start":{"line":912,"column":10},"end":{"line":933,"column":11}},"403":{"start":{"line":913,"column":12},"end":{"line":913,"column":32}},"404":{"start":{"line":915,"column":12},"end":{"line":932,"column":13}},"405":{"start":{"line":919,"column":16},"end":{"line":919,"column":44}},"406":{"start":{"line":920,"column":16},"end":{"line":920,"column":22}},"407":{"start":{"line":922,"column":16},"end":{"line":924,"column":17}},"408":{"start":{"line":923,"column":18},"end":{"line":923,"column":56}},"409":{"start":{"line":925,"column":16},"end":{"line":928,"column":17}},"410":{"start":{"line":926,"column":18},"end":{"line":926,"column":54}},"411":{"start":{"line":927,"column":18},"end":{"line":927,"column":24}},"412":{"start":{"line":930,"column":16},"end":{"line":930,"column":42}},"413":{"start":{"line":931,"column":16},"end":{"line":931,"column":22}},"414":{"start":{"line":934,"column":15},"end":{"line":955,"column":9}},"415":{"start":{"line":935,"column":10},"end":{"line":935,"column":35}},"416":{"start":{"line":936,"column":15},"end":{"line":955,"column":9}},"417":{"start":{"line":937,"column":10},"end":{"line":937,"column":113}},"418":{"start":{"line":938,"column":15},"end":{"line":955,"column":9}},"419":{"start":{"line":939,"column":10},"end":{"line":939,"column":33}},"420":{"start":{"line":940,"column":15},"end":{"line":955,"column":9}},"421":{"start":{"line":941,"column":10},"end":{"line":941,"column":46}},"422":{"start":{"line":942,"column":15},"end":{"line":955,"column":9}},"423":{"start":{"line":943,"column":10},"end":{"line":943,"column":41}},"424":{"start":{"line":944,"column":15},"end":{"line":955,"column":9}},"425":{"start":{"line":945,"column":10},"end":{"line":945,"column":32}},"426":{"start":{"line":946,"column":15},"end":{"line":955,"column":9}},"427":{"start":{"line":947,"column":10},"end":{"line":947,"column":30}},"428":{"start":{"line":948,"column":10},"end":{"line":948,"column":81}},"429":{"start":{"line":949,"column":10},"end":{"line":949,"column":68}},"430":{"start":{"line":950,"column":10},"end":{"line":950,"column":58}},"431":{"start":{"line":951,"column":15},"end":{"line":955,"column":9}},"432":{"start":{"line":952,"column":10},"end":{"line":952,"column":40}},"433":{"start":{"line":954,"column":10},"end":{"line":954,"column":55}},"434":{"start":{"line":956,"column":8},"end":{"line":956,"column":14}},"435":{"start":{"line":959,"column":2},"end":{"line":959,"column":20}},"436":{"start":{"line":969,"column":0},"end":{"line":1039,"column":2}},"437":{"start":{"line":970,"column":2},"end":{"line":970,"column":40}},"438":{"start":{"line":971,"column":2},"end":{"line":971,"column":24}},"439":{"start":{"line":974,"column":2},"end":{"line":1038,"column":9}},"440":{"start":{"line":975,"column":4},"end":{"line":975,"column":40}},"441":{"start":{"line":979,"column":7},"end":{"line":1038,"column":9}},"442":{"start":{"line":980,"column":6},"end":{"line":980,"column":31}},"443":{"start":{"line":981,"column":6},"end":{"line":989,"column":7}},"444":{"start":{"line":982,"column":8},"end":{"line":985,"column":9}},"445":{"start":{"line":983,"column":10},"end":{"line":983,"column":31}},"446":{"start":{"line":984,"column":10},"end":{"line":984,"column":20}},"447":{"start":{"line":986,"column":8},"end":{"line":986,"column":29}},"448":{"start":{"line":987,"column":13},"end":{"line":989,"column":7}},"449":{"start":{"line":988,"column":8},"end":{"line":988,"column":34}},"450":{"start":{"line":990,"column":6},"end":{"line":996,"column":8}},"451":{"start":{"line":991,"column":8},"end":{"line":995,"column":9}},"452":{"start":{"line":992,"column":10},"end":{"line":992,"column":72}},"453":{"start":{"line":992,"column":24},"end":{"line":992,"column":72}},"454":{"start":{"line":993,"column":10},"end":{"line":993,"column":30}},"455":{"start":{"line":994,"column":10},"end":{"line":994,"column":69}},"456":{"start":{"line":994,"column":24},"end":{"line":994,"column":69}},"457":{"start":{"line":1001,"column":9},"end":{"line":1038,"column":9}},"458":{"start":{"line":1002,"column":8},"end":{"line":1012,"column":10}},"459":{"start":{"line":1003,"column":10},"end":{"line":1011,"column":11}},"460":{"start":{"line":1004,"column":12},"end":{"line":1004,"column":32}},"461":{"start":{"line":1005,"column":12},"end":{"line":1010,"column":13}},"462":{"start":{"line":1006,"column":14},"end":{"line":1006,"column":36}},"463":{"start":{"line":1007,"column":14},"end":{"line":1009,"column":15}},"464":{"start":{"line":1008,"column":16},"end":{"line":1008,"column":43}},"465":{"start":{"line":1017,"column":10},"end":{"line":1017,"column":28}},"466":{"start":{"line":1018,"column":10},"end":{"line":1018,"column":51}},"467":{"start":{"line":1019,"column":10},"end":{"line":1037,"column":12}},"468":{"start":{"line":1020,"column":12},"end":{"line":1036,"column":13}},"469":{"start":{"line":1021,"column":14},"end":{"line":1021,"column":34}},"470":{"start":{"line":1022,"column":14},"end":{"line":1035,"column":15}},"471":{"start":{"line":1023,"column":16},"end":{"line":1034,"column":17}},"472":{"start":{"line":1024,"column":18},"end":{"line":1027,"column":19}},"473":{"start":{"line":1025,"column":20},"end":{"line":1025,"column":34}},"474":{"start":{"line":1026,"column":20},"end":{"line":1026,"column":56}},"475":{"start":{"line":1029,"column":18},"end":{"line":1029,"column":45}},"476":{"start":{"line":1030,"column":18},"end":{"line":1033,"column":19}},"477":{"start":{"line":1031,"column":20},"end":{"line":1031,"column":33}},"478":{"start":{"line":1032,"column":20},"end":{"line":1032,"column":53}},"479":{"start":{"line":1045,"column":0},"end":{"line":1072,"column":2}},"480":{"start":{"line":1046,"column":2},"end":{"line":1046,"column":24}},"481":{"start":{"line":1047,"column":2},"end":{"line":1070,"column":4}},"482":{"start":{"line":1048,"column":4},"end":{"line":1069,"column":5}},"483":{"start":{"line":1049,"column":6},"end":{"line":1049,"column":23}},"484":{"start":{"line":1050,"column":6},"end":{"line":1068,"column":7}},"485":{"start":{"line":1051,"column":8},"end":{"line":1065,"column":9}},"486":{"start":{"line":1052,"column":10},"end":{"line":1052,"column":34}},"487":{"start":{"line":1053,"column":15},"end":{"line":1065,"column":9}},"488":{"start":{"line":1054,"column":10},"end":{"line":1054,"column":47}},"489":{"start":{"line":1055,"column":15},"end":{"line":1065,"column":9}},"490":{"start":{"line":1056,"column":10},"end":{"line":1056,"column":42}},"491":{"start":{"line":1057,"column":15},"end":{"line":1065,"column":9}},"492":{"start":{"line":1058,"column":10},"end":{"line":1058,"column":33}},"493":{"start":{"line":1059,"column":15},"end":{"line":1065,"column":9}},"494":{"start":{"line":1060,"column":10},"end":{"line":1060,"column":54}},"495":{"start":{"line":1061,"column":15},"end":{"line":1065,"column":9}},"496":{"start":{"line":1062,"column":10},"end":{"line":1062,"column":50}},"497":{"start":{"line":1064,"column":10},"end":{"line":1064,"column":57}},"498":{"start":{"line":1067,"column":8},"end":{"line":1067,"column":54}},"499":{"start":{"line":1071,"column":2},"end":{"line":1071,"column":21}},"500":{"start":{"line":1074,"column":0},"end":{"line":1074,"column":47}},"501":{"start":{"line":1080,"column":0},"end":{"line":1080,"column":24}},"502":{"start":{"line":1081,"column":0},"end":{"line":1134,"column":1}},"503":{"start":{"line":1089,"column":2},"end":{"line":1098,"column":4}},"504":{"start":{"line":1090,"column":4},"end":{"line":1090,"column":32}},"505":{"start":{"line":1091,"column":4},"end":{"line":1091,"column":30}},"506":{"start":{"line":1092,"column":4},"end":{"line":1097,"column":5}},"507":{"start":{"line":1093,"column":6},"end":{"line":1093,"column":26}},"508":{"start":{"line":1094,"column":6},"end":{"line":1096,"column":7}},"509":{"start":{"line":1095,"column":8},"end":{"line":1095,"column":36}},"510":{"start":{"line":1102,"column":2},"end":{"line":1112,"column":4}},"511":{"start":{"line":1103,"column":4},"end":{"line":1111,"column":5}},"512":{"start":{"line":1104,"column":6},"end":{"line":1104,"column":32}},"513":{"start":{"line":1106,"column":6},"end":{"line":1106,"column":35}},"514":{"start":{"line":1107,"column":6},"end":{"line":1107,"column":35}},"515":{"start":{"line":1108,"column":6},"end":{"line":1110,"column":7}},"516":{"start":{"line":1109,"column":8},"end":{"line":1109,"column":43}},"517":{"start":{"line":1117,"column":2},"end":{"line":1133,"column":3}},"518":{"start":{"line":1118,"column":4},"end":{"line":1125,"column":61}},"519":{"start":{"line":1119,"column":6},"end":{"line":1119,"column":34}},"520":{"start":{"line":1120,"column":6},"end":{"line":1124,"column":7}},"521":{"start":{"line":1121,"column":8},"end":{"line":1121,"column":32}},"522":{"start":{"line":1122,"column":8},"end":{"line":1122,"column":55}},"523":{"start":{"line":1123,"column":8},"end":{"line":1123,"column":50}},"524":{"start":{"line":1127,"column":4},"end":{"line":1129,"column":14}},"525":{"start":{"line":1128,"column":6},"end":{"line":1128,"column":48}},"526":{"start":{"line":1130,"column":4},"end":{"line":1132,"column":14}},"527":{"start":{"line":1131,"column":6},"end":{"line":1131,"column":45}},"528":{"start":{"line":1138,"column":0},"end":{"line":1138,"column":30}},"529":{"start":{"line":1143,"column":0},"end":{"line":1143,"column":26}},"530":{"start":{"line":1149,"column":0},"end":{"line":1157,"column":1}},"531":{"start":{"line":1150,"column":2},"end":{"line":1150,"column":35}},"532":{"start":{"line":1151,"column":2},"end":{"line":1155,"column":3}},"533":{"start":{"line":1152,"column":4},"end":{"line":1152,"column":44}},"534":{"start":{"line":1154,"column":4},"end":{"line":1154,"column":35}},"535":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":14}},"536":{"start":{"line":1163,"column":0},"end":{"line":1172,"column":1}},"537":{"start":{"line":1164,"column":2},"end":{"line":1164,"column":30}},"538":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":76}},"539":{"start":{"line":1166,"column":2},"end":{"line":1166,"column":63}},"540":{"start":{"line":1167,"column":2},"end":{"line":1167,"column":53}},"541":{"start":{"line":1168,"column":2},"end":{"line":1168,"column":64}},"542":{"start":{"line":1169,"column":2},"end":{"line":1169,"column":35}},"543":{"start":{"line":1170,"column":2},"end":{"line":1170,"column":24}},"544":{"start":{"line":1171,"column":2},"end":{"line":1171,"column":29}},"545":{"start":{"line":1175,"column":0},"end":{"line":1180,"column":1}},"546":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":32}},"547":{"start":{"line":1177,"column":2},"end":{"line":1179,"column":3}},"548":{"start":{"line":1178,"column":4},"end":{"line":1178,"column":30}},"549":{"start":{"line":1186,"column":0},"end":{"line":1193,"column":1}},"550":{"start":{"line":1187,"column":2},"end":{"line":1187,"column":17}},"551":{"start":{"line":1188,"column":2},"end":{"line":1188,"column":59}},"552":{"start":{"line":1189,"column":2},"end":{"line":1189,"column":50}},"553":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":50}},"554":{"start":{"line":1191,"column":2},"end":{"line":1191,"column":32}},"555":{"start":{"line":1192,"column":2},"end":{"line":1192,"column":14}},"556":{"start":{"line":1196,"column":0},"end":{"line":1196,"column":26}},"557":{"start":{"line":1207,"column":0},"end":{"line":1209,"column":2}},"558":{"start":{"line":1208,"column":2},"end":{"line":1208,"column":77}},"559":{"start":{"line":1217,"column":0},"end":{"line":1241,"column":2}},"560":{"start":{"line":1218,"column":2},"end":{"line":1222,"column":23}},"561":{"start":{"line":1223,"column":2},"end":{"line":1240,"column":4}},"562":{"start":{"line":1224,"column":4},"end":{"line":1224,"column":30}},"563":{"start":{"line":1225,"column":4},"end":{"line":1225,"column":37}},"564":{"start":{"line":1226,"column":4},"end":{"line":1231,"column":5}},"565":{"start":{"line":1227,"column":6},"end":{"line":1227,"column":25}},"566":{"start":{"line":1228,"column":6},"end":{"line":1228,"column":35}},"567":{"start":{"line":1229,"column":6},"end":{"line":1229,"column":92}},"568":{"start":{"line":1230,"column":6},"end":{"line":1230,"column":39}},"569":{"start":{"line":1232,"column":4},"end":{"line":1232,"column":35}},"570":{"start":{"line":1233,"column":4},"end":{"line":1238,"column":5}},"571":{"start":{"line":1234,"column":6},"end":{"line":1236,"column":7}},"572":{"start":{"line":1235,"column":8},"end":{"line":1235,"column":58}},"573":{"start":{"line":1237,"column":6},"end":{"line":1237,"column":34}},"574":{"start":{"line":1239,"column":4},"end":{"line":1239,"column":16}},"575":{"start":{"line":1246,"column":0},"end":{"line":1256,"column":2}},"576":{"start":{"line":1247,"column":2},"end":{"line":1247,"column":28}},"577":{"start":{"line":1248,"column":2},"end":{"line":1248,"column":28}},"578":{"start":{"line":1249,"column":2},"end":{"line":1249,"column":16}},"579":{"start":{"line":1250,"column":2},"end":{"line":1253,"column":3}},"580":{"start":{"line":1251,"column":4},"end":{"line":1251,"column":27}},"581":{"start":{"line":1252,"column":4},"end":{"line":1252,"column":38}},"582":{"start":{"line":1254,"column":2},"end":{"line":1254,"column":39}},"583":{"start":{"line":1254,"column":13},"end":{"line":1254,"column":39}},"584":{"start":{"line":1255,"column":2},"end":{"line":1255,"column":48}},"585":{"start":{"line":1268,"column":0},"end":{"line":1279,"column":2}},"586":{"start":{"line":1269,"column":2},"end":{"line":1269,"column":35}},"587":{"start":{"line":1270,"column":2},"end":{"line":1270,"column":33}},"588":{"start":{"line":1271,"column":2},"end":{"line":1271,"column":16}},"589":{"start":{"line":1272,"column":2},"end":{"line":1277,"column":3}},"590":{"start":{"line":1273,"column":4},"end":{"line":1273,"column":30}},"591":{"start":{"line":1274,"column":4},"end":{"line":1276,"column":5}},"592":{"start":{"line":1275,"column":6},"end":{"line":1275,"column":23}},"593":{"start":{"line":1278,"column":2},"end":{"line":1278,"column":44}},"594":{"start":{"line":1287,"column":0},"end":{"line":1289,"column":2}},"595":{"start":{"line":1288,"column":2},"end":{"line":1288,"column":30}},"596":{"start":{"line":1290,"column":0},"end":{"line":1290,"column":27}},"597":{"start":{"line":1292,"column":0},"end":{"line":1292,"column":28}},"598":{"start":{"line":1293,"column":0},"end":{"line":1293,"column":18}},"599":{"start":{"line":1294,"column":0},"end":{"line":1294,"column":22}},"600":{"start":{"line":1295,"column":0},"end":{"line":1295,"column":20}},"601":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":18}},"602":{"start":{"line":1304,"column":0},"end":{"line":1311,"column":3}},"603":{"start":{"line":1306,"column":4},"end":{"line":1306,"column":27}},"604":{"start":{"line":1309,"column":4},"end":{"line":1309,"column":29}},"605":{"start":{"line":1315,"column":0},"end":{"line":1315,"column":15}},"606":{"start":{"line":1320,"column":0},"end":{"line":1322,"column":1}},"607":{"start":{"line":1321,"column":2},"end":{"line":1321,"column":279}},"608":{"start":{"line":1331,"column":0},"end":{"line":1331,"column":13}},"609":{"start":{"line":1334,"column":0},"end":{"line":1334,"column":27}}},"branchMap":{"1":{"line":34,"type":"binary-expr","locations":[{"start":{"line":34,"column":9},"end":{"line":34,"column":27}},{"start":{"line":34,"column":31},"end":{"line":34,"column":35}}]},"2":{"line":66,"type":"cond-expr","locations":[{"start":{"line":66,"column":25},"end":{"line":68,"column":1}},{"start":{"line":68,"column":4},"end":{"line":73,"column":1}}]},"3":{"line":85,"type":"binary-expr","locations":[{"start":{"line":85,"column":15},"end":{"line":85,"column":17}},{"start":{"line":85,"column":21},"end":{"line":85,"column":24}}]},"4":{"line":85,"type":"binary-expr","locations":[{"start":{"line":85,"column":35},"end":{"line":85,"column":37}},{"start":{"line":85,"column":41},"end":{"line":85,"column":44}}]},"5":{"line":92,"type":"cond-expr","locations":[{"start":{"line":92,"column":38},"end":{"line":92,"column":49}},{"start":{"line":92,"column":52},"end":{"line":92,"column":64}}]},"6":{"line":99,"type":"cond-expr","locations":[{"start":{"line":99,"column":37},"end":{"line":115,"column":1}},{"start":{"line":123,"column":0},"end":{"line":125,"column":1},"skip":true}]},"7":{"line":101,"type":"binary-expr","locations":[{"start":{"line":101,"column":19},"end":{"line":101,"column":34}},{"start":{"line":109,"column":2},"end":{"line":109,"column":4},"skip":true}]},"8":{"line":128,"type":"cond-expr","locations":[{"start":{"line":128,"column":33},"end":{"line":130,"column":1}},{"start":{"line":130,"column":4},"end":{"line":132,"column":1}}]},"9":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":2},"end":{"line":159,"column":2}},{"start":{"line":159,"column":2},"end":{"line":159,"column":2}}]},"10":{"line":161,"type":"binary-expr","locations":[{"start":{"line":161,"column":2},"end":{"line":161,"column":38}},{"start":{"line":163,"column":2},"end":{"line":163,"column":59}},{"start":{"line":163,"column":63},"end":{"line":163,"column":89}}]},"11":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":25},"end":{"line":163,"column":41}},{"start":{"line":163,"column":45},"end":{"line":163,"column":47}}]},"12":{"line":169,"type":"binary-expr","locations":[{"start":{"line":169,"column":13},"end":{"line":169,"column":33}},{"start":{"line":169,"column":38},"end":{"line":169,"column":69}}]},"13":{"line":183,"type":"cond-expr","locations":[{"start":{"line":183,"column":32},"end":{"line":187,"column":1}},{"start":{"line":187,"column":4},"end":{"line":199,"column":1}}]},"14":{"line":190,"type":"if","locations":[{"start":{"line":190,"column":2},"end":{"line":190,"column":2}},{"start":{"line":190,"column":2},"end":{"line":190,"column":2}}]},"15":{"line":203,"type":"cond-expr","locations":[{"start":{"line":203,"column":31},"end":{"line":209,"column":1}},{"start":{"line":209,"column":4},"end":{"line":215,"column":1}}]},"16":{"line":232,"type":"binary-expr","locations":[{"start":{"line":232,"column":13},"end":{"line":232,"column":33}},{"start":{"line":232,"column":37},"end":{"line":232,"column":65}},{"start":{"line":232,"column":69},"end":{"line":232,"column":82}}]},"17":{"line":248,"type":"cond-expr","locations":[{"start":{"line":248,"column":51},"end":{"line":248,"column":75}},{"start":{"line":248,"column":78},"end":{"line":248,"column":83}}]},"18":{"line":265,"type":"binary-expr","locations":[{"start":{"line":265,"column":13},"end":{"line":265,"column":25}},{"start":{"line":265,"column":30},"end":{"line":265,"column":62}}]},"19":{"line":276,"type":"binary-expr","locations":[{"start":{"line":276,"column":11},"end":{"line":276,"column":30}},{"start":{"line":276,"column":34},"end":{"line":276,"column":59}}]},"20":{"line":279,"type":"cond-expr","locations":[{"start":{"line":279,"column":48},"end":{"line":279,"column":49}},{"start":{"line":279,"column":52},"end":{"line":279,"column":96}}]},"21":{"line":279,"type":"cond-expr","locations":[{"start":{"line":279,"column":90},"end":{"line":279,"column":91}},{"start":{"line":279,"column":94},"end":{"line":279,"column":96}}]},"22":{"line":281,"type":"if","locations":[{"start":{"line":281,"column":6},"end":{"line":281,"column":6}},{"start":{"line":281,"column":6},"end":{"line":281,"column":6}}]},"23":{"line":288,"type":"if","locations":[{"start":{"line":288,"column":11},"end":{"line":288,"column":11}},{"start":{"line":288,"column":11},"end":{"line":288,"column":11}}]},"24":{"line":302,"type":"if","locations":[{"start":{"line":302,"column":4},"end":{"line":302,"column":4}},{"start":{"line":302,"column":4},"end":{"line":302,"column":4}}]},"25":{"line":309,"type":"if","locations":[{"start":{"line":309,"column":4},"end":{"line":309,"column":4}},{"start":{"line":309,"column":4},"end":{"line":309,"column":4}}]},"26":{"line":310,"type":"cond-expr","locations":[{"start":{"line":310,"column":150},"end":{"line":310,"column":183}},{"start":{"line":310,"column":186},"end":{"line":310,"column":197}}]},"27":{"line":365,"type":"if","locations":[{"start":{"line":365,"column":2},"end":{"line":365,"column":2}},{"start":{"line":365,"column":2},"end":{"line":365,"column":2}}]},"28":{"line":372,"type":"if","locations":[{"start":{"line":372,"column":2},"end":{"line":372,"column":2}},{"start":{"line":372,"column":2},"end":{"line":372,"column":2}}]},"29":{"line":383,"type":"if","locations":[{"start":{"line":383,"column":2},"end":{"line":383,"column":2}},{"start":{"line":383,"column":2},"end":{"line":383,"column":2}}]},"30":{"line":391,"type":"if","locations":[{"start":{"line":391,"column":4},"end":{"line":391,"column":4}},{"start":{"line":391,"column":4},"end":{"line":391,"column":4}}]},"31":{"line":396,"type":"binary-expr","locations":[{"start":{"line":396,"column":11},"end":{"line":396,"column":22}},{"start":{"line":396,"column":26},"end":{"line":396,"column":37}}]},"32":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":6},"end":{"line":398,"column":6}},{"start":{"line":398,"column":6},"end":{"line":398,"column":6}}]},"33":{"line":403,"type":"if","locations":[{"start":{"line":403,"column":4},"end":{"line":403,"column":4}},{"start":{"line":403,"column":4},"end":{"line":403,"column":4}}]},"34":{"line":405,"type":"if","locations":[{"start":{"line":405,"column":6},"end":{"line":405,"column":6}},{"start":{"line":405,"column":6},"end":{"line":405,"column":6}}]},"35":{"line":411,"type":"if","locations":[{"start":{"line":411,"column":4},"end":{"line":411,"column":4}},{"start":{"line":411,"column":4},"end":{"line":411,"column":4}}]},"36":{"line":419,"type":"binary-expr","locations":[{"start":{"line":419,"column":11},"end":{"line":419,"column":13}},{"start":{"line":419,"column":17},"end":{"line":419,"column":19}}]},"37":{"line":420,"type":"if","locations":[{"start":{"line":420,"column":6},"end":{"line":420,"column":6}},{"start":{"line":420,"column":6},"end":{"line":420,"column":6}}]},"38":{"line":428,"type":"if","locations":[{"start":{"line":428,"column":4},"end":{"line":428,"column":4}},{"start":{"line":428,"column":4},"end":{"line":428,"column":4}}]},"39":{"line":434,"type":"if","locations":[{"start":{"line":434,"column":4},"end":{"line":434,"column":4}},{"start":{"line":434,"column":4},"end":{"line":434,"column":4}}]},"40":{"line":456,"type":"cond-expr","locations":[{"start":{"line":456,"column":39},"end":{"line":456,"column":52}},{"start":{"line":456,"column":55},"end":{"line":456,"column":59}}]},"41":{"line":462,"type":"if","locations":[{"start":{"line":462,"column":4},"end":{"line":462,"column":4}},{"start":{"line":462,"column":4},"end":{"line":462,"column":4}}]},"42":{"line":513,"type":"if","locations":[{"start":{"line":513,"column":4},"end":{"line":513,"column":4}},{"start":{"line":513,"column":4},"end":{"line":513,"column":4}}]},"43":{"line":524,"type":"if","locations":[{"start":{"line":524,"column":6},"end":{"line":524,"column":6}},{"start":{"line":524,"column":6},"end":{"line":524,"column":6}}]},"44":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":10},"end":{"line":548,"column":20}},{"start":{"line":548,"column":24},"end":{"line":559,"column":1}}]},"45":{"line":562,"type":"binary-expr","locations":[{"start":{"line":562,"column":14},"end":{"line":562,"column":28}},{"start":{"line":562,"column":32},"end":{"line":574,"column":1}}]},"46":{"line":577,"type":"binary-expr","locations":[{"start":{"line":577,"column":14},"end":{"line":577,"column":28}},{"start":{"line":577,"column":32},"end":{"line":587,"column":1}}]},"47":{"line":590,"type":"binary-expr","locations":[{"start":{"line":590,"column":14},"end":{"line":590,"column":27}},{"start":{"line":590,"column":31},"end":{"line":594,"column":14}}]},"48":{"line":596,"type":"binary-expr","locations":[{"start":{"line":596,"column":11},"end":{"line":596,"column":19}},{"start":{"line":596,"column":23},"end":{"line":598,"column":1}}]},"49":{"line":614,"type":"switch","locations":[{"start":{"line":615,"column":4},"end":{"line":615,"column":22}},{"start":{"line":616,"column":4},"end":{"line":618,"column":12}},{"start":{"line":619,"column":4},"end":{"line":622,"column":12}},{"start":{"line":623,"column":4},"end":{"line":625,"column":12}}]},"50":{"line":656,"type":"if","locations":[{"start":{"line":656,"column":2},"end":{"line":656,"column":2}},{"start":{"line":656,"column":2},"end":{"line":656,"column":2}}]},"51":{"line":672,"type":"switch","locations":[{"start":{"line":673,"column":6},"end":{"line":696,"column":9}},{"start":{"line":697,"column":6},"end":{"line":703,"column":14}}]},"52":{"line":674,"type":"if","locations":[{"start":{"line":674,"column":8},"end":{"line":674,"column":8}},{"start":{"line":674,"column":8},"end":{"line":674,"column":8}}]},"53":{"line":675,"type":"if","locations":[{"start":{"line":675,"column":10},"end":{"line":675,"column":10}},{"start":{"line":675,"column":10},"end":{"line":675,"column":10}}]},"54":{"line":676,"type":"if","locations":[{"start":{"line":676,"column":12},"end":{"line":676,"column":12}},{"start":{"line":676,"column":12},"end":{"line":676,"column":12}}]},"55":{"line":677,"type":"if","locations":[{"start":{"line":677,"column":14},"end":{"line":677,"column":14}},{"start":{"line":677,"column":14},"end":{"line":677,"column":14}}]},"56":{"line":679,"type":"if","locations":[{"start":{"line":679,"column":18},"end":{"line":679,"column":18}},{"start":{"line":679,"column":18},"end":{"line":679,"column":18}}]},"57":{"line":686,"type":"if","locations":[{"start":{"line":686,"column":12},"end":{"line":686,"column":12}},{"start":{"line":686,"column":12},"end":{"line":686,"column":12}}]},"58":{"line":688,"type":"cond-expr","locations":[{"start":{"line":688,"column":29},"end":{"line":688,"column":31}},{"start":{"line":688,"column":34},"end":{"line":688,"column":39}}]},"59":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":87},"end":{"line":691,"column":99}},{"start":{"line":691,"column":102},"end":{"line":691,"column":107}}]},"60":{"line":691,"type":"binary-expr","locations":[{"start":{"line":691,"column":25},"end":{"line":691,"column":50}},{"start":{"line":691,"column":54},"end":{"line":691,"column":84}}]},"61":{"line":694,"type":"if","locations":[{"start":{"line":694,"column":10},"end":{"line":694,"column":10}},{"start":{"line":694,"column":10},"end":{"line":694,"column":10}}]},"62":{"line":698,"type":"if","locations":[{"start":{"line":698,"column":8},"end":{"line":698,"column":8}},{"start":{"line":698,"column":8},"end":{"line":698,"column":8}}]},"63":{"line":701,"type":"if","locations":[{"start":{"line":701,"column":10},"end":{"line":701,"column":10}},{"start":{"line":701,"column":10},"end":{"line":701,"column":10}}]},"64":{"line":701,"type":"binary-expr","locations":[{"start":{"line":701,"column":35},"end":{"line":701,"column":43}},{"start":{"line":701,"column":47},"end":{"line":701,"column":49}}]},"65":{"line":701,"type":"binary-expr","locations":[{"start":{"line":701,"column":71},"end":{"line":701,"column":79}},{"start":{"line":701,"column":83},"end":{"line":701,"column":85}}]},"66":{"line":749,"type":"switch","locations":[{"start":{"line":750,"column":6},"end":{"line":752,"column":14}},{"start":{"line":753,"column":6},"end":{"line":755,"column":14}},{"start":{"line":756,"column":6},"end":{"line":758,"column":14}}]},"67":{"line":777,"type":"switch","locations":[{"start":{"line":778,"column":6},"end":{"line":781,"column":14}},{"start":{"line":782,"column":6},"end":{"line":791,"column":14}},{"start":{"line":792,"column":6},"end":{"line":802,"column":14}}]},"68":{"line":783,"type":"if","locations":[{"start":{"line":783,"column":8},"end":{"line":783,"column":8}},{"start":{"line":783,"column":8},"end":{"line":783,"column":8}}]},"69":{"line":789,"type":"cond-expr","locations":[{"start":{"line":789,"column":56},"end":{"line":789,"column":81}},{"start":{"line":789,"column":84},"end":{"line":789,"column":109}}]},"70":{"line":798,"type":"if","locations":[{"start":{"line":798,"column":8},"end":{"line":798,"column":8},"skip":true},{"start":{"line":798,"column":8},"end":{"line":798,"column":8}}]},"71":{"line":798,"type":"binary-expr","locations":[{"start":{"line":798,"column":12},"end":{"line":798,"column":55}},{"start":{"line":798,"column":59},"end":{"line":798,"column":96}}]},"72":{"line":824,"type":"if","locations":[{"start":{"line":824,"column":4},"end":{"line":824,"column":4}},{"start":{"line":824,"column":4},"end":{"line":824,"column":4}}]},"73":{"line":829,"type":"if","locations":[{"start":{"line":829,"column":6},"end":{"line":829,"column":6}},{"start":{"line":829,"column":6},"end":{"line":829,"column":6},"skip":true}]},"74":{"line":831,"type":"binary-expr","locations":[{"start":{"line":831,"column":22},"end":{"line":831,"column":42}},{"start":{"line":835,"column":8},"end":{"line":835,"column":42},"skip":true}]},"75":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":2},"end":{"line":853,"column":2}},{"start":{"line":853,"column":2},"end":{"line":853,"column":2}}]},"76":{"line":855,"type":"if","locations":[{"start":{"line":855,"column":9},"end":{"line":855,"column":9}},{"start":{"line":855,"column":9},"end":{"line":855,"column":9}}]},"77":{"line":857,"type":"if","locations":[{"start":{"line":857,"column":9},"end":{"line":857,"column":9}},{"start":{"line":857,"column":9},"end":{"line":857,"column":9}}]},"78":{"line":869,"type":"binary-expr","locations":[{"start":{"line":869,"column":9},"end":{"line":869,"column":22}},{"start":{"line":869,"column":26},"end":{"line":869,"column":41}}]},"79":{"line":886,"type":"switch","locations":[{"start":{"line":887,"column":6},"end":{"line":887,"column":20}},{"start":{"line":888,"column":6},"end":{"line":888,"column":20}},{"start":{"line":889,"column":6},"end":{"line":900,"column":14}},{"start":{"line":901,"column":6},"end":{"line":901,"column":20}},{"start":{"line":902,"column":6},"end":{"line":907,"column":9}},{"start":{"line":908,"column":6},"end":{"line":956,"column":14}}]},"80":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":8},"end":{"line":890,"column":8}},{"start":{"line":890,"column":8},"end":{"line":890,"column":8}}]},"81":{"line":891,"type":"if","locations":[{"start":{"line":891,"column":10},"end":{"line":891,"column":10}},{"start":{"line":891,"column":10},"end":{"line":891,"column":10}}]},"82":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":8},"end":{"line":903,"column":8}},{"start":{"line":903,"column":8},"end":{"line":903,"column":8}}]},"83":{"line":911,"type":"if","locations":[{"start":{"line":911,"column":8},"end":{"line":911,"column":8}},{"start":{"line":911,"column":8},"end":{"line":911,"column":8}}]},"84":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":10},"end":{"line":912,"column":10}},{"start":{"line":912,"column":10},"end":{"line":912,"column":10}}]},"85":{"line":915,"type":"switch","locations":[{"start":{"line":916,"column":14},"end":{"line":916,"column":28}},{"start":{"line":917,"column":14},"end":{"line":917,"column":28}},{"start":{"line":918,"column":14},"end":{"line":920,"column":22}},{"start":{"line":921,"column":14},"end":{"line":928,"column":17}},{"start":{"line":929,"column":14},"end":{"line":931,"column":22}}]},"86":{"line":922,"type":"if","locations":[{"start":{"line":922,"column":16},"end":{"line":922,"column":16}},{"start":{"line":922,"column":16},"end":{"line":922,"column":16}}]},"87":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":16},"end":{"line":925,"column":16}},{"start":{"line":925,"column":16},"end":{"line":925,"column":16}}]},"88":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":15},"end":{"line":934,"column":15}},{"start":{"line":934,"column":15},"end":{"line":934,"column":15}}]},"89":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":15},"end":{"line":936,"column":15}},{"start":{"line":936,"column":15},"end":{"line":936,"column":15}}]},"90":{"line":937,"type":"cond-expr","locations":[{"start":{"line":937,"column":73},"end":{"line":937,"column":101}},{"start":{"line":937,"column":104},"end":{"line":937,"column":111}}]},"91":{"line":938,"type":"if","locations":[{"start":{"line":938,"column":15},"end":{"line":938,"column":15}},{"start":{"line":938,"column":15},"end":{"line":938,"column":15}}]},"92":{"line":940,"type":"if","locations":[{"start":{"line":940,"column":15},"end":{"line":940,"column":15}},{"start":{"line":940,"column":15},"end":{"line":940,"column":15}}]},"93":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":15},"end":{"line":942,"column":15}},{"start":{"line":942,"column":15},"end":{"line":942,"column":15}}]},"94":{"line":944,"type":"if","locations":[{"start":{"line":944,"column":15},"end":{"line":944,"column":15}},{"start":{"line":944,"column":15},"end":{"line":944,"column":15}}]},"95":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":15},"end":{"line":946,"column":15}},{"start":{"line":946,"column":15},"end":{"line":946,"column":15}}]},"96":{"line":951,"type":"if","locations":[{"start":{"line":951,"column":15},"end":{"line":951,"column":15}},{"start":{"line":951,"column":15},"end":{"line":951,"column":15}}]},"97":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":2},"end":{"line":974,"column":2}},{"start":{"line":974,"column":2},"end":{"line":974,"column":2}}]},"98":{"line":979,"type":"if","locations":[{"start":{"line":979,"column":7},"end":{"line":979,"column":7}},{"start":{"line":979,"column":7},"end":{"line":979,"column":7}}]},"99":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":6},"end":{"line":981,"column":6}},{"start":{"line":981,"column":6},"end":{"line":981,"column":6}}]},"100":{"line":981,"type":"binary-expr","locations":[{"start":{"line":981,"column":10},"end":{"line":981,"column":28}},{"start":{"line":981,"column":32},"end":{"line":981,"column":53}}]},"101":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":8},"end":{"line":982,"column":8}},{"start":{"line":982,"column":8},"end":{"line":982,"column":8}}]},"102":{"line":987,"type":"if","locations":[{"start":{"line":987,"column":13},"end":{"line":987,"column":13}},{"start":{"line":987,"column":13},"end":{"line":987,"column":13}}]},"103":{"line":991,"type":"if","locations":[{"start":{"line":991,"column":8},"end":{"line":991,"column":8}},{"start":{"line":991,"column":8},"end":{"line":991,"column":8}}]},"104":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":10},"end":{"line":992,"column":10}},{"start":{"line":992,"column":10},"end":{"line":992,"column":10}}]},"105":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":10},"end":{"line":994,"column":10}},{"start":{"line":994,"column":10},"end":{"line":994,"column":10}}]},"106":{"line":1001,"type":"if","locations":[{"start":{"line":1001,"column":9},"end":{"line":1001,"column":9}},{"start":{"line":1001,"column":9},"end":{"line":1001,"column":9}}]},"107":{"line":1001,"type":"binary-expr","locations":[{"start":{"line":1001,"column":13},"end":{"line":1001,"column":28}},{"start":{"line":1001,"column":32},"end":{"line":1001,"column":38}},{"start":{"line":1001,"column":42},"end":{"line":1001,"column":54}}]},"108":{"line":1003,"type":"if","locations":[{"start":{"line":1003,"column":10},"end":{"line":1003,"column":10}},{"start":{"line":1003,"column":10},"end":{"line":1003,"column":10}}]},"109":{"line":1005,"type":"if","locations":[{"start":{"line":1005,"column":12},"end":{"line":1005,"column":12}},{"start":{"line":1005,"column":12},"end":{"line":1005,"column":12}}]},"110":{"line":1007,"type":"if","locations":[{"start":{"line":1007,"column":14},"end":{"line":1007,"column":14}},{"start":{"line":1007,"column":14},"end":{"line":1007,"column":14}}]},"111":{"line":1020,"type":"if","locations":[{"start":{"line":1020,"column":12},"end":{"line":1020,"column":12}},{"start":{"line":1020,"column":12},"end":{"line":1020,"column":12}}]},"112":{"line":1022,"type":"if","locations":[{"start":{"line":1022,"column":14},"end":{"line":1022,"column":14}},{"start":{"line":1022,"column":14},"end":{"line":1022,"column":14}}]},"113":{"line":1023,"type":"if","locations":[{"start":{"line":1023,"column":16},"end":{"line":1023,"column":16}},{"start":{"line":1023,"column":16},"end":{"line":1023,"column":16}}]},"114":{"line":1024,"type":"if","locations":[{"start":{"line":1024,"column":18},"end":{"line":1024,"column":18}},{"start":{"line":1024,"column":18},"end":{"line":1024,"column":18}}]},"115":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":18},"end":{"line":1030,"column":18}},{"start":{"line":1030,"column":18},"end":{"line":1030,"column":18}}]},"116":{"line":1048,"type":"if","locations":[{"start":{"line":1048,"column":4},"end":{"line":1048,"column":4}},{"start":{"line":1048,"column":4},"end":{"line":1048,"column":4}}]},"117":{"line":1050,"type":"if","locations":[{"start":{"line":1050,"column":6},"end":{"line":1050,"column":6}},{"start":{"line":1050,"column":6},"end":{"line":1050,"column":6}}]},"118":{"line":1050,"type":"binary-expr","locations":[{"start":{"line":1050,"column":10},"end":{"line":1050,"column":35}},{"start":{"line":1050,"column":39},"end":{"line":1050,"column":44}}]},"119":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":8},"end":{"line":1051,"column":8}},{"start":{"line":1051,"column":8},"end":{"line":1051,"column":8}}]},"120":{"line":1053,"type":"if","locations":[{"start":{"line":1053,"column":15},"end":{"line":1053,"column":15}},{"start":{"line":1053,"column":15},"end":{"line":1053,"column":15}}]},"121":{"line":1055,"type":"if","locations":[{"start":{"line":1055,"column":15},"end":{"line":1055,"column":15}},{"start":{"line":1055,"column":15},"end":{"line":1055,"column":15}}]},"122":{"line":1057,"type":"if","locations":[{"start":{"line":1057,"column":15},"end":{"line":1057,"column":15}},{"start":{"line":1057,"column":15},"end":{"line":1057,"column":15}}]},"123":{"line":1059,"type":"if","locations":[{"start":{"line":1059,"column":15},"end":{"line":1059,"column":15}},{"start":{"line":1059,"column":15},"end":{"line":1059,"column":15}}]},"124":{"line":1061,"type":"if","locations":[{"start":{"line":1061,"column":15},"end":{"line":1061,"column":15}},{"start":{"line":1061,"column":15},"end":{"line":1061,"column":15}}]},"125":{"line":1067,"type":"cond-expr","locations":[{"start":{"line":1067,"column":43},"end":{"line":1067,"column":45}},{"start":{"line":1067,"column":48},"end":{"line":1067,"column":53}}]},"126":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}},{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}}]},"127":{"line":1103,"type":"if","locations":[{"start":{"line":1103,"column":4},"end":{"line":1103,"column":4}},{"start":{"line":1103,"column":4},"end":{"line":1103,"column":4}}]},"128":{"line":1151,"type":"if","locations":[{"start":{"line":1151,"column":2},"end":{"line":1151,"column":2}},{"start":{"line":1151,"column":2},"end":{"line":1151,"column":2}}]},"129":{"line":1151,"type":"binary-expr","locations":[{"start":{"line":1151,"column":6},"end":{"line":1151,"column":12}},{"start":{"line":1151,"column":16},"end":{"line":1151,"column":52}}]},"130":{"line":1165,"type":"binary-expr","locations":[{"start":{"line":1165,"column":13},"end":{"line":1165,"column":36}},{"start":{"line":1165,"column":40},"end":{"line":1165,"column":75}}]},"131":{"line":1208,"type":"cond-expr","locations":[{"start":{"line":1208,"column":23},"end":{"line":1208,"column":46}},{"start":{"line":1208,"column":49},"end":{"line":1208,"column":76}}]},"132":{"line":1208,"type":"binary-expr","locations":[{"start":{"line":1208,"column":31},"end":{"line":1208,"column":35}},{"start":{"line":1208,"column":39},"end":{"line":1208,"column":45}}]},"133":{"line":1208,"type":"binary-expr","locations":[{"start":{"line":1208,"column":61},"end":{"line":1208,"column":65}},{"start":{"line":1208,"column":69},"end":{"line":1208,"column":75}}]},"134":{"line":1226,"type":"if","locations":[{"start":{"line":1226,"column":4},"end":{"line":1226,"column":4}},{"start":{"line":1226,"column":4},"end":{"line":1226,"column":4}}]},"135":{"line":1229,"type":"cond-expr","locations":[{"start":{"line":1229,"column":35},"end":{"line":1229,"column":81}},{"start":{"line":1229,"column":84},"end":{"line":1229,"column":91}}]},"136":{"line":1233,"type":"if","locations":[{"start":{"line":1233,"column":4},"end":{"line":1233,"column":4}},{"start":{"line":1233,"column":4},"end":{"line":1233,"column":4}}]},"137":{"line":1234,"type":"if","locations":[{"start":{"line":1234,"column":6},"end":{"line":1234,"column":6}},{"start":{"line":1234,"column":6},"end":{"line":1234,"column":6}}]},"138":{"line":1250,"type":"if","locations":[{"start":{"line":1250,"column":2},"end":{"line":1250,"column":2}},{"start":{"line":1250,"column":2},"end":{"line":1250,"column":2}}]},"139":{"line":1252,"type":"binary-expr","locations":[{"start":{"line":1252,"column":11},"end":{"line":1252,"column":27}},{"start":{"line":1252,"column":31},"end":{"line":1252,"column":37}}]},"140":{"line":1254,"type":"if","locations":[{"start":{"line":1254,"column":2},"end":{"line":1254,"column":2}},{"start":{"line":1254,"column":2},"end":{"line":1254,"column":2}}]},"141":{"line":1255,"type":"binary-expr","locations":[{"start":{"line":1255,"column":9},"end":{"line":1255,"column":17}},{"start":{"line":1255,"column":22},"end":{"line":1255,"column":46}}]},"142":{"line":1274,"type":"if","locations":[{"start":{"line":1274,"column":4},"end":{"line":1274,"column":4}},{"start":{"line":1274,"column":4},"end":{"line":1274,"column":4}}]},"143":{"line":1274,"type":"binary-expr","locations":[{"start":{"line":1274,"column":8},"end":{"line":1274,"column":39}},{"start":{"line":1274,"column":43},"end":{"line":1274,"column":84}}]},"144":{"line":1278,"type":"cond-expr","locations":[{"start":{"line":1278,"column":29},"end":{"line":1278,"column":36}},{"start":{"line":1278,"column":39},"end":{"line":1278,"column":43}}]},"145":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":32},"end":{"line":1321,"column":212}},{"start":{"line":1321,"column":215},"end":{"line":1321,"column":278}}]},"146":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":47},"end":{"line":1321,"column":62}},{"start":{"line":1321,"column":65},"end":{"line":1321,"column":212}}]},"147":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":92},"end":{"line":1321,"column":108}},{"start":{"line":1321,"column":111},"end":{"line":1321,"column":212}}]},"148":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":127},"end":{"line":1321,"column":148}},{"start":{"line":1321,"column":151},"end":{"line":1321,"column":212}}]},"149":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":172},"end":{"line":1321,"column":189}},{"start":{"line":1321,"column":192},"end":{"line":1321,"column":212}}]},"150":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":232},"end":{"line":1321,"column":247}},{"start":{"line":1321,"column":250},"end":{"line":1321,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 8ed1ce54..ab91fd41 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,22 +22,22 @@

      100% Statements - 604/604 + 609/609
      100% Branches - 312/312 + 314/314
      100% Functions - 96/96 + 97/97
      100% Lines - 593/593 + 598/598
      3 statements, 1 function, 4 branches @@ -1370,7 +1370,18 @@

      1321 1322 1323 -1324 +1324 +1325 +1326 +1327 +1328 +1329 +1330 +1331 +1332 +1333 +1334 +1335     @@ -2139,37 +2150,6 @@

            - -16× -16× -16× -12× -12× - -  -  -  -  -  -  - -55× - -  -49× -49× -49× -46× -  -  -  -  -  -  -  -  -  -      @@ -2383,6 +2363,10 @@

      16× 16× + + +  + 12× 10×   @@ -2470,6 +2454,45 @@

          + +  +  +  +  +  + + +  +  +  +  +  +  +  + +16× +16× +16× +12× +12× + +  +  +  +  +  +  + +55× + +  +49× +49× +49× +46× +  +  +        @@ -2492,7 +2515,6 @@

            -       @@ -3456,37 +3478,6 @@

      return updates; };   -// when hyper.Component related DOM nodes -// are appended or removed from the live tree -// these might listen to connected/disconnected events -// This utility is in charge of finding all components -// involved in the DOM update/change and dispatch -// related information to them -var dispatchAll = function dispatchAll(nodes, type) { - var event = new Event(type); - var length = nodes.length; - for (var i = 0; i < length; i++) { - var node = nodes[i]; - if (node.nodeType === ELEMENT_NODE) { - dispatchTarget(node, event); - } - } -}; -  -// the way it's done is via the components weak set -// and recursively looking for nested components too -var dispatchTarget = function dispatchTarget(node, event) { - if (components.has(node)) { - node.dispatchEvent(event); - } else { - var children = node.children; - var length = children.length; - for (var i = 0; i < length; i++) { - dispatchTarget(children[i], event); - } - } -}; -  // finding all paths is a one-off operation performed // when a new template literal is used. // The goal is to map all target nodes that will be @@ -3705,6 +3696,10 @@

      else if (/^on/.test(name)) { var type = name.slice(2); if (type === CONNECTED || type === DISCONNECTED) { + if (notObserving) { + notObserving = false; + observe(); + } components.add(node); } else if (name.toLowerCase() in node) { type = type.toLowerCase(); @@ -3793,29 +3788,67 @@

      return textContent; };   +var Updates = { create: create$1, find: find }; +  // hyper.Components might need connected/disconnected notifications -// The MutationObserver is the best way to implement that -// but there is a fallback to deprecated DOMNodeInserted/Removed -// so that even older browsers/engines can help components life-cycle -try { - new MutationObserver(function (records) { - var length = records.length; +// used by components and their onconnect/ondisconnect callbacks. +// When one of these callbacks is encountered, +// the document starts being observed. +var notObserving = true; +function observe() { +  + // when hyper.Component related DOM nodes + // are appended or removed from the live tree + // these might listen to connected/disconnected events + // This utility is in charge of finding all components + // involved in the DOM update/change and dispatch + // related information to them + var dispatchAll = function dispatchAll(nodes, type) { + var event = new Event(type); + var length = nodes.length; for (var i = 0; i < length; i++) { - var record = records[i]; - dispatchAll(record.removedNodes, DISCONNECTED); - dispatchAll(record.addedNodes, CONNECTED); + var node = nodes[i]; + if (node.nodeType === ELEMENT_NODE) { + dispatchTarget(node, event); + } } - }).observe(document, { subtree: true, childList: true }); -} catch (o_O) { - document.addEventListener('DOMNodeRemoved', function (event) { - dispatchAll([event.target], DISCONNECTED); - }, false); - document.addEventListener('DOMNodeInserted', function (event) { - dispatchAll([event.target], CONNECTED); - }, false); -} + };   -var Updates = { create: create$1, find: find }; + // the way it's done is via the components weak set + // and recursively looking for nested components too + var dispatchTarget = function dispatchTarget(node, event) { + if (components.has(node)) { + node.dispatchEvent(event); + } else { + var children = node.children; + var length = children.length; + for (var i = 0; i < length; i++) { + dispatchTarget(children[i], event); + } + } + }; +  + // The MutationObserver is the best way to implement that + // but there is a fallback to deprecated DOMNodeInserted/Removed + // so that even older browsers/engines can help components life-cycle + try { + new MutationObserver(function (records) { + var length = records.length; + for (var i = 0; i < length; i++) { + var record = records[i]; + dispatchAll(record.removedNodes, DISCONNECTED); + dispatchAll(record.addedNodes, CONNECTED); + } + }).observe(document, { subtree: true, childList: true }); + } catch (o_O) { + document.addEventListener('DOMNodeRemoved', function (event) { + dispatchAll([event.target], DISCONNECTED); + }, false); + document.addEventListener('DOMNodeInserted', function (event) { + dispatchAll([event.target], CONNECTED); + }, false); + } +}   // a weak collection of contexts that // are already known to hyperHTML @@ -4022,7 +4055,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 8b9e1ff9..0c04214c 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,22 +22,22 @@

      100% Statements - 604/604 + 609/609
      100% Branches - 312/312 + 314/314
      100% Functions - 96/96 + 97/97
      100% Lines - 593/593 + 598/598
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 604/604 + 609/609 100% - 312/312 + 314/314 100% - 96/96 + 97/97 100% - 593/593 + 598/598 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 78511aae..f602a411 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,22 +22,22 @@

      100% Statements - 604/604 + 609/609
      100% Branches - 312/312 + 314/314
      100% Functions - 96/96 + 97/97
      100% Lines - 593/593 + 598/598
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 604/604 + 609/609 100% - 312/312 + 314/314 100% - 96/96 + 97/97 100% - 593/593 + 598/598 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index af4fcd2a..418aff92 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -65,39 +65,40 @@ FN:712,toStyle FN:728,Cache FN:732,asHTML FN:743,create$$1 -FN:770,dispatchAll -FN:783,dispatchTarget -FN:803,find -FN:847,findAttributes -FN:882,invokeAtDistance -FN:896,isNode_ish -FN:899,isPromise_ish -FN:912,setAnyContent -FN:916,anyContent -FN:1000,setAttribute -FN:1017,(anonymous_76) -FN:1029,(anonymous_77) -FN:1046,(anonymous_78) -FN:1072,setTextContent -FN:1074,textContent -FN:1106,(anonymous_81) -FN:1115,(anonymous_82) -FN:1118,(anonymous_83) -FN:1138,render -FN:1152,upgrade -FN:1164,update -FN:1175,createTemplate -FN:1196,wire -FN:1206,content -FN:1212,(anonymous_90) -FN:1235,weakly -FN:1257,wireContent -FN:1276,bind -FN:1294,get -FN:1297,set -FN:1309,hyper -FNF:96 -FNH:96 +FN:772,find +FN:816,findAttributes +FN:851,invokeAtDistance +FN:865,isNode_ish +FN:868,isPromise_ish +FN:881,setAnyContent +FN:885,anyContent +FN:969,setAttribute +FN:990,(anonymous_74) +FN:1002,(anonymous_75) +FN:1019,(anonymous_76) +FN:1045,setTextContent +FN:1047,textContent +FN:1081,observe +FN:1089,dispatchAll +FN:1102,dispatchTarget +FN:1118,(anonymous_82) +FN:1127,(anonymous_83) +FN:1130,(anonymous_84) +FN:1149,render +FN:1163,upgrade +FN:1175,update +FN:1186,createTemplate +FN:1207,wire +FN:1217,content +FN:1223,(anonymous_91) +FN:1246,weakly +FN:1268,wireContent +FN:1287,bind +FN:1305,get +FN:1308,set +FN:1320,hyper +FNF:97 +FNH:97 FNDA:2,(anonymous_1) FNDA:142,create FNDA:386,doc @@ -163,8 +164,6 @@ FNDA:4,toStyle FNDA:117,Cache FNDA:2,asHTML FNDA:165,create$$1 -FNDA:16,dispatchAll -FNDA:55,dispatchTarget FNDA:237,find FNDA:117,findAttributes FNDA:12,invokeAtDistance @@ -173,21 +172,24 @@ FNDA:123,isPromise_ish FNDA:85,setAnyContent FNDA:254,anyContent FNDA:74,setAttribute -FNDA:30,(anonymous_76) -FNDA:28,(anonymous_77) -FNDA:76,(anonymous_78) +FNDA:30,(anonymous_74) +FNDA:28,(anonymous_75) +FNDA:76,(anonymous_76) FNDA:8,setTextContent FNDA:54,textContent -FNDA:4,(anonymous_81) +FNDA:2,observe +FNDA:16,dispatchAll +FNDA:55,dispatchTarget FNDA:4,(anonymous_82) FNDA:4,(anonymous_83) +FNDA:4,(anonymous_84) FNDA:364,render FNDA:165,upgrade FNDA:364,update FNDA:120,createTemplate FNDA:78,wire FNDA:74,content -FNDA:144,(anonymous_90) +FNDA:144,(anonymous_91) FNDA:50,weakly FNDA:80,wireContent FNDA:181,bind @@ -518,277 +520,282 @@ DA:755,74 DA:757,8 DA:758,8 DA:761,165 -DA:770,2 -DA:771,16 -DA:772,16 -DA:773,16 -DA:774,12 -DA:775,12 -DA:776,9 -DA:783,2 -DA:784,55 -DA:785,6 -DA:787,49 -DA:788,49 -DA:789,49 -DA:790,46 -DA:803,2 -DA:804,237 -DA:805,237 -DA:806,237 -DA:807,284 -DA:808,284 -DA:810,117 -DA:811,117 -DA:812,117 -DA:814,60 -DA:815,56 -DA:816,56 -DA:822,60 -DA:829,107 -DA:830,1 -DA:831,1 -DA:833,107 -DA:847,2 -DA:848,117 -DA:849,117 -DA:850,117 -DA:851,117 -DA:852,117 -DA:853,117 -DA:854,73 -DA:855,73 -DA:856,63 -DA:860,63 -DA:861,63 -DA:862,63 -DA:867,63 -DA:869,63 -DA:872,117 -DA:873,117 -DA:874,63 -DA:882,2 -DA:883,12 -DA:884,12 -DA:885,2 -DA:886,10 -DA:887,2 -DA:888,8 -DA:889,2 -DA:891,6 -DA:896,2 -DA:897,72 -DA:899,2 -DA:900,123 -DA:912,2 -DA:913,85 -DA:914,85 -DA:915,85 -DA:916,85 -DA:917,254 -DA:921,92 -DA:922,30 -DA:923,10 -DA:924,10 -DA:927,62 -DA:928,62 -DA:929,62 -DA:931,92 -DA:934,162 -DA:935,8 -DA:936,8 -DA:937,8 -DA:940,154 -DA:941,154 -DA:942,154 -DA:943,80 -DA:944,7 -DA:946,73 -DA:950,18 -DA:951,18 -DA:953,55 -DA:954,12 -DA:956,55 -DA:957,4 -DA:958,4 -DA:961,51 -DA:962,51 -DA:965,74 -DA:966,2 -DA:967,72 -DA:968,18 -DA:969,54 -DA:970,4 -DA:971,50 -DA:972,10 -DA:973,40 -DA:974,4 -DA:975,36 -DA:976,4 -DA:977,32 -DA:978,22 -DA:979,22 -DA:980,22 -DA:981,22 -DA:982,10 +DA:772,2 +DA:773,237 +DA:774,237 +DA:775,237 +DA:776,284 +DA:777,284 +DA:779,117 +DA:780,117 +DA:781,117 +DA:783,60 +DA:784,56 +DA:785,56 +DA:791,60 +DA:798,107 +DA:799,1 +DA:800,1 +DA:802,107 +DA:816,2 +DA:817,117 +DA:818,117 +DA:819,117 +DA:820,117 +DA:821,117 +DA:822,117 +DA:823,73 +DA:824,73 +DA:825,63 +DA:829,63 +DA:830,63 +DA:831,63 +DA:836,63 +DA:838,63 +DA:841,117 +DA:842,117 +DA:843,63 +DA:851,2 +DA:852,12 +DA:853,12 +DA:854,2 +DA:855,10 +DA:856,2 +DA:857,8 +DA:858,2 +DA:860,6 +DA:865,2 +DA:866,72 +DA:868,2 +DA:869,123 +DA:881,2 +DA:882,85 +DA:883,85 +DA:884,85 +DA:885,85 +DA:886,254 +DA:890,92 +DA:891,30 +DA:892,10 +DA:893,10 +DA:896,62 +DA:897,62 +DA:898,62 +DA:900,92 +DA:903,162 +DA:904,8 +DA:905,8 +DA:906,8 +DA:909,154 +DA:910,154 +DA:911,154 +DA:912,80 +DA:913,7 +DA:915,73 +DA:919,18 +DA:920,18 +DA:922,55 +DA:923,12 +DA:925,55 +DA:926,4 +DA:927,4 +DA:930,51 +DA:931,51 +DA:934,74 +DA:935,2 +DA:936,72 +DA:937,18 +DA:938,54 +DA:939,4 +DA:940,50 +DA:941,10 +DA:942,40 +DA:943,4 +DA:944,36 +DA:945,4 +DA:946,32 +DA:947,22 +DA:948,22 +DA:949,22 +DA:950,22 +DA:951,10 +DA:952,2 +DA:954,8 +DA:956,154 +DA:959,85 +DA:969,2 +DA:970,74 +DA:971,74 +DA:974,74 +DA:975,8 +DA:979,66 +DA:980,16 +DA:981,16 +DA:982,4 DA:983,2 -DA:985,8 -DA:987,154 -DA:990,85 -DA:1000,2 -DA:1001,74 -DA:1002,74 -DA:1005,74 -DA:1006,8 -DA:1010,66 -DA:1011,16 -DA:1012,16 -DA:1013,4 -DA:1014,12 -DA:1015,10 -DA:1017,16 -DA:1018,30 -DA:1019,20 -DA:1020,20 -DA:1021,20 -DA:1028,50 -DA:1029,14 -DA:1030,28 -DA:1031,26 -DA:1032,26 -DA:1033,24 -DA:1034,24 -DA:1035,4 -DA:1044,36 -DA:1045,36 -DA:1046,36 -DA:1047,76 -DA:1048,52 -DA:1049,52 -DA:1050,48 -DA:1051,4 +DA:984,2 +DA:986,4 +DA:987,12 +DA:988,10 +DA:990,16 +DA:991,30 +DA:992,20 +DA:993,20 +DA:994,20 +DA:1001,50 +DA:1002,14 +DA:1003,28 +DA:1004,26 +DA:1005,26 +DA:1006,24 +DA:1007,24 +DA:1008,4 +DA:1017,36 +DA:1018,36 +DA:1019,36 +DA:1020,76 +DA:1021,52 +DA:1022,52 +DA:1023,48 +DA:1024,4 +DA:1025,2 +DA:1026,2 +DA:1029,44 +DA:1030,44 +DA:1031,38 +DA:1032,38 +DA:1045,2 +DA:1046,8 +DA:1047,8 +DA:1048,54 +DA:1049,38 +DA:1050,38 +DA:1051,14 DA:1052,2 -DA:1053,2 -DA:1056,44 -DA:1057,44 -DA:1058,38 -DA:1059,38 -DA:1072,2 -DA:1073,8 -DA:1074,8 -DA:1075,54 -DA:1076,38 -DA:1077,38 -DA:1078,14 -DA:1079,2 -DA:1080,12 -DA:1081,2 -DA:1082,10 -DA:1083,2 -DA:1084,8 -DA:1085,2 -DA:1086,6 -DA:1087,2 -DA:1088,4 +DA:1053,12 +DA:1054,2 +DA:1055,10 +DA:1056,2 +DA:1057,8 +DA:1058,2 +DA:1059,6 +DA:1060,2 +DA:1061,4 +DA:1062,2 +DA:1064,2 +DA:1067,24 +DA:1071,8 +DA:1074,2 +DA:1080,2 +DA:1081,1 DA:1089,2 -DA:1091,2 -DA:1094,24 -DA:1098,8 -DA:1105,2 -DA:1106,2 -DA:1107,4 -DA:1108,4 -DA:1109,4 -DA:1110,4 -DA:1111,4 -DA:1115,1 -DA:1116,4 -DA:1118,1 +DA:1090,16 +DA:1091,16 +DA:1092,16 +DA:1093,12 +DA:1094,12 +DA:1095,9 +DA:1102,2 +DA:1103,55 +DA:1104,6 +DA:1106,49 +DA:1107,49 +DA:1108,49 +DA:1109,46 +DA:1117,2 +DA:1118,2 DA:1119,4 -DA:1123,2 -DA:1127,2 -DA:1132,2 -DA:1138,1 -DA:1139,364 -DA:1140,364 -DA:1141,199 -DA:1143,165 -DA:1145,364 -DA:1152,1 -DA:1153,165 +DA:1120,4 +DA:1121,4 +DA:1122,4 +DA:1123,4 +DA:1127,1 +DA:1128,4 +DA:1130,1 +DA:1131,4 +DA:1138,2 +DA:1143,2 +DA:1149,1 +DA:1150,364 +DA:1151,364 +DA:1152,199 DA:1154,165 -DA:1155,165 -DA:1156,165 -DA:1157,165 -DA:1158,165 -DA:1159,165 -DA:1160,165 -DA:1164,1 -DA:1165,364 -DA:1166,364 -DA:1167,398 +DA:1156,364 +DA:1163,1 +DA:1164,165 +DA:1165,165 +DA:1166,165 +DA:1167,165 +DA:1168,165 +DA:1169,165 +DA:1170,165 +DA:1171,165 DA:1175,1 -DA:1176,120 -DA:1177,120 -DA:1178,120 -DA:1179,120 -DA:1180,120 -DA:1181,120 -DA:1185,2 +DA:1176,364 +DA:1177,364 +DA:1178,398 +DA:1186,1 +DA:1187,120 +DA:1188,120 +DA:1189,120 +DA:1190,120 +DA:1191,120 +DA:1192,120 DA:1196,2 -DA:1197,78 -DA:1206,2 -DA:1207,74 -DA:1212,74 -DA:1213,144 -DA:1214,144 -DA:1215,144 -DA:1216,80 -DA:1217,80 -DA:1218,80 -DA:1219,80 -DA:1221,144 -DA:1222,144 -DA:1223,80 -DA:1224,8 -DA:1226,80 -DA:1228,144 -DA:1235,2 -DA:1236,50 -DA:1237,50 -DA:1238,50 -DA:1239,50 -DA:1240,12 -DA:1241,12 -DA:1243,50 -DA:1244,50 -DA:1257,2 -DA:1258,80 -DA:1259,80 -DA:1260,80 -DA:1261,80 -DA:1262,114 -DA:1263,114 -DA:1264,84 -DA:1267,80 -DA:1276,2 -DA:1277,181 -DA:1279,2 -DA:1281,2 -DA:1282,2 -DA:1283,2 -DA:1284,2 -DA:1285,2 +DA:1207,2 +DA:1208,78 +DA:1217,2 +DA:1218,74 +DA:1223,74 +DA:1224,144 +DA:1225,144 +DA:1226,144 +DA:1227,80 +DA:1228,80 +DA:1229,80 +DA:1230,80 +DA:1232,144 +DA:1233,144 +DA:1234,80 +DA:1235,8 +DA:1237,80 +DA:1239,144 +DA:1246,2 +DA:1247,50 +DA:1248,50 +DA:1249,50 +DA:1250,50 +DA:1251,12 +DA:1252,12 +DA:1254,50 +DA:1255,50 +DA:1268,2 +DA:1269,80 +DA:1270,80 +DA:1271,80 +DA:1272,80 +DA:1273,114 +DA:1274,114 +DA:1275,84 +DA:1278,80 +DA:1287,2 +DA:1288,181 +DA:1290,2 +DA:1292,2 DA:1293,2 +DA:1294,2 DA:1295,2 -DA:1298,2 +DA:1296,2 DA:1304,2 -DA:1309,1 -DA:1310,20 -DA:1320,2 -DA:1323,2 -LF:593 -LH:593 +DA:1306,2 +DA:1309,2 +DA:1315,2 +DA:1320,1 +DA:1321,20 +DA:1331,2 +DA:1334,2 +LF:598 +LH:598 BRDA:34,1,0,386 BRDA:34,1,1,84 BRDA:66,2,0,1 @@ -926,181 +933,183 @@ BRDA:701,65,1,4 BRDA:749,66,0,85 BRDA:749,66,1,74 BRDA:749,66,2,8 -BRDA:775,67,0,9 -BRDA:775,67,1,3 -BRDA:784,68,0,6 -BRDA:784,68,1,49 -BRDA:808,69,0,117 -BRDA:808,69,1,60 -BRDA:808,69,2,107 -BRDA:814,70,0,56 -BRDA:814,70,1,4 -BRDA:820,71,0,8 -BRDA:820,71,1,48 -BRDA:829,72,0,0 -BRDA:829,72,1,107 -BRDA:829,73,0,107 -BRDA:829,73,1,4 -BRDA:855,74,0,63 -BRDA:855,74,1,10 -BRDA:860,75,0,63 -BRDA:860,75,1,0 -BRDA:862,76,0,63 -BRDA:862,76,1,0 -BRDA:884,77,0,2 -BRDA:884,77,1,10 -BRDA:886,78,0,2 -BRDA:886,78,1,8 -BRDA:888,79,0,2 -BRDA:888,79,1,6 -BRDA:900,80,0,123 -BRDA:900,80,1,123 -BRDA:917,81,0,80 -BRDA:917,81,1,90 -BRDA:917,81,2,92 -BRDA:917,81,3,156 -BRDA:917,81,4,162 -BRDA:917,81,5,154 -BRDA:921,82,0,30 -BRDA:921,82,1,62 -BRDA:922,83,0,10 -BRDA:922,83,1,20 -BRDA:934,84,0,8 -BRDA:934,84,1,154 -BRDA:942,85,0,80 -BRDA:942,85,1,74 -BRDA:943,86,0,7 -BRDA:943,86,1,73 -BRDA:946,87,0,10 -BRDA:946,87,1,18 -BRDA:946,87,2,18 -BRDA:946,87,3,55 -BRDA:946,87,4,51 -BRDA:953,88,0,12 -BRDA:953,88,1,43 -BRDA:956,89,0,4 -BRDA:956,89,1,51 -BRDA:965,90,0,2 -BRDA:965,90,1,72 -BRDA:967,91,0,18 -BRDA:967,91,1,54 -BRDA:968,92,0,8 -BRDA:968,92,1,10 -BRDA:969,93,0,4 -BRDA:969,93,1,50 -BRDA:971,94,0,10 -BRDA:971,94,1,40 -BRDA:973,95,0,4 -BRDA:973,95,1,36 -BRDA:975,96,0,4 -BRDA:975,96,1,32 -BRDA:977,97,0,22 -BRDA:977,97,1,10 -BRDA:982,98,0,2 -BRDA:982,98,1,8 -BRDA:1005,99,0,8 -BRDA:1005,99,1,66 -BRDA:1010,100,0,16 -BRDA:1010,100,1,50 -BRDA:1012,101,0,4 -BRDA:1012,101,1,12 -BRDA:1012,102,0,16 -BRDA:1012,102,1,14 -BRDA:1014,103,0,10 -BRDA:1014,103,1,2 -BRDA:1018,104,0,20 -BRDA:1018,104,1,10 -BRDA:1019,105,0,4 -BRDA:1019,105,1,16 -BRDA:1021,106,0,18 -BRDA:1021,106,1,2 -BRDA:1028,107,0,14 -BRDA:1028,107,1,36 -BRDA:1028,108,0,50 -BRDA:1028,108,1,44 -BRDA:1028,108,2,44 -BRDA:1030,109,0,26 -BRDA:1030,109,1,2 -BRDA:1032,110,0,24 -BRDA:1032,110,1,2 -BRDA:1034,111,0,4 -BRDA:1034,111,1,20 -BRDA:1047,112,0,52 -BRDA:1047,112,1,24 -BRDA:1049,113,0,48 -BRDA:1049,113,1,4 -BRDA:1050,114,0,4 -BRDA:1050,114,1,44 -BRDA:1051,115,0,2 -BRDA:1051,115,1,2 -BRDA:1057,116,0,38 -BRDA:1057,116,1,6 -BRDA:1075,117,0,38 -BRDA:1075,117,1,16 -BRDA:1077,118,0,14 -BRDA:1077,118,1,24 -BRDA:1077,119,0,38 -BRDA:1077,119,1,16 -BRDA:1078,120,0,2 -BRDA:1078,120,1,12 -BRDA:1080,121,0,2 -BRDA:1080,121,1,10 -BRDA:1082,122,0,2 -BRDA:1082,122,1,8 -BRDA:1084,123,0,2 -BRDA:1084,123,1,6 -BRDA:1086,124,0,2 -BRDA:1086,124,1,4 -BRDA:1088,125,0,2 -BRDA:1088,125,1,2 -BRDA:1094,126,0,4 -BRDA:1094,126,1,20 -BRDA:1140,127,0,199 -BRDA:1140,127,1,165 -BRDA:1140,128,0,364 -BRDA:1140,128,1,231 -BRDA:1154,129,0,165 -BRDA:1154,129,1,120 -BRDA:1197,130,0,32 -BRDA:1197,130,1,46 -BRDA:1197,131,0,32 -BRDA:1197,131,1,26 -BRDA:1197,132,0,46 -BRDA:1197,132,1,34 -BRDA:1215,133,0,80 -BRDA:1215,133,1,64 -BRDA:1218,134,0,8 -BRDA:1218,134,1,72 -BRDA:1222,135,0,80 -BRDA:1222,135,1,64 -BRDA:1223,136,0,8 -BRDA:1223,136,1,72 -BRDA:1239,137,0,12 -BRDA:1239,137,1,38 -BRDA:1241,138,0,12 -BRDA:1241,138,1,12 -BRDA:1243,139,0,24 -BRDA:1243,139,1,26 -BRDA:1244,140,0,50 -BRDA:1244,140,1,26 -BRDA:1263,141,0,84 -BRDA:1263,141,1,30 -BRDA:1263,142,0,114 -BRDA:1263,142,1,44 -BRDA:1267,143,0,72 -BRDA:1267,143,1,8 -BRDA:1310,144,0,14 -BRDA:1310,144,1,6 -BRDA:1310,145,0,2 -BRDA:1310,145,1,12 -BRDA:1310,146,0,2 -BRDA:1310,146,1,10 -BRDA:1310,147,0,2 -BRDA:1310,147,1,8 -BRDA:1310,148,0,4 -BRDA:1310,148,1,4 -BRDA:1310,149,0,2 -BRDA:1310,149,1,4 -BRF:312 -BRH:312 +BRDA:777,67,0,117 +BRDA:777,67,1,60 +BRDA:777,67,2,107 +BRDA:783,68,0,56 +BRDA:783,68,1,4 +BRDA:789,69,0,8 +BRDA:789,69,1,48 +BRDA:798,70,0,0 +BRDA:798,70,1,107 +BRDA:798,71,0,107 +BRDA:798,71,1,4 +BRDA:824,72,0,63 +BRDA:824,72,1,10 +BRDA:829,73,0,63 +BRDA:829,73,1,0 +BRDA:831,74,0,63 +BRDA:831,74,1,0 +BRDA:853,75,0,2 +BRDA:853,75,1,10 +BRDA:855,76,0,2 +BRDA:855,76,1,8 +BRDA:857,77,0,2 +BRDA:857,77,1,6 +BRDA:869,78,0,123 +BRDA:869,78,1,123 +BRDA:886,79,0,80 +BRDA:886,79,1,90 +BRDA:886,79,2,92 +BRDA:886,79,3,156 +BRDA:886,79,4,162 +BRDA:886,79,5,154 +BRDA:890,80,0,30 +BRDA:890,80,1,62 +BRDA:891,81,0,10 +BRDA:891,81,1,20 +BRDA:903,82,0,8 +BRDA:903,82,1,154 +BRDA:911,83,0,80 +BRDA:911,83,1,74 +BRDA:912,84,0,7 +BRDA:912,84,1,73 +BRDA:915,85,0,10 +BRDA:915,85,1,18 +BRDA:915,85,2,18 +BRDA:915,85,3,55 +BRDA:915,85,4,51 +BRDA:922,86,0,12 +BRDA:922,86,1,43 +BRDA:925,87,0,4 +BRDA:925,87,1,51 +BRDA:934,88,0,2 +BRDA:934,88,1,72 +BRDA:936,89,0,18 +BRDA:936,89,1,54 +BRDA:937,90,0,8 +BRDA:937,90,1,10 +BRDA:938,91,0,4 +BRDA:938,91,1,50 +BRDA:940,92,0,10 +BRDA:940,92,1,40 +BRDA:942,93,0,4 +BRDA:942,93,1,36 +BRDA:944,94,0,4 +BRDA:944,94,1,32 +BRDA:946,95,0,22 +BRDA:946,95,1,10 +BRDA:951,96,0,2 +BRDA:951,96,1,8 +BRDA:974,97,0,8 +BRDA:974,97,1,66 +BRDA:979,98,0,16 +BRDA:979,98,1,50 +BRDA:981,99,0,4 +BRDA:981,99,1,12 +BRDA:981,100,0,16 +BRDA:981,100,1,14 +BRDA:982,101,0,2 +BRDA:982,101,1,2 +BRDA:987,102,0,10 +BRDA:987,102,1,2 +BRDA:991,103,0,20 +BRDA:991,103,1,10 +BRDA:992,104,0,4 +BRDA:992,104,1,16 +BRDA:994,105,0,18 +BRDA:994,105,1,2 +BRDA:1001,106,0,14 +BRDA:1001,106,1,36 +BRDA:1001,107,0,50 +BRDA:1001,107,1,44 +BRDA:1001,107,2,44 +BRDA:1003,108,0,26 +BRDA:1003,108,1,2 +BRDA:1005,109,0,24 +BRDA:1005,109,1,2 +BRDA:1007,110,0,4 +BRDA:1007,110,1,20 +BRDA:1020,111,0,52 +BRDA:1020,111,1,24 +BRDA:1022,112,0,48 +BRDA:1022,112,1,4 +BRDA:1023,113,0,4 +BRDA:1023,113,1,44 +BRDA:1024,114,0,2 +BRDA:1024,114,1,2 +BRDA:1030,115,0,38 +BRDA:1030,115,1,6 +BRDA:1048,116,0,38 +BRDA:1048,116,1,16 +BRDA:1050,117,0,14 +BRDA:1050,117,1,24 +BRDA:1050,118,0,38 +BRDA:1050,118,1,16 +BRDA:1051,119,0,2 +BRDA:1051,119,1,12 +BRDA:1053,120,0,2 +BRDA:1053,120,1,10 +BRDA:1055,121,0,2 +BRDA:1055,121,1,8 +BRDA:1057,122,0,2 +BRDA:1057,122,1,6 +BRDA:1059,123,0,2 +BRDA:1059,123,1,4 +BRDA:1061,124,0,2 +BRDA:1061,124,1,2 +BRDA:1067,125,0,4 +BRDA:1067,125,1,20 +BRDA:1094,126,0,9 +BRDA:1094,126,1,3 +BRDA:1103,127,0,6 +BRDA:1103,127,1,49 +BRDA:1151,128,0,199 +BRDA:1151,128,1,165 +BRDA:1151,129,0,364 +BRDA:1151,129,1,231 +BRDA:1165,130,0,165 +BRDA:1165,130,1,120 +BRDA:1208,131,0,32 +BRDA:1208,131,1,46 +BRDA:1208,132,0,32 +BRDA:1208,132,1,26 +BRDA:1208,133,0,46 +BRDA:1208,133,1,34 +BRDA:1226,134,0,80 +BRDA:1226,134,1,64 +BRDA:1229,135,0,8 +BRDA:1229,135,1,72 +BRDA:1233,136,0,80 +BRDA:1233,136,1,64 +BRDA:1234,137,0,8 +BRDA:1234,137,1,72 +BRDA:1250,138,0,12 +BRDA:1250,138,1,38 +BRDA:1252,139,0,12 +BRDA:1252,139,1,12 +BRDA:1254,140,0,24 +BRDA:1254,140,1,26 +BRDA:1255,141,0,50 +BRDA:1255,141,1,26 +BRDA:1274,142,0,84 +BRDA:1274,142,1,30 +BRDA:1274,143,0,114 +BRDA:1274,143,1,44 +BRDA:1278,144,0,72 +BRDA:1278,144,1,8 +BRDA:1321,145,0,14 +BRDA:1321,145,1,6 +BRDA:1321,146,0,2 +BRDA:1321,146,1,12 +BRDA:1321,147,0,2 +BRDA:1321,147,1,10 +BRDA:1321,148,0,2 +BRDA:1321,148,1,8 +BRDA:1321,149,0,4 +BRDA:1321,149,1,4 +BRDA:1321,150,0,2 +BRDA:1321,150,1,4 +BRF:314 +BRH:314 end_of_record diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 88eda4ad..494740b5 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -57,37 +57,6 @@ const create = (root, paths) => { return updates; }; -// when hyper.Component related DOM nodes -// are appended or removed from the live tree -// these might listen to connected/disconnected events -// This utility is in charge of finding all components -// involved in the DOM update/change and dispatch -// related information to them -const dispatchAll = (nodes, type) => { - const event = new Event(type); - const length = nodes.length; - for (let i = 0; i < length; i++) { - let node = nodes[i]; - if (node.nodeType === ELEMENT_NODE) { - dispatchTarget(node, event); - } - } -}; - -// the way it's done is via the components weak set -// and recursively looking for nested components too -const dispatchTarget = (node, event) => { - if (components.has(node)) { - node.dispatchEvent(event); - } else { - const children = node.children; - const length = children.length; - for (let i = 0; i < length; i++) { - dispatchTarget(children[i], event); - } - } -} - // finding all paths is a one-off operation performed // when a new template literal is used. // The goal is to map all target nodes that will be @@ -310,6 +279,10 @@ const setAttribute = (node, name, original) => { else if (/^on/.test(name)) { let type = name.slice(2); if (type === CONNECTED || type === DISCONNECTED) { + if (notObserving) { + notObserving = false; + observe(); + } components.add(node); } else if (name.toLowerCase() in node) { @@ -399,26 +372,64 @@ const setTextContent = node => { return textContent; }; +export default {create, find}; + // hyper.Components might need connected/disconnected notifications -// The MutationObserver is the best way to implement that -// but there is a fallback to deprecated DOMNodeInserted/Removed -// so that even older browsers/engines can help components life-cycle -try { - (new MutationObserver(records => { - const length = records.length; +// used by components and their onconnect/ondisconnect callbacks. +// When one of these callbacks is encountered, +// the document starts being observed. +let notObserving = true; +function observe() { + + // when hyper.Component related DOM nodes + // are appended or removed from the live tree + // these might listen to connected/disconnected events + // This utility is in charge of finding all components + // involved in the DOM update/change and dispatch + // related information to them + const dispatchAll = (nodes, type) => { + const event = new Event(type); + const length = nodes.length; for (let i = 0; i < length; i++) { - let record = records[i]; - dispatchAll(record.removedNodes, DISCONNECTED); - dispatchAll(record.addedNodes, CONNECTED); + let node = nodes[i]; + if (node.nodeType === ELEMENT_NODE) { + dispatchTarget(node, event); + } } - })).observe(document, {subtree: true, childList: true}); -} catch(o_O) { - document.addEventListener('DOMNodeRemoved', event => { - dispatchAll([event.target], DISCONNECTED); - }, false); - document.addEventListener('DOMNodeInserted', event => { - dispatchAll([event.target], CONNECTED); - }, false); -} + }; -export default {create, find}; + // the way it's done is via the components weak set + // and recursively looking for nested components too + const dispatchTarget = (node, event) => { + if (components.has(node)) { + node.dispatchEvent(event); + } else { + const children = node.children; + const length = children.length; + for (let i = 0; i < length; i++) { + dispatchTarget(children[i], event); + } + } + } + + // The MutationObserver is the best way to implement that + // but there is a fallback to deprecated DOMNodeInserted/Removed + // so that even older browsers/engines can help components life-cycle + try { + (new MutationObserver(records => { + const length = records.length; + for (let i = 0; i < length; i++) { + let record = records[i]; + dispatchAll(record.removedNodes, DISCONNECTED); + dispatchAll(record.addedNodes, CONNECTED); + } + })).observe(document, {subtree: true, childList: true}); + } catch(o_O) { + document.addEventListener('DOMNodeRemoved', event => { + dispatchAll([event.target], DISCONNECTED); + }, false); + document.addEventListener('DOMNodeInserted', event => { + dispatchAll([event.target], CONNECTED); + }, false); + } +} diff --git a/index.js b/index.js index 9d75ab03..c6bfd134 100644 --- a/index.js +++ b/index.js @@ -761,37 +761,6 @@ var create$1 = function create$$1(root, paths) { return updates; }; -// when hyper.Component related DOM nodes -// are appended or removed from the live tree -// these might listen to connected/disconnected events -// This utility is in charge of finding all components -// involved in the DOM update/change and dispatch -// related information to them -var dispatchAll = function dispatchAll(nodes, type) { - var event = new Event(type); - var length = nodes.length; - for (var i = 0; i < length; i++) { - var node = nodes[i]; - if (node.nodeType === ELEMENT_NODE) { - dispatchTarget(node, event); - } - } -}; - -// the way it's done is via the components weak set -// and recursively looking for nested components too -var dispatchTarget = function dispatchTarget(node, event) { - if (components.has(node)) { - node.dispatchEvent(event); - } else { - var children = node.children; - var length = children.length; - for (var i = 0; i < length; i++) { - dispatchTarget(children[i], event); - } - } -}; - // finding all paths is a one-off operation performed // when a new template literal is used. // The goal is to map all target nodes that will be @@ -1010,6 +979,10 @@ var setAttribute = function setAttribute(node, name, original) { else if (/^on/.test(name)) { var type = name.slice(2); if (type === CONNECTED || type === DISCONNECTED) { + if (notObserving) { + notObserving = false; + observe(); + } components.add(node); } else if (name.toLowerCase() in node) { type = type.toLowerCase(); @@ -1098,29 +1071,67 @@ var setTextContent = function setTextContent(node) { return textContent; }; +var Updates = { create: create$1, find: find }; + // hyper.Components might need connected/disconnected notifications -// The MutationObserver is the best way to implement that -// but there is a fallback to deprecated DOMNodeInserted/Removed -// so that even older browsers/engines can help components life-cycle -try { - new MutationObserver(function (records) { - var length = records.length; +// used by components and their onconnect/ondisconnect callbacks. +// When one of these callbacks is encountered, +// the document starts being observed. +var notObserving = true; +function observe() { + + // when hyper.Component related DOM nodes + // are appended or removed from the live tree + // these might listen to connected/disconnected events + // This utility is in charge of finding all components + // involved in the DOM update/change and dispatch + // related information to them + var dispatchAll = function dispatchAll(nodes, type) { + var event = new Event(type); + var length = nodes.length; for (var i = 0; i < length; i++) { - var record = records[i]; - dispatchAll(record.removedNodes, DISCONNECTED); - dispatchAll(record.addedNodes, CONNECTED); + var node = nodes[i]; + if (node.nodeType === ELEMENT_NODE) { + dispatchTarget(node, event); + } } - }).observe(document, { subtree: true, childList: true }); -} catch (o_O) { - document.addEventListener('DOMNodeRemoved', function (event) { - dispatchAll([event.target], DISCONNECTED); - }, false); - document.addEventListener('DOMNodeInserted', function (event) { - dispatchAll([event.target], CONNECTED); - }, false); -} + }; -var Updates = { create: create$1, find: find }; + // the way it's done is via the components weak set + // and recursively looking for nested components too + var dispatchTarget = function dispatchTarget(node, event) { + if (components.has(node)) { + node.dispatchEvent(event); + } else { + var children = node.children; + var length = children.length; + for (var i = 0; i < length; i++) { + dispatchTarget(children[i], event); + } + } + }; + + // The MutationObserver is the best way to implement that + // but there is a fallback to deprecated DOMNodeInserted/Removed + // so that even older browsers/engines can help components life-cycle + try { + new MutationObserver(function (records) { + var length = records.length; + for (var i = 0; i < length; i++) { + var record = records[i]; + dispatchAll(record.removedNodes, DISCONNECTED); + dispatchAll(record.addedNodes, CONNECTED); + } + }).observe(document, { subtree: true, childList: true }); + } catch (o_O) { + document.addEventListener('DOMNodeRemoved', function (event) { + dispatchAll([event.target], DISCONNECTED); + }, false); + document.addEventListener('DOMNodeInserted', function (event) { + dispatchAll([event.target], CONNECTED); + }, false); + } +} // a weak collection of contexts that // are already known to hyperHTML diff --git a/min.js b/min.js index e59ed609..d409be60 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e,t){this.node=e,this.childNodes=t}function r(){}function i(e){var t=Ee.get(this);return t&&t.template===H(e)?a.apply(t.updates,arguments):o.apply(this,arguments),this}function o(e){e=H(e);var t=Ce.get(e)||c.call(this,e),n=A(this.ownerDocument,t.fragment),r=xe.create(n,t.paths);Ee.set(this,{template:e,updates:r}),a.apply(r,arguments),this.textContent="",this.appendChild(n)}function a(){for(var e=arguments.length,t=1;t\"'=]+",C=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+E+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),S=new RegExp("("+E+"=)(['\"]?)"+d+"\\2","gi"),j=function(e,t,n,r){return t+n.replace(S,k)+r},k=function(e,t,n){return t+(n||'"')+f+(n||'"')},T=function(e,t){return("ownerSVGElement"in e?_:R)(e,t.replace(C,j))},L=b?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",x(r,P.call(n.querySelectorAll(i)))}else n.innerHTML=t,x(r,P.call(n.childNodes));return r},_=N?function(e,t){var n=p(e),r=v(e).createElementNS(l,"svg");return r.innerHTML=t,x(n,P.call(r.childNodes)),n}:function(e,t){var n=p(e),r=h(e,"div");return r.innerHTML=''+t+"",x(n,P.call(r.firstChild.childNodes)),n},z=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}},F={update:function(e,t,n,r,i,o,a,c,u,l){for(;i\"'=]+",T=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+k+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),L=new RegExp("("+k+"=)(['\"]?)"+g+"\\2","gi"),A=function(e,t,n,r){return t+n.replace(L,O)+r},O=function(e,t,n){return t+(n||'"')+p+(n||'"')},M=function(e,t){return("ownerSVGElement"in e?G:V)(e,t.replace(T,A))},P=C?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",j(r,B.call(n.querySelectorAll(i)))}else n.innerHTML=t,j(r,B.call(n.childNodes));return r},G=E?function(e,t){var n=N(e),r=y(e).createElementNS(s,"svg");return r.innerHTML=t,j(n,B.call(r.childNodes)),n}:function(e,t){var n=N(e),r=m(e,"div");return r.innerHTML=''+t+"",j(n,B.call(r.firstChild.childNodes)),n},I=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}},W={update:function(e,t,n,r,i,o,a,c,u,l){for(;i Date: Wed, 22 Nov 2017 14:43:10 -0300 Subject: [PATCH 062/436] 2.1.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0a996aab..e163123a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.1.2", + "version": "2.1.3", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 727b542c8ee8622bbe0523efd6b0d9a29a375d69 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Sat, 25 Nov 2017 20:22:35 +0000 Subject: [PATCH 063/436] chore(package): update rollup to version 0.52.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e163123a..63156a60 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "basichtml": "^0.11.0", "coveralls": "^3.0.0", "istanbul": "^0.4.5", - "rollup": "^0.51.5", + "rollup": "^0.52.0", "rollup-plugin-babel": "^3.0.2", "tressa": "^0.3.1", "uglify-js": "^2.8.29" From b33249365751145bc22bf974ab5b9ed95961432f Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 28 Nov 2017 19:44:46 -0300 Subject: [PATCH 064/436] Using DOMSplicer to modify each state. In order to simplify the development of possible hyperHTML DOM diffing engines, the current change would allow all of them to use the simplified DOMSplicer approach: if you can make an algorithm a sequence of splice operations, it is a good candidate to work with hyperHTML too. --- cjs/classes/DOMSplicer.js | 76 + cjs/classes/Megatron.js | 88 +- cjs/objects/Engine.js | 28 +- cjs/objects/Updates.js | 11 +- cjs/shared/utils.js | 7 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 1211 +++++----- coverage/lcov-report/hyperHTML/index.html | 18 +- coverage/lcov-report/index.html | 18 +- coverage/lcov.info | 2119 +++++++++-------- esm/classes/DOMSplicer.js | 75 + esm/classes/Megatron.js | 88 +- esm/objects/Engine.js | 28 +- esm/objects/Updates.js | 11 +- esm/shared/utils.js | 5 +- index.js | 711 +++--- min.js | 2 +- package.json | 8 +- test/dom-splicer.js | 90 + test/runner.js | 1 + 20 files changed, 2411 insertions(+), 2186 deletions(-) create mode 100644 cjs/classes/DOMSplicer.js create mode 100644 esm/classes/DOMSplicer.js create mode 100644 test/dom-splicer.js diff --git a/cjs/classes/DOMSplicer.js b/cjs/classes/DOMSplicer.js new file mode 100644 index 00000000..216b470b --- /dev/null +++ b/cjs/classes/DOMSplicer.js @@ -0,0 +1,76 @@ +'use strict'; +/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ +/*! (c) Andrea Giammarchi (ISC) */ + +const { isArray } = require("../shared/poorlyfills.js"); +const { min, max } = Math; +const arraySplice = [].splice; + +const fragment = (target, item, list, i, length) => { + const f = target.ownerDocument.createDocumentFragment(); + while (i < length) f.appendChild(item(list[i++])); + return f; +}; + +const identity = thing => thing; + +const remove = (target, item, list, i, length) => { + while (i < length--) { + target.removeChild(item(list[length])); + } +}; + +// not using a class to avoid Babel bloat +function DOMSplicer(options) { + const { before, target } = options; + const item = options.item || identity; + const childNodes = options.childNodes || (before ? [] : target.childNodes); + this.item = item; + this.target = target ? item(target) : null; + this.before = before ? item(before) : null; + this.childNodes = childNodes; + this.applySplice = isArray(childNodes); + this.placeHolder = ( + this.target || this.before + ).ownerDocument.createComment(''); +} + +DOMSplicer.prototype.splice = function splice(start, deleteCount) { + const aLength = arguments.length; + if (aLength < 1) return; + const item = this.item; + const before = this.before; + const target = this.target || before.parentNode; + const childNodes = this.childNodes; + const placeHolder = this.placeHolder; + const len = childNodes.length; + const index = start < 0 ? + max((len + start), 0) : + min(start, len); + const count = aLength < 2 ? + (len - index) : + min(max(deleteCount, 0), len - index); + target.insertBefore( + placeHolder, + index < len ? item(childNodes[index]) : before + ); + let copy = childNodes; + let added = 1; + if (this.applySplice) { + added = 0; + copy = copy.slice(); + arraySplice.apply(childNodes, arguments); + } + if (count) remove(target, item, copy, added + index, added + index + count); + if (aLength > 2) { + target.insertBefore( + aLength > 3 ? + fragment(target, item, arguments, 2, aLength) : + item(arguments[2]), + placeHolder + ); + } + target.removeChild(placeHolder); +}; + +Object.defineProperty(exports, '__esModule', {value: true}).default = DOMSplicer; diff --git a/cjs/classes/Megatron.js b/cjs/classes/Megatron.js index e8464c80..5c14035a 100644 --- a/cjs/classes/Megatron.js +++ b/cjs/classes/Megatron.js @@ -1,9 +1,8 @@ 'use strict'; // this is an overly defensive approach to avoid any possible // side-effect when the live collection of nodes is passed around -const {push, slice, splice, unshift} = require('../shared/utils.js'); -const {fragment} = require('../shared/easy-dom.js'); const Component = (m => m.__esModule ? m.default : m)(require('./Component.js')); +const DOMSplicer = (m => m.__esModule ? m.default : m)(require('./DOMSplicer.js')); const engine = (m => m.__esModule ? m.default : m)(require('../objects/Engine.js')); /* 0 0 0 @@ -36,11 +35,14 @@ const engine = (m => m.__esModule ? m.default : m)(require('../objects/Engine.js slyer0.deviantart.com */ +const item = node => node instanceof Component ? node.render() : node; + // Megatron is a transformer in charge of mutating // a list of live DOM nodes into a new list. -function Megatron(node, childNodes) { - this.node = node; - this.childNodes = childNodes; +function Megatron(before, childNodes) { + this.splicer = new DOMSplicer({ + item, childNodes, before + }); } // it carries the default merge/diff engine @@ -51,18 +53,9 @@ Megatron.engine = engine; // quickly erase the related content // optionally add a single node/component as value Megatron.prototype.empty = function empty(value) { - const node = this.node; - const childNodes = this.childNodes; - let length = childNodes.length; - if (length) { - const pn = node.parentNode; - const remove = splice.call(childNodes, 0, length); - while (length--) pn.removeChild(utils.getNode(remove[length])); - } - if (value) { - push.call(childNodes, value); - node.parentNode.insertBefore(utils.getNode(value), node); - } + const splicer = this.splicer; + splicer.splice(0); + if (value) splicer.splice(0, 0, value); }; // there are numerous ways to optimize a list of nodes @@ -71,18 +64,14 @@ Megatron.prototype.become = function become(virtual) { const vlength = virtual.length; // if there are new elements to push .. if (0 < vlength) { - const node = this.node; - const live = this.childNodes; - const pn = node.parentNode; + const splicer = this.splicer; + const live = splicer.childNodes; let llength = live.length; let l = 0; let v = 0; // if the current list is empty, append all nodes if (llength < 1) { - push.apply( - live, - utils.insert(pn, virtual, node) - ); + splicer.splice.apply(splicer, [0, 0].concat(virtual)); return; } // if all elements are the same, do pretty much nothing @@ -97,16 +86,13 @@ Megatron.prototype.become = function become(virtual) { // there could be a tie (nothing to do) if (vlength === llength) return; // or there's only to append - push.apply( - live, - utils.insert(pn, slice.call(virtual, v), node) - ); + splicer.splice.apply(splicer, [llength, 0].concat(virtual.slice(v))); return; } // if the new length is reached though if (v === vlength) { // there are nodes to remove - utils.remove(pn, splice.call(live, l, llength)); + splicer.splice(l); return; } // otherwise let's check backward @@ -123,22 +109,22 @@ Megatron.prototype.become = function become(virtual) { // but maybe it was a prepend ... so if live length is covered if (rl < 1) { // return after pre-pending all nodes - unshift.apply( - live, - utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0])) + splicer.splice.apply( + splicer, + [0, 0].concat(virtual.slice(0, rv)) ); return; } // or maybe, it was a removal of nodes at the beginning if (rv < 1) { // return after removing all pre-nodes - utils.remove(pn, splice.call(live, l, rl)); + splicer.splice(0, rl); return; } // now we have a boundary of nodes that need to be changed // all the discovered info ar passed to the engine Megatron.engine.update( - utils, pn, node, + { engine, item, splicer }, live, l, rl, llength, virtual, v, rv, vlength ); @@ -147,40 +133,6 @@ Megatron.prototype.become = function become(virtual) { } }; -const utils = { - - // the basic default engine is always provided - // in case there are conditions that need it - engine, - - // an item could be an hyperHTML.Component and, in such case, - // it should be rendered as node - getNode: node => node instanceof Component ? node.render() : node, - - // append a list of nodes before another node - insert: (parentNode, nodes, node) => { - const length = nodes.length; - if (length === 1) { - parentNode.insertBefore(utils.getNode(nodes[0]), node); - } else { - let i = 0; - const tmp = fragment(parentNode); - while (i < length) - tmp.appendChild(utils.getNode(nodes[i++])); - parentNode.insertBefore(tmp, node); - } - return nodes; - }, - - // drop a list of nodes from their parentNode - remove: (parentNode, nodes) => { - let i = nodes.length; - while (i--) { - parentNode.removeChild(utils.getNode(nodes[i])); - } - } -}; - /* _____ ___/ | \___ __/ | \__ diff --git a/cjs/objects/Engine.js b/cjs/objects/Engine.js index 9f984e42..b5195357 100644 --- a/cjs/objects/Engine.js +++ b/cjs/objects/Engine.js @@ -1,12 +1,11 @@ 'use strict'; -const {slice, splice} = require('../shared/utils.js'); - Object.defineProperty(exports, '__esModule', {value: true}).default = { update: ( - utils, parentNode, commentNode, + utils, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ ) => { + const { splicer } = utils; while (liveStart < liveEnd && virtualStart < virtualEnd) { const liveValue = liveNodes[liveStart]; const virtualValue = virtualNodes[virtualStart]; @@ -14,15 +13,13 @@ Object.defineProperty(exports, '__esModule', {value: true}).default = { 0 : (liveNodes.indexOf(virtualValue) < 0 ? 1 : -1); // nodes can be either removed ... if (status < 0) { - splice.call(liveNodes, liveStart, 1); - parentNode.removeChild(utils.getNode(liveValue)); + splicer.splice(liveStart, 1); liveEnd--; liveLength--; } // ... appended ... else if (0 < status) { - splice.call(liveNodes, liveStart, 0, virtualValue); - parentNode.insertBefore(utils.getNode(virtualValue), utils.getNode(liveValue)); + splicer.splice(liveStart, 0, virtualValue); liveStart++; liveEnd++; liveLength++; @@ -35,22 +32,13 @@ Object.defineProperty(exports, '__esModule', {value: true}).default = { } } if (liveStart < liveEnd) { - const remove = splice.call(liveNodes, liveStart, liveEnd - liveStart); - liveStart = remove.length; - while (liveStart--) { - parentNode.removeChild(utils.getNode(remove[liveStart])); - } + splicer.splice(liveStart, liveEnd - liveStart); } if (virtualStart < virtualEnd) { - splice.apply( - liveNodes, + splicer.splice.apply( + splicer, [liveEnd, 0].concat( - utils.insert( - parentNode, - slice.call(virtualNodes, virtualStart, virtualEnd), - liveEnd < liveLength ? - utils.getNode(liveNodes[liveEnd]) : commentNode - ) + virtualNodes.slice(virtualStart, virtualEnd) ) ); } diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 2fdd2d88..173115c8 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -242,9 +242,14 @@ const setAnyContent = (node, childNodes) => { anyContent(value.any); } else if ('html' in value) { transformer.empty(); - const fragment = createFragment(node, [].concat(value.html).join('')); - childNodes.push.apply(childNodes, fragment.childNodes); - node.parentNode.insertBefore(fragment, node); + transformer.become( + slice.call( + createFragment( + node, + [].concat(value.html).join('') + ).childNodes + ) + ); } else if ('length' in value) { anyContent(slice.call(value)); } else { diff --git a/cjs/shared/utils.js b/cjs/shared/utils.js index c44ced69..abb8dbc6 100644 --- a/cjs/shared/utils.js +++ b/cjs/shared/utils.js @@ -94,13 +94,10 @@ const importNode = hasImportNode ? (doc, node) => cloneNode(node) exports.importNode = importNode -// just recycling a one-off array to use slice/splice +// just recycling a one-off array to use slice // in every needed place -const {push, slice, splice, unshift} = []; -exports.push = push; +const slice = [].slice; exports.slice = slice; -exports.splice = splice; -exports.unshift = unshift; // lazy evaluated, returns the unique identity // of a template literal, as tempalte literal itself. diff --git a/coverage/coverage.json b/coverage/coverage.json index 51e9a80a..3cebda21 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":2,"3":2,"4":2,"5":2,"6":2,"7":2,"8":2,"9":2,"10":2,"11":2,"12":2,"13":2,"14":2,"15":2,"16":142,"17":2,"18":386,"19":2,"20":176,"21":2,"22":66,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"30":2,"31":6,"32":76,"33":76,"34":115,"35":2,"36":2,"37":2,"38":2,"39":53,"40":2,"41":63,"42":2,"43":142,"44":2,"45":281,"46":281,"47":281,"48":281,"49":197,"50":281,"51":0,"52":2,"53":81,"54":84,"55":2,"56":2,"57":2,"58":2,"59":2,"60":2,"61":540,"62":2,"63":2,"64":1,"65":1,"66":276,"67":276,"68":1,"69":264,"70":2,"71":2,"72":68,"73":68,"74":68,"75":70,"76":70,"77":70,"78":1,"79":1,"80":1,"81":69,"82":69,"83":70,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":2,"93":2,"94":2,"95":1,"96":1,"97":2,"98":12,"99":12,"100":6,"101":4,"102":6,"103":6,"104":6,"105":8,"106":6,"107":2,"108":6,"109":6,"110":52,"111":20,"112":2,"113":16,"114":40,"115":40,"116":40,"117":40,"118":14,"119":14,"120":14,"121":14,"122":26,"123":12,"124":12,"125":12,"126":12,"127":12,"128":12,"129":14,"130":14,"131":16,"132":8,"133":8,"134":8,"135":8,"136":16,"137":8,"138":1,"139":85,"140":85,"141":2,"142":2,"143":107,"144":107,"145":107,"146":107,"147":32,"148":32,"149":32,"150":36,"151":107,"152":64,"153":64,"154":2,"155":69,"156":69,"157":63,"158":63,"159":63,"160":63,"161":63,"162":63,"163":63,"164":23,"165":23,"166":40,"167":88,"168":20,"169":68,"170":68,"171":40,"172":15,"173":6,"174":9,"175":9,"176":25,"177":5,"178":5,"179":20,"180":20,"181":20,"182":52,"183":16,"184":16,"185":16,"186":20,"187":2,"188":2,"189":18,"190":2,"191":2,"192":16,"193":6,"194":2,"195":239,"196":42,"197":42,"198":22,"199":20,"200":20,"201":20,"202":58,"203":20,"204":42,"205":7,"206":7,"207":7,"208":2,"209":2,"210":2,"211":2,"212":2,"213":4,"214":2,"215":4,"216":16,"217":10,"218":10,"219":8,"220":2,"221":2,"222":2,"223":1,"224":8,"225":8,"226":8,"227":2,"228":1,"229":1,"230":84,"231":61,"232":2,"233":3,"234":235,"235":99,"236":2,"237":1,"238":1,"239":2,"240":22,"241":2,"242":1,"243":108,"244":2,"245":26,"246":2,"247":119,"248":119,"249":119,"250":8,"251":8,"252":48,"253":48,"254":48,"255":63,"256":63,"257":119,"258":102,"259":119,"260":2,"261":150,"262":2,"263":119,"264":167,"265":167,"266":223,"267":167,"268":2,"269":2,"270":8,"271":2,"272":2,"273":2,"274":2,"275":6,"276":2,"277":8,"278":8,"279":36,"280":22,"281":18,"282":10,"283":8,"284":6,"285":6,"286":4,"287":8,"288":2,"289":6,"290":18,"291":18,"292":18,"293":18,"294":18,"295":18,"296":4,"297":14,"298":18,"299":18,"300":14,"301":14,"302":14,"303":4,"304":10,"305":18,"306":2,"307":2,"308":2,"309":2,"310":4,"311":4,"312":4,"313":4,"314":2,"315":1,"316":2,"317":2,"318":2,"319":2,"320":165,"321":165,"322":165,"323":167,"324":167,"325":167,"326":85,"327":85,"328":74,"329":74,"330":8,"331":8,"332":165,"333":2,"334":237,"335":237,"336":237,"337":284,"338":284,"339":117,"340":117,"341":117,"342":60,"343":56,"344":56,"345":60,"346":107,"347":0,"348":0,"349":107,"350":2,"351":117,"352":117,"353":117,"354":117,"355":117,"356":117,"357":73,"358":73,"359":63,"360":63,"361":63,"362":63,"363":63,"364":63,"365":117,"366":117,"367":63,"368":2,"369":12,"370":12,"371":2,"372":10,"373":2,"374":8,"375":2,"376":6,"377":2,"378":72,"379":2,"380":123,"381":2,"382":85,"383":85,"384":85,"385":85,"386":254,"387":92,"388":30,"389":10,"390":10,"391":62,"392":62,"393":62,"394":92,"395":162,"396":8,"397":8,"398":8,"399":154,"400":154,"401":154,"402":80,"403":7,"404":73,"405":18,"406":18,"407":55,"408":12,"409":55,"410":4,"411":4,"412":51,"413":51,"414":74,"415":2,"416":72,"417":18,"418":54,"419":4,"420":50,"421":10,"422":40,"423":4,"424":36,"425":4,"426":32,"427":22,"428":22,"429":22,"430":22,"431":10,"432":2,"433":8,"434":154,"435":85,"436":2,"437":74,"438":74,"439":74,"440":8,"441":66,"442":16,"443":16,"444":4,"445":2,"446":2,"447":4,"448":12,"449":10,"450":16,"451":30,"452":20,"453":4,"454":20,"455":20,"456":18,"457":50,"458":14,"459":28,"460":26,"461":26,"462":24,"463":24,"464":4,"465":36,"466":36,"467":36,"468":76,"469":52,"470":52,"471":48,"472":4,"473":2,"474":2,"475":44,"476":44,"477":38,"478":38,"479":2,"480":8,"481":8,"482":54,"483":38,"484":38,"485":14,"486":2,"487":12,"488":2,"489":10,"490":2,"491":8,"492":2,"493":6,"494":2,"495":4,"496":2,"497":2,"498":24,"499":8,"500":2,"501":2,"502":1,"503":2,"504":16,"505":16,"506":16,"507":12,"508":12,"509":9,"510":2,"511":55,"512":6,"513":49,"514":49,"515":49,"516":46,"517":2,"518":2,"519":4,"520":4,"521":4,"522":4,"523":4,"524":1,"525":4,"526":1,"527":4,"528":2,"529":2,"530":1,"531":364,"532":364,"533":199,"534":165,"535":364,"536":1,"537":165,"538":165,"539":165,"540":165,"541":165,"542":165,"543":165,"544":165,"545":1,"546":364,"547":364,"548":398,"549":1,"550":120,"551":120,"552":120,"553":120,"554":120,"555":120,"556":2,"557":2,"558":78,"559":2,"560":74,"561":74,"562":144,"563":144,"564":144,"565":80,"566":80,"567":80,"568":80,"569":144,"570":144,"571":80,"572":8,"573":80,"574":144,"575":2,"576":50,"577":50,"578":50,"579":50,"580":12,"581":12,"582":50,"583":24,"584":50,"585":2,"586":80,"587":80,"588":80,"589":80,"590":114,"591":114,"592":84,"593":80,"594":2,"595":181,"596":2,"597":2,"598":2,"599":2,"600":2,"601":2,"602":2,"603":2,"604":2,"605":2,"606":1,"607":20,"608":2,"609":2},"b":{"1":[386,84],"2":[1,1],"3":[63,44],"4":[63,44],"5":[4,138],"6":[1,1],"7":[281,0],"8":[1,1],"9":[1,1],"10":[2,2,1],"11":[2,1],"12":[276,61],"13":[1,1],"14":[1,69],"15":[1,1],"16":[12,10,10],"17":[2,4],"18":[52,16],"19":[56,48],"20":[14,26],"21":[12,14],"22":[14,26],"23":[12,14],"24":[8,8],"25":[8,8],"26":[4,4],"27":[32,75],"28":[64,43],"29":[63,6],"30":[23,40],"31":[108,93],"32":[20,68],"33":[15,25],"34":[6,9],"35":[5,20],"36":[56,54],"37":[16,36],"38":[2,18],"39":[2,16],"40":[10,229],"41":[22,20],"42":[2,2],"43":[8,2],"44":[2,1],"45":[2,1],"46":[2,1],"47":[2,1],"48":[2,1],"49":[8,8,48,63],"50":[2,6],"51":[22,18],"52":[18,4],"53":[10,8],"54":[8,2],"55":[6,2],"56":[4,2],"57":[2,6],"58":[4,14],"59":[12,6],"60":[18,16],"61":[4,14],"62":[14,4],"63":[4,10],"64":[4,2],"65":[10,4],"66":[85,74,8],"67":[117,60,107],"68":[56,4],"69":[8,48],"70":[0,107],"71":[107,4],"72":[63,10],"73":[63,0],"74":[63,0],"75":[2,10],"76":[2,8],"77":[2,6],"78":[123,123],"79":[80,90,92,156,162,154],"80":[30,62],"81":[10,20],"82":[8,154],"83":[80,74],"84":[7,73],"85":[10,18,18,55,51],"86":[12,43],"87":[4,51],"88":[2,72],"89":[18,54],"90":[8,10],"91":[4,50],"92":[10,40],"93":[4,36],"94":[4,32],"95":[22,10],"96":[2,8],"97":[8,66],"98":[16,50],"99":[4,12],"100":[16,14],"101":[2,2],"102":[10,2],"103":[20,10],"104":[4,16],"105":[18,2],"106":[14,36],"107":[50,44,44],"108":[26,2],"109":[24,2],"110":[4,20],"111":[52,24],"112":[48,4],"113":[4,44],"114":[2,2],"115":[38,6],"116":[38,16],"117":[14,24],"118":[38,16],"119":[2,12],"120":[2,10],"121":[2,8],"122":[2,6],"123":[2,4],"124":[2,2],"125":[4,20],"126":[9,3],"127":[6,49],"128":[199,165],"129":[364,231],"130":[165,120],"131":[32,46],"132":[32,26],"133":[46,34],"134":[80,64],"135":[8,72],"136":[80,64],"137":[8,72],"138":[12,38],"139":[12,12],"140":[24,26],"141":[50,26],"142":[84,30],"143":[114,44],"144":[72,8],"145":[14,6],"146":[2,12],"147":[2,10],"148":[2,8],"149":[4,4],"150":[2,4]},"f":{"1":2,"2":142,"3":386,"4":176,"5":66,"6":6,"7":76,"8":53,"9":63,"10":142,"11":281,"12":0,"13":81,"14":84,"15":540,"16":2,"17":276,"18":264,"19":68,"20":70,"21":2,"22":2,"23":16,"24":2,"25":12,"26":6,"27":4,"28":6,"29":6,"30":52,"31":20,"32":16,"33":85,"34":107,"35":69,"36":239,"37":42,"38":7,"39":4,"40":16,"41":8,"42":1,"43":84,"44":61,"45":3,"46":235,"47":99,"48":1,"49":2,"50":22,"51":1,"52":108,"53":26,"54":119,"55":150,"56":119,"57":167,"58":8,"59":8,"60":36,"61":2,"62":4,"63":117,"64":2,"65":165,"66":237,"67":117,"68":12,"69":72,"70":123,"71":85,"72":254,"73":74,"74":30,"75":28,"76":76,"77":8,"78":54,"79":2,"80":16,"81":55,"82":4,"83":4,"84":4,"85":364,"86":165,"87":364,"88":120,"89":78,"90":74,"91":144,"92":50,"93":80,"94":181,"95":2,"96":2,"97":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"create","line":30,"loc":{"start":{"line":30,"column":13},"end":{"line":30,"column":41}}},"3":{"name":"doc","line":33,"loc":{"start":{"line":33,"column":10},"end":{"line":33,"column":29}}},"4":{"name":"fragment","line":36,"loc":{"start":{"line":36,"column":15},"end":{"line":36,"column":39}}},"5":{"name":"text","line":39,"loc":{"start":{"line":39,"column":11},"end":{"line":39,"column":38}}},"6":{"name":"(anonymous_6)","line":66,"loc":{"start":{"line":66,"column":25},"end":{"line":66,"column":53}}},"7":{"name":"(anonymous_7)","line":68,"loc":{"start":{"line":68,"column":4},"end":{"line":68,"column":32}}},"8":{"name":"comments","line":81,"loc":{"start":{"line":81,"column":15},"end":{"line":81,"column":49}}},"9":{"name":"replaceAttributes","line":84,"loc":{"start":{"line":84,"column":24},"end":{"line":84,"column":63}}},"10":{"name":"createFragment","line":91,"loc":{"start":{"line":91,"column":21},"end":{"line":91,"column":57}}},"11":{"name":"(anonymous_11)","line":99,"loc":{"start":{"line":99,"column":37},"end":{"line":99,"column":53}}},"12":{"name":"(anonymous_12)","line":123,"loc":{"start":{"line":123,"column":0},"end":{"line":123,"column":16}},"skip":true},"13":{"name":"(anonymous_13)","line":128,"loc":{"start":{"line":128,"column":33},"end":{"line":128,"column":57}}},"14":{"name":"(anonymous_14)","line":130,"loc":{"start":{"line":130,"column":4},"end":{"line":130,"column":28}}},"15":{"name":"unique","line":151,"loc":{"start":{"line":151,"column":13},"end":{"line":151,"column":39}}},"16":{"name":"TL","line":158,"loc":{"start":{"line":158,"column":10},"end":{"line":158,"column":32}}},"17":{"name":"TL","line":167,"loc":{"start":{"line":167,"column":10},"end":{"line":167,"column":32}}},"18":{"name":"TL","line":173,"loc":{"start":{"line":173,"column":10},"end":{"line":173,"column":32}}},"19":{"name":"(anonymous_19)","line":183,"loc":{"start":{"line":183,"column":32},"end":{"line":183,"column":54}}},"20":{"name":"(anonymous_20)","line":187,"loc":{"start":{"line":187,"column":4},"end":{"line":187,"column":26}}},"21":{"name":"(anonymous_21)","line":203,"loc":{"start":{"line":203,"column":31},"end":{"line":203,"column":53}}},"22":{"name":"(anonymous_22)","line":209,"loc":{"start":{"line":209,"column":4},"end":{"line":209,"column":26}}},"23":{"name":"Component","line":221,"loc":{"start":{"line":221,"column":0},"end":{"line":221,"column":21}}},"24":{"name":"setup","line":227,"loc":{"start":{"line":227,"column":0},"end":{"line":227,"column":24}}},"25":{"name":"value","line":230,"loc":{"start":{"line":230,"column":13},"end":{"line":230,"column":31}}},"26":{"name":"(anonymous_26)","line":237,"loc":{"start":{"line":237,"column":31},"end":{"line":237,"column":43}}},"27":{"name":"get","line":241,"loc":{"start":{"line":241,"column":11},"end":{"line":241,"column":26}}},"28":{"name":"value","line":246,"loc":{"start":{"line":246,"column":13},"end":{"line":246,"column":35}}},"29":{"name":"lazyGetter","line":261,"loc":{"start":{"line":261,"column":17},"end":{"line":261,"column":47}}},"30":{"name":"get","line":264,"loc":{"start":{"line":264,"column":9},"end":{"line":264,"column":24}}},"31":{"name":"set","line":267,"loc":{"start":{"line":267,"column":9},"end":{"line":267,"column":29}}},"32":{"name":"update","line":274,"loc":{"start":{"line":274,"column":10},"end":{"line":275,"column":4}}},"33":{"name":"Megatron","line":349,"loc":{"start":{"line":349,"column":0},"end":{"line":349,"column":36}}},"34":{"name":"empty","line":361,"loc":{"start":{"line":361,"column":27},"end":{"line":361,"column":49}}},"35":{"name":"become","line":380,"loc":{"start":{"line":380,"column":28},"end":{"line":380,"column":53}}},"36":{"name":"getNode","line":455,"loc":{"start":{"line":455,"column":11},"end":{"line":455,"column":34}}},"37":{"name":"insert","line":460,"loc":{"start":{"line":460,"column":10},"end":{"line":460,"column":51}}},"38":{"name":"remove","line":475,"loc":{"start":{"line":475,"column":10},"end":{"line":475,"column":45}}},"39":{"name":"define","line":512,"loc":{"start":{"line":512,"column":10},"end":{"line":512,"column":44}}},"40":{"name":"invoke","line":521,"loc":{"start":{"line":521,"column":10},"end":{"line":521,"column":44}}},"41":{"name":"Event","line":541,"loc":{"start":{"line":541,"column":10},"end":{"line":541,"column":31}}},"42":{"name":"Map","line":548,"loc":{"start":{"line":548,"column":24},"end":{"line":548,"column":39}}},"43":{"name":"get","line":552,"loc":{"start":{"line":552,"column":9},"end":{"line":552,"column":27}}},"44":{"name":"set","line":555,"loc":{"start":{"line":555,"column":9},"end":{"line":555,"column":34}}},"45":{"name":"WeakMap","line":562,"loc":{"start":{"line":562,"column":32},"end":{"line":562,"column":51}}},"46":{"name":"get","line":564,"loc":{"start":{"line":564,"column":9},"end":{"line":564,"column":27}}},"47":{"name":"set","line":567,"loc":{"start":{"line":567,"column":9},"end":{"line":567,"column":34}}},"48":{"name":"WeakSet","line":577,"loc":{"start":{"line":577,"column":32},"end":{"line":577,"column":51}}},"49":{"name":"add","line":580,"loc":{"start":{"line":580,"column":9},"end":{"line":580,"column":27}}},"50":{"name":"has","line":583,"loc":{"start":{"line":583,"column":9},"end":{"line":583,"column":27}}},"51":{"name":"(anonymous_51)","line":590,"loc":{"start":{"line":590,"column":31},"end":{"line":590,"column":51}}},"52":{"name":"(anonymous_52)","line":591,"loc":{"start":{"line":591,"column":9},"end":{"line":591,"column":24}}},"53":{"name":"(anonymous_53)","line":596,"loc":{"start":{"line":596,"column":23},"end":{"line":596,"column":35}}},"54":{"name":"createPath","line":611,"loc":{"start":{"line":611,"column":17},"end":{"line":611,"column":43}}},"55":{"name":"prepend","line":633,"loc":{"start":{"line":633,"column":14},"end":{"line":633,"column":51}}},"56":{"name":"create","line":638,"loc":{"start":{"line":638,"column":10},"end":{"line":638,"column":44}}},"57":{"name":"find","line":641,"loc":{"start":{"line":641,"column":8},"end":{"line":641,"column":34}}},"58":{"name":"(anonymous_58)","line":655,"loc":{"start":{"line":655,"column":13},"end":{"line":655,"column":46}}},"59":{"name":"update","line":668,"loc":{"start":{"line":668,"column":15},"end":{"line":668,"column":45}}},"60":{"name":"(anonymous_60)","line":671,"loc":{"start":{"line":671,"column":9},"end":{"line":671,"column":29}}},"61":{"name":"ized","line":709,"loc":{"start":{"line":709,"column":11},"end":{"line":709,"column":37}}},"62":{"name":"toStyle","line":712,"loc":{"start":{"line":712,"column":14},"end":{"line":712,"column":39}}},"63":{"name":"Cache","line":728,"loc":{"start":{"line":728,"column":0},"end":{"line":728,"column":17}}},"64":{"name":"asHTML","line":732,"loc":{"start":{"line":732,"column":13},"end":{"line":732,"column":35}}},"65":{"name":"create$$1","line":743,"loc":{"start":{"line":743,"column":15},"end":{"line":743,"column":47}}},"66":{"name":"find","line":772,"loc":{"start":{"line":772,"column":11},"end":{"line":772,"column":45}}},"67":{"name":"findAttributes","line":816,"loc":{"start":{"line":816,"column":23},"end":{"line":816,"column":67}}},"68":{"name":"invokeAtDistance","line":851,"loc":{"start":{"line":851,"column":23},"end":{"line":851,"column":66}}},"69":{"name":"isNode_ish","line":865,"loc":{"start":{"line":865,"column":17},"end":{"line":865,"column":44}}},"70":{"name":"isPromise_ish","line":868,"loc":{"start":{"line":868,"column":20},"end":{"line":868,"column":50}}},"71":{"name":"setAnyContent","line":881,"loc":{"start":{"line":881,"column":20},"end":{"line":881,"column":61}}},"72":{"name":"anyContent","line":885,"loc":{"start":{"line":885,"column":19},"end":{"line":885,"column":46}}},"73":{"name":"setAttribute","line":969,"loc":{"start":{"line":969,"column":19},"end":{"line":969,"column":63}}},"74":{"name":"(anonymous_74)","line":990,"loc":{"start":{"line":990,"column":13},"end":{"line":990,"column":33}}},"75":{"name":"(anonymous_75)","line":1002,"loc":{"start":{"line":1002,"column":15},"end":{"line":1002,"column":35}}},"76":{"name":"(anonymous_76)","line":1019,"loc":{"start":{"line":1019,"column":17},"end":{"line":1019,"column":37}}},"77":{"name":"setTextContent","line":1045,"loc":{"start":{"line":1045,"column":21},"end":{"line":1045,"column":51}}},"78":{"name":"textContent","line":1047,"loc":{"start":{"line":1047,"column":20},"end":{"line":1047,"column":48}}},"79":{"name":"observe","line":1081,"loc":{"start":{"line":1081,"column":0},"end":{"line":1081,"column":19}}},"80":{"name":"dispatchAll","line":1089,"loc":{"start":{"line":1089,"column":20},"end":{"line":1089,"column":54}}},"81":{"name":"dispatchTarget","line":1102,"loc":{"start":{"line":1102,"column":23},"end":{"line":1102,"column":60}}},"82":{"name":"(anonymous_82)","line":1118,"loc":{"start":{"line":1118,"column":25},"end":{"line":1118,"column":44}}},"83":{"name":"(anonymous_83)","line":1127,"loc":{"start":{"line":1127,"column":48},"end":{"line":1127,"column":65}}},"84":{"name":"(anonymous_84)","line":1130,"loc":{"start":{"line":1130,"column":49},"end":{"line":1130,"column":66}}},"85":{"name":"render","line":1149,"loc":{"start":{"line":1149,"column":0},"end":{"line":1149,"column":26}}},"86":{"name":"upgrade","line":1163,"loc":{"start":{"line":1163,"column":0},"end":{"line":1163,"column":27}}},"87":{"name":"update","line":1175,"loc":{"start":{"line":1175,"column":0},"end":{"line":1175,"column":18}}},"88":{"name":"createTemplate","line":1186,"loc":{"start":{"line":1186,"column":0},"end":{"line":1186,"column":34}}},"89":{"name":"wire","line":1207,"loc":{"start":{"line":1207,"column":11},"end":{"line":1207,"column":36}}},"90":{"name":"content","line":1217,"loc":{"start":{"line":1217,"column":14},"end":{"line":1217,"column":37}}},"91":{"name":"(anonymous_91)","line":1223,"loc":{"start":{"line":1223,"column":9},"end":{"line":1223,"column":28}}},"92":{"name":"weakly","line":1246,"loc":{"start":{"line":1246,"column":13},"end":{"line":1246,"column":40}}},"93":{"name":"wireContent","line":1268,"loc":{"start":{"line":1268,"column":18},"end":{"line":1268,"column":45}}},"94":{"name":"bind","line":1287,"loc":{"start":{"line":1287,"column":11},"end":{"line":1287,"column":34}}},"95":{"name":"get","line":1305,"loc":{"start":{"line":1305,"column":7},"end":{"line":1305,"column":22}}},"96":{"name":"set","line":1308,"loc":{"start":{"line":1308,"column":7},"end":{"line":1308,"column":28}}},"97":{"name":"hyper","line":1320,"loc":{"start":{"line":1320,"column":0},"end":{"line":1320,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1333,"column":11}},"2":{"start":{"line":4,"column":0},"end":{"line":4,"column":34}},"3":{"start":{"line":9,"column":0},"end":{"line":9,"column":21}},"4":{"start":{"line":11,"column":0},"end":{"line":11,"column":18}},"5":{"start":{"line":12,"column":0},"end":{"line":12,"column":21}},"6":{"start":{"line":13,"column":0},"end":{"line":13,"column":32}},"7":{"start":{"line":16,"column":0},"end":{"line":16,"column":42}},"8":{"start":{"line":17,"column":0},"end":{"line":17,"column":49}},"9":{"start":{"line":20,"column":0},"end":{"line":20,"column":28}},"10":{"start":{"line":21,"column":0},"end":{"line":21,"column":37}},"11":{"start":{"line":24,"column":0},"end":{"line":24,"column":25}},"12":{"start":{"line":25,"column":0},"end":{"line":25,"column":50}},"13":{"start":{"line":26,"column":0},"end":{"line":26,"column":59}},"14":{"start":{"line":27,"column":0},"end":{"line":27,"column":32}},"15":{"start":{"line":30,"column":0},"end":{"line":32,"column":2}},"16":{"start":{"line":31,"column":2},"end":{"line":31,"column":39}},"17":{"start":{"line":33,"column":0},"end":{"line":35,"column":2}},"18":{"start":{"line":34,"column":2},"end":{"line":34,"column":36}},"19":{"start":{"line":36,"column":0},"end":{"line":38,"column":2}},"20":{"start":{"line":37,"column":2},"end":{"line":37,"column":44}},"21":{"start":{"line":39,"column":0},"end":{"line":41,"column":2}},"22":{"start":{"line":40,"column":2},"end":{"line":40,"column":41}},"23":{"start":{"line":43,"column":0},"end":{"line":43,"column":38}},"24":{"start":{"line":46,"column":0},"end":{"line":46,"column":41}},"25":{"start":{"line":49,"column":0},"end":{"line":49,"column":59}},"26":{"start":{"line":52,"column":0},"end":{"line":52,"column":50}},"27":{"start":{"line":53,"column":0},"end":{"line":53,"column":49}},"28":{"start":{"line":54,"column":0},"end":{"line":54,"column":78}},"29":{"start":{"line":60,"column":0},"end":{"line":60,"column":45}},"30":{"start":{"line":66,"column":0},"end":{"line":73,"column":2}},"31":{"start":{"line":67,"column":2},"end":{"line":67,"column":38}},"32":{"start":{"line":69,"column":2},"end":{"line":69,"column":33}},"33":{"start":{"line":70,"column":2},"end":{"line":72,"column":3}},"34":{"start":{"line":71,"column":4},"end":{"line":71,"column":36}},"35":{"start":{"line":78,"column":0},"end":{"line":78,"column":50}},"36":{"start":{"line":79,"column":0},"end":{"line":79,"column":120}},"37":{"start":{"line":80,"column":0},"end":{"line":80,"column":84}},"38":{"start":{"line":81,"column":0},"end":{"line":83,"column":2}},"39":{"start":{"line":82,"column":2},"end":{"line":82,"column":65}},"40":{"start":{"line":84,"column":0},"end":{"line":86,"column":2}},"41":{"start":{"line":85,"column":2},"end":{"line":85,"column":46}},"42":{"start":{"line":91,"column":0},"end":{"line":93,"column":2}},"43":{"start":{"line":92,"column":2},"end":{"line":92,"column":100}},"44":{"start":{"line":99,"column":0},"end":{"line":125,"column":2}},"45":{"start":{"line":100,"column":2},"end":{"line":100,"column":31}},"46":{"start":{"line":101,"column":2},"end":{"line":109,"column":5}},"47":{"start":{"line":110,"column":2},"end":{"line":110,"column":33}},"48":{"start":{"line":111,"column":2},"end":{"line":113,"column":3}},"49":{"start":{"line":112,"column":4},"end":{"line":112,"column":48}},"50":{"start":{"line":114,"column":2},"end":{"line":114,"column":15}},"51":{"start":{"line":124,"column":2},"end":{"line":124,"column":30},"skip":true},"52":{"start":{"line":128,"column":0},"end":{"line":132,"column":2}},"53":{"start":{"line":129,"column":2},"end":{"line":129,"column":39}},"54":{"start":{"line":131,"column":2},"end":{"line":131,"column":25}},"55":{"start":{"line":136,"column":0},"end":{"line":136,"column":14}},"56":{"start":{"line":137,"column":0},"end":{"line":137,"column":21}},"57":{"start":{"line":138,"column":0},"end":{"line":138,"column":23}},"58":{"start":{"line":139,"column":0},"end":{"line":139,"column":25}},"59":{"start":{"line":140,"column":0},"end":{"line":140,"column":27}},"60":{"start":{"line":151,"column":0},"end":{"line":153,"column":2}},"61":{"start":{"line":152,"column":2},"end":{"line":152,"column":23}},"62":{"start":{"line":158,"column":0},"end":{"line":178,"column":2}},"63":{"start":{"line":159,"column":2},"end":{"line":176,"column":3}},"64":{"start":{"line":165,"column":4},"end":{"line":165,"column":29}},"65":{"start":{"line":167,"column":4},"end":{"line":170,"column":6}},"66":{"start":{"line":168,"column":6},"end":{"line":168,"column":41}},"67":{"start":{"line":169,"column":6},"end":{"line":169,"column":71}},"68":{"start":{"line":173,"column":4},"end":{"line":175,"column":6}},"69":{"start":{"line":174,"column":6},"end":{"line":174,"column":22}},"70":{"start":{"line":177,"column":2},"end":{"line":177,"column":23}},"71":{"start":{"line":183,"column":0},"end":{"line":199,"column":2}},"72":{"start":{"line":184,"column":2},"end":{"line":184,"column":43}},"73":{"start":{"line":185,"column":2},"end":{"line":185,"column":29}},"74":{"start":{"line":186,"column":2},"end":{"line":186,"column":27}},"75":{"start":{"line":188,"column":2},"end":{"line":188,"column":43}},"76":{"start":{"line":189,"column":2},"end":{"line":189,"column":31}},"77":{"start":{"line":190,"column":2},"end":{"line":197,"column":3}},"78":{"start":{"line":191,"column":4},"end":{"line":191,"column":29}},"79":{"start":{"line":192,"column":4},"end":{"line":192,"column":56}},"80":{"start":{"line":193,"column":4},"end":{"line":193,"column":70}},"81":{"start":{"line":195,"column":4},"end":{"line":195,"column":31}},"82":{"start":{"line":196,"column":4},"end":{"line":196,"column":54}},"83":{"start":{"line":198,"column":2},"end":{"line":198,"column":17}},"84":{"start":{"line":203,"column":0},"end":{"line":215,"column":2}},"85":{"start":{"line":204,"column":2},"end":{"line":204,"column":31}},"86":{"start":{"line":205,"column":2},"end":{"line":205,"column":66}},"87":{"start":{"line":206,"column":2},"end":{"line":206,"column":29}},"88":{"start":{"line":207,"column":2},"end":{"line":207,"column":52}},"89":{"start":{"line":208,"column":2},"end":{"line":208,"column":17}},"90":{"start":{"line":210,"column":2},"end":{"line":210,"column":31}},"91":{"start":{"line":211,"column":2},"end":{"line":211,"column":38}},"92":{"start":{"line":212,"column":2},"end":{"line":212,"column":80}},"93":{"start":{"line":213,"column":2},"end":{"line":213,"column":63}},"94":{"start":{"line":214,"column":2},"end":{"line":214,"column":17}},"95":{"start":{"line":221,"column":0},"end":{"line":221,"column":23}},"96":{"start":{"line":227,"column":0},"end":{"line":255,"column":1}},"97":{"start":{"line":228,"column":2},"end":{"line":254,"column":5}},"98":{"start":{"line":231,"column":8},"end":{"line":231,"column":33}},"99":{"start":{"line":232,"column":8},"end":{"line":232,"column":87}},"100":{"start":{"line":238,"column":6},"end":{"line":238,"column":31}},"101":{"start":{"line":242,"column":8},"end":{"line":242,"column":18}},"102":{"start":{"line":247,"column":8},"end":{"line":247,"column":32}},"103":{"start":{"line":248,"column":8},"end":{"line":248,"column":84}},"104":{"start":{"line":249,"column":8},"end":{"line":251,"column":9}},"105":{"start":{"line":250,"column":10},"end":{"line":250,"column":36}},"106":{"start":{"line":251,"column":9},"end":{"line":251,"column":23}},"107":{"start":{"line":261,"column":0},"end":{"line":271,"column":2}},"108":{"start":{"line":262,"column":2},"end":{"line":262,"column":32}},"109":{"start":{"line":263,"column":2},"end":{"line":270,"column":4}},"110":{"start":{"line":265,"column":6},"end":{"line":265,"column":64}},"111":{"start":{"line":268,"column":6},"end":{"line":268,"column":80}},"112":{"start":{"line":273,"column":0},"end":{"line":313,"column":2}},"113":{"start":{"line":276,"column":4},"end":{"line":301,"column":5}},"114":{"start":{"line":277,"column":6},"end":{"line":277,"column":43}},"115":{"start":{"line":278,"column":6},"end":{"line":278,"column":52}},"116":{"start":{"line":279,"column":6},"end":{"line":279,"column":97}},"117":{"start":{"line":281,"column":6},"end":{"line":300,"column":11}},"118":{"start":{"line":282,"column":8},"end":{"line":282,"column":45}},"119":{"start":{"line":283,"column":8},"end":{"line":283,"column":57}},"120":{"start":{"line":284,"column":8},"end":{"line":284,"column":18}},"121":{"start":{"line":285,"column":8},"end":{"line":285,"column":21}},"122":{"start":{"line":288,"column":11},"end":{"line":300,"column":11}},"123":{"start":{"line":289,"column":10},"end":{"line":289,"column":61}},"124":{"start":{"line":290,"column":10},"end":{"line":290,"column":89}},"125":{"start":{"line":291,"column":10},"end":{"line":291,"column":22}},"126":{"start":{"line":292,"column":10},"end":{"line":292,"column":20}},"127":{"start":{"line":293,"column":10},"end":{"line":293,"column":23}},"128":{"start":{"line":294,"column":10},"end":{"line":294,"column":25}},"129":{"start":{"line":298,"column":12},"end":{"line":298,"column":24}},"130":{"start":{"line":299,"column":12},"end":{"line":299,"column":27}},"131":{"start":{"line":302,"column":4},"end":{"line":308,"column":5}},"132":{"start":{"line":303,"column":6},"end":{"line":303,"column":74}},"133":{"start":{"line":304,"column":6},"end":{"line":304,"column":32}},"134":{"start":{"line":305,"column":6},"end":{"line":307,"column":7}},"135":{"start":{"line":306,"column":8},"end":{"line":306,"column":65}},"136":{"start":{"line":309,"column":4},"end":{"line":311,"column":5}},"137":{"start":{"line":310,"column":6},"end":{"line":310,"column":201}},"138":{"start":{"line":349,"column":0},"end":{"line":352,"column":1}},"139":{"start":{"line":350,"column":2},"end":{"line":350,"column":19}},"140":{"start":{"line":351,"column":2},"end":{"line":351,"column":31}},"141":{"start":{"line":357,"column":0},"end":{"line":357,"column":25}},"142":{"start":{"line":361,"column":0},"end":{"line":376,"column":2}},"143":{"start":{"line":362,"column":2},"end":{"line":362,"column":23}},"144":{"start":{"line":363,"column":2},"end":{"line":363,"column":35}},"145":{"start":{"line":364,"column":2},"end":{"line":364,"column":33}},"146":{"start":{"line":365,"column":2},"end":{"line":371,"column":3}},"147":{"start":{"line":366,"column":4},"end":{"line":366,"column":29}},"148":{"start":{"line":367,"column":4},"end":{"line":367,"column":52}},"149":{"start":{"line":368,"column":4},"end":{"line":370,"column":5}},"150":{"start":{"line":369,"column":6},"end":{"line":369,"column":52}},"151":{"start":{"line":372,"column":2},"end":{"line":375,"column":3}},"152":{"start":{"line":373,"column":4},"end":{"line":373,"column":33}},"153":{"start":{"line":374,"column":4},"end":{"line":374,"column":61}},"154":{"start":{"line":380,"column":0},"end":{"line":445,"column":2}},"155":{"start":{"line":381,"column":2},"end":{"line":381,"column":31}},"156":{"start":{"line":383,"column":2},"end":{"line":444,"column":3}},"157":{"start":{"line":384,"column":4},"end":{"line":384,"column":25}},"158":{"start":{"line":385,"column":4},"end":{"line":385,"column":31}},"159":{"start":{"line":386,"column":4},"end":{"line":386,"column":29}},"160":{"start":{"line":387,"column":4},"end":{"line":387,"column":30}},"161":{"start":{"line":388,"column":4},"end":{"line":388,"column":14}},"162":{"start":{"line":389,"column":4},"end":{"line":389,"column":14}},"163":{"start":{"line":391,"column":4},"end":{"line":394,"column":5}},"164":{"start":{"line":392,"column":6},"end":{"line":392,"column":56}},"165":{"start":{"line":393,"column":6},"end":{"line":393,"column":13}},"166":{"start":{"line":396,"column":4},"end":{"line":401,"column":5}},"167":{"start":{"line":398,"column":6},"end":{"line":398,"column":40}},"168":{"start":{"line":398,"column":34},"end":{"line":398,"column":40}},"169":{"start":{"line":399,"column":6},"end":{"line":399,"column":10}},"170":{"start":{"line":400,"column":6},"end":{"line":400,"column":10}},"171":{"start":{"line":403,"column":4},"end":{"line":409,"column":5}},"172":{"start":{"line":405,"column":6},"end":{"line":405,"column":38}},"173":{"start":{"line":405,"column":31},"end":{"line":405,"column":38}},"174":{"start":{"line":407,"column":6},"end":{"line":407,"column":71}},"175":{"start":{"line":408,"column":6},"end":{"line":408,"column":13}},"176":{"start":{"line":411,"column":4},"end":{"line":415,"column":5}},"177":{"start":{"line":413,"column":6},"end":{"line":413,"column":54}},"178":{"start":{"line":414,"column":6},"end":{"line":414,"column":13}},"179":{"start":{"line":417,"column":4},"end":{"line":417,"column":21}},"180":{"start":{"line":418,"column":4},"end":{"line":418,"column":21}},"181":{"start":{"line":419,"column":4},"end":{"line":425,"column":5}},"182":{"start":{"line":420,"column":6},"end":{"line":424,"column":7}},"183":{"start":{"line":421,"column":8},"end":{"line":421,"column":13}},"184":{"start":{"line":422,"column":8},"end":{"line":422,"column":13}},"185":{"start":{"line":423,"column":8},"end":{"line":423,"column":14}},"186":{"start":{"line":428,"column":4},"end":{"line":432,"column":5}},"187":{"start":{"line":430,"column":6},"end":{"line":430,"column":96}},"188":{"start":{"line":431,"column":6},"end":{"line":431,"column":13}},"189":{"start":{"line":434,"column":4},"end":{"line":438,"column":5}},"190":{"start":{"line":436,"column":6},"end":{"line":436,"column":49}},"191":{"start":{"line":437,"column":6},"end":{"line":437,"column":13}},"192":{"start":{"line":441,"column":4},"end":{"line":441,"column":91}},"193":{"start":{"line":443,"column":4},"end":{"line":443,"column":17}},"194":{"start":{"line":447,"column":0},"end":{"line":481,"column":2}},"195":{"start":{"line":456,"column":4},"end":{"line":456,"column":60}},"196":{"start":{"line":461,"column":4},"end":{"line":461,"column":30}},"197":{"start":{"line":462,"column":4},"end":{"line":470,"column":5}},"198":{"start":{"line":463,"column":6},"end":{"line":463,"column":61}},"199":{"start":{"line":465,"column":6},"end":{"line":465,"column":16}},"200":{"start":{"line":466,"column":6},"end":{"line":466,"column":37}},"201":{"start":{"line":467,"column":6},"end":{"line":469,"column":7}},"202":{"start":{"line":468,"column":8},"end":{"line":468,"column":51}},"203":{"start":{"line":469,"column":7},"end":{"line":469,"column":42}},"204":{"start":{"line":471,"column":4},"end":{"line":471,"column":17}},"205":{"start":{"line":476,"column":4},"end":{"line":476,"column":25}},"206":{"start":{"line":477,"column":4},"end":{"line":479,"column":5}},"207":{"start":{"line":478,"column":6},"end":{"line":478,"column":54}},"208":{"start":{"line":499,"column":0},"end":{"line":499,"column":17}},"209":{"start":{"line":500,"column":0},"end":{"line":500,"column":14}},"210":{"start":{"line":501,"column":0},"end":{"line":501,"column":44}},"211":{"start":{"line":503,"column":0},"end":{"line":503,"column":15}},"212":{"start":{"line":505,"column":0},"end":{"line":529,"column":2}},"213":{"start":{"line":513,"column":4},"end":{"line":515,"column":5}},"214":{"start":{"line":514,"column":6},"end":{"line":514,"column":33}},"215":{"start":{"line":516,"column":4},"end":{"line":516,"column":31}},"216":{"start":{"line":522,"column":4},"end":{"line":527,"column":5}},"217":{"start":{"line":523,"column":6},"end":{"line":523,"column":24}},"218":{"start":{"line":524,"column":6},"end":{"line":526,"column":7}},"219":{"start":{"line":525,"column":8},"end":{"line":525,"column":51}},"220":{"start":{"line":537,"column":0},"end":{"line":537,"column":25}},"221":{"start":{"line":538,"column":0},"end":{"line":546,"column":1}},"222":{"start":{"line":539,"column":2},"end":{"line":539,"column":21}},"223":{"start":{"line":541,"column":2},"end":{"line":545,"column":4}},"224":{"start":{"line":542,"column":4},"end":{"line":542,"column":42}},"225":{"start":{"line":543,"column":4},"end":{"line":543,"column":36}},"226":{"start":{"line":544,"column":4},"end":{"line":544,"column":13}},"227":{"start":{"line":548,"column":0},"end":{"line":559,"column":2}},"228":{"start":{"line":549,"column":2},"end":{"line":550,"column":18}},"229":{"start":{"line":551,"column":2},"end":{"line":558,"column":4}},"230":{"start":{"line":553,"column":6},"end":{"line":553,"column":39}},"231":{"start":{"line":556,"column":6},"end":{"line":556,"column":41}},"232":{"start":{"line":562,"column":0},"end":{"line":574,"column":2}},"233":{"start":{"line":563,"column":2},"end":{"line":573,"column":4}},"234":{"start":{"line":565,"column":6},"end":{"line":565,"column":22}},"235":{"start":{"line":568,"column":6},"end":{"line":571,"column":9}},"236":{"start":{"line":577,"column":0},"end":{"line":587,"column":2}},"237":{"start":{"line":578,"column":2},"end":{"line":578,"column":25}},"238":{"start":{"line":579,"column":2},"end":{"line":586,"column":4}},"239":{"start":{"line":581,"column":6},"end":{"line":581,"column":24}},"240":{"start":{"line":584,"column":6},"end":{"line":584,"column":34}},"241":{"start":{"line":590,"column":0},"end":{"line":594,"column":15}},"242":{"start":{"line":591,"column":2},"end":{"line":593,"column":4}},"243":{"start":{"line":592,"column":4},"end":{"line":592,"column":51}},"244":{"start":{"line":596,"column":0},"end":{"line":598,"column":2}},"245":{"start":{"line":597,"column":2},"end":{"line":597,"column":40}},"246":{"start":{"line":611,"column":0},"end":{"line":631,"column":2}},"247":{"start":{"line":612,"column":2},"end":{"line":612,"column":16}},"248":{"start":{"line":613,"column":2},"end":{"line":613,"column":26}},"249":{"start":{"line":614,"column":2},"end":{"line":626,"column":3}},"250":{"start":{"line":617,"column":6},"end":{"line":617,"column":24}},"251":{"start":{"line":618,"column":6},"end":{"line":618,"column":12}},"252":{"start":{"line":620,"column":6},"end":{"line":620,"column":35}},"253":{"start":{"line":621,"column":6},"end":{"line":621,"column":38}},"254":{"start":{"line":622,"column":6},"end":{"line":622,"column":12}},"255":{"start":{"line":624,"column":6},"end":{"line":624,"column":37}},"256":{"start":{"line":625,"column":6},"end":{"line":625,"column":12}},"257":{"start":{"line":627,"column":2},"end":{"line":629,"column":3}},"258":{"start":{"line":628,"column":4},"end":{"line":628,"column":36}},"259":{"start":{"line":630,"column":2},"end":{"line":630,"column":14}},"260":{"start":{"line":633,"column":0},"end":{"line":635,"column":2}},"261":{"start":{"line":634,"column":2},"end":{"line":634,"column":59}},"262":{"start":{"line":637,"column":0},"end":{"line":648,"column":2}},"263":{"start":{"line":639,"column":4},"end":{"line":639,"column":74}},"264":{"start":{"line":642,"column":4},"end":{"line":642,"column":29}},"265":{"start":{"line":643,"column":4},"end":{"line":645,"column":5}},"266":{"start":{"line":644,"column":6},"end":{"line":644,"column":38}},"267":{"start":{"line":646,"column":4},"end":{"line":646,"column":16}},"268":{"start":{"line":651,"column":0},"end":{"line":651,"column":82}},"269":{"start":{"line":655,"column":0},"end":{"line":663,"column":3}},"270":{"start":{"line":656,"column":2},"end":{"line":661,"column":3}},"271":{"start":{"line":657,"column":4},"end":{"line":657,"column":41}},"272":{"start":{"line":658,"column":4},"end":{"line":658,"column":21}},"273":{"start":{"line":659,"column":4},"end":{"line":659,"column":33}},"274":{"start":{"line":660,"column":4},"end":{"line":660,"column":34}},"275":{"start":{"line":662,"column":2},"end":{"line":662,"column":37}},"276":{"start":{"line":668,"column":0},"end":{"line":706,"column":2}},"277":{"start":{"line":669,"column":2},"end":{"line":670,"column":24}},"278":{"start":{"line":671,"column":2},"end":{"line":705,"column":4}},"279":{"start":{"line":672,"column":4},"end":{"line":704,"column":5}},"280":{"start":{"line":674,"column":8},"end":{"line":696,"column":9}},"281":{"start":{"line":675,"column":10},"end":{"line":687,"column":11}},"282":{"start":{"line":676,"column":12},"end":{"line":684,"column":13}},"283":{"start":{"line":677,"column":14},"end":{"line":683,"column":15}},"284":{"start":{"line":678,"column":16},"end":{"line":682,"column":17}},"285":{"start":{"line":679,"column":18},"end":{"line":681,"column":19}},"286":{"start":{"line":680,"column":20},"end":{"line":680,"column":36}},"287":{"start":{"line":686,"column":12},"end":{"line":686,"column":64}},"288":{"start":{"line":686,"column":23},"end":{"line":686,"column":40}},"289":{"start":{"line":686,"column":45},"end":{"line":686,"column":64}},"290":{"start":{"line":688,"column":10},"end":{"line":688,"column":40}},"291":{"start":{"line":689,"column":10},"end":{"line":692,"column":11}},"292":{"start":{"line":690,"column":12},"end":{"line":690,"column":39}},"293":{"start":{"line":691,"column":12},"end":{"line":691,"column":108}},"294":{"start":{"line":693,"column":10},"end":{"line":693,"column":29}},"295":{"start":{"line":694,"column":10},"end":{"line":694,"column":85}},"296":{"start":{"line":694,"column":21},"end":{"line":694,"column":60}},"297":{"start":{"line":694,"column":65},"end":{"line":694,"column":85}},"298":{"start":{"line":695,"column":10},"end":{"line":695,"column":16}},"299":{"start":{"line":698,"column":8},"end":{"line":702,"column":9}},"300":{"start":{"line":699,"column":10},"end":{"line":699,"column":29}},"301":{"start":{"line":700,"column":10},"end":{"line":700,"column":30}},"302":{"start":{"line":701,"column":10},"end":{"line":701,"column":86}},"303":{"start":{"line":701,"column":21},"end":{"line":701,"column":50}},"304":{"start":{"line":701,"column":55},"end":{"line":701,"column":86}},"305":{"start":{"line":703,"column":8},"end":{"line":703,"column":14}},"306":{"start":{"line":708,"column":0},"end":{"line":708,"column":33}},"307":{"start":{"line":709,"column":0},"end":{"line":711,"column":2}},"308":{"start":{"line":710,"column":2},"end":{"line":710,"column":37}},"309":{"start":{"line":712,"column":0},"end":{"line":718,"column":2}},"310":{"start":{"line":713,"column":2},"end":{"line":713,"column":15}},"311":{"start":{"line":714,"column":2},"end":{"line":716,"column":3}},"312":{"start":{"line":715,"column":4},"end":{"line":715,"column":63}},"313":{"start":{"line":717,"column":2},"end":{"line":717,"column":22}},"314":{"start":{"line":724,"column":0},"end":{"line":724,"column":31}},"315":{"start":{"line":728,"column":0},"end":{"line":728,"column":19}},"316":{"start":{"line":729,"column":0},"end":{"line":729,"column":38}},"317":{"start":{"line":732,"column":0},"end":{"line":734,"column":2}},"318":{"start":{"line":733,"column":2},"end":{"line":733,"column":24}},"319":{"start":{"line":743,"column":0},"end":{"line":762,"column":2}},"320":{"start":{"line":744,"column":2},"end":{"line":744,"column":19}},"321":{"start":{"line":745,"column":2},"end":{"line":745,"column":28}},"322":{"start":{"line":746,"column":2},"end":{"line":760,"column":3}},"323":{"start":{"line":747,"column":4},"end":{"line":747,"column":24}},"324":{"start":{"line":748,"column":4},"end":{"line":748,"column":42}},"325":{"start":{"line":749,"column":4},"end":{"line":759,"column":5}},"326":{"start":{"line":751,"column":8},"end":{"line":751,"column":46}},"327":{"start":{"line":752,"column":8},"end":{"line":752,"column":14}},"328":{"start":{"line":754,"column":8},"end":{"line":754,"column":63}},"329":{"start":{"line":755,"column":8},"end":{"line":755,"column":14}},"330":{"start":{"line":757,"column":8},"end":{"line":757,"column":43}},"331":{"start":{"line":758,"column":8},"end":{"line":758,"column":14}},"332":{"start":{"line":761,"column":2},"end":{"line":761,"column":17}},"333":{"start":{"line":772,"column":0},"end":{"line":805,"column":2}},"334":{"start":{"line":773,"column":2},"end":{"line":773,"column":35}},"335":{"start":{"line":774,"column":2},"end":{"line":774,"column":33}},"336":{"start":{"line":775,"column":2},"end":{"line":804,"column":3}},"337":{"start":{"line":776,"column":4},"end":{"line":776,"column":30}},"338":{"start":{"line":777,"column":4},"end":{"line":803,"column":5}},"339":{"start":{"line":779,"column":8},"end":{"line":779,"column":46}},"340":{"start":{"line":780,"column":8},"end":{"line":780,"column":34}},"341":{"start":{"line":781,"column":8},"end":{"line":781,"column":14}},"342":{"start":{"line":783,"column":8},"end":{"line":790,"column":9}},"343":{"start":{"line":784,"column":10},"end":{"line":784,"column":24}},"344":{"start":{"line":785,"column":10},"end":{"line":789,"column":111}},"345":{"start":{"line":791,"column":8},"end":{"line":791,"column":14}},"346":{"start":{"line":798,"column":8},"end":{"line":801,"column":9}},"347":{"start":{"line":799,"column":10},"end":{"line":799,"column":24},"skip":true},"348":{"start":{"line":800,"column":10},"end":{"line":800,"column":48},"skip":true},"349":{"start":{"line":802,"column":8},"end":{"line":802,"column":14}},"350":{"start":{"line":816,"column":0},"end":{"line":845,"column":2}},"351":{"start":{"line":817,"column":2},"end":{"line":817,"column":26}},"352":{"start":{"line":818,"column":2},"end":{"line":818,"column":35}},"353":{"start":{"line":819,"column":2},"end":{"line":819,"column":37}},"354":{"start":{"line":820,"column":2},"end":{"line":820,"column":18}},"355":{"start":{"line":821,"column":2},"end":{"line":821,"column":28}},"356":{"start":{"line":822,"column":2},"end":{"line":840,"column":3}},"357":{"start":{"line":823,"column":4},"end":{"line":823,"column":29}},"358":{"start":{"line":824,"column":4},"end":{"line":839,"column":5}},"359":{"start":{"line":825,"column":6},"end":{"line":825,"column":32}},"360":{"start":{"line":829,"column":6},"end":{"line":837,"column":7}},"361":{"start":{"line":830,"column":8},"end":{"line":830,"column":84}},"362":{"start":{"line":831,"column":8},"end":{"line":835,"column":43}},"363":{"start":{"line":836,"column":8},"end":{"line":836,"column":63}},"364":{"start":{"line":838,"column":6},"end":{"line":838,"column":29}},"365":{"start":{"line":841,"column":2},"end":{"line":841,"column":26}},"366":{"start":{"line":842,"column":2},"end":{"line":844,"column":3}},"367":{"start":{"line":843,"column":4},"end":{"line":843,"column":41}},"368":{"start":{"line":851,"column":0},"end":{"line":862,"column":2}},"369":{"start":{"line":852,"column":2},"end":{"line":852,"column":30}},"370":{"start":{"line":853,"column":2},"end":{"line":861,"column":3}},"371":{"start":{"line":854,"column":4},"end":{"line":854,"column":60}},"372":{"start":{"line":855,"column":9},"end":{"line":861,"column":3}},"373":{"start":{"line":856,"column":4},"end":{"line":856,"column":46}},"374":{"start":{"line":857,"column":9},"end":{"line":861,"column":3}},"375":{"start":{"line":858,"column":4},"end":{"line":858,"column":60}},"376":{"start":{"line":860,"column":4},"end":{"line":860,"column":67}},"377":{"start":{"line":865,"column":0},"end":{"line":867,"column":2}},"378":{"start":{"line":866,"column":2},"end":{"line":866,"column":33}},"379":{"start":{"line":868,"column":0},"end":{"line":870,"column":2}},"380":{"start":{"line":869,"column":2},"end":{"line":869,"column":42}},"381":{"start":{"line":881,"column":0},"end":{"line":960,"column":2}},"382":{"start":{"line":882,"column":2},"end":{"line":882,"column":51}},"383":{"start":{"line":883,"column":2},"end":{"line":883,"column":23}},"384":{"start":{"line":884,"column":2},"end":{"line":884,"column":24}},"385":{"start":{"line":885,"column":2},"end":{"line":958,"column":4}},"386":{"start":{"line":886,"column":4},"end":{"line":957,"column":5}},"387":{"start":{"line":890,"column":8},"end":{"line":899,"column":9}},"388":{"start":{"line":891,"column":10},"end":{"line":894,"column":11}},"389":{"start":{"line":892,"column":12},"end":{"line":892,"column":29}},"390":{"start":{"line":893,"column":12},"end":{"line":893,"column":46}},"391":{"start":{"line":896,"column":10},"end":{"line":896,"column":26}},"392":{"start":{"line":897,"column":10},"end":{"line":897,"column":27}},"393":{"start":{"line":898,"column":10},"end":{"line":898,"column":47}},"394":{"start":{"line":900,"column":8},"end":{"line":900,"column":14}},"395":{"start":{"line":903,"column":8},"end":{"line":907,"column":9}},"396":{"start":{"line":904,"column":10},"end":{"line":904,"column":27}},"397":{"start":{"line":905,"column":10},"end":{"line":905,"column":30}},"398":{"start":{"line":906,"column":10},"end":{"line":906,"column":16}},"399":{"start":{"line":909,"column":8},"end":{"line":909,"column":25}},"400":{"start":{"line":910,"column":8},"end":{"line":910,"column":25}},"401":{"start":{"line":911,"column":8},"end":{"line":955,"column":9}},"402":{"start":{"line":912,"column":10},"end":{"line":933,"column":11}},"403":{"start":{"line":913,"column":12},"end":{"line":913,"column":32}},"404":{"start":{"line":915,"column":12},"end":{"line":932,"column":13}},"405":{"start":{"line":919,"column":16},"end":{"line":919,"column":44}},"406":{"start":{"line":920,"column":16},"end":{"line":920,"column":22}},"407":{"start":{"line":922,"column":16},"end":{"line":924,"column":17}},"408":{"start":{"line":923,"column":18},"end":{"line":923,"column":56}},"409":{"start":{"line":925,"column":16},"end":{"line":928,"column":17}},"410":{"start":{"line":926,"column":18},"end":{"line":926,"column":54}},"411":{"start":{"line":927,"column":18},"end":{"line":927,"column":24}},"412":{"start":{"line":930,"column":16},"end":{"line":930,"column":42}},"413":{"start":{"line":931,"column":16},"end":{"line":931,"column":22}},"414":{"start":{"line":934,"column":15},"end":{"line":955,"column":9}},"415":{"start":{"line":935,"column":10},"end":{"line":935,"column":35}},"416":{"start":{"line":936,"column":15},"end":{"line":955,"column":9}},"417":{"start":{"line":937,"column":10},"end":{"line":937,"column":113}},"418":{"start":{"line":938,"column":15},"end":{"line":955,"column":9}},"419":{"start":{"line":939,"column":10},"end":{"line":939,"column":33}},"420":{"start":{"line":940,"column":15},"end":{"line":955,"column":9}},"421":{"start":{"line":941,"column":10},"end":{"line":941,"column":46}},"422":{"start":{"line":942,"column":15},"end":{"line":955,"column":9}},"423":{"start":{"line":943,"column":10},"end":{"line":943,"column":41}},"424":{"start":{"line":944,"column":15},"end":{"line":955,"column":9}},"425":{"start":{"line":945,"column":10},"end":{"line":945,"column":32}},"426":{"start":{"line":946,"column":15},"end":{"line":955,"column":9}},"427":{"start":{"line":947,"column":10},"end":{"line":947,"column":30}},"428":{"start":{"line":948,"column":10},"end":{"line":948,"column":81}},"429":{"start":{"line":949,"column":10},"end":{"line":949,"column":68}},"430":{"start":{"line":950,"column":10},"end":{"line":950,"column":58}},"431":{"start":{"line":951,"column":15},"end":{"line":955,"column":9}},"432":{"start":{"line":952,"column":10},"end":{"line":952,"column":40}},"433":{"start":{"line":954,"column":10},"end":{"line":954,"column":55}},"434":{"start":{"line":956,"column":8},"end":{"line":956,"column":14}},"435":{"start":{"line":959,"column":2},"end":{"line":959,"column":20}},"436":{"start":{"line":969,"column":0},"end":{"line":1039,"column":2}},"437":{"start":{"line":970,"column":2},"end":{"line":970,"column":40}},"438":{"start":{"line":971,"column":2},"end":{"line":971,"column":24}},"439":{"start":{"line":974,"column":2},"end":{"line":1038,"column":9}},"440":{"start":{"line":975,"column":4},"end":{"line":975,"column":40}},"441":{"start":{"line":979,"column":7},"end":{"line":1038,"column":9}},"442":{"start":{"line":980,"column":6},"end":{"line":980,"column":31}},"443":{"start":{"line":981,"column":6},"end":{"line":989,"column":7}},"444":{"start":{"line":982,"column":8},"end":{"line":985,"column":9}},"445":{"start":{"line":983,"column":10},"end":{"line":983,"column":31}},"446":{"start":{"line":984,"column":10},"end":{"line":984,"column":20}},"447":{"start":{"line":986,"column":8},"end":{"line":986,"column":29}},"448":{"start":{"line":987,"column":13},"end":{"line":989,"column":7}},"449":{"start":{"line":988,"column":8},"end":{"line":988,"column":34}},"450":{"start":{"line":990,"column":6},"end":{"line":996,"column":8}},"451":{"start":{"line":991,"column":8},"end":{"line":995,"column":9}},"452":{"start":{"line":992,"column":10},"end":{"line":992,"column":72}},"453":{"start":{"line":992,"column":24},"end":{"line":992,"column":72}},"454":{"start":{"line":993,"column":10},"end":{"line":993,"column":30}},"455":{"start":{"line":994,"column":10},"end":{"line":994,"column":69}},"456":{"start":{"line":994,"column":24},"end":{"line":994,"column":69}},"457":{"start":{"line":1001,"column":9},"end":{"line":1038,"column":9}},"458":{"start":{"line":1002,"column":8},"end":{"line":1012,"column":10}},"459":{"start":{"line":1003,"column":10},"end":{"line":1011,"column":11}},"460":{"start":{"line":1004,"column":12},"end":{"line":1004,"column":32}},"461":{"start":{"line":1005,"column":12},"end":{"line":1010,"column":13}},"462":{"start":{"line":1006,"column":14},"end":{"line":1006,"column":36}},"463":{"start":{"line":1007,"column":14},"end":{"line":1009,"column":15}},"464":{"start":{"line":1008,"column":16},"end":{"line":1008,"column":43}},"465":{"start":{"line":1017,"column":10},"end":{"line":1017,"column":28}},"466":{"start":{"line":1018,"column":10},"end":{"line":1018,"column":51}},"467":{"start":{"line":1019,"column":10},"end":{"line":1037,"column":12}},"468":{"start":{"line":1020,"column":12},"end":{"line":1036,"column":13}},"469":{"start":{"line":1021,"column":14},"end":{"line":1021,"column":34}},"470":{"start":{"line":1022,"column":14},"end":{"line":1035,"column":15}},"471":{"start":{"line":1023,"column":16},"end":{"line":1034,"column":17}},"472":{"start":{"line":1024,"column":18},"end":{"line":1027,"column":19}},"473":{"start":{"line":1025,"column":20},"end":{"line":1025,"column":34}},"474":{"start":{"line":1026,"column":20},"end":{"line":1026,"column":56}},"475":{"start":{"line":1029,"column":18},"end":{"line":1029,"column":45}},"476":{"start":{"line":1030,"column":18},"end":{"line":1033,"column":19}},"477":{"start":{"line":1031,"column":20},"end":{"line":1031,"column":33}},"478":{"start":{"line":1032,"column":20},"end":{"line":1032,"column":53}},"479":{"start":{"line":1045,"column":0},"end":{"line":1072,"column":2}},"480":{"start":{"line":1046,"column":2},"end":{"line":1046,"column":24}},"481":{"start":{"line":1047,"column":2},"end":{"line":1070,"column":4}},"482":{"start":{"line":1048,"column":4},"end":{"line":1069,"column":5}},"483":{"start":{"line":1049,"column":6},"end":{"line":1049,"column":23}},"484":{"start":{"line":1050,"column":6},"end":{"line":1068,"column":7}},"485":{"start":{"line":1051,"column":8},"end":{"line":1065,"column":9}},"486":{"start":{"line":1052,"column":10},"end":{"line":1052,"column":34}},"487":{"start":{"line":1053,"column":15},"end":{"line":1065,"column":9}},"488":{"start":{"line":1054,"column":10},"end":{"line":1054,"column":47}},"489":{"start":{"line":1055,"column":15},"end":{"line":1065,"column":9}},"490":{"start":{"line":1056,"column":10},"end":{"line":1056,"column":42}},"491":{"start":{"line":1057,"column":15},"end":{"line":1065,"column":9}},"492":{"start":{"line":1058,"column":10},"end":{"line":1058,"column":33}},"493":{"start":{"line":1059,"column":15},"end":{"line":1065,"column":9}},"494":{"start":{"line":1060,"column":10},"end":{"line":1060,"column":54}},"495":{"start":{"line":1061,"column":15},"end":{"line":1065,"column":9}},"496":{"start":{"line":1062,"column":10},"end":{"line":1062,"column":50}},"497":{"start":{"line":1064,"column":10},"end":{"line":1064,"column":57}},"498":{"start":{"line":1067,"column":8},"end":{"line":1067,"column":54}},"499":{"start":{"line":1071,"column":2},"end":{"line":1071,"column":21}},"500":{"start":{"line":1074,"column":0},"end":{"line":1074,"column":47}},"501":{"start":{"line":1080,"column":0},"end":{"line":1080,"column":24}},"502":{"start":{"line":1081,"column":0},"end":{"line":1134,"column":1}},"503":{"start":{"line":1089,"column":2},"end":{"line":1098,"column":4}},"504":{"start":{"line":1090,"column":4},"end":{"line":1090,"column":32}},"505":{"start":{"line":1091,"column":4},"end":{"line":1091,"column":30}},"506":{"start":{"line":1092,"column":4},"end":{"line":1097,"column":5}},"507":{"start":{"line":1093,"column":6},"end":{"line":1093,"column":26}},"508":{"start":{"line":1094,"column":6},"end":{"line":1096,"column":7}},"509":{"start":{"line":1095,"column":8},"end":{"line":1095,"column":36}},"510":{"start":{"line":1102,"column":2},"end":{"line":1112,"column":4}},"511":{"start":{"line":1103,"column":4},"end":{"line":1111,"column":5}},"512":{"start":{"line":1104,"column":6},"end":{"line":1104,"column":32}},"513":{"start":{"line":1106,"column":6},"end":{"line":1106,"column":35}},"514":{"start":{"line":1107,"column":6},"end":{"line":1107,"column":35}},"515":{"start":{"line":1108,"column":6},"end":{"line":1110,"column":7}},"516":{"start":{"line":1109,"column":8},"end":{"line":1109,"column":43}},"517":{"start":{"line":1117,"column":2},"end":{"line":1133,"column":3}},"518":{"start":{"line":1118,"column":4},"end":{"line":1125,"column":61}},"519":{"start":{"line":1119,"column":6},"end":{"line":1119,"column":34}},"520":{"start":{"line":1120,"column":6},"end":{"line":1124,"column":7}},"521":{"start":{"line":1121,"column":8},"end":{"line":1121,"column":32}},"522":{"start":{"line":1122,"column":8},"end":{"line":1122,"column":55}},"523":{"start":{"line":1123,"column":8},"end":{"line":1123,"column":50}},"524":{"start":{"line":1127,"column":4},"end":{"line":1129,"column":14}},"525":{"start":{"line":1128,"column":6},"end":{"line":1128,"column":48}},"526":{"start":{"line":1130,"column":4},"end":{"line":1132,"column":14}},"527":{"start":{"line":1131,"column":6},"end":{"line":1131,"column":45}},"528":{"start":{"line":1138,"column":0},"end":{"line":1138,"column":30}},"529":{"start":{"line":1143,"column":0},"end":{"line":1143,"column":26}},"530":{"start":{"line":1149,"column":0},"end":{"line":1157,"column":1}},"531":{"start":{"line":1150,"column":2},"end":{"line":1150,"column":35}},"532":{"start":{"line":1151,"column":2},"end":{"line":1155,"column":3}},"533":{"start":{"line":1152,"column":4},"end":{"line":1152,"column":44}},"534":{"start":{"line":1154,"column":4},"end":{"line":1154,"column":35}},"535":{"start":{"line":1156,"column":2},"end":{"line":1156,"column":14}},"536":{"start":{"line":1163,"column":0},"end":{"line":1172,"column":1}},"537":{"start":{"line":1164,"column":2},"end":{"line":1164,"column":30}},"538":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":76}},"539":{"start":{"line":1166,"column":2},"end":{"line":1166,"column":63}},"540":{"start":{"line":1167,"column":2},"end":{"line":1167,"column":53}},"541":{"start":{"line":1168,"column":2},"end":{"line":1168,"column":64}},"542":{"start":{"line":1169,"column":2},"end":{"line":1169,"column":35}},"543":{"start":{"line":1170,"column":2},"end":{"line":1170,"column":24}},"544":{"start":{"line":1171,"column":2},"end":{"line":1171,"column":29}},"545":{"start":{"line":1175,"column":0},"end":{"line":1180,"column":1}},"546":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":32}},"547":{"start":{"line":1177,"column":2},"end":{"line":1179,"column":3}},"548":{"start":{"line":1178,"column":4},"end":{"line":1178,"column":30}},"549":{"start":{"line":1186,"column":0},"end":{"line":1193,"column":1}},"550":{"start":{"line":1187,"column":2},"end":{"line":1187,"column":17}},"551":{"start":{"line":1188,"column":2},"end":{"line":1188,"column":59}},"552":{"start":{"line":1189,"column":2},"end":{"line":1189,"column":50}},"553":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":50}},"554":{"start":{"line":1191,"column":2},"end":{"line":1191,"column":32}},"555":{"start":{"line":1192,"column":2},"end":{"line":1192,"column":14}},"556":{"start":{"line":1196,"column":0},"end":{"line":1196,"column":26}},"557":{"start":{"line":1207,"column":0},"end":{"line":1209,"column":2}},"558":{"start":{"line":1208,"column":2},"end":{"line":1208,"column":77}},"559":{"start":{"line":1217,"column":0},"end":{"line":1241,"column":2}},"560":{"start":{"line":1218,"column":2},"end":{"line":1222,"column":23}},"561":{"start":{"line":1223,"column":2},"end":{"line":1240,"column":4}},"562":{"start":{"line":1224,"column":4},"end":{"line":1224,"column":30}},"563":{"start":{"line":1225,"column":4},"end":{"line":1225,"column":37}},"564":{"start":{"line":1226,"column":4},"end":{"line":1231,"column":5}},"565":{"start":{"line":1227,"column":6},"end":{"line":1227,"column":25}},"566":{"start":{"line":1228,"column":6},"end":{"line":1228,"column":35}},"567":{"start":{"line":1229,"column":6},"end":{"line":1229,"column":92}},"568":{"start":{"line":1230,"column":6},"end":{"line":1230,"column":39}},"569":{"start":{"line":1232,"column":4},"end":{"line":1232,"column":35}},"570":{"start":{"line":1233,"column":4},"end":{"line":1238,"column":5}},"571":{"start":{"line":1234,"column":6},"end":{"line":1236,"column":7}},"572":{"start":{"line":1235,"column":8},"end":{"line":1235,"column":58}},"573":{"start":{"line":1237,"column":6},"end":{"line":1237,"column":34}},"574":{"start":{"line":1239,"column":4},"end":{"line":1239,"column":16}},"575":{"start":{"line":1246,"column":0},"end":{"line":1256,"column":2}},"576":{"start":{"line":1247,"column":2},"end":{"line":1247,"column":28}},"577":{"start":{"line":1248,"column":2},"end":{"line":1248,"column":28}},"578":{"start":{"line":1249,"column":2},"end":{"line":1249,"column":16}},"579":{"start":{"line":1250,"column":2},"end":{"line":1253,"column":3}},"580":{"start":{"line":1251,"column":4},"end":{"line":1251,"column":27}},"581":{"start":{"line":1252,"column":4},"end":{"line":1252,"column":38}},"582":{"start":{"line":1254,"column":2},"end":{"line":1254,"column":39}},"583":{"start":{"line":1254,"column":13},"end":{"line":1254,"column":39}},"584":{"start":{"line":1255,"column":2},"end":{"line":1255,"column":48}},"585":{"start":{"line":1268,"column":0},"end":{"line":1279,"column":2}},"586":{"start":{"line":1269,"column":2},"end":{"line":1269,"column":35}},"587":{"start":{"line":1270,"column":2},"end":{"line":1270,"column":33}},"588":{"start":{"line":1271,"column":2},"end":{"line":1271,"column":16}},"589":{"start":{"line":1272,"column":2},"end":{"line":1277,"column":3}},"590":{"start":{"line":1273,"column":4},"end":{"line":1273,"column":30}},"591":{"start":{"line":1274,"column":4},"end":{"line":1276,"column":5}},"592":{"start":{"line":1275,"column":6},"end":{"line":1275,"column":23}},"593":{"start":{"line":1278,"column":2},"end":{"line":1278,"column":44}},"594":{"start":{"line":1287,"column":0},"end":{"line":1289,"column":2}},"595":{"start":{"line":1288,"column":2},"end":{"line":1288,"column":30}},"596":{"start":{"line":1290,"column":0},"end":{"line":1290,"column":27}},"597":{"start":{"line":1292,"column":0},"end":{"line":1292,"column":28}},"598":{"start":{"line":1293,"column":0},"end":{"line":1293,"column":18}},"599":{"start":{"line":1294,"column":0},"end":{"line":1294,"column":22}},"600":{"start":{"line":1295,"column":0},"end":{"line":1295,"column":20}},"601":{"start":{"line":1296,"column":0},"end":{"line":1296,"column":18}},"602":{"start":{"line":1304,"column":0},"end":{"line":1311,"column":3}},"603":{"start":{"line":1306,"column":4},"end":{"line":1306,"column":27}},"604":{"start":{"line":1309,"column":4},"end":{"line":1309,"column":29}},"605":{"start":{"line":1315,"column":0},"end":{"line":1315,"column":15}},"606":{"start":{"line":1320,"column":0},"end":{"line":1322,"column":1}},"607":{"start":{"line":1321,"column":2},"end":{"line":1321,"column":279}},"608":{"start":{"line":1331,"column":0},"end":{"line":1331,"column":13}},"609":{"start":{"line":1334,"column":0},"end":{"line":1334,"column":27}}},"branchMap":{"1":{"line":34,"type":"binary-expr","locations":[{"start":{"line":34,"column":9},"end":{"line":34,"column":27}},{"start":{"line":34,"column":31},"end":{"line":34,"column":35}}]},"2":{"line":66,"type":"cond-expr","locations":[{"start":{"line":66,"column":25},"end":{"line":68,"column":1}},{"start":{"line":68,"column":4},"end":{"line":73,"column":1}}]},"3":{"line":85,"type":"binary-expr","locations":[{"start":{"line":85,"column":15},"end":{"line":85,"column":17}},{"start":{"line":85,"column":21},"end":{"line":85,"column":24}}]},"4":{"line":85,"type":"binary-expr","locations":[{"start":{"line":85,"column":35},"end":{"line":85,"column":37}},{"start":{"line":85,"column":41},"end":{"line":85,"column":44}}]},"5":{"line":92,"type":"cond-expr","locations":[{"start":{"line":92,"column":38},"end":{"line":92,"column":49}},{"start":{"line":92,"column":52},"end":{"line":92,"column":64}}]},"6":{"line":99,"type":"cond-expr","locations":[{"start":{"line":99,"column":37},"end":{"line":115,"column":1}},{"start":{"line":123,"column":0},"end":{"line":125,"column":1},"skip":true}]},"7":{"line":101,"type":"binary-expr","locations":[{"start":{"line":101,"column":19},"end":{"line":101,"column":34}},{"start":{"line":109,"column":2},"end":{"line":109,"column":4},"skip":true}]},"8":{"line":128,"type":"cond-expr","locations":[{"start":{"line":128,"column":33},"end":{"line":130,"column":1}},{"start":{"line":130,"column":4},"end":{"line":132,"column":1}}]},"9":{"line":159,"type":"if","locations":[{"start":{"line":159,"column":2},"end":{"line":159,"column":2}},{"start":{"line":159,"column":2},"end":{"line":159,"column":2}}]},"10":{"line":161,"type":"binary-expr","locations":[{"start":{"line":161,"column":2},"end":{"line":161,"column":38}},{"start":{"line":163,"column":2},"end":{"line":163,"column":59}},{"start":{"line":163,"column":63},"end":{"line":163,"column":89}}]},"11":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":25},"end":{"line":163,"column":41}},{"start":{"line":163,"column":45},"end":{"line":163,"column":47}}]},"12":{"line":169,"type":"binary-expr","locations":[{"start":{"line":169,"column":13},"end":{"line":169,"column":33}},{"start":{"line":169,"column":38},"end":{"line":169,"column":69}}]},"13":{"line":183,"type":"cond-expr","locations":[{"start":{"line":183,"column":32},"end":{"line":187,"column":1}},{"start":{"line":187,"column":4},"end":{"line":199,"column":1}}]},"14":{"line":190,"type":"if","locations":[{"start":{"line":190,"column":2},"end":{"line":190,"column":2}},{"start":{"line":190,"column":2},"end":{"line":190,"column":2}}]},"15":{"line":203,"type":"cond-expr","locations":[{"start":{"line":203,"column":31},"end":{"line":209,"column":1}},{"start":{"line":209,"column":4},"end":{"line":215,"column":1}}]},"16":{"line":232,"type":"binary-expr","locations":[{"start":{"line":232,"column":13},"end":{"line":232,"column":33}},{"start":{"line":232,"column":37},"end":{"line":232,"column":65}},{"start":{"line":232,"column":69},"end":{"line":232,"column":82}}]},"17":{"line":248,"type":"cond-expr","locations":[{"start":{"line":248,"column":51},"end":{"line":248,"column":75}},{"start":{"line":248,"column":78},"end":{"line":248,"column":83}}]},"18":{"line":265,"type":"binary-expr","locations":[{"start":{"line":265,"column":13},"end":{"line":265,"column":25}},{"start":{"line":265,"column":30},"end":{"line":265,"column":62}}]},"19":{"line":276,"type":"binary-expr","locations":[{"start":{"line":276,"column":11},"end":{"line":276,"column":30}},{"start":{"line":276,"column":34},"end":{"line":276,"column":59}}]},"20":{"line":279,"type":"cond-expr","locations":[{"start":{"line":279,"column":48},"end":{"line":279,"column":49}},{"start":{"line":279,"column":52},"end":{"line":279,"column":96}}]},"21":{"line":279,"type":"cond-expr","locations":[{"start":{"line":279,"column":90},"end":{"line":279,"column":91}},{"start":{"line":279,"column":94},"end":{"line":279,"column":96}}]},"22":{"line":281,"type":"if","locations":[{"start":{"line":281,"column":6},"end":{"line":281,"column":6}},{"start":{"line":281,"column":6},"end":{"line":281,"column":6}}]},"23":{"line":288,"type":"if","locations":[{"start":{"line":288,"column":11},"end":{"line":288,"column":11}},{"start":{"line":288,"column":11},"end":{"line":288,"column":11}}]},"24":{"line":302,"type":"if","locations":[{"start":{"line":302,"column":4},"end":{"line":302,"column":4}},{"start":{"line":302,"column":4},"end":{"line":302,"column":4}}]},"25":{"line":309,"type":"if","locations":[{"start":{"line":309,"column":4},"end":{"line":309,"column":4}},{"start":{"line":309,"column":4},"end":{"line":309,"column":4}}]},"26":{"line":310,"type":"cond-expr","locations":[{"start":{"line":310,"column":150},"end":{"line":310,"column":183}},{"start":{"line":310,"column":186},"end":{"line":310,"column":197}}]},"27":{"line":365,"type":"if","locations":[{"start":{"line":365,"column":2},"end":{"line":365,"column":2}},{"start":{"line":365,"column":2},"end":{"line":365,"column":2}}]},"28":{"line":372,"type":"if","locations":[{"start":{"line":372,"column":2},"end":{"line":372,"column":2}},{"start":{"line":372,"column":2},"end":{"line":372,"column":2}}]},"29":{"line":383,"type":"if","locations":[{"start":{"line":383,"column":2},"end":{"line":383,"column":2}},{"start":{"line":383,"column":2},"end":{"line":383,"column":2}}]},"30":{"line":391,"type":"if","locations":[{"start":{"line":391,"column":4},"end":{"line":391,"column":4}},{"start":{"line":391,"column":4},"end":{"line":391,"column":4}}]},"31":{"line":396,"type":"binary-expr","locations":[{"start":{"line":396,"column":11},"end":{"line":396,"column":22}},{"start":{"line":396,"column":26},"end":{"line":396,"column":37}}]},"32":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":6},"end":{"line":398,"column":6}},{"start":{"line":398,"column":6},"end":{"line":398,"column":6}}]},"33":{"line":403,"type":"if","locations":[{"start":{"line":403,"column":4},"end":{"line":403,"column":4}},{"start":{"line":403,"column":4},"end":{"line":403,"column":4}}]},"34":{"line":405,"type":"if","locations":[{"start":{"line":405,"column":6},"end":{"line":405,"column":6}},{"start":{"line":405,"column":6},"end":{"line":405,"column":6}}]},"35":{"line":411,"type":"if","locations":[{"start":{"line":411,"column":4},"end":{"line":411,"column":4}},{"start":{"line":411,"column":4},"end":{"line":411,"column":4}}]},"36":{"line":419,"type":"binary-expr","locations":[{"start":{"line":419,"column":11},"end":{"line":419,"column":13}},{"start":{"line":419,"column":17},"end":{"line":419,"column":19}}]},"37":{"line":420,"type":"if","locations":[{"start":{"line":420,"column":6},"end":{"line":420,"column":6}},{"start":{"line":420,"column":6},"end":{"line":420,"column":6}}]},"38":{"line":428,"type":"if","locations":[{"start":{"line":428,"column":4},"end":{"line":428,"column":4}},{"start":{"line":428,"column":4},"end":{"line":428,"column":4}}]},"39":{"line":434,"type":"if","locations":[{"start":{"line":434,"column":4},"end":{"line":434,"column":4}},{"start":{"line":434,"column":4},"end":{"line":434,"column":4}}]},"40":{"line":456,"type":"cond-expr","locations":[{"start":{"line":456,"column":39},"end":{"line":456,"column":52}},{"start":{"line":456,"column":55},"end":{"line":456,"column":59}}]},"41":{"line":462,"type":"if","locations":[{"start":{"line":462,"column":4},"end":{"line":462,"column":4}},{"start":{"line":462,"column":4},"end":{"line":462,"column":4}}]},"42":{"line":513,"type":"if","locations":[{"start":{"line":513,"column":4},"end":{"line":513,"column":4}},{"start":{"line":513,"column":4},"end":{"line":513,"column":4}}]},"43":{"line":524,"type":"if","locations":[{"start":{"line":524,"column":6},"end":{"line":524,"column":6}},{"start":{"line":524,"column":6},"end":{"line":524,"column":6}}]},"44":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":10},"end":{"line":548,"column":20}},{"start":{"line":548,"column":24},"end":{"line":559,"column":1}}]},"45":{"line":562,"type":"binary-expr","locations":[{"start":{"line":562,"column":14},"end":{"line":562,"column":28}},{"start":{"line":562,"column":32},"end":{"line":574,"column":1}}]},"46":{"line":577,"type":"binary-expr","locations":[{"start":{"line":577,"column":14},"end":{"line":577,"column":28}},{"start":{"line":577,"column":32},"end":{"line":587,"column":1}}]},"47":{"line":590,"type":"binary-expr","locations":[{"start":{"line":590,"column":14},"end":{"line":590,"column":27}},{"start":{"line":590,"column":31},"end":{"line":594,"column":14}}]},"48":{"line":596,"type":"binary-expr","locations":[{"start":{"line":596,"column":11},"end":{"line":596,"column":19}},{"start":{"line":596,"column":23},"end":{"line":598,"column":1}}]},"49":{"line":614,"type":"switch","locations":[{"start":{"line":615,"column":4},"end":{"line":615,"column":22}},{"start":{"line":616,"column":4},"end":{"line":618,"column":12}},{"start":{"line":619,"column":4},"end":{"line":622,"column":12}},{"start":{"line":623,"column":4},"end":{"line":625,"column":12}}]},"50":{"line":656,"type":"if","locations":[{"start":{"line":656,"column":2},"end":{"line":656,"column":2}},{"start":{"line":656,"column":2},"end":{"line":656,"column":2}}]},"51":{"line":672,"type":"switch","locations":[{"start":{"line":673,"column":6},"end":{"line":696,"column":9}},{"start":{"line":697,"column":6},"end":{"line":703,"column":14}}]},"52":{"line":674,"type":"if","locations":[{"start":{"line":674,"column":8},"end":{"line":674,"column":8}},{"start":{"line":674,"column":8},"end":{"line":674,"column":8}}]},"53":{"line":675,"type":"if","locations":[{"start":{"line":675,"column":10},"end":{"line":675,"column":10}},{"start":{"line":675,"column":10},"end":{"line":675,"column":10}}]},"54":{"line":676,"type":"if","locations":[{"start":{"line":676,"column":12},"end":{"line":676,"column":12}},{"start":{"line":676,"column":12},"end":{"line":676,"column":12}}]},"55":{"line":677,"type":"if","locations":[{"start":{"line":677,"column":14},"end":{"line":677,"column":14}},{"start":{"line":677,"column":14},"end":{"line":677,"column":14}}]},"56":{"line":679,"type":"if","locations":[{"start":{"line":679,"column":18},"end":{"line":679,"column":18}},{"start":{"line":679,"column":18},"end":{"line":679,"column":18}}]},"57":{"line":686,"type":"if","locations":[{"start":{"line":686,"column":12},"end":{"line":686,"column":12}},{"start":{"line":686,"column":12},"end":{"line":686,"column":12}}]},"58":{"line":688,"type":"cond-expr","locations":[{"start":{"line":688,"column":29},"end":{"line":688,"column":31}},{"start":{"line":688,"column":34},"end":{"line":688,"column":39}}]},"59":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":87},"end":{"line":691,"column":99}},{"start":{"line":691,"column":102},"end":{"line":691,"column":107}}]},"60":{"line":691,"type":"binary-expr","locations":[{"start":{"line":691,"column":25},"end":{"line":691,"column":50}},{"start":{"line":691,"column":54},"end":{"line":691,"column":84}}]},"61":{"line":694,"type":"if","locations":[{"start":{"line":694,"column":10},"end":{"line":694,"column":10}},{"start":{"line":694,"column":10},"end":{"line":694,"column":10}}]},"62":{"line":698,"type":"if","locations":[{"start":{"line":698,"column":8},"end":{"line":698,"column":8}},{"start":{"line":698,"column":8},"end":{"line":698,"column":8}}]},"63":{"line":701,"type":"if","locations":[{"start":{"line":701,"column":10},"end":{"line":701,"column":10}},{"start":{"line":701,"column":10},"end":{"line":701,"column":10}}]},"64":{"line":701,"type":"binary-expr","locations":[{"start":{"line":701,"column":35},"end":{"line":701,"column":43}},{"start":{"line":701,"column":47},"end":{"line":701,"column":49}}]},"65":{"line":701,"type":"binary-expr","locations":[{"start":{"line":701,"column":71},"end":{"line":701,"column":79}},{"start":{"line":701,"column":83},"end":{"line":701,"column":85}}]},"66":{"line":749,"type":"switch","locations":[{"start":{"line":750,"column":6},"end":{"line":752,"column":14}},{"start":{"line":753,"column":6},"end":{"line":755,"column":14}},{"start":{"line":756,"column":6},"end":{"line":758,"column":14}}]},"67":{"line":777,"type":"switch","locations":[{"start":{"line":778,"column":6},"end":{"line":781,"column":14}},{"start":{"line":782,"column":6},"end":{"line":791,"column":14}},{"start":{"line":792,"column":6},"end":{"line":802,"column":14}}]},"68":{"line":783,"type":"if","locations":[{"start":{"line":783,"column":8},"end":{"line":783,"column":8}},{"start":{"line":783,"column":8},"end":{"line":783,"column":8}}]},"69":{"line":789,"type":"cond-expr","locations":[{"start":{"line":789,"column":56},"end":{"line":789,"column":81}},{"start":{"line":789,"column":84},"end":{"line":789,"column":109}}]},"70":{"line":798,"type":"if","locations":[{"start":{"line":798,"column":8},"end":{"line":798,"column":8},"skip":true},{"start":{"line":798,"column":8},"end":{"line":798,"column":8}}]},"71":{"line":798,"type":"binary-expr","locations":[{"start":{"line":798,"column":12},"end":{"line":798,"column":55}},{"start":{"line":798,"column":59},"end":{"line":798,"column":96}}]},"72":{"line":824,"type":"if","locations":[{"start":{"line":824,"column":4},"end":{"line":824,"column":4}},{"start":{"line":824,"column":4},"end":{"line":824,"column":4}}]},"73":{"line":829,"type":"if","locations":[{"start":{"line":829,"column":6},"end":{"line":829,"column":6}},{"start":{"line":829,"column":6},"end":{"line":829,"column":6},"skip":true}]},"74":{"line":831,"type":"binary-expr","locations":[{"start":{"line":831,"column":22},"end":{"line":831,"column":42}},{"start":{"line":835,"column":8},"end":{"line":835,"column":42},"skip":true}]},"75":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":2},"end":{"line":853,"column":2}},{"start":{"line":853,"column":2},"end":{"line":853,"column":2}}]},"76":{"line":855,"type":"if","locations":[{"start":{"line":855,"column":9},"end":{"line":855,"column":9}},{"start":{"line":855,"column":9},"end":{"line":855,"column":9}}]},"77":{"line":857,"type":"if","locations":[{"start":{"line":857,"column":9},"end":{"line":857,"column":9}},{"start":{"line":857,"column":9},"end":{"line":857,"column":9}}]},"78":{"line":869,"type":"binary-expr","locations":[{"start":{"line":869,"column":9},"end":{"line":869,"column":22}},{"start":{"line":869,"column":26},"end":{"line":869,"column":41}}]},"79":{"line":886,"type":"switch","locations":[{"start":{"line":887,"column":6},"end":{"line":887,"column":20}},{"start":{"line":888,"column":6},"end":{"line":888,"column":20}},{"start":{"line":889,"column":6},"end":{"line":900,"column":14}},{"start":{"line":901,"column":6},"end":{"line":901,"column":20}},{"start":{"line":902,"column":6},"end":{"line":907,"column":9}},{"start":{"line":908,"column":6},"end":{"line":956,"column":14}}]},"80":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":8},"end":{"line":890,"column":8}},{"start":{"line":890,"column":8},"end":{"line":890,"column":8}}]},"81":{"line":891,"type":"if","locations":[{"start":{"line":891,"column":10},"end":{"line":891,"column":10}},{"start":{"line":891,"column":10},"end":{"line":891,"column":10}}]},"82":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":8},"end":{"line":903,"column":8}},{"start":{"line":903,"column":8},"end":{"line":903,"column":8}}]},"83":{"line":911,"type":"if","locations":[{"start":{"line":911,"column":8},"end":{"line":911,"column":8}},{"start":{"line":911,"column":8},"end":{"line":911,"column":8}}]},"84":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":10},"end":{"line":912,"column":10}},{"start":{"line":912,"column":10},"end":{"line":912,"column":10}}]},"85":{"line":915,"type":"switch","locations":[{"start":{"line":916,"column":14},"end":{"line":916,"column":28}},{"start":{"line":917,"column":14},"end":{"line":917,"column":28}},{"start":{"line":918,"column":14},"end":{"line":920,"column":22}},{"start":{"line":921,"column":14},"end":{"line":928,"column":17}},{"start":{"line":929,"column":14},"end":{"line":931,"column":22}}]},"86":{"line":922,"type":"if","locations":[{"start":{"line":922,"column":16},"end":{"line":922,"column":16}},{"start":{"line":922,"column":16},"end":{"line":922,"column":16}}]},"87":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":16},"end":{"line":925,"column":16}},{"start":{"line":925,"column":16},"end":{"line":925,"column":16}}]},"88":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":15},"end":{"line":934,"column":15}},{"start":{"line":934,"column":15},"end":{"line":934,"column":15}}]},"89":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":15},"end":{"line":936,"column":15}},{"start":{"line":936,"column":15},"end":{"line":936,"column":15}}]},"90":{"line":937,"type":"cond-expr","locations":[{"start":{"line":937,"column":73},"end":{"line":937,"column":101}},{"start":{"line":937,"column":104},"end":{"line":937,"column":111}}]},"91":{"line":938,"type":"if","locations":[{"start":{"line":938,"column":15},"end":{"line":938,"column":15}},{"start":{"line":938,"column":15},"end":{"line":938,"column":15}}]},"92":{"line":940,"type":"if","locations":[{"start":{"line":940,"column":15},"end":{"line":940,"column":15}},{"start":{"line":940,"column":15},"end":{"line":940,"column":15}}]},"93":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":15},"end":{"line":942,"column":15}},{"start":{"line":942,"column":15},"end":{"line":942,"column":15}}]},"94":{"line":944,"type":"if","locations":[{"start":{"line":944,"column":15},"end":{"line":944,"column":15}},{"start":{"line":944,"column":15},"end":{"line":944,"column":15}}]},"95":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":15},"end":{"line":946,"column":15}},{"start":{"line":946,"column":15},"end":{"line":946,"column":15}}]},"96":{"line":951,"type":"if","locations":[{"start":{"line":951,"column":15},"end":{"line":951,"column":15}},{"start":{"line":951,"column":15},"end":{"line":951,"column":15}}]},"97":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":2},"end":{"line":974,"column":2}},{"start":{"line":974,"column":2},"end":{"line":974,"column":2}}]},"98":{"line":979,"type":"if","locations":[{"start":{"line":979,"column":7},"end":{"line":979,"column":7}},{"start":{"line":979,"column":7},"end":{"line":979,"column":7}}]},"99":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":6},"end":{"line":981,"column":6}},{"start":{"line":981,"column":6},"end":{"line":981,"column":6}}]},"100":{"line":981,"type":"binary-expr","locations":[{"start":{"line":981,"column":10},"end":{"line":981,"column":28}},{"start":{"line":981,"column":32},"end":{"line":981,"column":53}}]},"101":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":8},"end":{"line":982,"column":8}},{"start":{"line":982,"column":8},"end":{"line":982,"column":8}}]},"102":{"line":987,"type":"if","locations":[{"start":{"line":987,"column":13},"end":{"line":987,"column":13}},{"start":{"line":987,"column":13},"end":{"line":987,"column":13}}]},"103":{"line":991,"type":"if","locations":[{"start":{"line":991,"column":8},"end":{"line":991,"column":8}},{"start":{"line":991,"column":8},"end":{"line":991,"column":8}}]},"104":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":10},"end":{"line":992,"column":10}},{"start":{"line":992,"column":10},"end":{"line":992,"column":10}}]},"105":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":10},"end":{"line":994,"column":10}},{"start":{"line":994,"column":10},"end":{"line":994,"column":10}}]},"106":{"line":1001,"type":"if","locations":[{"start":{"line":1001,"column":9},"end":{"line":1001,"column":9}},{"start":{"line":1001,"column":9},"end":{"line":1001,"column":9}}]},"107":{"line":1001,"type":"binary-expr","locations":[{"start":{"line":1001,"column":13},"end":{"line":1001,"column":28}},{"start":{"line":1001,"column":32},"end":{"line":1001,"column":38}},{"start":{"line":1001,"column":42},"end":{"line":1001,"column":54}}]},"108":{"line":1003,"type":"if","locations":[{"start":{"line":1003,"column":10},"end":{"line":1003,"column":10}},{"start":{"line":1003,"column":10},"end":{"line":1003,"column":10}}]},"109":{"line":1005,"type":"if","locations":[{"start":{"line":1005,"column":12},"end":{"line":1005,"column":12}},{"start":{"line":1005,"column":12},"end":{"line":1005,"column":12}}]},"110":{"line":1007,"type":"if","locations":[{"start":{"line":1007,"column":14},"end":{"line":1007,"column":14}},{"start":{"line":1007,"column":14},"end":{"line":1007,"column":14}}]},"111":{"line":1020,"type":"if","locations":[{"start":{"line":1020,"column":12},"end":{"line":1020,"column":12}},{"start":{"line":1020,"column":12},"end":{"line":1020,"column":12}}]},"112":{"line":1022,"type":"if","locations":[{"start":{"line":1022,"column":14},"end":{"line":1022,"column":14}},{"start":{"line":1022,"column":14},"end":{"line":1022,"column":14}}]},"113":{"line":1023,"type":"if","locations":[{"start":{"line":1023,"column":16},"end":{"line":1023,"column":16}},{"start":{"line":1023,"column":16},"end":{"line":1023,"column":16}}]},"114":{"line":1024,"type":"if","locations":[{"start":{"line":1024,"column":18},"end":{"line":1024,"column":18}},{"start":{"line":1024,"column":18},"end":{"line":1024,"column":18}}]},"115":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":18},"end":{"line":1030,"column":18}},{"start":{"line":1030,"column":18},"end":{"line":1030,"column":18}}]},"116":{"line":1048,"type":"if","locations":[{"start":{"line":1048,"column":4},"end":{"line":1048,"column":4}},{"start":{"line":1048,"column":4},"end":{"line":1048,"column":4}}]},"117":{"line":1050,"type":"if","locations":[{"start":{"line":1050,"column":6},"end":{"line":1050,"column":6}},{"start":{"line":1050,"column":6},"end":{"line":1050,"column":6}}]},"118":{"line":1050,"type":"binary-expr","locations":[{"start":{"line":1050,"column":10},"end":{"line":1050,"column":35}},{"start":{"line":1050,"column":39},"end":{"line":1050,"column":44}}]},"119":{"line":1051,"type":"if","locations":[{"start":{"line":1051,"column":8},"end":{"line":1051,"column":8}},{"start":{"line":1051,"column":8},"end":{"line":1051,"column":8}}]},"120":{"line":1053,"type":"if","locations":[{"start":{"line":1053,"column":15},"end":{"line":1053,"column":15}},{"start":{"line":1053,"column":15},"end":{"line":1053,"column":15}}]},"121":{"line":1055,"type":"if","locations":[{"start":{"line":1055,"column":15},"end":{"line":1055,"column":15}},{"start":{"line":1055,"column":15},"end":{"line":1055,"column":15}}]},"122":{"line":1057,"type":"if","locations":[{"start":{"line":1057,"column":15},"end":{"line":1057,"column":15}},{"start":{"line":1057,"column":15},"end":{"line":1057,"column":15}}]},"123":{"line":1059,"type":"if","locations":[{"start":{"line":1059,"column":15},"end":{"line":1059,"column":15}},{"start":{"line":1059,"column":15},"end":{"line":1059,"column":15}}]},"124":{"line":1061,"type":"if","locations":[{"start":{"line":1061,"column":15},"end":{"line":1061,"column":15}},{"start":{"line":1061,"column":15},"end":{"line":1061,"column":15}}]},"125":{"line":1067,"type":"cond-expr","locations":[{"start":{"line":1067,"column":43},"end":{"line":1067,"column":45}},{"start":{"line":1067,"column":48},"end":{"line":1067,"column":53}}]},"126":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}},{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}}]},"127":{"line":1103,"type":"if","locations":[{"start":{"line":1103,"column":4},"end":{"line":1103,"column":4}},{"start":{"line":1103,"column":4},"end":{"line":1103,"column":4}}]},"128":{"line":1151,"type":"if","locations":[{"start":{"line":1151,"column":2},"end":{"line":1151,"column":2}},{"start":{"line":1151,"column":2},"end":{"line":1151,"column":2}}]},"129":{"line":1151,"type":"binary-expr","locations":[{"start":{"line":1151,"column":6},"end":{"line":1151,"column":12}},{"start":{"line":1151,"column":16},"end":{"line":1151,"column":52}}]},"130":{"line":1165,"type":"binary-expr","locations":[{"start":{"line":1165,"column":13},"end":{"line":1165,"column":36}},{"start":{"line":1165,"column":40},"end":{"line":1165,"column":75}}]},"131":{"line":1208,"type":"cond-expr","locations":[{"start":{"line":1208,"column":23},"end":{"line":1208,"column":46}},{"start":{"line":1208,"column":49},"end":{"line":1208,"column":76}}]},"132":{"line":1208,"type":"binary-expr","locations":[{"start":{"line":1208,"column":31},"end":{"line":1208,"column":35}},{"start":{"line":1208,"column":39},"end":{"line":1208,"column":45}}]},"133":{"line":1208,"type":"binary-expr","locations":[{"start":{"line":1208,"column":61},"end":{"line":1208,"column":65}},{"start":{"line":1208,"column":69},"end":{"line":1208,"column":75}}]},"134":{"line":1226,"type":"if","locations":[{"start":{"line":1226,"column":4},"end":{"line":1226,"column":4}},{"start":{"line":1226,"column":4},"end":{"line":1226,"column":4}}]},"135":{"line":1229,"type":"cond-expr","locations":[{"start":{"line":1229,"column":35},"end":{"line":1229,"column":81}},{"start":{"line":1229,"column":84},"end":{"line":1229,"column":91}}]},"136":{"line":1233,"type":"if","locations":[{"start":{"line":1233,"column":4},"end":{"line":1233,"column":4}},{"start":{"line":1233,"column":4},"end":{"line":1233,"column":4}}]},"137":{"line":1234,"type":"if","locations":[{"start":{"line":1234,"column":6},"end":{"line":1234,"column":6}},{"start":{"line":1234,"column":6},"end":{"line":1234,"column":6}}]},"138":{"line":1250,"type":"if","locations":[{"start":{"line":1250,"column":2},"end":{"line":1250,"column":2}},{"start":{"line":1250,"column":2},"end":{"line":1250,"column":2}}]},"139":{"line":1252,"type":"binary-expr","locations":[{"start":{"line":1252,"column":11},"end":{"line":1252,"column":27}},{"start":{"line":1252,"column":31},"end":{"line":1252,"column":37}}]},"140":{"line":1254,"type":"if","locations":[{"start":{"line":1254,"column":2},"end":{"line":1254,"column":2}},{"start":{"line":1254,"column":2},"end":{"line":1254,"column":2}}]},"141":{"line":1255,"type":"binary-expr","locations":[{"start":{"line":1255,"column":9},"end":{"line":1255,"column":17}},{"start":{"line":1255,"column":22},"end":{"line":1255,"column":46}}]},"142":{"line":1274,"type":"if","locations":[{"start":{"line":1274,"column":4},"end":{"line":1274,"column":4}},{"start":{"line":1274,"column":4},"end":{"line":1274,"column":4}}]},"143":{"line":1274,"type":"binary-expr","locations":[{"start":{"line":1274,"column":8},"end":{"line":1274,"column":39}},{"start":{"line":1274,"column":43},"end":{"line":1274,"column":84}}]},"144":{"line":1278,"type":"cond-expr","locations":[{"start":{"line":1278,"column":29},"end":{"line":1278,"column":36}},{"start":{"line":1278,"column":39},"end":{"line":1278,"column":43}}]},"145":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":32},"end":{"line":1321,"column":212}},{"start":{"line":1321,"column":215},"end":{"line":1321,"column":278}}]},"146":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":47},"end":{"line":1321,"column":62}},{"start":{"line":1321,"column":65},"end":{"line":1321,"column":212}}]},"147":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":92},"end":{"line":1321,"column":108}},{"start":{"line":1321,"column":111},"end":{"line":1321,"column":212}}]},"148":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":127},"end":{"line":1321,"column":148}},{"start":{"line":1321,"column":151},"end":{"line":1321,"column":212}}]},"149":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":172},"end":{"line":1321,"column":189}},{"start":{"line":1321,"column":192},"end":{"line":1321,"column":212}}]},"150":{"line":1321,"type":"cond-expr","locations":[{"start":{"line":1321,"column":232},"end":{"line":1321,"column":247}},{"start":{"line":1321,"column":250},"end":{"line":1321,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":1,"36":8,"37":8,"38":8,"39":2,"40":1,"41":1,"42":84,"43":61,"44":2,"45":3,"46":229,"47":99,"48":2,"49":1,"50":1,"51":2,"52":15,"53":2,"54":1,"55":156,"56":2,"57":26,"58":2,"59":2,"60":2,"61":2,"62":23,"63":23,"64":73,"65":23,"66":2,"67":30,"68":2,"69":65,"70":69,"71":2,"72":89,"73":89,"74":89,"75":89,"76":89,"77":89,"78":89,"79":89,"80":89,"81":2,"82":286,"83":286,"84":1,"85":285,"86":285,"87":285,"88":285,"89":285,"90":285,"91":285,"92":285,"93":285,"94":285,"95":285,"96":285,"97":284,"98":284,"99":284,"100":285,"101":65,"102":285,"103":145,"104":285,"105":2,"106":16,"107":16,"108":40,"109":40,"110":40,"111":40,"112":14,"113":14,"114":14,"115":26,"116":12,"117":12,"118":12,"119":12,"120":12,"121":14,"122":14,"123":16,"124":8,"125":16,"126":8,"127":2,"128":407,"129":1,"130":85,"131":2,"132":2,"133":107,"134":107,"135":107,"136":64,"137":2,"138":91,"139":91,"140":85,"141":85,"142":85,"143":85,"144":85,"145":85,"146":45,"147":45,"148":40,"149":88,"150":20,"151":68,"152":68,"153":40,"154":15,"155":6,"156":9,"157":9,"158":25,"159":5,"160":5,"161":20,"162":20,"163":20,"164":52,"165":16,"166":16,"167":16,"168":20,"169":2,"170":2,"171":18,"172":2,"173":2,"174":16,"175":6,"176":2,"177":2,"178":2,"179":2,"180":2,"181":4,"182":2,"183":4,"184":16,"185":10,"186":10,"187":8,"188":2,"189":142,"190":2,"191":366,"192":2,"193":156,"194":2,"195":66,"196":2,"197":2,"198":2,"199":2,"200":2,"201":2,"202":2,"203":2,"204":6,"205":76,"206":76,"207":115,"208":2,"209":2,"210":2,"211":2,"212":53,"213":2,"214":63,"215":2,"216":142,"217":2,"218":281,"219":281,"220":281,"221":281,"222":197,"223":281,"224":0,"225":2,"226":81,"227":84,"228":2,"229":2,"230":544,"231":2,"232":2,"233":1,"234":1,"235":278,"236":278,"237":1,"238":266,"239":2,"240":2,"241":68,"242":68,"243":68,"244":70,"245":70,"246":70,"247":1,"248":1,"249":1,"250":69,"251":69,"252":70,"253":2,"254":2,"255":2,"256":2,"257":2,"258":2,"259":2,"260":2,"261":2,"262":2,"263":2,"264":2,"265":119,"266":119,"267":119,"268":8,"269":8,"270":48,"271":48,"272":48,"273":63,"274":63,"275":119,"276":102,"277":119,"278":2,"279":150,"280":2,"281":119,"282":167,"283":167,"284":223,"285":167,"286":2,"287":2,"288":8,"289":2,"290":2,"291":2,"292":2,"293":6,"294":2,"295":8,"296":8,"297":36,"298":22,"299":18,"300":10,"301":8,"302":6,"303":6,"304":4,"305":8,"306":2,"307":6,"308":18,"309":18,"310":18,"311":18,"312":18,"313":18,"314":4,"315":14,"316":18,"317":18,"318":14,"319":14,"320":14,"321":4,"322":10,"323":18,"324":2,"325":2,"326":2,"327":2,"328":4,"329":4,"330":4,"331":4,"332":2,"333":1,"334":2,"335":2,"336":2,"337":2,"338":165,"339":165,"340":165,"341":167,"342":167,"343":167,"344":85,"345":85,"346":74,"347":74,"348":8,"349":8,"350":165,"351":2,"352":237,"353":237,"354":237,"355":284,"356":284,"357":117,"358":117,"359":117,"360":60,"361":56,"362":56,"363":60,"364":107,"365":0,"366":0,"367":107,"368":2,"369":117,"370":117,"371":117,"372":117,"373":117,"374":117,"375":73,"376":73,"377":63,"378":63,"379":63,"380":63,"381":63,"382":63,"383":117,"384":117,"385":63,"386":2,"387":12,"388":12,"389":2,"390":10,"391":2,"392":8,"393":2,"394":6,"395":2,"396":72,"397":2,"398":123,"399":2,"400":85,"401":85,"402":85,"403":85,"404":254,"405":92,"406":30,"407":10,"408":10,"409":62,"410":62,"411":62,"412":92,"413":162,"414":8,"415":8,"416":8,"417":154,"418":154,"419":154,"420":80,"421":7,"422":73,"423":18,"424":18,"425":55,"426":12,"427":55,"428":4,"429":4,"430":51,"431":51,"432":74,"433":2,"434":72,"435":18,"436":54,"437":4,"438":50,"439":10,"440":40,"441":4,"442":36,"443":4,"444":32,"445":22,"446":22,"447":10,"448":2,"449":8,"450":154,"451":85,"452":2,"453":74,"454":74,"455":74,"456":8,"457":66,"458":16,"459":16,"460":4,"461":2,"462":2,"463":4,"464":12,"465":10,"466":16,"467":30,"468":20,"469":4,"470":20,"471":20,"472":18,"473":50,"474":14,"475":28,"476":26,"477":26,"478":24,"479":24,"480":4,"481":36,"482":36,"483":36,"484":76,"485":52,"486":52,"487":48,"488":4,"489":2,"490":2,"491":44,"492":44,"493":38,"494":38,"495":2,"496":8,"497":8,"498":54,"499":38,"500":38,"501":14,"502":2,"503":12,"504":2,"505":10,"506":2,"507":8,"508":2,"509":6,"510":2,"511":4,"512":2,"513":2,"514":24,"515":8,"516":2,"517":2,"518":1,"519":2,"520":16,"521":16,"522":16,"523":12,"524":12,"525":9,"526":2,"527":41,"528":6,"529":35,"530":35,"531":35,"532":32,"533":2,"534":2,"535":4,"536":4,"537":4,"538":4,"539":4,"540":1,"541":4,"542":1,"543":4,"544":2,"545":2,"546":1,"547":366,"548":366,"549":201,"550":165,"551":366,"552":1,"553":165,"554":165,"555":165,"556":165,"557":165,"558":165,"559":165,"560":165,"561":1,"562":366,"563":366,"564":398,"565":1,"566":120,"567":120,"568":120,"569":120,"570":120,"571":120,"572":2,"573":2,"574":78,"575":2,"576":74,"577":74,"578":146,"579":146,"580":146,"581":80,"582":80,"583":80,"584":80,"585":146,"586":146,"587":80,"588":8,"589":80,"590":146,"591":2,"592":50,"593":50,"594":50,"595":50,"596":12,"597":12,"598":50,"599":24,"600":50,"601":2,"602":80,"603":80,"604":80,"605":80,"606":114,"607":114,"608":84,"609":80,"610":2,"611":181,"612":2,"613":2,"614":2,"615":2,"616":2,"617":2,"618":2,"619":2,"620":2,"621":2,"622":1,"623":20,"624":2,"625":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,1],"5":[2,1],"6":[2,1],"7":[2,1],"8":[2,1],"9":[89,4],"10":[89,2],"11":[1,1],"12":[3,86],"13":[86,3],"14":[89,86],"15":[1,285],"16":[285,277],"17":[1,284],"18":[114,171],"19":[84,201],"20":[284,1],"21":[65,220],"22":[145,140],"23":[23,122],"24":[56,48],"25":[14,26],"26":[12,14],"27":[14,26],"28":[12,14],"29":[8,8],"30":[8,8],"31":[12,395],"32":[64,43],"33":[85,6],"34":[45,40],"35":[108,93],"36":[20,68],"37":[15,25],"38":[6,9],"39":[5,20],"40":[56,54],"41":[16,36],"42":[2,18],"43":[2,16],"44":[2,2],"45":[8,2],"46":[366,84],"47":[1,1],"48":[63,44],"49":[63,44],"50":[4,138],"51":[1,1],"52":[281,0],"53":[1,1],"54":[1,1],"55":[2,2,1],"56":[2,1],"57":[278,61],"58":[1,1],"59":[1,69],"60":[1,1],"61":[8,8,48,63],"62":[2,6],"63":[22,18],"64":[18,4],"65":[10,8],"66":[8,2],"67":[6,2],"68":[4,2],"69":[2,6],"70":[4,14],"71":[12,6],"72":[18,16],"73":[4,14],"74":[14,4],"75":[4,10],"76":[4,2],"77":[10,4],"78":[85,74,8],"79":[117,60,107],"80":[56,4],"81":[8,48],"82":[0,107],"83":[107,4],"84":[63,10],"85":[63,0],"86":[63,0],"87":[2,10],"88":[2,8],"89":[2,6],"90":[123,123],"91":[80,90,92,156,162,154],"92":[30,62],"93":[10,20],"94":[8,154],"95":[80,74],"96":[7,73],"97":[10,18,18,55,51],"98":[12,43],"99":[4,51],"100":[2,72],"101":[18,54],"102":[8,10],"103":[4,50],"104":[10,40],"105":[4,36],"106":[4,32],"107":[22,10],"108":[2,8],"109":[8,66],"110":[16,50],"111":[4,12],"112":[16,14],"113":[2,2],"114":[10,2],"115":[20,10],"116":[4,16],"117":[18,2],"118":[14,36],"119":[50,44,44],"120":[26,2],"121":[24,2],"122":[4,20],"123":[52,24],"124":[48,4],"125":[4,44],"126":[2,2],"127":[38,6],"128":[38,16],"129":[14,24],"130":[38,16],"131":[2,12],"132":[2,10],"133":[2,8],"134":[2,6],"135":[2,4],"136":[2,2],"137":[4,20],"138":[9,3],"139":[6,35],"140":[201,165],"141":[366,233],"142":[165,120],"143":[32,46],"144":[32,26],"145":[46,34],"146":[80,66],"147":[8,72],"148":[80,66],"149":[8,72],"150":[12,38],"151":[12,12],"152":[24,26],"153":[50,26],"154":[84,30],"155":[114,44],"156":[72,8],"157":[14,6],"158":[2,12],"159":[2,10],"160":[2,8],"161":[4,4],"162":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":8,"12":1,"13":84,"14":61,"15":3,"16":229,"17":99,"18":1,"19":2,"20":15,"21":1,"22":156,"23":26,"24":23,"25":30,"26":65,"27":89,"28":286,"29":16,"30":407,"31":85,"32":107,"33":91,"34":4,"35":16,"36":142,"37":366,"38":156,"39":66,"40":6,"41":76,"42":53,"43":63,"44":142,"45":281,"46":0,"47":81,"48":84,"49":544,"50":2,"51":278,"52":266,"53":68,"54":70,"55":2,"56":2,"57":119,"58":150,"59":119,"60":167,"61":8,"62":8,"63":36,"64":2,"65":4,"66":117,"67":2,"68":165,"69":237,"70":117,"71":12,"72":72,"73":123,"74":85,"75":254,"76":74,"77":30,"78":28,"79":76,"80":8,"81":54,"82":2,"83":16,"84":41,"85":4,"86":4,"87":4,"88":366,"89":165,"90":366,"91":120,"92":78,"93":74,"94":146,"95":50,"96":80,"97":181,"98":2,"99":2,"100":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"Event","line":95,"loc":{"start":{"line":95,"column":10},"end":{"line":95,"column":31}}},"12":{"name":"Map","line":102,"loc":{"start":{"line":102,"column":24},"end":{"line":102,"column":39}}},"13":{"name":"get","line":106,"loc":{"start":{"line":106,"column":9},"end":{"line":106,"column":27}}},"14":{"name":"set","line":109,"loc":{"start":{"line":109,"column":9},"end":{"line":109,"column":34}}},"15":{"name":"WeakMap","line":116,"loc":{"start":{"line":116,"column":32},"end":{"line":116,"column":51}}},"16":{"name":"get","line":118,"loc":{"start":{"line":118,"column":9},"end":{"line":118,"column":27}}},"17":{"name":"set","line":121,"loc":{"start":{"line":121,"column":9},"end":{"line":121,"column":34}}},"18":{"name":"WeakSet","line":131,"loc":{"start":{"line":131,"column":32},"end":{"line":131,"column":51}}},"19":{"name":"add","line":134,"loc":{"start":{"line":134,"column":9},"end":{"line":134,"column":27}}},"20":{"name":"has","line":137,"loc":{"start":{"line":137,"column":9},"end":{"line":137,"column":27}}},"21":{"name":"(anonymous_21)","line":144,"loc":{"start":{"line":144,"column":31},"end":{"line":144,"column":51}}},"22":{"name":"(anonymous_22)","line":145,"loc":{"start":{"line":145,"column":9},"end":{"line":145,"column":24}}},"23":{"name":"(anonymous_23)","line":150,"loc":{"start":{"line":150,"column":23},"end":{"line":150,"column":35}}},"24":{"name":"fragment","line":162,"loc":{"start":{"line":162,"column":15},"end":{"line":162,"column":64}}},"25":{"name":"identity","line":169,"loc":{"start":{"line":169,"column":15},"end":{"line":169,"column":40}}},"26":{"name":"remove","line":173,"loc":{"start":{"line":173,"column":13},"end":{"line":173,"column":60}}},"27":{"name":"(anonymous_27)","line":180,"loc":{"start":{"line":180,"column":20},"end":{"line":180,"column":38}}},"28":{"name":"splice","line":194,"loc":{"start":{"line":194,"column":30},"end":{"line":194,"column":66}}},"29":{"name":"update","line":221,"loc":{"start":{"line":221,"column":10},"end":{"line":222,"column":4}}},"30":{"name":"item","line":290,"loc":{"start":{"line":290,"column":11},"end":{"line":290,"column":31}}},"31":{"name":"Megatron","line":296,"loc":{"start":{"line":296,"column":0},"end":{"line":296,"column":38}}},"32":{"name":"empty","line":309,"loc":{"start":{"line":309,"column":27},"end":{"line":309,"column":49}}},"33":{"name":"become","line":317,"loc":{"start":{"line":317,"column":28},"end":{"line":317,"column":53}}},"34":{"name":"define","line":412,"loc":{"start":{"line":412,"column":10},"end":{"line":412,"column":44}}},"35":{"name":"invoke","line":421,"loc":{"start":{"line":421,"column":10},"end":{"line":421,"column":44}}},"36":{"name":"create","line":432,"loc":{"start":{"line":432,"column":13},"end":{"line":432,"column":41}}},"37":{"name":"doc","line":435,"loc":{"start":{"line":435,"column":10},"end":{"line":435,"column":29}}},"38":{"name":"fragment","line":438,"loc":{"start":{"line":438,"column":17},"end":{"line":438,"column":41}}},"39":{"name":"text","line":441,"loc":{"start":{"line":441,"column":11},"end":{"line":441,"column":38}}},"40":{"name":"(anonymous_40)","line":468,"loc":{"start":{"line":468,"column":25},"end":{"line":468,"column":53}}},"41":{"name":"(anonymous_41)","line":470,"loc":{"start":{"line":470,"column":4},"end":{"line":470,"column":32}}},"42":{"name":"comments","line":483,"loc":{"start":{"line":483,"column":15},"end":{"line":483,"column":49}}},"43":{"name":"replaceAttributes","line":486,"loc":{"start":{"line":486,"column":24},"end":{"line":486,"column":63}}},"44":{"name":"createFragment","line":493,"loc":{"start":{"line":493,"column":21},"end":{"line":493,"column":57}}},"45":{"name":"(anonymous_45)","line":501,"loc":{"start":{"line":501,"column":37},"end":{"line":501,"column":53}}},"46":{"name":"(anonymous_46)","line":525,"loc":{"start":{"line":525,"column":0},"end":{"line":525,"column":16}},"skip":true},"47":{"name":"(anonymous_47)","line":530,"loc":{"start":{"line":530,"column":33},"end":{"line":530,"column":57}}},"48":{"name":"(anonymous_48)","line":532,"loc":{"start":{"line":532,"column":4},"end":{"line":532,"column":28}}},"49":{"name":"unique","line":549,"loc":{"start":{"line":549,"column":13},"end":{"line":549,"column":39}}},"50":{"name":"TL","line":556,"loc":{"start":{"line":556,"column":10},"end":{"line":556,"column":32}}},"51":{"name":"TL","line":565,"loc":{"start":{"line":565,"column":10},"end":{"line":565,"column":32}}},"52":{"name":"TL","line":571,"loc":{"start":{"line":571,"column":10},"end":{"line":571,"column":32}}},"53":{"name":"(anonymous_53)","line":581,"loc":{"start":{"line":581,"column":32},"end":{"line":581,"column":54}}},"54":{"name":"(anonymous_54)","line":585,"loc":{"start":{"line":585,"column":4},"end":{"line":585,"column":26}}},"55":{"name":"(anonymous_55)","line":601,"loc":{"start":{"line":601,"column":31},"end":{"line":601,"column":53}}},"56":{"name":"(anonymous_56)","line":607,"loc":{"start":{"line":607,"column":4},"end":{"line":607,"column":26}}},"57":{"name":"createPath","line":626,"loc":{"start":{"line":626,"column":17},"end":{"line":626,"column":43}}},"58":{"name":"prepend","line":648,"loc":{"start":{"line":648,"column":14},"end":{"line":648,"column":51}}},"59":{"name":"create","line":653,"loc":{"start":{"line":653,"column":10},"end":{"line":653,"column":44}}},"60":{"name":"find","line":656,"loc":{"start":{"line":656,"column":8},"end":{"line":656,"column":34}}},"61":{"name":"(anonymous_61)","line":670,"loc":{"start":{"line":670,"column":13},"end":{"line":670,"column":46}}},"62":{"name":"update","line":683,"loc":{"start":{"line":683,"column":15},"end":{"line":683,"column":45}}},"63":{"name":"(anonymous_63)","line":686,"loc":{"start":{"line":686,"column":9},"end":{"line":686,"column":29}}},"64":{"name":"ized","line":724,"loc":{"start":{"line":724,"column":11},"end":{"line":724,"column":37}}},"65":{"name":"toStyle","line":727,"loc":{"start":{"line":727,"column":14},"end":{"line":727,"column":39}}},"66":{"name":"Cache","line":743,"loc":{"start":{"line":743,"column":0},"end":{"line":743,"column":17}}},"67":{"name":"asHTML","line":747,"loc":{"start":{"line":747,"column":13},"end":{"line":747,"column":35}}},"68":{"name":"create$$1","line":758,"loc":{"start":{"line":758,"column":15},"end":{"line":758,"column":47}}},"69":{"name":"find","line":787,"loc":{"start":{"line":787,"column":11},"end":{"line":787,"column":45}}},"70":{"name":"findAttributes","line":831,"loc":{"start":{"line":831,"column":23},"end":{"line":831,"column":67}}},"71":{"name":"invokeAtDistance","line":866,"loc":{"start":{"line":866,"column":23},"end":{"line":866,"column":66}}},"72":{"name":"isNode_ish","line":880,"loc":{"start":{"line":880,"column":17},"end":{"line":880,"column":44}}},"73":{"name":"isPromise_ish","line":883,"loc":{"start":{"line":883,"column":20},"end":{"line":883,"column":50}}},"74":{"name":"setAnyContent","line":896,"loc":{"start":{"line":896,"column":20},"end":{"line":896,"column":61}}},"75":{"name":"anyContent","line":900,"loc":{"start":{"line":900,"column":19},"end":{"line":900,"column":46}}},"76":{"name":"setAttribute","line":982,"loc":{"start":{"line":982,"column":19},"end":{"line":982,"column":63}}},"77":{"name":"(anonymous_77)","line":1003,"loc":{"start":{"line":1003,"column":13},"end":{"line":1003,"column":33}}},"78":{"name":"(anonymous_78)","line":1015,"loc":{"start":{"line":1015,"column":15},"end":{"line":1015,"column":35}}},"79":{"name":"(anonymous_79)","line":1032,"loc":{"start":{"line":1032,"column":17},"end":{"line":1032,"column":37}}},"80":{"name":"setTextContent","line":1058,"loc":{"start":{"line":1058,"column":21},"end":{"line":1058,"column":51}}},"81":{"name":"textContent","line":1060,"loc":{"start":{"line":1060,"column":20},"end":{"line":1060,"column":48}}},"82":{"name":"observe","line":1094,"loc":{"start":{"line":1094,"column":0},"end":{"line":1094,"column":19}}},"83":{"name":"dispatchAll","line":1102,"loc":{"start":{"line":1102,"column":20},"end":{"line":1102,"column":54}}},"84":{"name":"dispatchTarget","line":1115,"loc":{"start":{"line":1115,"column":23},"end":{"line":1115,"column":60}}},"85":{"name":"(anonymous_85)","line":1131,"loc":{"start":{"line":1131,"column":25},"end":{"line":1131,"column":44}}},"86":{"name":"(anonymous_86)","line":1140,"loc":{"start":{"line":1140,"column":48},"end":{"line":1140,"column":65}}},"87":{"name":"(anonymous_87)","line":1143,"loc":{"start":{"line":1143,"column":49},"end":{"line":1143,"column":66}}},"88":{"name":"render","line":1162,"loc":{"start":{"line":1162,"column":0},"end":{"line":1162,"column":26}}},"89":{"name":"upgrade","line":1176,"loc":{"start":{"line":1176,"column":0},"end":{"line":1176,"column":27}}},"90":{"name":"update","line":1188,"loc":{"start":{"line":1188,"column":0},"end":{"line":1188,"column":18}}},"91":{"name":"createTemplate","line":1199,"loc":{"start":{"line":1199,"column":0},"end":{"line":1199,"column":34}}},"92":{"name":"wire","line":1220,"loc":{"start":{"line":1220,"column":11},"end":{"line":1220,"column":36}}},"93":{"name":"content","line":1230,"loc":{"start":{"line":1230,"column":14},"end":{"line":1230,"column":37}}},"94":{"name":"(anonymous_94)","line":1236,"loc":{"start":{"line":1236,"column":9},"end":{"line":1236,"column":28}}},"95":{"name":"weakly","line":1259,"loc":{"start":{"line":1259,"column":13},"end":{"line":1259,"column":40}}},"96":{"name":"wireContent","line":1281,"loc":{"start":{"line":1281,"column":18},"end":{"line":1281,"column":45}}},"97":{"name":"bind","line":1300,"loc":{"start":{"line":1300,"column":11},"end":{"line":1300,"column":34}}},"98":{"name":"get","line":1318,"loc":{"start":{"line":1318,"column":7},"end":{"line":1318,"column":22}}},"99":{"name":"set","line":1321,"loc":{"start":{"line":1321,"column":7},"end":{"line":1321,"column":28}}},"100":{"name":"hyper","line":1333,"loc":{"start":{"line":1333,"column":0},"end":{"line":1333,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1346,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":34}},"20":{"start":{"line":65,"column":0},"end":{"line":65,"column":21}},"21":{"start":{"line":67,"column":0},"end":{"line":67,"column":18}},"22":{"start":{"line":68,"column":0},"end":{"line":68,"column":21}},"23":{"start":{"line":69,"column":0},"end":{"line":69,"column":32}},"24":{"start":{"line":72,"column":0},"end":{"line":72,"column":42}},"25":{"start":{"line":73,"column":0},"end":{"line":73,"column":49}},"26":{"start":{"line":76,"column":0},"end":{"line":76,"column":28}},"27":{"start":{"line":77,"column":0},"end":{"line":77,"column":37}},"28":{"start":{"line":80,"column":0},"end":{"line":80,"column":25}},"29":{"start":{"line":81,"column":0},"end":{"line":81,"column":50}},"30":{"start":{"line":82,"column":0},"end":{"line":82,"column":59}},"31":{"start":{"line":83,"column":0},"end":{"line":83,"column":32}},"32":{"start":{"line":91,"column":0},"end":{"line":91,"column":25}},"33":{"start":{"line":92,"column":0},"end":{"line":100,"column":1}},"34":{"start":{"line":93,"column":2},"end":{"line":93,"column":21}},"35":{"start":{"line":95,"column":2},"end":{"line":99,"column":4}},"36":{"start":{"line":96,"column":4},"end":{"line":96,"column":42}},"37":{"start":{"line":97,"column":4},"end":{"line":97,"column":36}},"38":{"start":{"line":98,"column":4},"end":{"line":98,"column":13}},"39":{"start":{"line":102,"column":0},"end":{"line":113,"column":2}},"40":{"start":{"line":103,"column":2},"end":{"line":104,"column":18}},"41":{"start":{"line":105,"column":2},"end":{"line":112,"column":4}},"42":{"start":{"line":107,"column":6},"end":{"line":107,"column":39}},"43":{"start":{"line":110,"column":6},"end":{"line":110,"column":41}},"44":{"start":{"line":116,"column":0},"end":{"line":128,"column":2}},"45":{"start":{"line":117,"column":2},"end":{"line":127,"column":4}},"46":{"start":{"line":119,"column":6},"end":{"line":119,"column":22}},"47":{"start":{"line":122,"column":6},"end":{"line":125,"column":9}},"48":{"start":{"line":131,"column":0},"end":{"line":141,"column":2}},"49":{"start":{"line":132,"column":2},"end":{"line":132,"column":25}},"50":{"start":{"line":133,"column":2},"end":{"line":140,"column":4}},"51":{"start":{"line":135,"column":6},"end":{"line":135,"column":24}},"52":{"start":{"line":138,"column":6},"end":{"line":138,"column":34}},"53":{"start":{"line":144,"column":0},"end":{"line":148,"column":15}},"54":{"start":{"line":145,"column":2},"end":{"line":147,"column":4}},"55":{"start":{"line":146,"column":4},"end":{"line":146,"column":51}},"56":{"start":{"line":150,"column":0},"end":{"line":152,"column":2}},"57":{"start":{"line":151,"column":2},"end":{"line":151,"column":40}},"58":{"start":{"line":157,"column":0},"end":{"line":157,"column":19}},"59":{"start":{"line":158,"column":0},"end":{"line":158,"column":19}},"60":{"start":{"line":160,"column":0},"end":{"line":160,"column":28}},"61":{"start":{"line":162,"column":0},"end":{"line":167,"column":2}},"62":{"start":{"line":163,"column":2},"end":{"line":163,"column":56}},"63":{"start":{"line":164,"column":2},"end":{"line":166,"column":3}},"64":{"start":{"line":165,"column":4},"end":{"line":165,"column":35}},"65":{"start":{"line":166,"column":3},"end":{"line":166,"column":12}},"66":{"start":{"line":169,"column":0},"end":{"line":171,"column":2}},"67":{"start":{"line":170,"column":2},"end":{"line":170,"column":15}},"68":{"start":{"line":173,"column":0},"end":{"line":177,"column":2}},"69":{"start":{"line":174,"column":2},"end":{"line":176,"column":3}},"70":{"start":{"line":175,"column":4},"end":{"line":175,"column":43}},"71":{"start":{"line":180,"column":0},"end":{"line":192,"column":1}},"72":{"start":{"line":181,"column":2},"end":{"line":182,"column":30}},"73":{"start":{"line":184,"column":2},"end":{"line":184,"column":38}},"74":{"start":{"line":185,"column":2},"end":{"line":185,"column":75}},"75":{"start":{"line":186,"column":2},"end":{"line":186,"column":19}},"76":{"start":{"line":187,"column":2},"end":{"line":187,"column":45}},"77":{"start":{"line":188,"column":2},"end":{"line":188,"column":45}},"78":{"start":{"line":189,"column":2},"end":{"line":189,"column":31}},"79":{"start":{"line":190,"column":2},"end":{"line":190,"column":41}},"80":{"start":{"line":191,"column":2},"end":{"line":191,"column":82}},"81":{"start":{"line":194,"column":0},"end":{"line":218,"column":2}},"82":{"start":{"line":195,"column":2},"end":{"line":195,"column":33}},"83":{"start":{"line":196,"column":2},"end":{"line":196,"column":26}},"84":{"start":{"line":196,"column":19},"end":{"line":196,"column":26}},"85":{"start":{"line":197,"column":2},"end":{"line":197,"column":23}},"86":{"start":{"line":198,"column":2},"end":{"line":198,"column":27}},"87":{"start":{"line":199,"column":2},"end":{"line":199,"column":48}},"88":{"start":{"line":200,"column":2},"end":{"line":200,"column":35}},"89":{"start":{"line":201,"column":2},"end":{"line":201,"column":37}},"90":{"start":{"line":202,"column":2},"end":{"line":202,"column":30}},"91":{"start":{"line":203,"column":2},"end":{"line":203,"column":64}},"92":{"start":{"line":204,"column":2},"end":{"line":204,"column":80}},"93":{"start":{"line":205,"column":2},"end":{"line":205,"column":83}},"94":{"start":{"line":206,"column":2},"end":{"line":206,"column":24}},"95":{"start":{"line":207,"column":2},"end":{"line":207,"column":16}},"96":{"start":{"line":208,"column":2},"end":{"line":212,"column":3}},"97":{"start":{"line":209,"column":4},"end":{"line":209,"column":14}},"98":{"start":{"line":210,"column":4},"end":{"line":210,"column":24}},"99":{"start":{"line":211,"column":4},"end":{"line":211,"column":45}},"100":{"start":{"line":213,"column":2},"end":{"line":213,"column":78}},"101":{"start":{"line":213,"column":13},"end":{"line":213,"column":78}},"102":{"start":{"line":214,"column":2},"end":{"line":216,"column":3}},"103":{"start":{"line":215,"column":4},"end":{"line":215,"column":119}},"104":{"start":{"line":217,"column":2},"end":{"line":217,"column":34}},"105":{"start":{"line":220,"column":0},"end":{"line":256,"column":2}},"106":{"start":{"line":223,"column":4},"end":{"line":223,"column":32}},"107":{"start":{"line":225,"column":4},"end":{"line":248,"column":5}},"108":{"start":{"line":226,"column":6},"end":{"line":226,"column":43}},"109":{"start":{"line":227,"column":6},"end":{"line":227,"column":52}},"110":{"start":{"line":228,"column":6},"end":{"line":228,"column":97}},"111":{"start":{"line":230,"column":6},"end":{"line":247,"column":11}},"112":{"start":{"line":231,"column":8},"end":{"line":231,"column":37}},"113":{"start":{"line":232,"column":8},"end":{"line":232,"column":18}},"114":{"start":{"line":233,"column":8},"end":{"line":233,"column":21}},"115":{"start":{"line":236,"column":11},"end":{"line":247,"column":11}},"116":{"start":{"line":237,"column":10},"end":{"line":237,"column":53}},"117":{"start":{"line":238,"column":10},"end":{"line":238,"column":22}},"118":{"start":{"line":239,"column":10},"end":{"line":239,"column":20}},"119":{"start":{"line":240,"column":10},"end":{"line":240,"column":23}},"120":{"start":{"line":241,"column":10},"end":{"line":241,"column":25}},"121":{"start":{"line":245,"column":12},"end":{"line":245,"column":24}},"122":{"start":{"line":246,"column":12},"end":{"line":246,"column":27}},"123":{"start":{"line":249,"column":4},"end":{"line":251,"column":5}},"124":{"start":{"line":250,"column":6},"end":{"line":250,"column":53}},"125":{"start":{"line":252,"column":4},"end":{"line":254,"column":5}},"126":{"start":{"line":253,"column":6},"end":{"line":253,"column":103}},"127":{"start":{"line":290,"column":0},"end":{"line":292,"column":2}},"128":{"start":{"line":291,"column":2},"end":{"line":291,"column":58}},"129":{"start":{"line":296,"column":0},"end":{"line":300,"column":1}},"130":{"start":{"line":297,"column":2},"end":{"line":299,"column":5}},"131":{"start":{"line":305,"column":0},"end":{"line":305,"column":25}},"132":{"start":{"line":309,"column":0},"end":{"line":313,"column":2}},"133":{"start":{"line":310,"column":2},"end":{"line":310,"column":29}},"134":{"start":{"line":311,"column":2},"end":{"line":311,"column":20}},"135":{"start":{"line":312,"column":2},"end":{"line":312,"column":41}},"136":{"start":{"line":312,"column":13},"end":{"line":312,"column":41}},"137":{"start":{"line":317,"column":0},"end":{"line":381,"column":2}},"138":{"start":{"line":318,"column":2},"end":{"line":318,"column":31}},"139":{"start":{"line":320,"column":2},"end":{"line":380,"column":3}},"140":{"start":{"line":321,"column":4},"end":{"line":321,"column":31}},"141":{"start":{"line":322,"column":4},"end":{"line":322,"column":34}},"142":{"start":{"line":323,"column":4},"end":{"line":323,"column":30}},"143":{"start":{"line":324,"column":4},"end":{"line":324,"column":14}},"144":{"start":{"line":325,"column":4},"end":{"line":325,"column":14}},"145":{"start":{"line":327,"column":4},"end":{"line":330,"column":5}},"146":{"start":{"line":328,"column":6},"end":{"line":328,"column":60}},"147":{"start":{"line":329,"column":6},"end":{"line":329,"column":13}},"148":{"start":{"line":332,"column":4},"end":{"line":337,"column":5}},"149":{"start":{"line":334,"column":6},"end":{"line":334,"column":40}},"150":{"start":{"line":334,"column":34},"end":{"line":334,"column":40}},"151":{"start":{"line":335,"column":6},"end":{"line":335,"column":10}},"152":{"start":{"line":336,"column":6},"end":{"line":336,"column":10}},"153":{"start":{"line":339,"column":4},"end":{"line":345,"column":5}},"154":{"start":{"line":341,"column":6},"end":{"line":341,"column":38}},"155":{"start":{"line":341,"column":31},"end":{"line":341,"column":38}},"156":{"start":{"line":343,"column":6},"end":{"line":343,"column":75}},"157":{"start":{"line":344,"column":6},"end":{"line":344,"column":13}},"158":{"start":{"line":347,"column":4},"end":{"line":351,"column":5}},"159":{"start":{"line":349,"column":6},"end":{"line":349,"column":24}},"160":{"start":{"line":350,"column":6},"end":{"line":350,"column":13}},"161":{"start":{"line":353,"column":4},"end":{"line":353,"column":21}},"162":{"start":{"line":354,"column":4},"end":{"line":354,"column":21}},"163":{"start":{"line":355,"column":4},"end":{"line":361,"column":5}},"164":{"start":{"line":356,"column":6},"end":{"line":360,"column":7}},"165":{"start":{"line":357,"column":8},"end":{"line":357,"column":13}},"166":{"start":{"line":358,"column":8},"end":{"line":358,"column":13}},"167":{"start":{"line":359,"column":8},"end":{"line":359,"column":14}},"168":{"start":{"line":364,"column":4},"end":{"line":368,"column":5}},"169":{"start":{"line":366,"column":6},"end":{"line":366,"column":73}},"170":{"start":{"line":367,"column":6},"end":{"line":367,"column":13}},"171":{"start":{"line":370,"column":4},"end":{"line":374,"column":5}},"172":{"start":{"line":372,"column":6},"end":{"line":372,"column":28}},"173":{"start":{"line":373,"column":6},"end":{"line":373,"column":13}},"174":{"start":{"line":377,"column":4},"end":{"line":377,"column":124}},"175":{"start":{"line":379,"column":4},"end":{"line":379,"column":17}},"176":{"start":{"line":399,"column":0},"end":{"line":399,"column":17}},"177":{"start":{"line":400,"column":0},"end":{"line":400,"column":14}},"178":{"start":{"line":401,"column":0},"end":{"line":401,"column":44}},"179":{"start":{"line":403,"column":0},"end":{"line":403,"column":15}},"180":{"start":{"line":405,"column":0},"end":{"line":429,"column":2}},"181":{"start":{"line":413,"column":4},"end":{"line":415,"column":5}},"182":{"start":{"line":414,"column":6},"end":{"line":414,"column":33}},"183":{"start":{"line":416,"column":4},"end":{"line":416,"column":31}},"184":{"start":{"line":422,"column":4},"end":{"line":427,"column":5}},"185":{"start":{"line":423,"column":6},"end":{"line":423,"column":24}},"186":{"start":{"line":424,"column":6},"end":{"line":426,"column":7}},"187":{"start":{"line":425,"column":8},"end":{"line":425,"column":51}},"188":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"189":{"start":{"line":433,"column":2},"end":{"line":433,"column":39}},"190":{"start":{"line":435,"column":0},"end":{"line":437,"column":2}},"191":{"start":{"line":436,"column":2},"end":{"line":436,"column":36}},"192":{"start":{"line":438,"column":0},"end":{"line":440,"column":2}},"193":{"start":{"line":439,"column":2},"end":{"line":439,"column":44}},"194":{"start":{"line":441,"column":0},"end":{"line":443,"column":2}},"195":{"start":{"line":442,"column":2},"end":{"line":442,"column":41}},"196":{"start":{"line":445,"column":0},"end":{"line":445,"column":40}},"197":{"start":{"line":448,"column":0},"end":{"line":448,"column":41}},"198":{"start":{"line":451,"column":0},"end":{"line":451,"column":59}},"199":{"start":{"line":454,"column":0},"end":{"line":454,"column":50}},"200":{"start":{"line":455,"column":0},"end":{"line":455,"column":49}},"201":{"start":{"line":456,"column":0},"end":{"line":456,"column":78}},"202":{"start":{"line":462,"column":0},"end":{"line":462,"column":45}},"203":{"start":{"line":468,"column":0},"end":{"line":475,"column":2}},"204":{"start":{"line":469,"column":2},"end":{"line":469,"column":38}},"205":{"start":{"line":471,"column":2},"end":{"line":471,"column":33}},"206":{"start":{"line":472,"column":2},"end":{"line":474,"column":3}},"207":{"start":{"line":473,"column":4},"end":{"line":473,"column":36}},"208":{"start":{"line":480,"column":0},"end":{"line":480,"column":50}},"209":{"start":{"line":481,"column":0},"end":{"line":481,"column":120}},"210":{"start":{"line":482,"column":0},"end":{"line":482,"column":84}},"211":{"start":{"line":483,"column":0},"end":{"line":485,"column":2}},"212":{"start":{"line":484,"column":2},"end":{"line":484,"column":65}},"213":{"start":{"line":486,"column":0},"end":{"line":488,"column":2}},"214":{"start":{"line":487,"column":2},"end":{"line":487,"column":46}},"215":{"start":{"line":493,"column":0},"end":{"line":495,"column":2}},"216":{"start":{"line":494,"column":2},"end":{"line":494,"column":100}},"217":{"start":{"line":501,"column":0},"end":{"line":527,"column":2}},"218":{"start":{"line":502,"column":2},"end":{"line":502,"column":31}},"219":{"start":{"line":503,"column":2},"end":{"line":511,"column":5}},"220":{"start":{"line":512,"column":2},"end":{"line":512,"column":33}},"221":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"222":{"start":{"line":514,"column":4},"end":{"line":514,"column":48}},"223":{"start":{"line":516,"column":2},"end":{"line":516,"column":15}},"224":{"start":{"line":526,"column":2},"end":{"line":526,"column":30},"skip":true},"225":{"start":{"line":530,"column":0},"end":{"line":534,"column":2}},"226":{"start":{"line":531,"column":2},"end":{"line":531,"column":39}},"227":{"start":{"line":533,"column":2},"end":{"line":533,"column":25}},"228":{"start":{"line":538,"column":0},"end":{"line":538,"column":21}},"229":{"start":{"line":549,"column":0},"end":{"line":551,"column":2}},"230":{"start":{"line":550,"column":2},"end":{"line":550,"column":23}},"231":{"start":{"line":556,"column":0},"end":{"line":576,"column":2}},"232":{"start":{"line":557,"column":2},"end":{"line":574,"column":3}},"233":{"start":{"line":563,"column":4},"end":{"line":563,"column":29}},"234":{"start":{"line":565,"column":4},"end":{"line":568,"column":6}},"235":{"start":{"line":566,"column":6},"end":{"line":566,"column":41}},"236":{"start":{"line":567,"column":6},"end":{"line":567,"column":71}},"237":{"start":{"line":571,"column":4},"end":{"line":573,"column":6}},"238":{"start":{"line":572,"column":6},"end":{"line":572,"column":22}},"239":{"start":{"line":575,"column":2},"end":{"line":575,"column":23}},"240":{"start":{"line":581,"column":0},"end":{"line":597,"column":2}},"241":{"start":{"line":582,"column":2},"end":{"line":582,"column":43}},"242":{"start":{"line":583,"column":2},"end":{"line":583,"column":29}},"243":{"start":{"line":584,"column":2},"end":{"line":584,"column":27}},"244":{"start":{"line":586,"column":2},"end":{"line":586,"column":43}},"245":{"start":{"line":587,"column":2},"end":{"line":587,"column":33}},"246":{"start":{"line":588,"column":2},"end":{"line":595,"column":3}},"247":{"start":{"line":589,"column":4},"end":{"line":589,"column":29}},"248":{"start":{"line":590,"column":4},"end":{"line":590,"column":56}},"249":{"start":{"line":591,"column":4},"end":{"line":591,"column":70}},"250":{"start":{"line":593,"column":4},"end":{"line":593,"column":31}},"251":{"start":{"line":594,"column":4},"end":{"line":594,"column":54}},"252":{"start":{"line":596,"column":2},"end":{"line":596,"column":17}},"253":{"start":{"line":601,"column":0},"end":{"line":613,"column":2}},"254":{"start":{"line":602,"column":2},"end":{"line":602,"column":33}},"255":{"start":{"line":603,"column":2},"end":{"line":603,"column":66}},"256":{"start":{"line":604,"column":2},"end":{"line":604,"column":29}},"257":{"start":{"line":605,"column":2},"end":{"line":605,"column":52}},"258":{"start":{"line":606,"column":2},"end":{"line":606,"column":17}},"259":{"start":{"line":608,"column":2},"end":{"line":608,"column":33}},"260":{"start":{"line":609,"column":2},"end":{"line":609,"column":38}},"261":{"start":{"line":610,"column":2},"end":{"line":610,"column":80}},"262":{"start":{"line":611,"column":2},"end":{"line":611,"column":63}},"263":{"start":{"line":612,"column":2},"end":{"line":612,"column":17}},"264":{"start":{"line":626,"column":0},"end":{"line":646,"column":2}},"265":{"start":{"line":627,"column":2},"end":{"line":627,"column":16}},"266":{"start":{"line":628,"column":2},"end":{"line":628,"column":26}},"267":{"start":{"line":629,"column":2},"end":{"line":641,"column":3}},"268":{"start":{"line":632,"column":6},"end":{"line":632,"column":24}},"269":{"start":{"line":633,"column":6},"end":{"line":633,"column":12}},"270":{"start":{"line":635,"column":6},"end":{"line":635,"column":35}},"271":{"start":{"line":636,"column":6},"end":{"line":636,"column":38}},"272":{"start":{"line":637,"column":6},"end":{"line":637,"column":12}},"273":{"start":{"line":639,"column":6},"end":{"line":639,"column":37}},"274":{"start":{"line":640,"column":6},"end":{"line":640,"column":12}},"275":{"start":{"line":642,"column":2},"end":{"line":644,"column":3}},"276":{"start":{"line":643,"column":4},"end":{"line":643,"column":36}},"277":{"start":{"line":645,"column":2},"end":{"line":645,"column":14}},"278":{"start":{"line":648,"column":0},"end":{"line":650,"column":2}},"279":{"start":{"line":649,"column":2},"end":{"line":649,"column":59}},"280":{"start":{"line":652,"column":0},"end":{"line":663,"column":2}},"281":{"start":{"line":654,"column":4},"end":{"line":654,"column":74}},"282":{"start":{"line":657,"column":4},"end":{"line":657,"column":29}},"283":{"start":{"line":658,"column":4},"end":{"line":660,"column":5}},"284":{"start":{"line":659,"column":6},"end":{"line":659,"column":38}},"285":{"start":{"line":661,"column":4},"end":{"line":661,"column":16}},"286":{"start":{"line":666,"column":0},"end":{"line":666,"column":82}},"287":{"start":{"line":670,"column":0},"end":{"line":678,"column":3}},"288":{"start":{"line":671,"column":2},"end":{"line":676,"column":3}},"289":{"start":{"line":672,"column":4},"end":{"line":672,"column":41}},"290":{"start":{"line":673,"column":4},"end":{"line":673,"column":21}},"291":{"start":{"line":674,"column":4},"end":{"line":674,"column":33}},"292":{"start":{"line":675,"column":4},"end":{"line":675,"column":34}},"293":{"start":{"line":677,"column":2},"end":{"line":677,"column":37}},"294":{"start":{"line":683,"column":0},"end":{"line":721,"column":2}},"295":{"start":{"line":684,"column":2},"end":{"line":685,"column":24}},"296":{"start":{"line":686,"column":2},"end":{"line":720,"column":4}},"297":{"start":{"line":687,"column":4},"end":{"line":719,"column":5}},"298":{"start":{"line":689,"column":8},"end":{"line":711,"column":9}},"299":{"start":{"line":690,"column":10},"end":{"line":702,"column":11}},"300":{"start":{"line":691,"column":12},"end":{"line":699,"column":13}},"301":{"start":{"line":692,"column":14},"end":{"line":698,"column":15}},"302":{"start":{"line":693,"column":16},"end":{"line":697,"column":17}},"303":{"start":{"line":694,"column":18},"end":{"line":696,"column":19}},"304":{"start":{"line":695,"column":20},"end":{"line":695,"column":36}},"305":{"start":{"line":701,"column":12},"end":{"line":701,"column":64}},"306":{"start":{"line":701,"column":23},"end":{"line":701,"column":40}},"307":{"start":{"line":701,"column":45},"end":{"line":701,"column":64}},"308":{"start":{"line":703,"column":10},"end":{"line":703,"column":40}},"309":{"start":{"line":704,"column":10},"end":{"line":707,"column":11}},"310":{"start":{"line":705,"column":12},"end":{"line":705,"column":39}},"311":{"start":{"line":706,"column":12},"end":{"line":706,"column":108}},"312":{"start":{"line":708,"column":10},"end":{"line":708,"column":29}},"313":{"start":{"line":709,"column":10},"end":{"line":709,"column":85}},"314":{"start":{"line":709,"column":21},"end":{"line":709,"column":60}},"315":{"start":{"line":709,"column":65},"end":{"line":709,"column":85}},"316":{"start":{"line":710,"column":10},"end":{"line":710,"column":16}},"317":{"start":{"line":713,"column":8},"end":{"line":717,"column":9}},"318":{"start":{"line":714,"column":10},"end":{"line":714,"column":29}},"319":{"start":{"line":715,"column":10},"end":{"line":715,"column":30}},"320":{"start":{"line":716,"column":10},"end":{"line":716,"column":86}},"321":{"start":{"line":716,"column":21},"end":{"line":716,"column":50}},"322":{"start":{"line":716,"column":55},"end":{"line":716,"column":86}},"323":{"start":{"line":718,"column":8},"end":{"line":718,"column":14}},"324":{"start":{"line":723,"column":0},"end":{"line":723,"column":33}},"325":{"start":{"line":724,"column":0},"end":{"line":726,"column":2}},"326":{"start":{"line":725,"column":2},"end":{"line":725,"column":37}},"327":{"start":{"line":727,"column":0},"end":{"line":733,"column":2}},"328":{"start":{"line":728,"column":2},"end":{"line":728,"column":15}},"329":{"start":{"line":729,"column":2},"end":{"line":731,"column":3}},"330":{"start":{"line":730,"column":4},"end":{"line":730,"column":63}},"331":{"start":{"line":732,"column":2},"end":{"line":732,"column":22}},"332":{"start":{"line":739,"column":0},"end":{"line":739,"column":31}},"333":{"start":{"line":743,"column":0},"end":{"line":743,"column":19}},"334":{"start":{"line":744,"column":0},"end":{"line":744,"column":38}},"335":{"start":{"line":747,"column":0},"end":{"line":749,"column":2}},"336":{"start":{"line":748,"column":2},"end":{"line":748,"column":24}},"337":{"start":{"line":758,"column":0},"end":{"line":777,"column":2}},"338":{"start":{"line":759,"column":2},"end":{"line":759,"column":19}},"339":{"start":{"line":760,"column":2},"end":{"line":760,"column":28}},"340":{"start":{"line":761,"column":2},"end":{"line":775,"column":3}},"341":{"start":{"line":762,"column":4},"end":{"line":762,"column":24}},"342":{"start":{"line":763,"column":4},"end":{"line":763,"column":42}},"343":{"start":{"line":764,"column":4},"end":{"line":774,"column":5}},"344":{"start":{"line":766,"column":8},"end":{"line":766,"column":46}},"345":{"start":{"line":767,"column":8},"end":{"line":767,"column":14}},"346":{"start":{"line":769,"column":8},"end":{"line":769,"column":63}},"347":{"start":{"line":770,"column":8},"end":{"line":770,"column":14}},"348":{"start":{"line":772,"column":8},"end":{"line":772,"column":43}},"349":{"start":{"line":773,"column":8},"end":{"line":773,"column":14}},"350":{"start":{"line":776,"column":2},"end":{"line":776,"column":17}},"351":{"start":{"line":787,"column":0},"end":{"line":820,"column":2}},"352":{"start":{"line":788,"column":2},"end":{"line":788,"column":35}},"353":{"start":{"line":789,"column":2},"end":{"line":789,"column":33}},"354":{"start":{"line":790,"column":2},"end":{"line":819,"column":3}},"355":{"start":{"line":791,"column":4},"end":{"line":791,"column":30}},"356":{"start":{"line":792,"column":4},"end":{"line":818,"column":5}},"357":{"start":{"line":794,"column":8},"end":{"line":794,"column":46}},"358":{"start":{"line":795,"column":8},"end":{"line":795,"column":34}},"359":{"start":{"line":796,"column":8},"end":{"line":796,"column":14}},"360":{"start":{"line":798,"column":8},"end":{"line":805,"column":9}},"361":{"start":{"line":799,"column":10},"end":{"line":799,"column":24}},"362":{"start":{"line":800,"column":10},"end":{"line":804,"column":111}},"363":{"start":{"line":806,"column":8},"end":{"line":806,"column":14}},"364":{"start":{"line":813,"column":8},"end":{"line":816,"column":9}},"365":{"start":{"line":814,"column":10},"end":{"line":814,"column":24},"skip":true},"366":{"start":{"line":815,"column":10},"end":{"line":815,"column":48},"skip":true},"367":{"start":{"line":817,"column":8},"end":{"line":817,"column":14}},"368":{"start":{"line":831,"column":0},"end":{"line":860,"column":2}},"369":{"start":{"line":832,"column":2},"end":{"line":832,"column":26}},"370":{"start":{"line":833,"column":2},"end":{"line":833,"column":35}},"371":{"start":{"line":834,"column":2},"end":{"line":834,"column":37}},"372":{"start":{"line":835,"column":2},"end":{"line":835,"column":18}},"373":{"start":{"line":836,"column":2},"end":{"line":836,"column":28}},"374":{"start":{"line":837,"column":2},"end":{"line":855,"column":3}},"375":{"start":{"line":838,"column":4},"end":{"line":838,"column":29}},"376":{"start":{"line":839,"column":4},"end":{"line":854,"column":5}},"377":{"start":{"line":840,"column":6},"end":{"line":840,"column":32}},"378":{"start":{"line":844,"column":6},"end":{"line":852,"column":7}},"379":{"start":{"line":845,"column":8},"end":{"line":845,"column":84}},"380":{"start":{"line":846,"column":8},"end":{"line":850,"column":43}},"381":{"start":{"line":851,"column":8},"end":{"line":851,"column":63}},"382":{"start":{"line":853,"column":6},"end":{"line":853,"column":29}},"383":{"start":{"line":856,"column":2},"end":{"line":856,"column":26}},"384":{"start":{"line":857,"column":2},"end":{"line":859,"column":3}},"385":{"start":{"line":858,"column":4},"end":{"line":858,"column":41}},"386":{"start":{"line":866,"column":0},"end":{"line":877,"column":2}},"387":{"start":{"line":867,"column":2},"end":{"line":867,"column":30}},"388":{"start":{"line":868,"column":2},"end":{"line":876,"column":3}},"389":{"start":{"line":869,"column":4},"end":{"line":869,"column":60}},"390":{"start":{"line":870,"column":9},"end":{"line":876,"column":3}},"391":{"start":{"line":871,"column":4},"end":{"line":871,"column":46}},"392":{"start":{"line":872,"column":9},"end":{"line":876,"column":3}},"393":{"start":{"line":873,"column":4},"end":{"line":873,"column":60}},"394":{"start":{"line":875,"column":4},"end":{"line":875,"column":67}},"395":{"start":{"line":880,"column":0},"end":{"line":882,"column":2}},"396":{"start":{"line":881,"column":2},"end":{"line":881,"column":33}},"397":{"start":{"line":883,"column":0},"end":{"line":885,"column":2}},"398":{"start":{"line":884,"column":2},"end":{"line":884,"column":42}},"399":{"start":{"line":896,"column":0},"end":{"line":973,"column":2}},"400":{"start":{"line":897,"column":2},"end":{"line":897,"column":51}},"401":{"start":{"line":898,"column":2},"end":{"line":898,"column":23}},"402":{"start":{"line":899,"column":2},"end":{"line":899,"column":24}},"403":{"start":{"line":900,"column":2},"end":{"line":971,"column":4}},"404":{"start":{"line":901,"column":4},"end":{"line":970,"column":5}},"405":{"start":{"line":905,"column":8},"end":{"line":914,"column":9}},"406":{"start":{"line":906,"column":10},"end":{"line":909,"column":11}},"407":{"start":{"line":907,"column":12},"end":{"line":907,"column":29}},"408":{"start":{"line":908,"column":12},"end":{"line":908,"column":46}},"409":{"start":{"line":911,"column":10},"end":{"line":911,"column":26}},"410":{"start":{"line":912,"column":10},"end":{"line":912,"column":27}},"411":{"start":{"line":913,"column":10},"end":{"line":913,"column":47}},"412":{"start":{"line":915,"column":8},"end":{"line":915,"column":14}},"413":{"start":{"line":918,"column":8},"end":{"line":922,"column":9}},"414":{"start":{"line":919,"column":10},"end":{"line":919,"column":27}},"415":{"start":{"line":920,"column":10},"end":{"line":920,"column":30}},"416":{"start":{"line":921,"column":10},"end":{"line":921,"column":16}},"417":{"start":{"line":924,"column":8},"end":{"line":924,"column":25}},"418":{"start":{"line":925,"column":8},"end":{"line":925,"column":25}},"419":{"start":{"line":926,"column":8},"end":{"line":968,"column":9}},"420":{"start":{"line":927,"column":10},"end":{"line":948,"column":11}},"421":{"start":{"line":928,"column":12},"end":{"line":928,"column":32}},"422":{"start":{"line":930,"column":12},"end":{"line":947,"column":13}},"423":{"start":{"line":934,"column":16},"end":{"line":934,"column":44}},"424":{"start":{"line":935,"column":16},"end":{"line":935,"column":22}},"425":{"start":{"line":937,"column":16},"end":{"line":939,"column":17}},"426":{"start":{"line":938,"column":18},"end":{"line":938,"column":56}},"427":{"start":{"line":940,"column":16},"end":{"line":943,"column":17}},"428":{"start":{"line":941,"column":18},"end":{"line":941,"column":54}},"429":{"start":{"line":942,"column":18},"end":{"line":942,"column":24}},"430":{"start":{"line":945,"column":16},"end":{"line":945,"column":42}},"431":{"start":{"line":946,"column":16},"end":{"line":946,"column":22}},"432":{"start":{"line":949,"column":15},"end":{"line":968,"column":9}},"433":{"start":{"line":950,"column":10},"end":{"line":950,"column":35}},"434":{"start":{"line":951,"column":15},"end":{"line":968,"column":9}},"435":{"start":{"line":952,"column":10},"end":{"line":952,"column":113}},"436":{"start":{"line":953,"column":15},"end":{"line":968,"column":9}},"437":{"start":{"line":954,"column":10},"end":{"line":954,"column":33}},"438":{"start":{"line":955,"column":15},"end":{"line":968,"column":9}},"439":{"start":{"line":956,"column":10},"end":{"line":956,"column":46}},"440":{"start":{"line":957,"column":15},"end":{"line":968,"column":9}},"441":{"start":{"line":958,"column":10},"end":{"line":958,"column":41}},"442":{"start":{"line":959,"column":15},"end":{"line":968,"column":9}},"443":{"start":{"line":960,"column":10},"end":{"line":960,"column":32}},"444":{"start":{"line":961,"column":15},"end":{"line":968,"column":9}},"445":{"start":{"line":962,"column":10},"end":{"line":962,"column":30}},"446":{"start":{"line":963,"column":10},"end":{"line":963,"column":106}},"447":{"start":{"line":964,"column":15},"end":{"line":968,"column":9}},"448":{"start":{"line":965,"column":10},"end":{"line":965,"column":40}},"449":{"start":{"line":967,"column":10},"end":{"line":967,"column":55}},"450":{"start":{"line":969,"column":8},"end":{"line":969,"column":14}},"451":{"start":{"line":972,"column":2},"end":{"line":972,"column":20}},"452":{"start":{"line":982,"column":0},"end":{"line":1052,"column":2}},"453":{"start":{"line":983,"column":2},"end":{"line":983,"column":40}},"454":{"start":{"line":984,"column":2},"end":{"line":984,"column":24}},"455":{"start":{"line":987,"column":2},"end":{"line":1051,"column":9}},"456":{"start":{"line":988,"column":4},"end":{"line":988,"column":40}},"457":{"start":{"line":992,"column":7},"end":{"line":1051,"column":9}},"458":{"start":{"line":993,"column":6},"end":{"line":993,"column":31}},"459":{"start":{"line":994,"column":6},"end":{"line":1002,"column":7}},"460":{"start":{"line":995,"column":8},"end":{"line":998,"column":9}},"461":{"start":{"line":996,"column":10},"end":{"line":996,"column":31}},"462":{"start":{"line":997,"column":10},"end":{"line":997,"column":20}},"463":{"start":{"line":999,"column":8},"end":{"line":999,"column":29}},"464":{"start":{"line":1000,"column":13},"end":{"line":1002,"column":7}},"465":{"start":{"line":1001,"column":8},"end":{"line":1001,"column":34}},"466":{"start":{"line":1003,"column":6},"end":{"line":1009,"column":8}},"467":{"start":{"line":1004,"column":8},"end":{"line":1008,"column":9}},"468":{"start":{"line":1005,"column":10},"end":{"line":1005,"column":72}},"469":{"start":{"line":1005,"column":24},"end":{"line":1005,"column":72}},"470":{"start":{"line":1006,"column":10},"end":{"line":1006,"column":30}},"471":{"start":{"line":1007,"column":10},"end":{"line":1007,"column":69}},"472":{"start":{"line":1007,"column":24},"end":{"line":1007,"column":69}},"473":{"start":{"line":1014,"column":9},"end":{"line":1051,"column":9}},"474":{"start":{"line":1015,"column":8},"end":{"line":1025,"column":10}},"475":{"start":{"line":1016,"column":10},"end":{"line":1024,"column":11}},"476":{"start":{"line":1017,"column":12},"end":{"line":1017,"column":32}},"477":{"start":{"line":1018,"column":12},"end":{"line":1023,"column":13}},"478":{"start":{"line":1019,"column":14},"end":{"line":1019,"column":36}},"479":{"start":{"line":1020,"column":14},"end":{"line":1022,"column":15}},"480":{"start":{"line":1021,"column":16},"end":{"line":1021,"column":43}},"481":{"start":{"line":1030,"column":10},"end":{"line":1030,"column":28}},"482":{"start":{"line":1031,"column":10},"end":{"line":1031,"column":51}},"483":{"start":{"line":1032,"column":10},"end":{"line":1050,"column":12}},"484":{"start":{"line":1033,"column":12},"end":{"line":1049,"column":13}},"485":{"start":{"line":1034,"column":14},"end":{"line":1034,"column":34}},"486":{"start":{"line":1035,"column":14},"end":{"line":1048,"column":15}},"487":{"start":{"line":1036,"column":16},"end":{"line":1047,"column":17}},"488":{"start":{"line":1037,"column":18},"end":{"line":1040,"column":19}},"489":{"start":{"line":1038,"column":20},"end":{"line":1038,"column":34}},"490":{"start":{"line":1039,"column":20},"end":{"line":1039,"column":56}},"491":{"start":{"line":1042,"column":18},"end":{"line":1042,"column":45}},"492":{"start":{"line":1043,"column":18},"end":{"line":1046,"column":19}},"493":{"start":{"line":1044,"column":20},"end":{"line":1044,"column":33}},"494":{"start":{"line":1045,"column":20},"end":{"line":1045,"column":53}},"495":{"start":{"line":1058,"column":0},"end":{"line":1085,"column":2}},"496":{"start":{"line":1059,"column":2},"end":{"line":1059,"column":24}},"497":{"start":{"line":1060,"column":2},"end":{"line":1083,"column":4}},"498":{"start":{"line":1061,"column":4},"end":{"line":1082,"column":5}},"499":{"start":{"line":1062,"column":6},"end":{"line":1062,"column":23}},"500":{"start":{"line":1063,"column":6},"end":{"line":1081,"column":7}},"501":{"start":{"line":1064,"column":8},"end":{"line":1078,"column":9}},"502":{"start":{"line":1065,"column":10},"end":{"line":1065,"column":34}},"503":{"start":{"line":1066,"column":15},"end":{"line":1078,"column":9}},"504":{"start":{"line":1067,"column":10},"end":{"line":1067,"column":47}},"505":{"start":{"line":1068,"column":15},"end":{"line":1078,"column":9}},"506":{"start":{"line":1069,"column":10},"end":{"line":1069,"column":42}},"507":{"start":{"line":1070,"column":15},"end":{"line":1078,"column":9}},"508":{"start":{"line":1071,"column":10},"end":{"line":1071,"column":33}},"509":{"start":{"line":1072,"column":15},"end":{"line":1078,"column":9}},"510":{"start":{"line":1073,"column":10},"end":{"line":1073,"column":54}},"511":{"start":{"line":1074,"column":15},"end":{"line":1078,"column":9}},"512":{"start":{"line":1075,"column":10},"end":{"line":1075,"column":50}},"513":{"start":{"line":1077,"column":10},"end":{"line":1077,"column":57}},"514":{"start":{"line":1080,"column":8},"end":{"line":1080,"column":54}},"515":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":21}},"516":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":47}},"517":{"start":{"line":1093,"column":0},"end":{"line":1093,"column":24}},"518":{"start":{"line":1094,"column":0},"end":{"line":1147,"column":1}},"519":{"start":{"line":1102,"column":2},"end":{"line":1111,"column":4}},"520":{"start":{"line":1103,"column":4},"end":{"line":1103,"column":32}},"521":{"start":{"line":1104,"column":4},"end":{"line":1104,"column":30}},"522":{"start":{"line":1105,"column":4},"end":{"line":1110,"column":5}},"523":{"start":{"line":1106,"column":6},"end":{"line":1106,"column":26}},"524":{"start":{"line":1107,"column":6},"end":{"line":1109,"column":7}},"525":{"start":{"line":1108,"column":8},"end":{"line":1108,"column":36}},"526":{"start":{"line":1115,"column":2},"end":{"line":1125,"column":4}},"527":{"start":{"line":1116,"column":4},"end":{"line":1124,"column":5}},"528":{"start":{"line":1117,"column":6},"end":{"line":1117,"column":32}},"529":{"start":{"line":1119,"column":6},"end":{"line":1119,"column":35}},"530":{"start":{"line":1120,"column":6},"end":{"line":1120,"column":35}},"531":{"start":{"line":1121,"column":6},"end":{"line":1123,"column":7}},"532":{"start":{"line":1122,"column":8},"end":{"line":1122,"column":43}},"533":{"start":{"line":1130,"column":2},"end":{"line":1146,"column":3}},"534":{"start":{"line":1131,"column":4},"end":{"line":1138,"column":61}},"535":{"start":{"line":1132,"column":6},"end":{"line":1132,"column":34}},"536":{"start":{"line":1133,"column":6},"end":{"line":1137,"column":7}},"537":{"start":{"line":1134,"column":8},"end":{"line":1134,"column":32}},"538":{"start":{"line":1135,"column":8},"end":{"line":1135,"column":55}},"539":{"start":{"line":1136,"column":8},"end":{"line":1136,"column":50}},"540":{"start":{"line":1140,"column":4},"end":{"line":1142,"column":14}},"541":{"start":{"line":1141,"column":6},"end":{"line":1141,"column":48}},"542":{"start":{"line":1143,"column":4},"end":{"line":1145,"column":14}},"543":{"start":{"line":1144,"column":6},"end":{"line":1144,"column":45}},"544":{"start":{"line":1151,"column":0},"end":{"line":1151,"column":30}},"545":{"start":{"line":1156,"column":0},"end":{"line":1156,"column":26}},"546":{"start":{"line":1162,"column":0},"end":{"line":1170,"column":1}},"547":{"start":{"line":1163,"column":2},"end":{"line":1163,"column":35}},"548":{"start":{"line":1164,"column":2},"end":{"line":1168,"column":3}},"549":{"start":{"line":1165,"column":4},"end":{"line":1165,"column":44}},"550":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":35}},"551":{"start":{"line":1169,"column":2},"end":{"line":1169,"column":14}},"552":{"start":{"line":1176,"column":0},"end":{"line":1185,"column":1}},"553":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":30}},"554":{"start":{"line":1178,"column":2},"end":{"line":1178,"column":76}},"555":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":63}},"556":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":53}},"557":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":64}},"558":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":35}},"559":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":24}},"560":{"start":{"line":1184,"column":2},"end":{"line":1184,"column":29}},"561":{"start":{"line":1188,"column":0},"end":{"line":1193,"column":1}},"562":{"start":{"line":1189,"column":2},"end":{"line":1189,"column":32}},"563":{"start":{"line":1190,"column":2},"end":{"line":1192,"column":3}},"564":{"start":{"line":1191,"column":4},"end":{"line":1191,"column":30}},"565":{"start":{"line":1199,"column":0},"end":{"line":1206,"column":1}},"566":{"start":{"line":1200,"column":2},"end":{"line":1200,"column":17}},"567":{"start":{"line":1201,"column":2},"end":{"line":1201,"column":59}},"568":{"start":{"line":1202,"column":2},"end":{"line":1202,"column":50}},"569":{"start":{"line":1203,"column":2},"end":{"line":1203,"column":50}},"570":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":32}},"571":{"start":{"line":1205,"column":2},"end":{"line":1205,"column":14}},"572":{"start":{"line":1209,"column":0},"end":{"line":1209,"column":26}},"573":{"start":{"line":1220,"column":0},"end":{"line":1222,"column":2}},"574":{"start":{"line":1221,"column":2},"end":{"line":1221,"column":77}},"575":{"start":{"line":1230,"column":0},"end":{"line":1254,"column":2}},"576":{"start":{"line":1231,"column":2},"end":{"line":1235,"column":23}},"577":{"start":{"line":1236,"column":2},"end":{"line":1253,"column":4}},"578":{"start":{"line":1237,"column":4},"end":{"line":1237,"column":30}},"579":{"start":{"line":1238,"column":4},"end":{"line":1238,"column":37}},"580":{"start":{"line":1239,"column":4},"end":{"line":1244,"column":5}},"581":{"start":{"line":1240,"column":6},"end":{"line":1240,"column":25}},"582":{"start":{"line":1241,"column":6},"end":{"line":1241,"column":37}},"583":{"start":{"line":1242,"column":6},"end":{"line":1242,"column":92}},"584":{"start":{"line":1243,"column":6},"end":{"line":1243,"column":39}},"585":{"start":{"line":1245,"column":4},"end":{"line":1245,"column":35}},"586":{"start":{"line":1246,"column":4},"end":{"line":1251,"column":5}},"587":{"start":{"line":1247,"column":6},"end":{"line":1249,"column":7}},"588":{"start":{"line":1248,"column":8},"end":{"line":1248,"column":58}},"589":{"start":{"line":1250,"column":6},"end":{"line":1250,"column":34}},"590":{"start":{"line":1252,"column":4},"end":{"line":1252,"column":16}},"591":{"start":{"line":1259,"column":0},"end":{"line":1269,"column":2}},"592":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":28}},"593":{"start":{"line":1261,"column":2},"end":{"line":1261,"column":28}},"594":{"start":{"line":1262,"column":2},"end":{"line":1262,"column":16}},"595":{"start":{"line":1263,"column":2},"end":{"line":1266,"column":3}},"596":{"start":{"line":1264,"column":4},"end":{"line":1264,"column":27}},"597":{"start":{"line":1265,"column":4},"end":{"line":1265,"column":38}},"598":{"start":{"line":1267,"column":2},"end":{"line":1267,"column":39}},"599":{"start":{"line":1267,"column":13},"end":{"line":1267,"column":39}},"600":{"start":{"line":1268,"column":2},"end":{"line":1268,"column":48}},"601":{"start":{"line":1281,"column":0},"end":{"line":1292,"column":2}},"602":{"start":{"line":1282,"column":2},"end":{"line":1282,"column":35}},"603":{"start":{"line":1283,"column":2},"end":{"line":1283,"column":33}},"604":{"start":{"line":1284,"column":2},"end":{"line":1284,"column":16}},"605":{"start":{"line":1285,"column":2},"end":{"line":1290,"column":3}},"606":{"start":{"line":1286,"column":4},"end":{"line":1286,"column":30}},"607":{"start":{"line":1287,"column":4},"end":{"line":1289,"column":5}},"608":{"start":{"line":1288,"column":6},"end":{"line":1288,"column":23}},"609":{"start":{"line":1291,"column":2},"end":{"line":1291,"column":44}},"610":{"start":{"line":1300,"column":0},"end":{"line":1302,"column":2}},"611":{"start":{"line":1301,"column":2},"end":{"line":1301,"column":30}},"612":{"start":{"line":1303,"column":0},"end":{"line":1303,"column":27}},"613":{"start":{"line":1305,"column":0},"end":{"line":1305,"column":28}},"614":{"start":{"line":1306,"column":0},"end":{"line":1306,"column":18}},"615":{"start":{"line":1307,"column":0},"end":{"line":1307,"column":22}},"616":{"start":{"line":1308,"column":0},"end":{"line":1308,"column":20}},"617":{"start":{"line":1309,"column":0},"end":{"line":1309,"column":18}},"618":{"start":{"line":1317,"column":0},"end":{"line":1324,"column":3}},"619":{"start":{"line":1319,"column":4},"end":{"line":1319,"column":27}},"620":{"start":{"line":1322,"column":4},"end":{"line":1322,"column":29}},"621":{"start":{"line":1328,"column":0},"end":{"line":1328,"column":15}},"622":{"start":{"line":1333,"column":0},"end":{"line":1335,"column":1}},"623":{"start":{"line":1334,"column":2},"end":{"line":1334,"column":279}},"624":{"start":{"line":1344,"column":0},"end":{"line":1344,"column":13}},"625":{"start":{"line":1347,"column":0},"end":{"line":1347,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":102,"type":"binary-expr","locations":[{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},{"start":{"line":102,"column":24},"end":{"line":113,"column":1}}]},"5":{"line":116,"type":"binary-expr","locations":[{"start":{"line":116,"column":14},"end":{"line":116,"column":28}},{"start":{"line":116,"column":32},"end":{"line":128,"column":1}}]},"6":{"line":131,"type":"binary-expr","locations":[{"start":{"line":131,"column":14},"end":{"line":131,"column":28}},{"start":{"line":131,"column":32},"end":{"line":141,"column":1}}]},"7":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":14},"end":{"line":144,"column":27}},{"start":{"line":144,"column":31},"end":{"line":148,"column":14}}]},"8":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":11},"end":{"line":150,"column":19}},{"start":{"line":150,"column":23},"end":{"line":152,"column":1}}]},"9":{"line":184,"type":"binary-expr","locations":[{"start":{"line":184,"column":13},"end":{"line":184,"column":25}},{"start":{"line":184,"column":29},"end":{"line":184,"column":37}}]},"10":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":19},"end":{"line":185,"column":37}},{"start":{"line":185,"column":42},"end":{"line":185,"column":73}}]},"11":{"line":185,"type":"cond-expr","locations":[{"start":{"line":185,"column":51},"end":{"line":185,"column":53}},{"start":{"line":185,"column":56},"end":{"line":185,"column":73}}]},"12":{"line":187,"type":"cond-expr","locations":[{"start":{"line":187,"column":25},"end":{"line":187,"column":37}},{"start":{"line":187,"column":40},"end":{"line":187,"column":44}}]},"13":{"line":188,"type":"cond-expr","locations":[{"start":{"line":188,"column":25},"end":{"line":188,"column":37}},{"start":{"line":188,"column":40},"end":{"line":188,"column":44}}]},"14":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":22},"end":{"line":191,"column":33}},{"start":{"line":191,"column":37},"end":{"line":191,"column":48}}]},"15":{"line":196,"type":"if","locations":[{"start":{"line":196,"column":2},"end":{"line":196,"column":2}},{"start":{"line":196,"column":2},"end":{"line":196,"column":2}}]},"16":{"line":199,"type":"binary-expr","locations":[{"start":{"line":199,"column":15},"end":{"line":199,"column":26}},{"start":{"line":199,"column":30},"end":{"line":199,"column":47}}]},"17":{"line":203,"type":"cond-expr","locations":[{"start":{"line":203,"column":26},"end":{"line":203,"column":45}},{"start":{"line":203,"column":48},"end":{"line":203,"column":63}}]},"18":{"line":204,"type":"cond-expr","locations":[{"start":{"line":204,"column":28},"end":{"line":204,"column":39}},{"start":{"line":204,"column":42},"end":{"line":204,"column":79}}]},"19":{"line":205,"type":"cond-expr","locations":[{"start":{"line":205,"column":49},"end":{"line":205,"column":72}},{"start":{"line":205,"column":75},"end":{"line":205,"column":81}}]},"20":{"line":208,"type":"if","locations":[{"start":{"line":208,"column":2},"end":{"line":208,"column":2}},{"start":{"line":208,"column":2},"end":{"line":208,"column":2}}]},"21":{"line":213,"type":"if","locations":[{"start":{"line":213,"column":2},"end":{"line":213,"column":2}},{"start":{"line":213,"column":2},"end":{"line":213,"column":2}}]},"22":{"line":214,"type":"if","locations":[{"start":{"line":214,"column":2},"end":{"line":214,"column":2}},{"start":{"line":214,"column":2},"end":{"line":214,"column":2}}]},"23":{"line":215,"type":"cond-expr","locations":[{"start":{"line":215,"column":38},"end":{"line":215,"column":83}},{"start":{"line":215,"column":86},"end":{"line":215,"column":104}}]},"24":{"line":225,"type":"binary-expr","locations":[{"start":{"line":225,"column":11},"end":{"line":225,"column":30}},{"start":{"line":225,"column":34},"end":{"line":225,"column":59}}]},"25":{"line":228,"type":"cond-expr","locations":[{"start":{"line":228,"column":48},"end":{"line":228,"column":49}},{"start":{"line":228,"column":52},"end":{"line":228,"column":96}}]},"26":{"line":228,"type":"cond-expr","locations":[{"start":{"line":228,"column":90},"end":{"line":228,"column":91}},{"start":{"line":228,"column":94},"end":{"line":228,"column":96}}]},"27":{"line":230,"type":"if","locations":[{"start":{"line":230,"column":6},"end":{"line":230,"column":6}},{"start":{"line":230,"column":6},"end":{"line":230,"column":6}}]},"28":{"line":236,"type":"if","locations":[{"start":{"line":236,"column":11},"end":{"line":236,"column":11}},{"start":{"line":236,"column":11},"end":{"line":236,"column":11}}]},"29":{"line":249,"type":"if","locations":[{"start":{"line":249,"column":4},"end":{"line":249,"column":4}},{"start":{"line":249,"column":4},"end":{"line":249,"column":4}}]},"30":{"line":252,"type":"if","locations":[{"start":{"line":252,"column":4},"end":{"line":252,"column":4}},{"start":{"line":252,"column":4},"end":{"line":252,"column":4}}]},"31":{"line":291,"type":"cond-expr","locations":[{"start":{"line":291,"column":37},"end":{"line":291,"column":50}},{"start":{"line":291,"column":53},"end":{"line":291,"column":57}}]},"32":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"33":{"line":320,"type":"if","locations":[{"start":{"line":320,"column":2},"end":{"line":320,"column":2}},{"start":{"line":320,"column":2},"end":{"line":320,"column":2}}]},"34":{"line":327,"type":"if","locations":[{"start":{"line":327,"column":4},"end":{"line":327,"column":4}},{"start":{"line":327,"column":4},"end":{"line":327,"column":4}}]},"35":{"line":332,"type":"binary-expr","locations":[{"start":{"line":332,"column":11},"end":{"line":332,"column":22}},{"start":{"line":332,"column":26},"end":{"line":332,"column":37}}]},"36":{"line":334,"type":"if","locations":[{"start":{"line":334,"column":6},"end":{"line":334,"column":6}},{"start":{"line":334,"column":6},"end":{"line":334,"column":6}}]},"37":{"line":339,"type":"if","locations":[{"start":{"line":339,"column":4},"end":{"line":339,"column":4}},{"start":{"line":339,"column":4},"end":{"line":339,"column":4}}]},"38":{"line":341,"type":"if","locations":[{"start":{"line":341,"column":6},"end":{"line":341,"column":6}},{"start":{"line":341,"column":6},"end":{"line":341,"column":6}}]},"39":{"line":347,"type":"if","locations":[{"start":{"line":347,"column":4},"end":{"line":347,"column":4}},{"start":{"line":347,"column":4},"end":{"line":347,"column":4}}]},"40":{"line":355,"type":"binary-expr","locations":[{"start":{"line":355,"column":11},"end":{"line":355,"column":13}},{"start":{"line":355,"column":17},"end":{"line":355,"column":19}}]},"41":{"line":356,"type":"if","locations":[{"start":{"line":356,"column":6},"end":{"line":356,"column":6}},{"start":{"line":356,"column":6},"end":{"line":356,"column":6}}]},"42":{"line":364,"type":"if","locations":[{"start":{"line":364,"column":4},"end":{"line":364,"column":4}},{"start":{"line":364,"column":4},"end":{"line":364,"column":4}}]},"43":{"line":370,"type":"if","locations":[{"start":{"line":370,"column":4},"end":{"line":370,"column":4}},{"start":{"line":370,"column":4},"end":{"line":370,"column":4}}]},"44":{"line":413,"type":"if","locations":[{"start":{"line":413,"column":4},"end":{"line":413,"column":4}},{"start":{"line":413,"column":4},"end":{"line":413,"column":4}}]},"45":{"line":424,"type":"if","locations":[{"start":{"line":424,"column":6},"end":{"line":424,"column":6}},{"start":{"line":424,"column":6},"end":{"line":424,"column":6}}]},"46":{"line":436,"type":"binary-expr","locations":[{"start":{"line":436,"column":9},"end":{"line":436,"column":27}},{"start":{"line":436,"column":31},"end":{"line":436,"column":35}}]},"47":{"line":468,"type":"cond-expr","locations":[{"start":{"line":468,"column":25},"end":{"line":470,"column":1}},{"start":{"line":470,"column":4},"end":{"line":475,"column":1}}]},"48":{"line":487,"type":"binary-expr","locations":[{"start":{"line":487,"column":15},"end":{"line":487,"column":17}},{"start":{"line":487,"column":21},"end":{"line":487,"column":24}}]},"49":{"line":487,"type":"binary-expr","locations":[{"start":{"line":487,"column":35},"end":{"line":487,"column":37}},{"start":{"line":487,"column":41},"end":{"line":487,"column":44}}]},"50":{"line":494,"type":"cond-expr","locations":[{"start":{"line":494,"column":38},"end":{"line":494,"column":49}},{"start":{"line":494,"column":52},"end":{"line":494,"column":64}}]},"51":{"line":501,"type":"cond-expr","locations":[{"start":{"line":501,"column":37},"end":{"line":517,"column":1}},{"start":{"line":525,"column":0},"end":{"line":527,"column":1},"skip":true}]},"52":{"line":503,"type":"binary-expr","locations":[{"start":{"line":503,"column":19},"end":{"line":503,"column":34}},{"start":{"line":511,"column":2},"end":{"line":511,"column":4},"skip":true}]},"53":{"line":530,"type":"cond-expr","locations":[{"start":{"line":530,"column":33},"end":{"line":532,"column":1}},{"start":{"line":532,"column":4},"end":{"line":534,"column":1}}]},"54":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":2},"end":{"line":557,"column":2}},{"start":{"line":557,"column":2},"end":{"line":557,"column":2}}]},"55":{"line":559,"type":"binary-expr","locations":[{"start":{"line":559,"column":2},"end":{"line":559,"column":38}},{"start":{"line":561,"column":2},"end":{"line":561,"column":59}},{"start":{"line":561,"column":63},"end":{"line":561,"column":89}}]},"56":{"line":561,"type":"binary-expr","locations":[{"start":{"line":561,"column":25},"end":{"line":561,"column":41}},{"start":{"line":561,"column":45},"end":{"line":561,"column":47}}]},"57":{"line":567,"type":"binary-expr","locations":[{"start":{"line":567,"column":13},"end":{"line":567,"column":33}},{"start":{"line":567,"column":38},"end":{"line":567,"column":69}}]},"58":{"line":581,"type":"cond-expr","locations":[{"start":{"line":581,"column":32},"end":{"line":585,"column":1}},{"start":{"line":585,"column":4},"end":{"line":597,"column":1}}]},"59":{"line":588,"type":"if","locations":[{"start":{"line":588,"column":2},"end":{"line":588,"column":2}},{"start":{"line":588,"column":2},"end":{"line":588,"column":2}}]},"60":{"line":601,"type":"cond-expr","locations":[{"start":{"line":601,"column":31},"end":{"line":607,"column":1}},{"start":{"line":607,"column":4},"end":{"line":613,"column":1}}]},"61":{"line":629,"type":"switch","locations":[{"start":{"line":630,"column":4},"end":{"line":630,"column":22}},{"start":{"line":631,"column":4},"end":{"line":633,"column":12}},{"start":{"line":634,"column":4},"end":{"line":637,"column":12}},{"start":{"line":638,"column":4},"end":{"line":640,"column":12}}]},"62":{"line":671,"type":"if","locations":[{"start":{"line":671,"column":2},"end":{"line":671,"column":2}},{"start":{"line":671,"column":2},"end":{"line":671,"column":2}}]},"63":{"line":687,"type":"switch","locations":[{"start":{"line":688,"column":6},"end":{"line":711,"column":9}},{"start":{"line":712,"column":6},"end":{"line":718,"column":14}}]},"64":{"line":689,"type":"if","locations":[{"start":{"line":689,"column":8},"end":{"line":689,"column":8}},{"start":{"line":689,"column":8},"end":{"line":689,"column":8}}]},"65":{"line":690,"type":"if","locations":[{"start":{"line":690,"column":10},"end":{"line":690,"column":10}},{"start":{"line":690,"column":10},"end":{"line":690,"column":10}}]},"66":{"line":691,"type":"if","locations":[{"start":{"line":691,"column":12},"end":{"line":691,"column":12}},{"start":{"line":691,"column":12},"end":{"line":691,"column":12}}]},"67":{"line":692,"type":"if","locations":[{"start":{"line":692,"column":14},"end":{"line":692,"column":14}},{"start":{"line":692,"column":14},"end":{"line":692,"column":14}}]},"68":{"line":694,"type":"if","locations":[{"start":{"line":694,"column":18},"end":{"line":694,"column":18}},{"start":{"line":694,"column":18},"end":{"line":694,"column":18}}]},"69":{"line":701,"type":"if","locations":[{"start":{"line":701,"column":12},"end":{"line":701,"column":12}},{"start":{"line":701,"column":12},"end":{"line":701,"column":12}}]},"70":{"line":703,"type":"cond-expr","locations":[{"start":{"line":703,"column":29},"end":{"line":703,"column":31}},{"start":{"line":703,"column":34},"end":{"line":703,"column":39}}]},"71":{"line":706,"type":"cond-expr","locations":[{"start":{"line":706,"column":87},"end":{"line":706,"column":99}},{"start":{"line":706,"column":102},"end":{"line":706,"column":107}}]},"72":{"line":706,"type":"binary-expr","locations":[{"start":{"line":706,"column":25},"end":{"line":706,"column":50}},{"start":{"line":706,"column":54},"end":{"line":706,"column":84}}]},"73":{"line":709,"type":"if","locations":[{"start":{"line":709,"column":10},"end":{"line":709,"column":10}},{"start":{"line":709,"column":10},"end":{"line":709,"column":10}}]},"74":{"line":713,"type":"if","locations":[{"start":{"line":713,"column":8},"end":{"line":713,"column":8}},{"start":{"line":713,"column":8},"end":{"line":713,"column":8}}]},"75":{"line":716,"type":"if","locations":[{"start":{"line":716,"column":10},"end":{"line":716,"column":10}},{"start":{"line":716,"column":10},"end":{"line":716,"column":10}}]},"76":{"line":716,"type":"binary-expr","locations":[{"start":{"line":716,"column":35},"end":{"line":716,"column":43}},{"start":{"line":716,"column":47},"end":{"line":716,"column":49}}]},"77":{"line":716,"type":"binary-expr","locations":[{"start":{"line":716,"column":71},"end":{"line":716,"column":79}},{"start":{"line":716,"column":83},"end":{"line":716,"column":85}}]},"78":{"line":764,"type":"switch","locations":[{"start":{"line":765,"column":6},"end":{"line":767,"column":14}},{"start":{"line":768,"column":6},"end":{"line":770,"column":14}},{"start":{"line":771,"column":6},"end":{"line":773,"column":14}}]},"79":{"line":792,"type":"switch","locations":[{"start":{"line":793,"column":6},"end":{"line":796,"column":14}},{"start":{"line":797,"column":6},"end":{"line":806,"column":14}},{"start":{"line":807,"column":6},"end":{"line":817,"column":14}}]},"80":{"line":798,"type":"if","locations":[{"start":{"line":798,"column":8},"end":{"line":798,"column":8}},{"start":{"line":798,"column":8},"end":{"line":798,"column":8}}]},"81":{"line":804,"type":"cond-expr","locations":[{"start":{"line":804,"column":56},"end":{"line":804,"column":81}},{"start":{"line":804,"column":84},"end":{"line":804,"column":109}}]},"82":{"line":813,"type":"if","locations":[{"start":{"line":813,"column":8},"end":{"line":813,"column":8},"skip":true},{"start":{"line":813,"column":8},"end":{"line":813,"column":8}}]},"83":{"line":813,"type":"binary-expr","locations":[{"start":{"line":813,"column":12},"end":{"line":813,"column":55}},{"start":{"line":813,"column":59},"end":{"line":813,"column":96}}]},"84":{"line":839,"type":"if","locations":[{"start":{"line":839,"column":4},"end":{"line":839,"column":4}},{"start":{"line":839,"column":4},"end":{"line":839,"column":4}}]},"85":{"line":844,"type":"if","locations":[{"start":{"line":844,"column":6},"end":{"line":844,"column":6}},{"start":{"line":844,"column":6},"end":{"line":844,"column":6},"skip":true}]},"86":{"line":846,"type":"binary-expr","locations":[{"start":{"line":846,"column":22},"end":{"line":846,"column":42}},{"start":{"line":850,"column":8},"end":{"line":850,"column":42},"skip":true}]},"87":{"line":868,"type":"if","locations":[{"start":{"line":868,"column":2},"end":{"line":868,"column":2}},{"start":{"line":868,"column":2},"end":{"line":868,"column":2}}]},"88":{"line":870,"type":"if","locations":[{"start":{"line":870,"column":9},"end":{"line":870,"column":9}},{"start":{"line":870,"column":9},"end":{"line":870,"column":9}}]},"89":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":9},"end":{"line":872,"column":9}},{"start":{"line":872,"column":9},"end":{"line":872,"column":9}}]},"90":{"line":884,"type":"binary-expr","locations":[{"start":{"line":884,"column":9},"end":{"line":884,"column":22}},{"start":{"line":884,"column":26},"end":{"line":884,"column":41}}]},"91":{"line":901,"type":"switch","locations":[{"start":{"line":902,"column":6},"end":{"line":902,"column":20}},{"start":{"line":903,"column":6},"end":{"line":903,"column":20}},{"start":{"line":904,"column":6},"end":{"line":915,"column":14}},{"start":{"line":916,"column":6},"end":{"line":916,"column":20}},{"start":{"line":917,"column":6},"end":{"line":922,"column":9}},{"start":{"line":923,"column":6},"end":{"line":969,"column":14}}]},"92":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":8},"end":{"line":905,"column":8}},{"start":{"line":905,"column":8},"end":{"line":905,"column":8}}]},"93":{"line":906,"type":"if","locations":[{"start":{"line":906,"column":10},"end":{"line":906,"column":10}},{"start":{"line":906,"column":10},"end":{"line":906,"column":10}}]},"94":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":8},"end":{"line":918,"column":8}},{"start":{"line":918,"column":8},"end":{"line":918,"column":8}}]},"95":{"line":926,"type":"if","locations":[{"start":{"line":926,"column":8},"end":{"line":926,"column":8}},{"start":{"line":926,"column":8},"end":{"line":926,"column":8}}]},"96":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":10},"end":{"line":927,"column":10}},{"start":{"line":927,"column":10},"end":{"line":927,"column":10}}]},"97":{"line":930,"type":"switch","locations":[{"start":{"line":931,"column":14},"end":{"line":931,"column":28}},{"start":{"line":932,"column":14},"end":{"line":932,"column":28}},{"start":{"line":933,"column":14},"end":{"line":935,"column":22}},{"start":{"line":936,"column":14},"end":{"line":943,"column":17}},{"start":{"line":944,"column":14},"end":{"line":946,"column":22}}]},"98":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":16},"end":{"line":937,"column":16}},{"start":{"line":937,"column":16},"end":{"line":937,"column":16}}]},"99":{"line":940,"type":"if","locations":[{"start":{"line":940,"column":16},"end":{"line":940,"column":16}},{"start":{"line":940,"column":16},"end":{"line":940,"column":16}}]},"100":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":15},"end":{"line":949,"column":15}},{"start":{"line":949,"column":15},"end":{"line":949,"column":15}}]},"101":{"line":951,"type":"if","locations":[{"start":{"line":951,"column":15},"end":{"line":951,"column":15}},{"start":{"line":951,"column":15},"end":{"line":951,"column":15}}]},"102":{"line":952,"type":"cond-expr","locations":[{"start":{"line":952,"column":73},"end":{"line":952,"column":101}},{"start":{"line":952,"column":104},"end":{"line":952,"column":111}}]},"103":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":15},"end":{"line":953,"column":15}},{"start":{"line":953,"column":15},"end":{"line":953,"column":15}}]},"104":{"line":955,"type":"if","locations":[{"start":{"line":955,"column":15},"end":{"line":955,"column":15}},{"start":{"line":955,"column":15},"end":{"line":955,"column":15}}]},"105":{"line":957,"type":"if","locations":[{"start":{"line":957,"column":15},"end":{"line":957,"column":15}},{"start":{"line":957,"column":15},"end":{"line":957,"column":15}}]},"106":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":15},"end":{"line":959,"column":15}},{"start":{"line":959,"column":15},"end":{"line":959,"column":15}}]},"107":{"line":961,"type":"if","locations":[{"start":{"line":961,"column":15},"end":{"line":961,"column":15}},{"start":{"line":961,"column":15},"end":{"line":961,"column":15}}]},"108":{"line":964,"type":"if","locations":[{"start":{"line":964,"column":15},"end":{"line":964,"column":15}},{"start":{"line":964,"column":15},"end":{"line":964,"column":15}}]},"109":{"line":987,"type":"if","locations":[{"start":{"line":987,"column":2},"end":{"line":987,"column":2}},{"start":{"line":987,"column":2},"end":{"line":987,"column":2}}]},"110":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":7},"end":{"line":992,"column":7}},{"start":{"line":992,"column":7},"end":{"line":992,"column":7}}]},"111":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":6},"end":{"line":994,"column":6}},{"start":{"line":994,"column":6},"end":{"line":994,"column":6}}]},"112":{"line":994,"type":"binary-expr","locations":[{"start":{"line":994,"column":10},"end":{"line":994,"column":28}},{"start":{"line":994,"column":32},"end":{"line":994,"column":53}}]},"113":{"line":995,"type":"if","locations":[{"start":{"line":995,"column":8},"end":{"line":995,"column":8}},{"start":{"line":995,"column":8},"end":{"line":995,"column":8}}]},"114":{"line":1000,"type":"if","locations":[{"start":{"line":1000,"column":13},"end":{"line":1000,"column":13}},{"start":{"line":1000,"column":13},"end":{"line":1000,"column":13}}]},"115":{"line":1004,"type":"if","locations":[{"start":{"line":1004,"column":8},"end":{"line":1004,"column":8}},{"start":{"line":1004,"column":8},"end":{"line":1004,"column":8}}]},"116":{"line":1005,"type":"if","locations":[{"start":{"line":1005,"column":10},"end":{"line":1005,"column":10}},{"start":{"line":1005,"column":10},"end":{"line":1005,"column":10}}]},"117":{"line":1007,"type":"if","locations":[{"start":{"line":1007,"column":10},"end":{"line":1007,"column":10}},{"start":{"line":1007,"column":10},"end":{"line":1007,"column":10}}]},"118":{"line":1014,"type":"if","locations":[{"start":{"line":1014,"column":9},"end":{"line":1014,"column":9}},{"start":{"line":1014,"column":9},"end":{"line":1014,"column":9}}]},"119":{"line":1014,"type":"binary-expr","locations":[{"start":{"line":1014,"column":13},"end":{"line":1014,"column":28}},{"start":{"line":1014,"column":32},"end":{"line":1014,"column":38}},{"start":{"line":1014,"column":42},"end":{"line":1014,"column":54}}]},"120":{"line":1016,"type":"if","locations":[{"start":{"line":1016,"column":10},"end":{"line":1016,"column":10}},{"start":{"line":1016,"column":10},"end":{"line":1016,"column":10}}]},"121":{"line":1018,"type":"if","locations":[{"start":{"line":1018,"column":12},"end":{"line":1018,"column":12}},{"start":{"line":1018,"column":12},"end":{"line":1018,"column":12}}]},"122":{"line":1020,"type":"if","locations":[{"start":{"line":1020,"column":14},"end":{"line":1020,"column":14}},{"start":{"line":1020,"column":14},"end":{"line":1020,"column":14}}]},"123":{"line":1033,"type":"if","locations":[{"start":{"line":1033,"column":12},"end":{"line":1033,"column":12}},{"start":{"line":1033,"column":12},"end":{"line":1033,"column":12}}]},"124":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":14},"end":{"line":1035,"column":14}},{"start":{"line":1035,"column":14},"end":{"line":1035,"column":14}}]},"125":{"line":1036,"type":"if","locations":[{"start":{"line":1036,"column":16},"end":{"line":1036,"column":16}},{"start":{"line":1036,"column":16},"end":{"line":1036,"column":16}}]},"126":{"line":1037,"type":"if","locations":[{"start":{"line":1037,"column":18},"end":{"line":1037,"column":18}},{"start":{"line":1037,"column":18},"end":{"line":1037,"column":18}}]},"127":{"line":1043,"type":"if","locations":[{"start":{"line":1043,"column":18},"end":{"line":1043,"column":18}},{"start":{"line":1043,"column":18},"end":{"line":1043,"column":18}}]},"128":{"line":1061,"type":"if","locations":[{"start":{"line":1061,"column":4},"end":{"line":1061,"column":4}},{"start":{"line":1061,"column":4},"end":{"line":1061,"column":4}}]},"129":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":6},"end":{"line":1063,"column":6}},{"start":{"line":1063,"column":6},"end":{"line":1063,"column":6}}]},"130":{"line":1063,"type":"binary-expr","locations":[{"start":{"line":1063,"column":10},"end":{"line":1063,"column":35}},{"start":{"line":1063,"column":39},"end":{"line":1063,"column":44}}]},"131":{"line":1064,"type":"if","locations":[{"start":{"line":1064,"column":8},"end":{"line":1064,"column":8}},{"start":{"line":1064,"column":8},"end":{"line":1064,"column":8}}]},"132":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":15},"end":{"line":1066,"column":15}},{"start":{"line":1066,"column":15},"end":{"line":1066,"column":15}}]},"133":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":15},"end":{"line":1068,"column":15}},{"start":{"line":1068,"column":15},"end":{"line":1068,"column":15}}]},"134":{"line":1070,"type":"if","locations":[{"start":{"line":1070,"column":15},"end":{"line":1070,"column":15}},{"start":{"line":1070,"column":15},"end":{"line":1070,"column":15}}]},"135":{"line":1072,"type":"if","locations":[{"start":{"line":1072,"column":15},"end":{"line":1072,"column":15}},{"start":{"line":1072,"column":15},"end":{"line":1072,"column":15}}]},"136":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":15},"end":{"line":1074,"column":15}},{"start":{"line":1074,"column":15},"end":{"line":1074,"column":15}}]},"137":{"line":1080,"type":"cond-expr","locations":[{"start":{"line":1080,"column":43},"end":{"line":1080,"column":45}},{"start":{"line":1080,"column":48},"end":{"line":1080,"column":53}}]},"138":{"line":1107,"type":"if","locations":[{"start":{"line":1107,"column":6},"end":{"line":1107,"column":6}},{"start":{"line":1107,"column":6},"end":{"line":1107,"column":6}}]},"139":{"line":1116,"type":"if","locations":[{"start":{"line":1116,"column":4},"end":{"line":1116,"column":4}},{"start":{"line":1116,"column":4},"end":{"line":1116,"column":4}}]},"140":{"line":1164,"type":"if","locations":[{"start":{"line":1164,"column":2},"end":{"line":1164,"column":2}},{"start":{"line":1164,"column":2},"end":{"line":1164,"column":2}}]},"141":{"line":1164,"type":"binary-expr","locations":[{"start":{"line":1164,"column":6},"end":{"line":1164,"column":12}},{"start":{"line":1164,"column":16},"end":{"line":1164,"column":52}}]},"142":{"line":1178,"type":"binary-expr","locations":[{"start":{"line":1178,"column":13},"end":{"line":1178,"column":36}},{"start":{"line":1178,"column":40},"end":{"line":1178,"column":75}}]},"143":{"line":1221,"type":"cond-expr","locations":[{"start":{"line":1221,"column":23},"end":{"line":1221,"column":46}},{"start":{"line":1221,"column":49},"end":{"line":1221,"column":76}}]},"144":{"line":1221,"type":"binary-expr","locations":[{"start":{"line":1221,"column":31},"end":{"line":1221,"column":35}},{"start":{"line":1221,"column":39},"end":{"line":1221,"column":45}}]},"145":{"line":1221,"type":"binary-expr","locations":[{"start":{"line":1221,"column":61},"end":{"line":1221,"column":65}},{"start":{"line":1221,"column":69},"end":{"line":1221,"column":75}}]},"146":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}},{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}}]},"147":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":35},"end":{"line":1242,"column":81}},{"start":{"line":1242,"column":84},"end":{"line":1242,"column":91}}]},"148":{"line":1246,"type":"if","locations":[{"start":{"line":1246,"column":4},"end":{"line":1246,"column":4}},{"start":{"line":1246,"column":4},"end":{"line":1246,"column":4}}]},"149":{"line":1247,"type":"if","locations":[{"start":{"line":1247,"column":6},"end":{"line":1247,"column":6}},{"start":{"line":1247,"column":6},"end":{"line":1247,"column":6}}]},"150":{"line":1263,"type":"if","locations":[{"start":{"line":1263,"column":2},"end":{"line":1263,"column":2}},{"start":{"line":1263,"column":2},"end":{"line":1263,"column":2}}]},"151":{"line":1265,"type":"binary-expr","locations":[{"start":{"line":1265,"column":11},"end":{"line":1265,"column":27}},{"start":{"line":1265,"column":31},"end":{"line":1265,"column":37}}]},"152":{"line":1267,"type":"if","locations":[{"start":{"line":1267,"column":2},"end":{"line":1267,"column":2}},{"start":{"line":1267,"column":2},"end":{"line":1267,"column":2}}]},"153":{"line":1268,"type":"binary-expr","locations":[{"start":{"line":1268,"column":9},"end":{"line":1268,"column":17}},{"start":{"line":1268,"column":22},"end":{"line":1268,"column":46}}]},"154":{"line":1287,"type":"if","locations":[{"start":{"line":1287,"column":4},"end":{"line":1287,"column":4}},{"start":{"line":1287,"column":4},"end":{"line":1287,"column":4}}]},"155":{"line":1287,"type":"binary-expr","locations":[{"start":{"line":1287,"column":8},"end":{"line":1287,"column":39}},{"start":{"line":1287,"column":43},"end":{"line":1287,"column":84}}]},"156":{"line":1291,"type":"cond-expr","locations":[{"start":{"line":1291,"column":29},"end":{"line":1291,"column":36}},{"start":{"line":1291,"column":39},"end":{"line":1291,"column":43}}]},"157":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":32},"end":{"line":1334,"column":212}},{"start":{"line":1334,"column":215},"end":{"line":1334,"column":278}}]},"158":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":47},"end":{"line":1334,"column":62}},{"start":{"line":1334,"column":65},"end":{"line":1334,"column":212}}]},"159":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":92},"end":{"line":1334,"column":108}},{"start":{"line":1334,"column":111},"end":{"line":1334,"column":212}}]},"160":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":127},"end":{"line":1334,"column":148}},{"start":{"line":1334,"column":151},"end":{"line":1334,"column":212}}]},"161":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":172},"end":{"line":1334,"column":189}},{"start":{"line":1334,"column":192},"end":{"line":1334,"column":212}}]},"162":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":232},"end":{"line":1334,"column":247}},{"start":{"line":1334,"column":250},"end":{"line":1334,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index ab91fd41..c5f4e308 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,22 +22,22 @@

      100% Statements - 609/609 + 625/625
      100% Branches - 314/314 + 338/338
      100% Functions - 97/97 + 100/100
      100% Lines - 598/598 + 611/611
      3 statements, 1 function, 4 branches @@ -1381,66 +1381,61 @@

      1332 1333 1334 -1335 +1335 +1336 +1337 +1338 +1339 +1340 +1341 +1342 +1343 +1344 +1345 +1346 +1347 +1348     - -        - -  - - -   +   - -     - -     - - - +     - -142× +12× +12×   - -386×   - -176×   - -66×     - +     -   +   -     - - -   + + + + +         -       @@ -1448,82 +1443,40 @@

        +   -76× -76× -115× -  +54×     +20×       - - - - -53×   -63× -          -142× -  -  -  -  -    -281× -281× -  -  -  -  -  -  -  -  -281× -281× -197× -  -281× -  -  -  -  -  -  -  -  -  - -  + +     -81× -  -84× +     + +     - -  -  -        @@ -1532,131 +1485,140 @@

          -540× -  -  -  -  -    + + + +       -  +   -276× -276× -    -  - -264× +84×     - +61×           -68× -68× -68× +   -70× -70× -70× - - - +229×   -69× -69×   -70× +99×         - - - - - -   - - - - -       + + +   +     - +15×           - + +156×     -12× -12× -    + +26×       -     + +   - +   + +23× +23× +73× +23×     + +30×   - - - - -   + +65× +69×         + +89×     +89× +89× +89× +89× +89× +89× +89× +89×     - - -  -52× -  -  -20× +286× +286× +285× +285× +285× +285× +285× +285× +285× +285× +285× +285× +285× +285× +284× +284× +284×   +285× +285× +145×   +285×         16× +  +16× 40× 40× 40× @@ -1665,7 +1627,6 @@

      14× 14× 14× -14×     26× @@ -1674,7 +1635,6 @@

      12× 12× 12× -12×       @@ -1684,10 +1644,6 @@

        16× - - - -    16× @@ -1727,11 +1683,16 @@

            + +407× +  +      85× -85× +  +        @@ -1745,35 +1706,23 @@

      107× 107× 107× -107× -32× -32× -32× -36× -  -  -107× -64× -64× -          -69× +91×   -69× -63× -63× -63× -63× -63× -63× +91× +85× +85× +85× +85× +85×   -63× -23× -23× +85× +45× +45×     40× @@ -1827,8 +1776,6 @@

            - -        @@ -1836,30 +1783,22 @@

            -239×         -42× -42× -22×   -20× -20× -20× -58× -20×   -42×       + + +   - - - +   +       @@ -1867,12 +1806,19 @@

            + +   +           +16× +10× +10× +       @@ -1880,37 +1826,47 @@

          +142× +  - +366×   +156×   +66× +    +     +     +     - + +   -         +   -16× -10× -10× -         + +   +76× +76× +115×       @@ -1920,35 +1876,65 @@

      + +53× +  + +63× +    - - - -       - +142× +  +  +  +  +  +  + +281× +281× +  +  +  +  +  +  +  +  +281× +281× +197× +  +281× +  +  +  +  +  +  +  +      -84×     -61× + +81×   +84×         -   -235×     -99×       @@ -1956,28 +1942,70 @@

            + +544× +  +  +    +  + +  +  +  +  +  +  +278× +278×   -     -22× + +266× +  +  +           +68× +68× +68× +  +70× +70× +70× + -108× + +  +69× +69× +  +70× +        -26× + + + + + +  + + + + +       @@ -2329,8 +2357,6 @@

      32× 22× 22× -22× -22× 10×   @@ -2483,13 +2509,13 @@

          -55× +41×   -49× -49× -49× -46× +35× +35× +35× +32×       @@ -2530,13 +2556,13 @@

          -364× -364× -199× +366× +366× +201×   165×   -364× +366×       @@ -2556,8 +2582,8 @@

          -364× -364× +366× +366× 398×     @@ -2604,22 +2630,22 @@

          74× -144× -144× -144× +146× +146× +146× 80× 80× 80× 80×   -144× -144× +146× +146× 80×   80×   -144× +146×       @@ -2718,6 +2744,62 @@

       
      var hyperHTML = (function (global) {
       'use strict';
        
      +// hyperHTML.Component is a very basic class
      +// able to create Custom Elements like components
      +// including the ability to listen to connect/disconnect
      +// events via onconnect/ondisconnect attributes
      +function Component() {}
      + 
      +// components will lazily define html or svg properties
      +// as soon as these are invoked within the .render() method
      +// Such render() method is not provided by the base class
      +// but it must be available through the Component extend.
      +function setup(content) {
      +  Object.defineProperties(Component.prototype, {
      +    handleEvent: {
      +      value: function value(e) {
      +        var ct = e.currentTarget;
      +        this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e);
      +      }
      +    },
      +    html: lazyGetter('html', content),
      +    svg: lazyGetter('svg', content),
      +    state: lazyGetter('state', function () {
      +      return this.defaultState;
      +    }),
      +    defaultState: {
      +      get: function get() {
      +        return {};
      +      }
      +    },
      +    setState: {
      +      value: function value(state) {
      +        var target = this.state;
      +        var source = typeof state === 'function' ? state.call(this, target) : state;
      +        for (var key in source) {
      +          target[key] = source[key];
      +        }this.render();
      +      }
      +    }
      +  });
      +}
      + 
      +// instead of a secret key I could've used a WeakMap
      +// However, attaching a property directly will result
      +// into better performance with thousands of components
      +// hanging around, and less memory pressure caused by the WeakMap
      +var lazyGetter = function lazyGetter(type, fn) {
      +  var secret = '_' + type + '$';
      +  return {
      +    get: function get() {
      +      return this[secret] || (this[type] = fn.call(this, type));
      +    },
      +    set: function set(value) {
      +      Object.defineProperty(this, secret, { configurable: true, value: value });
      +    }
      +  };
      +};
      + 
       var global = document.defaultView;
        
       // Node.CONSTANTS
      @@ -2743,268 +2825,159 @@ 

      var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; var UIDC = '<!--' + UID + '-->';   -// these are tiny helpers to simplify most common operations needed here -var create = function create(node, type) { - return doc(node).createElement(type); +// you know that kind of basics you need to cover +// your use case only but you don't want to bloat the library? +// There's even a package in here: +// https://www.npmjs.com/package/poorlyfills +  +// used to dispatch simple events +var Event = global.Event; +try { + new Event('Event'); +} catch (o_O) { + Event = function Event(type) { + var e = document.createEvent('Event'); + e.initEvent(type, false, false); + return e; + }; +} +// used to store template literals +var Map = global.Map || function Map() { + var keys = [], + values = []; + return { + get: function get(obj) { + return values[keys.indexOf(obj)]; + }, + set: function set(obj, value) { + values[keys.push(obj) - 1] = value; + } + }; }; -var doc = function doc(node) { - return node.ownerDocument || node; +  +// used to store wired content +var WeakMap = global.WeakMap || function WeakMap() { + return { + get: function get(obj) { + return obj[UID]; + }, + set: function set(obj, value) { + Object.defineProperty(obj, UID, { + configurable: true, + value: value + }); + } + }; }; -var fragment = function fragment(node) { - return doc(node).createDocumentFragment(); +  +// used to store hyper.Components +var WeakSet = global.WeakSet || function WeakSet() { + var wm = new WeakMap(); + return { + add: function add(obj) { + wm.set(obj, true); + }, + has: function has(obj) { + return wm.get(obj) === true; + } + }; }; -var text = function text(node, _text) { - return doc(node).createTextNode(_text); +  +// used to be sure IE9 or older Androids work as expected +var isArray = Array.isArray || function (toString) { + return function (arr) { + return toString.call(arr) === '[object Array]'; + }; +}({}.toString); +  +var trim = UID.trim || function () { + return this.replace(/^\s+|\s+$/g, ''); };   -var testFragment = fragment(document); +/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ +/*! (c) Andrea Giammarchi (ISC) */   -// DOM4 node.append(...many) -var hasAppend = 'append' in testFragment; +var min = Math.min; +var max = Math.max;   -// detect old browsers without HTMLTemplateElement content support -var hasContent = 'content' in create(document, 'template'); +var arraySplice = [].splice;   -// IE 11 has problems with cloning templates: it "forgets" empty childNodes -testFragment.appendChild(text(testFragment, 'g')); -testFragment.appendChild(text(testFragment, '')); -var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; +var fragment = function fragment(target, item, list, i, length) { + var f = target.ownerDocument.createDocumentFragment(); + while (i < length) { + f.appendChild(item(list[i++])); + }return f; +};   -// old browsers need to fallback to cloneNode -// Custom Elements V0 and V1 will work polyfilled -// but native implementations need importNode instead -// (specially Chromium and its old V0 implementation) -var hasImportNode = 'importNode' in document; +var identity = function identity(thing) { + return thing; +};   -// appends an array of nodes -// to a generic node/fragment -// When available, uses append passing all arguments at once -// hoping that's somehow faster, even if append has more checks on type -var append = hasAppend ? function (node, childNodes) { - node.append.apply(node, childNodes); -} : function (node, childNodes) { - var length = childNodes.length; - for (var i = 0; i < length; i++) { - node.appendChild(childNodes[i]); +var remove = function remove(target, item, list, i, length) { + while (i < length--) { + target.removeChild(item(list[length])); } };   -// remove comments parts from attributes to avoid issues -// with either old browsers or SVG elements -// export const cleanAttributes = html => html.replace(no, comments); -var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; -var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); -var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); -var comments = function comments($0, $1, $2, $3) { - return $1 + $2.replace(findAttributes, replaceAttributes) + $3; -}; -var replaceAttributes = function replaceAttributes($0, $1, $2) { - return $1 + ($2 || '"') + UID + ($2 || '"'); -}; +// not using a class to avoid Babel bloat +global.DOMSplicer = function(options) { + var before = options.before, + target = options.target;   -// given a node and a generic HTML content, -// create either an SVG or an HTML fragment -// where such content will be injected -var createFragment = function createFragment(node, html) { - return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); -}; + var item = options.item || identity; + var childNodes = options.childNodes || (before ? [] : target.childNodes); + this.item = item; + this.target = target ? item(target) : null; + this.before = before ? item(before) : null; + this.childNodes = childNodes; + this.applySplice = isArray(childNodes); + this.placeHolder = (this.target || this.before).ownerDocument.createComment(''); +}   -// IE/Edge shenanigans proof cloneNode -// it goes through all nodes manually -// instead of relying the engine to suddenly -// merge nodes together -var cloneNode = hasDoomedCloneNode ? function (node) { - var clone = node.cloneNode(); - var childNodes = node.childNodes || - // this is an excess of caution - // but some node, in IE, might not - // have childNodes property. - // The following fallback ensure working code - // in older IE without compromising performance - // or any other browser/engine involved. - /* istanbul ignore next */ - []; - var length = childNodes.length; - for (var i = 0; i < length; i++) { - clone.appendChild(cloneNode(childNodes[i])); +DOMSplicer.prototype.splice = function splice(start, deleteCount) { + var aLength = arguments.length; + if (aLength < 1) return; + var item = this.item; + var before = this.before; + var target = this.target || before.parentNode; + var childNodes = this.childNodes; + var placeHolder = this.placeHolder; + var len = childNodes.length; + var index = start < 0 ? max(len + start, 0) : min(start, len); + var count = aLength < 2 ? len - index : min(max(deleteCount, 0), len - index); + target.insertBefore(placeHolder, index < len ? item(childNodes[index]) : before); + var copy = childNodes; + var added = 1; + if (this.applySplice) { + added = 0; + copy = copy.slice(); + arraySplice.apply(childNodes, arguments); } - return clone; -} : -// the following ignore is due code-coverage -// combination of not having document.importNode -// but having a working node.cloneNode. -// This shenario is common on older Android/WebKit browsers -// but basicHTML here tests just two major cases: -// with document.importNode or with broken cloneNode. -/* istanbul ignore next */ -function (node) { - return node.cloneNode(true); -}; -  -// used to import html into fragments -var importNode = hasImportNode ? function (doc$$1, node) { - return doc$$1.importNode(node, true); -} : function (doc$$1, node) { - return cloneNode(node); -}; -  -// just recycling a one-off array to use slice/splice -// in every needed place -var _ref = []; -var push = _ref.push; -var slice = _ref.slice; -var splice = _ref.splice; -var unshift = _ref.unshift; -  -// lazy evaluated, returns the unique identity -// of a template literal, as tempalte literal itself. -// By default, ES2015 template literals are unique -// tag`a${1}z` === tag`a${2}z` -// even if interpolated values are different -// the template chunks are in a frozen Array -// that is identical each time you use the same -// literal to represent same static content -// around its own interpolations. -var unique = function unique(template) { - return _TL(template); -}; -  -// TL returns a unique version of the template -// it needs lazy feature detection -// (cannot trust literals with transpiled code) -var _TL = function TL(template) { - if ( - // TypeScript template literals are not standard - template.propertyIsEnumerable('raw') || - // Firefox < 55 has not standard implementation neither - /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { - // in these cases, address templates once - var templateObjects = {}; - // but always return the same template - _TL = function TL(template) { - var key = '_' + template.join(UID); - return templateObjects[key] || (templateObjects[key] = template); - }; - } else { - // make TL an identity like function - _TL = function TL(template) { - return template; - }; + if (count) remove(target, item, copy, added + index, added + index + count); + if (aLength > 2) { + target.insertBefore(aLength > 3 ? fragment(target, item, arguments, 2, aLength) : item(arguments[2]), placeHolder); } - return _TL(template); -}; -  -// create document fragments via native template -// with a fallback for browsers that won't be able -// to deal with some injected element such <td> or others -var HTMLFragment = hasContent ? function (node, html) { - var container = create(node, 'template'); - container.innerHTML = html; - return container.content; -} : function (node, html) { - var container = create(node, 'template'); - var content = fragment(node); - if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { - var selector = RegExp.$1; - container.innerHTML = '<table>' + html + '</table>'; - append(content, slice.call(container.querySelectorAll(selector))); - } else { - container.innerHTML = html; - append(content, slice.call(container.childNodes)); - } - return content; -}; -  -// creates SVG fragment with a fallback for IE that needs SVG -// within the HTML content -var SVGFragment = hasContent ? function (node, html) { - var content = fragment(node); - var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); - container.innerHTML = html; - append(content, slice.call(container.childNodes)); - return content; -} : function (node, html) { - var content = fragment(node); - var container = create(node, 'div'); - container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>'; - append(content, slice.call(container.firstChild.childNodes)); - return content; -}; -  -// hyperHTML.Component is a very basic class -// able to create Custom Elements like components -// including the ability to listen to connect/disconnect -// events via onconnect/ondisconnect attributes -function Component() {} -  -// components will lazily define html or svg properties -// as soon as these are invoked within the .render() method -// Such render() method is not provided by the base class -// but it must be available through the Component extend. -function setup(content) { - Object.defineProperties(Component.prototype, { - handleEvent: { - value: function value(e) { - var ct = e.currentTarget; - this['getAttribute' in ct && ct.getAttribute('data-call') || 'on' + e.type](e); - } - }, - html: lazyGetter('html', content), - svg: lazyGetter('svg', content), - state: lazyGetter('state', function () { - return this.defaultState; - }), - defaultState: { - get: function get() { - return {}; - } - }, - setState: { - value: function value(state) { - var target = this.state; - var source = typeof state === 'function' ? state.call(this, target) : state; - for (var key in source) { - target[key] = source[key]; - }this.render(); - } - } - }); -} -  -// instead of a secret key I could've used a WeakMap -// However, attaching a property directly will result -// into better performance with thousands of components -// hanging around, and less memory pressure caused by the WeakMap -var lazyGetter = function lazyGetter(type, fn) { - var secret = '_' + type + '$'; - return { - get: function get() { - return this[secret] || (this[type] = fn.call(this, type)); - }, - set: function set(value) { - Object.defineProperty(this, secret, { configurable: true, value: value }); - } - }; + target.removeChild(placeHolder); };   var engine = { - update: function update(utils, parentNode, commentNode, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ + update: function update(utils, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ ) { + var splicer = utils.splicer; +  while (liveStart < liveEnd && virtualStart < virtualEnd) { var liveValue = liveNodes[liveStart]; var virtualValue = virtualNodes[virtualStart]; var status = liveValue === virtualValue ? 0 : liveNodes.indexOf(virtualValue) < 0 ? 1 : -1; // nodes can be either removed ... if (status < 0) { - splice.call(liveNodes, liveStart, 1); - parentNode.removeChild(utils.getNode(liveValue)); + splicer.splice(liveStart, 1); liveEnd--; liveLength--; } // ... appended ... else if (0 < status) { - splice.call(liveNodes, liveStart, 0, virtualValue); - parentNode.insertBefore(utils.getNode(virtualValue), utils.getNode(liveValue)); + splicer.splice(liveStart, 0, virtualValue); liveStart++; liveEnd++; liveLength++; @@ -3017,14 +2990,10 @@

      } } if (liveStart < liveEnd) { - var remove = splice.call(liveNodes, liveStart, liveEnd - liveStart); - liveStart = remove.length; - while (liveStart--) { - parentNode.removeChild(utils.getNode(remove[liveStart])); - } + splicer.splice(liveStart, liveEnd - liveStart); } if (virtualStart < virtualEnd) { - splice.apply(liveNodes, [liveEnd, 0].concat(utils.insert(parentNode, slice.call(virtualNodes, virtualStart, virtualEnd), liveEnd < liveLength ? utils.getNode(liveNodes[liveEnd]) : commentNode))); + splicer.splice.apply(splicer, [liveEnd, 0].concat(virtualNodes.slice(virtualStart, virtualEnd))); } } }; @@ -3061,11 +3030,16 @@

      slyer0.deviantart.com */   +var item = function item(node) { + return node instanceof Component ? node.render() : node; +}; +  // Megatron is a transformer in charge of mutating // a list of live DOM nodes into a new list. -function Megatron(node, childNodes) { - this.node = node; - this.childNodes = childNodes; +function Megatron(before, childNodes) { + this.splicer = new DOMSplicer({ + item: item, childNodes: childNodes, before: before + }); }   // it carries the default merge/diff engine @@ -3076,20 +3050,9 @@

      // quickly erase the related content // optionally add a single node/component as value Megatron.prototype.empty = function empty(value) { - var node = this.node; - var childNodes = this.childNodes; - var length = childNodes.length; - if (length) { - var pn = node.parentNode; - var remove = splice.call(childNodes, 0, length); - while (length--) { - pn.removeChild(utils.getNode(remove[length])); - } - } - if (value) { - push.call(childNodes, value); - node.parentNode.insertBefore(utils.getNode(value), node); - } + var splicer = this.splicer; + splicer.splice(0); + if (value) splicer.splice(0, 0, value); };   // there are numerous ways to optimize a list of nodes @@ -3098,15 +3061,14 @@

      var vlength = virtual.length; // if there are new elements to push .. if (0 < vlength) { - var node = this.node; - var live = this.childNodes; - var pn = node.parentNode; + var splicer = this.splicer; + var live = splicer.childNodes; var llength = live.length; var l = 0; var v = 0; // if the current list is empty, append all nodes if (llength < 1) { - push.apply(live, utils.insert(pn, virtual, node)); + splicer.splice.apply(splicer, [0, 0].concat(virtual)); return; } // if all elements are the same, do pretty much nothing @@ -3121,13 +3083,13 @@

      // there could be a tie (nothing to do) if (vlength === llength) return; // or there's only to append - push.apply(live, utils.insert(pn, slice.call(virtual, v), node)); + splicer.splice.apply(splicer, [llength, 0].concat(virtual.slice(v))); return; } // if the new length is reached though if (v === vlength) { // there are nodes to remove - utils.remove(pn, splice.call(live, l, llength)); + splicer.splice(l); return; } // otherwise let's check backward @@ -3144,59 +3106,23 @@

      // but maybe it was a prepend ... so if live length is covered if (rl < 1) { // return after pre-pending all nodes - unshift.apply(live, utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0]))); + splicer.splice.apply(splicer, [0, 0].concat(virtual.slice(0, rv))); return; } // or maybe, it was a removal of nodes at the beginning if (rv < 1) { // return after removing all pre-nodes - utils.remove(pn, splice.call(live, l, rl)); + splicer.splice(0, rl); return; } // now we have a boundary of nodes that need to be changed // all the discovered info ar passed to the engine - Megatron.engine.update(utils, pn, node, live, l, rl, llength, virtual, v, rv, vlength); + Megatron.engine.update({ engine: engine, item: item, splicer: splicer }, live, l, rl, llength, virtual, v, rv, vlength); } else { this.empty(); } };   -var utils = { -  - // the basic default engine is always provided - // in case there are conditions that need it - engine: engine, -  - // an item could be an hyperHTML.Component and, in such case, - // it should be rendered as node - getNode: function getNode(node) { - return node instanceof Component ? node.render() : node; - }, -  - // append a list of nodes before another node - insert: function insert(parentNode, nodes, node) { - var length = nodes.length; - if (length === 1) { - parentNode.insertBefore(utils.getNode(nodes[0]), node); - } else { - var i = 0; - var tmp = fragment(parentNode); - while (i < length) { - tmp.appendChild(utils.getNode(nodes[i++])); - }parentNode.insertBefore(tmp, node); - } - return nodes; - }, -  - // drop a list of nodes from their parentNode - remove: function remove(parentNode, nodes) { - var i = nodes.length; - while (i--) { - parentNode.removeChild(utils.getNode(nodes[i])); - } - } -}; -      /* TODO: benchmark this is needed at all @@ -3245,73 +3171,188 @@

      } };   -// you know that kind of basics you need to cover -// your use case only but you don't want to bloat the library? -// There's even a package in here: -// https://www.npmjs.com/package/poorlyfills +// these are tiny helpers to simplify most common operations needed here +var create = function create(node, type) { + return doc(node).createElement(type); +}; +var doc = function doc(node) { + return node.ownerDocument || node; +}; +var fragment$1 = function fragment(node) { + return doc(node).createDocumentFragment(); +}; +var text = function text(node, _text) { + return doc(node).createTextNode(_text); +};   -// used to dispatch simple events -var Event = global.Event; -try { - new Event('Event'); -} catch (o_O) { - Event = function Event(type) { - var e = document.createEvent('Event'); - e.initEvent(type, false, false); - return e; - }; -} -// used to store template literals -var Map = global.Map || function Map() { - var keys = [], - values = []; - return { - get: function get(obj) { - return values[keys.indexOf(obj)]; - }, - set: function set(obj, value) { - values[keys.push(obj) - 1] = value; - } - }; +var testFragment = fragment$1(document); +  +// DOM4 node.append(...many) +var hasAppend = 'append' in testFragment; +  +// detect old browsers without HTMLTemplateElement content support +var hasContent = 'content' in create(document, 'template'); +  +// IE 11 has problems with cloning templates: it "forgets" empty childNodes +testFragment.appendChild(text(testFragment, 'g')); +testFragment.appendChild(text(testFragment, '')); +var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; +  +// old browsers need to fallback to cloneNode +// Custom Elements V0 and V1 will work polyfilled +// but native implementations need importNode instead +// (specially Chromium and its old V0 implementation) +var hasImportNode = 'importNode' in document; +  +// appends an array of nodes +// to a generic node/fragment +// When available, uses append passing all arguments at once +// hoping that's somehow faster, even if append has more checks on type +var append = hasAppend ? function (node, childNodes) { + node.append.apply(node, childNodes); +} : function (node, childNodes) { + var length = childNodes.length; + for (var i = 0; i < length; i++) { + node.appendChild(childNodes[i]); + } };   -// used to store wired content -var WeakMap = global.WeakMap || function WeakMap() { - return { - get: function get(obj) { - return obj[UID]; - }, - set: function set(obj, value) { - Object.defineProperty(obj, UID, { - configurable: true, - value: value - }); - } - }; +// remove comments parts from attributes to avoid issues +// with either old browsers or SVG elements +// export const cleanAttributes = html => html.replace(no, comments); +var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); +var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); +var comments = function comments($0, $1, $2, $3) { + return $1 + $2.replace(findAttributes, replaceAttributes) + $3; +}; +var replaceAttributes = function replaceAttributes($0, $1, $2) { + return $1 + ($2 || '"') + UID + ($2 || '"'); };   -// used to store hyper.Components -var WeakSet = global.WeakSet || function WeakSet() { - var wm = new WeakMap(); - return { - add: function add(obj) { - wm.set(obj, true); - }, - has: function has(obj) { - return wm.get(obj) === true; - } - }; +// given a node and a generic HTML content, +// create either an SVG or an HTML fragment +// where such content will be injected +var createFragment = function createFragment(node, html) { + return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); };   -// used to be sure IE9 or older Androids work as expected -var isArray = Array.isArray || function (toString) { - return function (arr) { - return toString.call(arr) === '[object Array]'; - }; -}({}.toString); +// IE/Edge shenanigans proof cloneNode +// it goes through all nodes manually +// instead of relying the engine to suddenly +// merge nodes together +var cloneNode = hasDoomedCloneNode ? function (node) { + var clone = node.cloneNode(); + var childNodes = node.childNodes || + // this is an excess of caution + // but some node, in IE, might not + // have childNodes property. + // The following fallback ensure working code + // in older IE without compromising performance + // or any other browser/engine involved. + /* istanbul ignore next */ + []; + var length = childNodes.length; + for (var i = 0; i < length; i++) { + clone.appendChild(cloneNode(childNodes[i])); + } + return clone; +} : +// the following ignore is due code-coverage +// combination of not having document.importNode +// but having a working node.cloneNode. +// This shenario is common on older Android/WebKit browsers +// but basicHTML here tests just two major cases: +// with document.importNode or with broken cloneNode. +/* istanbul ignore next */ +function (node) { + return node.cloneNode(true); +};   -var trim = UID.trim || function () { - return this.replace(/^\s+|\s+$/g, ''); +// used to import html into fragments +var importNode = hasImportNode ? function (doc$$1, node) { + return doc$$1.importNode(node, true); +} : function (doc$$1, node) { + return cloneNode(node); +}; +  +// just recycling a one-off array to use slice +// in every needed place +var slice = [].slice; +  +// lazy evaluated, returns the unique identity +// of a template literal, as tempalte literal itself. +// By default, ES2015 template literals are unique +// tag`a${1}z` === tag`a${2}z` +// even if interpolated values are different +// the template chunks are in a frozen Array +// that is identical each time you use the same +// literal to represent same static content +// around its own interpolations. +var unique = function unique(template) { + return _TL(template); +}; +  +// TL returns a unique version of the template +// it needs lazy feature detection +// (cannot trust literals with transpiled code) +var _TL = function TL(template) { + if ( + // TypeScript template literals are not standard + template.propertyIsEnumerable('raw') || + // Firefox < 55 has not standard implementation neither + /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { + // in these cases, address templates once + var templateObjects = {}; + // but always return the same template + _TL = function TL(template) { + var key = '_' + template.join(UID); + return templateObjects[key] || (templateObjects[key] = template); + }; + } else { + // make TL an identity like function + _TL = function TL(template) { + return template; + }; + } + return _TL(template); +}; +  +// create document fragments via native template +// with a fallback for browsers that won't be able +// to deal with some injected element such <td> or others +var HTMLFragment = hasContent ? function (node, html) { + var container = create(node, 'template'); + container.innerHTML = html; + return container.content; +} : function (node, html) { + var container = create(node, 'template'); + var content = fragment$1(node); + if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { + var selector = RegExp.$1; + container.innerHTML = '<table>' + html + '</table>'; + append(content, slice.call(container.querySelectorAll(selector))); + } else { + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + } + return content; +}; +  +// creates SVG fragment with a fallback for IE that needs SVG +// within the HTML content +var SVGFragment = hasContent ? function (node, html) { + var content = fragment$1(node); + var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + return content; +} : function (node, html) { + var content = fragment$1(node); + var container = create(node, 'div'); + container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>'; + append(content, slice.call(container.firstChild.childNodes)); + return content; };   // every template literal interpolation indicates @@ -3662,9 +3703,7 @@

      anyContent(value.any); } else if ('html' in value) { transformer.empty(); - var fragment$$1 = createFragment(node, [].concat(value.html).join('')); - childNodes.push.apply(childNodes, fragment$$1.childNodes); - node.parentNode.insertBefore(fragment$$1, node); + transformer.become(slice.call(createFragment(node, [].concat(value.html).join('')).childNodes)); } else if ('length' in value) { anyContent(slice.call(value)); } else { @@ -3942,7 +3981,7 @@

      var setup = template !== statics; if (setup) { template = statics; - content = fragment(document); + content = fragment$1(document); container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content; updates = render.bind(container); } @@ -4055,7 +4094,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 0c04214c..b587f446 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,22 +22,22 @@

      100% Statements - 609/609 + 625/625
      100% Branches - 314/314 + 338/338
      100% Functions - 97/97 + 100/100
      100% Lines - 598/598 + 611/611
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 609/609 + 625/625 100% - 314/314 + 338/338 100% - 97/97 + 100/100 100% - 598/598 + 611/611 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index f602a411..5b757322 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,22 +22,22 @@

      100% Statements - 609/609 + 625/625
      100% Branches - 314/314 + 338/338
      100% Functions - 97/97 + 100/100
      100% Lines - 598/598 + 611/611
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 609/609 + 625/625 100% - 314/314 + 338/338 100% - 97/97 + 100/100 100% - 598/598 + 611/611 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 418aff92..e0389584 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,164 +1,170 @@ TN: SF:/home/webreflection/code/hyperHTML/index.c.js FN:1,(anonymous_1) -FN:30,create -FN:33,doc -FN:36,fragment -FN:39,text -FN:66,(anonymous_6) -FN:68,(anonymous_7) -FN:81,comments -FN:84,replaceAttributes -FN:91,createFragment -FN:99,(anonymous_11) -FN:123,(anonymous_12) -FN:128,(anonymous_13) -FN:130,(anonymous_14) -FN:151,unique -FN:158,TL -FN:167,TL -FN:173,TL -FN:183,(anonymous_19) -FN:187,(anonymous_20) -FN:203,(anonymous_21) -FN:209,(anonymous_22) -FN:221,Component -FN:227,setup -FN:230,value -FN:237,(anonymous_26) -FN:241,get -FN:246,value -FN:261,lazyGetter -FN:264,get -FN:267,set -FN:274,update -FN:349,Megatron -FN:361,empty -FN:380,become -FN:455,getNode -FN:460,insert -FN:475,remove -FN:512,define -FN:521,invoke -FN:541,Event -FN:548,Map -FN:552,get -FN:555,set -FN:562,WeakMap -FN:564,get -FN:567,set -FN:577,WeakSet -FN:580,add -FN:583,has -FN:590,(anonymous_51) -FN:591,(anonymous_52) -FN:596,(anonymous_53) -FN:611,createPath -FN:633,prepend -FN:638,create -FN:641,find -FN:655,(anonymous_58) -FN:668,update -FN:671,(anonymous_60) -FN:709,ized -FN:712,toStyle -FN:728,Cache -FN:732,asHTML -FN:743,create$$1 -FN:772,find -FN:816,findAttributes -FN:851,invokeAtDistance -FN:865,isNode_ish -FN:868,isPromise_ish -FN:881,setAnyContent -FN:885,anyContent -FN:969,setAttribute -FN:990,(anonymous_74) -FN:1002,(anonymous_75) -FN:1019,(anonymous_76) -FN:1045,setTextContent -FN:1047,textContent -FN:1081,observe -FN:1089,dispatchAll -FN:1102,dispatchTarget -FN:1118,(anonymous_82) -FN:1127,(anonymous_83) -FN:1130,(anonymous_84) -FN:1149,render -FN:1163,upgrade -FN:1175,update -FN:1186,createTemplate -FN:1207,wire -FN:1217,content -FN:1223,(anonymous_91) -FN:1246,weakly -FN:1268,wireContent -FN:1287,bind -FN:1305,get -FN:1308,set -FN:1320,hyper -FNF:97 -FNH:97 +FN:8,Component +FN:14,setup +FN:17,value +FN:24,(anonymous_5) +FN:28,get +FN:33,value +FN:48,lazyGetter +FN:51,get +FN:54,set +FN:95,Event +FN:102,Map +FN:106,get +FN:109,set +FN:116,WeakMap +FN:118,get +FN:121,set +FN:131,WeakSet +FN:134,add +FN:137,has +FN:144,(anonymous_21) +FN:145,(anonymous_22) +FN:150,(anonymous_23) +FN:162,fragment +FN:169,identity +FN:173,remove +FN:180,(anonymous_27) +FN:194,splice +FN:221,update +FN:290,item +FN:296,Megatron +FN:309,empty +FN:317,become +FN:412,define +FN:421,invoke +FN:432,create +FN:435,doc +FN:438,fragment +FN:441,text +FN:468,(anonymous_40) +FN:470,(anonymous_41) +FN:483,comments +FN:486,replaceAttributes +FN:493,createFragment +FN:501,(anonymous_45) +FN:525,(anonymous_46) +FN:530,(anonymous_47) +FN:532,(anonymous_48) +FN:549,unique +FN:556,TL +FN:565,TL +FN:571,TL +FN:581,(anonymous_53) +FN:585,(anonymous_54) +FN:601,(anonymous_55) +FN:607,(anonymous_56) +FN:626,createPath +FN:648,prepend +FN:653,create +FN:656,find +FN:670,(anonymous_61) +FN:683,update +FN:686,(anonymous_63) +FN:724,ized +FN:727,toStyle +FN:743,Cache +FN:747,asHTML +FN:758,create$$1 +FN:787,find +FN:831,findAttributes +FN:866,invokeAtDistance +FN:880,isNode_ish +FN:883,isPromise_ish +FN:896,setAnyContent +FN:900,anyContent +FN:982,setAttribute +FN:1003,(anonymous_77) +FN:1015,(anonymous_78) +FN:1032,(anonymous_79) +FN:1058,setTextContent +FN:1060,textContent +FN:1094,observe +FN:1102,dispatchAll +FN:1115,dispatchTarget +FN:1131,(anonymous_85) +FN:1140,(anonymous_86) +FN:1143,(anonymous_87) +FN:1162,render +FN:1176,upgrade +FN:1188,update +FN:1199,createTemplate +FN:1220,wire +FN:1230,content +FN:1236,(anonymous_94) +FN:1259,weakly +FN:1281,wireContent +FN:1300,bind +FN:1318,get +FN:1321,set +FN:1333,hyper +FNF:100 +FNH:100 FNDA:2,(anonymous_1) -FNDA:142,create -FNDA:386,doc -FNDA:176,fragment -FNDA:66,text -FNDA:6,(anonymous_6) -FNDA:76,(anonymous_7) -FNDA:53,comments -FNDA:63,replaceAttributes -FNDA:142,createFragment -FNDA:281,(anonymous_11) -FNDA:0,(anonymous_12) -FNDA:81,(anonymous_13) -FNDA:84,(anonymous_14) -FNDA:540,unique -FNDA:2,TL -FNDA:276,TL -FNDA:264,TL -FNDA:68,(anonymous_19) -FNDA:70,(anonymous_20) -FNDA:2,(anonymous_21) -FNDA:2,(anonymous_22) FNDA:16,Component FNDA:2,setup FNDA:12,value -FNDA:6,(anonymous_26) +FNDA:6,(anonymous_5) FNDA:4,get FNDA:6,value FNDA:6,lazyGetter -FNDA:52,get +FNDA:54,get FNDA:20,set -FNDA:16,update -FNDA:85,Megatron -FNDA:107,empty -FNDA:69,become -FNDA:239,getNode -FNDA:42,insert -FNDA:7,remove -FNDA:4,define -FNDA:16,invoke FNDA:8,Event FNDA:1,Map FNDA:84,get FNDA:61,set FNDA:3,WeakMap -FNDA:235,get +FNDA:229,get FNDA:99,set FNDA:1,WeakSet FNDA:2,add -FNDA:22,has -FNDA:1,(anonymous_51) -FNDA:108,(anonymous_52) -FNDA:26,(anonymous_53) +FNDA:15,has +FNDA:1,(anonymous_21) +FNDA:156,(anonymous_22) +FNDA:26,(anonymous_23) +FNDA:23,fragment +FNDA:30,identity +FNDA:65,remove +FNDA:89,(anonymous_27) +FNDA:286,splice +FNDA:16,update +FNDA:407,item +FNDA:85,Megatron +FNDA:107,empty +FNDA:91,become +FNDA:4,define +FNDA:16,invoke +FNDA:142,create +FNDA:366,doc +FNDA:156,fragment +FNDA:66,text +FNDA:6,(anonymous_40) +FNDA:76,(anonymous_41) +FNDA:53,comments +FNDA:63,replaceAttributes +FNDA:142,createFragment +FNDA:281,(anonymous_45) +FNDA:0,(anonymous_46) +FNDA:81,(anonymous_47) +FNDA:84,(anonymous_48) +FNDA:544,unique +FNDA:2,TL +FNDA:278,TL +FNDA:266,TL +FNDA:68,(anonymous_53) +FNDA:70,(anonymous_54) +FNDA:2,(anonymous_55) +FNDA:2,(anonymous_56) FNDA:119,createPath FNDA:150,prepend FNDA:119,create FNDA:167,find -FNDA:8,(anonymous_58) +FNDA:8,(anonymous_61) FNDA:8,update -FNDA:36,(anonymous_60) +FNDA:36,(anonymous_63) FNDA:2,ized FNDA:4,toStyle FNDA:117,Cache @@ -172,24 +178,24 @@ FNDA:123,isPromise_ish FNDA:85,setAnyContent FNDA:254,anyContent FNDA:74,setAttribute -FNDA:30,(anonymous_74) -FNDA:28,(anonymous_75) -FNDA:76,(anonymous_76) +FNDA:30,(anonymous_77) +FNDA:28,(anonymous_78) +FNDA:76,(anonymous_79) FNDA:8,setTextContent FNDA:54,textContent FNDA:2,observe FNDA:16,dispatchAll -FNDA:55,dispatchTarget -FNDA:4,(anonymous_82) -FNDA:4,(anonymous_83) -FNDA:4,(anonymous_84) -FNDA:364,render +FNDA:41,dispatchTarget +FNDA:4,(anonymous_85) +FNDA:4,(anonymous_86) +FNDA:4,(anonymous_87) +FNDA:366,render FNDA:165,upgrade -FNDA:364,update +FNDA:366,update FNDA:120,createTemplate FNDA:78,wire FNDA:74,content -FNDA:144,(anonymous_91) +FNDA:146,(anonymous_94) FNDA:50,weakly FNDA:80,wireContent FNDA:181,bind @@ -197,919 +203,956 @@ FNDA:2,get FNDA:2,set FNDA:20,hyper DA:1,2 -DA:4,2 -DA:9,2 -DA:11,2 -DA:12,2 -DA:13,2 -DA:16,2 -DA:17,2 -DA:20,2 -DA:21,2 -DA:24,2 -DA:25,2 -DA:26,2 -DA:27,2 -DA:30,2 -DA:31,142 -DA:33,2 -DA:34,386 -DA:36,2 -DA:37,176 -DA:39,2 -DA:40,66 -DA:43,2 -DA:46,2 -DA:49,2 -DA:52,2 -DA:53,2 -DA:54,2 +DA:8,1 +DA:14,1 +DA:15,2 +DA:18,12 +DA:19,12 +DA:25,6 +DA:29,4 +DA:34,6 +DA:35,6 +DA:36,6 +DA:37,8 +DA:38,6 +DA:48,2 +DA:49,6 +DA:50,6 +DA:52,54 +DA:55,20 DA:60,2 -DA:66,2 -DA:67,6 -DA:69,76 -DA:70,76 -DA:71,115 -DA:78,2 -DA:79,2 +DA:65,2 +DA:67,2 +DA:68,2 +DA:69,2 +DA:72,2 +DA:73,2 +DA:76,2 +DA:77,2 DA:80,2 DA:81,2 -DA:82,53 -DA:84,2 -DA:85,63 +DA:82,2 +DA:83,2 DA:91,2 -DA:92,142 -DA:99,2 -DA:100,281 -DA:101,281 -DA:110,281 -DA:111,281 -DA:112,197 -DA:114,281 -DA:124,1 -DA:128,2 -DA:129,81 -DA:131,84 -DA:136,2 -DA:137,2 -DA:138,2 -DA:139,2 -DA:140,2 -DA:151,2 -DA:152,540 +DA:92,2 +DA:93,2 +DA:95,1 +DA:96,8 +DA:97,8 +DA:98,8 +DA:102,2 +DA:103,1 +DA:105,1 +DA:107,84 +DA:110,61 +DA:116,2 +DA:117,3 +DA:119,229 +DA:122,99 +DA:131,2 +DA:132,1 +DA:133,1 +DA:135,2 +DA:138,15 +DA:144,2 +DA:145,1 +DA:146,156 +DA:150,2 +DA:151,26 +DA:157,2 DA:158,2 -DA:159,2 -DA:165,1 -DA:167,1 -DA:168,276 -DA:169,276 -DA:173,1 -DA:174,264 -DA:177,2 -DA:183,2 -DA:184,68 -DA:185,68 -DA:186,68 -DA:188,70 -DA:189,70 -DA:190,70 -DA:191,1 -DA:192,1 -DA:193,1 -DA:195,69 -DA:196,69 -DA:198,70 -DA:203,2 -DA:204,2 -DA:205,2 -DA:206,2 -DA:207,2 -DA:208,2 -DA:210,2 -DA:211,2 -DA:212,2 -DA:213,2 -DA:214,2 -DA:221,1 -DA:227,1 -DA:228,2 -DA:231,12 -DA:232,12 -DA:238,6 -DA:242,4 -DA:247,6 -DA:248,6 -DA:249,6 +DA:160,2 +DA:162,2 +DA:163,23 +DA:164,23 +DA:165,73 +DA:166,23 +DA:169,2 +DA:170,30 +DA:173,2 +DA:174,65 +DA:175,69 +DA:180,2 +DA:181,89 +DA:184,89 +DA:185,89 +DA:186,89 +DA:187,89 +DA:188,89 +DA:189,89 +DA:190,89 +DA:191,89 +DA:194,2 +DA:195,286 +DA:196,286 +DA:197,285 +DA:198,285 +DA:199,285 +DA:200,285 +DA:201,285 +DA:202,285 +DA:203,285 +DA:204,285 +DA:205,285 +DA:206,285 +DA:207,285 +DA:208,285 +DA:209,284 +DA:210,284 +DA:211,284 +DA:213,285 +DA:214,285 +DA:215,145 +DA:217,285 +DA:220,2 +DA:223,16 +DA:225,16 +DA:226,40 +DA:227,40 +DA:228,40 +DA:230,40 +DA:231,14 +DA:232,14 +DA:233,14 +DA:236,26 +DA:237,12 +DA:238,12 +DA:239,12 +DA:240,12 +DA:241,12 +DA:245,14 +DA:246,14 +DA:249,16 DA:250,8 -DA:251,6 -DA:261,2 -DA:262,6 -DA:263,6 -DA:265,52 -DA:268,20 -DA:273,2 -DA:276,16 -DA:277,40 -DA:278,40 -DA:279,40 -DA:281,40 -DA:282,14 -DA:283,14 -DA:284,14 -DA:285,14 -DA:288,26 -DA:289,12 -DA:290,12 -DA:291,12 -DA:292,12 -DA:293,12 -DA:294,12 -DA:298,14 -DA:299,14 -DA:302,16 -DA:303,8 -DA:304,8 -DA:305,8 -DA:306,8 -DA:309,16 -DA:310,8 -DA:349,1 -DA:350,85 -DA:351,85 -DA:357,2 -DA:361,2 -DA:362,107 -DA:363,107 -DA:364,107 -DA:365,107 -DA:366,32 -DA:367,32 -DA:368,32 -DA:369,36 -DA:372,107 -DA:373,64 -DA:374,64 -DA:380,2 -DA:381,69 -DA:383,69 -DA:384,63 -DA:385,63 -DA:386,63 -DA:387,63 -DA:388,63 -DA:389,63 -DA:391,63 -DA:392,23 -DA:393,23 -DA:396,40 -DA:398,88 -DA:399,68 -DA:400,68 -DA:403,40 -DA:405,15 -DA:407,9 -DA:408,9 -DA:411,25 -DA:413,5 -DA:414,5 -DA:417,20 -DA:418,20 -DA:419,20 -DA:420,52 -DA:421,16 +DA:252,16 +DA:253,8 +DA:290,2 +DA:291,407 +DA:296,1 +DA:297,85 +DA:305,2 +DA:309,2 +DA:310,107 +DA:311,107 +DA:312,107 +DA:317,2 +DA:318,91 +DA:320,91 +DA:321,85 +DA:322,85 +DA:323,85 +DA:324,85 +DA:325,85 +DA:327,85 +DA:328,45 +DA:329,45 +DA:332,40 +DA:334,88 +DA:335,68 +DA:336,68 +DA:339,40 +DA:341,15 +DA:343,9 +DA:344,9 +DA:347,25 +DA:349,5 +DA:350,5 +DA:353,20 +DA:354,20 +DA:355,20 +DA:356,52 +DA:357,16 +DA:358,16 +DA:359,16 +DA:364,20 +DA:366,2 +DA:367,2 +DA:370,18 +DA:372,2 +DA:373,2 +DA:377,16 +DA:379,6 +DA:399,2 +DA:400,2 +DA:401,2 +DA:403,2 +DA:405,2 +DA:413,4 +DA:414,2 +DA:416,4 DA:422,16 -DA:423,16 -DA:428,20 -DA:430,2 -DA:431,2 -DA:434,18 -DA:436,2 -DA:437,2 -DA:441,16 -DA:443,6 -DA:447,2 -DA:456,239 -DA:461,42 -DA:462,42 -DA:463,22 -DA:465,20 -DA:466,20 -DA:467,20 -DA:468,58 -DA:469,20 -DA:471,42 -DA:476,7 -DA:477,7 -DA:478,7 -DA:499,2 -DA:500,2 +DA:423,10 +DA:424,10 +DA:425,8 +DA:432,2 +DA:433,142 +DA:435,2 +DA:436,366 +DA:438,2 +DA:439,156 +DA:441,2 +DA:442,66 +DA:445,2 +DA:448,2 +DA:451,2 +DA:454,2 +DA:455,2 +DA:456,2 +DA:462,2 +DA:468,2 +DA:469,6 +DA:471,76 +DA:472,76 +DA:473,115 +DA:480,2 +DA:481,2 +DA:482,2 +DA:483,2 +DA:484,53 +DA:486,2 +DA:487,63 +DA:493,2 +DA:494,142 DA:501,2 -DA:503,2 -DA:505,2 -DA:513,4 -DA:514,2 -DA:516,4 -DA:522,16 -DA:523,10 -DA:524,10 -DA:525,8 -DA:537,2 +DA:502,281 +DA:503,281 +DA:512,281 +DA:513,281 +DA:514,197 +DA:516,281 +DA:526,1 +DA:530,2 +DA:531,81 +DA:533,84 DA:538,2 -DA:539,2 -DA:541,1 -DA:542,8 -DA:543,8 -DA:544,8 -DA:548,2 -DA:549,1 -DA:551,1 -DA:553,84 -DA:556,61 -DA:562,2 -DA:563,3 -DA:565,235 -DA:568,99 -DA:577,2 -DA:578,1 -DA:579,1 +DA:549,2 +DA:550,544 +DA:556,2 +DA:557,2 +DA:563,1 +DA:565,1 +DA:566,278 +DA:567,278 +DA:571,1 +DA:572,266 +DA:575,2 DA:581,2 -DA:584,22 -DA:590,2 +DA:582,68 +DA:583,68 +DA:584,68 +DA:586,70 +DA:587,70 +DA:588,70 +DA:589,1 +DA:590,1 DA:591,1 -DA:592,108 -DA:596,2 -DA:597,26 +DA:593,69 +DA:594,69 +DA:596,70 +DA:601,2 +DA:602,2 +DA:603,2 +DA:604,2 +DA:605,2 +DA:606,2 +DA:608,2 +DA:609,2 +DA:610,2 DA:611,2 -DA:612,119 -DA:613,119 -DA:614,119 -DA:617,8 -DA:618,8 -DA:620,48 -DA:621,48 -DA:622,48 -DA:624,63 -DA:625,63 +DA:612,2 +DA:626,2 DA:627,119 -DA:628,102 -DA:630,119 -DA:633,2 -DA:634,150 -DA:637,2 -DA:639,119 -DA:642,167 -DA:643,167 -DA:644,223 -DA:646,167 -DA:651,2 -DA:655,2 -DA:656,8 -DA:657,2 -DA:658,2 -DA:659,2 -DA:660,2 -DA:662,6 -DA:668,2 -DA:669,8 +DA:628,119 +DA:629,119 +DA:632,8 +DA:633,8 +DA:635,48 +DA:636,48 +DA:637,48 +DA:639,63 +DA:640,63 +DA:642,119 +DA:643,102 +DA:645,119 +DA:648,2 +DA:649,150 +DA:652,2 +DA:654,119 +DA:657,167 +DA:658,167 +DA:659,223 +DA:661,167 +DA:666,2 +DA:670,2 DA:671,8 -DA:672,36 -DA:674,22 -DA:675,18 -DA:676,10 -DA:677,8 -DA:678,6 -DA:679,6 -DA:680,4 +DA:672,2 +DA:673,2 +DA:674,2 +DA:675,2 +DA:677,6 +DA:683,2 +DA:684,8 DA:686,8 -DA:688,18 -DA:689,18 +DA:687,36 +DA:689,22 DA:690,18 -DA:691,18 -DA:693,18 -DA:694,18 -DA:695,18 -DA:698,18 -DA:699,14 -DA:700,14 -DA:701,14 +DA:691,10 +DA:692,8 +DA:693,6 +DA:694,6 +DA:695,4 +DA:701,8 DA:703,18 -DA:708,2 -DA:709,2 -DA:710,2 -DA:712,2 -DA:713,4 -DA:714,4 -DA:715,4 -DA:717,4 +DA:704,18 +DA:705,18 +DA:706,18 +DA:708,18 +DA:709,18 +DA:710,18 +DA:713,18 +DA:714,14 +DA:715,14 +DA:716,14 +DA:718,18 +DA:723,2 DA:724,2 -DA:728,1 -DA:729,2 -DA:732,2 -DA:733,2 -DA:743,2 -DA:744,165 -DA:745,165 -DA:746,165 -DA:747,167 -DA:748,167 -DA:749,167 -DA:751,85 -DA:752,85 -DA:754,74 -DA:755,74 -DA:757,8 -DA:758,8 +DA:725,2 +DA:727,2 +DA:728,4 +DA:729,4 +DA:730,4 +DA:732,4 +DA:739,2 +DA:743,1 +DA:744,2 +DA:747,2 +DA:748,2 +DA:758,2 +DA:759,165 +DA:760,165 DA:761,165 -DA:772,2 -DA:773,237 -DA:774,237 -DA:775,237 -DA:776,284 -DA:777,284 -DA:779,117 -DA:780,117 -DA:781,117 -DA:783,60 -DA:784,56 -DA:785,56 -DA:791,60 -DA:798,107 -DA:799,1 -DA:800,1 -DA:802,107 -DA:816,2 -DA:817,117 -DA:818,117 -DA:819,117 -DA:820,117 -DA:821,117 -DA:822,117 -DA:823,73 -DA:824,73 -DA:825,63 -DA:829,63 -DA:830,63 -DA:831,63 -DA:836,63 -DA:838,63 -DA:841,117 -DA:842,117 -DA:843,63 -DA:851,2 -DA:852,12 -DA:853,12 -DA:854,2 -DA:855,10 -DA:856,2 -DA:857,8 -DA:858,2 -DA:860,6 -DA:865,2 -DA:866,72 -DA:868,2 -DA:869,123 -DA:881,2 -DA:882,85 -DA:883,85 -DA:884,85 -DA:885,85 -DA:886,254 -DA:890,92 -DA:891,30 -DA:892,10 -DA:893,10 -DA:896,62 -DA:897,62 -DA:898,62 -DA:900,92 -DA:903,162 -DA:904,8 -DA:905,8 -DA:906,8 -DA:909,154 -DA:910,154 -DA:911,154 -DA:912,80 -DA:913,7 -DA:915,73 -DA:919,18 -DA:920,18 -DA:922,55 -DA:923,12 -DA:925,55 -DA:926,4 -DA:927,4 -DA:930,51 -DA:931,51 -DA:934,74 -DA:935,2 -DA:936,72 -DA:937,18 -DA:938,54 -DA:939,4 -DA:940,50 -DA:941,10 -DA:942,40 -DA:943,4 -DA:944,36 -DA:945,4 -DA:946,32 -DA:947,22 -DA:948,22 -DA:949,22 -DA:950,22 -DA:951,10 -DA:952,2 -DA:954,8 -DA:956,154 -DA:959,85 -DA:969,2 -DA:970,74 -DA:971,74 -DA:974,74 -DA:975,8 -DA:979,66 -DA:980,16 -DA:981,16 -DA:982,4 -DA:983,2 -DA:984,2 -DA:986,4 -DA:987,12 -DA:988,10 -DA:990,16 -DA:991,30 -DA:992,20 -DA:993,20 -DA:994,20 -DA:1001,50 -DA:1002,14 -DA:1003,28 -DA:1004,26 -DA:1005,26 -DA:1006,24 -DA:1007,24 -DA:1008,4 -DA:1017,36 -DA:1018,36 -DA:1019,36 -DA:1020,76 -DA:1021,52 -DA:1022,52 -DA:1023,48 -DA:1024,4 -DA:1025,2 -DA:1026,2 -DA:1029,44 -DA:1030,44 -DA:1031,38 -DA:1032,38 -DA:1045,2 -DA:1046,8 -DA:1047,8 -DA:1048,54 -DA:1049,38 -DA:1050,38 -DA:1051,14 -DA:1052,2 -DA:1053,12 -DA:1054,2 -DA:1055,10 -DA:1056,2 -DA:1057,8 +DA:762,167 +DA:763,167 +DA:764,167 +DA:766,85 +DA:767,85 +DA:769,74 +DA:770,74 +DA:772,8 +DA:773,8 +DA:776,165 +DA:787,2 +DA:788,237 +DA:789,237 +DA:790,237 +DA:791,284 +DA:792,284 +DA:794,117 +DA:795,117 +DA:796,117 +DA:798,60 +DA:799,56 +DA:800,56 +DA:806,60 +DA:813,107 +DA:814,1 +DA:815,1 +DA:817,107 +DA:831,2 +DA:832,117 +DA:833,117 +DA:834,117 +DA:835,117 +DA:836,117 +DA:837,117 +DA:838,73 +DA:839,73 +DA:840,63 +DA:844,63 +DA:845,63 +DA:846,63 +DA:851,63 +DA:853,63 +DA:856,117 +DA:857,117 +DA:858,63 +DA:866,2 +DA:867,12 +DA:868,12 +DA:869,2 +DA:870,10 +DA:871,2 +DA:872,8 +DA:873,2 +DA:875,6 +DA:880,2 +DA:881,72 +DA:883,2 +DA:884,123 +DA:896,2 +DA:897,85 +DA:898,85 +DA:899,85 +DA:900,85 +DA:901,254 +DA:905,92 +DA:906,30 +DA:907,10 +DA:908,10 +DA:911,62 +DA:912,62 +DA:913,62 +DA:915,92 +DA:918,162 +DA:919,8 +DA:920,8 +DA:921,8 +DA:924,154 +DA:925,154 +DA:926,154 +DA:927,80 +DA:928,7 +DA:930,73 +DA:934,18 +DA:935,18 +DA:937,55 +DA:938,12 +DA:940,55 +DA:941,4 +DA:942,4 +DA:945,51 +DA:946,51 +DA:949,74 +DA:950,2 +DA:951,72 +DA:952,18 +DA:953,54 +DA:954,4 +DA:955,50 +DA:956,10 +DA:957,40 +DA:958,4 +DA:959,36 +DA:960,4 +DA:961,32 +DA:962,22 +DA:963,22 +DA:964,10 +DA:965,2 +DA:967,8 +DA:969,154 +DA:972,85 +DA:982,2 +DA:983,74 +DA:984,74 +DA:987,74 +DA:988,8 +DA:992,66 +DA:993,16 +DA:994,16 +DA:995,4 +DA:996,2 +DA:997,2 +DA:999,4 +DA:1000,12 +DA:1001,10 +DA:1003,16 +DA:1004,30 +DA:1005,20 +DA:1006,20 +DA:1007,20 +DA:1014,50 +DA:1015,14 +DA:1016,28 +DA:1017,26 +DA:1018,26 +DA:1019,24 +DA:1020,24 +DA:1021,4 +DA:1030,36 +DA:1031,36 +DA:1032,36 +DA:1033,76 +DA:1034,52 +DA:1035,52 +DA:1036,48 +DA:1037,4 +DA:1038,2 +DA:1039,2 +DA:1042,44 +DA:1043,44 +DA:1044,38 +DA:1045,38 DA:1058,2 -DA:1059,6 -DA:1060,2 -DA:1061,4 -DA:1062,2 -DA:1064,2 -DA:1067,24 -DA:1071,8 -DA:1074,2 -DA:1080,2 -DA:1081,1 -DA:1089,2 -DA:1090,16 -DA:1091,16 -DA:1092,16 -DA:1093,12 -DA:1094,12 -DA:1095,9 +DA:1059,8 +DA:1060,8 +DA:1061,54 +DA:1062,38 +DA:1063,38 +DA:1064,14 +DA:1065,2 +DA:1066,12 +DA:1067,2 +DA:1068,10 +DA:1069,2 +DA:1070,8 +DA:1071,2 +DA:1072,6 +DA:1073,2 +DA:1074,4 +DA:1075,2 +DA:1077,2 +DA:1080,24 +DA:1084,8 +DA:1087,2 +DA:1093,2 +DA:1094,1 DA:1102,2 -DA:1103,55 -DA:1104,6 -DA:1106,49 -DA:1107,49 -DA:1108,49 -DA:1109,46 -DA:1117,2 -DA:1118,2 -DA:1119,4 -DA:1120,4 -DA:1121,4 -DA:1122,4 -DA:1123,4 -DA:1127,1 -DA:1128,4 -DA:1130,1 -DA:1131,4 -DA:1138,2 -DA:1143,2 -DA:1149,1 -DA:1150,364 -DA:1151,364 -DA:1152,199 -DA:1154,165 -DA:1156,364 -DA:1163,1 -DA:1164,165 -DA:1165,165 -DA:1166,165 +DA:1103,16 +DA:1104,16 +DA:1105,16 +DA:1106,12 +DA:1107,12 +DA:1108,9 +DA:1115,2 +DA:1116,41 +DA:1117,6 +DA:1119,35 +DA:1120,35 +DA:1121,35 +DA:1122,32 +DA:1130,2 +DA:1131,2 +DA:1132,4 +DA:1133,4 +DA:1134,4 +DA:1135,4 +DA:1136,4 +DA:1140,1 +DA:1141,4 +DA:1143,1 +DA:1144,4 +DA:1151,2 +DA:1156,2 +DA:1162,1 +DA:1163,366 +DA:1164,366 +DA:1165,201 DA:1167,165 -DA:1168,165 -DA:1169,165 -DA:1170,165 -DA:1171,165 -DA:1175,1 -DA:1176,364 -DA:1177,364 -DA:1178,398 -DA:1186,1 -DA:1187,120 -DA:1188,120 -DA:1189,120 -DA:1190,120 -DA:1191,120 -DA:1192,120 -DA:1196,2 -DA:1207,2 -DA:1208,78 -DA:1217,2 -DA:1218,74 -DA:1223,74 -DA:1224,144 -DA:1225,144 -DA:1226,144 -DA:1227,80 -DA:1228,80 -DA:1229,80 -DA:1230,80 -DA:1232,144 -DA:1233,144 -DA:1234,80 -DA:1235,8 -DA:1237,80 -DA:1239,144 -DA:1246,2 -DA:1247,50 -DA:1248,50 -DA:1249,50 -DA:1250,50 -DA:1251,12 -DA:1252,12 -DA:1254,50 -DA:1255,50 -DA:1268,2 -DA:1269,80 -DA:1270,80 -DA:1271,80 -DA:1272,80 -DA:1273,114 -DA:1274,114 -DA:1275,84 -DA:1278,80 -DA:1287,2 -DA:1288,181 -DA:1290,2 -DA:1292,2 -DA:1293,2 -DA:1294,2 -DA:1295,2 -DA:1296,2 -DA:1304,2 +DA:1169,366 +DA:1176,1 +DA:1177,165 +DA:1178,165 +DA:1179,165 +DA:1180,165 +DA:1181,165 +DA:1182,165 +DA:1183,165 +DA:1184,165 +DA:1188,1 +DA:1189,366 +DA:1190,366 +DA:1191,398 +DA:1199,1 +DA:1200,120 +DA:1201,120 +DA:1202,120 +DA:1203,120 +DA:1204,120 +DA:1205,120 +DA:1209,2 +DA:1220,2 +DA:1221,78 +DA:1230,2 +DA:1231,74 +DA:1236,74 +DA:1237,146 +DA:1238,146 +DA:1239,146 +DA:1240,80 +DA:1241,80 +DA:1242,80 +DA:1243,80 +DA:1245,146 +DA:1246,146 +DA:1247,80 +DA:1248,8 +DA:1250,80 +DA:1252,146 +DA:1259,2 +DA:1260,50 +DA:1261,50 +DA:1262,50 +DA:1263,50 +DA:1264,12 +DA:1265,12 +DA:1267,50 +DA:1268,50 +DA:1281,2 +DA:1282,80 +DA:1283,80 +DA:1284,80 +DA:1285,80 +DA:1286,114 +DA:1287,114 +DA:1288,84 +DA:1291,80 +DA:1300,2 +DA:1301,181 +DA:1303,2 +DA:1305,2 DA:1306,2 +DA:1307,2 +DA:1308,2 DA:1309,2 -DA:1315,2 -DA:1320,1 -DA:1321,20 -DA:1331,2 -DA:1334,2 -LF:598 -LH:598 -BRDA:34,1,0,386 -BRDA:34,1,1,84 -BRDA:66,2,0,1 -BRDA:66,2,1,1 -BRDA:85,3,0,63 -BRDA:85,3,1,44 -BRDA:85,4,0,63 -BRDA:85,4,1,44 -BRDA:92,5,0,4 -BRDA:92,5,1,138 -BRDA:99,6,0,1 -BRDA:99,6,1,1 -BRDA:101,7,0,281 -BRDA:101,7,1,0 -BRDA:128,8,0,1 -BRDA:128,8,1,1 -BRDA:159,9,0,1 -BRDA:159,9,1,1 -BRDA:161,10,0,2 -BRDA:161,10,1,2 -BRDA:161,10,2,1 -BRDA:163,11,0,2 -BRDA:163,11,1,1 -BRDA:169,12,0,276 -BRDA:169,12,1,61 -BRDA:183,13,0,1 -BRDA:183,13,1,1 -BRDA:190,14,0,1 -BRDA:190,14,1,69 -BRDA:203,15,0,1 -BRDA:203,15,1,1 -BRDA:232,16,0,12 -BRDA:232,16,1,10 -BRDA:232,16,2,10 -BRDA:248,17,0,2 -BRDA:248,17,1,4 -BRDA:265,18,0,52 -BRDA:265,18,1,16 -BRDA:276,19,0,56 -BRDA:276,19,1,48 -BRDA:279,20,0,14 -BRDA:279,20,1,26 -BRDA:279,21,0,12 -BRDA:279,21,1,14 -BRDA:281,22,0,14 -BRDA:281,22,1,26 -BRDA:288,23,0,12 -BRDA:288,23,1,14 -BRDA:302,24,0,8 -BRDA:302,24,1,8 -BRDA:309,25,0,8 -BRDA:309,25,1,8 -BRDA:310,26,0,4 -BRDA:310,26,1,4 -BRDA:365,27,0,32 -BRDA:365,27,1,75 -BRDA:372,28,0,64 -BRDA:372,28,1,43 -BRDA:383,29,0,63 -BRDA:383,29,1,6 -BRDA:391,30,0,23 -BRDA:391,30,1,40 -BRDA:396,31,0,108 -BRDA:396,31,1,93 -BRDA:398,32,0,20 -BRDA:398,32,1,68 -BRDA:403,33,0,15 -BRDA:403,33,1,25 -BRDA:405,34,0,6 -BRDA:405,34,1,9 -BRDA:411,35,0,5 -BRDA:411,35,1,20 -BRDA:419,36,0,56 -BRDA:419,36,1,54 -BRDA:420,37,0,16 -BRDA:420,37,1,36 -BRDA:428,38,0,2 -BRDA:428,38,1,18 -BRDA:434,39,0,2 -BRDA:434,39,1,16 -BRDA:456,40,0,10 -BRDA:456,40,1,229 -BRDA:462,41,0,22 -BRDA:462,41,1,20 -BRDA:513,42,0,2 -BRDA:513,42,1,2 -BRDA:524,43,0,8 -BRDA:524,43,1,2 -BRDA:548,44,0,2 -BRDA:548,44,1,1 -BRDA:562,45,0,2 -BRDA:562,45,1,1 -BRDA:577,46,0,2 -BRDA:577,46,1,1 -BRDA:590,47,0,2 -BRDA:590,47,1,1 -BRDA:596,48,0,2 -BRDA:596,48,1,1 -BRDA:614,49,0,8 -BRDA:614,49,1,8 -BRDA:614,49,2,48 -BRDA:614,49,3,63 -BRDA:656,50,0,2 -BRDA:656,50,1,6 -BRDA:672,51,0,22 -BRDA:672,51,1,18 -BRDA:674,52,0,18 -BRDA:674,52,1,4 -BRDA:675,53,0,10 -BRDA:675,53,1,8 -BRDA:676,54,0,8 -BRDA:676,54,1,2 -BRDA:677,55,0,6 -BRDA:677,55,1,2 -BRDA:679,56,0,4 -BRDA:679,56,1,2 -BRDA:686,57,0,2 -BRDA:686,57,1,6 -BRDA:688,58,0,4 -BRDA:688,58,1,14 -BRDA:691,59,0,12 -BRDA:691,59,1,6 -BRDA:691,60,0,18 -BRDA:691,60,1,16 -BRDA:694,61,0,4 -BRDA:694,61,1,14 -BRDA:698,62,0,14 -BRDA:698,62,1,4 -BRDA:701,63,0,4 -BRDA:701,63,1,10 -BRDA:701,64,0,4 -BRDA:701,64,1,2 -BRDA:701,65,0,10 -BRDA:701,65,1,4 -BRDA:749,66,0,85 -BRDA:749,66,1,74 -BRDA:749,66,2,8 -BRDA:777,67,0,117 -BRDA:777,67,1,60 -BRDA:777,67,2,107 -BRDA:783,68,0,56 -BRDA:783,68,1,4 -BRDA:789,69,0,8 -BRDA:789,69,1,48 -BRDA:798,70,0,0 -BRDA:798,70,1,107 -BRDA:798,71,0,107 -BRDA:798,71,1,4 -BRDA:824,72,0,63 -BRDA:824,72,1,10 -BRDA:829,73,0,63 -BRDA:829,73,1,0 -BRDA:831,74,0,63 -BRDA:831,74,1,0 -BRDA:853,75,0,2 -BRDA:853,75,1,10 -BRDA:855,76,0,2 -BRDA:855,76,1,8 -BRDA:857,77,0,2 -BRDA:857,77,1,6 -BRDA:869,78,0,123 -BRDA:869,78,1,123 -BRDA:886,79,0,80 -BRDA:886,79,1,90 -BRDA:886,79,2,92 -BRDA:886,79,3,156 -BRDA:886,79,4,162 -BRDA:886,79,5,154 -BRDA:890,80,0,30 -BRDA:890,80,1,62 -BRDA:891,81,0,10 -BRDA:891,81,1,20 -BRDA:903,82,0,8 -BRDA:903,82,1,154 -BRDA:911,83,0,80 -BRDA:911,83,1,74 -BRDA:912,84,0,7 -BRDA:912,84,1,73 -BRDA:915,85,0,10 -BRDA:915,85,1,18 -BRDA:915,85,2,18 -BRDA:915,85,3,55 -BRDA:915,85,4,51 -BRDA:922,86,0,12 -BRDA:922,86,1,43 -BRDA:925,87,0,4 -BRDA:925,87,1,51 -BRDA:934,88,0,2 -BRDA:934,88,1,72 -BRDA:936,89,0,18 -BRDA:936,89,1,54 -BRDA:937,90,0,8 -BRDA:937,90,1,10 -BRDA:938,91,0,4 -BRDA:938,91,1,50 -BRDA:940,92,0,10 -BRDA:940,92,1,40 -BRDA:942,93,0,4 -BRDA:942,93,1,36 -BRDA:944,94,0,4 -BRDA:944,94,1,32 -BRDA:946,95,0,22 -BRDA:946,95,1,10 -BRDA:951,96,0,2 -BRDA:951,96,1,8 -BRDA:974,97,0,8 -BRDA:974,97,1,66 -BRDA:979,98,0,16 -BRDA:979,98,1,50 -BRDA:981,99,0,4 -BRDA:981,99,1,12 -BRDA:981,100,0,16 -BRDA:981,100,1,14 -BRDA:982,101,0,2 -BRDA:982,101,1,2 -BRDA:987,102,0,10 -BRDA:987,102,1,2 -BRDA:991,103,0,20 -BRDA:991,103,1,10 -BRDA:992,104,0,4 -BRDA:992,104,1,16 -BRDA:994,105,0,18 -BRDA:994,105,1,2 -BRDA:1001,106,0,14 -BRDA:1001,106,1,36 -BRDA:1001,107,0,50 -BRDA:1001,107,1,44 -BRDA:1001,107,2,44 -BRDA:1003,108,0,26 -BRDA:1003,108,1,2 -BRDA:1005,109,0,24 -BRDA:1005,109,1,2 -BRDA:1007,110,0,4 -BRDA:1007,110,1,20 -BRDA:1020,111,0,52 -BRDA:1020,111,1,24 -BRDA:1022,112,0,48 -BRDA:1022,112,1,4 -BRDA:1023,113,0,4 -BRDA:1023,113,1,44 -BRDA:1024,114,0,2 -BRDA:1024,114,1,2 -BRDA:1030,115,0,38 -BRDA:1030,115,1,6 -BRDA:1048,116,0,38 -BRDA:1048,116,1,16 -BRDA:1050,117,0,14 -BRDA:1050,117,1,24 -BRDA:1050,118,0,38 -BRDA:1050,118,1,16 -BRDA:1051,119,0,2 -BRDA:1051,119,1,12 -BRDA:1053,120,0,2 -BRDA:1053,120,1,10 -BRDA:1055,121,0,2 -BRDA:1055,121,1,8 -BRDA:1057,122,0,2 -BRDA:1057,122,1,6 -BRDA:1059,123,0,2 -BRDA:1059,123,1,4 -BRDA:1061,124,0,2 -BRDA:1061,124,1,2 -BRDA:1067,125,0,4 -BRDA:1067,125,1,20 -BRDA:1094,126,0,9 -BRDA:1094,126,1,3 -BRDA:1103,127,0,6 -BRDA:1103,127,1,49 -BRDA:1151,128,0,199 -BRDA:1151,128,1,165 -BRDA:1151,129,0,364 -BRDA:1151,129,1,231 -BRDA:1165,130,0,165 -BRDA:1165,130,1,120 -BRDA:1208,131,0,32 -BRDA:1208,131,1,46 -BRDA:1208,132,0,32 -BRDA:1208,132,1,26 -BRDA:1208,133,0,46 -BRDA:1208,133,1,34 -BRDA:1226,134,0,80 -BRDA:1226,134,1,64 -BRDA:1229,135,0,8 -BRDA:1229,135,1,72 -BRDA:1233,136,0,80 -BRDA:1233,136,1,64 -BRDA:1234,137,0,8 -BRDA:1234,137,1,72 -BRDA:1250,138,0,12 -BRDA:1250,138,1,38 -BRDA:1252,139,0,12 -BRDA:1252,139,1,12 -BRDA:1254,140,0,24 -BRDA:1254,140,1,26 -BRDA:1255,141,0,50 -BRDA:1255,141,1,26 -BRDA:1274,142,0,84 -BRDA:1274,142,1,30 -BRDA:1274,143,0,114 -BRDA:1274,143,1,44 -BRDA:1278,144,0,72 -BRDA:1278,144,1,8 -BRDA:1321,145,0,14 -BRDA:1321,145,1,6 -BRDA:1321,146,0,2 -BRDA:1321,146,1,12 -BRDA:1321,147,0,2 -BRDA:1321,147,1,10 -BRDA:1321,148,0,2 -BRDA:1321,148,1,8 -BRDA:1321,149,0,4 -BRDA:1321,149,1,4 -BRDA:1321,150,0,2 -BRDA:1321,150,1,4 -BRF:314 -BRH:314 +DA:1317,2 +DA:1319,2 +DA:1322,2 +DA:1328,2 +DA:1333,1 +DA:1334,20 +DA:1344,2 +DA:1347,2 +LF:611 +LH:611 +BRDA:19,1,0,12 +BRDA:19,1,1,10 +BRDA:19,1,2,10 +BRDA:35,2,0,2 +BRDA:35,2,1,4 +BRDA:52,3,0,54 +BRDA:52,3,1,16 +BRDA:102,4,0,2 +BRDA:102,4,1,1 +BRDA:116,5,0,2 +BRDA:116,5,1,1 +BRDA:131,6,0,2 +BRDA:131,6,1,1 +BRDA:144,7,0,2 +BRDA:144,7,1,1 +BRDA:150,8,0,2 +BRDA:150,8,1,1 +BRDA:184,9,0,89 +BRDA:184,9,1,4 +BRDA:185,10,0,89 +BRDA:185,10,1,2 +BRDA:185,11,0,1 +BRDA:185,11,1,1 +BRDA:187,12,0,3 +BRDA:187,12,1,86 +BRDA:188,13,0,86 +BRDA:188,13,1,3 +BRDA:191,14,0,89 +BRDA:191,14,1,86 +BRDA:196,15,0,1 +BRDA:196,15,1,285 +BRDA:199,16,0,285 +BRDA:199,16,1,277 +BRDA:203,17,0,1 +BRDA:203,17,1,284 +BRDA:204,18,0,114 +BRDA:204,18,1,171 +BRDA:205,19,0,84 +BRDA:205,19,1,201 +BRDA:208,20,0,284 +BRDA:208,20,1,1 +BRDA:213,21,0,65 +BRDA:213,21,1,220 +BRDA:214,22,0,145 +BRDA:214,22,1,140 +BRDA:215,23,0,23 +BRDA:215,23,1,122 +BRDA:225,24,0,56 +BRDA:225,24,1,48 +BRDA:228,25,0,14 +BRDA:228,25,1,26 +BRDA:228,26,0,12 +BRDA:228,26,1,14 +BRDA:230,27,0,14 +BRDA:230,27,1,26 +BRDA:236,28,0,12 +BRDA:236,28,1,14 +BRDA:249,29,0,8 +BRDA:249,29,1,8 +BRDA:252,30,0,8 +BRDA:252,30,1,8 +BRDA:291,31,0,12 +BRDA:291,31,1,395 +BRDA:312,32,0,64 +BRDA:312,32,1,43 +BRDA:320,33,0,85 +BRDA:320,33,1,6 +BRDA:327,34,0,45 +BRDA:327,34,1,40 +BRDA:332,35,0,108 +BRDA:332,35,1,93 +BRDA:334,36,0,20 +BRDA:334,36,1,68 +BRDA:339,37,0,15 +BRDA:339,37,1,25 +BRDA:341,38,0,6 +BRDA:341,38,1,9 +BRDA:347,39,0,5 +BRDA:347,39,1,20 +BRDA:355,40,0,56 +BRDA:355,40,1,54 +BRDA:356,41,0,16 +BRDA:356,41,1,36 +BRDA:364,42,0,2 +BRDA:364,42,1,18 +BRDA:370,43,0,2 +BRDA:370,43,1,16 +BRDA:413,44,0,2 +BRDA:413,44,1,2 +BRDA:424,45,0,8 +BRDA:424,45,1,2 +BRDA:436,46,0,366 +BRDA:436,46,1,84 +BRDA:468,47,0,1 +BRDA:468,47,1,1 +BRDA:487,48,0,63 +BRDA:487,48,1,44 +BRDA:487,49,0,63 +BRDA:487,49,1,44 +BRDA:494,50,0,4 +BRDA:494,50,1,138 +BRDA:501,51,0,1 +BRDA:501,51,1,1 +BRDA:503,52,0,281 +BRDA:503,52,1,0 +BRDA:530,53,0,1 +BRDA:530,53,1,1 +BRDA:557,54,0,1 +BRDA:557,54,1,1 +BRDA:559,55,0,2 +BRDA:559,55,1,2 +BRDA:559,55,2,1 +BRDA:561,56,0,2 +BRDA:561,56,1,1 +BRDA:567,57,0,278 +BRDA:567,57,1,61 +BRDA:581,58,0,1 +BRDA:581,58,1,1 +BRDA:588,59,0,1 +BRDA:588,59,1,69 +BRDA:601,60,0,1 +BRDA:601,60,1,1 +BRDA:629,61,0,8 +BRDA:629,61,1,8 +BRDA:629,61,2,48 +BRDA:629,61,3,63 +BRDA:671,62,0,2 +BRDA:671,62,1,6 +BRDA:687,63,0,22 +BRDA:687,63,1,18 +BRDA:689,64,0,18 +BRDA:689,64,1,4 +BRDA:690,65,0,10 +BRDA:690,65,1,8 +BRDA:691,66,0,8 +BRDA:691,66,1,2 +BRDA:692,67,0,6 +BRDA:692,67,1,2 +BRDA:694,68,0,4 +BRDA:694,68,1,2 +BRDA:701,69,0,2 +BRDA:701,69,1,6 +BRDA:703,70,0,4 +BRDA:703,70,1,14 +BRDA:706,71,0,12 +BRDA:706,71,1,6 +BRDA:706,72,0,18 +BRDA:706,72,1,16 +BRDA:709,73,0,4 +BRDA:709,73,1,14 +BRDA:713,74,0,14 +BRDA:713,74,1,4 +BRDA:716,75,0,4 +BRDA:716,75,1,10 +BRDA:716,76,0,4 +BRDA:716,76,1,2 +BRDA:716,77,0,10 +BRDA:716,77,1,4 +BRDA:764,78,0,85 +BRDA:764,78,1,74 +BRDA:764,78,2,8 +BRDA:792,79,0,117 +BRDA:792,79,1,60 +BRDA:792,79,2,107 +BRDA:798,80,0,56 +BRDA:798,80,1,4 +BRDA:804,81,0,8 +BRDA:804,81,1,48 +BRDA:813,82,0,0 +BRDA:813,82,1,107 +BRDA:813,83,0,107 +BRDA:813,83,1,4 +BRDA:839,84,0,63 +BRDA:839,84,1,10 +BRDA:844,85,0,63 +BRDA:844,85,1,0 +BRDA:846,86,0,63 +BRDA:846,86,1,0 +BRDA:868,87,0,2 +BRDA:868,87,1,10 +BRDA:870,88,0,2 +BRDA:870,88,1,8 +BRDA:872,89,0,2 +BRDA:872,89,1,6 +BRDA:884,90,0,123 +BRDA:884,90,1,123 +BRDA:901,91,0,80 +BRDA:901,91,1,90 +BRDA:901,91,2,92 +BRDA:901,91,3,156 +BRDA:901,91,4,162 +BRDA:901,91,5,154 +BRDA:905,92,0,30 +BRDA:905,92,1,62 +BRDA:906,93,0,10 +BRDA:906,93,1,20 +BRDA:918,94,0,8 +BRDA:918,94,1,154 +BRDA:926,95,0,80 +BRDA:926,95,1,74 +BRDA:927,96,0,7 +BRDA:927,96,1,73 +BRDA:930,97,0,10 +BRDA:930,97,1,18 +BRDA:930,97,2,18 +BRDA:930,97,3,55 +BRDA:930,97,4,51 +BRDA:937,98,0,12 +BRDA:937,98,1,43 +BRDA:940,99,0,4 +BRDA:940,99,1,51 +BRDA:949,100,0,2 +BRDA:949,100,1,72 +BRDA:951,101,0,18 +BRDA:951,101,1,54 +BRDA:952,102,0,8 +BRDA:952,102,1,10 +BRDA:953,103,0,4 +BRDA:953,103,1,50 +BRDA:955,104,0,10 +BRDA:955,104,1,40 +BRDA:957,105,0,4 +BRDA:957,105,1,36 +BRDA:959,106,0,4 +BRDA:959,106,1,32 +BRDA:961,107,0,22 +BRDA:961,107,1,10 +BRDA:964,108,0,2 +BRDA:964,108,1,8 +BRDA:987,109,0,8 +BRDA:987,109,1,66 +BRDA:992,110,0,16 +BRDA:992,110,1,50 +BRDA:994,111,0,4 +BRDA:994,111,1,12 +BRDA:994,112,0,16 +BRDA:994,112,1,14 +BRDA:995,113,0,2 +BRDA:995,113,1,2 +BRDA:1000,114,0,10 +BRDA:1000,114,1,2 +BRDA:1004,115,0,20 +BRDA:1004,115,1,10 +BRDA:1005,116,0,4 +BRDA:1005,116,1,16 +BRDA:1007,117,0,18 +BRDA:1007,117,1,2 +BRDA:1014,118,0,14 +BRDA:1014,118,1,36 +BRDA:1014,119,0,50 +BRDA:1014,119,1,44 +BRDA:1014,119,2,44 +BRDA:1016,120,0,26 +BRDA:1016,120,1,2 +BRDA:1018,121,0,24 +BRDA:1018,121,1,2 +BRDA:1020,122,0,4 +BRDA:1020,122,1,20 +BRDA:1033,123,0,52 +BRDA:1033,123,1,24 +BRDA:1035,124,0,48 +BRDA:1035,124,1,4 +BRDA:1036,125,0,4 +BRDA:1036,125,1,44 +BRDA:1037,126,0,2 +BRDA:1037,126,1,2 +BRDA:1043,127,0,38 +BRDA:1043,127,1,6 +BRDA:1061,128,0,38 +BRDA:1061,128,1,16 +BRDA:1063,129,0,14 +BRDA:1063,129,1,24 +BRDA:1063,130,0,38 +BRDA:1063,130,1,16 +BRDA:1064,131,0,2 +BRDA:1064,131,1,12 +BRDA:1066,132,0,2 +BRDA:1066,132,1,10 +BRDA:1068,133,0,2 +BRDA:1068,133,1,8 +BRDA:1070,134,0,2 +BRDA:1070,134,1,6 +BRDA:1072,135,0,2 +BRDA:1072,135,1,4 +BRDA:1074,136,0,2 +BRDA:1074,136,1,2 +BRDA:1080,137,0,4 +BRDA:1080,137,1,20 +BRDA:1107,138,0,9 +BRDA:1107,138,1,3 +BRDA:1116,139,0,6 +BRDA:1116,139,1,35 +BRDA:1164,140,0,201 +BRDA:1164,140,1,165 +BRDA:1164,141,0,366 +BRDA:1164,141,1,233 +BRDA:1178,142,0,165 +BRDA:1178,142,1,120 +BRDA:1221,143,0,32 +BRDA:1221,143,1,46 +BRDA:1221,144,0,32 +BRDA:1221,144,1,26 +BRDA:1221,145,0,46 +BRDA:1221,145,1,34 +BRDA:1239,146,0,80 +BRDA:1239,146,1,66 +BRDA:1242,147,0,8 +BRDA:1242,147,1,72 +BRDA:1246,148,0,80 +BRDA:1246,148,1,66 +BRDA:1247,149,0,8 +BRDA:1247,149,1,72 +BRDA:1263,150,0,12 +BRDA:1263,150,1,38 +BRDA:1265,151,0,12 +BRDA:1265,151,1,12 +BRDA:1267,152,0,24 +BRDA:1267,152,1,26 +BRDA:1268,153,0,50 +BRDA:1268,153,1,26 +BRDA:1287,154,0,84 +BRDA:1287,154,1,30 +BRDA:1287,155,0,114 +BRDA:1287,155,1,44 +BRDA:1291,156,0,72 +BRDA:1291,156,1,8 +BRDA:1334,157,0,14 +BRDA:1334,157,1,6 +BRDA:1334,158,0,2 +BRDA:1334,158,1,12 +BRDA:1334,159,0,2 +BRDA:1334,159,1,10 +BRDA:1334,160,0,2 +BRDA:1334,160,1,8 +BRDA:1334,161,0,4 +BRDA:1334,161,1,4 +BRDA:1334,162,0,2 +BRDA:1334,162,1,4 +BRF:338 +BRH:338 end_of_record diff --git a/esm/classes/DOMSplicer.js b/esm/classes/DOMSplicer.js new file mode 100644 index 00000000..69df527d --- /dev/null +++ b/esm/classes/DOMSplicer.js @@ -0,0 +1,75 @@ +/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ +/*! (c) Andrea Giammarchi (ISC) */ + +import { isArray } from "../shared/poorlyfills.js"; +const { min, max } = Math; +const arraySplice = [].splice; + +const fragment = (target, item, list, i, length) => { + const f = target.ownerDocument.createDocumentFragment(); + while (i < length) f.appendChild(item(list[i++])); + return f; +}; + +const identity = thing => thing; + +const remove = (target, item, list, i, length) => { + while (i < length--) { + target.removeChild(item(list[length])); + } +}; + +// not using a class to avoid Babel bloat +function DOMSplicer(options) { + const { before, target } = options; + const item = options.item || identity; + const childNodes = options.childNodes || (before ? [] : target.childNodes); + this.item = item; + this.target = target ? item(target) : null; + this.before = before ? item(before) : null; + this.childNodes = childNodes; + this.applySplice = isArray(childNodes); + this.placeHolder = ( + this.target || this.before + ).ownerDocument.createComment(''); +} + +DOMSplicer.prototype.splice = function splice(start, deleteCount) { + const aLength = arguments.length; + if (aLength < 1) return; + const item = this.item; + const before = this.before; + const target = this.target || before.parentNode; + const childNodes = this.childNodes; + const placeHolder = this.placeHolder; + const len = childNodes.length; + const index = start < 0 ? + max((len + start), 0) : + min(start, len); + const count = aLength < 2 ? + (len - index) : + min(max(deleteCount, 0), len - index); + target.insertBefore( + placeHolder, + index < len ? item(childNodes[index]) : before + ); + let copy = childNodes; + let added = 1; + if (this.applySplice) { + added = 0; + copy = copy.slice(); + arraySplice.apply(childNodes, arguments); + } + if (count) remove(target, item, copy, added + index, added + index + count); + if (aLength > 2) { + target.insertBefore( + aLength > 3 ? + fragment(target, item, arguments, 2, aLength) : + item(arguments[2]), + placeHolder + ); + } + target.removeChild(placeHolder); +}; + +export default DOMSplicer; diff --git a/esm/classes/Megatron.js b/esm/classes/Megatron.js index 555456b8..1af13344 100644 --- a/esm/classes/Megatron.js +++ b/esm/classes/Megatron.js @@ -1,8 +1,7 @@ // this is an overly defensive approach to avoid any possible // side-effect when the live collection of nodes is passed around -import {push, slice, splice, unshift} from '../shared/utils.js'; -import {fragment} from '../shared/easy-dom.js'; import Component from './Component.js'; +import DOMSplicer from './DOMSplicer.js'; import engine from '../objects/Engine.js'; /* 0 0 0 @@ -35,11 +34,14 @@ import engine from '../objects/Engine.js'; slyer0.deviantart.com */ +const item = node => node instanceof Component ? node.render() : node; + // Megatron is a transformer in charge of mutating // a list of live DOM nodes into a new list. -function Megatron(node, childNodes) { - this.node = node; - this.childNodes = childNodes; +function Megatron(before, childNodes) { + this.splicer = new DOMSplicer({ + item, childNodes, before + }); } // it carries the default merge/diff engine @@ -50,18 +52,9 @@ Megatron.engine = engine; // quickly erase the related content // optionally add a single node/component as value Megatron.prototype.empty = function empty(value) { - const node = this.node; - const childNodes = this.childNodes; - let length = childNodes.length; - if (length) { - const pn = node.parentNode; - const remove = splice.call(childNodes, 0, length); - while (length--) pn.removeChild(utils.getNode(remove[length])); - } - if (value) { - push.call(childNodes, value); - node.parentNode.insertBefore(utils.getNode(value), node); - } + const splicer = this.splicer; + splicer.splice(0); + if (value) splicer.splice(0, 0, value); }; // there are numerous ways to optimize a list of nodes @@ -70,18 +63,14 @@ Megatron.prototype.become = function become(virtual) { const vlength = virtual.length; // if there are new elements to push .. if (0 < vlength) { - const node = this.node; - const live = this.childNodes; - const pn = node.parentNode; + const splicer = this.splicer; + const live = splicer.childNodes; let llength = live.length; let l = 0; let v = 0; // if the current list is empty, append all nodes if (llength < 1) { - push.apply( - live, - utils.insert(pn, virtual, node) - ); + splicer.splice.apply(splicer, [0, 0].concat(virtual)); return; } // if all elements are the same, do pretty much nothing @@ -96,16 +85,13 @@ Megatron.prototype.become = function become(virtual) { // there could be a tie (nothing to do) if (vlength === llength) return; // or there's only to append - push.apply( - live, - utils.insert(pn, slice.call(virtual, v), node) - ); + splicer.splice.apply(splicer, [llength, 0].concat(virtual.slice(v))); return; } // if the new length is reached though if (v === vlength) { // there are nodes to remove - utils.remove(pn, splice.call(live, l, llength)); + splicer.splice(l); return; } // otherwise let's check backward @@ -122,22 +108,22 @@ Megatron.prototype.become = function become(virtual) { // but maybe it was a prepend ... so if live length is covered if (rl < 1) { // return after pre-pending all nodes - unshift.apply( - live, - utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0])) + splicer.splice.apply( + splicer, + [0, 0].concat(virtual.slice(0, rv)) ); return; } // or maybe, it was a removal of nodes at the beginning if (rv < 1) { // return after removing all pre-nodes - utils.remove(pn, splice.call(live, l, rl)); + splicer.splice(0, rl); return; } // now we have a boundary of nodes that need to be changed // all the discovered info ar passed to the engine Megatron.engine.update( - utils, pn, node, + { engine, item, splicer }, live, l, rl, llength, virtual, v, rv, vlength ); @@ -146,40 +132,6 @@ Megatron.prototype.become = function become(virtual) { } }; -const utils = { - - // the basic default engine is always provided - // in case there are conditions that need it - engine, - - // an item could be an hyperHTML.Component and, in such case, - // it should be rendered as node - getNode: node => node instanceof Component ? node.render() : node, - - // append a list of nodes before another node - insert: (parentNode, nodes, node) => { - const length = nodes.length; - if (length === 1) { - parentNode.insertBefore(utils.getNode(nodes[0]), node); - } else { - let i = 0; - const tmp = fragment(parentNode); - while (i < length) - tmp.appendChild(utils.getNode(nodes[i++])); - parentNode.insertBefore(tmp, node); - } - return nodes; - }, - - // drop a list of nodes from their parentNode - remove: (parentNode, nodes) => { - let i = nodes.length; - while (i--) { - parentNode.removeChild(utils.getNode(nodes[i])); - } - } -}; - /* _____ ___/ | \___ __/ | \__ diff --git a/esm/objects/Engine.js b/esm/objects/Engine.js index 3e2ef1a4..958273c3 100644 --- a/esm/objects/Engine.js +++ b/esm/objects/Engine.js @@ -1,11 +1,10 @@ -import {slice, splice} from '../shared/utils.js'; - export default { update: ( - utils, parentNode, commentNode, + utils, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ ) => { + const { splicer } = utils; while (liveStart < liveEnd && virtualStart < virtualEnd) { const liveValue = liveNodes[liveStart]; const virtualValue = virtualNodes[virtualStart]; @@ -13,15 +12,13 @@ export default { 0 : (liveNodes.indexOf(virtualValue) < 0 ? 1 : -1); // nodes can be either removed ... if (status < 0) { - splice.call(liveNodes, liveStart, 1); - parentNode.removeChild(utils.getNode(liveValue)); + splicer.splice(liveStart, 1); liveEnd--; liveLength--; } // ... appended ... else if (0 < status) { - splice.call(liveNodes, liveStart, 0, virtualValue); - parentNode.insertBefore(utils.getNode(virtualValue), utils.getNode(liveValue)); + splicer.splice(liveStart, 0, virtualValue); liveStart++; liveEnd++; liveLength++; @@ -34,22 +31,13 @@ export default { } } if (liveStart < liveEnd) { - const remove = splice.call(liveNodes, liveStart, liveEnd - liveStart); - liveStart = remove.length; - while (liveStart--) { - parentNode.removeChild(utils.getNode(remove[liveStart])); - } + splicer.splice(liveStart, liveEnd - liveStart); } if (virtualStart < virtualEnd) { - splice.apply( - liveNodes, + splicer.splice.apply( + splicer, [liveEnd, 0].concat( - utils.insert( - parentNode, - slice.call(virtualNodes, virtualStart, virtualEnd), - liveEnd < liveLength ? - utils.getNode(liveNodes[liveEnd]) : commentNode - ) + virtualNodes.slice(virtualStart, virtualEnd) ) ); } diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 494740b5..8bdfd144 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -245,9 +245,14 @@ const setAnyContent = (node, childNodes) => { anyContent(value.any); } else if ('html' in value) { transformer.empty(); - const fragment = createFragment(node, [].concat(value.html).join('')); - childNodes.push.apply(childNodes, fragment.childNodes); - node.parentNode.insertBefore(fragment, node); + transformer.become( + slice.call( + createFragment( + node, + [].concat(value.html).join('') + ).childNodes + ) + ); } else if ('length' in value) { anyContent(slice.call(value)); } else { diff --git a/esm/shared/utils.js b/esm/shared/utils.js index a32a2fbe..3692eb7d 100644 --- a/esm/shared/utils.js +++ b/esm/shared/utils.js @@ -90,10 +90,9 @@ export const importNode = hasImportNode ? (doc, node) => doc.importNode(node, true) : (doc, node) => cloneNode(node) -// just recycling a one-off array to use slice/splice +// just recycling a one-off array to use slice // in every needed place -const {push, slice, splice, unshift} = []; -export {push, slice, splice, unshift}; +export const slice = [].slice; // lazy evaluated, returns the unique identity // of a template literal, as tempalte literal itself. diff --git a/index.js b/index.js index c6bfd134..7158500a 100644 --- a/index.js +++ b/index.js @@ -1,219 +1,6 @@ var hyperHTML = (function (global) { 'use strict'; -var global = document.defaultView; - -// Node.CONSTANTS -// 'cause some engine has no global Node defined -// (i.e. Node, NativeScript, basicHTML ... ) -var ELEMENT_NODE = 1; - -var TEXT_NODE = 3; -var COMMENT_NODE = 8; -var DOCUMENT_FRAGMENT_NODE = 11; - -// SVG related constants -var OWNER_SVG_ELEMENT = 'ownerSVGElement'; -var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; - -// Custom Elements / MutationObserver constants -var CONNECTED = 'connected'; -var DISCONNECTED = 'dis' + CONNECTED; - -// hyperHTML related constants -var EXPANDO = '_hyper: '; -var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; -var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; -var UIDC = ''; - -// these are tiny helpers to simplify most common operations needed here -var create = function create(node, type) { - return doc(node).createElement(type); -}; -var doc = function doc(node) { - return node.ownerDocument || node; -}; -var fragment = function fragment(node) { - return doc(node).createDocumentFragment(); -}; -var text = function text(node, _text) { - return doc(node).createTextNode(_text); -}; - -var testFragment = fragment(document); - -// DOM4 node.append(...many) -var hasAppend = 'append' in testFragment; - -// detect old browsers without HTMLTemplateElement content support -var hasContent = 'content' in create(document, 'template'); - -// IE 11 has problems with cloning templates: it "forgets" empty childNodes -testFragment.appendChild(text(testFragment, 'g')); -testFragment.appendChild(text(testFragment, '')); -var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; - -// old browsers need to fallback to cloneNode -// Custom Elements V0 and V1 will work polyfilled -// but native implementations need importNode instead -// (specially Chromium and its old V0 implementation) -var hasImportNode = 'importNode' in document; - -// appends an array of nodes -// to a generic node/fragment -// When available, uses append passing all arguments at once -// hoping that's somehow faster, even if append has more checks on type -var append = hasAppend ? function (node, childNodes) { - node.append.apply(node, childNodes); -} : function (node, childNodes) { - var length = childNodes.length; - for (var i = 0; i < length; i++) { - node.appendChild(childNodes[i]); - } -}; - -// remove comments parts from attributes to avoid issues -// with either old browsers or SVG elements -// export const cleanAttributes = html => html.replace(no, comments); -var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; -var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); -var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); -var comments = function comments($0, $1, $2, $3) { - return $1 + $2.replace(findAttributes, replaceAttributes) + $3; -}; -var replaceAttributes = function replaceAttributes($0, $1, $2) { - return $1 + ($2 || '"') + UID + ($2 || '"'); -}; - -// given a node and a generic HTML content, -// create either an SVG or an HTML fragment -// where such content will be injected -var createFragment = function createFragment(node, html) { - return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); -}; - -// IE/Edge shenanigans proof cloneNode -// it goes through all nodes manually -// instead of relying the engine to suddenly -// merge nodes together -var cloneNode = hasDoomedCloneNode ? function (node) { - var clone = node.cloneNode(); - var childNodes = node.childNodes || - // this is an excess of caution - // but some node, in IE, might not - // have childNodes property. - // The following fallback ensure working code - // in older IE without compromising performance - // or any other browser/engine involved. - /* istanbul ignore next */ - []; - var length = childNodes.length; - for (var i = 0; i < length; i++) { - clone.appendChild(cloneNode(childNodes[i])); - } - return clone; -} : -// the following ignore is due code-coverage -// combination of not having document.importNode -// but having a working node.cloneNode. -// This shenario is common on older Android/WebKit browsers -// but basicHTML here tests just two major cases: -// with document.importNode or with broken cloneNode. -/* istanbul ignore next */ -function (node) { - return node.cloneNode(true); -}; - -// used to import html into fragments -var importNode = hasImportNode ? function (doc$$1, node) { - return doc$$1.importNode(node, true); -} : function (doc$$1, node) { - return cloneNode(node); -}; - -// just recycling a one-off array to use slice/splice -// in every needed place -var _ref = []; -var push = _ref.push; -var slice = _ref.slice; -var splice = _ref.splice; -var unshift = _ref.unshift; - -// lazy evaluated, returns the unique identity -// of a template literal, as tempalte literal itself. -// By default, ES2015 template literals are unique -// tag`a${1}z` === tag`a${2}z` -// even if interpolated values are different -// the template chunks are in a frozen Array -// that is identical each time you use the same -// literal to represent same static content -// around its own interpolations. -var unique = function unique(template) { - return _TL(template); -}; - -// TL returns a unique version of the template -// it needs lazy feature detection -// (cannot trust literals with transpiled code) -var _TL = function TL(template) { - if ( - // TypeScript template literals are not standard - template.propertyIsEnumerable('raw') || - // Firefox < 55 has not standard implementation neither - /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { - // in these cases, address templates once - var templateObjects = {}; - // but always return the same template - _TL = function TL(template) { - var key = '_' + template.join(UID); - return templateObjects[key] || (templateObjects[key] = template); - }; - } else { - // make TL an identity like function - _TL = function TL(template) { - return template; - }; - } - return _TL(template); -}; - -// create document fragments via native template -// with a fallback for browsers that won't be able -// to deal with some injected element such or others -var HTMLFragment = hasContent ? function (node, html) { - var container = create(node, 'template'); - container.innerHTML = html; - return container.content; -} : function (node, html) { - var container = create(node, 'template'); - var content = fragment(node); - if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { - var selector = RegExp.$1; - container.innerHTML = '' + html + '
      '; - append(content, slice.call(container.querySelectorAll(selector))); - } else { - container.innerHTML = html; - append(content, slice.call(container.childNodes)); - } - return content; -}; - -// creates SVG fragment with a fallback for IE that needs SVG -// within the HTML content -var SVGFragment = hasContent ? function (node, html) { - var content = fragment(node); - var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); - container.innerHTML = html; - append(content, slice.call(container.childNodes)); - return content; -} : function (node, html) { - var content = fragment(node); - var container = create(node, 'div'); - container.innerHTML = '' + html + ''; - append(content, slice.call(container.firstChild.childNodes)); - return content; -}; - // hyperHTML.Component is a very basic class // able to create Custom Elements like components // including the ability to listen to connect/disconnect @@ -270,24 +57,184 @@ var lazyGetter = function lazyGetter(type, fn) { }; }; +var global = document.defaultView; + +// Node.CONSTANTS +// 'cause some engine has no global Node defined +// (i.e. Node, NativeScript, basicHTML ... ) +var ELEMENT_NODE = 1; + +var TEXT_NODE = 3; +var COMMENT_NODE = 8; +var DOCUMENT_FRAGMENT_NODE = 11; + +// SVG related constants +var OWNER_SVG_ELEMENT = 'ownerSVGElement'; +var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; + +// Custom Elements / MutationObserver constants +var CONNECTED = 'connected'; +var DISCONNECTED = 'dis' + CONNECTED; + +// hyperHTML related constants +var EXPANDO = '_hyper: '; +var SHOULD_USE_TEXT_CONTENT = /^style|textarea$/i; +var UID = EXPANDO + (Math.random() * new Date() | 0) + ';'; +var UIDC = ''; + +// you know that kind of basics you need to cover +// your use case only but you don't want to bloat the library? +// There's even a package in here: +// https://www.npmjs.com/package/poorlyfills + +// used to dispatch simple events +var Event = global.Event; +try { + new Event('Event'); +} catch (o_O) { + Event = function Event(type) { + var e = document.createEvent('Event'); + e.initEvent(type, false, false); + return e; + }; +} +// used to store template literals +var Map = global.Map || function Map() { + var keys = [], + values = []; + return { + get: function get(obj) { + return values[keys.indexOf(obj)]; + }, + set: function set(obj, value) { + values[keys.push(obj) - 1] = value; + } + }; +}; + +// used to store wired content +var WeakMap = global.WeakMap || function WeakMap() { + return { + get: function get(obj) { + return obj[UID]; + }, + set: function set(obj, value) { + Object.defineProperty(obj, UID, { + configurable: true, + value: value + }); + } + }; +}; + +// used to store hyper.Components +var WeakSet = global.WeakSet || function WeakSet() { + var wm = new WeakMap(); + return { + add: function add(obj) { + wm.set(obj, true); + }, + has: function has(obj) { + return wm.get(obj) === true; + } + }; +}; + +// used to be sure IE9 or older Androids work as expected +var isArray = Array.isArray || function (toString) { + return function (arr) { + return toString.call(arr) === '[object Array]'; + }; +}({}.toString); + +var trim = UID.trim || function () { + return this.replace(/^\s+|\s+$/g, ''); +}; + +/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ +/*! (c) Andrea Giammarchi (ISC) */ + +var min = Math.min; +var max = Math.max; + +var arraySplice = [].splice; + +var fragment = function fragment(target, item, list, i, length) { + var f = target.ownerDocument.createDocumentFragment(); + while (i < length) { + f.appendChild(item(list[i++])); + }return f; +}; + +var identity = function identity(thing) { + return thing; +}; + +var remove = function remove(target, item, list, i, length) { + while (i < length--) { + target.removeChild(item(list[length])); + } +}; + +// not using a class to avoid Babel bloat +function DOMSplicer(options) { + var before = options.before, + target = options.target; + + var item = options.item || identity; + var childNodes = options.childNodes || (before ? [] : target.childNodes); + this.item = item; + this.target = target ? item(target) : null; + this.before = before ? item(before) : null; + this.childNodes = childNodes; + this.applySplice = isArray(childNodes); + this.placeHolder = (this.target || this.before).ownerDocument.createComment(''); +} + +DOMSplicer.prototype.splice = function splice(start, deleteCount) { + var aLength = arguments.length; + if (aLength < 1) return; + var item = this.item; + var before = this.before; + var target = this.target || before.parentNode; + var childNodes = this.childNodes; + var placeHolder = this.placeHolder; + var len = childNodes.length; + var index = start < 0 ? max(len + start, 0) : min(start, len); + var count = aLength < 2 ? len - index : min(max(deleteCount, 0), len - index); + target.insertBefore(placeHolder, index < len ? item(childNodes[index]) : before); + var copy = childNodes; + var added = 1; + if (this.applySplice) { + added = 0; + copy = copy.slice(); + arraySplice.apply(childNodes, arguments); + } + if (count) remove(target, item, copy, added + index, added + index + count); + if (aLength > 2) { + target.insertBefore(aLength > 3 ? fragment(target, item, arguments, 2, aLength) : item(arguments[2]), placeHolder); + } + target.removeChild(placeHolder); +}; + var engine = { - update: function update(utils, parentNode, commentNode, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ + update: function update(utils, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ ) { + var splicer = utils.splicer; + while (liveStart < liveEnd && virtualStart < virtualEnd) { var liveValue = liveNodes[liveStart]; var virtualValue = virtualNodes[virtualStart]; var status = liveValue === virtualValue ? 0 : liveNodes.indexOf(virtualValue) < 0 ? 1 : -1; // nodes can be either removed ... if (status < 0) { - splice.call(liveNodes, liveStart, 1); - parentNode.removeChild(utils.getNode(liveValue)); + splicer.splice(liveStart, 1); liveEnd--; liveLength--; } // ... appended ... else if (0 < status) { - splice.call(liveNodes, liveStart, 0, virtualValue); - parentNode.insertBefore(utils.getNode(virtualValue), utils.getNode(liveValue)); + splicer.splice(liveStart, 0, virtualValue); liveStart++; liveEnd++; liveLength++; @@ -300,14 +247,10 @@ var engine = { } } if (liveStart < liveEnd) { - var remove = splice.call(liveNodes, liveStart, liveEnd - liveStart); - liveStart = remove.length; - while (liveStart--) { - parentNode.removeChild(utils.getNode(remove[liveStart])); - } + splicer.splice(liveStart, liveEnd - liveStart); } if (virtualStart < virtualEnd) { - splice.apply(liveNodes, [liveEnd, 0].concat(utils.insert(parentNode, slice.call(virtualNodes, virtualStart, virtualEnd), liveEnd < liveLength ? utils.getNode(liveNodes[liveEnd]) : commentNode))); + splicer.splice.apply(splicer, [liveEnd, 0].concat(virtualNodes.slice(virtualStart, virtualEnd))); } } }; @@ -344,11 +287,16 @@ var engine = { slyer0.deviantart.com */ +var item = function item(node) { + return node instanceof Component ? node.render() : node; +}; + // Megatron is a transformer in charge of mutating // a list of live DOM nodes into a new list. -function Megatron(node, childNodes) { - this.node = node; - this.childNodes = childNodes; +function Megatron(before, childNodes) { + this.splicer = new DOMSplicer({ + item: item, childNodes: childNodes, before: before + }); } // it carries the default merge/diff engine @@ -359,20 +307,9 @@ Megatron.engine = engine; // quickly erase the related content // optionally add a single node/component as value Megatron.prototype.empty = function empty(value) { - var node = this.node; - var childNodes = this.childNodes; - var length = childNodes.length; - if (length) { - var pn = node.parentNode; - var remove = splice.call(childNodes, 0, length); - while (length--) { - pn.removeChild(utils.getNode(remove[length])); - } - } - if (value) { - push.call(childNodes, value); - node.parentNode.insertBefore(utils.getNode(value), node); - } + var splicer = this.splicer; + splicer.splice(0); + if (value) splicer.splice(0, 0, value); }; // there are numerous ways to optimize a list of nodes @@ -381,15 +318,14 @@ Megatron.prototype.become = function become(virtual) { var vlength = virtual.length; // if there are new elements to push .. if (0 < vlength) { - var node = this.node; - var live = this.childNodes; - var pn = node.parentNode; + var splicer = this.splicer; + var live = splicer.childNodes; var llength = live.length; var l = 0; var v = 0; // if the current list is empty, append all nodes if (llength < 1) { - push.apply(live, utils.insert(pn, virtual, node)); + splicer.splice.apply(splicer, [0, 0].concat(virtual)); return; } // if all elements are the same, do pretty much nothing @@ -404,13 +340,13 @@ Megatron.prototype.become = function become(virtual) { // there could be a tie (nothing to do) if (vlength === llength) return; // or there's only to append - push.apply(live, utils.insert(pn, slice.call(virtual, v), node)); + splicer.splice.apply(splicer, [llength, 0].concat(virtual.slice(v))); return; } // if the new length is reached though if (v === vlength) { // there are nodes to remove - utils.remove(pn, splice.call(live, l, llength)); + splicer.splice(l); return; } // otherwise let's check backward @@ -427,59 +363,23 @@ Megatron.prototype.become = function become(virtual) { // but maybe it was a prepend ... so if live length is covered if (rl < 1) { // return after pre-pending all nodes - unshift.apply(live, utils.insert(pn, slice.call(virtual, 0, rv), utils.getNode(live[0]))); + splicer.splice.apply(splicer, [0, 0].concat(virtual.slice(0, rv))); return; } // or maybe, it was a removal of nodes at the beginning if (rv < 1) { // return after removing all pre-nodes - utils.remove(pn, splice.call(live, l, rl)); + splicer.splice(0, rl); return; } // now we have a boundary of nodes that need to be changed // all the discovered info ar passed to the engine - Megatron.engine.update(utils, pn, node, live, l, rl, llength, virtual, v, rv, vlength); + Megatron.engine.update({ engine: engine, item: item, splicer: splicer }, live, l, rl, llength, virtual, v, rv, vlength); } else { this.empty(); } }; -var utils = { - - // the basic default engine is always provided - // in case there are conditions that need it - engine: engine, - - // an item could be an hyperHTML.Component and, in such case, - // it should be rendered as node - getNode: function getNode(node) { - return node instanceof Component ? node.render() : node; - }, - - // append a list of nodes before another node - insert: function insert(parentNode, nodes, node) { - var length = nodes.length; - if (length === 1) { - parentNode.insertBefore(utils.getNode(nodes[0]), node); - } else { - var i = 0; - var tmp = fragment(parentNode); - while (i < length) { - tmp.appendChild(utils.getNode(nodes[i++])); - }parentNode.insertBefore(tmp, node); - } - return nodes; - }, - - // drop a list of nodes from their parentNode - remove: function remove(parentNode, nodes) { - var i = nodes.length; - while (i--) { - parentNode.removeChild(utils.getNode(nodes[i])); - } - } -}; - /* TODO: benchmark this is needed at all @@ -528,73 +428,188 @@ var Intent = { } }; -// you know that kind of basics you need to cover -// your use case only but you don't want to bloat the library? -// There's even a package in here: -// https://www.npmjs.com/package/poorlyfills +// these are tiny helpers to simplify most common operations needed here +var create = function create(node, type) { + return doc(node).createElement(type); +}; +var doc = function doc(node) { + return node.ownerDocument || node; +}; +var fragment$1 = function fragment(node) { + return doc(node).createDocumentFragment(); +}; +var text = function text(node, _text) { + return doc(node).createTextNode(_text); +}; -// used to dispatch simple events -var Event = global.Event; -try { - new Event('Event'); -} catch (o_O) { - Event = function Event(type) { - var e = document.createEvent('Event'); - e.initEvent(type, false, false); - return e; - }; -} -// used to store template literals -var Map = global.Map || function Map() { - var keys = [], - values = []; - return { - get: function get(obj) { - return values[keys.indexOf(obj)]; - }, - set: function set(obj, value) { - values[keys.push(obj) - 1] = value; - } - }; +var testFragment = fragment$1(document); + +// DOM4 node.append(...many) +var hasAppend = 'append' in testFragment; + +// detect old browsers without HTMLTemplateElement content support +var hasContent = 'content' in create(document, 'template'); + +// IE 11 has problems with cloning templates: it "forgets" empty childNodes +testFragment.appendChild(text(testFragment, 'g')); +testFragment.appendChild(text(testFragment, '')); +var hasDoomedCloneNode = testFragment.cloneNode(true).childNodes.length === 1; + +// old browsers need to fallback to cloneNode +// Custom Elements V0 and V1 will work polyfilled +// but native implementations need importNode instead +// (specially Chromium and its old V0 implementation) +var hasImportNode = 'importNode' in document; + +// appends an array of nodes +// to a generic node/fragment +// When available, uses append passing all arguments at once +// hoping that's somehow faster, even if append has more checks on type +var append = hasAppend ? function (node, childNodes) { + node.append.apply(node, childNodes); +} : function (node, childNodes) { + var length = childNodes.length; + for (var i = 0; i < length; i++) { + node.appendChild(childNodes[i]); + } }; -// used to store wired content -var WeakMap = global.WeakMap || function WeakMap() { - return { - get: function get(obj) { - return obj[UID]; - }, - set: function set(obj, value) { - Object.defineProperty(obj, UID, { - configurable: true, - value: value - }); - } - }; +// remove comments parts from attributes to avoid issues +// with either old browsers or SVG elements +// export const cleanAttributes = html => html.replace(no, comments); +var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); +var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); +var comments = function comments($0, $1, $2, $3) { + return $1 + $2.replace(findAttributes, replaceAttributes) + $3; +}; +var replaceAttributes = function replaceAttributes($0, $1, $2) { + return $1 + ($2 || '"') + UID + ($2 || '"'); }; -// used to store hyper.Components -var WeakSet = global.WeakSet || function WeakSet() { - var wm = new WeakMap(); - return { - add: function add(obj) { - wm.set(obj, true); - }, - has: function has(obj) { - return wm.get(obj) === true; - } - }; +// given a node and a generic HTML content, +// create either an SVG or an HTML fragment +// where such content will be injected +var createFragment = function createFragment(node, html) { + return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); }; -// used to be sure IE9 or older Androids work as expected -var isArray = Array.isArray || function (toString) { - return function (arr) { - return toString.call(arr) === '[object Array]'; - }; -}({}.toString); +// IE/Edge shenanigans proof cloneNode +// it goes through all nodes manually +// instead of relying the engine to suddenly +// merge nodes together +var cloneNode = hasDoomedCloneNode ? function (node) { + var clone = node.cloneNode(); + var childNodes = node.childNodes || + // this is an excess of caution + // but some node, in IE, might not + // have childNodes property. + // The following fallback ensure working code + // in older IE without compromising performance + // or any other browser/engine involved. + /* istanbul ignore next */ + []; + var length = childNodes.length; + for (var i = 0; i < length; i++) { + clone.appendChild(cloneNode(childNodes[i])); + } + return clone; +} : +// the following ignore is due code-coverage +// combination of not having document.importNode +// but having a working node.cloneNode. +// This shenario is common on older Android/WebKit browsers +// but basicHTML here tests just two major cases: +// with document.importNode or with broken cloneNode. +/* istanbul ignore next */ +function (node) { + return node.cloneNode(true); +}; -var trim = UID.trim || function () { - return this.replace(/^\s+|\s+$/g, ''); +// used to import html into fragments +var importNode = hasImportNode ? function (doc$$1, node) { + return doc$$1.importNode(node, true); +} : function (doc$$1, node) { + return cloneNode(node); +}; + +// just recycling a one-off array to use slice +// in every needed place +var slice = [].slice; + +// lazy evaluated, returns the unique identity +// of a template literal, as tempalte literal itself. +// By default, ES2015 template literals are unique +// tag`a${1}z` === tag`a${2}z` +// even if interpolated values are different +// the template chunks are in a frozen Array +// that is identical each time you use the same +// literal to represent same static content +// around its own interpolations. +var unique = function unique(template) { + return _TL(template); +}; + +// TL returns a unique version of the template +// it needs lazy feature detection +// (cannot trust literals with transpiled code) +var _TL = function TL(template) { + if ( + // TypeScript template literals are not standard + template.propertyIsEnumerable('raw') || + // Firefox < 55 has not standard implementation neither + /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { + // in these cases, address templates once + var templateObjects = {}; + // but always return the same template + _TL = function TL(template) { + var key = '_' + template.join(UID); + return templateObjects[key] || (templateObjects[key] = template); + }; + } else { + // make TL an identity like function + _TL = function TL(template) { + return template; + }; + } + return _TL(template); +}; + +// create document fragments via native template +// with a fallback for browsers that won't be able +// to deal with some injected element such or others +var HTMLFragment = hasContent ? function (node, html) { + var container = create(node, 'template'); + container.innerHTML = html; + return container.content; +} : function (node, html) { + var container = create(node, 'template'); + var content = fragment$1(node); + if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { + var selector = RegExp.$1; + container.innerHTML = '' + html + '
      '; + append(content, slice.call(container.querySelectorAll(selector))); + } else { + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + } + return content; +}; + +// creates SVG fragment with a fallback for IE that needs SVG +// within the HTML content +var SVGFragment = hasContent ? function (node, html) { + var content = fragment$1(node); + var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); + container.innerHTML = html; + append(content, slice.call(container.childNodes)); + return content; +} : function (node, html) { + var content = fragment$1(node); + var container = create(node, 'div'); + container.innerHTML = '' + html + ''; + append(content, slice.call(container.firstChild.childNodes)); + return content; }; // every template literal interpolation indicates @@ -945,9 +960,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { anyContent(value.any); } else if ('html' in value) { transformer.empty(); - var fragment$$1 = createFragment(node, [].concat(value.html).join('')); - childNodes.push.apply(childNodes, fragment$$1.childNodes); - node.parentNode.insertBefore(fragment$$1, node); + transformer.become(slice.call(createFragment(node, [].concat(value.html).join('')).childNodes)); } else if ('length' in value) { anyContent(slice.call(value)); } else { @@ -1225,7 +1238,7 @@ var content = function content(type) { var setup = template !== statics; if (setup) { template = statics; - content = fragment(document); + content = fragment$1(document); container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content; updates = render.bind(container); } diff --git a/min.js b/min.js index d409be60..665115a9 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e,t){this.node=e,this.childNodes=t}function r(){}function i(){var e=function(e,n){for(var r=new X(n),i=e.length,o=0;o\"'=]+",T=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+k+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),L=new RegExp("("+k+"=)(['\"]?)"+g+"\\2","gi"),A=function(e,t,n,r){return t+n.replace(L,O)+r},O=function(e,t,n){return t+(n||'"')+p+(n||'"')},M=function(e,t){return("ownerSVGElement"in e?G:V)(e,t.replace(T,A))},P=C?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",j(r,B.call(n.querySelectorAll(i)))}else n.innerHTML=t,j(r,B.call(n.childNodes));return r},G=E?function(e,t){var n=N(e),r=y(e).createElementNS(s,"svg");return r.innerHTML=t,j(n,B.call(r.childNodes)),n}:function(e,t){var n=N(e),r=m(e,"div");return r.innerHTML=''+t+"",j(n,B.call(r.firstChild.childNodes)),n},I=function(e,t){var n="_"+e+"$";return{get:function(){return this[n]||(this[e]=t.call(this,e))},set:function(e){Object.defineProperty(this,n,{configurable:!0,value:e})}}},W={update:function(e,t,n,r,i,o,a,c,u,l){for(;i2&&o.insertBefore(n>3?T(o,r,arguments,2,n):r(arguments[2]),c),o.removeChild(c)}};var A={update:function(e,t,n,r,i,o,a,c){for(var u=e.splicer;n\"'=]+",K=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+J+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),Q=new RegExp("("+J+"=)(['\"]?)"+y+"\\2","gi"),U=function(e,t,n,r){return t+n.replace(Q,X)+r},X=function(e,t,n){return t+(n||'"')+g+(n||'"')},Y=function(e,t){return("ownerSVGElement"in e?ae:oe)(e,t.replace(K,U))},ee=W?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",q(r,ne.call(n.querySelectorAll(i)))}else n.innerHTML=t,q(r,ne.call(n.childNodes));return r},ae=I?function(e,t){var n=z(e),r=F(e).createElementNS(h,"svg");return r.innerHTML=t,q(n,ne.call(r.childNodes)),n}:function(e,t){var n=z(e),r=_(e,"div");return r.innerHTML=''+t+"",q(n,ne.call(r.firstChild.childNodes)),n},ce=function(e){var t=[],n=void 0;switch(e.nodeType){case d:case 11:n=e;break;case 8:n=e.parentNode,ue(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ue(t,n,e);return t},ue=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},le={create:function(e,t,n){return{type:e,name:n,node:t,path:ce(t)}},find:function(e,t){for(var n=t.length,r=0;r esm/classes/DOMSplicer.js && cat node_modules/dom-splicer/esm/index.js | sed 's/const { isArray } = Array;/import { isArray } from \"..\\/shared\\/poorlyfills.js\";/' >> esm/classes/DOMSplicer.js", + "build": "npm run add-splicer && npm run cjs && npm run max && npm run min && npm run ie && npm test && npm run size", "cleanup": "echo \"$(cat index.js | sed 's/(exports)/(global)/' | sed 's/return exports;/return hyper;/' | sed -e 's/exports.*;//g' | sed 's/({})/(window)/')\" > index.js", - "cjs": "ascjs ./esm ./cjs", + "cjs": "npm run add-splicer && ascjs ./esm ./cjs", "coveralls": "cat ./coverage/lcov.info | coveralls", "ie": "babel ./test/test.js --out-dir ./test/ie --plugins=$(node -e 'console.log([\"transform-es2015-classes\", \"transform-es2015-template-literals\"].concat(require(\"./babel-plugins.json\")).join(\",\"))')", "max": "rollup --config rollup.config.js && npm run cleanup", "min": "echo \"/*! (c) Andrea Giammarchi (ISC) */$(uglifyjs index.js --support-ie8 --comments=/^!/ -c -m)\" > min.js", "size": "cat index.js | wc -c;cat min.js | wc -c;gzip -c9 min.js | wc -c", "brotli": "cat min.js | bro | wc -c", - "test": "cp index.js index.c.js && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js" + "test": "cat index.js | sed 's/function DOMSplicer/global.DOMSplicer = function/' > index.c.js && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js" }, "repository": { "type": "git", @@ -58,6 +59,7 @@ "babel-plugin-transform-es2015-template-literals": "^6.22.0", "basichtml": "^0.11.0", "coveralls": "^3.0.0", + "dom-splicer": "^0.1.3", "istanbul": "^0.4.5", "rollup": "^0.51.5", "rollup-plugin-babel": "^3.0.2", diff --git a/test/dom-splicer.js b/test/dom-splicer.js new file mode 100644 index 00000000..a258449e --- /dev/null +++ b/test/dom-splicer.js @@ -0,0 +1,90 @@ +var splicer = new DOMSplicer({ + target: document.documentElement +}); + +var a = document.createTextNode('a'); +var b = document.createTextNode('b'); +var c = document.createTextNode('c'); +var d = document.createTextNode('d'); +var e = document.createTextNode('e'); +var f = document.createTextNode('f'); +var g = document.createTextNode('g'); +var h = document.createTextNode('h'); +var i = document.createTextNode('i'); + +console.time(); +splicer.splice(0, 0, a, b, c, d, e); +console.timeEnd(); +verify(splicer); + +console.time(); +splicer.splice(2, 1, g); +console.timeEnd(); +verify(splicer); + +splicer = new DOMSplicer({ + target: document.createElement('div'), + childNodes: [] +}); + +console.time(); +splicer.splice(0, 0, a, b, c, d, e); +console.timeEnd(); +verify(splicer); + +console.time(); +splicer.splice(2, 1, g); +console.timeEnd(); +verify(splicer); + +console.time(); +splicer.splice(); +console.timeEnd(); +verify(splicer); + +console.time(); +splicer.splice(1, 1); +console.timeEnd(); +verify(splicer); + +console.time(); +splicer.splice(10); +console.timeEnd(); +verify(splicer); + +console.time(); +splicer.splice(-1); +console.timeEnd(); +verify(splicer); + +const fragment = document.createDocumentFragment(); +fragment.appendChild(document.createComment('placeholder')); +splicer = new DOMSplicer({ + before: fragment.childNodes[0] +}); +splicer.splice(0, 0, a, b, c, d, e); + +splicer = new DOMSplicer({ + target: fragment, + childNodes: {length: 0} +}); +splicer.splice(0, 100); + +function verify(splicer) { + console.assert( + [].slice.call(splicer.childNodes).every( + function (node, i) { + return splicer.target.childNodes[i] === node; + } + ), + 'splicer.childNodes same as splicer.target.childNodes' + ); + console.assert( + [].slice.call(splicer.target.childNodes).every( + function (node, i) { + return splicer.childNodes[i] === node; + } + ), + 'splicer.target.childNodes same as splicer.childNodes' + ); +} \ No newline at end of file diff --git a/test/runner.js b/test/runner.js index a9ac0475..334ccd90 100644 --- a/test/runner.js +++ b/test/runner.js @@ -90,4 +90,5 @@ setTimeout(function () { window.hyperHTML = require('../index.c.js'); require('./test.js'); + require('./dom-splicer.js'); }, 1000); \ No newline at end of file From e8089e8c6c71903b7df66dce3fd90138d4a7685f Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 28 Nov 2017 19:48:17 -0300 Subject: [PATCH 065/436] after merge --- coverage/lcov-report/hyperHTML/index.c.js.html | 2 +- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index c5f4e308..4effcf6b 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -4094,7 +4094,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index b587f446..465c2aa5 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 5b757322..42c485e4 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      From 6e1021f2c816c3fcfd2475196bfed3f56c41018d Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 28 Nov 2017 20:02:31 -0300 Subject: [PATCH 066/436] passing all info around --- cjs/classes/Megatron.js | 11 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 23 +- coverage/lcov-report/hyperHTML/index.html | 10 +- coverage/lcov-report/index.html | 10 +- coverage/lcov.info | 1331 +++++++++-------- esm/classes/Megatron.js | 11 +- index.js | 11 +- min.js | 2 +- 9 files changed, 703 insertions(+), 708 deletions(-) diff --git a/cjs/classes/Megatron.js b/cjs/classes/Megatron.js index 5c14035a..d757a8a6 100644 --- a/cjs/classes/Megatron.js +++ b/cjs/classes/Megatron.js @@ -40,9 +40,8 @@ const item = node => node instanceof Component ? node.render() : node; // Megatron is a transformer in charge of mutating // a list of live DOM nodes into a new list. function Megatron(before, childNodes) { - this.splicer = new DOMSplicer({ - item, childNodes, before - }); + const _ = (this._ = {before, childNodes, item, splicer: null}); + _.splicer = new DOMSplicer(_); } // it carries the default merge/diff engine @@ -53,7 +52,7 @@ Megatron.engine = engine; // quickly erase the related content // optionally add a single node/component as value Megatron.prototype.empty = function empty(value) { - const splicer = this.splicer; + const splicer = this._.splicer; splicer.splice(0); if (value) splicer.splice(0, 0, value); }; @@ -64,7 +63,7 @@ Megatron.prototype.become = function become(virtual) { const vlength = virtual.length; // if there are new elements to push .. if (0 < vlength) { - const splicer = this.splicer; + const splicer = this._.splicer; const live = splicer.childNodes; let llength = live.length; let l = 0; @@ -124,7 +123,7 @@ Megatron.prototype.become = function become(virtual) { // now we have a boundary of nodes that need to be changed // all the discovered info ar passed to the engine Megatron.engine.update( - { engine, item, splicer }, + this._, live, l, rl, llength, virtual, v, rv, vlength ); diff --git a/coverage/coverage.json b/coverage/coverage.json index 3cebda21..f9e99f30 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":1,"36":8,"37":8,"38":8,"39":2,"40":1,"41":1,"42":84,"43":61,"44":2,"45":3,"46":229,"47":99,"48":2,"49":1,"50":1,"51":2,"52":15,"53":2,"54":1,"55":156,"56":2,"57":26,"58":2,"59":2,"60":2,"61":2,"62":23,"63":23,"64":73,"65":23,"66":2,"67":30,"68":2,"69":65,"70":69,"71":2,"72":89,"73":89,"74":89,"75":89,"76":89,"77":89,"78":89,"79":89,"80":89,"81":2,"82":286,"83":286,"84":1,"85":285,"86":285,"87":285,"88":285,"89":285,"90":285,"91":285,"92":285,"93":285,"94":285,"95":285,"96":285,"97":284,"98":284,"99":284,"100":285,"101":65,"102":285,"103":145,"104":285,"105":2,"106":16,"107":16,"108":40,"109":40,"110":40,"111":40,"112":14,"113":14,"114":14,"115":26,"116":12,"117":12,"118":12,"119":12,"120":12,"121":14,"122":14,"123":16,"124":8,"125":16,"126":8,"127":2,"128":407,"129":1,"130":85,"131":2,"132":2,"133":107,"134":107,"135":107,"136":64,"137":2,"138":91,"139":91,"140":85,"141":85,"142":85,"143":85,"144":85,"145":85,"146":45,"147":45,"148":40,"149":88,"150":20,"151":68,"152":68,"153":40,"154":15,"155":6,"156":9,"157":9,"158":25,"159":5,"160":5,"161":20,"162":20,"163":20,"164":52,"165":16,"166":16,"167":16,"168":20,"169":2,"170":2,"171":18,"172":2,"173":2,"174":16,"175":6,"176":2,"177":2,"178":2,"179":2,"180":2,"181":4,"182":2,"183":4,"184":16,"185":10,"186":10,"187":8,"188":2,"189":142,"190":2,"191":366,"192":2,"193":156,"194":2,"195":66,"196":2,"197":2,"198":2,"199":2,"200":2,"201":2,"202":2,"203":2,"204":6,"205":76,"206":76,"207":115,"208":2,"209":2,"210":2,"211":2,"212":53,"213":2,"214":63,"215":2,"216":142,"217":2,"218":281,"219":281,"220":281,"221":281,"222":197,"223":281,"224":0,"225":2,"226":81,"227":84,"228":2,"229":2,"230":544,"231":2,"232":2,"233":1,"234":1,"235":278,"236":278,"237":1,"238":266,"239":2,"240":2,"241":68,"242":68,"243":68,"244":70,"245":70,"246":70,"247":1,"248":1,"249":1,"250":69,"251":69,"252":70,"253":2,"254":2,"255":2,"256":2,"257":2,"258":2,"259":2,"260":2,"261":2,"262":2,"263":2,"264":2,"265":119,"266":119,"267":119,"268":8,"269":8,"270":48,"271":48,"272":48,"273":63,"274":63,"275":119,"276":102,"277":119,"278":2,"279":150,"280":2,"281":119,"282":167,"283":167,"284":223,"285":167,"286":2,"287":2,"288":8,"289":2,"290":2,"291":2,"292":2,"293":6,"294":2,"295":8,"296":8,"297":36,"298":22,"299":18,"300":10,"301":8,"302":6,"303":6,"304":4,"305":8,"306":2,"307":6,"308":18,"309":18,"310":18,"311":18,"312":18,"313":18,"314":4,"315":14,"316":18,"317":18,"318":14,"319":14,"320":14,"321":4,"322":10,"323":18,"324":2,"325":2,"326":2,"327":2,"328":4,"329":4,"330":4,"331":4,"332":2,"333":1,"334":2,"335":2,"336":2,"337":2,"338":165,"339":165,"340":165,"341":167,"342":167,"343":167,"344":85,"345":85,"346":74,"347":74,"348":8,"349":8,"350":165,"351":2,"352":237,"353":237,"354":237,"355":284,"356":284,"357":117,"358":117,"359":117,"360":60,"361":56,"362":56,"363":60,"364":107,"365":0,"366":0,"367":107,"368":2,"369":117,"370":117,"371":117,"372":117,"373":117,"374":117,"375":73,"376":73,"377":63,"378":63,"379":63,"380":63,"381":63,"382":63,"383":117,"384":117,"385":63,"386":2,"387":12,"388":12,"389":2,"390":10,"391":2,"392":8,"393":2,"394":6,"395":2,"396":72,"397":2,"398":123,"399":2,"400":85,"401":85,"402":85,"403":85,"404":254,"405":92,"406":30,"407":10,"408":10,"409":62,"410":62,"411":62,"412":92,"413":162,"414":8,"415":8,"416":8,"417":154,"418":154,"419":154,"420":80,"421":7,"422":73,"423":18,"424":18,"425":55,"426":12,"427":55,"428":4,"429":4,"430":51,"431":51,"432":74,"433":2,"434":72,"435":18,"436":54,"437":4,"438":50,"439":10,"440":40,"441":4,"442":36,"443":4,"444":32,"445":22,"446":22,"447":10,"448":2,"449":8,"450":154,"451":85,"452":2,"453":74,"454":74,"455":74,"456":8,"457":66,"458":16,"459":16,"460":4,"461":2,"462":2,"463":4,"464":12,"465":10,"466":16,"467":30,"468":20,"469":4,"470":20,"471":20,"472":18,"473":50,"474":14,"475":28,"476":26,"477":26,"478":24,"479":24,"480":4,"481":36,"482":36,"483":36,"484":76,"485":52,"486":52,"487":48,"488":4,"489":2,"490":2,"491":44,"492":44,"493":38,"494":38,"495":2,"496":8,"497":8,"498":54,"499":38,"500":38,"501":14,"502":2,"503":12,"504":2,"505":10,"506":2,"507":8,"508":2,"509":6,"510":2,"511":4,"512":2,"513":2,"514":24,"515":8,"516":2,"517":2,"518":1,"519":2,"520":16,"521":16,"522":16,"523":12,"524":12,"525":9,"526":2,"527":41,"528":6,"529":35,"530":35,"531":35,"532":32,"533":2,"534":2,"535":4,"536":4,"537":4,"538":4,"539":4,"540":1,"541":4,"542":1,"543":4,"544":2,"545":2,"546":1,"547":366,"548":366,"549":201,"550":165,"551":366,"552":1,"553":165,"554":165,"555":165,"556":165,"557":165,"558":165,"559":165,"560":165,"561":1,"562":366,"563":366,"564":398,"565":1,"566":120,"567":120,"568":120,"569":120,"570":120,"571":120,"572":2,"573":2,"574":78,"575":2,"576":74,"577":74,"578":146,"579":146,"580":146,"581":80,"582":80,"583":80,"584":80,"585":146,"586":146,"587":80,"588":8,"589":80,"590":146,"591":2,"592":50,"593":50,"594":50,"595":50,"596":12,"597":12,"598":50,"599":24,"600":50,"601":2,"602":80,"603":80,"604":80,"605":80,"606":114,"607":114,"608":84,"609":80,"610":2,"611":181,"612":2,"613":2,"614":2,"615":2,"616":2,"617":2,"618":2,"619":2,"620":2,"621":2,"622":1,"623":20,"624":2,"625":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,1],"5":[2,1],"6":[2,1],"7":[2,1],"8":[2,1],"9":[89,4],"10":[89,2],"11":[1,1],"12":[3,86],"13":[86,3],"14":[89,86],"15":[1,285],"16":[285,277],"17":[1,284],"18":[114,171],"19":[84,201],"20":[284,1],"21":[65,220],"22":[145,140],"23":[23,122],"24":[56,48],"25":[14,26],"26":[12,14],"27":[14,26],"28":[12,14],"29":[8,8],"30":[8,8],"31":[12,395],"32":[64,43],"33":[85,6],"34":[45,40],"35":[108,93],"36":[20,68],"37":[15,25],"38":[6,9],"39":[5,20],"40":[56,54],"41":[16,36],"42":[2,18],"43":[2,16],"44":[2,2],"45":[8,2],"46":[366,84],"47":[1,1],"48":[63,44],"49":[63,44],"50":[4,138],"51":[1,1],"52":[281,0],"53":[1,1],"54":[1,1],"55":[2,2,1],"56":[2,1],"57":[278,61],"58":[1,1],"59":[1,69],"60":[1,1],"61":[8,8,48,63],"62":[2,6],"63":[22,18],"64":[18,4],"65":[10,8],"66":[8,2],"67":[6,2],"68":[4,2],"69":[2,6],"70":[4,14],"71":[12,6],"72":[18,16],"73":[4,14],"74":[14,4],"75":[4,10],"76":[4,2],"77":[10,4],"78":[85,74,8],"79":[117,60,107],"80":[56,4],"81":[8,48],"82":[0,107],"83":[107,4],"84":[63,10],"85":[63,0],"86":[63,0],"87":[2,10],"88":[2,8],"89":[2,6],"90":[123,123],"91":[80,90,92,156,162,154],"92":[30,62],"93":[10,20],"94":[8,154],"95":[80,74],"96":[7,73],"97":[10,18,18,55,51],"98":[12,43],"99":[4,51],"100":[2,72],"101":[18,54],"102":[8,10],"103":[4,50],"104":[10,40],"105":[4,36],"106":[4,32],"107":[22,10],"108":[2,8],"109":[8,66],"110":[16,50],"111":[4,12],"112":[16,14],"113":[2,2],"114":[10,2],"115":[20,10],"116":[4,16],"117":[18,2],"118":[14,36],"119":[50,44,44],"120":[26,2],"121":[24,2],"122":[4,20],"123":[52,24],"124":[48,4],"125":[4,44],"126":[2,2],"127":[38,6],"128":[38,16],"129":[14,24],"130":[38,16],"131":[2,12],"132":[2,10],"133":[2,8],"134":[2,6],"135":[2,4],"136":[2,2],"137":[4,20],"138":[9,3],"139":[6,35],"140":[201,165],"141":[366,233],"142":[165,120],"143":[32,46],"144":[32,26],"145":[46,34],"146":[80,66],"147":[8,72],"148":[80,66],"149":[8,72],"150":[12,38],"151":[12,12],"152":[24,26],"153":[50,26],"154":[84,30],"155":[114,44],"156":[72,8],"157":[14,6],"158":[2,12],"159":[2,10],"160":[2,8],"161":[4,4],"162":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":8,"12":1,"13":84,"14":61,"15":3,"16":229,"17":99,"18":1,"19":2,"20":15,"21":1,"22":156,"23":26,"24":23,"25":30,"26":65,"27":89,"28":286,"29":16,"30":407,"31":85,"32":107,"33":91,"34":4,"35":16,"36":142,"37":366,"38":156,"39":66,"40":6,"41":76,"42":53,"43":63,"44":142,"45":281,"46":0,"47":81,"48":84,"49":544,"50":2,"51":278,"52":266,"53":68,"54":70,"55":2,"56":2,"57":119,"58":150,"59":119,"60":167,"61":8,"62":8,"63":36,"64":2,"65":4,"66":117,"67":2,"68":165,"69":237,"70":117,"71":12,"72":72,"73":123,"74":85,"75":254,"76":74,"77":30,"78":28,"79":76,"80":8,"81":54,"82":2,"83":16,"84":41,"85":4,"86":4,"87":4,"88":366,"89":165,"90":366,"91":120,"92":78,"93":74,"94":146,"95":50,"96":80,"97":181,"98":2,"99":2,"100":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"Event","line":95,"loc":{"start":{"line":95,"column":10},"end":{"line":95,"column":31}}},"12":{"name":"Map","line":102,"loc":{"start":{"line":102,"column":24},"end":{"line":102,"column":39}}},"13":{"name":"get","line":106,"loc":{"start":{"line":106,"column":9},"end":{"line":106,"column":27}}},"14":{"name":"set","line":109,"loc":{"start":{"line":109,"column":9},"end":{"line":109,"column":34}}},"15":{"name":"WeakMap","line":116,"loc":{"start":{"line":116,"column":32},"end":{"line":116,"column":51}}},"16":{"name":"get","line":118,"loc":{"start":{"line":118,"column":9},"end":{"line":118,"column":27}}},"17":{"name":"set","line":121,"loc":{"start":{"line":121,"column":9},"end":{"line":121,"column":34}}},"18":{"name":"WeakSet","line":131,"loc":{"start":{"line":131,"column":32},"end":{"line":131,"column":51}}},"19":{"name":"add","line":134,"loc":{"start":{"line":134,"column":9},"end":{"line":134,"column":27}}},"20":{"name":"has","line":137,"loc":{"start":{"line":137,"column":9},"end":{"line":137,"column":27}}},"21":{"name":"(anonymous_21)","line":144,"loc":{"start":{"line":144,"column":31},"end":{"line":144,"column":51}}},"22":{"name":"(anonymous_22)","line":145,"loc":{"start":{"line":145,"column":9},"end":{"line":145,"column":24}}},"23":{"name":"(anonymous_23)","line":150,"loc":{"start":{"line":150,"column":23},"end":{"line":150,"column":35}}},"24":{"name":"fragment","line":162,"loc":{"start":{"line":162,"column":15},"end":{"line":162,"column":64}}},"25":{"name":"identity","line":169,"loc":{"start":{"line":169,"column":15},"end":{"line":169,"column":40}}},"26":{"name":"remove","line":173,"loc":{"start":{"line":173,"column":13},"end":{"line":173,"column":60}}},"27":{"name":"(anonymous_27)","line":180,"loc":{"start":{"line":180,"column":20},"end":{"line":180,"column":38}}},"28":{"name":"splice","line":194,"loc":{"start":{"line":194,"column":30},"end":{"line":194,"column":66}}},"29":{"name":"update","line":221,"loc":{"start":{"line":221,"column":10},"end":{"line":222,"column":4}}},"30":{"name":"item","line":290,"loc":{"start":{"line":290,"column":11},"end":{"line":290,"column":31}}},"31":{"name":"Megatron","line":296,"loc":{"start":{"line":296,"column":0},"end":{"line":296,"column":38}}},"32":{"name":"empty","line":309,"loc":{"start":{"line":309,"column":27},"end":{"line":309,"column":49}}},"33":{"name":"become","line":317,"loc":{"start":{"line":317,"column":28},"end":{"line":317,"column":53}}},"34":{"name":"define","line":412,"loc":{"start":{"line":412,"column":10},"end":{"line":412,"column":44}}},"35":{"name":"invoke","line":421,"loc":{"start":{"line":421,"column":10},"end":{"line":421,"column":44}}},"36":{"name":"create","line":432,"loc":{"start":{"line":432,"column":13},"end":{"line":432,"column":41}}},"37":{"name":"doc","line":435,"loc":{"start":{"line":435,"column":10},"end":{"line":435,"column":29}}},"38":{"name":"fragment","line":438,"loc":{"start":{"line":438,"column":17},"end":{"line":438,"column":41}}},"39":{"name":"text","line":441,"loc":{"start":{"line":441,"column":11},"end":{"line":441,"column":38}}},"40":{"name":"(anonymous_40)","line":468,"loc":{"start":{"line":468,"column":25},"end":{"line":468,"column":53}}},"41":{"name":"(anonymous_41)","line":470,"loc":{"start":{"line":470,"column":4},"end":{"line":470,"column":32}}},"42":{"name":"comments","line":483,"loc":{"start":{"line":483,"column":15},"end":{"line":483,"column":49}}},"43":{"name":"replaceAttributes","line":486,"loc":{"start":{"line":486,"column":24},"end":{"line":486,"column":63}}},"44":{"name":"createFragment","line":493,"loc":{"start":{"line":493,"column":21},"end":{"line":493,"column":57}}},"45":{"name":"(anonymous_45)","line":501,"loc":{"start":{"line":501,"column":37},"end":{"line":501,"column":53}}},"46":{"name":"(anonymous_46)","line":525,"loc":{"start":{"line":525,"column":0},"end":{"line":525,"column":16}},"skip":true},"47":{"name":"(anonymous_47)","line":530,"loc":{"start":{"line":530,"column":33},"end":{"line":530,"column":57}}},"48":{"name":"(anonymous_48)","line":532,"loc":{"start":{"line":532,"column":4},"end":{"line":532,"column":28}}},"49":{"name":"unique","line":549,"loc":{"start":{"line":549,"column":13},"end":{"line":549,"column":39}}},"50":{"name":"TL","line":556,"loc":{"start":{"line":556,"column":10},"end":{"line":556,"column":32}}},"51":{"name":"TL","line":565,"loc":{"start":{"line":565,"column":10},"end":{"line":565,"column":32}}},"52":{"name":"TL","line":571,"loc":{"start":{"line":571,"column":10},"end":{"line":571,"column":32}}},"53":{"name":"(anonymous_53)","line":581,"loc":{"start":{"line":581,"column":32},"end":{"line":581,"column":54}}},"54":{"name":"(anonymous_54)","line":585,"loc":{"start":{"line":585,"column":4},"end":{"line":585,"column":26}}},"55":{"name":"(anonymous_55)","line":601,"loc":{"start":{"line":601,"column":31},"end":{"line":601,"column":53}}},"56":{"name":"(anonymous_56)","line":607,"loc":{"start":{"line":607,"column":4},"end":{"line":607,"column":26}}},"57":{"name":"createPath","line":626,"loc":{"start":{"line":626,"column":17},"end":{"line":626,"column":43}}},"58":{"name":"prepend","line":648,"loc":{"start":{"line":648,"column":14},"end":{"line":648,"column":51}}},"59":{"name":"create","line":653,"loc":{"start":{"line":653,"column":10},"end":{"line":653,"column":44}}},"60":{"name":"find","line":656,"loc":{"start":{"line":656,"column":8},"end":{"line":656,"column":34}}},"61":{"name":"(anonymous_61)","line":670,"loc":{"start":{"line":670,"column":13},"end":{"line":670,"column":46}}},"62":{"name":"update","line":683,"loc":{"start":{"line":683,"column":15},"end":{"line":683,"column":45}}},"63":{"name":"(anonymous_63)","line":686,"loc":{"start":{"line":686,"column":9},"end":{"line":686,"column":29}}},"64":{"name":"ized","line":724,"loc":{"start":{"line":724,"column":11},"end":{"line":724,"column":37}}},"65":{"name":"toStyle","line":727,"loc":{"start":{"line":727,"column":14},"end":{"line":727,"column":39}}},"66":{"name":"Cache","line":743,"loc":{"start":{"line":743,"column":0},"end":{"line":743,"column":17}}},"67":{"name":"asHTML","line":747,"loc":{"start":{"line":747,"column":13},"end":{"line":747,"column":35}}},"68":{"name":"create$$1","line":758,"loc":{"start":{"line":758,"column":15},"end":{"line":758,"column":47}}},"69":{"name":"find","line":787,"loc":{"start":{"line":787,"column":11},"end":{"line":787,"column":45}}},"70":{"name":"findAttributes","line":831,"loc":{"start":{"line":831,"column":23},"end":{"line":831,"column":67}}},"71":{"name":"invokeAtDistance","line":866,"loc":{"start":{"line":866,"column":23},"end":{"line":866,"column":66}}},"72":{"name":"isNode_ish","line":880,"loc":{"start":{"line":880,"column":17},"end":{"line":880,"column":44}}},"73":{"name":"isPromise_ish","line":883,"loc":{"start":{"line":883,"column":20},"end":{"line":883,"column":50}}},"74":{"name":"setAnyContent","line":896,"loc":{"start":{"line":896,"column":20},"end":{"line":896,"column":61}}},"75":{"name":"anyContent","line":900,"loc":{"start":{"line":900,"column":19},"end":{"line":900,"column":46}}},"76":{"name":"setAttribute","line":982,"loc":{"start":{"line":982,"column":19},"end":{"line":982,"column":63}}},"77":{"name":"(anonymous_77)","line":1003,"loc":{"start":{"line":1003,"column":13},"end":{"line":1003,"column":33}}},"78":{"name":"(anonymous_78)","line":1015,"loc":{"start":{"line":1015,"column":15},"end":{"line":1015,"column":35}}},"79":{"name":"(anonymous_79)","line":1032,"loc":{"start":{"line":1032,"column":17},"end":{"line":1032,"column":37}}},"80":{"name":"setTextContent","line":1058,"loc":{"start":{"line":1058,"column":21},"end":{"line":1058,"column":51}}},"81":{"name":"textContent","line":1060,"loc":{"start":{"line":1060,"column":20},"end":{"line":1060,"column":48}}},"82":{"name":"observe","line":1094,"loc":{"start":{"line":1094,"column":0},"end":{"line":1094,"column":19}}},"83":{"name":"dispatchAll","line":1102,"loc":{"start":{"line":1102,"column":20},"end":{"line":1102,"column":54}}},"84":{"name":"dispatchTarget","line":1115,"loc":{"start":{"line":1115,"column":23},"end":{"line":1115,"column":60}}},"85":{"name":"(anonymous_85)","line":1131,"loc":{"start":{"line":1131,"column":25},"end":{"line":1131,"column":44}}},"86":{"name":"(anonymous_86)","line":1140,"loc":{"start":{"line":1140,"column":48},"end":{"line":1140,"column":65}}},"87":{"name":"(anonymous_87)","line":1143,"loc":{"start":{"line":1143,"column":49},"end":{"line":1143,"column":66}}},"88":{"name":"render","line":1162,"loc":{"start":{"line":1162,"column":0},"end":{"line":1162,"column":26}}},"89":{"name":"upgrade","line":1176,"loc":{"start":{"line":1176,"column":0},"end":{"line":1176,"column":27}}},"90":{"name":"update","line":1188,"loc":{"start":{"line":1188,"column":0},"end":{"line":1188,"column":18}}},"91":{"name":"createTemplate","line":1199,"loc":{"start":{"line":1199,"column":0},"end":{"line":1199,"column":34}}},"92":{"name":"wire","line":1220,"loc":{"start":{"line":1220,"column":11},"end":{"line":1220,"column":36}}},"93":{"name":"content","line":1230,"loc":{"start":{"line":1230,"column":14},"end":{"line":1230,"column":37}}},"94":{"name":"(anonymous_94)","line":1236,"loc":{"start":{"line":1236,"column":9},"end":{"line":1236,"column":28}}},"95":{"name":"weakly","line":1259,"loc":{"start":{"line":1259,"column":13},"end":{"line":1259,"column":40}}},"96":{"name":"wireContent","line":1281,"loc":{"start":{"line":1281,"column":18},"end":{"line":1281,"column":45}}},"97":{"name":"bind","line":1300,"loc":{"start":{"line":1300,"column":11},"end":{"line":1300,"column":34}}},"98":{"name":"get","line":1318,"loc":{"start":{"line":1318,"column":7},"end":{"line":1318,"column":22}}},"99":{"name":"set","line":1321,"loc":{"start":{"line":1321,"column":7},"end":{"line":1321,"column":28}}},"100":{"name":"hyper","line":1333,"loc":{"start":{"line":1333,"column":0},"end":{"line":1333,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1346,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":34}},"20":{"start":{"line":65,"column":0},"end":{"line":65,"column":21}},"21":{"start":{"line":67,"column":0},"end":{"line":67,"column":18}},"22":{"start":{"line":68,"column":0},"end":{"line":68,"column":21}},"23":{"start":{"line":69,"column":0},"end":{"line":69,"column":32}},"24":{"start":{"line":72,"column":0},"end":{"line":72,"column":42}},"25":{"start":{"line":73,"column":0},"end":{"line":73,"column":49}},"26":{"start":{"line":76,"column":0},"end":{"line":76,"column":28}},"27":{"start":{"line":77,"column":0},"end":{"line":77,"column":37}},"28":{"start":{"line":80,"column":0},"end":{"line":80,"column":25}},"29":{"start":{"line":81,"column":0},"end":{"line":81,"column":50}},"30":{"start":{"line":82,"column":0},"end":{"line":82,"column":59}},"31":{"start":{"line":83,"column":0},"end":{"line":83,"column":32}},"32":{"start":{"line":91,"column":0},"end":{"line":91,"column":25}},"33":{"start":{"line":92,"column":0},"end":{"line":100,"column":1}},"34":{"start":{"line":93,"column":2},"end":{"line":93,"column":21}},"35":{"start":{"line":95,"column":2},"end":{"line":99,"column":4}},"36":{"start":{"line":96,"column":4},"end":{"line":96,"column":42}},"37":{"start":{"line":97,"column":4},"end":{"line":97,"column":36}},"38":{"start":{"line":98,"column":4},"end":{"line":98,"column":13}},"39":{"start":{"line":102,"column":0},"end":{"line":113,"column":2}},"40":{"start":{"line":103,"column":2},"end":{"line":104,"column":18}},"41":{"start":{"line":105,"column":2},"end":{"line":112,"column":4}},"42":{"start":{"line":107,"column":6},"end":{"line":107,"column":39}},"43":{"start":{"line":110,"column":6},"end":{"line":110,"column":41}},"44":{"start":{"line":116,"column":0},"end":{"line":128,"column":2}},"45":{"start":{"line":117,"column":2},"end":{"line":127,"column":4}},"46":{"start":{"line":119,"column":6},"end":{"line":119,"column":22}},"47":{"start":{"line":122,"column":6},"end":{"line":125,"column":9}},"48":{"start":{"line":131,"column":0},"end":{"line":141,"column":2}},"49":{"start":{"line":132,"column":2},"end":{"line":132,"column":25}},"50":{"start":{"line":133,"column":2},"end":{"line":140,"column":4}},"51":{"start":{"line":135,"column":6},"end":{"line":135,"column":24}},"52":{"start":{"line":138,"column":6},"end":{"line":138,"column":34}},"53":{"start":{"line":144,"column":0},"end":{"line":148,"column":15}},"54":{"start":{"line":145,"column":2},"end":{"line":147,"column":4}},"55":{"start":{"line":146,"column":4},"end":{"line":146,"column":51}},"56":{"start":{"line":150,"column":0},"end":{"line":152,"column":2}},"57":{"start":{"line":151,"column":2},"end":{"line":151,"column":40}},"58":{"start":{"line":157,"column":0},"end":{"line":157,"column":19}},"59":{"start":{"line":158,"column":0},"end":{"line":158,"column":19}},"60":{"start":{"line":160,"column":0},"end":{"line":160,"column":28}},"61":{"start":{"line":162,"column":0},"end":{"line":167,"column":2}},"62":{"start":{"line":163,"column":2},"end":{"line":163,"column":56}},"63":{"start":{"line":164,"column":2},"end":{"line":166,"column":3}},"64":{"start":{"line":165,"column":4},"end":{"line":165,"column":35}},"65":{"start":{"line":166,"column":3},"end":{"line":166,"column":12}},"66":{"start":{"line":169,"column":0},"end":{"line":171,"column":2}},"67":{"start":{"line":170,"column":2},"end":{"line":170,"column":15}},"68":{"start":{"line":173,"column":0},"end":{"line":177,"column":2}},"69":{"start":{"line":174,"column":2},"end":{"line":176,"column":3}},"70":{"start":{"line":175,"column":4},"end":{"line":175,"column":43}},"71":{"start":{"line":180,"column":0},"end":{"line":192,"column":1}},"72":{"start":{"line":181,"column":2},"end":{"line":182,"column":30}},"73":{"start":{"line":184,"column":2},"end":{"line":184,"column":38}},"74":{"start":{"line":185,"column":2},"end":{"line":185,"column":75}},"75":{"start":{"line":186,"column":2},"end":{"line":186,"column":19}},"76":{"start":{"line":187,"column":2},"end":{"line":187,"column":45}},"77":{"start":{"line":188,"column":2},"end":{"line":188,"column":45}},"78":{"start":{"line":189,"column":2},"end":{"line":189,"column":31}},"79":{"start":{"line":190,"column":2},"end":{"line":190,"column":41}},"80":{"start":{"line":191,"column":2},"end":{"line":191,"column":82}},"81":{"start":{"line":194,"column":0},"end":{"line":218,"column":2}},"82":{"start":{"line":195,"column":2},"end":{"line":195,"column":33}},"83":{"start":{"line":196,"column":2},"end":{"line":196,"column":26}},"84":{"start":{"line":196,"column":19},"end":{"line":196,"column":26}},"85":{"start":{"line":197,"column":2},"end":{"line":197,"column":23}},"86":{"start":{"line":198,"column":2},"end":{"line":198,"column":27}},"87":{"start":{"line":199,"column":2},"end":{"line":199,"column":48}},"88":{"start":{"line":200,"column":2},"end":{"line":200,"column":35}},"89":{"start":{"line":201,"column":2},"end":{"line":201,"column":37}},"90":{"start":{"line":202,"column":2},"end":{"line":202,"column":30}},"91":{"start":{"line":203,"column":2},"end":{"line":203,"column":64}},"92":{"start":{"line":204,"column":2},"end":{"line":204,"column":80}},"93":{"start":{"line":205,"column":2},"end":{"line":205,"column":83}},"94":{"start":{"line":206,"column":2},"end":{"line":206,"column":24}},"95":{"start":{"line":207,"column":2},"end":{"line":207,"column":16}},"96":{"start":{"line":208,"column":2},"end":{"line":212,"column":3}},"97":{"start":{"line":209,"column":4},"end":{"line":209,"column":14}},"98":{"start":{"line":210,"column":4},"end":{"line":210,"column":24}},"99":{"start":{"line":211,"column":4},"end":{"line":211,"column":45}},"100":{"start":{"line":213,"column":2},"end":{"line":213,"column":78}},"101":{"start":{"line":213,"column":13},"end":{"line":213,"column":78}},"102":{"start":{"line":214,"column":2},"end":{"line":216,"column":3}},"103":{"start":{"line":215,"column":4},"end":{"line":215,"column":119}},"104":{"start":{"line":217,"column":2},"end":{"line":217,"column":34}},"105":{"start":{"line":220,"column":0},"end":{"line":256,"column":2}},"106":{"start":{"line":223,"column":4},"end":{"line":223,"column":32}},"107":{"start":{"line":225,"column":4},"end":{"line":248,"column":5}},"108":{"start":{"line":226,"column":6},"end":{"line":226,"column":43}},"109":{"start":{"line":227,"column":6},"end":{"line":227,"column":52}},"110":{"start":{"line":228,"column":6},"end":{"line":228,"column":97}},"111":{"start":{"line":230,"column":6},"end":{"line":247,"column":11}},"112":{"start":{"line":231,"column":8},"end":{"line":231,"column":37}},"113":{"start":{"line":232,"column":8},"end":{"line":232,"column":18}},"114":{"start":{"line":233,"column":8},"end":{"line":233,"column":21}},"115":{"start":{"line":236,"column":11},"end":{"line":247,"column":11}},"116":{"start":{"line":237,"column":10},"end":{"line":237,"column":53}},"117":{"start":{"line":238,"column":10},"end":{"line":238,"column":22}},"118":{"start":{"line":239,"column":10},"end":{"line":239,"column":20}},"119":{"start":{"line":240,"column":10},"end":{"line":240,"column":23}},"120":{"start":{"line":241,"column":10},"end":{"line":241,"column":25}},"121":{"start":{"line":245,"column":12},"end":{"line":245,"column":24}},"122":{"start":{"line":246,"column":12},"end":{"line":246,"column":27}},"123":{"start":{"line":249,"column":4},"end":{"line":251,"column":5}},"124":{"start":{"line":250,"column":6},"end":{"line":250,"column":53}},"125":{"start":{"line":252,"column":4},"end":{"line":254,"column":5}},"126":{"start":{"line":253,"column":6},"end":{"line":253,"column":103}},"127":{"start":{"line":290,"column":0},"end":{"line":292,"column":2}},"128":{"start":{"line":291,"column":2},"end":{"line":291,"column":58}},"129":{"start":{"line":296,"column":0},"end":{"line":300,"column":1}},"130":{"start":{"line":297,"column":2},"end":{"line":299,"column":5}},"131":{"start":{"line":305,"column":0},"end":{"line":305,"column":25}},"132":{"start":{"line":309,"column":0},"end":{"line":313,"column":2}},"133":{"start":{"line":310,"column":2},"end":{"line":310,"column":29}},"134":{"start":{"line":311,"column":2},"end":{"line":311,"column":20}},"135":{"start":{"line":312,"column":2},"end":{"line":312,"column":41}},"136":{"start":{"line":312,"column":13},"end":{"line":312,"column":41}},"137":{"start":{"line":317,"column":0},"end":{"line":381,"column":2}},"138":{"start":{"line":318,"column":2},"end":{"line":318,"column":31}},"139":{"start":{"line":320,"column":2},"end":{"line":380,"column":3}},"140":{"start":{"line":321,"column":4},"end":{"line":321,"column":31}},"141":{"start":{"line":322,"column":4},"end":{"line":322,"column":34}},"142":{"start":{"line":323,"column":4},"end":{"line":323,"column":30}},"143":{"start":{"line":324,"column":4},"end":{"line":324,"column":14}},"144":{"start":{"line":325,"column":4},"end":{"line":325,"column":14}},"145":{"start":{"line":327,"column":4},"end":{"line":330,"column":5}},"146":{"start":{"line":328,"column":6},"end":{"line":328,"column":60}},"147":{"start":{"line":329,"column":6},"end":{"line":329,"column":13}},"148":{"start":{"line":332,"column":4},"end":{"line":337,"column":5}},"149":{"start":{"line":334,"column":6},"end":{"line":334,"column":40}},"150":{"start":{"line":334,"column":34},"end":{"line":334,"column":40}},"151":{"start":{"line":335,"column":6},"end":{"line":335,"column":10}},"152":{"start":{"line":336,"column":6},"end":{"line":336,"column":10}},"153":{"start":{"line":339,"column":4},"end":{"line":345,"column":5}},"154":{"start":{"line":341,"column":6},"end":{"line":341,"column":38}},"155":{"start":{"line":341,"column":31},"end":{"line":341,"column":38}},"156":{"start":{"line":343,"column":6},"end":{"line":343,"column":75}},"157":{"start":{"line":344,"column":6},"end":{"line":344,"column":13}},"158":{"start":{"line":347,"column":4},"end":{"line":351,"column":5}},"159":{"start":{"line":349,"column":6},"end":{"line":349,"column":24}},"160":{"start":{"line":350,"column":6},"end":{"line":350,"column":13}},"161":{"start":{"line":353,"column":4},"end":{"line":353,"column":21}},"162":{"start":{"line":354,"column":4},"end":{"line":354,"column":21}},"163":{"start":{"line":355,"column":4},"end":{"line":361,"column":5}},"164":{"start":{"line":356,"column":6},"end":{"line":360,"column":7}},"165":{"start":{"line":357,"column":8},"end":{"line":357,"column":13}},"166":{"start":{"line":358,"column":8},"end":{"line":358,"column":13}},"167":{"start":{"line":359,"column":8},"end":{"line":359,"column":14}},"168":{"start":{"line":364,"column":4},"end":{"line":368,"column":5}},"169":{"start":{"line":366,"column":6},"end":{"line":366,"column":73}},"170":{"start":{"line":367,"column":6},"end":{"line":367,"column":13}},"171":{"start":{"line":370,"column":4},"end":{"line":374,"column":5}},"172":{"start":{"line":372,"column":6},"end":{"line":372,"column":28}},"173":{"start":{"line":373,"column":6},"end":{"line":373,"column":13}},"174":{"start":{"line":377,"column":4},"end":{"line":377,"column":124}},"175":{"start":{"line":379,"column":4},"end":{"line":379,"column":17}},"176":{"start":{"line":399,"column":0},"end":{"line":399,"column":17}},"177":{"start":{"line":400,"column":0},"end":{"line":400,"column":14}},"178":{"start":{"line":401,"column":0},"end":{"line":401,"column":44}},"179":{"start":{"line":403,"column":0},"end":{"line":403,"column":15}},"180":{"start":{"line":405,"column":0},"end":{"line":429,"column":2}},"181":{"start":{"line":413,"column":4},"end":{"line":415,"column":5}},"182":{"start":{"line":414,"column":6},"end":{"line":414,"column":33}},"183":{"start":{"line":416,"column":4},"end":{"line":416,"column":31}},"184":{"start":{"line":422,"column":4},"end":{"line":427,"column":5}},"185":{"start":{"line":423,"column":6},"end":{"line":423,"column":24}},"186":{"start":{"line":424,"column":6},"end":{"line":426,"column":7}},"187":{"start":{"line":425,"column":8},"end":{"line":425,"column":51}},"188":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"189":{"start":{"line":433,"column":2},"end":{"line":433,"column":39}},"190":{"start":{"line":435,"column":0},"end":{"line":437,"column":2}},"191":{"start":{"line":436,"column":2},"end":{"line":436,"column":36}},"192":{"start":{"line":438,"column":0},"end":{"line":440,"column":2}},"193":{"start":{"line":439,"column":2},"end":{"line":439,"column":44}},"194":{"start":{"line":441,"column":0},"end":{"line":443,"column":2}},"195":{"start":{"line":442,"column":2},"end":{"line":442,"column":41}},"196":{"start":{"line":445,"column":0},"end":{"line":445,"column":40}},"197":{"start":{"line":448,"column":0},"end":{"line":448,"column":41}},"198":{"start":{"line":451,"column":0},"end":{"line":451,"column":59}},"199":{"start":{"line":454,"column":0},"end":{"line":454,"column":50}},"200":{"start":{"line":455,"column":0},"end":{"line":455,"column":49}},"201":{"start":{"line":456,"column":0},"end":{"line":456,"column":78}},"202":{"start":{"line":462,"column":0},"end":{"line":462,"column":45}},"203":{"start":{"line":468,"column":0},"end":{"line":475,"column":2}},"204":{"start":{"line":469,"column":2},"end":{"line":469,"column":38}},"205":{"start":{"line":471,"column":2},"end":{"line":471,"column":33}},"206":{"start":{"line":472,"column":2},"end":{"line":474,"column":3}},"207":{"start":{"line":473,"column":4},"end":{"line":473,"column":36}},"208":{"start":{"line":480,"column":0},"end":{"line":480,"column":50}},"209":{"start":{"line":481,"column":0},"end":{"line":481,"column":120}},"210":{"start":{"line":482,"column":0},"end":{"line":482,"column":84}},"211":{"start":{"line":483,"column":0},"end":{"line":485,"column":2}},"212":{"start":{"line":484,"column":2},"end":{"line":484,"column":65}},"213":{"start":{"line":486,"column":0},"end":{"line":488,"column":2}},"214":{"start":{"line":487,"column":2},"end":{"line":487,"column":46}},"215":{"start":{"line":493,"column":0},"end":{"line":495,"column":2}},"216":{"start":{"line":494,"column":2},"end":{"line":494,"column":100}},"217":{"start":{"line":501,"column":0},"end":{"line":527,"column":2}},"218":{"start":{"line":502,"column":2},"end":{"line":502,"column":31}},"219":{"start":{"line":503,"column":2},"end":{"line":511,"column":5}},"220":{"start":{"line":512,"column":2},"end":{"line":512,"column":33}},"221":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"222":{"start":{"line":514,"column":4},"end":{"line":514,"column":48}},"223":{"start":{"line":516,"column":2},"end":{"line":516,"column":15}},"224":{"start":{"line":526,"column":2},"end":{"line":526,"column":30},"skip":true},"225":{"start":{"line":530,"column":0},"end":{"line":534,"column":2}},"226":{"start":{"line":531,"column":2},"end":{"line":531,"column":39}},"227":{"start":{"line":533,"column":2},"end":{"line":533,"column":25}},"228":{"start":{"line":538,"column":0},"end":{"line":538,"column":21}},"229":{"start":{"line":549,"column":0},"end":{"line":551,"column":2}},"230":{"start":{"line":550,"column":2},"end":{"line":550,"column":23}},"231":{"start":{"line":556,"column":0},"end":{"line":576,"column":2}},"232":{"start":{"line":557,"column":2},"end":{"line":574,"column":3}},"233":{"start":{"line":563,"column":4},"end":{"line":563,"column":29}},"234":{"start":{"line":565,"column":4},"end":{"line":568,"column":6}},"235":{"start":{"line":566,"column":6},"end":{"line":566,"column":41}},"236":{"start":{"line":567,"column":6},"end":{"line":567,"column":71}},"237":{"start":{"line":571,"column":4},"end":{"line":573,"column":6}},"238":{"start":{"line":572,"column":6},"end":{"line":572,"column":22}},"239":{"start":{"line":575,"column":2},"end":{"line":575,"column":23}},"240":{"start":{"line":581,"column":0},"end":{"line":597,"column":2}},"241":{"start":{"line":582,"column":2},"end":{"line":582,"column":43}},"242":{"start":{"line":583,"column":2},"end":{"line":583,"column":29}},"243":{"start":{"line":584,"column":2},"end":{"line":584,"column":27}},"244":{"start":{"line":586,"column":2},"end":{"line":586,"column":43}},"245":{"start":{"line":587,"column":2},"end":{"line":587,"column":33}},"246":{"start":{"line":588,"column":2},"end":{"line":595,"column":3}},"247":{"start":{"line":589,"column":4},"end":{"line":589,"column":29}},"248":{"start":{"line":590,"column":4},"end":{"line":590,"column":56}},"249":{"start":{"line":591,"column":4},"end":{"line":591,"column":70}},"250":{"start":{"line":593,"column":4},"end":{"line":593,"column":31}},"251":{"start":{"line":594,"column":4},"end":{"line":594,"column":54}},"252":{"start":{"line":596,"column":2},"end":{"line":596,"column":17}},"253":{"start":{"line":601,"column":0},"end":{"line":613,"column":2}},"254":{"start":{"line":602,"column":2},"end":{"line":602,"column":33}},"255":{"start":{"line":603,"column":2},"end":{"line":603,"column":66}},"256":{"start":{"line":604,"column":2},"end":{"line":604,"column":29}},"257":{"start":{"line":605,"column":2},"end":{"line":605,"column":52}},"258":{"start":{"line":606,"column":2},"end":{"line":606,"column":17}},"259":{"start":{"line":608,"column":2},"end":{"line":608,"column":33}},"260":{"start":{"line":609,"column":2},"end":{"line":609,"column":38}},"261":{"start":{"line":610,"column":2},"end":{"line":610,"column":80}},"262":{"start":{"line":611,"column":2},"end":{"line":611,"column":63}},"263":{"start":{"line":612,"column":2},"end":{"line":612,"column":17}},"264":{"start":{"line":626,"column":0},"end":{"line":646,"column":2}},"265":{"start":{"line":627,"column":2},"end":{"line":627,"column":16}},"266":{"start":{"line":628,"column":2},"end":{"line":628,"column":26}},"267":{"start":{"line":629,"column":2},"end":{"line":641,"column":3}},"268":{"start":{"line":632,"column":6},"end":{"line":632,"column":24}},"269":{"start":{"line":633,"column":6},"end":{"line":633,"column":12}},"270":{"start":{"line":635,"column":6},"end":{"line":635,"column":35}},"271":{"start":{"line":636,"column":6},"end":{"line":636,"column":38}},"272":{"start":{"line":637,"column":6},"end":{"line":637,"column":12}},"273":{"start":{"line":639,"column":6},"end":{"line":639,"column":37}},"274":{"start":{"line":640,"column":6},"end":{"line":640,"column":12}},"275":{"start":{"line":642,"column":2},"end":{"line":644,"column":3}},"276":{"start":{"line":643,"column":4},"end":{"line":643,"column":36}},"277":{"start":{"line":645,"column":2},"end":{"line":645,"column":14}},"278":{"start":{"line":648,"column":0},"end":{"line":650,"column":2}},"279":{"start":{"line":649,"column":2},"end":{"line":649,"column":59}},"280":{"start":{"line":652,"column":0},"end":{"line":663,"column":2}},"281":{"start":{"line":654,"column":4},"end":{"line":654,"column":74}},"282":{"start":{"line":657,"column":4},"end":{"line":657,"column":29}},"283":{"start":{"line":658,"column":4},"end":{"line":660,"column":5}},"284":{"start":{"line":659,"column":6},"end":{"line":659,"column":38}},"285":{"start":{"line":661,"column":4},"end":{"line":661,"column":16}},"286":{"start":{"line":666,"column":0},"end":{"line":666,"column":82}},"287":{"start":{"line":670,"column":0},"end":{"line":678,"column":3}},"288":{"start":{"line":671,"column":2},"end":{"line":676,"column":3}},"289":{"start":{"line":672,"column":4},"end":{"line":672,"column":41}},"290":{"start":{"line":673,"column":4},"end":{"line":673,"column":21}},"291":{"start":{"line":674,"column":4},"end":{"line":674,"column":33}},"292":{"start":{"line":675,"column":4},"end":{"line":675,"column":34}},"293":{"start":{"line":677,"column":2},"end":{"line":677,"column":37}},"294":{"start":{"line":683,"column":0},"end":{"line":721,"column":2}},"295":{"start":{"line":684,"column":2},"end":{"line":685,"column":24}},"296":{"start":{"line":686,"column":2},"end":{"line":720,"column":4}},"297":{"start":{"line":687,"column":4},"end":{"line":719,"column":5}},"298":{"start":{"line":689,"column":8},"end":{"line":711,"column":9}},"299":{"start":{"line":690,"column":10},"end":{"line":702,"column":11}},"300":{"start":{"line":691,"column":12},"end":{"line":699,"column":13}},"301":{"start":{"line":692,"column":14},"end":{"line":698,"column":15}},"302":{"start":{"line":693,"column":16},"end":{"line":697,"column":17}},"303":{"start":{"line":694,"column":18},"end":{"line":696,"column":19}},"304":{"start":{"line":695,"column":20},"end":{"line":695,"column":36}},"305":{"start":{"line":701,"column":12},"end":{"line":701,"column":64}},"306":{"start":{"line":701,"column":23},"end":{"line":701,"column":40}},"307":{"start":{"line":701,"column":45},"end":{"line":701,"column":64}},"308":{"start":{"line":703,"column":10},"end":{"line":703,"column":40}},"309":{"start":{"line":704,"column":10},"end":{"line":707,"column":11}},"310":{"start":{"line":705,"column":12},"end":{"line":705,"column":39}},"311":{"start":{"line":706,"column":12},"end":{"line":706,"column":108}},"312":{"start":{"line":708,"column":10},"end":{"line":708,"column":29}},"313":{"start":{"line":709,"column":10},"end":{"line":709,"column":85}},"314":{"start":{"line":709,"column":21},"end":{"line":709,"column":60}},"315":{"start":{"line":709,"column":65},"end":{"line":709,"column":85}},"316":{"start":{"line":710,"column":10},"end":{"line":710,"column":16}},"317":{"start":{"line":713,"column":8},"end":{"line":717,"column":9}},"318":{"start":{"line":714,"column":10},"end":{"line":714,"column":29}},"319":{"start":{"line":715,"column":10},"end":{"line":715,"column":30}},"320":{"start":{"line":716,"column":10},"end":{"line":716,"column":86}},"321":{"start":{"line":716,"column":21},"end":{"line":716,"column":50}},"322":{"start":{"line":716,"column":55},"end":{"line":716,"column":86}},"323":{"start":{"line":718,"column":8},"end":{"line":718,"column":14}},"324":{"start":{"line":723,"column":0},"end":{"line":723,"column":33}},"325":{"start":{"line":724,"column":0},"end":{"line":726,"column":2}},"326":{"start":{"line":725,"column":2},"end":{"line":725,"column":37}},"327":{"start":{"line":727,"column":0},"end":{"line":733,"column":2}},"328":{"start":{"line":728,"column":2},"end":{"line":728,"column":15}},"329":{"start":{"line":729,"column":2},"end":{"line":731,"column":3}},"330":{"start":{"line":730,"column":4},"end":{"line":730,"column":63}},"331":{"start":{"line":732,"column":2},"end":{"line":732,"column":22}},"332":{"start":{"line":739,"column":0},"end":{"line":739,"column":31}},"333":{"start":{"line":743,"column":0},"end":{"line":743,"column":19}},"334":{"start":{"line":744,"column":0},"end":{"line":744,"column":38}},"335":{"start":{"line":747,"column":0},"end":{"line":749,"column":2}},"336":{"start":{"line":748,"column":2},"end":{"line":748,"column":24}},"337":{"start":{"line":758,"column":0},"end":{"line":777,"column":2}},"338":{"start":{"line":759,"column":2},"end":{"line":759,"column":19}},"339":{"start":{"line":760,"column":2},"end":{"line":760,"column":28}},"340":{"start":{"line":761,"column":2},"end":{"line":775,"column":3}},"341":{"start":{"line":762,"column":4},"end":{"line":762,"column":24}},"342":{"start":{"line":763,"column":4},"end":{"line":763,"column":42}},"343":{"start":{"line":764,"column":4},"end":{"line":774,"column":5}},"344":{"start":{"line":766,"column":8},"end":{"line":766,"column":46}},"345":{"start":{"line":767,"column":8},"end":{"line":767,"column":14}},"346":{"start":{"line":769,"column":8},"end":{"line":769,"column":63}},"347":{"start":{"line":770,"column":8},"end":{"line":770,"column":14}},"348":{"start":{"line":772,"column":8},"end":{"line":772,"column":43}},"349":{"start":{"line":773,"column":8},"end":{"line":773,"column":14}},"350":{"start":{"line":776,"column":2},"end":{"line":776,"column":17}},"351":{"start":{"line":787,"column":0},"end":{"line":820,"column":2}},"352":{"start":{"line":788,"column":2},"end":{"line":788,"column":35}},"353":{"start":{"line":789,"column":2},"end":{"line":789,"column":33}},"354":{"start":{"line":790,"column":2},"end":{"line":819,"column":3}},"355":{"start":{"line":791,"column":4},"end":{"line":791,"column":30}},"356":{"start":{"line":792,"column":4},"end":{"line":818,"column":5}},"357":{"start":{"line":794,"column":8},"end":{"line":794,"column":46}},"358":{"start":{"line":795,"column":8},"end":{"line":795,"column":34}},"359":{"start":{"line":796,"column":8},"end":{"line":796,"column":14}},"360":{"start":{"line":798,"column":8},"end":{"line":805,"column":9}},"361":{"start":{"line":799,"column":10},"end":{"line":799,"column":24}},"362":{"start":{"line":800,"column":10},"end":{"line":804,"column":111}},"363":{"start":{"line":806,"column":8},"end":{"line":806,"column":14}},"364":{"start":{"line":813,"column":8},"end":{"line":816,"column":9}},"365":{"start":{"line":814,"column":10},"end":{"line":814,"column":24},"skip":true},"366":{"start":{"line":815,"column":10},"end":{"line":815,"column":48},"skip":true},"367":{"start":{"line":817,"column":8},"end":{"line":817,"column":14}},"368":{"start":{"line":831,"column":0},"end":{"line":860,"column":2}},"369":{"start":{"line":832,"column":2},"end":{"line":832,"column":26}},"370":{"start":{"line":833,"column":2},"end":{"line":833,"column":35}},"371":{"start":{"line":834,"column":2},"end":{"line":834,"column":37}},"372":{"start":{"line":835,"column":2},"end":{"line":835,"column":18}},"373":{"start":{"line":836,"column":2},"end":{"line":836,"column":28}},"374":{"start":{"line":837,"column":2},"end":{"line":855,"column":3}},"375":{"start":{"line":838,"column":4},"end":{"line":838,"column":29}},"376":{"start":{"line":839,"column":4},"end":{"line":854,"column":5}},"377":{"start":{"line":840,"column":6},"end":{"line":840,"column":32}},"378":{"start":{"line":844,"column":6},"end":{"line":852,"column":7}},"379":{"start":{"line":845,"column":8},"end":{"line":845,"column":84}},"380":{"start":{"line":846,"column":8},"end":{"line":850,"column":43}},"381":{"start":{"line":851,"column":8},"end":{"line":851,"column":63}},"382":{"start":{"line":853,"column":6},"end":{"line":853,"column":29}},"383":{"start":{"line":856,"column":2},"end":{"line":856,"column":26}},"384":{"start":{"line":857,"column":2},"end":{"line":859,"column":3}},"385":{"start":{"line":858,"column":4},"end":{"line":858,"column":41}},"386":{"start":{"line":866,"column":0},"end":{"line":877,"column":2}},"387":{"start":{"line":867,"column":2},"end":{"line":867,"column":30}},"388":{"start":{"line":868,"column":2},"end":{"line":876,"column":3}},"389":{"start":{"line":869,"column":4},"end":{"line":869,"column":60}},"390":{"start":{"line":870,"column":9},"end":{"line":876,"column":3}},"391":{"start":{"line":871,"column":4},"end":{"line":871,"column":46}},"392":{"start":{"line":872,"column":9},"end":{"line":876,"column":3}},"393":{"start":{"line":873,"column":4},"end":{"line":873,"column":60}},"394":{"start":{"line":875,"column":4},"end":{"line":875,"column":67}},"395":{"start":{"line":880,"column":0},"end":{"line":882,"column":2}},"396":{"start":{"line":881,"column":2},"end":{"line":881,"column":33}},"397":{"start":{"line":883,"column":0},"end":{"line":885,"column":2}},"398":{"start":{"line":884,"column":2},"end":{"line":884,"column":42}},"399":{"start":{"line":896,"column":0},"end":{"line":973,"column":2}},"400":{"start":{"line":897,"column":2},"end":{"line":897,"column":51}},"401":{"start":{"line":898,"column":2},"end":{"line":898,"column":23}},"402":{"start":{"line":899,"column":2},"end":{"line":899,"column":24}},"403":{"start":{"line":900,"column":2},"end":{"line":971,"column":4}},"404":{"start":{"line":901,"column":4},"end":{"line":970,"column":5}},"405":{"start":{"line":905,"column":8},"end":{"line":914,"column":9}},"406":{"start":{"line":906,"column":10},"end":{"line":909,"column":11}},"407":{"start":{"line":907,"column":12},"end":{"line":907,"column":29}},"408":{"start":{"line":908,"column":12},"end":{"line":908,"column":46}},"409":{"start":{"line":911,"column":10},"end":{"line":911,"column":26}},"410":{"start":{"line":912,"column":10},"end":{"line":912,"column":27}},"411":{"start":{"line":913,"column":10},"end":{"line":913,"column":47}},"412":{"start":{"line":915,"column":8},"end":{"line":915,"column":14}},"413":{"start":{"line":918,"column":8},"end":{"line":922,"column":9}},"414":{"start":{"line":919,"column":10},"end":{"line":919,"column":27}},"415":{"start":{"line":920,"column":10},"end":{"line":920,"column":30}},"416":{"start":{"line":921,"column":10},"end":{"line":921,"column":16}},"417":{"start":{"line":924,"column":8},"end":{"line":924,"column":25}},"418":{"start":{"line":925,"column":8},"end":{"line":925,"column":25}},"419":{"start":{"line":926,"column":8},"end":{"line":968,"column":9}},"420":{"start":{"line":927,"column":10},"end":{"line":948,"column":11}},"421":{"start":{"line":928,"column":12},"end":{"line":928,"column":32}},"422":{"start":{"line":930,"column":12},"end":{"line":947,"column":13}},"423":{"start":{"line":934,"column":16},"end":{"line":934,"column":44}},"424":{"start":{"line":935,"column":16},"end":{"line":935,"column":22}},"425":{"start":{"line":937,"column":16},"end":{"line":939,"column":17}},"426":{"start":{"line":938,"column":18},"end":{"line":938,"column":56}},"427":{"start":{"line":940,"column":16},"end":{"line":943,"column":17}},"428":{"start":{"line":941,"column":18},"end":{"line":941,"column":54}},"429":{"start":{"line":942,"column":18},"end":{"line":942,"column":24}},"430":{"start":{"line":945,"column":16},"end":{"line":945,"column":42}},"431":{"start":{"line":946,"column":16},"end":{"line":946,"column":22}},"432":{"start":{"line":949,"column":15},"end":{"line":968,"column":9}},"433":{"start":{"line":950,"column":10},"end":{"line":950,"column":35}},"434":{"start":{"line":951,"column":15},"end":{"line":968,"column":9}},"435":{"start":{"line":952,"column":10},"end":{"line":952,"column":113}},"436":{"start":{"line":953,"column":15},"end":{"line":968,"column":9}},"437":{"start":{"line":954,"column":10},"end":{"line":954,"column":33}},"438":{"start":{"line":955,"column":15},"end":{"line":968,"column":9}},"439":{"start":{"line":956,"column":10},"end":{"line":956,"column":46}},"440":{"start":{"line":957,"column":15},"end":{"line":968,"column":9}},"441":{"start":{"line":958,"column":10},"end":{"line":958,"column":41}},"442":{"start":{"line":959,"column":15},"end":{"line":968,"column":9}},"443":{"start":{"line":960,"column":10},"end":{"line":960,"column":32}},"444":{"start":{"line":961,"column":15},"end":{"line":968,"column":9}},"445":{"start":{"line":962,"column":10},"end":{"line":962,"column":30}},"446":{"start":{"line":963,"column":10},"end":{"line":963,"column":106}},"447":{"start":{"line":964,"column":15},"end":{"line":968,"column":9}},"448":{"start":{"line":965,"column":10},"end":{"line":965,"column":40}},"449":{"start":{"line":967,"column":10},"end":{"line":967,"column":55}},"450":{"start":{"line":969,"column":8},"end":{"line":969,"column":14}},"451":{"start":{"line":972,"column":2},"end":{"line":972,"column":20}},"452":{"start":{"line":982,"column":0},"end":{"line":1052,"column":2}},"453":{"start":{"line":983,"column":2},"end":{"line":983,"column":40}},"454":{"start":{"line":984,"column":2},"end":{"line":984,"column":24}},"455":{"start":{"line":987,"column":2},"end":{"line":1051,"column":9}},"456":{"start":{"line":988,"column":4},"end":{"line":988,"column":40}},"457":{"start":{"line":992,"column":7},"end":{"line":1051,"column":9}},"458":{"start":{"line":993,"column":6},"end":{"line":993,"column":31}},"459":{"start":{"line":994,"column":6},"end":{"line":1002,"column":7}},"460":{"start":{"line":995,"column":8},"end":{"line":998,"column":9}},"461":{"start":{"line":996,"column":10},"end":{"line":996,"column":31}},"462":{"start":{"line":997,"column":10},"end":{"line":997,"column":20}},"463":{"start":{"line":999,"column":8},"end":{"line":999,"column":29}},"464":{"start":{"line":1000,"column":13},"end":{"line":1002,"column":7}},"465":{"start":{"line":1001,"column":8},"end":{"line":1001,"column":34}},"466":{"start":{"line":1003,"column":6},"end":{"line":1009,"column":8}},"467":{"start":{"line":1004,"column":8},"end":{"line":1008,"column":9}},"468":{"start":{"line":1005,"column":10},"end":{"line":1005,"column":72}},"469":{"start":{"line":1005,"column":24},"end":{"line":1005,"column":72}},"470":{"start":{"line":1006,"column":10},"end":{"line":1006,"column":30}},"471":{"start":{"line":1007,"column":10},"end":{"line":1007,"column":69}},"472":{"start":{"line":1007,"column":24},"end":{"line":1007,"column":69}},"473":{"start":{"line":1014,"column":9},"end":{"line":1051,"column":9}},"474":{"start":{"line":1015,"column":8},"end":{"line":1025,"column":10}},"475":{"start":{"line":1016,"column":10},"end":{"line":1024,"column":11}},"476":{"start":{"line":1017,"column":12},"end":{"line":1017,"column":32}},"477":{"start":{"line":1018,"column":12},"end":{"line":1023,"column":13}},"478":{"start":{"line":1019,"column":14},"end":{"line":1019,"column":36}},"479":{"start":{"line":1020,"column":14},"end":{"line":1022,"column":15}},"480":{"start":{"line":1021,"column":16},"end":{"line":1021,"column":43}},"481":{"start":{"line":1030,"column":10},"end":{"line":1030,"column":28}},"482":{"start":{"line":1031,"column":10},"end":{"line":1031,"column":51}},"483":{"start":{"line":1032,"column":10},"end":{"line":1050,"column":12}},"484":{"start":{"line":1033,"column":12},"end":{"line":1049,"column":13}},"485":{"start":{"line":1034,"column":14},"end":{"line":1034,"column":34}},"486":{"start":{"line":1035,"column":14},"end":{"line":1048,"column":15}},"487":{"start":{"line":1036,"column":16},"end":{"line":1047,"column":17}},"488":{"start":{"line":1037,"column":18},"end":{"line":1040,"column":19}},"489":{"start":{"line":1038,"column":20},"end":{"line":1038,"column":34}},"490":{"start":{"line":1039,"column":20},"end":{"line":1039,"column":56}},"491":{"start":{"line":1042,"column":18},"end":{"line":1042,"column":45}},"492":{"start":{"line":1043,"column":18},"end":{"line":1046,"column":19}},"493":{"start":{"line":1044,"column":20},"end":{"line":1044,"column":33}},"494":{"start":{"line":1045,"column":20},"end":{"line":1045,"column":53}},"495":{"start":{"line":1058,"column":0},"end":{"line":1085,"column":2}},"496":{"start":{"line":1059,"column":2},"end":{"line":1059,"column":24}},"497":{"start":{"line":1060,"column":2},"end":{"line":1083,"column":4}},"498":{"start":{"line":1061,"column":4},"end":{"line":1082,"column":5}},"499":{"start":{"line":1062,"column":6},"end":{"line":1062,"column":23}},"500":{"start":{"line":1063,"column":6},"end":{"line":1081,"column":7}},"501":{"start":{"line":1064,"column":8},"end":{"line":1078,"column":9}},"502":{"start":{"line":1065,"column":10},"end":{"line":1065,"column":34}},"503":{"start":{"line":1066,"column":15},"end":{"line":1078,"column":9}},"504":{"start":{"line":1067,"column":10},"end":{"line":1067,"column":47}},"505":{"start":{"line":1068,"column":15},"end":{"line":1078,"column":9}},"506":{"start":{"line":1069,"column":10},"end":{"line":1069,"column":42}},"507":{"start":{"line":1070,"column":15},"end":{"line":1078,"column":9}},"508":{"start":{"line":1071,"column":10},"end":{"line":1071,"column":33}},"509":{"start":{"line":1072,"column":15},"end":{"line":1078,"column":9}},"510":{"start":{"line":1073,"column":10},"end":{"line":1073,"column":54}},"511":{"start":{"line":1074,"column":15},"end":{"line":1078,"column":9}},"512":{"start":{"line":1075,"column":10},"end":{"line":1075,"column":50}},"513":{"start":{"line":1077,"column":10},"end":{"line":1077,"column":57}},"514":{"start":{"line":1080,"column":8},"end":{"line":1080,"column":54}},"515":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":21}},"516":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":47}},"517":{"start":{"line":1093,"column":0},"end":{"line":1093,"column":24}},"518":{"start":{"line":1094,"column":0},"end":{"line":1147,"column":1}},"519":{"start":{"line":1102,"column":2},"end":{"line":1111,"column":4}},"520":{"start":{"line":1103,"column":4},"end":{"line":1103,"column":32}},"521":{"start":{"line":1104,"column":4},"end":{"line":1104,"column":30}},"522":{"start":{"line":1105,"column":4},"end":{"line":1110,"column":5}},"523":{"start":{"line":1106,"column":6},"end":{"line":1106,"column":26}},"524":{"start":{"line":1107,"column":6},"end":{"line":1109,"column":7}},"525":{"start":{"line":1108,"column":8},"end":{"line":1108,"column":36}},"526":{"start":{"line":1115,"column":2},"end":{"line":1125,"column":4}},"527":{"start":{"line":1116,"column":4},"end":{"line":1124,"column":5}},"528":{"start":{"line":1117,"column":6},"end":{"line":1117,"column":32}},"529":{"start":{"line":1119,"column":6},"end":{"line":1119,"column":35}},"530":{"start":{"line":1120,"column":6},"end":{"line":1120,"column":35}},"531":{"start":{"line":1121,"column":6},"end":{"line":1123,"column":7}},"532":{"start":{"line":1122,"column":8},"end":{"line":1122,"column":43}},"533":{"start":{"line":1130,"column":2},"end":{"line":1146,"column":3}},"534":{"start":{"line":1131,"column":4},"end":{"line":1138,"column":61}},"535":{"start":{"line":1132,"column":6},"end":{"line":1132,"column":34}},"536":{"start":{"line":1133,"column":6},"end":{"line":1137,"column":7}},"537":{"start":{"line":1134,"column":8},"end":{"line":1134,"column":32}},"538":{"start":{"line":1135,"column":8},"end":{"line":1135,"column":55}},"539":{"start":{"line":1136,"column":8},"end":{"line":1136,"column":50}},"540":{"start":{"line":1140,"column":4},"end":{"line":1142,"column":14}},"541":{"start":{"line":1141,"column":6},"end":{"line":1141,"column":48}},"542":{"start":{"line":1143,"column":4},"end":{"line":1145,"column":14}},"543":{"start":{"line":1144,"column":6},"end":{"line":1144,"column":45}},"544":{"start":{"line":1151,"column":0},"end":{"line":1151,"column":30}},"545":{"start":{"line":1156,"column":0},"end":{"line":1156,"column":26}},"546":{"start":{"line":1162,"column":0},"end":{"line":1170,"column":1}},"547":{"start":{"line":1163,"column":2},"end":{"line":1163,"column":35}},"548":{"start":{"line":1164,"column":2},"end":{"line":1168,"column":3}},"549":{"start":{"line":1165,"column":4},"end":{"line":1165,"column":44}},"550":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":35}},"551":{"start":{"line":1169,"column":2},"end":{"line":1169,"column":14}},"552":{"start":{"line":1176,"column":0},"end":{"line":1185,"column":1}},"553":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":30}},"554":{"start":{"line":1178,"column":2},"end":{"line":1178,"column":76}},"555":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":63}},"556":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":53}},"557":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":64}},"558":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":35}},"559":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":24}},"560":{"start":{"line":1184,"column":2},"end":{"line":1184,"column":29}},"561":{"start":{"line":1188,"column":0},"end":{"line":1193,"column":1}},"562":{"start":{"line":1189,"column":2},"end":{"line":1189,"column":32}},"563":{"start":{"line":1190,"column":2},"end":{"line":1192,"column":3}},"564":{"start":{"line":1191,"column":4},"end":{"line":1191,"column":30}},"565":{"start":{"line":1199,"column":0},"end":{"line":1206,"column":1}},"566":{"start":{"line":1200,"column":2},"end":{"line":1200,"column":17}},"567":{"start":{"line":1201,"column":2},"end":{"line":1201,"column":59}},"568":{"start":{"line":1202,"column":2},"end":{"line":1202,"column":50}},"569":{"start":{"line":1203,"column":2},"end":{"line":1203,"column":50}},"570":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":32}},"571":{"start":{"line":1205,"column":2},"end":{"line":1205,"column":14}},"572":{"start":{"line":1209,"column":0},"end":{"line":1209,"column":26}},"573":{"start":{"line":1220,"column":0},"end":{"line":1222,"column":2}},"574":{"start":{"line":1221,"column":2},"end":{"line":1221,"column":77}},"575":{"start":{"line":1230,"column":0},"end":{"line":1254,"column":2}},"576":{"start":{"line":1231,"column":2},"end":{"line":1235,"column":23}},"577":{"start":{"line":1236,"column":2},"end":{"line":1253,"column":4}},"578":{"start":{"line":1237,"column":4},"end":{"line":1237,"column":30}},"579":{"start":{"line":1238,"column":4},"end":{"line":1238,"column":37}},"580":{"start":{"line":1239,"column":4},"end":{"line":1244,"column":5}},"581":{"start":{"line":1240,"column":6},"end":{"line":1240,"column":25}},"582":{"start":{"line":1241,"column":6},"end":{"line":1241,"column":37}},"583":{"start":{"line":1242,"column":6},"end":{"line":1242,"column":92}},"584":{"start":{"line":1243,"column":6},"end":{"line":1243,"column":39}},"585":{"start":{"line":1245,"column":4},"end":{"line":1245,"column":35}},"586":{"start":{"line":1246,"column":4},"end":{"line":1251,"column":5}},"587":{"start":{"line":1247,"column":6},"end":{"line":1249,"column":7}},"588":{"start":{"line":1248,"column":8},"end":{"line":1248,"column":58}},"589":{"start":{"line":1250,"column":6},"end":{"line":1250,"column":34}},"590":{"start":{"line":1252,"column":4},"end":{"line":1252,"column":16}},"591":{"start":{"line":1259,"column":0},"end":{"line":1269,"column":2}},"592":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":28}},"593":{"start":{"line":1261,"column":2},"end":{"line":1261,"column":28}},"594":{"start":{"line":1262,"column":2},"end":{"line":1262,"column":16}},"595":{"start":{"line":1263,"column":2},"end":{"line":1266,"column":3}},"596":{"start":{"line":1264,"column":4},"end":{"line":1264,"column":27}},"597":{"start":{"line":1265,"column":4},"end":{"line":1265,"column":38}},"598":{"start":{"line":1267,"column":2},"end":{"line":1267,"column":39}},"599":{"start":{"line":1267,"column":13},"end":{"line":1267,"column":39}},"600":{"start":{"line":1268,"column":2},"end":{"line":1268,"column":48}},"601":{"start":{"line":1281,"column":0},"end":{"line":1292,"column":2}},"602":{"start":{"line":1282,"column":2},"end":{"line":1282,"column":35}},"603":{"start":{"line":1283,"column":2},"end":{"line":1283,"column":33}},"604":{"start":{"line":1284,"column":2},"end":{"line":1284,"column":16}},"605":{"start":{"line":1285,"column":2},"end":{"line":1290,"column":3}},"606":{"start":{"line":1286,"column":4},"end":{"line":1286,"column":30}},"607":{"start":{"line":1287,"column":4},"end":{"line":1289,"column":5}},"608":{"start":{"line":1288,"column":6},"end":{"line":1288,"column":23}},"609":{"start":{"line":1291,"column":2},"end":{"line":1291,"column":44}},"610":{"start":{"line":1300,"column":0},"end":{"line":1302,"column":2}},"611":{"start":{"line":1301,"column":2},"end":{"line":1301,"column":30}},"612":{"start":{"line":1303,"column":0},"end":{"line":1303,"column":27}},"613":{"start":{"line":1305,"column":0},"end":{"line":1305,"column":28}},"614":{"start":{"line":1306,"column":0},"end":{"line":1306,"column":18}},"615":{"start":{"line":1307,"column":0},"end":{"line":1307,"column":22}},"616":{"start":{"line":1308,"column":0},"end":{"line":1308,"column":20}},"617":{"start":{"line":1309,"column":0},"end":{"line":1309,"column":18}},"618":{"start":{"line":1317,"column":0},"end":{"line":1324,"column":3}},"619":{"start":{"line":1319,"column":4},"end":{"line":1319,"column":27}},"620":{"start":{"line":1322,"column":4},"end":{"line":1322,"column":29}},"621":{"start":{"line":1328,"column":0},"end":{"line":1328,"column":15}},"622":{"start":{"line":1333,"column":0},"end":{"line":1335,"column":1}},"623":{"start":{"line":1334,"column":2},"end":{"line":1334,"column":279}},"624":{"start":{"line":1344,"column":0},"end":{"line":1344,"column":13}},"625":{"start":{"line":1347,"column":0},"end":{"line":1347,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":102,"type":"binary-expr","locations":[{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},{"start":{"line":102,"column":24},"end":{"line":113,"column":1}}]},"5":{"line":116,"type":"binary-expr","locations":[{"start":{"line":116,"column":14},"end":{"line":116,"column":28}},{"start":{"line":116,"column":32},"end":{"line":128,"column":1}}]},"6":{"line":131,"type":"binary-expr","locations":[{"start":{"line":131,"column":14},"end":{"line":131,"column":28}},{"start":{"line":131,"column":32},"end":{"line":141,"column":1}}]},"7":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":14},"end":{"line":144,"column":27}},{"start":{"line":144,"column":31},"end":{"line":148,"column":14}}]},"8":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":11},"end":{"line":150,"column":19}},{"start":{"line":150,"column":23},"end":{"line":152,"column":1}}]},"9":{"line":184,"type":"binary-expr","locations":[{"start":{"line":184,"column":13},"end":{"line":184,"column":25}},{"start":{"line":184,"column":29},"end":{"line":184,"column":37}}]},"10":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":19},"end":{"line":185,"column":37}},{"start":{"line":185,"column":42},"end":{"line":185,"column":73}}]},"11":{"line":185,"type":"cond-expr","locations":[{"start":{"line":185,"column":51},"end":{"line":185,"column":53}},{"start":{"line":185,"column":56},"end":{"line":185,"column":73}}]},"12":{"line":187,"type":"cond-expr","locations":[{"start":{"line":187,"column":25},"end":{"line":187,"column":37}},{"start":{"line":187,"column":40},"end":{"line":187,"column":44}}]},"13":{"line":188,"type":"cond-expr","locations":[{"start":{"line":188,"column":25},"end":{"line":188,"column":37}},{"start":{"line":188,"column":40},"end":{"line":188,"column":44}}]},"14":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":22},"end":{"line":191,"column":33}},{"start":{"line":191,"column":37},"end":{"line":191,"column":48}}]},"15":{"line":196,"type":"if","locations":[{"start":{"line":196,"column":2},"end":{"line":196,"column":2}},{"start":{"line":196,"column":2},"end":{"line":196,"column":2}}]},"16":{"line":199,"type":"binary-expr","locations":[{"start":{"line":199,"column":15},"end":{"line":199,"column":26}},{"start":{"line":199,"column":30},"end":{"line":199,"column":47}}]},"17":{"line":203,"type":"cond-expr","locations":[{"start":{"line":203,"column":26},"end":{"line":203,"column":45}},{"start":{"line":203,"column":48},"end":{"line":203,"column":63}}]},"18":{"line":204,"type":"cond-expr","locations":[{"start":{"line":204,"column":28},"end":{"line":204,"column":39}},{"start":{"line":204,"column":42},"end":{"line":204,"column":79}}]},"19":{"line":205,"type":"cond-expr","locations":[{"start":{"line":205,"column":49},"end":{"line":205,"column":72}},{"start":{"line":205,"column":75},"end":{"line":205,"column":81}}]},"20":{"line":208,"type":"if","locations":[{"start":{"line":208,"column":2},"end":{"line":208,"column":2}},{"start":{"line":208,"column":2},"end":{"line":208,"column":2}}]},"21":{"line":213,"type":"if","locations":[{"start":{"line":213,"column":2},"end":{"line":213,"column":2}},{"start":{"line":213,"column":2},"end":{"line":213,"column":2}}]},"22":{"line":214,"type":"if","locations":[{"start":{"line":214,"column":2},"end":{"line":214,"column":2}},{"start":{"line":214,"column":2},"end":{"line":214,"column":2}}]},"23":{"line":215,"type":"cond-expr","locations":[{"start":{"line":215,"column":38},"end":{"line":215,"column":83}},{"start":{"line":215,"column":86},"end":{"line":215,"column":104}}]},"24":{"line":225,"type":"binary-expr","locations":[{"start":{"line":225,"column":11},"end":{"line":225,"column":30}},{"start":{"line":225,"column":34},"end":{"line":225,"column":59}}]},"25":{"line":228,"type":"cond-expr","locations":[{"start":{"line":228,"column":48},"end":{"line":228,"column":49}},{"start":{"line":228,"column":52},"end":{"line":228,"column":96}}]},"26":{"line":228,"type":"cond-expr","locations":[{"start":{"line":228,"column":90},"end":{"line":228,"column":91}},{"start":{"line":228,"column":94},"end":{"line":228,"column":96}}]},"27":{"line":230,"type":"if","locations":[{"start":{"line":230,"column":6},"end":{"line":230,"column":6}},{"start":{"line":230,"column":6},"end":{"line":230,"column":6}}]},"28":{"line":236,"type":"if","locations":[{"start":{"line":236,"column":11},"end":{"line":236,"column":11}},{"start":{"line":236,"column":11},"end":{"line":236,"column":11}}]},"29":{"line":249,"type":"if","locations":[{"start":{"line":249,"column":4},"end":{"line":249,"column":4}},{"start":{"line":249,"column":4},"end":{"line":249,"column":4}}]},"30":{"line":252,"type":"if","locations":[{"start":{"line":252,"column":4},"end":{"line":252,"column":4}},{"start":{"line":252,"column":4},"end":{"line":252,"column":4}}]},"31":{"line":291,"type":"cond-expr","locations":[{"start":{"line":291,"column":37},"end":{"line":291,"column":50}},{"start":{"line":291,"column":53},"end":{"line":291,"column":57}}]},"32":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"33":{"line":320,"type":"if","locations":[{"start":{"line":320,"column":2},"end":{"line":320,"column":2}},{"start":{"line":320,"column":2},"end":{"line":320,"column":2}}]},"34":{"line":327,"type":"if","locations":[{"start":{"line":327,"column":4},"end":{"line":327,"column":4}},{"start":{"line":327,"column":4},"end":{"line":327,"column":4}}]},"35":{"line":332,"type":"binary-expr","locations":[{"start":{"line":332,"column":11},"end":{"line":332,"column":22}},{"start":{"line":332,"column":26},"end":{"line":332,"column":37}}]},"36":{"line":334,"type":"if","locations":[{"start":{"line":334,"column":6},"end":{"line":334,"column":6}},{"start":{"line":334,"column":6},"end":{"line":334,"column":6}}]},"37":{"line":339,"type":"if","locations":[{"start":{"line":339,"column":4},"end":{"line":339,"column":4}},{"start":{"line":339,"column":4},"end":{"line":339,"column":4}}]},"38":{"line":341,"type":"if","locations":[{"start":{"line":341,"column":6},"end":{"line":341,"column":6}},{"start":{"line":341,"column":6},"end":{"line":341,"column":6}}]},"39":{"line":347,"type":"if","locations":[{"start":{"line":347,"column":4},"end":{"line":347,"column":4}},{"start":{"line":347,"column":4},"end":{"line":347,"column":4}}]},"40":{"line":355,"type":"binary-expr","locations":[{"start":{"line":355,"column":11},"end":{"line":355,"column":13}},{"start":{"line":355,"column":17},"end":{"line":355,"column":19}}]},"41":{"line":356,"type":"if","locations":[{"start":{"line":356,"column":6},"end":{"line":356,"column":6}},{"start":{"line":356,"column":6},"end":{"line":356,"column":6}}]},"42":{"line":364,"type":"if","locations":[{"start":{"line":364,"column":4},"end":{"line":364,"column":4}},{"start":{"line":364,"column":4},"end":{"line":364,"column":4}}]},"43":{"line":370,"type":"if","locations":[{"start":{"line":370,"column":4},"end":{"line":370,"column":4}},{"start":{"line":370,"column":4},"end":{"line":370,"column":4}}]},"44":{"line":413,"type":"if","locations":[{"start":{"line":413,"column":4},"end":{"line":413,"column":4}},{"start":{"line":413,"column":4},"end":{"line":413,"column":4}}]},"45":{"line":424,"type":"if","locations":[{"start":{"line":424,"column":6},"end":{"line":424,"column":6}},{"start":{"line":424,"column":6},"end":{"line":424,"column":6}}]},"46":{"line":436,"type":"binary-expr","locations":[{"start":{"line":436,"column":9},"end":{"line":436,"column":27}},{"start":{"line":436,"column":31},"end":{"line":436,"column":35}}]},"47":{"line":468,"type":"cond-expr","locations":[{"start":{"line":468,"column":25},"end":{"line":470,"column":1}},{"start":{"line":470,"column":4},"end":{"line":475,"column":1}}]},"48":{"line":487,"type":"binary-expr","locations":[{"start":{"line":487,"column":15},"end":{"line":487,"column":17}},{"start":{"line":487,"column":21},"end":{"line":487,"column":24}}]},"49":{"line":487,"type":"binary-expr","locations":[{"start":{"line":487,"column":35},"end":{"line":487,"column":37}},{"start":{"line":487,"column":41},"end":{"line":487,"column":44}}]},"50":{"line":494,"type":"cond-expr","locations":[{"start":{"line":494,"column":38},"end":{"line":494,"column":49}},{"start":{"line":494,"column":52},"end":{"line":494,"column":64}}]},"51":{"line":501,"type":"cond-expr","locations":[{"start":{"line":501,"column":37},"end":{"line":517,"column":1}},{"start":{"line":525,"column":0},"end":{"line":527,"column":1},"skip":true}]},"52":{"line":503,"type":"binary-expr","locations":[{"start":{"line":503,"column":19},"end":{"line":503,"column":34}},{"start":{"line":511,"column":2},"end":{"line":511,"column":4},"skip":true}]},"53":{"line":530,"type":"cond-expr","locations":[{"start":{"line":530,"column":33},"end":{"line":532,"column":1}},{"start":{"line":532,"column":4},"end":{"line":534,"column":1}}]},"54":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":2},"end":{"line":557,"column":2}},{"start":{"line":557,"column":2},"end":{"line":557,"column":2}}]},"55":{"line":559,"type":"binary-expr","locations":[{"start":{"line":559,"column":2},"end":{"line":559,"column":38}},{"start":{"line":561,"column":2},"end":{"line":561,"column":59}},{"start":{"line":561,"column":63},"end":{"line":561,"column":89}}]},"56":{"line":561,"type":"binary-expr","locations":[{"start":{"line":561,"column":25},"end":{"line":561,"column":41}},{"start":{"line":561,"column":45},"end":{"line":561,"column":47}}]},"57":{"line":567,"type":"binary-expr","locations":[{"start":{"line":567,"column":13},"end":{"line":567,"column":33}},{"start":{"line":567,"column":38},"end":{"line":567,"column":69}}]},"58":{"line":581,"type":"cond-expr","locations":[{"start":{"line":581,"column":32},"end":{"line":585,"column":1}},{"start":{"line":585,"column":4},"end":{"line":597,"column":1}}]},"59":{"line":588,"type":"if","locations":[{"start":{"line":588,"column":2},"end":{"line":588,"column":2}},{"start":{"line":588,"column":2},"end":{"line":588,"column":2}}]},"60":{"line":601,"type":"cond-expr","locations":[{"start":{"line":601,"column":31},"end":{"line":607,"column":1}},{"start":{"line":607,"column":4},"end":{"line":613,"column":1}}]},"61":{"line":629,"type":"switch","locations":[{"start":{"line":630,"column":4},"end":{"line":630,"column":22}},{"start":{"line":631,"column":4},"end":{"line":633,"column":12}},{"start":{"line":634,"column":4},"end":{"line":637,"column":12}},{"start":{"line":638,"column":4},"end":{"line":640,"column":12}}]},"62":{"line":671,"type":"if","locations":[{"start":{"line":671,"column":2},"end":{"line":671,"column":2}},{"start":{"line":671,"column":2},"end":{"line":671,"column":2}}]},"63":{"line":687,"type":"switch","locations":[{"start":{"line":688,"column":6},"end":{"line":711,"column":9}},{"start":{"line":712,"column":6},"end":{"line":718,"column":14}}]},"64":{"line":689,"type":"if","locations":[{"start":{"line":689,"column":8},"end":{"line":689,"column":8}},{"start":{"line":689,"column":8},"end":{"line":689,"column":8}}]},"65":{"line":690,"type":"if","locations":[{"start":{"line":690,"column":10},"end":{"line":690,"column":10}},{"start":{"line":690,"column":10},"end":{"line":690,"column":10}}]},"66":{"line":691,"type":"if","locations":[{"start":{"line":691,"column":12},"end":{"line":691,"column":12}},{"start":{"line":691,"column":12},"end":{"line":691,"column":12}}]},"67":{"line":692,"type":"if","locations":[{"start":{"line":692,"column":14},"end":{"line":692,"column":14}},{"start":{"line":692,"column":14},"end":{"line":692,"column":14}}]},"68":{"line":694,"type":"if","locations":[{"start":{"line":694,"column":18},"end":{"line":694,"column":18}},{"start":{"line":694,"column":18},"end":{"line":694,"column":18}}]},"69":{"line":701,"type":"if","locations":[{"start":{"line":701,"column":12},"end":{"line":701,"column":12}},{"start":{"line":701,"column":12},"end":{"line":701,"column":12}}]},"70":{"line":703,"type":"cond-expr","locations":[{"start":{"line":703,"column":29},"end":{"line":703,"column":31}},{"start":{"line":703,"column":34},"end":{"line":703,"column":39}}]},"71":{"line":706,"type":"cond-expr","locations":[{"start":{"line":706,"column":87},"end":{"line":706,"column":99}},{"start":{"line":706,"column":102},"end":{"line":706,"column":107}}]},"72":{"line":706,"type":"binary-expr","locations":[{"start":{"line":706,"column":25},"end":{"line":706,"column":50}},{"start":{"line":706,"column":54},"end":{"line":706,"column":84}}]},"73":{"line":709,"type":"if","locations":[{"start":{"line":709,"column":10},"end":{"line":709,"column":10}},{"start":{"line":709,"column":10},"end":{"line":709,"column":10}}]},"74":{"line":713,"type":"if","locations":[{"start":{"line":713,"column":8},"end":{"line":713,"column":8}},{"start":{"line":713,"column":8},"end":{"line":713,"column":8}}]},"75":{"line":716,"type":"if","locations":[{"start":{"line":716,"column":10},"end":{"line":716,"column":10}},{"start":{"line":716,"column":10},"end":{"line":716,"column":10}}]},"76":{"line":716,"type":"binary-expr","locations":[{"start":{"line":716,"column":35},"end":{"line":716,"column":43}},{"start":{"line":716,"column":47},"end":{"line":716,"column":49}}]},"77":{"line":716,"type":"binary-expr","locations":[{"start":{"line":716,"column":71},"end":{"line":716,"column":79}},{"start":{"line":716,"column":83},"end":{"line":716,"column":85}}]},"78":{"line":764,"type":"switch","locations":[{"start":{"line":765,"column":6},"end":{"line":767,"column":14}},{"start":{"line":768,"column":6},"end":{"line":770,"column":14}},{"start":{"line":771,"column":6},"end":{"line":773,"column":14}}]},"79":{"line":792,"type":"switch","locations":[{"start":{"line":793,"column":6},"end":{"line":796,"column":14}},{"start":{"line":797,"column":6},"end":{"line":806,"column":14}},{"start":{"line":807,"column":6},"end":{"line":817,"column":14}}]},"80":{"line":798,"type":"if","locations":[{"start":{"line":798,"column":8},"end":{"line":798,"column":8}},{"start":{"line":798,"column":8},"end":{"line":798,"column":8}}]},"81":{"line":804,"type":"cond-expr","locations":[{"start":{"line":804,"column":56},"end":{"line":804,"column":81}},{"start":{"line":804,"column":84},"end":{"line":804,"column":109}}]},"82":{"line":813,"type":"if","locations":[{"start":{"line":813,"column":8},"end":{"line":813,"column":8},"skip":true},{"start":{"line":813,"column":8},"end":{"line":813,"column":8}}]},"83":{"line":813,"type":"binary-expr","locations":[{"start":{"line":813,"column":12},"end":{"line":813,"column":55}},{"start":{"line":813,"column":59},"end":{"line":813,"column":96}}]},"84":{"line":839,"type":"if","locations":[{"start":{"line":839,"column":4},"end":{"line":839,"column":4}},{"start":{"line":839,"column":4},"end":{"line":839,"column":4}}]},"85":{"line":844,"type":"if","locations":[{"start":{"line":844,"column":6},"end":{"line":844,"column":6}},{"start":{"line":844,"column":6},"end":{"line":844,"column":6},"skip":true}]},"86":{"line":846,"type":"binary-expr","locations":[{"start":{"line":846,"column":22},"end":{"line":846,"column":42}},{"start":{"line":850,"column":8},"end":{"line":850,"column":42},"skip":true}]},"87":{"line":868,"type":"if","locations":[{"start":{"line":868,"column":2},"end":{"line":868,"column":2}},{"start":{"line":868,"column":2},"end":{"line":868,"column":2}}]},"88":{"line":870,"type":"if","locations":[{"start":{"line":870,"column":9},"end":{"line":870,"column":9}},{"start":{"line":870,"column":9},"end":{"line":870,"column":9}}]},"89":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":9},"end":{"line":872,"column":9}},{"start":{"line":872,"column":9},"end":{"line":872,"column":9}}]},"90":{"line":884,"type":"binary-expr","locations":[{"start":{"line":884,"column":9},"end":{"line":884,"column":22}},{"start":{"line":884,"column":26},"end":{"line":884,"column":41}}]},"91":{"line":901,"type":"switch","locations":[{"start":{"line":902,"column":6},"end":{"line":902,"column":20}},{"start":{"line":903,"column":6},"end":{"line":903,"column":20}},{"start":{"line":904,"column":6},"end":{"line":915,"column":14}},{"start":{"line":916,"column":6},"end":{"line":916,"column":20}},{"start":{"line":917,"column":6},"end":{"line":922,"column":9}},{"start":{"line":923,"column":6},"end":{"line":969,"column":14}}]},"92":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":8},"end":{"line":905,"column":8}},{"start":{"line":905,"column":8},"end":{"line":905,"column":8}}]},"93":{"line":906,"type":"if","locations":[{"start":{"line":906,"column":10},"end":{"line":906,"column":10}},{"start":{"line":906,"column":10},"end":{"line":906,"column":10}}]},"94":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":8},"end":{"line":918,"column":8}},{"start":{"line":918,"column":8},"end":{"line":918,"column":8}}]},"95":{"line":926,"type":"if","locations":[{"start":{"line":926,"column":8},"end":{"line":926,"column":8}},{"start":{"line":926,"column":8},"end":{"line":926,"column":8}}]},"96":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":10},"end":{"line":927,"column":10}},{"start":{"line":927,"column":10},"end":{"line":927,"column":10}}]},"97":{"line":930,"type":"switch","locations":[{"start":{"line":931,"column":14},"end":{"line":931,"column":28}},{"start":{"line":932,"column":14},"end":{"line":932,"column":28}},{"start":{"line":933,"column":14},"end":{"line":935,"column":22}},{"start":{"line":936,"column":14},"end":{"line":943,"column":17}},{"start":{"line":944,"column":14},"end":{"line":946,"column":22}}]},"98":{"line":937,"type":"if","locations":[{"start":{"line":937,"column":16},"end":{"line":937,"column":16}},{"start":{"line":937,"column":16},"end":{"line":937,"column":16}}]},"99":{"line":940,"type":"if","locations":[{"start":{"line":940,"column":16},"end":{"line":940,"column":16}},{"start":{"line":940,"column":16},"end":{"line":940,"column":16}}]},"100":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":15},"end":{"line":949,"column":15}},{"start":{"line":949,"column":15},"end":{"line":949,"column":15}}]},"101":{"line":951,"type":"if","locations":[{"start":{"line":951,"column":15},"end":{"line":951,"column":15}},{"start":{"line":951,"column":15},"end":{"line":951,"column":15}}]},"102":{"line":952,"type":"cond-expr","locations":[{"start":{"line":952,"column":73},"end":{"line":952,"column":101}},{"start":{"line":952,"column":104},"end":{"line":952,"column":111}}]},"103":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":15},"end":{"line":953,"column":15}},{"start":{"line":953,"column":15},"end":{"line":953,"column":15}}]},"104":{"line":955,"type":"if","locations":[{"start":{"line":955,"column":15},"end":{"line":955,"column":15}},{"start":{"line":955,"column":15},"end":{"line":955,"column":15}}]},"105":{"line":957,"type":"if","locations":[{"start":{"line":957,"column":15},"end":{"line":957,"column":15}},{"start":{"line":957,"column":15},"end":{"line":957,"column":15}}]},"106":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":15},"end":{"line":959,"column":15}},{"start":{"line":959,"column":15},"end":{"line":959,"column":15}}]},"107":{"line":961,"type":"if","locations":[{"start":{"line":961,"column":15},"end":{"line":961,"column":15}},{"start":{"line":961,"column":15},"end":{"line":961,"column":15}}]},"108":{"line":964,"type":"if","locations":[{"start":{"line":964,"column":15},"end":{"line":964,"column":15}},{"start":{"line":964,"column":15},"end":{"line":964,"column":15}}]},"109":{"line":987,"type":"if","locations":[{"start":{"line":987,"column":2},"end":{"line":987,"column":2}},{"start":{"line":987,"column":2},"end":{"line":987,"column":2}}]},"110":{"line":992,"type":"if","locations":[{"start":{"line":992,"column":7},"end":{"line":992,"column":7}},{"start":{"line":992,"column":7},"end":{"line":992,"column":7}}]},"111":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":6},"end":{"line":994,"column":6}},{"start":{"line":994,"column":6},"end":{"line":994,"column":6}}]},"112":{"line":994,"type":"binary-expr","locations":[{"start":{"line":994,"column":10},"end":{"line":994,"column":28}},{"start":{"line":994,"column":32},"end":{"line":994,"column":53}}]},"113":{"line":995,"type":"if","locations":[{"start":{"line":995,"column":8},"end":{"line":995,"column":8}},{"start":{"line":995,"column":8},"end":{"line":995,"column":8}}]},"114":{"line":1000,"type":"if","locations":[{"start":{"line":1000,"column":13},"end":{"line":1000,"column":13}},{"start":{"line":1000,"column":13},"end":{"line":1000,"column":13}}]},"115":{"line":1004,"type":"if","locations":[{"start":{"line":1004,"column":8},"end":{"line":1004,"column":8}},{"start":{"line":1004,"column":8},"end":{"line":1004,"column":8}}]},"116":{"line":1005,"type":"if","locations":[{"start":{"line":1005,"column":10},"end":{"line":1005,"column":10}},{"start":{"line":1005,"column":10},"end":{"line":1005,"column":10}}]},"117":{"line":1007,"type":"if","locations":[{"start":{"line":1007,"column":10},"end":{"line":1007,"column":10}},{"start":{"line":1007,"column":10},"end":{"line":1007,"column":10}}]},"118":{"line":1014,"type":"if","locations":[{"start":{"line":1014,"column":9},"end":{"line":1014,"column":9}},{"start":{"line":1014,"column":9},"end":{"line":1014,"column":9}}]},"119":{"line":1014,"type":"binary-expr","locations":[{"start":{"line":1014,"column":13},"end":{"line":1014,"column":28}},{"start":{"line":1014,"column":32},"end":{"line":1014,"column":38}},{"start":{"line":1014,"column":42},"end":{"line":1014,"column":54}}]},"120":{"line":1016,"type":"if","locations":[{"start":{"line":1016,"column":10},"end":{"line":1016,"column":10}},{"start":{"line":1016,"column":10},"end":{"line":1016,"column":10}}]},"121":{"line":1018,"type":"if","locations":[{"start":{"line":1018,"column":12},"end":{"line":1018,"column":12}},{"start":{"line":1018,"column":12},"end":{"line":1018,"column":12}}]},"122":{"line":1020,"type":"if","locations":[{"start":{"line":1020,"column":14},"end":{"line":1020,"column":14}},{"start":{"line":1020,"column":14},"end":{"line":1020,"column":14}}]},"123":{"line":1033,"type":"if","locations":[{"start":{"line":1033,"column":12},"end":{"line":1033,"column":12}},{"start":{"line":1033,"column":12},"end":{"line":1033,"column":12}}]},"124":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":14},"end":{"line":1035,"column":14}},{"start":{"line":1035,"column":14},"end":{"line":1035,"column":14}}]},"125":{"line":1036,"type":"if","locations":[{"start":{"line":1036,"column":16},"end":{"line":1036,"column":16}},{"start":{"line":1036,"column":16},"end":{"line":1036,"column":16}}]},"126":{"line":1037,"type":"if","locations":[{"start":{"line":1037,"column":18},"end":{"line":1037,"column":18}},{"start":{"line":1037,"column":18},"end":{"line":1037,"column":18}}]},"127":{"line":1043,"type":"if","locations":[{"start":{"line":1043,"column":18},"end":{"line":1043,"column":18}},{"start":{"line":1043,"column":18},"end":{"line":1043,"column":18}}]},"128":{"line":1061,"type":"if","locations":[{"start":{"line":1061,"column":4},"end":{"line":1061,"column":4}},{"start":{"line":1061,"column":4},"end":{"line":1061,"column":4}}]},"129":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":6},"end":{"line":1063,"column":6}},{"start":{"line":1063,"column":6},"end":{"line":1063,"column":6}}]},"130":{"line":1063,"type":"binary-expr","locations":[{"start":{"line":1063,"column":10},"end":{"line":1063,"column":35}},{"start":{"line":1063,"column":39},"end":{"line":1063,"column":44}}]},"131":{"line":1064,"type":"if","locations":[{"start":{"line":1064,"column":8},"end":{"line":1064,"column":8}},{"start":{"line":1064,"column":8},"end":{"line":1064,"column":8}}]},"132":{"line":1066,"type":"if","locations":[{"start":{"line":1066,"column":15},"end":{"line":1066,"column":15}},{"start":{"line":1066,"column":15},"end":{"line":1066,"column":15}}]},"133":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":15},"end":{"line":1068,"column":15}},{"start":{"line":1068,"column":15},"end":{"line":1068,"column":15}}]},"134":{"line":1070,"type":"if","locations":[{"start":{"line":1070,"column":15},"end":{"line":1070,"column":15}},{"start":{"line":1070,"column":15},"end":{"line":1070,"column":15}}]},"135":{"line":1072,"type":"if","locations":[{"start":{"line":1072,"column":15},"end":{"line":1072,"column":15}},{"start":{"line":1072,"column":15},"end":{"line":1072,"column":15}}]},"136":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":15},"end":{"line":1074,"column":15}},{"start":{"line":1074,"column":15},"end":{"line":1074,"column":15}}]},"137":{"line":1080,"type":"cond-expr","locations":[{"start":{"line":1080,"column":43},"end":{"line":1080,"column":45}},{"start":{"line":1080,"column":48},"end":{"line":1080,"column":53}}]},"138":{"line":1107,"type":"if","locations":[{"start":{"line":1107,"column":6},"end":{"line":1107,"column":6}},{"start":{"line":1107,"column":6},"end":{"line":1107,"column":6}}]},"139":{"line":1116,"type":"if","locations":[{"start":{"line":1116,"column":4},"end":{"line":1116,"column":4}},{"start":{"line":1116,"column":4},"end":{"line":1116,"column":4}}]},"140":{"line":1164,"type":"if","locations":[{"start":{"line":1164,"column":2},"end":{"line":1164,"column":2}},{"start":{"line":1164,"column":2},"end":{"line":1164,"column":2}}]},"141":{"line":1164,"type":"binary-expr","locations":[{"start":{"line":1164,"column":6},"end":{"line":1164,"column":12}},{"start":{"line":1164,"column":16},"end":{"line":1164,"column":52}}]},"142":{"line":1178,"type":"binary-expr","locations":[{"start":{"line":1178,"column":13},"end":{"line":1178,"column":36}},{"start":{"line":1178,"column":40},"end":{"line":1178,"column":75}}]},"143":{"line":1221,"type":"cond-expr","locations":[{"start":{"line":1221,"column":23},"end":{"line":1221,"column":46}},{"start":{"line":1221,"column":49},"end":{"line":1221,"column":76}}]},"144":{"line":1221,"type":"binary-expr","locations":[{"start":{"line":1221,"column":31},"end":{"line":1221,"column":35}},{"start":{"line":1221,"column":39},"end":{"line":1221,"column":45}}]},"145":{"line":1221,"type":"binary-expr","locations":[{"start":{"line":1221,"column":61},"end":{"line":1221,"column":65}},{"start":{"line":1221,"column":69},"end":{"line":1221,"column":75}}]},"146":{"line":1239,"type":"if","locations":[{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}},{"start":{"line":1239,"column":4},"end":{"line":1239,"column":4}}]},"147":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":35},"end":{"line":1242,"column":81}},{"start":{"line":1242,"column":84},"end":{"line":1242,"column":91}}]},"148":{"line":1246,"type":"if","locations":[{"start":{"line":1246,"column":4},"end":{"line":1246,"column":4}},{"start":{"line":1246,"column":4},"end":{"line":1246,"column":4}}]},"149":{"line":1247,"type":"if","locations":[{"start":{"line":1247,"column":6},"end":{"line":1247,"column":6}},{"start":{"line":1247,"column":6},"end":{"line":1247,"column":6}}]},"150":{"line":1263,"type":"if","locations":[{"start":{"line":1263,"column":2},"end":{"line":1263,"column":2}},{"start":{"line":1263,"column":2},"end":{"line":1263,"column":2}}]},"151":{"line":1265,"type":"binary-expr","locations":[{"start":{"line":1265,"column":11},"end":{"line":1265,"column":27}},{"start":{"line":1265,"column":31},"end":{"line":1265,"column":37}}]},"152":{"line":1267,"type":"if","locations":[{"start":{"line":1267,"column":2},"end":{"line":1267,"column":2}},{"start":{"line":1267,"column":2},"end":{"line":1267,"column":2}}]},"153":{"line":1268,"type":"binary-expr","locations":[{"start":{"line":1268,"column":9},"end":{"line":1268,"column":17}},{"start":{"line":1268,"column":22},"end":{"line":1268,"column":46}}]},"154":{"line":1287,"type":"if","locations":[{"start":{"line":1287,"column":4},"end":{"line":1287,"column":4}},{"start":{"line":1287,"column":4},"end":{"line":1287,"column":4}}]},"155":{"line":1287,"type":"binary-expr","locations":[{"start":{"line":1287,"column":8},"end":{"line":1287,"column":39}},{"start":{"line":1287,"column":43},"end":{"line":1287,"column":84}}]},"156":{"line":1291,"type":"cond-expr","locations":[{"start":{"line":1291,"column":29},"end":{"line":1291,"column":36}},{"start":{"line":1291,"column":39},"end":{"line":1291,"column":43}}]},"157":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":32},"end":{"line":1334,"column":212}},{"start":{"line":1334,"column":215},"end":{"line":1334,"column":278}}]},"158":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":47},"end":{"line":1334,"column":62}},{"start":{"line":1334,"column":65},"end":{"line":1334,"column":212}}]},"159":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":92},"end":{"line":1334,"column":108}},{"start":{"line":1334,"column":111},"end":{"line":1334,"column":212}}]},"160":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":127},"end":{"line":1334,"column":148}},{"start":{"line":1334,"column":151},"end":{"line":1334,"column":212}}]},"161":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":172},"end":{"line":1334,"column":189}},{"start":{"line":1334,"column":192},"end":{"line":1334,"column":212}}]},"162":{"line":1334,"type":"cond-expr","locations":[{"start":{"line":1334,"column":232},"end":{"line":1334,"column":247}},{"start":{"line":1334,"column":250},"end":{"line":1334,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":1,"36":8,"37":8,"38":8,"39":2,"40":1,"41":1,"42":84,"43":61,"44":2,"45":3,"46":229,"47":99,"48":2,"49":1,"50":1,"51":2,"52":15,"53":2,"54":1,"55":156,"56":2,"57":26,"58":2,"59":2,"60":2,"61":2,"62":23,"63":23,"64":73,"65":23,"66":2,"67":30,"68":2,"69":65,"70":69,"71":2,"72":89,"73":89,"74":89,"75":89,"76":89,"77":89,"78":89,"79":89,"80":89,"81":2,"82":286,"83":286,"84":1,"85":285,"86":285,"87":285,"88":285,"89":285,"90":285,"91":285,"92":285,"93":285,"94":285,"95":285,"96":285,"97":284,"98":284,"99":284,"100":285,"101":65,"102":285,"103":145,"104":285,"105":2,"106":16,"107":16,"108":40,"109":40,"110":40,"111":40,"112":14,"113":14,"114":14,"115":26,"116":12,"117":12,"118":12,"119":12,"120":12,"121":14,"122":14,"123":16,"124":8,"125":16,"126":8,"127":2,"128":407,"129":1,"130":85,"131":85,"132":2,"133":2,"134":107,"135":107,"136":107,"137":64,"138":2,"139":91,"140":91,"141":85,"142":85,"143":85,"144":85,"145":85,"146":85,"147":45,"148":45,"149":40,"150":88,"151":20,"152":68,"153":68,"154":40,"155":15,"156":6,"157":9,"158":9,"159":25,"160":5,"161":5,"162":20,"163":20,"164":20,"165":52,"166":16,"167":16,"168":16,"169":20,"170":2,"171":2,"172":18,"173":2,"174":2,"175":16,"176":6,"177":2,"178":2,"179":2,"180":2,"181":2,"182":4,"183":2,"184":4,"185":16,"186":10,"187":10,"188":8,"189":2,"190":142,"191":2,"192":366,"193":2,"194":156,"195":2,"196":66,"197":2,"198":2,"199":2,"200":2,"201":2,"202":2,"203":2,"204":2,"205":6,"206":76,"207":76,"208":115,"209":2,"210":2,"211":2,"212":2,"213":53,"214":2,"215":63,"216":2,"217":142,"218":2,"219":281,"220":281,"221":281,"222":281,"223":197,"224":281,"225":0,"226":2,"227":81,"228":84,"229":2,"230":2,"231":544,"232":2,"233":2,"234":1,"235":1,"236":278,"237":278,"238":1,"239":266,"240":2,"241":2,"242":68,"243":68,"244":68,"245":70,"246":70,"247":70,"248":1,"249":1,"250":1,"251":69,"252":69,"253":70,"254":2,"255":2,"256":2,"257":2,"258":2,"259":2,"260":2,"261":2,"262":2,"263":2,"264":2,"265":2,"266":119,"267":119,"268":119,"269":8,"270":8,"271":48,"272":48,"273":48,"274":63,"275":63,"276":119,"277":102,"278":119,"279":2,"280":150,"281":2,"282":119,"283":167,"284":167,"285":223,"286":167,"287":2,"288":2,"289":8,"290":2,"291":2,"292":2,"293":2,"294":6,"295":2,"296":8,"297":8,"298":36,"299":22,"300":18,"301":10,"302":8,"303":6,"304":6,"305":4,"306":8,"307":2,"308":6,"309":18,"310":18,"311":18,"312":18,"313":18,"314":18,"315":4,"316":14,"317":18,"318":18,"319":14,"320":14,"321":14,"322":4,"323":10,"324":18,"325":2,"326":2,"327":2,"328":2,"329":4,"330":4,"331":4,"332":4,"333":2,"334":1,"335":2,"336":2,"337":2,"338":2,"339":165,"340":165,"341":165,"342":167,"343":167,"344":167,"345":85,"346":85,"347":74,"348":74,"349":8,"350":8,"351":165,"352":2,"353":237,"354":237,"355":237,"356":284,"357":284,"358":117,"359":117,"360":117,"361":60,"362":56,"363":56,"364":60,"365":107,"366":0,"367":0,"368":107,"369":2,"370":117,"371":117,"372":117,"373":117,"374":117,"375":117,"376":73,"377":73,"378":63,"379":63,"380":63,"381":63,"382":63,"383":63,"384":117,"385":117,"386":63,"387":2,"388":12,"389":12,"390":2,"391":10,"392":2,"393":8,"394":2,"395":6,"396":2,"397":72,"398":2,"399":123,"400":2,"401":85,"402":85,"403":85,"404":85,"405":254,"406":92,"407":30,"408":10,"409":10,"410":62,"411":62,"412":62,"413":92,"414":162,"415":8,"416":8,"417":8,"418":154,"419":154,"420":154,"421":80,"422":7,"423":73,"424":18,"425":18,"426":55,"427":12,"428":55,"429":4,"430":4,"431":51,"432":51,"433":74,"434":2,"435":72,"436":18,"437":54,"438":4,"439":50,"440":10,"441":40,"442":4,"443":36,"444":4,"445":32,"446":22,"447":22,"448":10,"449":2,"450":8,"451":154,"452":85,"453":2,"454":74,"455":74,"456":74,"457":8,"458":66,"459":16,"460":16,"461":4,"462":2,"463":2,"464":4,"465":12,"466":10,"467":16,"468":30,"469":20,"470":4,"471":20,"472":20,"473":18,"474":50,"475":14,"476":28,"477":26,"478":26,"479":24,"480":24,"481":4,"482":36,"483":36,"484":36,"485":76,"486":52,"487":52,"488":48,"489":4,"490":2,"491":2,"492":44,"493":44,"494":38,"495":38,"496":2,"497":8,"498":8,"499":54,"500":38,"501":38,"502":14,"503":2,"504":12,"505":2,"506":10,"507":2,"508":8,"509":2,"510":6,"511":2,"512":4,"513":2,"514":2,"515":24,"516":8,"517":2,"518":2,"519":1,"520":2,"521":16,"522":16,"523":16,"524":12,"525":12,"526":9,"527":2,"528":41,"529":6,"530":35,"531":35,"532":35,"533":32,"534":2,"535":2,"536":4,"537":4,"538":4,"539":4,"540":4,"541":1,"542":4,"543":1,"544":4,"545":2,"546":2,"547":1,"548":366,"549":366,"550":201,"551":165,"552":366,"553":1,"554":165,"555":165,"556":165,"557":165,"558":165,"559":165,"560":165,"561":165,"562":1,"563":366,"564":366,"565":398,"566":1,"567":120,"568":120,"569":120,"570":120,"571":120,"572":120,"573":2,"574":2,"575":78,"576":2,"577":74,"578":74,"579":146,"580":146,"581":146,"582":80,"583":80,"584":80,"585":80,"586":146,"587":146,"588":80,"589":8,"590":80,"591":146,"592":2,"593":50,"594":50,"595":50,"596":50,"597":12,"598":12,"599":50,"600":24,"601":50,"602":2,"603":80,"604":80,"605":80,"606":80,"607":114,"608":114,"609":84,"610":80,"611":2,"612":181,"613":2,"614":2,"615":2,"616":2,"617":2,"618":2,"619":2,"620":2,"621":2,"622":2,"623":1,"624":20,"625":2,"626":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,1],"5":[2,1],"6":[2,1],"7":[2,1],"8":[2,1],"9":[89,4],"10":[89,2],"11":[1,1],"12":[3,86],"13":[86,3],"14":[89,86],"15":[1,285],"16":[285,277],"17":[1,284],"18":[114,171],"19":[84,201],"20":[284,1],"21":[65,220],"22":[145,140],"23":[23,122],"24":[56,48],"25":[14,26],"26":[12,14],"27":[14,26],"28":[12,14],"29":[8,8],"30":[8,8],"31":[12,395],"32":[64,43],"33":[85,6],"34":[45,40],"35":[108,93],"36":[20,68],"37":[15,25],"38":[6,9],"39":[5,20],"40":[56,54],"41":[16,36],"42":[2,18],"43":[2,16],"44":[2,2],"45":[8,2],"46":[366,84],"47":[1,1],"48":[63,44],"49":[63,44],"50":[4,138],"51":[1,1],"52":[281,0],"53":[1,1],"54":[1,1],"55":[2,2,1],"56":[2,1],"57":[278,61],"58":[1,1],"59":[1,69],"60":[1,1],"61":[8,8,48,63],"62":[2,6],"63":[22,18],"64":[18,4],"65":[10,8],"66":[8,2],"67":[6,2],"68":[4,2],"69":[2,6],"70":[4,14],"71":[12,6],"72":[18,16],"73":[4,14],"74":[14,4],"75":[4,10],"76":[4,2],"77":[10,4],"78":[85,74,8],"79":[117,60,107],"80":[56,4],"81":[8,48],"82":[0,107],"83":[107,4],"84":[63,10],"85":[63,0],"86":[63,0],"87":[2,10],"88":[2,8],"89":[2,6],"90":[123,123],"91":[80,90,92,156,162,154],"92":[30,62],"93":[10,20],"94":[8,154],"95":[80,74],"96":[7,73],"97":[10,18,18,55,51],"98":[12,43],"99":[4,51],"100":[2,72],"101":[18,54],"102":[8,10],"103":[4,50],"104":[10,40],"105":[4,36],"106":[4,32],"107":[22,10],"108":[2,8],"109":[8,66],"110":[16,50],"111":[4,12],"112":[16,14],"113":[2,2],"114":[10,2],"115":[20,10],"116":[4,16],"117":[18,2],"118":[14,36],"119":[50,44,44],"120":[26,2],"121":[24,2],"122":[4,20],"123":[52,24],"124":[48,4],"125":[4,44],"126":[2,2],"127":[38,6],"128":[38,16],"129":[14,24],"130":[38,16],"131":[2,12],"132":[2,10],"133":[2,8],"134":[2,6],"135":[2,4],"136":[2,2],"137":[4,20],"138":[9,3],"139":[6,35],"140":[201,165],"141":[366,233],"142":[165,120],"143":[32,46],"144":[32,26],"145":[46,34],"146":[80,66],"147":[8,72],"148":[80,66],"149":[8,72],"150":[12,38],"151":[12,12],"152":[24,26],"153":[50,26],"154":[84,30],"155":[114,44],"156":[72,8],"157":[14,6],"158":[2,12],"159":[2,10],"160":[2,8],"161":[4,4],"162":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":8,"12":1,"13":84,"14":61,"15":3,"16":229,"17":99,"18":1,"19":2,"20":15,"21":1,"22":156,"23":26,"24":23,"25":30,"26":65,"27":89,"28":286,"29":16,"30":407,"31":85,"32":107,"33":91,"34":4,"35":16,"36":142,"37":366,"38":156,"39":66,"40":6,"41":76,"42":53,"43":63,"44":142,"45":281,"46":0,"47":81,"48":84,"49":544,"50":2,"51":278,"52":266,"53":68,"54":70,"55":2,"56":2,"57":119,"58":150,"59":119,"60":167,"61":8,"62":8,"63":36,"64":2,"65":4,"66":117,"67":2,"68":165,"69":237,"70":117,"71":12,"72":72,"73":123,"74":85,"75":254,"76":74,"77":30,"78":28,"79":76,"80":8,"81":54,"82":2,"83":16,"84":41,"85":4,"86":4,"87":4,"88":366,"89":165,"90":366,"91":120,"92":78,"93":74,"94":146,"95":50,"96":80,"97":181,"98":2,"99":2,"100":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"Event","line":95,"loc":{"start":{"line":95,"column":10},"end":{"line":95,"column":31}}},"12":{"name":"Map","line":102,"loc":{"start":{"line":102,"column":24},"end":{"line":102,"column":39}}},"13":{"name":"get","line":106,"loc":{"start":{"line":106,"column":9},"end":{"line":106,"column":27}}},"14":{"name":"set","line":109,"loc":{"start":{"line":109,"column":9},"end":{"line":109,"column":34}}},"15":{"name":"WeakMap","line":116,"loc":{"start":{"line":116,"column":32},"end":{"line":116,"column":51}}},"16":{"name":"get","line":118,"loc":{"start":{"line":118,"column":9},"end":{"line":118,"column":27}}},"17":{"name":"set","line":121,"loc":{"start":{"line":121,"column":9},"end":{"line":121,"column":34}}},"18":{"name":"WeakSet","line":131,"loc":{"start":{"line":131,"column":32},"end":{"line":131,"column":51}}},"19":{"name":"add","line":134,"loc":{"start":{"line":134,"column":9},"end":{"line":134,"column":27}}},"20":{"name":"has","line":137,"loc":{"start":{"line":137,"column":9},"end":{"line":137,"column":27}}},"21":{"name":"(anonymous_21)","line":144,"loc":{"start":{"line":144,"column":31},"end":{"line":144,"column":51}}},"22":{"name":"(anonymous_22)","line":145,"loc":{"start":{"line":145,"column":9},"end":{"line":145,"column":24}}},"23":{"name":"(anonymous_23)","line":150,"loc":{"start":{"line":150,"column":23},"end":{"line":150,"column":35}}},"24":{"name":"fragment","line":162,"loc":{"start":{"line":162,"column":15},"end":{"line":162,"column":64}}},"25":{"name":"identity","line":169,"loc":{"start":{"line":169,"column":15},"end":{"line":169,"column":40}}},"26":{"name":"remove","line":173,"loc":{"start":{"line":173,"column":13},"end":{"line":173,"column":60}}},"27":{"name":"(anonymous_27)","line":180,"loc":{"start":{"line":180,"column":20},"end":{"line":180,"column":38}}},"28":{"name":"splice","line":194,"loc":{"start":{"line":194,"column":30},"end":{"line":194,"column":66}}},"29":{"name":"update","line":221,"loc":{"start":{"line":221,"column":10},"end":{"line":222,"column":4}}},"30":{"name":"item","line":290,"loc":{"start":{"line":290,"column":11},"end":{"line":290,"column":31}}},"31":{"name":"Megatron","line":296,"loc":{"start":{"line":296,"column":0},"end":{"line":296,"column":38}}},"32":{"name":"empty","line":308,"loc":{"start":{"line":308,"column":27},"end":{"line":308,"column":49}}},"33":{"name":"become","line":316,"loc":{"start":{"line":316,"column":28},"end":{"line":316,"column":53}}},"34":{"name":"define","line":411,"loc":{"start":{"line":411,"column":10},"end":{"line":411,"column":44}}},"35":{"name":"invoke","line":420,"loc":{"start":{"line":420,"column":10},"end":{"line":420,"column":44}}},"36":{"name":"create","line":431,"loc":{"start":{"line":431,"column":13},"end":{"line":431,"column":41}}},"37":{"name":"doc","line":434,"loc":{"start":{"line":434,"column":10},"end":{"line":434,"column":29}}},"38":{"name":"fragment","line":437,"loc":{"start":{"line":437,"column":17},"end":{"line":437,"column":41}}},"39":{"name":"text","line":440,"loc":{"start":{"line":440,"column":11},"end":{"line":440,"column":38}}},"40":{"name":"(anonymous_40)","line":467,"loc":{"start":{"line":467,"column":25},"end":{"line":467,"column":53}}},"41":{"name":"(anonymous_41)","line":469,"loc":{"start":{"line":469,"column":4},"end":{"line":469,"column":32}}},"42":{"name":"comments","line":482,"loc":{"start":{"line":482,"column":15},"end":{"line":482,"column":49}}},"43":{"name":"replaceAttributes","line":485,"loc":{"start":{"line":485,"column":24},"end":{"line":485,"column":63}}},"44":{"name":"createFragment","line":492,"loc":{"start":{"line":492,"column":21},"end":{"line":492,"column":57}}},"45":{"name":"(anonymous_45)","line":500,"loc":{"start":{"line":500,"column":37},"end":{"line":500,"column":53}}},"46":{"name":"(anonymous_46)","line":524,"loc":{"start":{"line":524,"column":0},"end":{"line":524,"column":16}},"skip":true},"47":{"name":"(anonymous_47)","line":529,"loc":{"start":{"line":529,"column":33},"end":{"line":529,"column":57}}},"48":{"name":"(anonymous_48)","line":531,"loc":{"start":{"line":531,"column":4},"end":{"line":531,"column":28}}},"49":{"name":"unique","line":548,"loc":{"start":{"line":548,"column":13},"end":{"line":548,"column":39}}},"50":{"name":"TL","line":555,"loc":{"start":{"line":555,"column":10},"end":{"line":555,"column":32}}},"51":{"name":"TL","line":564,"loc":{"start":{"line":564,"column":10},"end":{"line":564,"column":32}}},"52":{"name":"TL","line":570,"loc":{"start":{"line":570,"column":10},"end":{"line":570,"column":32}}},"53":{"name":"(anonymous_53)","line":580,"loc":{"start":{"line":580,"column":32},"end":{"line":580,"column":54}}},"54":{"name":"(anonymous_54)","line":584,"loc":{"start":{"line":584,"column":4},"end":{"line":584,"column":26}}},"55":{"name":"(anonymous_55)","line":600,"loc":{"start":{"line":600,"column":31},"end":{"line":600,"column":53}}},"56":{"name":"(anonymous_56)","line":606,"loc":{"start":{"line":606,"column":4},"end":{"line":606,"column":26}}},"57":{"name":"createPath","line":625,"loc":{"start":{"line":625,"column":17},"end":{"line":625,"column":43}}},"58":{"name":"prepend","line":647,"loc":{"start":{"line":647,"column":14},"end":{"line":647,"column":51}}},"59":{"name":"create","line":652,"loc":{"start":{"line":652,"column":10},"end":{"line":652,"column":44}}},"60":{"name":"find","line":655,"loc":{"start":{"line":655,"column":8},"end":{"line":655,"column":34}}},"61":{"name":"(anonymous_61)","line":669,"loc":{"start":{"line":669,"column":13},"end":{"line":669,"column":46}}},"62":{"name":"update","line":682,"loc":{"start":{"line":682,"column":15},"end":{"line":682,"column":45}}},"63":{"name":"(anonymous_63)","line":685,"loc":{"start":{"line":685,"column":9},"end":{"line":685,"column":29}}},"64":{"name":"ized","line":723,"loc":{"start":{"line":723,"column":11},"end":{"line":723,"column":37}}},"65":{"name":"toStyle","line":726,"loc":{"start":{"line":726,"column":14},"end":{"line":726,"column":39}}},"66":{"name":"Cache","line":742,"loc":{"start":{"line":742,"column":0},"end":{"line":742,"column":17}}},"67":{"name":"asHTML","line":746,"loc":{"start":{"line":746,"column":13},"end":{"line":746,"column":35}}},"68":{"name":"create$$1","line":757,"loc":{"start":{"line":757,"column":15},"end":{"line":757,"column":47}}},"69":{"name":"find","line":786,"loc":{"start":{"line":786,"column":11},"end":{"line":786,"column":45}}},"70":{"name":"findAttributes","line":830,"loc":{"start":{"line":830,"column":23},"end":{"line":830,"column":67}}},"71":{"name":"invokeAtDistance","line":865,"loc":{"start":{"line":865,"column":23},"end":{"line":865,"column":66}}},"72":{"name":"isNode_ish","line":879,"loc":{"start":{"line":879,"column":17},"end":{"line":879,"column":44}}},"73":{"name":"isPromise_ish","line":882,"loc":{"start":{"line":882,"column":20},"end":{"line":882,"column":50}}},"74":{"name":"setAnyContent","line":895,"loc":{"start":{"line":895,"column":20},"end":{"line":895,"column":61}}},"75":{"name":"anyContent","line":899,"loc":{"start":{"line":899,"column":19},"end":{"line":899,"column":46}}},"76":{"name":"setAttribute","line":981,"loc":{"start":{"line":981,"column":19},"end":{"line":981,"column":63}}},"77":{"name":"(anonymous_77)","line":1002,"loc":{"start":{"line":1002,"column":13},"end":{"line":1002,"column":33}}},"78":{"name":"(anonymous_78)","line":1014,"loc":{"start":{"line":1014,"column":15},"end":{"line":1014,"column":35}}},"79":{"name":"(anonymous_79)","line":1031,"loc":{"start":{"line":1031,"column":17},"end":{"line":1031,"column":37}}},"80":{"name":"setTextContent","line":1057,"loc":{"start":{"line":1057,"column":21},"end":{"line":1057,"column":51}}},"81":{"name":"textContent","line":1059,"loc":{"start":{"line":1059,"column":20},"end":{"line":1059,"column":48}}},"82":{"name":"observe","line":1093,"loc":{"start":{"line":1093,"column":0},"end":{"line":1093,"column":19}}},"83":{"name":"dispatchAll","line":1101,"loc":{"start":{"line":1101,"column":20},"end":{"line":1101,"column":54}}},"84":{"name":"dispatchTarget","line":1114,"loc":{"start":{"line":1114,"column":23},"end":{"line":1114,"column":60}}},"85":{"name":"(anonymous_85)","line":1130,"loc":{"start":{"line":1130,"column":25},"end":{"line":1130,"column":44}}},"86":{"name":"(anonymous_86)","line":1139,"loc":{"start":{"line":1139,"column":48},"end":{"line":1139,"column":65}}},"87":{"name":"(anonymous_87)","line":1142,"loc":{"start":{"line":1142,"column":49},"end":{"line":1142,"column":66}}},"88":{"name":"render","line":1161,"loc":{"start":{"line":1161,"column":0},"end":{"line":1161,"column":26}}},"89":{"name":"upgrade","line":1175,"loc":{"start":{"line":1175,"column":0},"end":{"line":1175,"column":27}}},"90":{"name":"update","line":1187,"loc":{"start":{"line":1187,"column":0},"end":{"line":1187,"column":18}}},"91":{"name":"createTemplate","line":1198,"loc":{"start":{"line":1198,"column":0},"end":{"line":1198,"column":34}}},"92":{"name":"wire","line":1219,"loc":{"start":{"line":1219,"column":11},"end":{"line":1219,"column":36}}},"93":{"name":"content","line":1229,"loc":{"start":{"line":1229,"column":14},"end":{"line":1229,"column":37}}},"94":{"name":"(anonymous_94)","line":1235,"loc":{"start":{"line":1235,"column":9},"end":{"line":1235,"column":28}}},"95":{"name":"weakly","line":1258,"loc":{"start":{"line":1258,"column":13},"end":{"line":1258,"column":40}}},"96":{"name":"wireContent","line":1280,"loc":{"start":{"line":1280,"column":18},"end":{"line":1280,"column":45}}},"97":{"name":"bind","line":1299,"loc":{"start":{"line":1299,"column":11},"end":{"line":1299,"column":34}}},"98":{"name":"get","line":1317,"loc":{"start":{"line":1317,"column":7},"end":{"line":1317,"column":22}}},"99":{"name":"set","line":1320,"loc":{"start":{"line":1320,"column":7},"end":{"line":1320,"column":28}}},"100":{"name":"hyper","line":1332,"loc":{"start":{"line":1332,"column":0},"end":{"line":1332,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1345,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":34}},"20":{"start":{"line":65,"column":0},"end":{"line":65,"column":21}},"21":{"start":{"line":67,"column":0},"end":{"line":67,"column":18}},"22":{"start":{"line":68,"column":0},"end":{"line":68,"column":21}},"23":{"start":{"line":69,"column":0},"end":{"line":69,"column":32}},"24":{"start":{"line":72,"column":0},"end":{"line":72,"column":42}},"25":{"start":{"line":73,"column":0},"end":{"line":73,"column":49}},"26":{"start":{"line":76,"column":0},"end":{"line":76,"column":28}},"27":{"start":{"line":77,"column":0},"end":{"line":77,"column":37}},"28":{"start":{"line":80,"column":0},"end":{"line":80,"column":25}},"29":{"start":{"line":81,"column":0},"end":{"line":81,"column":50}},"30":{"start":{"line":82,"column":0},"end":{"line":82,"column":59}},"31":{"start":{"line":83,"column":0},"end":{"line":83,"column":32}},"32":{"start":{"line":91,"column":0},"end":{"line":91,"column":25}},"33":{"start":{"line":92,"column":0},"end":{"line":100,"column":1}},"34":{"start":{"line":93,"column":2},"end":{"line":93,"column":21}},"35":{"start":{"line":95,"column":2},"end":{"line":99,"column":4}},"36":{"start":{"line":96,"column":4},"end":{"line":96,"column":42}},"37":{"start":{"line":97,"column":4},"end":{"line":97,"column":36}},"38":{"start":{"line":98,"column":4},"end":{"line":98,"column":13}},"39":{"start":{"line":102,"column":0},"end":{"line":113,"column":2}},"40":{"start":{"line":103,"column":2},"end":{"line":104,"column":18}},"41":{"start":{"line":105,"column":2},"end":{"line":112,"column":4}},"42":{"start":{"line":107,"column":6},"end":{"line":107,"column":39}},"43":{"start":{"line":110,"column":6},"end":{"line":110,"column":41}},"44":{"start":{"line":116,"column":0},"end":{"line":128,"column":2}},"45":{"start":{"line":117,"column":2},"end":{"line":127,"column":4}},"46":{"start":{"line":119,"column":6},"end":{"line":119,"column":22}},"47":{"start":{"line":122,"column":6},"end":{"line":125,"column":9}},"48":{"start":{"line":131,"column":0},"end":{"line":141,"column":2}},"49":{"start":{"line":132,"column":2},"end":{"line":132,"column":25}},"50":{"start":{"line":133,"column":2},"end":{"line":140,"column":4}},"51":{"start":{"line":135,"column":6},"end":{"line":135,"column":24}},"52":{"start":{"line":138,"column":6},"end":{"line":138,"column":34}},"53":{"start":{"line":144,"column":0},"end":{"line":148,"column":15}},"54":{"start":{"line":145,"column":2},"end":{"line":147,"column":4}},"55":{"start":{"line":146,"column":4},"end":{"line":146,"column":51}},"56":{"start":{"line":150,"column":0},"end":{"line":152,"column":2}},"57":{"start":{"line":151,"column":2},"end":{"line":151,"column":40}},"58":{"start":{"line":157,"column":0},"end":{"line":157,"column":19}},"59":{"start":{"line":158,"column":0},"end":{"line":158,"column":19}},"60":{"start":{"line":160,"column":0},"end":{"line":160,"column":28}},"61":{"start":{"line":162,"column":0},"end":{"line":167,"column":2}},"62":{"start":{"line":163,"column":2},"end":{"line":163,"column":56}},"63":{"start":{"line":164,"column":2},"end":{"line":166,"column":3}},"64":{"start":{"line":165,"column":4},"end":{"line":165,"column":35}},"65":{"start":{"line":166,"column":3},"end":{"line":166,"column":12}},"66":{"start":{"line":169,"column":0},"end":{"line":171,"column":2}},"67":{"start":{"line":170,"column":2},"end":{"line":170,"column":15}},"68":{"start":{"line":173,"column":0},"end":{"line":177,"column":2}},"69":{"start":{"line":174,"column":2},"end":{"line":176,"column":3}},"70":{"start":{"line":175,"column":4},"end":{"line":175,"column":43}},"71":{"start":{"line":180,"column":0},"end":{"line":192,"column":1}},"72":{"start":{"line":181,"column":2},"end":{"line":182,"column":30}},"73":{"start":{"line":184,"column":2},"end":{"line":184,"column":38}},"74":{"start":{"line":185,"column":2},"end":{"line":185,"column":75}},"75":{"start":{"line":186,"column":2},"end":{"line":186,"column":19}},"76":{"start":{"line":187,"column":2},"end":{"line":187,"column":45}},"77":{"start":{"line":188,"column":2},"end":{"line":188,"column":45}},"78":{"start":{"line":189,"column":2},"end":{"line":189,"column":31}},"79":{"start":{"line":190,"column":2},"end":{"line":190,"column":41}},"80":{"start":{"line":191,"column":2},"end":{"line":191,"column":82}},"81":{"start":{"line":194,"column":0},"end":{"line":218,"column":2}},"82":{"start":{"line":195,"column":2},"end":{"line":195,"column":33}},"83":{"start":{"line":196,"column":2},"end":{"line":196,"column":26}},"84":{"start":{"line":196,"column":19},"end":{"line":196,"column":26}},"85":{"start":{"line":197,"column":2},"end":{"line":197,"column":23}},"86":{"start":{"line":198,"column":2},"end":{"line":198,"column":27}},"87":{"start":{"line":199,"column":2},"end":{"line":199,"column":48}},"88":{"start":{"line":200,"column":2},"end":{"line":200,"column":35}},"89":{"start":{"line":201,"column":2},"end":{"line":201,"column":37}},"90":{"start":{"line":202,"column":2},"end":{"line":202,"column":30}},"91":{"start":{"line":203,"column":2},"end":{"line":203,"column":64}},"92":{"start":{"line":204,"column":2},"end":{"line":204,"column":80}},"93":{"start":{"line":205,"column":2},"end":{"line":205,"column":83}},"94":{"start":{"line":206,"column":2},"end":{"line":206,"column":24}},"95":{"start":{"line":207,"column":2},"end":{"line":207,"column":16}},"96":{"start":{"line":208,"column":2},"end":{"line":212,"column":3}},"97":{"start":{"line":209,"column":4},"end":{"line":209,"column":14}},"98":{"start":{"line":210,"column":4},"end":{"line":210,"column":24}},"99":{"start":{"line":211,"column":4},"end":{"line":211,"column":45}},"100":{"start":{"line":213,"column":2},"end":{"line":213,"column":78}},"101":{"start":{"line":213,"column":13},"end":{"line":213,"column":78}},"102":{"start":{"line":214,"column":2},"end":{"line":216,"column":3}},"103":{"start":{"line":215,"column":4},"end":{"line":215,"column":119}},"104":{"start":{"line":217,"column":2},"end":{"line":217,"column":34}},"105":{"start":{"line":220,"column":0},"end":{"line":256,"column":2}},"106":{"start":{"line":223,"column":4},"end":{"line":223,"column":32}},"107":{"start":{"line":225,"column":4},"end":{"line":248,"column":5}},"108":{"start":{"line":226,"column":6},"end":{"line":226,"column":43}},"109":{"start":{"line":227,"column":6},"end":{"line":227,"column":52}},"110":{"start":{"line":228,"column":6},"end":{"line":228,"column":97}},"111":{"start":{"line":230,"column":6},"end":{"line":247,"column":11}},"112":{"start":{"line":231,"column":8},"end":{"line":231,"column":37}},"113":{"start":{"line":232,"column":8},"end":{"line":232,"column":18}},"114":{"start":{"line":233,"column":8},"end":{"line":233,"column":21}},"115":{"start":{"line":236,"column":11},"end":{"line":247,"column":11}},"116":{"start":{"line":237,"column":10},"end":{"line":237,"column":53}},"117":{"start":{"line":238,"column":10},"end":{"line":238,"column":22}},"118":{"start":{"line":239,"column":10},"end":{"line":239,"column":20}},"119":{"start":{"line":240,"column":10},"end":{"line":240,"column":23}},"120":{"start":{"line":241,"column":10},"end":{"line":241,"column":25}},"121":{"start":{"line":245,"column":12},"end":{"line":245,"column":24}},"122":{"start":{"line":246,"column":12},"end":{"line":246,"column":27}},"123":{"start":{"line":249,"column":4},"end":{"line":251,"column":5}},"124":{"start":{"line":250,"column":6},"end":{"line":250,"column":53}},"125":{"start":{"line":252,"column":4},"end":{"line":254,"column":5}},"126":{"start":{"line":253,"column":6},"end":{"line":253,"column":103}},"127":{"start":{"line":290,"column":0},"end":{"line":292,"column":2}},"128":{"start":{"line":291,"column":2},"end":{"line":291,"column":58}},"129":{"start":{"line":296,"column":0},"end":{"line":299,"column":1}},"130":{"start":{"line":297,"column":2},"end":{"line":297,"column":89}},"131":{"start":{"line":298,"column":2},"end":{"line":298,"column":32}},"132":{"start":{"line":304,"column":0},"end":{"line":304,"column":25}},"133":{"start":{"line":308,"column":0},"end":{"line":312,"column":2}},"134":{"start":{"line":309,"column":2},"end":{"line":309,"column":31}},"135":{"start":{"line":310,"column":2},"end":{"line":310,"column":20}},"136":{"start":{"line":311,"column":2},"end":{"line":311,"column":41}},"137":{"start":{"line":311,"column":13},"end":{"line":311,"column":41}},"138":{"start":{"line":316,"column":0},"end":{"line":380,"column":2}},"139":{"start":{"line":317,"column":2},"end":{"line":317,"column":31}},"140":{"start":{"line":319,"column":2},"end":{"line":379,"column":3}},"141":{"start":{"line":320,"column":4},"end":{"line":320,"column":33}},"142":{"start":{"line":321,"column":4},"end":{"line":321,"column":34}},"143":{"start":{"line":322,"column":4},"end":{"line":322,"column":30}},"144":{"start":{"line":323,"column":4},"end":{"line":323,"column":14}},"145":{"start":{"line":324,"column":4},"end":{"line":324,"column":14}},"146":{"start":{"line":326,"column":4},"end":{"line":329,"column":5}},"147":{"start":{"line":327,"column":6},"end":{"line":327,"column":60}},"148":{"start":{"line":328,"column":6},"end":{"line":328,"column":13}},"149":{"start":{"line":331,"column":4},"end":{"line":336,"column":5}},"150":{"start":{"line":333,"column":6},"end":{"line":333,"column":40}},"151":{"start":{"line":333,"column":34},"end":{"line":333,"column":40}},"152":{"start":{"line":334,"column":6},"end":{"line":334,"column":10}},"153":{"start":{"line":335,"column":6},"end":{"line":335,"column":10}},"154":{"start":{"line":338,"column":4},"end":{"line":344,"column":5}},"155":{"start":{"line":340,"column":6},"end":{"line":340,"column":38}},"156":{"start":{"line":340,"column":31},"end":{"line":340,"column":38}},"157":{"start":{"line":342,"column":6},"end":{"line":342,"column":75}},"158":{"start":{"line":343,"column":6},"end":{"line":343,"column":13}},"159":{"start":{"line":346,"column":4},"end":{"line":350,"column":5}},"160":{"start":{"line":348,"column":6},"end":{"line":348,"column":24}},"161":{"start":{"line":349,"column":6},"end":{"line":349,"column":13}},"162":{"start":{"line":352,"column":4},"end":{"line":352,"column":21}},"163":{"start":{"line":353,"column":4},"end":{"line":353,"column":21}},"164":{"start":{"line":354,"column":4},"end":{"line":360,"column":5}},"165":{"start":{"line":355,"column":6},"end":{"line":359,"column":7}},"166":{"start":{"line":356,"column":8},"end":{"line":356,"column":13}},"167":{"start":{"line":357,"column":8},"end":{"line":357,"column":13}},"168":{"start":{"line":358,"column":8},"end":{"line":358,"column":14}},"169":{"start":{"line":363,"column":4},"end":{"line":367,"column":5}},"170":{"start":{"line":365,"column":6},"end":{"line":365,"column":73}},"171":{"start":{"line":366,"column":6},"end":{"line":366,"column":13}},"172":{"start":{"line":369,"column":4},"end":{"line":373,"column":5}},"173":{"start":{"line":371,"column":6},"end":{"line":371,"column":28}},"174":{"start":{"line":372,"column":6},"end":{"line":372,"column":13}},"175":{"start":{"line":376,"column":4},"end":{"line":376,"column":82}},"176":{"start":{"line":378,"column":4},"end":{"line":378,"column":17}},"177":{"start":{"line":398,"column":0},"end":{"line":398,"column":17}},"178":{"start":{"line":399,"column":0},"end":{"line":399,"column":14}},"179":{"start":{"line":400,"column":0},"end":{"line":400,"column":44}},"180":{"start":{"line":402,"column":0},"end":{"line":402,"column":15}},"181":{"start":{"line":404,"column":0},"end":{"line":428,"column":2}},"182":{"start":{"line":412,"column":4},"end":{"line":414,"column":5}},"183":{"start":{"line":413,"column":6},"end":{"line":413,"column":33}},"184":{"start":{"line":415,"column":4},"end":{"line":415,"column":31}},"185":{"start":{"line":421,"column":4},"end":{"line":426,"column":5}},"186":{"start":{"line":422,"column":6},"end":{"line":422,"column":24}},"187":{"start":{"line":423,"column":6},"end":{"line":425,"column":7}},"188":{"start":{"line":424,"column":8},"end":{"line":424,"column":51}},"189":{"start":{"line":431,"column":0},"end":{"line":433,"column":2}},"190":{"start":{"line":432,"column":2},"end":{"line":432,"column":39}},"191":{"start":{"line":434,"column":0},"end":{"line":436,"column":2}},"192":{"start":{"line":435,"column":2},"end":{"line":435,"column":36}},"193":{"start":{"line":437,"column":0},"end":{"line":439,"column":2}},"194":{"start":{"line":438,"column":2},"end":{"line":438,"column":44}},"195":{"start":{"line":440,"column":0},"end":{"line":442,"column":2}},"196":{"start":{"line":441,"column":2},"end":{"line":441,"column":41}},"197":{"start":{"line":444,"column":0},"end":{"line":444,"column":40}},"198":{"start":{"line":447,"column":0},"end":{"line":447,"column":41}},"199":{"start":{"line":450,"column":0},"end":{"line":450,"column":59}},"200":{"start":{"line":453,"column":0},"end":{"line":453,"column":50}},"201":{"start":{"line":454,"column":0},"end":{"line":454,"column":49}},"202":{"start":{"line":455,"column":0},"end":{"line":455,"column":78}},"203":{"start":{"line":461,"column":0},"end":{"line":461,"column":45}},"204":{"start":{"line":467,"column":0},"end":{"line":474,"column":2}},"205":{"start":{"line":468,"column":2},"end":{"line":468,"column":38}},"206":{"start":{"line":470,"column":2},"end":{"line":470,"column":33}},"207":{"start":{"line":471,"column":2},"end":{"line":473,"column":3}},"208":{"start":{"line":472,"column":4},"end":{"line":472,"column":36}},"209":{"start":{"line":479,"column":0},"end":{"line":479,"column":50}},"210":{"start":{"line":480,"column":0},"end":{"line":480,"column":120}},"211":{"start":{"line":481,"column":0},"end":{"line":481,"column":84}},"212":{"start":{"line":482,"column":0},"end":{"line":484,"column":2}},"213":{"start":{"line":483,"column":2},"end":{"line":483,"column":65}},"214":{"start":{"line":485,"column":0},"end":{"line":487,"column":2}},"215":{"start":{"line":486,"column":2},"end":{"line":486,"column":46}},"216":{"start":{"line":492,"column":0},"end":{"line":494,"column":2}},"217":{"start":{"line":493,"column":2},"end":{"line":493,"column":100}},"218":{"start":{"line":500,"column":0},"end":{"line":526,"column":2}},"219":{"start":{"line":501,"column":2},"end":{"line":501,"column":31}},"220":{"start":{"line":502,"column":2},"end":{"line":510,"column":5}},"221":{"start":{"line":511,"column":2},"end":{"line":511,"column":33}},"222":{"start":{"line":512,"column":2},"end":{"line":514,"column":3}},"223":{"start":{"line":513,"column":4},"end":{"line":513,"column":48}},"224":{"start":{"line":515,"column":2},"end":{"line":515,"column":15}},"225":{"start":{"line":525,"column":2},"end":{"line":525,"column":30},"skip":true},"226":{"start":{"line":529,"column":0},"end":{"line":533,"column":2}},"227":{"start":{"line":530,"column":2},"end":{"line":530,"column":39}},"228":{"start":{"line":532,"column":2},"end":{"line":532,"column":25}},"229":{"start":{"line":537,"column":0},"end":{"line":537,"column":21}},"230":{"start":{"line":548,"column":0},"end":{"line":550,"column":2}},"231":{"start":{"line":549,"column":2},"end":{"line":549,"column":23}},"232":{"start":{"line":555,"column":0},"end":{"line":575,"column":2}},"233":{"start":{"line":556,"column":2},"end":{"line":573,"column":3}},"234":{"start":{"line":562,"column":4},"end":{"line":562,"column":29}},"235":{"start":{"line":564,"column":4},"end":{"line":567,"column":6}},"236":{"start":{"line":565,"column":6},"end":{"line":565,"column":41}},"237":{"start":{"line":566,"column":6},"end":{"line":566,"column":71}},"238":{"start":{"line":570,"column":4},"end":{"line":572,"column":6}},"239":{"start":{"line":571,"column":6},"end":{"line":571,"column":22}},"240":{"start":{"line":574,"column":2},"end":{"line":574,"column":23}},"241":{"start":{"line":580,"column":0},"end":{"line":596,"column":2}},"242":{"start":{"line":581,"column":2},"end":{"line":581,"column":43}},"243":{"start":{"line":582,"column":2},"end":{"line":582,"column":29}},"244":{"start":{"line":583,"column":2},"end":{"line":583,"column":27}},"245":{"start":{"line":585,"column":2},"end":{"line":585,"column":43}},"246":{"start":{"line":586,"column":2},"end":{"line":586,"column":33}},"247":{"start":{"line":587,"column":2},"end":{"line":594,"column":3}},"248":{"start":{"line":588,"column":4},"end":{"line":588,"column":29}},"249":{"start":{"line":589,"column":4},"end":{"line":589,"column":56}},"250":{"start":{"line":590,"column":4},"end":{"line":590,"column":70}},"251":{"start":{"line":592,"column":4},"end":{"line":592,"column":31}},"252":{"start":{"line":593,"column":4},"end":{"line":593,"column":54}},"253":{"start":{"line":595,"column":2},"end":{"line":595,"column":17}},"254":{"start":{"line":600,"column":0},"end":{"line":612,"column":2}},"255":{"start":{"line":601,"column":2},"end":{"line":601,"column":33}},"256":{"start":{"line":602,"column":2},"end":{"line":602,"column":66}},"257":{"start":{"line":603,"column":2},"end":{"line":603,"column":29}},"258":{"start":{"line":604,"column":2},"end":{"line":604,"column":52}},"259":{"start":{"line":605,"column":2},"end":{"line":605,"column":17}},"260":{"start":{"line":607,"column":2},"end":{"line":607,"column":33}},"261":{"start":{"line":608,"column":2},"end":{"line":608,"column":38}},"262":{"start":{"line":609,"column":2},"end":{"line":609,"column":80}},"263":{"start":{"line":610,"column":2},"end":{"line":610,"column":63}},"264":{"start":{"line":611,"column":2},"end":{"line":611,"column":17}},"265":{"start":{"line":625,"column":0},"end":{"line":645,"column":2}},"266":{"start":{"line":626,"column":2},"end":{"line":626,"column":16}},"267":{"start":{"line":627,"column":2},"end":{"line":627,"column":26}},"268":{"start":{"line":628,"column":2},"end":{"line":640,"column":3}},"269":{"start":{"line":631,"column":6},"end":{"line":631,"column":24}},"270":{"start":{"line":632,"column":6},"end":{"line":632,"column":12}},"271":{"start":{"line":634,"column":6},"end":{"line":634,"column":35}},"272":{"start":{"line":635,"column":6},"end":{"line":635,"column":38}},"273":{"start":{"line":636,"column":6},"end":{"line":636,"column":12}},"274":{"start":{"line":638,"column":6},"end":{"line":638,"column":37}},"275":{"start":{"line":639,"column":6},"end":{"line":639,"column":12}},"276":{"start":{"line":641,"column":2},"end":{"line":643,"column":3}},"277":{"start":{"line":642,"column":4},"end":{"line":642,"column":36}},"278":{"start":{"line":644,"column":2},"end":{"line":644,"column":14}},"279":{"start":{"line":647,"column":0},"end":{"line":649,"column":2}},"280":{"start":{"line":648,"column":2},"end":{"line":648,"column":59}},"281":{"start":{"line":651,"column":0},"end":{"line":662,"column":2}},"282":{"start":{"line":653,"column":4},"end":{"line":653,"column":74}},"283":{"start":{"line":656,"column":4},"end":{"line":656,"column":29}},"284":{"start":{"line":657,"column":4},"end":{"line":659,"column":5}},"285":{"start":{"line":658,"column":6},"end":{"line":658,"column":38}},"286":{"start":{"line":660,"column":4},"end":{"line":660,"column":16}},"287":{"start":{"line":665,"column":0},"end":{"line":665,"column":82}},"288":{"start":{"line":669,"column":0},"end":{"line":677,"column":3}},"289":{"start":{"line":670,"column":2},"end":{"line":675,"column":3}},"290":{"start":{"line":671,"column":4},"end":{"line":671,"column":41}},"291":{"start":{"line":672,"column":4},"end":{"line":672,"column":21}},"292":{"start":{"line":673,"column":4},"end":{"line":673,"column":33}},"293":{"start":{"line":674,"column":4},"end":{"line":674,"column":34}},"294":{"start":{"line":676,"column":2},"end":{"line":676,"column":37}},"295":{"start":{"line":682,"column":0},"end":{"line":720,"column":2}},"296":{"start":{"line":683,"column":2},"end":{"line":684,"column":24}},"297":{"start":{"line":685,"column":2},"end":{"line":719,"column":4}},"298":{"start":{"line":686,"column":4},"end":{"line":718,"column":5}},"299":{"start":{"line":688,"column":8},"end":{"line":710,"column":9}},"300":{"start":{"line":689,"column":10},"end":{"line":701,"column":11}},"301":{"start":{"line":690,"column":12},"end":{"line":698,"column":13}},"302":{"start":{"line":691,"column":14},"end":{"line":697,"column":15}},"303":{"start":{"line":692,"column":16},"end":{"line":696,"column":17}},"304":{"start":{"line":693,"column":18},"end":{"line":695,"column":19}},"305":{"start":{"line":694,"column":20},"end":{"line":694,"column":36}},"306":{"start":{"line":700,"column":12},"end":{"line":700,"column":64}},"307":{"start":{"line":700,"column":23},"end":{"line":700,"column":40}},"308":{"start":{"line":700,"column":45},"end":{"line":700,"column":64}},"309":{"start":{"line":702,"column":10},"end":{"line":702,"column":40}},"310":{"start":{"line":703,"column":10},"end":{"line":706,"column":11}},"311":{"start":{"line":704,"column":12},"end":{"line":704,"column":39}},"312":{"start":{"line":705,"column":12},"end":{"line":705,"column":108}},"313":{"start":{"line":707,"column":10},"end":{"line":707,"column":29}},"314":{"start":{"line":708,"column":10},"end":{"line":708,"column":85}},"315":{"start":{"line":708,"column":21},"end":{"line":708,"column":60}},"316":{"start":{"line":708,"column":65},"end":{"line":708,"column":85}},"317":{"start":{"line":709,"column":10},"end":{"line":709,"column":16}},"318":{"start":{"line":712,"column":8},"end":{"line":716,"column":9}},"319":{"start":{"line":713,"column":10},"end":{"line":713,"column":29}},"320":{"start":{"line":714,"column":10},"end":{"line":714,"column":30}},"321":{"start":{"line":715,"column":10},"end":{"line":715,"column":86}},"322":{"start":{"line":715,"column":21},"end":{"line":715,"column":50}},"323":{"start":{"line":715,"column":55},"end":{"line":715,"column":86}},"324":{"start":{"line":717,"column":8},"end":{"line":717,"column":14}},"325":{"start":{"line":722,"column":0},"end":{"line":722,"column":33}},"326":{"start":{"line":723,"column":0},"end":{"line":725,"column":2}},"327":{"start":{"line":724,"column":2},"end":{"line":724,"column":37}},"328":{"start":{"line":726,"column":0},"end":{"line":732,"column":2}},"329":{"start":{"line":727,"column":2},"end":{"line":727,"column":15}},"330":{"start":{"line":728,"column":2},"end":{"line":730,"column":3}},"331":{"start":{"line":729,"column":4},"end":{"line":729,"column":63}},"332":{"start":{"line":731,"column":2},"end":{"line":731,"column":22}},"333":{"start":{"line":738,"column":0},"end":{"line":738,"column":31}},"334":{"start":{"line":742,"column":0},"end":{"line":742,"column":19}},"335":{"start":{"line":743,"column":0},"end":{"line":743,"column":38}},"336":{"start":{"line":746,"column":0},"end":{"line":748,"column":2}},"337":{"start":{"line":747,"column":2},"end":{"line":747,"column":24}},"338":{"start":{"line":757,"column":0},"end":{"line":776,"column":2}},"339":{"start":{"line":758,"column":2},"end":{"line":758,"column":19}},"340":{"start":{"line":759,"column":2},"end":{"line":759,"column":28}},"341":{"start":{"line":760,"column":2},"end":{"line":774,"column":3}},"342":{"start":{"line":761,"column":4},"end":{"line":761,"column":24}},"343":{"start":{"line":762,"column":4},"end":{"line":762,"column":42}},"344":{"start":{"line":763,"column":4},"end":{"line":773,"column":5}},"345":{"start":{"line":765,"column":8},"end":{"line":765,"column":46}},"346":{"start":{"line":766,"column":8},"end":{"line":766,"column":14}},"347":{"start":{"line":768,"column":8},"end":{"line":768,"column":63}},"348":{"start":{"line":769,"column":8},"end":{"line":769,"column":14}},"349":{"start":{"line":771,"column":8},"end":{"line":771,"column":43}},"350":{"start":{"line":772,"column":8},"end":{"line":772,"column":14}},"351":{"start":{"line":775,"column":2},"end":{"line":775,"column":17}},"352":{"start":{"line":786,"column":0},"end":{"line":819,"column":2}},"353":{"start":{"line":787,"column":2},"end":{"line":787,"column":35}},"354":{"start":{"line":788,"column":2},"end":{"line":788,"column":33}},"355":{"start":{"line":789,"column":2},"end":{"line":818,"column":3}},"356":{"start":{"line":790,"column":4},"end":{"line":790,"column":30}},"357":{"start":{"line":791,"column":4},"end":{"line":817,"column":5}},"358":{"start":{"line":793,"column":8},"end":{"line":793,"column":46}},"359":{"start":{"line":794,"column":8},"end":{"line":794,"column":34}},"360":{"start":{"line":795,"column":8},"end":{"line":795,"column":14}},"361":{"start":{"line":797,"column":8},"end":{"line":804,"column":9}},"362":{"start":{"line":798,"column":10},"end":{"line":798,"column":24}},"363":{"start":{"line":799,"column":10},"end":{"line":803,"column":111}},"364":{"start":{"line":805,"column":8},"end":{"line":805,"column":14}},"365":{"start":{"line":812,"column":8},"end":{"line":815,"column":9}},"366":{"start":{"line":813,"column":10},"end":{"line":813,"column":24},"skip":true},"367":{"start":{"line":814,"column":10},"end":{"line":814,"column":48},"skip":true},"368":{"start":{"line":816,"column":8},"end":{"line":816,"column":14}},"369":{"start":{"line":830,"column":0},"end":{"line":859,"column":2}},"370":{"start":{"line":831,"column":2},"end":{"line":831,"column":26}},"371":{"start":{"line":832,"column":2},"end":{"line":832,"column":35}},"372":{"start":{"line":833,"column":2},"end":{"line":833,"column":37}},"373":{"start":{"line":834,"column":2},"end":{"line":834,"column":18}},"374":{"start":{"line":835,"column":2},"end":{"line":835,"column":28}},"375":{"start":{"line":836,"column":2},"end":{"line":854,"column":3}},"376":{"start":{"line":837,"column":4},"end":{"line":837,"column":29}},"377":{"start":{"line":838,"column":4},"end":{"line":853,"column":5}},"378":{"start":{"line":839,"column":6},"end":{"line":839,"column":32}},"379":{"start":{"line":843,"column":6},"end":{"line":851,"column":7}},"380":{"start":{"line":844,"column":8},"end":{"line":844,"column":84}},"381":{"start":{"line":845,"column":8},"end":{"line":849,"column":43}},"382":{"start":{"line":850,"column":8},"end":{"line":850,"column":63}},"383":{"start":{"line":852,"column":6},"end":{"line":852,"column":29}},"384":{"start":{"line":855,"column":2},"end":{"line":855,"column":26}},"385":{"start":{"line":856,"column":2},"end":{"line":858,"column":3}},"386":{"start":{"line":857,"column":4},"end":{"line":857,"column":41}},"387":{"start":{"line":865,"column":0},"end":{"line":876,"column":2}},"388":{"start":{"line":866,"column":2},"end":{"line":866,"column":30}},"389":{"start":{"line":867,"column":2},"end":{"line":875,"column":3}},"390":{"start":{"line":868,"column":4},"end":{"line":868,"column":60}},"391":{"start":{"line":869,"column":9},"end":{"line":875,"column":3}},"392":{"start":{"line":870,"column":4},"end":{"line":870,"column":46}},"393":{"start":{"line":871,"column":9},"end":{"line":875,"column":3}},"394":{"start":{"line":872,"column":4},"end":{"line":872,"column":60}},"395":{"start":{"line":874,"column":4},"end":{"line":874,"column":67}},"396":{"start":{"line":879,"column":0},"end":{"line":881,"column":2}},"397":{"start":{"line":880,"column":2},"end":{"line":880,"column":33}},"398":{"start":{"line":882,"column":0},"end":{"line":884,"column":2}},"399":{"start":{"line":883,"column":2},"end":{"line":883,"column":42}},"400":{"start":{"line":895,"column":0},"end":{"line":972,"column":2}},"401":{"start":{"line":896,"column":2},"end":{"line":896,"column":51}},"402":{"start":{"line":897,"column":2},"end":{"line":897,"column":23}},"403":{"start":{"line":898,"column":2},"end":{"line":898,"column":24}},"404":{"start":{"line":899,"column":2},"end":{"line":970,"column":4}},"405":{"start":{"line":900,"column":4},"end":{"line":969,"column":5}},"406":{"start":{"line":904,"column":8},"end":{"line":913,"column":9}},"407":{"start":{"line":905,"column":10},"end":{"line":908,"column":11}},"408":{"start":{"line":906,"column":12},"end":{"line":906,"column":29}},"409":{"start":{"line":907,"column":12},"end":{"line":907,"column":46}},"410":{"start":{"line":910,"column":10},"end":{"line":910,"column":26}},"411":{"start":{"line":911,"column":10},"end":{"line":911,"column":27}},"412":{"start":{"line":912,"column":10},"end":{"line":912,"column":47}},"413":{"start":{"line":914,"column":8},"end":{"line":914,"column":14}},"414":{"start":{"line":917,"column":8},"end":{"line":921,"column":9}},"415":{"start":{"line":918,"column":10},"end":{"line":918,"column":27}},"416":{"start":{"line":919,"column":10},"end":{"line":919,"column":30}},"417":{"start":{"line":920,"column":10},"end":{"line":920,"column":16}},"418":{"start":{"line":923,"column":8},"end":{"line":923,"column":25}},"419":{"start":{"line":924,"column":8},"end":{"line":924,"column":25}},"420":{"start":{"line":925,"column":8},"end":{"line":967,"column":9}},"421":{"start":{"line":926,"column":10},"end":{"line":947,"column":11}},"422":{"start":{"line":927,"column":12},"end":{"line":927,"column":32}},"423":{"start":{"line":929,"column":12},"end":{"line":946,"column":13}},"424":{"start":{"line":933,"column":16},"end":{"line":933,"column":44}},"425":{"start":{"line":934,"column":16},"end":{"line":934,"column":22}},"426":{"start":{"line":936,"column":16},"end":{"line":938,"column":17}},"427":{"start":{"line":937,"column":18},"end":{"line":937,"column":56}},"428":{"start":{"line":939,"column":16},"end":{"line":942,"column":17}},"429":{"start":{"line":940,"column":18},"end":{"line":940,"column":54}},"430":{"start":{"line":941,"column":18},"end":{"line":941,"column":24}},"431":{"start":{"line":944,"column":16},"end":{"line":944,"column":42}},"432":{"start":{"line":945,"column":16},"end":{"line":945,"column":22}},"433":{"start":{"line":948,"column":15},"end":{"line":967,"column":9}},"434":{"start":{"line":949,"column":10},"end":{"line":949,"column":35}},"435":{"start":{"line":950,"column":15},"end":{"line":967,"column":9}},"436":{"start":{"line":951,"column":10},"end":{"line":951,"column":113}},"437":{"start":{"line":952,"column":15},"end":{"line":967,"column":9}},"438":{"start":{"line":953,"column":10},"end":{"line":953,"column":33}},"439":{"start":{"line":954,"column":15},"end":{"line":967,"column":9}},"440":{"start":{"line":955,"column":10},"end":{"line":955,"column":46}},"441":{"start":{"line":956,"column":15},"end":{"line":967,"column":9}},"442":{"start":{"line":957,"column":10},"end":{"line":957,"column":41}},"443":{"start":{"line":958,"column":15},"end":{"line":967,"column":9}},"444":{"start":{"line":959,"column":10},"end":{"line":959,"column":32}},"445":{"start":{"line":960,"column":15},"end":{"line":967,"column":9}},"446":{"start":{"line":961,"column":10},"end":{"line":961,"column":30}},"447":{"start":{"line":962,"column":10},"end":{"line":962,"column":106}},"448":{"start":{"line":963,"column":15},"end":{"line":967,"column":9}},"449":{"start":{"line":964,"column":10},"end":{"line":964,"column":40}},"450":{"start":{"line":966,"column":10},"end":{"line":966,"column":55}},"451":{"start":{"line":968,"column":8},"end":{"line":968,"column":14}},"452":{"start":{"line":971,"column":2},"end":{"line":971,"column":20}},"453":{"start":{"line":981,"column":0},"end":{"line":1051,"column":2}},"454":{"start":{"line":982,"column":2},"end":{"line":982,"column":40}},"455":{"start":{"line":983,"column":2},"end":{"line":983,"column":24}},"456":{"start":{"line":986,"column":2},"end":{"line":1050,"column":9}},"457":{"start":{"line":987,"column":4},"end":{"line":987,"column":40}},"458":{"start":{"line":991,"column":7},"end":{"line":1050,"column":9}},"459":{"start":{"line":992,"column":6},"end":{"line":992,"column":31}},"460":{"start":{"line":993,"column":6},"end":{"line":1001,"column":7}},"461":{"start":{"line":994,"column":8},"end":{"line":997,"column":9}},"462":{"start":{"line":995,"column":10},"end":{"line":995,"column":31}},"463":{"start":{"line":996,"column":10},"end":{"line":996,"column":20}},"464":{"start":{"line":998,"column":8},"end":{"line":998,"column":29}},"465":{"start":{"line":999,"column":13},"end":{"line":1001,"column":7}},"466":{"start":{"line":1000,"column":8},"end":{"line":1000,"column":34}},"467":{"start":{"line":1002,"column":6},"end":{"line":1008,"column":8}},"468":{"start":{"line":1003,"column":8},"end":{"line":1007,"column":9}},"469":{"start":{"line":1004,"column":10},"end":{"line":1004,"column":72}},"470":{"start":{"line":1004,"column":24},"end":{"line":1004,"column":72}},"471":{"start":{"line":1005,"column":10},"end":{"line":1005,"column":30}},"472":{"start":{"line":1006,"column":10},"end":{"line":1006,"column":69}},"473":{"start":{"line":1006,"column":24},"end":{"line":1006,"column":69}},"474":{"start":{"line":1013,"column":9},"end":{"line":1050,"column":9}},"475":{"start":{"line":1014,"column":8},"end":{"line":1024,"column":10}},"476":{"start":{"line":1015,"column":10},"end":{"line":1023,"column":11}},"477":{"start":{"line":1016,"column":12},"end":{"line":1016,"column":32}},"478":{"start":{"line":1017,"column":12},"end":{"line":1022,"column":13}},"479":{"start":{"line":1018,"column":14},"end":{"line":1018,"column":36}},"480":{"start":{"line":1019,"column":14},"end":{"line":1021,"column":15}},"481":{"start":{"line":1020,"column":16},"end":{"line":1020,"column":43}},"482":{"start":{"line":1029,"column":10},"end":{"line":1029,"column":28}},"483":{"start":{"line":1030,"column":10},"end":{"line":1030,"column":51}},"484":{"start":{"line":1031,"column":10},"end":{"line":1049,"column":12}},"485":{"start":{"line":1032,"column":12},"end":{"line":1048,"column":13}},"486":{"start":{"line":1033,"column":14},"end":{"line":1033,"column":34}},"487":{"start":{"line":1034,"column":14},"end":{"line":1047,"column":15}},"488":{"start":{"line":1035,"column":16},"end":{"line":1046,"column":17}},"489":{"start":{"line":1036,"column":18},"end":{"line":1039,"column":19}},"490":{"start":{"line":1037,"column":20},"end":{"line":1037,"column":34}},"491":{"start":{"line":1038,"column":20},"end":{"line":1038,"column":56}},"492":{"start":{"line":1041,"column":18},"end":{"line":1041,"column":45}},"493":{"start":{"line":1042,"column":18},"end":{"line":1045,"column":19}},"494":{"start":{"line":1043,"column":20},"end":{"line":1043,"column":33}},"495":{"start":{"line":1044,"column":20},"end":{"line":1044,"column":53}},"496":{"start":{"line":1057,"column":0},"end":{"line":1084,"column":2}},"497":{"start":{"line":1058,"column":2},"end":{"line":1058,"column":24}},"498":{"start":{"line":1059,"column":2},"end":{"line":1082,"column":4}},"499":{"start":{"line":1060,"column":4},"end":{"line":1081,"column":5}},"500":{"start":{"line":1061,"column":6},"end":{"line":1061,"column":23}},"501":{"start":{"line":1062,"column":6},"end":{"line":1080,"column":7}},"502":{"start":{"line":1063,"column":8},"end":{"line":1077,"column":9}},"503":{"start":{"line":1064,"column":10},"end":{"line":1064,"column":34}},"504":{"start":{"line":1065,"column":15},"end":{"line":1077,"column":9}},"505":{"start":{"line":1066,"column":10},"end":{"line":1066,"column":47}},"506":{"start":{"line":1067,"column":15},"end":{"line":1077,"column":9}},"507":{"start":{"line":1068,"column":10},"end":{"line":1068,"column":42}},"508":{"start":{"line":1069,"column":15},"end":{"line":1077,"column":9}},"509":{"start":{"line":1070,"column":10},"end":{"line":1070,"column":33}},"510":{"start":{"line":1071,"column":15},"end":{"line":1077,"column":9}},"511":{"start":{"line":1072,"column":10},"end":{"line":1072,"column":54}},"512":{"start":{"line":1073,"column":15},"end":{"line":1077,"column":9}},"513":{"start":{"line":1074,"column":10},"end":{"line":1074,"column":50}},"514":{"start":{"line":1076,"column":10},"end":{"line":1076,"column":57}},"515":{"start":{"line":1079,"column":8},"end":{"line":1079,"column":54}},"516":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":21}},"517":{"start":{"line":1086,"column":0},"end":{"line":1086,"column":47}},"518":{"start":{"line":1092,"column":0},"end":{"line":1092,"column":24}},"519":{"start":{"line":1093,"column":0},"end":{"line":1146,"column":1}},"520":{"start":{"line":1101,"column":2},"end":{"line":1110,"column":4}},"521":{"start":{"line":1102,"column":4},"end":{"line":1102,"column":32}},"522":{"start":{"line":1103,"column":4},"end":{"line":1103,"column":30}},"523":{"start":{"line":1104,"column":4},"end":{"line":1109,"column":5}},"524":{"start":{"line":1105,"column":6},"end":{"line":1105,"column":26}},"525":{"start":{"line":1106,"column":6},"end":{"line":1108,"column":7}},"526":{"start":{"line":1107,"column":8},"end":{"line":1107,"column":36}},"527":{"start":{"line":1114,"column":2},"end":{"line":1124,"column":4}},"528":{"start":{"line":1115,"column":4},"end":{"line":1123,"column":5}},"529":{"start":{"line":1116,"column":6},"end":{"line":1116,"column":32}},"530":{"start":{"line":1118,"column":6},"end":{"line":1118,"column":35}},"531":{"start":{"line":1119,"column":6},"end":{"line":1119,"column":35}},"532":{"start":{"line":1120,"column":6},"end":{"line":1122,"column":7}},"533":{"start":{"line":1121,"column":8},"end":{"line":1121,"column":43}},"534":{"start":{"line":1129,"column":2},"end":{"line":1145,"column":3}},"535":{"start":{"line":1130,"column":4},"end":{"line":1137,"column":61}},"536":{"start":{"line":1131,"column":6},"end":{"line":1131,"column":34}},"537":{"start":{"line":1132,"column":6},"end":{"line":1136,"column":7}},"538":{"start":{"line":1133,"column":8},"end":{"line":1133,"column":32}},"539":{"start":{"line":1134,"column":8},"end":{"line":1134,"column":55}},"540":{"start":{"line":1135,"column":8},"end":{"line":1135,"column":50}},"541":{"start":{"line":1139,"column":4},"end":{"line":1141,"column":14}},"542":{"start":{"line":1140,"column":6},"end":{"line":1140,"column":48}},"543":{"start":{"line":1142,"column":4},"end":{"line":1144,"column":14}},"544":{"start":{"line":1143,"column":6},"end":{"line":1143,"column":45}},"545":{"start":{"line":1150,"column":0},"end":{"line":1150,"column":30}},"546":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":26}},"547":{"start":{"line":1161,"column":0},"end":{"line":1169,"column":1}},"548":{"start":{"line":1162,"column":2},"end":{"line":1162,"column":35}},"549":{"start":{"line":1163,"column":2},"end":{"line":1167,"column":3}},"550":{"start":{"line":1164,"column":4},"end":{"line":1164,"column":44}},"551":{"start":{"line":1166,"column":4},"end":{"line":1166,"column":35}},"552":{"start":{"line":1168,"column":2},"end":{"line":1168,"column":14}},"553":{"start":{"line":1175,"column":0},"end":{"line":1184,"column":1}},"554":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":30}},"555":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":76}},"556":{"start":{"line":1178,"column":2},"end":{"line":1178,"column":63}},"557":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":53}},"558":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":64}},"559":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":35}},"560":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":24}},"561":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":29}},"562":{"start":{"line":1187,"column":0},"end":{"line":1192,"column":1}},"563":{"start":{"line":1188,"column":2},"end":{"line":1188,"column":32}},"564":{"start":{"line":1189,"column":2},"end":{"line":1191,"column":3}},"565":{"start":{"line":1190,"column":4},"end":{"line":1190,"column":30}},"566":{"start":{"line":1198,"column":0},"end":{"line":1205,"column":1}},"567":{"start":{"line":1199,"column":2},"end":{"line":1199,"column":17}},"568":{"start":{"line":1200,"column":2},"end":{"line":1200,"column":59}},"569":{"start":{"line":1201,"column":2},"end":{"line":1201,"column":50}},"570":{"start":{"line":1202,"column":2},"end":{"line":1202,"column":50}},"571":{"start":{"line":1203,"column":2},"end":{"line":1203,"column":32}},"572":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":14}},"573":{"start":{"line":1208,"column":0},"end":{"line":1208,"column":26}},"574":{"start":{"line":1219,"column":0},"end":{"line":1221,"column":2}},"575":{"start":{"line":1220,"column":2},"end":{"line":1220,"column":77}},"576":{"start":{"line":1229,"column":0},"end":{"line":1253,"column":2}},"577":{"start":{"line":1230,"column":2},"end":{"line":1234,"column":23}},"578":{"start":{"line":1235,"column":2},"end":{"line":1252,"column":4}},"579":{"start":{"line":1236,"column":4},"end":{"line":1236,"column":30}},"580":{"start":{"line":1237,"column":4},"end":{"line":1237,"column":37}},"581":{"start":{"line":1238,"column":4},"end":{"line":1243,"column":5}},"582":{"start":{"line":1239,"column":6},"end":{"line":1239,"column":25}},"583":{"start":{"line":1240,"column":6},"end":{"line":1240,"column":37}},"584":{"start":{"line":1241,"column":6},"end":{"line":1241,"column":92}},"585":{"start":{"line":1242,"column":6},"end":{"line":1242,"column":39}},"586":{"start":{"line":1244,"column":4},"end":{"line":1244,"column":35}},"587":{"start":{"line":1245,"column":4},"end":{"line":1250,"column":5}},"588":{"start":{"line":1246,"column":6},"end":{"line":1248,"column":7}},"589":{"start":{"line":1247,"column":8},"end":{"line":1247,"column":58}},"590":{"start":{"line":1249,"column":6},"end":{"line":1249,"column":34}},"591":{"start":{"line":1251,"column":4},"end":{"line":1251,"column":16}},"592":{"start":{"line":1258,"column":0},"end":{"line":1268,"column":2}},"593":{"start":{"line":1259,"column":2},"end":{"line":1259,"column":28}},"594":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":28}},"595":{"start":{"line":1261,"column":2},"end":{"line":1261,"column":16}},"596":{"start":{"line":1262,"column":2},"end":{"line":1265,"column":3}},"597":{"start":{"line":1263,"column":4},"end":{"line":1263,"column":27}},"598":{"start":{"line":1264,"column":4},"end":{"line":1264,"column":38}},"599":{"start":{"line":1266,"column":2},"end":{"line":1266,"column":39}},"600":{"start":{"line":1266,"column":13},"end":{"line":1266,"column":39}},"601":{"start":{"line":1267,"column":2},"end":{"line":1267,"column":48}},"602":{"start":{"line":1280,"column":0},"end":{"line":1291,"column":2}},"603":{"start":{"line":1281,"column":2},"end":{"line":1281,"column":35}},"604":{"start":{"line":1282,"column":2},"end":{"line":1282,"column":33}},"605":{"start":{"line":1283,"column":2},"end":{"line":1283,"column":16}},"606":{"start":{"line":1284,"column":2},"end":{"line":1289,"column":3}},"607":{"start":{"line":1285,"column":4},"end":{"line":1285,"column":30}},"608":{"start":{"line":1286,"column":4},"end":{"line":1288,"column":5}},"609":{"start":{"line":1287,"column":6},"end":{"line":1287,"column":23}},"610":{"start":{"line":1290,"column":2},"end":{"line":1290,"column":44}},"611":{"start":{"line":1299,"column":0},"end":{"line":1301,"column":2}},"612":{"start":{"line":1300,"column":2},"end":{"line":1300,"column":30}},"613":{"start":{"line":1302,"column":0},"end":{"line":1302,"column":27}},"614":{"start":{"line":1304,"column":0},"end":{"line":1304,"column":28}},"615":{"start":{"line":1305,"column":0},"end":{"line":1305,"column":18}},"616":{"start":{"line":1306,"column":0},"end":{"line":1306,"column":22}},"617":{"start":{"line":1307,"column":0},"end":{"line":1307,"column":20}},"618":{"start":{"line":1308,"column":0},"end":{"line":1308,"column":18}},"619":{"start":{"line":1316,"column":0},"end":{"line":1323,"column":3}},"620":{"start":{"line":1318,"column":4},"end":{"line":1318,"column":27}},"621":{"start":{"line":1321,"column":4},"end":{"line":1321,"column":29}},"622":{"start":{"line":1327,"column":0},"end":{"line":1327,"column":15}},"623":{"start":{"line":1332,"column":0},"end":{"line":1334,"column":1}},"624":{"start":{"line":1333,"column":2},"end":{"line":1333,"column":279}},"625":{"start":{"line":1343,"column":0},"end":{"line":1343,"column":13}},"626":{"start":{"line":1346,"column":0},"end":{"line":1346,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":102,"type":"binary-expr","locations":[{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},{"start":{"line":102,"column":24},"end":{"line":113,"column":1}}]},"5":{"line":116,"type":"binary-expr","locations":[{"start":{"line":116,"column":14},"end":{"line":116,"column":28}},{"start":{"line":116,"column":32},"end":{"line":128,"column":1}}]},"6":{"line":131,"type":"binary-expr","locations":[{"start":{"line":131,"column":14},"end":{"line":131,"column":28}},{"start":{"line":131,"column":32},"end":{"line":141,"column":1}}]},"7":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":14},"end":{"line":144,"column":27}},{"start":{"line":144,"column":31},"end":{"line":148,"column":14}}]},"8":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":11},"end":{"line":150,"column":19}},{"start":{"line":150,"column":23},"end":{"line":152,"column":1}}]},"9":{"line":184,"type":"binary-expr","locations":[{"start":{"line":184,"column":13},"end":{"line":184,"column":25}},{"start":{"line":184,"column":29},"end":{"line":184,"column":37}}]},"10":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":19},"end":{"line":185,"column":37}},{"start":{"line":185,"column":42},"end":{"line":185,"column":73}}]},"11":{"line":185,"type":"cond-expr","locations":[{"start":{"line":185,"column":51},"end":{"line":185,"column":53}},{"start":{"line":185,"column":56},"end":{"line":185,"column":73}}]},"12":{"line":187,"type":"cond-expr","locations":[{"start":{"line":187,"column":25},"end":{"line":187,"column":37}},{"start":{"line":187,"column":40},"end":{"line":187,"column":44}}]},"13":{"line":188,"type":"cond-expr","locations":[{"start":{"line":188,"column":25},"end":{"line":188,"column":37}},{"start":{"line":188,"column":40},"end":{"line":188,"column":44}}]},"14":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":22},"end":{"line":191,"column":33}},{"start":{"line":191,"column":37},"end":{"line":191,"column":48}}]},"15":{"line":196,"type":"if","locations":[{"start":{"line":196,"column":2},"end":{"line":196,"column":2}},{"start":{"line":196,"column":2},"end":{"line":196,"column":2}}]},"16":{"line":199,"type":"binary-expr","locations":[{"start":{"line":199,"column":15},"end":{"line":199,"column":26}},{"start":{"line":199,"column":30},"end":{"line":199,"column":47}}]},"17":{"line":203,"type":"cond-expr","locations":[{"start":{"line":203,"column":26},"end":{"line":203,"column":45}},{"start":{"line":203,"column":48},"end":{"line":203,"column":63}}]},"18":{"line":204,"type":"cond-expr","locations":[{"start":{"line":204,"column":28},"end":{"line":204,"column":39}},{"start":{"line":204,"column":42},"end":{"line":204,"column":79}}]},"19":{"line":205,"type":"cond-expr","locations":[{"start":{"line":205,"column":49},"end":{"line":205,"column":72}},{"start":{"line":205,"column":75},"end":{"line":205,"column":81}}]},"20":{"line":208,"type":"if","locations":[{"start":{"line":208,"column":2},"end":{"line":208,"column":2}},{"start":{"line":208,"column":2},"end":{"line":208,"column":2}}]},"21":{"line":213,"type":"if","locations":[{"start":{"line":213,"column":2},"end":{"line":213,"column":2}},{"start":{"line":213,"column":2},"end":{"line":213,"column":2}}]},"22":{"line":214,"type":"if","locations":[{"start":{"line":214,"column":2},"end":{"line":214,"column":2}},{"start":{"line":214,"column":2},"end":{"line":214,"column":2}}]},"23":{"line":215,"type":"cond-expr","locations":[{"start":{"line":215,"column":38},"end":{"line":215,"column":83}},{"start":{"line":215,"column":86},"end":{"line":215,"column":104}}]},"24":{"line":225,"type":"binary-expr","locations":[{"start":{"line":225,"column":11},"end":{"line":225,"column":30}},{"start":{"line":225,"column":34},"end":{"line":225,"column":59}}]},"25":{"line":228,"type":"cond-expr","locations":[{"start":{"line":228,"column":48},"end":{"line":228,"column":49}},{"start":{"line":228,"column":52},"end":{"line":228,"column":96}}]},"26":{"line":228,"type":"cond-expr","locations":[{"start":{"line":228,"column":90},"end":{"line":228,"column":91}},{"start":{"line":228,"column":94},"end":{"line":228,"column":96}}]},"27":{"line":230,"type":"if","locations":[{"start":{"line":230,"column":6},"end":{"line":230,"column":6}},{"start":{"line":230,"column":6},"end":{"line":230,"column":6}}]},"28":{"line":236,"type":"if","locations":[{"start":{"line":236,"column":11},"end":{"line":236,"column":11}},{"start":{"line":236,"column":11},"end":{"line":236,"column":11}}]},"29":{"line":249,"type":"if","locations":[{"start":{"line":249,"column":4},"end":{"line":249,"column":4}},{"start":{"line":249,"column":4},"end":{"line":249,"column":4}}]},"30":{"line":252,"type":"if","locations":[{"start":{"line":252,"column":4},"end":{"line":252,"column":4}},{"start":{"line":252,"column":4},"end":{"line":252,"column":4}}]},"31":{"line":291,"type":"cond-expr","locations":[{"start":{"line":291,"column":37},"end":{"line":291,"column":50}},{"start":{"line":291,"column":53},"end":{"line":291,"column":57}}]},"32":{"line":311,"type":"if","locations":[{"start":{"line":311,"column":2},"end":{"line":311,"column":2}},{"start":{"line":311,"column":2},"end":{"line":311,"column":2}}]},"33":{"line":319,"type":"if","locations":[{"start":{"line":319,"column":2},"end":{"line":319,"column":2}},{"start":{"line":319,"column":2},"end":{"line":319,"column":2}}]},"34":{"line":326,"type":"if","locations":[{"start":{"line":326,"column":4},"end":{"line":326,"column":4}},{"start":{"line":326,"column":4},"end":{"line":326,"column":4}}]},"35":{"line":331,"type":"binary-expr","locations":[{"start":{"line":331,"column":11},"end":{"line":331,"column":22}},{"start":{"line":331,"column":26},"end":{"line":331,"column":37}}]},"36":{"line":333,"type":"if","locations":[{"start":{"line":333,"column":6},"end":{"line":333,"column":6}},{"start":{"line":333,"column":6},"end":{"line":333,"column":6}}]},"37":{"line":338,"type":"if","locations":[{"start":{"line":338,"column":4},"end":{"line":338,"column":4}},{"start":{"line":338,"column":4},"end":{"line":338,"column":4}}]},"38":{"line":340,"type":"if","locations":[{"start":{"line":340,"column":6},"end":{"line":340,"column":6}},{"start":{"line":340,"column":6},"end":{"line":340,"column":6}}]},"39":{"line":346,"type":"if","locations":[{"start":{"line":346,"column":4},"end":{"line":346,"column":4}},{"start":{"line":346,"column":4},"end":{"line":346,"column":4}}]},"40":{"line":354,"type":"binary-expr","locations":[{"start":{"line":354,"column":11},"end":{"line":354,"column":13}},{"start":{"line":354,"column":17},"end":{"line":354,"column":19}}]},"41":{"line":355,"type":"if","locations":[{"start":{"line":355,"column":6},"end":{"line":355,"column":6}},{"start":{"line":355,"column":6},"end":{"line":355,"column":6}}]},"42":{"line":363,"type":"if","locations":[{"start":{"line":363,"column":4},"end":{"line":363,"column":4}},{"start":{"line":363,"column":4},"end":{"line":363,"column":4}}]},"43":{"line":369,"type":"if","locations":[{"start":{"line":369,"column":4},"end":{"line":369,"column":4}},{"start":{"line":369,"column":4},"end":{"line":369,"column":4}}]},"44":{"line":412,"type":"if","locations":[{"start":{"line":412,"column":4},"end":{"line":412,"column":4}},{"start":{"line":412,"column":4},"end":{"line":412,"column":4}}]},"45":{"line":423,"type":"if","locations":[{"start":{"line":423,"column":6},"end":{"line":423,"column":6}},{"start":{"line":423,"column":6},"end":{"line":423,"column":6}}]},"46":{"line":435,"type":"binary-expr","locations":[{"start":{"line":435,"column":9},"end":{"line":435,"column":27}},{"start":{"line":435,"column":31},"end":{"line":435,"column":35}}]},"47":{"line":467,"type":"cond-expr","locations":[{"start":{"line":467,"column":25},"end":{"line":469,"column":1}},{"start":{"line":469,"column":4},"end":{"line":474,"column":1}}]},"48":{"line":486,"type":"binary-expr","locations":[{"start":{"line":486,"column":15},"end":{"line":486,"column":17}},{"start":{"line":486,"column":21},"end":{"line":486,"column":24}}]},"49":{"line":486,"type":"binary-expr","locations":[{"start":{"line":486,"column":35},"end":{"line":486,"column":37}},{"start":{"line":486,"column":41},"end":{"line":486,"column":44}}]},"50":{"line":493,"type":"cond-expr","locations":[{"start":{"line":493,"column":38},"end":{"line":493,"column":49}},{"start":{"line":493,"column":52},"end":{"line":493,"column":64}}]},"51":{"line":500,"type":"cond-expr","locations":[{"start":{"line":500,"column":37},"end":{"line":516,"column":1}},{"start":{"line":524,"column":0},"end":{"line":526,"column":1},"skip":true}]},"52":{"line":502,"type":"binary-expr","locations":[{"start":{"line":502,"column":19},"end":{"line":502,"column":34}},{"start":{"line":510,"column":2},"end":{"line":510,"column":4},"skip":true}]},"53":{"line":529,"type":"cond-expr","locations":[{"start":{"line":529,"column":33},"end":{"line":531,"column":1}},{"start":{"line":531,"column":4},"end":{"line":533,"column":1}}]},"54":{"line":556,"type":"if","locations":[{"start":{"line":556,"column":2},"end":{"line":556,"column":2}},{"start":{"line":556,"column":2},"end":{"line":556,"column":2}}]},"55":{"line":558,"type":"binary-expr","locations":[{"start":{"line":558,"column":2},"end":{"line":558,"column":38}},{"start":{"line":560,"column":2},"end":{"line":560,"column":59}},{"start":{"line":560,"column":63},"end":{"line":560,"column":89}}]},"56":{"line":560,"type":"binary-expr","locations":[{"start":{"line":560,"column":25},"end":{"line":560,"column":41}},{"start":{"line":560,"column":45},"end":{"line":560,"column":47}}]},"57":{"line":566,"type":"binary-expr","locations":[{"start":{"line":566,"column":13},"end":{"line":566,"column":33}},{"start":{"line":566,"column":38},"end":{"line":566,"column":69}}]},"58":{"line":580,"type":"cond-expr","locations":[{"start":{"line":580,"column":32},"end":{"line":584,"column":1}},{"start":{"line":584,"column":4},"end":{"line":596,"column":1}}]},"59":{"line":587,"type":"if","locations":[{"start":{"line":587,"column":2},"end":{"line":587,"column":2}},{"start":{"line":587,"column":2},"end":{"line":587,"column":2}}]},"60":{"line":600,"type":"cond-expr","locations":[{"start":{"line":600,"column":31},"end":{"line":606,"column":1}},{"start":{"line":606,"column":4},"end":{"line":612,"column":1}}]},"61":{"line":628,"type":"switch","locations":[{"start":{"line":629,"column":4},"end":{"line":629,"column":22}},{"start":{"line":630,"column":4},"end":{"line":632,"column":12}},{"start":{"line":633,"column":4},"end":{"line":636,"column":12}},{"start":{"line":637,"column":4},"end":{"line":639,"column":12}}]},"62":{"line":670,"type":"if","locations":[{"start":{"line":670,"column":2},"end":{"line":670,"column":2}},{"start":{"line":670,"column":2},"end":{"line":670,"column":2}}]},"63":{"line":686,"type":"switch","locations":[{"start":{"line":687,"column":6},"end":{"line":710,"column":9}},{"start":{"line":711,"column":6},"end":{"line":717,"column":14}}]},"64":{"line":688,"type":"if","locations":[{"start":{"line":688,"column":8},"end":{"line":688,"column":8}},{"start":{"line":688,"column":8},"end":{"line":688,"column":8}}]},"65":{"line":689,"type":"if","locations":[{"start":{"line":689,"column":10},"end":{"line":689,"column":10}},{"start":{"line":689,"column":10},"end":{"line":689,"column":10}}]},"66":{"line":690,"type":"if","locations":[{"start":{"line":690,"column":12},"end":{"line":690,"column":12}},{"start":{"line":690,"column":12},"end":{"line":690,"column":12}}]},"67":{"line":691,"type":"if","locations":[{"start":{"line":691,"column":14},"end":{"line":691,"column":14}},{"start":{"line":691,"column":14},"end":{"line":691,"column":14}}]},"68":{"line":693,"type":"if","locations":[{"start":{"line":693,"column":18},"end":{"line":693,"column":18}},{"start":{"line":693,"column":18},"end":{"line":693,"column":18}}]},"69":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":12}},{"start":{"line":700,"column":12},"end":{"line":700,"column":12}}]},"70":{"line":702,"type":"cond-expr","locations":[{"start":{"line":702,"column":29},"end":{"line":702,"column":31}},{"start":{"line":702,"column":34},"end":{"line":702,"column":39}}]},"71":{"line":705,"type":"cond-expr","locations":[{"start":{"line":705,"column":87},"end":{"line":705,"column":99}},{"start":{"line":705,"column":102},"end":{"line":705,"column":107}}]},"72":{"line":705,"type":"binary-expr","locations":[{"start":{"line":705,"column":25},"end":{"line":705,"column":50}},{"start":{"line":705,"column":54},"end":{"line":705,"column":84}}]},"73":{"line":708,"type":"if","locations":[{"start":{"line":708,"column":10},"end":{"line":708,"column":10}},{"start":{"line":708,"column":10},"end":{"line":708,"column":10}}]},"74":{"line":712,"type":"if","locations":[{"start":{"line":712,"column":8},"end":{"line":712,"column":8}},{"start":{"line":712,"column":8},"end":{"line":712,"column":8}}]},"75":{"line":715,"type":"if","locations":[{"start":{"line":715,"column":10},"end":{"line":715,"column":10}},{"start":{"line":715,"column":10},"end":{"line":715,"column":10}}]},"76":{"line":715,"type":"binary-expr","locations":[{"start":{"line":715,"column":35},"end":{"line":715,"column":43}},{"start":{"line":715,"column":47},"end":{"line":715,"column":49}}]},"77":{"line":715,"type":"binary-expr","locations":[{"start":{"line":715,"column":71},"end":{"line":715,"column":79}},{"start":{"line":715,"column":83},"end":{"line":715,"column":85}}]},"78":{"line":763,"type":"switch","locations":[{"start":{"line":764,"column":6},"end":{"line":766,"column":14}},{"start":{"line":767,"column":6},"end":{"line":769,"column":14}},{"start":{"line":770,"column":6},"end":{"line":772,"column":14}}]},"79":{"line":791,"type":"switch","locations":[{"start":{"line":792,"column":6},"end":{"line":795,"column":14}},{"start":{"line":796,"column":6},"end":{"line":805,"column":14}},{"start":{"line":806,"column":6},"end":{"line":816,"column":14}}]},"80":{"line":797,"type":"if","locations":[{"start":{"line":797,"column":8},"end":{"line":797,"column":8}},{"start":{"line":797,"column":8},"end":{"line":797,"column":8}}]},"81":{"line":803,"type":"cond-expr","locations":[{"start":{"line":803,"column":56},"end":{"line":803,"column":81}},{"start":{"line":803,"column":84},"end":{"line":803,"column":109}}]},"82":{"line":812,"type":"if","locations":[{"start":{"line":812,"column":8},"end":{"line":812,"column":8},"skip":true},{"start":{"line":812,"column":8},"end":{"line":812,"column":8}}]},"83":{"line":812,"type":"binary-expr","locations":[{"start":{"line":812,"column":12},"end":{"line":812,"column":55}},{"start":{"line":812,"column":59},"end":{"line":812,"column":96}}]},"84":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":4},"end":{"line":838,"column":4}},{"start":{"line":838,"column":4},"end":{"line":838,"column":4}}]},"85":{"line":843,"type":"if","locations":[{"start":{"line":843,"column":6},"end":{"line":843,"column":6}},{"start":{"line":843,"column":6},"end":{"line":843,"column":6},"skip":true}]},"86":{"line":845,"type":"binary-expr","locations":[{"start":{"line":845,"column":22},"end":{"line":845,"column":42}},{"start":{"line":849,"column":8},"end":{"line":849,"column":42},"skip":true}]},"87":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":2},"end":{"line":867,"column":2}},{"start":{"line":867,"column":2},"end":{"line":867,"column":2}}]},"88":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":9},"end":{"line":869,"column":9}},{"start":{"line":869,"column":9},"end":{"line":869,"column":9}}]},"89":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":9},"end":{"line":871,"column":9}},{"start":{"line":871,"column":9},"end":{"line":871,"column":9}}]},"90":{"line":883,"type":"binary-expr","locations":[{"start":{"line":883,"column":9},"end":{"line":883,"column":22}},{"start":{"line":883,"column":26},"end":{"line":883,"column":41}}]},"91":{"line":900,"type":"switch","locations":[{"start":{"line":901,"column":6},"end":{"line":901,"column":20}},{"start":{"line":902,"column":6},"end":{"line":902,"column":20}},{"start":{"line":903,"column":6},"end":{"line":914,"column":14}},{"start":{"line":915,"column":6},"end":{"line":915,"column":20}},{"start":{"line":916,"column":6},"end":{"line":921,"column":9}},{"start":{"line":922,"column":6},"end":{"line":968,"column":14}}]},"92":{"line":904,"type":"if","locations":[{"start":{"line":904,"column":8},"end":{"line":904,"column":8}},{"start":{"line":904,"column":8},"end":{"line":904,"column":8}}]},"93":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":10},"end":{"line":905,"column":10}},{"start":{"line":905,"column":10},"end":{"line":905,"column":10}}]},"94":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":8},"end":{"line":917,"column":8}},{"start":{"line":917,"column":8},"end":{"line":917,"column":8}}]},"95":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":8},"end":{"line":925,"column":8}},{"start":{"line":925,"column":8},"end":{"line":925,"column":8}}]},"96":{"line":926,"type":"if","locations":[{"start":{"line":926,"column":10},"end":{"line":926,"column":10}},{"start":{"line":926,"column":10},"end":{"line":926,"column":10}}]},"97":{"line":929,"type":"switch","locations":[{"start":{"line":930,"column":14},"end":{"line":930,"column":28}},{"start":{"line":931,"column":14},"end":{"line":931,"column":28}},{"start":{"line":932,"column":14},"end":{"line":934,"column":22}},{"start":{"line":935,"column":14},"end":{"line":942,"column":17}},{"start":{"line":943,"column":14},"end":{"line":945,"column":22}}]},"98":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":16},"end":{"line":936,"column":16}},{"start":{"line":936,"column":16},"end":{"line":936,"column":16}}]},"99":{"line":939,"type":"if","locations":[{"start":{"line":939,"column":16},"end":{"line":939,"column":16}},{"start":{"line":939,"column":16},"end":{"line":939,"column":16}}]},"100":{"line":948,"type":"if","locations":[{"start":{"line":948,"column":15},"end":{"line":948,"column":15}},{"start":{"line":948,"column":15},"end":{"line":948,"column":15}}]},"101":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":15},"end":{"line":950,"column":15}},{"start":{"line":950,"column":15},"end":{"line":950,"column":15}}]},"102":{"line":951,"type":"cond-expr","locations":[{"start":{"line":951,"column":73},"end":{"line":951,"column":101}},{"start":{"line":951,"column":104},"end":{"line":951,"column":111}}]},"103":{"line":952,"type":"if","locations":[{"start":{"line":952,"column":15},"end":{"line":952,"column":15}},{"start":{"line":952,"column":15},"end":{"line":952,"column":15}}]},"104":{"line":954,"type":"if","locations":[{"start":{"line":954,"column":15},"end":{"line":954,"column":15}},{"start":{"line":954,"column":15},"end":{"line":954,"column":15}}]},"105":{"line":956,"type":"if","locations":[{"start":{"line":956,"column":15},"end":{"line":956,"column":15}},{"start":{"line":956,"column":15},"end":{"line":956,"column":15}}]},"106":{"line":958,"type":"if","locations":[{"start":{"line":958,"column":15},"end":{"line":958,"column":15}},{"start":{"line":958,"column":15},"end":{"line":958,"column":15}}]},"107":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":15},"end":{"line":960,"column":15}},{"start":{"line":960,"column":15},"end":{"line":960,"column":15}}]},"108":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":15},"end":{"line":963,"column":15}},{"start":{"line":963,"column":15},"end":{"line":963,"column":15}}]},"109":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":2},"end":{"line":986,"column":2}},{"start":{"line":986,"column":2},"end":{"line":986,"column":2}}]},"110":{"line":991,"type":"if","locations":[{"start":{"line":991,"column":7},"end":{"line":991,"column":7}},{"start":{"line":991,"column":7},"end":{"line":991,"column":7}}]},"111":{"line":993,"type":"if","locations":[{"start":{"line":993,"column":6},"end":{"line":993,"column":6}},{"start":{"line":993,"column":6},"end":{"line":993,"column":6}}]},"112":{"line":993,"type":"binary-expr","locations":[{"start":{"line":993,"column":10},"end":{"line":993,"column":28}},{"start":{"line":993,"column":32},"end":{"line":993,"column":53}}]},"113":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":8},"end":{"line":994,"column":8}},{"start":{"line":994,"column":8},"end":{"line":994,"column":8}}]},"114":{"line":999,"type":"if","locations":[{"start":{"line":999,"column":13},"end":{"line":999,"column":13}},{"start":{"line":999,"column":13},"end":{"line":999,"column":13}}]},"115":{"line":1003,"type":"if","locations":[{"start":{"line":1003,"column":8},"end":{"line":1003,"column":8}},{"start":{"line":1003,"column":8},"end":{"line":1003,"column":8}}]},"116":{"line":1004,"type":"if","locations":[{"start":{"line":1004,"column":10},"end":{"line":1004,"column":10}},{"start":{"line":1004,"column":10},"end":{"line":1004,"column":10}}]},"117":{"line":1006,"type":"if","locations":[{"start":{"line":1006,"column":10},"end":{"line":1006,"column":10}},{"start":{"line":1006,"column":10},"end":{"line":1006,"column":10}}]},"118":{"line":1013,"type":"if","locations":[{"start":{"line":1013,"column":9},"end":{"line":1013,"column":9}},{"start":{"line":1013,"column":9},"end":{"line":1013,"column":9}}]},"119":{"line":1013,"type":"binary-expr","locations":[{"start":{"line":1013,"column":13},"end":{"line":1013,"column":28}},{"start":{"line":1013,"column":32},"end":{"line":1013,"column":38}},{"start":{"line":1013,"column":42},"end":{"line":1013,"column":54}}]},"120":{"line":1015,"type":"if","locations":[{"start":{"line":1015,"column":10},"end":{"line":1015,"column":10}},{"start":{"line":1015,"column":10},"end":{"line":1015,"column":10}}]},"121":{"line":1017,"type":"if","locations":[{"start":{"line":1017,"column":12},"end":{"line":1017,"column":12}},{"start":{"line":1017,"column":12},"end":{"line":1017,"column":12}}]},"122":{"line":1019,"type":"if","locations":[{"start":{"line":1019,"column":14},"end":{"line":1019,"column":14}},{"start":{"line":1019,"column":14},"end":{"line":1019,"column":14}}]},"123":{"line":1032,"type":"if","locations":[{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}},{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}}]},"124":{"line":1034,"type":"if","locations":[{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}},{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}}]},"125":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":16},"end":{"line":1035,"column":16}},{"start":{"line":1035,"column":16},"end":{"line":1035,"column":16}}]},"126":{"line":1036,"type":"if","locations":[{"start":{"line":1036,"column":18},"end":{"line":1036,"column":18}},{"start":{"line":1036,"column":18},"end":{"line":1036,"column":18}}]},"127":{"line":1042,"type":"if","locations":[{"start":{"line":1042,"column":18},"end":{"line":1042,"column":18}},{"start":{"line":1042,"column":18},"end":{"line":1042,"column":18}}]},"128":{"line":1060,"type":"if","locations":[{"start":{"line":1060,"column":4},"end":{"line":1060,"column":4}},{"start":{"line":1060,"column":4},"end":{"line":1060,"column":4}}]},"129":{"line":1062,"type":"if","locations":[{"start":{"line":1062,"column":6},"end":{"line":1062,"column":6}},{"start":{"line":1062,"column":6},"end":{"line":1062,"column":6}}]},"130":{"line":1062,"type":"binary-expr","locations":[{"start":{"line":1062,"column":10},"end":{"line":1062,"column":35}},{"start":{"line":1062,"column":39},"end":{"line":1062,"column":44}}]},"131":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":8},"end":{"line":1063,"column":8}},{"start":{"line":1063,"column":8},"end":{"line":1063,"column":8}}]},"132":{"line":1065,"type":"if","locations":[{"start":{"line":1065,"column":15},"end":{"line":1065,"column":15}},{"start":{"line":1065,"column":15},"end":{"line":1065,"column":15}}]},"133":{"line":1067,"type":"if","locations":[{"start":{"line":1067,"column":15},"end":{"line":1067,"column":15}},{"start":{"line":1067,"column":15},"end":{"line":1067,"column":15}}]},"134":{"line":1069,"type":"if","locations":[{"start":{"line":1069,"column":15},"end":{"line":1069,"column":15}},{"start":{"line":1069,"column":15},"end":{"line":1069,"column":15}}]},"135":{"line":1071,"type":"if","locations":[{"start":{"line":1071,"column":15},"end":{"line":1071,"column":15}},{"start":{"line":1071,"column":15},"end":{"line":1071,"column":15}}]},"136":{"line":1073,"type":"if","locations":[{"start":{"line":1073,"column":15},"end":{"line":1073,"column":15}},{"start":{"line":1073,"column":15},"end":{"line":1073,"column":15}}]},"137":{"line":1079,"type":"cond-expr","locations":[{"start":{"line":1079,"column":43},"end":{"line":1079,"column":45}},{"start":{"line":1079,"column":48},"end":{"line":1079,"column":53}}]},"138":{"line":1106,"type":"if","locations":[{"start":{"line":1106,"column":6},"end":{"line":1106,"column":6}},{"start":{"line":1106,"column":6},"end":{"line":1106,"column":6}}]},"139":{"line":1115,"type":"if","locations":[{"start":{"line":1115,"column":4},"end":{"line":1115,"column":4}},{"start":{"line":1115,"column":4},"end":{"line":1115,"column":4}}]},"140":{"line":1163,"type":"if","locations":[{"start":{"line":1163,"column":2},"end":{"line":1163,"column":2}},{"start":{"line":1163,"column":2},"end":{"line":1163,"column":2}}]},"141":{"line":1163,"type":"binary-expr","locations":[{"start":{"line":1163,"column":6},"end":{"line":1163,"column":12}},{"start":{"line":1163,"column":16},"end":{"line":1163,"column":52}}]},"142":{"line":1177,"type":"binary-expr","locations":[{"start":{"line":1177,"column":13},"end":{"line":1177,"column":36}},{"start":{"line":1177,"column":40},"end":{"line":1177,"column":75}}]},"143":{"line":1220,"type":"cond-expr","locations":[{"start":{"line":1220,"column":23},"end":{"line":1220,"column":46}},{"start":{"line":1220,"column":49},"end":{"line":1220,"column":76}}]},"144":{"line":1220,"type":"binary-expr","locations":[{"start":{"line":1220,"column":31},"end":{"line":1220,"column":35}},{"start":{"line":1220,"column":39},"end":{"line":1220,"column":45}}]},"145":{"line":1220,"type":"binary-expr","locations":[{"start":{"line":1220,"column":61},"end":{"line":1220,"column":65}},{"start":{"line":1220,"column":69},"end":{"line":1220,"column":75}}]},"146":{"line":1238,"type":"if","locations":[{"start":{"line":1238,"column":4},"end":{"line":1238,"column":4}},{"start":{"line":1238,"column":4},"end":{"line":1238,"column":4}}]},"147":{"line":1241,"type":"cond-expr","locations":[{"start":{"line":1241,"column":35},"end":{"line":1241,"column":81}},{"start":{"line":1241,"column":84},"end":{"line":1241,"column":91}}]},"148":{"line":1245,"type":"if","locations":[{"start":{"line":1245,"column":4},"end":{"line":1245,"column":4}},{"start":{"line":1245,"column":4},"end":{"line":1245,"column":4}}]},"149":{"line":1246,"type":"if","locations":[{"start":{"line":1246,"column":6},"end":{"line":1246,"column":6}},{"start":{"line":1246,"column":6},"end":{"line":1246,"column":6}}]},"150":{"line":1262,"type":"if","locations":[{"start":{"line":1262,"column":2},"end":{"line":1262,"column":2}},{"start":{"line":1262,"column":2},"end":{"line":1262,"column":2}}]},"151":{"line":1264,"type":"binary-expr","locations":[{"start":{"line":1264,"column":11},"end":{"line":1264,"column":27}},{"start":{"line":1264,"column":31},"end":{"line":1264,"column":37}}]},"152":{"line":1266,"type":"if","locations":[{"start":{"line":1266,"column":2},"end":{"line":1266,"column":2}},{"start":{"line":1266,"column":2},"end":{"line":1266,"column":2}}]},"153":{"line":1267,"type":"binary-expr","locations":[{"start":{"line":1267,"column":9},"end":{"line":1267,"column":17}},{"start":{"line":1267,"column":22},"end":{"line":1267,"column":46}}]},"154":{"line":1286,"type":"if","locations":[{"start":{"line":1286,"column":4},"end":{"line":1286,"column":4}},{"start":{"line":1286,"column":4},"end":{"line":1286,"column":4}}]},"155":{"line":1286,"type":"binary-expr","locations":[{"start":{"line":1286,"column":8},"end":{"line":1286,"column":39}},{"start":{"line":1286,"column":43},"end":{"line":1286,"column":84}}]},"156":{"line":1290,"type":"cond-expr","locations":[{"start":{"line":1290,"column":29},"end":{"line":1290,"column":36}},{"start":{"line":1290,"column":39},"end":{"line":1290,"column":43}}]},"157":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":32},"end":{"line":1333,"column":212}},{"start":{"line":1333,"column":215},"end":{"line":1333,"column":278}}]},"158":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":47},"end":{"line":1333,"column":62}},{"start":{"line":1333,"column":65},"end":{"line":1333,"column":212}}]},"159":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":92},"end":{"line":1333,"column":108}},{"start":{"line":1333,"column":111},"end":{"line":1333,"column":212}}]},"160":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":127},"end":{"line":1333,"column":148}},{"start":{"line":1333,"column":151},"end":{"line":1333,"column":212}}]},"161":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":172},"end":{"line":1333,"column":189}},{"start":{"line":1333,"column":192},"end":{"line":1333,"column":212}}]},"162":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":232},"end":{"line":1333,"column":247}},{"start":{"line":1333,"column":250},"end":{"line":1333,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 4effcf6b..6d235262 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,7 +22,7 @@

      100% Statements - 625/625 + 626/626
      100% @@ -37,7 +37,7 @@

      100% Lines - 611/611 + 612/612
      3 statements, 1 function, 4 branches @@ -1393,8 +1393,7 @@

      1344 1345 1346 -1347 -1348 +1347       @@ -1691,8 +1690,7 @@

        85× -  -  +85×       @@ -3037,9 +3035,8 @@

      // Megatron is a transformer in charge of mutating // a list of live DOM nodes into a new list. function Megatron(before, childNodes) { - this.splicer = new DOMSplicer({ - item: item, childNodes: childNodes, before: before - }); + var _ = this._ = { before: before, childNodes: childNodes, item: item, splicer: null }; + _.splicer = new DOMSplicer(_); }   // it carries the default merge/diff engine @@ -3050,7 +3047,7 @@

      // quickly erase the related content // optionally add a single node/component as value Megatron.prototype.empty = function empty(value) { - var splicer = this.splicer; + var splicer = this._.splicer; splicer.splice(0); if (value) splicer.splice(0, 0, value); }; @@ -3061,7 +3058,7 @@

      var vlength = virtual.length; // if there are new elements to push .. if (0 < vlength) { - var splicer = this.splicer; + var splicer = this._.splicer; var live = splicer.childNodes; var llength = live.length; var l = 0; @@ -3117,7 +3114,7 @@

      } // now we have a boundary of nodes that need to be changed // all the discovered info ar passed to the engine - Megatron.engine.update({ engine: engine, item: item, splicer: splicer }, live, l, rl, llength, virtual, v, rv, vlength); + Megatron.engine.update(this._, live, l, rl, llength, virtual, v, rv, vlength); } else { this.empty(); } @@ -4094,7 +4091,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 465c2aa5..bc78ae4d 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,7 +22,7 @@

      100% Statements - 625/625 + 626/626
      100% @@ -37,7 +37,7 @@

      100% Lines - 611/611 + 612/612
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 625/625 + 626/626 100% 338/338 100% 100/100 100% - 611/611 + 612/612 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 42c485e4..4a2a2532 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,7 +22,7 @@

      100% Statements - 625/625 + 626/626
      100% @@ -37,7 +37,7 @@

      100% Lines - 611/611 + 612/612
      3 statements, 1 function, 4 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 625/625 + 626/626 100% 338/338 100% 100/100 100% - 611/611 + 612/612 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index e0389584..7a739128 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -31,75 +31,75 @@ FN:194,splice FN:221,update FN:290,item FN:296,Megatron -FN:309,empty -FN:317,become -FN:412,define -FN:421,invoke -FN:432,create -FN:435,doc -FN:438,fragment -FN:441,text -FN:468,(anonymous_40) -FN:470,(anonymous_41) -FN:483,comments -FN:486,replaceAttributes -FN:493,createFragment -FN:501,(anonymous_45) -FN:525,(anonymous_46) -FN:530,(anonymous_47) -FN:532,(anonymous_48) -FN:549,unique -FN:556,TL -FN:565,TL -FN:571,TL -FN:581,(anonymous_53) -FN:585,(anonymous_54) -FN:601,(anonymous_55) -FN:607,(anonymous_56) -FN:626,createPath -FN:648,prepend -FN:653,create -FN:656,find -FN:670,(anonymous_61) -FN:683,update -FN:686,(anonymous_63) -FN:724,ized -FN:727,toStyle -FN:743,Cache -FN:747,asHTML -FN:758,create$$1 -FN:787,find -FN:831,findAttributes -FN:866,invokeAtDistance -FN:880,isNode_ish -FN:883,isPromise_ish -FN:896,setAnyContent -FN:900,anyContent -FN:982,setAttribute -FN:1003,(anonymous_77) -FN:1015,(anonymous_78) -FN:1032,(anonymous_79) -FN:1058,setTextContent -FN:1060,textContent -FN:1094,observe -FN:1102,dispatchAll -FN:1115,dispatchTarget -FN:1131,(anonymous_85) -FN:1140,(anonymous_86) -FN:1143,(anonymous_87) -FN:1162,render -FN:1176,upgrade -FN:1188,update -FN:1199,createTemplate -FN:1220,wire -FN:1230,content -FN:1236,(anonymous_94) -FN:1259,weakly -FN:1281,wireContent -FN:1300,bind -FN:1318,get -FN:1321,set -FN:1333,hyper +FN:308,empty +FN:316,become +FN:411,define +FN:420,invoke +FN:431,create +FN:434,doc +FN:437,fragment +FN:440,text +FN:467,(anonymous_40) +FN:469,(anonymous_41) +FN:482,comments +FN:485,replaceAttributes +FN:492,createFragment +FN:500,(anonymous_45) +FN:524,(anonymous_46) +FN:529,(anonymous_47) +FN:531,(anonymous_48) +FN:548,unique +FN:555,TL +FN:564,TL +FN:570,TL +FN:580,(anonymous_53) +FN:584,(anonymous_54) +FN:600,(anonymous_55) +FN:606,(anonymous_56) +FN:625,createPath +FN:647,prepend +FN:652,create +FN:655,find +FN:669,(anonymous_61) +FN:682,update +FN:685,(anonymous_63) +FN:723,ized +FN:726,toStyle +FN:742,Cache +FN:746,asHTML +FN:757,create$$1 +FN:786,find +FN:830,findAttributes +FN:865,invokeAtDistance +FN:879,isNode_ish +FN:882,isPromise_ish +FN:895,setAnyContent +FN:899,anyContent +FN:981,setAttribute +FN:1002,(anonymous_77) +FN:1014,(anonymous_78) +FN:1031,(anonymous_79) +FN:1057,setTextContent +FN:1059,textContent +FN:1093,observe +FN:1101,dispatchAll +FN:1114,dispatchTarget +FN:1130,(anonymous_85) +FN:1139,(anonymous_86) +FN:1142,(anonymous_87) +FN:1161,render +FN:1175,upgrade +FN:1187,update +FN:1198,createTemplate +FN:1219,wire +FN:1229,content +FN:1235,(anonymous_94) +FN:1258,weakly +FN:1280,wireContent +FN:1299,bind +FN:1317,get +FN:1320,set +FN:1332,hyper FNF:100 FNH:100 FNDA:2,(anonymous_1) @@ -330,417 +330,419 @@ DA:290,2 DA:291,407 DA:296,1 DA:297,85 -DA:305,2 -DA:309,2 +DA:298,85 +DA:304,2 +DA:308,2 +DA:309,107 DA:310,107 DA:311,107 -DA:312,107 -DA:317,2 -DA:318,91 -DA:320,91 +DA:316,2 +DA:317,91 +DA:319,91 +DA:320,85 DA:321,85 DA:322,85 DA:323,85 DA:324,85 -DA:325,85 -DA:327,85 +DA:326,85 +DA:327,45 DA:328,45 -DA:329,45 -DA:332,40 -DA:334,88 +DA:331,40 +DA:333,88 +DA:334,68 DA:335,68 -DA:336,68 -DA:339,40 -DA:341,15 +DA:338,40 +DA:340,15 +DA:342,9 DA:343,9 -DA:344,9 -DA:347,25 +DA:346,25 +DA:348,5 DA:349,5 -DA:350,5 +DA:352,20 DA:353,20 DA:354,20 -DA:355,20 -DA:356,52 +DA:355,52 +DA:356,16 DA:357,16 DA:358,16 -DA:359,16 -DA:364,20 +DA:363,20 +DA:365,2 DA:366,2 -DA:367,2 -DA:370,18 +DA:369,18 +DA:371,2 DA:372,2 -DA:373,2 -DA:377,16 -DA:379,6 +DA:376,16 +DA:378,6 +DA:398,2 DA:399,2 DA:400,2 -DA:401,2 -DA:403,2 -DA:405,2 -DA:413,4 -DA:414,2 -DA:416,4 -DA:422,16 +DA:402,2 +DA:404,2 +DA:412,4 +DA:413,2 +DA:415,4 +DA:421,16 +DA:422,10 DA:423,10 -DA:424,10 -DA:425,8 -DA:432,2 -DA:433,142 -DA:435,2 -DA:436,366 -DA:438,2 -DA:439,156 -DA:441,2 -DA:442,66 -DA:445,2 -DA:448,2 -DA:451,2 +DA:424,8 +DA:431,2 +DA:432,142 +DA:434,2 +DA:435,366 +DA:437,2 +DA:438,156 +DA:440,2 +DA:441,66 +DA:444,2 +DA:447,2 +DA:450,2 +DA:453,2 DA:454,2 DA:455,2 -DA:456,2 -DA:462,2 -DA:468,2 -DA:469,6 +DA:461,2 +DA:467,2 +DA:468,6 +DA:470,76 DA:471,76 -DA:472,76 -DA:473,115 +DA:472,115 +DA:479,2 DA:480,2 DA:481,2 DA:482,2 -DA:483,2 -DA:484,53 -DA:486,2 -DA:487,63 -DA:493,2 -DA:494,142 -DA:501,2 +DA:483,53 +DA:485,2 +DA:486,63 +DA:492,2 +DA:493,142 +DA:500,2 +DA:501,281 DA:502,281 -DA:503,281 +DA:511,281 DA:512,281 -DA:513,281 -DA:514,197 -DA:516,281 -DA:526,1 -DA:530,2 -DA:531,81 -DA:533,84 -DA:538,2 -DA:549,2 -DA:550,544 +DA:513,197 +DA:515,281 +DA:525,1 +DA:529,2 +DA:530,81 +DA:532,84 +DA:537,2 +DA:548,2 +DA:549,544 +DA:555,2 DA:556,2 -DA:557,2 -DA:563,1 -DA:565,1 +DA:562,1 +DA:564,1 +DA:565,278 DA:566,278 -DA:567,278 -DA:571,1 -DA:572,266 -DA:575,2 -DA:581,2 +DA:570,1 +DA:571,266 +DA:574,2 +DA:580,2 +DA:581,68 DA:582,68 DA:583,68 -DA:584,68 +DA:585,70 DA:586,70 DA:587,70 -DA:588,70 +DA:588,1 DA:589,1 DA:590,1 -DA:591,1 +DA:592,69 DA:593,69 -DA:594,69 -DA:596,70 +DA:595,70 +DA:600,2 DA:601,2 DA:602,2 DA:603,2 DA:604,2 DA:605,2 -DA:606,2 +DA:607,2 DA:608,2 DA:609,2 DA:610,2 DA:611,2 -DA:612,2 -DA:626,2 +DA:625,2 +DA:626,119 DA:627,119 DA:628,119 -DA:629,119 +DA:631,8 DA:632,8 -DA:633,8 +DA:634,48 DA:635,48 DA:636,48 -DA:637,48 +DA:638,63 DA:639,63 -DA:640,63 -DA:642,119 -DA:643,102 -DA:645,119 -DA:648,2 -DA:649,150 -DA:652,2 -DA:654,119 +DA:641,119 +DA:642,102 +DA:644,119 +DA:647,2 +DA:648,150 +DA:651,2 +DA:653,119 +DA:656,167 DA:657,167 -DA:658,167 -DA:659,223 -DA:661,167 -DA:666,2 -DA:670,2 -DA:671,8 +DA:658,223 +DA:660,167 +DA:665,2 +DA:669,2 +DA:670,8 +DA:671,2 DA:672,2 DA:673,2 DA:674,2 -DA:675,2 -DA:677,6 -DA:683,2 -DA:684,8 -DA:686,8 -DA:687,36 -DA:689,22 -DA:690,18 -DA:691,10 -DA:692,8 +DA:676,6 +DA:682,2 +DA:683,8 +DA:685,8 +DA:686,36 +DA:688,22 +DA:689,18 +DA:690,10 +DA:691,8 +DA:692,6 DA:693,6 -DA:694,6 -DA:695,4 -DA:701,8 +DA:694,4 +DA:700,8 +DA:702,18 DA:703,18 DA:704,18 DA:705,18 -DA:706,18 +DA:707,18 DA:708,18 DA:709,18 -DA:710,18 -DA:713,18 +DA:712,18 +DA:713,14 DA:714,14 DA:715,14 -DA:716,14 -DA:718,18 +DA:717,18 +DA:722,2 DA:723,2 DA:724,2 -DA:725,2 -DA:727,2 +DA:726,2 +DA:727,4 DA:728,4 DA:729,4 -DA:730,4 -DA:732,4 -DA:739,2 -DA:743,1 -DA:744,2 +DA:731,4 +DA:738,2 +DA:742,1 +DA:743,2 +DA:746,2 DA:747,2 -DA:748,2 -DA:758,2 +DA:757,2 +DA:758,165 DA:759,165 DA:760,165 -DA:761,165 +DA:761,167 DA:762,167 DA:763,167 -DA:764,167 +DA:765,85 DA:766,85 -DA:767,85 +DA:768,74 DA:769,74 -DA:770,74 +DA:771,8 DA:772,8 -DA:773,8 -DA:776,165 -DA:787,2 +DA:775,165 +DA:786,2 +DA:787,237 DA:788,237 DA:789,237 -DA:790,237 +DA:790,284 DA:791,284 -DA:792,284 +DA:793,117 DA:794,117 DA:795,117 -DA:796,117 -DA:798,60 +DA:797,60 +DA:798,56 DA:799,56 -DA:800,56 -DA:806,60 -DA:813,107 +DA:805,60 +DA:812,107 +DA:813,1 DA:814,1 -DA:815,1 -DA:817,107 -DA:831,2 +DA:816,107 +DA:830,2 +DA:831,117 DA:832,117 DA:833,117 DA:834,117 DA:835,117 DA:836,117 -DA:837,117 +DA:837,73 DA:838,73 -DA:839,73 -DA:840,63 +DA:839,63 +DA:843,63 DA:844,63 DA:845,63 -DA:846,63 -DA:851,63 -DA:853,63 +DA:850,63 +DA:852,63 +DA:855,117 DA:856,117 -DA:857,117 -DA:858,63 -DA:866,2 +DA:857,63 +DA:865,2 +DA:866,12 DA:867,12 -DA:868,12 -DA:869,2 -DA:870,10 -DA:871,2 -DA:872,8 -DA:873,2 -DA:875,6 -DA:880,2 -DA:881,72 -DA:883,2 -DA:884,123 -DA:896,2 +DA:868,2 +DA:869,10 +DA:870,2 +DA:871,8 +DA:872,2 +DA:874,6 +DA:879,2 +DA:880,72 +DA:882,2 +DA:883,123 +DA:895,2 +DA:896,85 DA:897,85 DA:898,85 DA:899,85 -DA:900,85 -DA:901,254 -DA:905,92 -DA:906,30 +DA:900,254 +DA:904,92 +DA:905,30 +DA:906,10 DA:907,10 -DA:908,10 +DA:910,62 DA:911,62 DA:912,62 -DA:913,62 -DA:915,92 -DA:918,162 +DA:914,92 +DA:917,162 +DA:918,8 DA:919,8 DA:920,8 -DA:921,8 +DA:923,154 DA:924,154 DA:925,154 -DA:926,154 -DA:927,80 -DA:928,7 -DA:930,73 +DA:926,80 +DA:927,7 +DA:929,73 +DA:933,18 DA:934,18 -DA:935,18 -DA:937,55 -DA:938,12 -DA:940,55 +DA:936,55 +DA:937,12 +DA:939,55 +DA:940,4 DA:941,4 -DA:942,4 +DA:944,51 DA:945,51 -DA:946,51 -DA:949,74 -DA:950,2 -DA:951,72 -DA:952,18 -DA:953,54 -DA:954,4 -DA:955,50 -DA:956,10 -DA:957,40 -DA:958,4 -DA:959,36 -DA:960,4 -DA:961,32 +DA:948,74 +DA:949,2 +DA:950,72 +DA:951,18 +DA:952,54 +DA:953,4 +DA:954,50 +DA:955,10 +DA:956,40 +DA:957,4 +DA:958,36 +DA:959,4 +DA:960,32 +DA:961,22 DA:962,22 -DA:963,22 -DA:964,10 -DA:965,2 -DA:967,8 -DA:969,154 -DA:972,85 -DA:982,2 +DA:963,10 +DA:964,2 +DA:966,8 +DA:968,154 +DA:971,85 +DA:981,2 +DA:982,74 DA:983,74 -DA:984,74 -DA:987,74 -DA:988,8 -DA:992,66 +DA:986,74 +DA:987,8 +DA:991,66 +DA:992,16 DA:993,16 -DA:994,16 -DA:995,4 +DA:994,4 +DA:995,2 DA:996,2 -DA:997,2 -DA:999,4 -DA:1000,12 -DA:1001,10 -DA:1003,16 -DA:1004,30 +DA:998,4 +DA:999,12 +DA:1000,10 +DA:1002,16 +DA:1003,30 +DA:1004,20 DA:1005,20 DA:1006,20 -DA:1007,20 -DA:1014,50 -DA:1015,14 -DA:1016,28 +DA:1013,50 +DA:1014,14 +DA:1015,28 +DA:1016,26 DA:1017,26 -DA:1018,26 +DA:1018,24 DA:1019,24 -DA:1020,24 -DA:1021,4 +DA:1020,4 +DA:1029,36 DA:1030,36 DA:1031,36 -DA:1032,36 -DA:1033,76 +DA:1032,76 +DA:1033,52 DA:1034,52 -DA:1035,52 -DA:1036,48 -DA:1037,4 +DA:1035,48 +DA:1036,4 +DA:1037,2 DA:1038,2 -DA:1039,2 +DA:1041,44 DA:1042,44 -DA:1043,44 +DA:1043,38 DA:1044,38 -DA:1045,38 -DA:1058,2 +DA:1057,2 +DA:1058,8 DA:1059,8 -DA:1060,8 -DA:1061,54 +DA:1060,54 +DA:1061,38 DA:1062,38 -DA:1063,38 -DA:1064,14 -DA:1065,2 -DA:1066,12 -DA:1067,2 -DA:1068,10 -DA:1069,2 -DA:1070,8 -DA:1071,2 -DA:1072,6 -DA:1073,2 -DA:1074,4 -DA:1075,2 -DA:1077,2 -DA:1080,24 -DA:1084,8 -DA:1087,2 -DA:1093,2 -DA:1094,1 -DA:1102,2 +DA:1063,14 +DA:1064,2 +DA:1065,12 +DA:1066,2 +DA:1067,10 +DA:1068,2 +DA:1069,8 +DA:1070,2 +DA:1071,6 +DA:1072,2 +DA:1073,4 +DA:1074,2 +DA:1076,2 +DA:1079,24 +DA:1083,8 +DA:1086,2 +DA:1092,2 +DA:1093,1 +DA:1101,2 +DA:1102,16 DA:1103,16 DA:1104,16 -DA:1105,16 +DA:1105,12 DA:1106,12 -DA:1107,12 -DA:1108,9 -DA:1115,2 -DA:1116,41 -DA:1117,6 +DA:1107,9 +DA:1114,2 +DA:1115,41 +DA:1116,6 +DA:1118,35 DA:1119,35 DA:1120,35 -DA:1121,35 -DA:1122,32 +DA:1121,32 +DA:1129,2 DA:1130,2 -DA:1131,2 +DA:1131,4 DA:1132,4 DA:1133,4 DA:1134,4 DA:1135,4 -DA:1136,4 -DA:1140,1 -DA:1141,4 -DA:1143,1 -DA:1144,4 -DA:1151,2 -DA:1156,2 -DA:1162,1 +DA:1139,1 +DA:1140,4 +DA:1142,1 +DA:1143,4 +DA:1150,2 +DA:1155,2 +DA:1161,1 +DA:1162,366 DA:1163,366 -DA:1164,366 -DA:1165,201 -DA:1167,165 -DA:1169,366 -DA:1176,1 +DA:1164,201 +DA:1166,165 +DA:1168,366 +DA:1175,1 +DA:1176,165 DA:1177,165 DA:1178,165 DA:1179,165 @@ -748,73 +750,72 @@ DA:1180,165 DA:1181,165 DA:1182,165 DA:1183,165 -DA:1184,165 -DA:1188,1 +DA:1187,1 +DA:1188,366 DA:1189,366 -DA:1190,366 -DA:1191,398 -DA:1199,1 +DA:1190,398 +DA:1198,1 +DA:1199,120 DA:1200,120 DA:1201,120 DA:1202,120 DA:1203,120 DA:1204,120 -DA:1205,120 -DA:1209,2 -DA:1220,2 -DA:1221,78 -DA:1230,2 -DA:1231,74 -DA:1236,74 +DA:1208,2 +DA:1219,2 +DA:1220,78 +DA:1229,2 +DA:1230,74 +DA:1235,74 +DA:1236,146 DA:1237,146 DA:1238,146 -DA:1239,146 +DA:1239,80 DA:1240,80 DA:1241,80 DA:1242,80 -DA:1243,80 +DA:1244,146 DA:1245,146 -DA:1246,146 -DA:1247,80 -DA:1248,8 -DA:1250,80 -DA:1252,146 -DA:1259,2 +DA:1246,80 +DA:1247,8 +DA:1249,80 +DA:1251,146 +DA:1258,2 +DA:1259,50 DA:1260,50 DA:1261,50 DA:1262,50 -DA:1263,50 +DA:1263,12 DA:1264,12 -DA:1265,12 +DA:1266,50 DA:1267,50 -DA:1268,50 -DA:1281,2 +DA:1280,2 +DA:1281,80 DA:1282,80 DA:1283,80 DA:1284,80 -DA:1285,80 +DA:1285,114 DA:1286,114 -DA:1287,114 -DA:1288,84 -DA:1291,80 -DA:1300,2 -DA:1301,181 -DA:1303,2 +DA:1287,84 +DA:1290,80 +DA:1299,2 +DA:1300,181 +DA:1302,2 +DA:1304,2 DA:1305,2 DA:1306,2 DA:1307,2 DA:1308,2 -DA:1309,2 -DA:1317,2 -DA:1319,2 -DA:1322,2 -DA:1328,2 -DA:1333,1 -DA:1334,20 -DA:1344,2 -DA:1347,2 -LF:611 -LH:611 +DA:1316,2 +DA:1318,2 +DA:1321,2 +DA:1327,2 +DA:1332,1 +DA:1333,20 +DA:1343,2 +DA:1346,2 +LF:612 +LH:612 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -878,281 +879,281 @@ BRDA:252,30,0,8 BRDA:252,30,1,8 BRDA:291,31,0,12 BRDA:291,31,1,395 -BRDA:312,32,0,64 -BRDA:312,32,1,43 -BRDA:320,33,0,85 -BRDA:320,33,1,6 -BRDA:327,34,0,45 -BRDA:327,34,1,40 -BRDA:332,35,0,108 -BRDA:332,35,1,93 -BRDA:334,36,0,20 -BRDA:334,36,1,68 -BRDA:339,37,0,15 -BRDA:339,37,1,25 -BRDA:341,38,0,6 -BRDA:341,38,1,9 -BRDA:347,39,0,5 -BRDA:347,39,1,20 -BRDA:355,40,0,56 -BRDA:355,40,1,54 -BRDA:356,41,0,16 -BRDA:356,41,1,36 -BRDA:364,42,0,2 -BRDA:364,42,1,18 -BRDA:370,43,0,2 -BRDA:370,43,1,16 -BRDA:413,44,0,2 -BRDA:413,44,1,2 -BRDA:424,45,0,8 -BRDA:424,45,1,2 -BRDA:436,46,0,366 -BRDA:436,46,1,84 -BRDA:468,47,0,1 -BRDA:468,47,1,1 -BRDA:487,48,0,63 -BRDA:487,48,1,44 -BRDA:487,49,0,63 -BRDA:487,49,1,44 -BRDA:494,50,0,4 -BRDA:494,50,1,138 -BRDA:501,51,0,1 -BRDA:501,51,1,1 -BRDA:503,52,0,281 -BRDA:503,52,1,0 -BRDA:530,53,0,1 -BRDA:530,53,1,1 -BRDA:557,54,0,1 -BRDA:557,54,1,1 -BRDA:559,55,0,2 -BRDA:559,55,1,2 -BRDA:559,55,2,1 -BRDA:561,56,0,2 -BRDA:561,56,1,1 -BRDA:567,57,0,278 -BRDA:567,57,1,61 -BRDA:581,58,0,1 -BRDA:581,58,1,1 -BRDA:588,59,0,1 -BRDA:588,59,1,69 -BRDA:601,60,0,1 -BRDA:601,60,1,1 -BRDA:629,61,0,8 -BRDA:629,61,1,8 -BRDA:629,61,2,48 -BRDA:629,61,3,63 -BRDA:671,62,0,2 -BRDA:671,62,1,6 -BRDA:687,63,0,22 -BRDA:687,63,1,18 -BRDA:689,64,0,18 -BRDA:689,64,1,4 -BRDA:690,65,0,10 -BRDA:690,65,1,8 -BRDA:691,66,0,8 -BRDA:691,66,1,2 -BRDA:692,67,0,6 -BRDA:692,67,1,2 -BRDA:694,68,0,4 -BRDA:694,68,1,2 -BRDA:701,69,0,2 -BRDA:701,69,1,6 -BRDA:703,70,0,4 -BRDA:703,70,1,14 -BRDA:706,71,0,12 -BRDA:706,71,1,6 -BRDA:706,72,0,18 -BRDA:706,72,1,16 -BRDA:709,73,0,4 -BRDA:709,73,1,14 -BRDA:713,74,0,14 -BRDA:713,74,1,4 -BRDA:716,75,0,4 -BRDA:716,75,1,10 -BRDA:716,76,0,4 -BRDA:716,76,1,2 -BRDA:716,77,0,10 -BRDA:716,77,1,4 -BRDA:764,78,0,85 -BRDA:764,78,1,74 -BRDA:764,78,2,8 -BRDA:792,79,0,117 -BRDA:792,79,1,60 -BRDA:792,79,2,107 -BRDA:798,80,0,56 -BRDA:798,80,1,4 -BRDA:804,81,0,8 -BRDA:804,81,1,48 -BRDA:813,82,0,0 -BRDA:813,82,1,107 -BRDA:813,83,0,107 -BRDA:813,83,1,4 -BRDA:839,84,0,63 -BRDA:839,84,1,10 -BRDA:844,85,0,63 -BRDA:844,85,1,0 -BRDA:846,86,0,63 -BRDA:846,86,1,0 -BRDA:868,87,0,2 -BRDA:868,87,1,10 -BRDA:870,88,0,2 -BRDA:870,88,1,8 -BRDA:872,89,0,2 -BRDA:872,89,1,6 -BRDA:884,90,0,123 -BRDA:884,90,1,123 -BRDA:901,91,0,80 -BRDA:901,91,1,90 -BRDA:901,91,2,92 -BRDA:901,91,3,156 -BRDA:901,91,4,162 -BRDA:901,91,5,154 -BRDA:905,92,0,30 -BRDA:905,92,1,62 -BRDA:906,93,0,10 -BRDA:906,93,1,20 -BRDA:918,94,0,8 -BRDA:918,94,1,154 -BRDA:926,95,0,80 -BRDA:926,95,1,74 -BRDA:927,96,0,7 -BRDA:927,96,1,73 -BRDA:930,97,0,10 -BRDA:930,97,1,18 -BRDA:930,97,2,18 -BRDA:930,97,3,55 -BRDA:930,97,4,51 -BRDA:937,98,0,12 -BRDA:937,98,1,43 -BRDA:940,99,0,4 -BRDA:940,99,1,51 -BRDA:949,100,0,2 -BRDA:949,100,1,72 -BRDA:951,101,0,18 -BRDA:951,101,1,54 -BRDA:952,102,0,8 -BRDA:952,102,1,10 -BRDA:953,103,0,4 -BRDA:953,103,1,50 -BRDA:955,104,0,10 -BRDA:955,104,1,40 -BRDA:957,105,0,4 -BRDA:957,105,1,36 -BRDA:959,106,0,4 -BRDA:959,106,1,32 -BRDA:961,107,0,22 -BRDA:961,107,1,10 -BRDA:964,108,0,2 -BRDA:964,108,1,8 -BRDA:987,109,0,8 -BRDA:987,109,1,66 -BRDA:992,110,0,16 -BRDA:992,110,1,50 -BRDA:994,111,0,4 -BRDA:994,111,1,12 -BRDA:994,112,0,16 -BRDA:994,112,1,14 -BRDA:995,113,0,2 -BRDA:995,113,1,2 -BRDA:1000,114,0,10 -BRDA:1000,114,1,2 -BRDA:1004,115,0,20 -BRDA:1004,115,1,10 -BRDA:1005,116,0,4 -BRDA:1005,116,1,16 -BRDA:1007,117,0,18 -BRDA:1007,117,1,2 -BRDA:1014,118,0,14 -BRDA:1014,118,1,36 -BRDA:1014,119,0,50 -BRDA:1014,119,1,44 -BRDA:1014,119,2,44 -BRDA:1016,120,0,26 -BRDA:1016,120,1,2 -BRDA:1018,121,0,24 -BRDA:1018,121,1,2 -BRDA:1020,122,0,4 -BRDA:1020,122,1,20 -BRDA:1033,123,0,52 -BRDA:1033,123,1,24 -BRDA:1035,124,0,48 -BRDA:1035,124,1,4 -BRDA:1036,125,0,4 -BRDA:1036,125,1,44 -BRDA:1037,126,0,2 -BRDA:1037,126,1,2 -BRDA:1043,127,0,38 -BRDA:1043,127,1,6 -BRDA:1061,128,0,38 -BRDA:1061,128,1,16 -BRDA:1063,129,0,14 -BRDA:1063,129,1,24 -BRDA:1063,130,0,38 -BRDA:1063,130,1,16 -BRDA:1064,131,0,2 -BRDA:1064,131,1,12 -BRDA:1066,132,0,2 -BRDA:1066,132,1,10 -BRDA:1068,133,0,2 -BRDA:1068,133,1,8 -BRDA:1070,134,0,2 -BRDA:1070,134,1,6 -BRDA:1072,135,0,2 -BRDA:1072,135,1,4 -BRDA:1074,136,0,2 -BRDA:1074,136,1,2 -BRDA:1080,137,0,4 -BRDA:1080,137,1,20 -BRDA:1107,138,0,9 -BRDA:1107,138,1,3 -BRDA:1116,139,0,6 -BRDA:1116,139,1,35 -BRDA:1164,140,0,201 -BRDA:1164,140,1,165 -BRDA:1164,141,0,366 -BRDA:1164,141,1,233 -BRDA:1178,142,0,165 -BRDA:1178,142,1,120 -BRDA:1221,143,0,32 -BRDA:1221,143,1,46 -BRDA:1221,144,0,32 -BRDA:1221,144,1,26 -BRDA:1221,145,0,46 -BRDA:1221,145,1,34 -BRDA:1239,146,0,80 -BRDA:1239,146,1,66 -BRDA:1242,147,0,8 -BRDA:1242,147,1,72 -BRDA:1246,148,0,80 -BRDA:1246,148,1,66 -BRDA:1247,149,0,8 -BRDA:1247,149,1,72 -BRDA:1263,150,0,12 -BRDA:1263,150,1,38 -BRDA:1265,151,0,12 -BRDA:1265,151,1,12 -BRDA:1267,152,0,24 -BRDA:1267,152,1,26 -BRDA:1268,153,0,50 -BRDA:1268,153,1,26 -BRDA:1287,154,0,84 -BRDA:1287,154,1,30 -BRDA:1287,155,0,114 -BRDA:1287,155,1,44 -BRDA:1291,156,0,72 -BRDA:1291,156,1,8 -BRDA:1334,157,0,14 -BRDA:1334,157,1,6 -BRDA:1334,158,0,2 -BRDA:1334,158,1,12 -BRDA:1334,159,0,2 -BRDA:1334,159,1,10 -BRDA:1334,160,0,2 -BRDA:1334,160,1,8 -BRDA:1334,161,0,4 -BRDA:1334,161,1,4 -BRDA:1334,162,0,2 -BRDA:1334,162,1,4 +BRDA:311,32,0,64 +BRDA:311,32,1,43 +BRDA:319,33,0,85 +BRDA:319,33,1,6 +BRDA:326,34,0,45 +BRDA:326,34,1,40 +BRDA:331,35,0,108 +BRDA:331,35,1,93 +BRDA:333,36,0,20 +BRDA:333,36,1,68 +BRDA:338,37,0,15 +BRDA:338,37,1,25 +BRDA:340,38,0,6 +BRDA:340,38,1,9 +BRDA:346,39,0,5 +BRDA:346,39,1,20 +BRDA:354,40,0,56 +BRDA:354,40,1,54 +BRDA:355,41,0,16 +BRDA:355,41,1,36 +BRDA:363,42,0,2 +BRDA:363,42,1,18 +BRDA:369,43,0,2 +BRDA:369,43,1,16 +BRDA:412,44,0,2 +BRDA:412,44,1,2 +BRDA:423,45,0,8 +BRDA:423,45,1,2 +BRDA:435,46,0,366 +BRDA:435,46,1,84 +BRDA:467,47,0,1 +BRDA:467,47,1,1 +BRDA:486,48,0,63 +BRDA:486,48,1,44 +BRDA:486,49,0,63 +BRDA:486,49,1,44 +BRDA:493,50,0,4 +BRDA:493,50,1,138 +BRDA:500,51,0,1 +BRDA:500,51,1,1 +BRDA:502,52,0,281 +BRDA:502,52,1,0 +BRDA:529,53,0,1 +BRDA:529,53,1,1 +BRDA:556,54,0,1 +BRDA:556,54,1,1 +BRDA:558,55,0,2 +BRDA:558,55,1,2 +BRDA:558,55,2,1 +BRDA:560,56,0,2 +BRDA:560,56,1,1 +BRDA:566,57,0,278 +BRDA:566,57,1,61 +BRDA:580,58,0,1 +BRDA:580,58,1,1 +BRDA:587,59,0,1 +BRDA:587,59,1,69 +BRDA:600,60,0,1 +BRDA:600,60,1,1 +BRDA:628,61,0,8 +BRDA:628,61,1,8 +BRDA:628,61,2,48 +BRDA:628,61,3,63 +BRDA:670,62,0,2 +BRDA:670,62,1,6 +BRDA:686,63,0,22 +BRDA:686,63,1,18 +BRDA:688,64,0,18 +BRDA:688,64,1,4 +BRDA:689,65,0,10 +BRDA:689,65,1,8 +BRDA:690,66,0,8 +BRDA:690,66,1,2 +BRDA:691,67,0,6 +BRDA:691,67,1,2 +BRDA:693,68,0,4 +BRDA:693,68,1,2 +BRDA:700,69,0,2 +BRDA:700,69,1,6 +BRDA:702,70,0,4 +BRDA:702,70,1,14 +BRDA:705,71,0,12 +BRDA:705,71,1,6 +BRDA:705,72,0,18 +BRDA:705,72,1,16 +BRDA:708,73,0,4 +BRDA:708,73,1,14 +BRDA:712,74,0,14 +BRDA:712,74,1,4 +BRDA:715,75,0,4 +BRDA:715,75,1,10 +BRDA:715,76,0,4 +BRDA:715,76,1,2 +BRDA:715,77,0,10 +BRDA:715,77,1,4 +BRDA:763,78,0,85 +BRDA:763,78,1,74 +BRDA:763,78,2,8 +BRDA:791,79,0,117 +BRDA:791,79,1,60 +BRDA:791,79,2,107 +BRDA:797,80,0,56 +BRDA:797,80,1,4 +BRDA:803,81,0,8 +BRDA:803,81,1,48 +BRDA:812,82,0,0 +BRDA:812,82,1,107 +BRDA:812,83,0,107 +BRDA:812,83,1,4 +BRDA:838,84,0,63 +BRDA:838,84,1,10 +BRDA:843,85,0,63 +BRDA:843,85,1,0 +BRDA:845,86,0,63 +BRDA:845,86,1,0 +BRDA:867,87,0,2 +BRDA:867,87,1,10 +BRDA:869,88,0,2 +BRDA:869,88,1,8 +BRDA:871,89,0,2 +BRDA:871,89,1,6 +BRDA:883,90,0,123 +BRDA:883,90,1,123 +BRDA:900,91,0,80 +BRDA:900,91,1,90 +BRDA:900,91,2,92 +BRDA:900,91,3,156 +BRDA:900,91,4,162 +BRDA:900,91,5,154 +BRDA:904,92,0,30 +BRDA:904,92,1,62 +BRDA:905,93,0,10 +BRDA:905,93,1,20 +BRDA:917,94,0,8 +BRDA:917,94,1,154 +BRDA:925,95,0,80 +BRDA:925,95,1,74 +BRDA:926,96,0,7 +BRDA:926,96,1,73 +BRDA:929,97,0,10 +BRDA:929,97,1,18 +BRDA:929,97,2,18 +BRDA:929,97,3,55 +BRDA:929,97,4,51 +BRDA:936,98,0,12 +BRDA:936,98,1,43 +BRDA:939,99,0,4 +BRDA:939,99,1,51 +BRDA:948,100,0,2 +BRDA:948,100,1,72 +BRDA:950,101,0,18 +BRDA:950,101,1,54 +BRDA:951,102,0,8 +BRDA:951,102,1,10 +BRDA:952,103,0,4 +BRDA:952,103,1,50 +BRDA:954,104,0,10 +BRDA:954,104,1,40 +BRDA:956,105,0,4 +BRDA:956,105,1,36 +BRDA:958,106,0,4 +BRDA:958,106,1,32 +BRDA:960,107,0,22 +BRDA:960,107,1,10 +BRDA:963,108,0,2 +BRDA:963,108,1,8 +BRDA:986,109,0,8 +BRDA:986,109,1,66 +BRDA:991,110,0,16 +BRDA:991,110,1,50 +BRDA:993,111,0,4 +BRDA:993,111,1,12 +BRDA:993,112,0,16 +BRDA:993,112,1,14 +BRDA:994,113,0,2 +BRDA:994,113,1,2 +BRDA:999,114,0,10 +BRDA:999,114,1,2 +BRDA:1003,115,0,20 +BRDA:1003,115,1,10 +BRDA:1004,116,0,4 +BRDA:1004,116,1,16 +BRDA:1006,117,0,18 +BRDA:1006,117,1,2 +BRDA:1013,118,0,14 +BRDA:1013,118,1,36 +BRDA:1013,119,0,50 +BRDA:1013,119,1,44 +BRDA:1013,119,2,44 +BRDA:1015,120,0,26 +BRDA:1015,120,1,2 +BRDA:1017,121,0,24 +BRDA:1017,121,1,2 +BRDA:1019,122,0,4 +BRDA:1019,122,1,20 +BRDA:1032,123,0,52 +BRDA:1032,123,1,24 +BRDA:1034,124,0,48 +BRDA:1034,124,1,4 +BRDA:1035,125,0,4 +BRDA:1035,125,1,44 +BRDA:1036,126,0,2 +BRDA:1036,126,1,2 +BRDA:1042,127,0,38 +BRDA:1042,127,1,6 +BRDA:1060,128,0,38 +BRDA:1060,128,1,16 +BRDA:1062,129,0,14 +BRDA:1062,129,1,24 +BRDA:1062,130,0,38 +BRDA:1062,130,1,16 +BRDA:1063,131,0,2 +BRDA:1063,131,1,12 +BRDA:1065,132,0,2 +BRDA:1065,132,1,10 +BRDA:1067,133,0,2 +BRDA:1067,133,1,8 +BRDA:1069,134,0,2 +BRDA:1069,134,1,6 +BRDA:1071,135,0,2 +BRDA:1071,135,1,4 +BRDA:1073,136,0,2 +BRDA:1073,136,1,2 +BRDA:1079,137,0,4 +BRDA:1079,137,1,20 +BRDA:1106,138,0,9 +BRDA:1106,138,1,3 +BRDA:1115,139,0,6 +BRDA:1115,139,1,35 +BRDA:1163,140,0,201 +BRDA:1163,140,1,165 +BRDA:1163,141,0,366 +BRDA:1163,141,1,233 +BRDA:1177,142,0,165 +BRDA:1177,142,1,120 +BRDA:1220,143,0,32 +BRDA:1220,143,1,46 +BRDA:1220,144,0,32 +BRDA:1220,144,1,26 +BRDA:1220,145,0,46 +BRDA:1220,145,1,34 +BRDA:1238,146,0,80 +BRDA:1238,146,1,66 +BRDA:1241,147,0,8 +BRDA:1241,147,1,72 +BRDA:1245,148,0,80 +BRDA:1245,148,1,66 +BRDA:1246,149,0,8 +BRDA:1246,149,1,72 +BRDA:1262,150,0,12 +BRDA:1262,150,1,38 +BRDA:1264,151,0,12 +BRDA:1264,151,1,12 +BRDA:1266,152,0,24 +BRDA:1266,152,1,26 +BRDA:1267,153,0,50 +BRDA:1267,153,1,26 +BRDA:1286,154,0,84 +BRDA:1286,154,1,30 +BRDA:1286,155,0,114 +BRDA:1286,155,1,44 +BRDA:1290,156,0,72 +BRDA:1290,156,1,8 +BRDA:1333,157,0,14 +BRDA:1333,157,1,6 +BRDA:1333,158,0,2 +BRDA:1333,158,1,12 +BRDA:1333,159,0,2 +BRDA:1333,159,1,10 +BRDA:1333,160,0,2 +BRDA:1333,160,1,8 +BRDA:1333,161,0,4 +BRDA:1333,161,1,4 +BRDA:1333,162,0,2 +BRDA:1333,162,1,4 BRF:338 BRH:338 end_of_record diff --git a/esm/classes/Megatron.js b/esm/classes/Megatron.js index 1af13344..9bedf13f 100644 --- a/esm/classes/Megatron.js +++ b/esm/classes/Megatron.js @@ -39,9 +39,8 @@ const item = node => node instanceof Component ? node.render() : node; // Megatron is a transformer in charge of mutating // a list of live DOM nodes into a new list. function Megatron(before, childNodes) { - this.splicer = new DOMSplicer({ - item, childNodes, before - }); + const _ = (this._ = {before, childNodes, item, splicer: null}); + _.splicer = new DOMSplicer(_); } // it carries the default merge/diff engine @@ -52,7 +51,7 @@ Megatron.engine = engine; // quickly erase the related content // optionally add a single node/component as value Megatron.prototype.empty = function empty(value) { - const splicer = this.splicer; + const splicer = this._.splicer; splicer.splice(0); if (value) splicer.splice(0, 0, value); }; @@ -63,7 +62,7 @@ Megatron.prototype.become = function become(virtual) { const vlength = virtual.length; // if there are new elements to push .. if (0 < vlength) { - const splicer = this.splicer; + const splicer = this._.splicer; const live = splicer.childNodes; let llength = live.length; let l = 0; @@ -123,7 +122,7 @@ Megatron.prototype.become = function become(virtual) { // now we have a boundary of nodes that need to be changed // all the discovered info ar passed to the engine Megatron.engine.update( - { engine, item, splicer }, + this._, live, l, rl, llength, virtual, v, rv, vlength ); diff --git a/index.js b/index.js index 7158500a..564d7658 100644 --- a/index.js +++ b/index.js @@ -294,9 +294,8 @@ var item = function item(node) { // Megatron is a transformer in charge of mutating // a list of live DOM nodes into a new list. function Megatron(before, childNodes) { - this.splicer = new DOMSplicer({ - item: item, childNodes: childNodes, before: before - }); + var _ = this._ = { before: before, childNodes: childNodes, item: item, splicer: null }; + _.splicer = new DOMSplicer(_); } // it carries the default merge/diff engine @@ -307,7 +306,7 @@ Megatron.engine = engine; // quickly erase the related content // optionally add a single node/component as value Megatron.prototype.empty = function empty(value) { - var splicer = this.splicer; + var splicer = this._.splicer; splicer.splice(0); if (value) splicer.splice(0, 0, value); }; @@ -318,7 +317,7 @@ Megatron.prototype.become = function become(virtual) { var vlength = virtual.length; // if there are new elements to push .. if (0 < vlength) { - var splicer = this.splicer; + var splicer = this._.splicer; var live = splicer.childNodes; var llength = live.length; var l = 0; @@ -374,7 +373,7 @@ Megatron.prototype.become = function become(virtual) { } // now we have a boundary of nodes that need to be changed // all the discovered info ar passed to the engine - Megatron.engine.update({ engine: engine, item: item, splicer: splicer }, live, l, rl, llength, virtual, v, rv, vlength); + Megatron.engine.update(this._, live, l, rl, llength, virtual, v, rv, vlength); } else { this.empty(); } diff --git a/min.js b/min.js index 665115a9..f401657a 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){var t=e.before,n=e.target,r=e.item||L,i=e.childNodes||(t?[]:n.childNodes);this.item=r,this.target=n?r(n):null,this.before=t?r(t):null,this.childNodes=i,this.applySplice=E(i),this.placeHolder=(this.target||this.before).ownerDocument.createComment("")}function r(e,t){this.splicer=new n({item:O,childNodes:t,before:e})}function i(){}function o(){var e=function(e,n){for(var r=new b(n),i=e.length,o=0;o2&&o.insertBefore(n>3?T(o,r,arguments,2,n):r(arguments[2]),c),o.removeChild(c)}};var A={update:function(e,t,n,r,i,o,a,c){for(var u=e.splicer;n\"'=]+",K=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+J+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),Q=new RegExp("("+J+"=)(['\"]?)"+y+"\\2","gi"),U=function(e,t,n,r){return t+n.replace(Q,X)+r},X=function(e,t,n){return t+(n||'"')+g+(n||'"')},Y=function(e,t){return("ownerSVGElement"in e?ae:oe)(e,t.replace(K,U))},ee=W?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",q(r,ne.call(n.querySelectorAll(i)))}else n.innerHTML=t,q(r,ne.call(n.childNodes));return r},ae=I?function(e,t){var n=z(e),r=F(e).createElementNS(h,"svg");return r.innerHTML=t,q(n,ne.call(r.childNodes)),n}:function(e,t){var n=z(e),r=_(e,"div");return r.innerHTML=''+t+"",q(n,ne.call(r.firstChild.childNodes)),n},ce=function(e){var t=[],n=void 0;switch(e.nodeType){case d:case 11:n=e;break;case 8:n=e.parentNode,ue(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ue(t,n,e);return t},ue=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},le={create:function(e,t,n){return{type:e,name:n,node:t,path:ce(t)}},find:function(e,t){for(var n=t.length,r=0;r2&&o.insertBefore(n>3?T(o,r,arguments,2,n):r(arguments[2]),c),o.removeChild(c)}};var A={update:function(e,t,n,r,i,o,a,c){for(var u=e.splicer;n\"'=]+",K=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+J+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),Q=new RegExp("("+J+"=)(['\"]?)"+y+"\\2","gi"),U=function(e,t,n,r){return t+n.replace(Q,X)+r},X=function(e,t,n){return t+(n||'"')+g+(n||'"')},Y=function(e,t){return("ownerSVGElement"in e?ae:oe)(e,t.replace(K,U))},ee=W?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",q(r,ne.call(n.querySelectorAll(i)))}else n.innerHTML=t,q(r,ne.call(n.childNodes));return r},ae=I?function(e,t){var n=z(e),r=F(e).createElementNS(h,"svg");return r.innerHTML=t,q(n,ne.call(r.childNodes)),n}:function(e,t){var n=z(e),r=R(e,"div");return r.innerHTML=''+t+"",q(n,ne.call(r.firstChild.childNodes)),n},ce=function(e){var t=[],n=void 0;switch(e.nodeType){case d:case 11:n=e;break;case 8:n=e.parentNode,ue(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ue(t,n,e);return t},ue=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},le={create:function(e,t,n){return{type:e,name:n,node:t,path:ce(t)}},find:function(e,t){for(var n=t.length,r=0;r Date: Wed, 29 Nov 2017 16:40:06 -0300 Subject: [PATCH 067/436] hyperHTML: DOMSplicer based edition Having a swappable engine should allow everyone to create their best-for-needs implemnetation and DOMSplicer instances are there to help. It is now possible to create an engine that accepts an utils object with a splicer, a default engine to fallback with, as well as info about childNodes and where nodes are related (which is the hyperHTML comment node). This version of hyperHTML might be slightly slower on raw operations but it should not affect overall performance. https://github.com/WebReflection/dom-splicer --- coverage/lcov-report/hyperHTML/index.c.js.html | 2 +- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 6d235262..29f6fee5 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -4091,7 +4091,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index bc78ae4d..19abdd49 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 4a2a2532..d50a0049 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      From e1c25e347989b37504012f93709f5d3f7531e0b1 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 29 Nov 2017 16:43:52 -0300 Subject: [PATCH 068/436] 2.2.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 7cbb09e2..2669c44f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.1.3", + "version": "2.2.0", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 36ceb21bd7091198d7e70614124382441799e179 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 4 Dec 2017 15:05:24 -0200 Subject: [PATCH 069/436] hyperHTML Engine-less Edition After many benchmarks I've decided to go back to simplicity for both users and core code, removing both Megatron and Majinbuu third parts engine capability. This change would not affect any user, but it will make the implementaion of third parts engines useless, still granting best in class performance on every diffing, close to majinbuu accuracy but faster in every situation. --- cjs/classes/DOMSplicer.js | 76 - cjs/classes/Megatron.js | 178 -- cjs/index.js | 19 +- cjs/objects/Updates.js | 68 +- cjs/shared/domdiff.js | 109 + coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 1027 +++------ coverage/lcov-report/hyperHTML/index.html | 20 +- coverage/lcov-report/index.html | 20 +- coverage/lcov.info | 1979 ++++++++--------- esm/classes/DOMSplicer.js | 75 - esm/classes/Megatron.js | 177 -- esm/index.js | 20 +- esm/objects/Updates.js | 68 +- esm/shared/domdiff.js | 108 + index.js | 447 ++-- min.js | 2 +- package.json | 8 +- test/diff.html | 95 + test/domdiff.js | 900 ++++++++ test/runner.js | 2 +- 21 files changed, 2697 insertions(+), 2703 deletions(-) delete mode 100644 cjs/classes/DOMSplicer.js delete mode 100644 cjs/classes/Megatron.js create mode 100644 cjs/shared/domdiff.js delete mode 100644 esm/classes/DOMSplicer.js delete mode 100644 esm/classes/Megatron.js create mode 100644 esm/shared/domdiff.js create mode 100644 test/diff.html create mode 100644 test/domdiff.js diff --git a/cjs/classes/DOMSplicer.js b/cjs/classes/DOMSplicer.js deleted file mode 100644 index 216b470b..00000000 --- a/cjs/classes/DOMSplicer.js +++ /dev/null @@ -1,76 +0,0 @@ -'use strict'; -/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ -/*! (c) Andrea Giammarchi (ISC) */ - -const { isArray } = require("../shared/poorlyfills.js"); -const { min, max } = Math; -const arraySplice = [].splice; - -const fragment = (target, item, list, i, length) => { - const f = target.ownerDocument.createDocumentFragment(); - while (i < length) f.appendChild(item(list[i++])); - return f; -}; - -const identity = thing => thing; - -const remove = (target, item, list, i, length) => { - while (i < length--) { - target.removeChild(item(list[length])); - } -}; - -// not using a class to avoid Babel bloat -function DOMSplicer(options) { - const { before, target } = options; - const item = options.item || identity; - const childNodes = options.childNodes || (before ? [] : target.childNodes); - this.item = item; - this.target = target ? item(target) : null; - this.before = before ? item(before) : null; - this.childNodes = childNodes; - this.applySplice = isArray(childNodes); - this.placeHolder = ( - this.target || this.before - ).ownerDocument.createComment(''); -} - -DOMSplicer.prototype.splice = function splice(start, deleteCount) { - const aLength = arguments.length; - if (aLength < 1) return; - const item = this.item; - const before = this.before; - const target = this.target || before.parentNode; - const childNodes = this.childNodes; - const placeHolder = this.placeHolder; - const len = childNodes.length; - const index = start < 0 ? - max((len + start), 0) : - min(start, len); - const count = aLength < 2 ? - (len - index) : - min(max(deleteCount, 0), len - index); - target.insertBefore( - placeHolder, - index < len ? item(childNodes[index]) : before - ); - let copy = childNodes; - let added = 1; - if (this.applySplice) { - added = 0; - copy = copy.slice(); - arraySplice.apply(childNodes, arguments); - } - if (count) remove(target, item, copy, added + index, added + index + count); - if (aLength > 2) { - target.insertBefore( - aLength > 3 ? - fragment(target, item, arguments, 2, aLength) : - item(arguments[2]), - placeHolder - ); - } - target.removeChild(placeHolder); -}; - -Object.defineProperty(exports, '__esModule', {value: true}).default = DOMSplicer; diff --git a/cjs/classes/Megatron.js b/cjs/classes/Megatron.js deleted file mode 100644 index d757a8a6..00000000 --- a/cjs/classes/Megatron.js +++ /dev/null @@ -1,178 +0,0 @@ -'use strict'; -// this is an overly defensive approach to avoid any possible -// side-effect when the live collection of nodes is passed around -const Component = (m => m.__esModule ? m.default : m)(require('./Component.js')); -const DOMSplicer = (m => m.__esModule ? m.default : m)(require('./DOMSplicer.js')); -const engine = (m => m.__esModule ? m.default : m)(require('../objects/Engine.js')); - -/* 0 0 0 -000 00 00 000 - 0000 0000 0000 0000 - 00000 0000 0000 0000 - 000000 000000 000000 000000 - 0000000 0000000 0000000 0000000 - 0000000000000000 0000000000000000000 0000000000000000 - 0000000000000000 000000000000000000 0000000000000000 - 0000000000000000 00000000000000000 000000000000000 - 0000000 000000 0000000 0000000 - 0000000000000000 0000000 0000000 000000000000000 - 0000000000000000 00000000000000 0000000000000000 - 000000 000000000000 000000 - 0000000000000 00000000 0000000000000 - 0 0000000000000000 0000000000000000 0 - 00 00000000000000000 0000000000000000 00 - 000 00000 000000 0000000 00000 000 - 0000 00000 000000 000000 00000 - 000000 000000 0000000 000000 000000 - 0000000 000000 00000000 00000 0000000 - 00000000 00000 000000000 00000 000000000 - 0000000000 00000000000000000 0000000000 - 00000000000 00000000000000 00000000000 - 0000000000000 000000000 0000000000000 - 000000000 00000 0000000000 - 0000 000 0000 - 0 0 0 - - slyer0.deviantart.com */ - -const item = node => node instanceof Component ? node.render() : node; - -// Megatron is a transformer in charge of mutating -// a list of live DOM nodes into a new list. -function Megatron(before, childNodes) { - const _ = (this._ = {before, childNodes, item, splicer: null}); - _.splicer = new DOMSplicer(_); -} - -// it carries the default merge/diff engine -// that can be swapped via hyperHTML.engine = {...} -// See hyperhtml-majinbuu to know more -Megatron.engine = engine; - -// quickly erase the related content -// optionally add a single node/component as value -Megatron.prototype.empty = function empty(value) { - const splicer = this._.splicer; - splicer.splice(0); - if (value) splicer.splice(0, 0, value); -}; - -// there are numerous ways to optimize a list of nodes -// that is going to represent another list (or even the same) -Megatron.prototype.become = function become(virtual) { - const vlength = virtual.length; - // if there are new elements to push .. - if (0 < vlength) { - const splicer = this._.splicer; - const live = splicer.childNodes; - let llength = live.length; - let l = 0; - let v = 0; - // if the current list is empty, append all nodes - if (llength < 1) { - splicer.splice.apply(splicer, [0, 0].concat(virtual)); - return; - } - // if all elements are the same, do pretty much nothing - while (l < llength && v < vlength) { - // appending nodes/components could be just fine - if (live[l] !== virtual[v]) break; - l++; - v++; - } - // if we reached the live length destination - if (l === llength) { - // there could be a tie (nothing to do) - if (vlength === llength) return; - // or there's only to append - splicer.splice.apply(splicer, [llength, 0].concat(virtual.slice(v))); - return; - } - // if the new length is reached though - if (v === vlength) { - // there are nodes to remove - splicer.splice(l); - return; - } - // otherwise let's check backward - let rl = llength; - let rv = vlength; - while (rl && rv) { - if (live[--rl] !== virtual[--rv]) { - ++rl; - ++rv; - break; - } - } - // now ... lists are not identical, we know that, - // but maybe it was a prepend ... so if live length is covered - if (rl < 1) { - // return after pre-pending all nodes - splicer.splice.apply( - splicer, - [0, 0].concat(virtual.slice(0, rv)) - ); - return; - } - // or maybe, it was a removal of nodes at the beginning - if (rv < 1) { - // return after removing all pre-nodes - splicer.splice(0, rl); - return; - } - // now we have a boundary of nodes that need to be changed - // all the discovered info ar passed to the engine - Megatron.engine.update( - this._, - live, l, rl, llength, - virtual, v, rv, vlength - ); - } else { - this.empty(); - } -}; - -/* _____ - ___/ | \___ - __/ | \__ - __/ | \__ - /| | |\ - | | | | | - | | | | | - | | | | | - | | ___|___ | | - / | ___/ ___ \___ | \ - | |___/ ___/| |\___ \___| | - | / __/_ \_| |_/ _\__ \ | - | |___/\_ \_______/ _/\___| | - / /___/ \___\___/___/ \___\ \ - / | | | | | | \ - / | |_ | | _| | \ - |___ |___|_\ _/|___|\_ /_|___| ___| - |_ \ | |\ / |___| \ /| | / _| - ||| | | | | _______ | | | | ||| - ||| | | | | \_____/ | | | | ||| - ||| | | | | ___ | | | | ||| - ||| | | | | | | | | ||| - ||| | | | | | | | | ||| - ||| | | | | | | | | ||| - ||| | | |\| |/| | | ||| - \||_|____|___|-\___________/-|___|____|_||/ - - cybertronchronicle.freewebspace.com */ - -Object.defineProperty(exports, '__esModule', {value: true}).default = Megatron; - -/* TODO: benchmark this is needed at all -// instead of checking instanceof each time and render potentially twice -// use a map to retrieve nodes from a generic item - -import {Map} from '../shared/poorlyfills.js'; -const get = (map, node) => map.get(node) || set(map, node); -const set = (map, node) => { - const value = utils.getNode(node); - map.set(node, value); - return value; -}; - -*/ diff --git a/cjs/index.js b/cjs/index.js index 1b672f7c..e9743f72 100644 --- a/cjs/index.js +++ b/cjs/index.js @@ -1,13 +1,13 @@ 'use strict'; /*! (c) Andrea Giammarchi (ISC) */ -const Megatron = (m => m.__esModule ? m.default : m)(require('./classes/Megatron.js')); const Component = (m => m.__esModule ? m.default : m)(require('./classes/Component.js')); const {setup} = require('./classes/Component.js'); const Intent = (m => m.__esModule ? m.default : m)(require('./objects/Intent.js')); const wire = (m => m.__esModule ? m.default : m)(require('./hyper/wire.js')); const {content, weakly} = require('./hyper/wire.js'); const render = (m => m.__esModule ? m.default : m)(require('./hyper/render.js')); +const diff = (m => m.__esModule ? m.default : m)(require('./shared/domdiff.js')); // all functions are self bound to the right context // you can do the following @@ -19,24 +19,10 @@ const define = Intent.define; hyper.Component = Component; hyper.bind = bind; hyper.define = define; +hyper.diff = diff; hyper.hyper = hyper; hyper.wire = wire; -// it is possible to define a different engine -// to resolve nodes diffing. -// The engine must provide an update method -// capable of mutating liveNodes collection -// and the related DOM. -// See hyperhtml-majinbuu to know more -Object.defineProperty(hyper, 'engine', { - get: function get() { - return Megatron.engine; - }, - set: function set(engine) { - Megatron.engine = engine; - } -}); - // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); @@ -46,6 +32,7 @@ setup(content); exports.Component = Component; exports.bind = bind; exports.define = define; +exports.diff = diff; exports.hyper = hyper; exports.wire = wire; diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 173115c8..540b287b 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -3,11 +3,11 @@ const { CONNECTED, DISCONNECTED, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, ELEMENT_NODE, TEXT_NODE, OWNER_SVG_ELEMENT, SHOULD_USE_TEXT_CONTENT, UID, UIDC } = require('../shared/constants.js'); -const Megatron = (m => m.__esModule ? m.default : m)(require('../classes/Megatron.js')); const Component = (m => m.__esModule ? m.default : m)(require('../classes/Component.js')); const Path = (m => m.__esModule ? m.default : m)(require('./Path.js')); const Style = (m => m.__esModule ? m.default : m)(require('./Style.js')); const Intent = (m => m.__esModule ? m.default : m)(require('./Intent.js')); +const domdiff = (m => m.__esModule ? m.default : m)(require('../shared/domdiff.js')); const {text} = require('../shared/easy-dom.js'); const {Event, WeakSet, isArray, trim} = require('../shared/poorlyfills.js'); const {createFragment, slice} = require('../shared/utils.js'); @@ -26,6 +26,8 @@ Cache.prototype = Object.create(null); // returns an intent to explicitly inject content as html const asHTML = html => ({html}); +const asNode = item => item instanceof Component ? item.render() : item; + // updates are created once per context upgrade // within the main render function (../hyper/render.js) // These are an Array of callbacks to invoke passing @@ -174,7 +176,6 @@ const isPromise_ish = value => value != null && 'then' in value; // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content const setAnyContent = (node, childNodes) => { - const transformer = new Megatron(node, childNodes); let fastPath = false; let oldValue; const anyContent = value => { @@ -190,14 +191,26 @@ const setAnyContent = (node, childNodes) => { } else { fastPath = true; oldValue = value; - transformer.empty(text(node, value)); + childNodes = domdiff( + node.parentNode, + childNodes, + [text(node, value)], + asNode, + node + ); } break; case 'object': case 'undefined': if (value == null) { fastPath = false; - transformer.empty(); + childNodes = domdiff( + node.parentNode, + childNodes, + [], + asNode, + node + ); break; } default: @@ -205,7 +218,15 @@ const setAnyContent = (node, childNodes) => { oldValue = value; if (isArray(value)) { if (value.length === 0) { - transformer.empty(); + if (childNodes.length) { + childNodes = domdiff( + node.parentNode, + childNodes, + [], + asNode, + node + ); + } } else { switch (typeof value[0]) { case 'string': @@ -222,16 +243,34 @@ const setAnyContent = (node, childNodes) => { break; } default: - transformer.become(value); + childNodes = domdiff( + node.parentNode, + childNodes, + value, + asNode, + node + ); break; } } } else if (value instanceof Component) { - transformer.empty(value); + childNodes = domdiff( + node.parentNode, + childNodes, + [value], + asNode, + node + ); } else if (isNode_ish(value)) { - transformer.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? - slice.call(value.childNodes) : - [value]); + childNodes = domdiff( + node.parentNode, + childNodes, + value.nodeType === DOCUMENT_FRAGMENT_NODE ? + slice.call(value.childNodes) : + [value], + asNode, + node + ); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -241,14 +280,17 @@ const setAnyContent = (node, childNodes) => { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - transformer.empty(); - transformer.become( + childNodes = domdiff( + node.parentNode, + childNodes, slice.call( createFragment( node, [].concat(value.html).join('') ).childNodes - ) + ), + asNode, + node ); } else if ('length' in value) { anyContent(slice.call(value)); diff --git a/cjs/shared/domdiff.js b/cjs/shared/domdiff.js new file mode 100644 index 00000000..688e2055 --- /dev/null +++ b/cjs/shared/domdiff.js @@ -0,0 +1,109 @@ +'use strict'; +/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ +/*! (c) 2017 Andrea Giammarchi (ISC) */ + +/** + * This code is a revisited port of the snabbdom vDOM diffing logic, + * the same that fuels as fork Vue.js or other libraries. + * @credits https://github.com/snabbdom/snabbdom + */ + +const identity = O => O; + +const domdiff = ( + parentNode, // where changes happen + currentNodes, // Array of current items/nodes + futureNodes, // Array of future items/nodes + getNode, // optional way to retrieve a node from an item + beforeNode // optional item/node to use as insertBefore delimiter +) => { + const get = getNode || identity; + const before = beforeNode == null ? null : get(beforeNode); + let currentStart = 0, futureStart = 0; + let currentEnd = currentNodes.length - 1; + let currentStartNode = currentNodes[0]; + let currentEndNode = currentNodes[currentEnd]; + let futureEnd = futureNodes.length - 1; + let futureStartNode = futureNodes[0]; + let futureEndNode = futureNodes[futureEnd]; + while (currentStart <= currentEnd && futureStart <= futureEnd) { + if (currentStartNode == null) { + currentStartNode = currentNodes[++currentStart]; + } + else if (currentEndNode == null) { + currentEndNode = currentNodes[--currentEnd]; + } + else if (futureStartNode == null) { + futureStartNode = futureNodes[++futureStart]; + } + else if (futureEndNode == null) { + futureEndNode = futureNodes[--futureEnd]; + } + else if (currentStartNode == futureStartNode) { + currentStartNode = currentNodes[++currentStart]; + futureStartNode = futureNodes[++futureStart]; + } + else if (currentEndNode == futureEndNode) { + currentEndNode = currentNodes[--currentEnd]; + futureEndNode = futureNodes[--futureEnd]; + } + else if (currentStartNode == futureEndNode) { + parentNode.insertBefore( + get(currentStartNode), + get(currentEndNode).nextSibling || before + ); + currentStartNode = currentNodes[++currentStart]; + futureEndNode = futureNodes[--futureEnd]; + } + else if (currentEndNode == futureStartNode) { + parentNode.insertBefore( + get(currentEndNode), + get(currentStartNode) + ); + currentEndNode = currentNodes[--currentEnd]; + futureStartNode = futureNodes[++futureStart]; + } + else { + let index = currentNodes.indexOf(futureStartNode); + if (index < 0) { + parentNode.insertBefore( + get(futureStartNode), + get(currentStartNode) + ); + futureStartNode = futureNodes[++futureStart]; + } + else { + let el = currentNodes[index]; + currentNodes[index] = null; + parentNode.insertBefore( + get(el), + get(currentStartNode) + ); + futureStartNode = futureNodes[++futureStart]; + } + } + } + if (currentStart > currentEnd) { + const pin = futureNodes[futureEnd + 1]; + const place = pin != null ? get(pin) : before; + while (futureStart <= futureEnd) { + const ch = futureNodes[futureStart++]; + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + if (ch != null) parentNode.insertBefore(get(ch), place); + } + } + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + else if (futureStart > futureEnd) { + while (currentStart <= currentEnd) { + const ch = currentNodes[currentStart++]; + if (ch != null) parentNode.removeChild(get(ch)); + } + } + return futureNodes; +}; + +Object.defineProperty(exports, '__esModule', {value: true}).default = domdiff; diff --git a/coverage/coverage.json b/coverage/coverage.json index f9e99f30..9a32a91b 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":2,"25":2,"26":2,"27":2,"28":2,"29":2,"30":2,"31":2,"32":2,"33":2,"34":2,"35":1,"36":8,"37":8,"38":8,"39":2,"40":1,"41":1,"42":84,"43":61,"44":2,"45":3,"46":229,"47":99,"48":2,"49":1,"50":1,"51":2,"52":15,"53":2,"54":1,"55":156,"56":2,"57":26,"58":2,"59":2,"60":2,"61":2,"62":23,"63":23,"64":73,"65":23,"66":2,"67":30,"68":2,"69":65,"70":69,"71":2,"72":89,"73":89,"74":89,"75":89,"76":89,"77":89,"78":89,"79":89,"80":89,"81":2,"82":286,"83":286,"84":1,"85":285,"86":285,"87":285,"88":285,"89":285,"90":285,"91":285,"92":285,"93":285,"94":285,"95":285,"96":285,"97":284,"98":284,"99":284,"100":285,"101":65,"102":285,"103":145,"104":285,"105":2,"106":16,"107":16,"108":40,"109":40,"110":40,"111":40,"112":14,"113":14,"114":14,"115":26,"116":12,"117":12,"118":12,"119":12,"120":12,"121":14,"122":14,"123":16,"124":8,"125":16,"126":8,"127":2,"128":407,"129":1,"130":85,"131":85,"132":2,"133":2,"134":107,"135":107,"136":107,"137":64,"138":2,"139":91,"140":91,"141":85,"142":85,"143":85,"144":85,"145":85,"146":85,"147":45,"148":45,"149":40,"150":88,"151":20,"152":68,"153":68,"154":40,"155":15,"156":6,"157":9,"158":9,"159":25,"160":5,"161":5,"162":20,"163":20,"164":20,"165":52,"166":16,"167":16,"168":16,"169":20,"170":2,"171":2,"172":18,"173":2,"174":2,"175":16,"176":6,"177":2,"178":2,"179":2,"180":2,"181":2,"182":4,"183":2,"184":4,"185":16,"186":10,"187":10,"188":8,"189":2,"190":142,"191":2,"192":366,"193":2,"194":156,"195":2,"196":66,"197":2,"198":2,"199":2,"200":2,"201":2,"202":2,"203":2,"204":2,"205":6,"206":76,"207":76,"208":115,"209":2,"210":2,"211":2,"212":2,"213":53,"214":2,"215":63,"216":2,"217":142,"218":2,"219":281,"220":281,"221":281,"222":281,"223":197,"224":281,"225":0,"226":2,"227":81,"228":84,"229":2,"230":2,"231":544,"232":2,"233":2,"234":1,"235":1,"236":278,"237":278,"238":1,"239":266,"240":2,"241":2,"242":68,"243":68,"244":68,"245":70,"246":70,"247":70,"248":1,"249":1,"250":1,"251":69,"252":69,"253":70,"254":2,"255":2,"256":2,"257":2,"258":2,"259":2,"260":2,"261":2,"262":2,"263":2,"264":2,"265":2,"266":119,"267":119,"268":119,"269":8,"270":8,"271":48,"272":48,"273":48,"274":63,"275":63,"276":119,"277":102,"278":119,"279":2,"280":150,"281":2,"282":119,"283":167,"284":167,"285":223,"286":167,"287":2,"288":2,"289":8,"290":2,"291":2,"292":2,"293":2,"294":6,"295":2,"296":8,"297":8,"298":36,"299":22,"300":18,"301":10,"302":8,"303":6,"304":6,"305":4,"306":8,"307":2,"308":6,"309":18,"310":18,"311":18,"312":18,"313":18,"314":18,"315":4,"316":14,"317":18,"318":18,"319":14,"320":14,"321":14,"322":4,"323":10,"324":18,"325":2,"326":2,"327":2,"328":2,"329":4,"330":4,"331":4,"332":4,"333":2,"334":1,"335":2,"336":2,"337":2,"338":2,"339":165,"340":165,"341":165,"342":167,"343":167,"344":167,"345":85,"346":85,"347":74,"348":74,"349":8,"350":8,"351":165,"352":2,"353":237,"354":237,"355":237,"356":284,"357":284,"358":117,"359":117,"360":117,"361":60,"362":56,"363":56,"364":60,"365":107,"366":0,"367":0,"368":107,"369":2,"370":117,"371":117,"372":117,"373":117,"374":117,"375":117,"376":73,"377":73,"378":63,"379":63,"380":63,"381":63,"382":63,"383":63,"384":117,"385":117,"386":63,"387":2,"388":12,"389":12,"390":2,"391":10,"392":2,"393":8,"394":2,"395":6,"396":2,"397":72,"398":2,"399":123,"400":2,"401":85,"402":85,"403":85,"404":85,"405":254,"406":92,"407":30,"408":10,"409":10,"410":62,"411":62,"412":62,"413":92,"414":162,"415":8,"416":8,"417":8,"418":154,"419":154,"420":154,"421":80,"422":7,"423":73,"424":18,"425":18,"426":55,"427":12,"428":55,"429":4,"430":4,"431":51,"432":51,"433":74,"434":2,"435":72,"436":18,"437":54,"438":4,"439":50,"440":10,"441":40,"442":4,"443":36,"444":4,"445":32,"446":22,"447":22,"448":10,"449":2,"450":8,"451":154,"452":85,"453":2,"454":74,"455":74,"456":74,"457":8,"458":66,"459":16,"460":16,"461":4,"462":2,"463":2,"464":4,"465":12,"466":10,"467":16,"468":30,"469":20,"470":4,"471":20,"472":20,"473":18,"474":50,"475":14,"476":28,"477":26,"478":26,"479":24,"480":24,"481":4,"482":36,"483":36,"484":36,"485":76,"486":52,"487":52,"488":48,"489":4,"490":2,"491":2,"492":44,"493":44,"494":38,"495":38,"496":2,"497":8,"498":8,"499":54,"500":38,"501":38,"502":14,"503":2,"504":12,"505":2,"506":10,"507":2,"508":8,"509":2,"510":6,"511":2,"512":4,"513":2,"514":2,"515":24,"516":8,"517":2,"518":2,"519":1,"520":2,"521":16,"522":16,"523":16,"524":12,"525":12,"526":9,"527":2,"528":41,"529":6,"530":35,"531":35,"532":35,"533":32,"534":2,"535":2,"536":4,"537":4,"538":4,"539":4,"540":4,"541":1,"542":4,"543":1,"544":4,"545":2,"546":2,"547":1,"548":366,"549":366,"550":201,"551":165,"552":366,"553":1,"554":165,"555":165,"556":165,"557":165,"558":165,"559":165,"560":165,"561":165,"562":1,"563":366,"564":366,"565":398,"566":1,"567":120,"568":120,"569":120,"570":120,"571":120,"572":120,"573":2,"574":2,"575":78,"576":2,"577":74,"578":74,"579":146,"580":146,"581":146,"582":80,"583":80,"584":80,"585":80,"586":146,"587":146,"588":80,"589":8,"590":80,"591":146,"592":2,"593":50,"594":50,"595":50,"596":50,"597":12,"598":12,"599":50,"600":24,"601":50,"602":2,"603":80,"604":80,"605":80,"606":80,"607":114,"608":114,"609":84,"610":80,"611":2,"612":181,"613":2,"614":2,"615":2,"616":2,"617":2,"618":2,"619":2,"620":2,"621":2,"622":2,"623":1,"624":20,"625":2,"626":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,1],"5":[2,1],"6":[2,1],"7":[2,1],"8":[2,1],"9":[89,4],"10":[89,2],"11":[1,1],"12":[3,86],"13":[86,3],"14":[89,86],"15":[1,285],"16":[285,277],"17":[1,284],"18":[114,171],"19":[84,201],"20":[284,1],"21":[65,220],"22":[145,140],"23":[23,122],"24":[56,48],"25":[14,26],"26":[12,14],"27":[14,26],"28":[12,14],"29":[8,8],"30":[8,8],"31":[12,395],"32":[64,43],"33":[85,6],"34":[45,40],"35":[108,93],"36":[20,68],"37":[15,25],"38":[6,9],"39":[5,20],"40":[56,54],"41":[16,36],"42":[2,18],"43":[2,16],"44":[2,2],"45":[8,2],"46":[366,84],"47":[1,1],"48":[63,44],"49":[63,44],"50":[4,138],"51":[1,1],"52":[281,0],"53":[1,1],"54":[1,1],"55":[2,2,1],"56":[2,1],"57":[278,61],"58":[1,1],"59":[1,69],"60":[1,1],"61":[8,8,48,63],"62":[2,6],"63":[22,18],"64":[18,4],"65":[10,8],"66":[8,2],"67":[6,2],"68":[4,2],"69":[2,6],"70":[4,14],"71":[12,6],"72":[18,16],"73":[4,14],"74":[14,4],"75":[4,10],"76":[4,2],"77":[10,4],"78":[85,74,8],"79":[117,60,107],"80":[56,4],"81":[8,48],"82":[0,107],"83":[107,4],"84":[63,10],"85":[63,0],"86":[63,0],"87":[2,10],"88":[2,8],"89":[2,6],"90":[123,123],"91":[80,90,92,156,162,154],"92":[30,62],"93":[10,20],"94":[8,154],"95":[80,74],"96":[7,73],"97":[10,18,18,55,51],"98":[12,43],"99":[4,51],"100":[2,72],"101":[18,54],"102":[8,10],"103":[4,50],"104":[10,40],"105":[4,36],"106":[4,32],"107":[22,10],"108":[2,8],"109":[8,66],"110":[16,50],"111":[4,12],"112":[16,14],"113":[2,2],"114":[10,2],"115":[20,10],"116":[4,16],"117":[18,2],"118":[14,36],"119":[50,44,44],"120":[26,2],"121":[24,2],"122":[4,20],"123":[52,24],"124":[48,4],"125":[4,44],"126":[2,2],"127":[38,6],"128":[38,16],"129":[14,24],"130":[38,16],"131":[2,12],"132":[2,10],"133":[2,8],"134":[2,6],"135":[2,4],"136":[2,2],"137":[4,20],"138":[9,3],"139":[6,35],"140":[201,165],"141":[366,233],"142":[165,120],"143":[32,46],"144":[32,26],"145":[46,34],"146":[80,66],"147":[8,72],"148":[80,66],"149":[8,72],"150":[12,38],"151":[12,12],"152":[24,26],"153":[50,26],"154":[84,30],"155":[114,44],"156":[72,8],"157":[14,6],"158":[2,12],"159":[2,10],"160":[2,8],"161":[4,4],"162":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":8,"12":1,"13":84,"14":61,"15":3,"16":229,"17":99,"18":1,"19":2,"20":15,"21":1,"22":156,"23":26,"24":23,"25":30,"26":65,"27":89,"28":286,"29":16,"30":407,"31":85,"32":107,"33":91,"34":4,"35":16,"36":142,"37":366,"38":156,"39":66,"40":6,"41":76,"42":53,"43":63,"44":142,"45":281,"46":0,"47":81,"48":84,"49":544,"50":2,"51":278,"52":266,"53":68,"54":70,"55":2,"56":2,"57":119,"58":150,"59":119,"60":167,"61":8,"62":8,"63":36,"64":2,"65":4,"66":117,"67":2,"68":165,"69":237,"70":117,"71":12,"72":72,"73":123,"74":85,"75":254,"76":74,"77":30,"78":28,"79":76,"80":8,"81":54,"82":2,"83":16,"84":41,"85":4,"86":4,"87":4,"88":366,"89":165,"90":366,"91":120,"92":78,"93":74,"94":146,"95":50,"96":80,"97":181,"98":2,"99":2,"100":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"Event","line":95,"loc":{"start":{"line":95,"column":10},"end":{"line":95,"column":31}}},"12":{"name":"Map","line":102,"loc":{"start":{"line":102,"column":24},"end":{"line":102,"column":39}}},"13":{"name":"get","line":106,"loc":{"start":{"line":106,"column":9},"end":{"line":106,"column":27}}},"14":{"name":"set","line":109,"loc":{"start":{"line":109,"column":9},"end":{"line":109,"column":34}}},"15":{"name":"WeakMap","line":116,"loc":{"start":{"line":116,"column":32},"end":{"line":116,"column":51}}},"16":{"name":"get","line":118,"loc":{"start":{"line":118,"column":9},"end":{"line":118,"column":27}}},"17":{"name":"set","line":121,"loc":{"start":{"line":121,"column":9},"end":{"line":121,"column":34}}},"18":{"name":"WeakSet","line":131,"loc":{"start":{"line":131,"column":32},"end":{"line":131,"column":51}}},"19":{"name":"add","line":134,"loc":{"start":{"line":134,"column":9},"end":{"line":134,"column":27}}},"20":{"name":"has","line":137,"loc":{"start":{"line":137,"column":9},"end":{"line":137,"column":27}}},"21":{"name":"(anonymous_21)","line":144,"loc":{"start":{"line":144,"column":31},"end":{"line":144,"column":51}}},"22":{"name":"(anonymous_22)","line":145,"loc":{"start":{"line":145,"column":9},"end":{"line":145,"column":24}}},"23":{"name":"(anonymous_23)","line":150,"loc":{"start":{"line":150,"column":23},"end":{"line":150,"column":35}}},"24":{"name":"fragment","line":162,"loc":{"start":{"line":162,"column":15},"end":{"line":162,"column":64}}},"25":{"name":"identity","line":169,"loc":{"start":{"line":169,"column":15},"end":{"line":169,"column":40}}},"26":{"name":"remove","line":173,"loc":{"start":{"line":173,"column":13},"end":{"line":173,"column":60}}},"27":{"name":"(anonymous_27)","line":180,"loc":{"start":{"line":180,"column":20},"end":{"line":180,"column":38}}},"28":{"name":"splice","line":194,"loc":{"start":{"line":194,"column":30},"end":{"line":194,"column":66}}},"29":{"name":"update","line":221,"loc":{"start":{"line":221,"column":10},"end":{"line":222,"column":4}}},"30":{"name":"item","line":290,"loc":{"start":{"line":290,"column":11},"end":{"line":290,"column":31}}},"31":{"name":"Megatron","line":296,"loc":{"start":{"line":296,"column":0},"end":{"line":296,"column":38}}},"32":{"name":"empty","line":308,"loc":{"start":{"line":308,"column":27},"end":{"line":308,"column":49}}},"33":{"name":"become","line":316,"loc":{"start":{"line":316,"column":28},"end":{"line":316,"column":53}}},"34":{"name":"define","line":411,"loc":{"start":{"line":411,"column":10},"end":{"line":411,"column":44}}},"35":{"name":"invoke","line":420,"loc":{"start":{"line":420,"column":10},"end":{"line":420,"column":44}}},"36":{"name":"create","line":431,"loc":{"start":{"line":431,"column":13},"end":{"line":431,"column":41}}},"37":{"name":"doc","line":434,"loc":{"start":{"line":434,"column":10},"end":{"line":434,"column":29}}},"38":{"name":"fragment","line":437,"loc":{"start":{"line":437,"column":17},"end":{"line":437,"column":41}}},"39":{"name":"text","line":440,"loc":{"start":{"line":440,"column":11},"end":{"line":440,"column":38}}},"40":{"name":"(anonymous_40)","line":467,"loc":{"start":{"line":467,"column":25},"end":{"line":467,"column":53}}},"41":{"name":"(anonymous_41)","line":469,"loc":{"start":{"line":469,"column":4},"end":{"line":469,"column":32}}},"42":{"name":"comments","line":482,"loc":{"start":{"line":482,"column":15},"end":{"line":482,"column":49}}},"43":{"name":"replaceAttributes","line":485,"loc":{"start":{"line":485,"column":24},"end":{"line":485,"column":63}}},"44":{"name":"createFragment","line":492,"loc":{"start":{"line":492,"column":21},"end":{"line":492,"column":57}}},"45":{"name":"(anonymous_45)","line":500,"loc":{"start":{"line":500,"column":37},"end":{"line":500,"column":53}}},"46":{"name":"(anonymous_46)","line":524,"loc":{"start":{"line":524,"column":0},"end":{"line":524,"column":16}},"skip":true},"47":{"name":"(anonymous_47)","line":529,"loc":{"start":{"line":529,"column":33},"end":{"line":529,"column":57}}},"48":{"name":"(anonymous_48)","line":531,"loc":{"start":{"line":531,"column":4},"end":{"line":531,"column":28}}},"49":{"name":"unique","line":548,"loc":{"start":{"line":548,"column":13},"end":{"line":548,"column":39}}},"50":{"name":"TL","line":555,"loc":{"start":{"line":555,"column":10},"end":{"line":555,"column":32}}},"51":{"name":"TL","line":564,"loc":{"start":{"line":564,"column":10},"end":{"line":564,"column":32}}},"52":{"name":"TL","line":570,"loc":{"start":{"line":570,"column":10},"end":{"line":570,"column":32}}},"53":{"name":"(anonymous_53)","line":580,"loc":{"start":{"line":580,"column":32},"end":{"line":580,"column":54}}},"54":{"name":"(anonymous_54)","line":584,"loc":{"start":{"line":584,"column":4},"end":{"line":584,"column":26}}},"55":{"name":"(anonymous_55)","line":600,"loc":{"start":{"line":600,"column":31},"end":{"line":600,"column":53}}},"56":{"name":"(anonymous_56)","line":606,"loc":{"start":{"line":606,"column":4},"end":{"line":606,"column":26}}},"57":{"name":"createPath","line":625,"loc":{"start":{"line":625,"column":17},"end":{"line":625,"column":43}}},"58":{"name":"prepend","line":647,"loc":{"start":{"line":647,"column":14},"end":{"line":647,"column":51}}},"59":{"name":"create","line":652,"loc":{"start":{"line":652,"column":10},"end":{"line":652,"column":44}}},"60":{"name":"find","line":655,"loc":{"start":{"line":655,"column":8},"end":{"line":655,"column":34}}},"61":{"name":"(anonymous_61)","line":669,"loc":{"start":{"line":669,"column":13},"end":{"line":669,"column":46}}},"62":{"name":"update","line":682,"loc":{"start":{"line":682,"column":15},"end":{"line":682,"column":45}}},"63":{"name":"(anonymous_63)","line":685,"loc":{"start":{"line":685,"column":9},"end":{"line":685,"column":29}}},"64":{"name":"ized","line":723,"loc":{"start":{"line":723,"column":11},"end":{"line":723,"column":37}}},"65":{"name":"toStyle","line":726,"loc":{"start":{"line":726,"column":14},"end":{"line":726,"column":39}}},"66":{"name":"Cache","line":742,"loc":{"start":{"line":742,"column":0},"end":{"line":742,"column":17}}},"67":{"name":"asHTML","line":746,"loc":{"start":{"line":746,"column":13},"end":{"line":746,"column":35}}},"68":{"name":"create$$1","line":757,"loc":{"start":{"line":757,"column":15},"end":{"line":757,"column":47}}},"69":{"name":"find","line":786,"loc":{"start":{"line":786,"column":11},"end":{"line":786,"column":45}}},"70":{"name":"findAttributes","line":830,"loc":{"start":{"line":830,"column":23},"end":{"line":830,"column":67}}},"71":{"name":"invokeAtDistance","line":865,"loc":{"start":{"line":865,"column":23},"end":{"line":865,"column":66}}},"72":{"name":"isNode_ish","line":879,"loc":{"start":{"line":879,"column":17},"end":{"line":879,"column":44}}},"73":{"name":"isPromise_ish","line":882,"loc":{"start":{"line":882,"column":20},"end":{"line":882,"column":50}}},"74":{"name":"setAnyContent","line":895,"loc":{"start":{"line":895,"column":20},"end":{"line":895,"column":61}}},"75":{"name":"anyContent","line":899,"loc":{"start":{"line":899,"column":19},"end":{"line":899,"column":46}}},"76":{"name":"setAttribute","line":981,"loc":{"start":{"line":981,"column":19},"end":{"line":981,"column":63}}},"77":{"name":"(anonymous_77)","line":1002,"loc":{"start":{"line":1002,"column":13},"end":{"line":1002,"column":33}}},"78":{"name":"(anonymous_78)","line":1014,"loc":{"start":{"line":1014,"column":15},"end":{"line":1014,"column":35}}},"79":{"name":"(anonymous_79)","line":1031,"loc":{"start":{"line":1031,"column":17},"end":{"line":1031,"column":37}}},"80":{"name":"setTextContent","line":1057,"loc":{"start":{"line":1057,"column":21},"end":{"line":1057,"column":51}}},"81":{"name":"textContent","line":1059,"loc":{"start":{"line":1059,"column":20},"end":{"line":1059,"column":48}}},"82":{"name":"observe","line":1093,"loc":{"start":{"line":1093,"column":0},"end":{"line":1093,"column":19}}},"83":{"name":"dispatchAll","line":1101,"loc":{"start":{"line":1101,"column":20},"end":{"line":1101,"column":54}}},"84":{"name":"dispatchTarget","line":1114,"loc":{"start":{"line":1114,"column":23},"end":{"line":1114,"column":60}}},"85":{"name":"(anonymous_85)","line":1130,"loc":{"start":{"line":1130,"column":25},"end":{"line":1130,"column":44}}},"86":{"name":"(anonymous_86)","line":1139,"loc":{"start":{"line":1139,"column":48},"end":{"line":1139,"column":65}}},"87":{"name":"(anonymous_87)","line":1142,"loc":{"start":{"line":1142,"column":49},"end":{"line":1142,"column":66}}},"88":{"name":"render","line":1161,"loc":{"start":{"line":1161,"column":0},"end":{"line":1161,"column":26}}},"89":{"name":"upgrade","line":1175,"loc":{"start":{"line":1175,"column":0},"end":{"line":1175,"column":27}}},"90":{"name":"update","line":1187,"loc":{"start":{"line":1187,"column":0},"end":{"line":1187,"column":18}}},"91":{"name":"createTemplate","line":1198,"loc":{"start":{"line":1198,"column":0},"end":{"line":1198,"column":34}}},"92":{"name":"wire","line":1219,"loc":{"start":{"line":1219,"column":11},"end":{"line":1219,"column":36}}},"93":{"name":"content","line":1229,"loc":{"start":{"line":1229,"column":14},"end":{"line":1229,"column":37}}},"94":{"name":"(anonymous_94)","line":1235,"loc":{"start":{"line":1235,"column":9},"end":{"line":1235,"column":28}}},"95":{"name":"weakly","line":1258,"loc":{"start":{"line":1258,"column":13},"end":{"line":1258,"column":40}}},"96":{"name":"wireContent","line":1280,"loc":{"start":{"line":1280,"column":18},"end":{"line":1280,"column":45}}},"97":{"name":"bind","line":1299,"loc":{"start":{"line":1299,"column":11},"end":{"line":1299,"column":34}}},"98":{"name":"get","line":1317,"loc":{"start":{"line":1317,"column":7},"end":{"line":1317,"column":22}}},"99":{"name":"set","line":1320,"loc":{"start":{"line":1320,"column":7},"end":{"line":1320,"column":28}}},"100":{"name":"hyper","line":1332,"loc":{"start":{"line":1332,"column":0},"end":{"line":1332,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1345,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":34}},"20":{"start":{"line":65,"column":0},"end":{"line":65,"column":21}},"21":{"start":{"line":67,"column":0},"end":{"line":67,"column":18}},"22":{"start":{"line":68,"column":0},"end":{"line":68,"column":21}},"23":{"start":{"line":69,"column":0},"end":{"line":69,"column":32}},"24":{"start":{"line":72,"column":0},"end":{"line":72,"column":42}},"25":{"start":{"line":73,"column":0},"end":{"line":73,"column":49}},"26":{"start":{"line":76,"column":0},"end":{"line":76,"column":28}},"27":{"start":{"line":77,"column":0},"end":{"line":77,"column":37}},"28":{"start":{"line":80,"column":0},"end":{"line":80,"column":25}},"29":{"start":{"line":81,"column":0},"end":{"line":81,"column":50}},"30":{"start":{"line":82,"column":0},"end":{"line":82,"column":59}},"31":{"start":{"line":83,"column":0},"end":{"line":83,"column":32}},"32":{"start":{"line":91,"column":0},"end":{"line":91,"column":25}},"33":{"start":{"line":92,"column":0},"end":{"line":100,"column":1}},"34":{"start":{"line":93,"column":2},"end":{"line":93,"column":21}},"35":{"start":{"line":95,"column":2},"end":{"line":99,"column":4}},"36":{"start":{"line":96,"column":4},"end":{"line":96,"column":42}},"37":{"start":{"line":97,"column":4},"end":{"line":97,"column":36}},"38":{"start":{"line":98,"column":4},"end":{"line":98,"column":13}},"39":{"start":{"line":102,"column":0},"end":{"line":113,"column":2}},"40":{"start":{"line":103,"column":2},"end":{"line":104,"column":18}},"41":{"start":{"line":105,"column":2},"end":{"line":112,"column":4}},"42":{"start":{"line":107,"column":6},"end":{"line":107,"column":39}},"43":{"start":{"line":110,"column":6},"end":{"line":110,"column":41}},"44":{"start":{"line":116,"column":0},"end":{"line":128,"column":2}},"45":{"start":{"line":117,"column":2},"end":{"line":127,"column":4}},"46":{"start":{"line":119,"column":6},"end":{"line":119,"column":22}},"47":{"start":{"line":122,"column":6},"end":{"line":125,"column":9}},"48":{"start":{"line":131,"column":0},"end":{"line":141,"column":2}},"49":{"start":{"line":132,"column":2},"end":{"line":132,"column":25}},"50":{"start":{"line":133,"column":2},"end":{"line":140,"column":4}},"51":{"start":{"line":135,"column":6},"end":{"line":135,"column":24}},"52":{"start":{"line":138,"column":6},"end":{"line":138,"column":34}},"53":{"start":{"line":144,"column":0},"end":{"line":148,"column":15}},"54":{"start":{"line":145,"column":2},"end":{"line":147,"column":4}},"55":{"start":{"line":146,"column":4},"end":{"line":146,"column":51}},"56":{"start":{"line":150,"column":0},"end":{"line":152,"column":2}},"57":{"start":{"line":151,"column":2},"end":{"line":151,"column":40}},"58":{"start":{"line":157,"column":0},"end":{"line":157,"column":19}},"59":{"start":{"line":158,"column":0},"end":{"line":158,"column":19}},"60":{"start":{"line":160,"column":0},"end":{"line":160,"column":28}},"61":{"start":{"line":162,"column":0},"end":{"line":167,"column":2}},"62":{"start":{"line":163,"column":2},"end":{"line":163,"column":56}},"63":{"start":{"line":164,"column":2},"end":{"line":166,"column":3}},"64":{"start":{"line":165,"column":4},"end":{"line":165,"column":35}},"65":{"start":{"line":166,"column":3},"end":{"line":166,"column":12}},"66":{"start":{"line":169,"column":0},"end":{"line":171,"column":2}},"67":{"start":{"line":170,"column":2},"end":{"line":170,"column":15}},"68":{"start":{"line":173,"column":0},"end":{"line":177,"column":2}},"69":{"start":{"line":174,"column":2},"end":{"line":176,"column":3}},"70":{"start":{"line":175,"column":4},"end":{"line":175,"column":43}},"71":{"start":{"line":180,"column":0},"end":{"line":192,"column":1}},"72":{"start":{"line":181,"column":2},"end":{"line":182,"column":30}},"73":{"start":{"line":184,"column":2},"end":{"line":184,"column":38}},"74":{"start":{"line":185,"column":2},"end":{"line":185,"column":75}},"75":{"start":{"line":186,"column":2},"end":{"line":186,"column":19}},"76":{"start":{"line":187,"column":2},"end":{"line":187,"column":45}},"77":{"start":{"line":188,"column":2},"end":{"line":188,"column":45}},"78":{"start":{"line":189,"column":2},"end":{"line":189,"column":31}},"79":{"start":{"line":190,"column":2},"end":{"line":190,"column":41}},"80":{"start":{"line":191,"column":2},"end":{"line":191,"column":82}},"81":{"start":{"line":194,"column":0},"end":{"line":218,"column":2}},"82":{"start":{"line":195,"column":2},"end":{"line":195,"column":33}},"83":{"start":{"line":196,"column":2},"end":{"line":196,"column":26}},"84":{"start":{"line":196,"column":19},"end":{"line":196,"column":26}},"85":{"start":{"line":197,"column":2},"end":{"line":197,"column":23}},"86":{"start":{"line":198,"column":2},"end":{"line":198,"column":27}},"87":{"start":{"line":199,"column":2},"end":{"line":199,"column":48}},"88":{"start":{"line":200,"column":2},"end":{"line":200,"column":35}},"89":{"start":{"line":201,"column":2},"end":{"line":201,"column":37}},"90":{"start":{"line":202,"column":2},"end":{"line":202,"column":30}},"91":{"start":{"line":203,"column":2},"end":{"line":203,"column":64}},"92":{"start":{"line":204,"column":2},"end":{"line":204,"column":80}},"93":{"start":{"line":205,"column":2},"end":{"line":205,"column":83}},"94":{"start":{"line":206,"column":2},"end":{"line":206,"column":24}},"95":{"start":{"line":207,"column":2},"end":{"line":207,"column":16}},"96":{"start":{"line":208,"column":2},"end":{"line":212,"column":3}},"97":{"start":{"line":209,"column":4},"end":{"line":209,"column":14}},"98":{"start":{"line":210,"column":4},"end":{"line":210,"column":24}},"99":{"start":{"line":211,"column":4},"end":{"line":211,"column":45}},"100":{"start":{"line":213,"column":2},"end":{"line":213,"column":78}},"101":{"start":{"line":213,"column":13},"end":{"line":213,"column":78}},"102":{"start":{"line":214,"column":2},"end":{"line":216,"column":3}},"103":{"start":{"line":215,"column":4},"end":{"line":215,"column":119}},"104":{"start":{"line":217,"column":2},"end":{"line":217,"column":34}},"105":{"start":{"line":220,"column":0},"end":{"line":256,"column":2}},"106":{"start":{"line":223,"column":4},"end":{"line":223,"column":32}},"107":{"start":{"line":225,"column":4},"end":{"line":248,"column":5}},"108":{"start":{"line":226,"column":6},"end":{"line":226,"column":43}},"109":{"start":{"line":227,"column":6},"end":{"line":227,"column":52}},"110":{"start":{"line":228,"column":6},"end":{"line":228,"column":97}},"111":{"start":{"line":230,"column":6},"end":{"line":247,"column":11}},"112":{"start":{"line":231,"column":8},"end":{"line":231,"column":37}},"113":{"start":{"line":232,"column":8},"end":{"line":232,"column":18}},"114":{"start":{"line":233,"column":8},"end":{"line":233,"column":21}},"115":{"start":{"line":236,"column":11},"end":{"line":247,"column":11}},"116":{"start":{"line":237,"column":10},"end":{"line":237,"column":53}},"117":{"start":{"line":238,"column":10},"end":{"line":238,"column":22}},"118":{"start":{"line":239,"column":10},"end":{"line":239,"column":20}},"119":{"start":{"line":240,"column":10},"end":{"line":240,"column":23}},"120":{"start":{"line":241,"column":10},"end":{"line":241,"column":25}},"121":{"start":{"line":245,"column":12},"end":{"line":245,"column":24}},"122":{"start":{"line":246,"column":12},"end":{"line":246,"column":27}},"123":{"start":{"line":249,"column":4},"end":{"line":251,"column":5}},"124":{"start":{"line":250,"column":6},"end":{"line":250,"column":53}},"125":{"start":{"line":252,"column":4},"end":{"line":254,"column":5}},"126":{"start":{"line":253,"column":6},"end":{"line":253,"column":103}},"127":{"start":{"line":290,"column":0},"end":{"line":292,"column":2}},"128":{"start":{"line":291,"column":2},"end":{"line":291,"column":58}},"129":{"start":{"line":296,"column":0},"end":{"line":299,"column":1}},"130":{"start":{"line":297,"column":2},"end":{"line":297,"column":89}},"131":{"start":{"line":298,"column":2},"end":{"line":298,"column":32}},"132":{"start":{"line":304,"column":0},"end":{"line":304,"column":25}},"133":{"start":{"line":308,"column":0},"end":{"line":312,"column":2}},"134":{"start":{"line":309,"column":2},"end":{"line":309,"column":31}},"135":{"start":{"line":310,"column":2},"end":{"line":310,"column":20}},"136":{"start":{"line":311,"column":2},"end":{"line":311,"column":41}},"137":{"start":{"line":311,"column":13},"end":{"line":311,"column":41}},"138":{"start":{"line":316,"column":0},"end":{"line":380,"column":2}},"139":{"start":{"line":317,"column":2},"end":{"line":317,"column":31}},"140":{"start":{"line":319,"column":2},"end":{"line":379,"column":3}},"141":{"start":{"line":320,"column":4},"end":{"line":320,"column":33}},"142":{"start":{"line":321,"column":4},"end":{"line":321,"column":34}},"143":{"start":{"line":322,"column":4},"end":{"line":322,"column":30}},"144":{"start":{"line":323,"column":4},"end":{"line":323,"column":14}},"145":{"start":{"line":324,"column":4},"end":{"line":324,"column":14}},"146":{"start":{"line":326,"column":4},"end":{"line":329,"column":5}},"147":{"start":{"line":327,"column":6},"end":{"line":327,"column":60}},"148":{"start":{"line":328,"column":6},"end":{"line":328,"column":13}},"149":{"start":{"line":331,"column":4},"end":{"line":336,"column":5}},"150":{"start":{"line":333,"column":6},"end":{"line":333,"column":40}},"151":{"start":{"line":333,"column":34},"end":{"line":333,"column":40}},"152":{"start":{"line":334,"column":6},"end":{"line":334,"column":10}},"153":{"start":{"line":335,"column":6},"end":{"line":335,"column":10}},"154":{"start":{"line":338,"column":4},"end":{"line":344,"column":5}},"155":{"start":{"line":340,"column":6},"end":{"line":340,"column":38}},"156":{"start":{"line":340,"column":31},"end":{"line":340,"column":38}},"157":{"start":{"line":342,"column":6},"end":{"line":342,"column":75}},"158":{"start":{"line":343,"column":6},"end":{"line":343,"column":13}},"159":{"start":{"line":346,"column":4},"end":{"line":350,"column":5}},"160":{"start":{"line":348,"column":6},"end":{"line":348,"column":24}},"161":{"start":{"line":349,"column":6},"end":{"line":349,"column":13}},"162":{"start":{"line":352,"column":4},"end":{"line":352,"column":21}},"163":{"start":{"line":353,"column":4},"end":{"line":353,"column":21}},"164":{"start":{"line":354,"column":4},"end":{"line":360,"column":5}},"165":{"start":{"line":355,"column":6},"end":{"line":359,"column":7}},"166":{"start":{"line":356,"column":8},"end":{"line":356,"column":13}},"167":{"start":{"line":357,"column":8},"end":{"line":357,"column":13}},"168":{"start":{"line":358,"column":8},"end":{"line":358,"column":14}},"169":{"start":{"line":363,"column":4},"end":{"line":367,"column":5}},"170":{"start":{"line":365,"column":6},"end":{"line":365,"column":73}},"171":{"start":{"line":366,"column":6},"end":{"line":366,"column":13}},"172":{"start":{"line":369,"column":4},"end":{"line":373,"column":5}},"173":{"start":{"line":371,"column":6},"end":{"line":371,"column":28}},"174":{"start":{"line":372,"column":6},"end":{"line":372,"column":13}},"175":{"start":{"line":376,"column":4},"end":{"line":376,"column":82}},"176":{"start":{"line":378,"column":4},"end":{"line":378,"column":17}},"177":{"start":{"line":398,"column":0},"end":{"line":398,"column":17}},"178":{"start":{"line":399,"column":0},"end":{"line":399,"column":14}},"179":{"start":{"line":400,"column":0},"end":{"line":400,"column":44}},"180":{"start":{"line":402,"column":0},"end":{"line":402,"column":15}},"181":{"start":{"line":404,"column":0},"end":{"line":428,"column":2}},"182":{"start":{"line":412,"column":4},"end":{"line":414,"column":5}},"183":{"start":{"line":413,"column":6},"end":{"line":413,"column":33}},"184":{"start":{"line":415,"column":4},"end":{"line":415,"column":31}},"185":{"start":{"line":421,"column":4},"end":{"line":426,"column":5}},"186":{"start":{"line":422,"column":6},"end":{"line":422,"column":24}},"187":{"start":{"line":423,"column":6},"end":{"line":425,"column":7}},"188":{"start":{"line":424,"column":8},"end":{"line":424,"column":51}},"189":{"start":{"line":431,"column":0},"end":{"line":433,"column":2}},"190":{"start":{"line":432,"column":2},"end":{"line":432,"column":39}},"191":{"start":{"line":434,"column":0},"end":{"line":436,"column":2}},"192":{"start":{"line":435,"column":2},"end":{"line":435,"column":36}},"193":{"start":{"line":437,"column":0},"end":{"line":439,"column":2}},"194":{"start":{"line":438,"column":2},"end":{"line":438,"column":44}},"195":{"start":{"line":440,"column":0},"end":{"line":442,"column":2}},"196":{"start":{"line":441,"column":2},"end":{"line":441,"column":41}},"197":{"start":{"line":444,"column":0},"end":{"line":444,"column":40}},"198":{"start":{"line":447,"column":0},"end":{"line":447,"column":41}},"199":{"start":{"line":450,"column":0},"end":{"line":450,"column":59}},"200":{"start":{"line":453,"column":0},"end":{"line":453,"column":50}},"201":{"start":{"line":454,"column":0},"end":{"line":454,"column":49}},"202":{"start":{"line":455,"column":0},"end":{"line":455,"column":78}},"203":{"start":{"line":461,"column":0},"end":{"line":461,"column":45}},"204":{"start":{"line":467,"column":0},"end":{"line":474,"column":2}},"205":{"start":{"line":468,"column":2},"end":{"line":468,"column":38}},"206":{"start":{"line":470,"column":2},"end":{"line":470,"column":33}},"207":{"start":{"line":471,"column":2},"end":{"line":473,"column":3}},"208":{"start":{"line":472,"column":4},"end":{"line":472,"column":36}},"209":{"start":{"line":479,"column":0},"end":{"line":479,"column":50}},"210":{"start":{"line":480,"column":0},"end":{"line":480,"column":120}},"211":{"start":{"line":481,"column":0},"end":{"line":481,"column":84}},"212":{"start":{"line":482,"column":0},"end":{"line":484,"column":2}},"213":{"start":{"line":483,"column":2},"end":{"line":483,"column":65}},"214":{"start":{"line":485,"column":0},"end":{"line":487,"column":2}},"215":{"start":{"line":486,"column":2},"end":{"line":486,"column":46}},"216":{"start":{"line":492,"column":0},"end":{"line":494,"column":2}},"217":{"start":{"line":493,"column":2},"end":{"line":493,"column":100}},"218":{"start":{"line":500,"column":0},"end":{"line":526,"column":2}},"219":{"start":{"line":501,"column":2},"end":{"line":501,"column":31}},"220":{"start":{"line":502,"column":2},"end":{"line":510,"column":5}},"221":{"start":{"line":511,"column":2},"end":{"line":511,"column":33}},"222":{"start":{"line":512,"column":2},"end":{"line":514,"column":3}},"223":{"start":{"line":513,"column":4},"end":{"line":513,"column":48}},"224":{"start":{"line":515,"column":2},"end":{"line":515,"column":15}},"225":{"start":{"line":525,"column":2},"end":{"line":525,"column":30},"skip":true},"226":{"start":{"line":529,"column":0},"end":{"line":533,"column":2}},"227":{"start":{"line":530,"column":2},"end":{"line":530,"column":39}},"228":{"start":{"line":532,"column":2},"end":{"line":532,"column":25}},"229":{"start":{"line":537,"column":0},"end":{"line":537,"column":21}},"230":{"start":{"line":548,"column":0},"end":{"line":550,"column":2}},"231":{"start":{"line":549,"column":2},"end":{"line":549,"column":23}},"232":{"start":{"line":555,"column":0},"end":{"line":575,"column":2}},"233":{"start":{"line":556,"column":2},"end":{"line":573,"column":3}},"234":{"start":{"line":562,"column":4},"end":{"line":562,"column":29}},"235":{"start":{"line":564,"column":4},"end":{"line":567,"column":6}},"236":{"start":{"line":565,"column":6},"end":{"line":565,"column":41}},"237":{"start":{"line":566,"column":6},"end":{"line":566,"column":71}},"238":{"start":{"line":570,"column":4},"end":{"line":572,"column":6}},"239":{"start":{"line":571,"column":6},"end":{"line":571,"column":22}},"240":{"start":{"line":574,"column":2},"end":{"line":574,"column":23}},"241":{"start":{"line":580,"column":0},"end":{"line":596,"column":2}},"242":{"start":{"line":581,"column":2},"end":{"line":581,"column":43}},"243":{"start":{"line":582,"column":2},"end":{"line":582,"column":29}},"244":{"start":{"line":583,"column":2},"end":{"line":583,"column":27}},"245":{"start":{"line":585,"column":2},"end":{"line":585,"column":43}},"246":{"start":{"line":586,"column":2},"end":{"line":586,"column":33}},"247":{"start":{"line":587,"column":2},"end":{"line":594,"column":3}},"248":{"start":{"line":588,"column":4},"end":{"line":588,"column":29}},"249":{"start":{"line":589,"column":4},"end":{"line":589,"column":56}},"250":{"start":{"line":590,"column":4},"end":{"line":590,"column":70}},"251":{"start":{"line":592,"column":4},"end":{"line":592,"column":31}},"252":{"start":{"line":593,"column":4},"end":{"line":593,"column":54}},"253":{"start":{"line":595,"column":2},"end":{"line":595,"column":17}},"254":{"start":{"line":600,"column":0},"end":{"line":612,"column":2}},"255":{"start":{"line":601,"column":2},"end":{"line":601,"column":33}},"256":{"start":{"line":602,"column":2},"end":{"line":602,"column":66}},"257":{"start":{"line":603,"column":2},"end":{"line":603,"column":29}},"258":{"start":{"line":604,"column":2},"end":{"line":604,"column":52}},"259":{"start":{"line":605,"column":2},"end":{"line":605,"column":17}},"260":{"start":{"line":607,"column":2},"end":{"line":607,"column":33}},"261":{"start":{"line":608,"column":2},"end":{"line":608,"column":38}},"262":{"start":{"line":609,"column":2},"end":{"line":609,"column":80}},"263":{"start":{"line":610,"column":2},"end":{"line":610,"column":63}},"264":{"start":{"line":611,"column":2},"end":{"line":611,"column":17}},"265":{"start":{"line":625,"column":0},"end":{"line":645,"column":2}},"266":{"start":{"line":626,"column":2},"end":{"line":626,"column":16}},"267":{"start":{"line":627,"column":2},"end":{"line":627,"column":26}},"268":{"start":{"line":628,"column":2},"end":{"line":640,"column":3}},"269":{"start":{"line":631,"column":6},"end":{"line":631,"column":24}},"270":{"start":{"line":632,"column":6},"end":{"line":632,"column":12}},"271":{"start":{"line":634,"column":6},"end":{"line":634,"column":35}},"272":{"start":{"line":635,"column":6},"end":{"line":635,"column":38}},"273":{"start":{"line":636,"column":6},"end":{"line":636,"column":12}},"274":{"start":{"line":638,"column":6},"end":{"line":638,"column":37}},"275":{"start":{"line":639,"column":6},"end":{"line":639,"column":12}},"276":{"start":{"line":641,"column":2},"end":{"line":643,"column":3}},"277":{"start":{"line":642,"column":4},"end":{"line":642,"column":36}},"278":{"start":{"line":644,"column":2},"end":{"line":644,"column":14}},"279":{"start":{"line":647,"column":0},"end":{"line":649,"column":2}},"280":{"start":{"line":648,"column":2},"end":{"line":648,"column":59}},"281":{"start":{"line":651,"column":0},"end":{"line":662,"column":2}},"282":{"start":{"line":653,"column":4},"end":{"line":653,"column":74}},"283":{"start":{"line":656,"column":4},"end":{"line":656,"column":29}},"284":{"start":{"line":657,"column":4},"end":{"line":659,"column":5}},"285":{"start":{"line":658,"column":6},"end":{"line":658,"column":38}},"286":{"start":{"line":660,"column":4},"end":{"line":660,"column":16}},"287":{"start":{"line":665,"column":0},"end":{"line":665,"column":82}},"288":{"start":{"line":669,"column":0},"end":{"line":677,"column":3}},"289":{"start":{"line":670,"column":2},"end":{"line":675,"column":3}},"290":{"start":{"line":671,"column":4},"end":{"line":671,"column":41}},"291":{"start":{"line":672,"column":4},"end":{"line":672,"column":21}},"292":{"start":{"line":673,"column":4},"end":{"line":673,"column":33}},"293":{"start":{"line":674,"column":4},"end":{"line":674,"column":34}},"294":{"start":{"line":676,"column":2},"end":{"line":676,"column":37}},"295":{"start":{"line":682,"column":0},"end":{"line":720,"column":2}},"296":{"start":{"line":683,"column":2},"end":{"line":684,"column":24}},"297":{"start":{"line":685,"column":2},"end":{"line":719,"column":4}},"298":{"start":{"line":686,"column":4},"end":{"line":718,"column":5}},"299":{"start":{"line":688,"column":8},"end":{"line":710,"column":9}},"300":{"start":{"line":689,"column":10},"end":{"line":701,"column":11}},"301":{"start":{"line":690,"column":12},"end":{"line":698,"column":13}},"302":{"start":{"line":691,"column":14},"end":{"line":697,"column":15}},"303":{"start":{"line":692,"column":16},"end":{"line":696,"column":17}},"304":{"start":{"line":693,"column":18},"end":{"line":695,"column":19}},"305":{"start":{"line":694,"column":20},"end":{"line":694,"column":36}},"306":{"start":{"line":700,"column":12},"end":{"line":700,"column":64}},"307":{"start":{"line":700,"column":23},"end":{"line":700,"column":40}},"308":{"start":{"line":700,"column":45},"end":{"line":700,"column":64}},"309":{"start":{"line":702,"column":10},"end":{"line":702,"column":40}},"310":{"start":{"line":703,"column":10},"end":{"line":706,"column":11}},"311":{"start":{"line":704,"column":12},"end":{"line":704,"column":39}},"312":{"start":{"line":705,"column":12},"end":{"line":705,"column":108}},"313":{"start":{"line":707,"column":10},"end":{"line":707,"column":29}},"314":{"start":{"line":708,"column":10},"end":{"line":708,"column":85}},"315":{"start":{"line":708,"column":21},"end":{"line":708,"column":60}},"316":{"start":{"line":708,"column":65},"end":{"line":708,"column":85}},"317":{"start":{"line":709,"column":10},"end":{"line":709,"column":16}},"318":{"start":{"line":712,"column":8},"end":{"line":716,"column":9}},"319":{"start":{"line":713,"column":10},"end":{"line":713,"column":29}},"320":{"start":{"line":714,"column":10},"end":{"line":714,"column":30}},"321":{"start":{"line":715,"column":10},"end":{"line":715,"column":86}},"322":{"start":{"line":715,"column":21},"end":{"line":715,"column":50}},"323":{"start":{"line":715,"column":55},"end":{"line":715,"column":86}},"324":{"start":{"line":717,"column":8},"end":{"line":717,"column":14}},"325":{"start":{"line":722,"column":0},"end":{"line":722,"column":33}},"326":{"start":{"line":723,"column":0},"end":{"line":725,"column":2}},"327":{"start":{"line":724,"column":2},"end":{"line":724,"column":37}},"328":{"start":{"line":726,"column":0},"end":{"line":732,"column":2}},"329":{"start":{"line":727,"column":2},"end":{"line":727,"column":15}},"330":{"start":{"line":728,"column":2},"end":{"line":730,"column":3}},"331":{"start":{"line":729,"column":4},"end":{"line":729,"column":63}},"332":{"start":{"line":731,"column":2},"end":{"line":731,"column":22}},"333":{"start":{"line":738,"column":0},"end":{"line":738,"column":31}},"334":{"start":{"line":742,"column":0},"end":{"line":742,"column":19}},"335":{"start":{"line":743,"column":0},"end":{"line":743,"column":38}},"336":{"start":{"line":746,"column":0},"end":{"line":748,"column":2}},"337":{"start":{"line":747,"column":2},"end":{"line":747,"column":24}},"338":{"start":{"line":757,"column":0},"end":{"line":776,"column":2}},"339":{"start":{"line":758,"column":2},"end":{"line":758,"column":19}},"340":{"start":{"line":759,"column":2},"end":{"line":759,"column":28}},"341":{"start":{"line":760,"column":2},"end":{"line":774,"column":3}},"342":{"start":{"line":761,"column":4},"end":{"line":761,"column":24}},"343":{"start":{"line":762,"column":4},"end":{"line":762,"column":42}},"344":{"start":{"line":763,"column":4},"end":{"line":773,"column":5}},"345":{"start":{"line":765,"column":8},"end":{"line":765,"column":46}},"346":{"start":{"line":766,"column":8},"end":{"line":766,"column":14}},"347":{"start":{"line":768,"column":8},"end":{"line":768,"column":63}},"348":{"start":{"line":769,"column":8},"end":{"line":769,"column":14}},"349":{"start":{"line":771,"column":8},"end":{"line":771,"column":43}},"350":{"start":{"line":772,"column":8},"end":{"line":772,"column":14}},"351":{"start":{"line":775,"column":2},"end":{"line":775,"column":17}},"352":{"start":{"line":786,"column":0},"end":{"line":819,"column":2}},"353":{"start":{"line":787,"column":2},"end":{"line":787,"column":35}},"354":{"start":{"line":788,"column":2},"end":{"line":788,"column":33}},"355":{"start":{"line":789,"column":2},"end":{"line":818,"column":3}},"356":{"start":{"line":790,"column":4},"end":{"line":790,"column":30}},"357":{"start":{"line":791,"column":4},"end":{"line":817,"column":5}},"358":{"start":{"line":793,"column":8},"end":{"line":793,"column":46}},"359":{"start":{"line":794,"column":8},"end":{"line":794,"column":34}},"360":{"start":{"line":795,"column":8},"end":{"line":795,"column":14}},"361":{"start":{"line":797,"column":8},"end":{"line":804,"column":9}},"362":{"start":{"line":798,"column":10},"end":{"line":798,"column":24}},"363":{"start":{"line":799,"column":10},"end":{"line":803,"column":111}},"364":{"start":{"line":805,"column":8},"end":{"line":805,"column":14}},"365":{"start":{"line":812,"column":8},"end":{"line":815,"column":9}},"366":{"start":{"line":813,"column":10},"end":{"line":813,"column":24},"skip":true},"367":{"start":{"line":814,"column":10},"end":{"line":814,"column":48},"skip":true},"368":{"start":{"line":816,"column":8},"end":{"line":816,"column":14}},"369":{"start":{"line":830,"column":0},"end":{"line":859,"column":2}},"370":{"start":{"line":831,"column":2},"end":{"line":831,"column":26}},"371":{"start":{"line":832,"column":2},"end":{"line":832,"column":35}},"372":{"start":{"line":833,"column":2},"end":{"line":833,"column":37}},"373":{"start":{"line":834,"column":2},"end":{"line":834,"column":18}},"374":{"start":{"line":835,"column":2},"end":{"line":835,"column":28}},"375":{"start":{"line":836,"column":2},"end":{"line":854,"column":3}},"376":{"start":{"line":837,"column":4},"end":{"line":837,"column":29}},"377":{"start":{"line":838,"column":4},"end":{"line":853,"column":5}},"378":{"start":{"line":839,"column":6},"end":{"line":839,"column":32}},"379":{"start":{"line":843,"column":6},"end":{"line":851,"column":7}},"380":{"start":{"line":844,"column":8},"end":{"line":844,"column":84}},"381":{"start":{"line":845,"column":8},"end":{"line":849,"column":43}},"382":{"start":{"line":850,"column":8},"end":{"line":850,"column":63}},"383":{"start":{"line":852,"column":6},"end":{"line":852,"column":29}},"384":{"start":{"line":855,"column":2},"end":{"line":855,"column":26}},"385":{"start":{"line":856,"column":2},"end":{"line":858,"column":3}},"386":{"start":{"line":857,"column":4},"end":{"line":857,"column":41}},"387":{"start":{"line":865,"column":0},"end":{"line":876,"column":2}},"388":{"start":{"line":866,"column":2},"end":{"line":866,"column":30}},"389":{"start":{"line":867,"column":2},"end":{"line":875,"column":3}},"390":{"start":{"line":868,"column":4},"end":{"line":868,"column":60}},"391":{"start":{"line":869,"column":9},"end":{"line":875,"column":3}},"392":{"start":{"line":870,"column":4},"end":{"line":870,"column":46}},"393":{"start":{"line":871,"column":9},"end":{"line":875,"column":3}},"394":{"start":{"line":872,"column":4},"end":{"line":872,"column":60}},"395":{"start":{"line":874,"column":4},"end":{"line":874,"column":67}},"396":{"start":{"line":879,"column":0},"end":{"line":881,"column":2}},"397":{"start":{"line":880,"column":2},"end":{"line":880,"column":33}},"398":{"start":{"line":882,"column":0},"end":{"line":884,"column":2}},"399":{"start":{"line":883,"column":2},"end":{"line":883,"column":42}},"400":{"start":{"line":895,"column":0},"end":{"line":972,"column":2}},"401":{"start":{"line":896,"column":2},"end":{"line":896,"column":51}},"402":{"start":{"line":897,"column":2},"end":{"line":897,"column":23}},"403":{"start":{"line":898,"column":2},"end":{"line":898,"column":24}},"404":{"start":{"line":899,"column":2},"end":{"line":970,"column":4}},"405":{"start":{"line":900,"column":4},"end":{"line":969,"column":5}},"406":{"start":{"line":904,"column":8},"end":{"line":913,"column":9}},"407":{"start":{"line":905,"column":10},"end":{"line":908,"column":11}},"408":{"start":{"line":906,"column":12},"end":{"line":906,"column":29}},"409":{"start":{"line":907,"column":12},"end":{"line":907,"column":46}},"410":{"start":{"line":910,"column":10},"end":{"line":910,"column":26}},"411":{"start":{"line":911,"column":10},"end":{"line":911,"column":27}},"412":{"start":{"line":912,"column":10},"end":{"line":912,"column":47}},"413":{"start":{"line":914,"column":8},"end":{"line":914,"column":14}},"414":{"start":{"line":917,"column":8},"end":{"line":921,"column":9}},"415":{"start":{"line":918,"column":10},"end":{"line":918,"column":27}},"416":{"start":{"line":919,"column":10},"end":{"line":919,"column":30}},"417":{"start":{"line":920,"column":10},"end":{"line":920,"column":16}},"418":{"start":{"line":923,"column":8},"end":{"line":923,"column":25}},"419":{"start":{"line":924,"column":8},"end":{"line":924,"column":25}},"420":{"start":{"line":925,"column":8},"end":{"line":967,"column":9}},"421":{"start":{"line":926,"column":10},"end":{"line":947,"column":11}},"422":{"start":{"line":927,"column":12},"end":{"line":927,"column":32}},"423":{"start":{"line":929,"column":12},"end":{"line":946,"column":13}},"424":{"start":{"line":933,"column":16},"end":{"line":933,"column":44}},"425":{"start":{"line":934,"column":16},"end":{"line":934,"column":22}},"426":{"start":{"line":936,"column":16},"end":{"line":938,"column":17}},"427":{"start":{"line":937,"column":18},"end":{"line":937,"column":56}},"428":{"start":{"line":939,"column":16},"end":{"line":942,"column":17}},"429":{"start":{"line":940,"column":18},"end":{"line":940,"column":54}},"430":{"start":{"line":941,"column":18},"end":{"line":941,"column":24}},"431":{"start":{"line":944,"column":16},"end":{"line":944,"column":42}},"432":{"start":{"line":945,"column":16},"end":{"line":945,"column":22}},"433":{"start":{"line":948,"column":15},"end":{"line":967,"column":9}},"434":{"start":{"line":949,"column":10},"end":{"line":949,"column":35}},"435":{"start":{"line":950,"column":15},"end":{"line":967,"column":9}},"436":{"start":{"line":951,"column":10},"end":{"line":951,"column":113}},"437":{"start":{"line":952,"column":15},"end":{"line":967,"column":9}},"438":{"start":{"line":953,"column":10},"end":{"line":953,"column":33}},"439":{"start":{"line":954,"column":15},"end":{"line":967,"column":9}},"440":{"start":{"line":955,"column":10},"end":{"line":955,"column":46}},"441":{"start":{"line":956,"column":15},"end":{"line":967,"column":9}},"442":{"start":{"line":957,"column":10},"end":{"line":957,"column":41}},"443":{"start":{"line":958,"column":15},"end":{"line":967,"column":9}},"444":{"start":{"line":959,"column":10},"end":{"line":959,"column":32}},"445":{"start":{"line":960,"column":15},"end":{"line":967,"column":9}},"446":{"start":{"line":961,"column":10},"end":{"line":961,"column":30}},"447":{"start":{"line":962,"column":10},"end":{"line":962,"column":106}},"448":{"start":{"line":963,"column":15},"end":{"line":967,"column":9}},"449":{"start":{"line":964,"column":10},"end":{"line":964,"column":40}},"450":{"start":{"line":966,"column":10},"end":{"line":966,"column":55}},"451":{"start":{"line":968,"column":8},"end":{"line":968,"column":14}},"452":{"start":{"line":971,"column":2},"end":{"line":971,"column":20}},"453":{"start":{"line":981,"column":0},"end":{"line":1051,"column":2}},"454":{"start":{"line":982,"column":2},"end":{"line":982,"column":40}},"455":{"start":{"line":983,"column":2},"end":{"line":983,"column":24}},"456":{"start":{"line":986,"column":2},"end":{"line":1050,"column":9}},"457":{"start":{"line":987,"column":4},"end":{"line":987,"column":40}},"458":{"start":{"line":991,"column":7},"end":{"line":1050,"column":9}},"459":{"start":{"line":992,"column":6},"end":{"line":992,"column":31}},"460":{"start":{"line":993,"column":6},"end":{"line":1001,"column":7}},"461":{"start":{"line":994,"column":8},"end":{"line":997,"column":9}},"462":{"start":{"line":995,"column":10},"end":{"line":995,"column":31}},"463":{"start":{"line":996,"column":10},"end":{"line":996,"column":20}},"464":{"start":{"line":998,"column":8},"end":{"line":998,"column":29}},"465":{"start":{"line":999,"column":13},"end":{"line":1001,"column":7}},"466":{"start":{"line":1000,"column":8},"end":{"line":1000,"column":34}},"467":{"start":{"line":1002,"column":6},"end":{"line":1008,"column":8}},"468":{"start":{"line":1003,"column":8},"end":{"line":1007,"column":9}},"469":{"start":{"line":1004,"column":10},"end":{"line":1004,"column":72}},"470":{"start":{"line":1004,"column":24},"end":{"line":1004,"column":72}},"471":{"start":{"line":1005,"column":10},"end":{"line":1005,"column":30}},"472":{"start":{"line":1006,"column":10},"end":{"line":1006,"column":69}},"473":{"start":{"line":1006,"column":24},"end":{"line":1006,"column":69}},"474":{"start":{"line":1013,"column":9},"end":{"line":1050,"column":9}},"475":{"start":{"line":1014,"column":8},"end":{"line":1024,"column":10}},"476":{"start":{"line":1015,"column":10},"end":{"line":1023,"column":11}},"477":{"start":{"line":1016,"column":12},"end":{"line":1016,"column":32}},"478":{"start":{"line":1017,"column":12},"end":{"line":1022,"column":13}},"479":{"start":{"line":1018,"column":14},"end":{"line":1018,"column":36}},"480":{"start":{"line":1019,"column":14},"end":{"line":1021,"column":15}},"481":{"start":{"line":1020,"column":16},"end":{"line":1020,"column":43}},"482":{"start":{"line":1029,"column":10},"end":{"line":1029,"column":28}},"483":{"start":{"line":1030,"column":10},"end":{"line":1030,"column":51}},"484":{"start":{"line":1031,"column":10},"end":{"line":1049,"column":12}},"485":{"start":{"line":1032,"column":12},"end":{"line":1048,"column":13}},"486":{"start":{"line":1033,"column":14},"end":{"line":1033,"column":34}},"487":{"start":{"line":1034,"column":14},"end":{"line":1047,"column":15}},"488":{"start":{"line":1035,"column":16},"end":{"line":1046,"column":17}},"489":{"start":{"line":1036,"column":18},"end":{"line":1039,"column":19}},"490":{"start":{"line":1037,"column":20},"end":{"line":1037,"column":34}},"491":{"start":{"line":1038,"column":20},"end":{"line":1038,"column":56}},"492":{"start":{"line":1041,"column":18},"end":{"line":1041,"column":45}},"493":{"start":{"line":1042,"column":18},"end":{"line":1045,"column":19}},"494":{"start":{"line":1043,"column":20},"end":{"line":1043,"column":33}},"495":{"start":{"line":1044,"column":20},"end":{"line":1044,"column":53}},"496":{"start":{"line":1057,"column":0},"end":{"line":1084,"column":2}},"497":{"start":{"line":1058,"column":2},"end":{"line":1058,"column":24}},"498":{"start":{"line":1059,"column":2},"end":{"line":1082,"column":4}},"499":{"start":{"line":1060,"column":4},"end":{"line":1081,"column":5}},"500":{"start":{"line":1061,"column":6},"end":{"line":1061,"column":23}},"501":{"start":{"line":1062,"column":6},"end":{"line":1080,"column":7}},"502":{"start":{"line":1063,"column":8},"end":{"line":1077,"column":9}},"503":{"start":{"line":1064,"column":10},"end":{"line":1064,"column":34}},"504":{"start":{"line":1065,"column":15},"end":{"line":1077,"column":9}},"505":{"start":{"line":1066,"column":10},"end":{"line":1066,"column":47}},"506":{"start":{"line":1067,"column":15},"end":{"line":1077,"column":9}},"507":{"start":{"line":1068,"column":10},"end":{"line":1068,"column":42}},"508":{"start":{"line":1069,"column":15},"end":{"line":1077,"column":9}},"509":{"start":{"line":1070,"column":10},"end":{"line":1070,"column":33}},"510":{"start":{"line":1071,"column":15},"end":{"line":1077,"column":9}},"511":{"start":{"line":1072,"column":10},"end":{"line":1072,"column":54}},"512":{"start":{"line":1073,"column":15},"end":{"line":1077,"column":9}},"513":{"start":{"line":1074,"column":10},"end":{"line":1074,"column":50}},"514":{"start":{"line":1076,"column":10},"end":{"line":1076,"column":57}},"515":{"start":{"line":1079,"column":8},"end":{"line":1079,"column":54}},"516":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":21}},"517":{"start":{"line":1086,"column":0},"end":{"line":1086,"column":47}},"518":{"start":{"line":1092,"column":0},"end":{"line":1092,"column":24}},"519":{"start":{"line":1093,"column":0},"end":{"line":1146,"column":1}},"520":{"start":{"line":1101,"column":2},"end":{"line":1110,"column":4}},"521":{"start":{"line":1102,"column":4},"end":{"line":1102,"column":32}},"522":{"start":{"line":1103,"column":4},"end":{"line":1103,"column":30}},"523":{"start":{"line":1104,"column":4},"end":{"line":1109,"column":5}},"524":{"start":{"line":1105,"column":6},"end":{"line":1105,"column":26}},"525":{"start":{"line":1106,"column":6},"end":{"line":1108,"column":7}},"526":{"start":{"line":1107,"column":8},"end":{"line":1107,"column":36}},"527":{"start":{"line":1114,"column":2},"end":{"line":1124,"column":4}},"528":{"start":{"line":1115,"column":4},"end":{"line":1123,"column":5}},"529":{"start":{"line":1116,"column":6},"end":{"line":1116,"column":32}},"530":{"start":{"line":1118,"column":6},"end":{"line":1118,"column":35}},"531":{"start":{"line":1119,"column":6},"end":{"line":1119,"column":35}},"532":{"start":{"line":1120,"column":6},"end":{"line":1122,"column":7}},"533":{"start":{"line":1121,"column":8},"end":{"line":1121,"column":43}},"534":{"start":{"line":1129,"column":2},"end":{"line":1145,"column":3}},"535":{"start":{"line":1130,"column":4},"end":{"line":1137,"column":61}},"536":{"start":{"line":1131,"column":6},"end":{"line":1131,"column":34}},"537":{"start":{"line":1132,"column":6},"end":{"line":1136,"column":7}},"538":{"start":{"line":1133,"column":8},"end":{"line":1133,"column":32}},"539":{"start":{"line":1134,"column":8},"end":{"line":1134,"column":55}},"540":{"start":{"line":1135,"column":8},"end":{"line":1135,"column":50}},"541":{"start":{"line":1139,"column":4},"end":{"line":1141,"column":14}},"542":{"start":{"line":1140,"column":6},"end":{"line":1140,"column":48}},"543":{"start":{"line":1142,"column":4},"end":{"line":1144,"column":14}},"544":{"start":{"line":1143,"column":6},"end":{"line":1143,"column":45}},"545":{"start":{"line":1150,"column":0},"end":{"line":1150,"column":30}},"546":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":26}},"547":{"start":{"line":1161,"column":0},"end":{"line":1169,"column":1}},"548":{"start":{"line":1162,"column":2},"end":{"line":1162,"column":35}},"549":{"start":{"line":1163,"column":2},"end":{"line":1167,"column":3}},"550":{"start":{"line":1164,"column":4},"end":{"line":1164,"column":44}},"551":{"start":{"line":1166,"column":4},"end":{"line":1166,"column":35}},"552":{"start":{"line":1168,"column":2},"end":{"line":1168,"column":14}},"553":{"start":{"line":1175,"column":0},"end":{"line":1184,"column":1}},"554":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":30}},"555":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":76}},"556":{"start":{"line":1178,"column":2},"end":{"line":1178,"column":63}},"557":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":53}},"558":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":64}},"559":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":35}},"560":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":24}},"561":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":29}},"562":{"start":{"line":1187,"column":0},"end":{"line":1192,"column":1}},"563":{"start":{"line":1188,"column":2},"end":{"line":1188,"column":32}},"564":{"start":{"line":1189,"column":2},"end":{"line":1191,"column":3}},"565":{"start":{"line":1190,"column":4},"end":{"line":1190,"column":30}},"566":{"start":{"line":1198,"column":0},"end":{"line":1205,"column":1}},"567":{"start":{"line":1199,"column":2},"end":{"line":1199,"column":17}},"568":{"start":{"line":1200,"column":2},"end":{"line":1200,"column":59}},"569":{"start":{"line":1201,"column":2},"end":{"line":1201,"column":50}},"570":{"start":{"line":1202,"column":2},"end":{"line":1202,"column":50}},"571":{"start":{"line":1203,"column":2},"end":{"line":1203,"column":32}},"572":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":14}},"573":{"start":{"line":1208,"column":0},"end":{"line":1208,"column":26}},"574":{"start":{"line":1219,"column":0},"end":{"line":1221,"column":2}},"575":{"start":{"line":1220,"column":2},"end":{"line":1220,"column":77}},"576":{"start":{"line":1229,"column":0},"end":{"line":1253,"column":2}},"577":{"start":{"line":1230,"column":2},"end":{"line":1234,"column":23}},"578":{"start":{"line":1235,"column":2},"end":{"line":1252,"column":4}},"579":{"start":{"line":1236,"column":4},"end":{"line":1236,"column":30}},"580":{"start":{"line":1237,"column":4},"end":{"line":1237,"column":37}},"581":{"start":{"line":1238,"column":4},"end":{"line":1243,"column":5}},"582":{"start":{"line":1239,"column":6},"end":{"line":1239,"column":25}},"583":{"start":{"line":1240,"column":6},"end":{"line":1240,"column":37}},"584":{"start":{"line":1241,"column":6},"end":{"line":1241,"column":92}},"585":{"start":{"line":1242,"column":6},"end":{"line":1242,"column":39}},"586":{"start":{"line":1244,"column":4},"end":{"line":1244,"column":35}},"587":{"start":{"line":1245,"column":4},"end":{"line":1250,"column":5}},"588":{"start":{"line":1246,"column":6},"end":{"line":1248,"column":7}},"589":{"start":{"line":1247,"column":8},"end":{"line":1247,"column":58}},"590":{"start":{"line":1249,"column":6},"end":{"line":1249,"column":34}},"591":{"start":{"line":1251,"column":4},"end":{"line":1251,"column":16}},"592":{"start":{"line":1258,"column":0},"end":{"line":1268,"column":2}},"593":{"start":{"line":1259,"column":2},"end":{"line":1259,"column":28}},"594":{"start":{"line":1260,"column":2},"end":{"line":1260,"column":28}},"595":{"start":{"line":1261,"column":2},"end":{"line":1261,"column":16}},"596":{"start":{"line":1262,"column":2},"end":{"line":1265,"column":3}},"597":{"start":{"line":1263,"column":4},"end":{"line":1263,"column":27}},"598":{"start":{"line":1264,"column":4},"end":{"line":1264,"column":38}},"599":{"start":{"line":1266,"column":2},"end":{"line":1266,"column":39}},"600":{"start":{"line":1266,"column":13},"end":{"line":1266,"column":39}},"601":{"start":{"line":1267,"column":2},"end":{"line":1267,"column":48}},"602":{"start":{"line":1280,"column":0},"end":{"line":1291,"column":2}},"603":{"start":{"line":1281,"column":2},"end":{"line":1281,"column":35}},"604":{"start":{"line":1282,"column":2},"end":{"line":1282,"column":33}},"605":{"start":{"line":1283,"column":2},"end":{"line":1283,"column":16}},"606":{"start":{"line":1284,"column":2},"end":{"line":1289,"column":3}},"607":{"start":{"line":1285,"column":4},"end":{"line":1285,"column":30}},"608":{"start":{"line":1286,"column":4},"end":{"line":1288,"column":5}},"609":{"start":{"line":1287,"column":6},"end":{"line":1287,"column":23}},"610":{"start":{"line":1290,"column":2},"end":{"line":1290,"column":44}},"611":{"start":{"line":1299,"column":0},"end":{"line":1301,"column":2}},"612":{"start":{"line":1300,"column":2},"end":{"line":1300,"column":30}},"613":{"start":{"line":1302,"column":0},"end":{"line":1302,"column":27}},"614":{"start":{"line":1304,"column":0},"end":{"line":1304,"column":28}},"615":{"start":{"line":1305,"column":0},"end":{"line":1305,"column":18}},"616":{"start":{"line":1306,"column":0},"end":{"line":1306,"column":22}},"617":{"start":{"line":1307,"column":0},"end":{"line":1307,"column":20}},"618":{"start":{"line":1308,"column":0},"end":{"line":1308,"column":18}},"619":{"start":{"line":1316,"column":0},"end":{"line":1323,"column":3}},"620":{"start":{"line":1318,"column":4},"end":{"line":1318,"column":27}},"621":{"start":{"line":1321,"column":4},"end":{"line":1321,"column":29}},"622":{"start":{"line":1327,"column":0},"end":{"line":1327,"column":15}},"623":{"start":{"line":1332,"column":0},"end":{"line":1334,"column":1}},"624":{"start":{"line":1333,"column":2},"end":{"line":1333,"column":279}},"625":{"start":{"line":1343,"column":0},"end":{"line":1343,"column":13}},"626":{"start":{"line":1346,"column":0},"end":{"line":1346,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":102,"type":"binary-expr","locations":[{"start":{"line":102,"column":10},"end":{"line":102,"column":20}},{"start":{"line":102,"column":24},"end":{"line":113,"column":1}}]},"5":{"line":116,"type":"binary-expr","locations":[{"start":{"line":116,"column":14},"end":{"line":116,"column":28}},{"start":{"line":116,"column":32},"end":{"line":128,"column":1}}]},"6":{"line":131,"type":"binary-expr","locations":[{"start":{"line":131,"column":14},"end":{"line":131,"column":28}},{"start":{"line":131,"column":32},"end":{"line":141,"column":1}}]},"7":{"line":144,"type":"binary-expr","locations":[{"start":{"line":144,"column":14},"end":{"line":144,"column":27}},{"start":{"line":144,"column":31},"end":{"line":148,"column":14}}]},"8":{"line":150,"type":"binary-expr","locations":[{"start":{"line":150,"column":11},"end":{"line":150,"column":19}},{"start":{"line":150,"column":23},"end":{"line":152,"column":1}}]},"9":{"line":184,"type":"binary-expr","locations":[{"start":{"line":184,"column":13},"end":{"line":184,"column":25}},{"start":{"line":184,"column":29},"end":{"line":184,"column":37}}]},"10":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":19},"end":{"line":185,"column":37}},{"start":{"line":185,"column":42},"end":{"line":185,"column":73}}]},"11":{"line":185,"type":"cond-expr","locations":[{"start":{"line":185,"column":51},"end":{"line":185,"column":53}},{"start":{"line":185,"column":56},"end":{"line":185,"column":73}}]},"12":{"line":187,"type":"cond-expr","locations":[{"start":{"line":187,"column":25},"end":{"line":187,"column":37}},{"start":{"line":187,"column":40},"end":{"line":187,"column":44}}]},"13":{"line":188,"type":"cond-expr","locations":[{"start":{"line":188,"column":25},"end":{"line":188,"column":37}},{"start":{"line":188,"column":40},"end":{"line":188,"column":44}}]},"14":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":22},"end":{"line":191,"column":33}},{"start":{"line":191,"column":37},"end":{"line":191,"column":48}}]},"15":{"line":196,"type":"if","locations":[{"start":{"line":196,"column":2},"end":{"line":196,"column":2}},{"start":{"line":196,"column":2},"end":{"line":196,"column":2}}]},"16":{"line":199,"type":"binary-expr","locations":[{"start":{"line":199,"column":15},"end":{"line":199,"column":26}},{"start":{"line":199,"column":30},"end":{"line":199,"column":47}}]},"17":{"line":203,"type":"cond-expr","locations":[{"start":{"line":203,"column":26},"end":{"line":203,"column":45}},{"start":{"line":203,"column":48},"end":{"line":203,"column":63}}]},"18":{"line":204,"type":"cond-expr","locations":[{"start":{"line":204,"column":28},"end":{"line":204,"column":39}},{"start":{"line":204,"column":42},"end":{"line":204,"column":79}}]},"19":{"line":205,"type":"cond-expr","locations":[{"start":{"line":205,"column":49},"end":{"line":205,"column":72}},{"start":{"line":205,"column":75},"end":{"line":205,"column":81}}]},"20":{"line":208,"type":"if","locations":[{"start":{"line":208,"column":2},"end":{"line":208,"column":2}},{"start":{"line":208,"column":2},"end":{"line":208,"column":2}}]},"21":{"line":213,"type":"if","locations":[{"start":{"line":213,"column":2},"end":{"line":213,"column":2}},{"start":{"line":213,"column":2},"end":{"line":213,"column":2}}]},"22":{"line":214,"type":"if","locations":[{"start":{"line":214,"column":2},"end":{"line":214,"column":2}},{"start":{"line":214,"column":2},"end":{"line":214,"column":2}}]},"23":{"line":215,"type":"cond-expr","locations":[{"start":{"line":215,"column":38},"end":{"line":215,"column":83}},{"start":{"line":215,"column":86},"end":{"line":215,"column":104}}]},"24":{"line":225,"type":"binary-expr","locations":[{"start":{"line":225,"column":11},"end":{"line":225,"column":30}},{"start":{"line":225,"column":34},"end":{"line":225,"column":59}}]},"25":{"line":228,"type":"cond-expr","locations":[{"start":{"line":228,"column":48},"end":{"line":228,"column":49}},{"start":{"line":228,"column":52},"end":{"line":228,"column":96}}]},"26":{"line":228,"type":"cond-expr","locations":[{"start":{"line":228,"column":90},"end":{"line":228,"column":91}},{"start":{"line":228,"column":94},"end":{"line":228,"column":96}}]},"27":{"line":230,"type":"if","locations":[{"start":{"line":230,"column":6},"end":{"line":230,"column":6}},{"start":{"line":230,"column":6},"end":{"line":230,"column":6}}]},"28":{"line":236,"type":"if","locations":[{"start":{"line":236,"column":11},"end":{"line":236,"column":11}},{"start":{"line":236,"column":11},"end":{"line":236,"column":11}}]},"29":{"line":249,"type":"if","locations":[{"start":{"line":249,"column":4},"end":{"line":249,"column":4}},{"start":{"line":249,"column":4},"end":{"line":249,"column":4}}]},"30":{"line":252,"type":"if","locations":[{"start":{"line":252,"column":4},"end":{"line":252,"column":4}},{"start":{"line":252,"column":4},"end":{"line":252,"column":4}}]},"31":{"line":291,"type":"cond-expr","locations":[{"start":{"line":291,"column":37},"end":{"line":291,"column":50}},{"start":{"line":291,"column":53},"end":{"line":291,"column":57}}]},"32":{"line":311,"type":"if","locations":[{"start":{"line":311,"column":2},"end":{"line":311,"column":2}},{"start":{"line":311,"column":2},"end":{"line":311,"column":2}}]},"33":{"line":319,"type":"if","locations":[{"start":{"line":319,"column":2},"end":{"line":319,"column":2}},{"start":{"line":319,"column":2},"end":{"line":319,"column":2}}]},"34":{"line":326,"type":"if","locations":[{"start":{"line":326,"column":4},"end":{"line":326,"column":4}},{"start":{"line":326,"column":4},"end":{"line":326,"column":4}}]},"35":{"line":331,"type":"binary-expr","locations":[{"start":{"line":331,"column":11},"end":{"line":331,"column":22}},{"start":{"line":331,"column":26},"end":{"line":331,"column":37}}]},"36":{"line":333,"type":"if","locations":[{"start":{"line":333,"column":6},"end":{"line":333,"column":6}},{"start":{"line":333,"column":6},"end":{"line":333,"column":6}}]},"37":{"line":338,"type":"if","locations":[{"start":{"line":338,"column":4},"end":{"line":338,"column":4}},{"start":{"line":338,"column":4},"end":{"line":338,"column":4}}]},"38":{"line":340,"type":"if","locations":[{"start":{"line":340,"column":6},"end":{"line":340,"column":6}},{"start":{"line":340,"column":6},"end":{"line":340,"column":6}}]},"39":{"line":346,"type":"if","locations":[{"start":{"line":346,"column":4},"end":{"line":346,"column":4}},{"start":{"line":346,"column":4},"end":{"line":346,"column":4}}]},"40":{"line":354,"type":"binary-expr","locations":[{"start":{"line":354,"column":11},"end":{"line":354,"column":13}},{"start":{"line":354,"column":17},"end":{"line":354,"column":19}}]},"41":{"line":355,"type":"if","locations":[{"start":{"line":355,"column":6},"end":{"line":355,"column":6}},{"start":{"line":355,"column":6},"end":{"line":355,"column":6}}]},"42":{"line":363,"type":"if","locations":[{"start":{"line":363,"column":4},"end":{"line":363,"column":4}},{"start":{"line":363,"column":4},"end":{"line":363,"column":4}}]},"43":{"line":369,"type":"if","locations":[{"start":{"line":369,"column":4},"end":{"line":369,"column":4}},{"start":{"line":369,"column":4},"end":{"line":369,"column":4}}]},"44":{"line":412,"type":"if","locations":[{"start":{"line":412,"column":4},"end":{"line":412,"column":4}},{"start":{"line":412,"column":4},"end":{"line":412,"column":4}}]},"45":{"line":423,"type":"if","locations":[{"start":{"line":423,"column":6},"end":{"line":423,"column":6}},{"start":{"line":423,"column":6},"end":{"line":423,"column":6}}]},"46":{"line":435,"type":"binary-expr","locations":[{"start":{"line":435,"column":9},"end":{"line":435,"column":27}},{"start":{"line":435,"column":31},"end":{"line":435,"column":35}}]},"47":{"line":467,"type":"cond-expr","locations":[{"start":{"line":467,"column":25},"end":{"line":469,"column":1}},{"start":{"line":469,"column":4},"end":{"line":474,"column":1}}]},"48":{"line":486,"type":"binary-expr","locations":[{"start":{"line":486,"column":15},"end":{"line":486,"column":17}},{"start":{"line":486,"column":21},"end":{"line":486,"column":24}}]},"49":{"line":486,"type":"binary-expr","locations":[{"start":{"line":486,"column":35},"end":{"line":486,"column":37}},{"start":{"line":486,"column":41},"end":{"line":486,"column":44}}]},"50":{"line":493,"type":"cond-expr","locations":[{"start":{"line":493,"column":38},"end":{"line":493,"column":49}},{"start":{"line":493,"column":52},"end":{"line":493,"column":64}}]},"51":{"line":500,"type":"cond-expr","locations":[{"start":{"line":500,"column":37},"end":{"line":516,"column":1}},{"start":{"line":524,"column":0},"end":{"line":526,"column":1},"skip":true}]},"52":{"line":502,"type":"binary-expr","locations":[{"start":{"line":502,"column":19},"end":{"line":502,"column":34}},{"start":{"line":510,"column":2},"end":{"line":510,"column":4},"skip":true}]},"53":{"line":529,"type":"cond-expr","locations":[{"start":{"line":529,"column":33},"end":{"line":531,"column":1}},{"start":{"line":531,"column":4},"end":{"line":533,"column":1}}]},"54":{"line":556,"type":"if","locations":[{"start":{"line":556,"column":2},"end":{"line":556,"column":2}},{"start":{"line":556,"column":2},"end":{"line":556,"column":2}}]},"55":{"line":558,"type":"binary-expr","locations":[{"start":{"line":558,"column":2},"end":{"line":558,"column":38}},{"start":{"line":560,"column":2},"end":{"line":560,"column":59}},{"start":{"line":560,"column":63},"end":{"line":560,"column":89}}]},"56":{"line":560,"type":"binary-expr","locations":[{"start":{"line":560,"column":25},"end":{"line":560,"column":41}},{"start":{"line":560,"column":45},"end":{"line":560,"column":47}}]},"57":{"line":566,"type":"binary-expr","locations":[{"start":{"line":566,"column":13},"end":{"line":566,"column":33}},{"start":{"line":566,"column":38},"end":{"line":566,"column":69}}]},"58":{"line":580,"type":"cond-expr","locations":[{"start":{"line":580,"column":32},"end":{"line":584,"column":1}},{"start":{"line":584,"column":4},"end":{"line":596,"column":1}}]},"59":{"line":587,"type":"if","locations":[{"start":{"line":587,"column":2},"end":{"line":587,"column":2}},{"start":{"line":587,"column":2},"end":{"line":587,"column":2}}]},"60":{"line":600,"type":"cond-expr","locations":[{"start":{"line":600,"column":31},"end":{"line":606,"column":1}},{"start":{"line":606,"column":4},"end":{"line":612,"column":1}}]},"61":{"line":628,"type":"switch","locations":[{"start":{"line":629,"column":4},"end":{"line":629,"column":22}},{"start":{"line":630,"column":4},"end":{"line":632,"column":12}},{"start":{"line":633,"column":4},"end":{"line":636,"column":12}},{"start":{"line":637,"column":4},"end":{"line":639,"column":12}}]},"62":{"line":670,"type":"if","locations":[{"start":{"line":670,"column":2},"end":{"line":670,"column":2}},{"start":{"line":670,"column":2},"end":{"line":670,"column":2}}]},"63":{"line":686,"type":"switch","locations":[{"start":{"line":687,"column":6},"end":{"line":710,"column":9}},{"start":{"line":711,"column":6},"end":{"line":717,"column":14}}]},"64":{"line":688,"type":"if","locations":[{"start":{"line":688,"column":8},"end":{"line":688,"column":8}},{"start":{"line":688,"column":8},"end":{"line":688,"column":8}}]},"65":{"line":689,"type":"if","locations":[{"start":{"line":689,"column":10},"end":{"line":689,"column":10}},{"start":{"line":689,"column":10},"end":{"line":689,"column":10}}]},"66":{"line":690,"type":"if","locations":[{"start":{"line":690,"column":12},"end":{"line":690,"column":12}},{"start":{"line":690,"column":12},"end":{"line":690,"column":12}}]},"67":{"line":691,"type":"if","locations":[{"start":{"line":691,"column":14},"end":{"line":691,"column":14}},{"start":{"line":691,"column":14},"end":{"line":691,"column":14}}]},"68":{"line":693,"type":"if","locations":[{"start":{"line":693,"column":18},"end":{"line":693,"column":18}},{"start":{"line":693,"column":18},"end":{"line":693,"column":18}}]},"69":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":12}},{"start":{"line":700,"column":12},"end":{"line":700,"column":12}}]},"70":{"line":702,"type":"cond-expr","locations":[{"start":{"line":702,"column":29},"end":{"line":702,"column":31}},{"start":{"line":702,"column":34},"end":{"line":702,"column":39}}]},"71":{"line":705,"type":"cond-expr","locations":[{"start":{"line":705,"column":87},"end":{"line":705,"column":99}},{"start":{"line":705,"column":102},"end":{"line":705,"column":107}}]},"72":{"line":705,"type":"binary-expr","locations":[{"start":{"line":705,"column":25},"end":{"line":705,"column":50}},{"start":{"line":705,"column":54},"end":{"line":705,"column":84}}]},"73":{"line":708,"type":"if","locations":[{"start":{"line":708,"column":10},"end":{"line":708,"column":10}},{"start":{"line":708,"column":10},"end":{"line":708,"column":10}}]},"74":{"line":712,"type":"if","locations":[{"start":{"line":712,"column":8},"end":{"line":712,"column":8}},{"start":{"line":712,"column":8},"end":{"line":712,"column":8}}]},"75":{"line":715,"type":"if","locations":[{"start":{"line":715,"column":10},"end":{"line":715,"column":10}},{"start":{"line":715,"column":10},"end":{"line":715,"column":10}}]},"76":{"line":715,"type":"binary-expr","locations":[{"start":{"line":715,"column":35},"end":{"line":715,"column":43}},{"start":{"line":715,"column":47},"end":{"line":715,"column":49}}]},"77":{"line":715,"type":"binary-expr","locations":[{"start":{"line":715,"column":71},"end":{"line":715,"column":79}},{"start":{"line":715,"column":83},"end":{"line":715,"column":85}}]},"78":{"line":763,"type":"switch","locations":[{"start":{"line":764,"column":6},"end":{"line":766,"column":14}},{"start":{"line":767,"column":6},"end":{"line":769,"column":14}},{"start":{"line":770,"column":6},"end":{"line":772,"column":14}}]},"79":{"line":791,"type":"switch","locations":[{"start":{"line":792,"column":6},"end":{"line":795,"column":14}},{"start":{"line":796,"column":6},"end":{"line":805,"column":14}},{"start":{"line":806,"column":6},"end":{"line":816,"column":14}}]},"80":{"line":797,"type":"if","locations":[{"start":{"line":797,"column":8},"end":{"line":797,"column":8}},{"start":{"line":797,"column":8},"end":{"line":797,"column":8}}]},"81":{"line":803,"type":"cond-expr","locations":[{"start":{"line":803,"column":56},"end":{"line":803,"column":81}},{"start":{"line":803,"column":84},"end":{"line":803,"column":109}}]},"82":{"line":812,"type":"if","locations":[{"start":{"line":812,"column":8},"end":{"line":812,"column":8},"skip":true},{"start":{"line":812,"column":8},"end":{"line":812,"column":8}}]},"83":{"line":812,"type":"binary-expr","locations":[{"start":{"line":812,"column":12},"end":{"line":812,"column":55}},{"start":{"line":812,"column":59},"end":{"line":812,"column":96}}]},"84":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":4},"end":{"line":838,"column":4}},{"start":{"line":838,"column":4},"end":{"line":838,"column":4}}]},"85":{"line":843,"type":"if","locations":[{"start":{"line":843,"column":6},"end":{"line":843,"column":6}},{"start":{"line":843,"column":6},"end":{"line":843,"column":6},"skip":true}]},"86":{"line":845,"type":"binary-expr","locations":[{"start":{"line":845,"column":22},"end":{"line":845,"column":42}},{"start":{"line":849,"column":8},"end":{"line":849,"column":42},"skip":true}]},"87":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":2},"end":{"line":867,"column":2}},{"start":{"line":867,"column":2},"end":{"line":867,"column":2}}]},"88":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":9},"end":{"line":869,"column":9}},{"start":{"line":869,"column":9},"end":{"line":869,"column":9}}]},"89":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":9},"end":{"line":871,"column":9}},{"start":{"line":871,"column":9},"end":{"line":871,"column":9}}]},"90":{"line":883,"type":"binary-expr","locations":[{"start":{"line":883,"column":9},"end":{"line":883,"column":22}},{"start":{"line":883,"column":26},"end":{"line":883,"column":41}}]},"91":{"line":900,"type":"switch","locations":[{"start":{"line":901,"column":6},"end":{"line":901,"column":20}},{"start":{"line":902,"column":6},"end":{"line":902,"column":20}},{"start":{"line":903,"column":6},"end":{"line":914,"column":14}},{"start":{"line":915,"column":6},"end":{"line":915,"column":20}},{"start":{"line":916,"column":6},"end":{"line":921,"column":9}},{"start":{"line":922,"column":6},"end":{"line":968,"column":14}}]},"92":{"line":904,"type":"if","locations":[{"start":{"line":904,"column":8},"end":{"line":904,"column":8}},{"start":{"line":904,"column":8},"end":{"line":904,"column":8}}]},"93":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":10},"end":{"line":905,"column":10}},{"start":{"line":905,"column":10},"end":{"line":905,"column":10}}]},"94":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":8},"end":{"line":917,"column":8}},{"start":{"line":917,"column":8},"end":{"line":917,"column":8}}]},"95":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":8},"end":{"line":925,"column":8}},{"start":{"line":925,"column":8},"end":{"line":925,"column":8}}]},"96":{"line":926,"type":"if","locations":[{"start":{"line":926,"column":10},"end":{"line":926,"column":10}},{"start":{"line":926,"column":10},"end":{"line":926,"column":10}}]},"97":{"line":929,"type":"switch","locations":[{"start":{"line":930,"column":14},"end":{"line":930,"column":28}},{"start":{"line":931,"column":14},"end":{"line":931,"column":28}},{"start":{"line":932,"column":14},"end":{"line":934,"column":22}},{"start":{"line":935,"column":14},"end":{"line":942,"column":17}},{"start":{"line":943,"column":14},"end":{"line":945,"column":22}}]},"98":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":16},"end":{"line":936,"column":16}},{"start":{"line":936,"column":16},"end":{"line":936,"column":16}}]},"99":{"line":939,"type":"if","locations":[{"start":{"line":939,"column":16},"end":{"line":939,"column":16}},{"start":{"line":939,"column":16},"end":{"line":939,"column":16}}]},"100":{"line":948,"type":"if","locations":[{"start":{"line":948,"column":15},"end":{"line":948,"column":15}},{"start":{"line":948,"column":15},"end":{"line":948,"column":15}}]},"101":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":15},"end":{"line":950,"column":15}},{"start":{"line":950,"column":15},"end":{"line":950,"column":15}}]},"102":{"line":951,"type":"cond-expr","locations":[{"start":{"line":951,"column":73},"end":{"line":951,"column":101}},{"start":{"line":951,"column":104},"end":{"line":951,"column":111}}]},"103":{"line":952,"type":"if","locations":[{"start":{"line":952,"column":15},"end":{"line":952,"column":15}},{"start":{"line":952,"column":15},"end":{"line":952,"column":15}}]},"104":{"line":954,"type":"if","locations":[{"start":{"line":954,"column":15},"end":{"line":954,"column":15}},{"start":{"line":954,"column":15},"end":{"line":954,"column":15}}]},"105":{"line":956,"type":"if","locations":[{"start":{"line":956,"column":15},"end":{"line":956,"column":15}},{"start":{"line":956,"column":15},"end":{"line":956,"column":15}}]},"106":{"line":958,"type":"if","locations":[{"start":{"line":958,"column":15},"end":{"line":958,"column":15}},{"start":{"line":958,"column":15},"end":{"line":958,"column":15}}]},"107":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":15},"end":{"line":960,"column":15}},{"start":{"line":960,"column":15},"end":{"line":960,"column":15}}]},"108":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":15},"end":{"line":963,"column":15}},{"start":{"line":963,"column":15},"end":{"line":963,"column":15}}]},"109":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":2},"end":{"line":986,"column":2}},{"start":{"line":986,"column":2},"end":{"line":986,"column":2}}]},"110":{"line":991,"type":"if","locations":[{"start":{"line":991,"column":7},"end":{"line":991,"column":7}},{"start":{"line":991,"column":7},"end":{"line":991,"column":7}}]},"111":{"line":993,"type":"if","locations":[{"start":{"line":993,"column":6},"end":{"line":993,"column":6}},{"start":{"line":993,"column":6},"end":{"line":993,"column":6}}]},"112":{"line":993,"type":"binary-expr","locations":[{"start":{"line":993,"column":10},"end":{"line":993,"column":28}},{"start":{"line":993,"column":32},"end":{"line":993,"column":53}}]},"113":{"line":994,"type":"if","locations":[{"start":{"line":994,"column":8},"end":{"line":994,"column":8}},{"start":{"line":994,"column":8},"end":{"line":994,"column":8}}]},"114":{"line":999,"type":"if","locations":[{"start":{"line":999,"column":13},"end":{"line":999,"column":13}},{"start":{"line":999,"column":13},"end":{"line":999,"column":13}}]},"115":{"line":1003,"type":"if","locations":[{"start":{"line":1003,"column":8},"end":{"line":1003,"column":8}},{"start":{"line":1003,"column":8},"end":{"line":1003,"column":8}}]},"116":{"line":1004,"type":"if","locations":[{"start":{"line":1004,"column":10},"end":{"line":1004,"column":10}},{"start":{"line":1004,"column":10},"end":{"line":1004,"column":10}}]},"117":{"line":1006,"type":"if","locations":[{"start":{"line":1006,"column":10},"end":{"line":1006,"column":10}},{"start":{"line":1006,"column":10},"end":{"line":1006,"column":10}}]},"118":{"line":1013,"type":"if","locations":[{"start":{"line":1013,"column":9},"end":{"line":1013,"column":9}},{"start":{"line":1013,"column":9},"end":{"line":1013,"column":9}}]},"119":{"line":1013,"type":"binary-expr","locations":[{"start":{"line":1013,"column":13},"end":{"line":1013,"column":28}},{"start":{"line":1013,"column":32},"end":{"line":1013,"column":38}},{"start":{"line":1013,"column":42},"end":{"line":1013,"column":54}}]},"120":{"line":1015,"type":"if","locations":[{"start":{"line":1015,"column":10},"end":{"line":1015,"column":10}},{"start":{"line":1015,"column":10},"end":{"line":1015,"column":10}}]},"121":{"line":1017,"type":"if","locations":[{"start":{"line":1017,"column":12},"end":{"line":1017,"column":12}},{"start":{"line":1017,"column":12},"end":{"line":1017,"column":12}}]},"122":{"line":1019,"type":"if","locations":[{"start":{"line":1019,"column":14},"end":{"line":1019,"column":14}},{"start":{"line":1019,"column":14},"end":{"line":1019,"column":14}}]},"123":{"line":1032,"type":"if","locations":[{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}},{"start":{"line":1032,"column":12},"end":{"line":1032,"column":12}}]},"124":{"line":1034,"type":"if","locations":[{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}},{"start":{"line":1034,"column":14},"end":{"line":1034,"column":14}}]},"125":{"line":1035,"type":"if","locations":[{"start":{"line":1035,"column":16},"end":{"line":1035,"column":16}},{"start":{"line":1035,"column":16},"end":{"line":1035,"column":16}}]},"126":{"line":1036,"type":"if","locations":[{"start":{"line":1036,"column":18},"end":{"line":1036,"column":18}},{"start":{"line":1036,"column":18},"end":{"line":1036,"column":18}}]},"127":{"line":1042,"type":"if","locations":[{"start":{"line":1042,"column":18},"end":{"line":1042,"column":18}},{"start":{"line":1042,"column":18},"end":{"line":1042,"column":18}}]},"128":{"line":1060,"type":"if","locations":[{"start":{"line":1060,"column":4},"end":{"line":1060,"column":4}},{"start":{"line":1060,"column":4},"end":{"line":1060,"column":4}}]},"129":{"line":1062,"type":"if","locations":[{"start":{"line":1062,"column":6},"end":{"line":1062,"column":6}},{"start":{"line":1062,"column":6},"end":{"line":1062,"column":6}}]},"130":{"line":1062,"type":"binary-expr","locations":[{"start":{"line":1062,"column":10},"end":{"line":1062,"column":35}},{"start":{"line":1062,"column":39},"end":{"line":1062,"column":44}}]},"131":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":8},"end":{"line":1063,"column":8}},{"start":{"line":1063,"column":8},"end":{"line":1063,"column":8}}]},"132":{"line":1065,"type":"if","locations":[{"start":{"line":1065,"column":15},"end":{"line":1065,"column":15}},{"start":{"line":1065,"column":15},"end":{"line":1065,"column":15}}]},"133":{"line":1067,"type":"if","locations":[{"start":{"line":1067,"column":15},"end":{"line":1067,"column":15}},{"start":{"line":1067,"column":15},"end":{"line":1067,"column":15}}]},"134":{"line":1069,"type":"if","locations":[{"start":{"line":1069,"column":15},"end":{"line":1069,"column":15}},{"start":{"line":1069,"column":15},"end":{"line":1069,"column":15}}]},"135":{"line":1071,"type":"if","locations":[{"start":{"line":1071,"column":15},"end":{"line":1071,"column":15}},{"start":{"line":1071,"column":15},"end":{"line":1071,"column":15}}]},"136":{"line":1073,"type":"if","locations":[{"start":{"line":1073,"column":15},"end":{"line":1073,"column":15}},{"start":{"line":1073,"column":15},"end":{"line":1073,"column":15}}]},"137":{"line":1079,"type":"cond-expr","locations":[{"start":{"line":1079,"column":43},"end":{"line":1079,"column":45}},{"start":{"line":1079,"column":48},"end":{"line":1079,"column":53}}]},"138":{"line":1106,"type":"if","locations":[{"start":{"line":1106,"column":6},"end":{"line":1106,"column":6}},{"start":{"line":1106,"column":6},"end":{"line":1106,"column":6}}]},"139":{"line":1115,"type":"if","locations":[{"start":{"line":1115,"column":4},"end":{"line":1115,"column":4}},{"start":{"line":1115,"column":4},"end":{"line":1115,"column":4}}]},"140":{"line":1163,"type":"if","locations":[{"start":{"line":1163,"column":2},"end":{"line":1163,"column":2}},{"start":{"line":1163,"column":2},"end":{"line":1163,"column":2}}]},"141":{"line":1163,"type":"binary-expr","locations":[{"start":{"line":1163,"column":6},"end":{"line":1163,"column":12}},{"start":{"line":1163,"column":16},"end":{"line":1163,"column":52}}]},"142":{"line":1177,"type":"binary-expr","locations":[{"start":{"line":1177,"column":13},"end":{"line":1177,"column":36}},{"start":{"line":1177,"column":40},"end":{"line":1177,"column":75}}]},"143":{"line":1220,"type":"cond-expr","locations":[{"start":{"line":1220,"column":23},"end":{"line":1220,"column":46}},{"start":{"line":1220,"column":49},"end":{"line":1220,"column":76}}]},"144":{"line":1220,"type":"binary-expr","locations":[{"start":{"line":1220,"column":31},"end":{"line":1220,"column":35}},{"start":{"line":1220,"column":39},"end":{"line":1220,"column":45}}]},"145":{"line":1220,"type":"binary-expr","locations":[{"start":{"line":1220,"column":61},"end":{"line":1220,"column":65}},{"start":{"line":1220,"column":69},"end":{"line":1220,"column":75}}]},"146":{"line":1238,"type":"if","locations":[{"start":{"line":1238,"column":4},"end":{"line":1238,"column":4}},{"start":{"line":1238,"column":4},"end":{"line":1238,"column":4}}]},"147":{"line":1241,"type":"cond-expr","locations":[{"start":{"line":1241,"column":35},"end":{"line":1241,"column":81}},{"start":{"line":1241,"column":84},"end":{"line":1241,"column":91}}]},"148":{"line":1245,"type":"if","locations":[{"start":{"line":1245,"column":4},"end":{"line":1245,"column":4}},{"start":{"line":1245,"column":4},"end":{"line":1245,"column":4}}]},"149":{"line":1246,"type":"if","locations":[{"start":{"line":1246,"column":6},"end":{"line":1246,"column":6}},{"start":{"line":1246,"column":6},"end":{"line":1246,"column":6}}]},"150":{"line":1262,"type":"if","locations":[{"start":{"line":1262,"column":2},"end":{"line":1262,"column":2}},{"start":{"line":1262,"column":2},"end":{"line":1262,"column":2}}]},"151":{"line":1264,"type":"binary-expr","locations":[{"start":{"line":1264,"column":11},"end":{"line":1264,"column":27}},{"start":{"line":1264,"column":31},"end":{"line":1264,"column":37}}]},"152":{"line":1266,"type":"if","locations":[{"start":{"line":1266,"column":2},"end":{"line":1266,"column":2}},{"start":{"line":1266,"column":2},"end":{"line":1266,"column":2}}]},"153":{"line":1267,"type":"binary-expr","locations":[{"start":{"line":1267,"column":9},"end":{"line":1267,"column":17}},{"start":{"line":1267,"column":22},"end":{"line":1267,"column":46}}]},"154":{"line":1286,"type":"if","locations":[{"start":{"line":1286,"column":4},"end":{"line":1286,"column":4}},{"start":{"line":1286,"column":4},"end":{"line":1286,"column":4}}]},"155":{"line":1286,"type":"binary-expr","locations":[{"start":{"line":1286,"column":8},"end":{"line":1286,"column":39}},{"start":{"line":1286,"column":43},"end":{"line":1286,"column":84}}]},"156":{"line":1290,"type":"cond-expr","locations":[{"start":{"line":1290,"column":29},"end":{"line":1290,"column":36}},{"start":{"line":1290,"column":39},"end":{"line":1290,"column":43}}]},"157":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":32},"end":{"line":1333,"column":212}},{"start":{"line":1333,"column":215},"end":{"line":1333,"column":278}}]},"158":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":47},"end":{"line":1333,"column":62}},{"start":{"line":1333,"column":65},"end":{"line":1333,"column":212}}]},"159":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":92},"end":{"line":1333,"column":108}},{"start":{"line":1333,"column":111},"end":{"line":1333,"column":212}}]},"160":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":127},"end":{"line":1333,"column":148}},{"start":{"line":1333,"column":151},"end":{"line":1333,"column":212}}]},"161":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":172},"end":{"line":1333,"column":189}},{"start":{"line":1333,"column":192},"end":{"line":1333,"column":212}}]},"162":{"line":1333,"type":"cond-expr","locations":[{"start":{"line":1333,"column":232},"end":{"line":1333,"column":247}},{"start":{"line":1333,"column":250},"end":{"line":1333,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":84,"55":61,"56":2,"57":3,"58":229,"59":99,"60":2,"61":1,"62":1,"63":2,"64":15,"65":2,"66":1,"67":108,"68":2,"69":26,"70":2,"71":142,"72":2,"73":366,"74":2,"75":156,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":6,"87":76,"88":76,"89":115,"90":2,"91":2,"92":2,"93":2,"94":53,"95":2,"96":63,"97":2,"98":142,"99":2,"100":281,"101":281,"102":281,"103":281,"104":197,"105":281,"106":0,"107":2,"108":81,"109":84,"110":2,"111":2,"112":544,"113":2,"114":2,"115":1,"116":1,"117":278,"118":278,"119":1,"120":266,"121":2,"122":2,"123":68,"124":68,"125":68,"126":70,"127":70,"128":70,"129":1,"130":1,"131":1,"132":69,"133":69,"134":70,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":119,"148":119,"149":119,"150":8,"151":8,"152":48,"153":48,"154":48,"155":63,"156":63,"157":119,"158":102,"159":119,"160":2,"161":150,"162":2,"163":119,"164":167,"165":167,"166":223,"167":167,"168":2,"169":2,"170":8,"171":2,"172":2,"173":2,"174":2,"175":6,"176":2,"177":8,"178":8,"179":36,"180":22,"181":18,"182":10,"183":8,"184":6,"185":6,"186":4,"187":8,"188":2,"189":6,"190":18,"191":18,"192":18,"193":18,"194":18,"195":18,"196":4,"197":14,"198":18,"199":18,"200":14,"201":14,"202":14,"203":4,"204":10,"205":18,"206":2,"207":2,"208":2,"209":2,"210":4,"211":4,"212":4,"213":4,"214":2,"215":569,"216":2,"217":265,"218":265,"219":265,"220":265,"221":265,"222":265,"223":265,"224":265,"225":265,"226":265,"227":611,"228":46,"229":565,"230":11,"231":554,"232":22,"233":532,"234":5,"235":527,"236":220,"237":220,"238":307,"239":86,"240":86,"241":221,"242":62,"243":62,"244":62,"245":159,"246":27,"247":27,"248":27,"249":132,"250":132,"251":84,"252":84,"253":48,"254":48,"255":48,"256":48,"257":265,"258":172,"259":172,"260":172,"261":197,"262":197,"263":197,"264":93,"265":93,"266":171,"267":171,"268":153,"269":265,"270":2,"271":1,"272":2,"273":2,"274":2,"275":2,"276":456,"277":2,"278":165,"279":165,"280":165,"281":167,"282":167,"283":167,"284":85,"285":85,"286":74,"287":74,"288":8,"289":8,"290":165,"291":2,"292":237,"293":237,"294":237,"295":284,"296":284,"297":117,"298":117,"299":117,"300":60,"301":56,"302":56,"303":60,"304":107,"305":0,"306":0,"307":107,"308":2,"309":117,"310":117,"311":117,"312":117,"313":117,"314":117,"315":73,"316":73,"317":63,"318":63,"319":63,"320":63,"321":63,"322":63,"323":117,"324":117,"325":63,"326":2,"327":12,"328":12,"329":2,"330":10,"331":2,"332":8,"333":2,"334":6,"335":2,"336":72,"337":2,"338":123,"339":2,"340":85,"341":85,"342":85,"343":254,"344":92,"345":30,"346":10,"347":10,"348":62,"349":62,"350":62,"351":92,"352":162,"353":8,"354":8,"355":8,"356":154,"357":154,"358":154,"359":80,"360":7,"361":4,"362":73,"363":18,"364":18,"365":55,"366":12,"367":55,"368":4,"369":4,"370":51,"371":51,"372":74,"373":2,"374":72,"375":18,"376":54,"377":4,"378":50,"379":10,"380":40,"381":4,"382":36,"383":4,"384":32,"385":22,"386":10,"387":2,"388":8,"389":154,"390":85,"391":2,"392":74,"393":74,"394":74,"395":8,"396":66,"397":16,"398":16,"399":4,"400":2,"401":2,"402":4,"403":12,"404":10,"405":16,"406":30,"407":20,"408":4,"409":20,"410":20,"411":18,"412":50,"413":14,"414":28,"415":26,"416":26,"417":24,"418":24,"419":4,"420":36,"421":36,"422":36,"423":76,"424":52,"425":52,"426":48,"427":4,"428":2,"429":2,"430":44,"431":44,"432":38,"433":38,"434":2,"435":8,"436":8,"437":54,"438":38,"439":38,"440":14,"441":2,"442":12,"443":2,"444":10,"445":2,"446":8,"447":2,"448":6,"449":2,"450":4,"451":2,"452":2,"453":24,"454":8,"455":2,"456":2,"457":1,"458":2,"459":16,"460":16,"461":16,"462":12,"463":12,"464":9,"465":2,"466":41,"467":6,"468":35,"469":35,"470":35,"471":32,"472":2,"473":2,"474":4,"475":4,"476":4,"477":4,"478":4,"479":1,"480":4,"481":1,"482":4,"483":2,"484":2,"485":1,"486":366,"487":366,"488":201,"489":165,"490":366,"491":1,"492":165,"493":165,"494":165,"495":165,"496":165,"497":165,"498":165,"499":165,"500":1,"501":366,"502":366,"503":398,"504":1,"505":120,"506":120,"507":120,"508":120,"509":120,"510":120,"511":2,"512":2,"513":78,"514":2,"515":74,"516":74,"517":146,"518":146,"519":146,"520":80,"521":80,"522":80,"523":80,"524":146,"525":146,"526":80,"527":8,"528":80,"529":146,"530":2,"531":50,"532":50,"533":50,"534":50,"535":12,"536":12,"537":50,"538":24,"539":50,"540":2,"541":80,"542":80,"543":80,"544":80,"545":114,"546":114,"547":84,"548":80,"549":2,"550":181,"551":2,"552":2,"553":2,"554":2,"555":2,"556":2,"557":2,"558":2,"559":1,"560":20,"561":2,"562":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[366,84],"12":[1,1],"13":[63,44],"14":[63,44],"15":[4,138],"16":[1,1],"17":[281,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[278,61],"23":[1,1],"24":[1,69],"25":[1,1],"26":[8,8,48,63],"27":[2,6],"28":[22,18],"29":[18,4],"30":[10,8],"31":[8,2],"32":[6,2],"33":[4,2],"34":[2,6],"35":[4,14],"36":[12,6],"37":[18,16],"38":[4,14],"39":[14,4],"40":[4,10],"41":[4,2],"42":[10,4],"43":[265,96],"44":[50,215],"45":[876,704],"46":[46,565],"47":[11,554],"48":[22,532],"49":[5,527],"50":[220,307],"51":[86,221],"52":[62,159],"53":[62,9],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[197,0],"59":[93,0],"60":[153,18],"61":[12,444],"62":[85,74,8],"63":[117,60,107],"64":[56,4],"65":[8,48],"66":[0,107],"67":[107,4],"68":[63,10],"69":[63,0],"70":[63,0],"71":[2,10],"72":[2,8],"73":[2,6],"74":[123,123],"75":[80,90,92,156,162,154],"76":[30,62],"77":[10,20],"78":[8,154],"79":[80,74],"80":[7,73],"81":[4,3],"82":[10,18,18,55,51],"83":[12,43],"84":[4,51],"85":[2,72],"86":[18,54],"87":[8,10],"88":[4,50],"89":[10,40],"90":[4,36],"91":[4,32],"92":[22,10],"93":[2,8],"94":[8,66],"95":[16,50],"96":[4,12],"97":[16,14],"98":[2,2],"99":[10,2],"100":[20,10],"101":[4,16],"102":[18,2],"103":[14,36],"104":[50,44,44],"105":[26,2],"106":[24,2],"107":[4,20],"108":[52,24],"109":[48,4],"110":[4,44],"111":[2,2],"112":[38,6],"113":[38,16],"114":[14,24],"115":[38,16],"116":[2,12],"117":[2,10],"118":[2,8],"119":[2,6],"120":[2,4],"121":[2,2],"122":[4,20],"123":[9,3],"124":[6,35],"125":[201,165],"126":[366,233],"127":[165,120],"128":[32,46],"129":[32,26],"130":[46,34],"131":[80,66],"132":[8,72],"133":[80,66],"134":[8,72],"135":[12,38],"136":[12,12],"137":[24,26],"138":[50,26],"139":[84,30],"140":[114,44],"141":[72,8],"142":[14,6],"143":[2,12],"144":[2,10],"145":[2,8],"146":[4,4],"147":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":84,"16":61,"17":3,"18":229,"19":99,"20":1,"21":2,"22":15,"23":1,"24":108,"25":26,"26":142,"27":366,"28":156,"29":66,"30":6,"31":76,"32":53,"33":63,"34":142,"35":281,"36":0,"37":81,"38":84,"39":544,"40":2,"41":278,"42":266,"43":68,"44":70,"45":2,"46":2,"47":119,"48":150,"49":119,"50":167,"51":8,"52":8,"53":36,"54":2,"55":4,"56":569,"57":265,"58":117,"59":2,"60":456,"61":165,"62":237,"63":117,"64":12,"65":72,"66":123,"67":85,"68":254,"69":74,"70":30,"71":28,"72":76,"73":8,"74":54,"75":2,"76":16,"77":41,"78":4,"79":4,"80":4,"81":366,"82":165,"83":366,"84":120,"85":78,"86":74,"87":146,"88":50,"89":80,"90":181,"91":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":24},"end":{"line":134,"column":39}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":32},"end":{"line":148,"column":51}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":32},"end":{"line":163,"column":51}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"createPath","line":381,"loc":{"start":{"line":381,"column":17},"end":{"line":381,"column":43}}},"48":{"name":"prepend","line":403,"loc":{"start":{"line":403,"column":14},"end":{"line":403,"column":51}}},"49":{"name":"create","line":408,"loc":{"start":{"line":408,"column":10},"end":{"line":408,"column":44}}},"50":{"name":"find","line":411,"loc":{"start":{"line":411,"column":8},"end":{"line":411,"column":34}}},"51":{"name":"(anonymous_51)","line":425,"loc":{"start":{"line":425,"column":13},"end":{"line":425,"column":46}}},"52":{"name":"update","line":438,"loc":{"start":{"line":438,"column":15},"end":{"line":438,"column":45}}},"53":{"name":"(anonymous_53)","line":441,"loc":{"start":{"line":441,"column":9},"end":{"line":441,"column":29}}},"54":{"name":"ized","line":479,"loc":{"start":{"line":479,"column":11},"end":{"line":479,"column":37}}},"55":{"name":"toStyle","line":482,"loc":{"start":{"line":482,"column":14},"end":{"line":482,"column":39}}},"56":{"name":"identity","line":499,"loc":{"start":{"line":499,"column":15},"end":{"line":499,"column":36}}},"57":{"name":"domdiff","line":503,"loc":{"start":{"line":503,"column":14},"end":{"line":508,"column":2}}},"58":{"name":"Cache","line":586,"loc":{"start":{"line":586,"column":0},"end":{"line":586,"column":17}}},"59":{"name":"asHTML","line":590,"loc":{"start":{"line":590,"column":13},"end":{"line":590,"column":35}}},"60":{"name":"asNode","line":594,"loc":{"start":{"line":594,"column":13},"end":{"line":594,"column":35}}},"61":{"name":"create$$1","line":605,"loc":{"start":{"line":605,"column":15},"end":{"line":605,"column":47}}},"62":{"name":"find","line":634,"loc":{"start":{"line":634,"column":11},"end":{"line":634,"column":45}}},"63":{"name":"findAttributes","line":678,"loc":{"start":{"line":678,"column":23},"end":{"line":678,"column":67}}},"64":{"name":"invokeAtDistance","line":713,"loc":{"start":{"line":713,"column":23},"end":{"line":713,"column":66}}},"65":{"name":"isNode_ish","line":727,"loc":{"start":{"line":727,"column":17},"end":{"line":727,"column":44}}},"66":{"name":"isPromise_ish","line":730,"loc":{"start":{"line":730,"column":20},"end":{"line":730,"column":50}}},"67":{"name":"setAnyContent","line":743,"loc":{"start":{"line":743,"column":20},"end":{"line":743,"column":61}}},"68":{"name":"anyContent","line":746,"loc":{"start":{"line":746,"column":19},"end":{"line":746,"column":46}}},"69":{"name":"setAttribute","line":829,"loc":{"start":{"line":829,"column":19},"end":{"line":829,"column":63}}},"70":{"name":"(anonymous_70)","line":850,"loc":{"start":{"line":850,"column":13},"end":{"line":850,"column":33}}},"71":{"name":"(anonymous_71)","line":862,"loc":{"start":{"line":862,"column":15},"end":{"line":862,"column":35}}},"72":{"name":"(anonymous_72)","line":879,"loc":{"start":{"line":879,"column":17},"end":{"line":879,"column":37}}},"73":{"name":"setTextContent","line":905,"loc":{"start":{"line":905,"column":21},"end":{"line":905,"column":51}}},"74":{"name":"textContent","line":907,"loc":{"start":{"line":907,"column":20},"end":{"line":907,"column":48}}},"75":{"name":"observe","line":941,"loc":{"start":{"line":941,"column":0},"end":{"line":941,"column":19}}},"76":{"name":"dispatchAll","line":949,"loc":{"start":{"line":949,"column":20},"end":{"line":949,"column":54}}},"77":{"name":"dispatchTarget","line":962,"loc":{"start":{"line":962,"column":23},"end":{"line":962,"column":60}}},"78":{"name":"(anonymous_78)","line":978,"loc":{"start":{"line":978,"column":25},"end":{"line":978,"column":44}}},"79":{"name":"(anonymous_79)","line":987,"loc":{"start":{"line":987,"column":48},"end":{"line":987,"column":65}}},"80":{"name":"(anonymous_80)","line":990,"loc":{"start":{"line":990,"column":49},"end":{"line":990,"column":66}}},"81":{"name":"render","line":1009,"loc":{"start":{"line":1009,"column":0},"end":{"line":1009,"column":26}}},"82":{"name":"upgrade","line":1023,"loc":{"start":{"line":1023,"column":0},"end":{"line":1023,"column":27}}},"83":{"name":"update","line":1035,"loc":{"start":{"line":1035,"column":0},"end":{"line":1035,"column":18}}},"84":{"name":"createTemplate","line":1046,"loc":{"start":{"line":1046,"column":0},"end":{"line":1046,"column":34}}},"85":{"name":"wire","line":1067,"loc":{"start":{"line":1067,"column":11},"end":{"line":1067,"column":36}}},"86":{"name":"content","line":1077,"loc":{"start":{"line":1077,"column":14},"end":{"line":1077,"column":37}}},"87":{"name":"(anonymous_87)","line":1083,"loc":{"start":{"line":1083,"column":9},"end":{"line":1083,"column":28}}},"88":{"name":"weakly","line":1106,"loc":{"start":{"line":1106,"column":13},"end":{"line":1106,"column":40}}},"89":{"name":"wireContent","line":1128,"loc":{"start":{"line":1128,"column":18},"end":{"line":1128,"column":45}}},"90":{"name":"bind","line":1147,"loc":{"start":{"line":1147,"column":11},"end":{"line":1147,"column":34}}},"91":{"name":"hyper","line":1166,"loc":{"start":{"line":1166,"column":0},"end":{"line":1166,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1180,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":34}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":25}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":381,"column":0},"end":{"line":401,"column":2}},"147":{"start":{"line":382,"column":2},"end":{"line":382,"column":16}},"148":{"start":{"line":383,"column":2},"end":{"line":383,"column":26}},"149":{"start":{"line":384,"column":2},"end":{"line":396,"column":3}},"150":{"start":{"line":387,"column":6},"end":{"line":387,"column":24}},"151":{"start":{"line":388,"column":6},"end":{"line":388,"column":12}},"152":{"start":{"line":390,"column":6},"end":{"line":390,"column":35}},"153":{"start":{"line":391,"column":6},"end":{"line":391,"column":38}},"154":{"start":{"line":392,"column":6},"end":{"line":392,"column":12}},"155":{"start":{"line":394,"column":6},"end":{"line":394,"column":37}},"156":{"start":{"line":395,"column":6},"end":{"line":395,"column":12}},"157":{"start":{"line":397,"column":2},"end":{"line":399,"column":3}},"158":{"start":{"line":398,"column":4},"end":{"line":398,"column":36}},"159":{"start":{"line":400,"column":2},"end":{"line":400,"column":14}},"160":{"start":{"line":403,"column":0},"end":{"line":405,"column":2}},"161":{"start":{"line":404,"column":2},"end":{"line":404,"column":59}},"162":{"start":{"line":407,"column":0},"end":{"line":418,"column":2}},"163":{"start":{"line":409,"column":4},"end":{"line":409,"column":74}},"164":{"start":{"line":412,"column":4},"end":{"line":412,"column":29}},"165":{"start":{"line":413,"column":4},"end":{"line":415,"column":5}},"166":{"start":{"line":414,"column":6},"end":{"line":414,"column":38}},"167":{"start":{"line":416,"column":4},"end":{"line":416,"column":16}},"168":{"start":{"line":421,"column":0},"end":{"line":421,"column":82}},"169":{"start":{"line":425,"column":0},"end":{"line":433,"column":3}},"170":{"start":{"line":426,"column":2},"end":{"line":431,"column":3}},"171":{"start":{"line":427,"column":4},"end":{"line":427,"column":41}},"172":{"start":{"line":428,"column":4},"end":{"line":428,"column":21}},"173":{"start":{"line":429,"column":4},"end":{"line":429,"column":33}},"174":{"start":{"line":430,"column":4},"end":{"line":430,"column":34}},"175":{"start":{"line":432,"column":2},"end":{"line":432,"column":37}},"176":{"start":{"line":438,"column":0},"end":{"line":476,"column":2}},"177":{"start":{"line":439,"column":2},"end":{"line":440,"column":24}},"178":{"start":{"line":441,"column":2},"end":{"line":475,"column":4}},"179":{"start":{"line":442,"column":4},"end":{"line":474,"column":5}},"180":{"start":{"line":444,"column":8},"end":{"line":466,"column":9}},"181":{"start":{"line":445,"column":10},"end":{"line":457,"column":11}},"182":{"start":{"line":446,"column":12},"end":{"line":454,"column":13}},"183":{"start":{"line":447,"column":14},"end":{"line":453,"column":15}},"184":{"start":{"line":448,"column":16},"end":{"line":452,"column":17}},"185":{"start":{"line":449,"column":18},"end":{"line":451,"column":19}},"186":{"start":{"line":450,"column":20},"end":{"line":450,"column":36}},"187":{"start":{"line":456,"column":12},"end":{"line":456,"column":64}},"188":{"start":{"line":456,"column":23},"end":{"line":456,"column":40}},"189":{"start":{"line":456,"column":45},"end":{"line":456,"column":64}},"190":{"start":{"line":458,"column":10},"end":{"line":458,"column":40}},"191":{"start":{"line":459,"column":10},"end":{"line":462,"column":11}},"192":{"start":{"line":460,"column":12},"end":{"line":460,"column":39}},"193":{"start":{"line":461,"column":12},"end":{"line":461,"column":108}},"194":{"start":{"line":463,"column":10},"end":{"line":463,"column":29}},"195":{"start":{"line":464,"column":10},"end":{"line":464,"column":85}},"196":{"start":{"line":464,"column":21},"end":{"line":464,"column":60}},"197":{"start":{"line":464,"column":65},"end":{"line":464,"column":85}},"198":{"start":{"line":465,"column":10},"end":{"line":465,"column":16}},"199":{"start":{"line":468,"column":8},"end":{"line":472,"column":9}},"200":{"start":{"line":469,"column":10},"end":{"line":469,"column":29}},"201":{"start":{"line":470,"column":10},"end":{"line":470,"column":30}},"202":{"start":{"line":471,"column":10},"end":{"line":471,"column":86}},"203":{"start":{"line":471,"column":21},"end":{"line":471,"column":50}},"204":{"start":{"line":471,"column":55},"end":{"line":471,"column":86}},"205":{"start":{"line":473,"column":8},"end":{"line":473,"column":14}},"206":{"start":{"line":478,"column":0},"end":{"line":478,"column":33}},"207":{"start":{"line":479,"column":0},"end":{"line":481,"column":2}},"208":{"start":{"line":480,"column":2},"end":{"line":480,"column":37}},"209":{"start":{"line":482,"column":0},"end":{"line":488,"column":2}},"210":{"start":{"line":483,"column":2},"end":{"line":483,"column":15}},"211":{"start":{"line":484,"column":2},"end":{"line":486,"column":3}},"212":{"start":{"line":485,"column":4},"end":{"line":485,"column":63}},"213":{"start":{"line":487,"column":2},"end":{"line":487,"column":22}},"214":{"start":{"line":499,"column":0},"end":{"line":501,"column":2}},"215":{"start":{"line":500,"column":2},"end":{"line":500,"column":11}},"216":{"start":{"line":503,"column":0},"end":{"line":576,"column":2}},"217":{"start":{"line":509,"column":2},"end":{"line":509,"column":32}},"218":{"start":{"line":510,"column":2},"end":{"line":510,"column":59}},"219":{"start":{"line":511,"column":2},"end":{"line":512,"column":22}},"220":{"start":{"line":513,"column":2},"end":{"line":513,"column":43}},"221":{"start":{"line":514,"column":2},"end":{"line":514,"column":41}},"222":{"start":{"line":515,"column":2},"end":{"line":515,"column":48}},"223":{"start":{"line":516,"column":2},"end":{"line":516,"column":41}},"224":{"start":{"line":517,"column":2},"end":{"line":517,"column":39}},"225":{"start":{"line":518,"column":2},"end":{"line":518,"column":45}},"226":{"start":{"line":519,"column":2},"end":{"line":554,"column":3}},"227":{"start":{"line":520,"column":4},"end":{"line":553,"column":5}},"228":{"start":{"line":521,"column":6},"end":{"line":521,"column":54}},"229":{"start":{"line":522,"column":11},"end":{"line":553,"column":5}},"230":{"start":{"line":523,"column":6},"end":{"line":523,"column":50}},"231":{"start":{"line":524,"column":11},"end":{"line":553,"column":5}},"232":{"start":{"line":525,"column":6},"end":{"line":525,"column":51}},"233":{"start":{"line":526,"column":11},"end":{"line":553,"column":5}},"234":{"start":{"line":527,"column":6},"end":{"line":527,"column":47}},"235":{"start":{"line":528,"column":11},"end":{"line":553,"column":5}},"236":{"start":{"line":529,"column":6},"end":{"line":529,"column":54}},"237":{"start":{"line":530,"column":6},"end":{"line":530,"column":51}},"238":{"start":{"line":531,"column":11},"end":{"line":553,"column":5}},"239":{"start":{"line":532,"column":6},"end":{"line":532,"column":50}},"240":{"start":{"line":533,"column":6},"end":{"line":533,"column":47}},"241":{"start":{"line":534,"column":11},"end":{"line":553,"column":5}},"242":{"start":{"line":535,"column":6},"end":{"line":535,"column":96}},"243":{"start":{"line":536,"column":6},"end":{"line":536,"column":54}},"244":{"start":{"line":537,"column":6},"end":{"line":537,"column":47}},"245":{"start":{"line":538,"column":11},"end":{"line":553,"column":5}},"246":{"start":{"line":539,"column":6},"end":{"line":539,"column":74}},"247":{"start":{"line":540,"column":6},"end":{"line":540,"column":50}},"248":{"start":{"line":541,"column":6},"end":{"line":541,"column":51}},"249":{"start":{"line":543,"column":6},"end":{"line":543,"column":56}},"250":{"start":{"line":544,"column":6},"end":{"line":552,"column":7}},"251":{"start":{"line":545,"column":8},"end":{"line":545,"column":77}},"252":{"start":{"line":546,"column":8},"end":{"line":546,"column":53}},"253":{"start":{"line":548,"column":8},"end":{"line":548,"column":37}},"254":{"start":{"line":549,"column":8},"end":{"line":549,"column":35}},"255":{"start":{"line":550,"column":8},"end":{"line":550,"column":64}},"256":{"start":{"line":551,"column":8},"end":{"line":551,"column":53}},"257":{"start":{"line":555,"column":2},"end":{"line":574,"column":5}},"258":{"start":{"line":556,"column":4},"end":{"line":556,"column":41}},"259":{"start":{"line":557,"column":4},"end":{"line":557,"column":48}},"260":{"start":{"line":558,"column":4},"end":{"line":564,"column":5}},"261":{"start":{"line":559,"column":6},"end":{"line":559,"column":42}},"262":{"start":{"line":563,"column":6},"end":{"line":563,"column":62}},"263":{"start":{"line":563,"column":22},"end":{"line":563,"column":62}},"264":{"start":{"line":569,"column":7},"end":{"line":574,"column":5}},"265":{"start":{"line":570,"column":6},"end":{"line":573,"column":7}},"266":{"start":{"line":571,"column":8},"end":{"line":571,"column":47}},"267":{"start":{"line":572,"column":8},"end":{"line":572,"column":58}},"268":{"start":{"line":572,"column":25},"end":{"line":572,"column":58}},"269":{"start":{"line":575,"column":2},"end":{"line":575,"column":21}},"270":{"start":{"line":582,"column":0},"end":{"line":582,"column":31}},"271":{"start":{"line":586,"column":0},"end":{"line":586,"column":19}},"272":{"start":{"line":587,"column":0},"end":{"line":587,"column":38}},"273":{"start":{"line":590,"column":0},"end":{"line":592,"column":2}},"274":{"start":{"line":591,"column":2},"end":{"line":591,"column":24}},"275":{"start":{"line":594,"column":0},"end":{"line":596,"column":2}},"276":{"start":{"line":595,"column":2},"end":{"line":595,"column":58}},"277":{"start":{"line":605,"column":0},"end":{"line":624,"column":2}},"278":{"start":{"line":606,"column":2},"end":{"line":606,"column":19}},"279":{"start":{"line":607,"column":2},"end":{"line":607,"column":28}},"280":{"start":{"line":608,"column":2},"end":{"line":622,"column":3}},"281":{"start":{"line":609,"column":4},"end":{"line":609,"column":24}},"282":{"start":{"line":610,"column":4},"end":{"line":610,"column":42}},"283":{"start":{"line":611,"column":4},"end":{"line":621,"column":5}},"284":{"start":{"line":613,"column":8},"end":{"line":613,"column":46}},"285":{"start":{"line":614,"column":8},"end":{"line":614,"column":14}},"286":{"start":{"line":616,"column":8},"end":{"line":616,"column":63}},"287":{"start":{"line":617,"column":8},"end":{"line":617,"column":14}},"288":{"start":{"line":619,"column":8},"end":{"line":619,"column":43}},"289":{"start":{"line":620,"column":8},"end":{"line":620,"column":14}},"290":{"start":{"line":623,"column":2},"end":{"line":623,"column":17}},"291":{"start":{"line":634,"column":0},"end":{"line":667,"column":2}},"292":{"start":{"line":635,"column":2},"end":{"line":635,"column":35}},"293":{"start":{"line":636,"column":2},"end":{"line":636,"column":33}},"294":{"start":{"line":637,"column":2},"end":{"line":666,"column":3}},"295":{"start":{"line":638,"column":4},"end":{"line":638,"column":30}},"296":{"start":{"line":639,"column":4},"end":{"line":665,"column":5}},"297":{"start":{"line":641,"column":8},"end":{"line":641,"column":46}},"298":{"start":{"line":642,"column":8},"end":{"line":642,"column":34}},"299":{"start":{"line":643,"column":8},"end":{"line":643,"column":14}},"300":{"start":{"line":645,"column":8},"end":{"line":652,"column":9}},"301":{"start":{"line":646,"column":10},"end":{"line":646,"column":24}},"302":{"start":{"line":647,"column":10},"end":{"line":651,"column":111}},"303":{"start":{"line":653,"column":8},"end":{"line":653,"column":14}},"304":{"start":{"line":660,"column":8},"end":{"line":663,"column":9}},"305":{"start":{"line":661,"column":10},"end":{"line":661,"column":24},"skip":true},"306":{"start":{"line":662,"column":10},"end":{"line":662,"column":48},"skip":true},"307":{"start":{"line":664,"column":8},"end":{"line":664,"column":14}},"308":{"start":{"line":678,"column":0},"end":{"line":707,"column":2}},"309":{"start":{"line":679,"column":2},"end":{"line":679,"column":26}},"310":{"start":{"line":680,"column":2},"end":{"line":680,"column":35}},"311":{"start":{"line":681,"column":2},"end":{"line":681,"column":37}},"312":{"start":{"line":682,"column":2},"end":{"line":682,"column":18}},"313":{"start":{"line":683,"column":2},"end":{"line":683,"column":28}},"314":{"start":{"line":684,"column":2},"end":{"line":702,"column":3}},"315":{"start":{"line":685,"column":4},"end":{"line":685,"column":29}},"316":{"start":{"line":686,"column":4},"end":{"line":701,"column":5}},"317":{"start":{"line":687,"column":6},"end":{"line":687,"column":32}},"318":{"start":{"line":691,"column":6},"end":{"line":699,"column":7}},"319":{"start":{"line":692,"column":8},"end":{"line":692,"column":84}},"320":{"start":{"line":693,"column":8},"end":{"line":697,"column":43}},"321":{"start":{"line":698,"column":8},"end":{"line":698,"column":63}},"322":{"start":{"line":700,"column":6},"end":{"line":700,"column":29}},"323":{"start":{"line":703,"column":2},"end":{"line":703,"column":26}},"324":{"start":{"line":704,"column":2},"end":{"line":706,"column":3}},"325":{"start":{"line":705,"column":4},"end":{"line":705,"column":41}},"326":{"start":{"line":713,"column":0},"end":{"line":724,"column":2}},"327":{"start":{"line":714,"column":2},"end":{"line":714,"column":30}},"328":{"start":{"line":715,"column":2},"end":{"line":723,"column":3}},"329":{"start":{"line":716,"column":4},"end":{"line":716,"column":60}},"330":{"start":{"line":717,"column":9},"end":{"line":723,"column":3}},"331":{"start":{"line":718,"column":4},"end":{"line":718,"column":46}},"332":{"start":{"line":719,"column":9},"end":{"line":723,"column":3}},"333":{"start":{"line":720,"column":4},"end":{"line":720,"column":60}},"334":{"start":{"line":722,"column":4},"end":{"line":722,"column":67}},"335":{"start":{"line":727,"column":0},"end":{"line":729,"column":2}},"336":{"start":{"line":728,"column":2},"end":{"line":728,"column":33}},"337":{"start":{"line":730,"column":0},"end":{"line":732,"column":2}},"338":{"start":{"line":731,"column":2},"end":{"line":731,"column":42}},"339":{"start":{"line":743,"column":0},"end":{"line":820,"column":2}},"340":{"start":{"line":744,"column":2},"end":{"line":744,"column":23}},"341":{"start":{"line":745,"column":2},"end":{"line":745,"column":24}},"342":{"start":{"line":746,"column":2},"end":{"line":818,"column":4}},"343":{"start":{"line":747,"column":4},"end":{"line":817,"column":5}},"344":{"start":{"line":751,"column":8},"end":{"line":760,"column":9}},"345":{"start":{"line":752,"column":10},"end":{"line":755,"column":11}},"346":{"start":{"line":753,"column":12},"end":{"line":753,"column":29}},"347":{"start":{"line":754,"column":12},"end":{"line":754,"column":46}},"348":{"start":{"line":757,"column":10},"end":{"line":757,"column":26}},"349":{"start":{"line":758,"column":10},"end":{"line":758,"column":27}},"350":{"start":{"line":759,"column":10},"end":{"line":759,"column":95}},"351":{"start":{"line":761,"column":8},"end":{"line":761,"column":14}},"352":{"start":{"line":764,"column":8},"end":{"line":768,"column":9}},"353":{"start":{"line":765,"column":10},"end":{"line":765,"column":27}},"354":{"start":{"line":766,"column":10},"end":{"line":766,"column":78}},"355":{"start":{"line":767,"column":10},"end":{"line":767,"column":16}},"356":{"start":{"line":770,"column":8},"end":{"line":770,"column":25}},"357":{"start":{"line":771,"column":8},"end":{"line":771,"column":25}},"358":{"start":{"line":772,"column":8},"end":{"line":815,"column":9}},"359":{"start":{"line":773,"column":10},"end":{"line":796,"column":11}},"360":{"start":{"line":774,"column":12},"end":{"line":776,"column":13}},"361":{"start":{"line":775,"column":14},"end":{"line":775,"column":82}},"362":{"start":{"line":778,"column":12},"end":{"line":795,"column":13}},"363":{"start":{"line":782,"column":16},"end":{"line":782,"column":44}},"364":{"start":{"line":783,"column":16},"end":{"line":783,"column":22}},"365":{"start":{"line":785,"column":16},"end":{"line":787,"column":17}},"366":{"start":{"line":786,"column":18},"end":{"line":786,"column":56}},"367":{"start":{"line":788,"column":16},"end":{"line":791,"column":17}},"368":{"start":{"line":789,"column":18},"end":{"line":789,"column":54}},"369":{"start":{"line":790,"column":18},"end":{"line":790,"column":24}},"370":{"start":{"line":793,"column":16},"end":{"line":793,"column":87}},"371":{"start":{"line":794,"column":16},"end":{"line":794,"column":22}},"372":{"start":{"line":797,"column":15},"end":{"line":815,"column":9}},"373":{"start":{"line":798,"column":10},"end":{"line":798,"column":83}},"374":{"start":{"line":799,"column":15},"end":{"line":815,"column":9}},"375":{"start":{"line":800,"column":10},"end":{"line":800,"column":158}},"376":{"start":{"line":801,"column":15},"end":{"line":815,"column":9}},"377":{"start":{"line":802,"column":10},"end":{"line":802,"column":33}},"378":{"start":{"line":803,"column":15},"end":{"line":815,"column":9}},"379":{"start":{"line":804,"column":10},"end":{"line":804,"column":46}},"380":{"start":{"line":805,"column":15},"end":{"line":815,"column":9}},"381":{"start":{"line":806,"column":10},"end":{"line":806,"column":41}},"382":{"start":{"line":807,"column":15},"end":{"line":815,"column":9}},"383":{"start":{"line":808,"column":10},"end":{"line":808,"column":32}},"384":{"start":{"line":809,"column":15},"end":{"line":815,"column":9}},"385":{"start":{"line":810,"column":10},"end":{"line":810,"column":151}},"386":{"start":{"line":811,"column":15},"end":{"line":815,"column":9}},"387":{"start":{"line":812,"column":10},"end":{"line":812,"column":40}},"388":{"start":{"line":814,"column":10},"end":{"line":814,"column":55}},"389":{"start":{"line":816,"column":8},"end":{"line":816,"column":14}},"390":{"start":{"line":819,"column":2},"end":{"line":819,"column":20}},"391":{"start":{"line":829,"column":0},"end":{"line":899,"column":2}},"392":{"start":{"line":830,"column":2},"end":{"line":830,"column":40}},"393":{"start":{"line":831,"column":2},"end":{"line":831,"column":24}},"394":{"start":{"line":834,"column":2},"end":{"line":898,"column":9}},"395":{"start":{"line":835,"column":4},"end":{"line":835,"column":40}},"396":{"start":{"line":839,"column":7},"end":{"line":898,"column":9}},"397":{"start":{"line":840,"column":6},"end":{"line":840,"column":31}},"398":{"start":{"line":841,"column":6},"end":{"line":849,"column":7}},"399":{"start":{"line":842,"column":8},"end":{"line":845,"column":9}},"400":{"start":{"line":843,"column":10},"end":{"line":843,"column":31}},"401":{"start":{"line":844,"column":10},"end":{"line":844,"column":20}},"402":{"start":{"line":846,"column":8},"end":{"line":846,"column":29}},"403":{"start":{"line":847,"column":13},"end":{"line":849,"column":7}},"404":{"start":{"line":848,"column":8},"end":{"line":848,"column":34}},"405":{"start":{"line":850,"column":6},"end":{"line":856,"column":8}},"406":{"start":{"line":851,"column":8},"end":{"line":855,"column":9}},"407":{"start":{"line":852,"column":10},"end":{"line":852,"column":72}},"408":{"start":{"line":852,"column":24},"end":{"line":852,"column":72}},"409":{"start":{"line":853,"column":10},"end":{"line":853,"column":30}},"410":{"start":{"line":854,"column":10},"end":{"line":854,"column":69}},"411":{"start":{"line":854,"column":24},"end":{"line":854,"column":69}},"412":{"start":{"line":861,"column":9},"end":{"line":898,"column":9}},"413":{"start":{"line":862,"column":8},"end":{"line":872,"column":10}},"414":{"start":{"line":863,"column":10},"end":{"line":871,"column":11}},"415":{"start":{"line":864,"column":12},"end":{"line":864,"column":32}},"416":{"start":{"line":865,"column":12},"end":{"line":870,"column":13}},"417":{"start":{"line":866,"column":14},"end":{"line":866,"column":36}},"418":{"start":{"line":867,"column":14},"end":{"line":869,"column":15}},"419":{"start":{"line":868,"column":16},"end":{"line":868,"column":43}},"420":{"start":{"line":877,"column":10},"end":{"line":877,"column":28}},"421":{"start":{"line":878,"column":10},"end":{"line":878,"column":51}},"422":{"start":{"line":879,"column":10},"end":{"line":897,"column":12}},"423":{"start":{"line":880,"column":12},"end":{"line":896,"column":13}},"424":{"start":{"line":881,"column":14},"end":{"line":881,"column":34}},"425":{"start":{"line":882,"column":14},"end":{"line":895,"column":15}},"426":{"start":{"line":883,"column":16},"end":{"line":894,"column":17}},"427":{"start":{"line":884,"column":18},"end":{"line":887,"column":19}},"428":{"start":{"line":885,"column":20},"end":{"line":885,"column":34}},"429":{"start":{"line":886,"column":20},"end":{"line":886,"column":56}},"430":{"start":{"line":889,"column":18},"end":{"line":889,"column":45}},"431":{"start":{"line":890,"column":18},"end":{"line":893,"column":19}},"432":{"start":{"line":891,"column":20},"end":{"line":891,"column":33}},"433":{"start":{"line":892,"column":20},"end":{"line":892,"column":53}},"434":{"start":{"line":905,"column":0},"end":{"line":932,"column":2}},"435":{"start":{"line":906,"column":2},"end":{"line":906,"column":24}},"436":{"start":{"line":907,"column":2},"end":{"line":930,"column":4}},"437":{"start":{"line":908,"column":4},"end":{"line":929,"column":5}},"438":{"start":{"line":909,"column":6},"end":{"line":909,"column":23}},"439":{"start":{"line":910,"column":6},"end":{"line":928,"column":7}},"440":{"start":{"line":911,"column":8},"end":{"line":925,"column":9}},"441":{"start":{"line":912,"column":10},"end":{"line":912,"column":34}},"442":{"start":{"line":913,"column":15},"end":{"line":925,"column":9}},"443":{"start":{"line":914,"column":10},"end":{"line":914,"column":47}},"444":{"start":{"line":915,"column":15},"end":{"line":925,"column":9}},"445":{"start":{"line":916,"column":10},"end":{"line":916,"column":42}},"446":{"start":{"line":917,"column":15},"end":{"line":925,"column":9}},"447":{"start":{"line":918,"column":10},"end":{"line":918,"column":33}},"448":{"start":{"line":919,"column":15},"end":{"line":925,"column":9}},"449":{"start":{"line":920,"column":10},"end":{"line":920,"column":54}},"450":{"start":{"line":921,"column":15},"end":{"line":925,"column":9}},"451":{"start":{"line":922,"column":10},"end":{"line":922,"column":50}},"452":{"start":{"line":924,"column":10},"end":{"line":924,"column":57}},"453":{"start":{"line":927,"column":8},"end":{"line":927,"column":54}},"454":{"start":{"line":931,"column":2},"end":{"line":931,"column":21}},"455":{"start":{"line":934,"column":0},"end":{"line":934,"column":47}},"456":{"start":{"line":940,"column":0},"end":{"line":940,"column":24}},"457":{"start":{"line":941,"column":0},"end":{"line":994,"column":1}},"458":{"start":{"line":949,"column":2},"end":{"line":958,"column":4}},"459":{"start":{"line":950,"column":4},"end":{"line":950,"column":32}},"460":{"start":{"line":951,"column":4},"end":{"line":951,"column":30}},"461":{"start":{"line":952,"column":4},"end":{"line":957,"column":5}},"462":{"start":{"line":953,"column":6},"end":{"line":953,"column":26}},"463":{"start":{"line":954,"column":6},"end":{"line":956,"column":7}},"464":{"start":{"line":955,"column":8},"end":{"line":955,"column":36}},"465":{"start":{"line":962,"column":2},"end":{"line":972,"column":4}},"466":{"start":{"line":963,"column":4},"end":{"line":971,"column":5}},"467":{"start":{"line":964,"column":6},"end":{"line":964,"column":32}},"468":{"start":{"line":966,"column":6},"end":{"line":966,"column":35}},"469":{"start":{"line":967,"column":6},"end":{"line":967,"column":35}},"470":{"start":{"line":968,"column":6},"end":{"line":970,"column":7}},"471":{"start":{"line":969,"column":8},"end":{"line":969,"column":43}},"472":{"start":{"line":977,"column":2},"end":{"line":993,"column":3}},"473":{"start":{"line":978,"column":4},"end":{"line":985,"column":61}},"474":{"start":{"line":979,"column":6},"end":{"line":979,"column":34}},"475":{"start":{"line":980,"column":6},"end":{"line":984,"column":7}},"476":{"start":{"line":981,"column":8},"end":{"line":981,"column":32}},"477":{"start":{"line":982,"column":8},"end":{"line":982,"column":55}},"478":{"start":{"line":983,"column":8},"end":{"line":983,"column":50}},"479":{"start":{"line":987,"column":4},"end":{"line":989,"column":14}},"480":{"start":{"line":988,"column":6},"end":{"line":988,"column":48}},"481":{"start":{"line":990,"column":4},"end":{"line":992,"column":14}},"482":{"start":{"line":991,"column":6},"end":{"line":991,"column":45}},"483":{"start":{"line":998,"column":0},"end":{"line":998,"column":30}},"484":{"start":{"line":1003,"column":0},"end":{"line":1003,"column":26}},"485":{"start":{"line":1009,"column":0},"end":{"line":1017,"column":1}},"486":{"start":{"line":1010,"column":2},"end":{"line":1010,"column":35}},"487":{"start":{"line":1011,"column":2},"end":{"line":1015,"column":3}},"488":{"start":{"line":1012,"column":4},"end":{"line":1012,"column":44}},"489":{"start":{"line":1014,"column":4},"end":{"line":1014,"column":35}},"490":{"start":{"line":1016,"column":2},"end":{"line":1016,"column":14}},"491":{"start":{"line":1023,"column":0},"end":{"line":1032,"column":1}},"492":{"start":{"line":1024,"column":2},"end":{"line":1024,"column":30}},"493":{"start":{"line":1025,"column":2},"end":{"line":1025,"column":76}},"494":{"start":{"line":1026,"column":2},"end":{"line":1026,"column":63}},"495":{"start":{"line":1027,"column":2},"end":{"line":1027,"column":53}},"496":{"start":{"line":1028,"column":2},"end":{"line":1028,"column":64}},"497":{"start":{"line":1029,"column":2},"end":{"line":1029,"column":35}},"498":{"start":{"line":1030,"column":2},"end":{"line":1030,"column":24}},"499":{"start":{"line":1031,"column":2},"end":{"line":1031,"column":29}},"500":{"start":{"line":1035,"column":0},"end":{"line":1040,"column":1}},"501":{"start":{"line":1036,"column":2},"end":{"line":1036,"column":32}},"502":{"start":{"line":1037,"column":2},"end":{"line":1039,"column":3}},"503":{"start":{"line":1038,"column":4},"end":{"line":1038,"column":30}},"504":{"start":{"line":1046,"column":0},"end":{"line":1053,"column":1}},"505":{"start":{"line":1047,"column":2},"end":{"line":1047,"column":17}},"506":{"start":{"line":1048,"column":2},"end":{"line":1048,"column":59}},"507":{"start":{"line":1049,"column":2},"end":{"line":1049,"column":50}},"508":{"start":{"line":1050,"column":2},"end":{"line":1050,"column":50}},"509":{"start":{"line":1051,"column":2},"end":{"line":1051,"column":32}},"510":{"start":{"line":1052,"column":2},"end":{"line":1052,"column":14}},"511":{"start":{"line":1056,"column":0},"end":{"line":1056,"column":26}},"512":{"start":{"line":1067,"column":0},"end":{"line":1069,"column":2}},"513":{"start":{"line":1068,"column":2},"end":{"line":1068,"column":77}},"514":{"start":{"line":1077,"column":0},"end":{"line":1101,"column":2}},"515":{"start":{"line":1078,"column":2},"end":{"line":1082,"column":23}},"516":{"start":{"line":1083,"column":2},"end":{"line":1100,"column":4}},"517":{"start":{"line":1084,"column":4},"end":{"line":1084,"column":30}},"518":{"start":{"line":1085,"column":4},"end":{"line":1085,"column":37}},"519":{"start":{"line":1086,"column":4},"end":{"line":1091,"column":5}},"520":{"start":{"line":1087,"column":6},"end":{"line":1087,"column":25}},"521":{"start":{"line":1088,"column":6},"end":{"line":1088,"column":35}},"522":{"start":{"line":1089,"column":6},"end":{"line":1089,"column":92}},"523":{"start":{"line":1090,"column":6},"end":{"line":1090,"column":39}},"524":{"start":{"line":1092,"column":4},"end":{"line":1092,"column":35}},"525":{"start":{"line":1093,"column":4},"end":{"line":1098,"column":5}},"526":{"start":{"line":1094,"column":6},"end":{"line":1096,"column":7}},"527":{"start":{"line":1095,"column":8},"end":{"line":1095,"column":58}},"528":{"start":{"line":1097,"column":6},"end":{"line":1097,"column":34}},"529":{"start":{"line":1099,"column":4},"end":{"line":1099,"column":16}},"530":{"start":{"line":1106,"column":0},"end":{"line":1116,"column":2}},"531":{"start":{"line":1107,"column":2},"end":{"line":1107,"column":28}},"532":{"start":{"line":1108,"column":2},"end":{"line":1108,"column":28}},"533":{"start":{"line":1109,"column":2},"end":{"line":1109,"column":16}},"534":{"start":{"line":1110,"column":2},"end":{"line":1113,"column":3}},"535":{"start":{"line":1111,"column":4},"end":{"line":1111,"column":27}},"536":{"start":{"line":1112,"column":4},"end":{"line":1112,"column":38}},"537":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":39}},"538":{"start":{"line":1114,"column":13},"end":{"line":1114,"column":39}},"539":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":48}},"540":{"start":{"line":1128,"column":0},"end":{"line":1139,"column":2}},"541":{"start":{"line":1129,"column":2},"end":{"line":1129,"column":35}},"542":{"start":{"line":1130,"column":2},"end":{"line":1130,"column":33}},"543":{"start":{"line":1131,"column":2},"end":{"line":1131,"column":16}},"544":{"start":{"line":1132,"column":2},"end":{"line":1137,"column":3}},"545":{"start":{"line":1133,"column":4},"end":{"line":1133,"column":30}},"546":{"start":{"line":1134,"column":4},"end":{"line":1136,"column":5}},"547":{"start":{"line":1135,"column":6},"end":{"line":1135,"column":23}},"548":{"start":{"line":1138,"column":2},"end":{"line":1138,"column":44}},"549":{"start":{"line":1147,"column":0},"end":{"line":1149,"column":2}},"550":{"start":{"line":1148,"column":2},"end":{"line":1148,"column":30}},"551":{"start":{"line":1150,"column":0},"end":{"line":1150,"column":27}},"552":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":28}},"553":{"start":{"line":1153,"column":0},"end":{"line":1153,"column":18}},"554":{"start":{"line":1154,"column":0},"end":{"line":1154,"column":22}},"555":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":21}},"556":{"start":{"line":1156,"column":0},"end":{"line":1156,"column":20}},"557":{"start":{"line":1157,"column":0},"end":{"line":1157,"column":18}},"558":{"start":{"line":1161,"column":0},"end":{"line":1161,"column":15}},"559":{"start":{"line":1166,"column":0},"end":{"line":1168,"column":1}},"560":{"start":{"line":1167,"column":2},"end":{"line":1167,"column":279}},"561":{"start":{"line":1178,"column":0},"end":{"line":1178,"column":13}},"562":{"start":{"line":1181,"column":0},"end":{"line":1181,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":20}},{"start":{"line":134,"column":24},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":28}},{"start":{"line":148,"column":32},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":28}},{"start":{"line":163,"column":32},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":59}},{"start":{"line":316,"column":63},"end":{"line":316,"column":89}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":41}},{"start":{"line":316,"column":45},"end":{"line":316,"column":47}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":384,"type":"switch","locations":[{"start":{"line":385,"column":4},"end":{"line":385,"column":22}},{"start":{"line":386,"column":4},"end":{"line":388,"column":12}},{"start":{"line":389,"column":4},"end":{"line":392,"column":12}},{"start":{"line":393,"column":4},"end":{"line":395,"column":12}}]},"27":{"line":426,"type":"if","locations":[{"start":{"line":426,"column":2},"end":{"line":426,"column":2}},{"start":{"line":426,"column":2},"end":{"line":426,"column":2}}]},"28":{"line":442,"type":"switch","locations":[{"start":{"line":443,"column":6},"end":{"line":466,"column":9}},{"start":{"line":467,"column":6},"end":{"line":473,"column":14}}]},"29":{"line":444,"type":"if","locations":[{"start":{"line":444,"column":8},"end":{"line":444,"column":8}},{"start":{"line":444,"column":8},"end":{"line":444,"column":8}}]},"30":{"line":445,"type":"if","locations":[{"start":{"line":445,"column":10},"end":{"line":445,"column":10}},{"start":{"line":445,"column":10},"end":{"line":445,"column":10}}]},"31":{"line":446,"type":"if","locations":[{"start":{"line":446,"column":12},"end":{"line":446,"column":12}},{"start":{"line":446,"column":12},"end":{"line":446,"column":12}}]},"32":{"line":447,"type":"if","locations":[{"start":{"line":447,"column":14},"end":{"line":447,"column":14}},{"start":{"line":447,"column":14},"end":{"line":447,"column":14}}]},"33":{"line":449,"type":"if","locations":[{"start":{"line":449,"column":18},"end":{"line":449,"column":18}},{"start":{"line":449,"column":18},"end":{"line":449,"column":18}}]},"34":{"line":456,"type":"if","locations":[{"start":{"line":456,"column":12},"end":{"line":456,"column":12}},{"start":{"line":456,"column":12},"end":{"line":456,"column":12}}]},"35":{"line":458,"type":"cond-expr","locations":[{"start":{"line":458,"column":29},"end":{"line":458,"column":31}},{"start":{"line":458,"column":34},"end":{"line":458,"column":39}}]},"36":{"line":461,"type":"cond-expr","locations":[{"start":{"line":461,"column":87},"end":{"line":461,"column":99}},{"start":{"line":461,"column":102},"end":{"line":461,"column":107}}]},"37":{"line":461,"type":"binary-expr","locations":[{"start":{"line":461,"column":25},"end":{"line":461,"column":50}},{"start":{"line":461,"column":54},"end":{"line":461,"column":84}}]},"38":{"line":464,"type":"if","locations":[{"start":{"line":464,"column":10},"end":{"line":464,"column":10}},{"start":{"line":464,"column":10},"end":{"line":464,"column":10}}]},"39":{"line":468,"type":"if","locations":[{"start":{"line":468,"column":8},"end":{"line":468,"column":8}},{"start":{"line":468,"column":8},"end":{"line":468,"column":8}}]},"40":{"line":471,"type":"if","locations":[{"start":{"line":471,"column":10},"end":{"line":471,"column":10}},{"start":{"line":471,"column":10},"end":{"line":471,"column":10}}]},"41":{"line":471,"type":"binary-expr","locations":[{"start":{"line":471,"column":35},"end":{"line":471,"column":43}},{"start":{"line":471,"column":47},"end":{"line":471,"column":49}}]},"42":{"line":471,"type":"binary-expr","locations":[{"start":{"line":471,"column":71},"end":{"line":471,"column":79}},{"start":{"line":471,"column":83},"end":{"line":471,"column":85}}]},"43":{"line":509,"type":"binary-expr","locations":[{"start":{"line":509,"column":12},"end":{"line":509,"column":19}},{"start":{"line":509,"column":23},"end":{"line":509,"column":31}}]},"44":{"line":510,"type":"cond-expr","locations":[{"start":{"line":510,"column":36},"end":{"line":510,"column":40}},{"start":{"line":510,"column":43},"end":{"line":510,"column":58}}]},"45":{"line":519,"type":"binary-expr","locations":[{"start":{"line":519,"column":9},"end":{"line":519,"column":35}},{"start":{"line":519,"column":39},"end":{"line":519,"column":63}}]},"46":{"line":520,"type":"if","locations":[{"start":{"line":520,"column":4},"end":{"line":520,"column":4}},{"start":{"line":520,"column":4},"end":{"line":520,"column":4}}]},"47":{"line":522,"type":"if","locations":[{"start":{"line":522,"column":11},"end":{"line":522,"column":11}},{"start":{"line":522,"column":11},"end":{"line":522,"column":11}}]},"48":{"line":524,"type":"if","locations":[{"start":{"line":524,"column":11},"end":{"line":524,"column":11}},{"start":{"line":524,"column":11},"end":{"line":524,"column":11}}]},"49":{"line":526,"type":"if","locations":[{"start":{"line":526,"column":11},"end":{"line":526,"column":11}},{"start":{"line":526,"column":11},"end":{"line":526,"column":11}}]},"50":{"line":528,"type":"if","locations":[{"start":{"line":528,"column":11},"end":{"line":528,"column":11}},{"start":{"line":528,"column":11},"end":{"line":528,"column":11}}]},"51":{"line":531,"type":"if","locations":[{"start":{"line":531,"column":11},"end":{"line":531,"column":11}},{"start":{"line":531,"column":11},"end":{"line":531,"column":11}}]},"52":{"line":534,"type":"if","locations":[{"start":{"line":534,"column":11},"end":{"line":534,"column":11}},{"start":{"line":534,"column":11},"end":{"line":534,"column":11}}]},"53":{"line":535,"type":"binary-expr","locations":[{"start":{"line":535,"column":53},"end":{"line":535,"column":84}},{"start":{"line":535,"column":88},"end":{"line":535,"column":94}}]},"54":{"line":538,"type":"if","locations":[{"start":{"line":538,"column":11},"end":{"line":538,"column":11}},{"start":{"line":538,"column":11},"end":{"line":538,"column":11}}]},"55":{"line":544,"type":"if","locations":[{"start":{"line":544,"column":6},"end":{"line":544,"column":6}},{"start":{"line":544,"column":6},"end":{"line":544,"column":6}}]},"56":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":2},"end":{"line":555,"column":2}},{"start":{"line":555,"column":2},"end":{"line":555,"column":2}}]},"57":{"line":557,"type":"cond-expr","locations":[{"start":{"line":557,"column":30},"end":{"line":557,"column":38}},{"start":{"line":557,"column":41},"end":{"line":557,"column":47}}]},"58":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":6},"end":{"line":563,"column":6}},{"start":{"line":563,"column":6},"end":{"line":563,"column":6},"skip":true}]},"59":{"line":569,"type":"if","locations":[{"start":{"line":569,"column":7},"end":{"line":569,"column":7}},{"start":{"line":569,"column":7},"end":{"line":569,"column":7},"skip":true}]},"60":{"line":572,"type":"if","locations":[{"start":{"line":572,"column":8},"end":{"line":572,"column":8}},{"start":{"line":572,"column":8},"end":{"line":572,"column":8}}]},"61":{"line":595,"type":"cond-expr","locations":[{"start":{"line":595,"column":37},"end":{"line":595,"column":50}},{"start":{"line":595,"column":53},"end":{"line":595,"column":57}}]},"62":{"line":611,"type":"switch","locations":[{"start":{"line":612,"column":6},"end":{"line":614,"column":14}},{"start":{"line":615,"column":6},"end":{"line":617,"column":14}},{"start":{"line":618,"column":6},"end":{"line":620,"column":14}}]},"63":{"line":639,"type":"switch","locations":[{"start":{"line":640,"column":6},"end":{"line":643,"column":14}},{"start":{"line":644,"column":6},"end":{"line":653,"column":14}},{"start":{"line":654,"column":6},"end":{"line":664,"column":14}}]},"64":{"line":645,"type":"if","locations":[{"start":{"line":645,"column":8},"end":{"line":645,"column":8}},{"start":{"line":645,"column":8},"end":{"line":645,"column":8}}]},"65":{"line":651,"type":"cond-expr","locations":[{"start":{"line":651,"column":56},"end":{"line":651,"column":81}},{"start":{"line":651,"column":84},"end":{"line":651,"column":109}}]},"66":{"line":660,"type":"if","locations":[{"start":{"line":660,"column":8},"end":{"line":660,"column":8},"skip":true},{"start":{"line":660,"column":8},"end":{"line":660,"column":8}}]},"67":{"line":660,"type":"binary-expr","locations":[{"start":{"line":660,"column":12},"end":{"line":660,"column":55}},{"start":{"line":660,"column":59},"end":{"line":660,"column":96}}]},"68":{"line":686,"type":"if","locations":[{"start":{"line":686,"column":4},"end":{"line":686,"column":4}},{"start":{"line":686,"column":4},"end":{"line":686,"column":4}}]},"69":{"line":691,"type":"if","locations":[{"start":{"line":691,"column":6},"end":{"line":691,"column":6}},{"start":{"line":691,"column":6},"end":{"line":691,"column":6},"skip":true}]},"70":{"line":693,"type":"binary-expr","locations":[{"start":{"line":693,"column":22},"end":{"line":693,"column":42}},{"start":{"line":697,"column":8},"end":{"line":697,"column":42},"skip":true}]},"71":{"line":715,"type":"if","locations":[{"start":{"line":715,"column":2},"end":{"line":715,"column":2}},{"start":{"line":715,"column":2},"end":{"line":715,"column":2}}]},"72":{"line":717,"type":"if","locations":[{"start":{"line":717,"column":9},"end":{"line":717,"column":9}},{"start":{"line":717,"column":9},"end":{"line":717,"column":9}}]},"73":{"line":719,"type":"if","locations":[{"start":{"line":719,"column":9},"end":{"line":719,"column":9}},{"start":{"line":719,"column":9},"end":{"line":719,"column":9}}]},"74":{"line":731,"type":"binary-expr","locations":[{"start":{"line":731,"column":9},"end":{"line":731,"column":22}},{"start":{"line":731,"column":26},"end":{"line":731,"column":41}}]},"75":{"line":747,"type":"switch","locations":[{"start":{"line":748,"column":6},"end":{"line":748,"column":20}},{"start":{"line":749,"column":6},"end":{"line":749,"column":20}},{"start":{"line":750,"column":6},"end":{"line":761,"column":14}},{"start":{"line":762,"column":6},"end":{"line":762,"column":20}},{"start":{"line":763,"column":6},"end":{"line":768,"column":9}},{"start":{"line":769,"column":6},"end":{"line":816,"column":14}}]},"76":{"line":751,"type":"if","locations":[{"start":{"line":751,"column":8},"end":{"line":751,"column":8}},{"start":{"line":751,"column":8},"end":{"line":751,"column":8}}]},"77":{"line":752,"type":"if","locations":[{"start":{"line":752,"column":10},"end":{"line":752,"column":10}},{"start":{"line":752,"column":10},"end":{"line":752,"column":10}}]},"78":{"line":764,"type":"if","locations":[{"start":{"line":764,"column":8},"end":{"line":764,"column":8}},{"start":{"line":764,"column":8},"end":{"line":764,"column":8}}]},"79":{"line":772,"type":"if","locations":[{"start":{"line":772,"column":8},"end":{"line":772,"column":8}},{"start":{"line":772,"column":8},"end":{"line":772,"column":8}}]},"80":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":10},"end":{"line":773,"column":10}},{"start":{"line":773,"column":10},"end":{"line":773,"column":10}}]},"81":{"line":774,"type":"if","locations":[{"start":{"line":774,"column":12},"end":{"line":774,"column":12}},{"start":{"line":774,"column":12},"end":{"line":774,"column":12}}]},"82":{"line":778,"type":"switch","locations":[{"start":{"line":779,"column":14},"end":{"line":779,"column":28}},{"start":{"line":780,"column":14},"end":{"line":780,"column":28}},{"start":{"line":781,"column":14},"end":{"line":783,"column":22}},{"start":{"line":784,"column":14},"end":{"line":791,"column":17}},{"start":{"line":792,"column":14},"end":{"line":794,"column":22}}]},"83":{"line":785,"type":"if","locations":[{"start":{"line":785,"column":16},"end":{"line":785,"column":16}},{"start":{"line":785,"column":16},"end":{"line":785,"column":16}}]},"84":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":16},"end":{"line":788,"column":16}},{"start":{"line":788,"column":16},"end":{"line":788,"column":16}}]},"85":{"line":797,"type":"if","locations":[{"start":{"line":797,"column":15},"end":{"line":797,"column":15}},{"start":{"line":797,"column":15},"end":{"line":797,"column":15}}]},"86":{"line":799,"type":"if","locations":[{"start":{"line":799,"column":15},"end":{"line":799,"column":15}},{"start":{"line":799,"column":15},"end":{"line":799,"column":15}}]},"87":{"line":800,"type":"cond-expr","locations":[{"start":{"line":800,"column":104},"end":{"line":800,"column":132}},{"start":{"line":800,"column":135},"end":{"line":800,"column":142}}]},"88":{"line":801,"type":"if","locations":[{"start":{"line":801,"column":15},"end":{"line":801,"column":15}},{"start":{"line":801,"column":15},"end":{"line":801,"column":15}}]},"89":{"line":803,"type":"if","locations":[{"start":{"line":803,"column":15},"end":{"line":803,"column":15}},{"start":{"line":803,"column":15},"end":{"line":803,"column":15}}]},"90":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":15},"end":{"line":805,"column":15}},{"start":{"line":805,"column":15},"end":{"line":805,"column":15}}]},"91":{"line":807,"type":"if","locations":[{"start":{"line":807,"column":15},"end":{"line":807,"column":15}},{"start":{"line":807,"column":15},"end":{"line":807,"column":15}}]},"92":{"line":809,"type":"if","locations":[{"start":{"line":809,"column":15},"end":{"line":809,"column":15}},{"start":{"line":809,"column":15},"end":{"line":809,"column":15}}]},"93":{"line":811,"type":"if","locations":[{"start":{"line":811,"column":15},"end":{"line":811,"column":15}},{"start":{"line":811,"column":15},"end":{"line":811,"column":15}}]},"94":{"line":834,"type":"if","locations":[{"start":{"line":834,"column":2},"end":{"line":834,"column":2}},{"start":{"line":834,"column":2},"end":{"line":834,"column":2}}]},"95":{"line":839,"type":"if","locations":[{"start":{"line":839,"column":7},"end":{"line":839,"column":7}},{"start":{"line":839,"column":7},"end":{"line":839,"column":7}}]},"96":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":6},"end":{"line":841,"column":6}},{"start":{"line":841,"column":6},"end":{"line":841,"column":6}}]},"97":{"line":841,"type":"binary-expr","locations":[{"start":{"line":841,"column":10},"end":{"line":841,"column":28}},{"start":{"line":841,"column":32},"end":{"line":841,"column":53}}]},"98":{"line":842,"type":"if","locations":[{"start":{"line":842,"column":8},"end":{"line":842,"column":8}},{"start":{"line":842,"column":8},"end":{"line":842,"column":8}}]},"99":{"line":847,"type":"if","locations":[{"start":{"line":847,"column":13},"end":{"line":847,"column":13}},{"start":{"line":847,"column":13},"end":{"line":847,"column":13}}]},"100":{"line":851,"type":"if","locations":[{"start":{"line":851,"column":8},"end":{"line":851,"column":8}},{"start":{"line":851,"column":8},"end":{"line":851,"column":8}}]},"101":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":10},"end":{"line":852,"column":10}},{"start":{"line":852,"column":10},"end":{"line":852,"column":10}}]},"102":{"line":854,"type":"if","locations":[{"start":{"line":854,"column":10},"end":{"line":854,"column":10}},{"start":{"line":854,"column":10},"end":{"line":854,"column":10}}]},"103":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":9},"end":{"line":861,"column":9}},{"start":{"line":861,"column":9},"end":{"line":861,"column":9}}]},"104":{"line":861,"type":"binary-expr","locations":[{"start":{"line":861,"column":13},"end":{"line":861,"column":28}},{"start":{"line":861,"column":32},"end":{"line":861,"column":38}},{"start":{"line":861,"column":42},"end":{"line":861,"column":54}}]},"105":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":10},"end":{"line":863,"column":10}},{"start":{"line":863,"column":10},"end":{"line":863,"column":10}}]},"106":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":12},"end":{"line":865,"column":12}},{"start":{"line":865,"column":12},"end":{"line":865,"column":12}}]},"107":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":14},"end":{"line":867,"column":14}},{"start":{"line":867,"column":14},"end":{"line":867,"column":14}}]},"108":{"line":880,"type":"if","locations":[{"start":{"line":880,"column":12},"end":{"line":880,"column":12}},{"start":{"line":880,"column":12},"end":{"line":880,"column":12}}]},"109":{"line":882,"type":"if","locations":[{"start":{"line":882,"column":14},"end":{"line":882,"column":14}},{"start":{"line":882,"column":14},"end":{"line":882,"column":14}}]},"110":{"line":883,"type":"if","locations":[{"start":{"line":883,"column":16},"end":{"line":883,"column":16}},{"start":{"line":883,"column":16},"end":{"line":883,"column":16}}]},"111":{"line":884,"type":"if","locations":[{"start":{"line":884,"column":18},"end":{"line":884,"column":18}},{"start":{"line":884,"column":18},"end":{"line":884,"column":18}}]},"112":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":18},"end":{"line":890,"column":18}},{"start":{"line":890,"column":18},"end":{"line":890,"column":18}}]},"113":{"line":908,"type":"if","locations":[{"start":{"line":908,"column":4},"end":{"line":908,"column":4}},{"start":{"line":908,"column":4},"end":{"line":908,"column":4}}]},"114":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":6},"end":{"line":910,"column":6}},{"start":{"line":910,"column":6},"end":{"line":910,"column":6}}]},"115":{"line":910,"type":"binary-expr","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":35}},{"start":{"line":910,"column":39},"end":{"line":910,"column":44}}]},"116":{"line":911,"type":"if","locations":[{"start":{"line":911,"column":8},"end":{"line":911,"column":8}},{"start":{"line":911,"column":8},"end":{"line":911,"column":8}}]},"117":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":15},"end":{"line":913,"column":15}},{"start":{"line":913,"column":15},"end":{"line":913,"column":15}}]},"118":{"line":915,"type":"if","locations":[{"start":{"line":915,"column":15},"end":{"line":915,"column":15}},{"start":{"line":915,"column":15},"end":{"line":915,"column":15}}]},"119":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":15},"end":{"line":917,"column":15}},{"start":{"line":917,"column":15},"end":{"line":917,"column":15}}]},"120":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":15},"end":{"line":919,"column":15}},{"start":{"line":919,"column":15},"end":{"line":919,"column":15}}]},"121":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":15},"end":{"line":921,"column":15}},{"start":{"line":921,"column":15},"end":{"line":921,"column":15}}]},"122":{"line":927,"type":"cond-expr","locations":[{"start":{"line":927,"column":43},"end":{"line":927,"column":45}},{"start":{"line":927,"column":48},"end":{"line":927,"column":53}}]},"123":{"line":954,"type":"if","locations":[{"start":{"line":954,"column":6},"end":{"line":954,"column":6}},{"start":{"line":954,"column":6},"end":{"line":954,"column":6}}]},"124":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":4},"end":{"line":963,"column":4}},{"start":{"line":963,"column":4},"end":{"line":963,"column":4}}]},"125":{"line":1011,"type":"if","locations":[{"start":{"line":1011,"column":2},"end":{"line":1011,"column":2}},{"start":{"line":1011,"column":2},"end":{"line":1011,"column":2}}]},"126":{"line":1011,"type":"binary-expr","locations":[{"start":{"line":1011,"column":6},"end":{"line":1011,"column":12}},{"start":{"line":1011,"column":16},"end":{"line":1011,"column":52}}]},"127":{"line":1025,"type":"binary-expr","locations":[{"start":{"line":1025,"column":13},"end":{"line":1025,"column":36}},{"start":{"line":1025,"column":40},"end":{"line":1025,"column":75}}]},"128":{"line":1068,"type":"cond-expr","locations":[{"start":{"line":1068,"column":23},"end":{"line":1068,"column":46}},{"start":{"line":1068,"column":49},"end":{"line":1068,"column":76}}]},"129":{"line":1068,"type":"binary-expr","locations":[{"start":{"line":1068,"column":31},"end":{"line":1068,"column":35}},{"start":{"line":1068,"column":39},"end":{"line":1068,"column":45}}]},"130":{"line":1068,"type":"binary-expr","locations":[{"start":{"line":1068,"column":61},"end":{"line":1068,"column":65}},{"start":{"line":1068,"column":69},"end":{"line":1068,"column":75}}]},"131":{"line":1086,"type":"if","locations":[{"start":{"line":1086,"column":4},"end":{"line":1086,"column":4}},{"start":{"line":1086,"column":4},"end":{"line":1086,"column":4}}]},"132":{"line":1089,"type":"cond-expr","locations":[{"start":{"line":1089,"column":35},"end":{"line":1089,"column":81}},{"start":{"line":1089,"column":84},"end":{"line":1089,"column":91}}]},"133":{"line":1093,"type":"if","locations":[{"start":{"line":1093,"column":4},"end":{"line":1093,"column":4}},{"start":{"line":1093,"column":4},"end":{"line":1093,"column":4}}]},"134":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}},{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}}]},"135":{"line":1110,"type":"if","locations":[{"start":{"line":1110,"column":2},"end":{"line":1110,"column":2}},{"start":{"line":1110,"column":2},"end":{"line":1110,"column":2}}]},"136":{"line":1112,"type":"binary-expr","locations":[{"start":{"line":1112,"column":11},"end":{"line":1112,"column":27}},{"start":{"line":1112,"column":31},"end":{"line":1112,"column":37}}]},"137":{"line":1114,"type":"if","locations":[{"start":{"line":1114,"column":2},"end":{"line":1114,"column":2}},{"start":{"line":1114,"column":2},"end":{"line":1114,"column":2}}]},"138":{"line":1115,"type":"binary-expr","locations":[{"start":{"line":1115,"column":9},"end":{"line":1115,"column":17}},{"start":{"line":1115,"column":22},"end":{"line":1115,"column":46}}]},"139":{"line":1134,"type":"if","locations":[{"start":{"line":1134,"column":4},"end":{"line":1134,"column":4}},{"start":{"line":1134,"column":4},"end":{"line":1134,"column":4}}]},"140":{"line":1134,"type":"binary-expr","locations":[{"start":{"line":1134,"column":8},"end":{"line":1134,"column":39}},{"start":{"line":1134,"column":43},"end":{"line":1134,"column":84}}]},"141":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":29},"end":{"line":1138,"column":36}},{"start":{"line":1138,"column":39},"end":{"line":1138,"column":43}}]},"142":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":32},"end":{"line":1167,"column":212}},{"start":{"line":1167,"column":215},"end":{"line":1167,"column":278}}]},"143":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":47},"end":{"line":1167,"column":62}},{"start":{"line":1167,"column":65},"end":{"line":1167,"column":212}}]},"144":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":92},"end":{"line":1167,"column":108}},{"start":{"line":1167,"column":111},"end":{"line":1167,"column":212}}]},"145":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":127},"end":{"line":1167,"column":148}},{"start":{"line":1167,"column":151},"end":{"line":1167,"column":212}}]},"146":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":172},"end":{"line":1167,"column":189}},{"start":{"line":1167,"column":192},"end":{"line":1167,"column":212}}]},"147":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":232},"end":{"line":1167,"column":247}},{"start":{"line":1167,"column":250},"end":{"line":1167,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 29f6fee5..63df0411 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,25 +22,25 @@

      100% Statements - 626/626 + 562/562
      100% Branches - 338/338 + 308/308
      100% Functions - 100/100 + 91/91
      100% Lines - 612/612 + 551/551
      - 3 statements, 1 function, 4 branches + 3 statements, 1 function, 6 branches Ignored     
      @@ -1228,172 +1228,7 @@

      1179 1180 1181 -1182 -1183 -1184 -1185 -1186 -1187 -1188 -1189 -1190 -1191 -1192 -1193 -1194 -1195 -1196 -1197 -1198 -1199 -1200 -1201 -1202 -1203 -1204 -1205 -1206 -1207 -1208 -1209 -1210 -1211 -1212 -1213 -1214 -1215 -1216 -1217 -1218 -1219 -1220 -1221 -1222 -1223 -1224 -1225 -1226 -1227 -1228 -1229 -1230 -1231 -1232 -1233 -1234 -1235 -1236 -1237 -1238 -1239 -1240 -1241 -1242 -1243 -1244 -1245 -1246 -1247 -1248 -1249 -1250 -1251 -1252 -1253 -1254 -1255 -1256 -1257 -1258 -1259 -1260 -1261 -1262 -1263 -1264 -1265 -1266 -1267 -1268 -1269 -1270 -1271 -1272 -1273 -1274 -1275 -1276 -1277 -1278 -1279 -1280 -1281 -1282 -1283 -1284 -1285 -1286 -1287 -1288 -1289 -1290 -1291 -1292 -1293 -1294 -1295 -1296 -1297 -1298 -1299 -1300 -1301 -1302 -1303 -1304 -1305 -1306 -1307 -1308 -1309 -1310 -1311 -1312 -1313 -1314 -1315 -1316 -1317 -1318 -1319 -1320 -1321 -1322 -1323 -1324 -1325 -1326 -1327 -1328 -1329 -1330 -1331 -1332 -1333 -1334 -1335 -1336 -1337 -1338 -1339 -1340 -1341 -1342 -1343 -1344 -1345 -1346 -1347 +1182       @@ -1453,29 +1288,12 @@

          -  -  -  -  - -  - -    - -    - -  -  - - - -       @@ -1483,343 +1301,116 @@

            - - +   - - - - +       - -   - -  -84×   -  -61× +16× +10× +10× +           - -  -229× -  -  -99× -  -  -  -          - -   -  -  -15× -  -  -  -  -  - -156× -  -  -  -26× -  -  -        -   -23× -23× -73× -23× -  -  -30×     -65× -69× -  -  -  -  -89× -  -  -89× -89× -89× -89× -89× -89× -89× -89× -  -  -286× -286× -285× -285× -285× -285× -285× -285× -285× -285× -285× -285× -285× -285× -284× -284× -284× -  -285× -285× -145× -  -285× -  -      -16× -  -16× -40× -40× -40× -  -40× -14× -14× -14×     -26× -12× -12× -12× -12× -12×       -14× -14× -  + + +   -16× + + -  -16× -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -  -        -407× -  -  -  +   -85× -85×   +84×     +61×     -       -107× -107× -107× -  -  -  -  - -91× -  -91× -85× -85× -85× -85× -85× -  -85× -45× -45× -  -  -40× -  -88× -68× -68× +   +229×   -40×   -15× +99×   - -     -25×   - -     -20× -20× -20× -52× -16× -16× -16× -      -  -20× -  - -  -  -18× + +   - -  -  -  -16× -  - -  -  -  -  -  -  -  -  -  -  -  -  -  -      +15×       - - -   -   + +108×       -  -  -  -  - -  - -  -  -  -  -  -16× -10× -10× - -  -  -  +26×       @@ -2130,6 +1721,94 @@

            +  +  +  +  +  + +569× +  +  + +  +  +  +  +  +265× +265× +265× +  +265× +265× +265× +265× +265× +265× +265× +611× +46× +565× +11× +554× +22× +532× + +527× +220× +220× +307× +86× +86× +221× +62× +62× +62× +159× +27× +27× +27× +  +132× +132× +84× +84× +  +48× +48× +48× +48× +  +  +  +265× +172× +172× +172× +197× +  +  +  +197× +  +  +  +  +  +93× +93× +171× +171× +  +  +265× +  +  +  +  +  +      @@ -2142,6 +1821,10 @@

          + +456× +  +        @@ -2291,7 +1974,6 @@

      85× 85× 85× -85× 254×     @@ -2320,6 +2002,8 @@

      154× 80× + +    73×   @@ -2354,7 +2038,6 @@

      32× 22× -22× 10×   @@ -2701,24 +2384,10 @@

      -  -  -  -  -  -  -  - -  - -  -        -  -      @@ -2735,6 +2404,7 @@

            +      @@ -2798,6 +2468,38 @@

      }; };   +var intents = {}; +var keys = []; +var hasOwnProperty = intents.hasOwnProperty; +  +var length = 0; +  +var Intent = { +  + // hyperHTML.define('intent', (object, update) => {...}) + // can be used to define a third parts update mechanism + // when every other known mechanism failed. + // hyper.define('user', info => info.name); + // hyper(node)`<p>${{user}}</p>`; + define: function define(intent, callback) { + if (!(intent in intents)) { + length = keys.push(intent); + } + intents[intent] = callback; + }, +  + // this method is used internally as last resort + // to retrieve a value out of an object + invoke: function invoke(object, callback) { + for (var i = 0; i < length; i++) { + var key = keys[i]; + if (hasOwnProperty.call(object, key)) { + return intents[key](object[key], callback); + } + } + } +}; +  var global = document.defaultView;   // Node.CONSTANTS @@ -2892,282 +2594,6 @@

      return this.replace(/^\s+|\s+$/g, ''); };   -/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ -/*! (c) Andrea Giammarchi (ISC) */ -  -var min = Math.min; -var max = Math.max; -  -var arraySplice = [].splice; -  -var fragment = function fragment(target, item, list, i, length) { - var f = target.ownerDocument.createDocumentFragment(); - while (i < length) { - f.appendChild(item(list[i++])); - }return f; -}; -  -var identity = function identity(thing) { - return thing; -}; -  -var remove = function remove(target, item, list, i, length) { - while (i < length--) { - target.removeChild(item(list[length])); - } -}; -  -// not using a class to avoid Babel bloat -global.DOMSplicer = function(options) { - var before = options.before, - target = options.target; -  - var item = options.item || identity; - var childNodes = options.childNodes || (before ? [] : target.childNodes); - this.item = item; - this.target = target ? item(target) : null; - this.before = before ? item(before) : null; - this.childNodes = childNodes; - this.applySplice = isArray(childNodes); - this.placeHolder = (this.target || this.before).ownerDocument.createComment(''); -} -  -DOMSplicer.prototype.splice = function splice(start, deleteCount) { - var aLength = arguments.length; - if (aLength < 1) return; - var item = this.item; - var before = this.before; - var target = this.target || before.parentNode; - var childNodes = this.childNodes; - var placeHolder = this.placeHolder; - var len = childNodes.length; - var index = start < 0 ? max(len + start, 0) : min(start, len); - var count = aLength < 2 ? len - index : min(max(deleteCount, 0), len - index); - target.insertBefore(placeHolder, index < len ? item(childNodes[index]) : before); - var copy = childNodes; - var added = 1; - if (this.applySplice) { - added = 0; - copy = copy.slice(); - arraySplice.apply(childNodes, arguments); - } - if (count) remove(target, item, copy, added + index, added + index + count); - if (aLength > 2) { - target.insertBefore(aLength > 3 ? fragment(target, item, arguments, 2, aLength) : item(arguments[2]), placeHolder); - } - target.removeChild(placeHolder); -}; -  -var engine = { - update: function update(utils, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ - ) { - var splicer = utils.splicer; -  - while (liveStart < liveEnd && virtualStart < virtualEnd) { - var liveValue = liveNodes[liveStart]; - var virtualValue = virtualNodes[virtualStart]; - var status = liveValue === virtualValue ? 0 : liveNodes.indexOf(virtualValue) < 0 ? 1 : -1; - // nodes can be either removed ... - if (status < 0) { - splicer.splice(liveStart, 1); - liveEnd--; - liveLength--; - } - // ... appended ... - else if (0 < status) { - splicer.splice(liveStart, 0, virtualValue); - liveStart++; - liveEnd++; - liveLength++; - virtualStart++; - } - // ... or ignored, since it's the same ... - else { - liveStart++; - virtualStart++; - } - } - if (liveStart < liveEnd) { - splicer.splice(liveStart, liveEnd - liveStart); - } - if (virtualStart < virtualEnd) { - splicer.splice.apply(splicer, [liveEnd, 0].concat(virtualNodes.slice(virtualStart, virtualEnd))); - } - } -}; -  -// this is an overly defensive approach to avoid any possible -// side-effect when the live collection of nodes is passed around -/* 0 0 0 -000 00 00 000 - 0000 0000 0000 0000 - 00000 0000 0000 0000 - 000000 000000 000000 000000 - 0000000 0000000 0000000 0000000 - 0000000000000000 0000000000000000000 0000000000000000 - 0000000000000000 000000000000000000 0000000000000000 - 0000000000000000 00000000000000000 000000000000000 - 0000000 000000 0000000 0000000 - 0000000000000000 0000000 0000000 000000000000000 - 0000000000000000 00000000000000 0000000000000000 - 000000 000000000000 000000 - 0000000000000 00000000 0000000000000 - 0 0000000000000000 0000000000000000 0 - 00 00000000000000000 0000000000000000 00 - 000 00000 000000 0000000 00000 000 - 0000 00000 000000 000000 00000 - 000000 000000 0000000 000000 000000 - 0000000 000000 00000000 00000 0000000 - 00000000 00000 000000000 00000 000000000 - 0000000000 00000000000000000 0000000000 - 00000000000 00000000000000 00000000000 - 0000000000000 000000000 0000000000000 - 000000000 00000 0000000000 - 0000 000 0000 - 0 0 0 - - slyer0.deviantart.com */ -  -var item = function item(node) { - return node instanceof Component ? node.render() : node; -}; -  -// Megatron is a transformer in charge of mutating -// a list of live DOM nodes into a new list. -function Megatron(before, childNodes) { - var _ = this._ = { before: before, childNodes: childNodes, item: item, splicer: null }; - _.splicer = new DOMSplicer(_); -} -  -// it carries the default merge/diff engine -// that can be swapped via hyperHTML.engine = {...} -// See hyperhtml-majinbuu to know more -Megatron.engine = engine; -  -// quickly erase the related content -// optionally add a single node/component as value -Megatron.prototype.empty = function empty(value) { - var splicer = this._.splicer; - splicer.splice(0); - if (value) splicer.splice(0, 0, value); -}; -  -// there are numerous ways to optimize a list of nodes -// that is going to represent another list (or even the same) -Megatron.prototype.become = function become(virtual) { - var vlength = virtual.length; - // if there are new elements to push .. - if (0 < vlength) { - var splicer = this._.splicer; - var live = splicer.childNodes; - var llength = live.length; - var l = 0; - var v = 0; - // if the current list is empty, append all nodes - if (llength < 1) { - splicer.splice.apply(splicer, [0, 0].concat(virtual)); - return; - } - // if all elements are the same, do pretty much nothing - while (l < llength && v < vlength) { - // appending nodes/components could be just fine - if (live[l] !== virtual[v]) break; - l++; - v++; - } - // if we reached the live length destination - if (l === llength) { - // there could be a tie (nothing to do) - if (vlength === llength) return; - // or there's only to append - splicer.splice.apply(splicer, [llength, 0].concat(virtual.slice(v))); - return; - } - // if the new length is reached though - if (v === vlength) { - // there are nodes to remove - splicer.splice(l); - return; - } - // otherwise let's check backward - var rl = llength; - var rv = vlength; - while (rl && rv) { - if (live[--rl] !== virtual[--rv]) { - ++rl; - ++rv; - break; - } - } - // now ... lists are not identical, we know that, - // but maybe it was a prepend ... so if live length is covered - if (rl < 1) { - // return after pre-pending all nodes - splicer.splice.apply(splicer, [0, 0].concat(virtual.slice(0, rv))); - return; - } - // or maybe, it was a removal of nodes at the beginning - if (rv < 1) { - // return after removing all pre-nodes - splicer.splice(0, rl); - return; - } - // now we have a boundary of nodes that need to be changed - // all the discovered info ar passed to the engine - Megatron.engine.update(this._, live, l, rl, llength, virtual, v, rv, vlength); - } else { - this.empty(); - } -}; -  -  -  -/* TODO: benchmark this is needed at all -// instead of checking instanceof each time and render potentially twice -// use a map to retrieve nodes from a generic item -  -import {Map} from '../shared/poorlyfills.js'; -const get = (map, node) => map.get(node) || set(map, node); -const set = (map, node) => { - const value = utils.getNode(node); - map.set(node, value); - return value; -}; -  -*/ -  -var intents = {}; -var keys = []; -var hasOwnProperty = intents.hasOwnProperty; -  -var length = 0; -  -var Intent = { -  - // hyperHTML.define('intent', (object, update) => {...}) - // can be used to define a third parts update mechanism - // when every other known mechanism failed. - // hyper.define('user', info => info.name); - // hyper(node)`<p>${{user}}</p>`; - define: function define(intent, callback) { - if (!(intent in intents)) { - length = keys.push(intent); - } - intents[intent] = callback; - }, -  - // this method is used internally as last resort - // to retrieve a value out of an object - invoke: function invoke(object, callback) { - for (var i = 0; i < length; i++) { - var key = keys[i]; - if (hasOwnProperty.call(object, key)) { - return intents[key](object[key], callback); - } - } - } -}; -  // these are tiny helpers to simplify most common operations needed here var create = function create(node, type) { return doc(node).createElement(type); @@ -3175,14 +2601,14 @@

      var doc = function doc(node) { return node.ownerDocument || node; }; -var fragment$1 = function fragment(node) { +var fragment = function fragment(node) { return doc(node).createDocumentFragment(); }; var text = function text(node, _text) { return doc(node).createTextNode(_text); };   -var testFragment = fragment$1(document); +var testFragment = fragment(document);   // DOM4 node.append(...many) var hasAppend = 'append' in testFragment; @@ -3324,7 +2750,7 @@

      return container.content; } : function (node, html) { var container = create(node, 'template'); - var content = fragment$1(node); + var content = fragment(node); if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { var selector = RegExp.$1; container.innerHTML = '<table>' + html + '</table>'; @@ -3339,13 +2765,13 @@

      // creates SVG fragment with a fallback for IE that needs SVG // within the HTML content var SVGFragment = hasContent ? function (node, html) { - var content = fragment$1(node); + var content = fragment(node); var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); container.innerHTML = html; append(content, slice.call(container.childNodes)); return content; } : function (node, html) { - var content = fragment$1(node); + var content = fragment(node); var container = create(node, 'div'); container.innerHTML = '<svg xmlns="' + SVG_NAMESPACE + '">' + html + '</svg>'; append(content, slice.call(container.firstChild.childNodes)); @@ -3472,6 +2898,94 @@

      return css.join(''); };   +/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ +/*! (c) 2017 Andrea Giammarchi (ISC) */ +  +/** + * This code is a revisited port of the snabbdom vDOM diffing logic, + * the same that fuels as fork Vue.js or other libraries. + * @credits https://github.com/snabbdom/snabbdom + */ +  +var identity = function identity(O) { + return O; +}; +  +var domdiff = function domdiff(parentNode, // where changes happen +currentNodes, // Array of current items/nodes +futureNodes, // Array of future items/nodes +getNode, // optional way to retrieve a node from an item +beforeNode // optional item/node to use as insertBefore delimiter +) { + var get = getNode || identity; + var before = beforeNode == null ? null : get(beforeNode); + var currentStart = 0, + futureStart = 0; + var currentEnd = currentNodes.length - 1; + var currentStartNode = currentNodes[0]; + var currentEndNode = currentNodes[currentEnd]; + var futureEnd = futureNodes.length - 1; + var futureStartNode = futureNodes[0]; + var futureEndNode = futureNodes[futureEnd]; + while (currentStart <= currentEnd && futureStart <= futureEnd) { + if (currentStartNode == null) { + currentStartNode = currentNodes[++currentStart]; + } else if (currentEndNode == null) { + currentEndNode = currentNodes[--currentEnd]; + } else if (futureStartNode == null) { + futureStartNode = futureNodes[++futureStart]; + } else if (futureEndNode == null) { + futureEndNode = futureNodes[--futureEnd]; + } else if (currentStartNode == futureStartNode) { + currentStartNode = currentNodes[++currentStart]; + futureStartNode = futureNodes[++futureStart]; + } else if (currentEndNode == futureEndNode) { + currentEndNode = currentNodes[--currentEnd]; + futureEndNode = futureNodes[--futureEnd]; + } else if (currentStartNode == futureEndNode) { + parentNode.insertBefore(get(currentStartNode), get(currentEndNode).nextSibling || before); + currentStartNode = currentNodes[++currentStart]; + futureEndNode = futureNodes[--futureEnd]; + } else if (currentEndNode == futureStartNode) { + parentNode.insertBefore(get(currentEndNode), get(currentStartNode)); + currentEndNode = currentNodes[--currentEnd]; + futureStartNode = futureNodes[++futureStart]; + } else { + var index = currentNodes.indexOf(futureStartNode); + if (index < 0) { + parentNode.insertBefore(get(futureStartNode), get(currentStartNode)); + futureStartNode = futureNodes[++futureStart]; + } else { + var el = currentNodes[index]; + currentNodes[index] = null; + parentNode.insertBefore(get(el), get(currentStartNode)); + futureStartNode = futureNodes[++futureStart]; + } + } + } + if (currentStart > currentEnd) { + var pin = futureNodes[futureEnd + 1]; + var place = pin != null ? get(pin) : before; + while (futureStart <= futureEnd) { + var ch = futureNodes[futureStart++]; + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + Eif (ch != null) parentNode.insertBefore(get(ch), place); + } + } + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + else Eif (futureStart > futureEnd) { + while (currentStart <= currentEnd) { + var _ch = currentNodes[currentStart++]; + if (_ch != null) parentNode.removeChild(get(_ch)); + } + } + return futureNodes; +}; +  // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components @@ -3488,6 +3002,10 @@

      return { html: html }; };   +var asNode = function asNode(item) { + return item instanceof Component ? item.render() : item; +}; +  // updates are created once per context upgrade // within the main render function (../hyper/render.js) // These are an Array of callbacks to invoke passing @@ -3634,7 +3152,6 @@

      // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content var setAnyContent = function setAnyContent(node, childNodes) { - var transformer = new Megatron(node, childNodes); var fastPath = false; var oldValue = void 0; var anyContent = function anyContent(value) { @@ -3650,14 +3167,14 @@

      } else { fastPath = true; oldValue = value; - transformer.empty(text(node, value)); + childNodes = domdiff(node.parentNode, childNodes, [text(node, value)], asNode, node); } break; case 'object': case 'undefined': if (value == null) { fastPath = false; - transformer.empty(); + childNodes = domdiff(node.parentNode, childNodes, [], asNode, node); break; } default: @@ -3665,7 +3182,9 @@

      oldValue = value; if (isArray(value)) { if (value.length === 0) { - transformer.empty(); + if (childNodes.length) { + childNodes = domdiff(node.parentNode, childNodes, [], asNode, node); + } } else { switch (typeof value[0]) { case 'string': @@ -3682,14 +3201,14 @@

      break; } default: - transformer.become(value); + childNodes = domdiff(node.parentNode, childNodes, value, asNode, node); break; } } } else if (value instanceof Component) { - transformer.empty(value); + childNodes = domdiff(node.parentNode, childNodes, [value], asNode, node); } else if (isNode_ish(value)) { - transformer.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); + childNodes = domdiff(node.parentNode, childNodes, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value], asNode, node); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -3699,8 +3218,7 @@

      } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - transformer.empty(); - transformer.become(slice.call(createFragment(node, [].concat(value.html).join('')).childNodes)); + childNodes = domdiff(node.parentNode, childNodes, slice.call(createFragment(node, [].concat(value.html).join('')).childNodes), asNode, node); } else if ('length' in value) { anyContent(slice.call(value)); } else { @@ -3978,7 +3496,7 @@

      var setup = template !== statics; if (setup) { template = statics; - content = fragment$1(document); + content = fragment(document); container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content; updates = render.bind(container); } @@ -4045,24 +3563,10 @@

      hyper.Component = Component; hyper.bind = bind; hyper.define = define; +hyper.diff = domdiff; hyper.hyper = hyper; hyper.wire = wire;   -// it is possible to define a different engine -// to resolve nodes diffing. -// The engine must provide an update method -// capable of mutating liveNodes collection -// and the related DOM. -// See hyperhtml-majinbuu to know more -Object.defineProperty(hyper, 'engine', { - get: function get() { - return Megatron.engine; - }, - set: function set(engine) { - Megatron.engine = engine; - } -}); -  // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); @@ -4081,6 +3585,7 @@

            +  return hyper;   }(window)); @@ -4091,7 +3596,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 19abdd49..0ecc82e5 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,25 +22,25 @@

      100% Statements - 626/626 + 562/562
      100% Branches - 338/338 + 308/308
      100% Functions - 100/100 + 91/91
      100% Lines - 612/612 + 551/551
      - 3 statements, 1 function, 4 branches + 3 statements, 1 function, 6 branches Ignored     
      @@ -66,13 +66,13 @@

      index.c.js
      100% - 626/626 + 562/562 100% - 338/338 + 308/308 100% - 100/100 + 91/91 100% - 612/612 + 551/551 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index d50a0049..f2efe969 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,25 +22,25 @@

      100% Statements - 626/626 + 562/562
      100% Branches - 338/338 + 308/308
      100% Functions - 100/100 + 91/91
      100% Lines - 612/612 + 551/551
      - 3 statements, 1 function, 4 branches + 3 statements, 1 function, 6 branches Ignored     
      @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 626/626 + 562/562 100% - 338/338 + 308/308 100% - 100/100 + 91/91 100% - 612/612 + 551/551 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 7a739128..6c1a94ce 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -10,98 +10,89 @@ FN:33,value FN:48,lazyGetter FN:51,get FN:54,set -FN:95,Event -FN:102,Map -FN:106,get -FN:109,set -FN:116,WeakMap -FN:118,get -FN:121,set -FN:131,WeakSet -FN:134,add -FN:137,has -FN:144,(anonymous_21) -FN:145,(anonymous_22) -FN:150,(anonymous_23) -FN:162,fragment -FN:169,identity -FN:173,remove -FN:180,(anonymous_27) -FN:194,splice -FN:221,update -FN:290,item -FN:296,Megatron -FN:308,empty -FN:316,become -FN:411,define -FN:420,invoke -FN:431,create -FN:434,doc -FN:437,fragment -FN:440,text -FN:467,(anonymous_40) -FN:469,(anonymous_41) -FN:482,comments -FN:485,replaceAttributes -FN:492,createFragment -FN:500,(anonymous_45) -FN:524,(anonymous_46) -FN:529,(anonymous_47) -FN:531,(anonymous_48) -FN:548,unique -FN:555,TL -FN:564,TL -FN:570,TL -FN:580,(anonymous_53) -FN:584,(anonymous_54) -FN:600,(anonymous_55) -FN:606,(anonymous_56) -FN:625,createPath -FN:647,prepend -FN:652,create -FN:655,find -FN:669,(anonymous_61) -FN:682,update -FN:685,(anonymous_63) -FN:723,ized -FN:726,toStyle -FN:742,Cache -FN:746,asHTML -FN:757,create$$1 -FN:786,find -FN:830,findAttributes -FN:865,invokeAtDistance -FN:879,isNode_ish -FN:882,isPromise_ish -FN:895,setAnyContent -FN:899,anyContent -FN:981,setAttribute -FN:1002,(anonymous_77) -FN:1014,(anonymous_78) -FN:1031,(anonymous_79) -FN:1057,setTextContent -FN:1059,textContent -FN:1093,observe -FN:1101,dispatchAll -FN:1114,dispatchTarget -FN:1130,(anonymous_85) -FN:1139,(anonymous_86) -FN:1142,(anonymous_87) -FN:1161,render -FN:1175,upgrade -FN:1187,update -FN:1198,createTemplate -FN:1219,wire -FN:1229,content -FN:1235,(anonymous_94) -FN:1258,weakly -FN:1280,wireContent -FN:1299,bind -FN:1317,get -FN:1320,set -FN:1332,hyper -FNF:100 -FNH:100 +FN:73,define +FN:82,invoke +FN:127,Event +FN:134,Map +FN:138,get +FN:141,set +FN:148,WeakMap +FN:150,get +FN:153,set +FN:163,WeakSet +FN:166,add +FN:169,has +FN:176,(anonymous_23) +FN:177,(anonymous_24) +FN:182,(anonymous_25) +FN:187,create +FN:190,doc +FN:193,fragment +FN:196,text +FN:223,(anonymous_30) +FN:225,(anonymous_31) +FN:238,comments +FN:241,replaceAttributes +FN:248,createFragment +FN:256,(anonymous_35) +FN:280,(anonymous_36) +FN:285,(anonymous_37) +FN:287,(anonymous_38) +FN:304,unique +FN:311,TL +FN:320,TL +FN:326,TL +FN:336,(anonymous_43) +FN:340,(anonymous_44) +FN:356,(anonymous_45) +FN:362,(anonymous_46) +FN:381,createPath +FN:403,prepend +FN:408,create +FN:411,find +FN:425,(anonymous_51) +FN:438,update +FN:441,(anonymous_53) +FN:479,ized +FN:482,toStyle +FN:499,identity +FN:503,domdiff +FN:586,Cache +FN:590,asHTML +FN:594,asNode +FN:605,create$$1 +FN:634,find +FN:678,findAttributes +FN:713,invokeAtDistance +FN:727,isNode_ish +FN:730,isPromise_ish +FN:743,setAnyContent +FN:746,anyContent +FN:829,setAttribute +FN:850,(anonymous_70) +FN:862,(anonymous_71) +FN:879,(anonymous_72) +FN:905,setTextContent +FN:907,textContent +FN:941,observe +FN:949,dispatchAll +FN:962,dispatchTarget +FN:978,(anonymous_78) +FN:987,(anonymous_79) +FN:990,(anonymous_80) +FN:1009,render +FN:1023,upgrade +FN:1035,update +FN:1046,createTemplate +FN:1067,wire +FN:1077,content +FN:1083,(anonymous_87) +FN:1106,weakly +FN:1128,wireContent +FN:1147,bind +FN:1166,hyper +FNF:91 +FNH:91 FNDA:2,(anonymous_1) FNDA:16,Component FNDA:2,setup @@ -112,6 +103,8 @@ FNDA:6,value FNDA:6,lazyGetter FNDA:54,get FNDA:20,set +FNDA:4,define +FNDA:16,invoke FNDA:8,Event FNDA:1,Map FNDA:84,get @@ -122,53 +115,44 @@ FNDA:99,set FNDA:1,WeakSet FNDA:2,add FNDA:15,has -FNDA:1,(anonymous_21) -FNDA:156,(anonymous_22) -FNDA:26,(anonymous_23) -FNDA:23,fragment -FNDA:30,identity -FNDA:65,remove -FNDA:89,(anonymous_27) -FNDA:286,splice -FNDA:16,update -FNDA:407,item -FNDA:85,Megatron -FNDA:107,empty -FNDA:91,become -FNDA:4,define -FNDA:16,invoke +FNDA:1,(anonymous_23) +FNDA:108,(anonymous_24) +FNDA:26,(anonymous_25) FNDA:142,create FNDA:366,doc FNDA:156,fragment FNDA:66,text -FNDA:6,(anonymous_40) -FNDA:76,(anonymous_41) +FNDA:6,(anonymous_30) +FNDA:76,(anonymous_31) FNDA:53,comments FNDA:63,replaceAttributes FNDA:142,createFragment -FNDA:281,(anonymous_45) -FNDA:0,(anonymous_46) -FNDA:81,(anonymous_47) -FNDA:84,(anonymous_48) +FNDA:281,(anonymous_35) +FNDA:0,(anonymous_36) +FNDA:81,(anonymous_37) +FNDA:84,(anonymous_38) FNDA:544,unique FNDA:2,TL FNDA:278,TL FNDA:266,TL -FNDA:68,(anonymous_53) -FNDA:70,(anonymous_54) -FNDA:2,(anonymous_55) -FNDA:2,(anonymous_56) +FNDA:68,(anonymous_43) +FNDA:70,(anonymous_44) +FNDA:2,(anonymous_45) +FNDA:2,(anonymous_46) FNDA:119,createPath FNDA:150,prepend FNDA:119,create FNDA:167,find -FNDA:8,(anonymous_61) +FNDA:8,(anonymous_51) FNDA:8,update -FNDA:36,(anonymous_63) +FNDA:36,(anonymous_53) FNDA:2,ized FNDA:4,toStyle +FNDA:569,identity +FNDA:265,domdiff FNDA:117,Cache FNDA:2,asHTML +FNDA:456,asNode FNDA:165,create$$1 FNDA:237,find FNDA:117,findAttributes @@ -178,29 +162,27 @@ FNDA:123,isPromise_ish FNDA:85,setAnyContent FNDA:254,anyContent FNDA:74,setAttribute -FNDA:30,(anonymous_77) -FNDA:28,(anonymous_78) -FNDA:76,(anonymous_79) +FNDA:30,(anonymous_70) +FNDA:28,(anonymous_71) +FNDA:76,(anonymous_72) FNDA:8,setTextContent FNDA:54,textContent FNDA:2,observe FNDA:16,dispatchAll FNDA:41,dispatchTarget -FNDA:4,(anonymous_85) -FNDA:4,(anonymous_86) -FNDA:4,(anonymous_87) +FNDA:4,(anonymous_78) +FNDA:4,(anonymous_79) +FNDA:4,(anonymous_80) FNDA:366,render FNDA:165,upgrade FNDA:366,update FNDA:120,createTemplate FNDA:78,wire FNDA:74,content -FNDA:146,(anonymous_94) +FNDA:146,(anonymous_87) FNDA:50,weakly FNDA:80,wireContent FNDA:181,bind -FNDA:2,get -FNDA:2,set FNDA:20,hyper DA:1,2 DA:8,1 @@ -221,601 +203,540 @@ DA:50,6 DA:52,54 DA:55,20 DA:60,2 -DA:65,2 -DA:67,2 -DA:68,2 -DA:69,2 -DA:72,2 -DA:73,2 -DA:76,2 -DA:77,2 -DA:80,2 -DA:81,2 -DA:82,2 -DA:83,2 -DA:91,2 +DA:61,2 +DA:62,2 +DA:64,2 +DA:66,2 +DA:74,4 +DA:75,2 +DA:77,4 +DA:83,16 +DA:84,10 +DA:85,10 +DA:86,8 DA:92,2 -DA:93,2 -DA:95,1 -DA:96,8 -DA:97,8 -DA:98,8 -DA:102,2 -DA:103,1 -DA:105,1 -DA:107,84 -DA:110,61 -DA:116,2 -DA:117,3 -DA:119,229 -DA:122,99 -DA:131,2 -DA:132,1 -DA:133,1 -DA:135,2 -DA:138,15 -DA:144,2 -DA:145,1 -DA:146,156 -DA:150,2 -DA:151,26 -DA:157,2 -DA:158,2 -DA:160,2 -DA:162,2 -DA:163,23 -DA:164,23 -DA:165,73 -DA:166,23 -DA:169,2 -DA:170,30 -DA:173,2 -DA:174,65 -DA:175,69 -DA:180,2 -DA:181,89 -DA:184,89 -DA:185,89 -DA:186,89 -DA:187,89 -DA:188,89 -DA:189,89 -DA:190,89 -DA:191,89 -DA:194,2 -DA:195,286 -DA:196,286 -DA:197,285 -DA:198,285 -DA:199,285 -DA:200,285 -DA:201,285 -DA:202,285 -DA:203,285 -DA:204,285 -DA:205,285 -DA:206,285 -DA:207,285 -DA:208,285 -DA:209,284 -DA:210,284 -DA:211,284 -DA:213,285 -DA:214,285 -DA:215,145 -DA:217,285 -DA:220,2 -DA:223,16 -DA:225,16 -DA:226,40 -DA:227,40 -DA:228,40 -DA:230,40 -DA:231,14 -DA:232,14 -DA:233,14 -DA:236,26 -DA:237,12 -DA:238,12 -DA:239,12 -DA:240,12 -DA:241,12 -DA:245,14 -DA:246,14 -DA:249,16 -DA:250,8 -DA:252,16 -DA:253,8 -DA:290,2 -DA:291,407 -DA:296,1 -DA:297,85 -DA:298,85 +DA:97,2 +DA:99,2 +DA:100,2 +DA:101,2 +DA:104,2 +DA:105,2 +DA:108,2 +DA:109,2 +DA:112,2 +DA:113,2 +DA:114,2 +DA:115,2 +DA:123,2 +DA:124,2 +DA:125,2 +DA:127,1 +DA:128,8 +DA:129,8 +DA:130,8 +DA:134,2 +DA:135,1 +DA:137,1 +DA:139,84 +DA:142,61 +DA:148,2 +DA:149,3 +DA:151,229 +DA:154,99 +DA:163,2 +DA:164,1 +DA:165,1 +DA:167,2 +DA:170,15 +DA:176,2 +DA:177,1 +DA:178,108 +DA:182,2 +DA:183,26 +DA:187,2 +DA:188,142 +DA:190,2 +DA:191,366 +DA:193,2 +DA:194,156 +DA:196,2 +DA:197,66 +DA:200,2 +DA:203,2 +DA:206,2 +DA:209,2 +DA:210,2 +DA:211,2 +DA:217,2 +DA:223,2 +DA:224,6 +DA:226,76 +DA:227,76 +DA:228,115 +DA:235,2 +DA:236,2 +DA:237,2 +DA:238,2 +DA:239,53 +DA:241,2 +DA:242,63 +DA:248,2 +DA:249,142 +DA:256,2 +DA:257,281 +DA:258,281 +DA:267,281 +DA:268,281 +DA:269,197 +DA:271,281 +DA:281,1 +DA:285,2 +DA:286,81 +DA:288,84 +DA:293,2 DA:304,2 -DA:308,2 -DA:309,107 -DA:310,107 -DA:311,107 -DA:316,2 -DA:317,91 -DA:319,91 -DA:320,85 -DA:321,85 -DA:322,85 -DA:323,85 -DA:324,85 -DA:326,85 -DA:327,45 -DA:328,45 -DA:331,40 -DA:333,88 -DA:334,68 -DA:335,68 -DA:338,40 -DA:340,15 -DA:342,9 -DA:343,9 -DA:346,25 -DA:348,5 -DA:349,5 -DA:352,20 -DA:353,20 -DA:354,20 -DA:355,52 -DA:356,16 -DA:357,16 -DA:358,16 -DA:363,20 +DA:305,544 +DA:311,2 +DA:312,2 +DA:318,1 +DA:320,1 +DA:321,278 +DA:322,278 +DA:326,1 +DA:327,266 +DA:330,2 +DA:336,2 +DA:337,68 +DA:338,68 +DA:339,68 +DA:341,70 +DA:342,70 +DA:343,70 +DA:344,1 +DA:345,1 +DA:346,1 +DA:348,69 +DA:349,69 +DA:351,70 +DA:356,2 +DA:357,2 +DA:358,2 +DA:359,2 +DA:360,2 +DA:361,2 +DA:363,2 +DA:364,2 DA:365,2 DA:366,2 -DA:369,18 -DA:371,2 -DA:372,2 -DA:376,16 -DA:378,6 -DA:398,2 -DA:399,2 -DA:400,2 -DA:402,2 -DA:404,2 -DA:412,4 -DA:413,2 -DA:415,4 -DA:421,16 -DA:422,10 -DA:423,10 -DA:424,8 -DA:431,2 -DA:432,142 -DA:434,2 -DA:435,366 -DA:437,2 -DA:438,156 -DA:440,2 -DA:441,66 -DA:444,2 -DA:447,2 -DA:450,2 -DA:453,2 -DA:454,2 -DA:455,2 -DA:461,2 -DA:467,2 -DA:468,6 -DA:470,76 -DA:471,76 -DA:472,115 +DA:367,2 +DA:381,2 +DA:382,119 +DA:383,119 +DA:384,119 +DA:387,8 +DA:388,8 +DA:390,48 +DA:391,48 +DA:392,48 +DA:394,63 +DA:395,63 +DA:397,119 +DA:398,102 +DA:400,119 +DA:403,2 +DA:404,150 +DA:407,2 +DA:409,119 +DA:412,167 +DA:413,167 +DA:414,223 +DA:416,167 +DA:421,2 +DA:425,2 +DA:426,8 +DA:427,2 +DA:428,2 +DA:429,2 +DA:430,2 +DA:432,6 +DA:438,2 +DA:439,8 +DA:441,8 +DA:442,36 +DA:444,22 +DA:445,18 +DA:446,10 +DA:447,8 +DA:448,6 +DA:449,6 +DA:450,4 +DA:456,8 +DA:458,18 +DA:459,18 +DA:460,18 +DA:461,18 +DA:463,18 +DA:464,18 +DA:465,18 +DA:468,18 +DA:469,14 +DA:470,14 +DA:471,14 +DA:473,18 +DA:478,2 DA:479,2 DA:480,2 -DA:481,2 DA:482,2 -DA:483,53 -DA:485,2 -DA:486,63 -DA:492,2 -DA:493,142 -DA:500,2 -DA:501,281 -DA:502,281 -DA:511,281 -DA:512,281 -DA:513,197 -DA:515,281 -DA:525,1 -DA:529,2 -DA:530,81 -DA:532,84 -DA:537,2 -DA:548,2 -DA:549,544 -DA:555,2 -DA:556,2 -DA:562,1 -DA:564,1 -DA:565,278 -DA:566,278 -DA:570,1 -DA:571,266 -DA:574,2 -DA:580,2 -DA:581,68 -DA:582,68 -DA:583,68 -DA:585,70 -DA:586,70 -DA:587,70 -DA:588,1 -DA:589,1 -DA:590,1 -DA:592,69 -DA:593,69 -DA:595,70 -DA:600,2 -DA:601,2 -DA:602,2 -DA:603,2 -DA:604,2 +DA:483,4 +DA:484,4 +DA:485,4 +DA:487,4 +DA:499,2 +DA:500,569 +DA:503,2 +DA:509,265 +DA:510,265 +DA:511,265 +DA:513,265 +DA:514,265 +DA:515,265 +DA:516,265 +DA:517,265 +DA:518,265 +DA:519,265 +DA:520,611 +DA:521,46 +DA:522,565 +DA:523,11 +DA:524,554 +DA:525,22 +DA:526,532 +DA:527,5 +DA:528,527 +DA:529,220 +DA:530,220 +DA:531,307 +DA:532,86 +DA:533,86 +DA:534,221 +DA:535,62 +DA:536,62 +DA:537,62 +DA:538,159 +DA:539,27 +DA:540,27 +DA:541,27 +DA:543,132 +DA:544,132 +DA:545,84 +DA:546,84 +DA:548,48 +DA:549,48 +DA:550,48 +DA:551,48 +DA:555,265 +DA:556,172 +DA:557,172 +DA:558,172 +DA:559,197 +DA:563,197 +DA:569,93 +DA:570,93 +DA:571,171 +DA:572,171 +DA:575,265 +DA:582,2 +DA:586,1 +DA:587,2 +DA:590,2 +DA:591,2 +DA:594,2 +DA:595,456 DA:605,2 -DA:607,2 -DA:608,2 -DA:609,2 -DA:610,2 -DA:611,2 -DA:625,2 -DA:626,119 -DA:627,119 -DA:628,119 -DA:631,8 -DA:632,8 -DA:634,48 -DA:635,48 -DA:636,48 -DA:638,63 -DA:639,63 -DA:641,119 -DA:642,102 -DA:644,119 -DA:647,2 -DA:648,150 -DA:651,2 -DA:653,119 -DA:656,167 -DA:657,167 -DA:658,223 -DA:660,167 -DA:665,2 -DA:669,2 -DA:670,8 -DA:671,2 -DA:672,2 -DA:673,2 -DA:674,2 -DA:676,6 -DA:682,2 -DA:683,8 -DA:685,8 -DA:686,36 -DA:688,22 -DA:689,18 -DA:690,10 -DA:691,8 -DA:692,6 -DA:693,6 -DA:694,4 -DA:700,8 -DA:702,18 -DA:703,18 -DA:704,18 -DA:705,18 -DA:707,18 -DA:708,18 -DA:709,18 -DA:712,18 -DA:713,14 -DA:714,14 -DA:715,14 -DA:717,18 -DA:722,2 -DA:723,2 -DA:724,2 -DA:726,2 -DA:727,4 -DA:728,4 -DA:729,4 -DA:731,4 -DA:738,2 -DA:742,1 +DA:606,165 +DA:607,165 +DA:608,165 +DA:609,167 +DA:610,167 +DA:611,167 +DA:613,85 +DA:614,85 +DA:616,74 +DA:617,74 +DA:619,8 +DA:620,8 +DA:623,165 +DA:634,2 +DA:635,237 +DA:636,237 +DA:637,237 +DA:638,284 +DA:639,284 +DA:641,117 +DA:642,117 +DA:643,117 +DA:645,60 +DA:646,56 +DA:647,56 +DA:653,60 +DA:660,107 +DA:661,1 +DA:662,1 +DA:664,107 +DA:678,2 +DA:679,117 +DA:680,117 +DA:681,117 +DA:682,117 +DA:683,117 +DA:684,117 +DA:685,73 +DA:686,73 +DA:687,63 +DA:691,63 +DA:692,63 +DA:693,63 +DA:698,63 +DA:700,63 +DA:703,117 +DA:704,117 +DA:705,63 +DA:713,2 +DA:714,12 +DA:715,12 +DA:716,2 +DA:717,10 +DA:718,2 +DA:719,8 +DA:720,2 +DA:722,6 +DA:727,2 +DA:728,72 +DA:730,2 +DA:731,123 DA:743,2 -DA:746,2 -DA:747,2 -DA:757,2 -DA:758,165 -DA:759,165 -DA:760,165 -DA:761,167 -DA:762,167 -DA:763,167 -DA:765,85 -DA:766,85 -DA:768,74 -DA:769,74 -DA:771,8 -DA:772,8 -DA:775,165 -DA:786,2 -DA:787,237 -DA:788,237 -DA:789,237 -DA:790,284 -DA:791,284 -DA:793,117 -DA:794,117 -DA:795,117 -DA:797,60 -DA:798,56 -DA:799,56 -DA:805,60 -DA:812,107 -DA:813,1 -DA:814,1 -DA:816,107 -DA:830,2 -DA:831,117 -DA:832,117 -DA:833,117 -DA:834,117 -DA:835,117 -DA:836,117 -DA:837,73 -DA:838,73 -DA:839,63 -DA:843,63 -DA:844,63 -DA:845,63 -DA:850,63 -DA:852,63 -DA:855,117 -DA:856,117 -DA:857,63 -DA:865,2 -DA:866,12 -DA:867,12 -DA:868,2 -DA:869,10 -DA:870,2 -DA:871,8 -DA:872,2 -DA:874,6 -DA:879,2 -DA:880,72 -DA:882,2 -DA:883,123 -DA:895,2 -DA:896,85 -DA:897,85 -DA:898,85 -DA:899,85 -DA:900,254 -DA:904,92 -DA:905,30 -DA:906,10 -DA:907,10 -DA:910,62 -DA:911,62 -DA:912,62 -DA:914,92 -DA:917,162 -DA:918,8 -DA:919,8 -DA:920,8 -DA:923,154 -DA:924,154 -DA:925,154 -DA:926,80 -DA:927,7 -DA:929,73 -DA:933,18 -DA:934,18 -DA:936,55 -DA:937,12 -DA:939,55 -DA:940,4 -DA:941,4 -DA:944,51 -DA:945,51 -DA:948,74 +DA:744,85 +DA:745,85 +DA:746,85 +DA:747,254 +DA:751,92 +DA:752,30 +DA:753,10 +DA:754,10 +DA:757,62 +DA:758,62 +DA:759,62 +DA:761,92 +DA:764,162 +DA:765,8 +DA:766,8 +DA:767,8 +DA:770,154 +DA:771,154 +DA:772,154 +DA:773,80 +DA:774,7 +DA:775,4 +DA:778,73 +DA:782,18 +DA:783,18 +DA:785,55 +DA:786,12 +DA:788,55 +DA:789,4 +DA:790,4 +DA:793,51 +DA:794,51 +DA:797,74 +DA:798,2 +DA:799,72 +DA:800,18 +DA:801,54 +DA:802,4 +DA:803,50 +DA:804,10 +DA:805,40 +DA:806,4 +DA:807,36 +DA:808,4 +DA:809,32 +DA:810,22 +DA:811,10 +DA:812,2 +DA:814,8 +DA:816,154 +DA:819,85 +DA:829,2 +DA:830,74 +DA:831,74 +DA:834,74 +DA:835,8 +DA:839,66 +DA:840,16 +DA:841,16 +DA:842,4 +DA:843,2 +DA:844,2 +DA:846,4 +DA:847,12 +DA:848,10 +DA:850,16 +DA:851,30 +DA:852,20 +DA:853,20 +DA:854,20 +DA:861,50 +DA:862,14 +DA:863,28 +DA:864,26 +DA:865,26 +DA:866,24 +DA:867,24 +DA:868,4 +DA:877,36 +DA:878,36 +DA:879,36 +DA:880,76 +DA:881,52 +DA:882,52 +DA:883,48 +DA:884,4 +DA:885,2 +DA:886,2 +DA:889,44 +DA:890,44 +DA:891,38 +DA:892,38 +DA:905,2 +DA:906,8 +DA:907,8 +DA:908,54 +DA:909,38 +DA:910,38 +DA:911,14 +DA:912,2 +DA:913,12 +DA:914,2 +DA:915,10 +DA:916,2 +DA:917,8 +DA:918,2 +DA:919,6 +DA:920,2 +DA:921,4 +DA:922,2 +DA:924,2 +DA:927,24 +DA:931,8 +DA:934,2 +DA:940,2 +DA:941,1 DA:949,2 -DA:950,72 -DA:951,18 -DA:952,54 -DA:953,4 -DA:954,50 -DA:955,10 -DA:956,40 -DA:957,4 -DA:958,36 -DA:959,4 -DA:960,32 -DA:961,22 -DA:962,22 -DA:963,10 -DA:964,2 -DA:966,8 -DA:968,154 -DA:971,85 -DA:981,2 -DA:982,74 -DA:983,74 -DA:986,74 -DA:987,8 -DA:991,66 -DA:992,16 -DA:993,16 -DA:994,4 -DA:995,2 -DA:996,2 -DA:998,4 -DA:999,12 -DA:1000,10 -DA:1002,16 -DA:1003,30 -DA:1004,20 -DA:1005,20 -DA:1006,20 -DA:1013,50 -DA:1014,14 -DA:1015,28 -DA:1016,26 -DA:1017,26 -DA:1018,24 -DA:1019,24 -DA:1020,4 -DA:1029,36 -DA:1030,36 -DA:1031,36 -DA:1032,76 -DA:1033,52 -DA:1034,52 -DA:1035,48 -DA:1036,4 -DA:1037,2 -DA:1038,2 -DA:1041,44 -DA:1042,44 -DA:1043,38 -DA:1044,38 -DA:1057,2 -DA:1058,8 -DA:1059,8 -DA:1060,54 -DA:1061,38 -DA:1062,38 -DA:1063,14 -DA:1064,2 -DA:1065,12 -DA:1066,2 -DA:1067,10 -DA:1068,2 -DA:1069,8 -DA:1070,2 -DA:1071,6 -DA:1072,2 -DA:1073,4 -DA:1074,2 -DA:1076,2 -DA:1079,24 -DA:1083,8 -DA:1086,2 -DA:1092,2 -DA:1093,1 -DA:1101,2 -DA:1102,16 -DA:1103,16 -DA:1104,16 -DA:1105,12 -DA:1106,12 -DA:1107,9 -DA:1114,2 -DA:1115,41 -DA:1116,6 -DA:1118,35 -DA:1119,35 -DA:1120,35 -DA:1121,32 -DA:1129,2 -DA:1130,2 -DA:1131,4 -DA:1132,4 -DA:1133,4 -DA:1134,4 -DA:1135,4 -DA:1139,1 -DA:1140,4 -DA:1142,1 -DA:1143,4 +DA:950,16 +DA:951,16 +DA:952,16 +DA:953,12 +DA:954,12 +DA:955,9 +DA:962,2 +DA:963,41 +DA:964,6 +DA:966,35 +DA:967,35 +DA:968,35 +DA:969,32 +DA:977,2 +DA:978,2 +DA:979,4 +DA:980,4 +DA:981,4 +DA:982,4 +DA:983,4 +DA:987,1 +DA:988,4 +DA:990,1 +DA:991,4 +DA:998,2 +DA:1003,2 +DA:1009,1 +DA:1010,366 +DA:1011,366 +DA:1012,201 +DA:1014,165 +DA:1016,366 +DA:1023,1 +DA:1024,165 +DA:1025,165 +DA:1026,165 +DA:1027,165 +DA:1028,165 +DA:1029,165 +DA:1030,165 +DA:1031,165 +DA:1035,1 +DA:1036,366 +DA:1037,366 +DA:1038,398 +DA:1046,1 +DA:1047,120 +DA:1048,120 +DA:1049,120 +DA:1050,120 +DA:1051,120 +DA:1052,120 +DA:1056,2 +DA:1067,2 +DA:1068,78 +DA:1077,2 +DA:1078,74 +DA:1083,74 +DA:1084,146 +DA:1085,146 +DA:1086,146 +DA:1087,80 +DA:1088,80 +DA:1089,80 +DA:1090,80 +DA:1092,146 +DA:1093,146 +DA:1094,80 +DA:1095,8 +DA:1097,80 +DA:1099,146 +DA:1106,2 +DA:1107,50 +DA:1108,50 +DA:1109,50 +DA:1110,50 +DA:1111,12 +DA:1112,12 +DA:1114,50 +DA:1115,50 +DA:1128,2 +DA:1129,80 +DA:1130,80 +DA:1131,80 +DA:1132,80 +DA:1133,114 +DA:1134,114 +DA:1135,84 +DA:1138,80 +DA:1147,2 +DA:1148,181 DA:1150,2 +DA:1152,2 +DA:1153,2 +DA:1154,2 DA:1155,2 -DA:1161,1 -DA:1162,366 -DA:1163,366 -DA:1164,201 -DA:1166,165 -DA:1168,366 -DA:1175,1 -DA:1176,165 -DA:1177,165 -DA:1178,165 -DA:1179,165 -DA:1180,165 -DA:1181,165 -DA:1182,165 -DA:1183,165 -DA:1187,1 -DA:1188,366 -DA:1189,366 -DA:1190,398 -DA:1198,1 -DA:1199,120 -DA:1200,120 -DA:1201,120 -DA:1202,120 -DA:1203,120 -DA:1204,120 -DA:1208,2 -DA:1219,2 -DA:1220,78 -DA:1229,2 -DA:1230,74 -DA:1235,74 -DA:1236,146 -DA:1237,146 -DA:1238,146 -DA:1239,80 -DA:1240,80 -DA:1241,80 -DA:1242,80 -DA:1244,146 -DA:1245,146 -DA:1246,80 -DA:1247,8 -DA:1249,80 -DA:1251,146 -DA:1258,2 -DA:1259,50 -DA:1260,50 -DA:1261,50 -DA:1262,50 -DA:1263,12 -DA:1264,12 -DA:1266,50 -DA:1267,50 -DA:1280,2 -DA:1281,80 -DA:1282,80 -DA:1283,80 -DA:1284,80 -DA:1285,114 -DA:1286,114 -DA:1287,84 -DA:1290,80 -DA:1299,2 -DA:1300,181 -DA:1302,2 -DA:1304,2 -DA:1305,2 -DA:1306,2 -DA:1307,2 -DA:1308,2 -DA:1316,2 -DA:1318,2 -DA:1321,2 -DA:1327,2 -DA:1332,1 -DA:1333,20 -DA:1343,2 -DA:1346,2 -LF:612 -LH:612 +DA:1156,2 +DA:1157,2 +DA:1161,2 +DA:1166,1 +DA:1167,20 +DA:1178,2 +DA:1181,2 +LF:551 +LH:551 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -823,337 +744,307 @@ BRDA:35,2,0,2 BRDA:35,2,1,4 BRDA:52,3,0,54 BRDA:52,3,1,16 -BRDA:102,4,0,2 -BRDA:102,4,1,1 -BRDA:116,5,0,2 -BRDA:116,5,1,1 -BRDA:131,6,0,2 -BRDA:131,6,1,1 -BRDA:144,7,0,2 -BRDA:144,7,1,1 -BRDA:150,8,0,2 -BRDA:150,8,1,1 -BRDA:184,9,0,89 -BRDA:184,9,1,4 -BRDA:185,10,0,89 -BRDA:185,10,1,2 -BRDA:185,11,0,1 -BRDA:185,11,1,1 -BRDA:187,12,0,3 -BRDA:187,12,1,86 -BRDA:188,13,0,86 -BRDA:188,13,1,3 -BRDA:191,14,0,89 -BRDA:191,14,1,86 -BRDA:196,15,0,1 -BRDA:196,15,1,285 -BRDA:199,16,0,285 -BRDA:199,16,1,277 -BRDA:203,17,0,1 -BRDA:203,17,1,284 -BRDA:204,18,0,114 -BRDA:204,18,1,171 -BRDA:205,19,0,84 -BRDA:205,19,1,201 -BRDA:208,20,0,284 -BRDA:208,20,1,1 -BRDA:213,21,0,65 -BRDA:213,21,1,220 -BRDA:214,22,0,145 -BRDA:214,22,1,140 -BRDA:215,23,0,23 -BRDA:215,23,1,122 -BRDA:225,24,0,56 -BRDA:225,24,1,48 -BRDA:228,25,0,14 -BRDA:228,25,1,26 -BRDA:228,26,0,12 -BRDA:228,26,1,14 -BRDA:230,27,0,14 -BRDA:230,27,1,26 -BRDA:236,28,0,12 -BRDA:236,28,1,14 -BRDA:249,29,0,8 -BRDA:249,29,1,8 -BRDA:252,30,0,8 -BRDA:252,30,1,8 -BRDA:291,31,0,12 -BRDA:291,31,1,395 -BRDA:311,32,0,64 -BRDA:311,32,1,43 -BRDA:319,33,0,85 -BRDA:319,33,1,6 -BRDA:326,34,0,45 -BRDA:326,34,1,40 -BRDA:331,35,0,108 -BRDA:331,35,1,93 -BRDA:333,36,0,20 -BRDA:333,36,1,68 -BRDA:338,37,0,15 -BRDA:338,37,1,25 -BRDA:340,38,0,6 -BRDA:340,38,1,9 -BRDA:346,39,0,5 -BRDA:346,39,1,20 -BRDA:354,40,0,56 -BRDA:354,40,1,54 -BRDA:355,41,0,16 -BRDA:355,41,1,36 -BRDA:363,42,0,2 -BRDA:363,42,1,18 -BRDA:369,43,0,2 -BRDA:369,43,1,16 -BRDA:412,44,0,2 -BRDA:412,44,1,2 -BRDA:423,45,0,8 -BRDA:423,45,1,2 -BRDA:435,46,0,366 -BRDA:435,46,1,84 -BRDA:467,47,0,1 -BRDA:467,47,1,1 -BRDA:486,48,0,63 -BRDA:486,48,1,44 -BRDA:486,49,0,63 -BRDA:486,49,1,44 -BRDA:493,50,0,4 -BRDA:493,50,1,138 -BRDA:500,51,0,1 -BRDA:500,51,1,1 -BRDA:502,52,0,281 -BRDA:502,52,1,0 -BRDA:529,53,0,1 -BRDA:529,53,1,1 -BRDA:556,54,0,1 -BRDA:556,54,1,1 -BRDA:558,55,0,2 -BRDA:558,55,1,2 -BRDA:558,55,2,1 -BRDA:560,56,0,2 -BRDA:560,56,1,1 -BRDA:566,57,0,278 -BRDA:566,57,1,61 -BRDA:580,58,0,1 -BRDA:580,58,1,1 -BRDA:587,59,0,1 -BRDA:587,59,1,69 -BRDA:600,60,0,1 -BRDA:600,60,1,1 -BRDA:628,61,0,8 -BRDA:628,61,1,8 -BRDA:628,61,2,48 -BRDA:628,61,3,63 -BRDA:670,62,0,2 -BRDA:670,62,1,6 -BRDA:686,63,0,22 -BRDA:686,63,1,18 -BRDA:688,64,0,18 -BRDA:688,64,1,4 -BRDA:689,65,0,10 -BRDA:689,65,1,8 -BRDA:690,66,0,8 -BRDA:690,66,1,2 -BRDA:691,67,0,6 -BRDA:691,67,1,2 -BRDA:693,68,0,4 -BRDA:693,68,1,2 -BRDA:700,69,0,2 -BRDA:700,69,1,6 -BRDA:702,70,0,4 -BRDA:702,70,1,14 -BRDA:705,71,0,12 -BRDA:705,71,1,6 -BRDA:705,72,0,18 -BRDA:705,72,1,16 -BRDA:708,73,0,4 -BRDA:708,73,1,14 -BRDA:712,74,0,14 -BRDA:712,74,1,4 -BRDA:715,75,0,4 -BRDA:715,75,1,10 -BRDA:715,76,0,4 -BRDA:715,76,1,2 -BRDA:715,77,0,10 -BRDA:715,77,1,4 -BRDA:763,78,0,85 -BRDA:763,78,1,74 -BRDA:763,78,2,8 -BRDA:791,79,0,117 -BRDA:791,79,1,60 -BRDA:791,79,2,107 -BRDA:797,80,0,56 -BRDA:797,80,1,4 -BRDA:803,81,0,8 -BRDA:803,81,1,48 -BRDA:812,82,0,0 -BRDA:812,82,1,107 -BRDA:812,83,0,107 -BRDA:812,83,1,4 -BRDA:838,84,0,63 -BRDA:838,84,1,10 -BRDA:843,85,0,63 -BRDA:843,85,1,0 -BRDA:845,86,0,63 -BRDA:845,86,1,0 -BRDA:867,87,0,2 -BRDA:867,87,1,10 -BRDA:869,88,0,2 -BRDA:869,88,1,8 -BRDA:871,89,0,2 -BRDA:871,89,1,6 -BRDA:883,90,0,123 -BRDA:883,90,1,123 -BRDA:900,91,0,80 -BRDA:900,91,1,90 -BRDA:900,91,2,92 -BRDA:900,91,3,156 -BRDA:900,91,4,162 -BRDA:900,91,5,154 -BRDA:904,92,0,30 -BRDA:904,92,1,62 -BRDA:905,93,0,10 -BRDA:905,93,1,20 -BRDA:917,94,0,8 -BRDA:917,94,1,154 -BRDA:925,95,0,80 -BRDA:925,95,1,74 -BRDA:926,96,0,7 -BRDA:926,96,1,73 -BRDA:929,97,0,10 -BRDA:929,97,1,18 -BRDA:929,97,2,18 -BRDA:929,97,3,55 -BRDA:929,97,4,51 -BRDA:936,98,0,12 -BRDA:936,98,1,43 -BRDA:939,99,0,4 -BRDA:939,99,1,51 -BRDA:948,100,0,2 -BRDA:948,100,1,72 -BRDA:950,101,0,18 -BRDA:950,101,1,54 -BRDA:951,102,0,8 -BRDA:951,102,1,10 -BRDA:952,103,0,4 -BRDA:952,103,1,50 -BRDA:954,104,0,10 -BRDA:954,104,1,40 -BRDA:956,105,0,4 -BRDA:956,105,1,36 -BRDA:958,106,0,4 -BRDA:958,106,1,32 -BRDA:960,107,0,22 -BRDA:960,107,1,10 -BRDA:963,108,0,2 -BRDA:963,108,1,8 -BRDA:986,109,0,8 -BRDA:986,109,1,66 -BRDA:991,110,0,16 -BRDA:991,110,1,50 -BRDA:993,111,0,4 -BRDA:993,111,1,12 -BRDA:993,112,0,16 -BRDA:993,112,1,14 -BRDA:994,113,0,2 -BRDA:994,113,1,2 -BRDA:999,114,0,10 -BRDA:999,114,1,2 -BRDA:1003,115,0,20 -BRDA:1003,115,1,10 -BRDA:1004,116,0,4 -BRDA:1004,116,1,16 -BRDA:1006,117,0,18 -BRDA:1006,117,1,2 -BRDA:1013,118,0,14 -BRDA:1013,118,1,36 -BRDA:1013,119,0,50 -BRDA:1013,119,1,44 -BRDA:1013,119,2,44 -BRDA:1015,120,0,26 -BRDA:1015,120,1,2 -BRDA:1017,121,0,24 -BRDA:1017,121,1,2 -BRDA:1019,122,0,4 -BRDA:1019,122,1,20 -BRDA:1032,123,0,52 -BRDA:1032,123,1,24 -BRDA:1034,124,0,48 -BRDA:1034,124,1,4 -BRDA:1035,125,0,4 -BRDA:1035,125,1,44 -BRDA:1036,126,0,2 -BRDA:1036,126,1,2 -BRDA:1042,127,0,38 -BRDA:1042,127,1,6 -BRDA:1060,128,0,38 -BRDA:1060,128,1,16 -BRDA:1062,129,0,14 -BRDA:1062,129,1,24 -BRDA:1062,130,0,38 -BRDA:1062,130,1,16 -BRDA:1063,131,0,2 -BRDA:1063,131,1,12 -BRDA:1065,132,0,2 -BRDA:1065,132,1,10 -BRDA:1067,133,0,2 -BRDA:1067,133,1,8 -BRDA:1069,134,0,2 -BRDA:1069,134,1,6 -BRDA:1071,135,0,2 -BRDA:1071,135,1,4 -BRDA:1073,136,0,2 -BRDA:1073,136,1,2 -BRDA:1079,137,0,4 -BRDA:1079,137,1,20 -BRDA:1106,138,0,9 -BRDA:1106,138,1,3 -BRDA:1115,139,0,6 -BRDA:1115,139,1,35 -BRDA:1163,140,0,201 -BRDA:1163,140,1,165 -BRDA:1163,141,0,366 -BRDA:1163,141,1,233 -BRDA:1177,142,0,165 -BRDA:1177,142,1,120 -BRDA:1220,143,0,32 -BRDA:1220,143,1,46 -BRDA:1220,144,0,32 -BRDA:1220,144,1,26 -BRDA:1220,145,0,46 -BRDA:1220,145,1,34 -BRDA:1238,146,0,80 -BRDA:1238,146,1,66 -BRDA:1241,147,0,8 -BRDA:1241,147,1,72 -BRDA:1245,148,0,80 -BRDA:1245,148,1,66 -BRDA:1246,149,0,8 -BRDA:1246,149,1,72 -BRDA:1262,150,0,12 -BRDA:1262,150,1,38 -BRDA:1264,151,0,12 -BRDA:1264,151,1,12 -BRDA:1266,152,0,24 -BRDA:1266,152,1,26 -BRDA:1267,153,0,50 -BRDA:1267,153,1,26 -BRDA:1286,154,0,84 -BRDA:1286,154,1,30 -BRDA:1286,155,0,114 -BRDA:1286,155,1,44 -BRDA:1290,156,0,72 -BRDA:1290,156,1,8 -BRDA:1333,157,0,14 -BRDA:1333,157,1,6 -BRDA:1333,158,0,2 -BRDA:1333,158,1,12 -BRDA:1333,159,0,2 -BRDA:1333,159,1,10 -BRDA:1333,160,0,2 -BRDA:1333,160,1,8 -BRDA:1333,161,0,4 -BRDA:1333,161,1,4 -BRDA:1333,162,0,2 -BRDA:1333,162,1,4 -BRF:338 -BRH:338 +BRDA:74,4,0,2 +BRDA:74,4,1,2 +BRDA:85,5,0,8 +BRDA:85,5,1,2 +BRDA:134,6,0,2 +BRDA:134,6,1,1 +BRDA:148,7,0,2 +BRDA:148,7,1,1 +BRDA:163,8,0,2 +BRDA:163,8,1,1 +BRDA:176,9,0,2 +BRDA:176,9,1,1 +BRDA:182,10,0,2 +BRDA:182,10,1,1 +BRDA:191,11,0,366 +BRDA:191,11,1,84 +BRDA:223,12,0,1 +BRDA:223,12,1,1 +BRDA:242,13,0,63 +BRDA:242,13,1,44 +BRDA:242,14,0,63 +BRDA:242,14,1,44 +BRDA:249,15,0,4 +BRDA:249,15,1,138 +BRDA:256,16,0,1 +BRDA:256,16,1,1 +BRDA:258,17,0,281 +BRDA:258,17,1,0 +BRDA:285,18,0,1 +BRDA:285,18,1,1 +BRDA:312,19,0,1 +BRDA:312,19,1,1 +BRDA:314,20,0,2 +BRDA:314,20,1,2 +BRDA:314,20,2,1 +BRDA:316,21,0,2 +BRDA:316,21,1,1 +BRDA:322,22,0,278 +BRDA:322,22,1,61 +BRDA:336,23,0,1 +BRDA:336,23,1,1 +BRDA:343,24,0,1 +BRDA:343,24,1,69 +BRDA:356,25,0,1 +BRDA:356,25,1,1 +BRDA:384,26,0,8 +BRDA:384,26,1,8 +BRDA:384,26,2,48 +BRDA:384,26,3,63 +BRDA:426,27,0,2 +BRDA:426,27,1,6 +BRDA:442,28,0,22 +BRDA:442,28,1,18 +BRDA:444,29,0,18 +BRDA:444,29,1,4 +BRDA:445,30,0,10 +BRDA:445,30,1,8 +BRDA:446,31,0,8 +BRDA:446,31,1,2 +BRDA:447,32,0,6 +BRDA:447,32,1,2 +BRDA:449,33,0,4 +BRDA:449,33,1,2 +BRDA:456,34,0,2 +BRDA:456,34,1,6 +BRDA:458,35,0,4 +BRDA:458,35,1,14 +BRDA:461,36,0,12 +BRDA:461,36,1,6 +BRDA:461,37,0,18 +BRDA:461,37,1,16 +BRDA:464,38,0,4 +BRDA:464,38,1,14 +BRDA:468,39,0,14 +BRDA:468,39,1,4 +BRDA:471,40,0,4 +BRDA:471,40,1,10 +BRDA:471,41,0,4 +BRDA:471,41,1,2 +BRDA:471,42,0,10 +BRDA:471,42,1,4 +BRDA:509,43,0,265 +BRDA:509,43,1,96 +BRDA:510,44,0,50 +BRDA:510,44,1,215 +BRDA:519,45,0,876 +BRDA:519,45,1,704 +BRDA:520,46,0,46 +BRDA:520,46,1,565 +BRDA:522,47,0,11 +BRDA:522,47,1,554 +BRDA:524,48,0,22 +BRDA:524,48,1,532 +BRDA:526,49,0,5 +BRDA:526,49,1,527 +BRDA:528,50,0,220 +BRDA:528,50,1,307 +BRDA:531,51,0,86 +BRDA:531,51,1,221 +BRDA:534,52,0,62 +BRDA:534,52,1,159 +BRDA:535,53,0,62 +BRDA:535,53,1,9 +BRDA:538,54,0,27 +BRDA:538,54,1,132 +BRDA:544,55,0,84 +BRDA:544,55,1,48 +BRDA:555,56,0,172 +BRDA:555,56,1,93 +BRDA:557,57,0,35 +BRDA:557,57,1,137 +BRDA:563,58,0,197 +BRDA:563,58,1,0 +BRDA:569,59,0,93 +BRDA:569,59,1,0 +BRDA:572,60,0,153 +BRDA:572,60,1,18 +BRDA:595,61,0,12 +BRDA:595,61,1,444 +BRDA:611,62,0,85 +BRDA:611,62,1,74 +BRDA:611,62,2,8 +BRDA:639,63,0,117 +BRDA:639,63,1,60 +BRDA:639,63,2,107 +BRDA:645,64,0,56 +BRDA:645,64,1,4 +BRDA:651,65,0,8 +BRDA:651,65,1,48 +BRDA:660,66,0,0 +BRDA:660,66,1,107 +BRDA:660,67,0,107 +BRDA:660,67,1,4 +BRDA:686,68,0,63 +BRDA:686,68,1,10 +BRDA:691,69,0,63 +BRDA:691,69,1,0 +BRDA:693,70,0,63 +BRDA:693,70,1,0 +BRDA:715,71,0,2 +BRDA:715,71,1,10 +BRDA:717,72,0,2 +BRDA:717,72,1,8 +BRDA:719,73,0,2 +BRDA:719,73,1,6 +BRDA:731,74,0,123 +BRDA:731,74,1,123 +BRDA:747,75,0,80 +BRDA:747,75,1,90 +BRDA:747,75,2,92 +BRDA:747,75,3,156 +BRDA:747,75,4,162 +BRDA:747,75,5,154 +BRDA:751,76,0,30 +BRDA:751,76,1,62 +BRDA:752,77,0,10 +BRDA:752,77,1,20 +BRDA:764,78,0,8 +BRDA:764,78,1,154 +BRDA:772,79,0,80 +BRDA:772,79,1,74 +BRDA:773,80,0,7 +BRDA:773,80,1,73 +BRDA:774,81,0,4 +BRDA:774,81,1,3 +BRDA:778,82,0,10 +BRDA:778,82,1,18 +BRDA:778,82,2,18 +BRDA:778,82,3,55 +BRDA:778,82,4,51 +BRDA:785,83,0,12 +BRDA:785,83,1,43 +BRDA:788,84,0,4 +BRDA:788,84,1,51 +BRDA:797,85,0,2 +BRDA:797,85,1,72 +BRDA:799,86,0,18 +BRDA:799,86,1,54 +BRDA:800,87,0,8 +BRDA:800,87,1,10 +BRDA:801,88,0,4 +BRDA:801,88,1,50 +BRDA:803,89,0,10 +BRDA:803,89,1,40 +BRDA:805,90,0,4 +BRDA:805,90,1,36 +BRDA:807,91,0,4 +BRDA:807,91,1,32 +BRDA:809,92,0,22 +BRDA:809,92,1,10 +BRDA:811,93,0,2 +BRDA:811,93,1,8 +BRDA:834,94,0,8 +BRDA:834,94,1,66 +BRDA:839,95,0,16 +BRDA:839,95,1,50 +BRDA:841,96,0,4 +BRDA:841,96,1,12 +BRDA:841,97,0,16 +BRDA:841,97,1,14 +BRDA:842,98,0,2 +BRDA:842,98,1,2 +BRDA:847,99,0,10 +BRDA:847,99,1,2 +BRDA:851,100,0,20 +BRDA:851,100,1,10 +BRDA:852,101,0,4 +BRDA:852,101,1,16 +BRDA:854,102,0,18 +BRDA:854,102,1,2 +BRDA:861,103,0,14 +BRDA:861,103,1,36 +BRDA:861,104,0,50 +BRDA:861,104,1,44 +BRDA:861,104,2,44 +BRDA:863,105,0,26 +BRDA:863,105,1,2 +BRDA:865,106,0,24 +BRDA:865,106,1,2 +BRDA:867,107,0,4 +BRDA:867,107,1,20 +BRDA:880,108,0,52 +BRDA:880,108,1,24 +BRDA:882,109,0,48 +BRDA:882,109,1,4 +BRDA:883,110,0,4 +BRDA:883,110,1,44 +BRDA:884,111,0,2 +BRDA:884,111,1,2 +BRDA:890,112,0,38 +BRDA:890,112,1,6 +BRDA:908,113,0,38 +BRDA:908,113,1,16 +BRDA:910,114,0,14 +BRDA:910,114,1,24 +BRDA:910,115,0,38 +BRDA:910,115,1,16 +BRDA:911,116,0,2 +BRDA:911,116,1,12 +BRDA:913,117,0,2 +BRDA:913,117,1,10 +BRDA:915,118,0,2 +BRDA:915,118,1,8 +BRDA:917,119,0,2 +BRDA:917,119,1,6 +BRDA:919,120,0,2 +BRDA:919,120,1,4 +BRDA:921,121,0,2 +BRDA:921,121,1,2 +BRDA:927,122,0,4 +BRDA:927,122,1,20 +BRDA:954,123,0,9 +BRDA:954,123,1,3 +BRDA:963,124,0,6 +BRDA:963,124,1,35 +BRDA:1011,125,0,201 +BRDA:1011,125,1,165 +BRDA:1011,126,0,366 +BRDA:1011,126,1,233 +BRDA:1025,127,0,165 +BRDA:1025,127,1,120 +BRDA:1068,128,0,32 +BRDA:1068,128,1,46 +BRDA:1068,129,0,32 +BRDA:1068,129,1,26 +BRDA:1068,130,0,46 +BRDA:1068,130,1,34 +BRDA:1086,131,0,80 +BRDA:1086,131,1,66 +BRDA:1089,132,0,8 +BRDA:1089,132,1,72 +BRDA:1093,133,0,80 +BRDA:1093,133,1,66 +BRDA:1094,134,0,8 +BRDA:1094,134,1,72 +BRDA:1110,135,0,12 +BRDA:1110,135,1,38 +BRDA:1112,136,0,12 +BRDA:1112,136,1,12 +BRDA:1114,137,0,24 +BRDA:1114,137,1,26 +BRDA:1115,138,0,50 +BRDA:1115,138,1,26 +BRDA:1134,139,0,84 +BRDA:1134,139,1,30 +BRDA:1134,140,0,114 +BRDA:1134,140,1,44 +BRDA:1138,141,0,72 +BRDA:1138,141,1,8 +BRDA:1167,142,0,14 +BRDA:1167,142,1,6 +BRDA:1167,143,0,2 +BRDA:1167,143,1,12 +BRDA:1167,144,0,2 +BRDA:1167,144,1,10 +BRDA:1167,145,0,2 +BRDA:1167,145,1,8 +BRDA:1167,146,0,4 +BRDA:1167,146,1,4 +BRDA:1167,147,0,2 +BRDA:1167,147,1,4 +BRF:308 +BRH:308 end_of_record diff --git a/esm/classes/DOMSplicer.js b/esm/classes/DOMSplicer.js deleted file mode 100644 index 69df527d..00000000 --- a/esm/classes/DOMSplicer.js +++ /dev/null @@ -1,75 +0,0 @@ -/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ -/*! (c) Andrea Giammarchi (ISC) */ - -import { isArray } from "../shared/poorlyfills.js"; -const { min, max } = Math; -const arraySplice = [].splice; - -const fragment = (target, item, list, i, length) => { - const f = target.ownerDocument.createDocumentFragment(); - while (i < length) f.appendChild(item(list[i++])); - return f; -}; - -const identity = thing => thing; - -const remove = (target, item, list, i, length) => { - while (i < length--) { - target.removeChild(item(list[length])); - } -}; - -// not using a class to avoid Babel bloat -function DOMSplicer(options) { - const { before, target } = options; - const item = options.item || identity; - const childNodes = options.childNodes || (before ? [] : target.childNodes); - this.item = item; - this.target = target ? item(target) : null; - this.before = before ? item(before) : null; - this.childNodes = childNodes; - this.applySplice = isArray(childNodes); - this.placeHolder = ( - this.target || this.before - ).ownerDocument.createComment(''); -} - -DOMSplicer.prototype.splice = function splice(start, deleteCount) { - const aLength = arguments.length; - if (aLength < 1) return; - const item = this.item; - const before = this.before; - const target = this.target || before.parentNode; - const childNodes = this.childNodes; - const placeHolder = this.placeHolder; - const len = childNodes.length; - const index = start < 0 ? - max((len + start), 0) : - min(start, len); - const count = aLength < 2 ? - (len - index) : - min(max(deleteCount, 0), len - index); - target.insertBefore( - placeHolder, - index < len ? item(childNodes[index]) : before - ); - let copy = childNodes; - let added = 1; - if (this.applySplice) { - added = 0; - copy = copy.slice(); - arraySplice.apply(childNodes, arguments); - } - if (count) remove(target, item, copy, added + index, added + index + count); - if (aLength > 2) { - target.insertBefore( - aLength > 3 ? - fragment(target, item, arguments, 2, aLength) : - item(arguments[2]), - placeHolder - ); - } - target.removeChild(placeHolder); -}; - -export default DOMSplicer; diff --git a/esm/classes/Megatron.js b/esm/classes/Megatron.js deleted file mode 100644 index 9bedf13f..00000000 --- a/esm/classes/Megatron.js +++ /dev/null @@ -1,177 +0,0 @@ -// this is an overly defensive approach to avoid any possible -// side-effect when the live collection of nodes is passed around -import Component from './Component.js'; -import DOMSplicer from './DOMSplicer.js'; -import engine from '../objects/Engine.js'; - -/* 0 0 0 -000 00 00 000 - 0000 0000 0000 0000 - 00000 0000 0000 0000 - 000000 000000 000000 000000 - 0000000 0000000 0000000 0000000 - 0000000000000000 0000000000000000000 0000000000000000 - 0000000000000000 000000000000000000 0000000000000000 - 0000000000000000 00000000000000000 000000000000000 - 0000000 000000 0000000 0000000 - 0000000000000000 0000000 0000000 000000000000000 - 0000000000000000 00000000000000 0000000000000000 - 000000 000000000000 000000 - 0000000000000 00000000 0000000000000 - 0 0000000000000000 0000000000000000 0 - 00 00000000000000000 0000000000000000 00 - 000 00000 000000 0000000 00000 000 - 0000 00000 000000 000000 00000 - 000000 000000 0000000 000000 000000 - 0000000 000000 00000000 00000 0000000 - 00000000 00000 000000000 00000 000000000 - 0000000000 00000000000000000 0000000000 - 00000000000 00000000000000 00000000000 - 0000000000000 000000000 0000000000000 - 000000000 00000 0000000000 - 0000 000 0000 - 0 0 0 - - slyer0.deviantart.com */ - -const item = node => node instanceof Component ? node.render() : node; - -// Megatron is a transformer in charge of mutating -// a list of live DOM nodes into a new list. -function Megatron(before, childNodes) { - const _ = (this._ = {before, childNodes, item, splicer: null}); - _.splicer = new DOMSplicer(_); -} - -// it carries the default merge/diff engine -// that can be swapped via hyperHTML.engine = {...} -// See hyperhtml-majinbuu to know more -Megatron.engine = engine; - -// quickly erase the related content -// optionally add a single node/component as value -Megatron.prototype.empty = function empty(value) { - const splicer = this._.splicer; - splicer.splice(0); - if (value) splicer.splice(0, 0, value); -}; - -// there are numerous ways to optimize a list of nodes -// that is going to represent another list (or even the same) -Megatron.prototype.become = function become(virtual) { - const vlength = virtual.length; - // if there are new elements to push .. - if (0 < vlength) { - const splicer = this._.splicer; - const live = splicer.childNodes; - let llength = live.length; - let l = 0; - let v = 0; - // if the current list is empty, append all nodes - if (llength < 1) { - splicer.splice.apply(splicer, [0, 0].concat(virtual)); - return; - } - // if all elements are the same, do pretty much nothing - while (l < llength && v < vlength) { - // appending nodes/components could be just fine - if (live[l] !== virtual[v]) break; - l++; - v++; - } - // if we reached the live length destination - if (l === llength) { - // there could be a tie (nothing to do) - if (vlength === llength) return; - // or there's only to append - splicer.splice.apply(splicer, [llength, 0].concat(virtual.slice(v))); - return; - } - // if the new length is reached though - if (v === vlength) { - // there are nodes to remove - splicer.splice(l); - return; - } - // otherwise let's check backward - let rl = llength; - let rv = vlength; - while (rl && rv) { - if (live[--rl] !== virtual[--rv]) { - ++rl; - ++rv; - break; - } - } - // now ... lists are not identical, we know that, - // but maybe it was a prepend ... so if live length is covered - if (rl < 1) { - // return after pre-pending all nodes - splicer.splice.apply( - splicer, - [0, 0].concat(virtual.slice(0, rv)) - ); - return; - } - // or maybe, it was a removal of nodes at the beginning - if (rv < 1) { - // return after removing all pre-nodes - splicer.splice(0, rl); - return; - } - // now we have a boundary of nodes that need to be changed - // all the discovered info ar passed to the engine - Megatron.engine.update( - this._, - live, l, rl, llength, - virtual, v, rv, vlength - ); - } else { - this.empty(); - } -}; - -/* _____ - ___/ | \___ - __/ | \__ - __/ | \__ - /| | |\ - | | | | | - | | | | | - | | | | | - | | ___|___ | | - / | ___/ ___ \___ | \ - | |___/ ___/| |\___ \___| | - | / __/_ \_| |_/ _\__ \ | - | |___/\_ \_______/ _/\___| | - / /___/ \___\___/___/ \___\ \ - / | | | | | | \ - / | |_ | | _| | \ - |___ |___|_\ _/|___|\_ /_|___| ___| - |_ \ | |\ / |___| \ /| | / _| - ||| | | | | _______ | | | | ||| - ||| | | | | \_____/ | | | | ||| - ||| | | | | ___ | | | | ||| - ||| | | | | | | | | ||| - ||| | | | | | | | | ||| - ||| | | | | | | | | ||| - ||| | | |\| |/| | | ||| - \||_|____|___|-\___________/-|___|____|_||/ - - cybertronchronicle.freewebspace.com */ - -export default Megatron; - -/* TODO: benchmark this is needed at all -// instead of checking instanceof each time and render potentially twice -// use a map to retrieve nodes from a generic item - -import {Map} from '../shared/poorlyfills.js'; -const get = (map, node) => map.get(node) || set(map, node); -const set = (map, node) => { - const value = utils.getNode(node); - map.set(node, value); - return value; -}; - -*/ diff --git a/esm/index.js b/esm/index.js index e5e4c63d..8b9b1037 100644 --- a/esm/index.js +++ b/esm/index.js @@ -1,10 +1,10 @@ /*! (c) Andrea Giammarchi (ISC) */ -import Megatron from './classes/Megatron.js'; import Component, {setup} from './classes/Component.js'; import Intent from './objects/Intent.js'; import wire, {content, weakly} from './hyper/wire.js'; import render from './hyper/render.js'; +import diff from './shared/domdiff.js'; // all functions are self bound to the right context // you can do the following @@ -16,31 +16,17 @@ const define = Intent.define; hyper.Component = Component; hyper.bind = bind; hyper.define = define; +hyper.diff = diff; hyper.hyper = hyper; hyper.wire = wire; -// it is possible to define a different engine -// to resolve nodes diffing. -// The engine must provide an update method -// capable of mutating liveNodes collection -// and the related DOM. -// See hyperhtml-majinbuu to know more -Object.defineProperty(hyper, 'engine', { - get: function get() { - return Megatron.engine; - }, - set: function set(engine) { - Megatron.engine = engine; - } -}); - // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); // everything is exported directly or through the // hyperHTML callback, when used as top level script -export {Component, bind, define, hyper, wire}; +export {Component, bind, define, diff, hyper, wire}; // by default, hyperHTML is a smart function // that "magically" understands what's the best diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 8bdfd144..d09e4d1e 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -6,11 +6,11 @@ import { UID, UIDC } from '../shared/constants.js'; -import Megatron from '../classes/Megatron.js'; import Component from '../classes/Component.js'; import Path from './Path.js'; import Style from './Style.js'; import Intent from './Intent.js'; +import domdiff from '../shared/domdiff.js'; import {text} from '../shared/easy-dom.js'; import {Event, WeakSet, isArray, trim} from '../shared/poorlyfills.js'; import {createFragment, slice} from '../shared/utils.js'; @@ -29,6 +29,8 @@ Cache.prototype = Object.create(null); // returns an intent to explicitly inject content as html const asHTML = html => ({html}); +const asNode = item => item instanceof Component ? item.render() : item; + // updates are created once per context upgrade // within the main render function (../hyper/render.js) // These are an Array of callbacks to invoke passing @@ -177,7 +179,6 @@ const isPromise_ish = value => value != null && 'then' in value; // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content const setAnyContent = (node, childNodes) => { - const transformer = new Megatron(node, childNodes); let fastPath = false; let oldValue; const anyContent = value => { @@ -193,14 +194,26 @@ const setAnyContent = (node, childNodes) => { } else { fastPath = true; oldValue = value; - transformer.empty(text(node, value)); + childNodes = domdiff( + node.parentNode, + childNodes, + [text(node, value)], + asNode, + node + ); } break; case 'object': case 'undefined': if (value == null) { fastPath = false; - transformer.empty(); + childNodes = domdiff( + node.parentNode, + childNodes, + [], + asNode, + node + ); break; } default: @@ -208,7 +221,15 @@ const setAnyContent = (node, childNodes) => { oldValue = value; if (isArray(value)) { if (value.length === 0) { - transformer.empty(); + if (childNodes.length) { + childNodes = domdiff( + node.parentNode, + childNodes, + [], + asNode, + node + ); + } } else { switch (typeof value[0]) { case 'string': @@ -225,16 +246,34 @@ const setAnyContent = (node, childNodes) => { break; } default: - transformer.become(value); + childNodes = domdiff( + node.parentNode, + childNodes, + value, + asNode, + node + ); break; } } } else if (value instanceof Component) { - transformer.empty(value); + childNodes = domdiff( + node.parentNode, + childNodes, + [value], + asNode, + node + ); } else if (isNode_ish(value)) { - transformer.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? - slice.call(value.childNodes) : - [value]); + childNodes = domdiff( + node.parentNode, + childNodes, + value.nodeType === DOCUMENT_FRAGMENT_NODE ? + slice.call(value.childNodes) : + [value], + asNode, + node + ); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -244,14 +283,17 @@ const setAnyContent = (node, childNodes) => { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - transformer.empty(); - transformer.become( + childNodes = domdiff( + node.parentNode, + childNodes, slice.call( createFragment( node, [].concat(value.html).join('') ).childNodes - ) + ), + asNode, + node ); } else if ('length' in value) { anyContent(slice.call(value)); diff --git a/esm/shared/domdiff.js b/esm/shared/domdiff.js new file mode 100644 index 00000000..332d1cca --- /dev/null +++ b/esm/shared/domdiff.js @@ -0,0 +1,108 @@ +/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ +/*! (c) 2017 Andrea Giammarchi (ISC) */ + +/** + * This code is a revisited port of the snabbdom vDOM diffing logic, + * the same that fuels as fork Vue.js or other libraries. + * @credits https://github.com/snabbdom/snabbdom + */ + +const identity = O => O; + +const domdiff = ( + parentNode, // where changes happen + currentNodes, // Array of current items/nodes + futureNodes, // Array of future items/nodes + getNode, // optional way to retrieve a node from an item + beforeNode // optional item/node to use as insertBefore delimiter +) => { + const get = getNode || identity; + const before = beforeNode == null ? null : get(beforeNode); + let currentStart = 0, futureStart = 0; + let currentEnd = currentNodes.length - 1; + let currentStartNode = currentNodes[0]; + let currentEndNode = currentNodes[currentEnd]; + let futureEnd = futureNodes.length - 1; + let futureStartNode = futureNodes[0]; + let futureEndNode = futureNodes[futureEnd]; + while (currentStart <= currentEnd && futureStart <= futureEnd) { + if (currentStartNode == null) { + currentStartNode = currentNodes[++currentStart]; + } + else if (currentEndNode == null) { + currentEndNode = currentNodes[--currentEnd]; + } + else if (futureStartNode == null) { + futureStartNode = futureNodes[++futureStart]; + } + else if (futureEndNode == null) { + futureEndNode = futureNodes[--futureEnd]; + } + else if (currentStartNode == futureStartNode) { + currentStartNode = currentNodes[++currentStart]; + futureStartNode = futureNodes[++futureStart]; + } + else if (currentEndNode == futureEndNode) { + currentEndNode = currentNodes[--currentEnd]; + futureEndNode = futureNodes[--futureEnd]; + } + else if (currentStartNode == futureEndNode) { + parentNode.insertBefore( + get(currentStartNode), + get(currentEndNode).nextSibling || before + ); + currentStartNode = currentNodes[++currentStart]; + futureEndNode = futureNodes[--futureEnd]; + } + else if (currentEndNode == futureStartNode) { + parentNode.insertBefore( + get(currentEndNode), + get(currentStartNode) + ); + currentEndNode = currentNodes[--currentEnd]; + futureStartNode = futureNodes[++futureStart]; + } + else { + let index = currentNodes.indexOf(futureStartNode); + if (index < 0) { + parentNode.insertBefore( + get(futureStartNode), + get(currentStartNode) + ); + futureStartNode = futureNodes[++futureStart]; + } + else { + let el = currentNodes[index]; + currentNodes[index] = null; + parentNode.insertBefore( + get(el), + get(currentStartNode) + ); + futureStartNode = futureNodes[++futureStart]; + } + } + } + if (currentStart > currentEnd) { + const pin = futureNodes[futureEnd + 1]; + const place = pin != null ? get(pin) : before; + while (futureStart <= futureEnd) { + const ch = futureNodes[futureStart++]; + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + if (ch != null) parentNode.insertBefore(get(ch), place); + } + } + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + else if (futureStart > futureEnd) { + while (currentStart <= currentEnd) { + const ch = currentNodes[currentStart++]; + if (ch != null) parentNode.removeChild(get(ch)); + } + } + return futureNodes; +}; + +export default domdiff; diff --git a/index.js b/index.js index 564d7658..b28f1ce0 100644 --- a/index.js +++ b/index.js @@ -57,6 +57,38 @@ var lazyGetter = function lazyGetter(type, fn) { }; }; +var intents = {}; +var keys = []; +var hasOwnProperty = intents.hasOwnProperty; + +var length = 0; + +var Intent = { + + // hyperHTML.define('intent', (object, update) => {...}) + // can be used to define a third parts update mechanism + // when every other known mechanism failed. + // hyper.define('user', info => info.name); + // hyper(node)`

      ${{user}}

      `; + define: function define(intent, callback) { + if (!(intent in intents)) { + length = keys.push(intent); + } + intents[intent] = callback; + }, + + // this method is used internally as last resort + // to retrieve a value out of an object + invoke: function invoke(object, callback) { + for (var i = 0; i < length; i++) { + var key = keys[i]; + if (hasOwnProperty.call(object, key)) { + return intents[key](object[key], callback); + } + } + } +}; + var global = document.defaultView; // Node.CONSTANTS @@ -151,282 +183,6 @@ var trim = UID.trim || function () { return this.replace(/^\s+|\s+$/g, ''); }; -/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ -/*! (c) Andrea Giammarchi (ISC) */ - -var min = Math.min; -var max = Math.max; - -var arraySplice = [].splice; - -var fragment = function fragment(target, item, list, i, length) { - var f = target.ownerDocument.createDocumentFragment(); - while (i < length) { - f.appendChild(item(list[i++])); - }return f; -}; - -var identity = function identity(thing) { - return thing; -}; - -var remove = function remove(target, item, list, i, length) { - while (i < length--) { - target.removeChild(item(list[length])); - } -}; - -// not using a class to avoid Babel bloat -function DOMSplicer(options) { - var before = options.before, - target = options.target; - - var item = options.item || identity; - var childNodes = options.childNodes || (before ? [] : target.childNodes); - this.item = item; - this.target = target ? item(target) : null; - this.before = before ? item(before) : null; - this.childNodes = childNodes; - this.applySplice = isArray(childNodes); - this.placeHolder = (this.target || this.before).ownerDocument.createComment(''); -} - -DOMSplicer.prototype.splice = function splice(start, deleteCount) { - var aLength = arguments.length; - if (aLength < 1) return; - var item = this.item; - var before = this.before; - var target = this.target || before.parentNode; - var childNodes = this.childNodes; - var placeHolder = this.placeHolder; - var len = childNodes.length; - var index = start < 0 ? max(len + start, 0) : min(start, len); - var count = aLength < 2 ? len - index : min(max(deleteCount, 0), len - index); - target.insertBefore(placeHolder, index < len ? item(childNodes[index]) : before); - var copy = childNodes; - var added = 1; - if (this.applySplice) { - added = 0; - copy = copy.slice(); - arraySplice.apply(childNodes, arguments); - } - if (count) remove(target, item, copy, added + index, added + index + count); - if (aLength > 2) { - target.insertBefore(aLength > 3 ? fragment(target, item, arguments, 2, aLength) : item(arguments[2]), placeHolder); - } - target.removeChild(placeHolder); -}; - -var engine = { - update: function update(utils, liveNodes, liveStart, liveEnd, liveLength, virtualNodes, virtualStart, virtualEnd /*, virtualLength */ - ) { - var splicer = utils.splicer; - - while (liveStart < liveEnd && virtualStart < virtualEnd) { - var liveValue = liveNodes[liveStart]; - var virtualValue = virtualNodes[virtualStart]; - var status = liveValue === virtualValue ? 0 : liveNodes.indexOf(virtualValue) < 0 ? 1 : -1; - // nodes can be either removed ... - if (status < 0) { - splicer.splice(liveStart, 1); - liveEnd--; - liveLength--; - } - // ... appended ... - else if (0 < status) { - splicer.splice(liveStart, 0, virtualValue); - liveStart++; - liveEnd++; - liveLength++; - virtualStart++; - } - // ... or ignored, since it's the same ... - else { - liveStart++; - virtualStart++; - } - } - if (liveStart < liveEnd) { - splicer.splice(liveStart, liveEnd - liveStart); - } - if (virtualStart < virtualEnd) { - splicer.splice.apply(splicer, [liveEnd, 0].concat(virtualNodes.slice(virtualStart, virtualEnd))); - } - } -}; - -// this is an overly defensive approach to avoid any possible -// side-effect when the live collection of nodes is passed around -/* 0 0 0 -000 00 00 000 - 0000 0000 0000 0000 - 00000 0000 0000 0000 - 000000 000000 000000 000000 - 0000000 0000000 0000000 0000000 - 0000000000000000 0000000000000000000 0000000000000000 - 0000000000000000 000000000000000000 0000000000000000 - 0000000000000000 00000000000000000 000000000000000 - 0000000 000000 0000000 0000000 - 0000000000000000 0000000 0000000 000000000000000 - 0000000000000000 00000000000000 0000000000000000 - 000000 000000000000 000000 - 0000000000000 00000000 0000000000000 - 0 0000000000000000 0000000000000000 0 - 00 00000000000000000 0000000000000000 00 - 000 00000 000000 0000000 00000 000 - 0000 00000 000000 000000 00000 - 000000 000000 0000000 000000 000000 - 0000000 000000 00000000 00000 0000000 - 00000000 00000 000000000 00000 000000000 - 0000000000 00000000000000000 0000000000 - 00000000000 00000000000000 00000000000 - 0000000000000 000000000 0000000000000 - 000000000 00000 0000000000 - 0000 000 0000 - 0 0 0 - - slyer0.deviantart.com */ - -var item = function item(node) { - return node instanceof Component ? node.render() : node; -}; - -// Megatron is a transformer in charge of mutating -// a list of live DOM nodes into a new list. -function Megatron(before, childNodes) { - var _ = this._ = { before: before, childNodes: childNodes, item: item, splicer: null }; - _.splicer = new DOMSplicer(_); -} - -// it carries the default merge/diff engine -// that can be swapped via hyperHTML.engine = {...} -// See hyperhtml-majinbuu to know more -Megatron.engine = engine; - -// quickly erase the related content -// optionally add a single node/component as value -Megatron.prototype.empty = function empty(value) { - var splicer = this._.splicer; - splicer.splice(0); - if (value) splicer.splice(0, 0, value); -}; - -// there are numerous ways to optimize a list of nodes -// that is going to represent another list (or even the same) -Megatron.prototype.become = function become(virtual) { - var vlength = virtual.length; - // if there are new elements to push .. - if (0 < vlength) { - var splicer = this._.splicer; - var live = splicer.childNodes; - var llength = live.length; - var l = 0; - var v = 0; - // if the current list is empty, append all nodes - if (llength < 1) { - splicer.splice.apply(splicer, [0, 0].concat(virtual)); - return; - } - // if all elements are the same, do pretty much nothing - while (l < llength && v < vlength) { - // appending nodes/components could be just fine - if (live[l] !== virtual[v]) break; - l++; - v++; - } - // if we reached the live length destination - if (l === llength) { - // there could be a tie (nothing to do) - if (vlength === llength) return; - // or there's only to append - splicer.splice.apply(splicer, [llength, 0].concat(virtual.slice(v))); - return; - } - // if the new length is reached though - if (v === vlength) { - // there are nodes to remove - splicer.splice(l); - return; - } - // otherwise let's check backward - var rl = llength; - var rv = vlength; - while (rl && rv) { - if (live[--rl] !== virtual[--rv]) { - ++rl; - ++rv; - break; - } - } - // now ... lists are not identical, we know that, - // but maybe it was a prepend ... so if live length is covered - if (rl < 1) { - // return after pre-pending all nodes - splicer.splice.apply(splicer, [0, 0].concat(virtual.slice(0, rv))); - return; - } - // or maybe, it was a removal of nodes at the beginning - if (rv < 1) { - // return after removing all pre-nodes - splicer.splice(0, rl); - return; - } - // now we have a boundary of nodes that need to be changed - // all the discovered info ar passed to the engine - Megatron.engine.update(this._, live, l, rl, llength, virtual, v, rv, vlength); - } else { - this.empty(); - } -}; - - - -/* TODO: benchmark this is needed at all -// instead of checking instanceof each time and render potentially twice -// use a map to retrieve nodes from a generic item - -import {Map} from '../shared/poorlyfills.js'; -const get = (map, node) => map.get(node) || set(map, node); -const set = (map, node) => { - const value = utils.getNode(node); - map.set(node, value); - return value; -}; - -*/ - -var intents = {}; -var keys = []; -var hasOwnProperty = intents.hasOwnProperty; - -var length = 0; - -var Intent = { - - // hyperHTML.define('intent', (object, update) => {...}) - // can be used to define a third parts update mechanism - // when every other known mechanism failed. - // hyper.define('user', info => info.name); - // hyper(node)`

      ${{user}}

      `; - define: function define(intent, callback) { - if (!(intent in intents)) { - length = keys.push(intent); - } - intents[intent] = callback; - }, - - // this method is used internally as last resort - // to retrieve a value out of an object - invoke: function invoke(object, callback) { - for (var i = 0; i < length; i++) { - var key = keys[i]; - if (hasOwnProperty.call(object, key)) { - return intents[key](object[key], callback); - } - } - } -}; - // these are tiny helpers to simplify most common operations needed here var create = function create(node, type) { return doc(node).createElement(type); @@ -434,14 +190,14 @@ var create = function create(node, type) { var doc = function doc(node) { return node.ownerDocument || node; }; -var fragment$1 = function fragment(node) { +var fragment = function fragment(node) { return doc(node).createDocumentFragment(); }; var text = function text(node, _text) { return doc(node).createTextNode(_text); }; -var testFragment = fragment$1(document); +var testFragment = fragment(document); // DOM4 node.append(...many) var hasAppend = 'append' in testFragment; @@ -583,7 +339,7 @@ var HTMLFragment = hasContent ? function (node, html) { return container.content; } : function (node, html) { var container = create(node, 'template'); - var content = fragment$1(node); + var content = fragment(node); if (/^[^\S]*?<(col(?:group)?|t(?:head|body|foot|r|d|h))/i.test(html)) { var selector = RegExp.$1; container.innerHTML = '' + html + '
      '; @@ -598,13 +354,13 @@ var HTMLFragment = hasContent ? function (node, html) { // creates SVG fragment with a fallback for IE that needs SVG // within the HTML content var SVGFragment = hasContent ? function (node, html) { - var content = fragment$1(node); + var content = fragment(node); var container = doc(node).createElementNS(SVG_NAMESPACE, 'svg'); container.innerHTML = html; append(content, slice.call(container.childNodes)); return content; } : function (node, html) { - var content = fragment$1(node); + var content = fragment(node); var container = create(node, 'div'); container.innerHTML = '' + html + ''; append(content, slice.call(container.firstChild.childNodes)); @@ -731,6 +487,94 @@ var toStyle = function toStyle(object) { return css.join(''); }; +/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */ +/*! (c) 2017 Andrea Giammarchi (ISC) */ + +/** + * This code is a revisited port of the snabbdom vDOM diffing logic, + * the same that fuels as fork Vue.js or other libraries. + * @credits https://github.com/snabbdom/snabbdom + */ + +var identity = function identity(O) { + return O; +}; + +var domdiff = function domdiff(parentNode, // where changes happen +currentNodes, // Array of current items/nodes +futureNodes, // Array of future items/nodes +getNode, // optional way to retrieve a node from an item +beforeNode // optional item/node to use as insertBefore delimiter +) { + var get = getNode || identity; + var before = beforeNode == null ? null : get(beforeNode); + var currentStart = 0, + futureStart = 0; + var currentEnd = currentNodes.length - 1; + var currentStartNode = currentNodes[0]; + var currentEndNode = currentNodes[currentEnd]; + var futureEnd = futureNodes.length - 1; + var futureStartNode = futureNodes[0]; + var futureEndNode = futureNodes[futureEnd]; + while (currentStart <= currentEnd && futureStart <= futureEnd) { + if (currentStartNode == null) { + currentStartNode = currentNodes[++currentStart]; + } else if (currentEndNode == null) { + currentEndNode = currentNodes[--currentEnd]; + } else if (futureStartNode == null) { + futureStartNode = futureNodes[++futureStart]; + } else if (futureEndNode == null) { + futureEndNode = futureNodes[--futureEnd]; + } else if (currentStartNode == futureStartNode) { + currentStartNode = currentNodes[++currentStart]; + futureStartNode = futureNodes[++futureStart]; + } else if (currentEndNode == futureEndNode) { + currentEndNode = currentNodes[--currentEnd]; + futureEndNode = futureNodes[--futureEnd]; + } else if (currentStartNode == futureEndNode) { + parentNode.insertBefore(get(currentStartNode), get(currentEndNode).nextSibling || before); + currentStartNode = currentNodes[++currentStart]; + futureEndNode = futureNodes[--futureEnd]; + } else if (currentEndNode == futureStartNode) { + parentNode.insertBefore(get(currentEndNode), get(currentStartNode)); + currentEndNode = currentNodes[--currentEnd]; + futureStartNode = futureNodes[++futureStart]; + } else { + var index = currentNodes.indexOf(futureStartNode); + if (index < 0) { + parentNode.insertBefore(get(futureStartNode), get(currentStartNode)); + futureStartNode = futureNodes[++futureStart]; + } else { + var el = currentNodes[index]; + currentNodes[index] = null; + parentNode.insertBefore(get(el), get(currentStartNode)); + futureStartNode = futureNodes[++futureStart]; + } + } + } + if (currentStart > currentEnd) { + var pin = futureNodes[futureEnd + 1]; + var place = pin != null ? get(pin) : before; + while (futureStart <= futureEnd) { + var ch = futureNodes[futureStart++]; + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + if (ch != null) parentNode.insertBefore(get(ch), place); + } + } + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + else if (futureStart > futureEnd) { + while (currentStart <= currentEnd) { + var _ch = currentNodes[currentStart++]; + if (_ch != null) parentNode.removeChild(get(_ch)); + } + } + return futureNodes; +}; + // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver // This weak set is used to recognize components @@ -747,6 +591,10 @@ var asHTML = function asHTML(html) { return { html: html }; }; +var asNode = function asNode(item) { + return item instanceof Component ? item.render() : item; +}; + // updates are created once per context upgrade // within the main render function (../hyper/render.js) // These are an Array of callbacks to invoke passing @@ -893,7 +741,6 @@ var isPromise_ish = function isPromise_ish(value) { // * it's an Array, resolve all values if Promises and/or // update the node with the resulting list of content var setAnyContent = function setAnyContent(node, childNodes) { - var transformer = new Megatron(node, childNodes); var fastPath = false; var oldValue = void 0; var anyContent = function anyContent(value) { @@ -909,14 +756,14 @@ var setAnyContent = function setAnyContent(node, childNodes) { } else { fastPath = true; oldValue = value; - transformer.empty(text(node, value)); + childNodes = domdiff(node.parentNode, childNodes, [text(node, value)], asNode, node); } break; case 'object': case 'undefined': if (value == null) { fastPath = false; - transformer.empty(); + childNodes = domdiff(node.parentNode, childNodes, [], asNode, node); break; } default: @@ -924,7 +771,9 @@ var setAnyContent = function setAnyContent(node, childNodes) { oldValue = value; if (isArray(value)) { if (value.length === 0) { - transformer.empty(); + if (childNodes.length) { + childNodes = domdiff(node.parentNode, childNodes, [], asNode, node); + } } else { switch (typeof value[0]) { case 'string': @@ -941,14 +790,14 @@ var setAnyContent = function setAnyContent(node, childNodes) { break; } default: - transformer.become(value); + childNodes = domdiff(node.parentNode, childNodes, value, asNode, node); break; } } } else if (value instanceof Component) { - transformer.empty(value); + childNodes = domdiff(node.parentNode, childNodes, [value], asNode, node); } else if (isNode_ish(value)) { - transformer.become(value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value]); + childNodes = domdiff(node.parentNode, childNodes, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value], asNode, node); } else if (isPromise_ish(value)) { value.then(anyContent); } else if ('placeholder' in value) { @@ -958,8 +807,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { } else if ('any' in value) { anyContent(value.any); } else if ('html' in value) { - transformer.empty(); - transformer.become(slice.call(createFragment(node, [].concat(value.html).join('')).childNodes)); + childNodes = domdiff(node.parentNode, childNodes, slice.call(createFragment(node, [].concat(value.html).join('')).childNodes), asNode, node); } else if ('length' in value) { anyContent(slice.call(value)); } else { @@ -1237,7 +1085,7 @@ var content = function content(type) { var setup = template !== statics; if (setup) { template = statics; - content = fragment$1(document); + content = fragment(document); container = type === 'svg' ? document.createElementNS(SVG_NAMESPACE, 'svg') : content; updates = render.bind(container); } @@ -1304,24 +1152,10 @@ var define = Intent.define; hyper.Component = Component; hyper.bind = bind; hyper.define = define; +hyper.diff = domdiff; hyper.hyper = hyper; hyper.wire = wire; -// it is possible to define a different engine -// to resolve nodes diffing. -// The engine must provide an update method -// capable of mutating liveNodes collection -// and the related DOM. -// See hyperhtml-majinbuu to know more -Object.defineProperty(hyper, 'engine', { - get: function get() { - return Megatron.engine; - }, - set: function set(engine) { - Megatron.engine = engine; - } -}); - // the wire content is the lazy defined // html or svg property of each hyper.Component setup(content); @@ -1340,6 +1174,7 @@ function hyper(HTML) { + return hyper; }(window)); diff --git a/min.js b/min.js index f401657a..619470cf 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){var t=e.before,n=e.target,r=e.item||L,i=e.childNodes||(t?[]:n.childNodes);this.item=r,this.target=n?r(n):null,this.before=t?r(t):null,this.childNodes=i,this.applySplice=E(i),this.placeHolder=(this.target||this.before).ownerDocument.createComment("")}function r(e,t){var r=this._={before:e,childNodes:t,item:O,splicer:null};r.splicer=new n(r)}function i(){}function o(){var e=function(e,n){for(var r=new b(n),i=e.length,o=0;o2&&o.insertBefore(n>3?T(o,r,arguments,2,n):r(arguments[2]),c),o.removeChild(c)}};var A={update:function(e,t,n,r,i,o,a,c){for(var u=e.splicer;n\"'=]+",K=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+J+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),Q=new RegExp("("+J+"=)(['\"]?)"+y+"\\2","gi"),U=function(e,t,n,r){return t+n.replace(Q,X)+r},X=function(e,t,n){return t+(n||'"')+g+(n||'"')},Y=function(e,t){return("ownerSVGElement"in e?ae:oe)(e,t.replace(K,U))},ee=W?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",q(r,ne.call(n.querySelectorAll(i)))}else n.innerHTML=t,q(r,ne.call(n.childNodes));return r},ae=I?function(e,t){var n=z(e),r=F(e).createElementNS(h,"svg");return r.innerHTML=t,q(n,ne.call(r.childNodes)),n}:function(e,t){var n=z(e),r=R(e,"div");return r.innerHTML=''+t+"",q(n,ne.call(r.firstChild.childNodes)),n},ce=function(e){var t=[],n=void 0;switch(e.nodeType){case d:case 11:n=e;break;case 8:n=e.parentNode,ue(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ue(t,n,e);return t},ue=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},le={create:function(e,t,n){return{type:e,name:n,node:t,path:ce(t)}},find:function(e,t){for(var n=t.length,r=0;r\"'=]+",_=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+R+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),z=new RegExp("("+R+"=)(['\"]?)"+w+"\\2","gi"),F=function(e,n,t,r){return n+t.replace(z,V)+r},V=function(e,n,t){return n+(t||'"')+N+(t||'"')},G=function(e,n){return("ownerSVGElement"in e?Q:K)(e,n.replace(_,F))},I=D?function(e){for(var n=e.cloneNode(),t=e.childNodes||[],r=t.length,i=0;i"+n+"",B(r,Z.call(t.querySelectorAll(i)))}else t.innerHTML=n,B(r,Z.call(t.childNodes));return r},Q=$?function(e,n){var t=A(e),r=L(e).createElementNS(g,"svg");return r.innerHTML=n,B(t,Z.call(r.childNodes)),t}:function(e,n){var t=A(e),r=T(e,"div");return r.innerHTML=''+n+"",B(t,Z.call(r.firstChild.childNodes)),t},U=function(e){var n=[],t=void 0;switch(e.nodeType){case p:case 11:t=e;break;case 8:t=e.parentNode,X(n,t,e);break;default:t=e.ownerElement}for(e=t;t=t.parentNode;e=t)X(n,t,e);return n},X=function(e,n,t){e.unshift(e.indexOf.call(n.childNodes,t))},Y={create:function(e,n,t){return{type:e,name:t,node:n,path:U(n)}},find:function(e,n){for(var t=n.length,r=0;rc)for(var m=t[d+1],y=null!=m?o(m):a;l<=d;){var b=t[l++];null!=b&&e.insertBefore(o(b),y)}else if(l>d)for(;u<=c;){var N=n[u++];null!=N&&e.removeChild(o(N))}return t},le=new C;t.prototype=Object.create(null);var ce=function(e){return{html:e}},fe=function(e){return e instanceof n?e.render():e},se=function(e,n){for(var t=[],r=n.length,i=0;i esm/classes/DOMSplicer.js && cat node_modules/dom-splicer/esm/index.js | sed 's/const { isArray } = Array;/import { isArray } from \"..\\/shared\\/poorlyfills.js\";/' >> esm/classes/DOMSplicer.js", - "build": "npm run add-splicer && npm run cjs && npm run max && npm run min && npm run ie && npm test && npm run size", + "add-domdiff": "echo '/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */' > esm/shared/domdiff.js && cat node_modules/domdiff/esm/index.js >> esm/shared/domdiff.js", + "build": "npm run add-domdiff && npm run cjs && npm run max && npm run min && npm run ie && npm test && npm run size", "cleanup": "echo \"$(cat index.js | sed 's/(exports)/(global)/' | sed 's/return exports;/return hyper;/' | sed -e 's/exports.*;//g' | sed 's/({})/(window)/')\" > index.js", - "cjs": "npm run add-splicer && ascjs ./esm ./cjs", + "cjs": "npm run add-domdiff && ascjs ./esm ./cjs", "coveralls": "cat ./coverage/lcov.info | coveralls", "ie": "babel ./test/test.js --out-dir ./test/ie --plugins=$(node -e 'console.log([\"transform-es2015-classes\", \"transform-es2015-template-literals\"].concat(require(\"./babel-plugins.json\")).join(\",\"))')", "max": "rollup --config rollup.config.js && npm run cleanup", @@ -59,7 +59,7 @@ "babel-plugin-transform-es2015-template-literals": "^6.22.0", "basichtml": "^0.11.0", "coveralls": "^3.0.0", - "dom-splicer": "^0.1.3", + "domdiff": "^0.1.5", "istanbul": "^0.4.5", "rollup": "^0.52.0", "rollup-plugin-babel": "^3.0.2", diff --git a/test/diff.html b/test/diff.html new file mode 100644 index 00000000..f1956f3d --- /dev/null +++ b/test/diff.html @@ -0,0 +1,95 @@ + + +
      +
      + + + + \ No newline at end of file diff --git a/test/domdiff.js b/test/domdiff.js new file mode 100644 index 00000000..a7dcea24 --- /dev/null +++ b/test/domdiff.js @@ -0,0 +1,900 @@ +var domdiff = hyperHTML.diff; + +var assert = tressa.assert; +var clean = function () { + for (var cn = document.body.childNodes, i = cn.length; i--;) { + document.body.removeChild(cn[i]); + } +}; +var compare = function (state, value) { + assert( + value.split('').every(function (v, i) { + return state[i] === nodes[v]; + }), + value || '[empy]' + ); +}; + +var notNull = function (any) { return any != null; }; + +tressa.title('domdiff'); + +assert(typeof domdiff === 'function', 'is a function'); + +var nodes = { + 'a': document.createTextNode('a'), + 'b': document.createTextNode('b'), + 'c': document.createTextNode('c'), + 'd': document.createTextNode('d'), + 'e': document.createTextNode('e'), + 'f': document.createTextNode('f'), + 'g': document.createTextNode('g'), + 'h': document.createTextNode('h'), + 'i': document.createTextNode('i'), + 'j': document.createTextNode('j'), + 'k': document.createTextNode('k') +}; + +clean(); +var newState = domdiff( + document.body, + [], + [nodes.d, nodes.f, nodes.g] +); +compare(newState, 'dfg'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c].concat(newState) +); +compare(newState, 'abcdfg'); + +newState = domdiff( + document.body, + newState, + [ + nodes.a, nodes.b, nodes.c, + nodes.d, nodes.e, nodes.f, + nodes.g + ] +); +compare(newState, 'abcdefg'); + +newState = domdiff( + document.body, + newState, + newState.slice().reverse() +); +compare(newState, 'gfedcba'); + +newState = domdiff( + document.body, + newState, + [ + nodes.f, nodes.d, nodes.b, + nodes.a, nodes.e, nodes.g + ] +); +compare(newState, 'fdbaeg'); + +newState = domdiff( + document.body, + newState, + [ + nodes.a, nodes.b, nodes.c, + nodes.d, nodes.e, nodes.f + ] +); +compare(newState, 'abcdef'); + +newState = domdiff( + document.body, + newState, + [ + nodes.a, nodes.b, nodes.c, + nodes.d, nodes.e, nodes.f, + nodes.h, nodes.i, nodes.j + ] +); +compare(newState, 'abcdefhij'); + +newState = domdiff( + document.body, + newState, + [ + nodes.a, nodes.b, nodes.c, + nodes.d, nodes.e, nodes.f, + nodes.g, nodes.h, nodes.i, + nodes.j, nodes.k + ], + Object +); +compare(newState, 'abcdefghijk'); + +newState = domdiff( + document.body, + newState, + [ + nodes.g, nodes.h, nodes.i + ], + Object +); +compare(newState, 'ghi'); + +document.body.insertBefore(nodes.f, nodes.g); +compare([].slice.call(document.body.childNodes), 'fghi'); + +clean(); +document.body.insertBefore(nodes.k, null); +newState = domdiff( + document.body, + [], + [ + nodes.c, nodes.d, nodes.e + ], + null, + nodes.k +); +compare(newState, 'cde'); + +newState = domdiff( + document.body, + newState, + [ + null, nodes.c, nodes.d, nodes.e, null + ], + null, + nodes.k +); +compare(newState.filter(notNull), 'cde'); + +newState = domdiff( + document.body, + newState, + [ + nodes.a, nodes.c, null, nodes.e, nodes.f + ], + null, + nodes.k +); +compare(newState.filter(notNull), 'acef'); + + +newState = domdiff( + document.body, + newState, + [ + nodes.c, nodes.d, nodes.e, + nodes.g, nodes.h, nodes.i + ], + null, + nodes.k +); +compare(newState, 'cdeghi'); + +newState = domdiff( + document.body, + newState, + [ + nodes.a, nodes.b, nodes.c, + nodes.d, nodes.e, nodes.f, + nodes.g, nodes.h, nodes.i + ], + null, + nodes.k +); +compare(newState, 'abcdefghi'); + +newState = domdiff( + document.body, + newState, + [ + nodes.b, nodes.a, nodes.c, + nodes.d, nodes.e, nodes.f, + nodes.g, nodes.i, nodes.h + ], + null, + nodes.k +); +compare(newState, 'bacdefgih'); + +newState = domdiff( + document.body, + newState, + [], + null, + nodes.k +); +compare(newState, ''); + +// https://github.com/snabbdom/snabbdom/blob/master/test/core.js +tressa.log('## snabbdom - updating children'); +newState = domdiff( + document.body, + newState, + [nodes.a], + null, + nodes.k +); +compare(newState, 'a'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c], + null, + nodes.k +); +compare(newState, 'abc'); + +newState = domdiff( + document.body, + newState, + [nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'de'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'abde'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.b, nodes.c, nodes.d], + null, + nodes.k +); +compare(newState, 'bcd'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [], + null, + nodes.k +); +compare(newState, ''); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c], + null, + nodes.k +); +compare(newState, 'abc'); + +newState = domdiff( + document.body, + newState, + [nodes.a, document.createTextNode('b'), nodes.c], + null, + nodes.k +); +assert( + newState[1] !== nodes.b && + newState.length === 3 && + newState[0] === nodes.a && + newState[2] === nodes.c, + 'replace one child' +); + +tressa.log('## snabbdom - removal of elements'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.c, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'cde'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c], + null, + nodes.k +); +compare(newState, 'abc'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'abde'); + +tressa.log('## snabbdom - element reordering'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d], + null, + nodes.k +); +compare(newState, 'abcd'); + +newState = domdiff( + document.body, + newState, + [nodes.b, nodes.c, nodes.a, nodes.d], + null, + nodes.k +); +compare(newState, 'bcad'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c], + null, + nodes.k +); +compare(newState, 'abc'); + +newState = domdiff( + document.body, + newState, + [nodes.b, nodes.c, nodes.a], + null, + nodes.k +); +compare(newState, 'bca'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d], + null, + nodes.k +); +compare(newState, 'abcd'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.d, nodes.b, nodes.c], + null, + nodes.k +); +compare(newState, 'adbc'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.d, nodes.b, nodes.c], + null, + nodes.k +); +compare(newState, 'adbc'); + +tressa.log('## snabbdom - combination'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.d, nodes.a, nodes.b, nodes.c, nodes.f], + null, + nodes.k +); +compare(newState, 'dabcf'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'ade'); + +newState = domdiff( + document.body, + newState, + [nodes.d, nodes.f], + null, + nodes.k +); +compare(newState, 'df'); + +newState = domdiff( + document.body, + newState, + [nodes.b, nodes.d, nodes.e], + null, + nodes.k +); +compare(newState, 'bde'); + +newState = domdiff( + document.body, + newState, + [nodes.d, nodes.e, nodes.c], + null, + nodes.k +); +compare(newState, 'dec'); + +newState = domdiff( + document.body, + newState, + [nodes.j, nodes.a, nodes.b, nodes.c], + null, + nodes.k +); +compare(newState, 'jabc'); + +newState = domdiff( + document.body, + newState, + [nodes.d, nodes.a, nodes.b, nodes.c, nodes.j, nodes.e], + null, + nodes.k +); +compare(newState, 'dabcje'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f, nodes.g, nodes.h], + null, + nodes.k +); +compare(newState, 'abcdefgh'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f, nodes.g, nodes.h].reverse(), + null, + nodes.k +); +compare(newState, 'hgfedcba'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f], + null, + nodes.k +); +compare(newState, 'abcdef'); + +newState = domdiff( + document.body, + newState, + [nodes.e, nodes.d, nodes.c, nodes.b, nodes.f, nodes.a], + null, + nodes.k +); +compare(newState, 'edcbfa'); + +tressa.log('## snabbdom - random values'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f], + null, + nodes.k +); +compare(newState, 'abcdef'); + +newState = domdiff( + document.body, + newState, + [null, nodes.c, undefined, null, nodes.b, nodes.a, null, nodes.f, nodes.e, null, nodes.d, undefined], + null, + nodes.k +); +compare(newState.filter(notNull), 'cbafed'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f], + null, + nodes.k +); +compare(newState, 'abcdef'); + +newState = domdiff( + document.body, + newState, + [null, null, undefined, null, null, undefined], + null, + nodes.k +); +compare(newState.filter(notNull), ''); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f].reverse(), + null, + nodes.k +); +compare(newState, 'fedcba'); + + + + +clean(); +tressa.log('## snabbdom - updating children (unpinned)'); +newState = domdiff( + document.body, + [], + [nodes.a] +); +compare(newState, 'a'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c] +); +compare(newState, 'abc'); + +newState = domdiff( + document.body, + newState, + [nodes.d, nodes.e] +); +compare(newState, 'de'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e] +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.d, nodes.e] +); +compare(newState, 'abde'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e] +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.b, nodes.c, nodes.d] +); +compare(newState, 'bcd'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e] +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [] +); +compare(newState, ''); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c] +); +compare(newState, 'abc'); + +newState = domdiff( + document.body, + newState, + [nodes.a, document.createTextNode('b'), nodes.c] +); +assert( + newState[1] !== nodes.b && + newState.length === 3 && + newState[0] === nodes.a && + newState[2] === nodes.c, + 'replace one child' +); + +tressa.log('## snabbdom - removal of elements (unpinned)'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e] +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.c, nodes.d, nodes.e] +); +compare(newState, 'cde'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e] +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c] +); +compare(newState, 'abc'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e] +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.d, nodes.e] +); +compare(newState, 'abde'); + +tressa.log('## snabbdom - element reordering (unpinned)'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d] +); +compare(newState, 'abcd'); + +newState = domdiff( + document.body, + newState, + [nodes.b, nodes.c, nodes.a, nodes.d] +); +compare(newState, 'bcad'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c] +); +compare(newState, 'abc'); + +newState = domdiff( + document.body, + newState, + [nodes.b, nodes.c, nodes.a] +); +compare(newState, 'bca'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d] +); +compare(newState, 'abcd'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.d, nodes.b, nodes.c] +); +compare(newState, 'adbc'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.d, nodes.b, nodes.c] +); +compare(newState, 'adbc'); + +tressa.log('## snabbdom - combination (unpinned)'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e] +); +compare(newState, 'abcde'); + +newState = domdiff( + document.body, + newState, + [nodes.d, nodes.a, nodes.b, nodes.c, nodes.f] +); +compare(newState, 'dabcf'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.d, nodes.e] +); +compare(newState, 'ade'); + +newState = domdiff( + document.body, + newState, + [nodes.d, nodes.f] +); +compare(newState, 'df'); + +newState = domdiff( + document.body, + newState, + [nodes.b, nodes.d, nodes.e] +); +compare(newState, 'bde'); + +newState = domdiff( + document.body, + newState, + [nodes.d, nodes.e, nodes.c] +); +compare(newState, 'dec'); + +newState = domdiff( + document.body, + newState, + [nodes.j, nodes.a, nodes.b, nodes.c] +); +compare(newState, 'jabc'); + +newState = domdiff( + document.body, + newState, + [nodes.d, nodes.a, nodes.b, nodes.c, nodes.j, nodes.e] +); +compare(newState, 'dabcje'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f, nodes.g, nodes.h] +); +compare(newState, 'abcdefgh'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f, nodes.g, nodes.h].reverse() +); +compare(newState, 'hgfedcba'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f] +); +compare(newState, 'abcdef'); + +newState = domdiff( + document.body, + newState, + [nodes.e, nodes.d, nodes.c, nodes.b, nodes.f, nodes.a] +); +compare(newState, 'edcbfa'); + +tressa.log('## snabbdom - random values (unpinned)'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f] +); +compare(newState, 'abcdef'); + +newState = domdiff( + document.body, + newState, + [null, nodes.c, undefined, null, nodes.b, nodes.a, null, nodes.f, nodes.e, null, nodes.d, undefined] +); +compare(newState.filter(notNull), 'cbafed'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f] +); +compare(newState, 'abcdef'); + +newState = domdiff( + document.body, + newState, + [null, null, undefined, null, null, undefined] +); +compare(newState.filter(notNull), ''); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f].reverse() +); +compare(newState, 'fedcba'); \ No newline at end of file diff --git a/test/runner.js b/test/runner.js index 334ccd90..07da0042 100644 --- a/test/runner.js +++ b/test/runner.js @@ -90,5 +90,5 @@ setTimeout(function () { window.hyperHTML = require('../index.c.js'); require('./test.js'); - require('./dom-splicer.js'); + require('./domdiff.js'); }, 1000); \ No newline at end of file From 34a47f9d38854698ffb22f478b967d583370f929 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 4 Dec 2017 17:55:23 -0200 Subject: [PATCH 070/436] updated changelog too --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 72eaab82..2bea648b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # hyper(html) Changelog +### v2.3.0 + * dropped the `engine` already. Too complex, no real benefits, refactored the whole internal logic to use [domdiff](https://github.com/WebReflection/domdiff) instead. Deprecated [hyperhtml-majinbuu](https://github.com/WebReflection/hyperhtml-majinbuu) and solved diffing "_forever_". + +### v2.2.0 + * the whole `hyperHTML.engine` has been refactored to use [dom-splicer](https://github.com/WebReflection/dom-splicer) as an effort to make engine development easier + ### v2.1.3 * the MutationObserver is installed only once and only if there are components that have _on(dis)?connect_ handlers. From fa027ad41e36e7f7b63441f1939cb04da385b582 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 4 Dec 2017 18:08:48 -0200 Subject: [PATCH 071/436] updated size --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 22042de0..7aeb6cf8 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ hyperHTML logo A **Fast & Light Virtual DOM Alternative** available for [NodeJS](https://viperhtml.js.org/viper.html) and [NativeScript](https://viperhtml.js.org/native.html) too. + - - - ### V2 Highlights @@ -22,7 +23,7 @@ Following most important changes in version 2: * **added** support for objects as `style` attribute, fully compatible with [Preact](https://github.com/developit/preact) implementation * **improved** performance in numerous ways * **custom elements** V0 and V1 are now fully, and properly, supported through `document.importNode` and/or regular `cloneNode` tested against common polyfills - * back to 4.8K thanks to **rollup** and its ability to merge all the things together like it was already in V1 + * back to 4.35K thanks to **rollup** and its ability to merge all the things together like it was already in V1 ## Documentation @@ -47,10 +48,10 @@ setInterval(tick, 1000, ## Features - * Zero dependencies, no polyfills needed, and it fits in less than **5KB** (minzipped) - * Uses directly native DOM instead of inventing new syntax/APIs, DOM diffing, or virtual DOM + * Zero dependencies, no polyfills needed, and it fits in about **4.35KB** (minified + brotli) + * Uses directly native DOM, no virtual DOM involved * Designed for [template literals](http://www.ecma-international.org/ecma-262/6.0/#sec-template-literals), a templating feature built in to JS - * Compatible with vanilla DOM elements and vanilla JS data structures + * Compatible with plain DOM elements and plain JS data structures * Also compatible with Babel transpiled output, hence suitable for every browser you can think of ## Compatibility @@ -60,7 +61,6 @@ You can verify directly through the following links: * [100% code coverage](https://webreflection.github.io/hyperHTML/test/) for browsers natively compatible with string literals * [100% code coverage](https://webreflection.github.io/hyperHTML/test/ie/) for IE9+ and browsers that need transpiled code - * [coverage without experimental adopt feature](https://webreflection.github.io/hyperHTML/test/ie/?noadopt) ## Questions ? From 1d8e14b9a24063457781b1b115fa97551ee248f0 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 4 Dec 2017 18:08:55 -0200 Subject: [PATCH 072/436] 2.3.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 3ff14c48..73f3b71e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.2.0", + "version": "2.3.0", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From c71491a3eb0c25f3062042656ceedfd067db3c4f Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Tue, 5 Dec 2017 06:58:33 +0000 Subject: [PATCH 073/436] chore(package): update domdiff to version 0.2.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 73f3b71e..705f0c8a 100644 --- a/package.json +++ b/package.json @@ -59,7 +59,7 @@ "babel-plugin-transform-es2015-template-literals": "^6.22.0", "basichtml": "^0.11.0", "coveralls": "^3.0.0", - "domdiff": "^0.1.5", + "domdiff": "^0.2.0", "istanbul": "^0.4.5", "rollup": "^0.52.0", "rollup-plugin-babel": "^3.0.2", From b95db1e2aaba963b6076fd6dc483b763361de9c9 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 5 Dec 2017 05:29:01 -0200 Subject: [PATCH 074/436] added latest basicHTML --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 705f0c8a..821e0ec1 100644 --- a/package.json +++ b/package.json @@ -57,7 +57,7 @@ "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", "babel-plugin-transform-es2015-spread": "^6.22.0", "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "basichtml": "^0.11.0", + "basichtml": "^0.11.1", "coveralls": "^3.0.0", "domdiff": "^0.2.0", "istanbul": "^0.4.5", From 436a6222667e6ffc6c22b33d064e5c38b31b0216 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 5 Dec 2017 07:16:09 -0200 Subject: [PATCH 075/436] hyperHTML v2.4 * created a `Wire` class to handle via `domdiff` multiple wired nodes. * brought back multi nodes per wire, a feature lost since **v2.0** * simplified `Component` handling too, making it compatible again with multi wired content. * fixed some check to make IE9+ tests green again --- CHANGELOG.md | 6 + README.md | 4 +- cjs/classes/Wire.js | 33 + cjs/hyper/wire.js | 7 +- cjs/objects/Updates.js | 40 +- cjs/shared/domdiff.js | 24 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 451 +++-- coverage/lcov-report/hyperHTML/index.html | 20 +- coverage/lcov-report/index.html | 20 +- coverage/lcov.info | 1628 +++++++++-------- esm/classes/Wire.js | 31 + esm/hyper/wire.js | 9 +- esm/objects/Updates.js | 40 +- esm/shared/domdiff.js | 24 +- index.js | 75 +- min.js | 2 +- test/ie/test/test.js | 421 +++-- test/test.js | 35 +- 19 files changed, 1590 insertions(+), 1282 deletions(-) create mode 100644 cjs/classes/Wire.js create mode 100644 esm/classes/Wire.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 2bea648b..607c46c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # hyper(html) Changelog +### v2.4.0 + * created a `Wire` class to handle via `domdiff` multiple wired nodes. + * brought back multi nodes per wire, a feature lost since **v2.0** + * simplified `Component` handling too, making it compatible again with multi wired content. + * fixed some check to make IE9+ tests green again + ### v2.3.0 * dropped the `engine` already. Too complex, no real benefits, refactored the whole internal logic to use [domdiff](https://github.com/WebReflection/domdiff) instead. Deprecated [hyperhtml-majinbuu](https://github.com/WebReflection/hyperhtml-majinbuu) and solved diffing "_forever_". diff --git a/README.md b/README.md index 7aeb6cf8..0a539e67 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Following most important changes in version 2: * **added** support for objects as `style` attribute, fully compatible with [Preact](https://github.com/developit/preact) implementation * **improved** performance in numerous ways * **custom elements** V0 and V1 are now fully, and properly, supported through `document.importNode` and/or regular `cloneNode` tested against common polyfills - * back to 4.35K thanks to **rollup** and its ability to merge all the things together like it was already in V1 + * back to 4.5K thanks to **rollup** and its ability to merge all the things together like it was already in V1 ## Documentation @@ -48,7 +48,7 @@ setInterval(tick, 1000, ## Features - * Zero dependencies, no polyfills needed, and it fits in about **4.35KB** (minified + brotli) + * Zero dependencies, no polyfills needed, and it fits in about **4.5KB** (minified + brotli) * Uses directly native DOM, no virtual DOM involved * Designed for [template literals](http://www.ecma-international.org/ecma-262/6.0/#sec-template-literals), a templating feature built in to JS * Compatible with plain DOM elements and plain JS data structures diff --git a/cjs/classes/Wire.js b/cjs/classes/Wire.js new file mode 100644 index 00000000..a57b6d2b --- /dev/null +++ b/cjs/classes/Wire.js @@ -0,0 +1,33 @@ +'use strict'; +const { append } = require('../shared/utils.js'); +const { doc, fragment } = require('../shared/easy-dom.js'); + +function Wire(childNodes) { + this.childNodes = childNodes; + this.length = childNodes.length; + this.first = childNodes[0]; + this.last = childNodes[this.length - 1]; +} +Object.defineProperty(exports, '__esModule', {value: true}).default = Wire + +// when a wire is inserted, all its nodes will follow +Wire.prototype.insert = function insert() { + const df = fragment(this.first); + append(df, this.childNodes); + return df; +}; + +// when a wire is removed, all its nodes must be removed as well +Wire.prototype.remove = function remove() { + const first = this.first; + const last = this.last; + if (this.length === 2) { + last.parentNode.removeChild(last); + } else { + const range = doc(first).createRange(); + range.setStartBefore(this.childNodes[1]); + range.setEndAfter(last); + range.deleteContents(); + } + return first; +}; diff --git a/cjs/hyper/wire.js b/cjs/hyper/wire.js index e4ba9c04..be8eefa5 100644 --- a/cjs/hyper/wire.js +++ b/cjs/hyper/wire.js @@ -3,6 +3,7 @@ const {ELEMENT_NODE, SVG_NAMESPACE} = require('../shared/constants.js'); const {WeakMap, trim} = require('../shared/poorlyfills.js'); const {fragment} = require('../shared/easy-dom.js'); const {append, slice, unique} = require('../shared/utils.js'); +const Wire = (m => m.__esModule ? m.default : m)(require('../classes/Wire.js')); const render = (m => m.__esModule ? m.default : m)(require('./render.js')); // all wires used per each context @@ -79,17 +80,17 @@ const weakly = (obj, type) => { const wireContent = node => { const childNodes = node.childNodes; const length = childNodes.length; - const wire = []; + const wireNodes = []; for (let i = 0; i < length; i++) { let child = childNodes[i]; if ( child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0 ) { - wire.push(child); + wireNodes.push(child); } } - return wire.length === 1 ? wire[0] : wire; + return wireNodes.length === 1 ? wireNodes[0] : new Wire(wireNodes); }; exports.content = content; diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 540b287b..ec255f3f 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -4,13 +4,14 @@ const { } = require('../shared/constants.js'); const Component = (m => m.__esModule ? m.default : m)(require('../classes/Component.js')); +const Wire = (m => m.__esModule ? m.default : m)(require('../classes/Wire.js')); const Path = (m => m.__esModule ? m.default : m)(require('./Path.js')); const Style = (m => m.__esModule ? m.default : m)(require('./Style.js')); const Intent = (m => m.__esModule ? m.default : m)(require('./Intent.js')); const domdiff = (m => m.__esModule ? m.default : m)(require('../shared/domdiff.js')); -const {text} = require('../shared/easy-dom.js'); -const {Event, WeakSet, isArray, trim} = require('../shared/poorlyfills.js'); -const {createFragment, slice} = require('../shared/utils.js'); +const { text } = require('../shared/easy-dom.js'); +const { Event, WeakSet, isArray, trim } = require('../shared/poorlyfills.js'); +const { createFragment, slice } = require('../shared/utils.js'); // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver @@ -26,7 +27,25 @@ Cache.prototype = Object.create(null); // returns an intent to explicitly inject content as html const asHTML = html => ({html}); -const asNode = item => item instanceof Component ? item.render() : item; +// returns nodes from wires and components +const asNode = (item, i) => { + return 'ELEMENT_NODE' in item ? + item : + (item.constructor === Wire ? + // in the Wire case, the content can be + // removed, post-pended, inserted, or pre-pended and + // all these cases are handled by domdiff already + /* istanbul ignore next */ + ((1 / i) < 0 ? + (i ? item.remove() : item.last) : + (i ? item.insert() : item.first)) : + asNode(item.render(), i)); +} + +// returns true if domdiff can handle the value +const canDiff = value => 'ELEMENT_NODE' in value || +value instanceof Wire || +value instanceof Component; // updates are created once per context upgrade // within the main render function (../hyper/render.js) @@ -162,8 +181,7 @@ const invokeAtDistance = (value, callback) => { } }; -// quick and dirty ways to check a value type without abusing instanceof -const isNode_ish = value => 'ELEMENT_NODE' in value; +// quick and dirty way to check for Promise/ish values const isPromise_ish = value => value != null && 'then' in value; // in a hyper(node)`
      ${content}
      ` case @@ -253,15 +271,7 @@ const setAnyContent = (node, childNodes) => { break; } } - } else if (value instanceof Component) { - childNodes = domdiff( - node.parentNode, - childNodes, - [value], - asNode, - node - ); - } else if (isNode_ish(value)) { + } else if (canDiff(value)) { childNodes = domdiff( node.parentNode, childNodes, diff --git a/cjs/shared/domdiff.js b/cjs/shared/domdiff.js index 688e2055..b3aa5937 100644 --- a/cjs/shared/domdiff.js +++ b/cjs/shared/domdiff.js @@ -18,7 +18,7 @@ const domdiff = ( beforeNode // optional item/node to use as insertBefore delimiter ) => { const get = getNode || identity; - const before = beforeNode == null ? null : get(beforeNode); + const before = beforeNode == null ? null : get(beforeNode, 0); let currentStart = 0, futureStart = 0; let currentEnd = currentNodes.length - 1; let currentStartNode = currentNodes[0]; @@ -49,16 +49,16 @@ const domdiff = ( } else if (currentStartNode == futureEndNode) { parentNode.insertBefore( - get(currentStartNode), - get(currentEndNode).nextSibling || before + get(currentStartNode, 1), + get(currentEndNode, -0).nextSibling ); currentStartNode = currentNodes[++currentStart]; futureEndNode = futureNodes[--futureEnd]; } else if (currentEndNode == futureStartNode) { parentNode.insertBefore( - get(currentEndNode), - get(currentStartNode) + get(currentEndNode, 1), + get(currentStartNode, 0) ); currentEndNode = currentNodes[--currentEnd]; futureStartNode = futureNodes[++futureStart]; @@ -67,8 +67,8 @@ const domdiff = ( let index = currentNodes.indexOf(futureStartNode); if (index < 0) { parentNode.insertBefore( - get(futureStartNode), - get(currentStartNode) + get(futureStartNode, 1), + get(currentStartNode, 0) ); futureStartNode = futureNodes[++futureStart]; } @@ -76,8 +76,8 @@ const domdiff = ( let el = currentNodes[index]; currentNodes[index] = null; parentNode.insertBefore( - get(el), - get(currentStartNode) + get(el, 1), + get(currentStartNode, 0) ); futureStartNode = futureNodes[++futureStart]; } @@ -85,13 +85,13 @@ const domdiff = ( } if (currentStart > currentEnd) { const pin = futureNodes[futureEnd + 1]; - const place = pin != null ? get(pin) : before; + const place = pin != null ? get(pin, 0) : before; while (futureStart <= futureEnd) { const ch = futureNodes[futureStart++]; // ignore until I am sure the else could never happen. // it might be a vDOM thing 'cause it never happens here. /* istanbul ignore else */ - if (ch != null) parentNode.insertBefore(get(ch), place); + if (ch != null) parentNode.insertBefore(get(ch, 1), place); } } // ignore until I am sure the else could never happen. @@ -100,7 +100,7 @@ const domdiff = ( else if (futureStart > futureEnd) { while (currentStart <= currentEnd) { const ch = currentNodes[currentStart++]; - if (ch != null) parentNode.removeChild(get(ch)); + if (ch != null) parentNode.removeChild(get(ch, -1)); } } return futureNodes; diff --git a/coverage/coverage.json b/coverage/coverage.json index 9a32a91b..d20aa478 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":84,"55":61,"56":2,"57":3,"58":229,"59":99,"60":2,"61":1,"62":1,"63":2,"64":15,"65":2,"66":1,"67":108,"68":2,"69":26,"70":2,"71":142,"72":2,"73":366,"74":2,"75":156,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":6,"87":76,"88":76,"89":115,"90":2,"91":2,"92":2,"93":2,"94":53,"95":2,"96":63,"97":2,"98":142,"99":2,"100":281,"101":281,"102":281,"103":281,"104":197,"105":281,"106":0,"107":2,"108":81,"109":84,"110":2,"111":2,"112":544,"113":2,"114":2,"115":1,"116":1,"117":278,"118":278,"119":1,"120":266,"121":2,"122":2,"123":68,"124":68,"125":68,"126":70,"127":70,"128":70,"129":1,"130":1,"131":1,"132":69,"133":69,"134":70,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":119,"148":119,"149":119,"150":8,"151":8,"152":48,"153":48,"154":48,"155":63,"156":63,"157":119,"158":102,"159":119,"160":2,"161":150,"162":2,"163":119,"164":167,"165":167,"166":223,"167":167,"168":2,"169":2,"170":8,"171":2,"172":2,"173":2,"174":2,"175":6,"176":2,"177":8,"178":8,"179":36,"180":22,"181":18,"182":10,"183":8,"184":6,"185":6,"186":4,"187":8,"188":2,"189":6,"190":18,"191":18,"192":18,"193":18,"194":18,"195":18,"196":4,"197":14,"198":18,"199":18,"200":14,"201":14,"202":14,"203":4,"204":10,"205":18,"206":2,"207":2,"208":2,"209":2,"210":4,"211":4,"212":4,"213":4,"214":2,"215":569,"216":2,"217":265,"218":265,"219":265,"220":265,"221":265,"222":265,"223":265,"224":265,"225":265,"226":265,"227":611,"228":46,"229":565,"230":11,"231":554,"232":22,"233":532,"234":5,"235":527,"236":220,"237":220,"238":307,"239":86,"240":86,"241":221,"242":62,"243":62,"244":62,"245":159,"246":27,"247":27,"248":27,"249":132,"250":132,"251":84,"252":84,"253":48,"254":48,"255":48,"256":48,"257":265,"258":172,"259":172,"260":172,"261":197,"262":197,"263":197,"264":93,"265":93,"266":171,"267":171,"268":153,"269":265,"270":2,"271":1,"272":2,"273":2,"274":2,"275":2,"276":456,"277":2,"278":165,"279":165,"280":165,"281":167,"282":167,"283":167,"284":85,"285":85,"286":74,"287":74,"288":8,"289":8,"290":165,"291":2,"292":237,"293":237,"294":237,"295":284,"296":284,"297":117,"298":117,"299":117,"300":60,"301":56,"302":56,"303":60,"304":107,"305":0,"306":0,"307":107,"308":2,"309":117,"310":117,"311":117,"312":117,"313":117,"314":117,"315":73,"316":73,"317":63,"318":63,"319":63,"320":63,"321":63,"322":63,"323":117,"324":117,"325":63,"326":2,"327":12,"328":12,"329":2,"330":10,"331":2,"332":8,"333":2,"334":6,"335":2,"336":72,"337":2,"338":123,"339":2,"340":85,"341":85,"342":85,"343":254,"344":92,"345":30,"346":10,"347":10,"348":62,"349":62,"350":62,"351":92,"352":162,"353":8,"354":8,"355":8,"356":154,"357":154,"358":154,"359":80,"360":7,"361":4,"362":73,"363":18,"364":18,"365":55,"366":12,"367":55,"368":4,"369":4,"370":51,"371":51,"372":74,"373":2,"374":72,"375":18,"376":54,"377":4,"378":50,"379":10,"380":40,"381":4,"382":36,"383":4,"384":32,"385":22,"386":10,"387":2,"388":8,"389":154,"390":85,"391":2,"392":74,"393":74,"394":74,"395":8,"396":66,"397":16,"398":16,"399":4,"400":2,"401":2,"402":4,"403":12,"404":10,"405":16,"406":30,"407":20,"408":4,"409":20,"410":20,"411":18,"412":50,"413":14,"414":28,"415":26,"416":26,"417":24,"418":24,"419":4,"420":36,"421":36,"422":36,"423":76,"424":52,"425":52,"426":48,"427":4,"428":2,"429":2,"430":44,"431":44,"432":38,"433":38,"434":2,"435":8,"436":8,"437":54,"438":38,"439":38,"440":14,"441":2,"442":12,"443":2,"444":10,"445":2,"446":8,"447":2,"448":6,"449":2,"450":4,"451":2,"452":2,"453":24,"454":8,"455":2,"456":2,"457":1,"458":2,"459":16,"460":16,"461":16,"462":12,"463":12,"464":9,"465":2,"466":41,"467":6,"468":35,"469":35,"470":35,"471":32,"472":2,"473":2,"474":4,"475":4,"476":4,"477":4,"478":4,"479":1,"480":4,"481":1,"482":4,"483":2,"484":2,"485":1,"486":366,"487":366,"488":201,"489":165,"490":366,"491":1,"492":165,"493":165,"494":165,"495":165,"496":165,"497":165,"498":165,"499":165,"500":1,"501":366,"502":366,"503":398,"504":1,"505":120,"506":120,"507":120,"508":120,"509":120,"510":120,"511":2,"512":2,"513":78,"514":2,"515":74,"516":74,"517":146,"518":146,"519":146,"520":80,"521":80,"522":80,"523":80,"524":146,"525":146,"526":80,"527":8,"528":80,"529":146,"530":2,"531":50,"532":50,"533":50,"534":50,"535":12,"536":12,"537":50,"538":24,"539":50,"540":2,"541":80,"542":80,"543":80,"544":80,"545":114,"546":114,"547":84,"548":80,"549":2,"550":181,"551":2,"552":2,"553":2,"554":2,"555":2,"556":2,"557":2,"558":2,"559":1,"560":20,"561":2,"562":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[366,84],"12":[1,1],"13":[63,44],"14":[63,44],"15":[4,138],"16":[1,1],"17":[281,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[278,61],"23":[1,1],"24":[1,69],"25":[1,1],"26":[8,8,48,63],"27":[2,6],"28":[22,18],"29":[18,4],"30":[10,8],"31":[8,2],"32":[6,2],"33":[4,2],"34":[2,6],"35":[4,14],"36":[12,6],"37":[18,16],"38":[4,14],"39":[14,4],"40":[4,10],"41":[4,2],"42":[10,4],"43":[265,96],"44":[50,215],"45":[876,704],"46":[46,565],"47":[11,554],"48":[22,532],"49":[5,527],"50":[220,307],"51":[86,221],"52":[62,159],"53":[62,9],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[197,0],"59":[93,0],"60":[153,18],"61":[12,444],"62":[85,74,8],"63":[117,60,107],"64":[56,4],"65":[8,48],"66":[0,107],"67":[107,4],"68":[63,10],"69":[63,0],"70":[63,0],"71":[2,10],"72":[2,8],"73":[2,6],"74":[123,123],"75":[80,90,92,156,162,154],"76":[30,62],"77":[10,20],"78":[8,154],"79":[80,74],"80":[7,73],"81":[4,3],"82":[10,18,18,55,51],"83":[12,43],"84":[4,51],"85":[2,72],"86":[18,54],"87":[8,10],"88":[4,50],"89":[10,40],"90":[4,36],"91":[4,32],"92":[22,10],"93":[2,8],"94":[8,66],"95":[16,50],"96":[4,12],"97":[16,14],"98":[2,2],"99":[10,2],"100":[20,10],"101":[4,16],"102":[18,2],"103":[14,36],"104":[50,44,44],"105":[26,2],"106":[24,2],"107":[4,20],"108":[52,24],"109":[48,4],"110":[4,44],"111":[2,2],"112":[38,6],"113":[38,16],"114":[14,24],"115":[38,16],"116":[2,12],"117":[2,10],"118":[2,8],"119":[2,6],"120":[2,4],"121":[2,2],"122":[4,20],"123":[9,3],"124":[6,35],"125":[201,165],"126":[366,233],"127":[165,120],"128":[32,46],"129":[32,26],"130":[46,34],"131":[80,66],"132":[8,72],"133":[80,66],"134":[8,72],"135":[12,38],"136":[12,12],"137":[24,26],"138":[50,26],"139":[84,30],"140":[114,44],"141":[72,8],"142":[14,6],"143":[2,12],"144":[2,10],"145":[2,8],"146":[4,4],"147":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":84,"16":61,"17":3,"18":229,"19":99,"20":1,"21":2,"22":15,"23":1,"24":108,"25":26,"26":142,"27":366,"28":156,"29":66,"30":6,"31":76,"32":53,"33":63,"34":142,"35":281,"36":0,"37":81,"38":84,"39":544,"40":2,"41":278,"42":266,"43":68,"44":70,"45":2,"46":2,"47":119,"48":150,"49":119,"50":167,"51":8,"52":8,"53":36,"54":2,"55":4,"56":569,"57":265,"58":117,"59":2,"60":456,"61":165,"62":237,"63":117,"64":12,"65":72,"66":123,"67":85,"68":254,"69":74,"70":30,"71":28,"72":76,"73":8,"74":54,"75":2,"76":16,"77":41,"78":4,"79":4,"80":4,"81":366,"82":165,"83":366,"84":120,"85":78,"86":74,"87":146,"88":50,"89":80,"90":181,"91":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":24},"end":{"line":134,"column":39}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":32},"end":{"line":148,"column":51}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":32},"end":{"line":163,"column":51}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"createPath","line":381,"loc":{"start":{"line":381,"column":17},"end":{"line":381,"column":43}}},"48":{"name":"prepend","line":403,"loc":{"start":{"line":403,"column":14},"end":{"line":403,"column":51}}},"49":{"name":"create","line":408,"loc":{"start":{"line":408,"column":10},"end":{"line":408,"column":44}}},"50":{"name":"find","line":411,"loc":{"start":{"line":411,"column":8},"end":{"line":411,"column":34}}},"51":{"name":"(anonymous_51)","line":425,"loc":{"start":{"line":425,"column":13},"end":{"line":425,"column":46}}},"52":{"name":"update","line":438,"loc":{"start":{"line":438,"column":15},"end":{"line":438,"column":45}}},"53":{"name":"(anonymous_53)","line":441,"loc":{"start":{"line":441,"column":9},"end":{"line":441,"column":29}}},"54":{"name":"ized","line":479,"loc":{"start":{"line":479,"column":11},"end":{"line":479,"column":37}}},"55":{"name":"toStyle","line":482,"loc":{"start":{"line":482,"column":14},"end":{"line":482,"column":39}}},"56":{"name":"identity","line":499,"loc":{"start":{"line":499,"column":15},"end":{"line":499,"column":36}}},"57":{"name":"domdiff","line":503,"loc":{"start":{"line":503,"column":14},"end":{"line":508,"column":2}}},"58":{"name":"Cache","line":586,"loc":{"start":{"line":586,"column":0},"end":{"line":586,"column":17}}},"59":{"name":"asHTML","line":590,"loc":{"start":{"line":590,"column":13},"end":{"line":590,"column":35}}},"60":{"name":"asNode","line":594,"loc":{"start":{"line":594,"column":13},"end":{"line":594,"column":35}}},"61":{"name":"create$$1","line":605,"loc":{"start":{"line":605,"column":15},"end":{"line":605,"column":47}}},"62":{"name":"find","line":634,"loc":{"start":{"line":634,"column":11},"end":{"line":634,"column":45}}},"63":{"name":"findAttributes","line":678,"loc":{"start":{"line":678,"column":23},"end":{"line":678,"column":67}}},"64":{"name":"invokeAtDistance","line":713,"loc":{"start":{"line":713,"column":23},"end":{"line":713,"column":66}}},"65":{"name":"isNode_ish","line":727,"loc":{"start":{"line":727,"column":17},"end":{"line":727,"column":44}}},"66":{"name":"isPromise_ish","line":730,"loc":{"start":{"line":730,"column":20},"end":{"line":730,"column":50}}},"67":{"name":"setAnyContent","line":743,"loc":{"start":{"line":743,"column":20},"end":{"line":743,"column":61}}},"68":{"name":"anyContent","line":746,"loc":{"start":{"line":746,"column":19},"end":{"line":746,"column":46}}},"69":{"name":"setAttribute","line":829,"loc":{"start":{"line":829,"column":19},"end":{"line":829,"column":63}}},"70":{"name":"(anonymous_70)","line":850,"loc":{"start":{"line":850,"column":13},"end":{"line":850,"column":33}}},"71":{"name":"(anonymous_71)","line":862,"loc":{"start":{"line":862,"column":15},"end":{"line":862,"column":35}}},"72":{"name":"(anonymous_72)","line":879,"loc":{"start":{"line":879,"column":17},"end":{"line":879,"column":37}}},"73":{"name":"setTextContent","line":905,"loc":{"start":{"line":905,"column":21},"end":{"line":905,"column":51}}},"74":{"name":"textContent","line":907,"loc":{"start":{"line":907,"column":20},"end":{"line":907,"column":48}}},"75":{"name":"observe","line":941,"loc":{"start":{"line":941,"column":0},"end":{"line":941,"column":19}}},"76":{"name":"dispatchAll","line":949,"loc":{"start":{"line":949,"column":20},"end":{"line":949,"column":54}}},"77":{"name":"dispatchTarget","line":962,"loc":{"start":{"line":962,"column":23},"end":{"line":962,"column":60}}},"78":{"name":"(anonymous_78)","line":978,"loc":{"start":{"line":978,"column":25},"end":{"line":978,"column":44}}},"79":{"name":"(anonymous_79)","line":987,"loc":{"start":{"line":987,"column":48},"end":{"line":987,"column":65}}},"80":{"name":"(anonymous_80)","line":990,"loc":{"start":{"line":990,"column":49},"end":{"line":990,"column":66}}},"81":{"name":"render","line":1009,"loc":{"start":{"line":1009,"column":0},"end":{"line":1009,"column":26}}},"82":{"name":"upgrade","line":1023,"loc":{"start":{"line":1023,"column":0},"end":{"line":1023,"column":27}}},"83":{"name":"update","line":1035,"loc":{"start":{"line":1035,"column":0},"end":{"line":1035,"column":18}}},"84":{"name":"createTemplate","line":1046,"loc":{"start":{"line":1046,"column":0},"end":{"line":1046,"column":34}}},"85":{"name":"wire","line":1067,"loc":{"start":{"line":1067,"column":11},"end":{"line":1067,"column":36}}},"86":{"name":"content","line":1077,"loc":{"start":{"line":1077,"column":14},"end":{"line":1077,"column":37}}},"87":{"name":"(anonymous_87)","line":1083,"loc":{"start":{"line":1083,"column":9},"end":{"line":1083,"column":28}}},"88":{"name":"weakly","line":1106,"loc":{"start":{"line":1106,"column":13},"end":{"line":1106,"column":40}}},"89":{"name":"wireContent","line":1128,"loc":{"start":{"line":1128,"column":18},"end":{"line":1128,"column":45}}},"90":{"name":"bind","line":1147,"loc":{"start":{"line":1147,"column":11},"end":{"line":1147,"column":34}}},"91":{"name":"hyper","line":1166,"loc":{"start":{"line":1166,"column":0},"end":{"line":1166,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1180,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":34}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":25}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":381,"column":0},"end":{"line":401,"column":2}},"147":{"start":{"line":382,"column":2},"end":{"line":382,"column":16}},"148":{"start":{"line":383,"column":2},"end":{"line":383,"column":26}},"149":{"start":{"line":384,"column":2},"end":{"line":396,"column":3}},"150":{"start":{"line":387,"column":6},"end":{"line":387,"column":24}},"151":{"start":{"line":388,"column":6},"end":{"line":388,"column":12}},"152":{"start":{"line":390,"column":6},"end":{"line":390,"column":35}},"153":{"start":{"line":391,"column":6},"end":{"line":391,"column":38}},"154":{"start":{"line":392,"column":6},"end":{"line":392,"column":12}},"155":{"start":{"line":394,"column":6},"end":{"line":394,"column":37}},"156":{"start":{"line":395,"column":6},"end":{"line":395,"column":12}},"157":{"start":{"line":397,"column":2},"end":{"line":399,"column":3}},"158":{"start":{"line":398,"column":4},"end":{"line":398,"column":36}},"159":{"start":{"line":400,"column":2},"end":{"line":400,"column":14}},"160":{"start":{"line":403,"column":0},"end":{"line":405,"column":2}},"161":{"start":{"line":404,"column":2},"end":{"line":404,"column":59}},"162":{"start":{"line":407,"column":0},"end":{"line":418,"column":2}},"163":{"start":{"line":409,"column":4},"end":{"line":409,"column":74}},"164":{"start":{"line":412,"column":4},"end":{"line":412,"column":29}},"165":{"start":{"line":413,"column":4},"end":{"line":415,"column":5}},"166":{"start":{"line":414,"column":6},"end":{"line":414,"column":38}},"167":{"start":{"line":416,"column":4},"end":{"line":416,"column":16}},"168":{"start":{"line":421,"column":0},"end":{"line":421,"column":82}},"169":{"start":{"line":425,"column":0},"end":{"line":433,"column":3}},"170":{"start":{"line":426,"column":2},"end":{"line":431,"column":3}},"171":{"start":{"line":427,"column":4},"end":{"line":427,"column":41}},"172":{"start":{"line":428,"column":4},"end":{"line":428,"column":21}},"173":{"start":{"line":429,"column":4},"end":{"line":429,"column":33}},"174":{"start":{"line":430,"column":4},"end":{"line":430,"column":34}},"175":{"start":{"line":432,"column":2},"end":{"line":432,"column":37}},"176":{"start":{"line":438,"column":0},"end":{"line":476,"column":2}},"177":{"start":{"line":439,"column":2},"end":{"line":440,"column":24}},"178":{"start":{"line":441,"column":2},"end":{"line":475,"column":4}},"179":{"start":{"line":442,"column":4},"end":{"line":474,"column":5}},"180":{"start":{"line":444,"column":8},"end":{"line":466,"column":9}},"181":{"start":{"line":445,"column":10},"end":{"line":457,"column":11}},"182":{"start":{"line":446,"column":12},"end":{"line":454,"column":13}},"183":{"start":{"line":447,"column":14},"end":{"line":453,"column":15}},"184":{"start":{"line":448,"column":16},"end":{"line":452,"column":17}},"185":{"start":{"line":449,"column":18},"end":{"line":451,"column":19}},"186":{"start":{"line":450,"column":20},"end":{"line":450,"column":36}},"187":{"start":{"line":456,"column":12},"end":{"line":456,"column":64}},"188":{"start":{"line":456,"column":23},"end":{"line":456,"column":40}},"189":{"start":{"line":456,"column":45},"end":{"line":456,"column":64}},"190":{"start":{"line":458,"column":10},"end":{"line":458,"column":40}},"191":{"start":{"line":459,"column":10},"end":{"line":462,"column":11}},"192":{"start":{"line":460,"column":12},"end":{"line":460,"column":39}},"193":{"start":{"line":461,"column":12},"end":{"line":461,"column":108}},"194":{"start":{"line":463,"column":10},"end":{"line":463,"column":29}},"195":{"start":{"line":464,"column":10},"end":{"line":464,"column":85}},"196":{"start":{"line":464,"column":21},"end":{"line":464,"column":60}},"197":{"start":{"line":464,"column":65},"end":{"line":464,"column":85}},"198":{"start":{"line":465,"column":10},"end":{"line":465,"column":16}},"199":{"start":{"line":468,"column":8},"end":{"line":472,"column":9}},"200":{"start":{"line":469,"column":10},"end":{"line":469,"column":29}},"201":{"start":{"line":470,"column":10},"end":{"line":470,"column":30}},"202":{"start":{"line":471,"column":10},"end":{"line":471,"column":86}},"203":{"start":{"line":471,"column":21},"end":{"line":471,"column":50}},"204":{"start":{"line":471,"column":55},"end":{"line":471,"column":86}},"205":{"start":{"line":473,"column":8},"end":{"line":473,"column":14}},"206":{"start":{"line":478,"column":0},"end":{"line":478,"column":33}},"207":{"start":{"line":479,"column":0},"end":{"line":481,"column":2}},"208":{"start":{"line":480,"column":2},"end":{"line":480,"column":37}},"209":{"start":{"line":482,"column":0},"end":{"line":488,"column":2}},"210":{"start":{"line":483,"column":2},"end":{"line":483,"column":15}},"211":{"start":{"line":484,"column":2},"end":{"line":486,"column":3}},"212":{"start":{"line":485,"column":4},"end":{"line":485,"column":63}},"213":{"start":{"line":487,"column":2},"end":{"line":487,"column":22}},"214":{"start":{"line":499,"column":0},"end":{"line":501,"column":2}},"215":{"start":{"line":500,"column":2},"end":{"line":500,"column":11}},"216":{"start":{"line":503,"column":0},"end":{"line":576,"column":2}},"217":{"start":{"line":509,"column":2},"end":{"line":509,"column":32}},"218":{"start":{"line":510,"column":2},"end":{"line":510,"column":59}},"219":{"start":{"line":511,"column":2},"end":{"line":512,"column":22}},"220":{"start":{"line":513,"column":2},"end":{"line":513,"column":43}},"221":{"start":{"line":514,"column":2},"end":{"line":514,"column":41}},"222":{"start":{"line":515,"column":2},"end":{"line":515,"column":48}},"223":{"start":{"line":516,"column":2},"end":{"line":516,"column":41}},"224":{"start":{"line":517,"column":2},"end":{"line":517,"column":39}},"225":{"start":{"line":518,"column":2},"end":{"line":518,"column":45}},"226":{"start":{"line":519,"column":2},"end":{"line":554,"column":3}},"227":{"start":{"line":520,"column":4},"end":{"line":553,"column":5}},"228":{"start":{"line":521,"column":6},"end":{"line":521,"column":54}},"229":{"start":{"line":522,"column":11},"end":{"line":553,"column":5}},"230":{"start":{"line":523,"column":6},"end":{"line":523,"column":50}},"231":{"start":{"line":524,"column":11},"end":{"line":553,"column":5}},"232":{"start":{"line":525,"column":6},"end":{"line":525,"column":51}},"233":{"start":{"line":526,"column":11},"end":{"line":553,"column":5}},"234":{"start":{"line":527,"column":6},"end":{"line":527,"column":47}},"235":{"start":{"line":528,"column":11},"end":{"line":553,"column":5}},"236":{"start":{"line":529,"column":6},"end":{"line":529,"column":54}},"237":{"start":{"line":530,"column":6},"end":{"line":530,"column":51}},"238":{"start":{"line":531,"column":11},"end":{"line":553,"column":5}},"239":{"start":{"line":532,"column":6},"end":{"line":532,"column":50}},"240":{"start":{"line":533,"column":6},"end":{"line":533,"column":47}},"241":{"start":{"line":534,"column":11},"end":{"line":553,"column":5}},"242":{"start":{"line":535,"column":6},"end":{"line":535,"column":96}},"243":{"start":{"line":536,"column":6},"end":{"line":536,"column":54}},"244":{"start":{"line":537,"column":6},"end":{"line":537,"column":47}},"245":{"start":{"line":538,"column":11},"end":{"line":553,"column":5}},"246":{"start":{"line":539,"column":6},"end":{"line":539,"column":74}},"247":{"start":{"line":540,"column":6},"end":{"line":540,"column":50}},"248":{"start":{"line":541,"column":6},"end":{"line":541,"column":51}},"249":{"start":{"line":543,"column":6},"end":{"line":543,"column":56}},"250":{"start":{"line":544,"column":6},"end":{"line":552,"column":7}},"251":{"start":{"line":545,"column":8},"end":{"line":545,"column":77}},"252":{"start":{"line":546,"column":8},"end":{"line":546,"column":53}},"253":{"start":{"line":548,"column":8},"end":{"line":548,"column":37}},"254":{"start":{"line":549,"column":8},"end":{"line":549,"column":35}},"255":{"start":{"line":550,"column":8},"end":{"line":550,"column":64}},"256":{"start":{"line":551,"column":8},"end":{"line":551,"column":53}},"257":{"start":{"line":555,"column":2},"end":{"line":574,"column":5}},"258":{"start":{"line":556,"column":4},"end":{"line":556,"column":41}},"259":{"start":{"line":557,"column":4},"end":{"line":557,"column":48}},"260":{"start":{"line":558,"column":4},"end":{"line":564,"column":5}},"261":{"start":{"line":559,"column":6},"end":{"line":559,"column":42}},"262":{"start":{"line":563,"column":6},"end":{"line":563,"column":62}},"263":{"start":{"line":563,"column":22},"end":{"line":563,"column":62}},"264":{"start":{"line":569,"column":7},"end":{"line":574,"column":5}},"265":{"start":{"line":570,"column":6},"end":{"line":573,"column":7}},"266":{"start":{"line":571,"column":8},"end":{"line":571,"column":47}},"267":{"start":{"line":572,"column":8},"end":{"line":572,"column":58}},"268":{"start":{"line":572,"column":25},"end":{"line":572,"column":58}},"269":{"start":{"line":575,"column":2},"end":{"line":575,"column":21}},"270":{"start":{"line":582,"column":0},"end":{"line":582,"column":31}},"271":{"start":{"line":586,"column":0},"end":{"line":586,"column":19}},"272":{"start":{"line":587,"column":0},"end":{"line":587,"column":38}},"273":{"start":{"line":590,"column":0},"end":{"line":592,"column":2}},"274":{"start":{"line":591,"column":2},"end":{"line":591,"column":24}},"275":{"start":{"line":594,"column":0},"end":{"line":596,"column":2}},"276":{"start":{"line":595,"column":2},"end":{"line":595,"column":58}},"277":{"start":{"line":605,"column":0},"end":{"line":624,"column":2}},"278":{"start":{"line":606,"column":2},"end":{"line":606,"column":19}},"279":{"start":{"line":607,"column":2},"end":{"line":607,"column":28}},"280":{"start":{"line":608,"column":2},"end":{"line":622,"column":3}},"281":{"start":{"line":609,"column":4},"end":{"line":609,"column":24}},"282":{"start":{"line":610,"column":4},"end":{"line":610,"column":42}},"283":{"start":{"line":611,"column":4},"end":{"line":621,"column":5}},"284":{"start":{"line":613,"column":8},"end":{"line":613,"column":46}},"285":{"start":{"line":614,"column":8},"end":{"line":614,"column":14}},"286":{"start":{"line":616,"column":8},"end":{"line":616,"column":63}},"287":{"start":{"line":617,"column":8},"end":{"line":617,"column":14}},"288":{"start":{"line":619,"column":8},"end":{"line":619,"column":43}},"289":{"start":{"line":620,"column":8},"end":{"line":620,"column":14}},"290":{"start":{"line":623,"column":2},"end":{"line":623,"column":17}},"291":{"start":{"line":634,"column":0},"end":{"line":667,"column":2}},"292":{"start":{"line":635,"column":2},"end":{"line":635,"column":35}},"293":{"start":{"line":636,"column":2},"end":{"line":636,"column":33}},"294":{"start":{"line":637,"column":2},"end":{"line":666,"column":3}},"295":{"start":{"line":638,"column":4},"end":{"line":638,"column":30}},"296":{"start":{"line":639,"column":4},"end":{"line":665,"column":5}},"297":{"start":{"line":641,"column":8},"end":{"line":641,"column":46}},"298":{"start":{"line":642,"column":8},"end":{"line":642,"column":34}},"299":{"start":{"line":643,"column":8},"end":{"line":643,"column":14}},"300":{"start":{"line":645,"column":8},"end":{"line":652,"column":9}},"301":{"start":{"line":646,"column":10},"end":{"line":646,"column":24}},"302":{"start":{"line":647,"column":10},"end":{"line":651,"column":111}},"303":{"start":{"line":653,"column":8},"end":{"line":653,"column":14}},"304":{"start":{"line":660,"column":8},"end":{"line":663,"column":9}},"305":{"start":{"line":661,"column":10},"end":{"line":661,"column":24},"skip":true},"306":{"start":{"line":662,"column":10},"end":{"line":662,"column":48},"skip":true},"307":{"start":{"line":664,"column":8},"end":{"line":664,"column":14}},"308":{"start":{"line":678,"column":0},"end":{"line":707,"column":2}},"309":{"start":{"line":679,"column":2},"end":{"line":679,"column":26}},"310":{"start":{"line":680,"column":2},"end":{"line":680,"column":35}},"311":{"start":{"line":681,"column":2},"end":{"line":681,"column":37}},"312":{"start":{"line":682,"column":2},"end":{"line":682,"column":18}},"313":{"start":{"line":683,"column":2},"end":{"line":683,"column":28}},"314":{"start":{"line":684,"column":2},"end":{"line":702,"column":3}},"315":{"start":{"line":685,"column":4},"end":{"line":685,"column":29}},"316":{"start":{"line":686,"column":4},"end":{"line":701,"column":5}},"317":{"start":{"line":687,"column":6},"end":{"line":687,"column":32}},"318":{"start":{"line":691,"column":6},"end":{"line":699,"column":7}},"319":{"start":{"line":692,"column":8},"end":{"line":692,"column":84}},"320":{"start":{"line":693,"column":8},"end":{"line":697,"column":43}},"321":{"start":{"line":698,"column":8},"end":{"line":698,"column":63}},"322":{"start":{"line":700,"column":6},"end":{"line":700,"column":29}},"323":{"start":{"line":703,"column":2},"end":{"line":703,"column":26}},"324":{"start":{"line":704,"column":2},"end":{"line":706,"column":3}},"325":{"start":{"line":705,"column":4},"end":{"line":705,"column":41}},"326":{"start":{"line":713,"column":0},"end":{"line":724,"column":2}},"327":{"start":{"line":714,"column":2},"end":{"line":714,"column":30}},"328":{"start":{"line":715,"column":2},"end":{"line":723,"column":3}},"329":{"start":{"line":716,"column":4},"end":{"line":716,"column":60}},"330":{"start":{"line":717,"column":9},"end":{"line":723,"column":3}},"331":{"start":{"line":718,"column":4},"end":{"line":718,"column":46}},"332":{"start":{"line":719,"column":9},"end":{"line":723,"column":3}},"333":{"start":{"line":720,"column":4},"end":{"line":720,"column":60}},"334":{"start":{"line":722,"column":4},"end":{"line":722,"column":67}},"335":{"start":{"line":727,"column":0},"end":{"line":729,"column":2}},"336":{"start":{"line":728,"column":2},"end":{"line":728,"column":33}},"337":{"start":{"line":730,"column":0},"end":{"line":732,"column":2}},"338":{"start":{"line":731,"column":2},"end":{"line":731,"column":42}},"339":{"start":{"line":743,"column":0},"end":{"line":820,"column":2}},"340":{"start":{"line":744,"column":2},"end":{"line":744,"column":23}},"341":{"start":{"line":745,"column":2},"end":{"line":745,"column":24}},"342":{"start":{"line":746,"column":2},"end":{"line":818,"column":4}},"343":{"start":{"line":747,"column":4},"end":{"line":817,"column":5}},"344":{"start":{"line":751,"column":8},"end":{"line":760,"column":9}},"345":{"start":{"line":752,"column":10},"end":{"line":755,"column":11}},"346":{"start":{"line":753,"column":12},"end":{"line":753,"column":29}},"347":{"start":{"line":754,"column":12},"end":{"line":754,"column":46}},"348":{"start":{"line":757,"column":10},"end":{"line":757,"column":26}},"349":{"start":{"line":758,"column":10},"end":{"line":758,"column":27}},"350":{"start":{"line":759,"column":10},"end":{"line":759,"column":95}},"351":{"start":{"line":761,"column":8},"end":{"line":761,"column":14}},"352":{"start":{"line":764,"column":8},"end":{"line":768,"column":9}},"353":{"start":{"line":765,"column":10},"end":{"line":765,"column":27}},"354":{"start":{"line":766,"column":10},"end":{"line":766,"column":78}},"355":{"start":{"line":767,"column":10},"end":{"line":767,"column":16}},"356":{"start":{"line":770,"column":8},"end":{"line":770,"column":25}},"357":{"start":{"line":771,"column":8},"end":{"line":771,"column":25}},"358":{"start":{"line":772,"column":8},"end":{"line":815,"column":9}},"359":{"start":{"line":773,"column":10},"end":{"line":796,"column":11}},"360":{"start":{"line":774,"column":12},"end":{"line":776,"column":13}},"361":{"start":{"line":775,"column":14},"end":{"line":775,"column":82}},"362":{"start":{"line":778,"column":12},"end":{"line":795,"column":13}},"363":{"start":{"line":782,"column":16},"end":{"line":782,"column":44}},"364":{"start":{"line":783,"column":16},"end":{"line":783,"column":22}},"365":{"start":{"line":785,"column":16},"end":{"line":787,"column":17}},"366":{"start":{"line":786,"column":18},"end":{"line":786,"column":56}},"367":{"start":{"line":788,"column":16},"end":{"line":791,"column":17}},"368":{"start":{"line":789,"column":18},"end":{"line":789,"column":54}},"369":{"start":{"line":790,"column":18},"end":{"line":790,"column":24}},"370":{"start":{"line":793,"column":16},"end":{"line":793,"column":87}},"371":{"start":{"line":794,"column":16},"end":{"line":794,"column":22}},"372":{"start":{"line":797,"column":15},"end":{"line":815,"column":9}},"373":{"start":{"line":798,"column":10},"end":{"line":798,"column":83}},"374":{"start":{"line":799,"column":15},"end":{"line":815,"column":9}},"375":{"start":{"line":800,"column":10},"end":{"line":800,"column":158}},"376":{"start":{"line":801,"column":15},"end":{"line":815,"column":9}},"377":{"start":{"line":802,"column":10},"end":{"line":802,"column":33}},"378":{"start":{"line":803,"column":15},"end":{"line":815,"column":9}},"379":{"start":{"line":804,"column":10},"end":{"line":804,"column":46}},"380":{"start":{"line":805,"column":15},"end":{"line":815,"column":9}},"381":{"start":{"line":806,"column":10},"end":{"line":806,"column":41}},"382":{"start":{"line":807,"column":15},"end":{"line":815,"column":9}},"383":{"start":{"line":808,"column":10},"end":{"line":808,"column":32}},"384":{"start":{"line":809,"column":15},"end":{"line":815,"column":9}},"385":{"start":{"line":810,"column":10},"end":{"line":810,"column":151}},"386":{"start":{"line":811,"column":15},"end":{"line":815,"column":9}},"387":{"start":{"line":812,"column":10},"end":{"line":812,"column":40}},"388":{"start":{"line":814,"column":10},"end":{"line":814,"column":55}},"389":{"start":{"line":816,"column":8},"end":{"line":816,"column":14}},"390":{"start":{"line":819,"column":2},"end":{"line":819,"column":20}},"391":{"start":{"line":829,"column":0},"end":{"line":899,"column":2}},"392":{"start":{"line":830,"column":2},"end":{"line":830,"column":40}},"393":{"start":{"line":831,"column":2},"end":{"line":831,"column":24}},"394":{"start":{"line":834,"column":2},"end":{"line":898,"column":9}},"395":{"start":{"line":835,"column":4},"end":{"line":835,"column":40}},"396":{"start":{"line":839,"column":7},"end":{"line":898,"column":9}},"397":{"start":{"line":840,"column":6},"end":{"line":840,"column":31}},"398":{"start":{"line":841,"column":6},"end":{"line":849,"column":7}},"399":{"start":{"line":842,"column":8},"end":{"line":845,"column":9}},"400":{"start":{"line":843,"column":10},"end":{"line":843,"column":31}},"401":{"start":{"line":844,"column":10},"end":{"line":844,"column":20}},"402":{"start":{"line":846,"column":8},"end":{"line":846,"column":29}},"403":{"start":{"line":847,"column":13},"end":{"line":849,"column":7}},"404":{"start":{"line":848,"column":8},"end":{"line":848,"column":34}},"405":{"start":{"line":850,"column":6},"end":{"line":856,"column":8}},"406":{"start":{"line":851,"column":8},"end":{"line":855,"column":9}},"407":{"start":{"line":852,"column":10},"end":{"line":852,"column":72}},"408":{"start":{"line":852,"column":24},"end":{"line":852,"column":72}},"409":{"start":{"line":853,"column":10},"end":{"line":853,"column":30}},"410":{"start":{"line":854,"column":10},"end":{"line":854,"column":69}},"411":{"start":{"line":854,"column":24},"end":{"line":854,"column":69}},"412":{"start":{"line":861,"column":9},"end":{"line":898,"column":9}},"413":{"start":{"line":862,"column":8},"end":{"line":872,"column":10}},"414":{"start":{"line":863,"column":10},"end":{"line":871,"column":11}},"415":{"start":{"line":864,"column":12},"end":{"line":864,"column":32}},"416":{"start":{"line":865,"column":12},"end":{"line":870,"column":13}},"417":{"start":{"line":866,"column":14},"end":{"line":866,"column":36}},"418":{"start":{"line":867,"column":14},"end":{"line":869,"column":15}},"419":{"start":{"line":868,"column":16},"end":{"line":868,"column":43}},"420":{"start":{"line":877,"column":10},"end":{"line":877,"column":28}},"421":{"start":{"line":878,"column":10},"end":{"line":878,"column":51}},"422":{"start":{"line":879,"column":10},"end":{"line":897,"column":12}},"423":{"start":{"line":880,"column":12},"end":{"line":896,"column":13}},"424":{"start":{"line":881,"column":14},"end":{"line":881,"column":34}},"425":{"start":{"line":882,"column":14},"end":{"line":895,"column":15}},"426":{"start":{"line":883,"column":16},"end":{"line":894,"column":17}},"427":{"start":{"line":884,"column":18},"end":{"line":887,"column":19}},"428":{"start":{"line":885,"column":20},"end":{"line":885,"column":34}},"429":{"start":{"line":886,"column":20},"end":{"line":886,"column":56}},"430":{"start":{"line":889,"column":18},"end":{"line":889,"column":45}},"431":{"start":{"line":890,"column":18},"end":{"line":893,"column":19}},"432":{"start":{"line":891,"column":20},"end":{"line":891,"column":33}},"433":{"start":{"line":892,"column":20},"end":{"line":892,"column":53}},"434":{"start":{"line":905,"column":0},"end":{"line":932,"column":2}},"435":{"start":{"line":906,"column":2},"end":{"line":906,"column":24}},"436":{"start":{"line":907,"column":2},"end":{"line":930,"column":4}},"437":{"start":{"line":908,"column":4},"end":{"line":929,"column":5}},"438":{"start":{"line":909,"column":6},"end":{"line":909,"column":23}},"439":{"start":{"line":910,"column":6},"end":{"line":928,"column":7}},"440":{"start":{"line":911,"column":8},"end":{"line":925,"column":9}},"441":{"start":{"line":912,"column":10},"end":{"line":912,"column":34}},"442":{"start":{"line":913,"column":15},"end":{"line":925,"column":9}},"443":{"start":{"line":914,"column":10},"end":{"line":914,"column":47}},"444":{"start":{"line":915,"column":15},"end":{"line":925,"column":9}},"445":{"start":{"line":916,"column":10},"end":{"line":916,"column":42}},"446":{"start":{"line":917,"column":15},"end":{"line":925,"column":9}},"447":{"start":{"line":918,"column":10},"end":{"line":918,"column":33}},"448":{"start":{"line":919,"column":15},"end":{"line":925,"column":9}},"449":{"start":{"line":920,"column":10},"end":{"line":920,"column":54}},"450":{"start":{"line":921,"column":15},"end":{"line":925,"column":9}},"451":{"start":{"line":922,"column":10},"end":{"line":922,"column":50}},"452":{"start":{"line":924,"column":10},"end":{"line":924,"column":57}},"453":{"start":{"line":927,"column":8},"end":{"line":927,"column":54}},"454":{"start":{"line":931,"column":2},"end":{"line":931,"column":21}},"455":{"start":{"line":934,"column":0},"end":{"line":934,"column":47}},"456":{"start":{"line":940,"column":0},"end":{"line":940,"column":24}},"457":{"start":{"line":941,"column":0},"end":{"line":994,"column":1}},"458":{"start":{"line":949,"column":2},"end":{"line":958,"column":4}},"459":{"start":{"line":950,"column":4},"end":{"line":950,"column":32}},"460":{"start":{"line":951,"column":4},"end":{"line":951,"column":30}},"461":{"start":{"line":952,"column":4},"end":{"line":957,"column":5}},"462":{"start":{"line":953,"column":6},"end":{"line":953,"column":26}},"463":{"start":{"line":954,"column":6},"end":{"line":956,"column":7}},"464":{"start":{"line":955,"column":8},"end":{"line":955,"column":36}},"465":{"start":{"line":962,"column":2},"end":{"line":972,"column":4}},"466":{"start":{"line":963,"column":4},"end":{"line":971,"column":5}},"467":{"start":{"line":964,"column":6},"end":{"line":964,"column":32}},"468":{"start":{"line":966,"column":6},"end":{"line":966,"column":35}},"469":{"start":{"line":967,"column":6},"end":{"line":967,"column":35}},"470":{"start":{"line":968,"column":6},"end":{"line":970,"column":7}},"471":{"start":{"line":969,"column":8},"end":{"line":969,"column":43}},"472":{"start":{"line":977,"column":2},"end":{"line":993,"column":3}},"473":{"start":{"line":978,"column":4},"end":{"line":985,"column":61}},"474":{"start":{"line":979,"column":6},"end":{"line":979,"column":34}},"475":{"start":{"line":980,"column":6},"end":{"line":984,"column":7}},"476":{"start":{"line":981,"column":8},"end":{"line":981,"column":32}},"477":{"start":{"line":982,"column":8},"end":{"line":982,"column":55}},"478":{"start":{"line":983,"column":8},"end":{"line":983,"column":50}},"479":{"start":{"line":987,"column":4},"end":{"line":989,"column":14}},"480":{"start":{"line":988,"column":6},"end":{"line":988,"column":48}},"481":{"start":{"line":990,"column":4},"end":{"line":992,"column":14}},"482":{"start":{"line":991,"column":6},"end":{"line":991,"column":45}},"483":{"start":{"line":998,"column":0},"end":{"line":998,"column":30}},"484":{"start":{"line":1003,"column":0},"end":{"line":1003,"column":26}},"485":{"start":{"line":1009,"column":0},"end":{"line":1017,"column":1}},"486":{"start":{"line":1010,"column":2},"end":{"line":1010,"column":35}},"487":{"start":{"line":1011,"column":2},"end":{"line":1015,"column":3}},"488":{"start":{"line":1012,"column":4},"end":{"line":1012,"column":44}},"489":{"start":{"line":1014,"column":4},"end":{"line":1014,"column":35}},"490":{"start":{"line":1016,"column":2},"end":{"line":1016,"column":14}},"491":{"start":{"line":1023,"column":0},"end":{"line":1032,"column":1}},"492":{"start":{"line":1024,"column":2},"end":{"line":1024,"column":30}},"493":{"start":{"line":1025,"column":2},"end":{"line":1025,"column":76}},"494":{"start":{"line":1026,"column":2},"end":{"line":1026,"column":63}},"495":{"start":{"line":1027,"column":2},"end":{"line":1027,"column":53}},"496":{"start":{"line":1028,"column":2},"end":{"line":1028,"column":64}},"497":{"start":{"line":1029,"column":2},"end":{"line":1029,"column":35}},"498":{"start":{"line":1030,"column":2},"end":{"line":1030,"column":24}},"499":{"start":{"line":1031,"column":2},"end":{"line":1031,"column":29}},"500":{"start":{"line":1035,"column":0},"end":{"line":1040,"column":1}},"501":{"start":{"line":1036,"column":2},"end":{"line":1036,"column":32}},"502":{"start":{"line":1037,"column":2},"end":{"line":1039,"column":3}},"503":{"start":{"line":1038,"column":4},"end":{"line":1038,"column":30}},"504":{"start":{"line":1046,"column":0},"end":{"line":1053,"column":1}},"505":{"start":{"line":1047,"column":2},"end":{"line":1047,"column":17}},"506":{"start":{"line":1048,"column":2},"end":{"line":1048,"column":59}},"507":{"start":{"line":1049,"column":2},"end":{"line":1049,"column":50}},"508":{"start":{"line":1050,"column":2},"end":{"line":1050,"column":50}},"509":{"start":{"line":1051,"column":2},"end":{"line":1051,"column":32}},"510":{"start":{"line":1052,"column":2},"end":{"line":1052,"column":14}},"511":{"start":{"line":1056,"column":0},"end":{"line":1056,"column":26}},"512":{"start":{"line":1067,"column":0},"end":{"line":1069,"column":2}},"513":{"start":{"line":1068,"column":2},"end":{"line":1068,"column":77}},"514":{"start":{"line":1077,"column":0},"end":{"line":1101,"column":2}},"515":{"start":{"line":1078,"column":2},"end":{"line":1082,"column":23}},"516":{"start":{"line":1083,"column":2},"end":{"line":1100,"column":4}},"517":{"start":{"line":1084,"column":4},"end":{"line":1084,"column":30}},"518":{"start":{"line":1085,"column":4},"end":{"line":1085,"column":37}},"519":{"start":{"line":1086,"column":4},"end":{"line":1091,"column":5}},"520":{"start":{"line":1087,"column":6},"end":{"line":1087,"column":25}},"521":{"start":{"line":1088,"column":6},"end":{"line":1088,"column":35}},"522":{"start":{"line":1089,"column":6},"end":{"line":1089,"column":92}},"523":{"start":{"line":1090,"column":6},"end":{"line":1090,"column":39}},"524":{"start":{"line":1092,"column":4},"end":{"line":1092,"column":35}},"525":{"start":{"line":1093,"column":4},"end":{"line":1098,"column":5}},"526":{"start":{"line":1094,"column":6},"end":{"line":1096,"column":7}},"527":{"start":{"line":1095,"column":8},"end":{"line":1095,"column":58}},"528":{"start":{"line":1097,"column":6},"end":{"line":1097,"column":34}},"529":{"start":{"line":1099,"column":4},"end":{"line":1099,"column":16}},"530":{"start":{"line":1106,"column":0},"end":{"line":1116,"column":2}},"531":{"start":{"line":1107,"column":2},"end":{"line":1107,"column":28}},"532":{"start":{"line":1108,"column":2},"end":{"line":1108,"column":28}},"533":{"start":{"line":1109,"column":2},"end":{"line":1109,"column":16}},"534":{"start":{"line":1110,"column":2},"end":{"line":1113,"column":3}},"535":{"start":{"line":1111,"column":4},"end":{"line":1111,"column":27}},"536":{"start":{"line":1112,"column":4},"end":{"line":1112,"column":38}},"537":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":39}},"538":{"start":{"line":1114,"column":13},"end":{"line":1114,"column":39}},"539":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":48}},"540":{"start":{"line":1128,"column":0},"end":{"line":1139,"column":2}},"541":{"start":{"line":1129,"column":2},"end":{"line":1129,"column":35}},"542":{"start":{"line":1130,"column":2},"end":{"line":1130,"column":33}},"543":{"start":{"line":1131,"column":2},"end":{"line":1131,"column":16}},"544":{"start":{"line":1132,"column":2},"end":{"line":1137,"column":3}},"545":{"start":{"line":1133,"column":4},"end":{"line":1133,"column":30}},"546":{"start":{"line":1134,"column":4},"end":{"line":1136,"column":5}},"547":{"start":{"line":1135,"column":6},"end":{"line":1135,"column":23}},"548":{"start":{"line":1138,"column":2},"end":{"line":1138,"column":44}},"549":{"start":{"line":1147,"column":0},"end":{"line":1149,"column":2}},"550":{"start":{"line":1148,"column":2},"end":{"line":1148,"column":30}},"551":{"start":{"line":1150,"column":0},"end":{"line":1150,"column":27}},"552":{"start":{"line":1152,"column":0},"end":{"line":1152,"column":28}},"553":{"start":{"line":1153,"column":0},"end":{"line":1153,"column":18}},"554":{"start":{"line":1154,"column":0},"end":{"line":1154,"column":22}},"555":{"start":{"line":1155,"column":0},"end":{"line":1155,"column":21}},"556":{"start":{"line":1156,"column":0},"end":{"line":1156,"column":20}},"557":{"start":{"line":1157,"column":0},"end":{"line":1157,"column":18}},"558":{"start":{"line":1161,"column":0},"end":{"line":1161,"column":15}},"559":{"start":{"line":1166,"column":0},"end":{"line":1168,"column":1}},"560":{"start":{"line":1167,"column":2},"end":{"line":1167,"column":279}},"561":{"start":{"line":1178,"column":0},"end":{"line":1178,"column":13}},"562":{"start":{"line":1181,"column":0},"end":{"line":1181,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":20}},{"start":{"line":134,"column":24},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":28}},{"start":{"line":148,"column":32},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":28}},{"start":{"line":163,"column":32},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":59}},{"start":{"line":316,"column":63},"end":{"line":316,"column":89}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":41}},{"start":{"line":316,"column":45},"end":{"line":316,"column":47}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":384,"type":"switch","locations":[{"start":{"line":385,"column":4},"end":{"line":385,"column":22}},{"start":{"line":386,"column":4},"end":{"line":388,"column":12}},{"start":{"line":389,"column":4},"end":{"line":392,"column":12}},{"start":{"line":393,"column":4},"end":{"line":395,"column":12}}]},"27":{"line":426,"type":"if","locations":[{"start":{"line":426,"column":2},"end":{"line":426,"column":2}},{"start":{"line":426,"column":2},"end":{"line":426,"column":2}}]},"28":{"line":442,"type":"switch","locations":[{"start":{"line":443,"column":6},"end":{"line":466,"column":9}},{"start":{"line":467,"column":6},"end":{"line":473,"column":14}}]},"29":{"line":444,"type":"if","locations":[{"start":{"line":444,"column":8},"end":{"line":444,"column":8}},{"start":{"line":444,"column":8},"end":{"line":444,"column":8}}]},"30":{"line":445,"type":"if","locations":[{"start":{"line":445,"column":10},"end":{"line":445,"column":10}},{"start":{"line":445,"column":10},"end":{"line":445,"column":10}}]},"31":{"line":446,"type":"if","locations":[{"start":{"line":446,"column":12},"end":{"line":446,"column":12}},{"start":{"line":446,"column":12},"end":{"line":446,"column":12}}]},"32":{"line":447,"type":"if","locations":[{"start":{"line":447,"column":14},"end":{"line":447,"column":14}},{"start":{"line":447,"column":14},"end":{"line":447,"column":14}}]},"33":{"line":449,"type":"if","locations":[{"start":{"line":449,"column":18},"end":{"line":449,"column":18}},{"start":{"line":449,"column":18},"end":{"line":449,"column":18}}]},"34":{"line":456,"type":"if","locations":[{"start":{"line":456,"column":12},"end":{"line":456,"column":12}},{"start":{"line":456,"column":12},"end":{"line":456,"column":12}}]},"35":{"line":458,"type":"cond-expr","locations":[{"start":{"line":458,"column":29},"end":{"line":458,"column":31}},{"start":{"line":458,"column":34},"end":{"line":458,"column":39}}]},"36":{"line":461,"type":"cond-expr","locations":[{"start":{"line":461,"column":87},"end":{"line":461,"column":99}},{"start":{"line":461,"column":102},"end":{"line":461,"column":107}}]},"37":{"line":461,"type":"binary-expr","locations":[{"start":{"line":461,"column":25},"end":{"line":461,"column":50}},{"start":{"line":461,"column":54},"end":{"line":461,"column":84}}]},"38":{"line":464,"type":"if","locations":[{"start":{"line":464,"column":10},"end":{"line":464,"column":10}},{"start":{"line":464,"column":10},"end":{"line":464,"column":10}}]},"39":{"line":468,"type":"if","locations":[{"start":{"line":468,"column":8},"end":{"line":468,"column":8}},{"start":{"line":468,"column":8},"end":{"line":468,"column":8}}]},"40":{"line":471,"type":"if","locations":[{"start":{"line":471,"column":10},"end":{"line":471,"column":10}},{"start":{"line":471,"column":10},"end":{"line":471,"column":10}}]},"41":{"line":471,"type":"binary-expr","locations":[{"start":{"line":471,"column":35},"end":{"line":471,"column":43}},{"start":{"line":471,"column":47},"end":{"line":471,"column":49}}]},"42":{"line":471,"type":"binary-expr","locations":[{"start":{"line":471,"column":71},"end":{"line":471,"column":79}},{"start":{"line":471,"column":83},"end":{"line":471,"column":85}}]},"43":{"line":509,"type":"binary-expr","locations":[{"start":{"line":509,"column":12},"end":{"line":509,"column":19}},{"start":{"line":509,"column":23},"end":{"line":509,"column":31}}]},"44":{"line":510,"type":"cond-expr","locations":[{"start":{"line":510,"column":36},"end":{"line":510,"column":40}},{"start":{"line":510,"column":43},"end":{"line":510,"column":58}}]},"45":{"line":519,"type":"binary-expr","locations":[{"start":{"line":519,"column":9},"end":{"line":519,"column":35}},{"start":{"line":519,"column":39},"end":{"line":519,"column":63}}]},"46":{"line":520,"type":"if","locations":[{"start":{"line":520,"column":4},"end":{"line":520,"column":4}},{"start":{"line":520,"column":4},"end":{"line":520,"column":4}}]},"47":{"line":522,"type":"if","locations":[{"start":{"line":522,"column":11},"end":{"line":522,"column":11}},{"start":{"line":522,"column":11},"end":{"line":522,"column":11}}]},"48":{"line":524,"type":"if","locations":[{"start":{"line":524,"column":11},"end":{"line":524,"column":11}},{"start":{"line":524,"column":11},"end":{"line":524,"column":11}}]},"49":{"line":526,"type":"if","locations":[{"start":{"line":526,"column":11},"end":{"line":526,"column":11}},{"start":{"line":526,"column":11},"end":{"line":526,"column":11}}]},"50":{"line":528,"type":"if","locations":[{"start":{"line":528,"column":11},"end":{"line":528,"column":11}},{"start":{"line":528,"column":11},"end":{"line":528,"column":11}}]},"51":{"line":531,"type":"if","locations":[{"start":{"line":531,"column":11},"end":{"line":531,"column":11}},{"start":{"line":531,"column":11},"end":{"line":531,"column":11}}]},"52":{"line":534,"type":"if","locations":[{"start":{"line":534,"column":11},"end":{"line":534,"column":11}},{"start":{"line":534,"column":11},"end":{"line":534,"column":11}}]},"53":{"line":535,"type":"binary-expr","locations":[{"start":{"line":535,"column":53},"end":{"line":535,"column":84}},{"start":{"line":535,"column":88},"end":{"line":535,"column":94}}]},"54":{"line":538,"type":"if","locations":[{"start":{"line":538,"column":11},"end":{"line":538,"column":11}},{"start":{"line":538,"column":11},"end":{"line":538,"column":11}}]},"55":{"line":544,"type":"if","locations":[{"start":{"line":544,"column":6},"end":{"line":544,"column":6}},{"start":{"line":544,"column":6},"end":{"line":544,"column":6}}]},"56":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":2},"end":{"line":555,"column":2}},{"start":{"line":555,"column":2},"end":{"line":555,"column":2}}]},"57":{"line":557,"type":"cond-expr","locations":[{"start":{"line":557,"column":30},"end":{"line":557,"column":38}},{"start":{"line":557,"column":41},"end":{"line":557,"column":47}}]},"58":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":6},"end":{"line":563,"column":6}},{"start":{"line":563,"column":6},"end":{"line":563,"column":6},"skip":true}]},"59":{"line":569,"type":"if","locations":[{"start":{"line":569,"column":7},"end":{"line":569,"column":7}},{"start":{"line":569,"column":7},"end":{"line":569,"column":7},"skip":true}]},"60":{"line":572,"type":"if","locations":[{"start":{"line":572,"column":8},"end":{"line":572,"column":8}},{"start":{"line":572,"column":8},"end":{"line":572,"column":8}}]},"61":{"line":595,"type":"cond-expr","locations":[{"start":{"line":595,"column":37},"end":{"line":595,"column":50}},{"start":{"line":595,"column":53},"end":{"line":595,"column":57}}]},"62":{"line":611,"type":"switch","locations":[{"start":{"line":612,"column":6},"end":{"line":614,"column":14}},{"start":{"line":615,"column":6},"end":{"line":617,"column":14}},{"start":{"line":618,"column":6},"end":{"line":620,"column":14}}]},"63":{"line":639,"type":"switch","locations":[{"start":{"line":640,"column":6},"end":{"line":643,"column":14}},{"start":{"line":644,"column":6},"end":{"line":653,"column":14}},{"start":{"line":654,"column":6},"end":{"line":664,"column":14}}]},"64":{"line":645,"type":"if","locations":[{"start":{"line":645,"column":8},"end":{"line":645,"column":8}},{"start":{"line":645,"column":8},"end":{"line":645,"column":8}}]},"65":{"line":651,"type":"cond-expr","locations":[{"start":{"line":651,"column":56},"end":{"line":651,"column":81}},{"start":{"line":651,"column":84},"end":{"line":651,"column":109}}]},"66":{"line":660,"type":"if","locations":[{"start":{"line":660,"column":8},"end":{"line":660,"column":8},"skip":true},{"start":{"line":660,"column":8},"end":{"line":660,"column":8}}]},"67":{"line":660,"type":"binary-expr","locations":[{"start":{"line":660,"column":12},"end":{"line":660,"column":55}},{"start":{"line":660,"column":59},"end":{"line":660,"column":96}}]},"68":{"line":686,"type":"if","locations":[{"start":{"line":686,"column":4},"end":{"line":686,"column":4}},{"start":{"line":686,"column":4},"end":{"line":686,"column":4}}]},"69":{"line":691,"type":"if","locations":[{"start":{"line":691,"column":6},"end":{"line":691,"column":6}},{"start":{"line":691,"column":6},"end":{"line":691,"column":6},"skip":true}]},"70":{"line":693,"type":"binary-expr","locations":[{"start":{"line":693,"column":22},"end":{"line":693,"column":42}},{"start":{"line":697,"column":8},"end":{"line":697,"column":42},"skip":true}]},"71":{"line":715,"type":"if","locations":[{"start":{"line":715,"column":2},"end":{"line":715,"column":2}},{"start":{"line":715,"column":2},"end":{"line":715,"column":2}}]},"72":{"line":717,"type":"if","locations":[{"start":{"line":717,"column":9},"end":{"line":717,"column":9}},{"start":{"line":717,"column":9},"end":{"line":717,"column":9}}]},"73":{"line":719,"type":"if","locations":[{"start":{"line":719,"column":9},"end":{"line":719,"column":9}},{"start":{"line":719,"column":9},"end":{"line":719,"column":9}}]},"74":{"line":731,"type":"binary-expr","locations":[{"start":{"line":731,"column":9},"end":{"line":731,"column":22}},{"start":{"line":731,"column":26},"end":{"line":731,"column":41}}]},"75":{"line":747,"type":"switch","locations":[{"start":{"line":748,"column":6},"end":{"line":748,"column":20}},{"start":{"line":749,"column":6},"end":{"line":749,"column":20}},{"start":{"line":750,"column":6},"end":{"line":761,"column":14}},{"start":{"line":762,"column":6},"end":{"line":762,"column":20}},{"start":{"line":763,"column":6},"end":{"line":768,"column":9}},{"start":{"line":769,"column":6},"end":{"line":816,"column":14}}]},"76":{"line":751,"type":"if","locations":[{"start":{"line":751,"column":8},"end":{"line":751,"column":8}},{"start":{"line":751,"column":8},"end":{"line":751,"column":8}}]},"77":{"line":752,"type":"if","locations":[{"start":{"line":752,"column":10},"end":{"line":752,"column":10}},{"start":{"line":752,"column":10},"end":{"line":752,"column":10}}]},"78":{"line":764,"type":"if","locations":[{"start":{"line":764,"column":8},"end":{"line":764,"column":8}},{"start":{"line":764,"column":8},"end":{"line":764,"column":8}}]},"79":{"line":772,"type":"if","locations":[{"start":{"line":772,"column":8},"end":{"line":772,"column":8}},{"start":{"line":772,"column":8},"end":{"line":772,"column":8}}]},"80":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":10},"end":{"line":773,"column":10}},{"start":{"line":773,"column":10},"end":{"line":773,"column":10}}]},"81":{"line":774,"type":"if","locations":[{"start":{"line":774,"column":12},"end":{"line":774,"column":12}},{"start":{"line":774,"column":12},"end":{"line":774,"column":12}}]},"82":{"line":778,"type":"switch","locations":[{"start":{"line":779,"column":14},"end":{"line":779,"column":28}},{"start":{"line":780,"column":14},"end":{"line":780,"column":28}},{"start":{"line":781,"column":14},"end":{"line":783,"column":22}},{"start":{"line":784,"column":14},"end":{"line":791,"column":17}},{"start":{"line":792,"column":14},"end":{"line":794,"column":22}}]},"83":{"line":785,"type":"if","locations":[{"start":{"line":785,"column":16},"end":{"line":785,"column":16}},{"start":{"line":785,"column":16},"end":{"line":785,"column":16}}]},"84":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":16},"end":{"line":788,"column":16}},{"start":{"line":788,"column":16},"end":{"line":788,"column":16}}]},"85":{"line":797,"type":"if","locations":[{"start":{"line":797,"column":15},"end":{"line":797,"column":15}},{"start":{"line":797,"column":15},"end":{"line":797,"column":15}}]},"86":{"line":799,"type":"if","locations":[{"start":{"line":799,"column":15},"end":{"line":799,"column":15}},{"start":{"line":799,"column":15},"end":{"line":799,"column":15}}]},"87":{"line":800,"type":"cond-expr","locations":[{"start":{"line":800,"column":104},"end":{"line":800,"column":132}},{"start":{"line":800,"column":135},"end":{"line":800,"column":142}}]},"88":{"line":801,"type":"if","locations":[{"start":{"line":801,"column":15},"end":{"line":801,"column":15}},{"start":{"line":801,"column":15},"end":{"line":801,"column":15}}]},"89":{"line":803,"type":"if","locations":[{"start":{"line":803,"column":15},"end":{"line":803,"column":15}},{"start":{"line":803,"column":15},"end":{"line":803,"column":15}}]},"90":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":15},"end":{"line":805,"column":15}},{"start":{"line":805,"column":15},"end":{"line":805,"column":15}}]},"91":{"line":807,"type":"if","locations":[{"start":{"line":807,"column":15},"end":{"line":807,"column":15}},{"start":{"line":807,"column":15},"end":{"line":807,"column":15}}]},"92":{"line":809,"type":"if","locations":[{"start":{"line":809,"column":15},"end":{"line":809,"column":15}},{"start":{"line":809,"column":15},"end":{"line":809,"column":15}}]},"93":{"line":811,"type":"if","locations":[{"start":{"line":811,"column":15},"end":{"line":811,"column":15}},{"start":{"line":811,"column":15},"end":{"line":811,"column":15}}]},"94":{"line":834,"type":"if","locations":[{"start":{"line":834,"column":2},"end":{"line":834,"column":2}},{"start":{"line":834,"column":2},"end":{"line":834,"column":2}}]},"95":{"line":839,"type":"if","locations":[{"start":{"line":839,"column":7},"end":{"line":839,"column":7}},{"start":{"line":839,"column":7},"end":{"line":839,"column":7}}]},"96":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":6},"end":{"line":841,"column":6}},{"start":{"line":841,"column":6},"end":{"line":841,"column":6}}]},"97":{"line":841,"type":"binary-expr","locations":[{"start":{"line":841,"column":10},"end":{"line":841,"column":28}},{"start":{"line":841,"column":32},"end":{"line":841,"column":53}}]},"98":{"line":842,"type":"if","locations":[{"start":{"line":842,"column":8},"end":{"line":842,"column":8}},{"start":{"line":842,"column":8},"end":{"line":842,"column":8}}]},"99":{"line":847,"type":"if","locations":[{"start":{"line":847,"column":13},"end":{"line":847,"column":13}},{"start":{"line":847,"column":13},"end":{"line":847,"column":13}}]},"100":{"line":851,"type":"if","locations":[{"start":{"line":851,"column":8},"end":{"line":851,"column":8}},{"start":{"line":851,"column":8},"end":{"line":851,"column":8}}]},"101":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":10},"end":{"line":852,"column":10}},{"start":{"line":852,"column":10},"end":{"line":852,"column":10}}]},"102":{"line":854,"type":"if","locations":[{"start":{"line":854,"column":10},"end":{"line":854,"column":10}},{"start":{"line":854,"column":10},"end":{"line":854,"column":10}}]},"103":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":9},"end":{"line":861,"column":9}},{"start":{"line":861,"column":9},"end":{"line":861,"column":9}}]},"104":{"line":861,"type":"binary-expr","locations":[{"start":{"line":861,"column":13},"end":{"line":861,"column":28}},{"start":{"line":861,"column":32},"end":{"line":861,"column":38}},{"start":{"line":861,"column":42},"end":{"line":861,"column":54}}]},"105":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":10},"end":{"line":863,"column":10}},{"start":{"line":863,"column":10},"end":{"line":863,"column":10}}]},"106":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":12},"end":{"line":865,"column":12}},{"start":{"line":865,"column":12},"end":{"line":865,"column":12}}]},"107":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":14},"end":{"line":867,"column":14}},{"start":{"line":867,"column":14},"end":{"line":867,"column":14}}]},"108":{"line":880,"type":"if","locations":[{"start":{"line":880,"column":12},"end":{"line":880,"column":12}},{"start":{"line":880,"column":12},"end":{"line":880,"column":12}}]},"109":{"line":882,"type":"if","locations":[{"start":{"line":882,"column":14},"end":{"line":882,"column":14}},{"start":{"line":882,"column":14},"end":{"line":882,"column":14}}]},"110":{"line":883,"type":"if","locations":[{"start":{"line":883,"column":16},"end":{"line":883,"column":16}},{"start":{"line":883,"column":16},"end":{"line":883,"column":16}}]},"111":{"line":884,"type":"if","locations":[{"start":{"line":884,"column":18},"end":{"line":884,"column":18}},{"start":{"line":884,"column":18},"end":{"line":884,"column":18}}]},"112":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":18},"end":{"line":890,"column":18}},{"start":{"line":890,"column":18},"end":{"line":890,"column":18}}]},"113":{"line":908,"type":"if","locations":[{"start":{"line":908,"column":4},"end":{"line":908,"column":4}},{"start":{"line":908,"column":4},"end":{"line":908,"column":4}}]},"114":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":6},"end":{"line":910,"column":6}},{"start":{"line":910,"column":6},"end":{"line":910,"column":6}}]},"115":{"line":910,"type":"binary-expr","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":35}},{"start":{"line":910,"column":39},"end":{"line":910,"column":44}}]},"116":{"line":911,"type":"if","locations":[{"start":{"line":911,"column":8},"end":{"line":911,"column":8}},{"start":{"line":911,"column":8},"end":{"line":911,"column":8}}]},"117":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":15},"end":{"line":913,"column":15}},{"start":{"line":913,"column":15},"end":{"line":913,"column":15}}]},"118":{"line":915,"type":"if","locations":[{"start":{"line":915,"column":15},"end":{"line":915,"column":15}},{"start":{"line":915,"column":15},"end":{"line":915,"column":15}}]},"119":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":15},"end":{"line":917,"column":15}},{"start":{"line":917,"column":15},"end":{"line":917,"column":15}}]},"120":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":15},"end":{"line":919,"column":15}},{"start":{"line":919,"column":15},"end":{"line":919,"column":15}}]},"121":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":15},"end":{"line":921,"column":15}},{"start":{"line":921,"column":15},"end":{"line":921,"column":15}}]},"122":{"line":927,"type":"cond-expr","locations":[{"start":{"line":927,"column":43},"end":{"line":927,"column":45}},{"start":{"line":927,"column":48},"end":{"line":927,"column":53}}]},"123":{"line":954,"type":"if","locations":[{"start":{"line":954,"column":6},"end":{"line":954,"column":6}},{"start":{"line":954,"column":6},"end":{"line":954,"column":6}}]},"124":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":4},"end":{"line":963,"column":4}},{"start":{"line":963,"column":4},"end":{"line":963,"column":4}}]},"125":{"line":1011,"type":"if","locations":[{"start":{"line":1011,"column":2},"end":{"line":1011,"column":2}},{"start":{"line":1011,"column":2},"end":{"line":1011,"column":2}}]},"126":{"line":1011,"type":"binary-expr","locations":[{"start":{"line":1011,"column":6},"end":{"line":1011,"column":12}},{"start":{"line":1011,"column":16},"end":{"line":1011,"column":52}}]},"127":{"line":1025,"type":"binary-expr","locations":[{"start":{"line":1025,"column":13},"end":{"line":1025,"column":36}},{"start":{"line":1025,"column":40},"end":{"line":1025,"column":75}}]},"128":{"line":1068,"type":"cond-expr","locations":[{"start":{"line":1068,"column":23},"end":{"line":1068,"column":46}},{"start":{"line":1068,"column":49},"end":{"line":1068,"column":76}}]},"129":{"line":1068,"type":"binary-expr","locations":[{"start":{"line":1068,"column":31},"end":{"line":1068,"column":35}},{"start":{"line":1068,"column":39},"end":{"line":1068,"column":45}}]},"130":{"line":1068,"type":"binary-expr","locations":[{"start":{"line":1068,"column":61},"end":{"line":1068,"column":65}},{"start":{"line":1068,"column":69},"end":{"line":1068,"column":75}}]},"131":{"line":1086,"type":"if","locations":[{"start":{"line":1086,"column":4},"end":{"line":1086,"column":4}},{"start":{"line":1086,"column":4},"end":{"line":1086,"column":4}}]},"132":{"line":1089,"type":"cond-expr","locations":[{"start":{"line":1089,"column":35},"end":{"line":1089,"column":81}},{"start":{"line":1089,"column":84},"end":{"line":1089,"column":91}}]},"133":{"line":1093,"type":"if","locations":[{"start":{"line":1093,"column":4},"end":{"line":1093,"column":4}},{"start":{"line":1093,"column":4},"end":{"line":1093,"column":4}}]},"134":{"line":1094,"type":"if","locations":[{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}},{"start":{"line":1094,"column":6},"end":{"line":1094,"column":6}}]},"135":{"line":1110,"type":"if","locations":[{"start":{"line":1110,"column":2},"end":{"line":1110,"column":2}},{"start":{"line":1110,"column":2},"end":{"line":1110,"column":2}}]},"136":{"line":1112,"type":"binary-expr","locations":[{"start":{"line":1112,"column":11},"end":{"line":1112,"column":27}},{"start":{"line":1112,"column":31},"end":{"line":1112,"column":37}}]},"137":{"line":1114,"type":"if","locations":[{"start":{"line":1114,"column":2},"end":{"line":1114,"column":2}},{"start":{"line":1114,"column":2},"end":{"line":1114,"column":2}}]},"138":{"line":1115,"type":"binary-expr","locations":[{"start":{"line":1115,"column":9},"end":{"line":1115,"column":17}},{"start":{"line":1115,"column":22},"end":{"line":1115,"column":46}}]},"139":{"line":1134,"type":"if","locations":[{"start":{"line":1134,"column":4},"end":{"line":1134,"column":4}},{"start":{"line":1134,"column":4},"end":{"line":1134,"column":4}}]},"140":{"line":1134,"type":"binary-expr","locations":[{"start":{"line":1134,"column":8},"end":{"line":1134,"column":39}},{"start":{"line":1134,"column":43},"end":{"line":1134,"column":84}}]},"141":{"line":1138,"type":"cond-expr","locations":[{"start":{"line":1138,"column":29},"end":{"line":1138,"column":36}},{"start":{"line":1138,"column":39},"end":{"line":1138,"column":43}}]},"142":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":32},"end":{"line":1167,"column":212}},{"start":{"line":1167,"column":215},"end":{"line":1167,"column":278}}]},"143":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":47},"end":{"line":1167,"column":62}},{"start":{"line":1167,"column":65},"end":{"line":1167,"column":212}}]},"144":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":92},"end":{"line":1167,"column":108}},{"start":{"line":1167,"column":111},"end":{"line":1167,"column":212}}]},"145":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":127},"end":{"line":1167,"column":148}},{"start":{"line":1167,"column":151},"end":{"line":1167,"column":212}}]},"146":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":172},"end":{"line":1167,"column":189}},{"start":{"line":1167,"column":192},"end":{"line":1167,"column":212}}]},"147":{"line":1167,"type":"cond-expr","locations":[{"start":{"line":1167,"column":232},"end":{"line":1167,"column":247}},{"start":{"line":1167,"column":250},"end":{"line":1167,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":87,"55":64,"56":2,"57":3,"58":232,"59":102,"60":2,"61":1,"62":1,"63":2,"64":15,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":148,"72":2,"73":389,"74":2,"75":171,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":83,"88":83,"89":138,"90":2,"91":2,"92":2,"93":2,"94":53,"95":2,"96":63,"97":2,"98":148,"99":2,"100":304,"101":304,"102":304,"103":304,"104":217,"105":304,"106":0,"107":2,"108":84,"109":87,"110":2,"111":2,"112":556,"113":2,"114":2,"115":1,"116":1,"117":284,"118":284,"119":1,"120":272,"121":2,"122":2,"123":71,"124":71,"125":71,"126":73,"127":73,"128":73,"129":1,"130":1,"131":1,"132":72,"133":72,"134":73,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":121,"167":121,"168":121,"169":8,"170":8,"171":50,"172":50,"173":50,"174":63,"175":63,"176":121,"177":102,"178":121,"179":2,"180":152,"181":2,"182":121,"183":169,"184":169,"185":225,"186":169,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":569,"235":2,"236":265,"237":265,"238":265,"239":265,"240":265,"241":265,"242":265,"243":265,"244":265,"245":265,"246":611,"247":46,"248":565,"249":11,"250":554,"251":22,"252":532,"253":5,"254":527,"255":220,"256":220,"257":307,"258":86,"259":86,"260":221,"261":62,"262":62,"263":62,"264":159,"265":27,"266":27,"267":27,"268":132,"269":132,"270":84,"271":84,"272":48,"273":48,"274":48,"275":48,"276":265,"277":172,"278":172,"279":172,"280":189,"281":189,"282":189,"283":93,"284":93,"285":171,"286":171,"287":153,"288":265,"289":2,"290":1,"291":2,"292":2,"293":2,"294":2,"295":460,"296":2,"297":74,"298":2,"299":171,"300":171,"301":171,"302":169,"303":169,"304":169,"305":87,"306":87,"307":74,"308":74,"309":8,"310":8,"311":171,"312":2,"313":255,"314":255,"315":255,"316":324,"317":324,"318":129,"319":129,"320":129,"321":62,"322":58,"323":58,"324":62,"325":133,"326":0,"327":0,"328":133,"329":2,"330":129,"331":129,"332":129,"333":129,"334":129,"335":129,"336":73,"337":73,"338":63,"339":63,"340":63,"341":63,"342":63,"343":63,"344":129,"345":129,"346":63,"347":2,"348":12,"349":12,"350":2,"351":10,"352":2,"353":8,"354":2,"355":6,"356":2,"357":123,"358":2,"359":87,"360":87,"361":87,"362":256,"363":92,"364":30,"365":10,"366":10,"367":62,"368":62,"369":62,"370":92,"371":164,"372":8,"373":8,"374":8,"375":156,"376":156,"377":156,"378":82,"379":9,"380":4,"381":73,"382":18,"383":18,"384":55,"385":8,"386":55,"387":4,"388":4,"389":51,"390":51,"391":74,"392":20,"393":54,"394":4,"395":50,"396":10,"397":40,"398":4,"399":36,"400":4,"401":32,"402":22,"403":10,"404":2,"405":8,"406":156,"407":87,"408":2,"409":74,"410":74,"411":74,"412":8,"413":66,"414":16,"415":16,"416":4,"417":2,"418":2,"419":4,"420":12,"421":10,"422":16,"423":30,"424":20,"425":4,"426":20,"427":20,"428":18,"429":50,"430":14,"431":28,"432":26,"433":26,"434":24,"435":24,"436":4,"437":36,"438":36,"439":36,"440":76,"441":52,"442":52,"443":48,"444":4,"445":2,"446":2,"447":44,"448":44,"449":38,"450":38,"451":2,"452":8,"453":8,"454":54,"455":38,"456":38,"457":14,"458":2,"459":12,"460":2,"461":10,"462":2,"463":8,"464":2,"465":6,"466":2,"467":4,"468":2,"469":2,"470":24,"471":8,"472":2,"473":2,"474":1,"475":2,"476":16,"477":16,"478":16,"479":12,"480":12,"481":9,"482":2,"483":41,"484":6,"485":35,"486":35,"487":35,"488":32,"489":2,"490":2,"491":4,"492":4,"493":4,"494":4,"495":4,"496":1,"497":4,"498":1,"499":4,"500":2,"501":2,"502":1,"503":372,"504":372,"505":201,"506":171,"507":372,"508":1,"509":171,"510":171,"511":171,"512":171,"513":171,"514":171,"515":171,"516":171,"517":1,"518":372,"519":372,"520":400,"521":1,"522":126,"523":126,"524":126,"525":126,"526":126,"527":126,"528":2,"529":2,"530":80,"531":2,"532":76,"533":76,"534":150,"535":150,"536":150,"537":84,"538":84,"539":84,"540":84,"541":150,"542":150,"543":84,"544":8,"545":84,"546":150,"547":2,"548":50,"549":50,"550":50,"551":50,"552":12,"553":12,"554":50,"555":24,"556":50,"557":2,"558":84,"559":84,"560":84,"561":84,"562":138,"563":138,"564":94,"565":84,"566":2,"567":183,"568":2,"569":2,"570":2,"571":2,"572":2,"573":2,"574":2,"575":2,"576":1,"577":20,"578":2,"579":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[389,88],"12":[1,1],"13":[63,44],"14":[63,44],"15":[4,144],"16":[1,1],"17":[304,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[284,64],"23":[1,1],"24":[1,72],"25":[1,1],"26":[2,2],"27":[8,8,50,63],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[265,96],"45":[50,215],"46":[876,704],"47":[46,565],"48":[11,554],"49":[22,532],"50":[5,527],"51":[220,307],"52":[86,221],"53":[62,159],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[189,0],"59":[93,0],"60":[153,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,74,8],"68":[129,62,133],"69":[58,4],"70":[8,50],"71":[0,133],"72":[133,4],"73":[63,10],"74":[63,0],"75":[63,0],"76":[2,10],"77":[2,8],"78":[2,6],"79":[123,123],"80":[80,90,92,158,164,156],"81":[30,62],"82":[10,20],"83":[8,156],"84":[82,74],"85":[9,73],"86":[4,5],"87":[10,18,18,55,51],"88":[8,47],"89":[4,51],"90":[20,54],"91":[8,12],"92":[4,50],"93":[10,40],"94":[4,36],"95":[4,32],"96":[22,10],"97":[2,8],"98":[8,66],"99":[16,50],"100":[4,12],"101":[16,14],"102":[2,2],"103":[10,2],"104":[20,10],"105":[4,16],"106":[18,2],"107":[14,36],"108":[50,44,44],"109":[26,2],"110":[24,2],"111":[4,20],"112":[52,24],"113":[48,4],"114":[4,44],"115":[2,2],"116":[38,6],"117":[38,16],"118":[14,24],"119":[38,16],"120":[2,12],"121":[2,10],"122":[2,8],"123":[2,6],"124":[2,4],"125":[2,2],"126":[4,20],"127":[9,3],"128":[6,35],"129":[201,171],"130":[372,235],"131":[171,126],"132":[34,46],"133":[34,28],"134":[46,34],"135":[84,66],"136":[8,76],"137":[84,66],"138":[8,76],"139":[12,38],"140":[12,12],"141":[24,26],"142":[50,26],"143":[94,44],"144":[138,58],"145":[72,12],"146":[14,6],"147":[2,12],"148":[2,10],"149":[2,8],"150":[4,4],"151":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":87,"16":64,"17":3,"18":232,"19":102,"20":1,"21":2,"22":15,"23":1,"24":109,"25":33,"26":148,"27":389,"28":171,"29":66,"30":10,"31":83,"32":53,"33":63,"34":148,"35":304,"36":0,"37":84,"38":87,"39":556,"40":2,"41":284,"42":272,"43":71,"44":73,"45":2,"46":2,"47":12,"48":8,"49":4,"50":121,"51":152,"52":121,"53":169,"54":8,"55":8,"56":36,"57":2,"58":4,"59":569,"60":265,"61":129,"62":2,"63":460,"64":74,"65":171,"66":255,"67":129,"68":12,"69":123,"70":87,"71":256,"72":74,"73":30,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":41,"81":4,"82":4,"83":4,"84":372,"85":171,"86":372,"87":126,"88":80,"89":76,"90":150,"91":50,"92":84,"93":183,"94":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":24},"end":{"line":134,"column":39}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":32},"end":{"line":148,"column":51}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":32},"end":{"line":163,"column":51}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":615,"loc":{"start":{"line":615,"column":0},"end":{"line":615,"column":17}}},"62":{"name":"asHTML","line":619,"loc":{"start":{"line":619,"column":13},"end":{"line":619,"column":35}}},"63":{"name":"asNode","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":38}}},"64":{"name":"canDiff","line":634,"loc":{"start":{"line":634,"column":14},"end":{"line":634,"column":38}}},"65":{"name":"create$$1","line":645,"loc":{"start":{"line":645,"column":15},"end":{"line":645,"column":47}}},"66":{"name":"find","line":674,"loc":{"start":{"line":674,"column":11},"end":{"line":674,"column":45}}},"67":{"name":"findAttributes","line":718,"loc":{"start":{"line":718,"column":23},"end":{"line":718,"column":67}}},"68":{"name":"invokeAtDistance","line":753,"loc":{"start":{"line":753,"column":23},"end":{"line":753,"column":66}}},"69":{"name":"isPromise_ish","line":767,"loc":{"start":{"line":767,"column":20},"end":{"line":767,"column":50}}},"70":{"name":"setAnyContent","line":780,"loc":{"start":{"line":780,"column":20},"end":{"line":780,"column":61}}},"71":{"name":"anyContent","line":783,"loc":{"start":{"line":783,"column":19},"end":{"line":783,"column":46}}},"72":{"name":"setAttribute","line":864,"loc":{"start":{"line":864,"column":19},"end":{"line":864,"column":63}}},"73":{"name":"(anonymous_73)","line":885,"loc":{"start":{"line":885,"column":13},"end":{"line":885,"column":33}}},"74":{"name":"(anonymous_74)","line":897,"loc":{"start":{"line":897,"column":15},"end":{"line":897,"column":35}}},"75":{"name":"(anonymous_75)","line":914,"loc":{"start":{"line":914,"column":17},"end":{"line":914,"column":37}}},"76":{"name":"setTextContent","line":940,"loc":{"start":{"line":940,"column":21},"end":{"line":940,"column":51}}},"77":{"name":"textContent","line":942,"loc":{"start":{"line":942,"column":20},"end":{"line":942,"column":48}}},"78":{"name":"observe","line":976,"loc":{"start":{"line":976,"column":0},"end":{"line":976,"column":19}}},"79":{"name":"dispatchAll","line":984,"loc":{"start":{"line":984,"column":20},"end":{"line":984,"column":54}}},"80":{"name":"dispatchTarget","line":997,"loc":{"start":{"line":997,"column":23},"end":{"line":997,"column":60}}},"81":{"name":"(anonymous_81)","line":1013,"loc":{"start":{"line":1013,"column":25},"end":{"line":1013,"column":44}}},"82":{"name":"(anonymous_82)","line":1022,"loc":{"start":{"line":1022,"column":48},"end":{"line":1022,"column":65}}},"83":{"name":"(anonymous_83)","line":1025,"loc":{"start":{"line":1025,"column":49},"end":{"line":1025,"column":66}}},"84":{"name":"render","line":1044,"loc":{"start":{"line":1044,"column":0},"end":{"line":1044,"column":26}}},"85":{"name":"upgrade","line":1058,"loc":{"start":{"line":1058,"column":0},"end":{"line":1058,"column":27}}},"86":{"name":"update","line":1070,"loc":{"start":{"line":1070,"column":0},"end":{"line":1070,"column":18}}},"87":{"name":"createTemplate","line":1081,"loc":{"start":{"line":1081,"column":0},"end":{"line":1081,"column":34}}},"88":{"name":"wire","line":1102,"loc":{"start":{"line":1102,"column":11},"end":{"line":1102,"column":36}}},"89":{"name":"content","line":1112,"loc":{"start":{"line":1112,"column":14},"end":{"line":1112,"column":37}}},"90":{"name":"(anonymous_90)","line":1118,"loc":{"start":{"line":1118,"column":9},"end":{"line":1118,"column":28}}},"91":{"name":"weakly","line":1141,"loc":{"start":{"line":1141,"column":13},"end":{"line":1141,"column":40}}},"92":{"name":"wireContent","line":1163,"loc":{"start":{"line":1163,"column":18},"end":{"line":1163,"column":45}}},"93":{"name":"bind","line":1182,"loc":{"start":{"line":1182,"column":11},"end":{"line":1182,"column":34}}},"94":{"name":"hyper","line":1201,"loc":{"start":{"line":1201,"column":0},"end":{"line":1201,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1215,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":34}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":25}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":605,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":603,"column":5}},"277":{"start":{"line":585,"column":4},"end":{"line":585,"column":41}},"278":{"start":{"line":586,"column":4},"end":{"line":586,"column":51}},"279":{"start":{"line":587,"column":4},"end":{"line":593,"column":5}},"280":{"start":{"line":588,"column":6},"end":{"line":588,"column":42}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":65}},"282":{"start":{"line":592,"column":22},"end":{"line":592,"column":65}},"283":{"start":{"line":598,"column":7},"end":{"line":603,"column":5}},"284":{"start":{"line":599,"column":6},"end":{"line":602,"column":7}},"285":{"start":{"line":600,"column":8},"end":{"line":600,"column":47}},"286":{"start":{"line":601,"column":8},"end":{"line":601,"column":62}},"287":{"start":{"line":601,"column":25},"end":{"line":601,"column":62}},"288":{"start":{"line":604,"column":2},"end":{"line":604,"column":21}},"289":{"start":{"line":611,"column":0},"end":{"line":611,"column":31}},"290":{"start":{"line":615,"column":0},"end":{"line":615,"column":19}},"291":{"start":{"line":616,"column":0},"end":{"line":616,"column":38}},"292":{"start":{"line":619,"column":0},"end":{"line":621,"column":2}},"293":{"start":{"line":620,"column":2},"end":{"line":620,"column":24}},"294":{"start":{"line":624,"column":0},"end":{"line":631,"column":2}},"295":{"start":{"line":625,"column":2},"end":{"line":630,"column":104}},"296":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"297":{"start":{"line":635,"column":2},"end":{"line":635,"column":88}},"298":{"start":{"line":645,"column":0},"end":{"line":664,"column":2}},"299":{"start":{"line":646,"column":2},"end":{"line":646,"column":19}},"300":{"start":{"line":647,"column":2},"end":{"line":647,"column":28}},"301":{"start":{"line":648,"column":2},"end":{"line":662,"column":3}},"302":{"start":{"line":649,"column":4},"end":{"line":649,"column":24}},"303":{"start":{"line":650,"column":4},"end":{"line":650,"column":42}},"304":{"start":{"line":651,"column":4},"end":{"line":661,"column":5}},"305":{"start":{"line":653,"column":8},"end":{"line":653,"column":46}},"306":{"start":{"line":654,"column":8},"end":{"line":654,"column":14}},"307":{"start":{"line":656,"column":8},"end":{"line":656,"column":63}},"308":{"start":{"line":657,"column":8},"end":{"line":657,"column":14}},"309":{"start":{"line":659,"column":8},"end":{"line":659,"column":43}},"310":{"start":{"line":660,"column":8},"end":{"line":660,"column":14}},"311":{"start":{"line":663,"column":2},"end":{"line":663,"column":17}},"312":{"start":{"line":674,"column":0},"end":{"line":707,"column":2}},"313":{"start":{"line":675,"column":2},"end":{"line":675,"column":35}},"314":{"start":{"line":676,"column":2},"end":{"line":676,"column":33}},"315":{"start":{"line":677,"column":2},"end":{"line":706,"column":3}},"316":{"start":{"line":678,"column":4},"end":{"line":678,"column":30}},"317":{"start":{"line":679,"column":4},"end":{"line":705,"column":5}},"318":{"start":{"line":681,"column":8},"end":{"line":681,"column":46}},"319":{"start":{"line":682,"column":8},"end":{"line":682,"column":34}},"320":{"start":{"line":683,"column":8},"end":{"line":683,"column":14}},"321":{"start":{"line":685,"column":8},"end":{"line":692,"column":9}},"322":{"start":{"line":686,"column":10},"end":{"line":686,"column":24}},"323":{"start":{"line":687,"column":10},"end":{"line":691,"column":111}},"324":{"start":{"line":693,"column":8},"end":{"line":693,"column":14}},"325":{"start":{"line":700,"column":8},"end":{"line":703,"column":9}},"326":{"start":{"line":701,"column":10},"end":{"line":701,"column":24},"skip":true},"327":{"start":{"line":702,"column":10},"end":{"line":702,"column":48},"skip":true},"328":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"329":{"start":{"line":718,"column":0},"end":{"line":747,"column":2}},"330":{"start":{"line":719,"column":2},"end":{"line":719,"column":26}},"331":{"start":{"line":720,"column":2},"end":{"line":720,"column":35}},"332":{"start":{"line":721,"column":2},"end":{"line":721,"column":37}},"333":{"start":{"line":722,"column":2},"end":{"line":722,"column":18}},"334":{"start":{"line":723,"column":2},"end":{"line":723,"column":28}},"335":{"start":{"line":724,"column":2},"end":{"line":742,"column":3}},"336":{"start":{"line":725,"column":4},"end":{"line":725,"column":29}},"337":{"start":{"line":726,"column":4},"end":{"line":741,"column":5}},"338":{"start":{"line":727,"column":6},"end":{"line":727,"column":32}},"339":{"start":{"line":731,"column":6},"end":{"line":739,"column":7}},"340":{"start":{"line":732,"column":8},"end":{"line":732,"column":84}},"341":{"start":{"line":733,"column":8},"end":{"line":737,"column":43}},"342":{"start":{"line":738,"column":8},"end":{"line":738,"column":63}},"343":{"start":{"line":740,"column":6},"end":{"line":740,"column":29}},"344":{"start":{"line":743,"column":2},"end":{"line":743,"column":26}},"345":{"start":{"line":744,"column":2},"end":{"line":746,"column":3}},"346":{"start":{"line":745,"column":4},"end":{"line":745,"column":41}},"347":{"start":{"line":753,"column":0},"end":{"line":764,"column":2}},"348":{"start":{"line":754,"column":2},"end":{"line":754,"column":30}},"349":{"start":{"line":755,"column":2},"end":{"line":763,"column":3}},"350":{"start":{"line":756,"column":4},"end":{"line":756,"column":60}},"351":{"start":{"line":757,"column":9},"end":{"line":763,"column":3}},"352":{"start":{"line":758,"column":4},"end":{"line":758,"column":46}},"353":{"start":{"line":759,"column":9},"end":{"line":763,"column":3}},"354":{"start":{"line":760,"column":4},"end":{"line":760,"column":60}},"355":{"start":{"line":762,"column":4},"end":{"line":762,"column":67}},"356":{"start":{"line":767,"column":0},"end":{"line":769,"column":2}},"357":{"start":{"line":768,"column":2},"end":{"line":768,"column":42}},"358":{"start":{"line":780,"column":0},"end":{"line":855,"column":2}},"359":{"start":{"line":781,"column":2},"end":{"line":781,"column":23}},"360":{"start":{"line":782,"column":2},"end":{"line":782,"column":24}},"361":{"start":{"line":783,"column":2},"end":{"line":853,"column":4}},"362":{"start":{"line":784,"column":4},"end":{"line":852,"column":5}},"363":{"start":{"line":788,"column":8},"end":{"line":797,"column":9}},"364":{"start":{"line":789,"column":10},"end":{"line":792,"column":11}},"365":{"start":{"line":790,"column":12},"end":{"line":790,"column":29}},"366":{"start":{"line":791,"column":12},"end":{"line":791,"column":46}},"367":{"start":{"line":794,"column":10},"end":{"line":794,"column":26}},"368":{"start":{"line":795,"column":10},"end":{"line":795,"column":27}},"369":{"start":{"line":796,"column":10},"end":{"line":796,"column":95}},"370":{"start":{"line":798,"column":8},"end":{"line":798,"column":14}},"371":{"start":{"line":801,"column":8},"end":{"line":805,"column":9}},"372":{"start":{"line":802,"column":10},"end":{"line":802,"column":27}},"373":{"start":{"line":803,"column":10},"end":{"line":803,"column":78}},"374":{"start":{"line":804,"column":10},"end":{"line":804,"column":16}},"375":{"start":{"line":807,"column":8},"end":{"line":807,"column":25}},"376":{"start":{"line":808,"column":8},"end":{"line":808,"column":25}},"377":{"start":{"line":809,"column":8},"end":{"line":850,"column":9}},"378":{"start":{"line":810,"column":10},"end":{"line":833,"column":11}},"379":{"start":{"line":811,"column":12},"end":{"line":813,"column":13}},"380":{"start":{"line":812,"column":14},"end":{"line":812,"column":82}},"381":{"start":{"line":815,"column":12},"end":{"line":832,"column":13}},"382":{"start":{"line":819,"column":16},"end":{"line":819,"column":44}},"383":{"start":{"line":820,"column":16},"end":{"line":820,"column":22}},"384":{"start":{"line":822,"column":16},"end":{"line":824,"column":17}},"385":{"start":{"line":823,"column":18},"end":{"line":823,"column":56}},"386":{"start":{"line":825,"column":16},"end":{"line":828,"column":17}},"387":{"start":{"line":826,"column":18},"end":{"line":826,"column":54}},"388":{"start":{"line":827,"column":18},"end":{"line":827,"column":24}},"389":{"start":{"line":830,"column":16},"end":{"line":830,"column":87}},"390":{"start":{"line":831,"column":16},"end":{"line":831,"column":22}},"391":{"start":{"line":834,"column":15},"end":{"line":850,"column":9}},"392":{"start":{"line":835,"column":10},"end":{"line":835,"column":158}},"393":{"start":{"line":836,"column":15},"end":{"line":850,"column":9}},"394":{"start":{"line":837,"column":10},"end":{"line":837,"column":33}},"395":{"start":{"line":838,"column":15},"end":{"line":850,"column":9}},"396":{"start":{"line":839,"column":10},"end":{"line":839,"column":46}},"397":{"start":{"line":840,"column":15},"end":{"line":850,"column":9}},"398":{"start":{"line":841,"column":10},"end":{"line":841,"column":41}},"399":{"start":{"line":842,"column":15},"end":{"line":850,"column":9}},"400":{"start":{"line":843,"column":10},"end":{"line":843,"column":32}},"401":{"start":{"line":844,"column":15},"end":{"line":850,"column":9}},"402":{"start":{"line":845,"column":10},"end":{"line":845,"column":151}},"403":{"start":{"line":846,"column":15},"end":{"line":850,"column":9}},"404":{"start":{"line":847,"column":10},"end":{"line":847,"column":40}},"405":{"start":{"line":849,"column":10},"end":{"line":849,"column":55}},"406":{"start":{"line":851,"column":8},"end":{"line":851,"column":14}},"407":{"start":{"line":854,"column":2},"end":{"line":854,"column":20}},"408":{"start":{"line":864,"column":0},"end":{"line":934,"column":2}},"409":{"start":{"line":865,"column":2},"end":{"line":865,"column":40}},"410":{"start":{"line":866,"column":2},"end":{"line":866,"column":24}},"411":{"start":{"line":869,"column":2},"end":{"line":933,"column":9}},"412":{"start":{"line":870,"column":4},"end":{"line":870,"column":40}},"413":{"start":{"line":874,"column":7},"end":{"line":933,"column":9}},"414":{"start":{"line":875,"column":6},"end":{"line":875,"column":31}},"415":{"start":{"line":876,"column":6},"end":{"line":884,"column":7}},"416":{"start":{"line":877,"column":8},"end":{"line":880,"column":9}},"417":{"start":{"line":878,"column":10},"end":{"line":878,"column":31}},"418":{"start":{"line":879,"column":10},"end":{"line":879,"column":20}},"419":{"start":{"line":881,"column":8},"end":{"line":881,"column":29}},"420":{"start":{"line":882,"column":13},"end":{"line":884,"column":7}},"421":{"start":{"line":883,"column":8},"end":{"line":883,"column":34}},"422":{"start":{"line":885,"column":6},"end":{"line":891,"column":8}},"423":{"start":{"line":886,"column":8},"end":{"line":890,"column":9}},"424":{"start":{"line":887,"column":10},"end":{"line":887,"column":72}},"425":{"start":{"line":887,"column":24},"end":{"line":887,"column":72}},"426":{"start":{"line":888,"column":10},"end":{"line":888,"column":30}},"427":{"start":{"line":889,"column":10},"end":{"line":889,"column":69}},"428":{"start":{"line":889,"column":24},"end":{"line":889,"column":69}},"429":{"start":{"line":896,"column":9},"end":{"line":933,"column":9}},"430":{"start":{"line":897,"column":8},"end":{"line":907,"column":10}},"431":{"start":{"line":898,"column":10},"end":{"line":906,"column":11}},"432":{"start":{"line":899,"column":12},"end":{"line":899,"column":32}},"433":{"start":{"line":900,"column":12},"end":{"line":905,"column":13}},"434":{"start":{"line":901,"column":14},"end":{"line":901,"column":36}},"435":{"start":{"line":902,"column":14},"end":{"line":904,"column":15}},"436":{"start":{"line":903,"column":16},"end":{"line":903,"column":43}},"437":{"start":{"line":912,"column":10},"end":{"line":912,"column":28}},"438":{"start":{"line":913,"column":10},"end":{"line":913,"column":51}},"439":{"start":{"line":914,"column":10},"end":{"line":932,"column":12}},"440":{"start":{"line":915,"column":12},"end":{"line":931,"column":13}},"441":{"start":{"line":916,"column":14},"end":{"line":916,"column":34}},"442":{"start":{"line":917,"column":14},"end":{"line":930,"column":15}},"443":{"start":{"line":918,"column":16},"end":{"line":929,"column":17}},"444":{"start":{"line":919,"column":18},"end":{"line":922,"column":19}},"445":{"start":{"line":920,"column":20},"end":{"line":920,"column":34}},"446":{"start":{"line":921,"column":20},"end":{"line":921,"column":56}},"447":{"start":{"line":924,"column":18},"end":{"line":924,"column":45}},"448":{"start":{"line":925,"column":18},"end":{"line":928,"column":19}},"449":{"start":{"line":926,"column":20},"end":{"line":926,"column":33}},"450":{"start":{"line":927,"column":20},"end":{"line":927,"column":53}},"451":{"start":{"line":940,"column":0},"end":{"line":967,"column":2}},"452":{"start":{"line":941,"column":2},"end":{"line":941,"column":24}},"453":{"start":{"line":942,"column":2},"end":{"line":965,"column":4}},"454":{"start":{"line":943,"column":4},"end":{"line":964,"column":5}},"455":{"start":{"line":944,"column":6},"end":{"line":944,"column":23}},"456":{"start":{"line":945,"column":6},"end":{"line":963,"column":7}},"457":{"start":{"line":946,"column":8},"end":{"line":960,"column":9}},"458":{"start":{"line":947,"column":10},"end":{"line":947,"column":34}},"459":{"start":{"line":948,"column":15},"end":{"line":960,"column":9}},"460":{"start":{"line":949,"column":10},"end":{"line":949,"column":47}},"461":{"start":{"line":950,"column":15},"end":{"line":960,"column":9}},"462":{"start":{"line":951,"column":10},"end":{"line":951,"column":42}},"463":{"start":{"line":952,"column":15},"end":{"line":960,"column":9}},"464":{"start":{"line":953,"column":10},"end":{"line":953,"column":33}},"465":{"start":{"line":954,"column":15},"end":{"line":960,"column":9}},"466":{"start":{"line":955,"column":10},"end":{"line":955,"column":54}},"467":{"start":{"line":956,"column":15},"end":{"line":960,"column":9}},"468":{"start":{"line":957,"column":10},"end":{"line":957,"column":50}},"469":{"start":{"line":959,"column":10},"end":{"line":959,"column":57}},"470":{"start":{"line":962,"column":8},"end":{"line":962,"column":54}},"471":{"start":{"line":966,"column":2},"end":{"line":966,"column":21}},"472":{"start":{"line":969,"column":0},"end":{"line":969,"column":47}},"473":{"start":{"line":975,"column":0},"end":{"line":975,"column":24}},"474":{"start":{"line":976,"column":0},"end":{"line":1029,"column":1}},"475":{"start":{"line":984,"column":2},"end":{"line":993,"column":4}},"476":{"start":{"line":985,"column":4},"end":{"line":985,"column":32}},"477":{"start":{"line":986,"column":4},"end":{"line":986,"column":30}},"478":{"start":{"line":987,"column":4},"end":{"line":992,"column":5}},"479":{"start":{"line":988,"column":6},"end":{"line":988,"column":26}},"480":{"start":{"line":989,"column":6},"end":{"line":991,"column":7}},"481":{"start":{"line":990,"column":8},"end":{"line":990,"column":36}},"482":{"start":{"line":997,"column":2},"end":{"line":1007,"column":4}},"483":{"start":{"line":998,"column":4},"end":{"line":1006,"column":5}},"484":{"start":{"line":999,"column":6},"end":{"line":999,"column":32}},"485":{"start":{"line":1001,"column":6},"end":{"line":1001,"column":35}},"486":{"start":{"line":1002,"column":6},"end":{"line":1002,"column":35}},"487":{"start":{"line":1003,"column":6},"end":{"line":1005,"column":7}},"488":{"start":{"line":1004,"column":8},"end":{"line":1004,"column":43}},"489":{"start":{"line":1012,"column":2},"end":{"line":1028,"column":3}},"490":{"start":{"line":1013,"column":4},"end":{"line":1020,"column":61}},"491":{"start":{"line":1014,"column":6},"end":{"line":1014,"column":34}},"492":{"start":{"line":1015,"column":6},"end":{"line":1019,"column":7}},"493":{"start":{"line":1016,"column":8},"end":{"line":1016,"column":32}},"494":{"start":{"line":1017,"column":8},"end":{"line":1017,"column":55}},"495":{"start":{"line":1018,"column":8},"end":{"line":1018,"column":50}},"496":{"start":{"line":1022,"column":4},"end":{"line":1024,"column":14}},"497":{"start":{"line":1023,"column":6},"end":{"line":1023,"column":48}},"498":{"start":{"line":1025,"column":4},"end":{"line":1027,"column":14}},"499":{"start":{"line":1026,"column":6},"end":{"line":1026,"column":45}},"500":{"start":{"line":1033,"column":0},"end":{"line":1033,"column":30}},"501":{"start":{"line":1038,"column":0},"end":{"line":1038,"column":26}},"502":{"start":{"line":1044,"column":0},"end":{"line":1052,"column":1}},"503":{"start":{"line":1045,"column":2},"end":{"line":1045,"column":35}},"504":{"start":{"line":1046,"column":2},"end":{"line":1050,"column":3}},"505":{"start":{"line":1047,"column":4},"end":{"line":1047,"column":44}},"506":{"start":{"line":1049,"column":4},"end":{"line":1049,"column":35}},"507":{"start":{"line":1051,"column":2},"end":{"line":1051,"column":14}},"508":{"start":{"line":1058,"column":0},"end":{"line":1067,"column":1}},"509":{"start":{"line":1059,"column":2},"end":{"line":1059,"column":30}},"510":{"start":{"line":1060,"column":2},"end":{"line":1060,"column":76}},"511":{"start":{"line":1061,"column":2},"end":{"line":1061,"column":63}},"512":{"start":{"line":1062,"column":2},"end":{"line":1062,"column":53}},"513":{"start":{"line":1063,"column":2},"end":{"line":1063,"column":64}},"514":{"start":{"line":1064,"column":2},"end":{"line":1064,"column":35}},"515":{"start":{"line":1065,"column":2},"end":{"line":1065,"column":24}},"516":{"start":{"line":1066,"column":2},"end":{"line":1066,"column":29}},"517":{"start":{"line":1070,"column":0},"end":{"line":1075,"column":1}},"518":{"start":{"line":1071,"column":2},"end":{"line":1071,"column":32}},"519":{"start":{"line":1072,"column":2},"end":{"line":1074,"column":3}},"520":{"start":{"line":1073,"column":4},"end":{"line":1073,"column":30}},"521":{"start":{"line":1081,"column":0},"end":{"line":1088,"column":1}},"522":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":17}},"523":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":59}},"524":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":50}},"525":{"start":{"line":1085,"column":2},"end":{"line":1085,"column":50}},"526":{"start":{"line":1086,"column":2},"end":{"line":1086,"column":32}},"527":{"start":{"line":1087,"column":2},"end":{"line":1087,"column":14}},"528":{"start":{"line":1091,"column":0},"end":{"line":1091,"column":26}},"529":{"start":{"line":1102,"column":0},"end":{"line":1104,"column":2}},"530":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":77}},"531":{"start":{"line":1112,"column":0},"end":{"line":1136,"column":2}},"532":{"start":{"line":1113,"column":2},"end":{"line":1117,"column":23}},"533":{"start":{"line":1118,"column":2},"end":{"line":1135,"column":4}},"534":{"start":{"line":1119,"column":4},"end":{"line":1119,"column":30}},"535":{"start":{"line":1120,"column":4},"end":{"line":1120,"column":37}},"536":{"start":{"line":1121,"column":4},"end":{"line":1126,"column":5}},"537":{"start":{"line":1122,"column":6},"end":{"line":1122,"column":25}},"538":{"start":{"line":1123,"column":6},"end":{"line":1123,"column":35}},"539":{"start":{"line":1124,"column":6},"end":{"line":1124,"column":92}},"540":{"start":{"line":1125,"column":6},"end":{"line":1125,"column":39}},"541":{"start":{"line":1127,"column":4},"end":{"line":1127,"column":35}},"542":{"start":{"line":1128,"column":4},"end":{"line":1133,"column":5}},"543":{"start":{"line":1129,"column":6},"end":{"line":1131,"column":7}},"544":{"start":{"line":1130,"column":8},"end":{"line":1130,"column":58}},"545":{"start":{"line":1132,"column":6},"end":{"line":1132,"column":34}},"546":{"start":{"line":1134,"column":4},"end":{"line":1134,"column":16}},"547":{"start":{"line":1141,"column":0},"end":{"line":1151,"column":2}},"548":{"start":{"line":1142,"column":2},"end":{"line":1142,"column":28}},"549":{"start":{"line":1143,"column":2},"end":{"line":1143,"column":28}},"550":{"start":{"line":1144,"column":2},"end":{"line":1144,"column":16}},"551":{"start":{"line":1145,"column":2},"end":{"line":1148,"column":3}},"552":{"start":{"line":1146,"column":4},"end":{"line":1146,"column":27}},"553":{"start":{"line":1147,"column":4},"end":{"line":1147,"column":38}},"554":{"start":{"line":1149,"column":2},"end":{"line":1149,"column":39}},"555":{"start":{"line":1149,"column":13},"end":{"line":1149,"column":39}},"556":{"start":{"line":1150,"column":2},"end":{"line":1150,"column":48}},"557":{"start":{"line":1163,"column":0},"end":{"line":1174,"column":2}},"558":{"start":{"line":1164,"column":2},"end":{"line":1164,"column":35}},"559":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":33}},"560":{"start":{"line":1166,"column":2},"end":{"line":1166,"column":21}},"561":{"start":{"line":1167,"column":2},"end":{"line":1172,"column":3}},"562":{"start":{"line":1168,"column":4},"end":{"line":1168,"column":30}},"563":{"start":{"line":1169,"column":4},"end":{"line":1171,"column":5}},"564":{"start":{"line":1170,"column":6},"end":{"line":1170,"column":28}},"565":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":69}},"566":{"start":{"line":1182,"column":0},"end":{"line":1184,"column":2}},"567":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":30}},"568":{"start":{"line":1185,"column":0},"end":{"line":1185,"column":27}},"569":{"start":{"line":1187,"column":0},"end":{"line":1187,"column":28}},"570":{"start":{"line":1188,"column":0},"end":{"line":1188,"column":18}},"571":{"start":{"line":1189,"column":0},"end":{"line":1189,"column":22}},"572":{"start":{"line":1190,"column":0},"end":{"line":1190,"column":21}},"573":{"start":{"line":1191,"column":0},"end":{"line":1191,"column":20}},"574":{"start":{"line":1192,"column":0},"end":{"line":1192,"column":18}},"575":{"start":{"line":1196,"column":0},"end":{"line":1196,"column":15}},"576":{"start":{"line":1201,"column":0},"end":{"line":1203,"column":1}},"577":{"start":{"line":1202,"column":2},"end":{"line":1202,"column":279}},"578":{"start":{"line":1213,"column":0},"end":{"line":1213,"column":13}},"579":{"start":{"line":1216,"column":0},"end":{"line":1216,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":20}},{"start":{"line":134,"column":24},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":28}},{"start":{"line":148,"column":32},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":28}},{"start":{"line":163,"column":32},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":59}},{"start":{"line":316,"column":63},"end":{"line":316,"column":89}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":41}},{"start":{"line":316,"column":45},"end":{"line":316,"column":47}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":586,"type":"cond-expr","locations":[{"start":{"line":586,"column":30},"end":{"line":586,"column":41}},{"start":{"line":586,"column":44},"end":{"line":586,"column":50}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":6},"end":{"line":592,"column":6}},{"start":{"line":592,"column":6},"end":{"line":592,"column":6},"skip":true}]},"59":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":7},"end":{"line":598,"column":7}},{"start":{"line":598,"column":7},"end":{"line":598,"column":7},"skip":true}]},"60":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":8},"end":{"line":601,"column":8}},{"start":{"line":601,"column":8},"end":{"line":601,"column":8}}]},"61":{"line":625,"type":"cond-expr","locations":[{"start":{"line":625,"column":34},"end":{"line":625,"column":38}},{"start":{"line":625,"column":41},"end":{"line":630,"column":103}}]},"62":{"line":625,"type":"cond-expr","locations":[{"start":{"line":630,"column":2},"end":{"line":630,"column":76},"skip":true},{"start":{"line":630,"column":79},"end":{"line":630,"column":103}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":14},"end":{"line":630,"column":43},"skip":true},{"start":{"line":630,"column":46},"end":{"line":630,"column":76},"skip":true}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":18},"end":{"line":630,"column":31},"skip":true},{"start":{"line":630,"column":34},"end":{"line":630,"column":43},"skip":true}]},"65":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":50},"end":{"line":630,"column":63},"skip":true},{"start":{"line":630,"column":66},"end":{"line":630,"column":76},"skip":true}]},"66":{"line":635,"type":"binary-expr","locations":[{"start":{"line":635,"column":9},"end":{"line":635,"column":32}},{"start":{"line":635,"column":36},"end":{"line":635,"column":57}},{"start":{"line":635,"column":61},"end":{"line":635,"column":87}}]},"67":{"line":651,"type":"switch","locations":[{"start":{"line":652,"column":6},"end":{"line":654,"column":14}},{"start":{"line":655,"column":6},"end":{"line":657,"column":14}},{"start":{"line":658,"column":6},"end":{"line":660,"column":14}}]},"68":{"line":679,"type":"switch","locations":[{"start":{"line":680,"column":6},"end":{"line":683,"column":14}},{"start":{"line":684,"column":6},"end":{"line":693,"column":14}},{"start":{"line":694,"column":6},"end":{"line":704,"column":14}}]},"69":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":8},"end":{"line":685,"column":8}},{"start":{"line":685,"column":8},"end":{"line":685,"column":8}}]},"70":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":56},"end":{"line":691,"column":81}},{"start":{"line":691,"column":84},"end":{"line":691,"column":109}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8},"skip":true},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":55}},{"start":{"line":700,"column":59},"end":{"line":700,"column":96}}]},"73":{"line":726,"type":"if","locations":[{"start":{"line":726,"column":4},"end":{"line":726,"column":4}},{"start":{"line":726,"column":4},"end":{"line":726,"column":4}}]},"74":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":6},"end":{"line":731,"column":6}},{"start":{"line":731,"column":6},"end":{"line":731,"column":6},"skip":true}]},"75":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":22},"end":{"line":733,"column":42}},{"start":{"line":737,"column":8},"end":{"line":737,"column":42},"skip":true}]},"76":{"line":755,"type":"if","locations":[{"start":{"line":755,"column":2},"end":{"line":755,"column":2}},{"start":{"line":755,"column":2},"end":{"line":755,"column":2}}]},"77":{"line":757,"type":"if","locations":[{"start":{"line":757,"column":9},"end":{"line":757,"column":9}},{"start":{"line":757,"column":9},"end":{"line":757,"column":9}}]},"78":{"line":759,"type":"if","locations":[{"start":{"line":759,"column":9},"end":{"line":759,"column":9}},{"start":{"line":759,"column":9},"end":{"line":759,"column":9}}]},"79":{"line":768,"type":"binary-expr","locations":[{"start":{"line":768,"column":9},"end":{"line":768,"column":22}},{"start":{"line":768,"column":26},"end":{"line":768,"column":41}}]},"80":{"line":784,"type":"switch","locations":[{"start":{"line":785,"column":6},"end":{"line":785,"column":20}},{"start":{"line":786,"column":6},"end":{"line":786,"column":20}},{"start":{"line":787,"column":6},"end":{"line":798,"column":14}},{"start":{"line":799,"column":6},"end":{"line":799,"column":20}},{"start":{"line":800,"column":6},"end":{"line":805,"column":9}},{"start":{"line":806,"column":6},"end":{"line":851,"column":14}}]},"81":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":8},"end":{"line":788,"column":8}},{"start":{"line":788,"column":8},"end":{"line":788,"column":8}}]},"82":{"line":789,"type":"if","locations":[{"start":{"line":789,"column":10},"end":{"line":789,"column":10}},{"start":{"line":789,"column":10},"end":{"line":789,"column":10}}]},"83":{"line":801,"type":"if","locations":[{"start":{"line":801,"column":8},"end":{"line":801,"column":8}},{"start":{"line":801,"column":8},"end":{"line":801,"column":8}}]},"84":{"line":809,"type":"if","locations":[{"start":{"line":809,"column":8},"end":{"line":809,"column":8}},{"start":{"line":809,"column":8},"end":{"line":809,"column":8}}]},"85":{"line":810,"type":"if","locations":[{"start":{"line":810,"column":10},"end":{"line":810,"column":10}},{"start":{"line":810,"column":10},"end":{"line":810,"column":10}}]},"86":{"line":811,"type":"if","locations":[{"start":{"line":811,"column":12},"end":{"line":811,"column":12}},{"start":{"line":811,"column":12},"end":{"line":811,"column":12}}]},"87":{"line":815,"type":"switch","locations":[{"start":{"line":816,"column":14},"end":{"line":816,"column":28}},{"start":{"line":817,"column":14},"end":{"line":817,"column":28}},{"start":{"line":818,"column":14},"end":{"line":820,"column":22}},{"start":{"line":821,"column":14},"end":{"line":828,"column":17}},{"start":{"line":829,"column":14},"end":{"line":831,"column":22}}]},"88":{"line":822,"type":"if","locations":[{"start":{"line":822,"column":16},"end":{"line":822,"column":16}},{"start":{"line":822,"column":16},"end":{"line":822,"column":16}}]},"89":{"line":825,"type":"if","locations":[{"start":{"line":825,"column":16},"end":{"line":825,"column":16}},{"start":{"line":825,"column":16},"end":{"line":825,"column":16}}]},"90":{"line":834,"type":"if","locations":[{"start":{"line":834,"column":15},"end":{"line":834,"column":15}},{"start":{"line":834,"column":15},"end":{"line":834,"column":15}}]},"91":{"line":835,"type":"cond-expr","locations":[{"start":{"line":835,"column":104},"end":{"line":835,"column":132}},{"start":{"line":835,"column":135},"end":{"line":835,"column":142}}]},"92":{"line":836,"type":"if","locations":[{"start":{"line":836,"column":15},"end":{"line":836,"column":15}},{"start":{"line":836,"column":15},"end":{"line":836,"column":15}}]},"93":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":15},"end":{"line":838,"column":15}},{"start":{"line":838,"column":15},"end":{"line":838,"column":15}}]},"94":{"line":840,"type":"if","locations":[{"start":{"line":840,"column":15},"end":{"line":840,"column":15}},{"start":{"line":840,"column":15},"end":{"line":840,"column":15}}]},"95":{"line":842,"type":"if","locations":[{"start":{"line":842,"column":15},"end":{"line":842,"column":15}},{"start":{"line":842,"column":15},"end":{"line":842,"column":15}}]},"96":{"line":844,"type":"if","locations":[{"start":{"line":844,"column":15},"end":{"line":844,"column":15}},{"start":{"line":844,"column":15},"end":{"line":844,"column":15}}]},"97":{"line":846,"type":"if","locations":[{"start":{"line":846,"column":15},"end":{"line":846,"column":15}},{"start":{"line":846,"column":15},"end":{"line":846,"column":15}}]},"98":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":2},"end":{"line":869,"column":2}},{"start":{"line":869,"column":2},"end":{"line":869,"column":2}}]},"99":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":7},"end":{"line":874,"column":7}},{"start":{"line":874,"column":7},"end":{"line":874,"column":7}}]},"100":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":6},"end":{"line":876,"column":6}},{"start":{"line":876,"column":6},"end":{"line":876,"column":6}}]},"101":{"line":876,"type":"binary-expr","locations":[{"start":{"line":876,"column":10},"end":{"line":876,"column":28}},{"start":{"line":876,"column":32},"end":{"line":876,"column":53}}]},"102":{"line":877,"type":"if","locations":[{"start":{"line":877,"column":8},"end":{"line":877,"column":8}},{"start":{"line":877,"column":8},"end":{"line":877,"column":8}}]},"103":{"line":882,"type":"if","locations":[{"start":{"line":882,"column":13},"end":{"line":882,"column":13}},{"start":{"line":882,"column":13},"end":{"line":882,"column":13}}]},"104":{"line":886,"type":"if","locations":[{"start":{"line":886,"column":8},"end":{"line":886,"column":8}},{"start":{"line":886,"column":8},"end":{"line":886,"column":8}}]},"105":{"line":887,"type":"if","locations":[{"start":{"line":887,"column":10},"end":{"line":887,"column":10}},{"start":{"line":887,"column":10},"end":{"line":887,"column":10}}]},"106":{"line":889,"type":"if","locations":[{"start":{"line":889,"column":10},"end":{"line":889,"column":10}},{"start":{"line":889,"column":10},"end":{"line":889,"column":10}}]},"107":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":9},"end":{"line":896,"column":9}},{"start":{"line":896,"column":9},"end":{"line":896,"column":9}}]},"108":{"line":896,"type":"binary-expr","locations":[{"start":{"line":896,"column":13},"end":{"line":896,"column":28}},{"start":{"line":896,"column":32},"end":{"line":896,"column":38}},{"start":{"line":896,"column":42},"end":{"line":896,"column":54}}]},"109":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":10},"end":{"line":898,"column":10}},{"start":{"line":898,"column":10},"end":{"line":898,"column":10}}]},"110":{"line":900,"type":"if","locations":[{"start":{"line":900,"column":12},"end":{"line":900,"column":12}},{"start":{"line":900,"column":12},"end":{"line":900,"column":12}}]},"111":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":14},"end":{"line":902,"column":14}},{"start":{"line":902,"column":14},"end":{"line":902,"column":14}}]},"112":{"line":915,"type":"if","locations":[{"start":{"line":915,"column":12},"end":{"line":915,"column":12}},{"start":{"line":915,"column":12},"end":{"line":915,"column":12}}]},"113":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":14},"end":{"line":917,"column":14}},{"start":{"line":917,"column":14},"end":{"line":917,"column":14}}]},"114":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":16},"end":{"line":918,"column":16}},{"start":{"line":918,"column":16},"end":{"line":918,"column":16}}]},"115":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":18},"end":{"line":919,"column":18}},{"start":{"line":919,"column":18},"end":{"line":919,"column":18}}]},"116":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":18},"end":{"line":925,"column":18}},{"start":{"line":925,"column":18},"end":{"line":925,"column":18}}]},"117":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":4},"end":{"line":943,"column":4}},{"start":{"line":943,"column":4},"end":{"line":943,"column":4}}]},"118":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":6},"end":{"line":945,"column":6}},{"start":{"line":945,"column":6},"end":{"line":945,"column":6}}]},"119":{"line":945,"type":"binary-expr","locations":[{"start":{"line":945,"column":10},"end":{"line":945,"column":35}},{"start":{"line":945,"column":39},"end":{"line":945,"column":44}}]},"120":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":8},"end":{"line":946,"column":8}},{"start":{"line":946,"column":8},"end":{"line":946,"column":8}}]},"121":{"line":948,"type":"if","locations":[{"start":{"line":948,"column":15},"end":{"line":948,"column":15}},{"start":{"line":948,"column":15},"end":{"line":948,"column":15}}]},"122":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":15},"end":{"line":950,"column":15}},{"start":{"line":950,"column":15},"end":{"line":950,"column":15}}]},"123":{"line":952,"type":"if","locations":[{"start":{"line":952,"column":15},"end":{"line":952,"column":15}},{"start":{"line":952,"column":15},"end":{"line":952,"column":15}}]},"124":{"line":954,"type":"if","locations":[{"start":{"line":954,"column":15},"end":{"line":954,"column":15}},{"start":{"line":954,"column":15},"end":{"line":954,"column":15}}]},"125":{"line":956,"type":"if","locations":[{"start":{"line":956,"column":15},"end":{"line":956,"column":15}},{"start":{"line":956,"column":15},"end":{"line":956,"column":15}}]},"126":{"line":962,"type":"cond-expr","locations":[{"start":{"line":962,"column":43},"end":{"line":962,"column":45}},{"start":{"line":962,"column":48},"end":{"line":962,"column":53}}]},"127":{"line":989,"type":"if","locations":[{"start":{"line":989,"column":6},"end":{"line":989,"column":6}},{"start":{"line":989,"column":6},"end":{"line":989,"column":6}}]},"128":{"line":998,"type":"if","locations":[{"start":{"line":998,"column":4},"end":{"line":998,"column":4}},{"start":{"line":998,"column":4},"end":{"line":998,"column":4}}]},"129":{"line":1046,"type":"if","locations":[{"start":{"line":1046,"column":2},"end":{"line":1046,"column":2}},{"start":{"line":1046,"column":2},"end":{"line":1046,"column":2}}]},"130":{"line":1046,"type":"binary-expr","locations":[{"start":{"line":1046,"column":6},"end":{"line":1046,"column":12}},{"start":{"line":1046,"column":16},"end":{"line":1046,"column":52}}]},"131":{"line":1060,"type":"binary-expr","locations":[{"start":{"line":1060,"column":13},"end":{"line":1060,"column":36}},{"start":{"line":1060,"column":40},"end":{"line":1060,"column":75}}]},"132":{"line":1103,"type":"cond-expr","locations":[{"start":{"line":1103,"column":23},"end":{"line":1103,"column":46}},{"start":{"line":1103,"column":49},"end":{"line":1103,"column":76}}]},"133":{"line":1103,"type":"binary-expr","locations":[{"start":{"line":1103,"column":31},"end":{"line":1103,"column":35}},{"start":{"line":1103,"column":39},"end":{"line":1103,"column":45}}]},"134":{"line":1103,"type":"binary-expr","locations":[{"start":{"line":1103,"column":61},"end":{"line":1103,"column":65}},{"start":{"line":1103,"column":69},"end":{"line":1103,"column":75}}]},"135":{"line":1121,"type":"if","locations":[{"start":{"line":1121,"column":4},"end":{"line":1121,"column":4}},{"start":{"line":1121,"column":4},"end":{"line":1121,"column":4}}]},"136":{"line":1124,"type":"cond-expr","locations":[{"start":{"line":1124,"column":35},"end":{"line":1124,"column":81}},{"start":{"line":1124,"column":84},"end":{"line":1124,"column":91}}]},"137":{"line":1128,"type":"if","locations":[{"start":{"line":1128,"column":4},"end":{"line":1128,"column":4}},{"start":{"line":1128,"column":4},"end":{"line":1128,"column":4}}]},"138":{"line":1129,"type":"if","locations":[{"start":{"line":1129,"column":6},"end":{"line":1129,"column":6}},{"start":{"line":1129,"column":6},"end":{"line":1129,"column":6}}]},"139":{"line":1145,"type":"if","locations":[{"start":{"line":1145,"column":2},"end":{"line":1145,"column":2}},{"start":{"line":1145,"column":2},"end":{"line":1145,"column":2}}]},"140":{"line":1147,"type":"binary-expr","locations":[{"start":{"line":1147,"column":11},"end":{"line":1147,"column":27}},{"start":{"line":1147,"column":31},"end":{"line":1147,"column":37}}]},"141":{"line":1149,"type":"if","locations":[{"start":{"line":1149,"column":2},"end":{"line":1149,"column":2}},{"start":{"line":1149,"column":2},"end":{"line":1149,"column":2}}]},"142":{"line":1150,"type":"binary-expr","locations":[{"start":{"line":1150,"column":9},"end":{"line":1150,"column":17}},{"start":{"line":1150,"column":22},"end":{"line":1150,"column":46}}]},"143":{"line":1169,"type":"if","locations":[{"start":{"line":1169,"column":4},"end":{"line":1169,"column":4}},{"start":{"line":1169,"column":4},"end":{"line":1169,"column":4}}]},"144":{"line":1169,"type":"binary-expr","locations":[{"start":{"line":1169,"column":8},"end":{"line":1169,"column":39}},{"start":{"line":1169,"column":43},"end":{"line":1169,"column":84}}]},"145":{"line":1173,"type":"cond-expr","locations":[{"start":{"line":1173,"column":34},"end":{"line":1173,"column":46}},{"start":{"line":1173,"column":49},"end":{"line":1173,"column":68}}]},"146":{"line":1202,"type":"cond-expr","locations":[{"start":{"line":1202,"column":32},"end":{"line":1202,"column":212}},{"start":{"line":1202,"column":215},"end":{"line":1202,"column":278}}]},"147":{"line":1202,"type":"cond-expr","locations":[{"start":{"line":1202,"column":47},"end":{"line":1202,"column":62}},{"start":{"line":1202,"column":65},"end":{"line":1202,"column":212}}]},"148":{"line":1202,"type":"cond-expr","locations":[{"start":{"line":1202,"column":92},"end":{"line":1202,"column":108}},{"start":{"line":1202,"column":111},"end":{"line":1202,"column":212}}]},"149":{"line":1202,"type":"cond-expr","locations":[{"start":{"line":1202,"column":127},"end":{"line":1202,"column":148}},{"start":{"line":1202,"column":151},"end":{"line":1202,"column":212}}]},"150":{"line":1202,"type":"cond-expr","locations":[{"start":{"line":1202,"column":172},"end":{"line":1202,"column":189}},{"start":{"line":1202,"column":192},"end":{"line":1202,"column":212}}]},"151":{"line":1202,"type":"cond-expr","locations":[{"start":{"line":1202,"column":232},"end":{"line":1202,"column":247}},{"start":{"line":1202,"column":250},"end":{"line":1202,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 63df0411..f400bb58 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,25 +22,25 @@

      100% Statements - 562/562 + 579/579
      100% Branches - 308/308 + 317/317
      100% Functions - 91/91 + 94/94
      100% Lines - 551/551 + 568/568
      - 3 statements, 1 function, 6 branches + 3 statements, 1 function, 10 branches Ignored     
      @@ -1228,7 +1228,42 @@

      1179 1180 1181 -1182 +1182 +1183 +1184 +1185 +1186 +1187 +1188 +1189 +1190 +1191 +1192 +1193 +1194 +1195 +1196 +1197 +1198 +1199 +1200 +1201 +1202 +1203 +1204 +1205 +1206 +1207 +1208 +1209 +1210 +1211 +1212 +1213 +1214 +1215 +1216 +1217       @@ -1366,10 +1401,10 @@

          -84× +87×     -61× +64×       @@ -1378,10 +1413,10 @@

        -229× +232×     -99× +102×       @@ -1405,23 +1440,23 @@

        -108× +109×       -26× +33×       -142× +148×   -366× +389×   -156× +171×   66× @@ -1451,11 +1486,11 @@

          - +10×   -76× -76× -115× +83× +83× +138×       @@ -1476,7 +1511,7 @@

          -142× +148×       @@ -1484,8 +1519,8 @@

          -281× -281× +304× +304×       @@ -1494,11 +1529,11 @@

            -281× -281× -197× +304× +304× +217×   -281× +304×       @@ -1513,10 +1548,10 @@

          -81× -  84×   +87× +        @@ -1532,7 +1567,7 @@

          -544× +556×       @@ -1548,13 +1583,13 @@

        -278× -278× +284× +284×       -266× +272×     @@ -1564,21 +1599,21 @@

          -68× -68× -68× +71× +71× +71×   -70× -70× -70× +73× +73× +73×   -69× -69× +72× +72×   -70× +73×       @@ -1597,6 +1632,35 @@

          + +12× +12× +12× +12× +  +  +  + + + + +  +  +  + + + + + +  + + + + +  + +  +        @@ -1609,41 +1673,41 @@

          -119× -119× -119× +121× +121× +121×       -48× -48× -48× +50× +50× +50×   63× 63×   -119× +121× 102×   -119× +121×     -150× +152×       -119× +121×     -167× -167× -223× +169× +169× +225×   -167× +169×       @@ -1786,11 +1850,11 @@

      172× 172× 172× -197× +189×       -197× +189×       @@ -1821,8 +1885,19 @@

          +  -456× +460× +  +  +  +  +  +  +  +  + +74×       @@ -1833,15 +1908,15 @@

          -165× -165× -165× -167× -167× -167× +171× +171× +171× +169× +169× +169×   -85× -85× +87× +87×   74× 74× @@ -1850,7 +1925,7 @@

          -165× +171×       @@ -1862,36 +1937,36 @@

          -237× -237× -237× -284× -284× +255× +255× +255× +324× +324×   -117× -117× -117× +129× +129× +129×   -60× -56× -56× +62× +58× +58×           -60× +62×             -107× +133×   -107× +133×       @@ -1906,12 +1981,12 @@

          -117× -117× -117× -117× -117× -117× +129× +129× +129× +129× +129× +129× 73× 73× 63× @@ -1930,8 +2005,8 @@

      63×     -117× -117× +129× +129× 63×     @@ -1955,9 +2030,6 @@

          -72× -  - 123×     @@ -1971,10 +2043,10 @@

          -85× -85× -85× -254× +87× +87× +87× +256×       @@ -1991,17 +2063,17 @@

      92×     -162× +164×     -154× -154× -154× -80× - +156× +156× +156× +82× +     @@ -2013,7 +2085,7 @@

      18×   55× -12× +   55× @@ -2025,9 +2097,7 @@

          74× - -72× -18× +20× 54× 50× @@ -2043,10 +2113,10 @@

          -154× +156×     -85× +87×       @@ -2237,13 +2307,13 @@

          -366× -366× +372× +372× 201×   -165× +171×   -366× +372×       @@ -2251,21 +2321,21 @@

          -165× -165× -165× -165× -165× -165× -165× -165× +171× +171× +171× +171× +171× +171× +171× +171×       -366× -366× -398× +372× +372× +400×       @@ -2274,12 +2344,12 @@

          -120× -120× -120× -120× -120× -120× +126× +126× +126× +126× +126× +126×       @@ -2295,7 +2365,7 @@

          -78× +80×       @@ -2305,28 +2375,28 @@

          -74× +76×         -74× -146× -146× -146× -80× -80× -80× -80× +76× +150× +150× +150× +84× +84× +84× +84×   -146× -146× -80× +150× +150× +84×   -80× +84×   -146× +150×       @@ -2356,16 +2426,16 @@

          -80× -80× -80× -80× -114× -114× 84× +84× +84× +84× +138× +138× +94×     -80× +84×       @@ -2375,7 +2445,7 @@

          -181× +183×     @@ -2778,6 +2848,35 @@

      return content; };   +function Wire(childNodes) { + this.childNodes = childNodes; + this.length = childNodes.length; + this.first = childNodes[0]; + this.last = childNodes[this.length - 1]; +} +  +// when a wire is inserted, all its nodes will follow +Wire.prototype.insert = function insert() { + var df = fragment(this.first); + append(df, this.childNodes); + return df; +}; +  +// when a wire is removed, all its nodes must be removed as well +Wire.prototype.remove = function remove() { + var first = this.first; + var last = this.last; + if (this.length === 2) { + last.parentNode.removeChild(last); + } else { + var range = doc(first).createRange(); + range.setStartBefore(this.childNodes[1]); + range.setEndAfter(last); + range.deleteContents(); + } + return first; +}; +  // every template literal interpolation indicates // a precise target in the DOM the template is representing. // `<p id=${'attribute'}>some ${'content'}</p>` @@ -2918,7 +3017,7 @@

      beforeNode // optional item/node to use as insertBefore delimiter ) { var get = getNode || identity; - var before = beforeNode == null ? null : get(beforeNode); + var before = beforeNode == null ? null : get(beforeNode, 0); var currentStart = 0, futureStart = 0; var currentEnd = currentNodes.length - 1; @@ -2943,35 +3042,35 @@

      currentEndNode = currentNodes[--currentEnd]; futureEndNode = futureNodes[--futureEnd]; } else if (currentStartNode == futureEndNode) { - parentNode.insertBefore(get(currentStartNode), get(currentEndNode).nextSibling || before); + parentNode.insertBefore(get(currentStartNode, 1), get(currentEndNode, -0).nextSibling); currentStartNode = currentNodes[++currentStart]; futureEndNode = futureNodes[--futureEnd]; } else if (currentEndNode == futureStartNode) { - parentNode.insertBefore(get(currentEndNode), get(currentStartNode)); + parentNode.insertBefore(get(currentEndNode, 1), get(currentStartNode, 0)); currentEndNode = currentNodes[--currentEnd]; futureStartNode = futureNodes[++futureStart]; } else { var index = currentNodes.indexOf(futureStartNode); if (index < 0) { - parentNode.insertBefore(get(futureStartNode), get(currentStartNode)); + parentNode.insertBefore(get(futureStartNode, 1), get(currentStartNode, 0)); futureStartNode = futureNodes[++futureStart]; } else { var el = currentNodes[index]; currentNodes[index] = null; - parentNode.insertBefore(get(el), get(currentStartNode)); + parentNode.insertBefore(get(el, 1), get(currentStartNode, 0)); futureStartNode = futureNodes[++futureStart]; } } } if (currentStart > currentEnd) { var pin = futureNodes[futureEnd + 1]; - var place = pin != null ? get(pin) : before; + var place = pin != null ? get(pin, 0) : before; while (futureStart <= futureEnd) { var ch = futureNodes[futureStart++]; // ignore until I am sure the else could never happen. // it might be a vDOM thing 'cause it never happens here. /* istanbul ignore else */ - Eif (ch != null) parentNode.insertBefore(get(ch), place); + Eif (ch != null) parentNode.insertBefore(get(ch, 1), place); } } // ignore until I am sure the else could never happen. @@ -2980,7 +3079,7 @@

      else Eif (futureStart > futureEnd) { while (currentStart <= currentEnd) { var _ch = currentNodes[currentStart++]; - if (_ch != null) parentNode.removeChild(get(_ch)); + if (_ch != null) parentNode.removeChild(get(_ch, -1)); } } return futureNodes; @@ -3002,8 +3101,19 @@

      return { html: html }; };   -var asNode = function asNode(item) { - return item instanceof Component ? item.render() : item; +// returns nodes from wires and components +var asNode = function asNode(item, i) { + return 'ELEMENT_NODE' in item ? item : item.constructor === Wire ? + // in the Wire case, the content can be + // removed, post-pended, inserted, or pre-pended and + // all these cases are handled by domdiff already + /* istanbul ignore next */ + 1 / i < 0 ? i ? item.remove() : item.last : i ? item.insert() : item.first : asNode(item.render(), i); +}; +  +// returns true if domdiff can handle the value +var canDiff = function canDiff(value) { + return 'ELEMENT_NODE' in value || value instanceof Wire || value instanceof Component; };   // updates are created once per context upgrade @@ -3134,10 +3244,7 @@

      } };   -// quick and dirty ways to check a value type without abusing instanceof -var isNode_ish = function isNode_ish(value) { - return 'ELEMENT_NODE' in value; -}; +// quick and dirty way to check for Promise/ish values var isPromise_ish = function isPromise_ish(value) { return value != null && 'then' in value; }; @@ -3205,9 +3312,7 @@

      break; } } - } else if (value instanceof Component) { - childNodes = domdiff(node.parentNode, childNodes, [value], asNode, node); - } else if (isNode_ish(value)) { + } else if (canDiff(value)) { childNodes = domdiff(node.parentNode, childNodes, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value], asNode, node); } else if (isPromise_ish(value)) { value.then(anyContent); @@ -3539,14 +3644,14 @@

      var wireContent = function wireContent(node) { var childNodes = node.childNodes; var length = childNodes.length; - var wire = []; + var wireNodes = []; for (var i = 0; i < length; i++) { var child = childNodes[i]; if (child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0) { - wire.push(child); + wireNodes.push(child); } } - return wire.length === 1 ? wire[0] : wire; + return wireNodes.length === 1 ? wireNodes[0] : new Wire(wireNodes); };   /*! (c) Andrea Giammarchi (ISC) */ @@ -3596,7 +3701,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 0ecc82e5..22e3365a 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,25 +22,25 @@

      100% Statements - 562/562 + 579/579
      100% Branches - 308/308 + 317/317
      100% Functions - 91/91 + 94/94
      100% Lines - 551/551 + 568/568
      - 3 statements, 1 function, 6 branches + 3 statements, 1 function, 10 branches Ignored     
      @@ -66,13 +66,13 @@

      index.c.js
      100% - 562/562 + 579/579 100% - 308/308 + 317/317 100% - 91/91 + 94/94 100% - 551/551 + 568/568 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index f2efe969..236e67b5 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,25 +22,25 @@

      100% Statements - 562/562 + 579/579
      100% Branches - 308/308 + 317/317
      100% Functions - 91/91 + 94/94
      100% Lines - 551/551 + 568/568
      - 3 statements, 1 function, 6 branches + 3 statements, 1 function, 10 branches Ignored     
      @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 562/562 + 579/579 100% - 308/308 + 317/317 100% - 91/91 + 94/94 100% - 551/551 + 568/568 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 6c1a94ce..ed23d655 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -46,53 +46,56 @@ FN:336,(anonymous_43) FN:340,(anonymous_44) FN:356,(anonymous_45) FN:362,(anonymous_46) -FN:381,createPath -FN:403,prepend -FN:408,create -FN:411,find -FN:425,(anonymous_51) -FN:438,update -FN:441,(anonymous_53) -FN:479,ized -FN:482,toStyle -FN:499,identity -FN:503,domdiff -FN:586,Cache -FN:590,asHTML -FN:594,asNode -FN:605,create$$1 -FN:634,find -FN:678,findAttributes -FN:713,invokeAtDistance -FN:727,isNode_ish -FN:730,isPromise_ish -FN:743,setAnyContent -FN:746,anyContent -FN:829,setAttribute -FN:850,(anonymous_70) -FN:862,(anonymous_71) -FN:879,(anonymous_72) -FN:905,setTextContent -FN:907,textContent -FN:941,observe -FN:949,dispatchAll -FN:962,dispatchTarget -FN:978,(anonymous_78) -FN:987,(anonymous_79) -FN:990,(anonymous_80) -FN:1009,render -FN:1023,upgrade -FN:1035,update -FN:1046,createTemplate -FN:1067,wire -FN:1077,content -FN:1083,(anonymous_87) -FN:1106,weakly -FN:1128,wireContent -FN:1147,bind -FN:1166,hyper -FNF:91 -FNH:91 +FN:370,Wire +FN:378,insert +FN:385,remove +FN:410,createPath +FN:432,prepend +FN:437,create +FN:440,find +FN:454,(anonymous_54) +FN:467,update +FN:470,(anonymous_56) +FN:508,ized +FN:511,toStyle +FN:528,identity +FN:532,domdiff +FN:615,Cache +FN:619,asHTML +FN:624,asNode +FN:634,canDiff +FN:645,create$$1 +FN:674,find +FN:718,findAttributes +FN:753,invokeAtDistance +FN:767,isPromise_ish +FN:780,setAnyContent +FN:783,anyContent +FN:864,setAttribute +FN:885,(anonymous_73) +FN:897,(anonymous_74) +FN:914,(anonymous_75) +FN:940,setTextContent +FN:942,textContent +FN:976,observe +FN:984,dispatchAll +FN:997,dispatchTarget +FN:1013,(anonymous_81) +FN:1022,(anonymous_82) +FN:1025,(anonymous_83) +FN:1044,render +FN:1058,upgrade +FN:1070,update +FN:1081,createTemplate +FN:1102,wire +FN:1112,content +FN:1118,(anonymous_90) +FN:1141,weakly +FN:1163,wireContent +FN:1182,bind +FN:1201,hyper +FNF:94 +FNH:94 FNDA:2,(anonymous_1) FNDA:16,Component FNDA:2,setup @@ -107,82 +110,85 @@ FNDA:4,define FNDA:16,invoke FNDA:8,Event FNDA:1,Map -FNDA:84,get -FNDA:61,set +FNDA:87,get +FNDA:64,set FNDA:3,WeakMap -FNDA:229,get -FNDA:99,set +FNDA:232,get +FNDA:102,set FNDA:1,WeakSet FNDA:2,add FNDA:15,has FNDA:1,(anonymous_23) -FNDA:108,(anonymous_24) -FNDA:26,(anonymous_25) -FNDA:142,create -FNDA:366,doc -FNDA:156,fragment +FNDA:109,(anonymous_24) +FNDA:33,(anonymous_25) +FNDA:148,create +FNDA:389,doc +FNDA:171,fragment FNDA:66,text -FNDA:6,(anonymous_30) -FNDA:76,(anonymous_31) +FNDA:10,(anonymous_30) +FNDA:83,(anonymous_31) FNDA:53,comments FNDA:63,replaceAttributes -FNDA:142,createFragment -FNDA:281,(anonymous_35) +FNDA:148,createFragment +FNDA:304,(anonymous_35) FNDA:0,(anonymous_36) -FNDA:81,(anonymous_37) -FNDA:84,(anonymous_38) -FNDA:544,unique +FNDA:84,(anonymous_37) +FNDA:87,(anonymous_38) +FNDA:556,unique FNDA:2,TL -FNDA:278,TL -FNDA:266,TL -FNDA:68,(anonymous_43) -FNDA:70,(anonymous_44) +FNDA:284,TL +FNDA:272,TL +FNDA:71,(anonymous_43) +FNDA:73,(anonymous_44) FNDA:2,(anonymous_45) FNDA:2,(anonymous_46) -FNDA:119,createPath -FNDA:150,prepend -FNDA:119,create -FNDA:167,find -FNDA:8,(anonymous_51) +FNDA:12,Wire +FNDA:8,insert +FNDA:4,remove +FNDA:121,createPath +FNDA:152,prepend +FNDA:121,create +FNDA:169,find +FNDA:8,(anonymous_54) FNDA:8,update -FNDA:36,(anonymous_53) +FNDA:36,(anonymous_56) FNDA:2,ized FNDA:4,toStyle FNDA:569,identity FNDA:265,domdiff -FNDA:117,Cache +FNDA:129,Cache FNDA:2,asHTML -FNDA:456,asNode -FNDA:165,create$$1 -FNDA:237,find -FNDA:117,findAttributes +FNDA:460,asNode +FNDA:74,canDiff +FNDA:171,create$$1 +FNDA:255,find +FNDA:129,findAttributes FNDA:12,invokeAtDistance -FNDA:72,isNode_ish FNDA:123,isPromise_ish -FNDA:85,setAnyContent -FNDA:254,anyContent +FNDA:87,setAnyContent +FNDA:256,anyContent FNDA:74,setAttribute -FNDA:30,(anonymous_70) -FNDA:28,(anonymous_71) -FNDA:76,(anonymous_72) +FNDA:30,(anonymous_73) +FNDA:28,(anonymous_74) +FNDA:76,(anonymous_75) FNDA:8,setTextContent FNDA:54,textContent FNDA:2,observe FNDA:16,dispatchAll FNDA:41,dispatchTarget -FNDA:4,(anonymous_78) -FNDA:4,(anonymous_79) -FNDA:4,(anonymous_80) -FNDA:366,render -FNDA:165,upgrade -FNDA:366,update -FNDA:120,createTemplate -FNDA:78,wire -FNDA:74,content -FNDA:146,(anonymous_87) +FNDA:4,(anonymous_81) +FNDA:4,(anonymous_82) +FNDA:4,(anonymous_83) +FNDA:372,render +FNDA:171,upgrade +FNDA:372,update +FNDA:126,createTemplate +FNDA:80,wire +FNDA:76,content +FNDA:150,(anonymous_90) FNDA:50,weakly -FNDA:80,wireContent -FNDA:181,bind +FNDA:84,wireContent +FNDA:183,bind FNDA:20,hyper DA:1,2 DA:8,1 @@ -237,12 +243,12 @@ DA:130,8 DA:134,2 DA:135,1 DA:137,1 -DA:139,84 -DA:142,61 +DA:139,87 +DA:142,64 DA:148,2 DA:149,3 -DA:151,229 -DA:154,99 +DA:151,232 +DA:154,102 DA:163,2 DA:164,1 DA:165,1 @@ -250,15 +256,15 @@ DA:167,2 DA:170,15 DA:176,2 DA:177,1 -DA:178,108 +DA:178,109 DA:182,2 -DA:183,26 +DA:183,33 DA:187,2 -DA:188,142 +DA:188,148 DA:190,2 -DA:191,366 +DA:191,389 DA:193,2 -DA:194,156 +DA:194,171 DA:196,2 DA:197,66 DA:200,2 @@ -269,10 +275,10 @@ DA:210,2 DA:211,2 DA:217,2 DA:223,2 -DA:224,6 -DA:226,76 -DA:227,76 -DA:228,115 +DA:224,10 +DA:226,83 +DA:227,83 +DA:228,138 DA:235,2 DA:236,2 DA:237,2 @@ -281,43 +287,43 @@ DA:239,53 DA:241,2 DA:242,63 DA:248,2 -DA:249,142 +DA:249,148 DA:256,2 -DA:257,281 -DA:258,281 -DA:267,281 -DA:268,281 -DA:269,197 -DA:271,281 +DA:257,304 +DA:258,304 +DA:267,304 +DA:268,304 +DA:269,217 +DA:271,304 DA:281,1 DA:285,2 -DA:286,81 -DA:288,84 +DA:286,84 +DA:288,87 DA:293,2 DA:304,2 -DA:305,544 +DA:305,556 DA:311,2 DA:312,2 DA:318,1 DA:320,1 -DA:321,278 -DA:322,278 +DA:321,284 +DA:322,284 DA:326,1 -DA:327,266 +DA:327,272 DA:330,2 DA:336,2 -DA:337,68 -DA:338,68 -DA:339,68 -DA:341,70 -DA:342,70 -DA:343,70 +DA:337,71 +DA:338,71 +DA:339,71 +DA:341,73 +DA:342,73 +DA:343,73 DA:344,1 DA:345,1 DA:346,1 -DA:348,69 -DA:349,69 -DA:351,70 +DA:348,72 +DA:349,72 +DA:351,73 DA:356,2 DA:357,2 DA:358,2 @@ -329,414 +335,431 @@ DA:364,2 DA:365,2 DA:366,2 DA:367,2 -DA:381,2 -DA:382,119 -DA:383,119 -DA:384,119 -DA:387,8 -DA:388,8 -DA:390,48 -DA:391,48 -DA:392,48 -DA:394,63 -DA:395,63 -DA:397,119 -DA:398,102 -DA:400,119 -DA:403,2 -DA:404,150 -DA:407,2 -DA:409,119 -DA:412,167 -DA:413,167 -DA:414,223 -DA:416,167 -DA:421,2 -DA:425,2 -DA:426,8 -DA:427,2 -DA:428,2 -DA:429,2 -DA:430,2 -DA:432,6 -DA:438,2 -DA:439,8 -DA:441,8 -DA:442,36 -DA:444,22 -DA:445,18 -DA:446,10 -DA:447,8 -DA:448,6 -DA:449,6 -DA:450,4 -DA:456,8 -DA:458,18 -DA:459,18 -DA:460,18 -DA:461,18 -DA:463,18 -DA:464,18 -DA:465,18 -DA:468,18 -DA:469,14 -DA:470,14 -DA:471,14 -DA:473,18 -DA:478,2 -DA:479,2 -DA:480,2 -DA:482,2 -DA:483,4 -DA:484,4 -DA:485,4 -DA:487,4 -DA:499,2 -DA:500,569 -DA:503,2 -DA:509,265 -DA:510,265 -DA:511,265 -DA:513,265 -DA:514,265 -DA:515,265 -DA:516,265 -DA:517,265 -DA:518,265 -DA:519,265 -DA:520,611 -DA:521,46 -DA:522,565 -DA:523,11 -DA:524,554 -DA:525,22 -DA:526,532 -DA:527,5 -DA:528,527 -DA:529,220 -DA:530,220 -DA:531,307 -DA:532,86 -DA:533,86 -DA:534,221 -DA:535,62 -DA:536,62 -DA:537,62 -DA:538,159 -DA:539,27 -DA:540,27 -DA:541,27 -DA:543,132 -DA:544,132 -DA:545,84 -DA:546,84 -DA:548,48 -DA:549,48 -DA:550,48 -DA:551,48 -DA:555,265 -DA:556,172 -DA:557,172 -DA:558,172 -DA:559,197 -DA:563,197 -DA:569,93 -DA:570,93 -DA:571,171 -DA:572,171 -DA:575,265 -DA:582,2 -DA:586,1 -DA:587,2 -DA:590,2 -DA:591,2 -DA:594,2 -DA:595,456 -DA:605,2 -DA:606,165 -DA:607,165 -DA:608,165 -DA:609,167 -DA:610,167 -DA:611,167 -DA:613,85 -DA:614,85 -DA:616,74 -DA:617,74 -DA:619,8 -DA:620,8 -DA:623,165 +DA:370,1 +DA:371,12 +DA:372,12 +DA:373,12 +DA:374,12 +DA:378,2 +DA:379,8 +DA:380,8 +DA:381,8 +DA:385,2 +DA:386,4 +DA:387,4 +DA:388,4 +DA:389,2 +DA:391,2 +DA:392,2 +DA:393,2 +DA:394,2 +DA:396,4 +DA:410,2 +DA:411,121 +DA:412,121 +DA:413,121 +DA:416,8 +DA:417,8 +DA:419,50 +DA:420,50 +DA:421,50 +DA:423,63 +DA:424,63 +DA:426,121 +DA:427,102 +DA:429,121 +DA:432,2 +DA:433,152 +DA:436,2 +DA:438,121 +DA:441,169 +DA:442,169 +DA:443,225 +DA:445,169 +DA:450,2 +DA:454,2 +DA:455,8 +DA:456,2 +DA:457,2 +DA:458,2 +DA:459,2 +DA:461,6 +DA:467,2 +DA:468,8 +DA:470,8 +DA:471,36 +DA:473,22 +DA:474,18 +DA:475,10 +DA:476,8 +DA:477,6 +DA:478,6 +DA:479,4 +DA:485,8 +DA:487,18 +DA:488,18 +DA:489,18 +DA:490,18 +DA:492,18 +DA:493,18 +DA:494,18 +DA:497,18 +DA:498,14 +DA:499,14 +DA:500,14 +DA:502,18 +DA:507,2 +DA:508,2 +DA:509,2 +DA:511,2 +DA:512,4 +DA:513,4 +DA:514,4 +DA:516,4 +DA:528,2 +DA:529,569 +DA:532,2 +DA:538,265 +DA:539,265 +DA:540,265 +DA:542,265 +DA:543,265 +DA:544,265 +DA:545,265 +DA:546,265 +DA:547,265 +DA:548,265 +DA:549,611 +DA:550,46 +DA:551,565 +DA:552,11 +DA:553,554 +DA:554,22 +DA:555,532 +DA:556,5 +DA:557,527 +DA:558,220 +DA:559,220 +DA:560,307 +DA:561,86 +DA:562,86 +DA:563,221 +DA:564,62 +DA:565,62 +DA:566,62 +DA:567,159 +DA:568,27 +DA:569,27 +DA:570,27 +DA:572,132 +DA:573,132 +DA:574,84 +DA:575,84 +DA:577,48 +DA:578,48 +DA:579,48 +DA:580,48 +DA:584,265 +DA:585,172 +DA:586,172 +DA:587,172 +DA:588,189 +DA:592,189 +DA:598,93 +DA:599,93 +DA:600,171 +DA:601,171 +DA:604,265 +DA:611,2 +DA:615,1 +DA:616,2 +DA:619,2 +DA:620,2 +DA:624,2 +DA:625,460 DA:634,2 -DA:635,237 -DA:636,237 -DA:637,237 -DA:638,284 -DA:639,284 -DA:641,117 -DA:642,117 -DA:643,117 -DA:645,60 -DA:646,56 -DA:647,56 -DA:653,60 -DA:660,107 -DA:661,1 -DA:662,1 -DA:664,107 -DA:678,2 -DA:679,117 -DA:680,117 -DA:681,117 -DA:682,117 -DA:683,117 -DA:684,117 -DA:685,73 -DA:686,73 -DA:687,63 -DA:691,63 -DA:692,63 -DA:693,63 -DA:698,63 -DA:700,63 -DA:703,117 -DA:704,117 -DA:705,63 -DA:713,2 -DA:714,12 -DA:715,12 -DA:716,2 -DA:717,10 +DA:635,74 +DA:645,2 +DA:646,171 +DA:647,171 +DA:648,171 +DA:649,169 +DA:650,169 +DA:651,169 +DA:653,87 +DA:654,87 +DA:656,74 +DA:657,74 +DA:659,8 +DA:660,8 +DA:663,171 +DA:674,2 +DA:675,255 +DA:676,255 +DA:677,255 +DA:678,324 +DA:679,324 +DA:681,129 +DA:682,129 +DA:683,129 +DA:685,62 +DA:686,58 +DA:687,58 +DA:693,62 +DA:700,133 +DA:701,1 +DA:702,1 +DA:704,133 DA:718,2 -DA:719,8 -DA:720,2 -DA:722,6 -DA:727,2 -DA:728,72 -DA:730,2 -DA:731,123 -DA:743,2 -DA:744,85 -DA:745,85 -DA:746,85 -DA:747,254 -DA:751,92 -DA:752,30 -DA:753,10 -DA:754,10 -DA:757,62 -DA:758,62 -DA:759,62 -DA:761,92 -DA:764,162 -DA:765,8 -DA:766,8 -DA:767,8 -DA:770,154 -DA:771,154 -DA:772,154 -DA:773,80 -DA:774,7 -DA:775,4 -DA:778,73 -DA:782,18 -DA:783,18 -DA:785,55 -DA:786,12 -DA:788,55 -DA:789,4 -DA:790,4 -DA:793,51 -DA:794,51 -DA:797,74 -DA:798,2 -DA:799,72 -DA:800,18 -DA:801,54 -DA:802,4 -DA:803,50 -DA:804,10 -DA:805,40 -DA:806,4 -DA:807,36 -DA:808,4 -DA:809,32 -DA:810,22 -DA:811,10 -DA:812,2 -DA:814,8 -DA:816,154 -DA:819,85 -DA:829,2 -DA:830,74 -DA:831,74 +DA:719,129 +DA:720,129 +DA:721,129 +DA:722,129 +DA:723,129 +DA:724,129 +DA:725,73 +DA:726,73 +DA:727,63 +DA:731,63 +DA:732,63 +DA:733,63 +DA:738,63 +DA:740,63 +DA:743,129 +DA:744,129 +DA:745,63 +DA:753,2 +DA:754,12 +DA:755,12 +DA:756,2 +DA:757,10 +DA:758,2 +DA:759,8 +DA:760,2 +DA:762,6 +DA:767,2 +DA:768,123 +DA:780,2 +DA:781,87 +DA:782,87 +DA:783,87 +DA:784,256 +DA:788,92 +DA:789,30 +DA:790,10 +DA:791,10 +DA:794,62 +DA:795,62 +DA:796,62 +DA:798,92 +DA:801,164 +DA:802,8 +DA:803,8 +DA:804,8 +DA:807,156 +DA:808,156 +DA:809,156 +DA:810,82 +DA:811,9 +DA:812,4 +DA:815,73 +DA:819,18 +DA:820,18 +DA:822,55 +DA:823,8 +DA:825,55 +DA:826,4 +DA:827,4 +DA:830,51 +DA:831,51 DA:834,74 -DA:835,8 -DA:839,66 -DA:840,16 -DA:841,16 -DA:842,4 -DA:843,2 -DA:844,2 -DA:846,4 -DA:847,12 -DA:848,10 -DA:850,16 -DA:851,30 -DA:852,20 -DA:853,20 -DA:854,20 -DA:861,50 -DA:862,14 -DA:863,28 -DA:864,26 -DA:865,26 -DA:866,24 -DA:867,24 -DA:868,4 -DA:877,36 -DA:878,36 -DA:879,36 -DA:880,76 -DA:881,52 -DA:882,52 -DA:883,48 -DA:884,4 -DA:885,2 -DA:886,2 -DA:889,44 -DA:890,44 -DA:891,38 -DA:892,38 -DA:905,2 -DA:906,8 -DA:907,8 -DA:908,54 -DA:909,38 -DA:910,38 -DA:911,14 -DA:912,2 -DA:913,12 -DA:914,2 -DA:915,10 -DA:916,2 -DA:917,8 -DA:918,2 -DA:919,6 +DA:835,20 +DA:836,54 +DA:837,4 +DA:838,50 +DA:839,10 +DA:840,40 +DA:841,4 +DA:842,36 +DA:843,4 +DA:844,32 +DA:845,22 +DA:846,10 +DA:847,2 +DA:849,8 +DA:851,156 +DA:854,87 +DA:864,2 +DA:865,74 +DA:866,74 +DA:869,74 +DA:870,8 +DA:874,66 +DA:875,16 +DA:876,16 +DA:877,4 +DA:878,2 +DA:879,2 +DA:881,4 +DA:882,12 +DA:883,10 +DA:885,16 +DA:886,30 +DA:887,20 +DA:888,20 +DA:889,20 +DA:896,50 +DA:897,14 +DA:898,28 +DA:899,26 +DA:900,26 +DA:901,24 +DA:902,24 +DA:903,4 +DA:912,36 +DA:913,36 +DA:914,36 +DA:915,76 +DA:916,52 +DA:917,52 +DA:918,48 +DA:919,4 DA:920,2 -DA:921,4 -DA:922,2 -DA:924,2 -DA:927,24 -DA:931,8 -DA:934,2 +DA:921,2 +DA:924,44 +DA:925,44 +DA:926,38 +DA:927,38 DA:940,2 -DA:941,1 +DA:941,8 +DA:942,8 +DA:943,54 +DA:944,38 +DA:945,38 +DA:946,14 +DA:947,2 +DA:948,12 DA:949,2 -DA:950,16 -DA:951,16 -DA:952,16 -DA:953,12 -DA:954,12 -DA:955,9 -DA:962,2 -DA:963,41 -DA:964,6 -DA:966,35 -DA:967,35 -DA:968,35 -DA:969,32 -DA:977,2 -DA:978,2 -DA:979,4 -DA:980,4 -DA:981,4 -DA:982,4 -DA:983,4 -DA:987,1 -DA:988,4 -DA:990,1 -DA:991,4 -DA:998,2 -DA:1003,2 -DA:1009,1 -DA:1010,366 -DA:1011,366 -DA:1012,201 -DA:1014,165 -DA:1016,366 -DA:1023,1 -DA:1024,165 -DA:1025,165 -DA:1026,165 -DA:1027,165 -DA:1028,165 -DA:1029,165 -DA:1030,165 -DA:1031,165 -DA:1035,1 -DA:1036,366 -DA:1037,366 -DA:1038,398 -DA:1046,1 -DA:1047,120 -DA:1048,120 -DA:1049,120 -DA:1050,120 -DA:1051,120 -DA:1052,120 -DA:1056,2 -DA:1067,2 -DA:1068,78 -DA:1077,2 -DA:1078,74 -DA:1083,74 -DA:1084,146 -DA:1085,146 -DA:1086,146 -DA:1087,80 -DA:1088,80 -DA:1089,80 -DA:1090,80 -DA:1092,146 -DA:1093,146 -DA:1094,80 -DA:1095,8 -DA:1097,80 -DA:1099,146 -DA:1106,2 -DA:1107,50 -DA:1108,50 -DA:1109,50 -DA:1110,50 -DA:1111,12 -DA:1112,12 -DA:1114,50 -DA:1115,50 -DA:1128,2 -DA:1129,80 -DA:1130,80 -DA:1131,80 -DA:1132,80 -DA:1133,114 -DA:1134,114 -DA:1135,84 -DA:1138,80 -DA:1147,2 -DA:1148,181 -DA:1150,2 -DA:1152,2 -DA:1153,2 -DA:1154,2 -DA:1155,2 -DA:1156,2 -DA:1157,2 -DA:1161,2 -DA:1166,1 -DA:1167,20 -DA:1178,2 -DA:1181,2 -LF:551 -LH:551 +DA:950,10 +DA:951,2 +DA:952,8 +DA:953,2 +DA:954,6 +DA:955,2 +DA:956,4 +DA:957,2 +DA:959,2 +DA:962,24 +DA:966,8 +DA:969,2 +DA:975,2 +DA:976,1 +DA:984,2 +DA:985,16 +DA:986,16 +DA:987,16 +DA:988,12 +DA:989,12 +DA:990,9 +DA:997,2 +DA:998,41 +DA:999,6 +DA:1001,35 +DA:1002,35 +DA:1003,35 +DA:1004,32 +DA:1012,2 +DA:1013,2 +DA:1014,4 +DA:1015,4 +DA:1016,4 +DA:1017,4 +DA:1018,4 +DA:1022,1 +DA:1023,4 +DA:1025,1 +DA:1026,4 +DA:1033,2 +DA:1038,2 +DA:1044,1 +DA:1045,372 +DA:1046,372 +DA:1047,201 +DA:1049,171 +DA:1051,372 +DA:1058,1 +DA:1059,171 +DA:1060,171 +DA:1061,171 +DA:1062,171 +DA:1063,171 +DA:1064,171 +DA:1065,171 +DA:1066,171 +DA:1070,1 +DA:1071,372 +DA:1072,372 +DA:1073,400 +DA:1081,1 +DA:1082,126 +DA:1083,126 +DA:1084,126 +DA:1085,126 +DA:1086,126 +DA:1087,126 +DA:1091,2 +DA:1102,2 +DA:1103,80 +DA:1112,2 +DA:1113,76 +DA:1118,76 +DA:1119,150 +DA:1120,150 +DA:1121,150 +DA:1122,84 +DA:1123,84 +DA:1124,84 +DA:1125,84 +DA:1127,150 +DA:1128,150 +DA:1129,84 +DA:1130,8 +DA:1132,84 +DA:1134,150 +DA:1141,2 +DA:1142,50 +DA:1143,50 +DA:1144,50 +DA:1145,50 +DA:1146,12 +DA:1147,12 +DA:1149,50 +DA:1150,50 +DA:1163,2 +DA:1164,84 +DA:1165,84 +DA:1166,84 +DA:1167,84 +DA:1168,138 +DA:1169,138 +DA:1170,94 +DA:1173,84 +DA:1182,2 +DA:1183,183 +DA:1185,2 +DA:1187,2 +DA:1188,2 +DA:1189,2 +DA:1190,2 +DA:1191,2 +DA:1192,2 +DA:1196,2 +DA:1201,1 +DA:1202,20 +DA:1213,2 +DA:1216,2 +LF:568 +LH:568 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -758,8 +781,8 @@ BRDA:176,9,0,2 BRDA:176,9,1,1 BRDA:182,10,0,2 BRDA:182,10,1,1 -BRDA:191,11,0,366 -BRDA:191,11,1,84 +BRDA:191,11,0,389 +BRDA:191,11,1,88 BRDA:223,12,0,1 BRDA:223,12,1,1 BRDA:242,13,0,63 @@ -767,10 +790,10 @@ BRDA:242,13,1,44 BRDA:242,14,0,63 BRDA:242,14,1,44 BRDA:249,15,0,4 -BRDA:249,15,1,138 +BRDA:249,15,1,144 BRDA:256,16,0,1 BRDA:256,16,1,1 -BRDA:258,17,0,281 +BRDA:258,17,0,304 BRDA:258,17,1,0 BRDA:285,18,0,1 BRDA:285,18,1,1 @@ -781,270 +804,279 @@ BRDA:314,20,1,2 BRDA:314,20,2,1 BRDA:316,21,0,2 BRDA:316,21,1,1 -BRDA:322,22,0,278 -BRDA:322,22,1,61 +BRDA:322,22,0,284 +BRDA:322,22,1,64 BRDA:336,23,0,1 BRDA:336,23,1,1 BRDA:343,24,0,1 -BRDA:343,24,1,69 +BRDA:343,24,1,72 BRDA:356,25,0,1 BRDA:356,25,1,1 -BRDA:384,26,0,8 -BRDA:384,26,1,8 -BRDA:384,26,2,48 -BRDA:384,26,3,63 -BRDA:426,27,0,2 -BRDA:426,27,1,6 -BRDA:442,28,0,22 -BRDA:442,28,1,18 -BRDA:444,29,0,18 -BRDA:444,29,1,4 -BRDA:445,30,0,10 -BRDA:445,30,1,8 -BRDA:446,31,0,8 -BRDA:446,31,1,2 -BRDA:447,32,0,6 -BRDA:447,32,1,2 -BRDA:449,33,0,4 -BRDA:449,33,1,2 -BRDA:456,34,0,2 -BRDA:456,34,1,6 -BRDA:458,35,0,4 -BRDA:458,35,1,14 -BRDA:461,36,0,12 -BRDA:461,36,1,6 -BRDA:461,37,0,18 -BRDA:461,37,1,16 -BRDA:464,38,0,4 -BRDA:464,38,1,14 -BRDA:468,39,0,14 -BRDA:468,39,1,4 -BRDA:471,40,0,4 -BRDA:471,40,1,10 -BRDA:471,41,0,4 -BRDA:471,41,1,2 -BRDA:471,42,0,10 -BRDA:471,42,1,4 -BRDA:509,43,0,265 -BRDA:509,43,1,96 -BRDA:510,44,0,50 -BRDA:510,44,1,215 -BRDA:519,45,0,876 -BRDA:519,45,1,704 -BRDA:520,46,0,46 -BRDA:520,46,1,565 -BRDA:522,47,0,11 -BRDA:522,47,1,554 -BRDA:524,48,0,22 -BRDA:524,48,1,532 -BRDA:526,49,0,5 -BRDA:526,49,1,527 -BRDA:528,50,0,220 -BRDA:528,50,1,307 -BRDA:531,51,0,86 -BRDA:531,51,1,221 -BRDA:534,52,0,62 -BRDA:534,52,1,159 -BRDA:535,53,0,62 -BRDA:535,53,1,9 -BRDA:538,54,0,27 -BRDA:538,54,1,132 -BRDA:544,55,0,84 -BRDA:544,55,1,48 -BRDA:555,56,0,172 -BRDA:555,56,1,93 -BRDA:557,57,0,35 -BRDA:557,57,1,137 -BRDA:563,58,0,197 -BRDA:563,58,1,0 -BRDA:569,59,0,93 -BRDA:569,59,1,0 -BRDA:572,60,0,153 -BRDA:572,60,1,18 -BRDA:595,61,0,12 -BRDA:595,61,1,444 -BRDA:611,62,0,85 -BRDA:611,62,1,74 -BRDA:611,62,2,8 -BRDA:639,63,0,117 -BRDA:639,63,1,60 -BRDA:639,63,2,107 -BRDA:645,64,0,56 -BRDA:645,64,1,4 -BRDA:651,65,0,8 -BRDA:651,65,1,48 -BRDA:660,66,0,0 -BRDA:660,66,1,107 -BRDA:660,67,0,107 -BRDA:660,67,1,4 -BRDA:686,68,0,63 -BRDA:686,68,1,10 -BRDA:691,69,0,63 -BRDA:691,69,1,0 -BRDA:693,70,0,63 -BRDA:693,70,1,0 -BRDA:715,71,0,2 -BRDA:715,71,1,10 -BRDA:717,72,0,2 -BRDA:717,72,1,8 -BRDA:719,73,0,2 -BRDA:719,73,1,6 -BRDA:731,74,0,123 -BRDA:731,74,1,123 -BRDA:747,75,0,80 -BRDA:747,75,1,90 -BRDA:747,75,2,92 -BRDA:747,75,3,156 -BRDA:747,75,4,162 -BRDA:747,75,5,154 -BRDA:751,76,0,30 -BRDA:751,76,1,62 -BRDA:752,77,0,10 -BRDA:752,77,1,20 -BRDA:764,78,0,8 -BRDA:764,78,1,154 -BRDA:772,79,0,80 -BRDA:772,79,1,74 -BRDA:773,80,0,7 -BRDA:773,80,1,73 -BRDA:774,81,0,4 -BRDA:774,81,1,3 -BRDA:778,82,0,10 -BRDA:778,82,1,18 -BRDA:778,82,2,18 -BRDA:778,82,3,55 -BRDA:778,82,4,51 -BRDA:785,83,0,12 -BRDA:785,83,1,43 -BRDA:788,84,0,4 -BRDA:788,84,1,51 -BRDA:797,85,0,2 -BRDA:797,85,1,72 -BRDA:799,86,0,18 -BRDA:799,86,1,54 -BRDA:800,87,0,8 -BRDA:800,87,1,10 -BRDA:801,88,0,4 -BRDA:801,88,1,50 -BRDA:803,89,0,10 -BRDA:803,89,1,40 -BRDA:805,90,0,4 -BRDA:805,90,1,36 -BRDA:807,91,0,4 -BRDA:807,91,1,32 -BRDA:809,92,0,22 -BRDA:809,92,1,10 -BRDA:811,93,0,2 -BRDA:811,93,1,8 -BRDA:834,94,0,8 -BRDA:834,94,1,66 -BRDA:839,95,0,16 -BRDA:839,95,1,50 -BRDA:841,96,0,4 -BRDA:841,96,1,12 -BRDA:841,97,0,16 -BRDA:841,97,1,14 -BRDA:842,98,0,2 -BRDA:842,98,1,2 -BRDA:847,99,0,10 -BRDA:847,99,1,2 -BRDA:851,100,0,20 -BRDA:851,100,1,10 -BRDA:852,101,0,4 -BRDA:852,101,1,16 -BRDA:854,102,0,18 -BRDA:854,102,1,2 -BRDA:861,103,0,14 -BRDA:861,103,1,36 -BRDA:861,104,0,50 -BRDA:861,104,1,44 -BRDA:861,104,2,44 -BRDA:863,105,0,26 -BRDA:863,105,1,2 -BRDA:865,106,0,24 -BRDA:865,106,1,2 -BRDA:867,107,0,4 -BRDA:867,107,1,20 -BRDA:880,108,0,52 -BRDA:880,108,1,24 -BRDA:882,109,0,48 -BRDA:882,109,1,4 -BRDA:883,110,0,4 -BRDA:883,110,1,44 -BRDA:884,111,0,2 -BRDA:884,111,1,2 -BRDA:890,112,0,38 -BRDA:890,112,1,6 -BRDA:908,113,0,38 -BRDA:908,113,1,16 -BRDA:910,114,0,14 -BRDA:910,114,1,24 -BRDA:910,115,0,38 -BRDA:910,115,1,16 -BRDA:911,116,0,2 -BRDA:911,116,1,12 -BRDA:913,117,0,2 -BRDA:913,117,1,10 -BRDA:915,118,0,2 -BRDA:915,118,1,8 -BRDA:917,119,0,2 -BRDA:917,119,1,6 -BRDA:919,120,0,2 -BRDA:919,120,1,4 -BRDA:921,121,0,2 -BRDA:921,121,1,2 -BRDA:927,122,0,4 -BRDA:927,122,1,20 -BRDA:954,123,0,9 -BRDA:954,123,1,3 -BRDA:963,124,0,6 -BRDA:963,124,1,35 -BRDA:1011,125,0,201 -BRDA:1011,125,1,165 -BRDA:1011,126,0,366 -BRDA:1011,126,1,233 -BRDA:1025,127,0,165 -BRDA:1025,127,1,120 -BRDA:1068,128,0,32 -BRDA:1068,128,1,46 -BRDA:1068,129,0,32 -BRDA:1068,129,1,26 -BRDA:1068,130,0,46 -BRDA:1068,130,1,34 -BRDA:1086,131,0,80 -BRDA:1086,131,1,66 -BRDA:1089,132,0,8 -BRDA:1089,132,1,72 -BRDA:1093,133,0,80 -BRDA:1093,133,1,66 -BRDA:1094,134,0,8 -BRDA:1094,134,1,72 -BRDA:1110,135,0,12 -BRDA:1110,135,1,38 -BRDA:1112,136,0,12 -BRDA:1112,136,1,12 -BRDA:1114,137,0,24 -BRDA:1114,137,1,26 -BRDA:1115,138,0,50 -BRDA:1115,138,1,26 -BRDA:1134,139,0,84 -BRDA:1134,139,1,30 -BRDA:1134,140,0,114 -BRDA:1134,140,1,44 -BRDA:1138,141,0,72 -BRDA:1138,141,1,8 -BRDA:1167,142,0,14 -BRDA:1167,142,1,6 -BRDA:1167,143,0,2 -BRDA:1167,143,1,12 -BRDA:1167,144,0,2 -BRDA:1167,144,1,10 -BRDA:1167,145,0,2 -BRDA:1167,145,1,8 -BRDA:1167,146,0,4 -BRDA:1167,146,1,4 -BRDA:1167,147,0,2 -BRDA:1167,147,1,4 -BRF:308 -BRH:308 +BRDA:388,26,0,2 +BRDA:388,26,1,2 +BRDA:413,27,0,8 +BRDA:413,27,1,8 +BRDA:413,27,2,50 +BRDA:413,27,3,63 +BRDA:455,28,0,2 +BRDA:455,28,1,6 +BRDA:471,29,0,22 +BRDA:471,29,1,18 +BRDA:473,30,0,18 +BRDA:473,30,1,4 +BRDA:474,31,0,10 +BRDA:474,31,1,8 +BRDA:475,32,0,8 +BRDA:475,32,1,2 +BRDA:476,33,0,6 +BRDA:476,33,1,2 +BRDA:478,34,0,4 +BRDA:478,34,1,2 +BRDA:485,35,0,2 +BRDA:485,35,1,6 +BRDA:487,36,0,4 +BRDA:487,36,1,14 +BRDA:490,37,0,12 +BRDA:490,37,1,6 +BRDA:490,38,0,18 +BRDA:490,38,1,16 +BRDA:493,39,0,4 +BRDA:493,39,1,14 +BRDA:497,40,0,14 +BRDA:497,40,1,4 +BRDA:500,41,0,4 +BRDA:500,41,1,10 +BRDA:500,42,0,4 +BRDA:500,42,1,2 +BRDA:500,43,0,10 +BRDA:500,43,1,4 +BRDA:538,44,0,265 +BRDA:538,44,1,96 +BRDA:539,45,0,50 +BRDA:539,45,1,215 +BRDA:548,46,0,876 +BRDA:548,46,1,704 +BRDA:549,47,0,46 +BRDA:549,47,1,565 +BRDA:551,48,0,11 +BRDA:551,48,1,554 +BRDA:553,49,0,22 +BRDA:553,49,1,532 +BRDA:555,50,0,5 +BRDA:555,50,1,527 +BRDA:557,51,0,220 +BRDA:557,51,1,307 +BRDA:560,52,0,86 +BRDA:560,52,1,221 +BRDA:563,53,0,62 +BRDA:563,53,1,159 +BRDA:567,54,0,27 +BRDA:567,54,1,132 +BRDA:573,55,0,84 +BRDA:573,55,1,48 +BRDA:584,56,0,172 +BRDA:584,56,1,93 +BRDA:586,57,0,35 +BRDA:586,57,1,137 +BRDA:592,58,0,189 +BRDA:592,58,1,0 +BRDA:598,59,0,93 +BRDA:598,59,1,0 +BRDA:601,60,0,153 +BRDA:601,60,1,18 +BRDA:625,61,0,440 +BRDA:625,61,1,20 +BRDA:625,62,0,8 +BRDA:625,62,1,12 +BRDA:630,63,0,0 +BRDA:630,63,1,8 +BRDA:630,64,0,0 +BRDA:630,64,1,0 +BRDA:630,65,0,8 +BRDA:630,65,1,0 +BRDA:635,66,0,74 +BRDA:635,66,1,56 +BRDA:635,66,2,56 +BRDA:651,67,0,87 +BRDA:651,67,1,74 +BRDA:651,67,2,8 +BRDA:679,68,0,129 +BRDA:679,68,1,62 +BRDA:679,68,2,133 +BRDA:685,69,0,58 +BRDA:685,69,1,4 +BRDA:691,70,0,8 +BRDA:691,70,1,50 +BRDA:700,71,0,0 +BRDA:700,71,1,133 +BRDA:700,72,0,133 +BRDA:700,72,1,4 +BRDA:726,73,0,63 +BRDA:726,73,1,10 +BRDA:731,74,0,63 +BRDA:731,74,1,0 +BRDA:733,75,0,63 +BRDA:733,75,1,0 +BRDA:755,76,0,2 +BRDA:755,76,1,10 +BRDA:757,77,0,2 +BRDA:757,77,1,8 +BRDA:759,78,0,2 +BRDA:759,78,1,6 +BRDA:768,79,0,123 +BRDA:768,79,1,123 +BRDA:784,80,0,80 +BRDA:784,80,1,90 +BRDA:784,80,2,92 +BRDA:784,80,3,158 +BRDA:784,80,4,164 +BRDA:784,80,5,156 +BRDA:788,81,0,30 +BRDA:788,81,1,62 +BRDA:789,82,0,10 +BRDA:789,82,1,20 +BRDA:801,83,0,8 +BRDA:801,83,1,156 +BRDA:809,84,0,82 +BRDA:809,84,1,74 +BRDA:810,85,0,9 +BRDA:810,85,1,73 +BRDA:811,86,0,4 +BRDA:811,86,1,5 +BRDA:815,87,0,10 +BRDA:815,87,1,18 +BRDA:815,87,2,18 +BRDA:815,87,3,55 +BRDA:815,87,4,51 +BRDA:822,88,0,8 +BRDA:822,88,1,47 +BRDA:825,89,0,4 +BRDA:825,89,1,51 +BRDA:834,90,0,20 +BRDA:834,90,1,54 +BRDA:835,91,0,8 +BRDA:835,91,1,12 +BRDA:836,92,0,4 +BRDA:836,92,1,50 +BRDA:838,93,0,10 +BRDA:838,93,1,40 +BRDA:840,94,0,4 +BRDA:840,94,1,36 +BRDA:842,95,0,4 +BRDA:842,95,1,32 +BRDA:844,96,0,22 +BRDA:844,96,1,10 +BRDA:846,97,0,2 +BRDA:846,97,1,8 +BRDA:869,98,0,8 +BRDA:869,98,1,66 +BRDA:874,99,0,16 +BRDA:874,99,1,50 +BRDA:876,100,0,4 +BRDA:876,100,1,12 +BRDA:876,101,0,16 +BRDA:876,101,1,14 +BRDA:877,102,0,2 +BRDA:877,102,1,2 +BRDA:882,103,0,10 +BRDA:882,103,1,2 +BRDA:886,104,0,20 +BRDA:886,104,1,10 +BRDA:887,105,0,4 +BRDA:887,105,1,16 +BRDA:889,106,0,18 +BRDA:889,106,1,2 +BRDA:896,107,0,14 +BRDA:896,107,1,36 +BRDA:896,108,0,50 +BRDA:896,108,1,44 +BRDA:896,108,2,44 +BRDA:898,109,0,26 +BRDA:898,109,1,2 +BRDA:900,110,0,24 +BRDA:900,110,1,2 +BRDA:902,111,0,4 +BRDA:902,111,1,20 +BRDA:915,112,0,52 +BRDA:915,112,1,24 +BRDA:917,113,0,48 +BRDA:917,113,1,4 +BRDA:918,114,0,4 +BRDA:918,114,1,44 +BRDA:919,115,0,2 +BRDA:919,115,1,2 +BRDA:925,116,0,38 +BRDA:925,116,1,6 +BRDA:943,117,0,38 +BRDA:943,117,1,16 +BRDA:945,118,0,14 +BRDA:945,118,1,24 +BRDA:945,119,0,38 +BRDA:945,119,1,16 +BRDA:946,120,0,2 +BRDA:946,120,1,12 +BRDA:948,121,0,2 +BRDA:948,121,1,10 +BRDA:950,122,0,2 +BRDA:950,122,1,8 +BRDA:952,123,0,2 +BRDA:952,123,1,6 +BRDA:954,124,0,2 +BRDA:954,124,1,4 +BRDA:956,125,0,2 +BRDA:956,125,1,2 +BRDA:962,126,0,4 +BRDA:962,126,1,20 +BRDA:989,127,0,9 +BRDA:989,127,1,3 +BRDA:998,128,0,6 +BRDA:998,128,1,35 +BRDA:1046,129,0,201 +BRDA:1046,129,1,171 +BRDA:1046,130,0,372 +BRDA:1046,130,1,235 +BRDA:1060,131,0,171 +BRDA:1060,131,1,126 +BRDA:1103,132,0,34 +BRDA:1103,132,1,46 +BRDA:1103,133,0,34 +BRDA:1103,133,1,28 +BRDA:1103,134,0,46 +BRDA:1103,134,1,34 +BRDA:1121,135,0,84 +BRDA:1121,135,1,66 +BRDA:1124,136,0,8 +BRDA:1124,136,1,76 +BRDA:1128,137,0,84 +BRDA:1128,137,1,66 +BRDA:1129,138,0,8 +BRDA:1129,138,1,76 +BRDA:1145,139,0,12 +BRDA:1145,139,1,38 +BRDA:1147,140,0,12 +BRDA:1147,140,1,12 +BRDA:1149,141,0,24 +BRDA:1149,141,1,26 +BRDA:1150,142,0,50 +BRDA:1150,142,1,26 +BRDA:1169,143,0,94 +BRDA:1169,143,1,44 +BRDA:1169,144,0,138 +BRDA:1169,144,1,58 +BRDA:1173,145,0,72 +BRDA:1173,145,1,12 +BRDA:1202,146,0,14 +BRDA:1202,146,1,6 +BRDA:1202,147,0,2 +BRDA:1202,147,1,12 +BRDA:1202,148,0,2 +BRDA:1202,148,1,10 +BRDA:1202,149,0,2 +BRDA:1202,149,1,8 +BRDA:1202,150,0,4 +BRDA:1202,150,1,4 +BRDA:1202,151,0,2 +BRDA:1202,151,1,4 +BRF:317 +BRH:317 end_of_record diff --git a/esm/classes/Wire.js b/esm/classes/Wire.js new file mode 100644 index 00000000..7347335f --- /dev/null +++ b/esm/classes/Wire.js @@ -0,0 +1,31 @@ +import { append } from '../shared/utils.js'; +import { doc, fragment } from '../shared/easy-dom.js'; + +export default function Wire(childNodes) { + this.childNodes = childNodes; + this.length = childNodes.length; + this.first = childNodes[0]; + this.last = childNodes[this.length - 1]; +} + +// when a wire is inserted, all its nodes will follow +Wire.prototype.insert = function insert() { + const df = fragment(this.first); + append(df, this.childNodes); + return df; +}; + +// when a wire is removed, all its nodes must be removed as well +Wire.prototype.remove = function remove() { + const first = this.first; + const last = this.last; + if (this.length === 2) { + last.parentNode.removeChild(last); + } else { + const range = doc(first).createRange(); + range.setStartBefore(this.childNodes[1]); + range.setEndAfter(last); + range.deleteContents(); + } + return first; +}; diff --git a/esm/hyper/wire.js b/esm/hyper/wire.js index 3e85afb9..47b02a7c 100644 --- a/esm/hyper/wire.js +++ b/esm/hyper/wire.js @@ -2,6 +2,7 @@ import {ELEMENT_NODE, SVG_NAMESPACE} from '../shared/constants.js'; import {WeakMap, trim} from '../shared/poorlyfills.js'; import {fragment} from '../shared/easy-dom.js'; import {append, slice, unique} from '../shared/utils.js'; +import Wire from '../classes/Wire.js'; import render from './render.js'; // all wires used per each context @@ -78,18 +79,18 @@ const weakly = (obj, type) => { const wireContent = node => { const childNodes = node.childNodes; const length = childNodes.length; - const wire = []; + const wireNodes = []; for (let i = 0; i < length; i++) { let child = childNodes[i]; if ( child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0 ) { - wire.push(child); + wireNodes.push(child); } } - return wire.length === 1 ? wire[0] : wire; + return wireNodes.length === 1 ? wireNodes[0] : new Wire(wireNodes); }; -export {content, weakly}; +export { content, weakly }; export default wire; diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index d09e4d1e..c0139e63 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -7,13 +7,14 @@ import { } from '../shared/constants.js'; import Component from '../classes/Component.js'; +import Wire from '../classes/Wire.js'; import Path from './Path.js'; import Style from './Style.js'; import Intent from './Intent.js'; import domdiff from '../shared/domdiff.js'; -import {text} from '../shared/easy-dom.js'; -import {Event, WeakSet, isArray, trim} from '../shared/poorlyfills.js'; -import {createFragment, slice} from '../shared/utils.js'; +import { text } from '../shared/easy-dom.js'; +import { Event, WeakSet, isArray, trim } from '../shared/poorlyfills.js'; +import { createFragment, slice } from '../shared/utils.js'; // hyper.Component have a connected/disconnected // mechanism provided by MutationObserver @@ -29,7 +30,25 @@ Cache.prototype = Object.create(null); // returns an intent to explicitly inject content as html const asHTML = html => ({html}); -const asNode = item => item instanceof Component ? item.render() : item; +// returns nodes from wires and components +const asNode = (item, i) => { + return 'ELEMENT_NODE' in item ? + item : + (item.constructor === Wire ? + // in the Wire case, the content can be + // removed, post-pended, inserted, or pre-pended and + // all these cases are handled by domdiff already + /* istanbul ignore next */ + ((1 / i) < 0 ? + (i ? item.remove() : item.last) : + (i ? item.insert() : item.first)) : + asNode(item.render(), i)); +} + +// returns true if domdiff can handle the value +const canDiff = value => 'ELEMENT_NODE' in value || +value instanceof Wire || +value instanceof Component; // updates are created once per context upgrade // within the main render function (../hyper/render.js) @@ -165,8 +184,7 @@ const invokeAtDistance = (value, callback) => { } }; -// quick and dirty ways to check a value type without abusing instanceof -const isNode_ish = value => 'ELEMENT_NODE' in value; +// quick and dirty way to check for Promise/ish values const isPromise_ish = value => value != null && 'then' in value; // in a hyper(node)`
      ${content}
      ` case @@ -256,15 +274,7 @@ const setAnyContent = (node, childNodes) => { break; } } - } else if (value instanceof Component) { - childNodes = domdiff( - node.parentNode, - childNodes, - [value], - asNode, - node - ); - } else if (isNode_ish(value)) { + } else if (canDiff(value)) { childNodes = domdiff( node.parentNode, childNodes, diff --git a/esm/shared/domdiff.js b/esm/shared/domdiff.js index 332d1cca..87608058 100644 --- a/esm/shared/domdiff.js +++ b/esm/shared/domdiff.js @@ -17,7 +17,7 @@ const domdiff = ( beforeNode // optional item/node to use as insertBefore delimiter ) => { const get = getNode || identity; - const before = beforeNode == null ? null : get(beforeNode); + const before = beforeNode == null ? null : get(beforeNode, 0); let currentStart = 0, futureStart = 0; let currentEnd = currentNodes.length - 1; let currentStartNode = currentNodes[0]; @@ -48,16 +48,16 @@ const domdiff = ( } else if (currentStartNode == futureEndNode) { parentNode.insertBefore( - get(currentStartNode), - get(currentEndNode).nextSibling || before + get(currentStartNode, 1), + get(currentEndNode, -0).nextSibling ); currentStartNode = currentNodes[++currentStart]; futureEndNode = futureNodes[--futureEnd]; } else if (currentEndNode == futureStartNode) { parentNode.insertBefore( - get(currentEndNode), - get(currentStartNode) + get(currentEndNode, 1), + get(currentStartNode, 0) ); currentEndNode = currentNodes[--currentEnd]; futureStartNode = futureNodes[++futureStart]; @@ -66,8 +66,8 @@ const domdiff = ( let index = currentNodes.indexOf(futureStartNode); if (index < 0) { parentNode.insertBefore( - get(futureStartNode), - get(currentStartNode) + get(futureStartNode, 1), + get(currentStartNode, 0) ); futureStartNode = futureNodes[++futureStart]; } @@ -75,8 +75,8 @@ const domdiff = ( let el = currentNodes[index]; currentNodes[index] = null; parentNode.insertBefore( - get(el), - get(currentStartNode) + get(el, 1), + get(currentStartNode, 0) ); futureStartNode = futureNodes[++futureStart]; } @@ -84,13 +84,13 @@ const domdiff = ( } if (currentStart > currentEnd) { const pin = futureNodes[futureEnd + 1]; - const place = pin != null ? get(pin) : before; + const place = pin != null ? get(pin, 0) : before; while (futureStart <= futureEnd) { const ch = futureNodes[futureStart++]; // ignore until I am sure the else could never happen. // it might be a vDOM thing 'cause it never happens here. /* istanbul ignore else */ - if (ch != null) parentNode.insertBefore(get(ch), place); + if (ch != null) parentNode.insertBefore(get(ch, 1), place); } } // ignore until I am sure the else could never happen. @@ -99,7 +99,7 @@ const domdiff = ( else if (futureStart > futureEnd) { while (currentStart <= currentEnd) { const ch = currentNodes[currentStart++]; - if (ch != null) parentNode.removeChild(get(ch)); + if (ch != null) parentNode.removeChild(get(ch, -1)); } } return futureNodes; diff --git a/index.js b/index.js index b28f1ce0..15ce1210 100644 --- a/index.js +++ b/index.js @@ -367,6 +367,35 @@ var SVGFragment = hasContent ? function (node, html) { return content; }; +function Wire(childNodes) { + this.childNodes = childNodes; + this.length = childNodes.length; + this.first = childNodes[0]; + this.last = childNodes[this.length - 1]; +} + +// when a wire is inserted, all its nodes will follow +Wire.prototype.insert = function insert() { + var df = fragment(this.first); + append(df, this.childNodes); + return df; +}; + +// when a wire is removed, all its nodes must be removed as well +Wire.prototype.remove = function remove() { + var first = this.first; + var last = this.last; + if (this.length === 2) { + last.parentNode.removeChild(last); + } else { + var range = doc(first).createRange(); + range.setStartBefore(this.childNodes[1]); + range.setEndAfter(last); + range.deleteContents(); + } + return first; +}; + // every template literal interpolation indicates // a precise target in the DOM the template is representing. // `

      some ${'content'}

      ` @@ -507,7 +536,7 @@ getNode, // optional way to retrieve a node from an item beforeNode // optional item/node to use as insertBefore delimiter ) { var get = getNode || identity; - var before = beforeNode == null ? null : get(beforeNode); + var before = beforeNode == null ? null : get(beforeNode, 0); var currentStart = 0, futureStart = 0; var currentEnd = currentNodes.length - 1; @@ -532,35 +561,35 @@ beforeNode // optional item/node to use as insertBefore delimiter currentEndNode = currentNodes[--currentEnd]; futureEndNode = futureNodes[--futureEnd]; } else if (currentStartNode == futureEndNode) { - parentNode.insertBefore(get(currentStartNode), get(currentEndNode).nextSibling || before); + parentNode.insertBefore(get(currentStartNode, 1), get(currentEndNode, -0).nextSibling); currentStartNode = currentNodes[++currentStart]; futureEndNode = futureNodes[--futureEnd]; } else if (currentEndNode == futureStartNode) { - parentNode.insertBefore(get(currentEndNode), get(currentStartNode)); + parentNode.insertBefore(get(currentEndNode, 1), get(currentStartNode, 0)); currentEndNode = currentNodes[--currentEnd]; futureStartNode = futureNodes[++futureStart]; } else { var index = currentNodes.indexOf(futureStartNode); if (index < 0) { - parentNode.insertBefore(get(futureStartNode), get(currentStartNode)); + parentNode.insertBefore(get(futureStartNode, 1), get(currentStartNode, 0)); futureStartNode = futureNodes[++futureStart]; } else { var el = currentNodes[index]; currentNodes[index] = null; - parentNode.insertBefore(get(el), get(currentStartNode)); + parentNode.insertBefore(get(el, 1), get(currentStartNode, 0)); futureStartNode = futureNodes[++futureStart]; } } } if (currentStart > currentEnd) { var pin = futureNodes[futureEnd + 1]; - var place = pin != null ? get(pin) : before; + var place = pin != null ? get(pin, 0) : before; while (futureStart <= futureEnd) { var ch = futureNodes[futureStart++]; // ignore until I am sure the else could never happen. // it might be a vDOM thing 'cause it never happens here. /* istanbul ignore else */ - if (ch != null) parentNode.insertBefore(get(ch), place); + if (ch != null) parentNode.insertBefore(get(ch, 1), place); } } // ignore until I am sure the else could never happen. @@ -569,7 +598,7 @@ beforeNode // optional item/node to use as insertBefore delimiter else if (futureStart > futureEnd) { while (currentStart <= currentEnd) { var _ch = currentNodes[currentStart++]; - if (_ch != null) parentNode.removeChild(get(_ch)); + if (_ch != null) parentNode.removeChild(get(_ch, -1)); } } return futureNodes; @@ -591,8 +620,19 @@ var asHTML = function asHTML(html) { return { html: html }; }; -var asNode = function asNode(item) { - return item instanceof Component ? item.render() : item; +// returns nodes from wires and components +var asNode = function asNode(item, i) { + return 'ELEMENT_NODE' in item ? item : item.constructor === Wire ? + // in the Wire case, the content can be + // removed, post-pended, inserted, or pre-pended and + // all these cases are handled by domdiff already + /* istanbul ignore next */ + 1 / i < 0 ? i ? item.remove() : item.last : i ? item.insert() : item.first : asNode(item.render(), i); +}; + +// returns true if domdiff can handle the value +var canDiff = function canDiff(value) { + return 'ELEMENT_NODE' in value || value instanceof Wire || value instanceof Component; }; // updates are created once per context upgrade @@ -723,10 +763,7 @@ var invokeAtDistance = function invokeAtDistance(value, callback) { } }; -// quick and dirty ways to check a value type without abusing instanceof -var isNode_ish = function isNode_ish(value) { - return 'ELEMENT_NODE' in value; -}; +// quick and dirty way to check for Promise/ish values var isPromise_ish = function isPromise_ish(value) { return value != null && 'then' in value; }; @@ -794,9 +831,7 @@ var setAnyContent = function setAnyContent(node, childNodes) { break; } } - } else if (value instanceof Component) { - childNodes = domdiff(node.parentNode, childNodes, [value], asNode, node); - } else if (isNode_ish(value)) { + } else if (canDiff(value)) { childNodes = domdiff(node.parentNode, childNodes, value.nodeType === DOCUMENT_FRAGMENT_NODE ? slice.call(value.childNodes) : [value], asNode, node); } else if (isPromise_ish(value)) { value.then(anyContent); @@ -1128,14 +1163,14 @@ var weakly = function weakly(obj, type) { var wireContent = function wireContent(node) { var childNodes = node.childNodes; var length = childNodes.length; - var wire = []; + var wireNodes = []; for (var i = 0; i < length; i++) { var child = childNodes[i]; if (child.nodeType === ELEMENT_NODE || trim.call(child.textContent).length !== 0) { - wire.push(child); + wireNodes.push(child); } } - return wire.length === 1 ? wire[0] : wire; + return wireNodes.length === 1 ? wireNodes[0] : new Wire(wireNodes); }; /*! (c) Andrea Giammarchi (ISC) */ diff --git a/min.js b/min.js index 619470cf..57ac4bc2 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function n(){}function t(){}function r(){var e=function(e,t){for(var r=new x(t),i=e.length,o=0;o\"'=]+",_=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+R+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),z=new RegExp("("+R+"=)(['\"]?)"+w+"\\2","gi"),F=function(e,n,t,r){return n+t.replace(z,V)+r},V=function(e,n,t){return n+(t||'"')+N+(t||'"')},G=function(e,n){return("ownerSVGElement"in e?Q:K)(e,n.replace(_,F))},I=D?function(e){for(var n=e.cloneNode(),t=e.childNodes||[],r=t.length,i=0;i"+n+"",B(r,Z.call(t.querySelectorAll(i)))}else t.innerHTML=n,B(r,Z.call(t.childNodes));return r},Q=$?function(e,n){var t=A(e),r=L(e).createElementNS(g,"svg");return r.innerHTML=n,B(t,Z.call(r.childNodes)),t}:function(e,n){var t=A(e),r=T(e,"div");return r.innerHTML=''+n+"",B(t,Z.call(r.firstChild.childNodes)),t},U=function(e){var n=[],t=void 0;switch(e.nodeType){case p:case 11:t=e;break;case 8:t=e.parentNode,X(n,t,e);break;default:t=e.ownerElement}for(e=t;t=t.parentNode;e=t)X(n,t,e);return n},X=function(e,n,t){e.unshift(e.indexOf.call(n.childNodes,t))},Y={create:function(e,n,t){return{type:e,name:t,node:n,path:U(n)}},find:function(e,n){for(var t=n.length,r=0;rc)for(var m=t[d+1],y=null!=m?o(m):a;l<=d;){var b=t[l++];null!=b&&e.insertBefore(o(b),y)}else if(l>d)for(;u<=c;){var N=n[u++];null!=N&&e.removeChild(o(N))}return t},le=new C;t.prototype=Object.create(null);var ce=function(e){return{html:e}},fe=function(e){return e instanceof n?e.render():e},se=function(e,n){for(var t=[],r=n.length,i=0;i\"'=]+",z=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+_+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),F=new RegExp("("+_+"=)(['\"]?)"+x+"\\2","gi"),V=function(e,t,n,r){return t+n.replace(F,G)+r},G=function(e,t,n){return t+(n||'"')+w+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?U:Q)(e,t.replace(z,V))},W=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",R(r,q.call(n.querySelectorAll(i)))}else n.innerHTML=t,R(r,q.call(n.childNodes));return r},U=$?function(e,t){var n=M(e),r=A(e).createElementNS(m,"svg");return r.innerHTML=t,R(n,q.call(r.childNodes)),n}:function(e,t){var n=M(e),r=L(e,"div");return r.innerHTML=''+t+"",R(n,q.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=M(this.first);return R(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=A(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var X=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,Y(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)Y(t,n,e);return t},Y=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ee={create:function(e,t,n){return{type:e,name:n,node:t,path:X(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],y=null!=m?o(m,0):a;l<=d;){var b=n[l++];null!=b&&e.insertBefore(o(b,1),y)}else if(l>d)for(;u<=c;){var N=t[u++];null!=N&&e.removeChild(o(N,-1))}return n},ce=new T;r.prototype=Object.create(null);var se=function(e){return{html:e}},fe=function Pe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Pe(e.render(),t)},de=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},he=function(e,t){for(var n=[],r=t.length,i=0;i\n _templateObject3 = _taggedTemplateLiteral(['

      ', '

      '], ['

      ', '

      ']), _templateObject4 = _taggedTemplateLiteral(['click'], ['click']), _templateObject5 = _taggedTemplateLiteral(['how cool'], ['how cool']), - _templateObject6 = _taggedTemplateLiteral(['\n

      1

      \n '], ['\n

      1

      \n ']), - _templateObject7 = _taggedTemplateLiteral(['\n 0\n

      1

      \n '], ['\n 0\n

      1

      \n ']), - _templateObject8 = _taggedTemplateLiteral(['', ''], ['', '']), - _templateObject9 = _taggedTemplateLiteral(['a'], ['a']), - _templateObject10 = _taggedTemplateLiteral(['b'], ['b']), - _templateObject11 = _taggedTemplateLiteral(['\n O'], ['\n O']), - _templateObject12 = _taggedTemplateLiteral(['\n
      \n
        ', '
      \n
      '], ['\n
      \n
        ', '
      \n
      ']), - _templateObject13 = _taggedTemplateLiteral(['\n
    • ', '
    • \n '], ['\n
    • ', '
    • \n ']), - _templateObject14 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), - _templateObject15 = _taggedTemplateLiteral([''], ['']), - _templateObject16 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject17 = _taggedTemplateLiteral(['

      ', '

      ', '
      ', '
      ', ''], ['

      ', '

      ', '
      ', '
      ', '']), - _templateObject18 = _taggedTemplateLiteral([''], ['']), - _templateObject19 = _taggedTemplateLiteral(['
      ', ''], ['
      ', '']), - _templateObject20 = _taggedTemplateLiteral(['', '
      '], ['', '
      ']), - _templateObject21 = _taggedTemplateLiteral([''], ['']), - _templateObject22 = _taggedTemplateLiteral(['a=', ''], ['a=', '']), - _templateObject23 = _taggedTemplateLiteral(['[', ']'], ['[', ']']), - _templateObject24 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject25 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), - _templateObject26 = _taggedTemplateLiteral([''], ['']), - _templateObject27 = _taggedTemplateLiteral([''], ['']), - _templateObject28 = _taggedTemplateLiteral([''], ['']), - _templateObject29 = _taggedTemplateLiteral(['ok'], ['ok']), - _templateObject30 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), - _templateObject31 = _taggedTemplateLiteral([''], ['']), - _templateObject32 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject33 = _taggedTemplateLiteral(['

      ', '

      '], ['

      ', '

      ']), - _templateObject34 = _taggedTemplateLiteral([''], ['']), - _templateObject35 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject36 = _taggedTemplateLiteral([''], ['']), - _templateObject37 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject38 = _taggedTemplateLiteral(['\n
      First name: ', '
      \n

      '], ['\n
      First name: ', '
      \n

      ']), - _templateObject39 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), - _templateObject40 = _taggedTemplateLiteral([''], ['']), - _templateObject41 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject42 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject43 = _taggedTemplateLiteral(['a ', ''], ['a ', '']), - _templateObject44 = _taggedTemplateLiteral(['

      any content

      '], ['

      any content

      ']), - _templateObject45 = _taggedTemplateLiteral([''], ['']), - _templateObject46 = _taggedTemplateLiteral(['abc'], ['abc']), - _templateObject47 = _taggedTemplateLiteral(['

      a', 'c

      '], ['

      a', 'c

      ']), - _templateObject48 = _taggedTemplateLiteral(['a', 'c'], ['a', 'c']), - _templateObject49 = _taggedTemplateLiteral([''], ['']), - _templateObject50 = _taggedTemplateLiteral(['
      abc
      '], ['
      abc
      ']), - _templateObject51 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject52 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject53 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject54 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject55 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), - _templateObject56 = _taggedTemplateLiteral(['
        \n ', '\n
      '], ['
        \n ', '\n
      ']), - _templateObject57 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), - _templateObject58 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject59 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject60 = _taggedTemplateLiteral([''], ['']), - _templateObject61 = _taggedTemplateLiteral([''], ['']); + _templateObject6 = _taggedTemplateLiteral(['\n

      1

      \n

      2

      \n '], ['\n

      1

      \n

      2

      \n ']), + _templateObject7 = _taggedTemplateLiteral(['\n

      1

      \n

      2

      \n

      3

      \n '], ['\n

      1

      \n

      2

      \n

      3

      \n ']), + _templateObject8 = _taggedTemplateLiteral(['\n

      1

      \n '], ['\n

      1

      \n ']), + _templateObject9 = _taggedTemplateLiteral(['\n 0\n

      1

      \n '], ['\n 0\n

      1

      \n ']), + _templateObject10 = _taggedTemplateLiteral(['', ''], ['', '']), + _templateObject11 = _taggedTemplateLiteral(['a'], ['a']), + _templateObject12 = _taggedTemplateLiteral(['b'], ['b']), + _templateObject13 = _taggedTemplateLiteral(['\n O'], ['\n O']), + _templateObject14 = _taggedTemplateLiteral(['\n
      \n
        ', '
      \n
      '], ['\n
      \n
        ', '
      \n
      ']), + _templateObject15 = _taggedTemplateLiteral(['\n
    • ', '
    • \n '], ['\n
    • ', '
    • \n ']), + _templateObject16 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), + _templateObject17 = _taggedTemplateLiteral([''], ['']), + _templateObject18 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject19 = _taggedTemplateLiteral(['

      ', '

      ', '
      ', '
      ', ''], ['

      ', '

      ', '
      ', '
      ', '']), + _templateObject20 = _taggedTemplateLiteral([''], ['']), + _templateObject21 = _taggedTemplateLiteral(['
      ', ''], ['
      ', '']), + _templateObject22 = _taggedTemplateLiteral(['', '
      '], ['', '
      ']), + _templateObject23 = _taggedTemplateLiteral([''], ['']), + _templateObject24 = _taggedTemplateLiteral(['a=', ''], ['a=', '']), + _templateObject25 = _taggedTemplateLiteral(['[', ']'], ['[', ']']), + _templateObject26 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject27 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), + _templateObject28 = _taggedTemplateLiteral([''], ['']), + _templateObject29 = _taggedTemplateLiteral([''], ['']), + _templateObject30 = _taggedTemplateLiteral([''], ['']), + _templateObject31 = _taggedTemplateLiteral(['ok'], ['ok']), + _templateObject32 = _taggedTemplateLiteral(['
      ', '
      '], ['
      ', '
      ']), + _templateObject33 = _taggedTemplateLiteral([''], ['']), + _templateObject34 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject35 = _taggedTemplateLiteral(['

      ', '

      '], ['

      ', '

      ']), + _templateObject36 = _taggedTemplateLiteral([''], ['']), + _templateObject37 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject38 = _taggedTemplateLiteral([''], ['']), + _templateObject39 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject40 = _taggedTemplateLiteral(['\n
      First name: ', '
      \n

      '], ['\n
      First name: ', '
      \n

      ']), + _templateObject41 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), + _templateObject42 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), + _templateObject43 = _taggedTemplateLiteral([''], ['']), + _templateObject44 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject45 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject46 = _taggedTemplateLiteral(['a ', ''], ['a ', '']), + _templateObject47 = _taggedTemplateLiteral(['

      any content

      '], ['

      any content

      ']), + _templateObject48 = _taggedTemplateLiteral([''], ['']), + _templateObject49 = _taggedTemplateLiteral(['abc'], ['abc']), + _templateObject50 = _taggedTemplateLiteral(['

      a', 'c

      '], ['

      a', 'c

      ']), + _templateObject51 = _taggedTemplateLiteral(['a', 'c'], ['a', 'c']), + _templateObject52 = _taggedTemplateLiteral([''], ['']), + _templateObject53 = _taggedTemplateLiteral(['
      abc
      '], ['
      abc
      ']), + _templateObject54 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject55 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject56 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject57 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject58 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), + _templateObject59 = _taggedTemplateLiteral(['
        \n ', '\n
      '], ['
        \n ', '\n
      ']), + _templateObject60 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), + _templateObject61 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject62 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject63 = _taggedTemplateLiteral([''], ['']), + _templateObject64 = _taggedTemplateLiteral([''], ['']); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -196,13 +199,25 @@ tressa.async(function (done) { done(); }).firstElementChild.dispatchEvent(e); }); +}).then(function () { + tressa.log('## multi wire removal'); + var render = hyperHTML.wire(); + var update = function update() { + return render(_templateObject6); + }; + update().remove(); + update = function update() { + return render(_templateObject7); + }; + update().remove(); + tressa.assert(true, 'OK'); }).then(function () { return tressa.async(function (done) { tressa.log('## hyperHTML.wire()'); var render = hyperHTML.wire(); var update = function update() { - return render(_templateObject6); + return render(_templateObject8); }; var node = update(); tressa.assert(node.nodeName.toLowerCase() === 'p', 'correct node'); @@ -211,17 +226,18 @@ tressa.async(function (done) { render = hyperHTML.wire(null); update = function update() { - return render(_templateObject7); + return render(_templateObject9); }; - node = update(); + node = update().childNodes; tressa.assert(Array.isArray(node), 'list of nodes'); - same = update(); + same = update().childNodes; tressa.assert(node.length === same.length && node[0] && node.every(function (n, i) { return same[i] === n; }), 'same list returned'); + var div = document.createElement('div'); render = hyperHTML.bind(div); - render(_templateObject8, node); + render(_templateObject10, node); same = div.childNodes; tressa.assert(node[0] && node.every(function (n, i) { return same[i] === n; @@ -230,10 +246,10 @@ tressa.async(function (done) { render = hyperHTML.wire(); if (function (s) { return s; - }(_templateObject9) === function (s) { + }(_templateObject11) === function (s) { return s; - }(_templateObject9)) { - tressa.assert(render(_templateObject9) === render(_templateObject9) && render(_templateObject9) !== render(_templateObject10), 'template sensible wire'); + }(_templateObject11)) { + tressa.assert(render(_templateObject11) === render(_templateObject11) && render(_templateObject11) !== render(_templateObject12), 'template sensible wire'); } else { tressa.log('⚠️ this *browser* is *not spec compliant*'); } @@ -245,7 +261,7 @@ tressa.async(function (done) { tressa.log('## hyperHTML.wire(object)'); var point = { x: 1, y: 2 }; function update() { - return hyperHTML.wire(point)(_templateObject11, '\n position: absolute;\n left: ' + point.x + 'px;\n top: ' + point.y + 'px;\n '); + return hyperHTML.wire(point)(_templateObject13, '\n position: absolute;\n left: ' + point.x + 'px;\n top: ' + point.y + 'px;\n '); } try { update(); @@ -292,8 +308,8 @@ tressa.async(function (done) { var listItems = []; function update(items) { - render(_templateObject12, items.map(function (item, i) { - return hyperHTML.wire(listItems[i] || (listItems[i] = {}))(_templateObject13, i, item.text); + render(_templateObject14, items.map(function (item, i) { + return hyperHTML.wire(listItems[i] || (listItems[i] = {}))(_templateObject15, i, item.text); })); } @@ -321,35 +337,35 @@ tressa.async(function (done) { var div = document.createElement('div'); var br = document.createElement('br'); var hr = document.createElement('hr'); - hyperHTML.bind(div)(_templateObject14, br); + hyperHTML.bind(div)(_templateObject16, br); tressa.assert(div.firstChild.firstChild === br, 'one child is added'); - hyperHTML.bind(div)(_templateObject14, hr); + hyperHTML.bind(div)(_templateObject16, hr); tressa.assert(div.firstChild.firstChild === hr, 'one child is changed'); - hyperHTML.bind(div)(_templateObject14, [hr, br]); + hyperHTML.bind(div)(_templateObject16, [hr, br]); tressa.assert(div.firstChild.childNodes[0] === hr && div.firstChild.childNodes[1] === br, 'more children are added'); - hyperHTML.bind(div)(_templateObject14, [br, hr]); + hyperHTML.bind(div)(_templateObject16, [br, hr]); tressa.assert(div.firstChild.childNodes[0] === br && div.firstChild.childNodes[1] === hr, 'children can be swapped'); - hyperHTML.bind(div)(_templateObject14, br); + hyperHTML.bind(div)(_templateObject16, br); tressa.assert(div.firstChild.firstChild === br, 'one child is kept'); - hyperHTML.bind(div)(_templateObject14, []); + hyperHTML.bind(div)(_templateObject16, []); tressa.assert(/
      <\/div>/.test(div.innerHTML), 'dropped all children'); }).then(function () { tressa.log('## wire by id'); var ref = {}; var wires = { - a: hyperHTML.wire(ref, ':a')(_templateObject15), - p: hyperHTML.wire(ref, ':p')(_templateObject16) + a: hyperHTML.wire(ref, ':a')(_templateObject17), + p: hyperHTML.wire(ref, ':p')(_templateObject18) }; tressa.assert(wires.a.nodeName.toLowerCase() === 'a', ' is correct'); tressa.assert(wires.p.nodeName.toLowerCase() === 'p', '

      is correct'); - tressa.assert(hyperHTML.wire(ref, ':a')(_templateObject15) === wires.a, 'same wire for '); - tressa.assert(hyperHTML.wire(ref, ':p')(_templateObject16) === wires.p, 'same wire for

      '); + tressa.assert(hyperHTML.wire(ref, ':a')(_templateObject17) === wires.a, 'same wire for '); + tressa.assert(hyperHTML.wire(ref, ':p')(_templateObject18) === wires.p, 'same wire for

      '); }).then(function () { return tressa.async(function (done) { tressa.log('## Promises instead of nodes'); var wrap = document.createElement('div'); var render = hyperHTML.bind(wrap); - render(_templateObject17, new Promise(function (r) { + render(_templateObject19, new Promise(function (r) { setTimeout(r, 50, 'any'); }), new Promise(function (r) { setTimeout(r, 10, 'virtual'); @@ -375,105 +391,105 @@ tressa.async(function (done) { var wrap = document.createElement('div'); var text = [document.createTextNode('a'), document.createTextNode('b'), document.createTextNode('c')]; var testingMajinBuu = hyperHTML.bind(wrap); - testingMajinBuu(_templateObject8, [text]); + testingMajinBuu(_templateObject10, [text]); tressa.assert(wrap.textContent === 'abc'); text[0] = document.createTextNode('c'); text[2] = document.createTextNode('a'); - testingMajinBuu(_templateObject8, [text]); + testingMajinBuu(_templateObject10, [text]); tressa.assert(wrap.textContent === 'cba'); - var result = hyperHTML.wire()(_templateObject18); + var result = hyperHTML.wire()(_templateObject20); tressa.assert(result.nodeType === 8, 'it is a comment'); tressa.assert(result.textContent === 'not hyperHTML', 'correct content'); - hyperHTML.bind(wrap)(_templateObject19, 'node before'); + hyperHTML.bind(wrap)(_templateObject21, 'node before'); tressa.assert(/^node before$/i.test(wrap.innerHTML), 'node before'); - hyperHTML.bind(wrap)(_templateObject20, 'node after'); + hyperHTML.bind(wrap)(_templateObject22, 'node after'); tressa.assert(/^node after$/i.test(wrap.innerHTML), 'node after'); - hyperHTML.bind(wrap)(_templateObject21, 'hyper-html{}'); + hyperHTML.bind(wrap)(_templateObject23, 'hyper-html{}'); tressa.assert('' === wrap.innerHTML.toLowerCase(), 'node style'); - hyperHTML.bind(wrap)(_templateObject8, document.createTextNode('a')); - hyperHTML.bind(wrap)(_templateObject8, document.createDocumentFragment()); - hyperHTML.bind(wrap)(_templateObject8, document.createDocumentFragment()); + hyperHTML.bind(wrap)(_templateObject10, document.createTextNode('a')); + hyperHTML.bind(wrap)(_templateObject10, document.createDocumentFragment()); + hyperHTML.bind(wrap)(_templateObject10, document.createDocumentFragment()); var fragment = document.createDocumentFragment(); fragment.appendChild(document.createTextNode('b')); - hyperHTML.bind(wrap)(_templateObject8, fragment); - hyperHTML.bind(wrap)(_templateObject8, 123); + hyperHTML.bind(wrap)(_templateObject10, fragment); + hyperHTML.bind(wrap)(_templateObject10, 123); tressa.assert(wrap.textContent === '123', 'text as number'); - hyperHTML.bind(wrap)(_templateObject8, true); + hyperHTML.bind(wrap)(_templateObject10, true); tressa.assert(wrap.textContent === 'true', 'text as boolean'); - hyperHTML.bind(wrap)(_templateObject8, [1]); + hyperHTML.bind(wrap)(_templateObject10, [1]); tressa.assert(wrap.textContent === '1', 'text as one entry array'); - hyperHTML.bind(wrap)(_templateObject8, ['1', '2']); + hyperHTML.bind(wrap)(_templateObject10, ['1', '2']); tressa.assert(wrap.textContent === '12', 'text as multi entry array of strings'); var arr = [document.createTextNode('a'), document.createTextNode('b')]; - hyperHTML.bind(wrap)(_templateObject8, [arr]); + hyperHTML.bind(wrap)(_templateObject10, [arr]); tressa.assert(wrap.textContent === 'ab', 'text as multi entry array of nodes'); - hyperHTML.bind(wrap)(_templateObject8, [arr]); + hyperHTML.bind(wrap)(_templateObject10, [arr]); tressa.assert(wrap.textContent === 'ab', 'same array of nodes'); - hyperHTML.bind(wrap)(_templateObject8, wrap.childNodes); + hyperHTML.bind(wrap)(_templateObject10, wrap.childNodes); tressa.assert(wrap.textContent === 'ab', 'childNodes as list'); - hyperHTML.bind(wrap)(_templateObject22, { length: 1, '0': 'b' }); + hyperHTML.bind(wrap)(_templateObject24, { length: 1, '0': 'b' }); tressa.assert(wrap.textContent === 'a=b', 'childNodes as virtual list'); - hyperHTML.bind(wrap)(_templateObject23, 'text'); - hyperHTML.bind(wrap)(_templateObject23, 'text'); + hyperHTML.bind(wrap)(_templateObject25, 'text'); + hyperHTML.bind(wrap)(_templateObject25, 'text'); var onclick = function onclick(e) {}; var handler = { handleEvent: onclick }; - hyperHTML.bind(wrap)(_templateObject24, onclick, handler, 'left'); + hyperHTML.bind(wrap)(_templateObject26, onclick, handler, 'left'); handler = { handleEvent: onclick }; - hyperHTML.bind(wrap)(_templateObject24, onclick, handler, 'left'); - hyperHTML.bind(wrap)(_templateObject24, onclick, handler, 'left'); - hyperHTML.bind(wrap)(_templateObject25, arr[0]); - hyperHTML.bind(wrap)(_templateObject25, arr); - hyperHTML.bind(wrap)(_templateObject25, arr); - hyperHTML.bind(wrap)(_templateObject25, []); - hyperHTML.bind(wrap)(_templateObject25, ['1', '2']); - hyperHTML.bind(wrap)(_templateObject25, document.createDocumentFragment()); + hyperHTML.bind(wrap)(_templateObject26, onclick, handler, 'left'); + hyperHTML.bind(wrap)(_templateObject26, onclick, handler, 'left'); + hyperHTML.bind(wrap)(_templateObject27, arr[0]); + hyperHTML.bind(wrap)(_templateObject27, arr); + hyperHTML.bind(wrap)(_templateObject27, arr); + hyperHTML.bind(wrap)(_templateObject27, []); + hyperHTML.bind(wrap)(_templateObject27, ['1', '2']); + hyperHTML.bind(wrap)(_templateObject27, document.createDocumentFragment()); tressa.assert(true, 'passed various virtual content scenarios'); var svgContainer = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); if (!('ownerSVGElement' in svgContainer)) svgContainer.ownerSVGElement = null; - hyperHTML.bind(svgContainer)(_templateObject26); - result = hyperHTML.wire(null, 'svg')(_templateObject27); + hyperHTML.bind(svgContainer)(_templateObject28); + result = hyperHTML.wire(null, 'svg')(_templateObject29); tressa.assert(result.nodeName.toLowerCase() === 'svg', 'svg content is allowed too'); - result = hyperHTML.wire()(_templateObject28); + result = hyperHTML.wire()(_templateObject30); tressa.assert(!result.innerHTML, 'empty content'); - var tr = hyperHTML.wire()(_templateObject29); + var tr = hyperHTML.wire()(_templateObject31); tressa.assert(true, 'even TR as template'); - hyperHTML.bind(wrap)(_templateObject8, ' 1 '); + hyperHTML.bind(wrap)(_templateObject10, ' 1 '); tressa.assert(wrap.textContent === ' 1 ', 'text in between'); - hyperHTML.bind(wrap)(_templateObject30, 1); + hyperHTML.bind(wrap)(_templateObject32, 1); tressa.assert(/ 1 /.test(wrap.innerHTML), 'virtual content in between'); var last = hyperHTML.wire(); - last(_templateObject31, 'border:0', 'same text'); - last(_templateObject31, { border: 0 }, 'same text'); - last(_templateObject31, { vh: 100 }, 'same text'); - last(_templateObject31, { vh: 10, vw: 1 }, 'same text'); - last(_templateObject31, null, 'same text'); - last(_templateObject31, '', 'same text'); + last(_templateObject33, 'border:0', 'same text'); + last(_templateObject33, { border: 0 }, 'same text'); + last(_templateObject33, { vh: 100 }, 'same text'); + last(_templateObject33, { vh: 10, vw: 1 }, 'same text'); + last(_templateObject33, null, 'same text'); + last(_templateObject33, '', 'same text'); var sameStyle = { ord: 0 }; - last(_templateObject31, sameStyle, 'same text'); - last(_templateObject31, sameStyle, 'same text'); - last(_templateObject32, last); - last(_templateObject32, last); - var p = last(_templateObject33, last, 0); + last(_templateObject33, sameStyle, 'same text'); + last(_templateObject33, sameStyle, 'same text'); + last(_templateObject34, last); + last(_templateObject34, last); + var p = last(_templateObject35, last, 0); var UID = p.childNodes[1].data; - last(_templateObject34, ''); - hyperHTML.wire()(_templateObject35); + last(_templateObject36, ''); + hyperHTML.wire()(_templateObject37); }).then(function () { tressa.log('## SVG and style'); var render = hyperHTML.wire(null, 'svg'); Object.prototype.ownerSVGElement = null; - var node = render(_templateObject36, {}); + var node = render(_templateObject38, {}); delete Object.prototype.ownerSVGElement; - render(_templateObject36, { width: 100 }); + render(_templateObject38, { width: 100 }); console.log(node.getAttribute('style')); - tressa.assert(node.getAttribute('style') === 'width:100px;', 'correct style object'); - render(_templateObject36, 'height:10px;'); - tressa.assert(node.getAttribute('style') === 'height:10px;', 'correct style string'); - render(_templateObject36, null); - tressa.assert(node.getAttribute('style') === '', 'correct style reset'); + tressa.assert(/width:\s*100px;/.test(node.getAttribute('style')), 'correct style object'); + render(_templateObject38, 'height:10px;'); + tressa.assert(/height:\s*10px;/.test(node.getAttribute('style')), 'correct style string'); + render(_templateObject38, null); + tressa.assert(/^(?:|null)$/.test(node.getAttribute('style')), 'correct style reset'); }).then(function () { var a = document.createTextNode('a'); var b = document.createTextNode('b'); @@ -486,32 +502,32 @@ tressa.async(function (done) { var i = document.createTextNode('i'); var div = document.createElement('div'); var render = hyperHTML.bind(div); - render(_templateObject8, []); + render(_templateObject10, []); tressa.assert(div.textContent === '', 'div is empty'); - render(_templateObject8, [c, d, e, f]); + render(_templateObject10, [c, d, e, f]); // all tests know that a comment node is inside the div tressa.assert(div.textContent === 'cdef' && div.childNodes.length === 5, 'div has 4 nodes'); - render(_templateObject8, [c, d, e, f]); + render(_templateObject10, [c, d, e, f]); tressa.assert(div.textContent === 'cdef', 'div has same 4 nodes'); - render(_templateObject8, [a, b, c, d, e, f]); + render(_templateObject10, [a, b, c, d, e, f]); tressa.assert(div.textContent === 'abcdef' && div.childNodes.length === 7, 'div has same 4 nodes + 2 prepends'); - render(_templateObject8, [a, b, c, d, e, f, g, h, i]); + render(_templateObject10, [a, b, c, d, e, f, g, h, i]); tressa.assert(div.textContent === 'abcdefghi' && div.childNodes.length === 10, 'div has 6 nodes + 3 appends'); - render(_templateObject8, [b, c, d, e, f, g, h, i]); + render(_templateObject10, [b, c, d, e, f, g, h, i]); tressa.assert(div.textContent === 'bcdefghi' && div.childNodes.length === 9, 'div has dropped first node'); - render(_templateObject8, [b, c, d, e, f, g, h]); + render(_templateObject10, [b, c, d, e, f, g, h]); tressa.assert(div.textContent === 'bcdefgh' && div.childNodes.length === 8, 'div has dropped last node'); - render(_templateObject8, [b, c, d, f, e, g, h]); + render(_templateObject10, [b, c, d, f, e, g, h]); tressa.assert(div.textContent === 'bcdfegh', 'div has changed 2 nodes'); - render(_templateObject8, [b, d, c, f, g, e, h]); + render(_templateObject10, [b, d, c, f, g, e, h]); tressa.assert(div.textContent === 'bdcfgeh', 'div has changed 4 nodes'); - render(_templateObject8, [b, d, c, g, e, h]); + render(_templateObject10, [b, d, c, g, e, h]); tressa.assert(div.textContent === 'bdcgeh' && div.childNodes.length === 7, 'div has removed central node'); }).then(function () { tressa.log('## no WebKit backfire'); var div = document.createElement('div'); function update(value, attr) { - return hyperHTML.bind(div)(_templateObject37, value, attr); + return hyperHTML.bind(div)(_templateObject39, value, attr); } var input = update('', '').firstElementChild; input.value = '456'; @@ -528,39 +544,41 @@ tressa.async(function (done) { tressa.log('## wired arrays are rendered properly'); var div = document.createElement('div'); var employees = [{ first: 'Bob', last: 'Li' }, { first: 'Ayesha', last: 'Johnson' }]; - hyperHTML.bind(div)(_templateObject8, employees.map(function (employee) { - return hyperHTML.wire(employee)(_templateObject38, employee.first); + hyperHTML.bind(div)(_templateObject10, employees.map(function (employee) { + return hyperHTML.wire(employee)(_templateObject40, employee.first); })); tressa.assert(div.childElementCount === 4, 'correct elements as setAny'); - hyperHTML.bind(div)(_templateObject39, employees.map(function (employee) { - return hyperHTML.wire(employee)(_templateObject38, employee.first); + hyperHTML.bind(div)(_templateObject41, employees.map(function (employee) { + return hyperHTML.wire(employee)(_templateObject40, employee.first); })); tressa.assert(div.childElementCount === 5, 'correct elements as setVirtual'); + hyperHTML.bind(div)(_templateObject42, []); + tressa.assert(div.childElementCount === 1, 'only one element left'); }).then(function () { return tressa.async(function (done) { tressa.log('## textarea text'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject40, 1); + hyperHTML.bind(div)(_templateObject43, 1); var ta = div.firstElementChild; tressa.assert(ta.textContent === '1', 'primitives are fine'); - hyperHTML.bind(div)(_templateObject40, null); + hyperHTML.bind(div)(_templateObject43, null); tressa.assert(ta.textContent === '', 'null/undefined is fine'); var p = Promise.resolve('OK'); - hyperHTML.bind(div)(_templateObject40, p); + hyperHTML.bind(div)(_templateObject43, p); p.then(function () { console.log(div.innerHTML); tressa.assert(ta.textContent === 'OK', 'promises are fine'); - hyperHTML.bind(div)(_templateObject40, { text: 'text' }); + hyperHTML.bind(div)(_templateObject43, { text: 'text' }); tressa.assert(ta.textContent === 'text', 'text is fine'); - hyperHTML.bind(div)(_templateObject40, { html: 'html' }); + hyperHTML.bind(div)(_templateObject43, { html: 'html' }); tressa.assert(ta.textContent === 'html', 'html is fine'); - hyperHTML.bind(div)(_templateObject40, { any: 'any' }); + hyperHTML.bind(div)(_templateObject43, { any: 'any' }); tressa.assert(ta.textContent === 'any', 'any is fine'); - hyperHTML.bind(div)(_templateObject40, ['ar', 'ray']); + hyperHTML.bind(div)(_templateObject43, ['ar', 'ray']); tressa.assert(ta.textContent === 'array', 'array is fine'); - hyperHTML.bind(div)(_templateObject40, { placeholder: 'placeholder' }); + hyperHTML.bind(div)(_templateObject43, { placeholder: 'placeholder' }); tressa.assert(ta.textContent === 'placeholder', 'placeholder is fine'); - hyperHTML.bind(div)(_templateObject40, { unknown: 'unknown' }); + hyperHTML.bind(div)(_templateObject43, { unknown: 'unknown' }); tressa.assert(ta.textContent === '', 'intents are fine'); done(); }); @@ -568,12 +586,12 @@ tressa.async(function (done) { }).then(function () { tressa.log('## attributes with weird chars'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject41, 'bar'); + hyperHTML.bind(div)(_templateObject44, 'bar'); tressa.assert(div.firstChild.getAttribute('_foo') === 'bar', 'OK'); }).then(function () { tressa.log('## attributes without quotes'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject42, 'a"b'); + hyperHTML.bind(div)(_templateObject45, 'a"b'); tressa.assert(div.firstChild.getAttribute('test') === 'a"b', 'OK'); }).then(function () { tressa.log('## any content extras'); @@ -585,21 +603,21 @@ tressa.async(function (done) { }).then(function () { tressa.log('## virtual content extras'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject43, null); + hyperHTML.bind(div)(_templateObject46, null); tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected layout'); - hyperHTML.bind(div)(_templateObject43, { text: '' }); + hyperHTML.bind(div)(_templateObject46, { text: '' }); tressa.assert(/a <img(?: ?\/)?><[^>]+?>/.test(div.innerHTML), 'expected text'); - hyperHTML.bind(div)(_templateObject43, { any: 123 }); + hyperHTML.bind(div)(_templateObject46, { any: 123 }); tressa.assert(/a 123<[^>]+?>/.test(div.innerHTML), 'expected any'); - hyperHTML.bind(div)(_templateObject43, { html: 'ok' }); + hyperHTML.bind(div)(_templateObject46, { html: 'ok' }); tressa.assert(/a ok<\/b><[^>]+?>/.test(div.innerHTML), 'expected html'); - hyperHTML.bind(div)(_templateObject43, {}); + hyperHTML.bind(div)(_templateObject46, {}); tressa.assert(/a <[^>]+?>/.test(div.innerHTML), 'expected nothing'); }).then(function () { tressa.log('## defined transformer'); hyperHTML.define('eUC', encodeURIComponent); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject22, { eUC: 'b c' }); + hyperHTML.bind(div)(_templateObject24, { eUC: 'b c' }); tressa.assert(/a=b%20c<[^>]+?>/.test(div.innerHTML), 'expected virtual layout'); hyperHTML.bind(div)(_templateObject3, { eUC: 'b c' }); tressa.assert(/

      b%20c<\/p>/.test(div.innerHTML), 'expected layout'); @@ -607,27 +625,27 @@ tressa.async(function (done) { // defined transformer ... so what? hyperHTML.define('eUC', encodeURIComponent); // non existent one ... so what? - hyperHTML.bind(div)(_templateObject22, { nOPE: 'b c' }); + hyperHTML.bind(div)(_templateObject24, { nOPE: 'b c' }); }).then(function () { tressa.log('## attributes with null values'); var div = document.createElement('div'); - hyperHTML.bind(div)(_templateObject44, '1'); + hyperHTML.bind(div)(_templateObject47, '1'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '1', 'regular attribute'); - hyperHTML.bind(div)(_templateObject44, null); + hyperHTML.bind(div)(_templateObject47, null); tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'can be removed'); - hyperHTML.bind(div)(_templateObject44, undefined); + hyperHTML.bind(div)(_templateObject47, undefined); tressa.assert(!div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') == null, 'multiple times'); - hyperHTML.bind(div)(_templateObject44, '2'); + hyperHTML.bind(div)(_templateObject47, '2'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '2', 'but can be also reassigned'); - hyperHTML.bind(div)(_templateObject44, '3'); + hyperHTML.bind(div)(_templateObject47, '3'); tressa.assert(div.firstChild.hasAttribute('any-attr') && div.firstChild.getAttribute('any-attr') === '3', 'many other times'); - hyperHTML.bind(div)(_templateObject45, 'test'); + hyperHTML.bind(div)(_templateObject48, 'test'); tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'test', 'special attributes are set too'); - hyperHTML.bind(div)(_templateObject45, null); + hyperHTML.bind(div)(_templateObject48, null); tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'but can also be removed'); - hyperHTML.bind(div)(_templateObject45, undefined); + hyperHTML.bind(div)(_templateObject48, undefined); tressa.assert(!div.firstChild.hasAttribute('name') && !div.firstChild.name, 'with either null or undefined'); - hyperHTML.bind(div)(_templateObject45, 'back'); + hyperHTML.bind(div)(_templateObject48, 'back'); tressa.assert(div.firstChild.hasAttribute('name') && div.firstChild.name === 'back', 'and can be put back'); }).then(function () { return tressa.async(function (done) { @@ -635,7 +653,7 @@ tressa.async(function (done) { var div = document.createElement('div'); var vdiv = document.createElement('div'); hyperHTML.bind(div)(_templateObject3, { eUC: 'b c', placeholder: 'z' }); - hyperHTML.bind(vdiv)(_templateObject22, { eUC: 'b c', placeholder: 'z' }); + hyperHTML.bind(vdiv)(_templateObject24, { eUC: 'b c', placeholder: 'z' }); tressa.assert(/

      z<\/p>/.test(div.innerHTML), 'expected inner placeholder layout'); tressa.assert(/a=z<[^>]+?>/.test(vdiv.innerHTML), 'expected virtual placeholder layout'); setTimeout(function () { @@ -660,21 +678,21 @@ tressa.async(function (done) { tressa.log('## hyper(...)'); var hyper = hyperHTML.hyper; tressa.assert(typeof hyper() === 'function', 'empty hyper() is a wire tag'); - tressa.assert(hyper(_templateObject46).textContent === 'abc', 'hyper`abc`'); - tressa.assert(hyper(_templateObject47, 2).textContent === 'a2c', 'hyper`

      a${2}c

      `'); - tressa.assert(hyper(document.createElement('div'))(_templateObject46).textContent === 'abc', 'hyper(div)`abc`'); - tressa.assert(hyper(document.createElement('div'))(_templateObject48, 'b').textContent === 'abc', 'hyper(div)`a${"b"}c`'); + tressa.assert(hyper(_templateObject49).textContent === 'abc', 'hyper`abc`'); + tressa.assert(hyper(_templateObject50, 2).textContent === 'a2c', 'hyper`

      a${2}c

      `'); + tressa.assert(hyper(document.createElement('div'))(_templateObject49).textContent === 'abc', 'hyper(div)`abc`'); + tressa.assert(hyper(document.createElement('div'))(_templateObject51, 'b').textContent === 'abc', 'hyper(div)`a${"b"}c`'); // WFT jsdom ?! delete Object.prototype.nodeType; - tressa.assert(hyper({})(_templateObject46).textContent === 'abc', 'hyper({})`abc`'); - tressa.assert(hyper({})(_templateObject47, 'b').textContent === 'abc', 'hyper({})`

      a${\'b\'}c

      `'); - tressa.assert(hyper({}, ':id')(_templateObject46).textContent === 'abc', 'hyper({}, \':id\')`abc`'); - tressa.assert(hyper({}, ':id')(_templateObject47, 'b').textContent === 'abc', 'hyper({}, \':id\')`

      a${\'b\'}c

      `'); - tressa.assert(hyper('svg')(_templateObject49), 'hyper("svg")``'); + tressa.assert(hyper({})(_templateObject49).textContent === 'abc', 'hyper({})`abc`'); + tressa.assert(hyper({})(_templateObject50, 'b').textContent === 'abc', 'hyper({})`

      a${\'b\'}c

      `'); + tressa.assert(hyper({}, ':id')(_templateObject49).textContent === 'abc', 'hyper({}, \':id\')`abc`'); + tressa.assert(hyper({}, ':id')(_templateObject50, 'b').textContent === 'abc', 'hyper({}, \':id\')`

      a${\'b\'}c

      `'); + tressa.assert(hyper('svg')(_templateObject52), 'hyper("svg")``'); }).then(function () { tressa.log('## data=${anyContent}'); var obj = { rand: Math.random() }; - var div = hyperHTML.wire()(_templateObject50, obj); + var div = hyperHTML.wire()(_templateObject53, obj); tressa.assert(div.data === obj, 'data available without serialization'); tressa.assert(div.outerHTML === '
      abc
      ', 'attribute not there'); }).then(function () { @@ -692,7 +710,7 @@ tressa.async(function (done) { _createClass(Button, [{ key: 'render', value: function render() { - return this.html(_templateObject51); + return this.html(_templateObject54); } }]); @@ -714,7 +732,7 @@ tressa.async(function (done) { _createClass(Rect, [{ key: 'render', value: function render() { - return this.svg(_templateObject52, this.state.x, this.state.y); + return this.svg(_templateObject55, this.state.x, this.state.y); } }]); @@ -741,7 +759,7 @@ tressa.async(function (done) { }, { key: 'render', value: function render() { - return this.html(_templateObject53, this.state.attr, this); + return this.html(_templateObject56, this.state.attr, this); } }]); @@ -750,13 +768,14 @@ tressa.async(function (done) { var div = document.createElement('div'); var render = hyperHTML.bind(div); - render(_templateObject8, [new Button(), new Rect({ x: 123, y: 456 })]); + + render(_templateObject10, [new Button(), new Rect({ x: 123, y: 456 })]); tressa.assert(div.querySelector('button'), 'the
      '], ['\n ']), - _templateObject55 = _taggedTemplateLiteral(['\n '], ['\n ']), - _templateObject56 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject57 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject58 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), - _templateObject59 = _taggedTemplateLiteral(['
        \n ', '\n
      '], ['
        \n ', '\n
      ']), - _templateObject60 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), - _templateObject61 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), - _templateObject62 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject63 = _taggedTemplateLiteral([''], ['']), - _templateObject64 = _taggedTemplateLiteral([''], ['']); + _templateObject38 = _taggedTemplateLiteral([''], ['']), + _templateObject39 = _taggedTemplateLiteral([''], ['']), + _templateObject40 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject41 = _taggedTemplateLiteral(['\n
      First name: ', '
      \n

      '], ['\n
      First name: ', '
      \n

      ']), + _templateObject42 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), + _templateObject43 = _taggedTemplateLiteral(['\n

      ', ''], ['\n

      ', '']), + _templateObject44 = _taggedTemplateLiteral([''], ['']), + _templateObject45 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject46 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject47 = _taggedTemplateLiteral(['a ', ''], ['a ', '']), + _templateObject48 = _taggedTemplateLiteral(['

      any content

      '], ['

      any content

      ']), + _templateObject49 = _taggedTemplateLiteral([''], ['']), + _templateObject50 = _taggedTemplateLiteral(['abc'], ['abc']), + _templateObject51 = _taggedTemplateLiteral(['

      a', 'c

      '], ['

      a', 'c

      ']), + _templateObject52 = _taggedTemplateLiteral(['a', 'c'], ['a', 'c']), + _templateObject53 = _taggedTemplateLiteral([''], ['']), + _templateObject54 = _taggedTemplateLiteral(['
      abc
      '], ['
      abc
      ']), + _templateObject55 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject56 = _taggedTemplateLiteral(['\n '], ['\n ']), + _templateObject57 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject58 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject59 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), + _templateObject60 = _taggedTemplateLiteral(['
        \n ', '\n
      '], ['
        \n ', '\n
      ']), + _templateObject61 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), + _templateObject62 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), + _templateObject63 = _taggedTemplateLiteral(['

      '], ['

      ']), + _templateObject64 = _taggedTemplateLiteral([''], ['']), + _templateObject65 = _taggedTemplateLiteral([''], ['']); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -73,6 +74,8 @@ function _inherits(subClass, superClass) { if (typeof superClass !== "function" function _taggedTemplateLiteral(strings, raw) { return Object.freeze(Object.defineProperties(strings, { raw: { value: Object.freeze(raw) } })); } +import { Event } from "../esm/shared/poorlyfills"; + tressa.title('HyperHTML'); tressa.assert(typeof hyperHTML === 'function', 'hyperHTML is a function'); @@ -477,18 +480,34 @@ tressa.async(function (done) { var UID = p.childNodes[1].data; last(_templateObject36, ''); hyperHTML.wire()(_templateObject37); +}).then(function () { + tressa.log('## `; + // in nodejs case + if (!('onload' in document.defaultView)) { + var evt = document.createEvent('Event'); + evt.initEvent('load', false, false); + div.firstChild.dispatchEvent(evt); + } + }); +}) .then(function () { tressa.log('## SVG and style'); var render = hyperHTML.wire(null, 'svg'); From 5c306bdfbcb89c4de27c29fd2bbc2ae7e2a10b7f Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 6 Dec 2017 15:58:03 -0200 Subject: [PATCH 079/436] 2.4.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index caf8bb35..a11dca28 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.4.0", + "version": "2.4.1", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 83229f05f425acb7de46f064ff5ef677dd4d2939 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 6 Dec 2017 16:28:21 -0200 Subject: [PATCH 080/436] fixing script content as follow up --- CHANGELOG.md | 3 + cjs/objects/Updates.js | 1 + coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 11 +- coverage/lcov-report/hyperHTML/index.html | 10 +- coverage/lcov-report/index.html | 10 +- coverage/lcov.info | 695 +++++++++--------- esm/objects/Updates.js | 1 + index.js | 1 + min.js | 2 +- test/ie/test/test.js | 4 +- 11 files changed, 374 insertions(+), 366 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fea7deca..d2f4bce5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # hyper(html) Changelog +### v2.4.2 + * fix scripts with actual content too. + ### v2.4.1 * fix a bug with scripts that don't trigger network requests in both Firefox and Safari (see bug #152) diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index 0ba4caa7..cc44ce9b 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -175,6 +175,7 @@ const findAttributes = (node, paths, parts) => { for (let i = 0; i < attributes.length; i++) { script.setAttributeNode(attributes[i].cloneNode(true)); } + script.textContent = node.textContent; node.parentNode.replaceChild(script, node); } }; diff --git a/coverage/coverage.json b/coverage/coverage.json index fad1e731..cbbdec24 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":88,"55":65,"56":2,"57":3,"58":235,"59":103,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":152,"72":2,"73":394,"74":2,"75":172,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":84,"88":84,"89":139,"90":2,"91":2,"92":2,"93":2,"94":55,"95":2,"96":65,"97":2,"98":150,"99":2,"100":306,"101":306,"102":306,"103":306,"104":218,"105":306,"106":0,"107":2,"108":85,"109":88,"110":2,"111":2,"112":558,"113":2,"114":2,"115":1,"116":1,"117":285,"118":285,"119":1,"120":273,"121":2,"122":2,"123":72,"124":72,"125":72,"126":74,"127":74,"128":74,"129":1,"130":1,"131":1,"132":73,"133":73,"134":74,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":123,"167":123,"168":123,"169":8,"170":8,"171":50,"172":50,"173":50,"174":65,"175":65,"176":123,"177":104,"178":123,"179":2,"180":154,"181":2,"182":123,"183":171,"184":171,"185":227,"186":171,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":569,"235":2,"236":265,"237":265,"238":265,"239":265,"240":265,"241":265,"242":265,"243":265,"244":265,"245":265,"246":611,"247":46,"248":565,"249":11,"250":554,"251":22,"252":532,"253":5,"254":527,"255":220,"256":220,"257":307,"258":86,"259":86,"260":221,"261":62,"262":62,"263":62,"264":159,"265":27,"266":27,"267":27,"268":132,"269":132,"270":84,"271":84,"272":48,"273":48,"274":48,"275":48,"276":265,"277":172,"278":172,"279":172,"280":189,"281":189,"282":189,"283":93,"284":93,"285":171,"286":171,"287":153,"288":265,"289":2,"290":1,"291":2,"292":2,"293":2,"294":2,"295":460,"296":2,"297":74,"298":2,"299":173,"300":173,"301":173,"302":171,"303":171,"304":171,"305":87,"306":87,"307":76,"308":76,"309":8,"310":8,"311":173,"312":2,"313":259,"314":259,"315":259,"316":326,"317":326,"318":131,"319":131,"320":131,"321":62,"322":58,"323":58,"324":62,"325":133,"326":0,"327":0,"328":133,"329":2,"330":131,"331":131,"332":131,"333":131,"334":131,"335":131,"336":77,"337":77,"338":65,"339":65,"340":65,"341":65,"342":65,"343":65,"344":131,"345":131,"346":65,"347":131,"348":131,"349":2,"350":2,"351":2,"352":2,"353":2,"354":12,"355":12,"356":2,"357":10,"358":2,"359":8,"360":2,"361":6,"362":2,"363":123,"364":2,"365":87,"366":87,"367":87,"368":256,"369":92,"370":30,"371":10,"372":10,"373":62,"374":62,"375":62,"376":92,"377":164,"378":8,"379":8,"380":8,"381":156,"382":156,"383":156,"384":82,"385":9,"386":4,"387":73,"388":18,"389":18,"390":55,"391":8,"392":55,"393":4,"394":4,"395":51,"396":51,"397":74,"398":20,"399":54,"400":4,"401":50,"402":10,"403":40,"404":4,"405":36,"406":4,"407":32,"408":22,"409":10,"410":2,"411":8,"412":156,"413":87,"414":2,"415":76,"416":76,"417":76,"418":8,"419":68,"420":18,"421":18,"422":4,"423":2,"424":2,"425":4,"426":14,"427":12,"428":18,"429":32,"430":22,"431":4,"432":22,"433":22,"434":20,"435":50,"436":14,"437":28,"438":26,"439":26,"440":24,"441":24,"442":4,"443":36,"444":36,"445":36,"446":76,"447":52,"448":52,"449":48,"450":4,"451":2,"452":2,"453":44,"454":44,"455":38,"456":38,"457":2,"458":8,"459":8,"460":54,"461":38,"462":38,"463":14,"464":2,"465":12,"466":2,"467":10,"468":2,"469":8,"470":2,"471":6,"472":2,"473":4,"474":2,"475":2,"476":24,"477":8,"478":2,"479":2,"480":1,"481":2,"482":16,"483":16,"484":16,"485":12,"486":12,"487":9,"488":2,"489":47,"490":6,"491":41,"492":41,"493":41,"494":38,"495":2,"496":2,"497":4,"498":4,"499":4,"500":4,"501":4,"502":1,"503":4,"504":1,"505":4,"506":2,"507":2,"508":1,"509":374,"510":374,"511":201,"512":173,"513":374,"514":1,"515":173,"516":173,"517":173,"518":173,"519":173,"520":173,"521":173,"522":173,"523":1,"524":374,"525":374,"526":402,"527":1,"528":128,"529":128,"530":128,"531":128,"532":128,"533":128,"534":2,"535":2,"536":80,"537":2,"538":76,"539":76,"540":150,"541":150,"542":150,"543":84,"544":84,"545":84,"546":84,"547":150,"548":150,"549":84,"550":8,"551":84,"552":150,"553":2,"554":50,"555":50,"556":50,"557":50,"558":12,"559":12,"560":50,"561":24,"562":50,"563":2,"564":84,"565":84,"566":84,"567":84,"568":138,"569":138,"570":94,"571":84,"572":2,"573":185,"574":2,"575":2,"576":2,"577":2,"578":2,"579":2,"580":2,"581":2,"582":1,"583":20,"584":2,"585":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[394,88],"12":[1,1],"13":[65,46],"14":[65,46],"15":[4,146],"16":[1,1],"17":[306,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[285,65],"23":[1,1],"24":[1,73],"25":[1,1],"26":[2,2],"27":[8,8,50,65],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[265,96],"45":[50,215],"46":[876,704],"47":[46,565],"48":[11,554],"49":[22,532],"50":[5,527],"51":[220,307],"52":[86,221],"53":[62,159],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[189,0],"59":[93,0],"60":[153,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,76,8],"68":[131,62,133],"69":[58,4],"70":[8,50],"71":[0,133],"72":[133,4],"73":[65,12],"74":[65,0],"75":[65,0],"76":[2,129],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,158,164,156],"82":[30,62],"83":[10,20],"84":[8,156],"85":[82,74],"86":[9,73],"87":[4,5],"88":[10,18,18,55,51],"89":[8,47],"90":[4,51],"91":[20,54],"92":[8,12],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,68],"100":[18,50],"101":[4,14],"102":[18,16],"103":[2,2],"104":[12,2],"105":[22,10],"106":[4,18],"107":[20,2],"108":[14,36],"109":[50,44,44],"110":[26,2],"111":[24,2],"112":[4,20],"113":[52,24],"114":[48,4],"115":[4,44],"116":[2,2],"117":[38,6],"118":[38,16],"119":[14,24],"120":[38,16],"121":[2,12],"122":[2,10],"123":[2,8],"124":[2,6],"125":[2,4],"126":[2,2],"127":[4,20],"128":[9,3],"129":[6,41],"130":[201,173],"131":[374,235],"132":[173,128],"133":[34,46],"134":[34,28],"135":[46,34],"136":[84,66],"137":[8,76],"138":[84,66],"139":[8,76],"140":[12,38],"141":[12,12],"142":[24,26],"143":[50,26],"144":[94,44],"145":[138,58],"146":[72,12],"147":[14,6],"148":[2,12],"149":[2,10],"150":[2,8],"151":[4,4],"152":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":88,"16":65,"17":3,"18":235,"19":103,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":152,"27":394,"28":172,"29":66,"30":10,"31":84,"32":55,"33":65,"34":150,"35":306,"36":0,"37":85,"38":88,"39":558,"40":2,"41":285,"42":273,"43":72,"44":74,"45":2,"46":2,"47":12,"48":8,"49":4,"50":123,"51":154,"52":123,"53":171,"54":8,"55":8,"56":36,"57":2,"58":4,"59":569,"60":265,"61":131,"62":2,"63":460,"64":74,"65":173,"66":259,"67":131,"68":12,"69":123,"70":87,"71":256,"72":76,"73":32,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":374,"85":173,"86":374,"87":128,"88":80,"89":76,"90":150,"91":50,"92":84,"93":185,"94":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":24},"end":{"line":134,"column":39}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":32},"end":{"line":148,"column":51}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":32},"end":{"line":163,"column":51}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":615,"loc":{"start":{"line":615,"column":0},"end":{"line":615,"column":17}}},"62":{"name":"asHTML","line":619,"loc":{"start":{"line":619,"column":13},"end":{"line":619,"column":35}}},"63":{"name":"asNode","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":38}}},"64":{"name":"canDiff","line":634,"loc":{"start":{"line":634,"column":14},"end":{"line":634,"column":38}}},"65":{"name":"create$$1","line":645,"loc":{"start":{"line":645,"column":15},"end":{"line":645,"column":47}}},"66":{"name":"find","line":674,"loc":{"start":{"line":674,"column":11},"end":{"line":674,"column":45}}},"67":{"name":"findAttributes","line":718,"loc":{"start":{"line":718,"column":23},"end":{"line":718,"column":67}}},"68":{"name":"invokeAtDistance","line":768,"loc":{"start":{"line":768,"column":23},"end":{"line":768,"column":66}}},"69":{"name":"isPromise_ish","line":782,"loc":{"start":{"line":782,"column":20},"end":{"line":782,"column":50}}},"70":{"name":"setAnyContent","line":795,"loc":{"start":{"line":795,"column":20},"end":{"line":795,"column":61}}},"71":{"name":"anyContent","line":798,"loc":{"start":{"line":798,"column":19},"end":{"line":798,"column":46}}},"72":{"name":"setAttribute","line":879,"loc":{"start":{"line":879,"column":19},"end":{"line":879,"column":63}}},"73":{"name":"(anonymous_73)","line":900,"loc":{"start":{"line":900,"column":13},"end":{"line":900,"column":33}}},"74":{"name":"(anonymous_74)","line":912,"loc":{"start":{"line":912,"column":15},"end":{"line":912,"column":35}}},"75":{"name":"(anonymous_75)","line":929,"loc":{"start":{"line":929,"column":17},"end":{"line":929,"column":37}}},"76":{"name":"setTextContent","line":955,"loc":{"start":{"line":955,"column":21},"end":{"line":955,"column":51}}},"77":{"name":"textContent","line":957,"loc":{"start":{"line":957,"column":20},"end":{"line":957,"column":48}}},"78":{"name":"observe","line":991,"loc":{"start":{"line":991,"column":0},"end":{"line":991,"column":19}}},"79":{"name":"dispatchAll","line":999,"loc":{"start":{"line":999,"column":20},"end":{"line":999,"column":54}}},"80":{"name":"dispatchTarget","line":1012,"loc":{"start":{"line":1012,"column":23},"end":{"line":1012,"column":60}}},"81":{"name":"(anonymous_81)","line":1028,"loc":{"start":{"line":1028,"column":25},"end":{"line":1028,"column":44}}},"82":{"name":"(anonymous_82)","line":1037,"loc":{"start":{"line":1037,"column":48},"end":{"line":1037,"column":65}}},"83":{"name":"(anonymous_83)","line":1040,"loc":{"start":{"line":1040,"column":49},"end":{"line":1040,"column":66}}},"84":{"name":"render","line":1059,"loc":{"start":{"line":1059,"column":0},"end":{"line":1059,"column":26}}},"85":{"name":"upgrade","line":1073,"loc":{"start":{"line":1073,"column":0},"end":{"line":1073,"column":27}}},"86":{"name":"update","line":1085,"loc":{"start":{"line":1085,"column":0},"end":{"line":1085,"column":18}}},"87":{"name":"createTemplate","line":1096,"loc":{"start":{"line":1096,"column":0},"end":{"line":1096,"column":34}}},"88":{"name":"wire","line":1117,"loc":{"start":{"line":1117,"column":11},"end":{"line":1117,"column":36}}},"89":{"name":"content","line":1127,"loc":{"start":{"line":1127,"column":14},"end":{"line":1127,"column":37}}},"90":{"name":"(anonymous_90)","line":1133,"loc":{"start":{"line":1133,"column":9},"end":{"line":1133,"column":28}}},"91":{"name":"weakly","line":1156,"loc":{"start":{"line":1156,"column":13},"end":{"line":1156,"column":40}}},"92":{"name":"wireContent","line":1178,"loc":{"start":{"line":1178,"column":18},"end":{"line":1178,"column":45}}},"93":{"name":"bind","line":1197,"loc":{"start":{"line":1197,"column":11},"end":{"line":1197,"column":34}}},"94":{"name":"hyper","line":1216,"loc":{"start":{"line":1216,"column":0},"end":{"line":1216,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1230,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":34}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":25}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":605,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":603,"column":5}},"277":{"start":{"line":585,"column":4},"end":{"line":585,"column":41}},"278":{"start":{"line":586,"column":4},"end":{"line":586,"column":51}},"279":{"start":{"line":587,"column":4},"end":{"line":593,"column":5}},"280":{"start":{"line":588,"column":6},"end":{"line":588,"column":42}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":65}},"282":{"start":{"line":592,"column":22},"end":{"line":592,"column":65}},"283":{"start":{"line":598,"column":7},"end":{"line":603,"column":5}},"284":{"start":{"line":599,"column":6},"end":{"line":602,"column":7}},"285":{"start":{"line":600,"column":8},"end":{"line":600,"column":47}},"286":{"start":{"line":601,"column":8},"end":{"line":601,"column":62}},"287":{"start":{"line":601,"column":25},"end":{"line":601,"column":62}},"288":{"start":{"line":604,"column":2},"end":{"line":604,"column":21}},"289":{"start":{"line":611,"column":0},"end":{"line":611,"column":31}},"290":{"start":{"line":615,"column":0},"end":{"line":615,"column":19}},"291":{"start":{"line":616,"column":0},"end":{"line":616,"column":38}},"292":{"start":{"line":619,"column":0},"end":{"line":621,"column":2}},"293":{"start":{"line":620,"column":2},"end":{"line":620,"column":24}},"294":{"start":{"line":624,"column":0},"end":{"line":631,"column":2}},"295":{"start":{"line":625,"column":2},"end":{"line":630,"column":104}},"296":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"297":{"start":{"line":635,"column":2},"end":{"line":635,"column":88}},"298":{"start":{"line":645,"column":0},"end":{"line":664,"column":2}},"299":{"start":{"line":646,"column":2},"end":{"line":646,"column":19}},"300":{"start":{"line":647,"column":2},"end":{"line":647,"column":28}},"301":{"start":{"line":648,"column":2},"end":{"line":662,"column":3}},"302":{"start":{"line":649,"column":4},"end":{"line":649,"column":24}},"303":{"start":{"line":650,"column":4},"end":{"line":650,"column":42}},"304":{"start":{"line":651,"column":4},"end":{"line":661,"column":5}},"305":{"start":{"line":653,"column":8},"end":{"line":653,"column":46}},"306":{"start":{"line":654,"column":8},"end":{"line":654,"column":14}},"307":{"start":{"line":656,"column":8},"end":{"line":656,"column":63}},"308":{"start":{"line":657,"column":8},"end":{"line":657,"column":14}},"309":{"start":{"line":659,"column":8},"end":{"line":659,"column":43}},"310":{"start":{"line":660,"column":8},"end":{"line":660,"column":14}},"311":{"start":{"line":663,"column":2},"end":{"line":663,"column":17}},"312":{"start":{"line":674,"column":0},"end":{"line":707,"column":2}},"313":{"start":{"line":675,"column":2},"end":{"line":675,"column":35}},"314":{"start":{"line":676,"column":2},"end":{"line":676,"column":33}},"315":{"start":{"line":677,"column":2},"end":{"line":706,"column":3}},"316":{"start":{"line":678,"column":4},"end":{"line":678,"column":30}},"317":{"start":{"line":679,"column":4},"end":{"line":705,"column":5}},"318":{"start":{"line":681,"column":8},"end":{"line":681,"column":46}},"319":{"start":{"line":682,"column":8},"end":{"line":682,"column":34}},"320":{"start":{"line":683,"column":8},"end":{"line":683,"column":14}},"321":{"start":{"line":685,"column":8},"end":{"line":692,"column":9}},"322":{"start":{"line":686,"column":10},"end":{"line":686,"column":24}},"323":{"start":{"line":687,"column":10},"end":{"line":691,"column":111}},"324":{"start":{"line":693,"column":8},"end":{"line":693,"column":14}},"325":{"start":{"line":700,"column":8},"end":{"line":703,"column":9}},"326":{"start":{"line":701,"column":10},"end":{"line":701,"column":24},"skip":true},"327":{"start":{"line":702,"column":10},"end":{"line":702,"column":48},"skip":true},"328":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"329":{"start":{"line":718,"column":0},"end":{"line":762,"column":2}},"330":{"start":{"line":719,"column":2},"end":{"line":719,"column":26}},"331":{"start":{"line":720,"column":2},"end":{"line":720,"column":35}},"332":{"start":{"line":721,"column":2},"end":{"line":721,"column":37}},"333":{"start":{"line":722,"column":2},"end":{"line":722,"column":18}},"334":{"start":{"line":723,"column":2},"end":{"line":723,"column":28}},"335":{"start":{"line":724,"column":2},"end":{"line":742,"column":3}},"336":{"start":{"line":725,"column":4},"end":{"line":725,"column":29}},"337":{"start":{"line":726,"column":4},"end":{"line":741,"column":5}},"338":{"start":{"line":727,"column":6},"end":{"line":727,"column":32}},"339":{"start":{"line":731,"column":6},"end":{"line":739,"column":7}},"340":{"start":{"line":732,"column":8},"end":{"line":732,"column":84}},"341":{"start":{"line":733,"column":8},"end":{"line":737,"column":43}},"342":{"start":{"line":738,"column":8},"end":{"line":738,"column":63}},"343":{"start":{"line":740,"column":6},"end":{"line":740,"column":29}},"344":{"start":{"line":743,"column":2},"end":{"line":743,"column":26}},"345":{"start":{"line":744,"column":2},"end":{"line":746,"column":3}},"346":{"start":{"line":745,"column":4},"end":{"line":745,"column":41}},"347":{"start":{"line":754,"column":2},"end":{"line":754,"column":31}},"348":{"start":{"line":755,"column":2},"end":{"line":761,"column":3}},"349":{"start":{"line":756,"column":4},"end":{"line":756,"column":40}},"350":{"start":{"line":757,"column":4},"end":{"line":759,"column":5}},"351":{"start":{"line":758,"column":6},"end":{"line":758,"column":63}},"352":{"start":{"line":760,"column":4},"end":{"line":760,"column":47}},"353":{"start":{"line":768,"column":0},"end":{"line":779,"column":2}},"354":{"start":{"line":769,"column":2},"end":{"line":769,"column":30}},"355":{"start":{"line":770,"column":2},"end":{"line":778,"column":3}},"356":{"start":{"line":771,"column":4},"end":{"line":771,"column":60}},"357":{"start":{"line":772,"column":9},"end":{"line":778,"column":3}},"358":{"start":{"line":773,"column":4},"end":{"line":773,"column":46}},"359":{"start":{"line":774,"column":9},"end":{"line":778,"column":3}},"360":{"start":{"line":775,"column":4},"end":{"line":775,"column":60}},"361":{"start":{"line":777,"column":4},"end":{"line":777,"column":67}},"362":{"start":{"line":782,"column":0},"end":{"line":784,"column":2}},"363":{"start":{"line":783,"column":2},"end":{"line":783,"column":42}},"364":{"start":{"line":795,"column":0},"end":{"line":870,"column":2}},"365":{"start":{"line":796,"column":2},"end":{"line":796,"column":23}},"366":{"start":{"line":797,"column":2},"end":{"line":797,"column":24}},"367":{"start":{"line":798,"column":2},"end":{"line":868,"column":4}},"368":{"start":{"line":799,"column":4},"end":{"line":867,"column":5}},"369":{"start":{"line":803,"column":8},"end":{"line":812,"column":9}},"370":{"start":{"line":804,"column":10},"end":{"line":807,"column":11}},"371":{"start":{"line":805,"column":12},"end":{"line":805,"column":29}},"372":{"start":{"line":806,"column":12},"end":{"line":806,"column":46}},"373":{"start":{"line":809,"column":10},"end":{"line":809,"column":26}},"374":{"start":{"line":810,"column":10},"end":{"line":810,"column":27}},"375":{"start":{"line":811,"column":10},"end":{"line":811,"column":95}},"376":{"start":{"line":813,"column":8},"end":{"line":813,"column":14}},"377":{"start":{"line":816,"column":8},"end":{"line":820,"column":9}},"378":{"start":{"line":817,"column":10},"end":{"line":817,"column":27}},"379":{"start":{"line":818,"column":10},"end":{"line":818,"column":78}},"380":{"start":{"line":819,"column":10},"end":{"line":819,"column":16}},"381":{"start":{"line":822,"column":8},"end":{"line":822,"column":25}},"382":{"start":{"line":823,"column":8},"end":{"line":823,"column":25}},"383":{"start":{"line":824,"column":8},"end":{"line":865,"column":9}},"384":{"start":{"line":825,"column":10},"end":{"line":848,"column":11}},"385":{"start":{"line":826,"column":12},"end":{"line":828,"column":13}},"386":{"start":{"line":827,"column":14},"end":{"line":827,"column":82}},"387":{"start":{"line":830,"column":12},"end":{"line":847,"column":13}},"388":{"start":{"line":834,"column":16},"end":{"line":834,"column":44}},"389":{"start":{"line":835,"column":16},"end":{"line":835,"column":22}},"390":{"start":{"line":837,"column":16},"end":{"line":839,"column":17}},"391":{"start":{"line":838,"column":18},"end":{"line":838,"column":56}},"392":{"start":{"line":840,"column":16},"end":{"line":843,"column":17}},"393":{"start":{"line":841,"column":18},"end":{"line":841,"column":54}},"394":{"start":{"line":842,"column":18},"end":{"line":842,"column":24}},"395":{"start":{"line":845,"column":16},"end":{"line":845,"column":87}},"396":{"start":{"line":846,"column":16},"end":{"line":846,"column":22}},"397":{"start":{"line":849,"column":15},"end":{"line":865,"column":9}},"398":{"start":{"line":850,"column":10},"end":{"line":850,"column":158}},"399":{"start":{"line":851,"column":15},"end":{"line":865,"column":9}},"400":{"start":{"line":852,"column":10},"end":{"line":852,"column":33}},"401":{"start":{"line":853,"column":15},"end":{"line":865,"column":9}},"402":{"start":{"line":854,"column":10},"end":{"line":854,"column":46}},"403":{"start":{"line":855,"column":15},"end":{"line":865,"column":9}},"404":{"start":{"line":856,"column":10},"end":{"line":856,"column":41}},"405":{"start":{"line":857,"column":15},"end":{"line":865,"column":9}},"406":{"start":{"line":858,"column":10},"end":{"line":858,"column":32}},"407":{"start":{"line":859,"column":15},"end":{"line":865,"column":9}},"408":{"start":{"line":860,"column":10},"end":{"line":860,"column":151}},"409":{"start":{"line":861,"column":15},"end":{"line":865,"column":9}},"410":{"start":{"line":862,"column":10},"end":{"line":862,"column":40}},"411":{"start":{"line":864,"column":10},"end":{"line":864,"column":55}},"412":{"start":{"line":866,"column":8},"end":{"line":866,"column":14}},"413":{"start":{"line":869,"column":2},"end":{"line":869,"column":20}},"414":{"start":{"line":879,"column":0},"end":{"line":949,"column":2}},"415":{"start":{"line":880,"column":2},"end":{"line":880,"column":40}},"416":{"start":{"line":881,"column":2},"end":{"line":881,"column":24}},"417":{"start":{"line":884,"column":2},"end":{"line":948,"column":9}},"418":{"start":{"line":885,"column":4},"end":{"line":885,"column":40}},"419":{"start":{"line":889,"column":7},"end":{"line":948,"column":9}},"420":{"start":{"line":890,"column":6},"end":{"line":890,"column":31}},"421":{"start":{"line":891,"column":6},"end":{"line":899,"column":7}},"422":{"start":{"line":892,"column":8},"end":{"line":895,"column":9}},"423":{"start":{"line":893,"column":10},"end":{"line":893,"column":31}},"424":{"start":{"line":894,"column":10},"end":{"line":894,"column":20}},"425":{"start":{"line":896,"column":8},"end":{"line":896,"column":29}},"426":{"start":{"line":897,"column":13},"end":{"line":899,"column":7}},"427":{"start":{"line":898,"column":8},"end":{"line":898,"column":34}},"428":{"start":{"line":900,"column":6},"end":{"line":906,"column":8}},"429":{"start":{"line":901,"column":8},"end":{"line":905,"column":9}},"430":{"start":{"line":902,"column":10},"end":{"line":902,"column":72}},"431":{"start":{"line":902,"column":24},"end":{"line":902,"column":72}},"432":{"start":{"line":903,"column":10},"end":{"line":903,"column":30}},"433":{"start":{"line":904,"column":10},"end":{"line":904,"column":69}},"434":{"start":{"line":904,"column":24},"end":{"line":904,"column":69}},"435":{"start":{"line":911,"column":9},"end":{"line":948,"column":9}},"436":{"start":{"line":912,"column":8},"end":{"line":922,"column":10}},"437":{"start":{"line":913,"column":10},"end":{"line":921,"column":11}},"438":{"start":{"line":914,"column":12},"end":{"line":914,"column":32}},"439":{"start":{"line":915,"column":12},"end":{"line":920,"column":13}},"440":{"start":{"line":916,"column":14},"end":{"line":916,"column":36}},"441":{"start":{"line":917,"column":14},"end":{"line":919,"column":15}},"442":{"start":{"line":918,"column":16},"end":{"line":918,"column":43}},"443":{"start":{"line":927,"column":10},"end":{"line":927,"column":28}},"444":{"start":{"line":928,"column":10},"end":{"line":928,"column":51}},"445":{"start":{"line":929,"column":10},"end":{"line":947,"column":12}},"446":{"start":{"line":930,"column":12},"end":{"line":946,"column":13}},"447":{"start":{"line":931,"column":14},"end":{"line":931,"column":34}},"448":{"start":{"line":932,"column":14},"end":{"line":945,"column":15}},"449":{"start":{"line":933,"column":16},"end":{"line":944,"column":17}},"450":{"start":{"line":934,"column":18},"end":{"line":937,"column":19}},"451":{"start":{"line":935,"column":20},"end":{"line":935,"column":34}},"452":{"start":{"line":936,"column":20},"end":{"line":936,"column":56}},"453":{"start":{"line":939,"column":18},"end":{"line":939,"column":45}},"454":{"start":{"line":940,"column":18},"end":{"line":943,"column":19}},"455":{"start":{"line":941,"column":20},"end":{"line":941,"column":33}},"456":{"start":{"line":942,"column":20},"end":{"line":942,"column":53}},"457":{"start":{"line":955,"column":0},"end":{"line":982,"column":2}},"458":{"start":{"line":956,"column":2},"end":{"line":956,"column":24}},"459":{"start":{"line":957,"column":2},"end":{"line":980,"column":4}},"460":{"start":{"line":958,"column":4},"end":{"line":979,"column":5}},"461":{"start":{"line":959,"column":6},"end":{"line":959,"column":23}},"462":{"start":{"line":960,"column":6},"end":{"line":978,"column":7}},"463":{"start":{"line":961,"column":8},"end":{"line":975,"column":9}},"464":{"start":{"line":962,"column":10},"end":{"line":962,"column":34}},"465":{"start":{"line":963,"column":15},"end":{"line":975,"column":9}},"466":{"start":{"line":964,"column":10},"end":{"line":964,"column":47}},"467":{"start":{"line":965,"column":15},"end":{"line":975,"column":9}},"468":{"start":{"line":966,"column":10},"end":{"line":966,"column":42}},"469":{"start":{"line":967,"column":15},"end":{"line":975,"column":9}},"470":{"start":{"line":968,"column":10},"end":{"line":968,"column":33}},"471":{"start":{"line":969,"column":15},"end":{"line":975,"column":9}},"472":{"start":{"line":970,"column":10},"end":{"line":970,"column":54}},"473":{"start":{"line":971,"column":15},"end":{"line":975,"column":9}},"474":{"start":{"line":972,"column":10},"end":{"line":972,"column":50}},"475":{"start":{"line":974,"column":10},"end":{"line":974,"column":57}},"476":{"start":{"line":977,"column":8},"end":{"line":977,"column":54}},"477":{"start":{"line":981,"column":2},"end":{"line":981,"column":21}},"478":{"start":{"line":984,"column":0},"end":{"line":984,"column":47}},"479":{"start":{"line":990,"column":0},"end":{"line":990,"column":24}},"480":{"start":{"line":991,"column":0},"end":{"line":1044,"column":1}},"481":{"start":{"line":999,"column":2},"end":{"line":1008,"column":4}},"482":{"start":{"line":1000,"column":4},"end":{"line":1000,"column":32}},"483":{"start":{"line":1001,"column":4},"end":{"line":1001,"column":30}},"484":{"start":{"line":1002,"column":4},"end":{"line":1007,"column":5}},"485":{"start":{"line":1003,"column":6},"end":{"line":1003,"column":26}},"486":{"start":{"line":1004,"column":6},"end":{"line":1006,"column":7}},"487":{"start":{"line":1005,"column":8},"end":{"line":1005,"column":36}},"488":{"start":{"line":1012,"column":2},"end":{"line":1022,"column":4}},"489":{"start":{"line":1013,"column":4},"end":{"line":1021,"column":5}},"490":{"start":{"line":1014,"column":6},"end":{"line":1014,"column":32}},"491":{"start":{"line":1016,"column":6},"end":{"line":1016,"column":35}},"492":{"start":{"line":1017,"column":6},"end":{"line":1017,"column":35}},"493":{"start":{"line":1018,"column":6},"end":{"line":1020,"column":7}},"494":{"start":{"line":1019,"column":8},"end":{"line":1019,"column":43}},"495":{"start":{"line":1027,"column":2},"end":{"line":1043,"column":3}},"496":{"start":{"line":1028,"column":4},"end":{"line":1035,"column":61}},"497":{"start":{"line":1029,"column":6},"end":{"line":1029,"column":34}},"498":{"start":{"line":1030,"column":6},"end":{"line":1034,"column":7}},"499":{"start":{"line":1031,"column":8},"end":{"line":1031,"column":32}},"500":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":55}},"501":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":50}},"502":{"start":{"line":1037,"column":4},"end":{"line":1039,"column":14}},"503":{"start":{"line":1038,"column":6},"end":{"line":1038,"column":48}},"504":{"start":{"line":1040,"column":4},"end":{"line":1042,"column":14}},"505":{"start":{"line":1041,"column":6},"end":{"line":1041,"column":45}},"506":{"start":{"line":1048,"column":0},"end":{"line":1048,"column":30}},"507":{"start":{"line":1053,"column":0},"end":{"line":1053,"column":26}},"508":{"start":{"line":1059,"column":0},"end":{"line":1067,"column":1}},"509":{"start":{"line":1060,"column":2},"end":{"line":1060,"column":35}},"510":{"start":{"line":1061,"column":2},"end":{"line":1065,"column":3}},"511":{"start":{"line":1062,"column":4},"end":{"line":1062,"column":44}},"512":{"start":{"line":1064,"column":4},"end":{"line":1064,"column":35}},"513":{"start":{"line":1066,"column":2},"end":{"line":1066,"column":14}},"514":{"start":{"line":1073,"column":0},"end":{"line":1082,"column":1}},"515":{"start":{"line":1074,"column":2},"end":{"line":1074,"column":30}},"516":{"start":{"line":1075,"column":2},"end":{"line":1075,"column":76}},"517":{"start":{"line":1076,"column":2},"end":{"line":1076,"column":63}},"518":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":53}},"519":{"start":{"line":1078,"column":2},"end":{"line":1078,"column":64}},"520":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":35}},"521":{"start":{"line":1080,"column":2},"end":{"line":1080,"column":24}},"522":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":29}},"523":{"start":{"line":1085,"column":0},"end":{"line":1090,"column":1}},"524":{"start":{"line":1086,"column":2},"end":{"line":1086,"column":32}},"525":{"start":{"line":1087,"column":2},"end":{"line":1089,"column":3}},"526":{"start":{"line":1088,"column":4},"end":{"line":1088,"column":30}},"527":{"start":{"line":1096,"column":0},"end":{"line":1103,"column":1}},"528":{"start":{"line":1097,"column":2},"end":{"line":1097,"column":17}},"529":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":59}},"530":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":50}},"531":{"start":{"line":1100,"column":2},"end":{"line":1100,"column":50}},"532":{"start":{"line":1101,"column":2},"end":{"line":1101,"column":32}},"533":{"start":{"line":1102,"column":2},"end":{"line":1102,"column":14}},"534":{"start":{"line":1106,"column":0},"end":{"line":1106,"column":26}},"535":{"start":{"line":1117,"column":0},"end":{"line":1119,"column":2}},"536":{"start":{"line":1118,"column":2},"end":{"line":1118,"column":77}},"537":{"start":{"line":1127,"column":0},"end":{"line":1151,"column":2}},"538":{"start":{"line":1128,"column":2},"end":{"line":1132,"column":23}},"539":{"start":{"line":1133,"column":2},"end":{"line":1150,"column":4}},"540":{"start":{"line":1134,"column":4},"end":{"line":1134,"column":30}},"541":{"start":{"line":1135,"column":4},"end":{"line":1135,"column":37}},"542":{"start":{"line":1136,"column":4},"end":{"line":1141,"column":5}},"543":{"start":{"line":1137,"column":6},"end":{"line":1137,"column":25}},"544":{"start":{"line":1138,"column":6},"end":{"line":1138,"column":35}},"545":{"start":{"line":1139,"column":6},"end":{"line":1139,"column":92}},"546":{"start":{"line":1140,"column":6},"end":{"line":1140,"column":39}},"547":{"start":{"line":1142,"column":4},"end":{"line":1142,"column":35}},"548":{"start":{"line":1143,"column":4},"end":{"line":1148,"column":5}},"549":{"start":{"line":1144,"column":6},"end":{"line":1146,"column":7}},"550":{"start":{"line":1145,"column":8},"end":{"line":1145,"column":58}},"551":{"start":{"line":1147,"column":6},"end":{"line":1147,"column":34}},"552":{"start":{"line":1149,"column":4},"end":{"line":1149,"column":16}},"553":{"start":{"line":1156,"column":0},"end":{"line":1166,"column":2}},"554":{"start":{"line":1157,"column":2},"end":{"line":1157,"column":28}},"555":{"start":{"line":1158,"column":2},"end":{"line":1158,"column":28}},"556":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":16}},"557":{"start":{"line":1160,"column":2},"end":{"line":1163,"column":3}},"558":{"start":{"line":1161,"column":4},"end":{"line":1161,"column":27}},"559":{"start":{"line":1162,"column":4},"end":{"line":1162,"column":38}},"560":{"start":{"line":1164,"column":2},"end":{"line":1164,"column":39}},"561":{"start":{"line":1164,"column":13},"end":{"line":1164,"column":39}},"562":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":48}},"563":{"start":{"line":1178,"column":0},"end":{"line":1189,"column":2}},"564":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":35}},"565":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":33}},"566":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":21}},"567":{"start":{"line":1182,"column":2},"end":{"line":1187,"column":3}},"568":{"start":{"line":1183,"column":4},"end":{"line":1183,"column":30}},"569":{"start":{"line":1184,"column":4},"end":{"line":1186,"column":5}},"570":{"start":{"line":1185,"column":6},"end":{"line":1185,"column":28}},"571":{"start":{"line":1188,"column":2},"end":{"line":1188,"column":69}},"572":{"start":{"line":1197,"column":0},"end":{"line":1199,"column":2}},"573":{"start":{"line":1198,"column":2},"end":{"line":1198,"column":30}},"574":{"start":{"line":1200,"column":0},"end":{"line":1200,"column":27}},"575":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":28}},"576":{"start":{"line":1203,"column":0},"end":{"line":1203,"column":18}},"577":{"start":{"line":1204,"column":0},"end":{"line":1204,"column":22}},"578":{"start":{"line":1205,"column":0},"end":{"line":1205,"column":21}},"579":{"start":{"line":1206,"column":0},"end":{"line":1206,"column":20}},"580":{"start":{"line":1207,"column":0},"end":{"line":1207,"column":18}},"581":{"start":{"line":1211,"column":0},"end":{"line":1211,"column":15}},"582":{"start":{"line":1216,"column":0},"end":{"line":1218,"column":1}},"583":{"start":{"line":1217,"column":2},"end":{"line":1217,"column":279}},"584":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":13}},"585":{"start":{"line":1231,"column":0},"end":{"line":1231,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":20}},{"start":{"line":134,"column":24},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":28}},{"start":{"line":148,"column":32},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":28}},{"start":{"line":163,"column":32},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":59}},{"start":{"line":316,"column":63},"end":{"line":316,"column":89}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":41}},{"start":{"line":316,"column":45},"end":{"line":316,"column":47}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":586,"type":"cond-expr","locations":[{"start":{"line":586,"column":30},"end":{"line":586,"column":41}},{"start":{"line":586,"column":44},"end":{"line":586,"column":50}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":6},"end":{"line":592,"column":6}},{"start":{"line":592,"column":6},"end":{"line":592,"column":6},"skip":true}]},"59":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":7},"end":{"line":598,"column":7}},{"start":{"line":598,"column":7},"end":{"line":598,"column":7},"skip":true}]},"60":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":8},"end":{"line":601,"column":8}},{"start":{"line":601,"column":8},"end":{"line":601,"column":8}}]},"61":{"line":625,"type":"cond-expr","locations":[{"start":{"line":625,"column":34},"end":{"line":625,"column":38}},{"start":{"line":625,"column":41},"end":{"line":630,"column":103}}]},"62":{"line":625,"type":"cond-expr","locations":[{"start":{"line":630,"column":2},"end":{"line":630,"column":76},"skip":true},{"start":{"line":630,"column":79},"end":{"line":630,"column":103}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":14},"end":{"line":630,"column":43},"skip":true},{"start":{"line":630,"column":46},"end":{"line":630,"column":76},"skip":true}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":18},"end":{"line":630,"column":31},"skip":true},{"start":{"line":630,"column":34},"end":{"line":630,"column":43},"skip":true}]},"65":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":50},"end":{"line":630,"column":63},"skip":true},{"start":{"line":630,"column":66},"end":{"line":630,"column":76},"skip":true}]},"66":{"line":635,"type":"binary-expr","locations":[{"start":{"line":635,"column":9},"end":{"line":635,"column":32}},{"start":{"line":635,"column":36},"end":{"line":635,"column":57}},{"start":{"line":635,"column":61},"end":{"line":635,"column":87}}]},"67":{"line":651,"type":"switch","locations":[{"start":{"line":652,"column":6},"end":{"line":654,"column":14}},{"start":{"line":655,"column":6},"end":{"line":657,"column":14}},{"start":{"line":658,"column":6},"end":{"line":660,"column":14}}]},"68":{"line":679,"type":"switch","locations":[{"start":{"line":680,"column":6},"end":{"line":683,"column":14}},{"start":{"line":684,"column":6},"end":{"line":693,"column":14}},{"start":{"line":694,"column":6},"end":{"line":704,"column":14}}]},"69":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":8},"end":{"line":685,"column":8}},{"start":{"line":685,"column":8},"end":{"line":685,"column":8}}]},"70":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":56},"end":{"line":691,"column":81}},{"start":{"line":691,"column":84},"end":{"line":691,"column":109}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8},"skip":true},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":55}},{"start":{"line":700,"column":59},"end":{"line":700,"column":96}}]},"73":{"line":726,"type":"if","locations":[{"start":{"line":726,"column":4},"end":{"line":726,"column":4}},{"start":{"line":726,"column":4},"end":{"line":726,"column":4}}]},"74":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":6},"end":{"line":731,"column":6}},{"start":{"line":731,"column":6},"end":{"line":731,"column":6},"skip":true}]},"75":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":22},"end":{"line":733,"column":42}},{"start":{"line":737,"column":8},"end":{"line":737,"column":42},"skip":true}]},"76":{"line":755,"type":"if","locations":[{"start":{"line":755,"column":2},"end":{"line":755,"column":2}},{"start":{"line":755,"column":2},"end":{"line":755,"column":2}}]},"77":{"line":770,"type":"if","locations":[{"start":{"line":770,"column":2},"end":{"line":770,"column":2}},{"start":{"line":770,"column":2},"end":{"line":770,"column":2}}]},"78":{"line":772,"type":"if","locations":[{"start":{"line":772,"column":9},"end":{"line":772,"column":9}},{"start":{"line":772,"column":9},"end":{"line":772,"column":9}}]},"79":{"line":774,"type":"if","locations":[{"start":{"line":774,"column":9},"end":{"line":774,"column":9}},{"start":{"line":774,"column":9},"end":{"line":774,"column":9}}]},"80":{"line":783,"type":"binary-expr","locations":[{"start":{"line":783,"column":9},"end":{"line":783,"column":22}},{"start":{"line":783,"column":26},"end":{"line":783,"column":41}}]},"81":{"line":799,"type":"switch","locations":[{"start":{"line":800,"column":6},"end":{"line":800,"column":20}},{"start":{"line":801,"column":6},"end":{"line":801,"column":20}},{"start":{"line":802,"column":6},"end":{"line":813,"column":14}},{"start":{"line":814,"column":6},"end":{"line":814,"column":20}},{"start":{"line":815,"column":6},"end":{"line":820,"column":9}},{"start":{"line":821,"column":6},"end":{"line":866,"column":14}}]},"82":{"line":803,"type":"if","locations":[{"start":{"line":803,"column":8},"end":{"line":803,"column":8}},{"start":{"line":803,"column":8},"end":{"line":803,"column":8}}]},"83":{"line":804,"type":"if","locations":[{"start":{"line":804,"column":10},"end":{"line":804,"column":10}},{"start":{"line":804,"column":10},"end":{"line":804,"column":10}}]},"84":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":8},"end":{"line":816,"column":8}},{"start":{"line":816,"column":8},"end":{"line":816,"column":8}}]},"85":{"line":824,"type":"if","locations":[{"start":{"line":824,"column":8},"end":{"line":824,"column":8}},{"start":{"line":824,"column":8},"end":{"line":824,"column":8}}]},"86":{"line":825,"type":"if","locations":[{"start":{"line":825,"column":10},"end":{"line":825,"column":10}},{"start":{"line":825,"column":10},"end":{"line":825,"column":10}}]},"87":{"line":826,"type":"if","locations":[{"start":{"line":826,"column":12},"end":{"line":826,"column":12}},{"start":{"line":826,"column":12},"end":{"line":826,"column":12}}]},"88":{"line":830,"type":"switch","locations":[{"start":{"line":831,"column":14},"end":{"line":831,"column":28}},{"start":{"line":832,"column":14},"end":{"line":832,"column":28}},{"start":{"line":833,"column":14},"end":{"line":835,"column":22}},{"start":{"line":836,"column":14},"end":{"line":843,"column":17}},{"start":{"line":844,"column":14},"end":{"line":846,"column":22}}]},"89":{"line":837,"type":"if","locations":[{"start":{"line":837,"column":16},"end":{"line":837,"column":16}},{"start":{"line":837,"column":16},"end":{"line":837,"column":16}}]},"90":{"line":840,"type":"if","locations":[{"start":{"line":840,"column":16},"end":{"line":840,"column":16}},{"start":{"line":840,"column":16},"end":{"line":840,"column":16}}]},"91":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":15},"end":{"line":849,"column":15}},{"start":{"line":849,"column":15},"end":{"line":849,"column":15}}]},"92":{"line":850,"type":"cond-expr","locations":[{"start":{"line":850,"column":104},"end":{"line":850,"column":132}},{"start":{"line":850,"column":135},"end":{"line":850,"column":142}}]},"93":{"line":851,"type":"if","locations":[{"start":{"line":851,"column":15},"end":{"line":851,"column":15}},{"start":{"line":851,"column":15},"end":{"line":851,"column":15}}]},"94":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":15},"end":{"line":853,"column":15}},{"start":{"line":853,"column":15},"end":{"line":853,"column":15}}]},"95":{"line":855,"type":"if","locations":[{"start":{"line":855,"column":15},"end":{"line":855,"column":15}},{"start":{"line":855,"column":15},"end":{"line":855,"column":15}}]},"96":{"line":857,"type":"if","locations":[{"start":{"line":857,"column":15},"end":{"line":857,"column":15}},{"start":{"line":857,"column":15},"end":{"line":857,"column":15}}]},"97":{"line":859,"type":"if","locations":[{"start":{"line":859,"column":15},"end":{"line":859,"column":15}},{"start":{"line":859,"column":15},"end":{"line":859,"column":15}}]},"98":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":15},"end":{"line":861,"column":15}},{"start":{"line":861,"column":15},"end":{"line":861,"column":15}}]},"99":{"line":884,"type":"if","locations":[{"start":{"line":884,"column":2},"end":{"line":884,"column":2}},{"start":{"line":884,"column":2},"end":{"line":884,"column":2}}]},"100":{"line":889,"type":"if","locations":[{"start":{"line":889,"column":7},"end":{"line":889,"column":7}},{"start":{"line":889,"column":7},"end":{"line":889,"column":7}}]},"101":{"line":891,"type":"if","locations":[{"start":{"line":891,"column":6},"end":{"line":891,"column":6}},{"start":{"line":891,"column":6},"end":{"line":891,"column":6}}]},"102":{"line":891,"type":"binary-expr","locations":[{"start":{"line":891,"column":10},"end":{"line":891,"column":28}},{"start":{"line":891,"column":32},"end":{"line":891,"column":53}}]},"103":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":8},"end":{"line":892,"column":8}},{"start":{"line":892,"column":8},"end":{"line":892,"column":8}}]},"104":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":13},"end":{"line":897,"column":13}},{"start":{"line":897,"column":13},"end":{"line":897,"column":13}}]},"105":{"line":901,"type":"if","locations":[{"start":{"line":901,"column":8},"end":{"line":901,"column":8}},{"start":{"line":901,"column":8},"end":{"line":901,"column":8}}]},"106":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":10},"end":{"line":902,"column":10}},{"start":{"line":902,"column":10},"end":{"line":902,"column":10}}]},"107":{"line":904,"type":"if","locations":[{"start":{"line":904,"column":10},"end":{"line":904,"column":10}},{"start":{"line":904,"column":10},"end":{"line":904,"column":10}}]},"108":{"line":911,"type":"if","locations":[{"start":{"line":911,"column":9},"end":{"line":911,"column":9}},{"start":{"line":911,"column":9},"end":{"line":911,"column":9}}]},"109":{"line":911,"type":"binary-expr","locations":[{"start":{"line":911,"column":13},"end":{"line":911,"column":28}},{"start":{"line":911,"column":32},"end":{"line":911,"column":38}},{"start":{"line":911,"column":42},"end":{"line":911,"column":54}}]},"110":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":10},"end":{"line":913,"column":10}},{"start":{"line":913,"column":10},"end":{"line":913,"column":10}}]},"111":{"line":915,"type":"if","locations":[{"start":{"line":915,"column":12},"end":{"line":915,"column":12}},{"start":{"line":915,"column":12},"end":{"line":915,"column":12}}]},"112":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":14},"end":{"line":917,"column":14}},{"start":{"line":917,"column":14},"end":{"line":917,"column":14}}]},"113":{"line":930,"type":"if","locations":[{"start":{"line":930,"column":12},"end":{"line":930,"column":12}},{"start":{"line":930,"column":12},"end":{"line":930,"column":12}}]},"114":{"line":932,"type":"if","locations":[{"start":{"line":932,"column":14},"end":{"line":932,"column":14}},{"start":{"line":932,"column":14},"end":{"line":932,"column":14}}]},"115":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":16},"end":{"line":933,"column":16}},{"start":{"line":933,"column":16},"end":{"line":933,"column":16}}]},"116":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":18},"end":{"line":934,"column":18}},{"start":{"line":934,"column":18},"end":{"line":934,"column":18}}]},"117":{"line":940,"type":"if","locations":[{"start":{"line":940,"column":18},"end":{"line":940,"column":18}},{"start":{"line":940,"column":18},"end":{"line":940,"column":18}}]},"118":{"line":958,"type":"if","locations":[{"start":{"line":958,"column":4},"end":{"line":958,"column":4}},{"start":{"line":958,"column":4},"end":{"line":958,"column":4}}]},"119":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":6},"end":{"line":960,"column":6}},{"start":{"line":960,"column":6},"end":{"line":960,"column":6}}]},"120":{"line":960,"type":"binary-expr","locations":[{"start":{"line":960,"column":10},"end":{"line":960,"column":35}},{"start":{"line":960,"column":39},"end":{"line":960,"column":44}}]},"121":{"line":961,"type":"if","locations":[{"start":{"line":961,"column":8},"end":{"line":961,"column":8}},{"start":{"line":961,"column":8},"end":{"line":961,"column":8}}]},"122":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":15},"end":{"line":963,"column":15}},{"start":{"line":963,"column":15},"end":{"line":963,"column":15}}]},"123":{"line":965,"type":"if","locations":[{"start":{"line":965,"column":15},"end":{"line":965,"column":15}},{"start":{"line":965,"column":15},"end":{"line":965,"column":15}}]},"124":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":15},"end":{"line":967,"column":15}},{"start":{"line":967,"column":15},"end":{"line":967,"column":15}}]},"125":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":15},"end":{"line":969,"column":15}},{"start":{"line":969,"column":15},"end":{"line":969,"column":15}}]},"126":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":15},"end":{"line":971,"column":15}},{"start":{"line":971,"column":15},"end":{"line":971,"column":15}}]},"127":{"line":977,"type":"cond-expr","locations":[{"start":{"line":977,"column":43},"end":{"line":977,"column":45}},{"start":{"line":977,"column":48},"end":{"line":977,"column":53}}]},"128":{"line":1004,"type":"if","locations":[{"start":{"line":1004,"column":6},"end":{"line":1004,"column":6}},{"start":{"line":1004,"column":6},"end":{"line":1004,"column":6}}]},"129":{"line":1013,"type":"if","locations":[{"start":{"line":1013,"column":4},"end":{"line":1013,"column":4}},{"start":{"line":1013,"column":4},"end":{"line":1013,"column":4}}]},"130":{"line":1061,"type":"if","locations":[{"start":{"line":1061,"column":2},"end":{"line":1061,"column":2}},{"start":{"line":1061,"column":2},"end":{"line":1061,"column":2}}]},"131":{"line":1061,"type":"binary-expr","locations":[{"start":{"line":1061,"column":6},"end":{"line":1061,"column":12}},{"start":{"line":1061,"column":16},"end":{"line":1061,"column":52}}]},"132":{"line":1075,"type":"binary-expr","locations":[{"start":{"line":1075,"column":13},"end":{"line":1075,"column":36}},{"start":{"line":1075,"column":40},"end":{"line":1075,"column":75}}]},"133":{"line":1118,"type":"cond-expr","locations":[{"start":{"line":1118,"column":23},"end":{"line":1118,"column":46}},{"start":{"line":1118,"column":49},"end":{"line":1118,"column":76}}]},"134":{"line":1118,"type":"binary-expr","locations":[{"start":{"line":1118,"column":31},"end":{"line":1118,"column":35}},{"start":{"line":1118,"column":39},"end":{"line":1118,"column":45}}]},"135":{"line":1118,"type":"binary-expr","locations":[{"start":{"line":1118,"column":61},"end":{"line":1118,"column":65}},{"start":{"line":1118,"column":69},"end":{"line":1118,"column":75}}]},"136":{"line":1136,"type":"if","locations":[{"start":{"line":1136,"column":4},"end":{"line":1136,"column":4}},{"start":{"line":1136,"column":4},"end":{"line":1136,"column":4}}]},"137":{"line":1139,"type":"cond-expr","locations":[{"start":{"line":1139,"column":35},"end":{"line":1139,"column":81}},{"start":{"line":1139,"column":84},"end":{"line":1139,"column":91}}]},"138":{"line":1143,"type":"if","locations":[{"start":{"line":1143,"column":4},"end":{"line":1143,"column":4}},{"start":{"line":1143,"column":4},"end":{"line":1143,"column":4}}]},"139":{"line":1144,"type":"if","locations":[{"start":{"line":1144,"column":6},"end":{"line":1144,"column":6}},{"start":{"line":1144,"column":6},"end":{"line":1144,"column":6}}]},"140":{"line":1160,"type":"if","locations":[{"start":{"line":1160,"column":2},"end":{"line":1160,"column":2}},{"start":{"line":1160,"column":2},"end":{"line":1160,"column":2}}]},"141":{"line":1162,"type":"binary-expr","locations":[{"start":{"line":1162,"column":11},"end":{"line":1162,"column":27}},{"start":{"line":1162,"column":31},"end":{"line":1162,"column":37}}]},"142":{"line":1164,"type":"if","locations":[{"start":{"line":1164,"column":2},"end":{"line":1164,"column":2}},{"start":{"line":1164,"column":2},"end":{"line":1164,"column":2}}]},"143":{"line":1165,"type":"binary-expr","locations":[{"start":{"line":1165,"column":9},"end":{"line":1165,"column":17}},{"start":{"line":1165,"column":22},"end":{"line":1165,"column":46}}]},"144":{"line":1184,"type":"if","locations":[{"start":{"line":1184,"column":4},"end":{"line":1184,"column":4}},{"start":{"line":1184,"column":4},"end":{"line":1184,"column":4}}]},"145":{"line":1184,"type":"binary-expr","locations":[{"start":{"line":1184,"column":8},"end":{"line":1184,"column":39}},{"start":{"line":1184,"column":43},"end":{"line":1184,"column":84}}]},"146":{"line":1188,"type":"cond-expr","locations":[{"start":{"line":1188,"column":34},"end":{"line":1188,"column":46}},{"start":{"line":1188,"column":49},"end":{"line":1188,"column":68}}]},"147":{"line":1217,"type":"cond-expr","locations":[{"start":{"line":1217,"column":32},"end":{"line":1217,"column":212}},{"start":{"line":1217,"column":215},"end":{"line":1217,"column":278}}]},"148":{"line":1217,"type":"cond-expr","locations":[{"start":{"line":1217,"column":47},"end":{"line":1217,"column":62}},{"start":{"line":1217,"column":65},"end":{"line":1217,"column":212}}]},"149":{"line":1217,"type":"cond-expr","locations":[{"start":{"line":1217,"column":92},"end":{"line":1217,"column":108}},{"start":{"line":1217,"column":111},"end":{"line":1217,"column":212}}]},"150":{"line":1217,"type":"cond-expr","locations":[{"start":{"line":1217,"column":127},"end":{"line":1217,"column":148}},{"start":{"line":1217,"column":151},"end":{"line":1217,"column":212}}]},"151":{"line":1217,"type":"cond-expr","locations":[{"start":{"line":1217,"column":172},"end":{"line":1217,"column":189}},{"start":{"line":1217,"column":192},"end":{"line":1217,"column":212}}]},"152":{"line":1217,"type":"cond-expr","locations":[{"start":{"line":1217,"column":232},"end":{"line":1217,"column":247}},{"start":{"line":1217,"column":250},"end":{"line":1217,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":88,"55":65,"56":2,"57":3,"58":235,"59":103,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":152,"72":2,"73":394,"74":2,"75":172,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":84,"88":84,"89":139,"90":2,"91":2,"92":2,"93":2,"94":55,"95":2,"96":65,"97":2,"98":150,"99":2,"100":306,"101":306,"102":306,"103":306,"104":218,"105":306,"106":0,"107":2,"108":85,"109":88,"110":2,"111":2,"112":558,"113":2,"114":2,"115":1,"116":1,"117":285,"118":285,"119":1,"120":273,"121":2,"122":2,"123":72,"124":72,"125":72,"126":74,"127":74,"128":74,"129":1,"130":1,"131":1,"132":73,"133":73,"134":74,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":123,"167":123,"168":123,"169":8,"170":8,"171":50,"172":50,"173":50,"174":65,"175":65,"176":123,"177":104,"178":123,"179":2,"180":154,"181":2,"182":123,"183":171,"184":171,"185":227,"186":171,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":569,"235":2,"236":265,"237":265,"238":265,"239":265,"240":265,"241":265,"242":265,"243":265,"244":265,"245":265,"246":611,"247":46,"248":565,"249":11,"250":554,"251":22,"252":532,"253":5,"254":527,"255":220,"256":220,"257":307,"258":86,"259":86,"260":221,"261":62,"262":62,"263":62,"264":159,"265":27,"266":27,"267":27,"268":132,"269":132,"270":84,"271":84,"272":48,"273":48,"274":48,"275":48,"276":265,"277":172,"278":172,"279":172,"280":189,"281":189,"282":189,"283":93,"284":93,"285":171,"286":171,"287":153,"288":265,"289":2,"290":1,"291":2,"292":2,"293":2,"294":2,"295":460,"296":2,"297":74,"298":2,"299":173,"300":173,"301":173,"302":171,"303":171,"304":171,"305":87,"306":87,"307":76,"308":76,"309":8,"310":8,"311":173,"312":2,"313":259,"314":259,"315":259,"316":326,"317":326,"318":131,"319":131,"320":131,"321":62,"322":58,"323":58,"324":62,"325":133,"326":0,"327":0,"328":133,"329":2,"330":131,"331":131,"332":131,"333":131,"334":131,"335":131,"336":77,"337":77,"338":65,"339":65,"340":65,"341":65,"342":65,"343":65,"344":131,"345":131,"346":65,"347":131,"348":131,"349":2,"350":2,"351":2,"352":2,"353":2,"354":2,"355":12,"356":12,"357":2,"358":10,"359":2,"360":8,"361":2,"362":6,"363":2,"364":123,"365":2,"366":87,"367":87,"368":87,"369":256,"370":92,"371":30,"372":10,"373":10,"374":62,"375":62,"376":62,"377":92,"378":164,"379":8,"380":8,"381":8,"382":156,"383":156,"384":156,"385":82,"386":9,"387":4,"388":73,"389":18,"390":18,"391":55,"392":8,"393":55,"394":4,"395":4,"396":51,"397":51,"398":74,"399":20,"400":54,"401":4,"402":50,"403":10,"404":40,"405":4,"406":36,"407":4,"408":32,"409":22,"410":10,"411":2,"412":8,"413":156,"414":87,"415":2,"416":76,"417":76,"418":76,"419":8,"420":68,"421":18,"422":18,"423":4,"424":2,"425":2,"426":4,"427":14,"428":12,"429":18,"430":32,"431":22,"432":4,"433":22,"434":22,"435":20,"436":50,"437":14,"438":28,"439":26,"440":26,"441":24,"442":24,"443":4,"444":36,"445":36,"446":36,"447":76,"448":52,"449":52,"450":48,"451":4,"452":2,"453":2,"454":44,"455":44,"456":38,"457":38,"458":2,"459":8,"460":8,"461":54,"462":38,"463":38,"464":14,"465":2,"466":12,"467":2,"468":10,"469":2,"470":8,"471":2,"472":6,"473":2,"474":4,"475":2,"476":2,"477":24,"478":8,"479":2,"480":2,"481":1,"482":2,"483":16,"484":16,"485":16,"486":12,"487":12,"488":9,"489":2,"490":47,"491":6,"492":41,"493":41,"494":41,"495":38,"496":2,"497":2,"498":4,"499":4,"500":4,"501":4,"502":4,"503":1,"504":4,"505":1,"506":4,"507":2,"508":2,"509":1,"510":374,"511":374,"512":201,"513":173,"514":374,"515":1,"516":173,"517":173,"518":173,"519":173,"520":173,"521":173,"522":173,"523":173,"524":1,"525":374,"526":374,"527":402,"528":1,"529":128,"530":128,"531":128,"532":128,"533":128,"534":128,"535":2,"536":2,"537":80,"538":2,"539":76,"540":76,"541":150,"542":150,"543":150,"544":84,"545":84,"546":84,"547":84,"548":150,"549":150,"550":84,"551":8,"552":84,"553":150,"554":2,"555":50,"556":50,"557":50,"558":50,"559":12,"560":12,"561":50,"562":24,"563":50,"564":2,"565":84,"566":84,"567":84,"568":84,"569":138,"570":138,"571":94,"572":84,"573":2,"574":185,"575":2,"576":2,"577":2,"578":2,"579":2,"580":2,"581":2,"582":2,"583":1,"584":20,"585":2,"586":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[394,88],"12":[1,1],"13":[65,46],"14":[65,46],"15":[4,146],"16":[1,1],"17":[306,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[285,65],"23":[1,1],"24":[1,73],"25":[1,1],"26":[2,2],"27":[8,8,50,65],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[265,96],"45":[50,215],"46":[876,704],"47":[46,565],"48":[11,554],"49":[22,532],"50":[5,527],"51":[220,307],"52":[86,221],"53":[62,159],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[189,0],"59":[93,0],"60":[153,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,76,8],"68":[131,62,133],"69":[58,4],"70":[8,50],"71":[0,133],"72":[133,4],"73":[65,12],"74":[65,0],"75":[65,0],"76":[2,129],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,158,164,156],"82":[30,62],"83":[10,20],"84":[8,156],"85":[82,74],"86":[9,73],"87":[4,5],"88":[10,18,18,55,51],"89":[8,47],"90":[4,51],"91":[20,54],"92":[8,12],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,68],"100":[18,50],"101":[4,14],"102":[18,16],"103":[2,2],"104":[12,2],"105":[22,10],"106":[4,18],"107":[20,2],"108":[14,36],"109":[50,44,44],"110":[26,2],"111":[24,2],"112":[4,20],"113":[52,24],"114":[48,4],"115":[4,44],"116":[2,2],"117":[38,6],"118":[38,16],"119":[14,24],"120":[38,16],"121":[2,12],"122":[2,10],"123":[2,8],"124":[2,6],"125":[2,4],"126":[2,2],"127":[4,20],"128":[9,3],"129":[6,41],"130":[201,173],"131":[374,235],"132":[173,128],"133":[34,46],"134":[34,28],"135":[46,34],"136":[84,66],"137":[8,76],"138":[84,66],"139":[8,76],"140":[12,38],"141":[12,12],"142":[24,26],"143":[50,26],"144":[94,44],"145":[138,58],"146":[72,12],"147":[14,6],"148":[2,12],"149":[2,10],"150":[2,8],"151":[4,4],"152":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":88,"16":65,"17":3,"18":235,"19":103,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":152,"27":394,"28":172,"29":66,"30":10,"31":84,"32":55,"33":65,"34":150,"35":306,"36":0,"37":85,"38":88,"39":558,"40":2,"41":285,"42":273,"43":72,"44":74,"45":2,"46":2,"47":12,"48":8,"49":4,"50":123,"51":154,"52":123,"53":171,"54":8,"55":8,"56":36,"57":2,"58":4,"59":569,"60":265,"61":131,"62":2,"63":460,"64":74,"65":173,"66":259,"67":131,"68":12,"69":123,"70":87,"71":256,"72":76,"73":32,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":374,"85":173,"86":374,"87":128,"88":80,"89":76,"90":150,"91":50,"92":84,"93":185,"94":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":24},"end":{"line":134,"column":39}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":32},"end":{"line":148,"column":51}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":32},"end":{"line":163,"column":51}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":615,"loc":{"start":{"line":615,"column":0},"end":{"line":615,"column":17}}},"62":{"name":"asHTML","line":619,"loc":{"start":{"line":619,"column":13},"end":{"line":619,"column":35}}},"63":{"name":"asNode","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":38}}},"64":{"name":"canDiff","line":634,"loc":{"start":{"line":634,"column":14},"end":{"line":634,"column":38}}},"65":{"name":"create$$1","line":645,"loc":{"start":{"line":645,"column":15},"end":{"line":645,"column":47}}},"66":{"name":"find","line":674,"loc":{"start":{"line":674,"column":11},"end":{"line":674,"column":45}}},"67":{"name":"findAttributes","line":718,"loc":{"start":{"line":718,"column":23},"end":{"line":718,"column":67}}},"68":{"name":"invokeAtDistance","line":769,"loc":{"start":{"line":769,"column":23},"end":{"line":769,"column":66}}},"69":{"name":"isPromise_ish","line":783,"loc":{"start":{"line":783,"column":20},"end":{"line":783,"column":50}}},"70":{"name":"setAnyContent","line":796,"loc":{"start":{"line":796,"column":20},"end":{"line":796,"column":61}}},"71":{"name":"anyContent","line":799,"loc":{"start":{"line":799,"column":19},"end":{"line":799,"column":46}}},"72":{"name":"setAttribute","line":880,"loc":{"start":{"line":880,"column":19},"end":{"line":880,"column":63}}},"73":{"name":"(anonymous_73)","line":901,"loc":{"start":{"line":901,"column":13},"end":{"line":901,"column":33}}},"74":{"name":"(anonymous_74)","line":913,"loc":{"start":{"line":913,"column":15},"end":{"line":913,"column":35}}},"75":{"name":"(anonymous_75)","line":930,"loc":{"start":{"line":930,"column":17},"end":{"line":930,"column":37}}},"76":{"name":"setTextContent","line":956,"loc":{"start":{"line":956,"column":21},"end":{"line":956,"column":51}}},"77":{"name":"textContent","line":958,"loc":{"start":{"line":958,"column":20},"end":{"line":958,"column":48}}},"78":{"name":"observe","line":992,"loc":{"start":{"line":992,"column":0},"end":{"line":992,"column":19}}},"79":{"name":"dispatchAll","line":1000,"loc":{"start":{"line":1000,"column":20},"end":{"line":1000,"column":54}}},"80":{"name":"dispatchTarget","line":1013,"loc":{"start":{"line":1013,"column":23},"end":{"line":1013,"column":60}}},"81":{"name":"(anonymous_81)","line":1029,"loc":{"start":{"line":1029,"column":25},"end":{"line":1029,"column":44}}},"82":{"name":"(anonymous_82)","line":1038,"loc":{"start":{"line":1038,"column":48},"end":{"line":1038,"column":65}}},"83":{"name":"(anonymous_83)","line":1041,"loc":{"start":{"line":1041,"column":49},"end":{"line":1041,"column":66}}},"84":{"name":"render","line":1060,"loc":{"start":{"line":1060,"column":0},"end":{"line":1060,"column":26}}},"85":{"name":"upgrade","line":1074,"loc":{"start":{"line":1074,"column":0},"end":{"line":1074,"column":27}}},"86":{"name":"update","line":1086,"loc":{"start":{"line":1086,"column":0},"end":{"line":1086,"column":18}}},"87":{"name":"createTemplate","line":1097,"loc":{"start":{"line":1097,"column":0},"end":{"line":1097,"column":34}}},"88":{"name":"wire","line":1118,"loc":{"start":{"line":1118,"column":11},"end":{"line":1118,"column":36}}},"89":{"name":"content","line":1128,"loc":{"start":{"line":1128,"column":14},"end":{"line":1128,"column":37}}},"90":{"name":"(anonymous_90)","line":1134,"loc":{"start":{"line":1134,"column":9},"end":{"line":1134,"column":28}}},"91":{"name":"weakly","line":1157,"loc":{"start":{"line":1157,"column":13},"end":{"line":1157,"column":40}}},"92":{"name":"wireContent","line":1179,"loc":{"start":{"line":1179,"column":18},"end":{"line":1179,"column":45}}},"93":{"name":"bind","line":1198,"loc":{"start":{"line":1198,"column":11},"end":{"line":1198,"column":34}}},"94":{"name":"hyper","line":1217,"loc":{"start":{"line":1217,"column":0},"end":{"line":1217,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1231,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":34}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":25}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":605,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":603,"column":5}},"277":{"start":{"line":585,"column":4},"end":{"line":585,"column":41}},"278":{"start":{"line":586,"column":4},"end":{"line":586,"column":51}},"279":{"start":{"line":587,"column":4},"end":{"line":593,"column":5}},"280":{"start":{"line":588,"column":6},"end":{"line":588,"column":42}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":65}},"282":{"start":{"line":592,"column":22},"end":{"line":592,"column":65}},"283":{"start":{"line":598,"column":7},"end":{"line":603,"column":5}},"284":{"start":{"line":599,"column":6},"end":{"line":602,"column":7}},"285":{"start":{"line":600,"column":8},"end":{"line":600,"column":47}},"286":{"start":{"line":601,"column":8},"end":{"line":601,"column":62}},"287":{"start":{"line":601,"column":25},"end":{"line":601,"column":62}},"288":{"start":{"line":604,"column":2},"end":{"line":604,"column":21}},"289":{"start":{"line":611,"column":0},"end":{"line":611,"column":31}},"290":{"start":{"line":615,"column":0},"end":{"line":615,"column":19}},"291":{"start":{"line":616,"column":0},"end":{"line":616,"column":38}},"292":{"start":{"line":619,"column":0},"end":{"line":621,"column":2}},"293":{"start":{"line":620,"column":2},"end":{"line":620,"column":24}},"294":{"start":{"line":624,"column":0},"end":{"line":631,"column":2}},"295":{"start":{"line":625,"column":2},"end":{"line":630,"column":104}},"296":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"297":{"start":{"line":635,"column":2},"end":{"line":635,"column":88}},"298":{"start":{"line":645,"column":0},"end":{"line":664,"column":2}},"299":{"start":{"line":646,"column":2},"end":{"line":646,"column":19}},"300":{"start":{"line":647,"column":2},"end":{"line":647,"column":28}},"301":{"start":{"line":648,"column":2},"end":{"line":662,"column":3}},"302":{"start":{"line":649,"column":4},"end":{"line":649,"column":24}},"303":{"start":{"line":650,"column":4},"end":{"line":650,"column":42}},"304":{"start":{"line":651,"column":4},"end":{"line":661,"column":5}},"305":{"start":{"line":653,"column":8},"end":{"line":653,"column":46}},"306":{"start":{"line":654,"column":8},"end":{"line":654,"column":14}},"307":{"start":{"line":656,"column":8},"end":{"line":656,"column":63}},"308":{"start":{"line":657,"column":8},"end":{"line":657,"column":14}},"309":{"start":{"line":659,"column":8},"end":{"line":659,"column":43}},"310":{"start":{"line":660,"column":8},"end":{"line":660,"column":14}},"311":{"start":{"line":663,"column":2},"end":{"line":663,"column":17}},"312":{"start":{"line":674,"column":0},"end":{"line":707,"column":2}},"313":{"start":{"line":675,"column":2},"end":{"line":675,"column":35}},"314":{"start":{"line":676,"column":2},"end":{"line":676,"column":33}},"315":{"start":{"line":677,"column":2},"end":{"line":706,"column":3}},"316":{"start":{"line":678,"column":4},"end":{"line":678,"column":30}},"317":{"start":{"line":679,"column":4},"end":{"line":705,"column":5}},"318":{"start":{"line":681,"column":8},"end":{"line":681,"column":46}},"319":{"start":{"line":682,"column":8},"end":{"line":682,"column":34}},"320":{"start":{"line":683,"column":8},"end":{"line":683,"column":14}},"321":{"start":{"line":685,"column":8},"end":{"line":692,"column":9}},"322":{"start":{"line":686,"column":10},"end":{"line":686,"column":24}},"323":{"start":{"line":687,"column":10},"end":{"line":691,"column":111}},"324":{"start":{"line":693,"column":8},"end":{"line":693,"column":14}},"325":{"start":{"line":700,"column":8},"end":{"line":703,"column":9}},"326":{"start":{"line":701,"column":10},"end":{"line":701,"column":24},"skip":true},"327":{"start":{"line":702,"column":10},"end":{"line":702,"column":48},"skip":true},"328":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"329":{"start":{"line":718,"column":0},"end":{"line":763,"column":2}},"330":{"start":{"line":719,"column":2},"end":{"line":719,"column":26}},"331":{"start":{"line":720,"column":2},"end":{"line":720,"column":35}},"332":{"start":{"line":721,"column":2},"end":{"line":721,"column":37}},"333":{"start":{"line":722,"column":2},"end":{"line":722,"column":18}},"334":{"start":{"line":723,"column":2},"end":{"line":723,"column":28}},"335":{"start":{"line":724,"column":2},"end":{"line":742,"column":3}},"336":{"start":{"line":725,"column":4},"end":{"line":725,"column":29}},"337":{"start":{"line":726,"column":4},"end":{"line":741,"column":5}},"338":{"start":{"line":727,"column":6},"end":{"line":727,"column":32}},"339":{"start":{"line":731,"column":6},"end":{"line":739,"column":7}},"340":{"start":{"line":732,"column":8},"end":{"line":732,"column":84}},"341":{"start":{"line":733,"column":8},"end":{"line":737,"column":43}},"342":{"start":{"line":738,"column":8},"end":{"line":738,"column":63}},"343":{"start":{"line":740,"column":6},"end":{"line":740,"column":29}},"344":{"start":{"line":743,"column":2},"end":{"line":743,"column":26}},"345":{"start":{"line":744,"column":2},"end":{"line":746,"column":3}},"346":{"start":{"line":745,"column":4},"end":{"line":745,"column":41}},"347":{"start":{"line":754,"column":2},"end":{"line":754,"column":31}},"348":{"start":{"line":755,"column":2},"end":{"line":762,"column":3}},"349":{"start":{"line":756,"column":4},"end":{"line":756,"column":40}},"350":{"start":{"line":757,"column":4},"end":{"line":759,"column":5}},"351":{"start":{"line":758,"column":6},"end":{"line":758,"column":63}},"352":{"start":{"line":760,"column":4},"end":{"line":760,"column":42}},"353":{"start":{"line":761,"column":4},"end":{"line":761,"column":47}},"354":{"start":{"line":769,"column":0},"end":{"line":780,"column":2}},"355":{"start":{"line":770,"column":2},"end":{"line":770,"column":30}},"356":{"start":{"line":771,"column":2},"end":{"line":779,"column":3}},"357":{"start":{"line":772,"column":4},"end":{"line":772,"column":60}},"358":{"start":{"line":773,"column":9},"end":{"line":779,"column":3}},"359":{"start":{"line":774,"column":4},"end":{"line":774,"column":46}},"360":{"start":{"line":775,"column":9},"end":{"line":779,"column":3}},"361":{"start":{"line":776,"column":4},"end":{"line":776,"column":60}},"362":{"start":{"line":778,"column":4},"end":{"line":778,"column":67}},"363":{"start":{"line":783,"column":0},"end":{"line":785,"column":2}},"364":{"start":{"line":784,"column":2},"end":{"line":784,"column":42}},"365":{"start":{"line":796,"column":0},"end":{"line":871,"column":2}},"366":{"start":{"line":797,"column":2},"end":{"line":797,"column":23}},"367":{"start":{"line":798,"column":2},"end":{"line":798,"column":24}},"368":{"start":{"line":799,"column":2},"end":{"line":869,"column":4}},"369":{"start":{"line":800,"column":4},"end":{"line":868,"column":5}},"370":{"start":{"line":804,"column":8},"end":{"line":813,"column":9}},"371":{"start":{"line":805,"column":10},"end":{"line":808,"column":11}},"372":{"start":{"line":806,"column":12},"end":{"line":806,"column":29}},"373":{"start":{"line":807,"column":12},"end":{"line":807,"column":46}},"374":{"start":{"line":810,"column":10},"end":{"line":810,"column":26}},"375":{"start":{"line":811,"column":10},"end":{"line":811,"column":27}},"376":{"start":{"line":812,"column":10},"end":{"line":812,"column":95}},"377":{"start":{"line":814,"column":8},"end":{"line":814,"column":14}},"378":{"start":{"line":817,"column":8},"end":{"line":821,"column":9}},"379":{"start":{"line":818,"column":10},"end":{"line":818,"column":27}},"380":{"start":{"line":819,"column":10},"end":{"line":819,"column":78}},"381":{"start":{"line":820,"column":10},"end":{"line":820,"column":16}},"382":{"start":{"line":823,"column":8},"end":{"line":823,"column":25}},"383":{"start":{"line":824,"column":8},"end":{"line":824,"column":25}},"384":{"start":{"line":825,"column":8},"end":{"line":866,"column":9}},"385":{"start":{"line":826,"column":10},"end":{"line":849,"column":11}},"386":{"start":{"line":827,"column":12},"end":{"line":829,"column":13}},"387":{"start":{"line":828,"column":14},"end":{"line":828,"column":82}},"388":{"start":{"line":831,"column":12},"end":{"line":848,"column":13}},"389":{"start":{"line":835,"column":16},"end":{"line":835,"column":44}},"390":{"start":{"line":836,"column":16},"end":{"line":836,"column":22}},"391":{"start":{"line":838,"column":16},"end":{"line":840,"column":17}},"392":{"start":{"line":839,"column":18},"end":{"line":839,"column":56}},"393":{"start":{"line":841,"column":16},"end":{"line":844,"column":17}},"394":{"start":{"line":842,"column":18},"end":{"line":842,"column":54}},"395":{"start":{"line":843,"column":18},"end":{"line":843,"column":24}},"396":{"start":{"line":846,"column":16},"end":{"line":846,"column":87}},"397":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"398":{"start":{"line":850,"column":15},"end":{"line":866,"column":9}},"399":{"start":{"line":851,"column":10},"end":{"line":851,"column":158}},"400":{"start":{"line":852,"column":15},"end":{"line":866,"column":9}},"401":{"start":{"line":853,"column":10},"end":{"line":853,"column":33}},"402":{"start":{"line":854,"column":15},"end":{"line":866,"column":9}},"403":{"start":{"line":855,"column":10},"end":{"line":855,"column":46}},"404":{"start":{"line":856,"column":15},"end":{"line":866,"column":9}},"405":{"start":{"line":857,"column":10},"end":{"line":857,"column":41}},"406":{"start":{"line":858,"column":15},"end":{"line":866,"column":9}},"407":{"start":{"line":859,"column":10},"end":{"line":859,"column":32}},"408":{"start":{"line":860,"column":15},"end":{"line":866,"column":9}},"409":{"start":{"line":861,"column":10},"end":{"line":861,"column":151}},"410":{"start":{"line":862,"column":15},"end":{"line":866,"column":9}},"411":{"start":{"line":863,"column":10},"end":{"line":863,"column":40}},"412":{"start":{"line":865,"column":10},"end":{"line":865,"column":55}},"413":{"start":{"line":867,"column":8},"end":{"line":867,"column":14}},"414":{"start":{"line":870,"column":2},"end":{"line":870,"column":20}},"415":{"start":{"line":880,"column":0},"end":{"line":950,"column":2}},"416":{"start":{"line":881,"column":2},"end":{"line":881,"column":40}},"417":{"start":{"line":882,"column":2},"end":{"line":882,"column":24}},"418":{"start":{"line":885,"column":2},"end":{"line":949,"column":9}},"419":{"start":{"line":886,"column":4},"end":{"line":886,"column":40}},"420":{"start":{"line":890,"column":7},"end":{"line":949,"column":9}},"421":{"start":{"line":891,"column":6},"end":{"line":891,"column":31}},"422":{"start":{"line":892,"column":6},"end":{"line":900,"column":7}},"423":{"start":{"line":893,"column":8},"end":{"line":896,"column":9}},"424":{"start":{"line":894,"column":10},"end":{"line":894,"column":31}},"425":{"start":{"line":895,"column":10},"end":{"line":895,"column":20}},"426":{"start":{"line":897,"column":8},"end":{"line":897,"column":29}},"427":{"start":{"line":898,"column":13},"end":{"line":900,"column":7}},"428":{"start":{"line":899,"column":8},"end":{"line":899,"column":34}},"429":{"start":{"line":901,"column":6},"end":{"line":907,"column":8}},"430":{"start":{"line":902,"column":8},"end":{"line":906,"column":9}},"431":{"start":{"line":903,"column":10},"end":{"line":903,"column":72}},"432":{"start":{"line":903,"column":24},"end":{"line":903,"column":72}},"433":{"start":{"line":904,"column":10},"end":{"line":904,"column":30}},"434":{"start":{"line":905,"column":10},"end":{"line":905,"column":69}},"435":{"start":{"line":905,"column":24},"end":{"line":905,"column":69}},"436":{"start":{"line":912,"column":9},"end":{"line":949,"column":9}},"437":{"start":{"line":913,"column":8},"end":{"line":923,"column":10}},"438":{"start":{"line":914,"column":10},"end":{"line":922,"column":11}},"439":{"start":{"line":915,"column":12},"end":{"line":915,"column":32}},"440":{"start":{"line":916,"column":12},"end":{"line":921,"column":13}},"441":{"start":{"line":917,"column":14},"end":{"line":917,"column":36}},"442":{"start":{"line":918,"column":14},"end":{"line":920,"column":15}},"443":{"start":{"line":919,"column":16},"end":{"line":919,"column":43}},"444":{"start":{"line":928,"column":10},"end":{"line":928,"column":28}},"445":{"start":{"line":929,"column":10},"end":{"line":929,"column":51}},"446":{"start":{"line":930,"column":10},"end":{"line":948,"column":12}},"447":{"start":{"line":931,"column":12},"end":{"line":947,"column":13}},"448":{"start":{"line":932,"column":14},"end":{"line":932,"column":34}},"449":{"start":{"line":933,"column":14},"end":{"line":946,"column":15}},"450":{"start":{"line":934,"column":16},"end":{"line":945,"column":17}},"451":{"start":{"line":935,"column":18},"end":{"line":938,"column":19}},"452":{"start":{"line":936,"column":20},"end":{"line":936,"column":34}},"453":{"start":{"line":937,"column":20},"end":{"line":937,"column":56}},"454":{"start":{"line":940,"column":18},"end":{"line":940,"column":45}},"455":{"start":{"line":941,"column":18},"end":{"line":944,"column":19}},"456":{"start":{"line":942,"column":20},"end":{"line":942,"column":33}},"457":{"start":{"line":943,"column":20},"end":{"line":943,"column":53}},"458":{"start":{"line":956,"column":0},"end":{"line":983,"column":2}},"459":{"start":{"line":957,"column":2},"end":{"line":957,"column":24}},"460":{"start":{"line":958,"column":2},"end":{"line":981,"column":4}},"461":{"start":{"line":959,"column":4},"end":{"line":980,"column":5}},"462":{"start":{"line":960,"column":6},"end":{"line":960,"column":23}},"463":{"start":{"line":961,"column":6},"end":{"line":979,"column":7}},"464":{"start":{"line":962,"column":8},"end":{"line":976,"column":9}},"465":{"start":{"line":963,"column":10},"end":{"line":963,"column":34}},"466":{"start":{"line":964,"column":15},"end":{"line":976,"column":9}},"467":{"start":{"line":965,"column":10},"end":{"line":965,"column":47}},"468":{"start":{"line":966,"column":15},"end":{"line":976,"column":9}},"469":{"start":{"line":967,"column":10},"end":{"line":967,"column":42}},"470":{"start":{"line":968,"column":15},"end":{"line":976,"column":9}},"471":{"start":{"line":969,"column":10},"end":{"line":969,"column":33}},"472":{"start":{"line":970,"column":15},"end":{"line":976,"column":9}},"473":{"start":{"line":971,"column":10},"end":{"line":971,"column":54}},"474":{"start":{"line":972,"column":15},"end":{"line":976,"column":9}},"475":{"start":{"line":973,"column":10},"end":{"line":973,"column":50}},"476":{"start":{"line":975,"column":10},"end":{"line":975,"column":57}},"477":{"start":{"line":978,"column":8},"end":{"line":978,"column":54}},"478":{"start":{"line":982,"column":2},"end":{"line":982,"column":21}},"479":{"start":{"line":985,"column":0},"end":{"line":985,"column":47}},"480":{"start":{"line":991,"column":0},"end":{"line":991,"column":24}},"481":{"start":{"line":992,"column":0},"end":{"line":1045,"column":1}},"482":{"start":{"line":1000,"column":2},"end":{"line":1009,"column":4}},"483":{"start":{"line":1001,"column":4},"end":{"line":1001,"column":32}},"484":{"start":{"line":1002,"column":4},"end":{"line":1002,"column":30}},"485":{"start":{"line":1003,"column":4},"end":{"line":1008,"column":5}},"486":{"start":{"line":1004,"column":6},"end":{"line":1004,"column":26}},"487":{"start":{"line":1005,"column":6},"end":{"line":1007,"column":7}},"488":{"start":{"line":1006,"column":8},"end":{"line":1006,"column":36}},"489":{"start":{"line":1013,"column":2},"end":{"line":1023,"column":4}},"490":{"start":{"line":1014,"column":4},"end":{"line":1022,"column":5}},"491":{"start":{"line":1015,"column":6},"end":{"line":1015,"column":32}},"492":{"start":{"line":1017,"column":6},"end":{"line":1017,"column":35}},"493":{"start":{"line":1018,"column":6},"end":{"line":1018,"column":35}},"494":{"start":{"line":1019,"column":6},"end":{"line":1021,"column":7}},"495":{"start":{"line":1020,"column":8},"end":{"line":1020,"column":43}},"496":{"start":{"line":1028,"column":2},"end":{"line":1044,"column":3}},"497":{"start":{"line":1029,"column":4},"end":{"line":1036,"column":61}},"498":{"start":{"line":1030,"column":6},"end":{"line":1030,"column":34}},"499":{"start":{"line":1031,"column":6},"end":{"line":1035,"column":7}},"500":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":32}},"501":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":55}},"502":{"start":{"line":1034,"column":8},"end":{"line":1034,"column":50}},"503":{"start":{"line":1038,"column":4},"end":{"line":1040,"column":14}},"504":{"start":{"line":1039,"column":6},"end":{"line":1039,"column":48}},"505":{"start":{"line":1041,"column":4},"end":{"line":1043,"column":14}},"506":{"start":{"line":1042,"column":6},"end":{"line":1042,"column":45}},"507":{"start":{"line":1049,"column":0},"end":{"line":1049,"column":30}},"508":{"start":{"line":1054,"column":0},"end":{"line":1054,"column":26}},"509":{"start":{"line":1060,"column":0},"end":{"line":1068,"column":1}},"510":{"start":{"line":1061,"column":2},"end":{"line":1061,"column":35}},"511":{"start":{"line":1062,"column":2},"end":{"line":1066,"column":3}},"512":{"start":{"line":1063,"column":4},"end":{"line":1063,"column":44}},"513":{"start":{"line":1065,"column":4},"end":{"line":1065,"column":35}},"514":{"start":{"line":1067,"column":2},"end":{"line":1067,"column":14}},"515":{"start":{"line":1074,"column":0},"end":{"line":1083,"column":1}},"516":{"start":{"line":1075,"column":2},"end":{"line":1075,"column":30}},"517":{"start":{"line":1076,"column":2},"end":{"line":1076,"column":76}},"518":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":63}},"519":{"start":{"line":1078,"column":2},"end":{"line":1078,"column":53}},"520":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":64}},"521":{"start":{"line":1080,"column":2},"end":{"line":1080,"column":35}},"522":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":24}},"523":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":29}},"524":{"start":{"line":1086,"column":0},"end":{"line":1091,"column":1}},"525":{"start":{"line":1087,"column":2},"end":{"line":1087,"column":32}},"526":{"start":{"line":1088,"column":2},"end":{"line":1090,"column":3}},"527":{"start":{"line":1089,"column":4},"end":{"line":1089,"column":30}},"528":{"start":{"line":1097,"column":0},"end":{"line":1104,"column":1}},"529":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":17}},"530":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":59}},"531":{"start":{"line":1100,"column":2},"end":{"line":1100,"column":50}},"532":{"start":{"line":1101,"column":2},"end":{"line":1101,"column":50}},"533":{"start":{"line":1102,"column":2},"end":{"line":1102,"column":32}},"534":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":14}},"535":{"start":{"line":1107,"column":0},"end":{"line":1107,"column":26}},"536":{"start":{"line":1118,"column":0},"end":{"line":1120,"column":2}},"537":{"start":{"line":1119,"column":2},"end":{"line":1119,"column":77}},"538":{"start":{"line":1128,"column":0},"end":{"line":1152,"column":2}},"539":{"start":{"line":1129,"column":2},"end":{"line":1133,"column":23}},"540":{"start":{"line":1134,"column":2},"end":{"line":1151,"column":4}},"541":{"start":{"line":1135,"column":4},"end":{"line":1135,"column":30}},"542":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":37}},"543":{"start":{"line":1137,"column":4},"end":{"line":1142,"column":5}},"544":{"start":{"line":1138,"column":6},"end":{"line":1138,"column":25}},"545":{"start":{"line":1139,"column":6},"end":{"line":1139,"column":35}},"546":{"start":{"line":1140,"column":6},"end":{"line":1140,"column":92}},"547":{"start":{"line":1141,"column":6},"end":{"line":1141,"column":39}},"548":{"start":{"line":1143,"column":4},"end":{"line":1143,"column":35}},"549":{"start":{"line":1144,"column":4},"end":{"line":1149,"column":5}},"550":{"start":{"line":1145,"column":6},"end":{"line":1147,"column":7}},"551":{"start":{"line":1146,"column":8},"end":{"line":1146,"column":58}},"552":{"start":{"line":1148,"column":6},"end":{"line":1148,"column":34}},"553":{"start":{"line":1150,"column":4},"end":{"line":1150,"column":16}},"554":{"start":{"line":1157,"column":0},"end":{"line":1167,"column":2}},"555":{"start":{"line":1158,"column":2},"end":{"line":1158,"column":28}},"556":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":28}},"557":{"start":{"line":1160,"column":2},"end":{"line":1160,"column":16}},"558":{"start":{"line":1161,"column":2},"end":{"line":1164,"column":3}},"559":{"start":{"line":1162,"column":4},"end":{"line":1162,"column":27}},"560":{"start":{"line":1163,"column":4},"end":{"line":1163,"column":38}},"561":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":39}},"562":{"start":{"line":1165,"column":13},"end":{"line":1165,"column":39}},"563":{"start":{"line":1166,"column":2},"end":{"line":1166,"column":48}},"564":{"start":{"line":1179,"column":0},"end":{"line":1190,"column":2}},"565":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":35}},"566":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":33}},"567":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":21}},"568":{"start":{"line":1183,"column":2},"end":{"line":1188,"column":3}},"569":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":30}},"570":{"start":{"line":1185,"column":4},"end":{"line":1187,"column":5}},"571":{"start":{"line":1186,"column":6},"end":{"line":1186,"column":28}},"572":{"start":{"line":1189,"column":2},"end":{"line":1189,"column":69}},"573":{"start":{"line":1198,"column":0},"end":{"line":1200,"column":2}},"574":{"start":{"line":1199,"column":2},"end":{"line":1199,"column":30}},"575":{"start":{"line":1201,"column":0},"end":{"line":1201,"column":27}},"576":{"start":{"line":1203,"column":0},"end":{"line":1203,"column":28}},"577":{"start":{"line":1204,"column":0},"end":{"line":1204,"column":18}},"578":{"start":{"line":1205,"column":0},"end":{"line":1205,"column":22}},"579":{"start":{"line":1206,"column":0},"end":{"line":1206,"column":21}},"580":{"start":{"line":1207,"column":0},"end":{"line":1207,"column":20}},"581":{"start":{"line":1208,"column":0},"end":{"line":1208,"column":18}},"582":{"start":{"line":1212,"column":0},"end":{"line":1212,"column":15}},"583":{"start":{"line":1217,"column":0},"end":{"line":1219,"column":1}},"584":{"start":{"line":1218,"column":2},"end":{"line":1218,"column":279}},"585":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":13}},"586":{"start":{"line":1232,"column":0},"end":{"line":1232,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":20}},{"start":{"line":134,"column":24},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":28}},{"start":{"line":148,"column":32},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":28}},{"start":{"line":163,"column":32},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":59}},{"start":{"line":316,"column":63},"end":{"line":316,"column":89}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":41}},{"start":{"line":316,"column":45},"end":{"line":316,"column":47}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":586,"type":"cond-expr","locations":[{"start":{"line":586,"column":30},"end":{"line":586,"column":41}},{"start":{"line":586,"column":44},"end":{"line":586,"column":50}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":6},"end":{"line":592,"column":6}},{"start":{"line":592,"column":6},"end":{"line":592,"column":6},"skip":true}]},"59":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":7},"end":{"line":598,"column":7}},{"start":{"line":598,"column":7},"end":{"line":598,"column":7},"skip":true}]},"60":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":8},"end":{"line":601,"column":8}},{"start":{"line":601,"column":8},"end":{"line":601,"column":8}}]},"61":{"line":625,"type":"cond-expr","locations":[{"start":{"line":625,"column":34},"end":{"line":625,"column":38}},{"start":{"line":625,"column":41},"end":{"line":630,"column":103}}]},"62":{"line":625,"type":"cond-expr","locations":[{"start":{"line":630,"column":2},"end":{"line":630,"column":76},"skip":true},{"start":{"line":630,"column":79},"end":{"line":630,"column":103}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":14},"end":{"line":630,"column":43},"skip":true},{"start":{"line":630,"column":46},"end":{"line":630,"column":76},"skip":true}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":18},"end":{"line":630,"column":31},"skip":true},{"start":{"line":630,"column":34},"end":{"line":630,"column":43},"skip":true}]},"65":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":50},"end":{"line":630,"column":63},"skip":true},{"start":{"line":630,"column":66},"end":{"line":630,"column":76},"skip":true}]},"66":{"line":635,"type":"binary-expr","locations":[{"start":{"line":635,"column":9},"end":{"line":635,"column":32}},{"start":{"line":635,"column":36},"end":{"line":635,"column":57}},{"start":{"line":635,"column":61},"end":{"line":635,"column":87}}]},"67":{"line":651,"type":"switch","locations":[{"start":{"line":652,"column":6},"end":{"line":654,"column":14}},{"start":{"line":655,"column":6},"end":{"line":657,"column":14}},{"start":{"line":658,"column":6},"end":{"line":660,"column":14}}]},"68":{"line":679,"type":"switch","locations":[{"start":{"line":680,"column":6},"end":{"line":683,"column":14}},{"start":{"line":684,"column":6},"end":{"line":693,"column":14}},{"start":{"line":694,"column":6},"end":{"line":704,"column":14}}]},"69":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":8},"end":{"line":685,"column":8}},{"start":{"line":685,"column":8},"end":{"line":685,"column":8}}]},"70":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":56},"end":{"line":691,"column":81}},{"start":{"line":691,"column":84},"end":{"line":691,"column":109}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8},"skip":true},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":55}},{"start":{"line":700,"column":59},"end":{"line":700,"column":96}}]},"73":{"line":726,"type":"if","locations":[{"start":{"line":726,"column":4},"end":{"line":726,"column":4}},{"start":{"line":726,"column":4},"end":{"line":726,"column":4}}]},"74":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":6},"end":{"line":731,"column":6}},{"start":{"line":731,"column":6},"end":{"line":731,"column":6},"skip":true}]},"75":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":22},"end":{"line":733,"column":42}},{"start":{"line":737,"column":8},"end":{"line":737,"column":42},"skip":true}]},"76":{"line":755,"type":"if","locations":[{"start":{"line":755,"column":2},"end":{"line":755,"column":2}},{"start":{"line":755,"column":2},"end":{"line":755,"column":2}}]},"77":{"line":771,"type":"if","locations":[{"start":{"line":771,"column":2},"end":{"line":771,"column":2}},{"start":{"line":771,"column":2},"end":{"line":771,"column":2}}]},"78":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":9},"end":{"line":773,"column":9}},{"start":{"line":773,"column":9},"end":{"line":773,"column":9}}]},"79":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":9},"end":{"line":775,"column":9}},{"start":{"line":775,"column":9},"end":{"line":775,"column":9}}]},"80":{"line":784,"type":"binary-expr","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":22}},{"start":{"line":784,"column":26},"end":{"line":784,"column":41}}]},"81":{"line":800,"type":"switch","locations":[{"start":{"line":801,"column":6},"end":{"line":801,"column":20}},{"start":{"line":802,"column":6},"end":{"line":802,"column":20}},{"start":{"line":803,"column":6},"end":{"line":814,"column":14}},{"start":{"line":815,"column":6},"end":{"line":815,"column":20}},{"start":{"line":816,"column":6},"end":{"line":821,"column":9}},{"start":{"line":822,"column":6},"end":{"line":867,"column":14}}]},"82":{"line":804,"type":"if","locations":[{"start":{"line":804,"column":8},"end":{"line":804,"column":8}},{"start":{"line":804,"column":8},"end":{"line":804,"column":8}}]},"83":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":10},"end":{"line":805,"column":10}},{"start":{"line":805,"column":10},"end":{"line":805,"column":10}}]},"84":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":8},"end":{"line":817,"column":8}},{"start":{"line":817,"column":8},"end":{"line":817,"column":8}}]},"85":{"line":825,"type":"if","locations":[{"start":{"line":825,"column":8},"end":{"line":825,"column":8}},{"start":{"line":825,"column":8},"end":{"line":825,"column":8}}]},"86":{"line":826,"type":"if","locations":[{"start":{"line":826,"column":10},"end":{"line":826,"column":10}},{"start":{"line":826,"column":10},"end":{"line":826,"column":10}}]},"87":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":12},"end":{"line":827,"column":12}},{"start":{"line":827,"column":12},"end":{"line":827,"column":12}}]},"88":{"line":831,"type":"switch","locations":[{"start":{"line":832,"column":14},"end":{"line":832,"column":28}},{"start":{"line":833,"column":14},"end":{"line":833,"column":28}},{"start":{"line":834,"column":14},"end":{"line":836,"column":22}},{"start":{"line":837,"column":14},"end":{"line":844,"column":17}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":16},"end":{"line":838,"column":16}},{"start":{"line":838,"column":16},"end":{"line":838,"column":16}}]},"90":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":16},"end":{"line":841,"column":16}},{"start":{"line":841,"column":16},"end":{"line":841,"column":16}}]},"91":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":15},"end":{"line":850,"column":15}},{"start":{"line":850,"column":15},"end":{"line":850,"column":15}}]},"92":{"line":851,"type":"cond-expr","locations":[{"start":{"line":851,"column":104},"end":{"line":851,"column":132}},{"start":{"line":851,"column":135},"end":{"line":851,"column":142}}]},"93":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":15},"end":{"line":852,"column":15}},{"start":{"line":852,"column":15},"end":{"line":852,"column":15}}]},"94":{"line":854,"type":"if","locations":[{"start":{"line":854,"column":15},"end":{"line":854,"column":15}},{"start":{"line":854,"column":15},"end":{"line":854,"column":15}}]},"95":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":15},"end":{"line":856,"column":15}},{"start":{"line":856,"column":15},"end":{"line":856,"column":15}}]},"96":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":15},"end":{"line":858,"column":15}},{"start":{"line":858,"column":15},"end":{"line":858,"column":15}}]},"97":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":15},"end":{"line":860,"column":15}},{"start":{"line":860,"column":15},"end":{"line":860,"column":15}}]},"98":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":15},"end":{"line":862,"column":15}},{"start":{"line":862,"column":15},"end":{"line":862,"column":15}}]},"99":{"line":885,"type":"if","locations":[{"start":{"line":885,"column":2},"end":{"line":885,"column":2}},{"start":{"line":885,"column":2},"end":{"line":885,"column":2}}]},"100":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":7},"end":{"line":890,"column":7}},{"start":{"line":890,"column":7},"end":{"line":890,"column":7}}]},"101":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":6},"end":{"line":892,"column":6}},{"start":{"line":892,"column":6},"end":{"line":892,"column":6}}]},"102":{"line":892,"type":"binary-expr","locations":[{"start":{"line":892,"column":10},"end":{"line":892,"column":28}},{"start":{"line":892,"column":32},"end":{"line":892,"column":53}}]},"103":{"line":893,"type":"if","locations":[{"start":{"line":893,"column":8},"end":{"line":893,"column":8}},{"start":{"line":893,"column":8},"end":{"line":893,"column":8}}]},"104":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":13},"end":{"line":898,"column":13}},{"start":{"line":898,"column":13},"end":{"line":898,"column":13}}]},"105":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":8},"end":{"line":902,"column":8}},{"start":{"line":902,"column":8},"end":{"line":902,"column":8}}]},"106":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":10}},{"start":{"line":903,"column":10},"end":{"line":903,"column":10}}]},"107":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":10},"end":{"line":905,"column":10}},{"start":{"line":905,"column":10},"end":{"line":905,"column":10}}]},"108":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":9},"end":{"line":912,"column":9}},{"start":{"line":912,"column":9},"end":{"line":912,"column":9}}]},"109":{"line":912,"type":"binary-expr","locations":[{"start":{"line":912,"column":13},"end":{"line":912,"column":28}},{"start":{"line":912,"column":32},"end":{"line":912,"column":38}},{"start":{"line":912,"column":42},"end":{"line":912,"column":54}}]},"110":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"111":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":12},"end":{"line":916,"column":12}},{"start":{"line":916,"column":12},"end":{"line":916,"column":12}}]},"112":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":14},"end":{"line":918,"column":14}},{"start":{"line":918,"column":14},"end":{"line":918,"column":14}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":16},"end":{"line":934,"column":16}},{"start":{"line":934,"column":16},"end":{"line":934,"column":16}}]},"116":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":18},"end":{"line":935,"column":18}},{"start":{"line":935,"column":18},"end":{"line":935,"column":18}}]},"117":{"line":941,"type":"if","locations":[{"start":{"line":941,"column":18},"end":{"line":941,"column":18}},{"start":{"line":941,"column":18},"end":{"line":941,"column":18}}]},"118":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":4},"end":{"line":959,"column":4}},{"start":{"line":959,"column":4},"end":{"line":959,"column":4}}]},"119":{"line":961,"type":"if","locations":[{"start":{"line":961,"column":6},"end":{"line":961,"column":6}},{"start":{"line":961,"column":6},"end":{"line":961,"column":6}}]},"120":{"line":961,"type":"binary-expr","locations":[{"start":{"line":961,"column":10},"end":{"line":961,"column":35}},{"start":{"line":961,"column":39},"end":{"line":961,"column":44}}]},"121":{"line":962,"type":"if","locations":[{"start":{"line":962,"column":8},"end":{"line":962,"column":8}},{"start":{"line":962,"column":8},"end":{"line":962,"column":8}}]},"122":{"line":964,"type":"if","locations":[{"start":{"line":964,"column":15},"end":{"line":964,"column":15}},{"start":{"line":964,"column":15},"end":{"line":964,"column":15}}]},"123":{"line":966,"type":"if","locations":[{"start":{"line":966,"column":15},"end":{"line":966,"column":15}},{"start":{"line":966,"column":15},"end":{"line":966,"column":15}}]},"124":{"line":968,"type":"if","locations":[{"start":{"line":968,"column":15},"end":{"line":968,"column":15}},{"start":{"line":968,"column":15},"end":{"line":968,"column":15}}]},"125":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":15},"end":{"line":970,"column":15}},{"start":{"line":970,"column":15},"end":{"line":970,"column":15}}]},"126":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":15},"end":{"line":972,"column":15}},{"start":{"line":972,"column":15},"end":{"line":972,"column":15}}]},"127":{"line":978,"type":"cond-expr","locations":[{"start":{"line":978,"column":43},"end":{"line":978,"column":45}},{"start":{"line":978,"column":48},"end":{"line":978,"column":53}}]},"128":{"line":1005,"type":"if","locations":[{"start":{"line":1005,"column":6},"end":{"line":1005,"column":6}},{"start":{"line":1005,"column":6},"end":{"line":1005,"column":6}}]},"129":{"line":1014,"type":"if","locations":[{"start":{"line":1014,"column":4},"end":{"line":1014,"column":4}},{"start":{"line":1014,"column":4},"end":{"line":1014,"column":4}}]},"130":{"line":1062,"type":"if","locations":[{"start":{"line":1062,"column":2},"end":{"line":1062,"column":2}},{"start":{"line":1062,"column":2},"end":{"line":1062,"column":2}}]},"131":{"line":1062,"type":"binary-expr","locations":[{"start":{"line":1062,"column":6},"end":{"line":1062,"column":12}},{"start":{"line":1062,"column":16},"end":{"line":1062,"column":52}}]},"132":{"line":1076,"type":"binary-expr","locations":[{"start":{"line":1076,"column":13},"end":{"line":1076,"column":36}},{"start":{"line":1076,"column":40},"end":{"line":1076,"column":75}}]},"133":{"line":1119,"type":"cond-expr","locations":[{"start":{"line":1119,"column":23},"end":{"line":1119,"column":46}},{"start":{"line":1119,"column":49},"end":{"line":1119,"column":76}}]},"134":{"line":1119,"type":"binary-expr","locations":[{"start":{"line":1119,"column":31},"end":{"line":1119,"column":35}},{"start":{"line":1119,"column":39},"end":{"line":1119,"column":45}}]},"135":{"line":1119,"type":"binary-expr","locations":[{"start":{"line":1119,"column":61},"end":{"line":1119,"column":65}},{"start":{"line":1119,"column":69},"end":{"line":1119,"column":75}}]},"136":{"line":1137,"type":"if","locations":[{"start":{"line":1137,"column":4},"end":{"line":1137,"column":4}},{"start":{"line":1137,"column":4},"end":{"line":1137,"column":4}}]},"137":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":35},"end":{"line":1140,"column":81}},{"start":{"line":1140,"column":84},"end":{"line":1140,"column":91}}]},"138":{"line":1144,"type":"if","locations":[{"start":{"line":1144,"column":4},"end":{"line":1144,"column":4}},{"start":{"line":1144,"column":4},"end":{"line":1144,"column":4}}]},"139":{"line":1145,"type":"if","locations":[{"start":{"line":1145,"column":6},"end":{"line":1145,"column":6}},{"start":{"line":1145,"column":6},"end":{"line":1145,"column":6}}]},"140":{"line":1161,"type":"if","locations":[{"start":{"line":1161,"column":2},"end":{"line":1161,"column":2}},{"start":{"line":1161,"column":2},"end":{"line":1161,"column":2}}]},"141":{"line":1163,"type":"binary-expr","locations":[{"start":{"line":1163,"column":11},"end":{"line":1163,"column":27}},{"start":{"line":1163,"column":31},"end":{"line":1163,"column":37}}]},"142":{"line":1165,"type":"if","locations":[{"start":{"line":1165,"column":2},"end":{"line":1165,"column":2}},{"start":{"line":1165,"column":2},"end":{"line":1165,"column":2}}]},"143":{"line":1166,"type":"binary-expr","locations":[{"start":{"line":1166,"column":9},"end":{"line":1166,"column":17}},{"start":{"line":1166,"column":22},"end":{"line":1166,"column":46}}]},"144":{"line":1185,"type":"if","locations":[{"start":{"line":1185,"column":4},"end":{"line":1185,"column":4}},{"start":{"line":1185,"column":4},"end":{"line":1185,"column":4}}]},"145":{"line":1185,"type":"binary-expr","locations":[{"start":{"line":1185,"column":8},"end":{"line":1185,"column":39}},{"start":{"line":1185,"column":43},"end":{"line":1185,"column":84}}]},"146":{"line":1189,"type":"cond-expr","locations":[{"start":{"line":1189,"column":34},"end":{"line":1189,"column":46}},{"start":{"line":1189,"column":49},"end":{"line":1189,"column":68}}]},"147":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":32},"end":{"line":1218,"column":212}},{"start":{"line":1218,"column":215},"end":{"line":1218,"column":278}}]},"148":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":47},"end":{"line":1218,"column":62}},{"start":{"line":1218,"column":65},"end":{"line":1218,"column":212}}]},"149":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":92},"end":{"line":1218,"column":108}},{"start":{"line":1218,"column":111},"end":{"line":1218,"column":212}}]},"150":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":127},"end":{"line":1218,"column":148}},{"start":{"line":1218,"column":151},"end":{"line":1218,"column":212}}]},"151":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":172},"end":{"line":1218,"column":189}},{"start":{"line":1218,"column":192},"end":{"line":1218,"column":212}}]},"152":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":232},"end":{"line":1218,"column":247}},{"start":{"line":1218,"column":250},"end":{"line":1218,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 43395027..a8725a88 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,7 +22,7 @@

      100% Statements - 585/585 + 586/586
      100% @@ -37,7 +37,7 @@

      100% Lines - 574/574 + 575/575
      3 statements, 1 function, 10 branches @@ -1278,7 +1278,8 @@

      1229 1230 1231 -1232 +1232 +1233       @@ -2038,6 +2039,7 @@

        +       @@ -3268,6 +3270,7 @@

      for (var _i2 = 0; _i2 < attributes.length; _i2++) { script.setAttributeNode(attributes[_i2].cloneNode(true)); } + script.textContent = node.textContent; node.parentNode.replaceChild(script, node); } }; @@ -3746,7 +3749,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index bbe70f86..2d47fe10 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,7 +22,7 @@

      100% Statements - 585/585 + 586/586
      100% @@ -37,7 +37,7 @@

      100% Lines - 574/574 + 575/575
      3 statements, 1 function, 10 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 585/585 + 586/586 100% 319/319 100% 94/94 100% - 574/574 + 575/575 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 8314d7d6..aa281933 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,7 +22,7 @@

      100% Statements - 585/585 + 586/586
      100% @@ -37,7 +37,7 @@

      100% Lines - 574/574 + 575/575
      3 statements, 1 function, 10 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 585/585 + 586/586 100% 319/319 100% 94/94 100% - 574/574 + 575/575 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 9bad7f11..54a31f31 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -67,33 +67,33 @@ FN:634,canDiff FN:645,create$$1 FN:674,find FN:718,findAttributes -FN:768,invokeAtDistance -FN:782,isPromise_ish -FN:795,setAnyContent -FN:798,anyContent -FN:879,setAttribute -FN:900,(anonymous_73) -FN:912,(anonymous_74) -FN:929,(anonymous_75) -FN:955,setTextContent -FN:957,textContent -FN:991,observe -FN:999,dispatchAll -FN:1012,dispatchTarget -FN:1028,(anonymous_81) -FN:1037,(anonymous_82) -FN:1040,(anonymous_83) -FN:1059,render -FN:1073,upgrade -FN:1085,update -FN:1096,createTemplate -FN:1117,wire -FN:1127,content -FN:1133,(anonymous_90) -FN:1156,weakly -FN:1178,wireContent -FN:1197,bind -FN:1216,hyper +FN:769,invokeAtDistance +FN:783,isPromise_ish +FN:796,setAnyContent +FN:799,anyContent +FN:880,setAttribute +FN:901,(anonymous_73) +FN:913,(anonymous_74) +FN:930,(anonymous_75) +FN:956,setTextContent +FN:958,textContent +FN:992,observe +FN:1000,dispatchAll +FN:1013,dispatchTarget +FN:1029,(anonymous_81) +FN:1038,(anonymous_82) +FN:1041,(anonymous_83) +FN:1060,render +FN:1074,upgrade +FN:1086,update +FN:1097,createTemplate +FN:1118,wire +FN:1128,content +FN:1134,(anonymous_90) +FN:1157,weakly +FN:1179,wireContent +FN:1198,bind +FN:1217,hyper FNF:94 FNH:94 FNDA:2,(anonymous_1) @@ -534,167 +534,167 @@ DA:756,2 DA:757,2 DA:758,2 DA:760,2 -DA:768,2 -DA:769,12 +DA:761,2 +DA:769,2 DA:770,12 -DA:771,2 -DA:772,10 -DA:773,2 -DA:774,8 -DA:775,2 -DA:777,6 -DA:782,2 -DA:783,123 -DA:795,2 -DA:796,87 +DA:771,12 +DA:772,2 +DA:773,10 +DA:774,2 +DA:775,8 +DA:776,2 +DA:778,6 +DA:783,2 +DA:784,123 +DA:796,2 DA:797,87 DA:798,87 -DA:799,256 -DA:803,92 -DA:804,30 -DA:805,10 +DA:799,87 +DA:800,256 +DA:804,92 +DA:805,30 DA:806,10 -DA:809,62 +DA:807,10 DA:810,62 DA:811,62 -DA:813,92 -DA:816,164 -DA:817,8 +DA:812,62 +DA:814,92 +DA:817,164 DA:818,8 DA:819,8 -DA:822,156 +DA:820,8 DA:823,156 DA:824,156 -DA:825,82 -DA:826,9 -DA:827,4 -DA:830,73 -DA:834,18 +DA:825,156 +DA:826,82 +DA:827,9 +DA:828,4 +DA:831,73 DA:835,18 -DA:837,55 -DA:838,8 -DA:840,55 -DA:841,4 +DA:836,18 +DA:838,55 +DA:839,8 +DA:841,55 DA:842,4 -DA:845,51 +DA:843,4 DA:846,51 -DA:849,74 -DA:850,20 -DA:851,54 -DA:852,4 -DA:853,50 -DA:854,10 -DA:855,40 -DA:856,4 -DA:857,36 -DA:858,4 -DA:859,32 -DA:860,22 -DA:861,10 -DA:862,2 -DA:864,8 -DA:866,156 -DA:869,87 -DA:879,2 -DA:880,76 +DA:847,51 +DA:850,74 +DA:851,20 +DA:852,54 +DA:853,4 +DA:854,50 +DA:855,10 +DA:856,40 +DA:857,4 +DA:858,36 +DA:859,4 +DA:860,32 +DA:861,22 +DA:862,10 +DA:863,2 +DA:865,8 +DA:867,156 +DA:870,87 +DA:880,2 DA:881,76 -DA:884,76 -DA:885,8 -DA:889,68 -DA:890,18 +DA:882,76 +DA:885,76 +DA:886,8 +DA:890,68 DA:891,18 -DA:892,4 -DA:893,2 +DA:892,18 +DA:893,4 DA:894,2 -DA:896,4 -DA:897,14 -DA:898,12 -DA:900,18 -DA:901,32 -DA:902,22 +DA:895,2 +DA:897,4 +DA:898,14 +DA:899,12 +DA:901,18 +DA:902,32 DA:903,22 DA:904,22 -DA:911,50 -DA:912,14 -DA:913,28 -DA:914,26 +DA:905,22 +DA:912,50 +DA:913,14 +DA:914,28 DA:915,26 -DA:916,24 +DA:916,26 DA:917,24 -DA:918,4 -DA:927,36 +DA:918,24 +DA:919,4 DA:928,36 DA:929,36 -DA:930,76 -DA:931,52 +DA:930,36 +DA:931,76 DA:932,52 -DA:933,48 -DA:934,4 -DA:935,2 +DA:933,52 +DA:934,48 +DA:935,4 DA:936,2 -DA:939,44 +DA:937,2 DA:940,44 -DA:941,38 +DA:941,44 DA:942,38 -DA:955,2 -DA:956,8 +DA:943,38 +DA:956,2 DA:957,8 -DA:958,54 -DA:959,38 +DA:958,8 +DA:959,54 DA:960,38 -DA:961,14 -DA:962,2 -DA:963,12 -DA:964,2 -DA:965,10 -DA:966,2 -DA:967,8 -DA:968,2 -DA:969,6 -DA:970,2 -DA:971,4 -DA:972,2 -DA:974,2 -DA:977,24 -DA:981,8 -DA:984,2 -DA:990,2 -DA:991,1 -DA:999,2 -DA:1000,16 +DA:961,38 +DA:962,14 +DA:963,2 +DA:964,12 +DA:965,2 +DA:966,10 +DA:967,2 +DA:968,8 +DA:969,2 +DA:970,6 +DA:971,2 +DA:972,4 +DA:973,2 +DA:975,2 +DA:978,24 +DA:982,8 +DA:985,2 +DA:991,2 +DA:992,1 +DA:1000,2 DA:1001,16 DA:1002,16 -DA:1003,12 +DA:1003,16 DA:1004,12 -DA:1005,9 -DA:1012,2 -DA:1013,47 -DA:1014,6 -DA:1016,41 +DA:1005,12 +DA:1006,9 +DA:1013,2 +DA:1014,47 +DA:1015,6 DA:1017,41 DA:1018,41 -DA:1019,38 -DA:1027,2 +DA:1019,41 +DA:1020,38 DA:1028,2 -DA:1029,4 +DA:1029,2 DA:1030,4 DA:1031,4 DA:1032,4 DA:1033,4 -DA:1037,1 -DA:1038,4 -DA:1040,1 -DA:1041,4 -DA:1048,2 -DA:1053,2 -DA:1059,1 -DA:1060,374 +DA:1034,4 +DA:1038,1 +DA:1039,4 +DA:1041,1 +DA:1042,4 +DA:1049,2 +DA:1054,2 +DA:1060,1 DA:1061,374 -DA:1062,201 -DA:1064,173 -DA:1066,374 -DA:1073,1 -DA:1074,173 +DA:1062,374 +DA:1063,201 +DA:1065,173 +DA:1067,374 +DA:1074,1 DA:1075,173 DA:1076,173 DA:1077,173 @@ -702,70 +702,71 @@ DA:1078,173 DA:1079,173 DA:1080,173 DA:1081,173 -DA:1085,1 -DA:1086,374 +DA:1082,173 +DA:1086,1 DA:1087,374 -DA:1088,402 -DA:1096,1 -DA:1097,128 +DA:1088,374 +DA:1089,402 +DA:1097,1 DA:1098,128 DA:1099,128 DA:1100,128 DA:1101,128 DA:1102,128 -DA:1106,2 -DA:1117,2 -DA:1118,80 -DA:1127,2 -DA:1128,76 -DA:1133,76 -DA:1134,150 +DA:1103,128 +DA:1107,2 +DA:1118,2 +DA:1119,80 +DA:1128,2 +DA:1129,76 +DA:1134,76 DA:1135,150 DA:1136,150 -DA:1137,84 +DA:1137,150 DA:1138,84 DA:1139,84 DA:1140,84 -DA:1142,150 +DA:1141,84 DA:1143,150 -DA:1144,84 -DA:1145,8 -DA:1147,84 -DA:1149,150 -DA:1156,2 -DA:1157,50 +DA:1144,150 +DA:1145,84 +DA:1146,8 +DA:1148,84 +DA:1150,150 +DA:1157,2 DA:1158,50 DA:1159,50 DA:1160,50 -DA:1161,12 +DA:1161,50 DA:1162,12 -DA:1164,50 +DA:1163,12 DA:1165,50 -DA:1178,2 -DA:1179,84 +DA:1166,50 +DA:1179,2 DA:1180,84 DA:1181,84 DA:1182,84 -DA:1183,138 +DA:1183,84 DA:1184,138 -DA:1185,94 -DA:1188,84 -DA:1197,2 -DA:1198,185 -DA:1200,2 -DA:1202,2 +DA:1185,138 +DA:1186,94 +DA:1189,84 +DA:1198,2 +DA:1199,185 +DA:1201,2 DA:1203,2 DA:1204,2 DA:1205,2 DA:1206,2 DA:1207,2 -DA:1211,2 -DA:1216,1 -DA:1217,20 -DA:1228,2 -DA:1231,2 -LF:574 -LH:574 +DA:1208,2 +DA:1212,2 +DA:1217,1 +DA:1218,20 +DA:1229,2 +DA:1232,2 +LF:575 +LH:575 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -925,166 +926,166 @@ BRDA:733,75,0,65 BRDA:733,75,1,0 BRDA:755,76,0,2 BRDA:755,76,1,129 -BRDA:770,77,0,2 -BRDA:770,77,1,10 -BRDA:772,78,0,2 -BRDA:772,78,1,8 -BRDA:774,79,0,2 -BRDA:774,79,1,6 -BRDA:783,80,0,123 -BRDA:783,80,1,123 -BRDA:799,81,0,80 -BRDA:799,81,1,90 -BRDA:799,81,2,92 -BRDA:799,81,3,158 -BRDA:799,81,4,164 -BRDA:799,81,5,156 -BRDA:803,82,0,30 -BRDA:803,82,1,62 -BRDA:804,83,0,10 -BRDA:804,83,1,20 -BRDA:816,84,0,8 -BRDA:816,84,1,156 -BRDA:824,85,0,82 -BRDA:824,85,1,74 -BRDA:825,86,0,9 -BRDA:825,86,1,73 -BRDA:826,87,0,4 -BRDA:826,87,1,5 -BRDA:830,88,0,10 -BRDA:830,88,1,18 -BRDA:830,88,2,18 -BRDA:830,88,3,55 -BRDA:830,88,4,51 -BRDA:837,89,0,8 -BRDA:837,89,1,47 -BRDA:840,90,0,4 -BRDA:840,90,1,51 -BRDA:849,91,0,20 -BRDA:849,91,1,54 -BRDA:850,92,0,8 -BRDA:850,92,1,12 -BRDA:851,93,0,4 -BRDA:851,93,1,50 -BRDA:853,94,0,10 -BRDA:853,94,1,40 -BRDA:855,95,0,4 -BRDA:855,95,1,36 -BRDA:857,96,0,4 -BRDA:857,96,1,32 -BRDA:859,97,0,22 -BRDA:859,97,1,10 -BRDA:861,98,0,2 -BRDA:861,98,1,8 -BRDA:884,99,0,8 -BRDA:884,99,1,68 -BRDA:889,100,0,18 -BRDA:889,100,1,50 -BRDA:891,101,0,4 -BRDA:891,101,1,14 -BRDA:891,102,0,18 -BRDA:891,102,1,16 -BRDA:892,103,0,2 -BRDA:892,103,1,2 -BRDA:897,104,0,12 -BRDA:897,104,1,2 -BRDA:901,105,0,22 -BRDA:901,105,1,10 -BRDA:902,106,0,4 -BRDA:902,106,1,18 -BRDA:904,107,0,20 -BRDA:904,107,1,2 -BRDA:911,108,0,14 -BRDA:911,108,1,36 -BRDA:911,109,0,50 -BRDA:911,109,1,44 -BRDA:911,109,2,44 -BRDA:913,110,0,26 -BRDA:913,110,1,2 -BRDA:915,111,0,24 -BRDA:915,111,1,2 -BRDA:917,112,0,4 -BRDA:917,112,1,20 -BRDA:930,113,0,52 -BRDA:930,113,1,24 -BRDA:932,114,0,48 -BRDA:932,114,1,4 -BRDA:933,115,0,4 -BRDA:933,115,1,44 -BRDA:934,116,0,2 -BRDA:934,116,1,2 -BRDA:940,117,0,38 -BRDA:940,117,1,6 -BRDA:958,118,0,38 -BRDA:958,118,1,16 -BRDA:960,119,0,14 -BRDA:960,119,1,24 -BRDA:960,120,0,38 -BRDA:960,120,1,16 -BRDA:961,121,0,2 -BRDA:961,121,1,12 -BRDA:963,122,0,2 -BRDA:963,122,1,10 -BRDA:965,123,0,2 -BRDA:965,123,1,8 -BRDA:967,124,0,2 -BRDA:967,124,1,6 -BRDA:969,125,0,2 -BRDA:969,125,1,4 -BRDA:971,126,0,2 -BRDA:971,126,1,2 -BRDA:977,127,0,4 -BRDA:977,127,1,20 -BRDA:1004,128,0,9 -BRDA:1004,128,1,3 -BRDA:1013,129,0,6 -BRDA:1013,129,1,41 -BRDA:1061,130,0,201 -BRDA:1061,130,1,173 -BRDA:1061,131,0,374 -BRDA:1061,131,1,235 -BRDA:1075,132,0,173 -BRDA:1075,132,1,128 -BRDA:1118,133,0,34 -BRDA:1118,133,1,46 -BRDA:1118,134,0,34 -BRDA:1118,134,1,28 -BRDA:1118,135,0,46 -BRDA:1118,135,1,34 -BRDA:1136,136,0,84 -BRDA:1136,136,1,66 -BRDA:1139,137,0,8 -BRDA:1139,137,1,76 -BRDA:1143,138,0,84 -BRDA:1143,138,1,66 -BRDA:1144,139,0,8 -BRDA:1144,139,1,76 -BRDA:1160,140,0,12 -BRDA:1160,140,1,38 -BRDA:1162,141,0,12 -BRDA:1162,141,1,12 -BRDA:1164,142,0,24 -BRDA:1164,142,1,26 -BRDA:1165,143,0,50 -BRDA:1165,143,1,26 -BRDA:1184,144,0,94 -BRDA:1184,144,1,44 -BRDA:1184,145,0,138 -BRDA:1184,145,1,58 -BRDA:1188,146,0,72 -BRDA:1188,146,1,12 -BRDA:1217,147,0,14 -BRDA:1217,147,1,6 -BRDA:1217,148,0,2 -BRDA:1217,148,1,12 -BRDA:1217,149,0,2 -BRDA:1217,149,1,10 -BRDA:1217,150,0,2 -BRDA:1217,150,1,8 -BRDA:1217,151,0,4 -BRDA:1217,151,1,4 -BRDA:1217,152,0,2 -BRDA:1217,152,1,4 +BRDA:771,77,0,2 +BRDA:771,77,1,10 +BRDA:773,78,0,2 +BRDA:773,78,1,8 +BRDA:775,79,0,2 +BRDA:775,79,1,6 +BRDA:784,80,0,123 +BRDA:784,80,1,123 +BRDA:800,81,0,80 +BRDA:800,81,1,90 +BRDA:800,81,2,92 +BRDA:800,81,3,158 +BRDA:800,81,4,164 +BRDA:800,81,5,156 +BRDA:804,82,0,30 +BRDA:804,82,1,62 +BRDA:805,83,0,10 +BRDA:805,83,1,20 +BRDA:817,84,0,8 +BRDA:817,84,1,156 +BRDA:825,85,0,82 +BRDA:825,85,1,74 +BRDA:826,86,0,9 +BRDA:826,86,1,73 +BRDA:827,87,0,4 +BRDA:827,87,1,5 +BRDA:831,88,0,10 +BRDA:831,88,1,18 +BRDA:831,88,2,18 +BRDA:831,88,3,55 +BRDA:831,88,4,51 +BRDA:838,89,0,8 +BRDA:838,89,1,47 +BRDA:841,90,0,4 +BRDA:841,90,1,51 +BRDA:850,91,0,20 +BRDA:850,91,1,54 +BRDA:851,92,0,8 +BRDA:851,92,1,12 +BRDA:852,93,0,4 +BRDA:852,93,1,50 +BRDA:854,94,0,10 +BRDA:854,94,1,40 +BRDA:856,95,0,4 +BRDA:856,95,1,36 +BRDA:858,96,0,4 +BRDA:858,96,1,32 +BRDA:860,97,0,22 +BRDA:860,97,1,10 +BRDA:862,98,0,2 +BRDA:862,98,1,8 +BRDA:885,99,0,8 +BRDA:885,99,1,68 +BRDA:890,100,0,18 +BRDA:890,100,1,50 +BRDA:892,101,0,4 +BRDA:892,101,1,14 +BRDA:892,102,0,18 +BRDA:892,102,1,16 +BRDA:893,103,0,2 +BRDA:893,103,1,2 +BRDA:898,104,0,12 +BRDA:898,104,1,2 +BRDA:902,105,0,22 +BRDA:902,105,1,10 +BRDA:903,106,0,4 +BRDA:903,106,1,18 +BRDA:905,107,0,20 +BRDA:905,107,1,2 +BRDA:912,108,0,14 +BRDA:912,108,1,36 +BRDA:912,109,0,50 +BRDA:912,109,1,44 +BRDA:912,109,2,44 +BRDA:914,110,0,26 +BRDA:914,110,1,2 +BRDA:916,111,0,24 +BRDA:916,111,1,2 +BRDA:918,112,0,4 +BRDA:918,112,1,20 +BRDA:931,113,0,52 +BRDA:931,113,1,24 +BRDA:933,114,0,48 +BRDA:933,114,1,4 +BRDA:934,115,0,4 +BRDA:934,115,1,44 +BRDA:935,116,0,2 +BRDA:935,116,1,2 +BRDA:941,117,0,38 +BRDA:941,117,1,6 +BRDA:959,118,0,38 +BRDA:959,118,1,16 +BRDA:961,119,0,14 +BRDA:961,119,1,24 +BRDA:961,120,0,38 +BRDA:961,120,1,16 +BRDA:962,121,0,2 +BRDA:962,121,1,12 +BRDA:964,122,0,2 +BRDA:964,122,1,10 +BRDA:966,123,0,2 +BRDA:966,123,1,8 +BRDA:968,124,0,2 +BRDA:968,124,1,6 +BRDA:970,125,0,2 +BRDA:970,125,1,4 +BRDA:972,126,0,2 +BRDA:972,126,1,2 +BRDA:978,127,0,4 +BRDA:978,127,1,20 +BRDA:1005,128,0,9 +BRDA:1005,128,1,3 +BRDA:1014,129,0,6 +BRDA:1014,129,1,41 +BRDA:1062,130,0,201 +BRDA:1062,130,1,173 +BRDA:1062,131,0,374 +BRDA:1062,131,1,235 +BRDA:1076,132,0,173 +BRDA:1076,132,1,128 +BRDA:1119,133,0,34 +BRDA:1119,133,1,46 +BRDA:1119,134,0,34 +BRDA:1119,134,1,28 +BRDA:1119,135,0,46 +BRDA:1119,135,1,34 +BRDA:1137,136,0,84 +BRDA:1137,136,1,66 +BRDA:1140,137,0,8 +BRDA:1140,137,1,76 +BRDA:1144,138,0,84 +BRDA:1144,138,1,66 +BRDA:1145,139,0,8 +BRDA:1145,139,1,76 +BRDA:1161,140,0,12 +BRDA:1161,140,1,38 +BRDA:1163,141,0,12 +BRDA:1163,141,1,12 +BRDA:1165,142,0,24 +BRDA:1165,142,1,26 +BRDA:1166,143,0,50 +BRDA:1166,143,1,26 +BRDA:1185,144,0,94 +BRDA:1185,144,1,44 +BRDA:1185,145,0,138 +BRDA:1185,145,1,58 +BRDA:1189,146,0,72 +BRDA:1189,146,1,12 +BRDA:1218,147,0,14 +BRDA:1218,147,1,6 +BRDA:1218,148,0,2 +BRDA:1218,148,1,12 +BRDA:1218,149,0,2 +BRDA:1218,149,1,10 +BRDA:1218,150,0,2 +BRDA:1218,150,1,8 +BRDA:1218,151,0,4 +BRDA:1218,151,1,4 +BRDA:1218,152,0,2 +BRDA:1218,152,1,4 BRF:319 BRH:319 end_of_record diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 45caf2f3..152999bf 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -178,6 +178,7 @@ const findAttributes = (node, paths, parts) => { for (let i = 0; i < attributes.length; i++) { script.setAttributeNode(attributes[i].cloneNode(true)); } + script.textContent = node.textContent; node.parentNode.replaceChild(script, node); } }; diff --git a/index.js b/index.js index 179083a3..ebddce48 100644 --- a/index.js +++ b/index.js @@ -757,6 +757,7 @@ var findAttributes$1 = function findAttributes(node, paths, parts) { for (var _i2 = 0; _i2 < attributes.length; _i2++) { script.setAttributeNode(attributes[_i2].cloneNode(true)); } + script.textContent = node.textContent; node.parentNode.replaceChild(script, node); } }; diff --git a/min.js b/min.js index 2e3dd79b..10995a8b 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new E(n),i=e.length,o=0;o\"'=]+",z=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+_+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),F=new RegExp("("+_+"=)(['\"]?)"+x+"\\2","gi"),V=function(e,t,n,r){return t+n.replace(F,G)+r},G=function(e,t,n){return t+(n||'"')+w+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?U:Q)(e,t.replace(z,V))},W=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",R(r,q.call(n.querySelectorAll(i)))}else n.innerHTML=t,R(r,q.call(n.childNodes));return r},U=D?function(e,t){var n=M(e),r=A(e).createElementNS(m,"svg");return r.innerHTML=t,R(n,q.call(r.childNodes)),n}:function(e,t){var n=M(e),r=L(e,"div");return r.innerHTML=''+t+"",R(n,q.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=M(this.first);return R(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=A(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var X=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,Y(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)Y(t,n,e);return t},Y=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ee={create:function(e,t,n){return{type:e,name:n,node:t,path:X(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],y=null!=m?o(m,0):a;u<=d;){var N=n[u++];null!=N&&e.insertBefore(o(N,1),y)}else if(u>d)for(;l<=c;){var b=t[l++];null!=b&&e.removeChild(o(b,-1))}return n},ce=new T;r.prototype=Object.create(null);var se=function(e){return{html:e}},fe=function Pe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Pe(e.render(),t)},de=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},he=function(e,t){for(var n=[],r=t.length,i=0;i\"'=]+",z=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+_+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),F=new RegExp("("+_+"=)(['\"]?)"+x+"\\2","gi"),V=function(e,t,n,r){return t+n.replace(F,G)+r},G=function(e,t,n){return t+(n||'"')+w+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?U:Q)(e,t.replace(z,V))},W=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",R(r,q.call(n.querySelectorAll(i)))}else n.innerHTML=t,R(r,q.call(n.childNodes));return r},U=D?function(e,t){var n=M(e),r=A(e).createElementNS(m,"svg");return r.innerHTML=t,R(n,q.call(r.childNodes)),n}:function(e,t){var n=M(e),r=L(e,"div");return r.innerHTML=''+t+"",R(n,q.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=M(this.first);return R(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=A(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var X=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,Y(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)Y(t,n,e);return t},Y=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ee={create:function(e,t,n){return{type:e,name:n,node:t,path:X(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],y=null!=m?o(m,0):a;u<=d;){var N=n[u++];null!=N&&e.insertBefore(o(N,1),y)}else if(u>d)for(;l<=c;){var b=t[l++];null!=b&&e.removeChild(o(b,-1))}return n},ce=new T;r.prototype=Object.create(null);var se=function(e){return{html:e}},fe=function Pe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Pe(e.render(),t)},de=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},he=function(e,t){for(var n=[],r=t.length,i=0;i Date: Wed, 6 Dec 2017 16:28:47 -0200 Subject: [PATCH 081/436] 2.4.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a11dca28..5c73ef41 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.4.1", + "version": "2.4.2", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 7a1bcabca6e19167e57349d555e7af2fd6a70c40 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 6 Dec 2017 16:29:51 -0200 Subject: [PATCH 082/436] updated size too --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 0a539e67..be96166a 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,7 @@ Following most important changes in version 2: * **added** support for objects as `style` attribute, fully compatible with [Preact](https://github.com/developit/preact) implementation * **improved** performance in numerous ways * **custom elements** V0 and V1 are now fully, and properly, supported through `document.importNode` and/or regular `cloneNode` tested against common polyfills - * back to 4.5K thanks to **rollup** and its ability to merge all the things together like it was already in V1 + * back to 4.6K thanks to **rollup** and its ability to merge all the things together like it was already in V1 ## Documentation @@ -48,7 +48,7 @@ setInterval(tick, 1000, ## Features - * Zero dependencies, no polyfills needed, and it fits in about **4.5KB** (minified + brotli) + * Zero dependencies, no polyfills needed, and it fits in about **4.6KB** (minified + brotli) * Uses directly native DOM, no virtual DOM involved * Designed for [template literals](http://www.ecma-international.org/ecma-262/6.0/#sec-template-literals), a templating feature built in to JS * Compatible with plain DOM elements and plain JS data structures From edbea4f859ab8e0d3e89a0f8bb5c348f6d804c0c Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 11 Dec 2017 11:42:10 +0100 Subject: [PATCH 083/436] setting attribute.value even after null --- cjs/objects/Updates.js | 1 + coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 11 +- coverage/lcov-report/hyperHTML/index.html | 10 +- coverage/lcov-report/index.html | 10 +- coverage/lcov.info | 355 +++++++++--------- esm/objects/Updates.js | 1 + index.js | 1 + min.js | 2 +- 9 files changed, 200 insertions(+), 193 deletions(-) diff --git a/cjs/objects/Updates.js b/cjs/objects/Updates.js index cc44ce9b..5aee0a35 100644 --- a/cjs/objects/Updates.js +++ b/cjs/objects/Updates.js @@ -396,6 +396,7 @@ const setAttribute = (node, name, original) => { owner = false; node.removeAttributeNode(attribute); } + attribute.value = newValue; } else { attribute.value = newValue; if (!owner) { diff --git a/coverage/coverage.json b/coverage/coverage.json index cbbdec24..7ca806df 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":88,"55":65,"56":2,"57":3,"58":235,"59":103,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":152,"72":2,"73":394,"74":2,"75":172,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":84,"88":84,"89":139,"90":2,"91":2,"92":2,"93":2,"94":55,"95":2,"96":65,"97":2,"98":150,"99":2,"100":306,"101":306,"102":306,"103":306,"104":218,"105":306,"106":0,"107":2,"108":85,"109":88,"110":2,"111":2,"112":558,"113":2,"114":2,"115":1,"116":1,"117":285,"118":285,"119":1,"120":273,"121":2,"122":2,"123":72,"124":72,"125":72,"126":74,"127":74,"128":74,"129":1,"130":1,"131":1,"132":73,"133":73,"134":74,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":123,"167":123,"168":123,"169":8,"170":8,"171":50,"172":50,"173":50,"174":65,"175":65,"176":123,"177":104,"178":123,"179":2,"180":154,"181":2,"182":123,"183":171,"184":171,"185":227,"186":171,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":569,"235":2,"236":265,"237":265,"238":265,"239":265,"240":265,"241":265,"242":265,"243":265,"244":265,"245":265,"246":611,"247":46,"248":565,"249":11,"250":554,"251":22,"252":532,"253":5,"254":527,"255":220,"256":220,"257":307,"258":86,"259":86,"260":221,"261":62,"262":62,"263":62,"264":159,"265":27,"266":27,"267":27,"268":132,"269":132,"270":84,"271":84,"272":48,"273":48,"274":48,"275":48,"276":265,"277":172,"278":172,"279":172,"280":189,"281":189,"282":189,"283":93,"284":93,"285":171,"286":171,"287":153,"288":265,"289":2,"290":1,"291":2,"292":2,"293":2,"294":2,"295":460,"296":2,"297":74,"298":2,"299":173,"300":173,"301":173,"302":171,"303":171,"304":171,"305":87,"306":87,"307":76,"308":76,"309":8,"310":8,"311":173,"312":2,"313":259,"314":259,"315":259,"316":326,"317":326,"318":131,"319":131,"320":131,"321":62,"322":58,"323":58,"324":62,"325":133,"326":0,"327":0,"328":133,"329":2,"330":131,"331":131,"332":131,"333":131,"334":131,"335":131,"336":77,"337":77,"338":65,"339":65,"340":65,"341":65,"342":65,"343":65,"344":131,"345":131,"346":65,"347":131,"348":131,"349":2,"350":2,"351":2,"352":2,"353":2,"354":2,"355":12,"356":12,"357":2,"358":10,"359":2,"360":8,"361":2,"362":6,"363":2,"364":123,"365":2,"366":87,"367":87,"368":87,"369":256,"370":92,"371":30,"372":10,"373":10,"374":62,"375":62,"376":62,"377":92,"378":164,"379":8,"380":8,"381":8,"382":156,"383":156,"384":156,"385":82,"386":9,"387":4,"388":73,"389":18,"390":18,"391":55,"392":8,"393":55,"394":4,"395":4,"396":51,"397":51,"398":74,"399":20,"400":54,"401":4,"402":50,"403":10,"404":40,"405":4,"406":36,"407":4,"408":32,"409":22,"410":10,"411":2,"412":8,"413":156,"414":87,"415":2,"416":76,"417":76,"418":76,"419":8,"420":68,"421":18,"422":18,"423":4,"424":2,"425":2,"426":4,"427":14,"428":12,"429":18,"430":32,"431":22,"432":4,"433":22,"434":22,"435":20,"436":50,"437":14,"438":28,"439":26,"440":26,"441":24,"442":24,"443":4,"444":36,"445":36,"446":36,"447":76,"448":52,"449":52,"450":48,"451":4,"452":2,"453":2,"454":44,"455":44,"456":38,"457":38,"458":2,"459":8,"460":8,"461":54,"462":38,"463":38,"464":14,"465":2,"466":12,"467":2,"468":10,"469":2,"470":8,"471":2,"472":6,"473":2,"474":4,"475":2,"476":2,"477":24,"478":8,"479":2,"480":2,"481":1,"482":2,"483":16,"484":16,"485":16,"486":12,"487":12,"488":9,"489":2,"490":47,"491":6,"492":41,"493":41,"494":41,"495":38,"496":2,"497":2,"498":4,"499":4,"500":4,"501":4,"502":4,"503":1,"504":4,"505":1,"506":4,"507":2,"508":2,"509":1,"510":374,"511":374,"512":201,"513":173,"514":374,"515":1,"516":173,"517":173,"518":173,"519":173,"520":173,"521":173,"522":173,"523":173,"524":1,"525":374,"526":374,"527":402,"528":1,"529":128,"530":128,"531":128,"532":128,"533":128,"534":128,"535":2,"536":2,"537":80,"538":2,"539":76,"540":76,"541":150,"542":150,"543":150,"544":84,"545":84,"546":84,"547":84,"548":150,"549":150,"550":84,"551":8,"552":84,"553":150,"554":2,"555":50,"556":50,"557":50,"558":50,"559":12,"560":12,"561":50,"562":24,"563":50,"564":2,"565":84,"566":84,"567":84,"568":84,"569":138,"570":138,"571":94,"572":84,"573":2,"574":185,"575":2,"576":2,"577":2,"578":2,"579":2,"580":2,"581":2,"582":2,"583":1,"584":20,"585":2,"586":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[394,88],"12":[1,1],"13":[65,46],"14":[65,46],"15":[4,146],"16":[1,1],"17":[306,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[285,65],"23":[1,1],"24":[1,73],"25":[1,1],"26":[2,2],"27":[8,8,50,65],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[265,96],"45":[50,215],"46":[876,704],"47":[46,565],"48":[11,554],"49":[22,532],"50":[5,527],"51":[220,307],"52":[86,221],"53":[62,159],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[189,0],"59":[93,0],"60":[153,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,76,8],"68":[131,62,133],"69":[58,4],"70":[8,50],"71":[0,133],"72":[133,4],"73":[65,12],"74":[65,0],"75":[65,0],"76":[2,129],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,158,164,156],"82":[30,62],"83":[10,20],"84":[8,156],"85":[82,74],"86":[9,73],"87":[4,5],"88":[10,18,18,55,51],"89":[8,47],"90":[4,51],"91":[20,54],"92":[8,12],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,68],"100":[18,50],"101":[4,14],"102":[18,16],"103":[2,2],"104":[12,2],"105":[22,10],"106":[4,18],"107":[20,2],"108":[14,36],"109":[50,44,44],"110":[26,2],"111":[24,2],"112":[4,20],"113":[52,24],"114":[48,4],"115":[4,44],"116":[2,2],"117":[38,6],"118":[38,16],"119":[14,24],"120":[38,16],"121":[2,12],"122":[2,10],"123":[2,8],"124":[2,6],"125":[2,4],"126":[2,2],"127":[4,20],"128":[9,3],"129":[6,41],"130":[201,173],"131":[374,235],"132":[173,128],"133":[34,46],"134":[34,28],"135":[46,34],"136":[84,66],"137":[8,76],"138":[84,66],"139":[8,76],"140":[12,38],"141":[12,12],"142":[24,26],"143":[50,26],"144":[94,44],"145":[138,58],"146":[72,12],"147":[14,6],"148":[2,12],"149":[2,10],"150":[2,8],"151":[4,4],"152":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":88,"16":65,"17":3,"18":235,"19":103,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":152,"27":394,"28":172,"29":66,"30":10,"31":84,"32":55,"33":65,"34":150,"35":306,"36":0,"37":85,"38":88,"39":558,"40":2,"41":285,"42":273,"43":72,"44":74,"45":2,"46":2,"47":12,"48":8,"49":4,"50":123,"51":154,"52":123,"53":171,"54":8,"55":8,"56":36,"57":2,"58":4,"59":569,"60":265,"61":131,"62":2,"63":460,"64":74,"65":173,"66":259,"67":131,"68":12,"69":123,"70":87,"71":256,"72":76,"73":32,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":374,"85":173,"86":374,"87":128,"88":80,"89":76,"90":150,"91":50,"92":84,"93":185,"94":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":24},"end":{"line":134,"column":39}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":32},"end":{"line":148,"column":51}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":32},"end":{"line":163,"column":51}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":615,"loc":{"start":{"line":615,"column":0},"end":{"line":615,"column":17}}},"62":{"name":"asHTML","line":619,"loc":{"start":{"line":619,"column":13},"end":{"line":619,"column":35}}},"63":{"name":"asNode","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":38}}},"64":{"name":"canDiff","line":634,"loc":{"start":{"line":634,"column":14},"end":{"line":634,"column":38}}},"65":{"name":"create$$1","line":645,"loc":{"start":{"line":645,"column":15},"end":{"line":645,"column":47}}},"66":{"name":"find","line":674,"loc":{"start":{"line":674,"column":11},"end":{"line":674,"column":45}}},"67":{"name":"findAttributes","line":718,"loc":{"start":{"line":718,"column":23},"end":{"line":718,"column":67}}},"68":{"name":"invokeAtDistance","line":769,"loc":{"start":{"line":769,"column":23},"end":{"line":769,"column":66}}},"69":{"name":"isPromise_ish","line":783,"loc":{"start":{"line":783,"column":20},"end":{"line":783,"column":50}}},"70":{"name":"setAnyContent","line":796,"loc":{"start":{"line":796,"column":20},"end":{"line":796,"column":61}}},"71":{"name":"anyContent","line":799,"loc":{"start":{"line":799,"column":19},"end":{"line":799,"column":46}}},"72":{"name":"setAttribute","line":880,"loc":{"start":{"line":880,"column":19},"end":{"line":880,"column":63}}},"73":{"name":"(anonymous_73)","line":901,"loc":{"start":{"line":901,"column":13},"end":{"line":901,"column":33}}},"74":{"name":"(anonymous_74)","line":913,"loc":{"start":{"line":913,"column":15},"end":{"line":913,"column":35}}},"75":{"name":"(anonymous_75)","line":930,"loc":{"start":{"line":930,"column":17},"end":{"line":930,"column":37}}},"76":{"name":"setTextContent","line":956,"loc":{"start":{"line":956,"column":21},"end":{"line":956,"column":51}}},"77":{"name":"textContent","line":958,"loc":{"start":{"line":958,"column":20},"end":{"line":958,"column":48}}},"78":{"name":"observe","line":992,"loc":{"start":{"line":992,"column":0},"end":{"line":992,"column":19}}},"79":{"name":"dispatchAll","line":1000,"loc":{"start":{"line":1000,"column":20},"end":{"line":1000,"column":54}}},"80":{"name":"dispatchTarget","line":1013,"loc":{"start":{"line":1013,"column":23},"end":{"line":1013,"column":60}}},"81":{"name":"(anonymous_81)","line":1029,"loc":{"start":{"line":1029,"column":25},"end":{"line":1029,"column":44}}},"82":{"name":"(anonymous_82)","line":1038,"loc":{"start":{"line":1038,"column":48},"end":{"line":1038,"column":65}}},"83":{"name":"(anonymous_83)","line":1041,"loc":{"start":{"line":1041,"column":49},"end":{"line":1041,"column":66}}},"84":{"name":"render","line":1060,"loc":{"start":{"line":1060,"column":0},"end":{"line":1060,"column":26}}},"85":{"name":"upgrade","line":1074,"loc":{"start":{"line":1074,"column":0},"end":{"line":1074,"column":27}}},"86":{"name":"update","line":1086,"loc":{"start":{"line":1086,"column":0},"end":{"line":1086,"column":18}}},"87":{"name":"createTemplate","line":1097,"loc":{"start":{"line":1097,"column":0},"end":{"line":1097,"column":34}}},"88":{"name":"wire","line":1118,"loc":{"start":{"line":1118,"column":11},"end":{"line":1118,"column":36}}},"89":{"name":"content","line":1128,"loc":{"start":{"line":1128,"column":14},"end":{"line":1128,"column":37}}},"90":{"name":"(anonymous_90)","line":1134,"loc":{"start":{"line":1134,"column":9},"end":{"line":1134,"column":28}}},"91":{"name":"weakly","line":1157,"loc":{"start":{"line":1157,"column":13},"end":{"line":1157,"column":40}}},"92":{"name":"wireContent","line":1179,"loc":{"start":{"line":1179,"column":18},"end":{"line":1179,"column":45}}},"93":{"name":"bind","line":1198,"loc":{"start":{"line":1198,"column":11},"end":{"line":1198,"column":34}}},"94":{"name":"hyper","line":1217,"loc":{"start":{"line":1217,"column":0},"end":{"line":1217,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1231,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":34}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":25}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":605,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":603,"column":5}},"277":{"start":{"line":585,"column":4},"end":{"line":585,"column":41}},"278":{"start":{"line":586,"column":4},"end":{"line":586,"column":51}},"279":{"start":{"line":587,"column":4},"end":{"line":593,"column":5}},"280":{"start":{"line":588,"column":6},"end":{"line":588,"column":42}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":65}},"282":{"start":{"line":592,"column":22},"end":{"line":592,"column":65}},"283":{"start":{"line":598,"column":7},"end":{"line":603,"column":5}},"284":{"start":{"line":599,"column":6},"end":{"line":602,"column":7}},"285":{"start":{"line":600,"column":8},"end":{"line":600,"column":47}},"286":{"start":{"line":601,"column":8},"end":{"line":601,"column":62}},"287":{"start":{"line":601,"column":25},"end":{"line":601,"column":62}},"288":{"start":{"line":604,"column":2},"end":{"line":604,"column":21}},"289":{"start":{"line":611,"column":0},"end":{"line":611,"column":31}},"290":{"start":{"line":615,"column":0},"end":{"line":615,"column":19}},"291":{"start":{"line":616,"column":0},"end":{"line":616,"column":38}},"292":{"start":{"line":619,"column":0},"end":{"line":621,"column":2}},"293":{"start":{"line":620,"column":2},"end":{"line":620,"column":24}},"294":{"start":{"line":624,"column":0},"end":{"line":631,"column":2}},"295":{"start":{"line":625,"column":2},"end":{"line":630,"column":104}},"296":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"297":{"start":{"line":635,"column":2},"end":{"line":635,"column":88}},"298":{"start":{"line":645,"column":0},"end":{"line":664,"column":2}},"299":{"start":{"line":646,"column":2},"end":{"line":646,"column":19}},"300":{"start":{"line":647,"column":2},"end":{"line":647,"column":28}},"301":{"start":{"line":648,"column":2},"end":{"line":662,"column":3}},"302":{"start":{"line":649,"column":4},"end":{"line":649,"column":24}},"303":{"start":{"line":650,"column":4},"end":{"line":650,"column":42}},"304":{"start":{"line":651,"column":4},"end":{"line":661,"column":5}},"305":{"start":{"line":653,"column":8},"end":{"line":653,"column":46}},"306":{"start":{"line":654,"column":8},"end":{"line":654,"column":14}},"307":{"start":{"line":656,"column":8},"end":{"line":656,"column":63}},"308":{"start":{"line":657,"column":8},"end":{"line":657,"column":14}},"309":{"start":{"line":659,"column":8},"end":{"line":659,"column":43}},"310":{"start":{"line":660,"column":8},"end":{"line":660,"column":14}},"311":{"start":{"line":663,"column":2},"end":{"line":663,"column":17}},"312":{"start":{"line":674,"column":0},"end":{"line":707,"column":2}},"313":{"start":{"line":675,"column":2},"end":{"line":675,"column":35}},"314":{"start":{"line":676,"column":2},"end":{"line":676,"column":33}},"315":{"start":{"line":677,"column":2},"end":{"line":706,"column":3}},"316":{"start":{"line":678,"column":4},"end":{"line":678,"column":30}},"317":{"start":{"line":679,"column":4},"end":{"line":705,"column":5}},"318":{"start":{"line":681,"column":8},"end":{"line":681,"column":46}},"319":{"start":{"line":682,"column":8},"end":{"line":682,"column":34}},"320":{"start":{"line":683,"column":8},"end":{"line":683,"column":14}},"321":{"start":{"line":685,"column":8},"end":{"line":692,"column":9}},"322":{"start":{"line":686,"column":10},"end":{"line":686,"column":24}},"323":{"start":{"line":687,"column":10},"end":{"line":691,"column":111}},"324":{"start":{"line":693,"column":8},"end":{"line":693,"column":14}},"325":{"start":{"line":700,"column":8},"end":{"line":703,"column":9}},"326":{"start":{"line":701,"column":10},"end":{"line":701,"column":24},"skip":true},"327":{"start":{"line":702,"column":10},"end":{"line":702,"column":48},"skip":true},"328":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"329":{"start":{"line":718,"column":0},"end":{"line":763,"column":2}},"330":{"start":{"line":719,"column":2},"end":{"line":719,"column":26}},"331":{"start":{"line":720,"column":2},"end":{"line":720,"column":35}},"332":{"start":{"line":721,"column":2},"end":{"line":721,"column":37}},"333":{"start":{"line":722,"column":2},"end":{"line":722,"column":18}},"334":{"start":{"line":723,"column":2},"end":{"line":723,"column":28}},"335":{"start":{"line":724,"column":2},"end":{"line":742,"column":3}},"336":{"start":{"line":725,"column":4},"end":{"line":725,"column":29}},"337":{"start":{"line":726,"column":4},"end":{"line":741,"column":5}},"338":{"start":{"line":727,"column":6},"end":{"line":727,"column":32}},"339":{"start":{"line":731,"column":6},"end":{"line":739,"column":7}},"340":{"start":{"line":732,"column":8},"end":{"line":732,"column":84}},"341":{"start":{"line":733,"column":8},"end":{"line":737,"column":43}},"342":{"start":{"line":738,"column":8},"end":{"line":738,"column":63}},"343":{"start":{"line":740,"column":6},"end":{"line":740,"column":29}},"344":{"start":{"line":743,"column":2},"end":{"line":743,"column":26}},"345":{"start":{"line":744,"column":2},"end":{"line":746,"column":3}},"346":{"start":{"line":745,"column":4},"end":{"line":745,"column":41}},"347":{"start":{"line":754,"column":2},"end":{"line":754,"column":31}},"348":{"start":{"line":755,"column":2},"end":{"line":762,"column":3}},"349":{"start":{"line":756,"column":4},"end":{"line":756,"column":40}},"350":{"start":{"line":757,"column":4},"end":{"line":759,"column":5}},"351":{"start":{"line":758,"column":6},"end":{"line":758,"column":63}},"352":{"start":{"line":760,"column":4},"end":{"line":760,"column":42}},"353":{"start":{"line":761,"column":4},"end":{"line":761,"column":47}},"354":{"start":{"line":769,"column":0},"end":{"line":780,"column":2}},"355":{"start":{"line":770,"column":2},"end":{"line":770,"column":30}},"356":{"start":{"line":771,"column":2},"end":{"line":779,"column":3}},"357":{"start":{"line":772,"column":4},"end":{"line":772,"column":60}},"358":{"start":{"line":773,"column":9},"end":{"line":779,"column":3}},"359":{"start":{"line":774,"column":4},"end":{"line":774,"column":46}},"360":{"start":{"line":775,"column":9},"end":{"line":779,"column":3}},"361":{"start":{"line":776,"column":4},"end":{"line":776,"column":60}},"362":{"start":{"line":778,"column":4},"end":{"line":778,"column":67}},"363":{"start":{"line":783,"column":0},"end":{"line":785,"column":2}},"364":{"start":{"line":784,"column":2},"end":{"line":784,"column":42}},"365":{"start":{"line":796,"column":0},"end":{"line":871,"column":2}},"366":{"start":{"line":797,"column":2},"end":{"line":797,"column":23}},"367":{"start":{"line":798,"column":2},"end":{"line":798,"column":24}},"368":{"start":{"line":799,"column":2},"end":{"line":869,"column":4}},"369":{"start":{"line":800,"column":4},"end":{"line":868,"column":5}},"370":{"start":{"line":804,"column":8},"end":{"line":813,"column":9}},"371":{"start":{"line":805,"column":10},"end":{"line":808,"column":11}},"372":{"start":{"line":806,"column":12},"end":{"line":806,"column":29}},"373":{"start":{"line":807,"column":12},"end":{"line":807,"column":46}},"374":{"start":{"line":810,"column":10},"end":{"line":810,"column":26}},"375":{"start":{"line":811,"column":10},"end":{"line":811,"column":27}},"376":{"start":{"line":812,"column":10},"end":{"line":812,"column":95}},"377":{"start":{"line":814,"column":8},"end":{"line":814,"column":14}},"378":{"start":{"line":817,"column":8},"end":{"line":821,"column":9}},"379":{"start":{"line":818,"column":10},"end":{"line":818,"column":27}},"380":{"start":{"line":819,"column":10},"end":{"line":819,"column":78}},"381":{"start":{"line":820,"column":10},"end":{"line":820,"column":16}},"382":{"start":{"line":823,"column":8},"end":{"line":823,"column":25}},"383":{"start":{"line":824,"column":8},"end":{"line":824,"column":25}},"384":{"start":{"line":825,"column":8},"end":{"line":866,"column":9}},"385":{"start":{"line":826,"column":10},"end":{"line":849,"column":11}},"386":{"start":{"line":827,"column":12},"end":{"line":829,"column":13}},"387":{"start":{"line":828,"column":14},"end":{"line":828,"column":82}},"388":{"start":{"line":831,"column":12},"end":{"line":848,"column":13}},"389":{"start":{"line":835,"column":16},"end":{"line":835,"column":44}},"390":{"start":{"line":836,"column":16},"end":{"line":836,"column":22}},"391":{"start":{"line":838,"column":16},"end":{"line":840,"column":17}},"392":{"start":{"line":839,"column":18},"end":{"line":839,"column":56}},"393":{"start":{"line":841,"column":16},"end":{"line":844,"column":17}},"394":{"start":{"line":842,"column":18},"end":{"line":842,"column":54}},"395":{"start":{"line":843,"column":18},"end":{"line":843,"column":24}},"396":{"start":{"line":846,"column":16},"end":{"line":846,"column":87}},"397":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"398":{"start":{"line":850,"column":15},"end":{"line":866,"column":9}},"399":{"start":{"line":851,"column":10},"end":{"line":851,"column":158}},"400":{"start":{"line":852,"column":15},"end":{"line":866,"column":9}},"401":{"start":{"line":853,"column":10},"end":{"line":853,"column":33}},"402":{"start":{"line":854,"column":15},"end":{"line":866,"column":9}},"403":{"start":{"line":855,"column":10},"end":{"line":855,"column":46}},"404":{"start":{"line":856,"column":15},"end":{"line":866,"column":9}},"405":{"start":{"line":857,"column":10},"end":{"line":857,"column":41}},"406":{"start":{"line":858,"column":15},"end":{"line":866,"column":9}},"407":{"start":{"line":859,"column":10},"end":{"line":859,"column":32}},"408":{"start":{"line":860,"column":15},"end":{"line":866,"column":9}},"409":{"start":{"line":861,"column":10},"end":{"line":861,"column":151}},"410":{"start":{"line":862,"column":15},"end":{"line":866,"column":9}},"411":{"start":{"line":863,"column":10},"end":{"line":863,"column":40}},"412":{"start":{"line":865,"column":10},"end":{"line":865,"column":55}},"413":{"start":{"line":867,"column":8},"end":{"line":867,"column":14}},"414":{"start":{"line":870,"column":2},"end":{"line":870,"column":20}},"415":{"start":{"line":880,"column":0},"end":{"line":950,"column":2}},"416":{"start":{"line":881,"column":2},"end":{"line":881,"column":40}},"417":{"start":{"line":882,"column":2},"end":{"line":882,"column":24}},"418":{"start":{"line":885,"column":2},"end":{"line":949,"column":9}},"419":{"start":{"line":886,"column":4},"end":{"line":886,"column":40}},"420":{"start":{"line":890,"column":7},"end":{"line":949,"column":9}},"421":{"start":{"line":891,"column":6},"end":{"line":891,"column":31}},"422":{"start":{"line":892,"column":6},"end":{"line":900,"column":7}},"423":{"start":{"line":893,"column":8},"end":{"line":896,"column":9}},"424":{"start":{"line":894,"column":10},"end":{"line":894,"column":31}},"425":{"start":{"line":895,"column":10},"end":{"line":895,"column":20}},"426":{"start":{"line":897,"column":8},"end":{"line":897,"column":29}},"427":{"start":{"line":898,"column":13},"end":{"line":900,"column":7}},"428":{"start":{"line":899,"column":8},"end":{"line":899,"column":34}},"429":{"start":{"line":901,"column":6},"end":{"line":907,"column":8}},"430":{"start":{"line":902,"column":8},"end":{"line":906,"column":9}},"431":{"start":{"line":903,"column":10},"end":{"line":903,"column":72}},"432":{"start":{"line":903,"column":24},"end":{"line":903,"column":72}},"433":{"start":{"line":904,"column":10},"end":{"line":904,"column":30}},"434":{"start":{"line":905,"column":10},"end":{"line":905,"column":69}},"435":{"start":{"line":905,"column":24},"end":{"line":905,"column":69}},"436":{"start":{"line":912,"column":9},"end":{"line":949,"column":9}},"437":{"start":{"line":913,"column":8},"end":{"line":923,"column":10}},"438":{"start":{"line":914,"column":10},"end":{"line":922,"column":11}},"439":{"start":{"line":915,"column":12},"end":{"line":915,"column":32}},"440":{"start":{"line":916,"column":12},"end":{"line":921,"column":13}},"441":{"start":{"line":917,"column":14},"end":{"line":917,"column":36}},"442":{"start":{"line":918,"column":14},"end":{"line":920,"column":15}},"443":{"start":{"line":919,"column":16},"end":{"line":919,"column":43}},"444":{"start":{"line":928,"column":10},"end":{"line":928,"column":28}},"445":{"start":{"line":929,"column":10},"end":{"line":929,"column":51}},"446":{"start":{"line":930,"column":10},"end":{"line":948,"column":12}},"447":{"start":{"line":931,"column":12},"end":{"line":947,"column":13}},"448":{"start":{"line":932,"column":14},"end":{"line":932,"column":34}},"449":{"start":{"line":933,"column":14},"end":{"line":946,"column":15}},"450":{"start":{"line":934,"column":16},"end":{"line":945,"column":17}},"451":{"start":{"line":935,"column":18},"end":{"line":938,"column":19}},"452":{"start":{"line":936,"column":20},"end":{"line":936,"column":34}},"453":{"start":{"line":937,"column":20},"end":{"line":937,"column":56}},"454":{"start":{"line":940,"column":18},"end":{"line":940,"column":45}},"455":{"start":{"line":941,"column":18},"end":{"line":944,"column":19}},"456":{"start":{"line":942,"column":20},"end":{"line":942,"column":33}},"457":{"start":{"line":943,"column":20},"end":{"line":943,"column":53}},"458":{"start":{"line":956,"column":0},"end":{"line":983,"column":2}},"459":{"start":{"line":957,"column":2},"end":{"line":957,"column":24}},"460":{"start":{"line":958,"column":2},"end":{"line":981,"column":4}},"461":{"start":{"line":959,"column":4},"end":{"line":980,"column":5}},"462":{"start":{"line":960,"column":6},"end":{"line":960,"column":23}},"463":{"start":{"line":961,"column":6},"end":{"line":979,"column":7}},"464":{"start":{"line":962,"column":8},"end":{"line":976,"column":9}},"465":{"start":{"line":963,"column":10},"end":{"line":963,"column":34}},"466":{"start":{"line":964,"column":15},"end":{"line":976,"column":9}},"467":{"start":{"line":965,"column":10},"end":{"line":965,"column":47}},"468":{"start":{"line":966,"column":15},"end":{"line":976,"column":9}},"469":{"start":{"line":967,"column":10},"end":{"line":967,"column":42}},"470":{"start":{"line":968,"column":15},"end":{"line":976,"column":9}},"471":{"start":{"line":969,"column":10},"end":{"line":969,"column":33}},"472":{"start":{"line":970,"column":15},"end":{"line":976,"column":9}},"473":{"start":{"line":971,"column":10},"end":{"line":971,"column":54}},"474":{"start":{"line":972,"column":15},"end":{"line":976,"column":9}},"475":{"start":{"line":973,"column":10},"end":{"line":973,"column":50}},"476":{"start":{"line":975,"column":10},"end":{"line":975,"column":57}},"477":{"start":{"line":978,"column":8},"end":{"line":978,"column":54}},"478":{"start":{"line":982,"column":2},"end":{"line":982,"column":21}},"479":{"start":{"line":985,"column":0},"end":{"line":985,"column":47}},"480":{"start":{"line":991,"column":0},"end":{"line":991,"column":24}},"481":{"start":{"line":992,"column":0},"end":{"line":1045,"column":1}},"482":{"start":{"line":1000,"column":2},"end":{"line":1009,"column":4}},"483":{"start":{"line":1001,"column":4},"end":{"line":1001,"column":32}},"484":{"start":{"line":1002,"column":4},"end":{"line":1002,"column":30}},"485":{"start":{"line":1003,"column":4},"end":{"line":1008,"column":5}},"486":{"start":{"line":1004,"column":6},"end":{"line":1004,"column":26}},"487":{"start":{"line":1005,"column":6},"end":{"line":1007,"column":7}},"488":{"start":{"line":1006,"column":8},"end":{"line":1006,"column":36}},"489":{"start":{"line":1013,"column":2},"end":{"line":1023,"column":4}},"490":{"start":{"line":1014,"column":4},"end":{"line":1022,"column":5}},"491":{"start":{"line":1015,"column":6},"end":{"line":1015,"column":32}},"492":{"start":{"line":1017,"column":6},"end":{"line":1017,"column":35}},"493":{"start":{"line":1018,"column":6},"end":{"line":1018,"column":35}},"494":{"start":{"line":1019,"column":6},"end":{"line":1021,"column":7}},"495":{"start":{"line":1020,"column":8},"end":{"line":1020,"column":43}},"496":{"start":{"line":1028,"column":2},"end":{"line":1044,"column":3}},"497":{"start":{"line":1029,"column":4},"end":{"line":1036,"column":61}},"498":{"start":{"line":1030,"column":6},"end":{"line":1030,"column":34}},"499":{"start":{"line":1031,"column":6},"end":{"line":1035,"column":7}},"500":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":32}},"501":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":55}},"502":{"start":{"line":1034,"column":8},"end":{"line":1034,"column":50}},"503":{"start":{"line":1038,"column":4},"end":{"line":1040,"column":14}},"504":{"start":{"line":1039,"column":6},"end":{"line":1039,"column":48}},"505":{"start":{"line":1041,"column":4},"end":{"line":1043,"column":14}},"506":{"start":{"line":1042,"column":6},"end":{"line":1042,"column":45}},"507":{"start":{"line":1049,"column":0},"end":{"line":1049,"column":30}},"508":{"start":{"line":1054,"column":0},"end":{"line":1054,"column":26}},"509":{"start":{"line":1060,"column":0},"end":{"line":1068,"column":1}},"510":{"start":{"line":1061,"column":2},"end":{"line":1061,"column":35}},"511":{"start":{"line":1062,"column":2},"end":{"line":1066,"column":3}},"512":{"start":{"line":1063,"column":4},"end":{"line":1063,"column":44}},"513":{"start":{"line":1065,"column":4},"end":{"line":1065,"column":35}},"514":{"start":{"line":1067,"column":2},"end":{"line":1067,"column":14}},"515":{"start":{"line":1074,"column":0},"end":{"line":1083,"column":1}},"516":{"start":{"line":1075,"column":2},"end":{"line":1075,"column":30}},"517":{"start":{"line":1076,"column":2},"end":{"line":1076,"column":76}},"518":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":63}},"519":{"start":{"line":1078,"column":2},"end":{"line":1078,"column":53}},"520":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":64}},"521":{"start":{"line":1080,"column":2},"end":{"line":1080,"column":35}},"522":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":24}},"523":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":29}},"524":{"start":{"line":1086,"column":0},"end":{"line":1091,"column":1}},"525":{"start":{"line":1087,"column":2},"end":{"line":1087,"column":32}},"526":{"start":{"line":1088,"column":2},"end":{"line":1090,"column":3}},"527":{"start":{"line":1089,"column":4},"end":{"line":1089,"column":30}},"528":{"start":{"line":1097,"column":0},"end":{"line":1104,"column":1}},"529":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":17}},"530":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":59}},"531":{"start":{"line":1100,"column":2},"end":{"line":1100,"column":50}},"532":{"start":{"line":1101,"column":2},"end":{"line":1101,"column":50}},"533":{"start":{"line":1102,"column":2},"end":{"line":1102,"column":32}},"534":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":14}},"535":{"start":{"line":1107,"column":0},"end":{"line":1107,"column":26}},"536":{"start":{"line":1118,"column":0},"end":{"line":1120,"column":2}},"537":{"start":{"line":1119,"column":2},"end":{"line":1119,"column":77}},"538":{"start":{"line":1128,"column":0},"end":{"line":1152,"column":2}},"539":{"start":{"line":1129,"column":2},"end":{"line":1133,"column":23}},"540":{"start":{"line":1134,"column":2},"end":{"line":1151,"column":4}},"541":{"start":{"line":1135,"column":4},"end":{"line":1135,"column":30}},"542":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":37}},"543":{"start":{"line":1137,"column":4},"end":{"line":1142,"column":5}},"544":{"start":{"line":1138,"column":6},"end":{"line":1138,"column":25}},"545":{"start":{"line":1139,"column":6},"end":{"line":1139,"column":35}},"546":{"start":{"line":1140,"column":6},"end":{"line":1140,"column":92}},"547":{"start":{"line":1141,"column":6},"end":{"line":1141,"column":39}},"548":{"start":{"line":1143,"column":4},"end":{"line":1143,"column":35}},"549":{"start":{"line":1144,"column":4},"end":{"line":1149,"column":5}},"550":{"start":{"line":1145,"column":6},"end":{"line":1147,"column":7}},"551":{"start":{"line":1146,"column":8},"end":{"line":1146,"column":58}},"552":{"start":{"line":1148,"column":6},"end":{"line":1148,"column":34}},"553":{"start":{"line":1150,"column":4},"end":{"line":1150,"column":16}},"554":{"start":{"line":1157,"column":0},"end":{"line":1167,"column":2}},"555":{"start":{"line":1158,"column":2},"end":{"line":1158,"column":28}},"556":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":28}},"557":{"start":{"line":1160,"column":2},"end":{"line":1160,"column":16}},"558":{"start":{"line":1161,"column":2},"end":{"line":1164,"column":3}},"559":{"start":{"line":1162,"column":4},"end":{"line":1162,"column":27}},"560":{"start":{"line":1163,"column":4},"end":{"line":1163,"column":38}},"561":{"start":{"line":1165,"column":2},"end":{"line":1165,"column":39}},"562":{"start":{"line":1165,"column":13},"end":{"line":1165,"column":39}},"563":{"start":{"line":1166,"column":2},"end":{"line":1166,"column":48}},"564":{"start":{"line":1179,"column":0},"end":{"line":1190,"column":2}},"565":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":35}},"566":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":33}},"567":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":21}},"568":{"start":{"line":1183,"column":2},"end":{"line":1188,"column":3}},"569":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":30}},"570":{"start":{"line":1185,"column":4},"end":{"line":1187,"column":5}},"571":{"start":{"line":1186,"column":6},"end":{"line":1186,"column":28}},"572":{"start":{"line":1189,"column":2},"end":{"line":1189,"column":69}},"573":{"start":{"line":1198,"column":0},"end":{"line":1200,"column":2}},"574":{"start":{"line":1199,"column":2},"end":{"line":1199,"column":30}},"575":{"start":{"line":1201,"column":0},"end":{"line":1201,"column":27}},"576":{"start":{"line":1203,"column":0},"end":{"line":1203,"column":28}},"577":{"start":{"line":1204,"column":0},"end":{"line":1204,"column":18}},"578":{"start":{"line":1205,"column":0},"end":{"line":1205,"column":22}},"579":{"start":{"line":1206,"column":0},"end":{"line":1206,"column":21}},"580":{"start":{"line":1207,"column":0},"end":{"line":1207,"column":20}},"581":{"start":{"line":1208,"column":0},"end":{"line":1208,"column":18}},"582":{"start":{"line":1212,"column":0},"end":{"line":1212,"column":15}},"583":{"start":{"line":1217,"column":0},"end":{"line":1219,"column":1}},"584":{"start":{"line":1218,"column":2},"end":{"line":1218,"column":279}},"585":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":13}},"586":{"start":{"line":1232,"column":0},"end":{"line":1232,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":20}},{"start":{"line":134,"column":24},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":28}},{"start":{"line":148,"column":32},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":28}},{"start":{"line":163,"column":32},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":59}},{"start":{"line":316,"column":63},"end":{"line":316,"column":89}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":41}},{"start":{"line":316,"column":45},"end":{"line":316,"column":47}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":586,"type":"cond-expr","locations":[{"start":{"line":586,"column":30},"end":{"line":586,"column":41}},{"start":{"line":586,"column":44},"end":{"line":586,"column":50}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":6},"end":{"line":592,"column":6}},{"start":{"line":592,"column":6},"end":{"line":592,"column":6},"skip":true}]},"59":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":7},"end":{"line":598,"column":7}},{"start":{"line":598,"column":7},"end":{"line":598,"column":7},"skip":true}]},"60":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":8},"end":{"line":601,"column":8}},{"start":{"line":601,"column":8},"end":{"line":601,"column":8}}]},"61":{"line":625,"type":"cond-expr","locations":[{"start":{"line":625,"column":34},"end":{"line":625,"column":38}},{"start":{"line":625,"column":41},"end":{"line":630,"column":103}}]},"62":{"line":625,"type":"cond-expr","locations":[{"start":{"line":630,"column":2},"end":{"line":630,"column":76},"skip":true},{"start":{"line":630,"column":79},"end":{"line":630,"column":103}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":14},"end":{"line":630,"column":43},"skip":true},{"start":{"line":630,"column":46},"end":{"line":630,"column":76},"skip":true}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":18},"end":{"line":630,"column":31},"skip":true},{"start":{"line":630,"column":34},"end":{"line":630,"column":43},"skip":true}]},"65":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":50},"end":{"line":630,"column":63},"skip":true},{"start":{"line":630,"column":66},"end":{"line":630,"column":76},"skip":true}]},"66":{"line":635,"type":"binary-expr","locations":[{"start":{"line":635,"column":9},"end":{"line":635,"column":32}},{"start":{"line":635,"column":36},"end":{"line":635,"column":57}},{"start":{"line":635,"column":61},"end":{"line":635,"column":87}}]},"67":{"line":651,"type":"switch","locations":[{"start":{"line":652,"column":6},"end":{"line":654,"column":14}},{"start":{"line":655,"column":6},"end":{"line":657,"column":14}},{"start":{"line":658,"column":6},"end":{"line":660,"column":14}}]},"68":{"line":679,"type":"switch","locations":[{"start":{"line":680,"column":6},"end":{"line":683,"column":14}},{"start":{"line":684,"column":6},"end":{"line":693,"column":14}},{"start":{"line":694,"column":6},"end":{"line":704,"column":14}}]},"69":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":8},"end":{"line":685,"column":8}},{"start":{"line":685,"column":8},"end":{"line":685,"column":8}}]},"70":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":56},"end":{"line":691,"column":81}},{"start":{"line":691,"column":84},"end":{"line":691,"column":109}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8},"skip":true},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":55}},{"start":{"line":700,"column":59},"end":{"line":700,"column":96}}]},"73":{"line":726,"type":"if","locations":[{"start":{"line":726,"column":4},"end":{"line":726,"column":4}},{"start":{"line":726,"column":4},"end":{"line":726,"column":4}}]},"74":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":6},"end":{"line":731,"column":6}},{"start":{"line":731,"column":6},"end":{"line":731,"column":6},"skip":true}]},"75":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":22},"end":{"line":733,"column":42}},{"start":{"line":737,"column":8},"end":{"line":737,"column":42},"skip":true}]},"76":{"line":755,"type":"if","locations":[{"start":{"line":755,"column":2},"end":{"line":755,"column":2}},{"start":{"line":755,"column":2},"end":{"line":755,"column":2}}]},"77":{"line":771,"type":"if","locations":[{"start":{"line":771,"column":2},"end":{"line":771,"column":2}},{"start":{"line":771,"column":2},"end":{"line":771,"column":2}}]},"78":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":9},"end":{"line":773,"column":9}},{"start":{"line":773,"column":9},"end":{"line":773,"column":9}}]},"79":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":9},"end":{"line":775,"column":9}},{"start":{"line":775,"column":9},"end":{"line":775,"column":9}}]},"80":{"line":784,"type":"binary-expr","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":22}},{"start":{"line":784,"column":26},"end":{"line":784,"column":41}}]},"81":{"line":800,"type":"switch","locations":[{"start":{"line":801,"column":6},"end":{"line":801,"column":20}},{"start":{"line":802,"column":6},"end":{"line":802,"column":20}},{"start":{"line":803,"column":6},"end":{"line":814,"column":14}},{"start":{"line":815,"column":6},"end":{"line":815,"column":20}},{"start":{"line":816,"column":6},"end":{"line":821,"column":9}},{"start":{"line":822,"column":6},"end":{"line":867,"column":14}}]},"82":{"line":804,"type":"if","locations":[{"start":{"line":804,"column":8},"end":{"line":804,"column":8}},{"start":{"line":804,"column":8},"end":{"line":804,"column":8}}]},"83":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":10},"end":{"line":805,"column":10}},{"start":{"line":805,"column":10},"end":{"line":805,"column":10}}]},"84":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":8},"end":{"line":817,"column":8}},{"start":{"line":817,"column":8},"end":{"line":817,"column":8}}]},"85":{"line":825,"type":"if","locations":[{"start":{"line":825,"column":8},"end":{"line":825,"column":8}},{"start":{"line":825,"column":8},"end":{"line":825,"column":8}}]},"86":{"line":826,"type":"if","locations":[{"start":{"line":826,"column":10},"end":{"line":826,"column":10}},{"start":{"line":826,"column":10},"end":{"line":826,"column":10}}]},"87":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":12},"end":{"line":827,"column":12}},{"start":{"line":827,"column":12},"end":{"line":827,"column":12}}]},"88":{"line":831,"type":"switch","locations":[{"start":{"line":832,"column":14},"end":{"line":832,"column":28}},{"start":{"line":833,"column":14},"end":{"line":833,"column":28}},{"start":{"line":834,"column":14},"end":{"line":836,"column":22}},{"start":{"line":837,"column":14},"end":{"line":844,"column":17}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":16},"end":{"line":838,"column":16}},{"start":{"line":838,"column":16},"end":{"line":838,"column":16}}]},"90":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":16},"end":{"line":841,"column":16}},{"start":{"line":841,"column":16},"end":{"line":841,"column":16}}]},"91":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":15},"end":{"line":850,"column":15}},{"start":{"line":850,"column":15},"end":{"line":850,"column":15}}]},"92":{"line":851,"type":"cond-expr","locations":[{"start":{"line":851,"column":104},"end":{"line":851,"column":132}},{"start":{"line":851,"column":135},"end":{"line":851,"column":142}}]},"93":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":15},"end":{"line":852,"column":15}},{"start":{"line":852,"column":15},"end":{"line":852,"column":15}}]},"94":{"line":854,"type":"if","locations":[{"start":{"line":854,"column":15},"end":{"line":854,"column":15}},{"start":{"line":854,"column":15},"end":{"line":854,"column":15}}]},"95":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":15},"end":{"line":856,"column":15}},{"start":{"line":856,"column":15},"end":{"line":856,"column":15}}]},"96":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":15},"end":{"line":858,"column":15}},{"start":{"line":858,"column":15},"end":{"line":858,"column":15}}]},"97":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":15},"end":{"line":860,"column":15}},{"start":{"line":860,"column":15},"end":{"line":860,"column":15}}]},"98":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":15},"end":{"line":862,"column":15}},{"start":{"line":862,"column":15},"end":{"line":862,"column":15}}]},"99":{"line":885,"type":"if","locations":[{"start":{"line":885,"column":2},"end":{"line":885,"column":2}},{"start":{"line":885,"column":2},"end":{"line":885,"column":2}}]},"100":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":7},"end":{"line":890,"column":7}},{"start":{"line":890,"column":7},"end":{"line":890,"column":7}}]},"101":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":6},"end":{"line":892,"column":6}},{"start":{"line":892,"column":6},"end":{"line":892,"column":6}}]},"102":{"line":892,"type":"binary-expr","locations":[{"start":{"line":892,"column":10},"end":{"line":892,"column":28}},{"start":{"line":892,"column":32},"end":{"line":892,"column":53}}]},"103":{"line":893,"type":"if","locations":[{"start":{"line":893,"column":8},"end":{"line":893,"column":8}},{"start":{"line":893,"column":8},"end":{"line":893,"column":8}}]},"104":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":13},"end":{"line":898,"column":13}},{"start":{"line":898,"column":13},"end":{"line":898,"column":13}}]},"105":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":8},"end":{"line":902,"column":8}},{"start":{"line":902,"column":8},"end":{"line":902,"column":8}}]},"106":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":10}},{"start":{"line":903,"column":10},"end":{"line":903,"column":10}}]},"107":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":10},"end":{"line":905,"column":10}},{"start":{"line":905,"column":10},"end":{"line":905,"column":10}}]},"108":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":9},"end":{"line":912,"column":9}},{"start":{"line":912,"column":9},"end":{"line":912,"column":9}}]},"109":{"line":912,"type":"binary-expr","locations":[{"start":{"line":912,"column":13},"end":{"line":912,"column":28}},{"start":{"line":912,"column":32},"end":{"line":912,"column":38}},{"start":{"line":912,"column":42},"end":{"line":912,"column":54}}]},"110":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"111":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":12},"end":{"line":916,"column":12}},{"start":{"line":916,"column":12},"end":{"line":916,"column":12}}]},"112":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":14},"end":{"line":918,"column":14}},{"start":{"line":918,"column":14},"end":{"line":918,"column":14}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":16},"end":{"line":934,"column":16}},{"start":{"line":934,"column":16},"end":{"line":934,"column":16}}]},"116":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":18},"end":{"line":935,"column":18}},{"start":{"line":935,"column":18},"end":{"line":935,"column":18}}]},"117":{"line":941,"type":"if","locations":[{"start":{"line":941,"column":18},"end":{"line":941,"column":18}},{"start":{"line":941,"column":18},"end":{"line":941,"column":18}}]},"118":{"line":959,"type":"if","locations":[{"start":{"line":959,"column":4},"end":{"line":959,"column":4}},{"start":{"line":959,"column":4},"end":{"line":959,"column":4}}]},"119":{"line":961,"type":"if","locations":[{"start":{"line":961,"column":6},"end":{"line":961,"column":6}},{"start":{"line":961,"column":6},"end":{"line":961,"column":6}}]},"120":{"line":961,"type":"binary-expr","locations":[{"start":{"line":961,"column":10},"end":{"line":961,"column":35}},{"start":{"line":961,"column":39},"end":{"line":961,"column":44}}]},"121":{"line":962,"type":"if","locations":[{"start":{"line":962,"column":8},"end":{"line":962,"column":8}},{"start":{"line":962,"column":8},"end":{"line":962,"column":8}}]},"122":{"line":964,"type":"if","locations":[{"start":{"line":964,"column":15},"end":{"line":964,"column":15}},{"start":{"line":964,"column":15},"end":{"line":964,"column":15}}]},"123":{"line":966,"type":"if","locations":[{"start":{"line":966,"column":15},"end":{"line":966,"column":15}},{"start":{"line":966,"column":15},"end":{"line":966,"column":15}}]},"124":{"line":968,"type":"if","locations":[{"start":{"line":968,"column":15},"end":{"line":968,"column":15}},{"start":{"line":968,"column":15},"end":{"line":968,"column":15}}]},"125":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":15},"end":{"line":970,"column":15}},{"start":{"line":970,"column":15},"end":{"line":970,"column":15}}]},"126":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":15},"end":{"line":972,"column":15}},{"start":{"line":972,"column":15},"end":{"line":972,"column":15}}]},"127":{"line":978,"type":"cond-expr","locations":[{"start":{"line":978,"column":43},"end":{"line":978,"column":45}},{"start":{"line":978,"column":48},"end":{"line":978,"column":53}}]},"128":{"line":1005,"type":"if","locations":[{"start":{"line":1005,"column":6},"end":{"line":1005,"column":6}},{"start":{"line":1005,"column":6},"end":{"line":1005,"column":6}}]},"129":{"line":1014,"type":"if","locations":[{"start":{"line":1014,"column":4},"end":{"line":1014,"column":4}},{"start":{"line":1014,"column":4},"end":{"line":1014,"column":4}}]},"130":{"line":1062,"type":"if","locations":[{"start":{"line":1062,"column":2},"end":{"line":1062,"column":2}},{"start":{"line":1062,"column":2},"end":{"line":1062,"column":2}}]},"131":{"line":1062,"type":"binary-expr","locations":[{"start":{"line":1062,"column":6},"end":{"line":1062,"column":12}},{"start":{"line":1062,"column":16},"end":{"line":1062,"column":52}}]},"132":{"line":1076,"type":"binary-expr","locations":[{"start":{"line":1076,"column":13},"end":{"line":1076,"column":36}},{"start":{"line":1076,"column":40},"end":{"line":1076,"column":75}}]},"133":{"line":1119,"type":"cond-expr","locations":[{"start":{"line":1119,"column":23},"end":{"line":1119,"column":46}},{"start":{"line":1119,"column":49},"end":{"line":1119,"column":76}}]},"134":{"line":1119,"type":"binary-expr","locations":[{"start":{"line":1119,"column":31},"end":{"line":1119,"column":35}},{"start":{"line":1119,"column":39},"end":{"line":1119,"column":45}}]},"135":{"line":1119,"type":"binary-expr","locations":[{"start":{"line":1119,"column":61},"end":{"line":1119,"column":65}},{"start":{"line":1119,"column":69},"end":{"line":1119,"column":75}}]},"136":{"line":1137,"type":"if","locations":[{"start":{"line":1137,"column":4},"end":{"line":1137,"column":4}},{"start":{"line":1137,"column":4},"end":{"line":1137,"column":4}}]},"137":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":35},"end":{"line":1140,"column":81}},{"start":{"line":1140,"column":84},"end":{"line":1140,"column":91}}]},"138":{"line":1144,"type":"if","locations":[{"start":{"line":1144,"column":4},"end":{"line":1144,"column":4}},{"start":{"line":1144,"column":4},"end":{"line":1144,"column":4}}]},"139":{"line":1145,"type":"if","locations":[{"start":{"line":1145,"column":6},"end":{"line":1145,"column":6}},{"start":{"line":1145,"column":6},"end":{"line":1145,"column":6}}]},"140":{"line":1161,"type":"if","locations":[{"start":{"line":1161,"column":2},"end":{"line":1161,"column":2}},{"start":{"line":1161,"column":2},"end":{"line":1161,"column":2}}]},"141":{"line":1163,"type":"binary-expr","locations":[{"start":{"line":1163,"column":11},"end":{"line":1163,"column":27}},{"start":{"line":1163,"column":31},"end":{"line":1163,"column":37}}]},"142":{"line":1165,"type":"if","locations":[{"start":{"line":1165,"column":2},"end":{"line":1165,"column":2}},{"start":{"line":1165,"column":2},"end":{"line":1165,"column":2}}]},"143":{"line":1166,"type":"binary-expr","locations":[{"start":{"line":1166,"column":9},"end":{"line":1166,"column":17}},{"start":{"line":1166,"column":22},"end":{"line":1166,"column":46}}]},"144":{"line":1185,"type":"if","locations":[{"start":{"line":1185,"column":4},"end":{"line":1185,"column":4}},{"start":{"line":1185,"column":4},"end":{"line":1185,"column":4}}]},"145":{"line":1185,"type":"binary-expr","locations":[{"start":{"line":1185,"column":8},"end":{"line":1185,"column":39}},{"start":{"line":1185,"column":43},"end":{"line":1185,"column":84}}]},"146":{"line":1189,"type":"cond-expr","locations":[{"start":{"line":1189,"column":34},"end":{"line":1189,"column":46}},{"start":{"line":1189,"column":49},"end":{"line":1189,"column":68}}]},"147":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":32},"end":{"line":1218,"column":212}},{"start":{"line":1218,"column":215},"end":{"line":1218,"column":278}}]},"148":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":47},"end":{"line":1218,"column":62}},{"start":{"line":1218,"column":65},"end":{"line":1218,"column":212}}]},"149":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":92},"end":{"line":1218,"column":108}},{"start":{"line":1218,"column":111},"end":{"line":1218,"column":212}}]},"150":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":127},"end":{"line":1218,"column":148}},{"start":{"line":1218,"column":151},"end":{"line":1218,"column":212}}]},"151":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":172},"end":{"line":1218,"column":189}},{"start":{"line":1218,"column":192},"end":{"line":1218,"column":212}}]},"152":{"line":1218,"type":"cond-expr","locations":[{"start":{"line":1218,"column":232},"end":{"line":1218,"column":247}},{"start":{"line":1218,"column":250},"end":{"line":1218,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":88,"55":65,"56":2,"57":3,"58":235,"59":103,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":152,"72":2,"73":394,"74":2,"75":172,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":84,"88":84,"89":139,"90":2,"91":2,"92":2,"93":2,"94":55,"95":2,"96":65,"97":2,"98":150,"99":2,"100":306,"101":306,"102":306,"103":306,"104":218,"105":306,"106":0,"107":2,"108":85,"109":88,"110":2,"111":2,"112":558,"113":2,"114":2,"115":1,"116":1,"117":285,"118":285,"119":1,"120":273,"121":2,"122":2,"123":72,"124":72,"125":72,"126":74,"127":74,"128":74,"129":1,"130":1,"131":1,"132":73,"133":73,"134":74,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":123,"167":123,"168":123,"169":8,"170":8,"171":50,"172":50,"173":50,"174":65,"175":65,"176":123,"177":104,"178":123,"179":2,"180":154,"181":2,"182":123,"183":171,"184":171,"185":227,"186":171,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":569,"235":2,"236":265,"237":265,"238":265,"239":265,"240":265,"241":265,"242":265,"243":265,"244":265,"245":265,"246":611,"247":46,"248":565,"249":11,"250":554,"251":22,"252":532,"253":5,"254":527,"255":220,"256":220,"257":307,"258":86,"259":86,"260":221,"261":62,"262":62,"263":62,"264":159,"265":27,"266":27,"267":27,"268":132,"269":132,"270":84,"271":84,"272":48,"273":48,"274":48,"275":48,"276":265,"277":172,"278":172,"279":172,"280":189,"281":189,"282":189,"283":93,"284":93,"285":171,"286":171,"287":153,"288":265,"289":2,"290":1,"291":2,"292":2,"293":2,"294":2,"295":460,"296":2,"297":74,"298":2,"299":173,"300":173,"301":173,"302":171,"303":171,"304":171,"305":87,"306":87,"307":76,"308":76,"309":8,"310":8,"311":173,"312":2,"313":259,"314":259,"315":259,"316":326,"317":326,"318":131,"319":131,"320":131,"321":62,"322":58,"323":58,"324":62,"325":133,"326":0,"327":0,"328":133,"329":2,"330":131,"331":131,"332":131,"333":131,"334":131,"335":131,"336":77,"337":77,"338":65,"339":65,"340":65,"341":65,"342":65,"343":65,"344":131,"345":131,"346":65,"347":131,"348":131,"349":2,"350":2,"351":2,"352":2,"353":2,"354":2,"355":12,"356":12,"357":2,"358":10,"359":2,"360":8,"361":2,"362":6,"363":2,"364":123,"365":2,"366":87,"367":87,"368":87,"369":256,"370":92,"371":30,"372":10,"373":10,"374":62,"375":62,"376":62,"377":92,"378":164,"379":8,"380":8,"381":8,"382":156,"383":156,"384":156,"385":82,"386":9,"387":4,"388":73,"389":18,"390":18,"391":55,"392":8,"393":55,"394":4,"395":4,"396":51,"397":51,"398":74,"399":20,"400":54,"401":4,"402":50,"403":10,"404":40,"405":4,"406":36,"407":4,"408":32,"409":22,"410":10,"411":2,"412":8,"413":156,"414":87,"415":2,"416":76,"417":76,"418":76,"419":8,"420":68,"421":18,"422":18,"423":4,"424":2,"425":2,"426":4,"427":14,"428":12,"429":18,"430":32,"431":22,"432":4,"433":22,"434":22,"435":20,"436":50,"437":14,"438":28,"439":26,"440":26,"441":24,"442":24,"443":4,"444":36,"445":36,"446":36,"447":76,"448":52,"449":52,"450":48,"451":4,"452":2,"453":2,"454":4,"455":44,"456":44,"457":38,"458":38,"459":2,"460":8,"461":8,"462":54,"463":38,"464":38,"465":14,"466":2,"467":12,"468":2,"469":10,"470":2,"471":8,"472":2,"473":6,"474":2,"475":4,"476":2,"477":2,"478":24,"479":8,"480":2,"481":2,"482":1,"483":2,"484":16,"485":16,"486":16,"487":12,"488":12,"489":9,"490":2,"491":47,"492":6,"493":41,"494":41,"495":41,"496":38,"497":2,"498":2,"499":4,"500":4,"501":4,"502":4,"503":4,"504":1,"505":4,"506":1,"507":4,"508":2,"509":2,"510":1,"511":374,"512":374,"513":201,"514":173,"515":374,"516":1,"517":173,"518":173,"519":173,"520":173,"521":173,"522":173,"523":173,"524":173,"525":1,"526":374,"527":374,"528":402,"529":1,"530":128,"531":128,"532":128,"533":128,"534":128,"535":128,"536":2,"537":2,"538":80,"539":2,"540":76,"541":76,"542":150,"543":150,"544":150,"545":84,"546":84,"547":84,"548":84,"549":150,"550":150,"551":84,"552":8,"553":84,"554":150,"555":2,"556":50,"557":50,"558":50,"559":50,"560":12,"561":12,"562":50,"563":24,"564":50,"565":2,"566":84,"567":84,"568":84,"569":84,"570":138,"571":138,"572":94,"573":84,"574":2,"575":185,"576":2,"577":2,"578":2,"579":2,"580":2,"581":2,"582":2,"583":2,"584":1,"585":20,"586":2,"587":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[394,88],"12":[1,1],"13":[65,46],"14":[65,46],"15":[4,146],"16":[1,1],"17":[306,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[285,65],"23":[1,1],"24":[1,73],"25":[1,1],"26":[2,2],"27":[8,8,50,65],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[265,96],"45":[50,215],"46":[876,704],"47":[46,565],"48":[11,554],"49":[22,532],"50":[5,527],"51":[220,307],"52":[86,221],"53":[62,159],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[189,0],"59":[93,0],"60":[153,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,76,8],"68":[131,62,133],"69":[58,4],"70":[8,50],"71":[0,133],"72":[133,4],"73":[65,12],"74":[65,0],"75":[65,0],"76":[2,129],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,158,164,156],"82":[30,62],"83":[10,20],"84":[8,156],"85":[82,74],"86":[9,73],"87":[4,5],"88":[10,18,18,55,51],"89":[8,47],"90":[4,51],"91":[20,54],"92":[8,12],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,68],"100":[18,50],"101":[4,14],"102":[18,16],"103":[2,2],"104":[12,2],"105":[22,10],"106":[4,18],"107":[20,2],"108":[14,36],"109":[50,44,44],"110":[26,2],"111":[24,2],"112":[4,20],"113":[52,24],"114":[48,4],"115":[4,44],"116":[2,2],"117":[38,6],"118":[38,16],"119":[14,24],"120":[38,16],"121":[2,12],"122":[2,10],"123":[2,8],"124":[2,6],"125":[2,4],"126":[2,2],"127":[4,20],"128":[9,3],"129":[6,41],"130":[201,173],"131":[374,235],"132":[173,128],"133":[34,46],"134":[34,28],"135":[46,34],"136":[84,66],"137":[8,76],"138":[84,66],"139":[8,76],"140":[12,38],"141":[12,12],"142":[24,26],"143":[50,26],"144":[94,44],"145":[138,58],"146":[72,12],"147":[14,6],"148":[2,12],"149":[2,10],"150":[2,8],"151":[4,4],"152":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":88,"16":65,"17":3,"18":235,"19":103,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":152,"27":394,"28":172,"29":66,"30":10,"31":84,"32":55,"33":65,"34":150,"35":306,"36":0,"37":85,"38":88,"39":558,"40":2,"41":285,"42":273,"43":72,"44":74,"45":2,"46":2,"47":12,"48":8,"49":4,"50":123,"51":154,"52":123,"53":171,"54":8,"55":8,"56":36,"57":2,"58":4,"59":569,"60":265,"61":131,"62":2,"63":460,"64":74,"65":173,"66":259,"67":131,"68":12,"69":123,"70":87,"71":256,"72":76,"73":32,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":374,"85":173,"86":374,"87":128,"88":80,"89":76,"90":150,"91":50,"92":84,"93":185,"94":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":24},"end":{"line":134,"column":39}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":32},"end":{"line":148,"column":51}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":32},"end":{"line":163,"column":51}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":615,"loc":{"start":{"line":615,"column":0},"end":{"line":615,"column":17}}},"62":{"name":"asHTML","line":619,"loc":{"start":{"line":619,"column":13},"end":{"line":619,"column":35}}},"63":{"name":"asNode","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":38}}},"64":{"name":"canDiff","line":634,"loc":{"start":{"line":634,"column":14},"end":{"line":634,"column":38}}},"65":{"name":"create$$1","line":645,"loc":{"start":{"line":645,"column":15},"end":{"line":645,"column":47}}},"66":{"name":"find","line":674,"loc":{"start":{"line":674,"column":11},"end":{"line":674,"column":45}}},"67":{"name":"findAttributes","line":718,"loc":{"start":{"line":718,"column":23},"end":{"line":718,"column":67}}},"68":{"name":"invokeAtDistance","line":769,"loc":{"start":{"line":769,"column":23},"end":{"line":769,"column":66}}},"69":{"name":"isPromise_ish","line":783,"loc":{"start":{"line":783,"column":20},"end":{"line":783,"column":50}}},"70":{"name":"setAnyContent","line":796,"loc":{"start":{"line":796,"column":20},"end":{"line":796,"column":61}}},"71":{"name":"anyContent","line":799,"loc":{"start":{"line":799,"column":19},"end":{"line":799,"column":46}}},"72":{"name":"setAttribute","line":880,"loc":{"start":{"line":880,"column":19},"end":{"line":880,"column":63}}},"73":{"name":"(anonymous_73)","line":901,"loc":{"start":{"line":901,"column":13},"end":{"line":901,"column":33}}},"74":{"name":"(anonymous_74)","line":913,"loc":{"start":{"line":913,"column":15},"end":{"line":913,"column":35}}},"75":{"name":"(anonymous_75)","line":930,"loc":{"start":{"line":930,"column":17},"end":{"line":930,"column":37}}},"76":{"name":"setTextContent","line":957,"loc":{"start":{"line":957,"column":21},"end":{"line":957,"column":51}}},"77":{"name":"textContent","line":959,"loc":{"start":{"line":959,"column":20},"end":{"line":959,"column":48}}},"78":{"name":"observe","line":993,"loc":{"start":{"line":993,"column":0},"end":{"line":993,"column":19}}},"79":{"name":"dispatchAll","line":1001,"loc":{"start":{"line":1001,"column":20},"end":{"line":1001,"column":54}}},"80":{"name":"dispatchTarget","line":1014,"loc":{"start":{"line":1014,"column":23},"end":{"line":1014,"column":60}}},"81":{"name":"(anonymous_81)","line":1030,"loc":{"start":{"line":1030,"column":25},"end":{"line":1030,"column":44}}},"82":{"name":"(anonymous_82)","line":1039,"loc":{"start":{"line":1039,"column":48},"end":{"line":1039,"column":65}}},"83":{"name":"(anonymous_83)","line":1042,"loc":{"start":{"line":1042,"column":49},"end":{"line":1042,"column":66}}},"84":{"name":"render","line":1061,"loc":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":26}}},"85":{"name":"upgrade","line":1075,"loc":{"start":{"line":1075,"column":0},"end":{"line":1075,"column":27}}},"86":{"name":"update","line":1087,"loc":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":18}}},"87":{"name":"createTemplate","line":1098,"loc":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":34}}},"88":{"name":"wire","line":1119,"loc":{"start":{"line":1119,"column":11},"end":{"line":1119,"column":36}}},"89":{"name":"content","line":1129,"loc":{"start":{"line":1129,"column":14},"end":{"line":1129,"column":37}}},"90":{"name":"(anonymous_90)","line":1135,"loc":{"start":{"line":1135,"column":9},"end":{"line":1135,"column":28}}},"91":{"name":"weakly","line":1158,"loc":{"start":{"line":1158,"column":13},"end":{"line":1158,"column":40}}},"92":{"name":"wireContent","line":1180,"loc":{"start":{"line":1180,"column":18},"end":{"line":1180,"column":45}}},"93":{"name":"bind","line":1199,"loc":{"start":{"line":1199,"column":11},"end":{"line":1199,"column":34}}},"94":{"name":"hyper","line":1218,"loc":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1232,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":34}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":25}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":605,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":603,"column":5}},"277":{"start":{"line":585,"column":4},"end":{"line":585,"column":41}},"278":{"start":{"line":586,"column":4},"end":{"line":586,"column":51}},"279":{"start":{"line":587,"column":4},"end":{"line":593,"column":5}},"280":{"start":{"line":588,"column":6},"end":{"line":588,"column":42}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":65}},"282":{"start":{"line":592,"column":22},"end":{"line":592,"column":65}},"283":{"start":{"line":598,"column":7},"end":{"line":603,"column":5}},"284":{"start":{"line":599,"column":6},"end":{"line":602,"column":7}},"285":{"start":{"line":600,"column":8},"end":{"line":600,"column":47}},"286":{"start":{"line":601,"column":8},"end":{"line":601,"column":62}},"287":{"start":{"line":601,"column":25},"end":{"line":601,"column":62}},"288":{"start":{"line":604,"column":2},"end":{"line":604,"column":21}},"289":{"start":{"line":611,"column":0},"end":{"line":611,"column":31}},"290":{"start":{"line":615,"column":0},"end":{"line":615,"column":19}},"291":{"start":{"line":616,"column":0},"end":{"line":616,"column":38}},"292":{"start":{"line":619,"column":0},"end":{"line":621,"column":2}},"293":{"start":{"line":620,"column":2},"end":{"line":620,"column":24}},"294":{"start":{"line":624,"column":0},"end":{"line":631,"column":2}},"295":{"start":{"line":625,"column":2},"end":{"line":630,"column":104}},"296":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"297":{"start":{"line":635,"column":2},"end":{"line":635,"column":88}},"298":{"start":{"line":645,"column":0},"end":{"line":664,"column":2}},"299":{"start":{"line":646,"column":2},"end":{"line":646,"column":19}},"300":{"start":{"line":647,"column":2},"end":{"line":647,"column":28}},"301":{"start":{"line":648,"column":2},"end":{"line":662,"column":3}},"302":{"start":{"line":649,"column":4},"end":{"line":649,"column":24}},"303":{"start":{"line":650,"column":4},"end":{"line":650,"column":42}},"304":{"start":{"line":651,"column":4},"end":{"line":661,"column":5}},"305":{"start":{"line":653,"column":8},"end":{"line":653,"column":46}},"306":{"start":{"line":654,"column":8},"end":{"line":654,"column":14}},"307":{"start":{"line":656,"column":8},"end":{"line":656,"column":63}},"308":{"start":{"line":657,"column":8},"end":{"line":657,"column":14}},"309":{"start":{"line":659,"column":8},"end":{"line":659,"column":43}},"310":{"start":{"line":660,"column":8},"end":{"line":660,"column":14}},"311":{"start":{"line":663,"column":2},"end":{"line":663,"column":17}},"312":{"start":{"line":674,"column":0},"end":{"line":707,"column":2}},"313":{"start":{"line":675,"column":2},"end":{"line":675,"column":35}},"314":{"start":{"line":676,"column":2},"end":{"line":676,"column":33}},"315":{"start":{"line":677,"column":2},"end":{"line":706,"column":3}},"316":{"start":{"line":678,"column":4},"end":{"line":678,"column":30}},"317":{"start":{"line":679,"column":4},"end":{"line":705,"column":5}},"318":{"start":{"line":681,"column":8},"end":{"line":681,"column":46}},"319":{"start":{"line":682,"column":8},"end":{"line":682,"column":34}},"320":{"start":{"line":683,"column":8},"end":{"line":683,"column":14}},"321":{"start":{"line":685,"column":8},"end":{"line":692,"column":9}},"322":{"start":{"line":686,"column":10},"end":{"line":686,"column":24}},"323":{"start":{"line":687,"column":10},"end":{"line":691,"column":111}},"324":{"start":{"line":693,"column":8},"end":{"line":693,"column":14}},"325":{"start":{"line":700,"column":8},"end":{"line":703,"column":9}},"326":{"start":{"line":701,"column":10},"end":{"line":701,"column":24},"skip":true},"327":{"start":{"line":702,"column":10},"end":{"line":702,"column":48},"skip":true},"328":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"329":{"start":{"line":718,"column":0},"end":{"line":763,"column":2}},"330":{"start":{"line":719,"column":2},"end":{"line":719,"column":26}},"331":{"start":{"line":720,"column":2},"end":{"line":720,"column":35}},"332":{"start":{"line":721,"column":2},"end":{"line":721,"column":37}},"333":{"start":{"line":722,"column":2},"end":{"line":722,"column":18}},"334":{"start":{"line":723,"column":2},"end":{"line":723,"column":28}},"335":{"start":{"line":724,"column":2},"end":{"line":742,"column":3}},"336":{"start":{"line":725,"column":4},"end":{"line":725,"column":29}},"337":{"start":{"line":726,"column":4},"end":{"line":741,"column":5}},"338":{"start":{"line":727,"column":6},"end":{"line":727,"column":32}},"339":{"start":{"line":731,"column":6},"end":{"line":739,"column":7}},"340":{"start":{"line":732,"column":8},"end":{"line":732,"column":84}},"341":{"start":{"line":733,"column":8},"end":{"line":737,"column":43}},"342":{"start":{"line":738,"column":8},"end":{"line":738,"column":63}},"343":{"start":{"line":740,"column":6},"end":{"line":740,"column":29}},"344":{"start":{"line":743,"column":2},"end":{"line":743,"column":26}},"345":{"start":{"line":744,"column":2},"end":{"line":746,"column":3}},"346":{"start":{"line":745,"column":4},"end":{"line":745,"column":41}},"347":{"start":{"line":754,"column":2},"end":{"line":754,"column":31}},"348":{"start":{"line":755,"column":2},"end":{"line":762,"column":3}},"349":{"start":{"line":756,"column":4},"end":{"line":756,"column":40}},"350":{"start":{"line":757,"column":4},"end":{"line":759,"column":5}},"351":{"start":{"line":758,"column":6},"end":{"line":758,"column":63}},"352":{"start":{"line":760,"column":4},"end":{"line":760,"column":42}},"353":{"start":{"line":761,"column":4},"end":{"line":761,"column":47}},"354":{"start":{"line":769,"column":0},"end":{"line":780,"column":2}},"355":{"start":{"line":770,"column":2},"end":{"line":770,"column":30}},"356":{"start":{"line":771,"column":2},"end":{"line":779,"column":3}},"357":{"start":{"line":772,"column":4},"end":{"line":772,"column":60}},"358":{"start":{"line":773,"column":9},"end":{"line":779,"column":3}},"359":{"start":{"line":774,"column":4},"end":{"line":774,"column":46}},"360":{"start":{"line":775,"column":9},"end":{"line":779,"column":3}},"361":{"start":{"line":776,"column":4},"end":{"line":776,"column":60}},"362":{"start":{"line":778,"column":4},"end":{"line":778,"column":67}},"363":{"start":{"line":783,"column":0},"end":{"line":785,"column":2}},"364":{"start":{"line":784,"column":2},"end":{"line":784,"column":42}},"365":{"start":{"line":796,"column":0},"end":{"line":871,"column":2}},"366":{"start":{"line":797,"column":2},"end":{"line":797,"column":23}},"367":{"start":{"line":798,"column":2},"end":{"line":798,"column":24}},"368":{"start":{"line":799,"column":2},"end":{"line":869,"column":4}},"369":{"start":{"line":800,"column":4},"end":{"line":868,"column":5}},"370":{"start":{"line":804,"column":8},"end":{"line":813,"column":9}},"371":{"start":{"line":805,"column":10},"end":{"line":808,"column":11}},"372":{"start":{"line":806,"column":12},"end":{"line":806,"column":29}},"373":{"start":{"line":807,"column":12},"end":{"line":807,"column":46}},"374":{"start":{"line":810,"column":10},"end":{"line":810,"column":26}},"375":{"start":{"line":811,"column":10},"end":{"line":811,"column":27}},"376":{"start":{"line":812,"column":10},"end":{"line":812,"column":95}},"377":{"start":{"line":814,"column":8},"end":{"line":814,"column":14}},"378":{"start":{"line":817,"column":8},"end":{"line":821,"column":9}},"379":{"start":{"line":818,"column":10},"end":{"line":818,"column":27}},"380":{"start":{"line":819,"column":10},"end":{"line":819,"column":78}},"381":{"start":{"line":820,"column":10},"end":{"line":820,"column":16}},"382":{"start":{"line":823,"column":8},"end":{"line":823,"column":25}},"383":{"start":{"line":824,"column":8},"end":{"line":824,"column":25}},"384":{"start":{"line":825,"column":8},"end":{"line":866,"column":9}},"385":{"start":{"line":826,"column":10},"end":{"line":849,"column":11}},"386":{"start":{"line":827,"column":12},"end":{"line":829,"column":13}},"387":{"start":{"line":828,"column":14},"end":{"line":828,"column":82}},"388":{"start":{"line":831,"column":12},"end":{"line":848,"column":13}},"389":{"start":{"line":835,"column":16},"end":{"line":835,"column":44}},"390":{"start":{"line":836,"column":16},"end":{"line":836,"column":22}},"391":{"start":{"line":838,"column":16},"end":{"line":840,"column":17}},"392":{"start":{"line":839,"column":18},"end":{"line":839,"column":56}},"393":{"start":{"line":841,"column":16},"end":{"line":844,"column":17}},"394":{"start":{"line":842,"column":18},"end":{"line":842,"column":54}},"395":{"start":{"line":843,"column":18},"end":{"line":843,"column":24}},"396":{"start":{"line":846,"column":16},"end":{"line":846,"column":87}},"397":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"398":{"start":{"line":850,"column":15},"end":{"line":866,"column":9}},"399":{"start":{"line":851,"column":10},"end":{"line":851,"column":158}},"400":{"start":{"line":852,"column":15},"end":{"line":866,"column":9}},"401":{"start":{"line":853,"column":10},"end":{"line":853,"column":33}},"402":{"start":{"line":854,"column":15},"end":{"line":866,"column":9}},"403":{"start":{"line":855,"column":10},"end":{"line":855,"column":46}},"404":{"start":{"line":856,"column":15},"end":{"line":866,"column":9}},"405":{"start":{"line":857,"column":10},"end":{"line":857,"column":41}},"406":{"start":{"line":858,"column":15},"end":{"line":866,"column":9}},"407":{"start":{"line":859,"column":10},"end":{"line":859,"column":32}},"408":{"start":{"line":860,"column":15},"end":{"line":866,"column":9}},"409":{"start":{"line":861,"column":10},"end":{"line":861,"column":151}},"410":{"start":{"line":862,"column":15},"end":{"line":866,"column":9}},"411":{"start":{"line":863,"column":10},"end":{"line":863,"column":40}},"412":{"start":{"line":865,"column":10},"end":{"line":865,"column":55}},"413":{"start":{"line":867,"column":8},"end":{"line":867,"column":14}},"414":{"start":{"line":870,"column":2},"end":{"line":870,"column":20}},"415":{"start":{"line":880,"column":0},"end":{"line":951,"column":2}},"416":{"start":{"line":881,"column":2},"end":{"line":881,"column":40}},"417":{"start":{"line":882,"column":2},"end":{"line":882,"column":24}},"418":{"start":{"line":885,"column":2},"end":{"line":950,"column":9}},"419":{"start":{"line":886,"column":4},"end":{"line":886,"column":40}},"420":{"start":{"line":890,"column":7},"end":{"line":950,"column":9}},"421":{"start":{"line":891,"column":6},"end":{"line":891,"column":31}},"422":{"start":{"line":892,"column":6},"end":{"line":900,"column":7}},"423":{"start":{"line":893,"column":8},"end":{"line":896,"column":9}},"424":{"start":{"line":894,"column":10},"end":{"line":894,"column":31}},"425":{"start":{"line":895,"column":10},"end":{"line":895,"column":20}},"426":{"start":{"line":897,"column":8},"end":{"line":897,"column":29}},"427":{"start":{"line":898,"column":13},"end":{"line":900,"column":7}},"428":{"start":{"line":899,"column":8},"end":{"line":899,"column":34}},"429":{"start":{"line":901,"column":6},"end":{"line":907,"column":8}},"430":{"start":{"line":902,"column":8},"end":{"line":906,"column":9}},"431":{"start":{"line":903,"column":10},"end":{"line":903,"column":72}},"432":{"start":{"line":903,"column":24},"end":{"line":903,"column":72}},"433":{"start":{"line":904,"column":10},"end":{"line":904,"column":30}},"434":{"start":{"line":905,"column":10},"end":{"line":905,"column":69}},"435":{"start":{"line":905,"column":24},"end":{"line":905,"column":69}},"436":{"start":{"line":912,"column":9},"end":{"line":950,"column":9}},"437":{"start":{"line":913,"column":8},"end":{"line":923,"column":10}},"438":{"start":{"line":914,"column":10},"end":{"line":922,"column":11}},"439":{"start":{"line":915,"column":12},"end":{"line":915,"column":32}},"440":{"start":{"line":916,"column":12},"end":{"line":921,"column":13}},"441":{"start":{"line":917,"column":14},"end":{"line":917,"column":36}},"442":{"start":{"line":918,"column":14},"end":{"line":920,"column":15}},"443":{"start":{"line":919,"column":16},"end":{"line":919,"column":43}},"444":{"start":{"line":928,"column":10},"end":{"line":928,"column":28}},"445":{"start":{"line":929,"column":10},"end":{"line":929,"column":51}},"446":{"start":{"line":930,"column":10},"end":{"line":949,"column":12}},"447":{"start":{"line":931,"column":12},"end":{"line":948,"column":13}},"448":{"start":{"line":932,"column":14},"end":{"line":932,"column":34}},"449":{"start":{"line":933,"column":14},"end":{"line":947,"column":15}},"450":{"start":{"line":934,"column":16},"end":{"line":946,"column":17}},"451":{"start":{"line":935,"column":18},"end":{"line":938,"column":19}},"452":{"start":{"line":936,"column":20},"end":{"line":936,"column":34}},"453":{"start":{"line":937,"column":20},"end":{"line":937,"column":56}},"454":{"start":{"line":939,"column":18},"end":{"line":939,"column":45}},"455":{"start":{"line":941,"column":18},"end":{"line":941,"column":45}},"456":{"start":{"line":942,"column":18},"end":{"line":945,"column":19}},"457":{"start":{"line":943,"column":20},"end":{"line":943,"column":33}},"458":{"start":{"line":944,"column":20},"end":{"line":944,"column":53}},"459":{"start":{"line":957,"column":0},"end":{"line":984,"column":2}},"460":{"start":{"line":958,"column":2},"end":{"line":958,"column":24}},"461":{"start":{"line":959,"column":2},"end":{"line":982,"column":4}},"462":{"start":{"line":960,"column":4},"end":{"line":981,"column":5}},"463":{"start":{"line":961,"column":6},"end":{"line":961,"column":23}},"464":{"start":{"line":962,"column":6},"end":{"line":980,"column":7}},"465":{"start":{"line":963,"column":8},"end":{"line":977,"column":9}},"466":{"start":{"line":964,"column":10},"end":{"line":964,"column":34}},"467":{"start":{"line":965,"column":15},"end":{"line":977,"column":9}},"468":{"start":{"line":966,"column":10},"end":{"line":966,"column":47}},"469":{"start":{"line":967,"column":15},"end":{"line":977,"column":9}},"470":{"start":{"line":968,"column":10},"end":{"line":968,"column":42}},"471":{"start":{"line":969,"column":15},"end":{"line":977,"column":9}},"472":{"start":{"line":970,"column":10},"end":{"line":970,"column":33}},"473":{"start":{"line":971,"column":15},"end":{"line":977,"column":9}},"474":{"start":{"line":972,"column":10},"end":{"line":972,"column":54}},"475":{"start":{"line":973,"column":15},"end":{"line":977,"column":9}},"476":{"start":{"line":974,"column":10},"end":{"line":974,"column":50}},"477":{"start":{"line":976,"column":10},"end":{"line":976,"column":57}},"478":{"start":{"line":979,"column":8},"end":{"line":979,"column":54}},"479":{"start":{"line":983,"column":2},"end":{"line":983,"column":21}},"480":{"start":{"line":986,"column":0},"end":{"line":986,"column":47}},"481":{"start":{"line":992,"column":0},"end":{"line":992,"column":24}},"482":{"start":{"line":993,"column":0},"end":{"line":1046,"column":1}},"483":{"start":{"line":1001,"column":2},"end":{"line":1010,"column":4}},"484":{"start":{"line":1002,"column":4},"end":{"line":1002,"column":32}},"485":{"start":{"line":1003,"column":4},"end":{"line":1003,"column":30}},"486":{"start":{"line":1004,"column":4},"end":{"line":1009,"column":5}},"487":{"start":{"line":1005,"column":6},"end":{"line":1005,"column":26}},"488":{"start":{"line":1006,"column":6},"end":{"line":1008,"column":7}},"489":{"start":{"line":1007,"column":8},"end":{"line":1007,"column":36}},"490":{"start":{"line":1014,"column":2},"end":{"line":1024,"column":4}},"491":{"start":{"line":1015,"column":4},"end":{"line":1023,"column":5}},"492":{"start":{"line":1016,"column":6},"end":{"line":1016,"column":32}},"493":{"start":{"line":1018,"column":6},"end":{"line":1018,"column":35}},"494":{"start":{"line":1019,"column":6},"end":{"line":1019,"column":35}},"495":{"start":{"line":1020,"column":6},"end":{"line":1022,"column":7}},"496":{"start":{"line":1021,"column":8},"end":{"line":1021,"column":43}},"497":{"start":{"line":1029,"column":2},"end":{"line":1045,"column":3}},"498":{"start":{"line":1030,"column":4},"end":{"line":1037,"column":61}},"499":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":34}},"500":{"start":{"line":1032,"column":6},"end":{"line":1036,"column":7}},"501":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":32}},"502":{"start":{"line":1034,"column":8},"end":{"line":1034,"column":55}},"503":{"start":{"line":1035,"column":8},"end":{"line":1035,"column":50}},"504":{"start":{"line":1039,"column":4},"end":{"line":1041,"column":14}},"505":{"start":{"line":1040,"column":6},"end":{"line":1040,"column":48}},"506":{"start":{"line":1042,"column":4},"end":{"line":1044,"column":14}},"507":{"start":{"line":1043,"column":6},"end":{"line":1043,"column":45}},"508":{"start":{"line":1050,"column":0},"end":{"line":1050,"column":30}},"509":{"start":{"line":1055,"column":0},"end":{"line":1055,"column":26}},"510":{"start":{"line":1061,"column":0},"end":{"line":1069,"column":1}},"511":{"start":{"line":1062,"column":2},"end":{"line":1062,"column":35}},"512":{"start":{"line":1063,"column":2},"end":{"line":1067,"column":3}},"513":{"start":{"line":1064,"column":4},"end":{"line":1064,"column":44}},"514":{"start":{"line":1066,"column":4},"end":{"line":1066,"column":35}},"515":{"start":{"line":1068,"column":2},"end":{"line":1068,"column":14}},"516":{"start":{"line":1075,"column":0},"end":{"line":1084,"column":1}},"517":{"start":{"line":1076,"column":2},"end":{"line":1076,"column":30}},"518":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":76}},"519":{"start":{"line":1078,"column":2},"end":{"line":1078,"column":63}},"520":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":53}},"521":{"start":{"line":1080,"column":2},"end":{"line":1080,"column":64}},"522":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":35}},"523":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":24}},"524":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":29}},"525":{"start":{"line":1087,"column":0},"end":{"line":1092,"column":1}},"526":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":32}},"527":{"start":{"line":1089,"column":2},"end":{"line":1091,"column":3}},"528":{"start":{"line":1090,"column":4},"end":{"line":1090,"column":30}},"529":{"start":{"line":1098,"column":0},"end":{"line":1105,"column":1}},"530":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":17}},"531":{"start":{"line":1100,"column":2},"end":{"line":1100,"column":59}},"532":{"start":{"line":1101,"column":2},"end":{"line":1101,"column":50}},"533":{"start":{"line":1102,"column":2},"end":{"line":1102,"column":50}},"534":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":32}},"535":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":14}},"536":{"start":{"line":1108,"column":0},"end":{"line":1108,"column":26}},"537":{"start":{"line":1119,"column":0},"end":{"line":1121,"column":2}},"538":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":77}},"539":{"start":{"line":1129,"column":0},"end":{"line":1153,"column":2}},"540":{"start":{"line":1130,"column":2},"end":{"line":1134,"column":23}},"541":{"start":{"line":1135,"column":2},"end":{"line":1152,"column":4}},"542":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":30}},"543":{"start":{"line":1137,"column":4},"end":{"line":1137,"column":37}},"544":{"start":{"line":1138,"column":4},"end":{"line":1143,"column":5}},"545":{"start":{"line":1139,"column":6},"end":{"line":1139,"column":25}},"546":{"start":{"line":1140,"column":6},"end":{"line":1140,"column":35}},"547":{"start":{"line":1141,"column":6},"end":{"line":1141,"column":92}},"548":{"start":{"line":1142,"column":6},"end":{"line":1142,"column":39}},"549":{"start":{"line":1144,"column":4},"end":{"line":1144,"column":35}},"550":{"start":{"line":1145,"column":4},"end":{"line":1150,"column":5}},"551":{"start":{"line":1146,"column":6},"end":{"line":1148,"column":7}},"552":{"start":{"line":1147,"column":8},"end":{"line":1147,"column":58}},"553":{"start":{"line":1149,"column":6},"end":{"line":1149,"column":34}},"554":{"start":{"line":1151,"column":4},"end":{"line":1151,"column":16}},"555":{"start":{"line":1158,"column":0},"end":{"line":1168,"column":2}},"556":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":28}},"557":{"start":{"line":1160,"column":2},"end":{"line":1160,"column":28}},"558":{"start":{"line":1161,"column":2},"end":{"line":1161,"column":16}},"559":{"start":{"line":1162,"column":2},"end":{"line":1165,"column":3}},"560":{"start":{"line":1163,"column":4},"end":{"line":1163,"column":27}},"561":{"start":{"line":1164,"column":4},"end":{"line":1164,"column":38}},"562":{"start":{"line":1166,"column":2},"end":{"line":1166,"column":39}},"563":{"start":{"line":1166,"column":13},"end":{"line":1166,"column":39}},"564":{"start":{"line":1167,"column":2},"end":{"line":1167,"column":48}},"565":{"start":{"line":1180,"column":0},"end":{"line":1191,"column":2}},"566":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":35}},"567":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":33}},"568":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":21}},"569":{"start":{"line":1184,"column":2},"end":{"line":1189,"column":3}},"570":{"start":{"line":1185,"column":4},"end":{"line":1185,"column":30}},"571":{"start":{"line":1186,"column":4},"end":{"line":1188,"column":5}},"572":{"start":{"line":1187,"column":6},"end":{"line":1187,"column":28}},"573":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":69}},"574":{"start":{"line":1199,"column":0},"end":{"line":1201,"column":2}},"575":{"start":{"line":1200,"column":2},"end":{"line":1200,"column":30}},"576":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":27}},"577":{"start":{"line":1204,"column":0},"end":{"line":1204,"column":28}},"578":{"start":{"line":1205,"column":0},"end":{"line":1205,"column":18}},"579":{"start":{"line":1206,"column":0},"end":{"line":1206,"column":22}},"580":{"start":{"line":1207,"column":0},"end":{"line":1207,"column":21}},"581":{"start":{"line":1208,"column":0},"end":{"line":1208,"column":20}},"582":{"start":{"line":1209,"column":0},"end":{"line":1209,"column":18}},"583":{"start":{"line":1213,"column":0},"end":{"line":1213,"column":15}},"584":{"start":{"line":1218,"column":0},"end":{"line":1220,"column":1}},"585":{"start":{"line":1219,"column":2},"end":{"line":1219,"column":279}},"586":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":13}},"587":{"start":{"line":1233,"column":0},"end":{"line":1233,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":20}},{"start":{"line":134,"column":24},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":28}},{"start":{"line":148,"column":32},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":28}},{"start":{"line":163,"column":32},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":59}},{"start":{"line":316,"column":63},"end":{"line":316,"column":89}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":41}},{"start":{"line":316,"column":45},"end":{"line":316,"column":47}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":586,"type":"cond-expr","locations":[{"start":{"line":586,"column":30},"end":{"line":586,"column":41}},{"start":{"line":586,"column":44},"end":{"line":586,"column":50}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":6},"end":{"line":592,"column":6}},{"start":{"line":592,"column":6},"end":{"line":592,"column":6},"skip":true}]},"59":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":7},"end":{"line":598,"column":7}},{"start":{"line":598,"column":7},"end":{"line":598,"column":7},"skip":true}]},"60":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":8},"end":{"line":601,"column":8}},{"start":{"line":601,"column":8},"end":{"line":601,"column":8}}]},"61":{"line":625,"type":"cond-expr","locations":[{"start":{"line":625,"column":34},"end":{"line":625,"column":38}},{"start":{"line":625,"column":41},"end":{"line":630,"column":103}}]},"62":{"line":625,"type":"cond-expr","locations":[{"start":{"line":630,"column":2},"end":{"line":630,"column":76},"skip":true},{"start":{"line":630,"column":79},"end":{"line":630,"column":103}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":14},"end":{"line":630,"column":43},"skip":true},{"start":{"line":630,"column":46},"end":{"line":630,"column":76},"skip":true}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":18},"end":{"line":630,"column":31},"skip":true},{"start":{"line":630,"column":34},"end":{"line":630,"column":43},"skip":true}]},"65":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":50},"end":{"line":630,"column":63},"skip":true},{"start":{"line":630,"column":66},"end":{"line":630,"column":76},"skip":true}]},"66":{"line":635,"type":"binary-expr","locations":[{"start":{"line":635,"column":9},"end":{"line":635,"column":32}},{"start":{"line":635,"column":36},"end":{"line":635,"column":57}},{"start":{"line":635,"column":61},"end":{"line":635,"column":87}}]},"67":{"line":651,"type":"switch","locations":[{"start":{"line":652,"column":6},"end":{"line":654,"column":14}},{"start":{"line":655,"column":6},"end":{"line":657,"column":14}},{"start":{"line":658,"column":6},"end":{"line":660,"column":14}}]},"68":{"line":679,"type":"switch","locations":[{"start":{"line":680,"column":6},"end":{"line":683,"column":14}},{"start":{"line":684,"column":6},"end":{"line":693,"column":14}},{"start":{"line":694,"column":6},"end":{"line":704,"column":14}}]},"69":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":8},"end":{"line":685,"column":8}},{"start":{"line":685,"column":8},"end":{"line":685,"column":8}}]},"70":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":56},"end":{"line":691,"column":81}},{"start":{"line":691,"column":84},"end":{"line":691,"column":109}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8},"skip":true},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":55}},{"start":{"line":700,"column":59},"end":{"line":700,"column":96}}]},"73":{"line":726,"type":"if","locations":[{"start":{"line":726,"column":4},"end":{"line":726,"column":4}},{"start":{"line":726,"column":4},"end":{"line":726,"column":4}}]},"74":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":6},"end":{"line":731,"column":6}},{"start":{"line":731,"column":6},"end":{"line":731,"column":6},"skip":true}]},"75":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":22},"end":{"line":733,"column":42}},{"start":{"line":737,"column":8},"end":{"line":737,"column":42},"skip":true}]},"76":{"line":755,"type":"if","locations":[{"start":{"line":755,"column":2},"end":{"line":755,"column":2}},{"start":{"line":755,"column":2},"end":{"line":755,"column":2}}]},"77":{"line":771,"type":"if","locations":[{"start":{"line":771,"column":2},"end":{"line":771,"column":2}},{"start":{"line":771,"column":2},"end":{"line":771,"column":2}}]},"78":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":9},"end":{"line":773,"column":9}},{"start":{"line":773,"column":9},"end":{"line":773,"column":9}}]},"79":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":9},"end":{"line":775,"column":9}},{"start":{"line":775,"column":9},"end":{"line":775,"column":9}}]},"80":{"line":784,"type":"binary-expr","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":22}},{"start":{"line":784,"column":26},"end":{"line":784,"column":41}}]},"81":{"line":800,"type":"switch","locations":[{"start":{"line":801,"column":6},"end":{"line":801,"column":20}},{"start":{"line":802,"column":6},"end":{"line":802,"column":20}},{"start":{"line":803,"column":6},"end":{"line":814,"column":14}},{"start":{"line":815,"column":6},"end":{"line":815,"column":20}},{"start":{"line":816,"column":6},"end":{"line":821,"column":9}},{"start":{"line":822,"column":6},"end":{"line":867,"column":14}}]},"82":{"line":804,"type":"if","locations":[{"start":{"line":804,"column":8},"end":{"line":804,"column":8}},{"start":{"line":804,"column":8},"end":{"line":804,"column":8}}]},"83":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":10},"end":{"line":805,"column":10}},{"start":{"line":805,"column":10},"end":{"line":805,"column":10}}]},"84":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":8},"end":{"line":817,"column":8}},{"start":{"line":817,"column":8},"end":{"line":817,"column":8}}]},"85":{"line":825,"type":"if","locations":[{"start":{"line":825,"column":8},"end":{"line":825,"column":8}},{"start":{"line":825,"column":8},"end":{"line":825,"column":8}}]},"86":{"line":826,"type":"if","locations":[{"start":{"line":826,"column":10},"end":{"line":826,"column":10}},{"start":{"line":826,"column":10},"end":{"line":826,"column":10}}]},"87":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":12},"end":{"line":827,"column":12}},{"start":{"line":827,"column":12},"end":{"line":827,"column":12}}]},"88":{"line":831,"type":"switch","locations":[{"start":{"line":832,"column":14},"end":{"line":832,"column":28}},{"start":{"line":833,"column":14},"end":{"line":833,"column":28}},{"start":{"line":834,"column":14},"end":{"line":836,"column":22}},{"start":{"line":837,"column":14},"end":{"line":844,"column":17}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":16},"end":{"line":838,"column":16}},{"start":{"line":838,"column":16},"end":{"line":838,"column":16}}]},"90":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":16},"end":{"line":841,"column":16}},{"start":{"line":841,"column":16},"end":{"line":841,"column":16}}]},"91":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":15},"end":{"line":850,"column":15}},{"start":{"line":850,"column":15},"end":{"line":850,"column":15}}]},"92":{"line":851,"type":"cond-expr","locations":[{"start":{"line":851,"column":104},"end":{"line":851,"column":132}},{"start":{"line":851,"column":135},"end":{"line":851,"column":142}}]},"93":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":15},"end":{"line":852,"column":15}},{"start":{"line":852,"column":15},"end":{"line":852,"column":15}}]},"94":{"line":854,"type":"if","locations":[{"start":{"line":854,"column":15},"end":{"line":854,"column":15}},{"start":{"line":854,"column":15},"end":{"line":854,"column":15}}]},"95":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":15},"end":{"line":856,"column":15}},{"start":{"line":856,"column":15},"end":{"line":856,"column":15}}]},"96":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":15},"end":{"line":858,"column":15}},{"start":{"line":858,"column":15},"end":{"line":858,"column":15}}]},"97":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":15},"end":{"line":860,"column":15}},{"start":{"line":860,"column":15},"end":{"line":860,"column":15}}]},"98":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":15},"end":{"line":862,"column":15}},{"start":{"line":862,"column":15},"end":{"line":862,"column":15}}]},"99":{"line":885,"type":"if","locations":[{"start":{"line":885,"column":2},"end":{"line":885,"column":2}},{"start":{"line":885,"column":2},"end":{"line":885,"column":2}}]},"100":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":7},"end":{"line":890,"column":7}},{"start":{"line":890,"column":7},"end":{"line":890,"column":7}}]},"101":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":6},"end":{"line":892,"column":6}},{"start":{"line":892,"column":6},"end":{"line":892,"column":6}}]},"102":{"line":892,"type":"binary-expr","locations":[{"start":{"line":892,"column":10},"end":{"line":892,"column":28}},{"start":{"line":892,"column":32},"end":{"line":892,"column":53}}]},"103":{"line":893,"type":"if","locations":[{"start":{"line":893,"column":8},"end":{"line":893,"column":8}},{"start":{"line":893,"column":8},"end":{"line":893,"column":8}}]},"104":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":13},"end":{"line":898,"column":13}},{"start":{"line":898,"column":13},"end":{"line":898,"column":13}}]},"105":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":8},"end":{"line":902,"column":8}},{"start":{"line":902,"column":8},"end":{"line":902,"column":8}}]},"106":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":10}},{"start":{"line":903,"column":10},"end":{"line":903,"column":10}}]},"107":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":10},"end":{"line":905,"column":10}},{"start":{"line":905,"column":10},"end":{"line":905,"column":10}}]},"108":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":9},"end":{"line":912,"column":9}},{"start":{"line":912,"column":9},"end":{"line":912,"column":9}}]},"109":{"line":912,"type":"binary-expr","locations":[{"start":{"line":912,"column":13},"end":{"line":912,"column":28}},{"start":{"line":912,"column":32},"end":{"line":912,"column":38}},{"start":{"line":912,"column":42},"end":{"line":912,"column":54}}]},"110":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"111":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":12},"end":{"line":916,"column":12}},{"start":{"line":916,"column":12},"end":{"line":916,"column":12}}]},"112":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":14},"end":{"line":918,"column":14}},{"start":{"line":918,"column":14},"end":{"line":918,"column":14}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":16},"end":{"line":934,"column":16}},{"start":{"line":934,"column":16},"end":{"line":934,"column":16}}]},"116":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":18},"end":{"line":935,"column":18}},{"start":{"line":935,"column":18},"end":{"line":935,"column":18}}]},"117":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":18},"end":{"line":942,"column":18}},{"start":{"line":942,"column":18},"end":{"line":942,"column":18}}]},"118":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":4},"end":{"line":960,"column":4}},{"start":{"line":960,"column":4},"end":{"line":960,"column":4}}]},"119":{"line":962,"type":"if","locations":[{"start":{"line":962,"column":6},"end":{"line":962,"column":6}},{"start":{"line":962,"column":6},"end":{"line":962,"column":6}}]},"120":{"line":962,"type":"binary-expr","locations":[{"start":{"line":962,"column":10},"end":{"line":962,"column":35}},{"start":{"line":962,"column":39},"end":{"line":962,"column":44}}]},"121":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":8},"end":{"line":963,"column":8}},{"start":{"line":963,"column":8},"end":{"line":963,"column":8}}]},"122":{"line":965,"type":"if","locations":[{"start":{"line":965,"column":15},"end":{"line":965,"column":15}},{"start":{"line":965,"column":15},"end":{"line":965,"column":15}}]},"123":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":15},"end":{"line":967,"column":15}},{"start":{"line":967,"column":15},"end":{"line":967,"column":15}}]},"124":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":15},"end":{"line":969,"column":15}},{"start":{"line":969,"column":15},"end":{"line":969,"column":15}}]},"125":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":15},"end":{"line":971,"column":15}},{"start":{"line":971,"column":15},"end":{"line":971,"column":15}}]},"126":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":15},"end":{"line":973,"column":15}},{"start":{"line":973,"column":15},"end":{"line":973,"column":15}}]},"127":{"line":979,"type":"cond-expr","locations":[{"start":{"line":979,"column":43},"end":{"line":979,"column":45}},{"start":{"line":979,"column":48},"end":{"line":979,"column":53}}]},"128":{"line":1006,"type":"if","locations":[{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}},{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}}]},"129":{"line":1015,"type":"if","locations":[{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}},{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}}]},"130":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}},{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}}]},"131":{"line":1063,"type":"binary-expr","locations":[{"start":{"line":1063,"column":6},"end":{"line":1063,"column":12}},{"start":{"line":1063,"column":16},"end":{"line":1063,"column":52}}]},"132":{"line":1077,"type":"binary-expr","locations":[{"start":{"line":1077,"column":13},"end":{"line":1077,"column":36}},{"start":{"line":1077,"column":40},"end":{"line":1077,"column":75}}]},"133":{"line":1120,"type":"cond-expr","locations":[{"start":{"line":1120,"column":23},"end":{"line":1120,"column":46}},{"start":{"line":1120,"column":49},"end":{"line":1120,"column":76}}]},"134":{"line":1120,"type":"binary-expr","locations":[{"start":{"line":1120,"column":31},"end":{"line":1120,"column":35}},{"start":{"line":1120,"column":39},"end":{"line":1120,"column":45}}]},"135":{"line":1120,"type":"binary-expr","locations":[{"start":{"line":1120,"column":61},"end":{"line":1120,"column":65}},{"start":{"line":1120,"column":69},"end":{"line":1120,"column":75}}]},"136":{"line":1138,"type":"if","locations":[{"start":{"line":1138,"column":4},"end":{"line":1138,"column":4}},{"start":{"line":1138,"column":4},"end":{"line":1138,"column":4}}]},"137":{"line":1141,"type":"cond-expr","locations":[{"start":{"line":1141,"column":35},"end":{"line":1141,"column":81}},{"start":{"line":1141,"column":84},"end":{"line":1141,"column":91}}]},"138":{"line":1145,"type":"if","locations":[{"start":{"line":1145,"column":4},"end":{"line":1145,"column":4}},{"start":{"line":1145,"column":4},"end":{"line":1145,"column":4}}]},"139":{"line":1146,"type":"if","locations":[{"start":{"line":1146,"column":6},"end":{"line":1146,"column":6}},{"start":{"line":1146,"column":6},"end":{"line":1146,"column":6}}]},"140":{"line":1162,"type":"if","locations":[{"start":{"line":1162,"column":2},"end":{"line":1162,"column":2}},{"start":{"line":1162,"column":2},"end":{"line":1162,"column":2}}]},"141":{"line":1164,"type":"binary-expr","locations":[{"start":{"line":1164,"column":11},"end":{"line":1164,"column":27}},{"start":{"line":1164,"column":31},"end":{"line":1164,"column":37}}]},"142":{"line":1166,"type":"if","locations":[{"start":{"line":1166,"column":2},"end":{"line":1166,"column":2}},{"start":{"line":1166,"column":2},"end":{"line":1166,"column":2}}]},"143":{"line":1167,"type":"binary-expr","locations":[{"start":{"line":1167,"column":9},"end":{"line":1167,"column":17}},{"start":{"line":1167,"column":22},"end":{"line":1167,"column":46}}]},"144":{"line":1186,"type":"if","locations":[{"start":{"line":1186,"column":4},"end":{"line":1186,"column":4}},{"start":{"line":1186,"column":4},"end":{"line":1186,"column":4}}]},"145":{"line":1186,"type":"binary-expr","locations":[{"start":{"line":1186,"column":8},"end":{"line":1186,"column":39}},{"start":{"line":1186,"column":43},"end":{"line":1186,"column":84}}]},"146":{"line":1190,"type":"cond-expr","locations":[{"start":{"line":1190,"column":34},"end":{"line":1190,"column":46}},{"start":{"line":1190,"column":49},"end":{"line":1190,"column":68}}]},"147":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":32},"end":{"line":1219,"column":212}},{"start":{"line":1219,"column":215},"end":{"line":1219,"column":278}}]},"148":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":47},"end":{"line":1219,"column":62}},{"start":{"line":1219,"column":65},"end":{"line":1219,"column":212}}]},"149":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":92},"end":{"line":1219,"column":108}},{"start":{"line":1219,"column":111},"end":{"line":1219,"column":212}}]},"150":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":127},"end":{"line":1219,"column":148}},{"start":{"line":1219,"column":151},"end":{"line":1219,"column":212}}]},"151":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":172},"end":{"line":1219,"column":189}},{"start":{"line":1219,"column":192},"end":{"line":1219,"column":212}}]},"152":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":232},"end":{"line":1219,"column":247}},{"start":{"line":1219,"column":250},"end":{"line":1219,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index a8725a88..c7729ddc 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,7 +22,7 @@

      100% Statements - 586/586 + 587/587
      100% @@ -37,7 +37,7 @@

      100% Lines - 575/575 + 576/576
      3 statements, 1 function, 10 branches @@ -1279,7 +1279,8 @@

      1230 1231 1232 -1233 +1233 +1234       @@ -2217,6 +2218,7 @@

        +   44× 44× @@ -3449,6 +3451,7 @@

      owner = false; node.removeAttributeNode(attribute); } + attribute.value = newValue; } else { attribute.value = newValue; if (!owner) { @@ -3749,7 +3752,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 2d47fe10..0881c041 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,7 +22,7 @@

      100% Statements - 586/586 + 587/587
      100% @@ -37,7 +37,7 @@

      100% Lines - 575/575 + 576/576
      3 statements, 1 function, 10 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 586/586 + 587/587 100% 319/319 100% 94/94 100% - 575/575 + 576/576 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index aa281933..2415fb7a 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,7 +22,7 @@

      100% Statements - 586/586 + 587/587
      100% @@ -37,7 +37,7 @@

      100% Lines - 575/575 + 576/576
      3 statements, 1 function, 10 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 586/586 + 587/587 100% 319/319 100% 94/94 100% - 575/575 + 576/576 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 54a31f31..798c9127 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -75,25 +75,25 @@ FN:880,setAttribute FN:901,(anonymous_73) FN:913,(anonymous_74) FN:930,(anonymous_75) -FN:956,setTextContent -FN:958,textContent -FN:992,observe -FN:1000,dispatchAll -FN:1013,dispatchTarget -FN:1029,(anonymous_81) -FN:1038,(anonymous_82) -FN:1041,(anonymous_83) -FN:1060,render -FN:1074,upgrade -FN:1086,update -FN:1097,createTemplate -FN:1118,wire -FN:1128,content -FN:1134,(anonymous_90) -FN:1157,weakly -FN:1179,wireContent -FN:1198,bind -FN:1217,hyper +FN:957,setTextContent +FN:959,textContent +FN:993,observe +FN:1001,dispatchAll +FN:1014,dispatchTarget +FN:1030,(anonymous_81) +FN:1039,(anonymous_82) +FN:1042,(anonymous_83) +FN:1061,render +FN:1075,upgrade +FN:1087,update +FN:1098,createTemplate +FN:1119,wire +FN:1129,content +FN:1135,(anonymous_90) +FN:1158,weakly +FN:1180,wireContent +FN:1199,bind +FN:1218,hyper FNF:94 FNH:94 FNDA:2,(anonymous_1) @@ -633,69 +633,69 @@ DA:934,48 DA:935,4 DA:936,2 DA:937,2 -DA:940,44 +DA:939,4 DA:941,44 -DA:942,38 +DA:942,44 DA:943,38 -DA:956,2 -DA:957,8 +DA:944,38 +DA:957,2 DA:958,8 -DA:959,54 -DA:960,38 +DA:959,8 +DA:960,54 DA:961,38 -DA:962,14 -DA:963,2 -DA:964,12 -DA:965,2 -DA:966,10 -DA:967,2 -DA:968,8 -DA:969,2 -DA:970,6 -DA:971,2 -DA:972,4 -DA:973,2 -DA:975,2 -DA:978,24 -DA:982,8 -DA:985,2 -DA:991,2 -DA:992,1 -DA:1000,2 -DA:1001,16 +DA:962,38 +DA:963,14 +DA:964,2 +DA:965,12 +DA:966,2 +DA:967,10 +DA:968,2 +DA:969,8 +DA:970,2 +DA:971,6 +DA:972,2 +DA:973,4 +DA:974,2 +DA:976,2 +DA:979,24 +DA:983,8 +DA:986,2 +DA:992,2 +DA:993,1 +DA:1001,2 DA:1002,16 DA:1003,16 -DA:1004,12 +DA:1004,16 DA:1005,12 -DA:1006,9 -DA:1013,2 -DA:1014,47 -DA:1015,6 -DA:1017,41 +DA:1006,12 +DA:1007,9 +DA:1014,2 +DA:1015,47 +DA:1016,6 DA:1018,41 DA:1019,41 -DA:1020,38 -DA:1028,2 +DA:1020,41 +DA:1021,38 DA:1029,2 -DA:1030,4 +DA:1030,2 DA:1031,4 DA:1032,4 DA:1033,4 DA:1034,4 -DA:1038,1 -DA:1039,4 -DA:1041,1 -DA:1042,4 -DA:1049,2 -DA:1054,2 -DA:1060,1 -DA:1061,374 +DA:1035,4 +DA:1039,1 +DA:1040,4 +DA:1042,1 +DA:1043,4 +DA:1050,2 +DA:1055,2 +DA:1061,1 DA:1062,374 -DA:1063,201 -DA:1065,173 -DA:1067,374 -DA:1074,1 -DA:1075,173 +DA:1063,374 +DA:1064,201 +DA:1066,173 +DA:1068,374 +DA:1075,1 DA:1076,173 DA:1077,173 DA:1078,173 @@ -703,70 +703,71 @@ DA:1079,173 DA:1080,173 DA:1081,173 DA:1082,173 -DA:1086,1 -DA:1087,374 +DA:1083,173 +DA:1087,1 DA:1088,374 -DA:1089,402 -DA:1097,1 -DA:1098,128 +DA:1089,374 +DA:1090,402 +DA:1098,1 DA:1099,128 DA:1100,128 DA:1101,128 DA:1102,128 DA:1103,128 -DA:1107,2 -DA:1118,2 -DA:1119,80 -DA:1128,2 -DA:1129,76 -DA:1134,76 -DA:1135,150 +DA:1104,128 +DA:1108,2 +DA:1119,2 +DA:1120,80 +DA:1129,2 +DA:1130,76 +DA:1135,76 DA:1136,150 DA:1137,150 -DA:1138,84 +DA:1138,150 DA:1139,84 DA:1140,84 DA:1141,84 -DA:1143,150 +DA:1142,84 DA:1144,150 -DA:1145,84 -DA:1146,8 -DA:1148,84 -DA:1150,150 -DA:1157,2 -DA:1158,50 +DA:1145,150 +DA:1146,84 +DA:1147,8 +DA:1149,84 +DA:1151,150 +DA:1158,2 DA:1159,50 DA:1160,50 DA:1161,50 -DA:1162,12 +DA:1162,50 DA:1163,12 -DA:1165,50 +DA:1164,12 DA:1166,50 -DA:1179,2 -DA:1180,84 +DA:1167,50 +DA:1180,2 DA:1181,84 DA:1182,84 DA:1183,84 -DA:1184,138 +DA:1184,84 DA:1185,138 -DA:1186,94 -DA:1189,84 -DA:1198,2 -DA:1199,185 -DA:1201,2 -DA:1203,2 +DA:1186,138 +DA:1187,94 +DA:1190,84 +DA:1199,2 +DA:1200,185 +DA:1202,2 DA:1204,2 DA:1205,2 DA:1206,2 DA:1207,2 DA:1208,2 -DA:1212,2 -DA:1217,1 -DA:1218,20 -DA:1229,2 -DA:1232,2 -LF:575 -LH:575 +DA:1209,2 +DA:1213,2 +DA:1218,1 +DA:1219,20 +DA:1230,2 +DA:1233,2 +LF:576 +LH:576 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -1014,78 +1015,78 @@ BRDA:934,115,0,4 BRDA:934,115,1,44 BRDA:935,116,0,2 BRDA:935,116,1,2 -BRDA:941,117,0,38 -BRDA:941,117,1,6 -BRDA:959,118,0,38 -BRDA:959,118,1,16 -BRDA:961,119,0,14 -BRDA:961,119,1,24 -BRDA:961,120,0,38 -BRDA:961,120,1,16 -BRDA:962,121,0,2 -BRDA:962,121,1,12 -BRDA:964,122,0,2 -BRDA:964,122,1,10 -BRDA:966,123,0,2 -BRDA:966,123,1,8 -BRDA:968,124,0,2 -BRDA:968,124,1,6 -BRDA:970,125,0,2 -BRDA:970,125,1,4 -BRDA:972,126,0,2 -BRDA:972,126,1,2 -BRDA:978,127,0,4 -BRDA:978,127,1,20 -BRDA:1005,128,0,9 -BRDA:1005,128,1,3 -BRDA:1014,129,0,6 -BRDA:1014,129,1,41 -BRDA:1062,130,0,201 -BRDA:1062,130,1,173 -BRDA:1062,131,0,374 -BRDA:1062,131,1,235 -BRDA:1076,132,0,173 -BRDA:1076,132,1,128 -BRDA:1119,133,0,34 -BRDA:1119,133,1,46 -BRDA:1119,134,0,34 -BRDA:1119,134,1,28 -BRDA:1119,135,0,46 -BRDA:1119,135,1,34 -BRDA:1137,136,0,84 -BRDA:1137,136,1,66 -BRDA:1140,137,0,8 -BRDA:1140,137,1,76 -BRDA:1144,138,0,84 -BRDA:1144,138,1,66 -BRDA:1145,139,0,8 -BRDA:1145,139,1,76 -BRDA:1161,140,0,12 -BRDA:1161,140,1,38 -BRDA:1163,141,0,12 -BRDA:1163,141,1,12 -BRDA:1165,142,0,24 -BRDA:1165,142,1,26 -BRDA:1166,143,0,50 -BRDA:1166,143,1,26 -BRDA:1185,144,0,94 -BRDA:1185,144,1,44 -BRDA:1185,145,0,138 -BRDA:1185,145,1,58 -BRDA:1189,146,0,72 -BRDA:1189,146,1,12 -BRDA:1218,147,0,14 -BRDA:1218,147,1,6 -BRDA:1218,148,0,2 -BRDA:1218,148,1,12 -BRDA:1218,149,0,2 -BRDA:1218,149,1,10 -BRDA:1218,150,0,2 -BRDA:1218,150,1,8 -BRDA:1218,151,0,4 -BRDA:1218,151,1,4 -BRDA:1218,152,0,2 -BRDA:1218,152,1,4 +BRDA:942,117,0,38 +BRDA:942,117,1,6 +BRDA:960,118,0,38 +BRDA:960,118,1,16 +BRDA:962,119,0,14 +BRDA:962,119,1,24 +BRDA:962,120,0,38 +BRDA:962,120,1,16 +BRDA:963,121,0,2 +BRDA:963,121,1,12 +BRDA:965,122,0,2 +BRDA:965,122,1,10 +BRDA:967,123,0,2 +BRDA:967,123,1,8 +BRDA:969,124,0,2 +BRDA:969,124,1,6 +BRDA:971,125,0,2 +BRDA:971,125,1,4 +BRDA:973,126,0,2 +BRDA:973,126,1,2 +BRDA:979,127,0,4 +BRDA:979,127,1,20 +BRDA:1006,128,0,9 +BRDA:1006,128,1,3 +BRDA:1015,129,0,6 +BRDA:1015,129,1,41 +BRDA:1063,130,0,201 +BRDA:1063,130,1,173 +BRDA:1063,131,0,374 +BRDA:1063,131,1,235 +BRDA:1077,132,0,173 +BRDA:1077,132,1,128 +BRDA:1120,133,0,34 +BRDA:1120,133,1,46 +BRDA:1120,134,0,34 +BRDA:1120,134,1,28 +BRDA:1120,135,0,46 +BRDA:1120,135,1,34 +BRDA:1138,136,0,84 +BRDA:1138,136,1,66 +BRDA:1141,137,0,8 +BRDA:1141,137,1,76 +BRDA:1145,138,0,84 +BRDA:1145,138,1,66 +BRDA:1146,139,0,8 +BRDA:1146,139,1,76 +BRDA:1162,140,0,12 +BRDA:1162,140,1,38 +BRDA:1164,141,0,12 +BRDA:1164,141,1,12 +BRDA:1166,142,0,24 +BRDA:1166,142,1,26 +BRDA:1167,143,0,50 +BRDA:1167,143,1,26 +BRDA:1186,144,0,94 +BRDA:1186,144,1,44 +BRDA:1186,145,0,138 +BRDA:1186,145,1,58 +BRDA:1190,146,0,72 +BRDA:1190,146,1,12 +BRDA:1219,147,0,14 +BRDA:1219,147,1,6 +BRDA:1219,148,0,2 +BRDA:1219,148,1,12 +BRDA:1219,149,0,2 +BRDA:1219,149,1,10 +BRDA:1219,150,0,2 +BRDA:1219,150,1,8 +BRDA:1219,151,0,4 +BRDA:1219,151,1,4 +BRDA:1219,152,0,2 +BRDA:1219,152,1,4 BRF:319 BRH:319 end_of_record diff --git a/esm/objects/Updates.js b/esm/objects/Updates.js index 152999bf..455ebfbe 100644 --- a/esm/objects/Updates.js +++ b/esm/objects/Updates.js @@ -399,6 +399,7 @@ const setAttribute = (node, name, original) => { owner = false; node.removeAttributeNode(attribute); } + attribute.value = newValue; } else { attribute.value = newValue; if (!owner) { diff --git a/index.js b/index.js index ebddce48..8f1979fb 100644 --- a/index.js +++ b/index.js @@ -936,6 +936,7 @@ var setAttribute = function setAttribute(node, name, original) { owner = false; node.removeAttributeNode(attribute); } + attribute.value = newValue; } else { attribute.value = newValue; if (!owner) { diff --git a/min.js b/min.js index 10995a8b..17a6e610 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new E(n),i=e.length,o=0;o\"'=]+",z=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+_+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),F=new RegExp("("+_+"=)(['\"]?)"+x+"\\2","gi"),V=function(e,t,n,r){return t+n.replace(F,G)+r},G=function(e,t,n){return t+(n||'"')+w+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?U:Q)(e,t.replace(z,V))},W=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",R(r,q.call(n.querySelectorAll(i)))}else n.innerHTML=t,R(r,q.call(n.childNodes));return r},U=D?function(e,t){var n=M(e),r=A(e).createElementNS(m,"svg");return r.innerHTML=t,R(n,q.call(r.childNodes)),n}:function(e,t){var n=M(e),r=L(e,"div");return r.innerHTML=''+t+"",R(n,q.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=M(this.first);return R(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=A(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var X=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,Y(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)Y(t,n,e);return t},Y=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ee={create:function(e,t,n){return{type:e,name:n,node:t,path:X(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],y=null!=m?o(m,0):a;u<=d;){var N=n[u++];null!=N&&e.insertBefore(o(N,1),y)}else if(u>d)for(;l<=c;){var b=t[l++];null!=b&&e.removeChild(o(b,-1))}return n},ce=new T;r.prototype=Object.create(null);var se=function(e){return{html:e}},fe=function Pe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Pe(e.render(),t)},de=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},he=function(e,t){for(var n=[],r=t.length,i=0;i\"'=]+",z=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+_+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),F=new RegExp("("+_+"=)(['\"]?)"+x+"\\2","gi"),V=function(e,t,n,r){return t+n.replace(F,G)+r},G=function(e,t,n){return t+(n||'"')+w+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?U:Q)(e,t.replace(z,V))},W=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",R(r,q.call(n.querySelectorAll(i)))}else n.innerHTML=t,R(r,q.call(n.childNodes));return r},U=D?function(e,t){var n=M(e),r=A(e).createElementNS(m,"svg");return r.innerHTML=t,R(n,q.call(r.childNodes)),n}:function(e,t){var n=M(e),r=L(e,"div");return r.innerHTML=''+t+"",R(n,q.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=M(this.first);return R(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=A(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var X=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,Y(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)Y(t,n,e);return t},Y=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ee={create:function(e,t,n){return{type:e,name:n,node:t,path:X(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],y=null!=m?o(m,0):a;u<=d;){var N=n[u++];null!=N&&e.insertBefore(o(N,1),y)}else if(u>d)for(;l<=c;){var b=t[l++];null!=b&&e.removeChild(o(b,-1))}return n},ce=new T;r.prototype=Object.create(null);var se=function(e){return{html:e}},fe=function Pe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Pe(e.render(),t)},de=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},he=function(e,t){for(var n=[],r=t.length,i=0;i Date: Mon, 11 Dec 2017 17:11:21 +0100 Subject: [PATCH 084/436] avoid the usage of global variable in the code --- cjs/shared/constants.js | 4 ++-- cjs/shared/poorlyfills.js | 10 +++++----- cjs/shared/utils.js | 4 ++-- coverage/coverage.json | 2 +- coverage/lcov-report/hyperHTML/index.c.js.html | 14 +++++++------- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- esm/shared/constants.js | 2 +- esm/shared/poorlyfills.js | 10 +++++----- esm/shared/utils.js | 4 ++-- index.js | 12 ++++++------ min.js | 2 +- 12 files changed, 34 insertions(+), 34 deletions(-) diff --git a/cjs/shared/constants.js b/cjs/shared/constants.js index 22667cfa..bd48fa5d 100644 --- a/cjs/shared/constants.js +++ b/cjs/shared/constants.js @@ -1,6 +1,6 @@ 'use strict'; -const global = document.defaultView; -exports.global = global; +const G = document.defaultView; +exports.G = G; // Node.CONSTANTS // 'cause some engine has no global Node defined diff --git a/cjs/shared/poorlyfills.js b/cjs/shared/poorlyfills.js index 0e97f508..7fb097b6 100644 --- a/cjs/shared/poorlyfills.js +++ b/cjs/shared/poorlyfills.js @@ -1,5 +1,5 @@ 'use strict'; -const {global, UID} = require('./constants.js'); +const {G, UID} = require('./constants.js'); // you know that kind of basics you need to cover // your use case only but you don't want to bloat the library? @@ -7,7 +7,7 @@ const {global, UID} = require('./constants.js'); // https://www.npmjs.com/package/poorlyfills // used to dispatch simple events -let Event = global.Event; +let Event = G.Event; try { new Event('Event'); } catch(o_O) { @@ -20,7 +20,7 @@ try { exports.Event = Event; // used to store template literals -const Map = global.Map || function Map() { +const Map = G.Map || function Map() { const keys = [], values = []; return { get(obj) { @@ -34,7 +34,7 @@ const Map = global.Map || function Map() { exports.Map = Map; // used to store wired content -const WeakMap = global.WeakMap || function WeakMap() { +const WeakMap = G.WeakMap || function WeakMap() { return { get(obj) { return obj[UID]; }, set(obj, value) { @@ -48,7 +48,7 @@ const WeakMap = global.WeakMap || function WeakMap() { exports.WeakMap = WeakMap; // used to store hyper.Components -const WeakSet = global.WeakSet || function WeakSet() { +const WeakSet = G.WeakSet || function WeakSet() { const wm = new WeakMap; return { add(obj) { wm.set(obj, true); }, diff --git a/cjs/shared/utils.js b/cjs/shared/utils.js index abb8dbc6..fd53688f 100644 --- a/cjs/shared/utils.js +++ b/cjs/shared/utils.js @@ -1,6 +1,6 @@ 'use strict'; const { - global, + G, OWNER_SVG_ELEMENT, SVG_NAMESPACE, UID, @@ -120,7 +120,7 @@ let TL = template => { template.propertyIsEnumerable('raw') || ( // Firefox < 55 has not standard implementation neither - /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && + /Firefox\/(\d+)/.test((G.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55 ) ) { diff --git a/coverage/coverage.json b/coverage/coverage.json index 7ca806df..812aade2 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":88,"55":65,"56":2,"57":3,"58":235,"59":103,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":152,"72":2,"73":394,"74":2,"75":172,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":84,"88":84,"89":139,"90":2,"91":2,"92":2,"93":2,"94":55,"95":2,"96":65,"97":2,"98":150,"99":2,"100":306,"101":306,"102":306,"103":306,"104":218,"105":306,"106":0,"107":2,"108":85,"109":88,"110":2,"111":2,"112":558,"113":2,"114":2,"115":1,"116":1,"117":285,"118":285,"119":1,"120":273,"121":2,"122":2,"123":72,"124":72,"125":72,"126":74,"127":74,"128":74,"129":1,"130":1,"131":1,"132":73,"133":73,"134":74,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":123,"167":123,"168":123,"169":8,"170":8,"171":50,"172":50,"173":50,"174":65,"175":65,"176":123,"177":104,"178":123,"179":2,"180":154,"181":2,"182":123,"183":171,"184":171,"185":227,"186":171,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":569,"235":2,"236":265,"237":265,"238":265,"239":265,"240":265,"241":265,"242":265,"243":265,"244":265,"245":265,"246":611,"247":46,"248":565,"249":11,"250":554,"251":22,"252":532,"253":5,"254":527,"255":220,"256":220,"257":307,"258":86,"259":86,"260":221,"261":62,"262":62,"263":62,"264":159,"265":27,"266":27,"267":27,"268":132,"269":132,"270":84,"271":84,"272":48,"273":48,"274":48,"275":48,"276":265,"277":172,"278":172,"279":172,"280":189,"281":189,"282":189,"283":93,"284":93,"285":171,"286":171,"287":153,"288":265,"289":2,"290":1,"291":2,"292":2,"293":2,"294":2,"295":460,"296":2,"297":74,"298":2,"299":173,"300":173,"301":173,"302":171,"303":171,"304":171,"305":87,"306":87,"307":76,"308":76,"309":8,"310":8,"311":173,"312":2,"313":259,"314":259,"315":259,"316":326,"317":326,"318":131,"319":131,"320":131,"321":62,"322":58,"323":58,"324":62,"325":133,"326":0,"327":0,"328":133,"329":2,"330":131,"331":131,"332":131,"333":131,"334":131,"335":131,"336":77,"337":77,"338":65,"339":65,"340":65,"341":65,"342":65,"343":65,"344":131,"345":131,"346":65,"347":131,"348":131,"349":2,"350":2,"351":2,"352":2,"353":2,"354":2,"355":12,"356":12,"357":2,"358":10,"359":2,"360":8,"361":2,"362":6,"363":2,"364":123,"365":2,"366":87,"367":87,"368":87,"369":256,"370":92,"371":30,"372":10,"373":10,"374":62,"375":62,"376":62,"377":92,"378":164,"379":8,"380":8,"381":8,"382":156,"383":156,"384":156,"385":82,"386":9,"387":4,"388":73,"389":18,"390":18,"391":55,"392":8,"393":55,"394":4,"395":4,"396":51,"397":51,"398":74,"399":20,"400":54,"401":4,"402":50,"403":10,"404":40,"405":4,"406":36,"407":4,"408":32,"409":22,"410":10,"411":2,"412":8,"413":156,"414":87,"415":2,"416":76,"417":76,"418":76,"419":8,"420":68,"421":18,"422":18,"423":4,"424":2,"425":2,"426":4,"427":14,"428":12,"429":18,"430":32,"431":22,"432":4,"433":22,"434":22,"435":20,"436":50,"437":14,"438":28,"439":26,"440":26,"441":24,"442":24,"443":4,"444":36,"445":36,"446":36,"447":76,"448":52,"449":52,"450":48,"451":4,"452":2,"453":2,"454":4,"455":44,"456":44,"457":38,"458":38,"459":2,"460":8,"461":8,"462":54,"463":38,"464":38,"465":14,"466":2,"467":12,"468":2,"469":10,"470":2,"471":8,"472":2,"473":6,"474":2,"475":4,"476":2,"477":2,"478":24,"479":8,"480":2,"481":2,"482":1,"483":2,"484":16,"485":16,"486":16,"487":12,"488":12,"489":9,"490":2,"491":47,"492":6,"493":41,"494":41,"495":41,"496":38,"497":2,"498":2,"499":4,"500":4,"501":4,"502":4,"503":4,"504":1,"505":4,"506":1,"507":4,"508":2,"509":2,"510":1,"511":374,"512":374,"513":201,"514":173,"515":374,"516":1,"517":173,"518":173,"519":173,"520":173,"521":173,"522":173,"523":173,"524":173,"525":1,"526":374,"527":374,"528":402,"529":1,"530":128,"531":128,"532":128,"533":128,"534":128,"535":128,"536":2,"537":2,"538":80,"539":2,"540":76,"541":76,"542":150,"543":150,"544":150,"545":84,"546":84,"547":84,"548":84,"549":150,"550":150,"551":84,"552":8,"553":84,"554":150,"555":2,"556":50,"557":50,"558":50,"559":50,"560":12,"561":12,"562":50,"563":24,"564":50,"565":2,"566":84,"567":84,"568":84,"569":84,"570":138,"571":138,"572":94,"573":84,"574":2,"575":185,"576":2,"577":2,"578":2,"579":2,"580":2,"581":2,"582":2,"583":2,"584":1,"585":20,"586":2,"587":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[394,88],"12":[1,1],"13":[65,46],"14":[65,46],"15":[4,146],"16":[1,1],"17":[306,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[285,65],"23":[1,1],"24":[1,73],"25":[1,1],"26":[2,2],"27":[8,8,50,65],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[265,96],"45":[50,215],"46":[876,704],"47":[46,565],"48":[11,554],"49":[22,532],"50":[5,527],"51":[220,307],"52":[86,221],"53":[62,159],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[189,0],"59":[93,0],"60":[153,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,76,8],"68":[131,62,133],"69":[58,4],"70":[8,50],"71":[0,133],"72":[133,4],"73":[65,12],"74":[65,0],"75":[65,0],"76":[2,129],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,158,164,156],"82":[30,62],"83":[10,20],"84":[8,156],"85":[82,74],"86":[9,73],"87":[4,5],"88":[10,18,18,55,51],"89":[8,47],"90":[4,51],"91":[20,54],"92":[8,12],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,68],"100":[18,50],"101":[4,14],"102":[18,16],"103":[2,2],"104":[12,2],"105":[22,10],"106":[4,18],"107":[20,2],"108":[14,36],"109":[50,44,44],"110":[26,2],"111":[24,2],"112":[4,20],"113":[52,24],"114":[48,4],"115":[4,44],"116":[2,2],"117":[38,6],"118":[38,16],"119":[14,24],"120":[38,16],"121":[2,12],"122":[2,10],"123":[2,8],"124":[2,6],"125":[2,4],"126":[2,2],"127":[4,20],"128":[9,3],"129":[6,41],"130":[201,173],"131":[374,235],"132":[173,128],"133":[34,46],"134":[34,28],"135":[46,34],"136":[84,66],"137":[8,76],"138":[84,66],"139":[8,76],"140":[12,38],"141":[12,12],"142":[24,26],"143":[50,26],"144":[94,44],"145":[138,58],"146":[72,12],"147":[14,6],"148":[2,12],"149":[2,10],"150":[2,8],"151":[4,4],"152":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":88,"16":65,"17":3,"18":235,"19":103,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":152,"27":394,"28":172,"29":66,"30":10,"31":84,"32":55,"33":65,"34":150,"35":306,"36":0,"37":85,"38":88,"39":558,"40":2,"41":285,"42":273,"43":72,"44":74,"45":2,"46":2,"47":12,"48":8,"49":4,"50":123,"51":154,"52":123,"53":171,"54":8,"55":8,"56":36,"57":2,"58":4,"59":569,"60":265,"61":131,"62":2,"63":460,"64":74,"65":173,"66":259,"67":131,"68":12,"69":123,"70":87,"71":256,"72":76,"73":32,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":374,"85":173,"86":374,"87":128,"88":80,"89":76,"90":150,"91":50,"92":84,"93":185,"94":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":24},"end":{"line":134,"column":39}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":32},"end":{"line":148,"column":51}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":32},"end":{"line":163,"column":51}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":615,"loc":{"start":{"line":615,"column":0},"end":{"line":615,"column":17}}},"62":{"name":"asHTML","line":619,"loc":{"start":{"line":619,"column":13},"end":{"line":619,"column":35}}},"63":{"name":"asNode","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":38}}},"64":{"name":"canDiff","line":634,"loc":{"start":{"line":634,"column":14},"end":{"line":634,"column":38}}},"65":{"name":"create$$1","line":645,"loc":{"start":{"line":645,"column":15},"end":{"line":645,"column":47}}},"66":{"name":"find","line":674,"loc":{"start":{"line":674,"column":11},"end":{"line":674,"column":45}}},"67":{"name":"findAttributes","line":718,"loc":{"start":{"line":718,"column":23},"end":{"line":718,"column":67}}},"68":{"name":"invokeAtDistance","line":769,"loc":{"start":{"line":769,"column":23},"end":{"line":769,"column":66}}},"69":{"name":"isPromise_ish","line":783,"loc":{"start":{"line":783,"column":20},"end":{"line":783,"column":50}}},"70":{"name":"setAnyContent","line":796,"loc":{"start":{"line":796,"column":20},"end":{"line":796,"column":61}}},"71":{"name":"anyContent","line":799,"loc":{"start":{"line":799,"column":19},"end":{"line":799,"column":46}}},"72":{"name":"setAttribute","line":880,"loc":{"start":{"line":880,"column":19},"end":{"line":880,"column":63}}},"73":{"name":"(anonymous_73)","line":901,"loc":{"start":{"line":901,"column":13},"end":{"line":901,"column":33}}},"74":{"name":"(anonymous_74)","line":913,"loc":{"start":{"line":913,"column":15},"end":{"line":913,"column":35}}},"75":{"name":"(anonymous_75)","line":930,"loc":{"start":{"line":930,"column":17},"end":{"line":930,"column":37}}},"76":{"name":"setTextContent","line":957,"loc":{"start":{"line":957,"column":21},"end":{"line":957,"column":51}}},"77":{"name":"textContent","line":959,"loc":{"start":{"line":959,"column":20},"end":{"line":959,"column":48}}},"78":{"name":"observe","line":993,"loc":{"start":{"line":993,"column":0},"end":{"line":993,"column":19}}},"79":{"name":"dispatchAll","line":1001,"loc":{"start":{"line":1001,"column":20},"end":{"line":1001,"column":54}}},"80":{"name":"dispatchTarget","line":1014,"loc":{"start":{"line":1014,"column":23},"end":{"line":1014,"column":60}}},"81":{"name":"(anonymous_81)","line":1030,"loc":{"start":{"line":1030,"column":25},"end":{"line":1030,"column":44}}},"82":{"name":"(anonymous_82)","line":1039,"loc":{"start":{"line":1039,"column":48},"end":{"line":1039,"column":65}}},"83":{"name":"(anonymous_83)","line":1042,"loc":{"start":{"line":1042,"column":49},"end":{"line":1042,"column":66}}},"84":{"name":"render","line":1061,"loc":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":26}}},"85":{"name":"upgrade","line":1075,"loc":{"start":{"line":1075,"column":0},"end":{"line":1075,"column":27}}},"86":{"name":"update","line":1087,"loc":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":18}}},"87":{"name":"createTemplate","line":1098,"loc":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":34}}},"88":{"name":"wire","line":1119,"loc":{"start":{"line":1119,"column":11},"end":{"line":1119,"column":36}}},"89":{"name":"content","line":1129,"loc":{"start":{"line":1129,"column":14},"end":{"line":1129,"column":37}}},"90":{"name":"(anonymous_90)","line":1135,"loc":{"start":{"line":1135,"column":9},"end":{"line":1135,"column":28}}},"91":{"name":"weakly","line":1158,"loc":{"start":{"line":1158,"column":13},"end":{"line":1158,"column":40}}},"92":{"name":"wireContent","line":1180,"loc":{"start":{"line":1180,"column":18},"end":{"line":1180,"column":45}}},"93":{"name":"bind","line":1199,"loc":{"start":{"line":1199,"column":11},"end":{"line":1199,"column":34}}},"94":{"name":"hyper","line":1218,"loc":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1232,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":34}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":25}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":605,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":603,"column":5}},"277":{"start":{"line":585,"column":4},"end":{"line":585,"column":41}},"278":{"start":{"line":586,"column":4},"end":{"line":586,"column":51}},"279":{"start":{"line":587,"column":4},"end":{"line":593,"column":5}},"280":{"start":{"line":588,"column":6},"end":{"line":588,"column":42}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":65}},"282":{"start":{"line":592,"column":22},"end":{"line":592,"column":65}},"283":{"start":{"line":598,"column":7},"end":{"line":603,"column":5}},"284":{"start":{"line":599,"column":6},"end":{"line":602,"column":7}},"285":{"start":{"line":600,"column":8},"end":{"line":600,"column":47}},"286":{"start":{"line":601,"column":8},"end":{"line":601,"column":62}},"287":{"start":{"line":601,"column":25},"end":{"line":601,"column":62}},"288":{"start":{"line":604,"column":2},"end":{"line":604,"column":21}},"289":{"start":{"line":611,"column":0},"end":{"line":611,"column":31}},"290":{"start":{"line":615,"column":0},"end":{"line":615,"column":19}},"291":{"start":{"line":616,"column":0},"end":{"line":616,"column":38}},"292":{"start":{"line":619,"column":0},"end":{"line":621,"column":2}},"293":{"start":{"line":620,"column":2},"end":{"line":620,"column":24}},"294":{"start":{"line":624,"column":0},"end":{"line":631,"column":2}},"295":{"start":{"line":625,"column":2},"end":{"line":630,"column":104}},"296":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"297":{"start":{"line":635,"column":2},"end":{"line":635,"column":88}},"298":{"start":{"line":645,"column":0},"end":{"line":664,"column":2}},"299":{"start":{"line":646,"column":2},"end":{"line":646,"column":19}},"300":{"start":{"line":647,"column":2},"end":{"line":647,"column":28}},"301":{"start":{"line":648,"column":2},"end":{"line":662,"column":3}},"302":{"start":{"line":649,"column":4},"end":{"line":649,"column":24}},"303":{"start":{"line":650,"column":4},"end":{"line":650,"column":42}},"304":{"start":{"line":651,"column":4},"end":{"line":661,"column":5}},"305":{"start":{"line":653,"column":8},"end":{"line":653,"column":46}},"306":{"start":{"line":654,"column":8},"end":{"line":654,"column":14}},"307":{"start":{"line":656,"column":8},"end":{"line":656,"column":63}},"308":{"start":{"line":657,"column":8},"end":{"line":657,"column":14}},"309":{"start":{"line":659,"column":8},"end":{"line":659,"column":43}},"310":{"start":{"line":660,"column":8},"end":{"line":660,"column":14}},"311":{"start":{"line":663,"column":2},"end":{"line":663,"column":17}},"312":{"start":{"line":674,"column":0},"end":{"line":707,"column":2}},"313":{"start":{"line":675,"column":2},"end":{"line":675,"column":35}},"314":{"start":{"line":676,"column":2},"end":{"line":676,"column":33}},"315":{"start":{"line":677,"column":2},"end":{"line":706,"column":3}},"316":{"start":{"line":678,"column":4},"end":{"line":678,"column":30}},"317":{"start":{"line":679,"column":4},"end":{"line":705,"column":5}},"318":{"start":{"line":681,"column":8},"end":{"line":681,"column":46}},"319":{"start":{"line":682,"column":8},"end":{"line":682,"column":34}},"320":{"start":{"line":683,"column":8},"end":{"line":683,"column":14}},"321":{"start":{"line":685,"column":8},"end":{"line":692,"column":9}},"322":{"start":{"line":686,"column":10},"end":{"line":686,"column":24}},"323":{"start":{"line":687,"column":10},"end":{"line":691,"column":111}},"324":{"start":{"line":693,"column":8},"end":{"line":693,"column":14}},"325":{"start":{"line":700,"column":8},"end":{"line":703,"column":9}},"326":{"start":{"line":701,"column":10},"end":{"line":701,"column":24},"skip":true},"327":{"start":{"line":702,"column":10},"end":{"line":702,"column":48},"skip":true},"328":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"329":{"start":{"line":718,"column":0},"end":{"line":763,"column":2}},"330":{"start":{"line":719,"column":2},"end":{"line":719,"column":26}},"331":{"start":{"line":720,"column":2},"end":{"line":720,"column":35}},"332":{"start":{"line":721,"column":2},"end":{"line":721,"column":37}},"333":{"start":{"line":722,"column":2},"end":{"line":722,"column":18}},"334":{"start":{"line":723,"column":2},"end":{"line":723,"column":28}},"335":{"start":{"line":724,"column":2},"end":{"line":742,"column":3}},"336":{"start":{"line":725,"column":4},"end":{"line":725,"column":29}},"337":{"start":{"line":726,"column":4},"end":{"line":741,"column":5}},"338":{"start":{"line":727,"column":6},"end":{"line":727,"column":32}},"339":{"start":{"line":731,"column":6},"end":{"line":739,"column":7}},"340":{"start":{"line":732,"column":8},"end":{"line":732,"column":84}},"341":{"start":{"line":733,"column":8},"end":{"line":737,"column":43}},"342":{"start":{"line":738,"column":8},"end":{"line":738,"column":63}},"343":{"start":{"line":740,"column":6},"end":{"line":740,"column":29}},"344":{"start":{"line":743,"column":2},"end":{"line":743,"column":26}},"345":{"start":{"line":744,"column":2},"end":{"line":746,"column":3}},"346":{"start":{"line":745,"column":4},"end":{"line":745,"column":41}},"347":{"start":{"line":754,"column":2},"end":{"line":754,"column":31}},"348":{"start":{"line":755,"column":2},"end":{"line":762,"column":3}},"349":{"start":{"line":756,"column":4},"end":{"line":756,"column":40}},"350":{"start":{"line":757,"column":4},"end":{"line":759,"column":5}},"351":{"start":{"line":758,"column":6},"end":{"line":758,"column":63}},"352":{"start":{"line":760,"column":4},"end":{"line":760,"column":42}},"353":{"start":{"line":761,"column":4},"end":{"line":761,"column":47}},"354":{"start":{"line":769,"column":0},"end":{"line":780,"column":2}},"355":{"start":{"line":770,"column":2},"end":{"line":770,"column":30}},"356":{"start":{"line":771,"column":2},"end":{"line":779,"column":3}},"357":{"start":{"line":772,"column":4},"end":{"line":772,"column":60}},"358":{"start":{"line":773,"column":9},"end":{"line":779,"column":3}},"359":{"start":{"line":774,"column":4},"end":{"line":774,"column":46}},"360":{"start":{"line":775,"column":9},"end":{"line":779,"column":3}},"361":{"start":{"line":776,"column":4},"end":{"line":776,"column":60}},"362":{"start":{"line":778,"column":4},"end":{"line":778,"column":67}},"363":{"start":{"line":783,"column":0},"end":{"line":785,"column":2}},"364":{"start":{"line":784,"column":2},"end":{"line":784,"column":42}},"365":{"start":{"line":796,"column":0},"end":{"line":871,"column":2}},"366":{"start":{"line":797,"column":2},"end":{"line":797,"column":23}},"367":{"start":{"line":798,"column":2},"end":{"line":798,"column":24}},"368":{"start":{"line":799,"column":2},"end":{"line":869,"column":4}},"369":{"start":{"line":800,"column":4},"end":{"line":868,"column":5}},"370":{"start":{"line":804,"column":8},"end":{"line":813,"column":9}},"371":{"start":{"line":805,"column":10},"end":{"line":808,"column":11}},"372":{"start":{"line":806,"column":12},"end":{"line":806,"column":29}},"373":{"start":{"line":807,"column":12},"end":{"line":807,"column":46}},"374":{"start":{"line":810,"column":10},"end":{"line":810,"column":26}},"375":{"start":{"line":811,"column":10},"end":{"line":811,"column":27}},"376":{"start":{"line":812,"column":10},"end":{"line":812,"column":95}},"377":{"start":{"line":814,"column":8},"end":{"line":814,"column":14}},"378":{"start":{"line":817,"column":8},"end":{"line":821,"column":9}},"379":{"start":{"line":818,"column":10},"end":{"line":818,"column":27}},"380":{"start":{"line":819,"column":10},"end":{"line":819,"column":78}},"381":{"start":{"line":820,"column":10},"end":{"line":820,"column":16}},"382":{"start":{"line":823,"column":8},"end":{"line":823,"column":25}},"383":{"start":{"line":824,"column":8},"end":{"line":824,"column":25}},"384":{"start":{"line":825,"column":8},"end":{"line":866,"column":9}},"385":{"start":{"line":826,"column":10},"end":{"line":849,"column":11}},"386":{"start":{"line":827,"column":12},"end":{"line":829,"column":13}},"387":{"start":{"line":828,"column":14},"end":{"line":828,"column":82}},"388":{"start":{"line":831,"column":12},"end":{"line":848,"column":13}},"389":{"start":{"line":835,"column":16},"end":{"line":835,"column":44}},"390":{"start":{"line":836,"column":16},"end":{"line":836,"column":22}},"391":{"start":{"line":838,"column":16},"end":{"line":840,"column":17}},"392":{"start":{"line":839,"column":18},"end":{"line":839,"column":56}},"393":{"start":{"line":841,"column":16},"end":{"line":844,"column":17}},"394":{"start":{"line":842,"column":18},"end":{"line":842,"column":54}},"395":{"start":{"line":843,"column":18},"end":{"line":843,"column":24}},"396":{"start":{"line":846,"column":16},"end":{"line":846,"column":87}},"397":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"398":{"start":{"line":850,"column":15},"end":{"line":866,"column":9}},"399":{"start":{"line":851,"column":10},"end":{"line":851,"column":158}},"400":{"start":{"line":852,"column":15},"end":{"line":866,"column":9}},"401":{"start":{"line":853,"column":10},"end":{"line":853,"column":33}},"402":{"start":{"line":854,"column":15},"end":{"line":866,"column":9}},"403":{"start":{"line":855,"column":10},"end":{"line":855,"column":46}},"404":{"start":{"line":856,"column":15},"end":{"line":866,"column":9}},"405":{"start":{"line":857,"column":10},"end":{"line":857,"column":41}},"406":{"start":{"line":858,"column":15},"end":{"line":866,"column":9}},"407":{"start":{"line":859,"column":10},"end":{"line":859,"column":32}},"408":{"start":{"line":860,"column":15},"end":{"line":866,"column":9}},"409":{"start":{"line":861,"column":10},"end":{"line":861,"column":151}},"410":{"start":{"line":862,"column":15},"end":{"line":866,"column":9}},"411":{"start":{"line":863,"column":10},"end":{"line":863,"column":40}},"412":{"start":{"line":865,"column":10},"end":{"line":865,"column":55}},"413":{"start":{"line":867,"column":8},"end":{"line":867,"column":14}},"414":{"start":{"line":870,"column":2},"end":{"line":870,"column":20}},"415":{"start":{"line":880,"column":0},"end":{"line":951,"column":2}},"416":{"start":{"line":881,"column":2},"end":{"line":881,"column":40}},"417":{"start":{"line":882,"column":2},"end":{"line":882,"column":24}},"418":{"start":{"line":885,"column":2},"end":{"line":950,"column":9}},"419":{"start":{"line":886,"column":4},"end":{"line":886,"column":40}},"420":{"start":{"line":890,"column":7},"end":{"line":950,"column":9}},"421":{"start":{"line":891,"column":6},"end":{"line":891,"column":31}},"422":{"start":{"line":892,"column":6},"end":{"line":900,"column":7}},"423":{"start":{"line":893,"column":8},"end":{"line":896,"column":9}},"424":{"start":{"line":894,"column":10},"end":{"line":894,"column":31}},"425":{"start":{"line":895,"column":10},"end":{"line":895,"column":20}},"426":{"start":{"line":897,"column":8},"end":{"line":897,"column":29}},"427":{"start":{"line":898,"column":13},"end":{"line":900,"column":7}},"428":{"start":{"line":899,"column":8},"end":{"line":899,"column":34}},"429":{"start":{"line":901,"column":6},"end":{"line":907,"column":8}},"430":{"start":{"line":902,"column":8},"end":{"line":906,"column":9}},"431":{"start":{"line":903,"column":10},"end":{"line":903,"column":72}},"432":{"start":{"line":903,"column":24},"end":{"line":903,"column":72}},"433":{"start":{"line":904,"column":10},"end":{"line":904,"column":30}},"434":{"start":{"line":905,"column":10},"end":{"line":905,"column":69}},"435":{"start":{"line":905,"column":24},"end":{"line":905,"column":69}},"436":{"start":{"line":912,"column":9},"end":{"line":950,"column":9}},"437":{"start":{"line":913,"column":8},"end":{"line":923,"column":10}},"438":{"start":{"line":914,"column":10},"end":{"line":922,"column":11}},"439":{"start":{"line":915,"column":12},"end":{"line":915,"column":32}},"440":{"start":{"line":916,"column":12},"end":{"line":921,"column":13}},"441":{"start":{"line":917,"column":14},"end":{"line":917,"column":36}},"442":{"start":{"line":918,"column":14},"end":{"line":920,"column":15}},"443":{"start":{"line":919,"column":16},"end":{"line":919,"column":43}},"444":{"start":{"line":928,"column":10},"end":{"line":928,"column":28}},"445":{"start":{"line":929,"column":10},"end":{"line":929,"column":51}},"446":{"start":{"line":930,"column":10},"end":{"line":949,"column":12}},"447":{"start":{"line":931,"column":12},"end":{"line":948,"column":13}},"448":{"start":{"line":932,"column":14},"end":{"line":932,"column":34}},"449":{"start":{"line":933,"column":14},"end":{"line":947,"column":15}},"450":{"start":{"line":934,"column":16},"end":{"line":946,"column":17}},"451":{"start":{"line":935,"column":18},"end":{"line":938,"column":19}},"452":{"start":{"line":936,"column":20},"end":{"line":936,"column":34}},"453":{"start":{"line":937,"column":20},"end":{"line":937,"column":56}},"454":{"start":{"line":939,"column":18},"end":{"line":939,"column":45}},"455":{"start":{"line":941,"column":18},"end":{"line":941,"column":45}},"456":{"start":{"line":942,"column":18},"end":{"line":945,"column":19}},"457":{"start":{"line":943,"column":20},"end":{"line":943,"column":33}},"458":{"start":{"line":944,"column":20},"end":{"line":944,"column":53}},"459":{"start":{"line":957,"column":0},"end":{"line":984,"column":2}},"460":{"start":{"line":958,"column":2},"end":{"line":958,"column":24}},"461":{"start":{"line":959,"column":2},"end":{"line":982,"column":4}},"462":{"start":{"line":960,"column":4},"end":{"line":981,"column":5}},"463":{"start":{"line":961,"column":6},"end":{"line":961,"column":23}},"464":{"start":{"line":962,"column":6},"end":{"line":980,"column":7}},"465":{"start":{"line":963,"column":8},"end":{"line":977,"column":9}},"466":{"start":{"line":964,"column":10},"end":{"line":964,"column":34}},"467":{"start":{"line":965,"column":15},"end":{"line":977,"column":9}},"468":{"start":{"line":966,"column":10},"end":{"line":966,"column":47}},"469":{"start":{"line":967,"column":15},"end":{"line":977,"column":9}},"470":{"start":{"line":968,"column":10},"end":{"line":968,"column":42}},"471":{"start":{"line":969,"column":15},"end":{"line":977,"column":9}},"472":{"start":{"line":970,"column":10},"end":{"line":970,"column":33}},"473":{"start":{"line":971,"column":15},"end":{"line":977,"column":9}},"474":{"start":{"line":972,"column":10},"end":{"line":972,"column":54}},"475":{"start":{"line":973,"column":15},"end":{"line":977,"column":9}},"476":{"start":{"line":974,"column":10},"end":{"line":974,"column":50}},"477":{"start":{"line":976,"column":10},"end":{"line":976,"column":57}},"478":{"start":{"line":979,"column":8},"end":{"line":979,"column":54}},"479":{"start":{"line":983,"column":2},"end":{"line":983,"column":21}},"480":{"start":{"line":986,"column":0},"end":{"line":986,"column":47}},"481":{"start":{"line":992,"column":0},"end":{"line":992,"column":24}},"482":{"start":{"line":993,"column":0},"end":{"line":1046,"column":1}},"483":{"start":{"line":1001,"column":2},"end":{"line":1010,"column":4}},"484":{"start":{"line":1002,"column":4},"end":{"line":1002,"column":32}},"485":{"start":{"line":1003,"column":4},"end":{"line":1003,"column":30}},"486":{"start":{"line":1004,"column":4},"end":{"line":1009,"column":5}},"487":{"start":{"line":1005,"column":6},"end":{"line":1005,"column":26}},"488":{"start":{"line":1006,"column":6},"end":{"line":1008,"column":7}},"489":{"start":{"line":1007,"column":8},"end":{"line":1007,"column":36}},"490":{"start":{"line":1014,"column":2},"end":{"line":1024,"column":4}},"491":{"start":{"line":1015,"column":4},"end":{"line":1023,"column":5}},"492":{"start":{"line":1016,"column":6},"end":{"line":1016,"column":32}},"493":{"start":{"line":1018,"column":6},"end":{"line":1018,"column":35}},"494":{"start":{"line":1019,"column":6},"end":{"line":1019,"column":35}},"495":{"start":{"line":1020,"column":6},"end":{"line":1022,"column":7}},"496":{"start":{"line":1021,"column":8},"end":{"line":1021,"column":43}},"497":{"start":{"line":1029,"column":2},"end":{"line":1045,"column":3}},"498":{"start":{"line":1030,"column":4},"end":{"line":1037,"column":61}},"499":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":34}},"500":{"start":{"line":1032,"column":6},"end":{"line":1036,"column":7}},"501":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":32}},"502":{"start":{"line":1034,"column":8},"end":{"line":1034,"column":55}},"503":{"start":{"line":1035,"column":8},"end":{"line":1035,"column":50}},"504":{"start":{"line":1039,"column":4},"end":{"line":1041,"column":14}},"505":{"start":{"line":1040,"column":6},"end":{"line":1040,"column":48}},"506":{"start":{"line":1042,"column":4},"end":{"line":1044,"column":14}},"507":{"start":{"line":1043,"column":6},"end":{"line":1043,"column":45}},"508":{"start":{"line":1050,"column":0},"end":{"line":1050,"column":30}},"509":{"start":{"line":1055,"column":0},"end":{"line":1055,"column":26}},"510":{"start":{"line":1061,"column":0},"end":{"line":1069,"column":1}},"511":{"start":{"line":1062,"column":2},"end":{"line":1062,"column":35}},"512":{"start":{"line":1063,"column":2},"end":{"line":1067,"column":3}},"513":{"start":{"line":1064,"column":4},"end":{"line":1064,"column":44}},"514":{"start":{"line":1066,"column":4},"end":{"line":1066,"column":35}},"515":{"start":{"line":1068,"column":2},"end":{"line":1068,"column":14}},"516":{"start":{"line":1075,"column":0},"end":{"line":1084,"column":1}},"517":{"start":{"line":1076,"column":2},"end":{"line":1076,"column":30}},"518":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":76}},"519":{"start":{"line":1078,"column":2},"end":{"line":1078,"column":63}},"520":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":53}},"521":{"start":{"line":1080,"column":2},"end":{"line":1080,"column":64}},"522":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":35}},"523":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":24}},"524":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":29}},"525":{"start":{"line":1087,"column":0},"end":{"line":1092,"column":1}},"526":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":32}},"527":{"start":{"line":1089,"column":2},"end":{"line":1091,"column":3}},"528":{"start":{"line":1090,"column":4},"end":{"line":1090,"column":30}},"529":{"start":{"line":1098,"column":0},"end":{"line":1105,"column":1}},"530":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":17}},"531":{"start":{"line":1100,"column":2},"end":{"line":1100,"column":59}},"532":{"start":{"line":1101,"column":2},"end":{"line":1101,"column":50}},"533":{"start":{"line":1102,"column":2},"end":{"line":1102,"column":50}},"534":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":32}},"535":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":14}},"536":{"start":{"line":1108,"column":0},"end":{"line":1108,"column":26}},"537":{"start":{"line":1119,"column":0},"end":{"line":1121,"column":2}},"538":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":77}},"539":{"start":{"line":1129,"column":0},"end":{"line":1153,"column":2}},"540":{"start":{"line":1130,"column":2},"end":{"line":1134,"column":23}},"541":{"start":{"line":1135,"column":2},"end":{"line":1152,"column":4}},"542":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":30}},"543":{"start":{"line":1137,"column":4},"end":{"line":1137,"column":37}},"544":{"start":{"line":1138,"column":4},"end":{"line":1143,"column":5}},"545":{"start":{"line":1139,"column":6},"end":{"line":1139,"column":25}},"546":{"start":{"line":1140,"column":6},"end":{"line":1140,"column":35}},"547":{"start":{"line":1141,"column":6},"end":{"line":1141,"column":92}},"548":{"start":{"line":1142,"column":6},"end":{"line":1142,"column":39}},"549":{"start":{"line":1144,"column":4},"end":{"line":1144,"column":35}},"550":{"start":{"line":1145,"column":4},"end":{"line":1150,"column":5}},"551":{"start":{"line":1146,"column":6},"end":{"line":1148,"column":7}},"552":{"start":{"line":1147,"column":8},"end":{"line":1147,"column":58}},"553":{"start":{"line":1149,"column":6},"end":{"line":1149,"column":34}},"554":{"start":{"line":1151,"column":4},"end":{"line":1151,"column":16}},"555":{"start":{"line":1158,"column":0},"end":{"line":1168,"column":2}},"556":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":28}},"557":{"start":{"line":1160,"column":2},"end":{"line":1160,"column":28}},"558":{"start":{"line":1161,"column":2},"end":{"line":1161,"column":16}},"559":{"start":{"line":1162,"column":2},"end":{"line":1165,"column":3}},"560":{"start":{"line":1163,"column":4},"end":{"line":1163,"column":27}},"561":{"start":{"line":1164,"column":4},"end":{"line":1164,"column":38}},"562":{"start":{"line":1166,"column":2},"end":{"line":1166,"column":39}},"563":{"start":{"line":1166,"column":13},"end":{"line":1166,"column":39}},"564":{"start":{"line":1167,"column":2},"end":{"line":1167,"column":48}},"565":{"start":{"line":1180,"column":0},"end":{"line":1191,"column":2}},"566":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":35}},"567":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":33}},"568":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":21}},"569":{"start":{"line":1184,"column":2},"end":{"line":1189,"column":3}},"570":{"start":{"line":1185,"column":4},"end":{"line":1185,"column":30}},"571":{"start":{"line":1186,"column":4},"end":{"line":1188,"column":5}},"572":{"start":{"line":1187,"column":6},"end":{"line":1187,"column":28}},"573":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":69}},"574":{"start":{"line":1199,"column":0},"end":{"line":1201,"column":2}},"575":{"start":{"line":1200,"column":2},"end":{"line":1200,"column":30}},"576":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":27}},"577":{"start":{"line":1204,"column":0},"end":{"line":1204,"column":28}},"578":{"start":{"line":1205,"column":0},"end":{"line":1205,"column":18}},"579":{"start":{"line":1206,"column":0},"end":{"line":1206,"column":22}},"580":{"start":{"line":1207,"column":0},"end":{"line":1207,"column":21}},"581":{"start":{"line":1208,"column":0},"end":{"line":1208,"column":20}},"582":{"start":{"line":1209,"column":0},"end":{"line":1209,"column":18}},"583":{"start":{"line":1213,"column":0},"end":{"line":1213,"column":15}},"584":{"start":{"line":1218,"column":0},"end":{"line":1220,"column":1}},"585":{"start":{"line":1219,"column":2},"end":{"line":1219,"column":279}},"586":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":13}},"587":{"start":{"line":1233,"column":0},"end":{"line":1233,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":20}},{"start":{"line":134,"column":24},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":28}},{"start":{"line":148,"column":32},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":28}},{"start":{"line":163,"column":32},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":59}},{"start":{"line":316,"column":63},"end":{"line":316,"column":89}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":41}},{"start":{"line":316,"column":45},"end":{"line":316,"column":47}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":586,"type":"cond-expr","locations":[{"start":{"line":586,"column":30},"end":{"line":586,"column":41}},{"start":{"line":586,"column":44},"end":{"line":586,"column":50}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":6},"end":{"line":592,"column":6}},{"start":{"line":592,"column":6},"end":{"line":592,"column":6},"skip":true}]},"59":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":7},"end":{"line":598,"column":7}},{"start":{"line":598,"column":7},"end":{"line":598,"column":7},"skip":true}]},"60":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":8},"end":{"line":601,"column":8}},{"start":{"line":601,"column":8},"end":{"line":601,"column":8}}]},"61":{"line":625,"type":"cond-expr","locations":[{"start":{"line":625,"column":34},"end":{"line":625,"column":38}},{"start":{"line":625,"column":41},"end":{"line":630,"column":103}}]},"62":{"line":625,"type":"cond-expr","locations":[{"start":{"line":630,"column":2},"end":{"line":630,"column":76},"skip":true},{"start":{"line":630,"column":79},"end":{"line":630,"column":103}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":14},"end":{"line":630,"column":43},"skip":true},{"start":{"line":630,"column":46},"end":{"line":630,"column":76},"skip":true}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":18},"end":{"line":630,"column":31},"skip":true},{"start":{"line":630,"column":34},"end":{"line":630,"column":43},"skip":true}]},"65":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":50},"end":{"line":630,"column":63},"skip":true},{"start":{"line":630,"column":66},"end":{"line":630,"column":76},"skip":true}]},"66":{"line":635,"type":"binary-expr","locations":[{"start":{"line":635,"column":9},"end":{"line":635,"column":32}},{"start":{"line":635,"column":36},"end":{"line":635,"column":57}},{"start":{"line":635,"column":61},"end":{"line":635,"column":87}}]},"67":{"line":651,"type":"switch","locations":[{"start":{"line":652,"column":6},"end":{"line":654,"column":14}},{"start":{"line":655,"column":6},"end":{"line":657,"column":14}},{"start":{"line":658,"column":6},"end":{"line":660,"column":14}}]},"68":{"line":679,"type":"switch","locations":[{"start":{"line":680,"column":6},"end":{"line":683,"column":14}},{"start":{"line":684,"column":6},"end":{"line":693,"column":14}},{"start":{"line":694,"column":6},"end":{"line":704,"column":14}}]},"69":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":8},"end":{"line":685,"column":8}},{"start":{"line":685,"column":8},"end":{"line":685,"column":8}}]},"70":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":56},"end":{"line":691,"column":81}},{"start":{"line":691,"column":84},"end":{"line":691,"column":109}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8},"skip":true},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":55}},{"start":{"line":700,"column":59},"end":{"line":700,"column":96}}]},"73":{"line":726,"type":"if","locations":[{"start":{"line":726,"column":4},"end":{"line":726,"column":4}},{"start":{"line":726,"column":4},"end":{"line":726,"column":4}}]},"74":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":6},"end":{"line":731,"column":6}},{"start":{"line":731,"column":6},"end":{"line":731,"column":6},"skip":true}]},"75":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":22},"end":{"line":733,"column":42}},{"start":{"line":737,"column":8},"end":{"line":737,"column":42},"skip":true}]},"76":{"line":755,"type":"if","locations":[{"start":{"line":755,"column":2},"end":{"line":755,"column":2}},{"start":{"line":755,"column":2},"end":{"line":755,"column":2}}]},"77":{"line":771,"type":"if","locations":[{"start":{"line":771,"column":2},"end":{"line":771,"column":2}},{"start":{"line":771,"column":2},"end":{"line":771,"column":2}}]},"78":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":9},"end":{"line":773,"column":9}},{"start":{"line":773,"column":9},"end":{"line":773,"column":9}}]},"79":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":9},"end":{"line":775,"column":9}},{"start":{"line":775,"column":9},"end":{"line":775,"column":9}}]},"80":{"line":784,"type":"binary-expr","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":22}},{"start":{"line":784,"column":26},"end":{"line":784,"column":41}}]},"81":{"line":800,"type":"switch","locations":[{"start":{"line":801,"column":6},"end":{"line":801,"column":20}},{"start":{"line":802,"column":6},"end":{"line":802,"column":20}},{"start":{"line":803,"column":6},"end":{"line":814,"column":14}},{"start":{"line":815,"column":6},"end":{"line":815,"column":20}},{"start":{"line":816,"column":6},"end":{"line":821,"column":9}},{"start":{"line":822,"column":6},"end":{"line":867,"column":14}}]},"82":{"line":804,"type":"if","locations":[{"start":{"line":804,"column":8},"end":{"line":804,"column":8}},{"start":{"line":804,"column":8},"end":{"line":804,"column":8}}]},"83":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":10},"end":{"line":805,"column":10}},{"start":{"line":805,"column":10},"end":{"line":805,"column":10}}]},"84":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":8},"end":{"line":817,"column":8}},{"start":{"line":817,"column":8},"end":{"line":817,"column":8}}]},"85":{"line":825,"type":"if","locations":[{"start":{"line":825,"column":8},"end":{"line":825,"column":8}},{"start":{"line":825,"column":8},"end":{"line":825,"column":8}}]},"86":{"line":826,"type":"if","locations":[{"start":{"line":826,"column":10},"end":{"line":826,"column":10}},{"start":{"line":826,"column":10},"end":{"line":826,"column":10}}]},"87":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":12},"end":{"line":827,"column":12}},{"start":{"line":827,"column":12},"end":{"line":827,"column":12}}]},"88":{"line":831,"type":"switch","locations":[{"start":{"line":832,"column":14},"end":{"line":832,"column":28}},{"start":{"line":833,"column":14},"end":{"line":833,"column":28}},{"start":{"line":834,"column":14},"end":{"line":836,"column":22}},{"start":{"line":837,"column":14},"end":{"line":844,"column":17}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":16},"end":{"line":838,"column":16}},{"start":{"line":838,"column":16},"end":{"line":838,"column":16}}]},"90":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":16},"end":{"line":841,"column":16}},{"start":{"line":841,"column":16},"end":{"line":841,"column":16}}]},"91":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":15},"end":{"line":850,"column":15}},{"start":{"line":850,"column":15},"end":{"line":850,"column":15}}]},"92":{"line":851,"type":"cond-expr","locations":[{"start":{"line":851,"column":104},"end":{"line":851,"column":132}},{"start":{"line":851,"column":135},"end":{"line":851,"column":142}}]},"93":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":15},"end":{"line":852,"column":15}},{"start":{"line":852,"column":15},"end":{"line":852,"column":15}}]},"94":{"line":854,"type":"if","locations":[{"start":{"line":854,"column":15},"end":{"line":854,"column":15}},{"start":{"line":854,"column":15},"end":{"line":854,"column":15}}]},"95":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":15},"end":{"line":856,"column":15}},{"start":{"line":856,"column":15},"end":{"line":856,"column":15}}]},"96":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":15},"end":{"line":858,"column":15}},{"start":{"line":858,"column":15},"end":{"line":858,"column":15}}]},"97":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":15},"end":{"line":860,"column":15}},{"start":{"line":860,"column":15},"end":{"line":860,"column":15}}]},"98":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":15},"end":{"line":862,"column":15}},{"start":{"line":862,"column":15},"end":{"line":862,"column":15}}]},"99":{"line":885,"type":"if","locations":[{"start":{"line":885,"column":2},"end":{"line":885,"column":2}},{"start":{"line":885,"column":2},"end":{"line":885,"column":2}}]},"100":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":7},"end":{"line":890,"column":7}},{"start":{"line":890,"column":7},"end":{"line":890,"column":7}}]},"101":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":6},"end":{"line":892,"column":6}},{"start":{"line":892,"column":6},"end":{"line":892,"column":6}}]},"102":{"line":892,"type":"binary-expr","locations":[{"start":{"line":892,"column":10},"end":{"line":892,"column":28}},{"start":{"line":892,"column":32},"end":{"line":892,"column":53}}]},"103":{"line":893,"type":"if","locations":[{"start":{"line":893,"column":8},"end":{"line":893,"column":8}},{"start":{"line":893,"column":8},"end":{"line":893,"column":8}}]},"104":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":13},"end":{"line":898,"column":13}},{"start":{"line":898,"column":13},"end":{"line":898,"column":13}}]},"105":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":8},"end":{"line":902,"column":8}},{"start":{"line":902,"column":8},"end":{"line":902,"column":8}}]},"106":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":10}},{"start":{"line":903,"column":10},"end":{"line":903,"column":10}}]},"107":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":10},"end":{"line":905,"column":10}},{"start":{"line":905,"column":10},"end":{"line":905,"column":10}}]},"108":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":9},"end":{"line":912,"column":9}},{"start":{"line":912,"column":9},"end":{"line":912,"column":9}}]},"109":{"line":912,"type":"binary-expr","locations":[{"start":{"line":912,"column":13},"end":{"line":912,"column":28}},{"start":{"line":912,"column":32},"end":{"line":912,"column":38}},{"start":{"line":912,"column":42},"end":{"line":912,"column":54}}]},"110":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"111":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":12},"end":{"line":916,"column":12}},{"start":{"line":916,"column":12},"end":{"line":916,"column":12}}]},"112":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":14},"end":{"line":918,"column":14}},{"start":{"line":918,"column":14},"end":{"line":918,"column":14}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":16},"end":{"line":934,"column":16}},{"start":{"line":934,"column":16},"end":{"line":934,"column":16}}]},"116":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":18},"end":{"line":935,"column":18}},{"start":{"line":935,"column":18},"end":{"line":935,"column":18}}]},"117":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":18},"end":{"line":942,"column":18}},{"start":{"line":942,"column":18},"end":{"line":942,"column":18}}]},"118":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":4},"end":{"line":960,"column":4}},{"start":{"line":960,"column":4},"end":{"line":960,"column":4}}]},"119":{"line":962,"type":"if","locations":[{"start":{"line":962,"column":6},"end":{"line":962,"column":6}},{"start":{"line":962,"column":6},"end":{"line":962,"column":6}}]},"120":{"line":962,"type":"binary-expr","locations":[{"start":{"line":962,"column":10},"end":{"line":962,"column":35}},{"start":{"line":962,"column":39},"end":{"line":962,"column":44}}]},"121":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":8},"end":{"line":963,"column":8}},{"start":{"line":963,"column":8},"end":{"line":963,"column":8}}]},"122":{"line":965,"type":"if","locations":[{"start":{"line":965,"column":15},"end":{"line":965,"column":15}},{"start":{"line":965,"column":15},"end":{"line":965,"column":15}}]},"123":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":15},"end":{"line":967,"column":15}},{"start":{"line":967,"column":15},"end":{"line":967,"column":15}}]},"124":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":15},"end":{"line":969,"column":15}},{"start":{"line":969,"column":15},"end":{"line":969,"column":15}}]},"125":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":15},"end":{"line":971,"column":15}},{"start":{"line":971,"column":15},"end":{"line":971,"column":15}}]},"126":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":15},"end":{"line":973,"column":15}},{"start":{"line":973,"column":15},"end":{"line":973,"column":15}}]},"127":{"line":979,"type":"cond-expr","locations":[{"start":{"line":979,"column":43},"end":{"line":979,"column":45}},{"start":{"line":979,"column":48},"end":{"line":979,"column":53}}]},"128":{"line":1006,"type":"if","locations":[{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}},{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}}]},"129":{"line":1015,"type":"if","locations":[{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}},{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}}]},"130":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}},{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}}]},"131":{"line":1063,"type":"binary-expr","locations":[{"start":{"line":1063,"column":6},"end":{"line":1063,"column":12}},{"start":{"line":1063,"column":16},"end":{"line":1063,"column":52}}]},"132":{"line":1077,"type":"binary-expr","locations":[{"start":{"line":1077,"column":13},"end":{"line":1077,"column":36}},{"start":{"line":1077,"column":40},"end":{"line":1077,"column":75}}]},"133":{"line":1120,"type":"cond-expr","locations":[{"start":{"line":1120,"column":23},"end":{"line":1120,"column":46}},{"start":{"line":1120,"column":49},"end":{"line":1120,"column":76}}]},"134":{"line":1120,"type":"binary-expr","locations":[{"start":{"line":1120,"column":31},"end":{"line":1120,"column":35}},{"start":{"line":1120,"column":39},"end":{"line":1120,"column":45}}]},"135":{"line":1120,"type":"binary-expr","locations":[{"start":{"line":1120,"column":61},"end":{"line":1120,"column":65}},{"start":{"line":1120,"column":69},"end":{"line":1120,"column":75}}]},"136":{"line":1138,"type":"if","locations":[{"start":{"line":1138,"column":4},"end":{"line":1138,"column":4}},{"start":{"line":1138,"column":4},"end":{"line":1138,"column":4}}]},"137":{"line":1141,"type":"cond-expr","locations":[{"start":{"line":1141,"column":35},"end":{"line":1141,"column":81}},{"start":{"line":1141,"column":84},"end":{"line":1141,"column":91}}]},"138":{"line":1145,"type":"if","locations":[{"start":{"line":1145,"column":4},"end":{"line":1145,"column":4}},{"start":{"line":1145,"column":4},"end":{"line":1145,"column":4}}]},"139":{"line":1146,"type":"if","locations":[{"start":{"line":1146,"column":6},"end":{"line":1146,"column":6}},{"start":{"line":1146,"column":6},"end":{"line":1146,"column":6}}]},"140":{"line":1162,"type":"if","locations":[{"start":{"line":1162,"column":2},"end":{"line":1162,"column":2}},{"start":{"line":1162,"column":2},"end":{"line":1162,"column":2}}]},"141":{"line":1164,"type":"binary-expr","locations":[{"start":{"line":1164,"column":11},"end":{"line":1164,"column":27}},{"start":{"line":1164,"column":31},"end":{"line":1164,"column":37}}]},"142":{"line":1166,"type":"if","locations":[{"start":{"line":1166,"column":2},"end":{"line":1166,"column":2}},{"start":{"line":1166,"column":2},"end":{"line":1166,"column":2}}]},"143":{"line":1167,"type":"binary-expr","locations":[{"start":{"line":1167,"column":9},"end":{"line":1167,"column":17}},{"start":{"line":1167,"column":22},"end":{"line":1167,"column":46}}]},"144":{"line":1186,"type":"if","locations":[{"start":{"line":1186,"column":4},"end":{"line":1186,"column":4}},{"start":{"line":1186,"column":4},"end":{"line":1186,"column":4}}]},"145":{"line":1186,"type":"binary-expr","locations":[{"start":{"line":1186,"column":8},"end":{"line":1186,"column":39}},{"start":{"line":1186,"column":43},"end":{"line":1186,"column":84}}]},"146":{"line":1190,"type":"cond-expr","locations":[{"start":{"line":1190,"column":34},"end":{"line":1190,"column":46}},{"start":{"line":1190,"column":49},"end":{"line":1190,"column":68}}]},"147":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":32},"end":{"line":1219,"column":212}},{"start":{"line":1219,"column":215},"end":{"line":1219,"column":278}}]},"148":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":47},"end":{"line":1219,"column":62}},{"start":{"line":1219,"column":65},"end":{"line":1219,"column":212}}]},"149":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":92},"end":{"line":1219,"column":108}},{"start":{"line":1219,"column":111},"end":{"line":1219,"column":212}}]},"150":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":127},"end":{"line":1219,"column":148}},{"start":{"line":1219,"column":151},"end":{"line":1219,"column":212}}]},"151":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":172},"end":{"line":1219,"column":189}},{"start":{"line":1219,"column":192},"end":{"line":1219,"column":212}}]},"152":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":232},"end":{"line":1219,"column":247}},{"start":{"line":1219,"column":250},"end":{"line":1219,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":88,"55":65,"56":2,"57":3,"58":235,"59":103,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":152,"72":2,"73":394,"74":2,"75":172,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":84,"88":84,"89":139,"90":2,"91":2,"92":2,"93":2,"94":55,"95":2,"96":65,"97":2,"98":150,"99":2,"100":306,"101":306,"102":306,"103":306,"104":218,"105":306,"106":0,"107":2,"108":85,"109":88,"110":2,"111":2,"112":558,"113":2,"114":2,"115":1,"116":1,"117":285,"118":285,"119":1,"120":273,"121":2,"122":2,"123":72,"124":72,"125":72,"126":74,"127":74,"128":74,"129":1,"130":1,"131":1,"132":73,"133":73,"134":74,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":123,"167":123,"168":123,"169":8,"170":8,"171":50,"172":50,"173":50,"174":65,"175":65,"176":123,"177":104,"178":123,"179":2,"180":154,"181":2,"182":123,"183":171,"184":171,"185":227,"186":171,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":569,"235":2,"236":265,"237":265,"238":265,"239":265,"240":265,"241":265,"242":265,"243":265,"244":265,"245":265,"246":611,"247":46,"248":565,"249":11,"250":554,"251":22,"252":532,"253":5,"254":527,"255":220,"256":220,"257":307,"258":86,"259":86,"260":221,"261":62,"262":62,"263":62,"264":159,"265":27,"266":27,"267":27,"268":132,"269":132,"270":84,"271":84,"272":48,"273":48,"274":48,"275":48,"276":265,"277":172,"278":172,"279":172,"280":189,"281":189,"282":189,"283":93,"284":93,"285":171,"286":171,"287":153,"288":265,"289":2,"290":1,"291":2,"292":2,"293":2,"294":2,"295":460,"296":2,"297":74,"298":2,"299":173,"300":173,"301":173,"302":171,"303":171,"304":171,"305":87,"306":87,"307":76,"308":76,"309":8,"310":8,"311":173,"312":2,"313":259,"314":259,"315":259,"316":326,"317":326,"318":131,"319":131,"320":131,"321":62,"322":58,"323":58,"324":62,"325":133,"326":0,"327":0,"328":133,"329":2,"330":131,"331":131,"332":131,"333":131,"334":131,"335":131,"336":77,"337":77,"338":65,"339":65,"340":65,"341":65,"342":65,"343":65,"344":131,"345":131,"346":65,"347":131,"348":131,"349":2,"350":2,"351":2,"352":2,"353":2,"354":2,"355":12,"356":12,"357":2,"358":10,"359":2,"360":8,"361":2,"362":6,"363":2,"364":123,"365":2,"366":87,"367":87,"368":87,"369":256,"370":92,"371":30,"372":10,"373":10,"374":62,"375":62,"376":62,"377":92,"378":164,"379":8,"380":8,"381":8,"382":156,"383":156,"384":156,"385":82,"386":9,"387":4,"388":73,"389":18,"390":18,"391":55,"392":8,"393":55,"394":4,"395":4,"396":51,"397":51,"398":74,"399":20,"400":54,"401":4,"402":50,"403":10,"404":40,"405":4,"406":36,"407":4,"408":32,"409":22,"410":10,"411":2,"412":8,"413":156,"414":87,"415":2,"416":76,"417":76,"418":76,"419":8,"420":68,"421":18,"422":18,"423":4,"424":2,"425":2,"426":4,"427":14,"428":12,"429":18,"430":32,"431":22,"432":4,"433":22,"434":22,"435":20,"436":50,"437":14,"438":28,"439":26,"440":26,"441":24,"442":24,"443":4,"444":36,"445":36,"446":36,"447":76,"448":52,"449":52,"450":48,"451":4,"452":2,"453":2,"454":4,"455":44,"456":44,"457":38,"458":38,"459":2,"460":8,"461":8,"462":54,"463":38,"464":38,"465":14,"466":2,"467":12,"468":2,"469":10,"470":2,"471":8,"472":2,"473":6,"474":2,"475":4,"476":2,"477":2,"478":24,"479":8,"480":2,"481":2,"482":1,"483":2,"484":16,"485":16,"486":16,"487":12,"488":12,"489":9,"490":2,"491":47,"492":6,"493":41,"494":41,"495":41,"496":38,"497":2,"498":2,"499":4,"500":4,"501":4,"502":4,"503":4,"504":1,"505":4,"506":1,"507":4,"508":2,"509":2,"510":1,"511":374,"512":374,"513":201,"514":173,"515":374,"516":1,"517":173,"518":173,"519":173,"520":173,"521":173,"522":173,"523":173,"524":173,"525":1,"526":374,"527":374,"528":402,"529":1,"530":128,"531":128,"532":128,"533":128,"534":128,"535":128,"536":2,"537":2,"538":80,"539":2,"540":76,"541":76,"542":150,"543":150,"544":150,"545":84,"546":84,"547":84,"548":84,"549":150,"550":150,"551":84,"552":8,"553":84,"554":150,"555":2,"556":50,"557":50,"558":50,"559":50,"560":12,"561":12,"562":50,"563":24,"564":50,"565":2,"566":84,"567":84,"568":84,"569":84,"570":138,"571":138,"572":94,"573":84,"574":2,"575":185,"576":2,"577":2,"578":2,"579":2,"580":2,"581":2,"582":2,"583":2,"584":1,"585":20,"586":2,"587":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[394,88],"12":[1,1],"13":[65,46],"14":[65,46],"15":[4,146],"16":[1,1],"17":[306,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[285,65],"23":[1,1],"24":[1,73],"25":[1,1],"26":[2,2],"27":[8,8,50,65],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[265,96],"45":[50,215],"46":[876,704],"47":[46,565],"48":[11,554],"49":[22,532],"50":[5,527],"51":[220,307],"52":[86,221],"53":[62,159],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[189,0],"59":[93,0],"60":[153,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,76,8],"68":[131,62,133],"69":[58,4],"70":[8,50],"71":[0,133],"72":[133,4],"73":[65,12],"74":[65,0],"75":[65,0],"76":[2,129],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,158,164,156],"82":[30,62],"83":[10,20],"84":[8,156],"85":[82,74],"86":[9,73],"87":[4,5],"88":[10,18,18,55,51],"89":[8,47],"90":[4,51],"91":[20,54],"92":[8,12],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,68],"100":[18,50],"101":[4,14],"102":[18,16],"103":[2,2],"104":[12,2],"105":[22,10],"106":[4,18],"107":[20,2],"108":[14,36],"109":[50,44,44],"110":[26,2],"111":[24,2],"112":[4,20],"113":[52,24],"114":[48,4],"115":[4,44],"116":[2,2],"117":[38,6],"118":[38,16],"119":[14,24],"120":[38,16],"121":[2,12],"122":[2,10],"123":[2,8],"124":[2,6],"125":[2,4],"126":[2,2],"127":[4,20],"128":[9,3],"129":[6,41],"130":[201,173],"131":[374,235],"132":[173,128],"133":[34,46],"134":[34,28],"135":[46,34],"136":[84,66],"137":[8,76],"138":[84,66],"139":[8,76],"140":[12,38],"141":[12,12],"142":[24,26],"143":[50,26],"144":[94,44],"145":[138,58],"146":[72,12],"147":[14,6],"148":[2,12],"149":[2,10],"150":[2,8],"151":[4,4],"152":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":88,"16":65,"17":3,"18":235,"19":103,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":152,"27":394,"28":172,"29":66,"30":10,"31":84,"32":55,"33":65,"34":150,"35":306,"36":0,"37":85,"38":88,"39":558,"40":2,"41":285,"42":273,"43":72,"44":74,"45":2,"46":2,"47":12,"48":8,"49":4,"50":123,"51":154,"52":123,"53":171,"54":8,"55":8,"56":36,"57":2,"58":4,"59":569,"60":265,"61":131,"62":2,"63":460,"64":74,"65":173,"66":259,"67":131,"68":12,"69":123,"70":87,"71":256,"72":76,"73":32,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":374,"85":173,"86":374,"87":128,"88":80,"89":76,"90":150,"91":50,"92":84,"93":185,"94":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":615,"loc":{"start":{"line":615,"column":0},"end":{"line":615,"column":17}}},"62":{"name":"asHTML","line":619,"loc":{"start":{"line":619,"column":13},"end":{"line":619,"column":35}}},"63":{"name":"asNode","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":38}}},"64":{"name":"canDiff","line":634,"loc":{"start":{"line":634,"column":14},"end":{"line":634,"column":38}}},"65":{"name":"create$$1","line":645,"loc":{"start":{"line":645,"column":15},"end":{"line":645,"column":47}}},"66":{"name":"find","line":674,"loc":{"start":{"line":674,"column":11},"end":{"line":674,"column":45}}},"67":{"name":"findAttributes","line":718,"loc":{"start":{"line":718,"column":23},"end":{"line":718,"column":67}}},"68":{"name":"invokeAtDistance","line":769,"loc":{"start":{"line":769,"column":23},"end":{"line":769,"column":66}}},"69":{"name":"isPromise_ish","line":783,"loc":{"start":{"line":783,"column":20},"end":{"line":783,"column":50}}},"70":{"name":"setAnyContent","line":796,"loc":{"start":{"line":796,"column":20},"end":{"line":796,"column":61}}},"71":{"name":"anyContent","line":799,"loc":{"start":{"line":799,"column":19},"end":{"line":799,"column":46}}},"72":{"name":"setAttribute","line":880,"loc":{"start":{"line":880,"column":19},"end":{"line":880,"column":63}}},"73":{"name":"(anonymous_73)","line":901,"loc":{"start":{"line":901,"column":13},"end":{"line":901,"column":33}}},"74":{"name":"(anonymous_74)","line":913,"loc":{"start":{"line":913,"column":15},"end":{"line":913,"column":35}}},"75":{"name":"(anonymous_75)","line":930,"loc":{"start":{"line":930,"column":17},"end":{"line":930,"column":37}}},"76":{"name":"setTextContent","line":957,"loc":{"start":{"line":957,"column":21},"end":{"line":957,"column":51}}},"77":{"name":"textContent","line":959,"loc":{"start":{"line":959,"column":20},"end":{"line":959,"column":48}}},"78":{"name":"observe","line":993,"loc":{"start":{"line":993,"column":0},"end":{"line":993,"column":19}}},"79":{"name":"dispatchAll","line":1001,"loc":{"start":{"line":1001,"column":20},"end":{"line":1001,"column":54}}},"80":{"name":"dispatchTarget","line":1014,"loc":{"start":{"line":1014,"column":23},"end":{"line":1014,"column":60}}},"81":{"name":"(anonymous_81)","line":1030,"loc":{"start":{"line":1030,"column":25},"end":{"line":1030,"column":44}}},"82":{"name":"(anonymous_82)","line":1039,"loc":{"start":{"line":1039,"column":48},"end":{"line":1039,"column":65}}},"83":{"name":"(anonymous_83)","line":1042,"loc":{"start":{"line":1042,"column":49},"end":{"line":1042,"column":66}}},"84":{"name":"render","line":1061,"loc":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":26}}},"85":{"name":"upgrade","line":1075,"loc":{"start":{"line":1075,"column":0},"end":{"line":1075,"column":27}}},"86":{"name":"update","line":1087,"loc":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":18}}},"87":{"name":"createTemplate","line":1098,"loc":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":34}}},"88":{"name":"wire","line":1119,"loc":{"start":{"line":1119,"column":11},"end":{"line":1119,"column":36}}},"89":{"name":"content","line":1129,"loc":{"start":{"line":1129,"column":14},"end":{"line":1129,"column":37}}},"90":{"name":"(anonymous_90)","line":1135,"loc":{"start":{"line":1135,"column":9},"end":{"line":1135,"column":28}}},"91":{"name":"weakly","line":1158,"loc":{"start":{"line":1158,"column":13},"end":{"line":1158,"column":40}}},"92":{"name":"wireContent","line":1180,"loc":{"start":{"line":1180,"column":18},"end":{"line":1180,"column":45}}},"93":{"name":"bind","line":1199,"loc":{"start":{"line":1199,"column":11},"end":{"line":1199,"column":34}}},"94":{"name":"hyper","line":1218,"loc":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1232,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":605,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":603,"column":5}},"277":{"start":{"line":585,"column":4},"end":{"line":585,"column":41}},"278":{"start":{"line":586,"column":4},"end":{"line":586,"column":51}},"279":{"start":{"line":587,"column":4},"end":{"line":593,"column":5}},"280":{"start":{"line":588,"column":6},"end":{"line":588,"column":42}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":65}},"282":{"start":{"line":592,"column":22},"end":{"line":592,"column":65}},"283":{"start":{"line":598,"column":7},"end":{"line":603,"column":5}},"284":{"start":{"line":599,"column":6},"end":{"line":602,"column":7}},"285":{"start":{"line":600,"column":8},"end":{"line":600,"column":47}},"286":{"start":{"line":601,"column":8},"end":{"line":601,"column":62}},"287":{"start":{"line":601,"column":25},"end":{"line":601,"column":62}},"288":{"start":{"line":604,"column":2},"end":{"line":604,"column":21}},"289":{"start":{"line":611,"column":0},"end":{"line":611,"column":31}},"290":{"start":{"line":615,"column":0},"end":{"line":615,"column":19}},"291":{"start":{"line":616,"column":0},"end":{"line":616,"column":38}},"292":{"start":{"line":619,"column":0},"end":{"line":621,"column":2}},"293":{"start":{"line":620,"column":2},"end":{"line":620,"column":24}},"294":{"start":{"line":624,"column":0},"end":{"line":631,"column":2}},"295":{"start":{"line":625,"column":2},"end":{"line":630,"column":104}},"296":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"297":{"start":{"line":635,"column":2},"end":{"line":635,"column":88}},"298":{"start":{"line":645,"column":0},"end":{"line":664,"column":2}},"299":{"start":{"line":646,"column":2},"end":{"line":646,"column":19}},"300":{"start":{"line":647,"column":2},"end":{"line":647,"column":28}},"301":{"start":{"line":648,"column":2},"end":{"line":662,"column":3}},"302":{"start":{"line":649,"column":4},"end":{"line":649,"column":24}},"303":{"start":{"line":650,"column":4},"end":{"line":650,"column":42}},"304":{"start":{"line":651,"column":4},"end":{"line":661,"column":5}},"305":{"start":{"line":653,"column":8},"end":{"line":653,"column":46}},"306":{"start":{"line":654,"column":8},"end":{"line":654,"column":14}},"307":{"start":{"line":656,"column":8},"end":{"line":656,"column":63}},"308":{"start":{"line":657,"column":8},"end":{"line":657,"column":14}},"309":{"start":{"line":659,"column":8},"end":{"line":659,"column":43}},"310":{"start":{"line":660,"column":8},"end":{"line":660,"column":14}},"311":{"start":{"line":663,"column":2},"end":{"line":663,"column":17}},"312":{"start":{"line":674,"column":0},"end":{"line":707,"column":2}},"313":{"start":{"line":675,"column":2},"end":{"line":675,"column":35}},"314":{"start":{"line":676,"column":2},"end":{"line":676,"column":33}},"315":{"start":{"line":677,"column":2},"end":{"line":706,"column":3}},"316":{"start":{"line":678,"column":4},"end":{"line":678,"column":30}},"317":{"start":{"line":679,"column":4},"end":{"line":705,"column":5}},"318":{"start":{"line":681,"column":8},"end":{"line":681,"column":46}},"319":{"start":{"line":682,"column":8},"end":{"line":682,"column":34}},"320":{"start":{"line":683,"column":8},"end":{"line":683,"column":14}},"321":{"start":{"line":685,"column":8},"end":{"line":692,"column":9}},"322":{"start":{"line":686,"column":10},"end":{"line":686,"column":24}},"323":{"start":{"line":687,"column":10},"end":{"line":691,"column":111}},"324":{"start":{"line":693,"column":8},"end":{"line":693,"column":14}},"325":{"start":{"line":700,"column":8},"end":{"line":703,"column":9}},"326":{"start":{"line":701,"column":10},"end":{"line":701,"column":24},"skip":true},"327":{"start":{"line":702,"column":10},"end":{"line":702,"column":48},"skip":true},"328":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"329":{"start":{"line":718,"column":0},"end":{"line":763,"column":2}},"330":{"start":{"line":719,"column":2},"end":{"line":719,"column":26}},"331":{"start":{"line":720,"column":2},"end":{"line":720,"column":35}},"332":{"start":{"line":721,"column":2},"end":{"line":721,"column":37}},"333":{"start":{"line":722,"column":2},"end":{"line":722,"column":18}},"334":{"start":{"line":723,"column":2},"end":{"line":723,"column":28}},"335":{"start":{"line":724,"column":2},"end":{"line":742,"column":3}},"336":{"start":{"line":725,"column":4},"end":{"line":725,"column":29}},"337":{"start":{"line":726,"column":4},"end":{"line":741,"column":5}},"338":{"start":{"line":727,"column":6},"end":{"line":727,"column":32}},"339":{"start":{"line":731,"column":6},"end":{"line":739,"column":7}},"340":{"start":{"line":732,"column":8},"end":{"line":732,"column":84}},"341":{"start":{"line":733,"column":8},"end":{"line":737,"column":43}},"342":{"start":{"line":738,"column":8},"end":{"line":738,"column":63}},"343":{"start":{"line":740,"column":6},"end":{"line":740,"column":29}},"344":{"start":{"line":743,"column":2},"end":{"line":743,"column":26}},"345":{"start":{"line":744,"column":2},"end":{"line":746,"column":3}},"346":{"start":{"line":745,"column":4},"end":{"line":745,"column":41}},"347":{"start":{"line":754,"column":2},"end":{"line":754,"column":31}},"348":{"start":{"line":755,"column":2},"end":{"line":762,"column":3}},"349":{"start":{"line":756,"column":4},"end":{"line":756,"column":40}},"350":{"start":{"line":757,"column":4},"end":{"line":759,"column":5}},"351":{"start":{"line":758,"column":6},"end":{"line":758,"column":63}},"352":{"start":{"line":760,"column":4},"end":{"line":760,"column":42}},"353":{"start":{"line":761,"column":4},"end":{"line":761,"column":47}},"354":{"start":{"line":769,"column":0},"end":{"line":780,"column":2}},"355":{"start":{"line":770,"column":2},"end":{"line":770,"column":30}},"356":{"start":{"line":771,"column":2},"end":{"line":779,"column":3}},"357":{"start":{"line":772,"column":4},"end":{"line":772,"column":60}},"358":{"start":{"line":773,"column":9},"end":{"line":779,"column":3}},"359":{"start":{"line":774,"column":4},"end":{"line":774,"column":46}},"360":{"start":{"line":775,"column":9},"end":{"line":779,"column":3}},"361":{"start":{"line":776,"column":4},"end":{"line":776,"column":60}},"362":{"start":{"line":778,"column":4},"end":{"line":778,"column":67}},"363":{"start":{"line":783,"column":0},"end":{"line":785,"column":2}},"364":{"start":{"line":784,"column":2},"end":{"line":784,"column":42}},"365":{"start":{"line":796,"column":0},"end":{"line":871,"column":2}},"366":{"start":{"line":797,"column":2},"end":{"line":797,"column":23}},"367":{"start":{"line":798,"column":2},"end":{"line":798,"column":24}},"368":{"start":{"line":799,"column":2},"end":{"line":869,"column":4}},"369":{"start":{"line":800,"column":4},"end":{"line":868,"column":5}},"370":{"start":{"line":804,"column":8},"end":{"line":813,"column":9}},"371":{"start":{"line":805,"column":10},"end":{"line":808,"column":11}},"372":{"start":{"line":806,"column":12},"end":{"line":806,"column":29}},"373":{"start":{"line":807,"column":12},"end":{"line":807,"column":46}},"374":{"start":{"line":810,"column":10},"end":{"line":810,"column":26}},"375":{"start":{"line":811,"column":10},"end":{"line":811,"column":27}},"376":{"start":{"line":812,"column":10},"end":{"line":812,"column":95}},"377":{"start":{"line":814,"column":8},"end":{"line":814,"column":14}},"378":{"start":{"line":817,"column":8},"end":{"line":821,"column":9}},"379":{"start":{"line":818,"column":10},"end":{"line":818,"column":27}},"380":{"start":{"line":819,"column":10},"end":{"line":819,"column":78}},"381":{"start":{"line":820,"column":10},"end":{"line":820,"column":16}},"382":{"start":{"line":823,"column":8},"end":{"line":823,"column":25}},"383":{"start":{"line":824,"column":8},"end":{"line":824,"column":25}},"384":{"start":{"line":825,"column":8},"end":{"line":866,"column":9}},"385":{"start":{"line":826,"column":10},"end":{"line":849,"column":11}},"386":{"start":{"line":827,"column":12},"end":{"line":829,"column":13}},"387":{"start":{"line":828,"column":14},"end":{"line":828,"column":82}},"388":{"start":{"line":831,"column":12},"end":{"line":848,"column":13}},"389":{"start":{"line":835,"column":16},"end":{"line":835,"column":44}},"390":{"start":{"line":836,"column":16},"end":{"line":836,"column":22}},"391":{"start":{"line":838,"column":16},"end":{"line":840,"column":17}},"392":{"start":{"line":839,"column":18},"end":{"line":839,"column":56}},"393":{"start":{"line":841,"column":16},"end":{"line":844,"column":17}},"394":{"start":{"line":842,"column":18},"end":{"line":842,"column":54}},"395":{"start":{"line":843,"column":18},"end":{"line":843,"column":24}},"396":{"start":{"line":846,"column":16},"end":{"line":846,"column":87}},"397":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"398":{"start":{"line":850,"column":15},"end":{"line":866,"column":9}},"399":{"start":{"line":851,"column":10},"end":{"line":851,"column":158}},"400":{"start":{"line":852,"column":15},"end":{"line":866,"column":9}},"401":{"start":{"line":853,"column":10},"end":{"line":853,"column":33}},"402":{"start":{"line":854,"column":15},"end":{"line":866,"column":9}},"403":{"start":{"line":855,"column":10},"end":{"line":855,"column":46}},"404":{"start":{"line":856,"column":15},"end":{"line":866,"column":9}},"405":{"start":{"line":857,"column":10},"end":{"line":857,"column":41}},"406":{"start":{"line":858,"column":15},"end":{"line":866,"column":9}},"407":{"start":{"line":859,"column":10},"end":{"line":859,"column":32}},"408":{"start":{"line":860,"column":15},"end":{"line":866,"column":9}},"409":{"start":{"line":861,"column":10},"end":{"line":861,"column":151}},"410":{"start":{"line":862,"column":15},"end":{"line":866,"column":9}},"411":{"start":{"line":863,"column":10},"end":{"line":863,"column":40}},"412":{"start":{"line":865,"column":10},"end":{"line":865,"column":55}},"413":{"start":{"line":867,"column":8},"end":{"line":867,"column":14}},"414":{"start":{"line":870,"column":2},"end":{"line":870,"column":20}},"415":{"start":{"line":880,"column":0},"end":{"line":951,"column":2}},"416":{"start":{"line":881,"column":2},"end":{"line":881,"column":40}},"417":{"start":{"line":882,"column":2},"end":{"line":882,"column":24}},"418":{"start":{"line":885,"column":2},"end":{"line":950,"column":9}},"419":{"start":{"line":886,"column":4},"end":{"line":886,"column":40}},"420":{"start":{"line":890,"column":7},"end":{"line":950,"column":9}},"421":{"start":{"line":891,"column":6},"end":{"line":891,"column":31}},"422":{"start":{"line":892,"column":6},"end":{"line":900,"column":7}},"423":{"start":{"line":893,"column":8},"end":{"line":896,"column":9}},"424":{"start":{"line":894,"column":10},"end":{"line":894,"column":31}},"425":{"start":{"line":895,"column":10},"end":{"line":895,"column":20}},"426":{"start":{"line":897,"column":8},"end":{"line":897,"column":29}},"427":{"start":{"line":898,"column":13},"end":{"line":900,"column":7}},"428":{"start":{"line":899,"column":8},"end":{"line":899,"column":34}},"429":{"start":{"line":901,"column":6},"end":{"line":907,"column":8}},"430":{"start":{"line":902,"column":8},"end":{"line":906,"column":9}},"431":{"start":{"line":903,"column":10},"end":{"line":903,"column":72}},"432":{"start":{"line":903,"column":24},"end":{"line":903,"column":72}},"433":{"start":{"line":904,"column":10},"end":{"line":904,"column":30}},"434":{"start":{"line":905,"column":10},"end":{"line":905,"column":69}},"435":{"start":{"line":905,"column":24},"end":{"line":905,"column":69}},"436":{"start":{"line":912,"column":9},"end":{"line":950,"column":9}},"437":{"start":{"line":913,"column":8},"end":{"line":923,"column":10}},"438":{"start":{"line":914,"column":10},"end":{"line":922,"column":11}},"439":{"start":{"line":915,"column":12},"end":{"line":915,"column":32}},"440":{"start":{"line":916,"column":12},"end":{"line":921,"column":13}},"441":{"start":{"line":917,"column":14},"end":{"line":917,"column":36}},"442":{"start":{"line":918,"column":14},"end":{"line":920,"column":15}},"443":{"start":{"line":919,"column":16},"end":{"line":919,"column":43}},"444":{"start":{"line":928,"column":10},"end":{"line":928,"column":28}},"445":{"start":{"line":929,"column":10},"end":{"line":929,"column":51}},"446":{"start":{"line":930,"column":10},"end":{"line":949,"column":12}},"447":{"start":{"line":931,"column":12},"end":{"line":948,"column":13}},"448":{"start":{"line":932,"column":14},"end":{"line":932,"column":34}},"449":{"start":{"line":933,"column":14},"end":{"line":947,"column":15}},"450":{"start":{"line":934,"column":16},"end":{"line":946,"column":17}},"451":{"start":{"line":935,"column":18},"end":{"line":938,"column":19}},"452":{"start":{"line":936,"column":20},"end":{"line":936,"column":34}},"453":{"start":{"line":937,"column":20},"end":{"line":937,"column":56}},"454":{"start":{"line":939,"column":18},"end":{"line":939,"column":45}},"455":{"start":{"line":941,"column":18},"end":{"line":941,"column":45}},"456":{"start":{"line":942,"column":18},"end":{"line":945,"column":19}},"457":{"start":{"line":943,"column":20},"end":{"line":943,"column":33}},"458":{"start":{"line":944,"column":20},"end":{"line":944,"column":53}},"459":{"start":{"line":957,"column":0},"end":{"line":984,"column":2}},"460":{"start":{"line":958,"column":2},"end":{"line":958,"column":24}},"461":{"start":{"line":959,"column":2},"end":{"line":982,"column":4}},"462":{"start":{"line":960,"column":4},"end":{"line":981,"column":5}},"463":{"start":{"line":961,"column":6},"end":{"line":961,"column":23}},"464":{"start":{"line":962,"column":6},"end":{"line":980,"column":7}},"465":{"start":{"line":963,"column":8},"end":{"line":977,"column":9}},"466":{"start":{"line":964,"column":10},"end":{"line":964,"column":34}},"467":{"start":{"line":965,"column":15},"end":{"line":977,"column":9}},"468":{"start":{"line":966,"column":10},"end":{"line":966,"column":47}},"469":{"start":{"line":967,"column":15},"end":{"line":977,"column":9}},"470":{"start":{"line":968,"column":10},"end":{"line":968,"column":42}},"471":{"start":{"line":969,"column":15},"end":{"line":977,"column":9}},"472":{"start":{"line":970,"column":10},"end":{"line":970,"column":33}},"473":{"start":{"line":971,"column":15},"end":{"line":977,"column":9}},"474":{"start":{"line":972,"column":10},"end":{"line":972,"column":54}},"475":{"start":{"line":973,"column":15},"end":{"line":977,"column":9}},"476":{"start":{"line":974,"column":10},"end":{"line":974,"column":50}},"477":{"start":{"line":976,"column":10},"end":{"line":976,"column":57}},"478":{"start":{"line":979,"column":8},"end":{"line":979,"column":54}},"479":{"start":{"line":983,"column":2},"end":{"line":983,"column":21}},"480":{"start":{"line":986,"column":0},"end":{"line":986,"column":47}},"481":{"start":{"line":992,"column":0},"end":{"line":992,"column":24}},"482":{"start":{"line":993,"column":0},"end":{"line":1046,"column":1}},"483":{"start":{"line":1001,"column":2},"end":{"line":1010,"column":4}},"484":{"start":{"line":1002,"column":4},"end":{"line":1002,"column":32}},"485":{"start":{"line":1003,"column":4},"end":{"line":1003,"column":30}},"486":{"start":{"line":1004,"column":4},"end":{"line":1009,"column":5}},"487":{"start":{"line":1005,"column":6},"end":{"line":1005,"column":26}},"488":{"start":{"line":1006,"column":6},"end":{"line":1008,"column":7}},"489":{"start":{"line":1007,"column":8},"end":{"line":1007,"column":36}},"490":{"start":{"line":1014,"column":2},"end":{"line":1024,"column":4}},"491":{"start":{"line":1015,"column":4},"end":{"line":1023,"column":5}},"492":{"start":{"line":1016,"column":6},"end":{"line":1016,"column":32}},"493":{"start":{"line":1018,"column":6},"end":{"line":1018,"column":35}},"494":{"start":{"line":1019,"column":6},"end":{"line":1019,"column":35}},"495":{"start":{"line":1020,"column":6},"end":{"line":1022,"column":7}},"496":{"start":{"line":1021,"column":8},"end":{"line":1021,"column":43}},"497":{"start":{"line":1029,"column":2},"end":{"line":1045,"column":3}},"498":{"start":{"line":1030,"column":4},"end":{"line":1037,"column":61}},"499":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":34}},"500":{"start":{"line":1032,"column":6},"end":{"line":1036,"column":7}},"501":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":32}},"502":{"start":{"line":1034,"column":8},"end":{"line":1034,"column":55}},"503":{"start":{"line":1035,"column":8},"end":{"line":1035,"column":50}},"504":{"start":{"line":1039,"column":4},"end":{"line":1041,"column":14}},"505":{"start":{"line":1040,"column":6},"end":{"line":1040,"column":48}},"506":{"start":{"line":1042,"column":4},"end":{"line":1044,"column":14}},"507":{"start":{"line":1043,"column":6},"end":{"line":1043,"column":45}},"508":{"start":{"line":1050,"column":0},"end":{"line":1050,"column":30}},"509":{"start":{"line":1055,"column":0},"end":{"line":1055,"column":26}},"510":{"start":{"line":1061,"column":0},"end":{"line":1069,"column":1}},"511":{"start":{"line":1062,"column":2},"end":{"line":1062,"column":35}},"512":{"start":{"line":1063,"column":2},"end":{"line":1067,"column":3}},"513":{"start":{"line":1064,"column":4},"end":{"line":1064,"column":44}},"514":{"start":{"line":1066,"column":4},"end":{"line":1066,"column":35}},"515":{"start":{"line":1068,"column":2},"end":{"line":1068,"column":14}},"516":{"start":{"line":1075,"column":0},"end":{"line":1084,"column":1}},"517":{"start":{"line":1076,"column":2},"end":{"line":1076,"column":30}},"518":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":76}},"519":{"start":{"line":1078,"column":2},"end":{"line":1078,"column":63}},"520":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":53}},"521":{"start":{"line":1080,"column":2},"end":{"line":1080,"column":64}},"522":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":35}},"523":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":24}},"524":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":29}},"525":{"start":{"line":1087,"column":0},"end":{"line":1092,"column":1}},"526":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":32}},"527":{"start":{"line":1089,"column":2},"end":{"line":1091,"column":3}},"528":{"start":{"line":1090,"column":4},"end":{"line":1090,"column":30}},"529":{"start":{"line":1098,"column":0},"end":{"line":1105,"column":1}},"530":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":17}},"531":{"start":{"line":1100,"column":2},"end":{"line":1100,"column":59}},"532":{"start":{"line":1101,"column":2},"end":{"line":1101,"column":50}},"533":{"start":{"line":1102,"column":2},"end":{"line":1102,"column":50}},"534":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":32}},"535":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":14}},"536":{"start":{"line":1108,"column":0},"end":{"line":1108,"column":26}},"537":{"start":{"line":1119,"column":0},"end":{"line":1121,"column":2}},"538":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":77}},"539":{"start":{"line":1129,"column":0},"end":{"line":1153,"column":2}},"540":{"start":{"line":1130,"column":2},"end":{"line":1134,"column":23}},"541":{"start":{"line":1135,"column":2},"end":{"line":1152,"column":4}},"542":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":30}},"543":{"start":{"line":1137,"column":4},"end":{"line":1137,"column":37}},"544":{"start":{"line":1138,"column":4},"end":{"line":1143,"column":5}},"545":{"start":{"line":1139,"column":6},"end":{"line":1139,"column":25}},"546":{"start":{"line":1140,"column":6},"end":{"line":1140,"column":35}},"547":{"start":{"line":1141,"column":6},"end":{"line":1141,"column":92}},"548":{"start":{"line":1142,"column":6},"end":{"line":1142,"column":39}},"549":{"start":{"line":1144,"column":4},"end":{"line":1144,"column":35}},"550":{"start":{"line":1145,"column":4},"end":{"line":1150,"column":5}},"551":{"start":{"line":1146,"column":6},"end":{"line":1148,"column":7}},"552":{"start":{"line":1147,"column":8},"end":{"line":1147,"column":58}},"553":{"start":{"line":1149,"column":6},"end":{"line":1149,"column":34}},"554":{"start":{"line":1151,"column":4},"end":{"line":1151,"column":16}},"555":{"start":{"line":1158,"column":0},"end":{"line":1168,"column":2}},"556":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":28}},"557":{"start":{"line":1160,"column":2},"end":{"line":1160,"column":28}},"558":{"start":{"line":1161,"column":2},"end":{"line":1161,"column":16}},"559":{"start":{"line":1162,"column":2},"end":{"line":1165,"column":3}},"560":{"start":{"line":1163,"column":4},"end":{"line":1163,"column":27}},"561":{"start":{"line":1164,"column":4},"end":{"line":1164,"column":38}},"562":{"start":{"line":1166,"column":2},"end":{"line":1166,"column":39}},"563":{"start":{"line":1166,"column":13},"end":{"line":1166,"column":39}},"564":{"start":{"line":1167,"column":2},"end":{"line":1167,"column":48}},"565":{"start":{"line":1180,"column":0},"end":{"line":1191,"column":2}},"566":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":35}},"567":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":33}},"568":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":21}},"569":{"start":{"line":1184,"column":2},"end":{"line":1189,"column":3}},"570":{"start":{"line":1185,"column":4},"end":{"line":1185,"column":30}},"571":{"start":{"line":1186,"column":4},"end":{"line":1188,"column":5}},"572":{"start":{"line":1187,"column":6},"end":{"line":1187,"column":28}},"573":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":69}},"574":{"start":{"line":1199,"column":0},"end":{"line":1201,"column":2}},"575":{"start":{"line":1200,"column":2},"end":{"line":1200,"column":30}},"576":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":27}},"577":{"start":{"line":1204,"column":0},"end":{"line":1204,"column":28}},"578":{"start":{"line":1205,"column":0},"end":{"line":1205,"column":18}},"579":{"start":{"line":1206,"column":0},"end":{"line":1206,"column":22}},"580":{"start":{"line":1207,"column":0},"end":{"line":1207,"column":21}},"581":{"start":{"line":1208,"column":0},"end":{"line":1208,"column":20}},"582":{"start":{"line":1209,"column":0},"end":{"line":1209,"column":18}},"583":{"start":{"line":1213,"column":0},"end":{"line":1213,"column":15}},"584":{"start":{"line":1218,"column":0},"end":{"line":1220,"column":1}},"585":{"start":{"line":1219,"column":2},"end":{"line":1219,"column":279}},"586":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":13}},"587":{"start":{"line":1233,"column":0},"end":{"line":1233,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":54}},{"start":{"line":316,"column":58},"end":{"line":316,"column":84}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":36}},{"start":{"line":316,"column":40},"end":{"line":316,"column":42}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":586,"type":"cond-expr","locations":[{"start":{"line":586,"column":30},"end":{"line":586,"column":41}},{"start":{"line":586,"column":44},"end":{"line":586,"column":50}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":6},"end":{"line":592,"column":6}},{"start":{"line":592,"column":6},"end":{"line":592,"column":6},"skip":true}]},"59":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":7},"end":{"line":598,"column":7}},{"start":{"line":598,"column":7},"end":{"line":598,"column":7},"skip":true}]},"60":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":8},"end":{"line":601,"column":8}},{"start":{"line":601,"column":8},"end":{"line":601,"column":8}}]},"61":{"line":625,"type":"cond-expr","locations":[{"start":{"line":625,"column":34},"end":{"line":625,"column":38}},{"start":{"line":625,"column":41},"end":{"line":630,"column":103}}]},"62":{"line":625,"type":"cond-expr","locations":[{"start":{"line":630,"column":2},"end":{"line":630,"column":76},"skip":true},{"start":{"line":630,"column":79},"end":{"line":630,"column":103}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":14},"end":{"line":630,"column":43},"skip":true},{"start":{"line":630,"column":46},"end":{"line":630,"column":76},"skip":true}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":18},"end":{"line":630,"column":31},"skip":true},{"start":{"line":630,"column":34},"end":{"line":630,"column":43},"skip":true}]},"65":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":50},"end":{"line":630,"column":63},"skip":true},{"start":{"line":630,"column":66},"end":{"line":630,"column":76},"skip":true}]},"66":{"line":635,"type":"binary-expr","locations":[{"start":{"line":635,"column":9},"end":{"line":635,"column":32}},{"start":{"line":635,"column":36},"end":{"line":635,"column":57}},{"start":{"line":635,"column":61},"end":{"line":635,"column":87}}]},"67":{"line":651,"type":"switch","locations":[{"start":{"line":652,"column":6},"end":{"line":654,"column":14}},{"start":{"line":655,"column":6},"end":{"line":657,"column":14}},{"start":{"line":658,"column":6},"end":{"line":660,"column":14}}]},"68":{"line":679,"type":"switch","locations":[{"start":{"line":680,"column":6},"end":{"line":683,"column":14}},{"start":{"line":684,"column":6},"end":{"line":693,"column":14}},{"start":{"line":694,"column":6},"end":{"line":704,"column":14}}]},"69":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":8},"end":{"line":685,"column":8}},{"start":{"line":685,"column":8},"end":{"line":685,"column":8}}]},"70":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":56},"end":{"line":691,"column":81}},{"start":{"line":691,"column":84},"end":{"line":691,"column":109}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8},"skip":true},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":55}},{"start":{"line":700,"column":59},"end":{"line":700,"column":96}}]},"73":{"line":726,"type":"if","locations":[{"start":{"line":726,"column":4},"end":{"line":726,"column":4}},{"start":{"line":726,"column":4},"end":{"line":726,"column":4}}]},"74":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":6},"end":{"line":731,"column":6}},{"start":{"line":731,"column":6},"end":{"line":731,"column":6},"skip":true}]},"75":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":22},"end":{"line":733,"column":42}},{"start":{"line":737,"column":8},"end":{"line":737,"column":42},"skip":true}]},"76":{"line":755,"type":"if","locations":[{"start":{"line":755,"column":2},"end":{"line":755,"column":2}},{"start":{"line":755,"column":2},"end":{"line":755,"column":2}}]},"77":{"line":771,"type":"if","locations":[{"start":{"line":771,"column":2},"end":{"line":771,"column":2}},{"start":{"line":771,"column":2},"end":{"line":771,"column":2}}]},"78":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":9},"end":{"line":773,"column":9}},{"start":{"line":773,"column":9},"end":{"line":773,"column":9}}]},"79":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":9},"end":{"line":775,"column":9}},{"start":{"line":775,"column":9},"end":{"line":775,"column":9}}]},"80":{"line":784,"type":"binary-expr","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":22}},{"start":{"line":784,"column":26},"end":{"line":784,"column":41}}]},"81":{"line":800,"type":"switch","locations":[{"start":{"line":801,"column":6},"end":{"line":801,"column":20}},{"start":{"line":802,"column":6},"end":{"line":802,"column":20}},{"start":{"line":803,"column":6},"end":{"line":814,"column":14}},{"start":{"line":815,"column":6},"end":{"line":815,"column":20}},{"start":{"line":816,"column":6},"end":{"line":821,"column":9}},{"start":{"line":822,"column":6},"end":{"line":867,"column":14}}]},"82":{"line":804,"type":"if","locations":[{"start":{"line":804,"column":8},"end":{"line":804,"column":8}},{"start":{"line":804,"column":8},"end":{"line":804,"column":8}}]},"83":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":10},"end":{"line":805,"column":10}},{"start":{"line":805,"column":10},"end":{"line":805,"column":10}}]},"84":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":8},"end":{"line":817,"column":8}},{"start":{"line":817,"column":8},"end":{"line":817,"column":8}}]},"85":{"line":825,"type":"if","locations":[{"start":{"line":825,"column":8},"end":{"line":825,"column":8}},{"start":{"line":825,"column":8},"end":{"line":825,"column":8}}]},"86":{"line":826,"type":"if","locations":[{"start":{"line":826,"column":10},"end":{"line":826,"column":10}},{"start":{"line":826,"column":10},"end":{"line":826,"column":10}}]},"87":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":12},"end":{"line":827,"column":12}},{"start":{"line":827,"column":12},"end":{"line":827,"column":12}}]},"88":{"line":831,"type":"switch","locations":[{"start":{"line":832,"column":14},"end":{"line":832,"column":28}},{"start":{"line":833,"column":14},"end":{"line":833,"column":28}},{"start":{"line":834,"column":14},"end":{"line":836,"column":22}},{"start":{"line":837,"column":14},"end":{"line":844,"column":17}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":16},"end":{"line":838,"column":16}},{"start":{"line":838,"column":16},"end":{"line":838,"column":16}}]},"90":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":16},"end":{"line":841,"column":16}},{"start":{"line":841,"column":16},"end":{"line":841,"column":16}}]},"91":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":15},"end":{"line":850,"column":15}},{"start":{"line":850,"column":15},"end":{"line":850,"column":15}}]},"92":{"line":851,"type":"cond-expr","locations":[{"start":{"line":851,"column":104},"end":{"line":851,"column":132}},{"start":{"line":851,"column":135},"end":{"line":851,"column":142}}]},"93":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":15},"end":{"line":852,"column":15}},{"start":{"line":852,"column":15},"end":{"line":852,"column":15}}]},"94":{"line":854,"type":"if","locations":[{"start":{"line":854,"column":15},"end":{"line":854,"column":15}},{"start":{"line":854,"column":15},"end":{"line":854,"column":15}}]},"95":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":15},"end":{"line":856,"column":15}},{"start":{"line":856,"column":15},"end":{"line":856,"column":15}}]},"96":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":15},"end":{"line":858,"column":15}},{"start":{"line":858,"column":15},"end":{"line":858,"column":15}}]},"97":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":15},"end":{"line":860,"column":15}},{"start":{"line":860,"column":15},"end":{"line":860,"column":15}}]},"98":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":15},"end":{"line":862,"column":15}},{"start":{"line":862,"column":15},"end":{"line":862,"column":15}}]},"99":{"line":885,"type":"if","locations":[{"start":{"line":885,"column":2},"end":{"line":885,"column":2}},{"start":{"line":885,"column":2},"end":{"line":885,"column":2}}]},"100":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":7},"end":{"line":890,"column":7}},{"start":{"line":890,"column":7},"end":{"line":890,"column":7}}]},"101":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":6},"end":{"line":892,"column":6}},{"start":{"line":892,"column":6},"end":{"line":892,"column":6}}]},"102":{"line":892,"type":"binary-expr","locations":[{"start":{"line":892,"column":10},"end":{"line":892,"column":28}},{"start":{"line":892,"column":32},"end":{"line":892,"column":53}}]},"103":{"line":893,"type":"if","locations":[{"start":{"line":893,"column":8},"end":{"line":893,"column":8}},{"start":{"line":893,"column":8},"end":{"line":893,"column":8}}]},"104":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":13},"end":{"line":898,"column":13}},{"start":{"line":898,"column":13},"end":{"line":898,"column":13}}]},"105":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":8},"end":{"line":902,"column":8}},{"start":{"line":902,"column":8},"end":{"line":902,"column":8}}]},"106":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":10}},{"start":{"line":903,"column":10},"end":{"line":903,"column":10}}]},"107":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":10},"end":{"line":905,"column":10}},{"start":{"line":905,"column":10},"end":{"line":905,"column":10}}]},"108":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":9},"end":{"line":912,"column":9}},{"start":{"line":912,"column":9},"end":{"line":912,"column":9}}]},"109":{"line":912,"type":"binary-expr","locations":[{"start":{"line":912,"column":13},"end":{"line":912,"column":28}},{"start":{"line":912,"column":32},"end":{"line":912,"column":38}},{"start":{"line":912,"column":42},"end":{"line":912,"column":54}}]},"110":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"111":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":12},"end":{"line":916,"column":12}},{"start":{"line":916,"column":12},"end":{"line":916,"column":12}}]},"112":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":14},"end":{"line":918,"column":14}},{"start":{"line":918,"column":14},"end":{"line":918,"column":14}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":16},"end":{"line":934,"column":16}},{"start":{"line":934,"column":16},"end":{"line":934,"column":16}}]},"116":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":18},"end":{"line":935,"column":18}},{"start":{"line":935,"column":18},"end":{"line":935,"column":18}}]},"117":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":18},"end":{"line":942,"column":18}},{"start":{"line":942,"column":18},"end":{"line":942,"column":18}}]},"118":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":4},"end":{"line":960,"column":4}},{"start":{"line":960,"column":4},"end":{"line":960,"column":4}}]},"119":{"line":962,"type":"if","locations":[{"start":{"line":962,"column":6},"end":{"line":962,"column":6}},{"start":{"line":962,"column":6},"end":{"line":962,"column":6}}]},"120":{"line":962,"type":"binary-expr","locations":[{"start":{"line":962,"column":10},"end":{"line":962,"column":35}},{"start":{"line":962,"column":39},"end":{"line":962,"column":44}}]},"121":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":8},"end":{"line":963,"column":8}},{"start":{"line":963,"column":8},"end":{"line":963,"column":8}}]},"122":{"line":965,"type":"if","locations":[{"start":{"line":965,"column":15},"end":{"line":965,"column":15}},{"start":{"line":965,"column":15},"end":{"line":965,"column":15}}]},"123":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":15},"end":{"line":967,"column":15}},{"start":{"line":967,"column":15},"end":{"line":967,"column":15}}]},"124":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":15},"end":{"line":969,"column":15}},{"start":{"line":969,"column":15},"end":{"line":969,"column":15}}]},"125":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":15},"end":{"line":971,"column":15}},{"start":{"line":971,"column":15},"end":{"line":971,"column":15}}]},"126":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":15},"end":{"line":973,"column":15}},{"start":{"line":973,"column":15},"end":{"line":973,"column":15}}]},"127":{"line":979,"type":"cond-expr","locations":[{"start":{"line":979,"column":43},"end":{"line":979,"column":45}},{"start":{"line":979,"column":48},"end":{"line":979,"column":53}}]},"128":{"line":1006,"type":"if","locations":[{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}},{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}}]},"129":{"line":1015,"type":"if","locations":[{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}},{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}}]},"130":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}},{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}}]},"131":{"line":1063,"type":"binary-expr","locations":[{"start":{"line":1063,"column":6},"end":{"line":1063,"column":12}},{"start":{"line":1063,"column":16},"end":{"line":1063,"column":52}}]},"132":{"line":1077,"type":"binary-expr","locations":[{"start":{"line":1077,"column":13},"end":{"line":1077,"column":36}},{"start":{"line":1077,"column":40},"end":{"line":1077,"column":75}}]},"133":{"line":1120,"type":"cond-expr","locations":[{"start":{"line":1120,"column":23},"end":{"line":1120,"column":46}},{"start":{"line":1120,"column":49},"end":{"line":1120,"column":76}}]},"134":{"line":1120,"type":"binary-expr","locations":[{"start":{"line":1120,"column":31},"end":{"line":1120,"column":35}},{"start":{"line":1120,"column":39},"end":{"line":1120,"column":45}}]},"135":{"line":1120,"type":"binary-expr","locations":[{"start":{"line":1120,"column":61},"end":{"line":1120,"column":65}},{"start":{"line":1120,"column":69},"end":{"line":1120,"column":75}}]},"136":{"line":1138,"type":"if","locations":[{"start":{"line":1138,"column":4},"end":{"line":1138,"column":4}},{"start":{"line":1138,"column":4},"end":{"line":1138,"column":4}}]},"137":{"line":1141,"type":"cond-expr","locations":[{"start":{"line":1141,"column":35},"end":{"line":1141,"column":81}},{"start":{"line":1141,"column":84},"end":{"line":1141,"column":91}}]},"138":{"line":1145,"type":"if","locations":[{"start":{"line":1145,"column":4},"end":{"line":1145,"column":4}},{"start":{"line":1145,"column":4},"end":{"line":1145,"column":4}}]},"139":{"line":1146,"type":"if","locations":[{"start":{"line":1146,"column":6},"end":{"line":1146,"column":6}},{"start":{"line":1146,"column":6},"end":{"line":1146,"column":6}}]},"140":{"line":1162,"type":"if","locations":[{"start":{"line":1162,"column":2},"end":{"line":1162,"column":2}},{"start":{"line":1162,"column":2},"end":{"line":1162,"column":2}}]},"141":{"line":1164,"type":"binary-expr","locations":[{"start":{"line":1164,"column":11},"end":{"line":1164,"column":27}},{"start":{"line":1164,"column":31},"end":{"line":1164,"column":37}}]},"142":{"line":1166,"type":"if","locations":[{"start":{"line":1166,"column":2},"end":{"line":1166,"column":2}},{"start":{"line":1166,"column":2},"end":{"line":1166,"column":2}}]},"143":{"line":1167,"type":"binary-expr","locations":[{"start":{"line":1167,"column":9},"end":{"line":1167,"column":17}},{"start":{"line":1167,"column":22},"end":{"line":1167,"column":46}}]},"144":{"line":1186,"type":"if","locations":[{"start":{"line":1186,"column":4},"end":{"line":1186,"column":4}},{"start":{"line":1186,"column":4},"end":{"line":1186,"column":4}}]},"145":{"line":1186,"type":"binary-expr","locations":[{"start":{"line":1186,"column":8},"end":{"line":1186,"column":39}},{"start":{"line":1186,"column":43},"end":{"line":1186,"column":84}}]},"146":{"line":1190,"type":"cond-expr","locations":[{"start":{"line":1190,"column":34},"end":{"line":1190,"column":46}},{"start":{"line":1190,"column":49},"end":{"line":1190,"column":68}}]},"147":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":32},"end":{"line":1219,"column":212}},{"start":{"line":1219,"column":215},"end":{"line":1219,"column":278}}]},"148":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":47},"end":{"line":1219,"column":62}},{"start":{"line":1219,"column":65},"end":{"line":1219,"column":212}}]},"149":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":92},"end":{"line":1219,"column":108}},{"start":{"line":1219,"column":111},"end":{"line":1219,"column":212}}]},"150":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":127},"end":{"line":1219,"column":148}},{"start":{"line":1219,"column":151},"end":{"line":1219,"column":212}}]},"151":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":172},"end":{"line":1219,"column":189}},{"start":{"line":1219,"column":192},"end":{"line":1219,"column":212}}]},"152":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":232},"end":{"line":1219,"column":247}},{"start":{"line":1219,"column":250},"end":{"line":1219,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index c7729ddc..94bb074b 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -2604,7 +2604,7 @@

      } };   -var global = document.defaultView; +var G = document.defaultView;   // Node.CONSTANTS // 'cause some engine has no global Node defined @@ -2635,7 +2635,7 @@

      // https://www.npmjs.com/package/poorlyfills   // used to dispatch simple events -var Event = global.Event; +var Event = G.Event; try { new Event('Event'); } catch (o_O) { @@ -2646,7 +2646,7 @@

      }; } // used to store template literals -var Map = global.Map || function Map() { +var Map = G.Map || function Map() { var keys = [], values = []; return { @@ -2660,7 +2660,7 @@

      };   // used to store wired content -var WeakMap = global.WeakMap || function WeakMap() { +var WeakMap = G.WeakMap || function WeakMap() { return { get: function get(obj) { return obj[UID]; @@ -2675,7 +2675,7 @@

      };   // used to store hyper.Components -var WeakSet = global.WeakSet || function WeakSet() { +var WeakSet = G.WeakSet || function WeakSet() { var wm = new WeakMap(); return { add: function add(obj) { @@ -2828,7 +2828,7 @@

      // TypeScript template literals are not standard template.propertyIsEnumerable('raw') || // Firefox < 55 has not standard implementation neither - /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { + /Firefox\/(\d+)/.test((G.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { // in these cases, address templates once var templateObjects = {}; // but always return the same template @@ -3752,7 +3752,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 0881c041..bae84577 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 2415fb7a..7a6a6a83 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      diff --git a/esm/shared/constants.js b/esm/shared/constants.js index d6aa04c7..47d0aa7f 100644 --- a/esm/shared/constants.js +++ b/esm/shared/constants.js @@ -1,4 +1,4 @@ -export const global = document.defaultView; +export const G = document.defaultView; // Node.CONSTANTS // 'cause some engine has no global Node defined diff --git a/esm/shared/poorlyfills.js b/esm/shared/poorlyfills.js index 92a4dad5..192e24e9 100644 --- a/esm/shared/poorlyfills.js +++ b/esm/shared/poorlyfills.js @@ -1,4 +1,4 @@ -import {global, UID} from './constants.js'; +import {G, UID} from './constants.js'; // you know that kind of basics you need to cover // your use case only but you don't want to bloat the library? @@ -6,7 +6,7 @@ import {global, UID} from './constants.js'; // https://www.npmjs.com/package/poorlyfills // used to dispatch simple events -let Event = global.Event; +let Event = G.Event; try { new Event('Event'); } catch(o_O) { @@ -19,7 +19,7 @@ try { export {Event}; // used to store template literals -export const Map = global.Map || function Map() { +export const Map = G.Map || function Map() { const keys = [], values = []; return { get(obj) { @@ -32,7 +32,7 @@ export const Map = global.Map || function Map() { }; // used to store wired content -export const WeakMap = global.WeakMap || function WeakMap() { +export const WeakMap = G.WeakMap || function WeakMap() { return { get(obj) { return obj[UID]; }, set(obj, value) { @@ -45,7 +45,7 @@ export const WeakMap = global.WeakMap || function WeakMap() { }; // used to store hyper.Components -export const WeakSet = global.WeakSet || function WeakSet() { +export const WeakSet = G.WeakSet || function WeakSet() { const wm = new WeakMap; return { add(obj) { wm.set(obj, true); }, diff --git a/esm/shared/utils.js b/esm/shared/utils.js index 3692eb7d..f3d2c762 100644 --- a/esm/shared/utils.js +++ b/esm/shared/utils.js @@ -1,5 +1,5 @@ import { - global, + G, OWNER_SVG_ELEMENT, SVG_NAMESPACE, UID, @@ -114,7 +114,7 @@ let TL = template => { template.propertyIsEnumerable('raw') || ( // Firefox < 55 has not standard implementation neither - /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && + /Firefox\/(\d+)/.test((G.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55 ) ) { diff --git a/index.js b/index.js index 8f1979fb..986a6686 100644 --- a/index.js +++ b/index.js @@ -89,7 +89,7 @@ var Intent = { } }; -var global = document.defaultView; +var G = document.defaultView; // Node.CONSTANTS // 'cause some engine has no global Node defined @@ -120,7 +120,7 @@ var UIDC = ''; // https://www.npmjs.com/package/poorlyfills // used to dispatch simple events -var Event = global.Event; +var Event = G.Event; try { new Event('Event'); } catch (o_O) { @@ -131,7 +131,7 @@ try { }; } // used to store template literals -var Map = global.Map || function Map() { +var Map = G.Map || function Map() { var keys = [], values = []; return { @@ -145,7 +145,7 @@ var Map = global.Map || function Map() { }; // used to store wired content -var WeakMap = global.WeakMap || function WeakMap() { +var WeakMap = G.WeakMap || function WeakMap() { return { get: function get(obj) { return obj[UID]; @@ -160,7 +160,7 @@ var WeakMap = global.WeakMap || function WeakMap() { }; // used to store hyper.Components -var WeakSet = global.WeakSet || function WeakSet() { +var WeakSet = G.WeakSet || function WeakSet() { var wm = new WeakMap(); return { add: function add(obj) { @@ -313,7 +313,7 @@ var _TL = function TL(template) { // TypeScript template literals are not standard template.propertyIsEnumerable('raw') || // Firefox < 55 has not standard implementation neither - /Firefox\/(\d+)/.test((global.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { + /Firefox\/(\d+)/.test((G.navigator || {}).userAgent) && parseFloat(RegExp.$1) < 55) { // in these cases, address templates once var templateObjects = {}; // but always return the same template diff --git a/min.js b/min.js index 17a6e610..58086739 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new E(n),i=e.length,o=0;o\"'=]+",z=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+_+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),F=new RegExp("("+_+"=)(['\"]?)"+x+"\\2","gi"),V=function(e,t,n,r){return t+n.replace(F,G)+r},G=function(e,t,n){return t+(n||'"')+w+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?U:Q)(e,t.replace(z,V))},W=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",R(r,q.call(n.querySelectorAll(i)))}else n.innerHTML=t,R(r,q.call(n.childNodes));return r},U=D?function(e,t){var n=M(e),r=A(e).createElementNS(m,"svg");return r.innerHTML=t,R(n,q.call(r.childNodes)),n}:function(e,t){var n=M(e),r=L(e,"div");return r.innerHTML=''+t+"",R(n,q.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=M(this.first);return R(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=A(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var X=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,Y(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)Y(t,n,e);return t},Y=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ee={create:function(e,t,n){return{type:e,name:n,node:t,path:X(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],y=null!=m?o(m,0):a;u<=d;){var N=n[u++];null!=N&&e.insertBefore(o(N,1),y)}else if(u>d)for(;l<=c;){var b=t[l++];null!=b&&e.removeChild(o(b,-1))}return n},ce=new T;r.prototype=Object.create(null);var se=function(e){return{html:e}},fe=function Pe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Pe(e.render(),t)},de=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},he=function(e,t){for(var n=[],r=t.length,i=0;i\"'=]+",F=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+z+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),V=new RegExp("("+z+"=)(['\"]?)"+E+"\\2","gi"),G=function(e,t,n,r){return t+n.replace(V,I)+r},I=function(e,t,n){return t+(n||'"')+x+(n||'"')},W=function(e,t){return("ownerSVGElement"in e?X:U)(e,t.replace(F,G))},Z=H?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",_(r,J.call(n.querySelectorAll(i)))}else n.innerHTML=t,_(r,J.call(n.childNodes));return r},X=B?function(e,t){var n=O(e),r=M(e).createElementNS(y,"svg");return r.innerHTML=t,_(n,J.call(r.childNodes)),n}:function(e,t){var n=O(e),r=A(e,"div");return r.innerHTML=''+t+"",_(n,J.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return _(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var Y=function(e){var t=[],n=void 0;switch(e.nodeType){case m:case 11:n=e;break;case 8:n=e.parentNode,ee(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ee(t,n,e);return t},ee=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},te={create:function(e,t,n){return{type:e,name:n,node:t,path:Y(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],y=null!=m?o(m,0):a;u<=d;){var N=n[u++];null!=N&&e.insertBefore(o(N,1),y)}else if(u>d)for(;l<=c;){var b=t[l++];null!=b&&e.removeChild(o(b,-1))}return n},se=new j;r.prototype=Object.create(null);var fe=function(e){return{html:e}},de=function $e(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:$e(e.render(),t)},he=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},ve=function(e,t){for(var n=[],r=t.length,i=0;i Date: Mon, 11 Dec 2017 17:13:33 +0100 Subject: [PATCH 085/436] releasing 2.4.3 --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d2f4bce5..3b71c74c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # hyper(html) Changelog +### v2.4.3 + * ensure attributes values are updated when different from previous one + * avoid the usage of the word `global` in the whole code + ### v2.4.2 * fix scripts with actual content too. From 56ff04ed8a291f2a651903aa506edb58c9d4141b Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 11 Dec 2017 17:13:37 +0100 Subject: [PATCH 086/436] 2.4.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 5c73ef41..c2b8fa8a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.4.2", + "version": "2.4.3", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From af729c5a299ffc5c7c86685ef98644c4b982498b Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Fri, 22 Dec 2017 15:19:40 +0000 Subject: [PATCH 087/436] chore(package): update rollup to version 0.53.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c2b8fa8a..804d5160 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "coveralls": "^3.0.0", "domdiff": "^0.2.0", "istanbul": "^0.4.5", - "rollup": "^0.52.0", + "rollup": "^0.53.0", "rollup-plugin-babel": "^3.0.2", "tressa": "^0.3.1", "uglify-js": "^2.8.29" From d0e0ef0aa56678f4af7d9e6ec1cc841545e858af Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 1 Jan 2018 12:46:23 -0300 Subject: [PATCH 088/436] fixed dbmonster after Wire introduction --- test/dbmonster.html | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/test/dbmonster.html b/test/dbmonster.html index 3259aecd..f7654902 100644 --- a/test/dbmonster.html +++ b/test/dbmonster.html @@ -17,24 +17,28 @@ // table render renderTABLE = hyperHTML.bind(document.querySelector('#app')), TRs = [], - TDs = [], - Top5 = [] + TDfirst = [], + TDsecond = [], + TDothers = [] ; function updateTable(dbs) { renderTABLE` ${dbs.map((db, i) => render(TRs, i)` - ${render(TDs, i)` + ${[ + render(TDfirst, i)` + `, + render(TDsecond, i)` `.concat(db.lastSample.topFiveQueries.map((query, j, a) => - render(Top5, a.length * i + j)` + ` + ].concat(db.lastSample.topFiveQueries.map((query, j, a) => + render(TDothers, a.length * i + j)` - + - + - + - + @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 7a6a6a83..a5ccfb95 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,22 +22,22 @@

      100% Statements - 587/587 + 592/592
      100% Branches - 319/319 + 321/321
      100% Functions - 94/94 + 95/95
      100% Lines - 576/576 + 581/581
      3 statements, 1 function, 10 branches @@ -66,13 +66,13 @@

      - + - + - + - + @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 798c9127..62ded43a 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -87,15 +87,16 @@ FN:1061,render FN:1075,upgrade FN:1087,update FN:1098,createTemplate -FN:1119,wire -FN:1129,content -FN:1135,(anonymous_90) -FN:1158,weakly -FN:1180,wireContent -FN:1199,bind -FN:1218,hyper -FNF:94 -FNH:94 +FN:1111,SC_PLACE +FN:1128,wire +FN:1138,content +FN:1144,(anonymous_91) +FN:1167,weakly +FN:1189,wireContent +FN:1208,bind +FN:1227,hyper +FNF:95 +FNH:95 FNDA:2,(anonymous_1) FNDA:16,Component FNDA:2,setup @@ -110,36 +111,36 @@ FNDA:4,define FNDA:16,invoke FNDA:8,Event FNDA:1,Map -FNDA:88,get -FNDA:65,set +FNDA:90,get +FNDA:67,set FNDA:3,WeakMap -FNDA:235,get -FNDA:103,set +FNDA:237,get +FNDA:105,set FNDA:1,WeakSet FNDA:2,add FNDA:17,has FNDA:1,(anonymous_23) FNDA:109,(anonymous_24) FNDA:33,(anonymous_25) -FNDA:152,create -FNDA:394,doc -FNDA:172,fragment +FNDA:156,create +FNDA:404,doc +FNDA:178,fragment FNDA:66,text FNDA:10,(anonymous_30) -FNDA:84,(anonymous_31) -FNDA:55,comments +FNDA:86,(anonymous_31) +FNDA:63,comments FNDA:65,replaceAttributes -FNDA:150,createFragment -FNDA:306,(anonymous_35) +FNDA:154,createFragment +FNDA:318,(anonymous_35) FNDA:0,(anonymous_36) -FNDA:85,(anonymous_37) -FNDA:88,(anonymous_38) -FNDA:558,unique +FNDA:87,(anonymous_37) +FNDA:90,(anonymous_38) +FNDA:566,unique FNDA:2,TL -FNDA:285,TL -FNDA:273,TL -FNDA:72,(anonymous_43) -FNDA:74,(anonymous_44) +FNDA:289,TL +FNDA:277,TL +FNDA:74,(anonymous_43) +FNDA:76,(anonymous_44) FNDA:2,(anonymous_45) FNDA:2,(anonymous_46) FNDA:12,Wire @@ -156,13 +157,13 @@ FNDA:2,ized FNDA:4,toStyle FNDA:569,identity FNDA:265,domdiff -FNDA:131,Cache +FNDA:147,Cache FNDA:2,asHTML FNDA:460,asNode FNDA:74,canDiff -FNDA:173,create$$1 -FNDA:259,find -FNDA:131,findAttributes +FNDA:177,create$$1 +FNDA:279,find +FNDA:147,findAttributes FNDA:12,invokeAtDistance FNDA:123,isPromise_ish FNDA:87,setAnyContent @@ -179,15 +180,16 @@ FNDA:47,dispatchTarget FNDA:4,(anonymous_81) FNDA:4,(anonymous_82) FNDA:4,(anonymous_83) -FNDA:374,render -FNDA:173,upgrade -FNDA:374,update -FNDA:128,createTemplate -FNDA:80,wire -FNDA:76,content -FNDA:150,(anonymous_90) +FNDA:378,render +FNDA:177,upgrade +FNDA:378,update +FNDA:132,createTemplate +FNDA:28,SC_PLACE +FNDA:84,wire +FNDA:80,content +FNDA:154,(anonymous_91) FNDA:50,weakly -FNDA:84,wireContent +FNDA:88,wireContent FNDA:185,bind FNDA:20,hyper DA:1,2 @@ -243,12 +245,12 @@ DA:130,8 DA:134,2 DA:135,1 DA:137,1 -DA:139,88 -DA:142,65 +DA:139,90 +DA:142,67 DA:148,2 DA:149,3 -DA:151,235 -DA:154,103 +DA:151,237 +DA:154,105 DA:163,2 DA:164,1 DA:165,1 @@ -260,11 +262,11 @@ DA:178,109 DA:182,2 DA:183,33 DA:187,2 -DA:188,152 +DA:188,156 DA:190,2 -DA:191,394 +DA:191,404 DA:193,2 -DA:194,172 +DA:194,178 DA:196,2 DA:197,66 DA:200,2 @@ -276,54 +278,54 @@ DA:211,2 DA:217,2 DA:223,2 DA:224,10 -DA:226,84 -DA:227,84 -DA:228,139 +DA:226,86 +DA:227,86 +DA:228,141 DA:235,2 DA:236,2 DA:237,2 DA:238,2 -DA:239,55 +DA:239,63 DA:241,2 DA:242,65 DA:248,2 -DA:249,150 +DA:249,154 DA:256,2 -DA:257,306 -DA:258,306 -DA:267,306 -DA:268,306 -DA:269,218 -DA:271,306 +DA:257,318 +DA:258,318 +DA:267,318 +DA:268,318 +DA:269,228 +DA:271,318 DA:281,1 DA:285,2 -DA:286,85 -DA:288,88 +DA:286,87 +DA:288,90 DA:293,2 DA:304,2 -DA:305,558 +DA:305,566 DA:311,2 DA:312,2 DA:318,1 DA:320,1 -DA:321,285 -DA:322,285 +DA:321,289 +DA:322,289 DA:326,1 -DA:327,273 +DA:327,277 DA:330,2 DA:336,2 -DA:337,72 -DA:338,72 -DA:339,72 -DA:341,74 -DA:342,74 -DA:343,74 +DA:337,74 +DA:338,74 +DA:339,74 +DA:341,76 +DA:342,76 +DA:343,76 DA:344,1 DA:345,1 DA:346,1 -DA:348,73 -DA:349,73 -DA:351,74 +DA:348,75 +DA:349,75 +DA:351,76 DA:356,2 DA:357,2 DA:358,2 @@ -480,9 +482,9 @@ DA:625,460 DA:634,2 DA:635,74 DA:645,2 -DA:646,173 -DA:647,173 -DA:648,173 +DA:646,177 +DA:647,177 +DA:648,177 DA:649,171 DA:650,171 DA:651,171 @@ -492,44 +494,44 @@ DA:656,76 DA:657,76 DA:659,8 DA:660,8 -DA:663,173 +DA:663,177 DA:674,2 -DA:675,259 -DA:676,259 -DA:677,259 -DA:678,326 -DA:679,326 -DA:681,131 -DA:682,131 -DA:683,131 +DA:675,279 +DA:676,279 +DA:677,279 +DA:678,346 +DA:679,346 +DA:681,147 +DA:682,147 +DA:683,147 DA:685,62 DA:686,58 DA:687,58 DA:693,62 -DA:700,133 +DA:700,137 DA:701,1 DA:702,1 -DA:704,133 +DA:704,137 DA:718,2 -DA:719,131 -DA:720,131 -DA:721,131 -DA:722,131 -DA:723,131 -DA:724,131 -DA:725,77 -DA:726,77 +DA:719,147 +DA:720,147 +DA:721,147 +DA:722,147 +DA:723,147 +DA:724,147 +DA:725,85 +DA:726,85 DA:727,65 DA:731,65 DA:732,65 DA:733,65 DA:738,65 DA:740,65 -DA:743,131 -DA:744,131 +DA:743,147 +DA:744,147 DA:745,65 -DA:754,131 -DA:755,131 +DA:754,147 +DA:755,147 DA:756,2 DA:757,2 DA:758,2 @@ -690,84 +692,89 @@ DA:1043,4 DA:1050,2 DA:1055,2 DA:1061,1 -DA:1062,374 -DA:1063,374 +DA:1062,378 +DA:1063,378 DA:1064,201 -DA:1066,173 -DA:1068,374 +DA:1066,177 +DA:1068,378 DA:1075,1 -DA:1076,173 -DA:1077,173 -DA:1078,173 -DA:1079,173 -DA:1080,173 -DA:1081,173 -DA:1082,173 -DA:1083,173 +DA:1076,177 +DA:1077,177 +DA:1078,177 +DA:1079,177 +DA:1080,177 +DA:1081,177 +DA:1082,177 +DA:1083,177 DA:1087,1 -DA:1088,374 -DA:1089,374 +DA:1088,378 +DA:1089,378 DA:1090,402 DA:1098,1 -DA:1099,128 -DA:1100,128 -DA:1101,128 -DA:1102,128 -DA:1103,128 -DA:1104,128 -DA:1108,2 -DA:1119,2 -DA:1120,80 -DA:1129,2 -DA:1130,76 -DA:1135,76 -DA:1136,150 -DA:1137,150 -DA:1138,150 -DA:1139,84 -DA:1140,84 -DA:1141,84 -DA:1142,84 -DA:1144,150 -DA:1145,150 -DA:1146,84 -DA:1147,8 -DA:1149,84 -DA:1151,150 -DA:1158,2 -DA:1159,50 -DA:1160,50 -DA:1161,50 -DA:1162,50 -DA:1163,12 -DA:1164,12 -DA:1166,50 -DA:1167,50 -DA:1180,2 -DA:1181,84 -DA:1182,84 -DA:1183,84 -DA:1184,84 -DA:1185,138 -DA:1186,138 -DA:1187,94 -DA:1190,84 -DA:1199,2 -DA:1200,185 -DA:1202,2 -DA:1204,2 -DA:1205,2 -DA:1206,2 -DA:1207,2 +DA:1099,132 +DA:1100,132 +DA:1101,132 +DA:1102,132 +DA:1103,132 +DA:1104,132 +DA:1105,132 +DA:1110,2 +DA:1111,2 +DA:1112,28 +DA:1114,2 +DA:1117,2 +DA:1128,2 +DA:1129,84 +DA:1138,2 +DA:1139,80 +DA:1144,80 +DA:1145,154 +DA:1146,154 +DA:1147,154 +DA:1148,88 +DA:1149,88 +DA:1150,88 +DA:1151,88 +DA:1153,154 +DA:1154,154 +DA:1155,88 +DA:1156,8 +DA:1158,88 +DA:1160,154 +DA:1167,2 +DA:1168,50 +DA:1169,50 +DA:1170,50 +DA:1171,50 +DA:1172,12 +DA:1173,12 +DA:1175,50 +DA:1176,50 +DA:1189,2 +DA:1190,88 +DA:1191,88 +DA:1192,88 +DA:1193,88 +DA:1194,142 +DA:1195,142 +DA:1196,98 +DA:1199,88 DA:1208,2 -DA:1209,2 +DA:1209,185 +DA:1211,2 DA:1213,2 -DA:1218,1 -DA:1219,20 -DA:1230,2 -DA:1233,2 -LF:576 -LH:576 +DA:1214,2 +DA:1215,2 +DA:1216,2 +DA:1217,2 +DA:1218,2 +DA:1222,2 +DA:1227,1 +DA:1228,20 +DA:1239,2 +DA:1242,2 +LF:581 +LH:581 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -789,8 +796,8 @@ BRDA:176,9,0,2 BRDA:176,9,1,1 BRDA:182,10,0,2 BRDA:182,10,1,1 -BRDA:191,11,0,394 -BRDA:191,11,1,88 +BRDA:191,11,0,404 +BRDA:191,11,1,92 BRDA:223,12,0,1 BRDA:223,12,1,1 BRDA:242,13,0,65 @@ -798,10 +805,10 @@ BRDA:242,13,1,46 BRDA:242,14,0,65 BRDA:242,14,1,46 BRDA:249,15,0,4 -BRDA:249,15,1,146 +BRDA:249,15,1,150 BRDA:256,16,0,1 BRDA:256,16,1,1 -BRDA:258,17,0,306 +BRDA:258,17,0,318 BRDA:258,17,1,0 BRDA:285,18,0,1 BRDA:285,18,1,1 @@ -812,12 +819,12 @@ BRDA:314,20,1,2 BRDA:314,20,2,1 BRDA:316,21,0,2 BRDA:316,21,1,1 -BRDA:322,22,0,285 -BRDA:322,22,1,65 +BRDA:322,22,0,289 +BRDA:322,22,1,67 BRDA:336,23,0,1 BRDA:336,23,1,1 BRDA:343,24,0,1 -BRDA:343,24,1,73 +BRDA:343,24,1,75 BRDA:356,25,0,1 BRDA:356,25,1,1 BRDA:388,26,0,2 @@ -908,25 +915,25 @@ BRDA:635,66,2,56 BRDA:651,67,0,87 BRDA:651,67,1,76 BRDA:651,67,2,8 -BRDA:679,68,0,131 +BRDA:679,68,0,147 BRDA:679,68,1,62 -BRDA:679,68,2,133 +BRDA:679,68,2,137 BRDA:685,69,0,58 BRDA:685,69,1,4 BRDA:691,70,0,8 BRDA:691,70,1,50 BRDA:700,71,0,0 -BRDA:700,71,1,133 -BRDA:700,72,0,133 +BRDA:700,71,1,137 +BRDA:700,72,0,137 BRDA:700,72,1,4 BRDA:726,73,0,65 -BRDA:726,73,1,12 +BRDA:726,73,1,20 BRDA:731,74,0,65 BRDA:731,74,1,0 BRDA:733,75,0,65 BRDA:733,75,1,0 BRDA:755,76,0,2 -BRDA:755,76,1,129 +BRDA:755,76,1,145 BRDA:771,77,0,2 BRDA:771,77,1,10 BRDA:773,78,0,2 @@ -1042,51 +1049,53 @@ BRDA:1006,128,1,3 BRDA:1015,129,0,6 BRDA:1015,129,1,41 BRDA:1063,130,0,201 -BRDA:1063,130,1,173 -BRDA:1063,131,0,374 +BRDA:1063,130,1,177 +BRDA:1063,131,0,378 BRDA:1063,131,1,235 -BRDA:1077,132,0,173 -BRDA:1077,132,1,128 -BRDA:1120,133,0,34 -BRDA:1120,133,1,46 -BRDA:1120,134,0,34 -BRDA:1120,134,1,28 -BRDA:1120,135,0,46 -BRDA:1120,135,1,34 -BRDA:1138,136,0,84 -BRDA:1138,136,1,66 -BRDA:1141,137,0,8 -BRDA:1141,137,1,76 -BRDA:1145,138,0,84 -BRDA:1145,138,1,66 -BRDA:1146,139,0,8 -BRDA:1146,139,1,76 -BRDA:1162,140,0,12 -BRDA:1162,140,1,38 -BRDA:1164,141,0,12 -BRDA:1164,141,1,12 -BRDA:1166,142,0,24 -BRDA:1166,142,1,26 -BRDA:1167,143,0,50 -BRDA:1167,143,1,26 -BRDA:1186,144,0,94 -BRDA:1186,144,1,44 -BRDA:1186,145,0,138 -BRDA:1186,145,1,58 -BRDA:1190,146,0,72 -BRDA:1190,146,1,12 -BRDA:1219,147,0,14 -BRDA:1219,147,1,6 -BRDA:1219,148,0,2 -BRDA:1219,148,1,12 -BRDA:1219,149,0,2 -BRDA:1219,149,1,10 -BRDA:1219,150,0,2 -BRDA:1219,150,1,8 -BRDA:1219,151,0,4 -BRDA:1219,151,1,4 -BRDA:1219,152,0,2 -BRDA:1219,152,1,4 -BRF:319 -BRH:319 +BRDA:1077,132,0,177 +BRDA:1077,132,1,132 +BRDA:1112,133,0,16 +BRDA:1112,133,1,12 +BRDA:1129,134,0,38 +BRDA:1129,134,1,46 +BRDA:1129,135,0,38 +BRDA:1129,135,1,32 +BRDA:1129,136,0,46 +BRDA:1129,136,1,34 +BRDA:1147,137,0,88 +BRDA:1147,137,1,66 +BRDA:1150,138,0,8 +BRDA:1150,138,1,80 +BRDA:1154,139,0,88 +BRDA:1154,139,1,66 +BRDA:1155,140,0,8 +BRDA:1155,140,1,80 +BRDA:1171,141,0,12 +BRDA:1171,141,1,38 +BRDA:1173,142,0,12 +BRDA:1173,142,1,12 +BRDA:1175,143,0,24 +BRDA:1175,143,1,26 +BRDA:1176,144,0,50 +BRDA:1176,144,1,26 +BRDA:1195,145,0,98 +BRDA:1195,145,1,44 +BRDA:1195,146,0,142 +BRDA:1195,146,1,58 +BRDA:1199,147,0,76 +BRDA:1199,147,1,12 +BRDA:1228,148,0,14 +BRDA:1228,148,1,6 +BRDA:1228,149,0,2 +BRDA:1228,149,1,12 +BRDA:1228,150,0,2 +BRDA:1228,150,1,10 +BRDA:1228,151,0,2 +BRDA:1228,151,1,8 +BRDA:1228,152,0,4 +BRDA:1228,152,1,4 +BRDA:1228,153,0,2 +BRDA:1228,153,1,4 +BRF:321 +BRH:321 end_of_record diff --git a/esm/hyper/render.js b/esm/hyper/render.js index b82f999c..d7aee046 100644 --- a/esm/hyper/render.js +++ b/esm/hyper/render.js @@ -60,11 +60,20 @@ function update() { // no matter if these are attributes, text nodes, or regular one function createTemplate(template) { const paths = []; - const fragment = createFragment(this, template.join(UIDC)); + const html = template.join(UIDC).replace(SC_RE, SC_PLACE); + const fragment = createFragment(this, html); Updates.find(fragment, paths, template.slice()); const info = {fragment, paths}; templates.set(template, info); return info; } +// some node could be special though, like a custom element +// with a self closing tag, which should work through these changes. +const SC_RE = /<([a-zA-Z0-9][a-zA-Z0-9_:-]+)([^>]*?)\/>/g; +const SC_PLACE = ($0, $1, $2) => { + return VOID_ELEMENTS.test($1) ? $0 : ('<' + $1 + $2 + '>'); +}; +const VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i; + export default render; diff --git a/index.js b/index.js index 986a6686..1ceea604 100644 --- a/index.js +++ b/index.js @@ -1097,13 +1097,22 @@ function update() { // no matter if these are attributes, text nodes, or regular one function createTemplate(template) { var paths = []; - var fragment = createFragment(this, template.join(UIDC)); + var html = template.join(UIDC).replace(SC_RE, SC_PLACE); + var fragment = createFragment(this, html); Updates.find(fragment, paths, template.slice()); var info = { fragment: fragment, paths: paths }; templates.set(template, info); return info; } +// some node could be special though, like a custom element +// with a self closing tag, which should work through these changes. +var SC_RE = /<([a-zA-Z0-9][a-zA-Z0-9_:-]+)([^>]*?)\/>/g; +var SC_PLACE = function SC_PLACE($0, $1, $2) { + return VOID_ELEMENTS.test($1) ? $0 : '<' + $1 + $2 + '>'; +}; +var VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i; + // all wires used per each context var wires = new WeakMap(); diff --git a/min.js b/min.js index 58086739..14e142d0 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new C(n),i=e.length,o=0;o\"'=]+",F=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+z+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),V=new RegExp("("+z+"=)(['\"]?)"+E+"\\2","gi"),G=function(e,t,n,r){return t+n.replace(V,I)+r},I=function(e,t,n){return t+(n||'"')+x+(n||'"')},W=function(e,t){return("ownerSVGElement"in e?X:U)(e,t.replace(F,G))},Z=H?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"

      ${db.dbname} - ${db.lastSample.nbQueries} - ${query.formatElapsed} From 023752a63d5939cc6a9a725189627f793b60d62d Mon Sep 17 00:00:00 2001 From: zhan ishzhanov Date: Tue, 16 Jan 2018 00:47:06 +0600 Subject: [PATCH 089/436] installation aid --- README.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/README.md b/README.md index be96166a..b2a89ace 100644 --- a/README.md +++ b/README.md @@ -69,3 +69,21 @@ Please ask anything you'd like to know in [StackOverflow](https://stackoverflow. #### hyper or lit ? You can read more on this [hyperHTML vs lit-html](https://gist.github.com/WebReflection/fadcc419f5ccaae92bc167d8ff5c611b) comparison. + +### installation? + +```js +npm install hyperhtml +``` +```js +import hyperHTML from 'hyperhtml/esm'; +// or +import {hyper, wire, bind, Component} from 'hyperhtml/esm'; +// or +import hyperHTML from 'https://unpkg.com/hyperhtml?module'; + + +const hyperHTML = require('hyperhtml/cjs').default; +// or +const {hyper, wire, bind, Component} = require('hyperhtml/cjs'); +``` From 6fed08625146b91766b4c0d2a24972a664bc4960 Mon Sep 17 00:00:00 2001 From: zhan ishzhanov Date: Tue, 16 Jan 2018 00:48:55 +0600 Subject: [PATCH 090/436] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b2a89ace..e869ecab 100644 --- a/README.md +++ b/README.md @@ -70,7 +70,7 @@ Please ask anything you'd like to know in [StackOverflow](https://stackoverflow. You can read more on this [hyperHTML vs lit-html](https://gist.github.com/WebReflection/fadcc419f5ccaae92bc167d8ff5c611b) comparison. -### installation? +#### installation? ```js npm install hyperhtml From 4c92749292eab93d275e1367519f9357622ea799 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 15 Jan 2018 19:56:34 +0100 Subject: [PATCH 091/436] Update README.md --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/README.md b/README.md index e869ecab..ef0e65c5 100644 --- a/README.md +++ b/README.md @@ -75,6 +75,15 @@ You can read more on this [hyperHTML vs lit-html](https://gist.github.com/WebRef ```js npm install hyperhtml ``` +If your bundler does not work with the following: +```js +// ES6 +import hyperHTML from 'hyperhtml'; + +// CJS +const hyperHTML = require('hyperhtml'); +``` +You can try any of these other options. ```js import hyperHTML from 'hyperhtml/esm'; // or From 32d30cff493e2f12bcbeede2f3f4c50b140e21bc Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 16 Jan 2018 00:55:23 +0100 Subject: [PATCH 092/436] self-closing Custom Elements In order to support simplified syntax, hyperHTML would like to provide a way to write elements without affecting existing code, and without compromising performance or security. This PR is meant to land in a major version of the library, but it's here to provide a test base. --- cjs/hyper/render.js | 11 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 241 +++++---- coverage/lcov-report/hyperHTML/index.html | 18 +- coverage/lcov-report/index.html | 18 +- coverage/lcov.info | 465 +++++++++--------- esm/hyper/render.js | 11 +- index.js | 11 +- min.js | 2 +- test/ie/test/test.js | 22 +- test/test.js | 19 + 11 files changed, 458 insertions(+), 362 deletions(-) diff --git a/cjs/hyper/render.js b/cjs/hyper/render.js index cbfdc826..1d644551 100644 --- a/cjs/hyper/render.js +++ b/cjs/hyper/render.js @@ -61,11 +61,20 @@ function update() { // no matter if these are attributes, text nodes, or regular one function createTemplate(template) { const paths = []; - const fragment = createFragment(this, template.join(UIDC)); + const html = template.join(UIDC).replace(SC_RE, SC_PLACE); + const fragment = createFragment(this, html); Updates.find(fragment, paths, template.slice()); const info = {fragment, paths}; templates.set(template, info); return info; } +// some node could be special though, like a custom element +// with a self closing tag, which should work through these changes. +const SC_RE = /<([a-zA-Z0-9][a-zA-Z0-9_:-]+)([^>]*?)\/>/g; +const SC_PLACE = ($0, $1, $2) => { + return VOID_ELEMENTS.test($1) ? $0 : ('<' + $1 + $2 + '>'); +}; +const VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i; + Object.defineProperty(exports, '__esModule', {value: true}).default = render; diff --git a/coverage/coverage.json b/coverage/coverage.json index 812aade2..d60cb067 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":88,"55":65,"56":2,"57":3,"58":235,"59":103,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":152,"72":2,"73":394,"74":2,"75":172,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":84,"88":84,"89":139,"90":2,"91":2,"92":2,"93":2,"94":55,"95":2,"96":65,"97":2,"98":150,"99":2,"100":306,"101":306,"102":306,"103":306,"104":218,"105":306,"106":0,"107":2,"108":85,"109":88,"110":2,"111":2,"112":558,"113":2,"114":2,"115":1,"116":1,"117":285,"118":285,"119":1,"120":273,"121":2,"122":2,"123":72,"124":72,"125":72,"126":74,"127":74,"128":74,"129":1,"130":1,"131":1,"132":73,"133":73,"134":74,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":123,"167":123,"168":123,"169":8,"170":8,"171":50,"172":50,"173":50,"174":65,"175":65,"176":123,"177":104,"178":123,"179":2,"180":154,"181":2,"182":123,"183":171,"184":171,"185":227,"186":171,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":569,"235":2,"236":265,"237":265,"238":265,"239":265,"240":265,"241":265,"242":265,"243":265,"244":265,"245":265,"246":611,"247":46,"248":565,"249":11,"250":554,"251":22,"252":532,"253":5,"254":527,"255":220,"256":220,"257":307,"258":86,"259":86,"260":221,"261":62,"262":62,"263":62,"264":159,"265":27,"266":27,"267":27,"268":132,"269":132,"270":84,"271":84,"272":48,"273":48,"274":48,"275":48,"276":265,"277":172,"278":172,"279":172,"280":189,"281":189,"282":189,"283":93,"284":93,"285":171,"286":171,"287":153,"288":265,"289":2,"290":1,"291":2,"292":2,"293":2,"294":2,"295":460,"296":2,"297":74,"298":2,"299":173,"300":173,"301":173,"302":171,"303":171,"304":171,"305":87,"306":87,"307":76,"308":76,"309":8,"310":8,"311":173,"312":2,"313":259,"314":259,"315":259,"316":326,"317":326,"318":131,"319":131,"320":131,"321":62,"322":58,"323":58,"324":62,"325":133,"326":0,"327":0,"328":133,"329":2,"330":131,"331":131,"332":131,"333":131,"334":131,"335":131,"336":77,"337":77,"338":65,"339":65,"340":65,"341":65,"342":65,"343":65,"344":131,"345":131,"346":65,"347":131,"348":131,"349":2,"350":2,"351":2,"352":2,"353":2,"354":2,"355":12,"356":12,"357":2,"358":10,"359":2,"360":8,"361":2,"362":6,"363":2,"364":123,"365":2,"366":87,"367":87,"368":87,"369":256,"370":92,"371":30,"372":10,"373":10,"374":62,"375":62,"376":62,"377":92,"378":164,"379":8,"380":8,"381":8,"382":156,"383":156,"384":156,"385":82,"386":9,"387":4,"388":73,"389":18,"390":18,"391":55,"392":8,"393":55,"394":4,"395":4,"396":51,"397":51,"398":74,"399":20,"400":54,"401":4,"402":50,"403":10,"404":40,"405":4,"406":36,"407":4,"408":32,"409":22,"410":10,"411":2,"412":8,"413":156,"414":87,"415":2,"416":76,"417":76,"418":76,"419":8,"420":68,"421":18,"422":18,"423":4,"424":2,"425":2,"426":4,"427":14,"428":12,"429":18,"430":32,"431":22,"432":4,"433":22,"434":22,"435":20,"436":50,"437":14,"438":28,"439":26,"440":26,"441":24,"442":24,"443":4,"444":36,"445":36,"446":36,"447":76,"448":52,"449":52,"450":48,"451":4,"452":2,"453":2,"454":4,"455":44,"456":44,"457":38,"458":38,"459":2,"460":8,"461":8,"462":54,"463":38,"464":38,"465":14,"466":2,"467":12,"468":2,"469":10,"470":2,"471":8,"472":2,"473":6,"474":2,"475":4,"476":2,"477":2,"478":24,"479":8,"480":2,"481":2,"482":1,"483":2,"484":16,"485":16,"486":16,"487":12,"488":12,"489":9,"490":2,"491":47,"492":6,"493":41,"494":41,"495":41,"496":38,"497":2,"498":2,"499":4,"500":4,"501":4,"502":4,"503":4,"504":1,"505":4,"506":1,"507":4,"508":2,"509":2,"510":1,"511":374,"512":374,"513":201,"514":173,"515":374,"516":1,"517":173,"518":173,"519":173,"520":173,"521":173,"522":173,"523":173,"524":173,"525":1,"526":374,"527":374,"528":402,"529":1,"530":128,"531":128,"532":128,"533":128,"534":128,"535":128,"536":2,"537":2,"538":80,"539":2,"540":76,"541":76,"542":150,"543":150,"544":150,"545":84,"546":84,"547":84,"548":84,"549":150,"550":150,"551":84,"552":8,"553":84,"554":150,"555":2,"556":50,"557":50,"558":50,"559":50,"560":12,"561":12,"562":50,"563":24,"564":50,"565":2,"566":84,"567":84,"568":84,"569":84,"570":138,"571":138,"572":94,"573":84,"574":2,"575":185,"576":2,"577":2,"578":2,"579":2,"580":2,"581":2,"582":2,"583":2,"584":1,"585":20,"586":2,"587":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[394,88],"12":[1,1],"13":[65,46],"14":[65,46],"15":[4,146],"16":[1,1],"17":[306,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[285,65],"23":[1,1],"24":[1,73],"25":[1,1],"26":[2,2],"27":[8,8,50,65],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[265,96],"45":[50,215],"46":[876,704],"47":[46,565],"48":[11,554],"49":[22,532],"50":[5,527],"51":[220,307],"52":[86,221],"53":[62,159],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[189,0],"59":[93,0],"60":[153,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,76,8],"68":[131,62,133],"69":[58,4],"70":[8,50],"71":[0,133],"72":[133,4],"73":[65,12],"74":[65,0],"75":[65,0],"76":[2,129],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,158,164,156],"82":[30,62],"83":[10,20],"84":[8,156],"85":[82,74],"86":[9,73],"87":[4,5],"88":[10,18,18,55,51],"89":[8,47],"90":[4,51],"91":[20,54],"92":[8,12],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,68],"100":[18,50],"101":[4,14],"102":[18,16],"103":[2,2],"104":[12,2],"105":[22,10],"106":[4,18],"107":[20,2],"108":[14,36],"109":[50,44,44],"110":[26,2],"111":[24,2],"112":[4,20],"113":[52,24],"114":[48,4],"115":[4,44],"116":[2,2],"117":[38,6],"118":[38,16],"119":[14,24],"120":[38,16],"121":[2,12],"122":[2,10],"123":[2,8],"124":[2,6],"125":[2,4],"126":[2,2],"127":[4,20],"128":[9,3],"129":[6,41],"130":[201,173],"131":[374,235],"132":[173,128],"133":[34,46],"134":[34,28],"135":[46,34],"136":[84,66],"137":[8,76],"138":[84,66],"139":[8,76],"140":[12,38],"141":[12,12],"142":[24,26],"143":[50,26],"144":[94,44],"145":[138,58],"146":[72,12],"147":[14,6],"148":[2,12],"149":[2,10],"150":[2,8],"151":[4,4],"152":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":88,"16":65,"17":3,"18":235,"19":103,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":152,"27":394,"28":172,"29":66,"30":10,"31":84,"32":55,"33":65,"34":150,"35":306,"36":0,"37":85,"38":88,"39":558,"40":2,"41":285,"42":273,"43":72,"44":74,"45":2,"46":2,"47":12,"48":8,"49":4,"50":123,"51":154,"52":123,"53":171,"54":8,"55":8,"56":36,"57":2,"58":4,"59":569,"60":265,"61":131,"62":2,"63":460,"64":74,"65":173,"66":259,"67":131,"68":12,"69":123,"70":87,"71":256,"72":76,"73":32,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":374,"85":173,"86":374,"87":128,"88":80,"89":76,"90":150,"91":50,"92":84,"93":185,"94":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":615,"loc":{"start":{"line":615,"column":0},"end":{"line":615,"column":17}}},"62":{"name":"asHTML","line":619,"loc":{"start":{"line":619,"column":13},"end":{"line":619,"column":35}}},"63":{"name":"asNode","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":38}}},"64":{"name":"canDiff","line":634,"loc":{"start":{"line":634,"column":14},"end":{"line":634,"column":38}}},"65":{"name":"create$$1","line":645,"loc":{"start":{"line":645,"column":15},"end":{"line":645,"column":47}}},"66":{"name":"find","line":674,"loc":{"start":{"line":674,"column":11},"end":{"line":674,"column":45}}},"67":{"name":"findAttributes","line":718,"loc":{"start":{"line":718,"column":23},"end":{"line":718,"column":67}}},"68":{"name":"invokeAtDistance","line":769,"loc":{"start":{"line":769,"column":23},"end":{"line":769,"column":66}}},"69":{"name":"isPromise_ish","line":783,"loc":{"start":{"line":783,"column":20},"end":{"line":783,"column":50}}},"70":{"name":"setAnyContent","line":796,"loc":{"start":{"line":796,"column":20},"end":{"line":796,"column":61}}},"71":{"name":"anyContent","line":799,"loc":{"start":{"line":799,"column":19},"end":{"line":799,"column":46}}},"72":{"name":"setAttribute","line":880,"loc":{"start":{"line":880,"column":19},"end":{"line":880,"column":63}}},"73":{"name":"(anonymous_73)","line":901,"loc":{"start":{"line":901,"column":13},"end":{"line":901,"column":33}}},"74":{"name":"(anonymous_74)","line":913,"loc":{"start":{"line":913,"column":15},"end":{"line":913,"column":35}}},"75":{"name":"(anonymous_75)","line":930,"loc":{"start":{"line":930,"column":17},"end":{"line":930,"column":37}}},"76":{"name":"setTextContent","line":957,"loc":{"start":{"line":957,"column":21},"end":{"line":957,"column":51}}},"77":{"name":"textContent","line":959,"loc":{"start":{"line":959,"column":20},"end":{"line":959,"column":48}}},"78":{"name":"observe","line":993,"loc":{"start":{"line":993,"column":0},"end":{"line":993,"column":19}}},"79":{"name":"dispatchAll","line":1001,"loc":{"start":{"line":1001,"column":20},"end":{"line":1001,"column":54}}},"80":{"name":"dispatchTarget","line":1014,"loc":{"start":{"line":1014,"column":23},"end":{"line":1014,"column":60}}},"81":{"name":"(anonymous_81)","line":1030,"loc":{"start":{"line":1030,"column":25},"end":{"line":1030,"column":44}}},"82":{"name":"(anonymous_82)","line":1039,"loc":{"start":{"line":1039,"column":48},"end":{"line":1039,"column":65}}},"83":{"name":"(anonymous_83)","line":1042,"loc":{"start":{"line":1042,"column":49},"end":{"line":1042,"column":66}}},"84":{"name":"render","line":1061,"loc":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":26}}},"85":{"name":"upgrade","line":1075,"loc":{"start":{"line":1075,"column":0},"end":{"line":1075,"column":27}}},"86":{"name":"update","line":1087,"loc":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":18}}},"87":{"name":"createTemplate","line":1098,"loc":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":34}}},"88":{"name":"wire","line":1119,"loc":{"start":{"line":1119,"column":11},"end":{"line":1119,"column":36}}},"89":{"name":"content","line":1129,"loc":{"start":{"line":1129,"column":14},"end":{"line":1129,"column":37}}},"90":{"name":"(anonymous_90)","line":1135,"loc":{"start":{"line":1135,"column":9},"end":{"line":1135,"column":28}}},"91":{"name":"weakly","line":1158,"loc":{"start":{"line":1158,"column":13},"end":{"line":1158,"column":40}}},"92":{"name":"wireContent","line":1180,"loc":{"start":{"line":1180,"column":18},"end":{"line":1180,"column":45}}},"93":{"name":"bind","line":1199,"loc":{"start":{"line":1199,"column":11},"end":{"line":1199,"column":34}}},"94":{"name":"hyper","line":1218,"loc":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1232,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":605,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":603,"column":5}},"277":{"start":{"line":585,"column":4},"end":{"line":585,"column":41}},"278":{"start":{"line":586,"column":4},"end":{"line":586,"column":51}},"279":{"start":{"line":587,"column":4},"end":{"line":593,"column":5}},"280":{"start":{"line":588,"column":6},"end":{"line":588,"column":42}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":65}},"282":{"start":{"line":592,"column":22},"end":{"line":592,"column":65}},"283":{"start":{"line":598,"column":7},"end":{"line":603,"column":5}},"284":{"start":{"line":599,"column":6},"end":{"line":602,"column":7}},"285":{"start":{"line":600,"column":8},"end":{"line":600,"column":47}},"286":{"start":{"line":601,"column":8},"end":{"line":601,"column":62}},"287":{"start":{"line":601,"column":25},"end":{"line":601,"column":62}},"288":{"start":{"line":604,"column":2},"end":{"line":604,"column":21}},"289":{"start":{"line":611,"column":0},"end":{"line":611,"column":31}},"290":{"start":{"line":615,"column":0},"end":{"line":615,"column":19}},"291":{"start":{"line":616,"column":0},"end":{"line":616,"column":38}},"292":{"start":{"line":619,"column":0},"end":{"line":621,"column":2}},"293":{"start":{"line":620,"column":2},"end":{"line":620,"column":24}},"294":{"start":{"line":624,"column":0},"end":{"line":631,"column":2}},"295":{"start":{"line":625,"column":2},"end":{"line":630,"column":104}},"296":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"297":{"start":{"line":635,"column":2},"end":{"line":635,"column":88}},"298":{"start":{"line":645,"column":0},"end":{"line":664,"column":2}},"299":{"start":{"line":646,"column":2},"end":{"line":646,"column":19}},"300":{"start":{"line":647,"column":2},"end":{"line":647,"column":28}},"301":{"start":{"line":648,"column":2},"end":{"line":662,"column":3}},"302":{"start":{"line":649,"column":4},"end":{"line":649,"column":24}},"303":{"start":{"line":650,"column":4},"end":{"line":650,"column":42}},"304":{"start":{"line":651,"column":4},"end":{"line":661,"column":5}},"305":{"start":{"line":653,"column":8},"end":{"line":653,"column":46}},"306":{"start":{"line":654,"column":8},"end":{"line":654,"column":14}},"307":{"start":{"line":656,"column":8},"end":{"line":656,"column":63}},"308":{"start":{"line":657,"column":8},"end":{"line":657,"column":14}},"309":{"start":{"line":659,"column":8},"end":{"line":659,"column":43}},"310":{"start":{"line":660,"column":8},"end":{"line":660,"column":14}},"311":{"start":{"line":663,"column":2},"end":{"line":663,"column":17}},"312":{"start":{"line":674,"column":0},"end":{"line":707,"column":2}},"313":{"start":{"line":675,"column":2},"end":{"line":675,"column":35}},"314":{"start":{"line":676,"column":2},"end":{"line":676,"column":33}},"315":{"start":{"line":677,"column":2},"end":{"line":706,"column":3}},"316":{"start":{"line":678,"column":4},"end":{"line":678,"column":30}},"317":{"start":{"line":679,"column":4},"end":{"line":705,"column":5}},"318":{"start":{"line":681,"column":8},"end":{"line":681,"column":46}},"319":{"start":{"line":682,"column":8},"end":{"line":682,"column":34}},"320":{"start":{"line":683,"column":8},"end":{"line":683,"column":14}},"321":{"start":{"line":685,"column":8},"end":{"line":692,"column":9}},"322":{"start":{"line":686,"column":10},"end":{"line":686,"column":24}},"323":{"start":{"line":687,"column":10},"end":{"line":691,"column":111}},"324":{"start":{"line":693,"column":8},"end":{"line":693,"column":14}},"325":{"start":{"line":700,"column":8},"end":{"line":703,"column":9}},"326":{"start":{"line":701,"column":10},"end":{"line":701,"column":24},"skip":true},"327":{"start":{"line":702,"column":10},"end":{"line":702,"column":48},"skip":true},"328":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"329":{"start":{"line":718,"column":0},"end":{"line":763,"column":2}},"330":{"start":{"line":719,"column":2},"end":{"line":719,"column":26}},"331":{"start":{"line":720,"column":2},"end":{"line":720,"column":35}},"332":{"start":{"line":721,"column":2},"end":{"line":721,"column":37}},"333":{"start":{"line":722,"column":2},"end":{"line":722,"column":18}},"334":{"start":{"line":723,"column":2},"end":{"line":723,"column":28}},"335":{"start":{"line":724,"column":2},"end":{"line":742,"column":3}},"336":{"start":{"line":725,"column":4},"end":{"line":725,"column":29}},"337":{"start":{"line":726,"column":4},"end":{"line":741,"column":5}},"338":{"start":{"line":727,"column":6},"end":{"line":727,"column":32}},"339":{"start":{"line":731,"column":6},"end":{"line":739,"column":7}},"340":{"start":{"line":732,"column":8},"end":{"line":732,"column":84}},"341":{"start":{"line":733,"column":8},"end":{"line":737,"column":43}},"342":{"start":{"line":738,"column":8},"end":{"line":738,"column":63}},"343":{"start":{"line":740,"column":6},"end":{"line":740,"column":29}},"344":{"start":{"line":743,"column":2},"end":{"line":743,"column":26}},"345":{"start":{"line":744,"column":2},"end":{"line":746,"column":3}},"346":{"start":{"line":745,"column":4},"end":{"line":745,"column":41}},"347":{"start":{"line":754,"column":2},"end":{"line":754,"column":31}},"348":{"start":{"line":755,"column":2},"end":{"line":762,"column":3}},"349":{"start":{"line":756,"column":4},"end":{"line":756,"column":40}},"350":{"start":{"line":757,"column":4},"end":{"line":759,"column":5}},"351":{"start":{"line":758,"column":6},"end":{"line":758,"column":63}},"352":{"start":{"line":760,"column":4},"end":{"line":760,"column":42}},"353":{"start":{"line":761,"column":4},"end":{"line":761,"column":47}},"354":{"start":{"line":769,"column":0},"end":{"line":780,"column":2}},"355":{"start":{"line":770,"column":2},"end":{"line":770,"column":30}},"356":{"start":{"line":771,"column":2},"end":{"line":779,"column":3}},"357":{"start":{"line":772,"column":4},"end":{"line":772,"column":60}},"358":{"start":{"line":773,"column":9},"end":{"line":779,"column":3}},"359":{"start":{"line":774,"column":4},"end":{"line":774,"column":46}},"360":{"start":{"line":775,"column":9},"end":{"line":779,"column":3}},"361":{"start":{"line":776,"column":4},"end":{"line":776,"column":60}},"362":{"start":{"line":778,"column":4},"end":{"line":778,"column":67}},"363":{"start":{"line":783,"column":0},"end":{"line":785,"column":2}},"364":{"start":{"line":784,"column":2},"end":{"line":784,"column":42}},"365":{"start":{"line":796,"column":0},"end":{"line":871,"column":2}},"366":{"start":{"line":797,"column":2},"end":{"line":797,"column":23}},"367":{"start":{"line":798,"column":2},"end":{"line":798,"column":24}},"368":{"start":{"line":799,"column":2},"end":{"line":869,"column":4}},"369":{"start":{"line":800,"column":4},"end":{"line":868,"column":5}},"370":{"start":{"line":804,"column":8},"end":{"line":813,"column":9}},"371":{"start":{"line":805,"column":10},"end":{"line":808,"column":11}},"372":{"start":{"line":806,"column":12},"end":{"line":806,"column":29}},"373":{"start":{"line":807,"column":12},"end":{"line":807,"column":46}},"374":{"start":{"line":810,"column":10},"end":{"line":810,"column":26}},"375":{"start":{"line":811,"column":10},"end":{"line":811,"column":27}},"376":{"start":{"line":812,"column":10},"end":{"line":812,"column":95}},"377":{"start":{"line":814,"column":8},"end":{"line":814,"column":14}},"378":{"start":{"line":817,"column":8},"end":{"line":821,"column":9}},"379":{"start":{"line":818,"column":10},"end":{"line":818,"column":27}},"380":{"start":{"line":819,"column":10},"end":{"line":819,"column":78}},"381":{"start":{"line":820,"column":10},"end":{"line":820,"column":16}},"382":{"start":{"line":823,"column":8},"end":{"line":823,"column":25}},"383":{"start":{"line":824,"column":8},"end":{"line":824,"column":25}},"384":{"start":{"line":825,"column":8},"end":{"line":866,"column":9}},"385":{"start":{"line":826,"column":10},"end":{"line":849,"column":11}},"386":{"start":{"line":827,"column":12},"end":{"line":829,"column":13}},"387":{"start":{"line":828,"column":14},"end":{"line":828,"column":82}},"388":{"start":{"line":831,"column":12},"end":{"line":848,"column":13}},"389":{"start":{"line":835,"column":16},"end":{"line":835,"column":44}},"390":{"start":{"line":836,"column":16},"end":{"line":836,"column":22}},"391":{"start":{"line":838,"column":16},"end":{"line":840,"column":17}},"392":{"start":{"line":839,"column":18},"end":{"line":839,"column":56}},"393":{"start":{"line":841,"column":16},"end":{"line":844,"column":17}},"394":{"start":{"line":842,"column":18},"end":{"line":842,"column":54}},"395":{"start":{"line":843,"column":18},"end":{"line":843,"column":24}},"396":{"start":{"line":846,"column":16},"end":{"line":846,"column":87}},"397":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"398":{"start":{"line":850,"column":15},"end":{"line":866,"column":9}},"399":{"start":{"line":851,"column":10},"end":{"line":851,"column":158}},"400":{"start":{"line":852,"column":15},"end":{"line":866,"column":9}},"401":{"start":{"line":853,"column":10},"end":{"line":853,"column":33}},"402":{"start":{"line":854,"column":15},"end":{"line":866,"column":9}},"403":{"start":{"line":855,"column":10},"end":{"line":855,"column":46}},"404":{"start":{"line":856,"column":15},"end":{"line":866,"column":9}},"405":{"start":{"line":857,"column":10},"end":{"line":857,"column":41}},"406":{"start":{"line":858,"column":15},"end":{"line":866,"column":9}},"407":{"start":{"line":859,"column":10},"end":{"line":859,"column":32}},"408":{"start":{"line":860,"column":15},"end":{"line":866,"column":9}},"409":{"start":{"line":861,"column":10},"end":{"line":861,"column":151}},"410":{"start":{"line":862,"column":15},"end":{"line":866,"column":9}},"411":{"start":{"line":863,"column":10},"end":{"line":863,"column":40}},"412":{"start":{"line":865,"column":10},"end":{"line":865,"column":55}},"413":{"start":{"line":867,"column":8},"end":{"line":867,"column":14}},"414":{"start":{"line":870,"column":2},"end":{"line":870,"column":20}},"415":{"start":{"line":880,"column":0},"end":{"line":951,"column":2}},"416":{"start":{"line":881,"column":2},"end":{"line":881,"column":40}},"417":{"start":{"line":882,"column":2},"end":{"line":882,"column":24}},"418":{"start":{"line":885,"column":2},"end":{"line":950,"column":9}},"419":{"start":{"line":886,"column":4},"end":{"line":886,"column":40}},"420":{"start":{"line":890,"column":7},"end":{"line":950,"column":9}},"421":{"start":{"line":891,"column":6},"end":{"line":891,"column":31}},"422":{"start":{"line":892,"column":6},"end":{"line":900,"column":7}},"423":{"start":{"line":893,"column":8},"end":{"line":896,"column":9}},"424":{"start":{"line":894,"column":10},"end":{"line":894,"column":31}},"425":{"start":{"line":895,"column":10},"end":{"line":895,"column":20}},"426":{"start":{"line":897,"column":8},"end":{"line":897,"column":29}},"427":{"start":{"line":898,"column":13},"end":{"line":900,"column":7}},"428":{"start":{"line":899,"column":8},"end":{"line":899,"column":34}},"429":{"start":{"line":901,"column":6},"end":{"line":907,"column":8}},"430":{"start":{"line":902,"column":8},"end":{"line":906,"column":9}},"431":{"start":{"line":903,"column":10},"end":{"line":903,"column":72}},"432":{"start":{"line":903,"column":24},"end":{"line":903,"column":72}},"433":{"start":{"line":904,"column":10},"end":{"line":904,"column":30}},"434":{"start":{"line":905,"column":10},"end":{"line":905,"column":69}},"435":{"start":{"line":905,"column":24},"end":{"line":905,"column":69}},"436":{"start":{"line":912,"column":9},"end":{"line":950,"column":9}},"437":{"start":{"line":913,"column":8},"end":{"line":923,"column":10}},"438":{"start":{"line":914,"column":10},"end":{"line":922,"column":11}},"439":{"start":{"line":915,"column":12},"end":{"line":915,"column":32}},"440":{"start":{"line":916,"column":12},"end":{"line":921,"column":13}},"441":{"start":{"line":917,"column":14},"end":{"line":917,"column":36}},"442":{"start":{"line":918,"column":14},"end":{"line":920,"column":15}},"443":{"start":{"line":919,"column":16},"end":{"line":919,"column":43}},"444":{"start":{"line":928,"column":10},"end":{"line":928,"column":28}},"445":{"start":{"line":929,"column":10},"end":{"line":929,"column":51}},"446":{"start":{"line":930,"column":10},"end":{"line":949,"column":12}},"447":{"start":{"line":931,"column":12},"end":{"line":948,"column":13}},"448":{"start":{"line":932,"column":14},"end":{"line":932,"column":34}},"449":{"start":{"line":933,"column":14},"end":{"line":947,"column":15}},"450":{"start":{"line":934,"column":16},"end":{"line":946,"column":17}},"451":{"start":{"line":935,"column":18},"end":{"line":938,"column":19}},"452":{"start":{"line":936,"column":20},"end":{"line":936,"column":34}},"453":{"start":{"line":937,"column":20},"end":{"line":937,"column":56}},"454":{"start":{"line":939,"column":18},"end":{"line":939,"column":45}},"455":{"start":{"line":941,"column":18},"end":{"line":941,"column":45}},"456":{"start":{"line":942,"column":18},"end":{"line":945,"column":19}},"457":{"start":{"line":943,"column":20},"end":{"line":943,"column":33}},"458":{"start":{"line":944,"column":20},"end":{"line":944,"column":53}},"459":{"start":{"line":957,"column":0},"end":{"line":984,"column":2}},"460":{"start":{"line":958,"column":2},"end":{"line":958,"column":24}},"461":{"start":{"line":959,"column":2},"end":{"line":982,"column":4}},"462":{"start":{"line":960,"column":4},"end":{"line":981,"column":5}},"463":{"start":{"line":961,"column":6},"end":{"line":961,"column":23}},"464":{"start":{"line":962,"column":6},"end":{"line":980,"column":7}},"465":{"start":{"line":963,"column":8},"end":{"line":977,"column":9}},"466":{"start":{"line":964,"column":10},"end":{"line":964,"column":34}},"467":{"start":{"line":965,"column":15},"end":{"line":977,"column":9}},"468":{"start":{"line":966,"column":10},"end":{"line":966,"column":47}},"469":{"start":{"line":967,"column":15},"end":{"line":977,"column":9}},"470":{"start":{"line":968,"column":10},"end":{"line":968,"column":42}},"471":{"start":{"line":969,"column":15},"end":{"line":977,"column":9}},"472":{"start":{"line":970,"column":10},"end":{"line":970,"column":33}},"473":{"start":{"line":971,"column":15},"end":{"line":977,"column":9}},"474":{"start":{"line":972,"column":10},"end":{"line":972,"column":54}},"475":{"start":{"line":973,"column":15},"end":{"line":977,"column":9}},"476":{"start":{"line":974,"column":10},"end":{"line":974,"column":50}},"477":{"start":{"line":976,"column":10},"end":{"line":976,"column":57}},"478":{"start":{"line":979,"column":8},"end":{"line":979,"column":54}},"479":{"start":{"line":983,"column":2},"end":{"line":983,"column":21}},"480":{"start":{"line":986,"column":0},"end":{"line":986,"column":47}},"481":{"start":{"line":992,"column":0},"end":{"line":992,"column":24}},"482":{"start":{"line":993,"column":0},"end":{"line":1046,"column":1}},"483":{"start":{"line":1001,"column":2},"end":{"line":1010,"column":4}},"484":{"start":{"line":1002,"column":4},"end":{"line":1002,"column":32}},"485":{"start":{"line":1003,"column":4},"end":{"line":1003,"column":30}},"486":{"start":{"line":1004,"column":4},"end":{"line":1009,"column":5}},"487":{"start":{"line":1005,"column":6},"end":{"line":1005,"column":26}},"488":{"start":{"line":1006,"column":6},"end":{"line":1008,"column":7}},"489":{"start":{"line":1007,"column":8},"end":{"line":1007,"column":36}},"490":{"start":{"line":1014,"column":2},"end":{"line":1024,"column":4}},"491":{"start":{"line":1015,"column":4},"end":{"line":1023,"column":5}},"492":{"start":{"line":1016,"column":6},"end":{"line":1016,"column":32}},"493":{"start":{"line":1018,"column":6},"end":{"line":1018,"column":35}},"494":{"start":{"line":1019,"column":6},"end":{"line":1019,"column":35}},"495":{"start":{"line":1020,"column":6},"end":{"line":1022,"column":7}},"496":{"start":{"line":1021,"column":8},"end":{"line":1021,"column":43}},"497":{"start":{"line":1029,"column":2},"end":{"line":1045,"column":3}},"498":{"start":{"line":1030,"column":4},"end":{"line":1037,"column":61}},"499":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":34}},"500":{"start":{"line":1032,"column":6},"end":{"line":1036,"column":7}},"501":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":32}},"502":{"start":{"line":1034,"column":8},"end":{"line":1034,"column":55}},"503":{"start":{"line":1035,"column":8},"end":{"line":1035,"column":50}},"504":{"start":{"line":1039,"column":4},"end":{"line":1041,"column":14}},"505":{"start":{"line":1040,"column":6},"end":{"line":1040,"column":48}},"506":{"start":{"line":1042,"column":4},"end":{"line":1044,"column":14}},"507":{"start":{"line":1043,"column":6},"end":{"line":1043,"column":45}},"508":{"start":{"line":1050,"column":0},"end":{"line":1050,"column":30}},"509":{"start":{"line":1055,"column":0},"end":{"line":1055,"column":26}},"510":{"start":{"line":1061,"column":0},"end":{"line":1069,"column":1}},"511":{"start":{"line":1062,"column":2},"end":{"line":1062,"column":35}},"512":{"start":{"line":1063,"column":2},"end":{"line":1067,"column":3}},"513":{"start":{"line":1064,"column":4},"end":{"line":1064,"column":44}},"514":{"start":{"line":1066,"column":4},"end":{"line":1066,"column":35}},"515":{"start":{"line":1068,"column":2},"end":{"line":1068,"column":14}},"516":{"start":{"line":1075,"column":0},"end":{"line":1084,"column":1}},"517":{"start":{"line":1076,"column":2},"end":{"line":1076,"column":30}},"518":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":76}},"519":{"start":{"line":1078,"column":2},"end":{"line":1078,"column":63}},"520":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":53}},"521":{"start":{"line":1080,"column":2},"end":{"line":1080,"column":64}},"522":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":35}},"523":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":24}},"524":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":29}},"525":{"start":{"line":1087,"column":0},"end":{"line":1092,"column":1}},"526":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":32}},"527":{"start":{"line":1089,"column":2},"end":{"line":1091,"column":3}},"528":{"start":{"line":1090,"column":4},"end":{"line":1090,"column":30}},"529":{"start":{"line":1098,"column":0},"end":{"line":1105,"column":1}},"530":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":17}},"531":{"start":{"line":1100,"column":2},"end":{"line":1100,"column":59}},"532":{"start":{"line":1101,"column":2},"end":{"line":1101,"column":50}},"533":{"start":{"line":1102,"column":2},"end":{"line":1102,"column":50}},"534":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":32}},"535":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":14}},"536":{"start":{"line":1108,"column":0},"end":{"line":1108,"column":26}},"537":{"start":{"line":1119,"column":0},"end":{"line":1121,"column":2}},"538":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":77}},"539":{"start":{"line":1129,"column":0},"end":{"line":1153,"column":2}},"540":{"start":{"line":1130,"column":2},"end":{"line":1134,"column":23}},"541":{"start":{"line":1135,"column":2},"end":{"line":1152,"column":4}},"542":{"start":{"line":1136,"column":4},"end":{"line":1136,"column":30}},"543":{"start":{"line":1137,"column":4},"end":{"line":1137,"column":37}},"544":{"start":{"line":1138,"column":4},"end":{"line":1143,"column":5}},"545":{"start":{"line":1139,"column":6},"end":{"line":1139,"column":25}},"546":{"start":{"line":1140,"column":6},"end":{"line":1140,"column":35}},"547":{"start":{"line":1141,"column":6},"end":{"line":1141,"column":92}},"548":{"start":{"line":1142,"column":6},"end":{"line":1142,"column":39}},"549":{"start":{"line":1144,"column":4},"end":{"line":1144,"column":35}},"550":{"start":{"line":1145,"column":4},"end":{"line":1150,"column":5}},"551":{"start":{"line":1146,"column":6},"end":{"line":1148,"column":7}},"552":{"start":{"line":1147,"column":8},"end":{"line":1147,"column":58}},"553":{"start":{"line":1149,"column":6},"end":{"line":1149,"column":34}},"554":{"start":{"line":1151,"column":4},"end":{"line":1151,"column":16}},"555":{"start":{"line":1158,"column":0},"end":{"line":1168,"column":2}},"556":{"start":{"line":1159,"column":2},"end":{"line":1159,"column":28}},"557":{"start":{"line":1160,"column":2},"end":{"line":1160,"column":28}},"558":{"start":{"line":1161,"column":2},"end":{"line":1161,"column":16}},"559":{"start":{"line":1162,"column":2},"end":{"line":1165,"column":3}},"560":{"start":{"line":1163,"column":4},"end":{"line":1163,"column":27}},"561":{"start":{"line":1164,"column":4},"end":{"line":1164,"column":38}},"562":{"start":{"line":1166,"column":2},"end":{"line":1166,"column":39}},"563":{"start":{"line":1166,"column":13},"end":{"line":1166,"column":39}},"564":{"start":{"line":1167,"column":2},"end":{"line":1167,"column":48}},"565":{"start":{"line":1180,"column":0},"end":{"line":1191,"column":2}},"566":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":35}},"567":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":33}},"568":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":21}},"569":{"start":{"line":1184,"column":2},"end":{"line":1189,"column":3}},"570":{"start":{"line":1185,"column":4},"end":{"line":1185,"column":30}},"571":{"start":{"line":1186,"column":4},"end":{"line":1188,"column":5}},"572":{"start":{"line":1187,"column":6},"end":{"line":1187,"column":28}},"573":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":69}},"574":{"start":{"line":1199,"column":0},"end":{"line":1201,"column":2}},"575":{"start":{"line":1200,"column":2},"end":{"line":1200,"column":30}},"576":{"start":{"line":1202,"column":0},"end":{"line":1202,"column":27}},"577":{"start":{"line":1204,"column":0},"end":{"line":1204,"column":28}},"578":{"start":{"line":1205,"column":0},"end":{"line":1205,"column":18}},"579":{"start":{"line":1206,"column":0},"end":{"line":1206,"column":22}},"580":{"start":{"line":1207,"column":0},"end":{"line":1207,"column":21}},"581":{"start":{"line":1208,"column":0},"end":{"line":1208,"column":20}},"582":{"start":{"line":1209,"column":0},"end":{"line":1209,"column":18}},"583":{"start":{"line":1213,"column":0},"end":{"line":1213,"column":15}},"584":{"start":{"line":1218,"column":0},"end":{"line":1220,"column":1}},"585":{"start":{"line":1219,"column":2},"end":{"line":1219,"column":279}},"586":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":13}},"587":{"start":{"line":1233,"column":0},"end":{"line":1233,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":54}},{"start":{"line":316,"column":58},"end":{"line":316,"column":84}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":36}},{"start":{"line":316,"column":40},"end":{"line":316,"column":42}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":586,"type":"cond-expr","locations":[{"start":{"line":586,"column":30},"end":{"line":586,"column":41}},{"start":{"line":586,"column":44},"end":{"line":586,"column":50}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":6},"end":{"line":592,"column":6}},{"start":{"line":592,"column":6},"end":{"line":592,"column":6},"skip":true}]},"59":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":7},"end":{"line":598,"column":7}},{"start":{"line":598,"column":7},"end":{"line":598,"column":7},"skip":true}]},"60":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":8},"end":{"line":601,"column":8}},{"start":{"line":601,"column":8},"end":{"line":601,"column":8}}]},"61":{"line":625,"type":"cond-expr","locations":[{"start":{"line":625,"column":34},"end":{"line":625,"column":38}},{"start":{"line":625,"column":41},"end":{"line":630,"column":103}}]},"62":{"line":625,"type":"cond-expr","locations":[{"start":{"line":630,"column":2},"end":{"line":630,"column":76},"skip":true},{"start":{"line":630,"column":79},"end":{"line":630,"column":103}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":14},"end":{"line":630,"column":43},"skip":true},{"start":{"line":630,"column":46},"end":{"line":630,"column":76},"skip":true}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":18},"end":{"line":630,"column":31},"skip":true},{"start":{"line":630,"column":34},"end":{"line":630,"column":43},"skip":true}]},"65":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":50},"end":{"line":630,"column":63},"skip":true},{"start":{"line":630,"column":66},"end":{"line":630,"column":76},"skip":true}]},"66":{"line":635,"type":"binary-expr","locations":[{"start":{"line":635,"column":9},"end":{"line":635,"column":32}},{"start":{"line":635,"column":36},"end":{"line":635,"column":57}},{"start":{"line":635,"column":61},"end":{"line":635,"column":87}}]},"67":{"line":651,"type":"switch","locations":[{"start":{"line":652,"column":6},"end":{"line":654,"column":14}},{"start":{"line":655,"column":6},"end":{"line":657,"column":14}},{"start":{"line":658,"column":6},"end":{"line":660,"column":14}}]},"68":{"line":679,"type":"switch","locations":[{"start":{"line":680,"column":6},"end":{"line":683,"column":14}},{"start":{"line":684,"column":6},"end":{"line":693,"column":14}},{"start":{"line":694,"column":6},"end":{"line":704,"column":14}}]},"69":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":8},"end":{"line":685,"column":8}},{"start":{"line":685,"column":8},"end":{"line":685,"column":8}}]},"70":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":56},"end":{"line":691,"column":81}},{"start":{"line":691,"column":84},"end":{"line":691,"column":109}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8},"skip":true},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":55}},{"start":{"line":700,"column":59},"end":{"line":700,"column":96}}]},"73":{"line":726,"type":"if","locations":[{"start":{"line":726,"column":4},"end":{"line":726,"column":4}},{"start":{"line":726,"column":4},"end":{"line":726,"column":4}}]},"74":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":6},"end":{"line":731,"column":6}},{"start":{"line":731,"column":6},"end":{"line":731,"column":6},"skip":true}]},"75":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":22},"end":{"line":733,"column":42}},{"start":{"line":737,"column":8},"end":{"line":737,"column":42},"skip":true}]},"76":{"line":755,"type":"if","locations":[{"start":{"line":755,"column":2},"end":{"line":755,"column":2}},{"start":{"line":755,"column":2},"end":{"line":755,"column":2}}]},"77":{"line":771,"type":"if","locations":[{"start":{"line":771,"column":2},"end":{"line":771,"column":2}},{"start":{"line":771,"column":2},"end":{"line":771,"column":2}}]},"78":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":9},"end":{"line":773,"column":9}},{"start":{"line":773,"column":9},"end":{"line":773,"column":9}}]},"79":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":9},"end":{"line":775,"column":9}},{"start":{"line":775,"column":9},"end":{"line":775,"column":9}}]},"80":{"line":784,"type":"binary-expr","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":22}},{"start":{"line":784,"column":26},"end":{"line":784,"column":41}}]},"81":{"line":800,"type":"switch","locations":[{"start":{"line":801,"column":6},"end":{"line":801,"column":20}},{"start":{"line":802,"column":6},"end":{"line":802,"column":20}},{"start":{"line":803,"column":6},"end":{"line":814,"column":14}},{"start":{"line":815,"column":6},"end":{"line":815,"column":20}},{"start":{"line":816,"column":6},"end":{"line":821,"column":9}},{"start":{"line":822,"column":6},"end":{"line":867,"column":14}}]},"82":{"line":804,"type":"if","locations":[{"start":{"line":804,"column":8},"end":{"line":804,"column":8}},{"start":{"line":804,"column":8},"end":{"line":804,"column":8}}]},"83":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":10},"end":{"line":805,"column":10}},{"start":{"line":805,"column":10},"end":{"line":805,"column":10}}]},"84":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":8},"end":{"line":817,"column":8}},{"start":{"line":817,"column":8},"end":{"line":817,"column":8}}]},"85":{"line":825,"type":"if","locations":[{"start":{"line":825,"column":8},"end":{"line":825,"column":8}},{"start":{"line":825,"column":8},"end":{"line":825,"column":8}}]},"86":{"line":826,"type":"if","locations":[{"start":{"line":826,"column":10},"end":{"line":826,"column":10}},{"start":{"line":826,"column":10},"end":{"line":826,"column":10}}]},"87":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":12},"end":{"line":827,"column":12}},{"start":{"line":827,"column":12},"end":{"line":827,"column":12}}]},"88":{"line":831,"type":"switch","locations":[{"start":{"line":832,"column":14},"end":{"line":832,"column":28}},{"start":{"line":833,"column":14},"end":{"line":833,"column":28}},{"start":{"line":834,"column":14},"end":{"line":836,"column":22}},{"start":{"line":837,"column":14},"end":{"line":844,"column":17}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":16},"end":{"line":838,"column":16}},{"start":{"line":838,"column":16},"end":{"line":838,"column":16}}]},"90":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":16},"end":{"line":841,"column":16}},{"start":{"line":841,"column":16},"end":{"line":841,"column":16}}]},"91":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":15},"end":{"line":850,"column":15}},{"start":{"line":850,"column":15},"end":{"line":850,"column":15}}]},"92":{"line":851,"type":"cond-expr","locations":[{"start":{"line":851,"column":104},"end":{"line":851,"column":132}},{"start":{"line":851,"column":135},"end":{"line":851,"column":142}}]},"93":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":15},"end":{"line":852,"column":15}},{"start":{"line":852,"column":15},"end":{"line":852,"column":15}}]},"94":{"line":854,"type":"if","locations":[{"start":{"line":854,"column":15},"end":{"line":854,"column":15}},{"start":{"line":854,"column":15},"end":{"line":854,"column":15}}]},"95":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":15},"end":{"line":856,"column":15}},{"start":{"line":856,"column":15},"end":{"line":856,"column":15}}]},"96":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":15},"end":{"line":858,"column":15}},{"start":{"line":858,"column":15},"end":{"line":858,"column":15}}]},"97":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":15},"end":{"line":860,"column":15}},{"start":{"line":860,"column":15},"end":{"line":860,"column":15}}]},"98":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":15},"end":{"line":862,"column":15}},{"start":{"line":862,"column":15},"end":{"line":862,"column":15}}]},"99":{"line":885,"type":"if","locations":[{"start":{"line":885,"column":2},"end":{"line":885,"column":2}},{"start":{"line":885,"column":2},"end":{"line":885,"column":2}}]},"100":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":7},"end":{"line":890,"column":7}},{"start":{"line":890,"column":7},"end":{"line":890,"column":7}}]},"101":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":6},"end":{"line":892,"column":6}},{"start":{"line":892,"column":6},"end":{"line":892,"column":6}}]},"102":{"line":892,"type":"binary-expr","locations":[{"start":{"line":892,"column":10},"end":{"line":892,"column":28}},{"start":{"line":892,"column":32},"end":{"line":892,"column":53}}]},"103":{"line":893,"type":"if","locations":[{"start":{"line":893,"column":8},"end":{"line":893,"column":8}},{"start":{"line":893,"column":8},"end":{"line":893,"column":8}}]},"104":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":13},"end":{"line":898,"column":13}},{"start":{"line":898,"column":13},"end":{"line":898,"column":13}}]},"105":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":8},"end":{"line":902,"column":8}},{"start":{"line":902,"column":8},"end":{"line":902,"column":8}}]},"106":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":10}},{"start":{"line":903,"column":10},"end":{"line":903,"column":10}}]},"107":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":10},"end":{"line":905,"column":10}},{"start":{"line":905,"column":10},"end":{"line":905,"column":10}}]},"108":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":9},"end":{"line":912,"column":9}},{"start":{"line":912,"column":9},"end":{"line":912,"column":9}}]},"109":{"line":912,"type":"binary-expr","locations":[{"start":{"line":912,"column":13},"end":{"line":912,"column":28}},{"start":{"line":912,"column":32},"end":{"line":912,"column":38}},{"start":{"line":912,"column":42},"end":{"line":912,"column":54}}]},"110":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"111":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":12},"end":{"line":916,"column":12}},{"start":{"line":916,"column":12},"end":{"line":916,"column":12}}]},"112":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":14},"end":{"line":918,"column":14}},{"start":{"line":918,"column":14},"end":{"line":918,"column":14}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":16},"end":{"line":934,"column":16}},{"start":{"line":934,"column":16},"end":{"line":934,"column":16}}]},"116":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":18},"end":{"line":935,"column":18}},{"start":{"line":935,"column":18},"end":{"line":935,"column":18}}]},"117":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":18},"end":{"line":942,"column":18}},{"start":{"line":942,"column":18},"end":{"line":942,"column":18}}]},"118":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":4},"end":{"line":960,"column":4}},{"start":{"line":960,"column":4},"end":{"line":960,"column":4}}]},"119":{"line":962,"type":"if","locations":[{"start":{"line":962,"column":6},"end":{"line":962,"column":6}},{"start":{"line":962,"column":6},"end":{"line":962,"column":6}}]},"120":{"line":962,"type":"binary-expr","locations":[{"start":{"line":962,"column":10},"end":{"line":962,"column":35}},{"start":{"line":962,"column":39},"end":{"line":962,"column":44}}]},"121":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":8},"end":{"line":963,"column":8}},{"start":{"line":963,"column":8},"end":{"line":963,"column":8}}]},"122":{"line":965,"type":"if","locations":[{"start":{"line":965,"column":15},"end":{"line":965,"column":15}},{"start":{"line":965,"column":15},"end":{"line":965,"column":15}}]},"123":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":15},"end":{"line":967,"column":15}},{"start":{"line":967,"column":15},"end":{"line":967,"column":15}}]},"124":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":15},"end":{"line":969,"column":15}},{"start":{"line":969,"column":15},"end":{"line":969,"column":15}}]},"125":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":15},"end":{"line":971,"column":15}},{"start":{"line":971,"column":15},"end":{"line":971,"column":15}}]},"126":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":15},"end":{"line":973,"column":15}},{"start":{"line":973,"column":15},"end":{"line":973,"column":15}}]},"127":{"line":979,"type":"cond-expr","locations":[{"start":{"line":979,"column":43},"end":{"line":979,"column":45}},{"start":{"line":979,"column":48},"end":{"line":979,"column":53}}]},"128":{"line":1006,"type":"if","locations":[{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}},{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}}]},"129":{"line":1015,"type":"if","locations":[{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}},{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}}]},"130":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}},{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}}]},"131":{"line":1063,"type":"binary-expr","locations":[{"start":{"line":1063,"column":6},"end":{"line":1063,"column":12}},{"start":{"line":1063,"column":16},"end":{"line":1063,"column":52}}]},"132":{"line":1077,"type":"binary-expr","locations":[{"start":{"line":1077,"column":13},"end":{"line":1077,"column":36}},{"start":{"line":1077,"column":40},"end":{"line":1077,"column":75}}]},"133":{"line":1120,"type":"cond-expr","locations":[{"start":{"line":1120,"column":23},"end":{"line":1120,"column":46}},{"start":{"line":1120,"column":49},"end":{"line":1120,"column":76}}]},"134":{"line":1120,"type":"binary-expr","locations":[{"start":{"line":1120,"column":31},"end":{"line":1120,"column":35}},{"start":{"line":1120,"column":39},"end":{"line":1120,"column":45}}]},"135":{"line":1120,"type":"binary-expr","locations":[{"start":{"line":1120,"column":61},"end":{"line":1120,"column":65}},{"start":{"line":1120,"column":69},"end":{"line":1120,"column":75}}]},"136":{"line":1138,"type":"if","locations":[{"start":{"line":1138,"column":4},"end":{"line":1138,"column":4}},{"start":{"line":1138,"column":4},"end":{"line":1138,"column":4}}]},"137":{"line":1141,"type":"cond-expr","locations":[{"start":{"line":1141,"column":35},"end":{"line":1141,"column":81}},{"start":{"line":1141,"column":84},"end":{"line":1141,"column":91}}]},"138":{"line":1145,"type":"if","locations":[{"start":{"line":1145,"column":4},"end":{"line":1145,"column":4}},{"start":{"line":1145,"column":4},"end":{"line":1145,"column":4}}]},"139":{"line":1146,"type":"if","locations":[{"start":{"line":1146,"column":6},"end":{"line":1146,"column":6}},{"start":{"line":1146,"column":6},"end":{"line":1146,"column":6}}]},"140":{"line":1162,"type":"if","locations":[{"start":{"line":1162,"column":2},"end":{"line":1162,"column":2}},{"start":{"line":1162,"column":2},"end":{"line":1162,"column":2}}]},"141":{"line":1164,"type":"binary-expr","locations":[{"start":{"line":1164,"column":11},"end":{"line":1164,"column":27}},{"start":{"line":1164,"column":31},"end":{"line":1164,"column":37}}]},"142":{"line":1166,"type":"if","locations":[{"start":{"line":1166,"column":2},"end":{"line":1166,"column":2}},{"start":{"line":1166,"column":2},"end":{"line":1166,"column":2}}]},"143":{"line":1167,"type":"binary-expr","locations":[{"start":{"line":1167,"column":9},"end":{"line":1167,"column":17}},{"start":{"line":1167,"column":22},"end":{"line":1167,"column":46}}]},"144":{"line":1186,"type":"if","locations":[{"start":{"line":1186,"column":4},"end":{"line":1186,"column":4}},{"start":{"line":1186,"column":4},"end":{"line":1186,"column":4}}]},"145":{"line":1186,"type":"binary-expr","locations":[{"start":{"line":1186,"column":8},"end":{"line":1186,"column":39}},{"start":{"line":1186,"column":43},"end":{"line":1186,"column":84}}]},"146":{"line":1190,"type":"cond-expr","locations":[{"start":{"line":1190,"column":34},"end":{"line":1190,"column":46}},{"start":{"line":1190,"column":49},"end":{"line":1190,"column":68}}]},"147":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":32},"end":{"line":1219,"column":212}},{"start":{"line":1219,"column":215},"end":{"line":1219,"column":278}}]},"148":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":47},"end":{"line":1219,"column":62}},{"start":{"line":1219,"column":65},"end":{"line":1219,"column":212}}]},"149":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":92},"end":{"line":1219,"column":108}},{"start":{"line":1219,"column":111},"end":{"line":1219,"column":212}}]},"150":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":127},"end":{"line":1219,"column":148}},{"start":{"line":1219,"column":151},"end":{"line":1219,"column":212}}]},"151":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":172},"end":{"line":1219,"column":189}},{"start":{"line":1219,"column":192},"end":{"line":1219,"column":212}}]},"152":{"line":1219,"type":"cond-expr","locations":[{"start":{"line":1219,"column":232},"end":{"line":1219,"column":247}},{"start":{"line":1219,"column":250},"end":{"line":1219,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":90,"55":67,"56":2,"57":3,"58":237,"59":105,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":156,"72":2,"73":404,"74":2,"75":178,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":86,"88":86,"89":141,"90":2,"91":2,"92":2,"93":2,"94":63,"95":2,"96":65,"97":2,"98":154,"99":2,"100":318,"101":318,"102":318,"103":318,"104":228,"105":318,"106":0,"107":2,"108":87,"109":90,"110":2,"111":2,"112":566,"113":2,"114":2,"115":1,"116":1,"117":289,"118":289,"119":1,"120":277,"121":2,"122":2,"123":74,"124":74,"125":74,"126":76,"127":76,"128":76,"129":1,"130":1,"131":1,"132":75,"133":75,"134":76,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":123,"167":123,"168":123,"169":8,"170":8,"171":50,"172":50,"173":50,"174":65,"175":65,"176":123,"177":104,"178":123,"179":2,"180":154,"181":2,"182":123,"183":171,"184":171,"185":227,"186":171,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":569,"235":2,"236":265,"237":265,"238":265,"239":265,"240":265,"241":265,"242":265,"243":265,"244":265,"245":265,"246":611,"247":46,"248":565,"249":11,"250":554,"251":22,"252":532,"253":5,"254":527,"255":220,"256":220,"257":307,"258":86,"259":86,"260":221,"261":62,"262":62,"263":62,"264":159,"265":27,"266":27,"267":27,"268":132,"269":132,"270":84,"271":84,"272":48,"273":48,"274":48,"275":48,"276":265,"277":172,"278":172,"279":172,"280":189,"281":189,"282":189,"283":93,"284":93,"285":171,"286":171,"287":153,"288":265,"289":2,"290":1,"291":2,"292":2,"293":2,"294":2,"295":460,"296":2,"297":74,"298":2,"299":177,"300":177,"301":177,"302":171,"303":171,"304":171,"305":87,"306":87,"307":76,"308":76,"309":8,"310":8,"311":177,"312":2,"313":279,"314":279,"315":279,"316":346,"317":346,"318":147,"319":147,"320":147,"321":62,"322":58,"323":58,"324":62,"325":137,"326":0,"327":0,"328":137,"329":2,"330":147,"331":147,"332":147,"333":147,"334":147,"335":147,"336":85,"337":85,"338":65,"339":65,"340":65,"341":65,"342":65,"343":65,"344":147,"345":147,"346":65,"347":147,"348":147,"349":2,"350":2,"351":2,"352":2,"353":2,"354":2,"355":12,"356":12,"357":2,"358":10,"359":2,"360":8,"361":2,"362":6,"363":2,"364":123,"365":2,"366":87,"367":87,"368":87,"369":256,"370":92,"371":30,"372":10,"373":10,"374":62,"375":62,"376":62,"377":92,"378":164,"379":8,"380":8,"381":8,"382":156,"383":156,"384":156,"385":82,"386":9,"387":4,"388":73,"389":18,"390":18,"391":55,"392":8,"393":55,"394":4,"395":4,"396":51,"397":51,"398":74,"399":20,"400":54,"401":4,"402":50,"403":10,"404":40,"405":4,"406":36,"407":4,"408":32,"409":22,"410":10,"411":2,"412":8,"413":156,"414":87,"415":2,"416":76,"417":76,"418":76,"419":8,"420":68,"421":18,"422":18,"423":4,"424":2,"425":2,"426":4,"427":14,"428":12,"429":18,"430":32,"431":22,"432":4,"433":22,"434":22,"435":20,"436":50,"437":14,"438":28,"439":26,"440":26,"441":24,"442":24,"443":4,"444":36,"445":36,"446":36,"447":76,"448":52,"449":52,"450":48,"451":4,"452":2,"453":2,"454":4,"455":44,"456":44,"457":38,"458":38,"459":2,"460":8,"461":8,"462":54,"463":38,"464":38,"465":14,"466":2,"467":12,"468":2,"469":10,"470":2,"471":8,"472":2,"473":6,"474":2,"475":4,"476":2,"477":2,"478":24,"479":8,"480":2,"481":2,"482":1,"483":2,"484":16,"485":16,"486":16,"487":12,"488":12,"489":9,"490":2,"491":47,"492":6,"493":41,"494":41,"495":41,"496":38,"497":2,"498":2,"499":4,"500":4,"501":4,"502":4,"503":4,"504":1,"505":4,"506":1,"507":4,"508":2,"509":2,"510":1,"511":378,"512":378,"513":201,"514":177,"515":378,"516":1,"517":177,"518":177,"519":177,"520":177,"521":177,"522":177,"523":177,"524":177,"525":1,"526":378,"527":378,"528":402,"529":1,"530":132,"531":132,"532":132,"533":132,"534":132,"535":132,"536":132,"537":2,"538":2,"539":28,"540":2,"541":2,"542":2,"543":84,"544":2,"545":80,"546":80,"547":154,"548":154,"549":154,"550":88,"551":88,"552":88,"553":88,"554":154,"555":154,"556":88,"557":8,"558":88,"559":154,"560":2,"561":50,"562":50,"563":50,"564":50,"565":12,"566":12,"567":50,"568":24,"569":50,"570":2,"571":88,"572":88,"573":88,"574":88,"575":142,"576":142,"577":98,"578":88,"579":2,"580":185,"581":2,"582":2,"583":2,"584":2,"585":2,"586":2,"587":2,"588":2,"589":1,"590":20,"591":2,"592":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[404,92],"12":[1,1],"13":[65,46],"14":[65,46],"15":[4,150],"16":[1,1],"17":[318,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[289,67],"23":[1,1],"24":[1,75],"25":[1,1],"26":[2,2],"27":[8,8,50,65],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[265,96],"45":[50,215],"46":[876,704],"47":[46,565],"48":[11,554],"49":[22,532],"50":[5,527],"51":[220,307],"52":[86,221],"53":[62,159],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[189,0],"59":[93,0],"60":[153,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,76,8],"68":[147,62,137],"69":[58,4],"70":[8,50],"71":[0,137],"72":[137,4],"73":[65,20],"74":[65,0],"75":[65,0],"76":[2,145],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,158,164,156],"82":[30,62],"83":[10,20],"84":[8,156],"85":[82,74],"86":[9,73],"87":[4,5],"88":[10,18,18,55,51],"89":[8,47],"90":[4,51],"91":[20,54],"92":[8,12],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,68],"100":[18,50],"101":[4,14],"102":[18,16],"103":[2,2],"104":[12,2],"105":[22,10],"106":[4,18],"107":[20,2],"108":[14,36],"109":[50,44,44],"110":[26,2],"111":[24,2],"112":[4,20],"113":[52,24],"114":[48,4],"115":[4,44],"116":[2,2],"117":[38,6],"118":[38,16],"119":[14,24],"120":[38,16],"121":[2,12],"122":[2,10],"123":[2,8],"124":[2,6],"125":[2,4],"126":[2,2],"127":[4,20],"128":[9,3],"129":[6,41],"130":[201,177],"131":[378,235],"132":[177,132],"133":[16,12],"134":[38,46],"135":[38,32],"136":[46,34],"137":[88,66],"138":[8,80],"139":[88,66],"140":[8,80],"141":[12,38],"142":[12,12],"143":[24,26],"144":[50,26],"145":[98,44],"146":[142,58],"147":[76,12],"148":[14,6],"149":[2,12],"150":[2,10],"151":[2,8],"152":[4,4],"153":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":90,"16":67,"17":3,"18":237,"19":105,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":156,"27":404,"28":178,"29":66,"30":10,"31":86,"32":63,"33":65,"34":154,"35":318,"36":0,"37":87,"38":90,"39":566,"40":2,"41":289,"42":277,"43":74,"44":76,"45":2,"46":2,"47":12,"48":8,"49":4,"50":123,"51":154,"52":123,"53":171,"54":8,"55":8,"56":36,"57":2,"58":4,"59":569,"60":265,"61":147,"62":2,"63":460,"64":74,"65":177,"66":279,"67":147,"68":12,"69":123,"70":87,"71":256,"72":76,"73":32,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":378,"85":177,"86":378,"87":132,"88":28,"89":84,"90":80,"91":154,"92":50,"93":88,"94":185,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":615,"loc":{"start":{"line":615,"column":0},"end":{"line":615,"column":17}}},"62":{"name":"asHTML","line":619,"loc":{"start":{"line":619,"column":13},"end":{"line":619,"column":35}}},"63":{"name":"asNode","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":38}}},"64":{"name":"canDiff","line":634,"loc":{"start":{"line":634,"column":14},"end":{"line":634,"column":38}}},"65":{"name":"create$$1","line":645,"loc":{"start":{"line":645,"column":15},"end":{"line":645,"column":47}}},"66":{"name":"find","line":674,"loc":{"start":{"line":674,"column":11},"end":{"line":674,"column":45}}},"67":{"name":"findAttributes","line":718,"loc":{"start":{"line":718,"column":23},"end":{"line":718,"column":67}}},"68":{"name":"invokeAtDistance","line":769,"loc":{"start":{"line":769,"column":23},"end":{"line":769,"column":66}}},"69":{"name":"isPromise_ish","line":783,"loc":{"start":{"line":783,"column":20},"end":{"line":783,"column":50}}},"70":{"name":"setAnyContent","line":796,"loc":{"start":{"line":796,"column":20},"end":{"line":796,"column":61}}},"71":{"name":"anyContent","line":799,"loc":{"start":{"line":799,"column":19},"end":{"line":799,"column":46}}},"72":{"name":"setAttribute","line":880,"loc":{"start":{"line":880,"column":19},"end":{"line":880,"column":63}}},"73":{"name":"(anonymous_73)","line":901,"loc":{"start":{"line":901,"column":13},"end":{"line":901,"column":33}}},"74":{"name":"(anonymous_74)","line":913,"loc":{"start":{"line":913,"column":15},"end":{"line":913,"column":35}}},"75":{"name":"(anonymous_75)","line":930,"loc":{"start":{"line":930,"column":17},"end":{"line":930,"column":37}}},"76":{"name":"setTextContent","line":957,"loc":{"start":{"line":957,"column":21},"end":{"line":957,"column":51}}},"77":{"name":"textContent","line":959,"loc":{"start":{"line":959,"column":20},"end":{"line":959,"column":48}}},"78":{"name":"observe","line":993,"loc":{"start":{"line":993,"column":0},"end":{"line":993,"column":19}}},"79":{"name":"dispatchAll","line":1001,"loc":{"start":{"line":1001,"column":20},"end":{"line":1001,"column":54}}},"80":{"name":"dispatchTarget","line":1014,"loc":{"start":{"line":1014,"column":23},"end":{"line":1014,"column":60}}},"81":{"name":"(anonymous_81)","line":1030,"loc":{"start":{"line":1030,"column":25},"end":{"line":1030,"column":44}}},"82":{"name":"(anonymous_82)","line":1039,"loc":{"start":{"line":1039,"column":48},"end":{"line":1039,"column":65}}},"83":{"name":"(anonymous_83)","line":1042,"loc":{"start":{"line":1042,"column":49},"end":{"line":1042,"column":66}}},"84":{"name":"render","line":1061,"loc":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":26}}},"85":{"name":"upgrade","line":1075,"loc":{"start":{"line":1075,"column":0},"end":{"line":1075,"column":27}}},"86":{"name":"update","line":1087,"loc":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":18}}},"87":{"name":"createTemplate","line":1098,"loc":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":34}}},"88":{"name":"SC_PLACE","line":1111,"loc":{"start":{"line":1111,"column":15},"end":{"line":1111,"column":45}}},"89":{"name":"wire","line":1128,"loc":{"start":{"line":1128,"column":11},"end":{"line":1128,"column":36}}},"90":{"name":"content","line":1138,"loc":{"start":{"line":1138,"column":14},"end":{"line":1138,"column":37}}},"91":{"name":"(anonymous_91)","line":1144,"loc":{"start":{"line":1144,"column":9},"end":{"line":1144,"column":28}}},"92":{"name":"weakly","line":1167,"loc":{"start":{"line":1167,"column":13},"end":{"line":1167,"column":40}}},"93":{"name":"wireContent","line":1189,"loc":{"start":{"line":1189,"column":18},"end":{"line":1189,"column":45}}},"94":{"name":"bind","line":1208,"loc":{"start":{"line":1208,"column":11},"end":{"line":1208,"column":34}}},"95":{"name":"hyper","line":1227,"loc":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1241,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":605,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":603,"column":5}},"277":{"start":{"line":585,"column":4},"end":{"line":585,"column":41}},"278":{"start":{"line":586,"column":4},"end":{"line":586,"column":51}},"279":{"start":{"line":587,"column":4},"end":{"line":593,"column":5}},"280":{"start":{"line":588,"column":6},"end":{"line":588,"column":42}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":65}},"282":{"start":{"line":592,"column":22},"end":{"line":592,"column":65}},"283":{"start":{"line":598,"column":7},"end":{"line":603,"column":5}},"284":{"start":{"line":599,"column":6},"end":{"line":602,"column":7}},"285":{"start":{"line":600,"column":8},"end":{"line":600,"column":47}},"286":{"start":{"line":601,"column":8},"end":{"line":601,"column":62}},"287":{"start":{"line":601,"column":25},"end":{"line":601,"column":62}},"288":{"start":{"line":604,"column":2},"end":{"line":604,"column":21}},"289":{"start":{"line":611,"column":0},"end":{"line":611,"column":31}},"290":{"start":{"line":615,"column":0},"end":{"line":615,"column":19}},"291":{"start":{"line":616,"column":0},"end":{"line":616,"column":38}},"292":{"start":{"line":619,"column":0},"end":{"line":621,"column":2}},"293":{"start":{"line":620,"column":2},"end":{"line":620,"column":24}},"294":{"start":{"line":624,"column":0},"end":{"line":631,"column":2}},"295":{"start":{"line":625,"column":2},"end":{"line":630,"column":104}},"296":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"297":{"start":{"line":635,"column":2},"end":{"line":635,"column":88}},"298":{"start":{"line":645,"column":0},"end":{"line":664,"column":2}},"299":{"start":{"line":646,"column":2},"end":{"line":646,"column":19}},"300":{"start":{"line":647,"column":2},"end":{"line":647,"column":28}},"301":{"start":{"line":648,"column":2},"end":{"line":662,"column":3}},"302":{"start":{"line":649,"column":4},"end":{"line":649,"column":24}},"303":{"start":{"line":650,"column":4},"end":{"line":650,"column":42}},"304":{"start":{"line":651,"column":4},"end":{"line":661,"column":5}},"305":{"start":{"line":653,"column":8},"end":{"line":653,"column":46}},"306":{"start":{"line":654,"column":8},"end":{"line":654,"column":14}},"307":{"start":{"line":656,"column":8},"end":{"line":656,"column":63}},"308":{"start":{"line":657,"column":8},"end":{"line":657,"column":14}},"309":{"start":{"line":659,"column":8},"end":{"line":659,"column":43}},"310":{"start":{"line":660,"column":8},"end":{"line":660,"column":14}},"311":{"start":{"line":663,"column":2},"end":{"line":663,"column":17}},"312":{"start":{"line":674,"column":0},"end":{"line":707,"column":2}},"313":{"start":{"line":675,"column":2},"end":{"line":675,"column":35}},"314":{"start":{"line":676,"column":2},"end":{"line":676,"column":33}},"315":{"start":{"line":677,"column":2},"end":{"line":706,"column":3}},"316":{"start":{"line":678,"column":4},"end":{"line":678,"column":30}},"317":{"start":{"line":679,"column":4},"end":{"line":705,"column":5}},"318":{"start":{"line":681,"column":8},"end":{"line":681,"column":46}},"319":{"start":{"line":682,"column":8},"end":{"line":682,"column":34}},"320":{"start":{"line":683,"column":8},"end":{"line":683,"column":14}},"321":{"start":{"line":685,"column":8},"end":{"line":692,"column":9}},"322":{"start":{"line":686,"column":10},"end":{"line":686,"column":24}},"323":{"start":{"line":687,"column":10},"end":{"line":691,"column":111}},"324":{"start":{"line":693,"column":8},"end":{"line":693,"column":14}},"325":{"start":{"line":700,"column":8},"end":{"line":703,"column":9}},"326":{"start":{"line":701,"column":10},"end":{"line":701,"column":24},"skip":true},"327":{"start":{"line":702,"column":10},"end":{"line":702,"column":48},"skip":true},"328":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"329":{"start":{"line":718,"column":0},"end":{"line":763,"column":2}},"330":{"start":{"line":719,"column":2},"end":{"line":719,"column":26}},"331":{"start":{"line":720,"column":2},"end":{"line":720,"column":35}},"332":{"start":{"line":721,"column":2},"end":{"line":721,"column":37}},"333":{"start":{"line":722,"column":2},"end":{"line":722,"column":18}},"334":{"start":{"line":723,"column":2},"end":{"line":723,"column":28}},"335":{"start":{"line":724,"column":2},"end":{"line":742,"column":3}},"336":{"start":{"line":725,"column":4},"end":{"line":725,"column":29}},"337":{"start":{"line":726,"column":4},"end":{"line":741,"column":5}},"338":{"start":{"line":727,"column":6},"end":{"line":727,"column":32}},"339":{"start":{"line":731,"column":6},"end":{"line":739,"column":7}},"340":{"start":{"line":732,"column":8},"end":{"line":732,"column":84}},"341":{"start":{"line":733,"column":8},"end":{"line":737,"column":43}},"342":{"start":{"line":738,"column":8},"end":{"line":738,"column":63}},"343":{"start":{"line":740,"column":6},"end":{"line":740,"column":29}},"344":{"start":{"line":743,"column":2},"end":{"line":743,"column":26}},"345":{"start":{"line":744,"column":2},"end":{"line":746,"column":3}},"346":{"start":{"line":745,"column":4},"end":{"line":745,"column":41}},"347":{"start":{"line":754,"column":2},"end":{"line":754,"column":31}},"348":{"start":{"line":755,"column":2},"end":{"line":762,"column":3}},"349":{"start":{"line":756,"column":4},"end":{"line":756,"column":40}},"350":{"start":{"line":757,"column":4},"end":{"line":759,"column":5}},"351":{"start":{"line":758,"column":6},"end":{"line":758,"column":63}},"352":{"start":{"line":760,"column":4},"end":{"line":760,"column":42}},"353":{"start":{"line":761,"column":4},"end":{"line":761,"column":47}},"354":{"start":{"line":769,"column":0},"end":{"line":780,"column":2}},"355":{"start":{"line":770,"column":2},"end":{"line":770,"column":30}},"356":{"start":{"line":771,"column":2},"end":{"line":779,"column":3}},"357":{"start":{"line":772,"column":4},"end":{"line":772,"column":60}},"358":{"start":{"line":773,"column":9},"end":{"line":779,"column":3}},"359":{"start":{"line":774,"column":4},"end":{"line":774,"column":46}},"360":{"start":{"line":775,"column":9},"end":{"line":779,"column":3}},"361":{"start":{"line":776,"column":4},"end":{"line":776,"column":60}},"362":{"start":{"line":778,"column":4},"end":{"line":778,"column":67}},"363":{"start":{"line":783,"column":0},"end":{"line":785,"column":2}},"364":{"start":{"line":784,"column":2},"end":{"line":784,"column":42}},"365":{"start":{"line":796,"column":0},"end":{"line":871,"column":2}},"366":{"start":{"line":797,"column":2},"end":{"line":797,"column":23}},"367":{"start":{"line":798,"column":2},"end":{"line":798,"column":24}},"368":{"start":{"line":799,"column":2},"end":{"line":869,"column":4}},"369":{"start":{"line":800,"column":4},"end":{"line":868,"column":5}},"370":{"start":{"line":804,"column":8},"end":{"line":813,"column":9}},"371":{"start":{"line":805,"column":10},"end":{"line":808,"column":11}},"372":{"start":{"line":806,"column":12},"end":{"line":806,"column":29}},"373":{"start":{"line":807,"column":12},"end":{"line":807,"column":46}},"374":{"start":{"line":810,"column":10},"end":{"line":810,"column":26}},"375":{"start":{"line":811,"column":10},"end":{"line":811,"column":27}},"376":{"start":{"line":812,"column":10},"end":{"line":812,"column":95}},"377":{"start":{"line":814,"column":8},"end":{"line":814,"column":14}},"378":{"start":{"line":817,"column":8},"end":{"line":821,"column":9}},"379":{"start":{"line":818,"column":10},"end":{"line":818,"column":27}},"380":{"start":{"line":819,"column":10},"end":{"line":819,"column":78}},"381":{"start":{"line":820,"column":10},"end":{"line":820,"column":16}},"382":{"start":{"line":823,"column":8},"end":{"line":823,"column":25}},"383":{"start":{"line":824,"column":8},"end":{"line":824,"column":25}},"384":{"start":{"line":825,"column":8},"end":{"line":866,"column":9}},"385":{"start":{"line":826,"column":10},"end":{"line":849,"column":11}},"386":{"start":{"line":827,"column":12},"end":{"line":829,"column":13}},"387":{"start":{"line":828,"column":14},"end":{"line":828,"column":82}},"388":{"start":{"line":831,"column":12},"end":{"line":848,"column":13}},"389":{"start":{"line":835,"column":16},"end":{"line":835,"column":44}},"390":{"start":{"line":836,"column":16},"end":{"line":836,"column":22}},"391":{"start":{"line":838,"column":16},"end":{"line":840,"column":17}},"392":{"start":{"line":839,"column":18},"end":{"line":839,"column":56}},"393":{"start":{"line":841,"column":16},"end":{"line":844,"column":17}},"394":{"start":{"line":842,"column":18},"end":{"line":842,"column":54}},"395":{"start":{"line":843,"column":18},"end":{"line":843,"column":24}},"396":{"start":{"line":846,"column":16},"end":{"line":846,"column":87}},"397":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"398":{"start":{"line":850,"column":15},"end":{"line":866,"column":9}},"399":{"start":{"line":851,"column":10},"end":{"line":851,"column":158}},"400":{"start":{"line":852,"column":15},"end":{"line":866,"column":9}},"401":{"start":{"line":853,"column":10},"end":{"line":853,"column":33}},"402":{"start":{"line":854,"column":15},"end":{"line":866,"column":9}},"403":{"start":{"line":855,"column":10},"end":{"line":855,"column":46}},"404":{"start":{"line":856,"column":15},"end":{"line":866,"column":9}},"405":{"start":{"line":857,"column":10},"end":{"line":857,"column":41}},"406":{"start":{"line":858,"column":15},"end":{"line":866,"column":9}},"407":{"start":{"line":859,"column":10},"end":{"line":859,"column":32}},"408":{"start":{"line":860,"column":15},"end":{"line":866,"column":9}},"409":{"start":{"line":861,"column":10},"end":{"line":861,"column":151}},"410":{"start":{"line":862,"column":15},"end":{"line":866,"column":9}},"411":{"start":{"line":863,"column":10},"end":{"line":863,"column":40}},"412":{"start":{"line":865,"column":10},"end":{"line":865,"column":55}},"413":{"start":{"line":867,"column":8},"end":{"line":867,"column":14}},"414":{"start":{"line":870,"column":2},"end":{"line":870,"column":20}},"415":{"start":{"line":880,"column":0},"end":{"line":951,"column":2}},"416":{"start":{"line":881,"column":2},"end":{"line":881,"column":40}},"417":{"start":{"line":882,"column":2},"end":{"line":882,"column":24}},"418":{"start":{"line":885,"column":2},"end":{"line":950,"column":9}},"419":{"start":{"line":886,"column":4},"end":{"line":886,"column":40}},"420":{"start":{"line":890,"column":7},"end":{"line":950,"column":9}},"421":{"start":{"line":891,"column":6},"end":{"line":891,"column":31}},"422":{"start":{"line":892,"column":6},"end":{"line":900,"column":7}},"423":{"start":{"line":893,"column":8},"end":{"line":896,"column":9}},"424":{"start":{"line":894,"column":10},"end":{"line":894,"column":31}},"425":{"start":{"line":895,"column":10},"end":{"line":895,"column":20}},"426":{"start":{"line":897,"column":8},"end":{"line":897,"column":29}},"427":{"start":{"line":898,"column":13},"end":{"line":900,"column":7}},"428":{"start":{"line":899,"column":8},"end":{"line":899,"column":34}},"429":{"start":{"line":901,"column":6},"end":{"line":907,"column":8}},"430":{"start":{"line":902,"column":8},"end":{"line":906,"column":9}},"431":{"start":{"line":903,"column":10},"end":{"line":903,"column":72}},"432":{"start":{"line":903,"column":24},"end":{"line":903,"column":72}},"433":{"start":{"line":904,"column":10},"end":{"line":904,"column":30}},"434":{"start":{"line":905,"column":10},"end":{"line":905,"column":69}},"435":{"start":{"line":905,"column":24},"end":{"line":905,"column":69}},"436":{"start":{"line":912,"column":9},"end":{"line":950,"column":9}},"437":{"start":{"line":913,"column":8},"end":{"line":923,"column":10}},"438":{"start":{"line":914,"column":10},"end":{"line":922,"column":11}},"439":{"start":{"line":915,"column":12},"end":{"line":915,"column":32}},"440":{"start":{"line":916,"column":12},"end":{"line":921,"column":13}},"441":{"start":{"line":917,"column":14},"end":{"line":917,"column":36}},"442":{"start":{"line":918,"column":14},"end":{"line":920,"column":15}},"443":{"start":{"line":919,"column":16},"end":{"line":919,"column":43}},"444":{"start":{"line":928,"column":10},"end":{"line":928,"column":28}},"445":{"start":{"line":929,"column":10},"end":{"line":929,"column":51}},"446":{"start":{"line":930,"column":10},"end":{"line":949,"column":12}},"447":{"start":{"line":931,"column":12},"end":{"line":948,"column":13}},"448":{"start":{"line":932,"column":14},"end":{"line":932,"column":34}},"449":{"start":{"line":933,"column":14},"end":{"line":947,"column":15}},"450":{"start":{"line":934,"column":16},"end":{"line":946,"column":17}},"451":{"start":{"line":935,"column":18},"end":{"line":938,"column":19}},"452":{"start":{"line":936,"column":20},"end":{"line":936,"column":34}},"453":{"start":{"line":937,"column":20},"end":{"line":937,"column":56}},"454":{"start":{"line":939,"column":18},"end":{"line":939,"column":45}},"455":{"start":{"line":941,"column":18},"end":{"line":941,"column":45}},"456":{"start":{"line":942,"column":18},"end":{"line":945,"column":19}},"457":{"start":{"line":943,"column":20},"end":{"line":943,"column":33}},"458":{"start":{"line":944,"column":20},"end":{"line":944,"column":53}},"459":{"start":{"line":957,"column":0},"end":{"line":984,"column":2}},"460":{"start":{"line":958,"column":2},"end":{"line":958,"column":24}},"461":{"start":{"line":959,"column":2},"end":{"line":982,"column":4}},"462":{"start":{"line":960,"column":4},"end":{"line":981,"column":5}},"463":{"start":{"line":961,"column":6},"end":{"line":961,"column":23}},"464":{"start":{"line":962,"column":6},"end":{"line":980,"column":7}},"465":{"start":{"line":963,"column":8},"end":{"line":977,"column":9}},"466":{"start":{"line":964,"column":10},"end":{"line":964,"column":34}},"467":{"start":{"line":965,"column":15},"end":{"line":977,"column":9}},"468":{"start":{"line":966,"column":10},"end":{"line":966,"column":47}},"469":{"start":{"line":967,"column":15},"end":{"line":977,"column":9}},"470":{"start":{"line":968,"column":10},"end":{"line":968,"column":42}},"471":{"start":{"line":969,"column":15},"end":{"line":977,"column":9}},"472":{"start":{"line":970,"column":10},"end":{"line":970,"column":33}},"473":{"start":{"line":971,"column":15},"end":{"line":977,"column":9}},"474":{"start":{"line":972,"column":10},"end":{"line":972,"column":54}},"475":{"start":{"line":973,"column":15},"end":{"line":977,"column":9}},"476":{"start":{"line":974,"column":10},"end":{"line":974,"column":50}},"477":{"start":{"line":976,"column":10},"end":{"line":976,"column":57}},"478":{"start":{"line":979,"column":8},"end":{"line":979,"column":54}},"479":{"start":{"line":983,"column":2},"end":{"line":983,"column":21}},"480":{"start":{"line":986,"column":0},"end":{"line":986,"column":47}},"481":{"start":{"line":992,"column":0},"end":{"line":992,"column":24}},"482":{"start":{"line":993,"column":0},"end":{"line":1046,"column":1}},"483":{"start":{"line":1001,"column":2},"end":{"line":1010,"column":4}},"484":{"start":{"line":1002,"column":4},"end":{"line":1002,"column":32}},"485":{"start":{"line":1003,"column":4},"end":{"line":1003,"column":30}},"486":{"start":{"line":1004,"column":4},"end":{"line":1009,"column":5}},"487":{"start":{"line":1005,"column":6},"end":{"line":1005,"column":26}},"488":{"start":{"line":1006,"column":6},"end":{"line":1008,"column":7}},"489":{"start":{"line":1007,"column":8},"end":{"line":1007,"column":36}},"490":{"start":{"line":1014,"column":2},"end":{"line":1024,"column":4}},"491":{"start":{"line":1015,"column":4},"end":{"line":1023,"column":5}},"492":{"start":{"line":1016,"column":6},"end":{"line":1016,"column":32}},"493":{"start":{"line":1018,"column":6},"end":{"line":1018,"column":35}},"494":{"start":{"line":1019,"column":6},"end":{"line":1019,"column":35}},"495":{"start":{"line":1020,"column":6},"end":{"line":1022,"column":7}},"496":{"start":{"line":1021,"column":8},"end":{"line":1021,"column":43}},"497":{"start":{"line":1029,"column":2},"end":{"line":1045,"column":3}},"498":{"start":{"line":1030,"column":4},"end":{"line":1037,"column":61}},"499":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":34}},"500":{"start":{"line":1032,"column":6},"end":{"line":1036,"column":7}},"501":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":32}},"502":{"start":{"line":1034,"column":8},"end":{"line":1034,"column":55}},"503":{"start":{"line":1035,"column":8},"end":{"line":1035,"column":50}},"504":{"start":{"line":1039,"column":4},"end":{"line":1041,"column":14}},"505":{"start":{"line":1040,"column":6},"end":{"line":1040,"column":48}},"506":{"start":{"line":1042,"column":4},"end":{"line":1044,"column":14}},"507":{"start":{"line":1043,"column":6},"end":{"line":1043,"column":45}},"508":{"start":{"line":1050,"column":0},"end":{"line":1050,"column":30}},"509":{"start":{"line":1055,"column":0},"end":{"line":1055,"column":26}},"510":{"start":{"line":1061,"column":0},"end":{"line":1069,"column":1}},"511":{"start":{"line":1062,"column":2},"end":{"line":1062,"column":35}},"512":{"start":{"line":1063,"column":2},"end":{"line":1067,"column":3}},"513":{"start":{"line":1064,"column":4},"end":{"line":1064,"column":44}},"514":{"start":{"line":1066,"column":4},"end":{"line":1066,"column":35}},"515":{"start":{"line":1068,"column":2},"end":{"line":1068,"column":14}},"516":{"start":{"line":1075,"column":0},"end":{"line":1084,"column":1}},"517":{"start":{"line":1076,"column":2},"end":{"line":1076,"column":30}},"518":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":76}},"519":{"start":{"line":1078,"column":2},"end":{"line":1078,"column":63}},"520":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":53}},"521":{"start":{"line":1080,"column":2},"end":{"line":1080,"column":64}},"522":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":35}},"523":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":24}},"524":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":29}},"525":{"start":{"line":1087,"column":0},"end":{"line":1092,"column":1}},"526":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":32}},"527":{"start":{"line":1089,"column":2},"end":{"line":1091,"column":3}},"528":{"start":{"line":1090,"column":4},"end":{"line":1090,"column":30}},"529":{"start":{"line":1098,"column":0},"end":{"line":1106,"column":1}},"530":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":17}},"531":{"start":{"line":1100,"column":2},"end":{"line":1100,"column":58}},"532":{"start":{"line":1101,"column":2},"end":{"line":1101,"column":44}},"533":{"start":{"line":1102,"column":2},"end":{"line":1102,"column":50}},"534":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":50}},"535":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":32}},"536":{"start":{"line":1105,"column":2},"end":{"line":1105,"column":14}},"537":{"start":{"line":1110,"column":0},"end":{"line":1110,"column":56}},"538":{"start":{"line":1111,"column":0},"end":{"line":1113,"column":2}},"539":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":72}},"540":{"start":{"line":1114,"column":0},"end":{"line":1114,"column":94}},"541":{"start":{"line":1117,"column":0},"end":{"line":1117,"column":26}},"542":{"start":{"line":1128,"column":0},"end":{"line":1130,"column":2}},"543":{"start":{"line":1129,"column":2},"end":{"line":1129,"column":77}},"544":{"start":{"line":1138,"column":0},"end":{"line":1162,"column":2}},"545":{"start":{"line":1139,"column":2},"end":{"line":1143,"column":23}},"546":{"start":{"line":1144,"column":2},"end":{"line":1161,"column":4}},"547":{"start":{"line":1145,"column":4},"end":{"line":1145,"column":30}},"548":{"start":{"line":1146,"column":4},"end":{"line":1146,"column":37}},"549":{"start":{"line":1147,"column":4},"end":{"line":1152,"column":5}},"550":{"start":{"line":1148,"column":6},"end":{"line":1148,"column":25}},"551":{"start":{"line":1149,"column":6},"end":{"line":1149,"column":35}},"552":{"start":{"line":1150,"column":6},"end":{"line":1150,"column":92}},"553":{"start":{"line":1151,"column":6},"end":{"line":1151,"column":39}},"554":{"start":{"line":1153,"column":4},"end":{"line":1153,"column":35}},"555":{"start":{"line":1154,"column":4},"end":{"line":1159,"column":5}},"556":{"start":{"line":1155,"column":6},"end":{"line":1157,"column":7}},"557":{"start":{"line":1156,"column":8},"end":{"line":1156,"column":58}},"558":{"start":{"line":1158,"column":6},"end":{"line":1158,"column":34}},"559":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":16}},"560":{"start":{"line":1167,"column":0},"end":{"line":1177,"column":2}},"561":{"start":{"line":1168,"column":2},"end":{"line":1168,"column":28}},"562":{"start":{"line":1169,"column":2},"end":{"line":1169,"column":28}},"563":{"start":{"line":1170,"column":2},"end":{"line":1170,"column":16}},"564":{"start":{"line":1171,"column":2},"end":{"line":1174,"column":3}},"565":{"start":{"line":1172,"column":4},"end":{"line":1172,"column":27}},"566":{"start":{"line":1173,"column":4},"end":{"line":1173,"column":38}},"567":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":39}},"568":{"start":{"line":1175,"column":13},"end":{"line":1175,"column":39}},"569":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":48}},"570":{"start":{"line":1189,"column":0},"end":{"line":1200,"column":2}},"571":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":35}},"572":{"start":{"line":1191,"column":2},"end":{"line":1191,"column":33}},"573":{"start":{"line":1192,"column":2},"end":{"line":1192,"column":21}},"574":{"start":{"line":1193,"column":2},"end":{"line":1198,"column":3}},"575":{"start":{"line":1194,"column":4},"end":{"line":1194,"column":30}},"576":{"start":{"line":1195,"column":4},"end":{"line":1197,"column":5}},"577":{"start":{"line":1196,"column":6},"end":{"line":1196,"column":28}},"578":{"start":{"line":1199,"column":2},"end":{"line":1199,"column":69}},"579":{"start":{"line":1208,"column":0},"end":{"line":1210,"column":2}},"580":{"start":{"line":1209,"column":2},"end":{"line":1209,"column":30}},"581":{"start":{"line":1211,"column":0},"end":{"line":1211,"column":27}},"582":{"start":{"line":1213,"column":0},"end":{"line":1213,"column":28}},"583":{"start":{"line":1214,"column":0},"end":{"line":1214,"column":18}},"584":{"start":{"line":1215,"column":0},"end":{"line":1215,"column":22}},"585":{"start":{"line":1216,"column":0},"end":{"line":1216,"column":21}},"586":{"start":{"line":1217,"column":0},"end":{"line":1217,"column":20}},"587":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":18}},"588":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":15}},"589":{"start":{"line":1227,"column":0},"end":{"line":1229,"column":1}},"590":{"start":{"line":1228,"column":2},"end":{"line":1228,"column":279}},"591":{"start":{"line":1239,"column":0},"end":{"line":1239,"column":13}},"592":{"start":{"line":1242,"column":0},"end":{"line":1242,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":54}},{"start":{"line":316,"column":58},"end":{"line":316,"column":84}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":36}},{"start":{"line":316,"column":40},"end":{"line":316,"column":42}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":586,"type":"cond-expr","locations":[{"start":{"line":586,"column":30},"end":{"line":586,"column":41}},{"start":{"line":586,"column":44},"end":{"line":586,"column":50}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":6},"end":{"line":592,"column":6}},{"start":{"line":592,"column":6},"end":{"line":592,"column":6},"skip":true}]},"59":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":7},"end":{"line":598,"column":7}},{"start":{"line":598,"column":7},"end":{"line":598,"column":7},"skip":true}]},"60":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":8},"end":{"line":601,"column":8}},{"start":{"line":601,"column":8},"end":{"line":601,"column":8}}]},"61":{"line":625,"type":"cond-expr","locations":[{"start":{"line":625,"column":34},"end":{"line":625,"column":38}},{"start":{"line":625,"column":41},"end":{"line":630,"column":103}}]},"62":{"line":625,"type":"cond-expr","locations":[{"start":{"line":630,"column":2},"end":{"line":630,"column":76},"skip":true},{"start":{"line":630,"column":79},"end":{"line":630,"column":103}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":14},"end":{"line":630,"column":43},"skip":true},{"start":{"line":630,"column":46},"end":{"line":630,"column":76},"skip":true}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":18},"end":{"line":630,"column":31},"skip":true},{"start":{"line":630,"column":34},"end":{"line":630,"column":43},"skip":true}]},"65":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":50},"end":{"line":630,"column":63},"skip":true},{"start":{"line":630,"column":66},"end":{"line":630,"column":76},"skip":true}]},"66":{"line":635,"type":"binary-expr","locations":[{"start":{"line":635,"column":9},"end":{"line":635,"column":32}},{"start":{"line":635,"column":36},"end":{"line":635,"column":57}},{"start":{"line":635,"column":61},"end":{"line":635,"column":87}}]},"67":{"line":651,"type":"switch","locations":[{"start":{"line":652,"column":6},"end":{"line":654,"column":14}},{"start":{"line":655,"column":6},"end":{"line":657,"column":14}},{"start":{"line":658,"column":6},"end":{"line":660,"column":14}}]},"68":{"line":679,"type":"switch","locations":[{"start":{"line":680,"column":6},"end":{"line":683,"column":14}},{"start":{"line":684,"column":6},"end":{"line":693,"column":14}},{"start":{"line":694,"column":6},"end":{"line":704,"column":14}}]},"69":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":8},"end":{"line":685,"column":8}},{"start":{"line":685,"column":8},"end":{"line":685,"column":8}}]},"70":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":56},"end":{"line":691,"column":81}},{"start":{"line":691,"column":84},"end":{"line":691,"column":109}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8},"skip":true},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":55}},{"start":{"line":700,"column":59},"end":{"line":700,"column":96}}]},"73":{"line":726,"type":"if","locations":[{"start":{"line":726,"column":4},"end":{"line":726,"column":4}},{"start":{"line":726,"column":4},"end":{"line":726,"column":4}}]},"74":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":6},"end":{"line":731,"column":6}},{"start":{"line":731,"column":6},"end":{"line":731,"column":6},"skip":true}]},"75":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":22},"end":{"line":733,"column":42}},{"start":{"line":737,"column":8},"end":{"line":737,"column":42},"skip":true}]},"76":{"line":755,"type":"if","locations":[{"start":{"line":755,"column":2},"end":{"line":755,"column":2}},{"start":{"line":755,"column":2},"end":{"line":755,"column":2}}]},"77":{"line":771,"type":"if","locations":[{"start":{"line":771,"column":2},"end":{"line":771,"column":2}},{"start":{"line":771,"column":2},"end":{"line":771,"column":2}}]},"78":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":9},"end":{"line":773,"column":9}},{"start":{"line":773,"column":9},"end":{"line":773,"column":9}}]},"79":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":9},"end":{"line":775,"column":9}},{"start":{"line":775,"column":9},"end":{"line":775,"column":9}}]},"80":{"line":784,"type":"binary-expr","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":22}},{"start":{"line":784,"column":26},"end":{"line":784,"column":41}}]},"81":{"line":800,"type":"switch","locations":[{"start":{"line":801,"column":6},"end":{"line":801,"column":20}},{"start":{"line":802,"column":6},"end":{"line":802,"column":20}},{"start":{"line":803,"column":6},"end":{"line":814,"column":14}},{"start":{"line":815,"column":6},"end":{"line":815,"column":20}},{"start":{"line":816,"column":6},"end":{"line":821,"column":9}},{"start":{"line":822,"column":6},"end":{"line":867,"column":14}}]},"82":{"line":804,"type":"if","locations":[{"start":{"line":804,"column":8},"end":{"line":804,"column":8}},{"start":{"line":804,"column":8},"end":{"line":804,"column":8}}]},"83":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":10},"end":{"line":805,"column":10}},{"start":{"line":805,"column":10},"end":{"line":805,"column":10}}]},"84":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":8},"end":{"line":817,"column":8}},{"start":{"line":817,"column":8},"end":{"line":817,"column":8}}]},"85":{"line":825,"type":"if","locations":[{"start":{"line":825,"column":8},"end":{"line":825,"column":8}},{"start":{"line":825,"column":8},"end":{"line":825,"column":8}}]},"86":{"line":826,"type":"if","locations":[{"start":{"line":826,"column":10},"end":{"line":826,"column":10}},{"start":{"line":826,"column":10},"end":{"line":826,"column":10}}]},"87":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":12},"end":{"line":827,"column":12}},{"start":{"line":827,"column":12},"end":{"line":827,"column":12}}]},"88":{"line":831,"type":"switch","locations":[{"start":{"line":832,"column":14},"end":{"line":832,"column":28}},{"start":{"line":833,"column":14},"end":{"line":833,"column":28}},{"start":{"line":834,"column":14},"end":{"line":836,"column":22}},{"start":{"line":837,"column":14},"end":{"line":844,"column":17}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":16},"end":{"line":838,"column":16}},{"start":{"line":838,"column":16},"end":{"line":838,"column":16}}]},"90":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":16},"end":{"line":841,"column":16}},{"start":{"line":841,"column":16},"end":{"line":841,"column":16}}]},"91":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":15},"end":{"line":850,"column":15}},{"start":{"line":850,"column":15},"end":{"line":850,"column":15}}]},"92":{"line":851,"type":"cond-expr","locations":[{"start":{"line":851,"column":104},"end":{"line":851,"column":132}},{"start":{"line":851,"column":135},"end":{"line":851,"column":142}}]},"93":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":15},"end":{"line":852,"column":15}},{"start":{"line":852,"column":15},"end":{"line":852,"column":15}}]},"94":{"line":854,"type":"if","locations":[{"start":{"line":854,"column":15},"end":{"line":854,"column":15}},{"start":{"line":854,"column":15},"end":{"line":854,"column":15}}]},"95":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":15},"end":{"line":856,"column":15}},{"start":{"line":856,"column":15},"end":{"line":856,"column":15}}]},"96":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":15},"end":{"line":858,"column":15}},{"start":{"line":858,"column":15},"end":{"line":858,"column":15}}]},"97":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":15},"end":{"line":860,"column":15}},{"start":{"line":860,"column":15},"end":{"line":860,"column":15}}]},"98":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":15},"end":{"line":862,"column":15}},{"start":{"line":862,"column":15},"end":{"line":862,"column":15}}]},"99":{"line":885,"type":"if","locations":[{"start":{"line":885,"column":2},"end":{"line":885,"column":2}},{"start":{"line":885,"column":2},"end":{"line":885,"column":2}}]},"100":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":7},"end":{"line":890,"column":7}},{"start":{"line":890,"column":7},"end":{"line":890,"column":7}}]},"101":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":6},"end":{"line":892,"column":6}},{"start":{"line":892,"column":6},"end":{"line":892,"column":6}}]},"102":{"line":892,"type":"binary-expr","locations":[{"start":{"line":892,"column":10},"end":{"line":892,"column":28}},{"start":{"line":892,"column":32},"end":{"line":892,"column":53}}]},"103":{"line":893,"type":"if","locations":[{"start":{"line":893,"column":8},"end":{"line":893,"column":8}},{"start":{"line":893,"column":8},"end":{"line":893,"column":8}}]},"104":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":13},"end":{"line":898,"column":13}},{"start":{"line":898,"column":13},"end":{"line":898,"column":13}}]},"105":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":8},"end":{"line":902,"column":8}},{"start":{"line":902,"column":8},"end":{"line":902,"column":8}}]},"106":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":10}},{"start":{"line":903,"column":10},"end":{"line":903,"column":10}}]},"107":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":10},"end":{"line":905,"column":10}},{"start":{"line":905,"column":10},"end":{"line":905,"column":10}}]},"108":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":9},"end":{"line":912,"column":9}},{"start":{"line":912,"column":9},"end":{"line":912,"column":9}}]},"109":{"line":912,"type":"binary-expr","locations":[{"start":{"line":912,"column":13},"end":{"line":912,"column":28}},{"start":{"line":912,"column":32},"end":{"line":912,"column":38}},{"start":{"line":912,"column":42},"end":{"line":912,"column":54}}]},"110":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"111":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":12},"end":{"line":916,"column":12}},{"start":{"line":916,"column":12},"end":{"line":916,"column":12}}]},"112":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":14},"end":{"line":918,"column":14}},{"start":{"line":918,"column":14},"end":{"line":918,"column":14}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":16},"end":{"line":934,"column":16}},{"start":{"line":934,"column":16},"end":{"line":934,"column":16}}]},"116":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":18},"end":{"line":935,"column":18}},{"start":{"line":935,"column":18},"end":{"line":935,"column":18}}]},"117":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":18},"end":{"line":942,"column":18}},{"start":{"line":942,"column":18},"end":{"line":942,"column":18}}]},"118":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":4},"end":{"line":960,"column":4}},{"start":{"line":960,"column":4},"end":{"line":960,"column":4}}]},"119":{"line":962,"type":"if","locations":[{"start":{"line":962,"column":6},"end":{"line":962,"column":6}},{"start":{"line":962,"column":6},"end":{"line":962,"column":6}}]},"120":{"line":962,"type":"binary-expr","locations":[{"start":{"line":962,"column":10},"end":{"line":962,"column":35}},{"start":{"line":962,"column":39},"end":{"line":962,"column":44}}]},"121":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":8},"end":{"line":963,"column":8}},{"start":{"line":963,"column":8},"end":{"line":963,"column":8}}]},"122":{"line":965,"type":"if","locations":[{"start":{"line":965,"column":15},"end":{"line":965,"column":15}},{"start":{"line":965,"column":15},"end":{"line":965,"column":15}}]},"123":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":15},"end":{"line":967,"column":15}},{"start":{"line":967,"column":15},"end":{"line":967,"column":15}}]},"124":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":15},"end":{"line":969,"column":15}},{"start":{"line":969,"column":15},"end":{"line":969,"column":15}}]},"125":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":15},"end":{"line":971,"column":15}},{"start":{"line":971,"column":15},"end":{"line":971,"column":15}}]},"126":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":15},"end":{"line":973,"column":15}},{"start":{"line":973,"column":15},"end":{"line":973,"column":15}}]},"127":{"line":979,"type":"cond-expr","locations":[{"start":{"line":979,"column":43},"end":{"line":979,"column":45}},{"start":{"line":979,"column":48},"end":{"line":979,"column":53}}]},"128":{"line":1006,"type":"if","locations":[{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}},{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}}]},"129":{"line":1015,"type":"if","locations":[{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}},{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}}]},"130":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}},{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}}]},"131":{"line":1063,"type":"binary-expr","locations":[{"start":{"line":1063,"column":6},"end":{"line":1063,"column":12}},{"start":{"line":1063,"column":16},"end":{"line":1063,"column":52}}]},"132":{"line":1077,"type":"binary-expr","locations":[{"start":{"line":1077,"column":13},"end":{"line":1077,"column":36}},{"start":{"line":1077,"column":40},"end":{"line":1077,"column":75}}]},"133":{"line":1112,"type":"cond-expr","locations":[{"start":{"line":1112,"column":34},"end":{"line":1112,"column":36}},{"start":{"line":1112,"column":39},"end":{"line":1112,"column":71}}]},"134":{"line":1129,"type":"cond-expr","locations":[{"start":{"line":1129,"column":23},"end":{"line":1129,"column":46}},{"start":{"line":1129,"column":49},"end":{"line":1129,"column":76}}]},"135":{"line":1129,"type":"binary-expr","locations":[{"start":{"line":1129,"column":31},"end":{"line":1129,"column":35}},{"start":{"line":1129,"column":39},"end":{"line":1129,"column":45}}]},"136":{"line":1129,"type":"binary-expr","locations":[{"start":{"line":1129,"column":61},"end":{"line":1129,"column":65}},{"start":{"line":1129,"column":69},"end":{"line":1129,"column":75}}]},"137":{"line":1147,"type":"if","locations":[{"start":{"line":1147,"column":4},"end":{"line":1147,"column":4}},{"start":{"line":1147,"column":4},"end":{"line":1147,"column":4}}]},"138":{"line":1150,"type":"cond-expr","locations":[{"start":{"line":1150,"column":35},"end":{"line":1150,"column":81}},{"start":{"line":1150,"column":84},"end":{"line":1150,"column":91}}]},"139":{"line":1154,"type":"if","locations":[{"start":{"line":1154,"column":4},"end":{"line":1154,"column":4}},{"start":{"line":1154,"column":4},"end":{"line":1154,"column":4}}]},"140":{"line":1155,"type":"if","locations":[{"start":{"line":1155,"column":6},"end":{"line":1155,"column":6}},{"start":{"line":1155,"column":6},"end":{"line":1155,"column":6}}]},"141":{"line":1171,"type":"if","locations":[{"start":{"line":1171,"column":2},"end":{"line":1171,"column":2}},{"start":{"line":1171,"column":2},"end":{"line":1171,"column":2}}]},"142":{"line":1173,"type":"binary-expr","locations":[{"start":{"line":1173,"column":11},"end":{"line":1173,"column":27}},{"start":{"line":1173,"column":31},"end":{"line":1173,"column":37}}]},"143":{"line":1175,"type":"if","locations":[{"start":{"line":1175,"column":2},"end":{"line":1175,"column":2}},{"start":{"line":1175,"column":2},"end":{"line":1175,"column":2}}]},"144":{"line":1176,"type":"binary-expr","locations":[{"start":{"line":1176,"column":9},"end":{"line":1176,"column":17}},{"start":{"line":1176,"column":22},"end":{"line":1176,"column":46}}]},"145":{"line":1195,"type":"if","locations":[{"start":{"line":1195,"column":4},"end":{"line":1195,"column":4}},{"start":{"line":1195,"column":4},"end":{"line":1195,"column":4}}]},"146":{"line":1195,"type":"binary-expr","locations":[{"start":{"line":1195,"column":8},"end":{"line":1195,"column":39}},{"start":{"line":1195,"column":43},"end":{"line":1195,"column":84}}]},"147":{"line":1199,"type":"cond-expr","locations":[{"start":{"line":1199,"column":34},"end":{"line":1199,"column":46}},{"start":{"line":1199,"column":49},"end":{"line":1199,"column":68}}]},"148":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":32},"end":{"line":1228,"column":212}},{"start":{"line":1228,"column":215},"end":{"line":1228,"column":278}}]},"149":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":47},"end":{"line":1228,"column":62}},{"start":{"line":1228,"column":65},"end":{"line":1228,"column":212}}]},"150":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":92},"end":{"line":1228,"column":108}},{"start":{"line":1228,"column":111},"end":{"line":1228,"column":212}}]},"151":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":127},"end":{"line":1228,"column":148}},{"start":{"line":1228,"column":151},"end":{"line":1228,"column":212}}]},"152":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":172},"end":{"line":1228,"column":189}},{"start":{"line":1228,"column":192},"end":{"line":1228,"column":212}}]},"153":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":232},"end":{"line":1228,"column":247}},{"start":{"line":1228,"column":250},"end":{"line":1228,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 94bb074b..3bc7650e 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,22 +22,22 @@

      100% Statements - 587/587 + 592/592
      100% Branches - 319/319 + 321/321
      100% Functions - 94/94 + 95/95
      100% Lines - 576/576 + 581/581
      3 statements, 1 function, 10 branches @@ -1280,7 +1280,16 @@

      1231 1232 1233 -1234

      +1234 +1235 +1236 +1237 +1238 +1239 +1240 +1241 +1242 +1243       @@ -1418,10 +1427,10 @@

          -88× +90×     -65× +67×       @@ -1430,10 +1439,10 @@

        -235× +237×     -103× +105×       @@ -1467,13 +1476,13 @@

          -152× +156×   -394× +404×   -172× +178×   66× @@ -1505,9 +1514,9 @@

      10×   -84× -84× -139× +86× +86× +141×       @@ -1518,7 +1527,7 @@

      -55× +63×   65× @@ -1528,7 +1537,7 @@

          -150× +154×       @@ -1536,8 +1545,8 @@

          -306× -306× +318× +318×       @@ -1546,11 +1555,11 @@

            -306× -306× -218× +318× +318× +228×   -306× +318×       @@ -1565,9 +1574,9 @@

          -85× +87×   -88× +90×       @@ -1584,7 +1593,7 @@

          -558× +566×       @@ -1600,13 +1609,13 @@

        -285× -285× +289× +289×       -273× +277×     @@ -1616,21 +1625,21 @@

          -72× -72× -72× -  74× 74× 74× +  +76× +76× +76×   -73× -73× +75× +75×   -74× +76×       @@ -1925,9 +1934,9 @@

          -173× -173× -173× +177× +177× +177× 171× 171× 171× @@ -1942,7 +1951,7 @@

          -173× +177×       @@ -1954,15 +1963,15 @@

          -259× -259× -259× -326× -326× +279× +279× +279× +346× +346×   -131× -131× -131× +147× +147× +147×   62× 58× @@ -1979,11 +1988,11 @@

            -133× +137×   -133× +137×       @@ -1998,14 +2007,14 @@

          -131× -131× -131× -131× -131× -131× -77× -77× +147× +147× +147× +147× +147× +147× +85× +85× 65×     @@ -2022,8 +2031,8 @@

      65×     -131× -131× +147× +147× 65×     @@ -2033,8 +2042,8 @@

            -131× -131× +147× +147× @@ -2341,13 +2350,13 @@

          -374× -374× +378× +378× 201×   -173× +177×   -374× +378×       @@ -2355,20 +2364,20 @@

          -173× -173× -173× -173× -173× -173× -173× -173× +177× +177× +177× +177× +177× +177× +177× +177×       -374× -374× +378× +378× 402×     @@ -2378,16 +2387,25 @@

          -128× -128× -128× -128× -128× -128× +132× +132× +132× +132× +132× +132× +132× +        + +28× +  + +  +  +       @@ -2399,7 +2417,7 @@

          -80× +84×       @@ -2409,28 +2427,28 @@

          -76× +80×         -76× -150× -150× -150× -84× -84× -84× -84× +80× +154× +154× +154× +88× +88× +88× +88×   -150× -150× -84× +154× +154× +88×   -84× +88×   -150× +154×       @@ -2460,16 +2478,16 @@

          -84× -84× -84× -84× -138× -138× -94× +88× +88× +88× +88× +142× +142× +98×     -84× +88×       @@ -3612,13 +3630,22 @@

      // no matter if these are attributes, text nodes, or regular one function createTemplate(template) { var paths = []; - var fragment = createFragment(this, template.join(UIDC)); + var html = template.join(UIDC).replace(SC_RE, SC_PLACE); + var fragment = createFragment(this, html); Updates.find(fragment, paths, template.slice()); var info = { fragment: fragment, paths: paths }; templates.set(template, info); return info; }   +// some node could be special though, like a custom element +// with a self closing tag, which should work through these changes. +var SC_RE = /<([a-zA-Z0-9][a-zA-Z0-9_:-]+)([^>]*?)\/>/g; +var SC_PLACE = function SC_PLACE($0, $1, $2) { + return VOID_ELEMENTS.test($1) ? $0 : '<' + $1 + $2 + '></' + $1 + '>'; +}; +var VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i; +  // all wires used per each context var wires = new WeakMap();   @@ -3752,7 +3779,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index bae84577..0bf9affc 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,22 +22,22 @@

      100% Statements - 587/587 + 592/592
      100% Branches - 319/319 + 321/321
      100% Functions - 94/94 + 95/95
      100% Lines - 576/576 + 581/581
      3 statements, 1 function, 10 branches @@ -66,13 +66,13 @@

      index.c.js
      100%587/587592/592 100%319/319321/321 100%94/9495/95 100%576/576581/581
      hyperHTML/
      100%587/587592/592 100%319/319321/321 100%94/9495/95 100%576/576581/581
      ",_(r,J.call(n.querySelectorAll(i)))}else n.innerHTML=t,_(r,J.call(n.childNodes));return r},X=B?function(e,t){var n=O(e),r=M(e).createElementNS(y,"svg");return r.innerHTML=t,_(n,J.call(r.childNodes)),n}:function(e,t){var n=O(e),r=A(e,"div");return r.innerHTML=''+t+"",_(n,J.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return _(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var Y=function(e){var t=[],n=void 0;switch(e.nodeType){case m:case 11:n=e;break;case 8:n=e.parentNode,ee(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ee(t,n,e);return t},ee=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},te={create:function(e,t,n){return{type:e,name:n,node:t,path:Y(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],y=null!=m?o(m,0):a;u<=d;){var N=n[u++];null!=N&&e.insertBefore(o(N,1),y)}else if(u>d)for(;l<=c;){var b=t[l++];null!=b&&e.removeChild(o(b,-1))}return n},se=new j;r.prototype=Object.create(null);var fe=function(e){return{html:e}},de=function $e(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:$e(e.render(),t)},he=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},ve=function(e,t){for(var n=[],r=t.length,i=0;i\"'=]+",Z=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+z+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),F=new RegExp("("+z+"=)(['\"]?)"+E+"\\2","gi"),V=function(e,t,n,r){return t+n.replace(F,G)+r},G=function(e,t,n){return t+(n||'"')+x+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?X:U)(e,t.replace(Z,V))},W=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",R(r,J.call(n.querySelectorAll(i)))}else n.innerHTML=t,R(r,J.call(n.childNodes));return r},X=_?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,R(n,J.call(r.childNodes)),n}:function(e,t){var n=O(e),r=L(e,"div");return r.innerHTML=''+t+"",R(n,J.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return R(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var Y=function(e){var t=[],n=void 0;switch(e.nodeType){case m:case 11:n=e;break;case 8:n=e.parentNode,ee(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ee(t,n,e);return t},ee=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},te={create:function(e,t,n){return{type:e,name:n,node:t,path:Y(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],b=null!=m?o(m,0):a;u<=d;){var y=n[u++];null!=y&&e.insertBefore(o(y,1),b)}else if(u>d)for(;l<=c;){var N=t[l++];null!=N&&e.removeChild(o(N,-1))}return n},se=new A;r.prototype=Object.create(null);var fe=function(e){return{html:e}},de=function Be(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Be(e.render(),t)},he=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},ve=function(e,t){for(var n=[],r=t.length,i=0;i]*?)\/>/g,Ae=function(e,t,n){return Te.test(t)?e:"<"+t+n+">"},Te=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,je=new k,Le=function(e,t){return null==e?Me(t||"html"):Oe(e,t||"html")},Me=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=K(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&R(r,J.call(n.childNodes)),t=$e(r)),t}},Oe=function(e,t){var n=t.indexOf(":"),r=je.get(e),i=t;return-1\n _templateObject61 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), _templateObject62 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), _templateObject63 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject64 = _taggedTemplateLiteral([''], ['']), - _templateObject65 = _taggedTemplateLiteral([''], ['']); + _templateObject64 = _taggedTemplateLiteral(['
      '], ['
      ']), + _templateObject65 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), + _templateObject66 = _taggedTemplateLiteral([''], ['']), + _templateObject67 = _taggedTemplateLiteral([''], ['']); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -1037,6 +1039,18 @@ tressa.async(function (done) { tressa.assert(!p.style.fontSize, 'object cleaned'); render(_templateObject63, 'font-size: 18px'); tressa.assert(p.style.fontSize, p.style.fontSize); +}).then(function () { + tressa.log('## '); + var div = hyperHTML.wire()(_templateObject64); + tressa.assert(div.childNodes.length === 3, 'nodes did self close'); + tressa.assert(div.childNodes[0].getAttribute('test') === "1", 'first node ok'); + tressa.assert(/input/i.test(div.childNodes[1].nodeName), 'second node ok'); + tressa.assert(div.childNodes[2].getAttribute('test') === "2", 'third node ok'); + div = hyperHTML.wire()(_templateObject65); + tressa.assert(div.children.length === 3, 'nodes did self close'); + tressa.assert(div.children[0].getAttribute('test') === "1", 'first node ok'); + tressa.assert(/input/i.test(div.children[1].nodeName), 'second node ok'); + tressa.assert(div.children[2].getAttribute('test') === "2", 'third node ok'); }) // WARNING THESE TEST MUST BE AT THE VERY END // WARNING THESE TEST MUST BE AT THE VERY END @@ -1046,14 +1060,14 @@ tressa.async(function (done) { tressa.log('## IE9 double viewBox 🌈 🌈'); var output = document.createElement('div'); try { - hyperHTML.bind(output)(_templateObject64, '0 0 50 50'); + hyperHTML.bind(output)(_templateObject66, '0 0 50 50'); tressa.assert(output.firstChild.getAttribute('viewBox') == '0 0 50 50', 'correct camelCase attribute'); } catch (o_O) { tressa.assert(true, 'code coverage caveat'); } }).then(function () { tressa.log('## A-Frame compatibility'); - var output = hyperHTML.wire()(_templateObject65); + var output = hyperHTML.wire()(_templateObject67); tressa.assert(output.nodeName.toLowerCase() === 'a-scene', 'correct element'); }) // */ diff --git a/test/test.js b/test/test.js index 6577bcbb..69615526 100644 --- a/test/test.js +++ b/test/test.js @@ -958,6 +958,25 @@ tressa.async(function (done) { render`

      `; tressa.assert(p.style.fontSize, p.style.fontSize); }) +.then(function () { + tressa.log('## '); + var div = hyperHTML.wire()`
      `; + tressa.assert(div.childNodes.length === 3, 'nodes did self close'); + tressa.assert(div.childNodes[0].getAttribute('test') === "1", 'first node ok'); + tressa.assert(/input/i.test(div.childNodes[1].nodeName), 'second node ok'); + tressa.assert(div.childNodes[2].getAttribute('test') === "2", 'third node ok'); + div = hyperHTML.wire()`
      + +
      `; + tressa.assert(div.children.length === 3, 'nodes did self close'); + tressa.assert(div.children[0].getAttribute('test') === "1", 'first node ok'); + tressa.assert(/input/i.test(div.children[1].nodeName), 'second node ok'); + tressa.assert(div.children[2].getAttribute('test') === "2", 'third node ok'); +}) // WARNING THESE TEST MUST BE AT THE VERY END // WARNING THESE TEST MUST BE AT THE VERY END // WARNING THESE TEST MUST BE AT THE VERY END From d251080c3cd69316ddc90fe1617e64891c5b545b Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Fri, 19 Jan 2018 21:12:11 +0100 Subject: [PATCH 093/436] updated to latest domdiff after fixing it --- cjs/shared/domdiff.js | 42 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 167 +-- coverage/lcov-report/hyperHTML/index.html | 16 +- coverage/lcov-report/index.html | 16 +- coverage/lcov.info | 1199 +++++++++-------- esm/shared/domdiff.js | 42 +- index.js | 41 +- min.js | 2 +- package.json | 6 +- test/domdiff.js | 59 +- 11 files changed, 847 insertions(+), 745 deletions(-) diff --git a/cjs/shared/domdiff.js b/cjs/shared/domdiff.js index b3aa5937..e8c16751 100644 --- a/cjs/shared/domdiff.js +++ b/cjs/shared/domdiff.js @@ -83,24 +83,32 @@ const domdiff = ( } } } - if (currentStart > currentEnd) { - const pin = futureNodes[futureEnd + 1]; - const place = pin != null ? get(pin, 0) : before; - while (futureStart <= futureEnd) { - const ch = futureNodes[futureStart++]; - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - if (ch != null) parentNode.insertBefore(get(ch, 1), place); + if (currentStart <= currentEnd || futureStart <= futureEnd) { + if (currentStart > currentEnd) { + const pin = futureNodes[futureEnd + 1]; + const place = pin == null ? before : get(pin, 0); + if (futureStart === futureEnd) { + parentNode.insertBefore(get(futureNodes[futureStart], 1), place); + } + else { + const fragment = parentNode.ownerDocument.createDocumentFragment(); + while (futureStart <= futureEnd) { + fragment.appendChild(get(futureNodes[futureStart++], 1)); + } + parentNode.insertBefore(fragment, place); + } } - } - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - else if (futureStart > futureEnd) { - while (currentStart <= currentEnd) { - const ch = currentNodes[currentStart++]; - if (ch != null) parentNode.removeChild(get(ch, -1)); + else { + if (currentNodes[currentStart] == null) currentStart++; + if (currentStart === currentEnd) { + parentNode.removeChild(get(currentNodes[currentStart], -1)); + } + else { + const range = parentNode.ownerDocument.createRange(); + range.setStartBefore(get(currentNodes[currentStart], -1)); + range.setEndAfter(get(currentNodes[currentEnd], -1)); + range.deleteContents(); + } } } return futureNodes; diff --git a/coverage/coverage.json b/coverage/coverage.json index d60cb067..dbe891d4 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":90,"55":67,"56":2,"57":3,"58":237,"59":105,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":156,"72":2,"73":404,"74":2,"75":178,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":86,"88":86,"89":141,"90":2,"91":2,"92":2,"93":2,"94":63,"95":2,"96":65,"97":2,"98":154,"99":2,"100":318,"101":318,"102":318,"103":318,"104":228,"105":318,"106":0,"107":2,"108":87,"109":90,"110":2,"111":2,"112":566,"113":2,"114":2,"115":1,"116":1,"117":289,"118":289,"119":1,"120":277,"121":2,"122":2,"123":74,"124":74,"125":74,"126":76,"127":76,"128":76,"129":1,"130":1,"131":1,"132":75,"133":75,"134":76,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":123,"167":123,"168":123,"169":8,"170":8,"171":50,"172":50,"173":50,"174":65,"175":65,"176":123,"177":104,"178":123,"179":2,"180":154,"181":2,"182":123,"183":171,"184":171,"185":227,"186":171,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":569,"235":2,"236":265,"237":265,"238":265,"239":265,"240":265,"241":265,"242":265,"243":265,"244":265,"245":265,"246":611,"247":46,"248":565,"249":11,"250":554,"251":22,"252":532,"253":5,"254":527,"255":220,"256":220,"257":307,"258":86,"259":86,"260":221,"261":62,"262":62,"263":62,"264":159,"265":27,"266":27,"267":27,"268":132,"269":132,"270":84,"271":84,"272":48,"273":48,"274":48,"275":48,"276":265,"277":172,"278":172,"279":172,"280":189,"281":189,"282":189,"283":93,"284":93,"285":171,"286":171,"287":153,"288":265,"289":2,"290":1,"291":2,"292":2,"293":2,"294":2,"295":460,"296":2,"297":74,"298":2,"299":177,"300":177,"301":177,"302":171,"303":171,"304":171,"305":87,"306":87,"307":76,"308":76,"309":8,"310":8,"311":177,"312":2,"313":279,"314":279,"315":279,"316":346,"317":346,"318":147,"319":147,"320":147,"321":62,"322":58,"323":58,"324":62,"325":137,"326":0,"327":0,"328":137,"329":2,"330":147,"331":147,"332":147,"333":147,"334":147,"335":147,"336":85,"337":85,"338":65,"339":65,"340":65,"341":65,"342":65,"343":65,"344":147,"345":147,"346":65,"347":147,"348":147,"349":2,"350":2,"351":2,"352":2,"353":2,"354":2,"355":12,"356":12,"357":2,"358":10,"359":2,"360":8,"361":2,"362":6,"363":2,"364":123,"365":2,"366":87,"367":87,"368":87,"369":256,"370":92,"371":30,"372":10,"373":10,"374":62,"375":62,"376":62,"377":92,"378":164,"379":8,"380":8,"381":8,"382":156,"383":156,"384":156,"385":82,"386":9,"387":4,"388":73,"389":18,"390":18,"391":55,"392":8,"393":55,"394":4,"395":4,"396":51,"397":51,"398":74,"399":20,"400":54,"401":4,"402":50,"403":10,"404":40,"405":4,"406":36,"407":4,"408":32,"409":22,"410":10,"411":2,"412":8,"413":156,"414":87,"415":2,"416":76,"417":76,"418":76,"419":8,"420":68,"421":18,"422":18,"423":4,"424":2,"425":2,"426":4,"427":14,"428":12,"429":18,"430":32,"431":22,"432":4,"433":22,"434":22,"435":20,"436":50,"437":14,"438":28,"439":26,"440":26,"441":24,"442":24,"443":4,"444":36,"445":36,"446":36,"447":76,"448":52,"449":52,"450":48,"451":4,"452":2,"453":2,"454":4,"455":44,"456":44,"457":38,"458":38,"459":2,"460":8,"461":8,"462":54,"463":38,"464":38,"465":14,"466":2,"467":12,"468":2,"469":10,"470":2,"471":8,"472":2,"473":6,"474":2,"475":4,"476":2,"477":2,"478":24,"479":8,"480":2,"481":2,"482":1,"483":2,"484":16,"485":16,"486":16,"487":12,"488":12,"489":9,"490":2,"491":47,"492":6,"493":41,"494":41,"495":41,"496":38,"497":2,"498":2,"499":4,"500":4,"501":4,"502":4,"503":4,"504":1,"505":4,"506":1,"507":4,"508":2,"509":2,"510":1,"511":378,"512":378,"513":201,"514":177,"515":378,"516":1,"517":177,"518":177,"519":177,"520":177,"521":177,"522":177,"523":177,"524":177,"525":1,"526":378,"527":378,"528":402,"529":1,"530":132,"531":132,"532":132,"533":132,"534":132,"535":132,"536":132,"537":2,"538":2,"539":28,"540":2,"541":2,"542":2,"543":84,"544":2,"545":80,"546":80,"547":154,"548":154,"549":154,"550":88,"551":88,"552":88,"553":88,"554":154,"555":154,"556":88,"557":8,"558":88,"559":154,"560":2,"561":50,"562":50,"563":50,"564":50,"565":12,"566":12,"567":50,"568":24,"569":50,"570":2,"571":88,"572":88,"573":88,"574":88,"575":142,"576":142,"577":98,"578":88,"579":2,"580":185,"581":2,"582":2,"583":2,"584":2,"585":2,"586":2,"587":2,"588":2,"589":1,"590":20,"591":2,"592":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[404,92],"12":[1,1],"13":[65,46],"14":[65,46],"15":[4,150],"16":[1,1],"17":[318,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[289,67],"23":[1,1],"24":[1,75],"25":[1,1],"26":[2,2],"27":[8,8,50,65],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[265,96],"45":[50,215],"46":[876,704],"47":[46,565],"48":[11,554],"49":[22,532],"50":[5,527],"51":[220,307],"52":[86,221],"53":[62,159],"54":[27,132],"55":[84,48],"56":[172,93],"57":[35,137],"58":[189,0],"59":[93,0],"60":[153,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,76,8],"68":[147,62,137],"69":[58,4],"70":[8,50],"71":[0,137],"72":[137,4],"73":[65,20],"74":[65,0],"75":[65,0],"76":[2,145],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,158,164,156],"82":[30,62],"83":[10,20],"84":[8,156],"85":[82,74],"86":[9,73],"87":[4,5],"88":[10,18,18,55,51],"89":[8,47],"90":[4,51],"91":[20,54],"92":[8,12],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,68],"100":[18,50],"101":[4,14],"102":[18,16],"103":[2,2],"104":[12,2],"105":[22,10],"106":[4,18],"107":[20,2],"108":[14,36],"109":[50,44,44],"110":[26,2],"111":[24,2],"112":[4,20],"113":[52,24],"114":[48,4],"115":[4,44],"116":[2,2],"117":[38,6],"118":[38,16],"119":[14,24],"120":[38,16],"121":[2,12],"122":[2,10],"123":[2,8],"124":[2,6],"125":[2,4],"126":[2,2],"127":[4,20],"128":[9,3],"129":[6,41],"130":[201,177],"131":[378,235],"132":[177,132],"133":[16,12],"134":[38,46],"135":[38,32],"136":[46,34],"137":[88,66],"138":[8,80],"139":[88,66],"140":[8,80],"141":[12,38],"142":[12,12],"143":[24,26],"144":[50,26],"145":[98,44],"146":[142,58],"147":[76,12],"148":[14,6],"149":[2,12],"150":[2,10],"151":[2,8],"152":[4,4],"153":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":90,"16":67,"17":3,"18":237,"19":105,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":156,"27":404,"28":178,"29":66,"30":10,"31":86,"32":63,"33":65,"34":154,"35":318,"36":0,"37":87,"38":90,"39":566,"40":2,"41":289,"42":277,"43":74,"44":76,"45":2,"46":2,"47":12,"48":8,"49":4,"50":123,"51":154,"52":123,"53":171,"54":8,"55":8,"56":36,"57":2,"58":4,"59":569,"60":265,"61":147,"62":2,"63":460,"64":74,"65":177,"66":279,"67":147,"68":12,"69":123,"70":87,"71":256,"72":76,"73":32,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":378,"85":177,"86":378,"87":132,"88":28,"89":84,"90":80,"91":154,"92":50,"93":88,"94":185,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":615,"loc":{"start":{"line":615,"column":0},"end":{"line":615,"column":17}}},"62":{"name":"asHTML","line":619,"loc":{"start":{"line":619,"column":13},"end":{"line":619,"column":35}}},"63":{"name":"asNode","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":38}}},"64":{"name":"canDiff","line":634,"loc":{"start":{"line":634,"column":14},"end":{"line":634,"column":38}}},"65":{"name":"create$$1","line":645,"loc":{"start":{"line":645,"column":15},"end":{"line":645,"column":47}}},"66":{"name":"find","line":674,"loc":{"start":{"line":674,"column":11},"end":{"line":674,"column":45}}},"67":{"name":"findAttributes","line":718,"loc":{"start":{"line":718,"column":23},"end":{"line":718,"column":67}}},"68":{"name":"invokeAtDistance","line":769,"loc":{"start":{"line":769,"column":23},"end":{"line":769,"column":66}}},"69":{"name":"isPromise_ish","line":783,"loc":{"start":{"line":783,"column":20},"end":{"line":783,"column":50}}},"70":{"name":"setAnyContent","line":796,"loc":{"start":{"line":796,"column":20},"end":{"line":796,"column":61}}},"71":{"name":"anyContent","line":799,"loc":{"start":{"line":799,"column":19},"end":{"line":799,"column":46}}},"72":{"name":"setAttribute","line":880,"loc":{"start":{"line":880,"column":19},"end":{"line":880,"column":63}}},"73":{"name":"(anonymous_73)","line":901,"loc":{"start":{"line":901,"column":13},"end":{"line":901,"column":33}}},"74":{"name":"(anonymous_74)","line":913,"loc":{"start":{"line":913,"column":15},"end":{"line":913,"column":35}}},"75":{"name":"(anonymous_75)","line":930,"loc":{"start":{"line":930,"column":17},"end":{"line":930,"column":37}}},"76":{"name":"setTextContent","line":957,"loc":{"start":{"line":957,"column":21},"end":{"line":957,"column":51}}},"77":{"name":"textContent","line":959,"loc":{"start":{"line":959,"column":20},"end":{"line":959,"column":48}}},"78":{"name":"observe","line":993,"loc":{"start":{"line":993,"column":0},"end":{"line":993,"column":19}}},"79":{"name":"dispatchAll","line":1001,"loc":{"start":{"line":1001,"column":20},"end":{"line":1001,"column":54}}},"80":{"name":"dispatchTarget","line":1014,"loc":{"start":{"line":1014,"column":23},"end":{"line":1014,"column":60}}},"81":{"name":"(anonymous_81)","line":1030,"loc":{"start":{"line":1030,"column":25},"end":{"line":1030,"column":44}}},"82":{"name":"(anonymous_82)","line":1039,"loc":{"start":{"line":1039,"column":48},"end":{"line":1039,"column":65}}},"83":{"name":"(anonymous_83)","line":1042,"loc":{"start":{"line":1042,"column":49},"end":{"line":1042,"column":66}}},"84":{"name":"render","line":1061,"loc":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":26}}},"85":{"name":"upgrade","line":1075,"loc":{"start":{"line":1075,"column":0},"end":{"line":1075,"column":27}}},"86":{"name":"update","line":1087,"loc":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":18}}},"87":{"name":"createTemplate","line":1098,"loc":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":34}}},"88":{"name":"SC_PLACE","line":1111,"loc":{"start":{"line":1111,"column":15},"end":{"line":1111,"column":45}}},"89":{"name":"wire","line":1128,"loc":{"start":{"line":1128,"column":11},"end":{"line":1128,"column":36}}},"90":{"name":"content","line":1138,"loc":{"start":{"line":1138,"column":14},"end":{"line":1138,"column":37}}},"91":{"name":"(anonymous_91)","line":1144,"loc":{"start":{"line":1144,"column":9},"end":{"line":1144,"column":28}}},"92":{"name":"weakly","line":1167,"loc":{"start":{"line":1167,"column":13},"end":{"line":1167,"column":40}}},"93":{"name":"wireContent","line":1189,"loc":{"start":{"line":1189,"column":18},"end":{"line":1189,"column":45}}},"94":{"name":"bind","line":1208,"loc":{"start":{"line":1208,"column":11},"end":{"line":1208,"column":34}}},"95":{"name":"hyper","line":1227,"loc":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1241,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":605,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":603,"column":5}},"277":{"start":{"line":585,"column":4},"end":{"line":585,"column":41}},"278":{"start":{"line":586,"column":4},"end":{"line":586,"column":51}},"279":{"start":{"line":587,"column":4},"end":{"line":593,"column":5}},"280":{"start":{"line":588,"column":6},"end":{"line":588,"column":42}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":65}},"282":{"start":{"line":592,"column":22},"end":{"line":592,"column":65}},"283":{"start":{"line":598,"column":7},"end":{"line":603,"column":5}},"284":{"start":{"line":599,"column":6},"end":{"line":602,"column":7}},"285":{"start":{"line":600,"column":8},"end":{"line":600,"column":47}},"286":{"start":{"line":601,"column":8},"end":{"line":601,"column":62}},"287":{"start":{"line":601,"column":25},"end":{"line":601,"column":62}},"288":{"start":{"line":604,"column":2},"end":{"line":604,"column":21}},"289":{"start":{"line":611,"column":0},"end":{"line":611,"column":31}},"290":{"start":{"line":615,"column":0},"end":{"line":615,"column":19}},"291":{"start":{"line":616,"column":0},"end":{"line":616,"column":38}},"292":{"start":{"line":619,"column":0},"end":{"line":621,"column":2}},"293":{"start":{"line":620,"column":2},"end":{"line":620,"column":24}},"294":{"start":{"line":624,"column":0},"end":{"line":631,"column":2}},"295":{"start":{"line":625,"column":2},"end":{"line":630,"column":104}},"296":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"297":{"start":{"line":635,"column":2},"end":{"line":635,"column":88}},"298":{"start":{"line":645,"column":0},"end":{"line":664,"column":2}},"299":{"start":{"line":646,"column":2},"end":{"line":646,"column":19}},"300":{"start":{"line":647,"column":2},"end":{"line":647,"column":28}},"301":{"start":{"line":648,"column":2},"end":{"line":662,"column":3}},"302":{"start":{"line":649,"column":4},"end":{"line":649,"column":24}},"303":{"start":{"line":650,"column":4},"end":{"line":650,"column":42}},"304":{"start":{"line":651,"column":4},"end":{"line":661,"column":5}},"305":{"start":{"line":653,"column":8},"end":{"line":653,"column":46}},"306":{"start":{"line":654,"column":8},"end":{"line":654,"column":14}},"307":{"start":{"line":656,"column":8},"end":{"line":656,"column":63}},"308":{"start":{"line":657,"column":8},"end":{"line":657,"column":14}},"309":{"start":{"line":659,"column":8},"end":{"line":659,"column":43}},"310":{"start":{"line":660,"column":8},"end":{"line":660,"column":14}},"311":{"start":{"line":663,"column":2},"end":{"line":663,"column":17}},"312":{"start":{"line":674,"column":0},"end":{"line":707,"column":2}},"313":{"start":{"line":675,"column":2},"end":{"line":675,"column":35}},"314":{"start":{"line":676,"column":2},"end":{"line":676,"column":33}},"315":{"start":{"line":677,"column":2},"end":{"line":706,"column":3}},"316":{"start":{"line":678,"column":4},"end":{"line":678,"column":30}},"317":{"start":{"line":679,"column":4},"end":{"line":705,"column":5}},"318":{"start":{"line":681,"column":8},"end":{"line":681,"column":46}},"319":{"start":{"line":682,"column":8},"end":{"line":682,"column":34}},"320":{"start":{"line":683,"column":8},"end":{"line":683,"column":14}},"321":{"start":{"line":685,"column":8},"end":{"line":692,"column":9}},"322":{"start":{"line":686,"column":10},"end":{"line":686,"column":24}},"323":{"start":{"line":687,"column":10},"end":{"line":691,"column":111}},"324":{"start":{"line":693,"column":8},"end":{"line":693,"column":14}},"325":{"start":{"line":700,"column":8},"end":{"line":703,"column":9}},"326":{"start":{"line":701,"column":10},"end":{"line":701,"column":24},"skip":true},"327":{"start":{"line":702,"column":10},"end":{"line":702,"column":48},"skip":true},"328":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"329":{"start":{"line":718,"column":0},"end":{"line":763,"column":2}},"330":{"start":{"line":719,"column":2},"end":{"line":719,"column":26}},"331":{"start":{"line":720,"column":2},"end":{"line":720,"column":35}},"332":{"start":{"line":721,"column":2},"end":{"line":721,"column":37}},"333":{"start":{"line":722,"column":2},"end":{"line":722,"column":18}},"334":{"start":{"line":723,"column":2},"end":{"line":723,"column":28}},"335":{"start":{"line":724,"column":2},"end":{"line":742,"column":3}},"336":{"start":{"line":725,"column":4},"end":{"line":725,"column":29}},"337":{"start":{"line":726,"column":4},"end":{"line":741,"column":5}},"338":{"start":{"line":727,"column":6},"end":{"line":727,"column":32}},"339":{"start":{"line":731,"column":6},"end":{"line":739,"column":7}},"340":{"start":{"line":732,"column":8},"end":{"line":732,"column":84}},"341":{"start":{"line":733,"column":8},"end":{"line":737,"column":43}},"342":{"start":{"line":738,"column":8},"end":{"line":738,"column":63}},"343":{"start":{"line":740,"column":6},"end":{"line":740,"column":29}},"344":{"start":{"line":743,"column":2},"end":{"line":743,"column":26}},"345":{"start":{"line":744,"column":2},"end":{"line":746,"column":3}},"346":{"start":{"line":745,"column":4},"end":{"line":745,"column":41}},"347":{"start":{"line":754,"column":2},"end":{"line":754,"column":31}},"348":{"start":{"line":755,"column":2},"end":{"line":762,"column":3}},"349":{"start":{"line":756,"column":4},"end":{"line":756,"column":40}},"350":{"start":{"line":757,"column":4},"end":{"line":759,"column":5}},"351":{"start":{"line":758,"column":6},"end":{"line":758,"column":63}},"352":{"start":{"line":760,"column":4},"end":{"line":760,"column":42}},"353":{"start":{"line":761,"column":4},"end":{"line":761,"column":47}},"354":{"start":{"line":769,"column":0},"end":{"line":780,"column":2}},"355":{"start":{"line":770,"column":2},"end":{"line":770,"column":30}},"356":{"start":{"line":771,"column":2},"end":{"line":779,"column":3}},"357":{"start":{"line":772,"column":4},"end":{"line":772,"column":60}},"358":{"start":{"line":773,"column":9},"end":{"line":779,"column":3}},"359":{"start":{"line":774,"column":4},"end":{"line":774,"column":46}},"360":{"start":{"line":775,"column":9},"end":{"line":779,"column":3}},"361":{"start":{"line":776,"column":4},"end":{"line":776,"column":60}},"362":{"start":{"line":778,"column":4},"end":{"line":778,"column":67}},"363":{"start":{"line":783,"column":0},"end":{"line":785,"column":2}},"364":{"start":{"line":784,"column":2},"end":{"line":784,"column":42}},"365":{"start":{"line":796,"column":0},"end":{"line":871,"column":2}},"366":{"start":{"line":797,"column":2},"end":{"line":797,"column":23}},"367":{"start":{"line":798,"column":2},"end":{"line":798,"column":24}},"368":{"start":{"line":799,"column":2},"end":{"line":869,"column":4}},"369":{"start":{"line":800,"column":4},"end":{"line":868,"column":5}},"370":{"start":{"line":804,"column":8},"end":{"line":813,"column":9}},"371":{"start":{"line":805,"column":10},"end":{"line":808,"column":11}},"372":{"start":{"line":806,"column":12},"end":{"line":806,"column":29}},"373":{"start":{"line":807,"column":12},"end":{"line":807,"column":46}},"374":{"start":{"line":810,"column":10},"end":{"line":810,"column":26}},"375":{"start":{"line":811,"column":10},"end":{"line":811,"column":27}},"376":{"start":{"line":812,"column":10},"end":{"line":812,"column":95}},"377":{"start":{"line":814,"column":8},"end":{"line":814,"column":14}},"378":{"start":{"line":817,"column":8},"end":{"line":821,"column":9}},"379":{"start":{"line":818,"column":10},"end":{"line":818,"column":27}},"380":{"start":{"line":819,"column":10},"end":{"line":819,"column":78}},"381":{"start":{"line":820,"column":10},"end":{"line":820,"column":16}},"382":{"start":{"line":823,"column":8},"end":{"line":823,"column":25}},"383":{"start":{"line":824,"column":8},"end":{"line":824,"column":25}},"384":{"start":{"line":825,"column":8},"end":{"line":866,"column":9}},"385":{"start":{"line":826,"column":10},"end":{"line":849,"column":11}},"386":{"start":{"line":827,"column":12},"end":{"line":829,"column":13}},"387":{"start":{"line":828,"column":14},"end":{"line":828,"column":82}},"388":{"start":{"line":831,"column":12},"end":{"line":848,"column":13}},"389":{"start":{"line":835,"column":16},"end":{"line":835,"column":44}},"390":{"start":{"line":836,"column":16},"end":{"line":836,"column":22}},"391":{"start":{"line":838,"column":16},"end":{"line":840,"column":17}},"392":{"start":{"line":839,"column":18},"end":{"line":839,"column":56}},"393":{"start":{"line":841,"column":16},"end":{"line":844,"column":17}},"394":{"start":{"line":842,"column":18},"end":{"line":842,"column":54}},"395":{"start":{"line":843,"column":18},"end":{"line":843,"column":24}},"396":{"start":{"line":846,"column":16},"end":{"line":846,"column":87}},"397":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"398":{"start":{"line":850,"column":15},"end":{"line":866,"column":9}},"399":{"start":{"line":851,"column":10},"end":{"line":851,"column":158}},"400":{"start":{"line":852,"column":15},"end":{"line":866,"column":9}},"401":{"start":{"line":853,"column":10},"end":{"line":853,"column":33}},"402":{"start":{"line":854,"column":15},"end":{"line":866,"column":9}},"403":{"start":{"line":855,"column":10},"end":{"line":855,"column":46}},"404":{"start":{"line":856,"column":15},"end":{"line":866,"column":9}},"405":{"start":{"line":857,"column":10},"end":{"line":857,"column":41}},"406":{"start":{"line":858,"column":15},"end":{"line":866,"column":9}},"407":{"start":{"line":859,"column":10},"end":{"line":859,"column":32}},"408":{"start":{"line":860,"column":15},"end":{"line":866,"column":9}},"409":{"start":{"line":861,"column":10},"end":{"line":861,"column":151}},"410":{"start":{"line":862,"column":15},"end":{"line":866,"column":9}},"411":{"start":{"line":863,"column":10},"end":{"line":863,"column":40}},"412":{"start":{"line":865,"column":10},"end":{"line":865,"column":55}},"413":{"start":{"line":867,"column":8},"end":{"line":867,"column":14}},"414":{"start":{"line":870,"column":2},"end":{"line":870,"column":20}},"415":{"start":{"line":880,"column":0},"end":{"line":951,"column":2}},"416":{"start":{"line":881,"column":2},"end":{"line":881,"column":40}},"417":{"start":{"line":882,"column":2},"end":{"line":882,"column":24}},"418":{"start":{"line":885,"column":2},"end":{"line":950,"column":9}},"419":{"start":{"line":886,"column":4},"end":{"line":886,"column":40}},"420":{"start":{"line":890,"column":7},"end":{"line":950,"column":9}},"421":{"start":{"line":891,"column":6},"end":{"line":891,"column":31}},"422":{"start":{"line":892,"column":6},"end":{"line":900,"column":7}},"423":{"start":{"line":893,"column":8},"end":{"line":896,"column":9}},"424":{"start":{"line":894,"column":10},"end":{"line":894,"column":31}},"425":{"start":{"line":895,"column":10},"end":{"line":895,"column":20}},"426":{"start":{"line":897,"column":8},"end":{"line":897,"column":29}},"427":{"start":{"line":898,"column":13},"end":{"line":900,"column":7}},"428":{"start":{"line":899,"column":8},"end":{"line":899,"column":34}},"429":{"start":{"line":901,"column":6},"end":{"line":907,"column":8}},"430":{"start":{"line":902,"column":8},"end":{"line":906,"column":9}},"431":{"start":{"line":903,"column":10},"end":{"line":903,"column":72}},"432":{"start":{"line":903,"column":24},"end":{"line":903,"column":72}},"433":{"start":{"line":904,"column":10},"end":{"line":904,"column":30}},"434":{"start":{"line":905,"column":10},"end":{"line":905,"column":69}},"435":{"start":{"line":905,"column":24},"end":{"line":905,"column":69}},"436":{"start":{"line":912,"column":9},"end":{"line":950,"column":9}},"437":{"start":{"line":913,"column":8},"end":{"line":923,"column":10}},"438":{"start":{"line":914,"column":10},"end":{"line":922,"column":11}},"439":{"start":{"line":915,"column":12},"end":{"line":915,"column":32}},"440":{"start":{"line":916,"column":12},"end":{"line":921,"column":13}},"441":{"start":{"line":917,"column":14},"end":{"line":917,"column":36}},"442":{"start":{"line":918,"column":14},"end":{"line":920,"column":15}},"443":{"start":{"line":919,"column":16},"end":{"line":919,"column":43}},"444":{"start":{"line":928,"column":10},"end":{"line":928,"column":28}},"445":{"start":{"line":929,"column":10},"end":{"line":929,"column":51}},"446":{"start":{"line":930,"column":10},"end":{"line":949,"column":12}},"447":{"start":{"line":931,"column":12},"end":{"line":948,"column":13}},"448":{"start":{"line":932,"column":14},"end":{"line":932,"column":34}},"449":{"start":{"line":933,"column":14},"end":{"line":947,"column":15}},"450":{"start":{"line":934,"column":16},"end":{"line":946,"column":17}},"451":{"start":{"line":935,"column":18},"end":{"line":938,"column":19}},"452":{"start":{"line":936,"column":20},"end":{"line":936,"column":34}},"453":{"start":{"line":937,"column":20},"end":{"line":937,"column":56}},"454":{"start":{"line":939,"column":18},"end":{"line":939,"column":45}},"455":{"start":{"line":941,"column":18},"end":{"line":941,"column":45}},"456":{"start":{"line":942,"column":18},"end":{"line":945,"column":19}},"457":{"start":{"line":943,"column":20},"end":{"line":943,"column":33}},"458":{"start":{"line":944,"column":20},"end":{"line":944,"column":53}},"459":{"start":{"line":957,"column":0},"end":{"line":984,"column":2}},"460":{"start":{"line":958,"column":2},"end":{"line":958,"column":24}},"461":{"start":{"line":959,"column":2},"end":{"line":982,"column":4}},"462":{"start":{"line":960,"column":4},"end":{"line":981,"column":5}},"463":{"start":{"line":961,"column":6},"end":{"line":961,"column":23}},"464":{"start":{"line":962,"column":6},"end":{"line":980,"column":7}},"465":{"start":{"line":963,"column":8},"end":{"line":977,"column":9}},"466":{"start":{"line":964,"column":10},"end":{"line":964,"column":34}},"467":{"start":{"line":965,"column":15},"end":{"line":977,"column":9}},"468":{"start":{"line":966,"column":10},"end":{"line":966,"column":47}},"469":{"start":{"line":967,"column":15},"end":{"line":977,"column":9}},"470":{"start":{"line":968,"column":10},"end":{"line":968,"column":42}},"471":{"start":{"line":969,"column":15},"end":{"line":977,"column":9}},"472":{"start":{"line":970,"column":10},"end":{"line":970,"column":33}},"473":{"start":{"line":971,"column":15},"end":{"line":977,"column":9}},"474":{"start":{"line":972,"column":10},"end":{"line":972,"column":54}},"475":{"start":{"line":973,"column":15},"end":{"line":977,"column":9}},"476":{"start":{"line":974,"column":10},"end":{"line":974,"column":50}},"477":{"start":{"line":976,"column":10},"end":{"line":976,"column":57}},"478":{"start":{"line":979,"column":8},"end":{"line":979,"column":54}},"479":{"start":{"line":983,"column":2},"end":{"line":983,"column":21}},"480":{"start":{"line":986,"column":0},"end":{"line":986,"column":47}},"481":{"start":{"line":992,"column":0},"end":{"line":992,"column":24}},"482":{"start":{"line":993,"column":0},"end":{"line":1046,"column":1}},"483":{"start":{"line":1001,"column":2},"end":{"line":1010,"column":4}},"484":{"start":{"line":1002,"column":4},"end":{"line":1002,"column":32}},"485":{"start":{"line":1003,"column":4},"end":{"line":1003,"column":30}},"486":{"start":{"line":1004,"column":4},"end":{"line":1009,"column":5}},"487":{"start":{"line":1005,"column":6},"end":{"line":1005,"column":26}},"488":{"start":{"line":1006,"column":6},"end":{"line":1008,"column":7}},"489":{"start":{"line":1007,"column":8},"end":{"line":1007,"column":36}},"490":{"start":{"line":1014,"column":2},"end":{"line":1024,"column":4}},"491":{"start":{"line":1015,"column":4},"end":{"line":1023,"column":5}},"492":{"start":{"line":1016,"column":6},"end":{"line":1016,"column":32}},"493":{"start":{"line":1018,"column":6},"end":{"line":1018,"column":35}},"494":{"start":{"line":1019,"column":6},"end":{"line":1019,"column":35}},"495":{"start":{"line":1020,"column":6},"end":{"line":1022,"column":7}},"496":{"start":{"line":1021,"column":8},"end":{"line":1021,"column":43}},"497":{"start":{"line":1029,"column":2},"end":{"line":1045,"column":3}},"498":{"start":{"line":1030,"column":4},"end":{"line":1037,"column":61}},"499":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":34}},"500":{"start":{"line":1032,"column":6},"end":{"line":1036,"column":7}},"501":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":32}},"502":{"start":{"line":1034,"column":8},"end":{"line":1034,"column":55}},"503":{"start":{"line":1035,"column":8},"end":{"line":1035,"column":50}},"504":{"start":{"line":1039,"column":4},"end":{"line":1041,"column":14}},"505":{"start":{"line":1040,"column":6},"end":{"line":1040,"column":48}},"506":{"start":{"line":1042,"column":4},"end":{"line":1044,"column":14}},"507":{"start":{"line":1043,"column":6},"end":{"line":1043,"column":45}},"508":{"start":{"line":1050,"column":0},"end":{"line":1050,"column":30}},"509":{"start":{"line":1055,"column":0},"end":{"line":1055,"column":26}},"510":{"start":{"line":1061,"column":0},"end":{"line":1069,"column":1}},"511":{"start":{"line":1062,"column":2},"end":{"line":1062,"column":35}},"512":{"start":{"line":1063,"column":2},"end":{"line":1067,"column":3}},"513":{"start":{"line":1064,"column":4},"end":{"line":1064,"column":44}},"514":{"start":{"line":1066,"column":4},"end":{"line":1066,"column":35}},"515":{"start":{"line":1068,"column":2},"end":{"line":1068,"column":14}},"516":{"start":{"line":1075,"column":0},"end":{"line":1084,"column":1}},"517":{"start":{"line":1076,"column":2},"end":{"line":1076,"column":30}},"518":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":76}},"519":{"start":{"line":1078,"column":2},"end":{"line":1078,"column":63}},"520":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":53}},"521":{"start":{"line":1080,"column":2},"end":{"line":1080,"column":64}},"522":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":35}},"523":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":24}},"524":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":29}},"525":{"start":{"line":1087,"column":0},"end":{"line":1092,"column":1}},"526":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":32}},"527":{"start":{"line":1089,"column":2},"end":{"line":1091,"column":3}},"528":{"start":{"line":1090,"column":4},"end":{"line":1090,"column":30}},"529":{"start":{"line":1098,"column":0},"end":{"line":1106,"column":1}},"530":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":17}},"531":{"start":{"line":1100,"column":2},"end":{"line":1100,"column":58}},"532":{"start":{"line":1101,"column":2},"end":{"line":1101,"column":44}},"533":{"start":{"line":1102,"column":2},"end":{"line":1102,"column":50}},"534":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":50}},"535":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":32}},"536":{"start":{"line":1105,"column":2},"end":{"line":1105,"column":14}},"537":{"start":{"line":1110,"column":0},"end":{"line":1110,"column":56}},"538":{"start":{"line":1111,"column":0},"end":{"line":1113,"column":2}},"539":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":72}},"540":{"start":{"line":1114,"column":0},"end":{"line":1114,"column":94}},"541":{"start":{"line":1117,"column":0},"end":{"line":1117,"column":26}},"542":{"start":{"line":1128,"column":0},"end":{"line":1130,"column":2}},"543":{"start":{"line":1129,"column":2},"end":{"line":1129,"column":77}},"544":{"start":{"line":1138,"column":0},"end":{"line":1162,"column":2}},"545":{"start":{"line":1139,"column":2},"end":{"line":1143,"column":23}},"546":{"start":{"line":1144,"column":2},"end":{"line":1161,"column":4}},"547":{"start":{"line":1145,"column":4},"end":{"line":1145,"column":30}},"548":{"start":{"line":1146,"column":4},"end":{"line":1146,"column":37}},"549":{"start":{"line":1147,"column":4},"end":{"line":1152,"column":5}},"550":{"start":{"line":1148,"column":6},"end":{"line":1148,"column":25}},"551":{"start":{"line":1149,"column":6},"end":{"line":1149,"column":35}},"552":{"start":{"line":1150,"column":6},"end":{"line":1150,"column":92}},"553":{"start":{"line":1151,"column":6},"end":{"line":1151,"column":39}},"554":{"start":{"line":1153,"column":4},"end":{"line":1153,"column":35}},"555":{"start":{"line":1154,"column":4},"end":{"line":1159,"column":5}},"556":{"start":{"line":1155,"column":6},"end":{"line":1157,"column":7}},"557":{"start":{"line":1156,"column":8},"end":{"line":1156,"column":58}},"558":{"start":{"line":1158,"column":6},"end":{"line":1158,"column":34}},"559":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":16}},"560":{"start":{"line":1167,"column":0},"end":{"line":1177,"column":2}},"561":{"start":{"line":1168,"column":2},"end":{"line":1168,"column":28}},"562":{"start":{"line":1169,"column":2},"end":{"line":1169,"column":28}},"563":{"start":{"line":1170,"column":2},"end":{"line":1170,"column":16}},"564":{"start":{"line":1171,"column":2},"end":{"line":1174,"column":3}},"565":{"start":{"line":1172,"column":4},"end":{"line":1172,"column":27}},"566":{"start":{"line":1173,"column":4},"end":{"line":1173,"column":38}},"567":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":39}},"568":{"start":{"line":1175,"column":13},"end":{"line":1175,"column":39}},"569":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":48}},"570":{"start":{"line":1189,"column":0},"end":{"line":1200,"column":2}},"571":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":35}},"572":{"start":{"line":1191,"column":2},"end":{"line":1191,"column":33}},"573":{"start":{"line":1192,"column":2},"end":{"line":1192,"column":21}},"574":{"start":{"line":1193,"column":2},"end":{"line":1198,"column":3}},"575":{"start":{"line":1194,"column":4},"end":{"line":1194,"column":30}},"576":{"start":{"line":1195,"column":4},"end":{"line":1197,"column":5}},"577":{"start":{"line":1196,"column":6},"end":{"line":1196,"column":28}},"578":{"start":{"line":1199,"column":2},"end":{"line":1199,"column":69}},"579":{"start":{"line":1208,"column":0},"end":{"line":1210,"column":2}},"580":{"start":{"line":1209,"column":2},"end":{"line":1209,"column":30}},"581":{"start":{"line":1211,"column":0},"end":{"line":1211,"column":27}},"582":{"start":{"line":1213,"column":0},"end":{"line":1213,"column":28}},"583":{"start":{"line":1214,"column":0},"end":{"line":1214,"column":18}},"584":{"start":{"line":1215,"column":0},"end":{"line":1215,"column":22}},"585":{"start":{"line":1216,"column":0},"end":{"line":1216,"column":21}},"586":{"start":{"line":1217,"column":0},"end":{"line":1217,"column":20}},"587":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":18}},"588":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":15}},"589":{"start":{"line":1227,"column":0},"end":{"line":1229,"column":1}},"590":{"start":{"line":1228,"column":2},"end":{"line":1228,"column":279}},"591":{"start":{"line":1239,"column":0},"end":{"line":1239,"column":13}},"592":{"start":{"line":1242,"column":0},"end":{"line":1242,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":54}},{"start":{"line":316,"column":58},"end":{"line":316,"column":84}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":36}},{"start":{"line":316,"column":40},"end":{"line":316,"column":42}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":586,"type":"cond-expr","locations":[{"start":{"line":586,"column":30},"end":{"line":586,"column":41}},{"start":{"line":586,"column":44},"end":{"line":586,"column":50}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":6},"end":{"line":592,"column":6}},{"start":{"line":592,"column":6},"end":{"line":592,"column":6},"skip":true}]},"59":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":7},"end":{"line":598,"column":7}},{"start":{"line":598,"column":7},"end":{"line":598,"column":7},"skip":true}]},"60":{"line":601,"type":"if","locations":[{"start":{"line":601,"column":8},"end":{"line":601,"column":8}},{"start":{"line":601,"column":8},"end":{"line":601,"column":8}}]},"61":{"line":625,"type":"cond-expr","locations":[{"start":{"line":625,"column":34},"end":{"line":625,"column":38}},{"start":{"line":625,"column":41},"end":{"line":630,"column":103}}]},"62":{"line":625,"type":"cond-expr","locations":[{"start":{"line":630,"column":2},"end":{"line":630,"column":76},"skip":true},{"start":{"line":630,"column":79},"end":{"line":630,"column":103}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":14},"end":{"line":630,"column":43},"skip":true},{"start":{"line":630,"column":46},"end":{"line":630,"column":76},"skip":true}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":18},"end":{"line":630,"column":31},"skip":true},{"start":{"line":630,"column":34},"end":{"line":630,"column":43},"skip":true}]},"65":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":50},"end":{"line":630,"column":63},"skip":true},{"start":{"line":630,"column":66},"end":{"line":630,"column":76},"skip":true}]},"66":{"line":635,"type":"binary-expr","locations":[{"start":{"line":635,"column":9},"end":{"line":635,"column":32}},{"start":{"line":635,"column":36},"end":{"line":635,"column":57}},{"start":{"line":635,"column":61},"end":{"line":635,"column":87}}]},"67":{"line":651,"type":"switch","locations":[{"start":{"line":652,"column":6},"end":{"line":654,"column":14}},{"start":{"line":655,"column":6},"end":{"line":657,"column":14}},{"start":{"line":658,"column":6},"end":{"line":660,"column":14}}]},"68":{"line":679,"type":"switch","locations":[{"start":{"line":680,"column":6},"end":{"line":683,"column":14}},{"start":{"line":684,"column":6},"end":{"line":693,"column":14}},{"start":{"line":694,"column":6},"end":{"line":704,"column":14}}]},"69":{"line":685,"type":"if","locations":[{"start":{"line":685,"column":8},"end":{"line":685,"column":8}},{"start":{"line":685,"column":8},"end":{"line":685,"column":8}}]},"70":{"line":691,"type":"cond-expr","locations":[{"start":{"line":691,"column":56},"end":{"line":691,"column":81}},{"start":{"line":691,"column":84},"end":{"line":691,"column":109}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8},"skip":true},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":700,"type":"binary-expr","locations":[{"start":{"line":700,"column":12},"end":{"line":700,"column":55}},{"start":{"line":700,"column":59},"end":{"line":700,"column":96}}]},"73":{"line":726,"type":"if","locations":[{"start":{"line":726,"column":4},"end":{"line":726,"column":4}},{"start":{"line":726,"column":4},"end":{"line":726,"column":4}}]},"74":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":6},"end":{"line":731,"column":6}},{"start":{"line":731,"column":6},"end":{"line":731,"column":6},"skip":true}]},"75":{"line":733,"type":"binary-expr","locations":[{"start":{"line":733,"column":22},"end":{"line":733,"column":42}},{"start":{"line":737,"column":8},"end":{"line":737,"column":42},"skip":true}]},"76":{"line":755,"type":"if","locations":[{"start":{"line":755,"column":2},"end":{"line":755,"column":2}},{"start":{"line":755,"column":2},"end":{"line":755,"column":2}}]},"77":{"line":771,"type":"if","locations":[{"start":{"line":771,"column":2},"end":{"line":771,"column":2}},{"start":{"line":771,"column":2},"end":{"line":771,"column":2}}]},"78":{"line":773,"type":"if","locations":[{"start":{"line":773,"column":9},"end":{"line":773,"column":9}},{"start":{"line":773,"column":9},"end":{"line":773,"column":9}}]},"79":{"line":775,"type":"if","locations":[{"start":{"line":775,"column":9},"end":{"line":775,"column":9}},{"start":{"line":775,"column":9},"end":{"line":775,"column":9}}]},"80":{"line":784,"type":"binary-expr","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":22}},{"start":{"line":784,"column":26},"end":{"line":784,"column":41}}]},"81":{"line":800,"type":"switch","locations":[{"start":{"line":801,"column":6},"end":{"line":801,"column":20}},{"start":{"line":802,"column":6},"end":{"line":802,"column":20}},{"start":{"line":803,"column":6},"end":{"line":814,"column":14}},{"start":{"line":815,"column":6},"end":{"line":815,"column":20}},{"start":{"line":816,"column":6},"end":{"line":821,"column":9}},{"start":{"line":822,"column":6},"end":{"line":867,"column":14}}]},"82":{"line":804,"type":"if","locations":[{"start":{"line":804,"column":8},"end":{"line":804,"column":8}},{"start":{"line":804,"column":8},"end":{"line":804,"column":8}}]},"83":{"line":805,"type":"if","locations":[{"start":{"line":805,"column":10},"end":{"line":805,"column":10}},{"start":{"line":805,"column":10},"end":{"line":805,"column":10}}]},"84":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":8},"end":{"line":817,"column":8}},{"start":{"line":817,"column":8},"end":{"line":817,"column":8}}]},"85":{"line":825,"type":"if","locations":[{"start":{"line":825,"column":8},"end":{"line":825,"column":8}},{"start":{"line":825,"column":8},"end":{"line":825,"column":8}}]},"86":{"line":826,"type":"if","locations":[{"start":{"line":826,"column":10},"end":{"line":826,"column":10}},{"start":{"line":826,"column":10},"end":{"line":826,"column":10}}]},"87":{"line":827,"type":"if","locations":[{"start":{"line":827,"column":12},"end":{"line":827,"column":12}},{"start":{"line":827,"column":12},"end":{"line":827,"column":12}}]},"88":{"line":831,"type":"switch","locations":[{"start":{"line":832,"column":14},"end":{"line":832,"column":28}},{"start":{"line":833,"column":14},"end":{"line":833,"column":28}},{"start":{"line":834,"column":14},"end":{"line":836,"column":22}},{"start":{"line":837,"column":14},"end":{"line":844,"column":17}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":16},"end":{"line":838,"column":16}},{"start":{"line":838,"column":16},"end":{"line":838,"column":16}}]},"90":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":16},"end":{"line":841,"column":16}},{"start":{"line":841,"column":16},"end":{"line":841,"column":16}}]},"91":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":15},"end":{"line":850,"column":15}},{"start":{"line":850,"column":15},"end":{"line":850,"column":15}}]},"92":{"line":851,"type":"cond-expr","locations":[{"start":{"line":851,"column":104},"end":{"line":851,"column":132}},{"start":{"line":851,"column":135},"end":{"line":851,"column":142}}]},"93":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":15},"end":{"line":852,"column":15}},{"start":{"line":852,"column":15},"end":{"line":852,"column":15}}]},"94":{"line":854,"type":"if","locations":[{"start":{"line":854,"column":15},"end":{"line":854,"column":15}},{"start":{"line":854,"column":15},"end":{"line":854,"column":15}}]},"95":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":15},"end":{"line":856,"column":15}},{"start":{"line":856,"column":15},"end":{"line":856,"column":15}}]},"96":{"line":858,"type":"if","locations":[{"start":{"line":858,"column":15},"end":{"line":858,"column":15}},{"start":{"line":858,"column":15},"end":{"line":858,"column":15}}]},"97":{"line":860,"type":"if","locations":[{"start":{"line":860,"column":15},"end":{"line":860,"column":15}},{"start":{"line":860,"column":15},"end":{"line":860,"column":15}}]},"98":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":15},"end":{"line":862,"column":15}},{"start":{"line":862,"column":15},"end":{"line":862,"column":15}}]},"99":{"line":885,"type":"if","locations":[{"start":{"line":885,"column":2},"end":{"line":885,"column":2}},{"start":{"line":885,"column":2},"end":{"line":885,"column":2}}]},"100":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":7},"end":{"line":890,"column":7}},{"start":{"line":890,"column":7},"end":{"line":890,"column":7}}]},"101":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":6},"end":{"line":892,"column":6}},{"start":{"line":892,"column":6},"end":{"line":892,"column":6}}]},"102":{"line":892,"type":"binary-expr","locations":[{"start":{"line":892,"column":10},"end":{"line":892,"column":28}},{"start":{"line":892,"column":32},"end":{"line":892,"column":53}}]},"103":{"line":893,"type":"if","locations":[{"start":{"line":893,"column":8},"end":{"line":893,"column":8}},{"start":{"line":893,"column":8},"end":{"line":893,"column":8}}]},"104":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":13},"end":{"line":898,"column":13}},{"start":{"line":898,"column":13},"end":{"line":898,"column":13}}]},"105":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":8},"end":{"line":902,"column":8}},{"start":{"line":902,"column":8},"end":{"line":902,"column":8}}]},"106":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":10}},{"start":{"line":903,"column":10},"end":{"line":903,"column":10}}]},"107":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":10},"end":{"line":905,"column":10}},{"start":{"line":905,"column":10},"end":{"line":905,"column":10}}]},"108":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":9},"end":{"line":912,"column":9}},{"start":{"line":912,"column":9},"end":{"line":912,"column":9}}]},"109":{"line":912,"type":"binary-expr","locations":[{"start":{"line":912,"column":13},"end":{"line":912,"column":28}},{"start":{"line":912,"column":32},"end":{"line":912,"column":38}},{"start":{"line":912,"column":42},"end":{"line":912,"column":54}}]},"110":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"111":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":12},"end":{"line":916,"column":12}},{"start":{"line":916,"column":12},"end":{"line":916,"column":12}}]},"112":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":14},"end":{"line":918,"column":14}},{"start":{"line":918,"column":14},"end":{"line":918,"column":14}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":16},"end":{"line":934,"column":16}},{"start":{"line":934,"column":16},"end":{"line":934,"column":16}}]},"116":{"line":935,"type":"if","locations":[{"start":{"line":935,"column":18},"end":{"line":935,"column":18}},{"start":{"line":935,"column":18},"end":{"line":935,"column":18}}]},"117":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":18},"end":{"line":942,"column":18}},{"start":{"line":942,"column":18},"end":{"line":942,"column":18}}]},"118":{"line":960,"type":"if","locations":[{"start":{"line":960,"column":4},"end":{"line":960,"column":4}},{"start":{"line":960,"column":4},"end":{"line":960,"column":4}}]},"119":{"line":962,"type":"if","locations":[{"start":{"line":962,"column":6},"end":{"line":962,"column":6}},{"start":{"line":962,"column":6},"end":{"line":962,"column":6}}]},"120":{"line":962,"type":"binary-expr","locations":[{"start":{"line":962,"column":10},"end":{"line":962,"column":35}},{"start":{"line":962,"column":39},"end":{"line":962,"column":44}}]},"121":{"line":963,"type":"if","locations":[{"start":{"line":963,"column":8},"end":{"line":963,"column":8}},{"start":{"line":963,"column":8},"end":{"line":963,"column":8}}]},"122":{"line":965,"type":"if","locations":[{"start":{"line":965,"column":15},"end":{"line":965,"column":15}},{"start":{"line":965,"column":15},"end":{"line":965,"column":15}}]},"123":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":15},"end":{"line":967,"column":15}},{"start":{"line":967,"column":15},"end":{"line":967,"column":15}}]},"124":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":15},"end":{"line":969,"column":15}},{"start":{"line":969,"column":15},"end":{"line":969,"column":15}}]},"125":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":15},"end":{"line":971,"column":15}},{"start":{"line":971,"column":15},"end":{"line":971,"column":15}}]},"126":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":15},"end":{"line":973,"column":15}},{"start":{"line":973,"column":15},"end":{"line":973,"column":15}}]},"127":{"line":979,"type":"cond-expr","locations":[{"start":{"line":979,"column":43},"end":{"line":979,"column":45}},{"start":{"line":979,"column":48},"end":{"line":979,"column":53}}]},"128":{"line":1006,"type":"if","locations":[{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}},{"start":{"line":1006,"column":6},"end":{"line":1006,"column":6}}]},"129":{"line":1015,"type":"if","locations":[{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}},{"start":{"line":1015,"column":4},"end":{"line":1015,"column":4}}]},"130":{"line":1063,"type":"if","locations":[{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}},{"start":{"line":1063,"column":2},"end":{"line":1063,"column":2}}]},"131":{"line":1063,"type":"binary-expr","locations":[{"start":{"line":1063,"column":6},"end":{"line":1063,"column":12}},{"start":{"line":1063,"column":16},"end":{"line":1063,"column":52}}]},"132":{"line":1077,"type":"binary-expr","locations":[{"start":{"line":1077,"column":13},"end":{"line":1077,"column":36}},{"start":{"line":1077,"column":40},"end":{"line":1077,"column":75}}]},"133":{"line":1112,"type":"cond-expr","locations":[{"start":{"line":1112,"column":34},"end":{"line":1112,"column":36}},{"start":{"line":1112,"column":39},"end":{"line":1112,"column":71}}]},"134":{"line":1129,"type":"cond-expr","locations":[{"start":{"line":1129,"column":23},"end":{"line":1129,"column":46}},{"start":{"line":1129,"column":49},"end":{"line":1129,"column":76}}]},"135":{"line":1129,"type":"binary-expr","locations":[{"start":{"line":1129,"column":31},"end":{"line":1129,"column":35}},{"start":{"line":1129,"column":39},"end":{"line":1129,"column":45}}]},"136":{"line":1129,"type":"binary-expr","locations":[{"start":{"line":1129,"column":61},"end":{"line":1129,"column":65}},{"start":{"line":1129,"column":69},"end":{"line":1129,"column":75}}]},"137":{"line":1147,"type":"if","locations":[{"start":{"line":1147,"column":4},"end":{"line":1147,"column":4}},{"start":{"line":1147,"column":4},"end":{"line":1147,"column":4}}]},"138":{"line":1150,"type":"cond-expr","locations":[{"start":{"line":1150,"column":35},"end":{"line":1150,"column":81}},{"start":{"line":1150,"column":84},"end":{"line":1150,"column":91}}]},"139":{"line":1154,"type":"if","locations":[{"start":{"line":1154,"column":4},"end":{"line":1154,"column":4}},{"start":{"line":1154,"column":4},"end":{"line":1154,"column":4}}]},"140":{"line":1155,"type":"if","locations":[{"start":{"line":1155,"column":6},"end":{"line":1155,"column":6}},{"start":{"line":1155,"column":6},"end":{"line":1155,"column":6}}]},"141":{"line":1171,"type":"if","locations":[{"start":{"line":1171,"column":2},"end":{"line":1171,"column":2}},{"start":{"line":1171,"column":2},"end":{"line":1171,"column":2}}]},"142":{"line":1173,"type":"binary-expr","locations":[{"start":{"line":1173,"column":11},"end":{"line":1173,"column":27}},{"start":{"line":1173,"column":31},"end":{"line":1173,"column":37}}]},"143":{"line":1175,"type":"if","locations":[{"start":{"line":1175,"column":2},"end":{"line":1175,"column":2}},{"start":{"line":1175,"column":2},"end":{"line":1175,"column":2}}]},"144":{"line":1176,"type":"binary-expr","locations":[{"start":{"line":1176,"column":9},"end":{"line":1176,"column":17}},{"start":{"line":1176,"column":22},"end":{"line":1176,"column":46}}]},"145":{"line":1195,"type":"if","locations":[{"start":{"line":1195,"column":4},"end":{"line":1195,"column":4}},{"start":{"line":1195,"column":4},"end":{"line":1195,"column":4}}]},"146":{"line":1195,"type":"binary-expr","locations":[{"start":{"line":1195,"column":8},"end":{"line":1195,"column":39}},{"start":{"line":1195,"column":43},"end":{"line":1195,"column":84}}]},"147":{"line":1199,"type":"cond-expr","locations":[{"start":{"line":1199,"column":34},"end":{"line":1199,"column":46}},{"start":{"line":1199,"column":49},"end":{"line":1199,"column":68}}]},"148":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":32},"end":{"line":1228,"column":212}},{"start":{"line":1228,"column":215},"end":{"line":1228,"column":278}}]},"149":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":47},"end":{"line":1228,"column":62}},{"start":{"line":1228,"column":65},"end":{"line":1228,"column":212}}]},"150":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":92},"end":{"line":1228,"column":108}},{"start":{"line":1228,"column":111},"end":{"line":1228,"column":212}}]},"151":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":127},"end":{"line":1228,"column":148}},{"start":{"line":1228,"column":151},"end":{"line":1228,"column":212}}]},"152":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":172},"end":{"line":1228,"column":189}},{"start":{"line":1228,"column":192},"end":{"line":1228,"column":212}}]},"153":{"line":1228,"type":"cond-expr","locations":[{"start":{"line":1228,"column":232},"end":{"line":1228,"column":247}},{"start":{"line":1228,"column":250},"end":{"line":1228,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":90,"55":67,"56":2,"57":3,"58":237,"59":105,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":156,"72":2,"73":404,"74":2,"75":178,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":86,"88":86,"89":141,"90":2,"91":2,"92":2,"93":2,"94":63,"95":2,"96":65,"97":2,"98":154,"99":2,"100":318,"101":318,"102":318,"103":318,"104":228,"105":318,"106":0,"107":2,"108":87,"109":90,"110":2,"111":2,"112":566,"113":2,"114":2,"115":1,"116":1,"117":289,"118":289,"119":1,"120":277,"121":2,"122":2,"123":74,"124":74,"125":74,"126":76,"127":76,"128":76,"129":1,"130":1,"131":1,"132":75,"133":75,"134":76,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":123,"167":123,"168":123,"169":8,"170":8,"171":50,"172":50,"173":50,"174":65,"175":65,"176":123,"177":104,"178":123,"179":2,"180":154,"181":2,"182":123,"183":171,"184":171,"185":227,"186":171,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":559,"235":2,"236":271,"237":271,"238":271,"239":271,"240":271,"241":271,"242":271,"243":271,"244":271,"245":271,"246":626,"247":46,"248":580,"249":12,"250":568,"251":22,"252":546,"253":5,"254":541,"255":222,"256":222,"257":319,"258":88,"259":88,"260":231,"261":65,"262":65,"263":65,"264":166,"265":28,"266":28,"267":28,"268":138,"269":138,"270":89,"271":89,"272":49,"273":49,"274":49,"275":49,"276":271,"277":228,"278":130,"279":130,"280":130,"281":96,"282":34,"283":34,"284":94,"285":34,"286":98,"287":2,"288":98,"289":67,"290":31,"291":31,"292":31,"293":31,"294":271,"295":2,"296":1,"297":2,"298":2,"299":2,"300":2,"301":452,"302":2,"303":74,"304":2,"305":177,"306":177,"307":177,"308":171,"309":171,"310":171,"311":87,"312":87,"313":76,"314":76,"315":8,"316":8,"317":177,"318":2,"319":279,"320":279,"321":279,"322":346,"323":346,"324":147,"325":147,"326":147,"327":62,"328":58,"329":58,"330":62,"331":137,"332":0,"333":0,"334":137,"335":2,"336":147,"337":147,"338":147,"339":147,"340":147,"341":147,"342":85,"343":85,"344":65,"345":65,"346":65,"347":65,"348":65,"349":65,"350":147,"351":147,"352":65,"353":147,"354":147,"355":2,"356":2,"357":2,"358":2,"359":2,"360":2,"361":12,"362":12,"363":2,"364":10,"365":2,"366":8,"367":2,"368":6,"369":2,"370":123,"371":2,"372":87,"373":87,"374":87,"375":256,"376":92,"377":30,"378":10,"379":10,"380":62,"381":62,"382":62,"383":92,"384":164,"385":8,"386":8,"387":8,"388":156,"389":156,"390":156,"391":82,"392":9,"393":4,"394":73,"395":18,"396":18,"397":55,"398":8,"399":55,"400":4,"401":4,"402":51,"403":51,"404":74,"405":20,"406":54,"407":4,"408":50,"409":10,"410":40,"411":4,"412":36,"413":4,"414":32,"415":22,"416":10,"417":2,"418":8,"419":156,"420":87,"421":2,"422":76,"423":76,"424":76,"425":8,"426":68,"427":18,"428":18,"429":4,"430":2,"431":2,"432":4,"433":14,"434":12,"435":18,"436":32,"437":22,"438":4,"439":22,"440":22,"441":20,"442":50,"443":14,"444":28,"445":26,"446":26,"447":24,"448":24,"449":4,"450":36,"451":36,"452":36,"453":76,"454":52,"455":52,"456":48,"457":4,"458":2,"459":2,"460":4,"461":44,"462":44,"463":38,"464":38,"465":2,"466":8,"467":8,"468":54,"469":38,"470":38,"471":14,"472":2,"473":12,"474":2,"475":10,"476":2,"477":8,"478":2,"479":6,"480":2,"481":4,"482":2,"483":2,"484":24,"485":8,"486":2,"487":2,"488":1,"489":2,"490":16,"491":16,"492":16,"493":12,"494":12,"495":9,"496":2,"497":47,"498":6,"499":41,"500":41,"501":41,"502":38,"503":2,"504":2,"505":4,"506":4,"507":4,"508":4,"509":4,"510":1,"511":4,"512":1,"513":4,"514":2,"515":2,"516":1,"517":378,"518":378,"519":201,"520":177,"521":378,"522":1,"523":177,"524":177,"525":177,"526":177,"527":177,"528":177,"529":177,"530":177,"531":1,"532":378,"533":378,"534":402,"535":1,"536":132,"537":132,"538":132,"539":132,"540":132,"541":132,"542":132,"543":2,"544":2,"545":28,"546":2,"547":2,"548":2,"549":84,"550":2,"551":80,"552":80,"553":154,"554":154,"555":154,"556":88,"557":88,"558":88,"559":88,"560":154,"561":154,"562":88,"563":8,"564":88,"565":154,"566":2,"567":50,"568":50,"569":50,"570":50,"571":12,"572":12,"573":50,"574":24,"575":50,"576":2,"577":88,"578":88,"579":88,"580":88,"581":142,"582":142,"583":98,"584":88,"585":2,"586":185,"587":2,"588":2,"589":2,"590":2,"591":2,"592":2,"593":2,"594":2,"595":1,"596":20,"597":2,"598":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[404,92],"12":[1,1],"13":[65,46],"14":[65,46],"15":[4,150],"16":[1,1],"17":[318,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[289,67],"23":[1,1],"24":[1,75],"25":[1,1],"26":[2,2],"27":[8,8,50,65],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,76,8],"70":[147,62,137],"71":[58,4],"72":[8,50],"73":[0,137],"74":[137,4],"75":[65,20],"76":[65,0],"77":[65,0],"78":[2,145],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,68],"102":[18,50],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,36],"111":[50,44,44],"112":[26,2],"113":[24,2],"114":[4,20],"115":[52,24],"116":[48,4],"117":[4,44],"118":[2,2],"119":[38,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,177],"133":[378,235],"134":[177,132],"135":[16,12],"136":[38,46],"137":[38,32],"138":[46,34],"139":[88,66],"140":[8,80],"141":[88,66],"142":[8,80],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[98,44],"148":[142,58],"149":[76,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":90,"16":67,"17":3,"18":237,"19":105,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":156,"27":404,"28":178,"29":66,"30":10,"31":86,"32":63,"33":65,"34":154,"35":318,"36":0,"37":87,"38":90,"39":566,"40":2,"41":289,"42":277,"43":74,"44":76,"45":2,"46":2,"47":12,"48":8,"49":4,"50":123,"51":154,"52":123,"53":171,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":147,"62":2,"63":452,"64":74,"65":177,"66":279,"67":147,"68":12,"69":123,"70":87,"71":256,"72":76,"73":32,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":378,"85":177,"86":378,"87":132,"88":28,"89":84,"90":80,"91":154,"92":50,"93":88,"94":185,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":620,"loc":{"start":{"line":620,"column":0},"end":{"line":620,"column":17}}},"62":{"name":"asHTML","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":35}}},"63":{"name":"asNode","line":629,"loc":{"start":{"line":629,"column":13},"end":{"line":629,"column":38}}},"64":{"name":"canDiff","line":639,"loc":{"start":{"line":639,"column":14},"end":{"line":639,"column":38}}},"65":{"name":"create$$1","line":650,"loc":{"start":{"line":650,"column":15},"end":{"line":650,"column":47}}},"66":{"name":"find","line":679,"loc":{"start":{"line":679,"column":11},"end":{"line":679,"column":45}}},"67":{"name":"findAttributes","line":723,"loc":{"start":{"line":723,"column":23},"end":{"line":723,"column":67}}},"68":{"name":"invokeAtDistance","line":774,"loc":{"start":{"line":774,"column":23},"end":{"line":774,"column":66}}},"69":{"name":"isPromise_ish","line":788,"loc":{"start":{"line":788,"column":20},"end":{"line":788,"column":50}}},"70":{"name":"setAnyContent","line":801,"loc":{"start":{"line":801,"column":20},"end":{"line":801,"column":61}}},"71":{"name":"anyContent","line":804,"loc":{"start":{"line":804,"column":19},"end":{"line":804,"column":46}}},"72":{"name":"setAttribute","line":885,"loc":{"start":{"line":885,"column":19},"end":{"line":885,"column":63}}},"73":{"name":"(anonymous_73)","line":906,"loc":{"start":{"line":906,"column":13},"end":{"line":906,"column":33}}},"74":{"name":"(anonymous_74)","line":918,"loc":{"start":{"line":918,"column":15},"end":{"line":918,"column":35}}},"75":{"name":"(anonymous_75)","line":935,"loc":{"start":{"line":935,"column":17},"end":{"line":935,"column":37}}},"76":{"name":"setTextContent","line":962,"loc":{"start":{"line":962,"column":21},"end":{"line":962,"column":51}}},"77":{"name":"textContent","line":964,"loc":{"start":{"line":964,"column":20},"end":{"line":964,"column":48}}},"78":{"name":"observe","line":998,"loc":{"start":{"line":998,"column":0},"end":{"line":998,"column":19}}},"79":{"name":"dispatchAll","line":1006,"loc":{"start":{"line":1006,"column":20},"end":{"line":1006,"column":54}}},"80":{"name":"dispatchTarget","line":1019,"loc":{"start":{"line":1019,"column":23},"end":{"line":1019,"column":60}}},"81":{"name":"(anonymous_81)","line":1035,"loc":{"start":{"line":1035,"column":25},"end":{"line":1035,"column":44}}},"82":{"name":"(anonymous_82)","line":1044,"loc":{"start":{"line":1044,"column":48},"end":{"line":1044,"column":65}}},"83":{"name":"(anonymous_83)","line":1047,"loc":{"start":{"line":1047,"column":49},"end":{"line":1047,"column":66}}},"84":{"name":"render","line":1066,"loc":{"start":{"line":1066,"column":0},"end":{"line":1066,"column":26}}},"85":{"name":"upgrade","line":1080,"loc":{"start":{"line":1080,"column":0},"end":{"line":1080,"column":27}}},"86":{"name":"update","line":1092,"loc":{"start":{"line":1092,"column":0},"end":{"line":1092,"column":18}}},"87":{"name":"createTemplate","line":1103,"loc":{"start":{"line":1103,"column":0},"end":{"line":1103,"column":34}}},"88":{"name":"SC_PLACE","line":1116,"loc":{"start":{"line":1116,"column":15},"end":{"line":1116,"column":45}}},"89":{"name":"wire","line":1133,"loc":{"start":{"line":1133,"column":11},"end":{"line":1133,"column":36}}},"90":{"name":"content","line":1143,"loc":{"start":{"line":1143,"column":14},"end":{"line":1143,"column":37}}},"91":{"name":"(anonymous_91)","line":1149,"loc":{"start":{"line":1149,"column":9},"end":{"line":1149,"column":28}}},"92":{"name":"weakly","line":1172,"loc":{"start":{"line":1172,"column":13},"end":{"line":1172,"column":40}}},"93":{"name":"wireContent","line":1194,"loc":{"start":{"line":1194,"column":18},"end":{"line":1194,"column":45}}},"94":{"name":"bind","line":1213,"loc":{"start":{"line":1213,"column":11},"end":{"line":1213,"column":34}}},"95":{"name":"hyper","line":1232,"loc":{"start":{"line":1232,"column":0},"end":{"line":1232,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1246,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":610,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":608,"column":3}},"277":{"start":{"line":585,"column":4},"end":{"line":607,"column":5}},"278":{"start":{"line":586,"column":6},"end":{"line":586,"column":43}},"279":{"start":{"line":587,"column":6},"end":{"line":587,"column":53}},"280":{"start":{"line":588,"column":6},"end":{"line":596,"column":7}},"281":{"start":{"line":589,"column":8},"end":{"line":589,"column":73}},"282":{"start":{"line":591,"column":8},"end":{"line":591,"column":73}},"283":{"start":{"line":592,"column":8},"end":{"line":594,"column":9}},"284":{"start":{"line":593,"column":10},"end":{"line":593,"column":67}},"285":{"start":{"line":595,"column":8},"end":{"line":595,"column":49}},"286":{"start":{"line":598,"column":6},"end":{"line":598,"column":61}},"287":{"start":{"line":598,"column":46},"end":{"line":598,"column":61}},"288":{"start":{"line":599,"column":6},"end":{"line":606,"column":7}},"289":{"start":{"line":600,"column":8},"end":{"line":600,"column":68}},"290":{"start":{"line":602,"column":8},"end":{"line":602,"column":59}},"291":{"start":{"line":603,"column":8},"end":{"line":603,"column":66}},"292":{"start":{"line":604,"column":8},"end":{"line":604,"column":61}},"293":{"start":{"line":605,"column":8},"end":{"line":605,"column":31}},"294":{"start":{"line":609,"column":2},"end":{"line":609,"column":21}},"295":{"start":{"line":616,"column":0},"end":{"line":616,"column":31}},"296":{"start":{"line":620,"column":0},"end":{"line":620,"column":19}},"297":{"start":{"line":621,"column":0},"end":{"line":621,"column":38}},"298":{"start":{"line":624,"column":0},"end":{"line":626,"column":2}},"299":{"start":{"line":625,"column":2},"end":{"line":625,"column":24}},"300":{"start":{"line":629,"column":0},"end":{"line":636,"column":2}},"301":{"start":{"line":630,"column":2},"end":{"line":635,"column":104}},"302":{"start":{"line":639,"column":0},"end":{"line":641,"column":2}},"303":{"start":{"line":640,"column":2},"end":{"line":640,"column":88}},"304":{"start":{"line":650,"column":0},"end":{"line":669,"column":2}},"305":{"start":{"line":651,"column":2},"end":{"line":651,"column":19}},"306":{"start":{"line":652,"column":2},"end":{"line":652,"column":28}},"307":{"start":{"line":653,"column":2},"end":{"line":667,"column":3}},"308":{"start":{"line":654,"column":4},"end":{"line":654,"column":24}},"309":{"start":{"line":655,"column":4},"end":{"line":655,"column":42}},"310":{"start":{"line":656,"column":4},"end":{"line":666,"column":5}},"311":{"start":{"line":658,"column":8},"end":{"line":658,"column":46}},"312":{"start":{"line":659,"column":8},"end":{"line":659,"column":14}},"313":{"start":{"line":661,"column":8},"end":{"line":661,"column":63}},"314":{"start":{"line":662,"column":8},"end":{"line":662,"column":14}},"315":{"start":{"line":664,"column":8},"end":{"line":664,"column":43}},"316":{"start":{"line":665,"column":8},"end":{"line":665,"column":14}},"317":{"start":{"line":668,"column":2},"end":{"line":668,"column":17}},"318":{"start":{"line":679,"column":0},"end":{"line":712,"column":2}},"319":{"start":{"line":680,"column":2},"end":{"line":680,"column":35}},"320":{"start":{"line":681,"column":2},"end":{"line":681,"column":33}},"321":{"start":{"line":682,"column":2},"end":{"line":711,"column":3}},"322":{"start":{"line":683,"column":4},"end":{"line":683,"column":30}},"323":{"start":{"line":684,"column":4},"end":{"line":710,"column":5}},"324":{"start":{"line":686,"column":8},"end":{"line":686,"column":46}},"325":{"start":{"line":687,"column":8},"end":{"line":687,"column":34}},"326":{"start":{"line":688,"column":8},"end":{"line":688,"column":14}},"327":{"start":{"line":690,"column":8},"end":{"line":697,"column":9}},"328":{"start":{"line":691,"column":10},"end":{"line":691,"column":24}},"329":{"start":{"line":692,"column":10},"end":{"line":696,"column":111}},"330":{"start":{"line":698,"column":8},"end":{"line":698,"column":14}},"331":{"start":{"line":705,"column":8},"end":{"line":708,"column":9}},"332":{"start":{"line":706,"column":10},"end":{"line":706,"column":24},"skip":true},"333":{"start":{"line":707,"column":10},"end":{"line":707,"column":48},"skip":true},"334":{"start":{"line":709,"column":8},"end":{"line":709,"column":14}},"335":{"start":{"line":723,"column":0},"end":{"line":768,"column":2}},"336":{"start":{"line":724,"column":2},"end":{"line":724,"column":26}},"337":{"start":{"line":725,"column":2},"end":{"line":725,"column":35}},"338":{"start":{"line":726,"column":2},"end":{"line":726,"column":37}},"339":{"start":{"line":727,"column":2},"end":{"line":727,"column":18}},"340":{"start":{"line":728,"column":2},"end":{"line":728,"column":28}},"341":{"start":{"line":729,"column":2},"end":{"line":747,"column":3}},"342":{"start":{"line":730,"column":4},"end":{"line":730,"column":29}},"343":{"start":{"line":731,"column":4},"end":{"line":746,"column":5}},"344":{"start":{"line":732,"column":6},"end":{"line":732,"column":32}},"345":{"start":{"line":736,"column":6},"end":{"line":744,"column":7}},"346":{"start":{"line":737,"column":8},"end":{"line":737,"column":84}},"347":{"start":{"line":738,"column":8},"end":{"line":742,"column":43}},"348":{"start":{"line":743,"column":8},"end":{"line":743,"column":63}},"349":{"start":{"line":745,"column":6},"end":{"line":745,"column":29}},"350":{"start":{"line":748,"column":2},"end":{"line":748,"column":26}},"351":{"start":{"line":749,"column":2},"end":{"line":751,"column":3}},"352":{"start":{"line":750,"column":4},"end":{"line":750,"column":41}},"353":{"start":{"line":759,"column":2},"end":{"line":759,"column":31}},"354":{"start":{"line":760,"column":2},"end":{"line":767,"column":3}},"355":{"start":{"line":761,"column":4},"end":{"line":761,"column":40}},"356":{"start":{"line":762,"column":4},"end":{"line":764,"column":5}},"357":{"start":{"line":763,"column":6},"end":{"line":763,"column":63}},"358":{"start":{"line":765,"column":4},"end":{"line":765,"column":42}},"359":{"start":{"line":766,"column":4},"end":{"line":766,"column":47}},"360":{"start":{"line":774,"column":0},"end":{"line":785,"column":2}},"361":{"start":{"line":775,"column":2},"end":{"line":775,"column":30}},"362":{"start":{"line":776,"column":2},"end":{"line":784,"column":3}},"363":{"start":{"line":777,"column":4},"end":{"line":777,"column":60}},"364":{"start":{"line":778,"column":9},"end":{"line":784,"column":3}},"365":{"start":{"line":779,"column":4},"end":{"line":779,"column":46}},"366":{"start":{"line":780,"column":9},"end":{"line":784,"column":3}},"367":{"start":{"line":781,"column":4},"end":{"line":781,"column":60}},"368":{"start":{"line":783,"column":4},"end":{"line":783,"column":67}},"369":{"start":{"line":788,"column":0},"end":{"line":790,"column":2}},"370":{"start":{"line":789,"column":2},"end":{"line":789,"column":42}},"371":{"start":{"line":801,"column":0},"end":{"line":876,"column":2}},"372":{"start":{"line":802,"column":2},"end":{"line":802,"column":23}},"373":{"start":{"line":803,"column":2},"end":{"line":803,"column":24}},"374":{"start":{"line":804,"column":2},"end":{"line":874,"column":4}},"375":{"start":{"line":805,"column":4},"end":{"line":873,"column":5}},"376":{"start":{"line":809,"column":8},"end":{"line":818,"column":9}},"377":{"start":{"line":810,"column":10},"end":{"line":813,"column":11}},"378":{"start":{"line":811,"column":12},"end":{"line":811,"column":29}},"379":{"start":{"line":812,"column":12},"end":{"line":812,"column":46}},"380":{"start":{"line":815,"column":10},"end":{"line":815,"column":26}},"381":{"start":{"line":816,"column":10},"end":{"line":816,"column":27}},"382":{"start":{"line":817,"column":10},"end":{"line":817,"column":95}},"383":{"start":{"line":819,"column":8},"end":{"line":819,"column":14}},"384":{"start":{"line":822,"column":8},"end":{"line":826,"column":9}},"385":{"start":{"line":823,"column":10},"end":{"line":823,"column":27}},"386":{"start":{"line":824,"column":10},"end":{"line":824,"column":78}},"387":{"start":{"line":825,"column":10},"end":{"line":825,"column":16}},"388":{"start":{"line":828,"column":8},"end":{"line":828,"column":25}},"389":{"start":{"line":829,"column":8},"end":{"line":829,"column":25}},"390":{"start":{"line":830,"column":8},"end":{"line":871,"column":9}},"391":{"start":{"line":831,"column":10},"end":{"line":854,"column":11}},"392":{"start":{"line":832,"column":12},"end":{"line":834,"column":13}},"393":{"start":{"line":833,"column":14},"end":{"line":833,"column":82}},"394":{"start":{"line":836,"column":12},"end":{"line":853,"column":13}},"395":{"start":{"line":840,"column":16},"end":{"line":840,"column":44}},"396":{"start":{"line":841,"column":16},"end":{"line":841,"column":22}},"397":{"start":{"line":843,"column":16},"end":{"line":845,"column":17}},"398":{"start":{"line":844,"column":18},"end":{"line":844,"column":56}},"399":{"start":{"line":846,"column":16},"end":{"line":849,"column":17}},"400":{"start":{"line":847,"column":18},"end":{"line":847,"column":54}},"401":{"start":{"line":848,"column":18},"end":{"line":848,"column":24}},"402":{"start":{"line":851,"column":16},"end":{"line":851,"column":87}},"403":{"start":{"line":852,"column":16},"end":{"line":852,"column":22}},"404":{"start":{"line":855,"column":15},"end":{"line":871,"column":9}},"405":{"start":{"line":856,"column":10},"end":{"line":856,"column":158}},"406":{"start":{"line":857,"column":15},"end":{"line":871,"column":9}},"407":{"start":{"line":858,"column":10},"end":{"line":858,"column":33}},"408":{"start":{"line":859,"column":15},"end":{"line":871,"column":9}},"409":{"start":{"line":860,"column":10},"end":{"line":860,"column":46}},"410":{"start":{"line":861,"column":15},"end":{"line":871,"column":9}},"411":{"start":{"line":862,"column":10},"end":{"line":862,"column":41}},"412":{"start":{"line":863,"column":15},"end":{"line":871,"column":9}},"413":{"start":{"line":864,"column":10},"end":{"line":864,"column":32}},"414":{"start":{"line":865,"column":15},"end":{"line":871,"column":9}},"415":{"start":{"line":866,"column":10},"end":{"line":866,"column":151}},"416":{"start":{"line":867,"column":15},"end":{"line":871,"column":9}},"417":{"start":{"line":868,"column":10},"end":{"line":868,"column":40}},"418":{"start":{"line":870,"column":10},"end":{"line":870,"column":55}},"419":{"start":{"line":872,"column":8},"end":{"line":872,"column":14}},"420":{"start":{"line":875,"column":2},"end":{"line":875,"column":20}},"421":{"start":{"line":885,"column":0},"end":{"line":956,"column":2}},"422":{"start":{"line":886,"column":2},"end":{"line":886,"column":40}},"423":{"start":{"line":887,"column":2},"end":{"line":887,"column":24}},"424":{"start":{"line":890,"column":2},"end":{"line":955,"column":9}},"425":{"start":{"line":891,"column":4},"end":{"line":891,"column":40}},"426":{"start":{"line":895,"column":7},"end":{"line":955,"column":9}},"427":{"start":{"line":896,"column":6},"end":{"line":896,"column":31}},"428":{"start":{"line":897,"column":6},"end":{"line":905,"column":7}},"429":{"start":{"line":898,"column":8},"end":{"line":901,"column":9}},"430":{"start":{"line":899,"column":10},"end":{"line":899,"column":31}},"431":{"start":{"line":900,"column":10},"end":{"line":900,"column":20}},"432":{"start":{"line":902,"column":8},"end":{"line":902,"column":29}},"433":{"start":{"line":903,"column":13},"end":{"line":905,"column":7}},"434":{"start":{"line":904,"column":8},"end":{"line":904,"column":34}},"435":{"start":{"line":906,"column":6},"end":{"line":912,"column":8}},"436":{"start":{"line":907,"column":8},"end":{"line":911,"column":9}},"437":{"start":{"line":908,"column":10},"end":{"line":908,"column":72}},"438":{"start":{"line":908,"column":24},"end":{"line":908,"column":72}},"439":{"start":{"line":909,"column":10},"end":{"line":909,"column":30}},"440":{"start":{"line":910,"column":10},"end":{"line":910,"column":69}},"441":{"start":{"line":910,"column":24},"end":{"line":910,"column":69}},"442":{"start":{"line":917,"column":9},"end":{"line":955,"column":9}},"443":{"start":{"line":918,"column":8},"end":{"line":928,"column":10}},"444":{"start":{"line":919,"column":10},"end":{"line":927,"column":11}},"445":{"start":{"line":920,"column":12},"end":{"line":920,"column":32}},"446":{"start":{"line":921,"column":12},"end":{"line":926,"column":13}},"447":{"start":{"line":922,"column":14},"end":{"line":922,"column":36}},"448":{"start":{"line":923,"column":14},"end":{"line":925,"column":15}},"449":{"start":{"line":924,"column":16},"end":{"line":924,"column":43}},"450":{"start":{"line":933,"column":10},"end":{"line":933,"column":28}},"451":{"start":{"line":934,"column":10},"end":{"line":934,"column":51}},"452":{"start":{"line":935,"column":10},"end":{"line":954,"column":12}},"453":{"start":{"line":936,"column":12},"end":{"line":953,"column":13}},"454":{"start":{"line":937,"column":14},"end":{"line":937,"column":34}},"455":{"start":{"line":938,"column":14},"end":{"line":952,"column":15}},"456":{"start":{"line":939,"column":16},"end":{"line":951,"column":17}},"457":{"start":{"line":940,"column":18},"end":{"line":943,"column":19}},"458":{"start":{"line":941,"column":20},"end":{"line":941,"column":34}},"459":{"start":{"line":942,"column":20},"end":{"line":942,"column":56}},"460":{"start":{"line":944,"column":18},"end":{"line":944,"column":45}},"461":{"start":{"line":946,"column":18},"end":{"line":946,"column":45}},"462":{"start":{"line":947,"column":18},"end":{"line":950,"column":19}},"463":{"start":{"line":948,"column":20},"end":{"line":948,"column":33}},"464":{"start":{"line":949,"column":20},"end":{"line":949,"column":53}},"465":{"start":{"line":962,"column":0},"end":{"line":989,"column":2}},"466":{"start":{"line":963,"column":2},"end":{"line":963,"column":24}},"467":{"start":{"line":964,"column":2},"end":{"line":987,"column":4}},"468":{"start":{"line":965,"column":4},"end":{"line":986,"column":5}},"469":{"start":{"line":966,"column":6},"end":{"line":966,"column":23}},"470":{"start":{"line":967,"column":6},"end":{"line":985,"column":7}},"471":{"start":{"line":968,"column":8},"end":{"line":982,"column":9}},"472":{"start":{"line":969,"column":10},"end":{"line":969,"column":34}},"473":{"start":{"line":970,"column":15},"end":{"line":982,"column":9}},"474":{"start":{"line":971,"column":10},"end":{"line":971,"column":47}},"475":{"start":{"line":972,"column":15},"end":{"line":982,"column":9}},"476":{"start":{"line":973,"column":10},"end":{"line":973,"column":42}},"477":{"start":{"line":974,"column":15},"end":{"line":982,"column":9}},"478":{"start":{"line":975,"column":10},"end":{"line":975,"column":33}},"479":{"start":{"line":976,"column":15},"end":{"line":982,"column":9}},"480":{"start":{"line":977,"column":10},"end":{"line":977,"column":54}},"481":{"start":{"line":978,"column":15},"end":{"line":982,"column":9}},"482":{"start":{"line":979,"column":10},"end":{"line":979,"column":50}},"483":{"start":{"line":981,"column":10},"end":{"line":981,"column":57}},"484":{"start":{"line":984,"column":8},"end":{"line":984,"column":54}},"485":{"start":{"line":988,"column":2},"end":{"line":988,"column":21}},"486":{"start":{"line":991,"column":0},"end":{"line":991,"column":47}},"487":{"start":{"line":997,"column":0},"end":{"line":997,"column":24}},"488":{"start":{"line":998,"column":0},"end":{"line":1051,"column":1}},"489":{"start":{"line":1006,"column":2},"end":{"line":1015,"column":4}},"490":{"start":{"line":1007,"column":4},"end":{"line":1007,"column":32}},"491":{"start":{"line":1008,"column":4},"end":{"line":1008,"column":30}},"492":{"start":{"line":1009,"column":4},"end":{"line":1014,"column":5}},"493":{"start":{"line":1010,"column":6},"end":{"line":1010,"column":26}},"494":{"start":{"line":1011,"column":6},"end":{"line":1013,"column":7}},"495":{"start":{"line":1012,"column":8},"end":{"line":1012,"column":36}},"496":{"start":{"line":1019,"column":2},"end":{"line":1029,"column":4}},"497":{"start":{"line":1020,"column":4},"end":{"line":1028,"column":5}},"498":{"start":{"line":1021,"column":6},"end":{"line":1021,"column":32}},"499":{"start":{"line":1023,"column":6},"end":{"line":1023,"column":35}},"500":{"start":{"line":1024,"column":6},"end":{"line":1024,"column":35}},"501":{"start":{"line":1025,"column":6},"end":{"line":1027,"column":7}},"502":{"start":{"line":1026,"column":8},"end":{"line":1026,"column":43}},"503":{"start":{"line":1034,"column":2},"end":{"line":1050,"column":3}},"504":{"start":{"line":1035,"column":4},"end":{"line":1042,"column":61}},"505":{"start":{"line":1036,"column":6},"end":{"line":1036,"column":34}},"506":{"start":{"line":1037,"column":6},"end":{"line":1041,"column":7}},"507":{"start":{"line":1038,"column":8},"end":{"line":1038,"column":32}},"508":{"start":{"line":1039,"column":8},"end":{"line":1039,"column":55}},"509":{"start":{"line":1040,"column":8},"end":{"line":1040,"column":50}},"510":{"start":{"line":1044,"column":4},"end":{"line":1046,"column":14}},"511":{"start":{"line":1045,"column":6},"end":{"line":1045,"column":48}},"512":{"start":{"line":1047,"column":4},"end":{"line":1049,"column":14}},"513":{"start":{"line":1048,"column":6},"end":{"line":1048,"column":45}},"514":{"start":{"line":1055,"column":0},"end":{"line":1055,"column":30}},"515":{"start":{"line":1060,"column":0},"end":{"line":1060,"column":26}},"516":{"start":{"line":1066,"column":0},"end":{"line":1074,"column":1}},"517":{"start":{"line":1067,"column":2},"end":{"line":1067,"column":35}},"518":{"start":{"line":1068,"column":2},"end":{"line":1072,"column":3}},"519":{"start":{"line":1069,"column":4},"end":{"line":1069,"column":44}},"520":{"start":{"line":1071,"column":4},"end":{"line":1071,"column":35}},"521":{"start":{"line":1073,"column":2},"end":{"line":1073,"column":14}},"522":{"start":{"line":1080,"column":0},"end":{"line":1089,"column":1}},"523":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":30}},"524":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":76}},"525":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":63}},"526":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":53}},"527":{"start":{"line":1085,"column":2},"end":{"line":1085,"column":64}},"528":{"start":{"line":1086,"column":2},"end":{"line":1086,"column":35}},"529":{"start":{"line":1087,"column":2},"end":{"line":1087,"column":24}},"530":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":29}},"531":{"start":{"line":1092,"column":0},"end":{"line":1097,"column":1}},"532":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":32}},"533":{"start":{"line":1094,"column":2},"end":{"line":1096,"column":3}},"534":{"start":{"line":1095,"column":4},"end":{"line":1095,"column":30}},"535":{"start":{"line":1103,"column":0},"end":{"line":1111,"column":1}},"536":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":17}},"537":{"start":{"line":1105,"column":2},"end":{"line":1105,"column":58}},"538":{"start":{"line":1106,"column":2},"end":{"line":1106,"column":44}},"539":{"start":{"line":1107,"column":2},"end":{"line":1107,"column":50}},"540":{"start":{"line":1108,"column":2},"end":{"line":1108,"column":50}},"541":{"start":{"line":1109,"column":2},"end":{"line":1109,"column":32}},"542":{"start":{"line":1110,"column":2},"end":{"line":1110,"column":14}},"543":{"start":{"line":1115,"column":0},"end":{"line":1115,"column":56}},"544":{"start":{"line":1116,"column":0},"end":{"line":1118,"column":2}},"545":{"start":{"line":1117,"column":2},"end":{"line":1117,"column":72}},"546":{"start":{"line":1119,"column":0},"end":{"line":1119,"column":94}},"547":{"start":{"line":1122,"column":0},"end":{"line":1122,"column":26}},"548":{"start":{"line":1133,"column":0},"end":{"line":1135,"column":2}},"549":{"start":{"line":1134,"column":2},"end":{"line":1134,"column":77}},"550":{"start":{"line":1143,"column":0},"end":{"line":1167,"column":2}},"551":{"start":{"line":1144,"column":2},"end":{"line":1148,"column":23}},"552":{"start":{"line":1149,"column":2},"end":{"line":1166,"column":4}},"553":{"start":{"line":1150,"column":4},"end":{"line":1150,"column":30}},"554":{"start":{"line":1151,"column":4},"end":{"line":1151,"column":37}},"555":{"start":{"line":1152,"column":4},"end":{"line":1157,"column":5}},"556":{"start":{"line":1153,"column":6},"end":{"line":1153,"column":25}},"557":{"start":{"line":1154,"column":6},"end":{"line":1154,"column":35}},"558":{"start":{"line":1155,"column":6},"end":{"line":1155,"column":92}},"559":{"start":{"line":1156,"column":6},"end":{"line":1156,"column":39}},"560":{"start":{"line":1158,"column":4},"end":{"line":1158,"column":35}},"561":{"start":{"line":1159,"column":4},"end":{"line":1164,"column":5}},"562":{"start":{"line":1160,"column":6},"end":{"line":1162,"column":7}},"563":{"start":{"line":1161,"column":8},"end":{"line":1161,"column":58}},"564":{"start":{"line":1163,"column":6},"end":{"line":1163,"column":34}},"565":{"start":{"line":1165,"column":4},"end":{"line":1165,"column":16}},"566":{"start":{"line":1172,"column":0},"end":{"line":1182,"column":2}},"567":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":28}},"568":{"start":{"line":1174,"column":2},"end":{"line":1174,"column":28}},"569":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":16}},"570":{"start":{"line":1176,"column":2},"end":{"line":1179,"column":3}},"571":{"start":{"line":1177,"column":4},"end":{"line":1177,"column":27}},"572":{"start":{"line":1178,"column":4},"end":{"line":1178,"column":38}},"573":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":39}},"574":{"start":{"line":1180,"column":13},"end":{"line":1180,"column":39}},"575":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":48}},"576":{"start":{"line":1194,"column":0},"end":{"line":1205,"column":2}},"577":{"start":{"line":1195,"column":2},"end":{"line":1195,"column":35}},"578":{"start":{"line":1196,"column":2},"end":{"line":1196,"column":33}},"579":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":21}},"580":{"start":{"line":1198,"column":2},"end":{"line":1203,"column":3}},"581":{"start":{"line":1199,"column":4},"end":{"line":1199,"column":30}},"582":{"start":{"line":1200,"column":4},"end":{"line":1202,"column":5}},"583":{"start":{"line":1201,"column":6},"end":{"line":1201,"column":28}},"584":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":69}},"585":{"start":{"line":1213,"column":0},"end":{"line":1215,"column":2}},"586":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":30}},"587":{"start":{"line":1216,"column":0},"end":{"line":1216,"column":27}},"588":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":28}},"589":{"start":{"line":1219,"column":0},"end":{"line":1219,"column":18}},"590":{"start":{"line":1220,"column":0},"end":{"line":1220,"column":22}},"591":{"start":{"line":1221,"column":0},"end":{"line":1221,"column":21}},"592":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":20}},"593":{"start":{"line":1223,"column":0},"end":{"line":1223,"column":18}},"594":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":15}},"595":{"start":{"line":1232,"column":0},"end":{"line":1234,"column":1}},"596":{"start":{"line":1233,"column":2},"end":{"line":1233,"column":279}},"597":{"start":{"line":1244,"column":0},"end":{"line":1244,"column":13}},"598":{"start":{"line":1247,"column":0},"end":{"line":1247,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":54}},{"start":{"line":316,"column":58},"end":{"line":316,"column":84}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":36}},{"start":{"line":316,"column":40},"end":{"line":316,"column":42}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":584,"type":"binary-expr","locations":[{"start":{"line":584,"column":6},"end":{"line":584,"column":32}},{"start":{"line":584,"column":36},"end":{"line":584,"column":60}}]},"58":{"line":585,"type":"if","locations":[{"start":{"line":585,"column":4},"end":{"line":585,"column":4}},{"start":{"line":585,"column":4},"end":{"line":585,"column":4}}]},"59":{"line":587,"type":"cond-expr","locations":[{"start":{"line":587,"column":32},"end":{"line":587,"column":38}},{"start":{"line":587,"column":41},"end":{"line":587,"column":52}}]},"60":{"line":588,"type":"if","locations":[{"start":{"line":588,"column":6},"end":{"line":588,"column":6}},{"start":{"line":588,"column":6},"end":{"line":588,"column":6}}]},"61":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":6},"end":{"line":598,"column":6}},{"start":{"line":598,"column":6},"end":{"line":598,"column":6}}]},"62":{"line":599,"type":"if","locations":[{"start":{"line":599,"column":6},"end":{"line":599,"column":6}},{"start":{"line":599,"column":6},"end":{"line":599,"column":6}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":34},"end":{"line":630,"column":38}},{"start":{"line":630,"column":41},"end":{"line":635,"column":103}}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":635,"column":2},"end":{"line":635,"column":76},"skip":true},{"start":{"line":635,"column":79},"end":{"line":635,"column":103}}]},"65":{"line":635,"type":"cond-expr","locations":[{"start":{"line":635,"column":14},"end":{"line":635,"column":43},"skip":true},{"start":{"line":635,"column":46},"end":{"line":635,"column":76},"skip":true}]},"66":{"line":635,"type":"cond-expr","locations":[{"start":{"line":635,"column":18},"end":{"line":635,"column":31},"skip":true},{"start":{"line":635,"column":34},"end":{"line":635,"column":43},"skip":true}]},"67":{"line":635,"type":"cond-expr","locations":[{"start":{"line":635,"column":50},"end":{"line":635,"column":63},"skip":true},{"start":{"line":635,"column":66},"end":{"line":635,"column":76},"skip":true}]},"68":{"line":640,"type":"binary-expr","locations":[{"start":{"line":640,"column":9},"end":{"line":640,"column":32}},{"start":{"line":640,"column":36},"end":{"line":640,"column":57}},{"start":{"line":640,"column":61},"end":{"line":640,"column":87}}]},"69":{"line":656,"type":"switch","locations":[{"start":{"line":657,"column":6},"end":{"line":659,"column":14}},{"start":{"line":660,"column":6},"end":{"line":662,"column":14}},{"start":{"line":663,"column":6},"end":{"line":665,"column":14}}]},"70":{"line":684,"type":"switch","locations":[{"start":{"line":685,"column":6},"end":{"line":688,"column":14}},{"start":{"line":689,"column":6},"end":{"line":698,"column":14}},{"start":{"line":699,"column":6},"end":{"line":709,"column":14}}]},"71":{"line":690,"type":"if","locations":[{"start":{"line":690,"column":8},"end":{"line":690,"column":8}},{"start":{"line":690,"column":8},"end":{"line":690,"column":8}}]},"72":{"line":696,"type":"cond-expr","locations":[{"start":{"line":696,"column":56},"end":{"line":696,"column":81}},{"start":{"line":696,"column":84},"end":{"line":696,"column":109}}]},"73":{"line":705,"type":"if","locations":[{"start":{"line":705,"column":8},"end":{"line":705,"column":8},"skip":true},{"start":{"line":705,"column":8},"end":{"line":705,"column":8}}]},"74":{"line":705,"type":"binary-expr","locations":[{"start":{"line":705,"column":12},"end":{"line":705,"column":55}},{"start":{"line":705,"column":59},"end":{"line":705,"column":96}}]},"75":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":4},"end":{"line":731,"column":4}},{"start":{"line":731,"column":4},"end":{"line":731,"column":4}}]},"76":{"line":736,"type":"if","locations":[{"start":{"line":736,"column":6},"end":{"line":736,"column":6}},{"start":{"line":736,"column":6},"end":{"line":736,"column":6},"skip":true}]},"77":{"line":738,"type":"binary-expr","locations":[{"start":{"line":738,"column":22},"end":{"line":738,"column":42}},{"start":{"line":742,"column":8},"end":{"line":742,"column":42},"skip":true}]},"78":{"line":760,"type":"if","locations":[{"start":{"line":760,"column":2},"end":{"line":760,"column":2}},{"start":{"line":760,"column":2},"end":{"line":760,"column":2}}]},"79":{"line":776,"type":"if","locations":[{"start":{"line":776,"column":2},"end":{"line":776,"column":2}},{"start":{"line":776,"column":2},"end":{"line":776,"column":2}}]},"80":{"line":778,"type":"if","locations":[{"start":{"line":778,"column":9},"end":{"line":778,"column":9}},{"start":{"line":778,"column":9},"end":{"line":778,"column":9}}]},"81":{"line":780,"type":"if","locations":[{"start":{"line":780,"column":9},"end":{"line":780,"column":9}},{"start":{"line":780,"column":9},"end":{"line":780,"column":9}}]},"82":{"line":789,"type":"binary-expr","locations":[{"start":{"line":789,"column":9},"end":{"line":789,"column":22}},{"start":{"line":789,"column":26},"end":{"line":789,"column":41}}]},"83":{"line":805,"type":"switch","locations":[{"start":{"line":806,"column":6},"end":{"line":806,"column":20}},{"start":{"line":807,"column":6},"end":{"line":807,"column":20}},{"start":{"line":808,"column":6},"end":{"line":819,"column":14}},{"start":{"line":820,"column":6},"end":{"line":820,"column":20}},{"start":{"line":821,"column":6},"end":{"line":826,"column":9}},{"start":{"line":827,"column":6},"end":{"line":872,"column":14}}]},"84":{"line":809,"type":"if","locations":[{"start":{"line":809,"column":8},"end":{"line":809,"column":8}},{"start":{"line":809,"column":8},"end":{"line":809,"column":8}}]},"85":{"line":810,"type":"if","locations":[{"start":{"line":810,"column":10},"end":{"line":810,"column":10}},{"start":{"line":810,"column":10},"end":{"line":810,"column":10}}]},"86":{"line":822,"type":"if","locations":[{"start":{"line":822,"column":8},"end":{"line":822,"column":8}},{"start":{"line":822,"column":8},"end":{"line":822,"column":8}}]},"87":{"line":830,"type":"if","locations":[{"start":{"line":830,"column":8},"end":{"line":830,"column":8}},{"start":{"line":830,"column":8},"end":{"line":830,"column":8}}]},"88":{"line":831,"type":"if","locations":[{"start":{"line":831,"column":10},"end":{"line":831,"column":10}},{"start":{"line":831,"column":10},"end":{"line":831,"column":10}}]},"89":{"line":832,"type":"if","locations":[{"start":{"line":832,"column":12},"end":{"line":832,"column":12}},{"start":{"line":832,"column":12},"end":{"line":832,"column":12}}]},"90":{"line":836,"type":"switch","locations":[{"start":{"line":837,"column":14},"end":{"line":837,"column":28}},{"start":{"line":838,"column":14},"end":{"line":838,"column":28}},{"start":{"line":839,"column":14},"end":{"line":841,"column":22}},{"start":{"line":842,"column":14},"end":{"line":849,"column":17}},{"start":{"line":850,"column":14},"end":{"line":852,"column":22}}]},"91":{"line":843,"type":"if","locations":[{"start":{"line":843,"column":16},"end":{"line":843,"column":16}},{"start":{"line":843,"column":16},"end":{"line":843,"column":16}}]},"92":{"line":846,"type":"if","locations":[{"start":{"line":846,"column":16},"end":{"line":846,"column":16}},{"start":{"line":846,"column":16},"end":{"line":846,"column":16}}]},"93":{"line":855,"type":"if","locations":[{"start":{"line":855,"column":15},"end":{"line":855,"column":15}},{"start":{"line":855,"column":15},"end":{"line":855,"column":15}}]},"94":{"line":856,"type":"cond-expr","locations":[{"start":{"line":856,"column":104},"end":{"line":856,"column":132}},{"start":{"line":856,"column":135},"end":{"line":856,"column":142}}]},"95":{"line":857,"type":"if","locations":[{"start":{"line":857,"column":15},"end":{"line":857,"column":15}},{"start":{"line":857,"column":15},"end":{"line":857,"column":15}}]},"96":{"line":859,"type":"if","locations":[{"start":{"line":859,"column":15},"end":{"line":859,"column":15}},{"start":{"line":859,"column":15},"end":{"line":859,"column":15}}]},"97":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":15},"end":{"line":861,"column":15}},{"start":{"line":861,"column":15},"end":{"line":861,"column":15}}]},"98":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":15},"end":{"line":863,"column":15}},{"start":{"line":863,"column":15},"end":{"line":863,"column":15}}]},"99":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"100":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"101":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":2},"end":{"line":890,"column":2}},{"start":{"line":890,"column":2},"end":{"line":890,"column":2}}]},"102":{"line":895,"type":"if","locations":[{"start":{"line":895,"column":7},"end":{"line":895,"column":7}},{"start":{"line":895,"column":7},"end":{"line":895,"column":7}}]},"103":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":6},"end":{"line":897,"column":6}},{"start":{"line":897,"column":6},"end":{"line":897,"column":6}}]},"104":{"line":897,"type":"binary-expr","locations":[{"start":{"line":897,"column":10},"end":{"line":897,"column":28}},{"start":{"line":897,"column":32},"end":{"line":897,"column":53}}]},"105":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":8},"end":{"line":898,"column":8}},{"start":{"line":898,"column":8},"end":{"line":898,"column":8}}]},"106":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":13},"end":{"line":903,"column":13}},{"start":{"line":903,"column":13},"end":{"line":903,"column":13}}]},"107":{"line":907,"type":"if","locations":[{"start":{"line":907,"column":8},"end":{"line":907,"column":8}},{"start":{"line":907,"column":8},"end":{"line":907,"column":8}}]},"108":{"line":908,"type":"if","locations":[{"start":{"line":908,"column":10},"end":{"line":908,"column":10}},{"start":{"line":908,"column":10},"end":{"line":908,"column":10}}]},"109":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":10}},{"start":{"line":910,"column":10},"end":{"line":910,"column":10}}]},"110":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":9},"end":{"line":917,"column":9}},{"start":{"line":917,"column":9},"end":{"line":917,"column":9}}]},"111":{"line":917,"type":"binary-expr","locations":[{"start":{"line":917,"column":13},"end":{"line":917,"column":28}},{"start":{"line":917,"column":32},"end":{"line":917,"column":38}},{"start":{"line":917,"column":42},"end":{"line":917,"column":54}}]},"112":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":10},"end":{"line":919,"column":10}},{"start":{"line":919,"column":10},"end":{"line":919,"column":10}}]},"113":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":12},"end":{"line":921,"column":12}},{"start":{"line":921,"column":12},"end":{"line":921,"column":12}}]},"114":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":14},"end":{"line":923,"column":14}},{"start":{"line":923,"column":14},"end":{"line":923,"column":14}}]},"115":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":12},"end":{"line":936,"column":12}},{"start":{"line":936,"column":12},"end":{"line":936,"column":12}}]},"116":{"line":938,"type":"if","locations":[{"start":{"line":938,"column":14},"end":{"line":938,"column":14}},{"start":{"line":938,"column":14},"end":{"line":938,"column":14}}]},"117":{"line":939,"type":"if","locations":[{"start":{"line":939,"column":16},"end":{"line":939,"column":16}},{"start":{"line":939,"column":16},"end":{"line":939,"column":16}}]},"118":{"line":940,"type":"if","locations":[{"start":{"line":940,"column":18},"end":{"line":940,"column":18}},{"start":{"line":940,"column":18},"end":{"line":940,"column":18}}]},"119":{"line":947,"type":"if","locations":[{"start":{"line":947,"column":18},"end":{"line":947,"column":18}},{"start":{"line":947,"column":18},"end":{"line":947,"column":18}}]},"120":{"line":965,"type":"if","locations":[{"start":{"line":965,"column":4},"end":{"line":965,"column":4}},{"start":{"line":965,"column":4},"end":{"line":965,"column":4}}]},"121":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":6},"end":{"line":967,"column":6}},{"start":{"line":967,"column":6},"end":{"line":967,"column":6}}]},"122":{"line":967,"type":"binary-expr","locations":[{"start":{"line":967,"column":10},"end":{"line":967,"column":35}},{"start":{"line":967,"column":39},"end":{"line":967,"column":44}}]},"123":{"line":968,"type":"if","locations":[{"start":{"line":968,"column":8},"end":{"line":968,"column":8}},{"start":{"line":968,"column":8},"end":{"line":968,"column":8}}]},"124":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":15},"end":{"line":970,"column":15}},{"start":{"line":970,"column":15},"end":{"line":970,"column":15}}]},"125":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":15},"end":{"line":972,"column":15}},{"start":{"line":972,"column":15},"end":{"line":972,"column":15}}]},"126":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":15},"end":{"line":974,"column":15}},{"start":{"line":974,"column":15},"end":{"line":974,"column":15}}]},"127":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":15},"end":{"line":976,"column":15}},{"start":{"line":976,"column":15},"end":{"line":976,"column":15}}]},"128":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":15},"end":{"line":978,"column":15}},{"start":{"line":978,"column":15},"end":{"line":978,"column":15}}]},"129":{"line":984,"type":"cond-expr","locations":[{"start":{"line":984,"column":43},"end":{"line":984,"column":45}},{"start":{"line":984,"column":48},"end":{"line":984,"column":53}}]},"130":{"line":1011,"type":"if","locations":[{"start":{"line":1011,"column":6},"end":{"line":1011,"column":6}},{"start":{"line":1011,"column":6},"end":{"line":1011,"column":6}}]},"131":{"line":1020,"type":"if","locations":[{"start":{"line":1020,"column":4},"end":{"line":1020,"column":4}},{"start":{"line":1020,"column":4},"end":{"line":1020,"column":4}}]},"132":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":2},"end":{"line":1068,"column":2}},{"start":{"line":1068,"column":2},"end":{"line":1068,"column":2}}]},"133":{"line":1068,"type":"binary-expr","locations":[{"start":{"line":1068,"column":6},"end":{"line":1068,"column":12}},{"start":{"line":1068,"column":16},"end":{"line":1068,"column":52}}]},"134":{"line":1082,"type":"binary-expr","locations":[{"start":{"line":1082,"column":13},"end":{"line":1082,"column":36}},{"start":{"line":1082,"column":40},"end":{"line":1082,"column":75}}]},"135":{"line":1117,"type":"cond-expr","locations":[{"start":{"line":1117,"column":34},"end":{"line":1117,"column":36}},{"start":{"line":1117,"column":39},"end":{"line":1117,"column":71}}]},"136":{"line":1134,"type":"cond-expr","locations":[{"start":{"line":1134,"column":23},"end":{"line":1134,"column":46}},{"start":{"line":1134,"column":49},"end":{"line":1134,"column":76}}]},"137":{"line":1134,"type":"binary-expr","locations":[{"start":{"line":1134,"column":31},"end":{"line":1134,"column":35}},{"start":{"line":1134,"column":39},"end":{"line":1134,"column":45}}]},"138":{"line":1134,"type":"binary-expr","locations":[{"start":{"line":1134,"column":61},"end":{"line":1134,"column":65}},{"start":{"line":1134,"column":69},"end":{"line":1134,"column":75}}]},"139":{"line":1152,"type":"if","locations":[{"start":{"line":1152,"column":4},"end":{"line":1152,"column":4}},{"start":{"line":1152,"column":4},"end":{"line":1152,"column":4}}]},"140":{"line":1155,"type":"cond-expr","locations":[{"start":{"line":1155,"column":35},"end":{"line":1155,"column":81}},{"start":{"line":1155,"column":84},"end":{"line":1155,"column":91}}]},"141":{"line":1159,"type":"if","locations":[{"start":{"line":1159,"column":4},"end":{"line":1159,"column":4}},{"start":{"line":1159,"column":4},"end":{"line":1159,"column":4}}]},"142":{"line":1160,"type":"if","locations":[{"start":{"line":1160,"column":6},"end":{"line":1160,"column":6}},{"start":{"line":1160,"column":6},"end":{"line":1160,"column":6}}]},"143":{"line":1176,"type":"if","locations":[{"start":{"line":1176,"column":2},"end":{"line":1176,"column":2}},{"start":{"line":1176,"column":2},"end":{"line":1176,"column":2}}]},"144":{"line":1178,"type":"binary-expr","locations":[{"start":{"line":1178,"column":11},"end":{"line":1178,"column":27}},{"start":{"line":1178,"column":31},"end":{"line":1178,"column":37}}]},"145":{"line":1180,"type":"if","locations":[{"start":{"line":1180,"column":2},"end":{"line":1180,"column":2}},{"start":{"line":1180,"column":2},"end":{"line":1180,"column":2}}]},"146":{"line":1181,"type":"binary-expr","locations":[{"start":{"line":1181,"column":9},"end":{"line":1181,"column":17}},{"start":{"line":1181,"column":22},"end":{"line":1181,"column":46}}]},"147":{"line":1200,"type":"if","locations":[{"start":{"line":1200,"column":4},"end":{"line":1200,"column":4}},{"start":{"line":1200,"column":4},"end":{"line":1200,"column":4}}]},"148":{"line":1200,"type":"binary-expr","locations":[{"start":{"line":1200,"column":8},"end":{"line":1200,"column":39}},{"start":{"line":1200,"column":43},"end":{"line":1200,"column":84}}]},"149":{"line":1204,"type":"cond-expr","locations":[{"start":{"line":1204,"column":34},"end":{"line":1204,"column":46}},{"start":{"line":1204,"column":49},"end":{"line":1204,"column":68}}]},"150":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":32},"end":{"line":1233,"column":212}},{"start":{"line":1233,"column":215},"end":{"line":1233,"column":278}}]},"151":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":47},"end":{"line":1233,"column":62}},{"start":{"line":1233,"column":65},"end":{"line":1233,"column":212}}]},"152":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":92},"end":{"line":1233,"column":108}},{"start":{"line":1233,"column":111},"end":{"line":1233,"column":212}}]},"153":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":127},"end":{"line":1233,"column":148}},{"start":{"line":1233,"column":151},"end":{"line":1233,"column":212}}]},"154":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":172},"end":{"line":1233,"column":189}},{"start":{"line":1233,"column":192},"end":{"line":1233,"column":212}}]},"155":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":232},"end":{"line":1233,"column":247}},{"start":{"line":1233,"column":250},"end":{"line":1233,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 3bc7650e..15fade54 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,12 +22,12 @@

      100% Statements - 592/592 + 598/598
      100% Branches - 321/321 + 325/325
      100% @@ -37,10 +37,10 @@

      100% Lines - 581/581 + 588/588
      - 3 statements, 1 function, 10 branches + 3 statements, 1 function, 8 branches Ignored     

      @@ -1289,7 +1289,12 @@

      1240 1241 1242 -1243 +1243 +1244 +1245 +1246 +1247 +1248       @@ -1817,7 +1822,7 @@

          -569× +559×     @@ -1826,73 +1831,78 @@

            -265× -265× -265× +271× +271× +271×   -265× -265× -265× -265× -265× -265× -265× -611× +271× +271× +271× +271× +271× +271× +271× +626× 46× -565× -11× -554× +580× +12× +568× 22× -532× +546× -527× -220× -220× -307× -86× -86× -221× -62× -62× -62× -159× -27× -27× -27× -  -132× -132× -84× -84× -  -48× -48× -48× -48× +541× +222× +222× +319× +88× +88× +231× +65× +65× +65× +166× +28× +28× +28×   +138× +138× +89× +89×   +49× +49× +49× +49×   -265× -172× -172× -172× -189×     +271× +228× +130× +130× +130× +96×   -189× +34× +34× +94×   +34×     +98× +98× +67×   +31× +31× +31× +31×   -93× -93× -171× -171×     -265× +271×       @@ -1913,7 +1923,7 @@

          -460× +452×       @@ -3114,26 +3124,31 @@

      } } } - if (currentStart > currentEnd) { - var pin = futureNodes[futureEnd + 1]; - var place = pin != null ? get(pin, 0) : before; - while (futureStart <= futureEnd) { - var ch = futureNodes[futureStart++]; - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - Eif (ch != null) parentNode.insertBefore(get(ch, 1), place); - } - } - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - else Eif (futureStart > futureEnd) { - while (currentStart <= currentEnd) { - var _ch = currentNodes[currentStart++]; - if (_ch != null) parentNode.removeChild(get(_ch, -1)); + if (currentStart <= currentEnd || futureStart <= futureEnd) { + if (currentStart > currentEnd) { + var pin = futureNodes[futureEnd + 1]; + var place = pin == null ? before : get(pin, 0); + if (futureStart === futureEnd) { + parentNode.insertBefore(get(futureNodes[futureStart], 1), place); + } else { + var fragment = parentNode.ownerDocument.createDocumentFragment(); + while (futureStart <= futureEnd) { + fragment.appendChild(get(futureNodes[futureStart++], 1)); + } + parentNode.insertBefore(fragment, place); + } + } else { + if (currentNodes[currentStart] == null) currentStart++; + if (currentStart === currentEnd) { + parentNode.removeChild(get(currentNodes[currentStart], -1)); + } else { + var range = parentNode.ownerDocument.createRange(); + range.setStartBefore(get(currentNodes[currentStart], -1)); + range.setEndAfter(get(currentNodes[currentEnd], -1)); + range.deleteContents(); } } + } return futureNodes; };   @@ -3779,7 +3794,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 0bf9affc..a8676698 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,12 +22,12 @@

      100% Statements - 592/592 + 598/598
      100% Branches - 321/321 + 325/325
      100% @@ -37,10 +37,10 @@

      100% Lines - 581/581 + 588/588
      - 3 statements, 1 function, 10 branches + 3 statements, 1 function, 8 branches Ignored     

      @@ -66,13 +66,13 @@

      index.c.js
      100% - 592/592 + 598/598 100% - 321/321 + 325/325 100% 95/95 100% - 581/581 + 588/588 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index a5ccfb95..72cb97d4 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,12 +22,12 @@

      100% Statements - 592/592 + 598/598
      100% Branches - 321/321 + 325/325
      100% @@ -37,10 +37,10 @@

      100% Lines - 581/581 + 588/588
      - 3 statements, 1 function, 10 branches + 3 statements, 1 function, 8 branches Ignored     

      @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 592/592 + 598/598 100% - 321/321 + 325/325 100% 95/95 100% - 581/581 + 588/588 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 62ded43a..1aae6f00 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -60,41 +60,41 @@ FN:508,ized FN:511,toStyle FN:528,identity FN:532,domdiff -FN:615,Cache -FN:619,asHTML -FN:624,asNode -FN:634,canDiff -FN:645,create$$1 -FN:674,find -FN:718,findAttributes -FN:769,invokeAtDistance -FN:783,isPromise_ish -FN:796,setAnyContent -FN:799,anyContent -FN:880,setAttribute -FN:901,(anonymous_73) -FN:913,(anonymous_74) -FN:930,(anonymous_75) -FN:957,setTextContent -FN:959,textContent -FN:993,observe -FN:1001,dispatchAll -FN:1014,dispatchTarget -FN:1030,(anonymous_81) -FN:1039,(anonymous_82) -FN:1042,(anonymous_83) -FN:1061,render -FN:1075,upgrade -FN:1087,update -FN:1098,createTemplate -FN:1111,SC_PLACE -FN:1128,wire -FN:1138,content -FN:1144,(anonymous_91) -FN:1167,weakly -FN:1189,wireContent -FN:1208,bind -FN:1227,hyper +FN:620,Cache +FN:624,asHTML +FN:629,asNode +FN:639,canDiff +FN:650,create$$1 +FN:679,find +FN:723,findAttributes +FN:774,invokeAtDistance +FN:788,isPromise_ish +FN:801,setAnyContent +FN:804,anyContent +FN:885,setAttribute +FN:906,(anonymous_73) +FN:918,(anonymous_74) +FN:935,(anonymous_75) +FN:962,setTextContent +FN:964,textContent +FN:998,observe +FN:1006,dispatchAll +FN:1019,dispatchTarget +FN:1035,(anonymous_81) +FN:1044,(anonymous_82) +FN:1047,(anonymous_83) +FN:1066,render +FN:1080,upgrade +FN:1092,update +FN:1103,createTemplate +FN:1116,SC_PLACE +FN:1133,wire +FN:1143,content +FN:1149,(anonymous_91) +FN:1172,weakly +FN:1194,wireContent +FN:1213,bind +FN:1232,hyper FNF:95 FNH:95 FNDA:2,(anonymous_1) @@ -155,11 +155,11 @@ FNDA:8,update FNDA:36,(anonymous_56) FNDA:2,ized FNDA:4,toStyle -FNDA:569,identity -FNDA:265,domdiff +FNDA:559,identity +FNDA:271,domdiff FNDA:147,Cache FNDA:2,asHTML -FNDA:460,asNode +FNDA:452,asNode FNDA:74,canDiff FNDA:177,create$$1 FNDA:279,find @@ -419,362 +419,369 @@ DA:513,4 DA:514,4 DA:516,4 DA:528,2 -DA:529,569 +DA:529,559 DA:532,2 -DA:538,265 -DA:539,265 -DA:540,265 -DA:542,265 -DA:543,265 -DA:544,265 -DA:545,265 -DA:546,265 -DA:547,265 -DA:548,265 -DA:549,611 +DA:538,271 +DA:539,271 +DA:540,271 +DA:542,271 +DA:543,271 +DA:544,271 +DA:545,271 +DA:546,271 +DA:547,271 +DA:548,271 +DA:549,626 DA:550,46 -DA:551,565 -DA:552,11 -DA:553,554 +DA:551,580 +DA:552,12 +DA:553,568 DA:554,22 -DA:555,532 +DA:555,546 DA:556,5 -DA:557,527 -DA:558,220 -DA:559,220 -DA:560,307 -DA:561,86 -DA:562,86 -DA:563,221 -DA:564,62 -DA:565,62 -DA:566,62 -DA:567,159 -DA:568,27 -DA:569,27 -DA:570,27 -DA:572,132 -DA:573,132 -DA:574,84 -DA:575,84 -DA:577,48 -DA:578,48 -DA:579,48 -DA:580,48 -DA:584,265 -DA:585,172 -DA:586,172 -DA:587,172 -DA:588,189 -DA:592,189 -DA:598,93 -DA:599,93 -DA:600,171 -DA:601,171 -DA:604,265 -DA:611,2 -DA:615,1 +DA:557,541 +DA:558,222 +DA:559,222 +DA:560,319 +DA:561,88 +DA:562,88 +DA:563,231 +DA:564,65 +DA:565,65 +DA:566,65 +DA:567,166 +DA:568,28 +DA:569,28 +DA:570,28 +DA:572,138 +DA:573,138 +DA:574,89 +DA:575,89 +DA:577,49 +DA:578,49 +DA:579,49 +DA:580,49 +DA:584,271 +DA:585,228 +DA:586,130 +DA:587,130 +DA:588,130 +DA:589,96 +DA:591,34 +DA:592,34 +DA:593,94 +DA:595,34 +DA:598,98 +DA:599,98 +DA:600,67 +DA:602,31 +DA:603,31 +DA:604,31 +DA:605,31 +DA:609,271 DA:616,2 -DA:619,2 -DA:620,2 +DA:620,1 +DA:621,2 DA:624,2 -DA:625,460 -DA:634,2 -DA:635,74 -DA:645,2 -DA:646,177 -DA:647,177 -DA:648,177 -DA:649,171 -DA:650,171 -DA:651,171 -DA:653,87 -DA:654,87 -DA:656,76 -DA:657,76 -DA:659,8 -DA:660,8 -DA:663,177 -DA:674,2 -DA:675,279 -DA:676,279 -DA:677,279 -DA:678,346 -DA:679,346 -DA:681,147 -DA:682,147 -DA:683,147 -DA:685,62 -DA:686,58 -DA:687,58 -DA:693,62 -DA:700,137 -DA:701,1 -DA:702,1 -DA:704,137 -DA:718,2 -DA:719,147 -DA:720,147 -DA:721,147 -DA:722,147 -DA:723,147 +DA:625,2 +DA:629,2 +DA:630,452 +DA:639,2 +DA:640,74 +DA:650,2 +DA:651,177 +DA:652,177 +DA:653,177 +DA:654,171 +DA:655,171 +DA:656,171 +DA:658,87 +DA:659,87 +DA:661,76 +DA:662,76 +DA:664,8 +DA:665,8 +DA:668,177 +DA:679,2 +DA:680,279 +DA:681,279 +DA:682,279 +DA:683,346 +DA:684,346 +DA:686,147 +DA:687,147 +DA:688,147 +DA:690,62 +DA:691,58 +DA:692,58 +DA:698,62 +DA:705,137 +DA:706,1 +DA:707,1 +DA:709,137 +DA:723,2 DA:724,147 -DA:725,85 -DA:726,85 -DA:727,65 -DA:731,65 +DA:725,147 +DA:726,147 +DA:727,147 +DA:728,147 +DA:729,147 +DA:730,85 +DA:731,85 DA:732,65 -DA:733,65 +DA:736,65 +DA:737,65 DA:738,65 -DA:740,65 -DA:743,147 -DA:744,147 +DA:743,65 DA:745,65 -DA:754,147 -DA:755,147 -DA:756,2 -DA:757,2 -DA:758,2 -DA:760,2 +DA:748,147 +DA:749,147 +DA:750,65 +DA:759,147 +DA:760,147 DA:761,2 -DA:769,2 -DA:770,12 -DA:771,12 -DA:772,2 -DA:773,10 +DA:762,2 +DA:763,2 +DA:765,2 +DA:766,2 DA:774,2 -DA:775,8 -DA:776,2 -DA:778,6 -DA:783,2 -DA:784,123 -DA:796,2 -DA:797,87 -DA:798,87 -DA:799,87 -DA:800,256 -DA:804,92 -DA:805,30 -DA:806,10 -DA:807,10 -DA:810,62 -DA:811,62 -DA:812,62 -DA:814,92 -DA:817,164 -DA:818,8 -DA:819,8 -DA:820,8 -DA:823,156 -DA:824,156 -DA:825,156 -DA:826,82 -DA:827,9 -DA:828,4 -DA:831,73 -DA:835,18 -DA:836,18 -DA:838,55 -DA:839,8 -DA:841,55 -DA:842,4 -DA:843,4 -DA:846,51 -DA:847,51 -DA:850,74 -DA:851,20 -DA:852,54 -DA:853,4 -DA:854,50 -DA:855,10 -DA:856,40 -DA:857,4 -DA:858,36 -DA:859,4 -DA:860,32 -DA:861,22 -DA:862,10 -DA:863,2 -DA:865,8 -DA:867,156 -DA:870,87 -DA:880,2 -DA:881,76 -DA:882,76 -DA:885,76 -DA:886,8 -DA:890,68 -DA:891,18 -DA:892,18 -DA:893,4 -DA:894,2 -DA:895,2 -DA:897,4 -DA:898,14 -DA:899,12 -DA:901,18 -DA:902,32 -DA:903,22 -DA:904,22 -DA:905,22 -DA:912,50 -DA:913,14 -DA:914,28 -DA:915,26 -DA:916,26 -DA:917,24 -DA:918,24 -DA:919,4 -DA:928,36 -DA:929,36 -DA:930,36 -DA:931,76 -DA:932,52 -DA:933,52 -DA:934,48 -DA:935,4 -DA:936,2 -DA:937,2 -DA:939,4 -DA:941,44 -DA:942,44 -DA:943,38 -DA:944,38 -DA:957,2 -DA:958,8 -DA:959,8 -DA:960,54 -DA:961,38 -DA:962,38 -DA:963,14 -DA:964,2 -DA:965,12 -DA:966,2 -DA:967,10 -DA:968,2 -DA:969,8 -DA:970,2 -DA:971,6 -DA:972,2 -DA:973,4 -DA:974,2 -DA:976,2 -DA:979,24 -DA:983,8 -DA:986,2 -DA:992,2 -DA:993,1 -DA:1001,2 -DA:1002,16 -DA:1003,16 -DA:1004,16 -DA:1005,12 -DA:1006,12 -DA:1007,9 -DA:1014,2 -DA:1015,47 -DA:1016,6 -DA:1018,41 -DA:1019,41 -DA:1020,41 -DA:1021,38 -DA:1029,2 -DA:1030,2 -DA:1031,4 -DA:1032,4 -DA:1033,4 -DA:1034,4 -DA:1035,4 -DA:1039,1 +DA:775,12 +DA:776,12 +DA:777,2 +DA:778,10 +DA:779,2 +DA:780,8 +DA:781,2 +DA:783,6 +DA:788,2 +DA:789,123 +DA:801,2 +DA:802,87 +DA:803,87 +DA:804,87 +DA:805,256 +DA:809,92 +DA:810,30 +DA:811,10 +DA:812,10 +DA:815,62 +DA:816,62 +DA:817,62 +DA:819,92 +DA:822,164 +DA:823,8 +DA:824,8 +DA:825,8 +DA:828,156 +DA:829,156 +DA:830,156 +DA:831,82 +DA:832,9 +DA:833,4 +DA:836,73 +DA:840,18 +DA:841,18 +DA:843,55 +DA:844,8 +DA:846,55 +DA:847,4 +DA:848,4 +DA:851,51 +DA:852,51 +DA:855,74 +DA:856,20 +DA:857,54 +DA:858,4 +DA:859,50 +DA:860,10 +DA:861,40 +DA:862,4 +DA:863,36 +DA:864,4 +DA:865,32 +DA:866,22 +DA:867,10 +DA:868,2 +DA:870,8 +DA:872,156 +DA:875,87 +DA:885,2 +DA:886,76 +DA:887,76 +DA:890,76 +DA:891,8 +DA:895,68 +DA:896,18 +DA:897,18 +DA:898,4 +DA:899,2 +DA:900,2 +DA:902,4 +DA:903,14 +DA:904,12 +DA:906,18 +DA:907,32 +DA:908,22 +DA:909,22 +DA:910,22 +DA:917,50 +DA:918,14 +DA:919,28 +DA:920,26 +DA:921,26 +DA:922,24 +DA:923,24 +DA:924,4 +DA:933,36 +DA:934,36 +DA:935,36 +DA:936,76 +DA:937,52 +DA:938,52 +DA:939,48 +DA:940,4 +DA:941,2 +DA:942,2 +DA:944,4 +DA:946,44 +DA:947,44 +DA:948,38 +DA:949,38 +DA:962,2 +DA:963,8 +DA:964,8 +DA:965,54 +DA:966,38 +DA:967,38 +DA:968,14 +DA:969,2 +DA:970,12 +DA:971,2 +DA:972,10 +DA:973,2 +DA:974,8 +DA:975,2 +DA:976,6 +DA:977,2 +DA:978,4 +DA:979,2 +DA:981,2 +DA:984,24 +DA:988,8 +DA:991,2 +DA:997,2 +DA:998,1 +DA:1006,2 +DA:1007,16 +DA:1008,16 +DA:1009,16 +DA:1010,12 +DA:1011,12 +DA:1012,9 +DA:1019,2 +DA:1020,47 +DA:1021,6 +DA:1023,41 +DA:1024,41 +DA:1025,41 +DA:1026,38 +DA:1034,2 +DA:1035,2 +DA:1036,4 +DA:1037,4 +DA:1038,4 +DA:1039,4 DA:1040,4 -DA:1042,1 -DA:1043,4 -DA:1050,2 +DA:1044,1 +DA:1045,4 +DA:1047,1 +DA:1048,4 DA:1055,2 -DA:1061,1 -DA:1062,378 -DA:1063,378 -DA:1064,201 -DA:1066,177 +DA:1060,2 +DA:1066,1 +DA:1067,378 DA:1068,378 -DA:1075,1 -DA:1076,177 -DA:1077,177 -DA:1078,177 -DA:1079,177 -DA:1080,177 +DA:1069,201 +DA:1071,177 +DA:1073,378 +DA:1080,1 DA:1081,177 DA:1082,177 DA:1083,177 -DA:1087,1 -DA:1088,378 -DA:1089,378 -DA:1090,402 -DA:1098,1 -DA:1099,132 -DA:1100,132 -DA:1101,132 -DA:1102,132 -DA:1103,132 +DA:1084,177 +DA:1085,177 +DA:1086,177 +DA:1087,177 +DA:1088,177 +DA:1092,1 +DA:1093,378 +DA:1094,378 +DA:1095,402 +DA:1103,1 DA:1104,132 DA:1105,132 -DA:1110,2 -DA:1111,2 -DA:1112,28 -DA:1114,2 -DA:1117,2 -DA:1128,2 -DA:1129,84 -DA:1138,2 -DA:1139,80 +DA:1106,132 +DA:1107,132 +DA:1108,132 +DA:1109,132 +DA:1110,132 +DA:1115,2 +DA:1116,2 +DA:1117,28 +DA:1119,2 +DA:1122,2 +DA:1133,2 +DA:1134,84 +DA:1143,2 DA:1144,80 -DA:1145,154 -DA:1146,154 -DA:1147,154 -DA:1148,88 -DA:1149,88 -DA:1150,88 -DA:1151,88 -DA:1153,154 -DA:1154,154 +DA:1149,80 +DA:1150,154 +DA:1151,154 +DA:1152,154 +DA:1153,88 +DA:1154,88 DA:1155,88 -DA:1156,8 -DA:1158,88 -DA:1160,154 -DA:1167,2 -DA:1168,50 -DA:1169,50 -DA:1170,50 -DA:1171,50 -DA:1172,12 -DA:1173,12 +DA:1156,88 +DA:1158,154 +DA:1159,154 +DA:1160,88 +DA:1161,8 +DA:1163,88 +DA:1165,154 +DA:1172,2 +DA:1173,50 +DA:1174,50 DA:1175,50 DA:1176,50 -DA:1189,2 -DA:1190,88 -DA:1191,88 -DA:1192,88 -DA:1193,88 -DA:1194,142 -DA:1195,142 -DA:1196,98 -DA:1199,88 -DA:1208,2 -DA:1209,185 -DA:1211,2 +DA:1177,12 +DA:1178,12 +DA:1180,50 +DA:1181,50 +DA:1194,2 +DA:1195,88 +DA:1196,88 +DA:1197,88 +DA:1198,88 +DA:1199,142 +DA:1200,142 +DA:1201,98 +DA:1204,88 DA:1213,2 -DA:1214,2 -DA:1215,2 +DA:1214,185 DA:1216,2 -DA:1217,2 DA:1218,2 +DA:1219,2 +DA:1220,2 +DA:1221,2 DA:1222,2 -DA:1227,1 -DA:1228,20 -DA:1239,2 -DA:1242,2 -LF:581 -LH:581 +DA:1223,2 +DA:1227,2 +DA:1232,1 +DA:1233,20 +DA:1244,2 +DA:1247,2 +LF:588 +LH:588 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -865,237 +872,241 @@ BRDA:500,42,0,4 BRDA:500,42,1,2 BRDA:500,43,0,10 BRDA:500,43,1,4 -BRDA:538,44,0,265 -BRDA:538,44,1,96 -BRDA:539,45,0,50 -BRDA:539,45,1,215 -BRDA:548,46,0,876 -BRDA:548,46,1,704 +BRDA:538,44,0,271 +BRDA:538,44,1,102 +BRDA:539,45,0,53 +BRDA:539,45,1,218 +BRDA:548,46,0,897 +BRDA:548,46,1,724 BRDA:549,47,0,46 -BRDA:549,47,1,565 -BRDA:551,48,0,11 -BRDA:551,48,1,554 +BRDA:549,47,1,580 +BRDA:551,48,0,12 +BRDA:551,48,1,568 BRDA:553,49,0,22 -BRDA:553,49,1,532 +BRDA:553,49,1,546 BRDA:555,50,0,5 -BRDA:555,50,1,527 -BRDA:557,51,0,220 -BRDA:557,51,1,307 -BRDA:560,52,0,86 -BRDA:560,52,1,221 -BRDA:563,53,0,62 -BRDA:563,53,1,159 -BRDA:567,54,0,27 -BRDA:567,54,1,132 -BRDA:573,55,0,84 -BRDA:573,55,1,48 -BRDA:584,56,0,172 -BRDA:584,56,1,93 -BRDA:586,57,0,35 -BRDA:586,57,1,137 -BRDA:592,58,0,189 -BRDA:592,58,1,0 -BRDA:598,59,0,93 -BRDA:598,59,1,0 -BRDA:601,60,0,153 -BRDA:601,60,1,18 -BRDA:625,61,0,440 -BRDA:625,61,1,20 -BRDA:625,62,0,8 -BRDA:625,62,1,12 -BRDA:630,63,0,0 -BRDA:630,63,1,8 -BRDA:630,64,0,0 -BRDA:630,64,1,0 -BRDA:630,65,0,8 -BRDA:630,65,1,0 -BRDA:635,66,0,74 -BRDA:635,66,1,56 -BRDA:635,66,2,56 -BRDA:651,67,0,87 -BRDA:651,67,1,76 -BRDA:651,67,2,8 -BRDA:679,68,0,147 -BRDA:679,68,1,62 -BRDA:679,68,2,137 -BRDA:685,69,0,58 -BRDA:685,69,1,4 -BRDA:691,70,0,8 -BRDA:691,70,1,50 -BRDA:700,71,0,0 -BRDA:700,71,1,137 -BRDA:700,72,0,137 -BRDA:700,72,1,4 -BRDA:726,73,0,65 -BRDA:726,73,1,20 -BRDA:731,74,0,65 -BRDA:731,74,1,0 -BRDA:733,75,0,65 -BRDA:733,75,1,0 -BRDA:755,76,0,2 -BRDA:755,76,1,145 -BRDA:771,77,0,2 -BRDA:771,77,1,10 -BRDA:773,78,0,2 -BRDA:773,78,1,8 -BRDA:775,79,0,2 -BRDA:775,79,1,6 -BRDA:784,80,0,123 -BRDA:784,80,1,123 -BRDA:800,81,0,80 -BRDA:800,81,1,90 -BRDA:800,81,2,92 -BRDA:800,81,3,158 -BRDA:800,81,4,164 -BRDA:800,81,5,156 -BRDA:804,82,0,30 -BRDA:804,82,1,62 -BRDA:805,83,0,10 -BRDA:805,83,1,20 -BRDA:817,84,0,8 -BRDA:817,84,1,156 -BRDA:825,85,0,82 -BRDA:825,85,1,74 -BRDA:826,86,0,9 -BRDA:826,86,1,73 -BRDA:827,87,0,4 -BRDA:827,87,1,5 -BRDA:831,88,0,10 -BRDA:831,88,1,18 -BRDA:831,88,2,18 -BRDA:831,88,3,55 -BRDA:831,88,4,51 -BRDA:838,89,0,8 -BRDA:838,89,1,47 -BRDA:841,90,0,4 -BRDA:841,90,1,51 -BRDA:850,91,0,20 -BRDA:850,91,1,54 -BRDA:851,92,0,8 -BRDA:851,92,1,12 -BRDA:852,93,0,4 -BRDA:852,93,1,50 -BRDA:854,94,0,10 -BRDA:854,94,1,40 -BRDA:856,95,0,4 -BRDA:856,95,1,36 -BRDA:858,96,0,4 -BRDA:858,96,1,32 -BRDA:860,97,0,22 -BRDA:860,97,1,10 -BRDA:862,98,0,2 -BRDA:862,98,1,8 -BRDA:885,99,0,8 -BRDA:885,99,1,68 -BRDA:890,100,0,18 -BRDA:890,100,1,50 -BRDA:892,101,0,4 -BRDA:892,101,1,14 -BRDA:892,102,0,18 -BRDA:892,102,1,16 -BRDA:893,103,0,2 -BRDA:893,103,1,2 -BRDA:898,104,0,12 -BRDA:898,104,1,2 -BRDA:902,105,0,22 -BRDA:902,105,1,10 -BRDA:903,106,0,4 -BRDA:903,106,1,18 -BRDA:905,107,0,20 -BRDA:905,107,1,2 -BRDA:912,108,0,14 -BRDA:912,108,1,36 -BRDA:912,109,0,50 -BRDA:912,109,1,44 -BRDA:912,109,2,44 -BRDA:914,110,0,26 -BRDA:914,110,1,2 -BRDA:916,111,0,24 -BRDA:916,111,1,2 -BRDA:918,112,0,4 -BRDA:918,112,1,20 -BRDA:931,113,0,52 -BRDA:931,113,1,24 -BRDA:933,114,0,48 -BRDA:933,114,1,4 -BRDA:934,115,0,4 -BRDA:934,115,1,44 -BRDA:935,116,0,2 -BRDA:935,116,1,2 -BRDA:942,117,0,38 -BRDA:942,117,1,6 -BRDA:960,118,0,38 -BRDA:960,118,1,16 -BRDA:962,119,0,14 -BRDA:962,119,1,24 -BRDA:962,120,0,38 -BRDA:962,120,1,16 -BRDA:963,121,0,2 -BRDA:963,121,1,12 -BRDA:965,122,0,2 -BRDA:965,122,1,10 -BRDA:967,123,0,2 -BRDA:967,123,1,8 -BRDA:969,124,0,2 -BRDA:969,124,1,6 -BRDA:971,125,0,2 -BRDA:971,125,1,4 -BRDA:973,126,0,2 -BRDA:973,126,1,2 -BRDA:979,127,0,4 -BRDA:979,127,1,20 -BRDA:1006,128,0,9 -BRDA:1006,128,1,3 -BRDA:1015,129,0,6 -BRDA:1015,129,1,41 -BRDA:1063,130,0,201 -BRDA:1063,130,1,177 -BRDA:1063,131,0,378 -BRDA:1063,131,1,235 -BRDA:1077,132,0,177 -BRDA:1077,132,1,132 -BRDA:1112,133,0,16 -BRDA:1112,133,1,12 -BRDA:1129,134,0,38 -BRDA:1129,134,1,46 -BRDA:1129,135,0,38 -BRDA:1129,135,1,32 -BRDA:1129,136,0,46 -BRDA:1129,136,1,34 -BRDA:1147,137,0,88 -BRDA:1147,137,1,66 -BRDA:1150,138,0,8 -BRDA:1150,138,1,80 -BRDA:1154,139,0,88 -BRDA:1154,139,1,66 +BRDA:555,50,1,541 +BRDA:557,51,0,222 +BRDA:557,51,1,319 +BRDA:560,52,0,88 +BRDA:560,52,1,231 +BRDA:563,53,0,65 +BRDA:563,53,1,166 +BRDA:567,54,0,28 +BRDA:567,54,1,138 +BRDA:573,55,0,89 +BRDA:573,55,1,49 +BRDA:584,56,0,228 +BRDA:584,56,1,43 +BRDA:584,57,0,271 +BRDA:584,57,1,173 +BRDA:585,58,0,130 +BRDA:585,58,1,98 +BRDA:587,59,0,119 +BRDA:587,59,1,11 +BRDA:588,60,0,96 +BRDA:588,60,1,34 +BRDA:598,61,0,2 +BRDA:598,61,1,96 +BRDA:599,62,0,67 +BRDA:599,62,1,31 +BRDA:630,63,0,432 +BRDA:630,63,1,20 +BRDA:630,64,0,8 +BRDA:630,64,1,12 +BRDA:635,65,0,0 +BRDA:635,65,1,8 +BRDA:635,66,0,0 +BRDA:635,66,1,0 +BRDA:635,67,0,8 +BRDA:635,67,1,0 +BRDA:640,68,0,74 +BRDA:640,68,1,56 +BRDA:640,68,2,56 +BRDA:656,69,0,87 +BRDA:656,69,1,76 +BRDA:656,69,2,8 +BRDA:684,70,0,147 +BRDA:684,70,1,62 +BRDA:684,70,2,137 +BRDA:690,71,0,58 +BRDA:690,71,1,4 +BRDA:696,72,0,8 +BRDA:696,72,1,50 +BRDA:705,73,0,0 +BRDA:705,73,1,137 +BRDA:705,74,0,137 +BRDA:705,74,1,4 +BRDA:731,75,0,65 +BRDA:731,75,1,20 +BRDA:736,76,0,65 +BRDA:736,76,1,0 +BRDA:738,77,0,65 +BRDA:738,77,1,0 +BRDA:760,78,0,2 +BRDA:760,78,1,145 +BRDA:776,79,0,2 +BRDA:776,79,1,10 +BRDA:778,80,0,2 +BRDA:778,80,1,8 +BRDA:780,81,0,2 +BRDA:780,81,1,6 +BRDA:789,82,0,123 +BRDA:789,82,1,123 +BRDA:805,83,0,80 +BRDA:805,83,1,90 +BRDA:805,83,2,92 +BRDA:805,83,3,158 +BRDA:805,83,4,164 +BRDA:805,83,5,156 +BRDA:809,84,0,30 +BRDA:809,84,1,62 +BRDA:810,85,0,10 +BRDA:810,85,1,20 +BRDA:822,86,0,8 +BRDA:822,86,1,156 +BRDA:830,87,0,82 +BRDA:830,87,1,74 +BRDA:831,88,0,9 +BRDA:831,88,1,73 +BRDA:832,89,0,4 +BRDA:832,89,1,5 +BRDA:836,90,0,10 +BRDA:836,90,1,18 +BRDA:836,90,2,18 +BRDA:836,90,3,55 +BRDA:836,90,4,51 +BRDA:843,91,0,8 +BRDA:843,91,1,47 +BRDA:846,92,0,4 +BRDA:846,92,1,51 +BRDA:855,93,0,20 +BRDA:855,93,1,54 +BRDA:856,94,0,8 +BRDA:856,94,1,12 +BRDA:857,95,0,4 +BRDA:857,95,1,50 +BRDA:859,96,0,10 +BRDA:859,96,1,40 +BRDA:861,97,0,4 +BRDA:861,97,1,36 +BRDA:863,98,0,4 +BRDA:863,98,1,32 +BRDA:865,99,0,22 +BRDA:865,99,1,10 +BRDA:867,100,0,2 +BRDA:867,100,1,8 +BRDA:890,101,0,8 +BRDA:890,101,1,68 +BRDA:895,102,0,18 +BRDA:895,102,1,50 +BRDA:897,103,0,4 +BRDA:897,103,1,14 +BRDA:897,104,0,18 +BRDA:897,104,1,16 +BRDA:898,105,0,2 +BRDA:898,105,1,2 +BRDA:903,106,0,12 +BRDA:903,106,1,2 +BRDA:907,107,0,22 +BRDA:907,107,1,10 +BRDA:908,108,0,4 +BRDA:908,108,1,18 +BRDA:910,109,0,20 +BRDA:910,109,1,2 +BRDA:917,110,0,14 +BRDA:917,110,1,36 +BRDA:917,111,0,50 +BRDA:917,111,1,44 +BRDA:917,111,2,44 +BRDA:919,112,0,26 +BRDA:919,112,1,2 +BRDA:921,113,0,24 +BRDA:921,113,1,2 +BRDA:923,114,0,4 +BRDA:923,114,1,20 +BRDA:936,115,0,52 +BRDA:936,115,1,24 +BRDA:938,116,0,48 +BRDA:938,116,1,4 +BRDA:939,117,0,4 +BRDA:939,117,1,44 +BRDA:940,118,0,2 +BRDA:940,118,1,2 +BRDA:947,119,0,38 +BRDA:947,119,1,6 +BRDA:965,120,0,38 +BRDA:965,120,1,16 +BRDA:967,121,0,14 +BRDA:967,121,1,24 +BRDA:967,122,0,38 +BRDA:967,122,1,16 +BRDA:968,123,0,2 +BRDA:968,123,1,12 +BRDA:970,124,0,2 +BRDA:970,124,1,10 +BRDA:972,125,0,2 +BRDA:972,125,1,8 +BRDA:974,126,0,2 +BRDA:974,126,1,6 +BRDA:976,127,0,2 +BRDA:976,127,1,4 +BRDA:978,128,0,2 +BRDA:978,128,1,2 +BRDA:984,129,0,4 +BRDA:984,129,1,20 +BRDA:1011,130,0,9 +BRDA:1011,130,1,3 +BRDA:1020,131,0,6 +BRDA:1020,131,1,41 +BRDA:1068,132,0,201 +BRDA:1068,132,1,177 +BRDA:1068,133,0,378 +BRDA:1068,133,1,235 +BRDA:1082,134,0,177 +BRDA:1082,134,1,132 +BRDA:1117,135,0,16 +BRDA:1117,135,1,12 +BRDA:1134,136,0,38 +BRDA:1134,136,1,46 +BRDA:1134,137,0,38 +BRDA:1134,137,1,32 +BRDA:1134,138,0,46 +BRDA:1134,138,1,34 +BRDA:1152,139,0,88 +BRDA:1152,139,1,66 BRDA:1155,140,0,8 BRDA:1155,140,1,80 -BRDA:1171,141,0,12 -BRDA:1171,141,1,38 -BRDA:1173,142,0,12 -BRDA:1173,142,1,12 -BRDA:1175,143,0,24 -BRDA:1175,143,1,26 -BRDA:1176,144,0,50 -BRDA:1176,144,1,26 -BRDA:1195,145,0,98 -BRDA:1195,145,1,44 -BRDA:1195,146,0,142 -BRDA:1195,146,1,58 -BRDA:1199,147,0,76 -BRDA:1199,147,1,12 -BRDA:1228,148,0,14 -BRDA:1228,148,1,6 -BRDA:1228,149,0,2 -BRDA:1228,149,1,12 -BRDA:1228,150,0,2 -BRDA:1228,150,1,10 -BRDA:1228,151,0,2 -BRDA:1228,151,1,8 -BRDA:1228,152,0,4 -BRDA:1228,152,1,4 -BRDA:1228,153,0,2 -BRDA:1228,153,1,4 -BRF:321 -BRH:321 +BRDA:1159,141,0,88 +BRDA:1159,141,1,66 +BRDA:1160,142,0,8 +BRDA:1160,142,1,80 +BRDA:1176,143,0,12 +BRDA:1176,143,1,38 +BRDA:1178,144,0,12 +BRDA:1178,144,1,12 +BRDA:1180,145,0,24 +BRDA:1180,145,1,26 +BRDA:1181,146,0,50 +BRDA:1181,146,1,26 +BRDA:1200,147,0,98 +BRDA:1200,147,1,44 +BRDA:1200,148,0,142 +BRDA:1200,148,1,58 +BRDA:1204,149,0,76 +BRDA:1204,149,1,12 +BRDA:1233,150,0,14 +BRDA:1233,150,1,6 +BRDA:1233,151,0,2 +BRDA:1233,151,1,12 +BRDA:1233,152,0,2 +BRDA:1233,152,1,10 +BRDA:1233,153,0,2 +BRDA:1233,153,1,8 +BRDA:1233,154,0,4 +BRDA:1233,154,1,4 +BRDA:1233,155,0,2 +BRDA:1233,155,1,4 +BRF:325 +BRH:325 end_of_record diff --git a/esm/shared/domdiff.js b/esm/shared/domdiff.js index 87608058..04bd7a58 100644 --- a/esm/shared/domdiff.js +++ b/esm/shared/domdiff.js @@ -82,24 +82,32 @@ const domdiff = ( } } } - if (currentStart > currentEnd) { - const pin = futureNodes[futureEnd + 1]; - const place = pin != null ? get(pin, 0) : before; - while (futureStart <= futureEnd) { - const ch = futureNodes[futureStart++]; - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - if (ch != null) parentNode.insertBefore(get(ch, 1), place); + if (currentStart <= currentEnd || futureStart <= futureEnd) { + if (currentStart > currentEnd) { + const pin = futureNodes[futureEnd + 1]; + const place = pin == null ? before : get(pin, 0); + if (futureStart === futureEnd) { + parentNode.insertBefore(get(futureNodes[futureStart], 1), place); + } + else { + const fragment = parentNode.ownerDocument.createDocumentFragment(); + while (futureStart <= futureEnd) { + fragment.appendChild(get(futureNodes[futureStart++], 1)); + } + parentNode.insertBefore(fragment, place); + } } - } - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - else if (futureStart > futureEnd) { - while (currentStart <= currentEnd) { - const ch = currentNodes[currentStart++]; - if (ch != null) parentNode.removeChild(get(ch, -1)); + else { + if (currentNodes[currentStart] == null) currentStart++; + if (currentStart === currentEnd) { + parentNode.removeChild(get(currentNodes[currentStart], -1)); + } + else { + const range = parentNode.ownerDocument.createRange(); + range.setStartBefore(get(currentNodes[currentStart], -1)); + range.setEndAfter(get(currentNodes[currentEnd], -1)); + range.deleteContents(); + } } } return futureNodes; diff --git a/index.js b/index.js index 1ceea604..2451bb48 100644 --- a/index.js +++ b/index.js @@ -581,26 +581,31 @@ beforeNode // optional item/node to use as insertBefore delimiter } } } - if (currentStart > currentEnd) { - var pin = futureNodes[futureEnd + 1]; - var place = pin != null ? get(pin, 0) : before; - while (futureStart <= futureEnd) { - var ch = futureNodes[futureStart++]; - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - if (ch != null) parentNode.insertBefore(get(ch, 1), place); - } - } - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - else if (futureStart > futureEnd) { - while (currentStart <= currentEnd) { - var _ch = currentNodes[currentStart++]; - if (_ch != null) parentNode.removeChild(get(_ch, -1)); + if (currentStart <= currentEnd || futureStart <= futureEnd) { + if (currentStart > currentEnd) { + var pin = futureNodes[futureEnd + 1]; + var place = pin == null ? before : get(pin, 0); + if (futureStart === futureEnd) { + parentNode.insertBefore(get(futureNodes[futureStart], 1), place); + } else { + var fragment = parentNode.ownerDocument.createDocumentFragment(); + while (futureStart <= futureEnd) { + fragment.appendChild(get(futureNodes[futureStart++], 1)); + } + parentNode.insertBefore(fragment, place); + } + } else { + if (currentNodes[currentStart] == null) currentStart++; + if (currentStart === currentEnd) { + parentNode.removeChild(get(currentNodes[currentStart], -1)); + } else { + var range = parentNode.ownerDocument.createRange(); + range.setStartBefore(get(currentNodes[currentStart], -1)); + range.setEndAfter(get(currentNodes[currentEnd], -1)); + range.deleteContents(); } } + } return futureNodes; }; diff --git a/min.js b/min.js index 14e142d0..0b3c18cf 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new C(n),i=e.length,o=0;o\"'=]+",Z=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+z+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),F=new RegExp("("+z+"=)(['\"]?)"+E+"\\2","gi"),V=function(e,t,n,r){return t+n.replace(F,G)+r},G=function(e,t,n){return t+(n||'"')+x+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?X:U)(e,t.replace(Z,V))},W=B?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",R(r,J.call(n.querySelectorAll(i)))}else n.innerHTML=t,R(r,J.call(n.childNodes));return r},X=_?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,R(n,J.call(r.childNodes)),n}:function(e,t){var n=O(e),r=L(e,"div");return r.innerHTML=''+t+"",R(n,J.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return R(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var Y=function(e){var t=[],n=void 0;switch(e.nodeType){case m:case 11:n=e;break;case 8:n=e.parentNode,ee(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ee(t,n,e);return t},ee=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},te={create:function(e,t,n){return{type:e,name:n,node:t,path:Y(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],b=null!=m?o(m,0):a;u<=d;){var y=n[u++];null!=y&&e.insertBefore(o(y,1),b)}else if(u>d)for(;l<=c;){var N=t[l++];null!=N&&e.removeChild(o(N,-1))}return n},se=new A;r.prototype=Object.create(null);var fe=function(e){return{html:e}},de=function Be(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Be(e.render(),t)},he=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},ve=function(e,t){for(var n=[],r=t.length,i=0;i]*?)\/>/g,Ae=function(e,t,n){return Te.test(t)?e:"<"+t+n+">"},Te=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,je=new k,Le=function(e,t){return null==e?Me(t||"html"):Oe(e,t||"html")},Me=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=K(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&R(r,J.call(n.childNodes)),t=$e(r)),t}},Oe=function(e,t){var n=t.indexOf(":"),r=je.get(e),i=t;return-1\"'=]+",F=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+z+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),Z=new RegExp("("+z+"=)(['\"]?)"+E+"\\2","gi"),V=function(e,t,n,r){return t+n.replace(Z,G)+r},G=function(e,t,n){return t+(n||'"')+x+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?X:U)(e,t.replace(F,V))},W=R?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",H(r,J.call(n.querySelectorAll(i)))}else n.innerHTML=t,H(r,J.call(n.childNodes));return r},X=B?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,H(n,J.call(r.childNodes)),n}:function(e,t){var n=O(e),r=L(e,"div");return r.innerHTML=''+t+"",H(n,J.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return H(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var Y=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,ee(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ee(t,n,e);return t},ee=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},te={create:function(e,t,n){return{type:e,name:n,node:t,path:Y(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},se=new A;r.prototype=Object.create(null);var fe=function(e){return{html:e}},de=function Re(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Re(e.render(),t)},he=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},ve=function(e,t){for(var n=[],r=t.length,i=0;i]*?)\/>/g,Ae=function(e,t,n){return Te.test(t)?e:"<"+t+n+">"},Te=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,je=new k,Le=function(e,t){return null==e?Me(t||"html"):Oe(e,t||"html")},Me=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=K(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&H(r,J.call(n.childNodes)),t=De(r)),t}},Oe=function(e,t){var n=t.indexOf(":"),r=je.get(e),i=t;return-1 min.js", "size": "cat index.js | wc -c;cat min.js | wc -c;gzip -c9 min.js | wc -c", "brotli": "cat min.js | bro | wc -c", - "test": "cat index.js | sed 's/function DOMSplicer/global.DOMSplicer = function/' > index.c.js && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js" + "test": "cp index.js index.c.js && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js" }, "repository": { "type": "git", @@ -57,9 +57,9 @@ "babel-plugin-transform-es2015-shorthand-properties": "^6.24.1", "babel-plugin-transform-es2015-spread": "^6.22.0", "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "basichtml": "^0.11.1", + "basichtml": "^0.12.1", "coveralls": "^3.0.0", - "domdiff": "^0.3.0", + "domdiff": "^0.3.6", "istanbul": "^0.4.5", "rollup": "^0.52.0", "rollup-plugin-babel": "^3.0.2", diff --git a/test/domdiff.js b/test/domdiff.js index a7dcea24..66087c6b 100644 --- a/test/domdiff.js +++ b/test/domdiff.js @@ -8,6 +8,7 @@ var clean = function () { }; var compare = function (state, value) { assert( + state.length === value.length && value.split('').every(function (v, i) { return state[i] === nodes[v]; }), @@ -123,7 +124,10 @@ newState = domdiff( compare(newState, 'ghi'); document.body.insertBefore(nodes.f, nodes.g); -compare([].slice.call(document.body.childNodes), 'fghi'); +if ('onclick' in document.body) { + console.log('browser only'); + compare([].slice.call(document.body.childNodes), 'fghi'); +} clean(); document.body.insertBefore(nodes.k, null); @@ -400,6 +404,33 @@ newState = domdiff( ); compare(newState, 'abc'); +newState = domdiff( + document.body, + newState, + [nodes.b, nodes.c, nodes.a, nodes.d], + null, + nodes.k +); +compare(newState, 'bcad'); + +newState = domdiff( + document.body, + newState, + [nodes.c, nodes.b, nodes.d], + null, + nodes.k +); +compare(newState, 'cbd'); + +newState = domdiff( + document.body, + newState, + [nodes.a, nodes.b, nodes.c], + null, + nodes.k +); +compare(newState, 'abc'); + newState = domdiff( document.body, newState, @@ -897,4 +928,28 @@ newState = domdiff( newState, [nodes.a, nodes.b, nodes.c, nodes.d, nodes.e, nodes.f].reverse() ); -compare(newState, 'fedcba'); \ No newline at end of file +compare(newState, 'fedcba'); + +newState = domdiff( + document.body, + newState, + [nodes.a] +); +compare(newState, 'a'); + +newState = domdiff( + document.body, + newState, + [nodes.b, nodes.c, nodes.d] +); +compare(newState, 'bcd'); + +newState = domdiff( + document.body, + newState, + [nodes.a] +); +compare(newState, 'a'); + + +tressa.end(); From b8129f6a91f99df604b3d67050ef40815a2d9919 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Fri, 19 Jan 2018 21:48:47 +0100 Subject: [PATCH 094/436] changelog for 2.5 --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b71c74c..2ebea2f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # hyper(html) Changelog +### v2.5.0 + * updated `domdiff` library to the latest version + * implemented self-closing tags (and after various tests) + ### v2.4.3 * ensure attributes values are updated when different from previous one * avoid the usage of the word `global` in the whole code From 6413bc339632f0d23d01d8a3a8ed1b5f2147ff8d Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Fri, 19 Jan 2018 21:49:00 +0100 Subject: [PATCH 095/436] 2.5.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 0fe34eca..a244a340 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.4.3", + "version": "2.5.0", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 37e665f27b053498f8f12746541cf0363c1ccf5b Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Tue, 23 Jan 2018 08:44:06 +0000 Subject: [PATCH 096/436] chore(package): update rollup to version 0.55.0 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a244a340..49f2829c 100644 --- a/package.json +++ b/package.json @@ -61,7 +61,7 @@ "coveralls": "^3.0.0", "domdiff": "^0.3.6", "istanbul": "^0.4.5", - "rollup": "^0.53.0", + "rollup": "^0.55.0", "rollup-plugin-babel": "^3.0.2", "tressa": "^0.3.1", "uglify-js": "^2.8.29" From 5c3b3fbd44fde6eb29be81561fd7557481b4e548 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 24 Jan 2018 00:10:39 +0100 Subject: [PATCH 097/436] improved self-closing reliability recycling and sharing attributes RegExp There were few broken self-closing cases now fixed with current shared RegExp across attributes and nodes parsing. --- CHANGELOG.md | 3 + cjs/hyper/render.js | 4 +- cjs/shared/re.js | 21 + cjs/shared/utils.js | 16 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 142 +- coverage/lcov-report/hyperHTML/index.html | 10 +- coverage/lcov-report/index.html | 10 +- coverage/lcov.info | 1697 +++++++++-------- esm/hyper/render.js | 4 +- esm/shared/re.js | 18 + esm/shared/utils.js | 16 +- index.js | 22 +- min.js | 2 +- test/ie/test/test.js | 14 +- test/test.js | 12 +- 16 files changed, 1025 insertions(+), 968 deletions(-) create mode 100644 cjs/shared/re.js create mode 100644 esm/shared/re.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 2ebea2f4..20675dfd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # hyper(html) Changelog +### v2.5.1 + * improved self-closing reliability recycling and sharing attributes RegExp + ### v2.5.0 * updated `domdiff` library to the latest version * implemented self-closing tags (and after various tests) diff --git a/cjs/hyper/render.js b/cjs/hyper/render.js index 1d644551..29501951 100644 --- a/cjs/hyper/render.js +++ b/cjs/hyper/render.js @@ -8,6 +8,8 @@ const { unique } = require('../shared/utils.js'); +const {selfClosing} = require('../shared/re.js'); + // a weak collection of contexts that // are already known to hyperHTML const bewitched = new WeakMap; @@ -71,7 +73,7 @@ function createTemplate(template) { // some node could be special though, like a custom element // with a self closing tag, which should work through these changes. -const SC_RE = /<([a-zA-Z0-9][a-zA-Z0-9_:-]+)([^>]*?)\/>/g; +const SC_RE = selfClosing; const SC_PLACE = ($0, $1, $2) => { return VOID_ELEMENTS.test($1) ? $0 : ('<' + $1 + $2 + '>'); }; diff --git a/cjs/shared/re.js b/cjs/shared/re.js new file mode 100644 index 00000000..a3d51ace --- /dev/null +++ b/cjs/shared/re.js @@ -0,0 +1,21 @@ +'use strict'; +// TODO: I'd love to code-cover RegExp too here +// these are fundamental for this library + +const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +const tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; +const attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)'; + +const attrSeeker = new RegExp( + tagName + attrName + attrPartials + '+)([^\\S]*/?>)', + 'gi' +); + +const selfClosing = new RegExp( + tagName + attrName + attrPartials + '*)([^\\S]*/>)', + 'gi' +); + +exports.attrName = attrName; +exports.attrSeeker = attrSeeker; +exports.selfClosing = selfClosing; diff --git a/cjs/shared/utils.js b/cjs/shared/utils.js index fd53688f..7e2248a6 100644 --- a/cjs/shared/utils.js +++ b/cjs/shared/utils.js @@ -1,4 +1,6 @@ 'use strict'; +const {attrName, attrSeeker} = require('./re.js'); + const { G, OWNER_SVG_ELEMENT, @@ -32,19 +34,9 @@ const append = hasAppend ? }; exports.append = append; -// remove comments parts from attributes to avoid issues -// with either old browsers or SVG elements -// export const cleanAttributes = html => html.replace(no, comments); -const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; -const no = new RegExp( - '(<[a-z]+[a-z0-9:_-]*)((?:' + - attrName + - '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', - 'gi' -); const findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); const comments = ($0, $1, $2, $3) => - $1 + $2.replace(findAttributes, replaceAttributes) + $3; + '<' + $1 + $2.replace(findAttributes, replaceAttributes) + $3; const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"'); // given a node and a generic HTML content, @@ -54,7 +46,7 @@ const createFragment = (node, html) => (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment - )(node, html.replace(no, comments)); + )(node, html.replace(attrSeeker, comments)); exports.createFragment = createFragment; // IE/Edge shenanigans proof cloneNode diff --git a/coverage/coverage.json b/coverage/coverage.json index dbe891d4..4f355edf 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":90,"55":67,"56":2,"57":3,"58":237,"59":105,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":156,"72":2,"73":404,"74":2,"75":178,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":10,"87":86,"88":86,"89":141,"90":2,"91":2,"92":2,"93":2,"94":63,"95":2,"96":65,"97":2,"98":154,"99":2,"100":318,"101":318,"102":318,"103":318,"104":228,"105":318,"106":0,"107":2,"108":87,"109":90,"110":2,"111":2,"112":566,"113":2,"114":2,"115":1,"116":1,"117":289,"118":289,"119":1,"120":277,"121":2,"122":2,"123":74,"124":74,"125":74,"126":76,"127":76,"128":76,"129":1,"130":1,"131":1,"132":75,"133":75,"134":76,"135":2,"136":2,"137":2,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":1,"147":12,"148":12,"149":12,"150":12,"151":2,"152":8,"153":8,"154":8,"155":2,"156":4,"157":4,"158":4,"159":2,"160":2,"161":2,"162":2,"163":2,"164":4,"165":2,"166":123,"167":123,"168":123,"169":8,"170":8,"171":50,"172":50,"173":50,"174":65,"175":65,"176":123,"177":104,"178":123,"179":2,"180":154,"181":2,"182":123,"183":171,"184":171,"185":227,"186":171,"187":2,"188":2,"189":8,"190":2,"191":2,"192":2,"193":2,"194":6,"195":2,"196":8,"197":8,"198":36,"199":22,"200":18,"201":10,"202":8,"203":6,"204":6,"205":4,"206":8,"207":2,"208":6,"209":18,"210":18,"211":18,"212":18,"213":18,"214":18,"215":4,"216":14,"217":18,"218":18,"219":14,"220":14,"221":14,"222":4,"223":10,"224":18,"225":2,"226":2,"227":2,"228":2,"229":4,"230":4,"231":4,"232":4,"233":2,"234":559,"235":2,"236":271,"237":271,"238":271,"239":271,"240":271,"241":271,"242":271,"243":271,"244":271,"245":271,"246":626,"247":46,"248":580,"249":12,"250":568,"251":22,"252":546,"253":5,"254":541,"255":222,"256":222,"257":319,"258":88,"259":88,"260":231,"261":65,"262":65,"263":65,"264":166,"265":28,"266":28,"267":28,"268":138,"269":138,"270":89,"271":89,"272":49,"273":49,"274":49,"275":49,"276":271,"277":228,"278":130,"279":130,"280":130,"281":96,"282":34,"283":34,"284":94,"285":34,"286":98,"287":2,"288":98,"289":67,"290":31,"291":31,"292":31,"293":31,"294":271,"295":2,"296":1,"297":2,"298":2,"299":2,"300":2,"301":452,"302":2,"303":74,"304":2,"305":177,"306":177,"307":177,"308":171,"309":171,"310":171,"311":87,"312":87,"313":76,"314":76,"315":8,"316":8,"317":177,"318":2,"319":279,"320":279,"321":279,"322":346,"323":346,"324":147,"325":147,"326":147,"327":62,"328":58,"329":58,"330":62,"331":137,"332":0,"333":0,"334":137,"335":2,"336":147,"337":147,"338":147,"339":147,"340":147,"341":147,"342":85,"343":85,"344":65,"345":65,"346":65,"347":65,"348":65,"349":65,"350":147,"351":147,"352":65,"353":147,"354":147,"355":2,"356":2,"357":2,"358":2,"359":2,"360":2,"361":12,"362":12,"363":2,"364":10,"365":2,"366":8,"367":2,"368":6,"369":2,"370":123,"371":2,"372":87,"373":87,"374":87,"375":256,"376":92,"377":30,"378":10,"379":10,"380":62,"381":62,"382":62,"383":92,"384":164,"385":8,"386":8,"387":8,"388":156,"389":156,"390":156,"391":82,"392":9,"393":4,"394":73,"395":18,"396":18,"397":55,"398":8,"399":55,"400":4,"401":4,"402":51,"403":51,"404":74,"405":20,"406":54,"407":4,"408":50,"409":10,"410":40,"411":4,"412":36,"413":4,"414":32,"415":22,"416":10,"417":2,"418":8,"419":156,"420":87,"421":2,"422":76,"423":76,"424":76,"425":8,"426":68,"427":18,"428":18,"429":4,"430":2,"431":2,"432":4,"433":14,"434":12,"435":18,"436":32,"437":22,"438":4,"439":22,"440":22,"441":20,"442":50,"443":14,"444":28,"445":26,"446":26,"447":24,"448":24,"449":4,"450":36,"451":36,"452":36,"453":76,"454":52,"455":52,"456":48,"457":4,"458":2,"459":2,"460":4,"461":44,"462":44,"463":38,"464":38,"465":2,"466":8,"467":8,"468":54,"469":38,"470":38,"471":14,"472":2,"473":12,"474":2,"475":10,"476":2,"477":8,"478":2,"479":6,"480":2,"481":4,"482":2,"483":2,"484":24,"485":8,"486":2,"487":2,"488":1,"489":2,"490":16,"491":16,"492":16,"493":12,"494":12,"495":9,"496":2,"497":47,"498":6,"499":41,"500":41,"501":41,"502":38,"503":2,"504":2,"505":4,"506":4,"507":4,"508":4,"509":4,"510":1,"511":4,"512":1,"513":4,"514":2,"515":2,"516":1,"517":378,"518":378,"519":201,"520":177,"521":378,"522":1,"523":177,"524":177,"525":177,"526":177,"527":177,"528":177,"529":177,"530":177,"531":1,"532":378,"533":378,"534":402,"535":1,"536":132,"537":132,"538":132,"539":132,"540":132,"541":132,"542":132,"543":2,"544":2,"545":28,"546":2,"547":2,"548":2,"549":84,"550":2,"551":80,"552":80,"553":154,"554":154,"555":154,"556":88,"557":88,"558":88,"559":88,"560":154,"561":154,"562":88,"563":8,"564":88,"565":154,"566":2,"567":50,"568":50,"569":50,"570":50,"571":12,"572":12,"573":50,"574":24,"575":50,"576":2,"577":88,"578":88,"579":88,"580":88,"581":142,"582":142,"583":98,"584":88,"585":2,"586":185,"587":2,"588":2,"589":2,"590":2,"591":2,"592":2,"593":2,"594":2,"595":1,"596":20,"597":2,"598":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[404,92],"12":[1,1],"13":[65,46],"14":[65,46],"15":[4,150],"16":[1,1],"17":[318,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[289,67],"23":[1,1],"24":[1,75],"25":[1,1],"26":[2,2],"27":[8,8,50,65],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,76,8],"70":[147,62,137],"71":[58,4],"72":[8,50],"73":[0,137],"74":[137,4],"75":[65,20],"76":[65,0],"77":[65,0],"78":[2,145],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,68],"102":[18,50],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,36],"111":[50,44,44],"112":[26,2],"113":[24,2],"114":[4,20],"115":[52,24],"116":[48,4],"117":[4,44],"118":[2,2],"119":[38,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,177],"133":[378,235],"134":[177,132],"135":[16,12],"136":[38,46],"137":[38,32],"138":[46,34],"139":[88,66],"140":[8,80],"141":[88,66],"142":[8,80],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[98,44],"148":[142,58],"149":[76,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":90,"16":67,"17":3,"18":237,"19":105,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":156,"27":404,"28":178,"29":66,"30":10,"31":86,"32":63,"33":65,"34":154,"35":318,"36":0,"37":87,"38":90,"39":566,"40":2,"41":289,"42":277,"43":74,"44":76,"45":2,"46":2,"47":12,"48":8,"49":4,"50":123,"51":154,"52":123,"53":171,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":147,"62":2,"63":452,"64":74,"65":177,"66":279,"67":147,"68":12,"69":123,"70":87,"71":256,"72":76,"73":32,"74":28,"75":76,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":378,"85":177,"86":378,"87":132,"88":28,"89":84,"90":80,"91":154,"92":50,"93":88,"94":185,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":223,"loc":{"start":{"line":223,"column":25},"end":{"line":223,"column":53}}},"31":{"name":"(anonymous_31)","line":225,"loc":{"start":{"line":225,"column":4},"end":{"line":225,"column":32}}},"32":{"name":"comments","line":238,"loc":{"start":{"line":238,"column":15},"end":{"line":238,"column":49}}},"33":{"name":"replaceAttributes","line":241,"loc":{"start":{"line":241,"column":24},"end":{"line":241,"column":63}}},"34":{"name":"createFragment","line":248,"loc":{"start":{"line":248,"column":21},"end":{"line":248,"column":57}}},"35":{"name":"(anonymous_35)","line":256,"loc":{"start":{"line":256,"column":37},"end":{"line":256,"column":53}}},"36":{"name":"(anonymous_36)","line":280,"loc":{"start":{"line":280,"column":0},"end":{"line":280,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":285,"loc":{"start":{"line":285,"column":33},"end":{"line":285,"column":57}}},"38":{"name":"(anonymous_38)","line":287,"loc":{"start":{"line":287,"column":4},"end":{"line":287,"column":28}}},"39":{"name":"unique","line":304,"loc":{"start":{"line":304,"column":13},"end":{"line":304,"column":39}}},"40":{"name":"TL","line":311,"loc":{"start":{"line":311,"column":10},"end":{"line":311,"column":32}}},"41":{"name":"TL","line":320,"loc":{"start":{"line":320,"column":10},"end":{"line":320,"column":32}}},"42":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"43":{"name":"(anonymous_43)","line":336,"loc":{"start":{"line":336,"column":32},"end":{"line":336,"column":54}}},"44":{"name":"(anonymous_44)","line":340,"loc":{"start":{"line":340,"column":4},"end":{"line":340,"column":26}}},"45":{"name":"(anonymous_45)","line":356,"loc":{"start":{"line":356,"column":31},"end":{"line":356,"column":53}}},"46":{"name":"(anonymous_46)","line":362,"loc":{"start":{"line":362,"column":4},"end":{"line":362,"column":26}}},"47":{"name":"Wire","line":370,"loc":{"start":{"line":370,"column":0},"end":{"line":370,"column":26}}},"48":{"name":"insert","line":378,"loc":{"start":{"line":378,"column":24},"end":{"line":378,"column":42}}},"49":{"name":"remove","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"50":{"name":"createPath","line":410,"loc":{"start":{"line":410,"column":17},"end":{"line":410,"column":43}}},"51":{"name":"prepend","line":432,"loc":{"start":{"line":432,"column":14},"end":{"line":432,"column":51}}},"52":{"name":"create","line":437,"loc":{"start":{"line":437,"column":10},"end":{"line":437,"column":44}}},"53":{"name":"find","line":440,"loc":{"start":{"line":440,"column":8},"end":{"line":440,"column":34}}},"54":{"name":"(anonymous_54)","line":454,"loc":{"start":{"line":454,"column":13},"end":{"line":454,"column":46}}},"55":{"name":"update","line":467,"loc":{"start":{"line":467,"column":15},"end":{"line":467,"column":45}}},"56":{"name":"(anonymous_56)","line":470,"loc":{"start":{"line":470,"column":9},"end":{"line":470,"column":29}}},"57":{"name":"ized","line":508,"loc":{"start":{"line":508,"column":11},"end":{"line":508,"column":37}}},"58":{"name":"toStyle","line":511,"loc":{"start":{"line":511,"column":14},"end":{"line":511,"column":39}}},"59":{"name":"identity","line":528,"loc":{"start":{"line":528,"column":15},"end":{"line":528,"column":36}}},"60":{"name":"domdiff","line":532,"loc":{"start":{"line":532,"column":14},"end":{"line":537,"column":2}}},"61":{"name":"Cache","line":620,"loc":{"start":{"line":620,"column":0},"end":{"line":620,"column":17}}},"62":{"name":"asHTML","line":624,"loc":{"start":{"line":624,"column":13},"end":{"line":624,"column":35}}},"63":{"name":"asNode","line":629,"loc":{"start":{"line":629,"column":13},"end":{"line":629,"column":38}}},"64":{"name":"canDiff","line":639,"loc":{"start":{"line":639,"column":14},"end":{"line":639,"column":38}}},"65":{"name":"create$$1","line":650,"loc":{"start":{"line":650,"column":15},"end":{"line":650,"column":47}}},"66":{"name":"find","line":679,"loc":{"start":{"line":679,"column":11},"end":{"line":679,"column":45}}},"67":{"name":"findAttributes","line":723,"loc":{"start":{"line":723,"column":23},"end":{"line":723,"column":67}}},"68":{"name":"invokeAtDistance","line":774,"loc":{"start":{"line":774,"column":23},"end":{"line":774,"column":66}}},"69":{"name":"isPromise_ish","line":788,"loc":{"start":{"line":788,"column":20},"end":{"line":788,"column":50}}},"70":{"name":"setAnyContent","line":801,"loc":{"start":{"line":801,"column":20},"end":{"line":801,"column":61}}},"71":{"name":"anyContent","line":804,"loc":{"start":{"line":804,"column":19},"end":{"line":804,"column":46}}},"72":{"name":"setAttribute","line":885,"loc":{"start":{"line":885,"column":19},"end":{"line":885,"column":63}}},"73":{"name":"(anonymous_73)","line":906,"loc":{"start":{"line":906,"column":13},"end":{"line":906,"column":33}}},"74":{"name":"(anonymous_74)","line":918,"loc":{"start":{"line":918,"column":15},"end":{"line":918,"column":35}}},"75":{"name":"(anonymous_75)","line":935,"loc":{"start":{"line":935,"column":17},"end":{"line":935,"column":37}}},"76":{"name":"setTextContent","line":962,"loc":{"start":{"line":962,"column":21},"end":{"line":962,"column":51}}},"77":{"name":"textContent","line":964,"loc":{"start":{"line":964,"column":20},"end":{"line":964,"column":48}}},"78":{"name":"observe","line":998,"loc":{"start":{"line":998,"column":0},"end":{"line":998,"column":19}}},"79":{"name":"dispatchAll","line":1006,"loc":{"start":{"line":1006,"column":20},"end":{"line":1006,"column":54}}},"80":{"name":"dispatchTarget","line":1019,"loc":{"start":{"line":1019,"column":23},"end":{"line":1019,"column":60}}},"81":{"name":"(anonymous_81)","line":1035,"loc":{"start":{"line":1035,"column":25},"end":{"line":1035,"column":44}}},"82":{"name":"(anonymous_82)","line":1044,"loc":{"start":{"line":1044,"column":48},"end":{"line":1044,"column":65}}},"83":{"name":"(anonymous_83)","line":1047,"loc":{"start":{"line":1047,"column":49},"end":{"line":1047,"column":66}}},"84":{"name":"render","line":1066,"loc":{"start":{"line":1066,"column":0},"end":{"line":1066,"column":26}}},"85":{"name":"upgrade","line":1080,"loc":{"start":{"line":1080,"column":0},"end":{"line":1080,"column":27}}},"86":{"name":"update","line":1092,"loc":{"start":{"line":1092,"column":0},"end":{"line":1092,"column":18}}},"87":{"name":"createTemplate","line":1103,"loc":{"start":{"line":1103,"column":0},"end":{"line":1103,"column":34}}},"88":{"name":"SC_PLACE","line":1116,"loc":{"start":{"line":1116,"column":15},"end":{"line":1116,"column":45}}},"89":{"name":"wire","line":1133,"loc":{"start":{"line":1133,"column":11},"end":{"line":1133,"column":36}}},"90":{"name":"content","line":1143,"loc":{"start":{"line":1143,"column":14},"end":{"line":1143,"column":37}}},"91":{"name":"(anonymous_91)","line":1149,"loc":{"start":{"line":1149,"column":9},"end":{"line":1149,"column":28}}},"92":{"name":"weakly","line":1172,"loc":{"start":{"line":1172,"column":13},"end":{"line":1172,"column":40}}},"93":{"name":"wireContent","line":1194,"loc":{"start":{"line":1194,"column":18},"end":{"line":1194,"column":45}}},"94":{"name":"bind","line":1213,"loc":{"start":{"line":1213,"column":11},"end":{"line":1213,"column":34}}},"95":{"name":"hyper","line":1232,"loc":{"start":{"line":1232,"column":0},"end":{"line":1232,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1246,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":200,"column":0},"end":{"line":200,"column":38}},"79":{"start":{"line":203,"column":0},"end":{"line":203,"column":41}},"80":{"start":{"line":206,"column":0},"end":{"line":206,"column":59}},"81":{"start":{"line":209,"column":0},"end":{"line":209,"column":50}},"82":{"start":{"line":210,"column":0},"end":{"line":210,"column":49}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":78}},"84":{"start":{"line":217,"column":0},"end":{"line":217,"column":45}},"85":{"start":{"line":223,"column":0},"end":{"line":230,"column":2}},"86":{"start":{"line":224,"column":2},"end":{"line":224,"column":38}},"87":{"start":{"line":226,"column":2},"end":{"line":226,"column":33}},"88":{"start":{"line":227,"column":2},"end":{"line":229,"column":3}},"89":{"start":{"line":228,"column":4},"end":{"line":228,"column":36}},"90":{"start":{"line":235,"column":0},"end":{"line":235,"column":50}},"91":{"start":{"line":236,"column":0},"end":{"line":236,"column":120}},"92":{"start":{"line":237,"column":0},"end":{"line":237,"column":84}},"93":{"start":{"line":238,"column":0},"end":{"line":240,"column":2}},"94":{"start":{"line":239,"column":2},"end":{"line":239,"column":65}},"95":{"start":{"line":241,"column":0},"end":{"line":243,"column":2}},"96":{"start":{"line":242,"column":2},"end":{"line":242,"column":46}},"97":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"98":{"start":{"line":249,"column":2},"end":{"line":249,"column":100}},"99":{"start":{"line":256,"column":0},"end":{"line":282,"column":2}},"100":{"start":{"line":257,"column":2},"end":{"line":257,"column":31}},"101":{"start":{"line":258,"column":2},"end":{"line":266,"column":5}},"102":{"start":{"line":267,"column":2},"end":{"line":267,"column":33}},"103":{"start":{"line":268,"column":2},"end":{"line":270,"column":3}},"104":{"start":{"line":269,"column":4},"end":{"line":269,"column":48}},"105":{"start":{"line":271,"column":2},"end":{"line":271,"column":15}},"106":{"start":{"line":281,"column":2},"end":{"line":281,"column":30},"skip":true},"107":{"start":{"line":285,"column":0},"end":{"line":289,"column":2}},"108":{"start":{"line":286,"column":2},"end":{"line":286,"column":39}},"109":{"start":{"line":288,"column":2},"end":{"line":288,"column":25}},"110":{"start":{"line":293,"column":0},"end":{"line":293,"column":21}},"111":{"start":{"line":304,"column":0},"end":{"line":306,"column":2}},"112":{"start":{"line":305,"column":2},"end":{"line":305,"column":23}},"113":{"start":{"line":311,"column":0},"end":{"line":331,"column":2}},"114":{"start":{"line":312,"column":2},"end":{"line":329,"column":3}},"115":{"start":{"line":318,"column":4},"end":{"line":318,"column":29}},"116":{"start":{"line":320,"column":4},"end":{"line":323,"column":6}},"117":{"start":{"line":321,"column":6},"end":{"line":321,"column":41}},"118":{"start":{"line":322,"column":6},"end":{"line":322,"column":71}},"119":{"start":{"line":326,"column":4},"end":{"line":328,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":22}},"121":{"start":{"line":330,"column":2},"end":{"line":330,"column":23}},"122":{"start":{"line":336,"column":0},"end":{"line":352,"column":2}},"123":{"start":{"line":337,"column":2},"end":{"line":337,"column":43}},"124":{"start":{"line":338,"column":2},"end":{"line":338,"column":29}},"125":{"start":{"line":339,"column":2},"end":{"line":339,"column":27}},"126":{"start":{"line":341,"column":2},"end":{"line":341,"column":43}},"127":{"start":{"line":342,"column":2},"end":{"line":342,"column":31}},"128":{"start":{"line":343,"column":2},"end":{"line":350,"column":3}},"129":{"start":{"line":344,"column":4},"end":{"line":344,"column":29}},"130":{"start":{"line":345,"column":4},"end":{"line":345,"column":56}},"131":{"start":{"line":346,"column":4},"end":{"line":346,"column":70}},"132":{"start":{"line":348,"column":4},"end":{"line":348,"column":31}},"133":{"start":{"line":349,"column":4},"end":{"line":349,"column":54}},"134":{"start":{"line":351,"column":2},"end":{"line":351,"column":17}},"135":{"start":{"line":356,"column":0},"end":{"line":368,"column":2}},"136":{"start":{"line":357,"column":2},"end":{"line":357,"column":31}},"137":{"start":{"line":358,"column":2},"end":{"line":358,"column":66}},"138":{"start":{"line":359,"column":2},"end":{"line":359,"column":29}},"139":{"start":{"line":360,"column":2},"end":{"line":360,"column":52}},"140":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"141":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"142":{"start":{"line":364,"column":2},"end":{"line":364,"column":38}},"143":{"start":{"line":365,"column":2},"end":{"line":365,"column":80}},"144":{"start":{"line":366,"column":2},"end":{"line":366,"column":63}},"145":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"146":{"start":{"line":370,"column":0},"end":{"line":375,"column":1}},"147":{"start":{"line":371,"column":2},"end":{"line":371,"column":31}},"148":{"start":{"line":372,"column":2},"end":{"line":372,"column":34}},"149":{"start":{"line":373,"column":2},"end":{"line":373,"column":29}},"150":{"start":{"line":374,"column":2},"end":{"line":374,"column":42}},"151":{"start":{"line":378,"column":0},"end":{"line":382,"column":2}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":32}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":30}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":12}},"155":{"start":{"line":385,"column":0},"end":{"line":397,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":25}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":23}},"158":{"start":{"line":388,"column":2},"end":{"line":395,"column":3}},"159":{"start":{"line":389,"column":4},"end":{"line":389,"column":38}},"160":{"start":{"line":391,"column":4},"end":{"line":391,"column":41}},"161":{"start":{"line":392,"column":4},"end":{"line":392,"column":45}},"162":{"start":{"line":393,"column":4},"end":{"line":393,"column":28}},"163":{"start":{"line":394,"column":4},"end":{"line":394,"column":27}},"164":{"start":{"line":396,"column":2},"end":{"line":396,"column":15}},"165":{"start":{"line":410,"column":0},"end":{"line":430,"column":2}},"166":{"start":{"line":411,"column":2},"end":{"line":411,"column":16}},"167":{"start":{"line":412,"column":2},"end":{"line":412,"column":26}},"168":{"start":{"line":413,"column":2},"end":{"line":425,"column":3}},"169":{"start":{"line":416,"column":6},"end":{"line":416,"column":24}},"170":{"start":{"line":417,"column":6},"end":{"line":417,"column":12}},"171":{"start":{"line":419,"column":6},"end":{"line":419,"column":35}},"172":{"start":{"line":420,"column":6},"end":{"line":420,"column":38}},"173":{"start":{"line":421,"column":6},"end":{"line":421,"column":12}},"174":{"start":{"line":423,"column":6},"end":{"line":423,"column":37}},"175":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"176":{"start":{"line":426,"column":2},"end":{"line":428,"column":3}},"177":{"start":{"line":427,"column":4},"end":{"line":427,"column":36}},"178":{"start":{"line":429,"column":2},"end":{"line":429,"column":14}},"179":{"start":{"line":432,"column":0},"end":{"line":434,"column":2}},"180":{"start":{"line":433,"column":2},"end":{"line":433,"column":59}},"181":{"start":{"line":436,"column":0},"end":{"line":447,"column":2}},"182":{"start":{"line":438,"column":4},"end":{"line":438,"column":74}},"183":{"start":{"line":441,"column":4},"end":{"line":441,"column":29}},"184":{"start":{"line":442,"column":4},"end":{"line":444,"column":5}},"185":{"start":{"line":443,"column":6},"end":{"line":443,"column":38}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":16}},"187":{"start":{"line":450,"column":0},"end":{"line":450,"column":82}},"188":{"start":{"line":454,"column":0},"end":{"line":462,"column":3}},"189":{"start":{"line":455,"column":2},"end":{"line":460,"column":3}},"190":{"start":{"line":456,"column":4},"end":{"line":456,"column":41}},"191":{"start":{"line":457,"column":4},"end":{"line":457,"column":21}},"192":{"start":{"line":458,"column":4},"end":{"line":458,"column":33}},"193":{"start":{"line":459,"column":4},"end":{"line":459,"column":34}},"194":{"start":{"line":461,"column":2},"end":{"line":461,"column":37}},"195":{"start":{"line":467,"column":0},"end":{"line":505,"column":2}},"196":{"start":{"line":468,"column":2},"end":{"line":469,"column":24}},"197":{"start":{"line":470,"column":2},"end":{"line":504,"column":4}},"198":{"start":{"line":471,"column":4},"end":{"line":503,"column":5}},"199":{"start":{"line":473,"column":8},"end":{"line":495,"column":9}},"200":{"start":{"line":474,"column":10},"end":{"line":486,"column":11}},"201":{"start":{"line":475,"column":12},"end":{"line":483,"column":13}},"202":{"start":{"line":476,"column":14},"end":{"line":482,"column":15}},"203":{"start":{"line":477,"column":16},"end":{"line":481,"column":17}},"204":{"start":{"line":478,"column":18},"end":{"line":480,"column":19}},"205":{"start":{"line":479,"column":20},"end":{"line":479,"column":36}},"206":{"start":{"line":485,"column":12},"end":{"line":485,"column":64}},"207":{"start":{"line":485,"column":23},"end":{"line":485,"column":40}},"208":{"start":{"line":485,"column":45},"end":{"line":485,"column":64}},"209":{"start":{"line":487,"column":10},"end":{"line":487,"column":40}},"210":{"start":{"line":488,"column":10},"end":{"line":491,"column":11}},"211":{"start":{"line":489,"column":12},"end":{"line":489,"column":39}},"212":{"start":{"line":490,"column":12},"end":{"line":490,"column":108}},"213":{"start":{"line":492,"column":10},"end":{"line":492,"column":29}},"214":{"start":{"line":493,"column":10},"end":{"line":493,"column":85}},"215":{"start":{"line":493,"column":21},"end":{"line":493,"column":60}},"216":{"start":{"line":493,"column":65},"end":{"line":493,"column":85}},"217":{"start":{"line":494,"column":10},"end":{"line":494,"column":16}},"218":{"start":{"line":497,"column":8},"end":{"line":501,"column":9}},"219":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"220":{"start":{"line":499,"column":10},"end":{"line":499,"column":30}},"221":{"start":{"line":500,"column":10},"end":{"line":500,"column":86}},"222":{"start":{"line":500,"column":21},"end":{"line":500,"column":50}},"223":{"start":{"line":500,"column":55},"end":{"line":500,"column":86}},"224":{"start":{"line":502,"column":8},"end":{"line":502,"column":14}},"225":{"start":{"line":507,"column":0},"end":{"line":507,"column":33}},"226":{"start":{"line":508,"column":0},"end":{"line":510,"column":2}},"227":{"start":{"line":509,"column":2},"end":{"line":509,"column":37}},"228":{"start":{"line":511,"column":0},"end":{"line":517,"column":2}},"229":{"start":{"line":512,"column":2},"end":{"line":512,"column":15}},"230":{"start":{"line":513,"column":2},"end":{"line":515,"column":3}},"231":{"start":{"line":514,"column":4},"end":{"line":514,"column":63}},"232":{"start":{"line":516,"column":2},"end":{"line":516,"column":22}},"233":{"start":{"line":528,"column":0},"end":{"line":530,"column":2}},"234":{"start":{"line":529,"column":2},"end":{"line":529,"column":11}},"235":{"start":{"line":532,"column":0},"end":{"line":610,"column":2}},"236":{"start":{"line":538,"column":2},"end":{"line":538,"column":32}},"237":{"start":{"line":539,"column":2},"end":{"line":539,"column":62}},"238":{"start":{"line":540,"column":2},"end":{"line":541,"column":22}},"239":{"start":{"line":542,"column":2},"end":{"line":542,"column":43}},"240":{"start":{"line":543,"column":2},"end":{"line":543,"column":41}},"241":{"start":{"line":544,"column":2},"end":{"line":544,"column":48}},"242":{"start":{"line":545,"column":2},"end":{"line":545,"column":41}},"243":{"start":{"line":546,"column":2},"end":{"line":546,"column":39}},"244":{"start":{"line":547,"column":2},"end":{"line":547,"column":45}},"245":{"start":{"line":548,"column":2},"end":{"line":583,"column":3}},"246":{"start":{"line":549,"column":4},"end":{"line":582,"column":5}},"247":{"start":{"line":550,"column":6},"end":{"line":550,"column":54}},"248":{"start":{"line":551,"column":11},"end":{"line":582,"column":5}},"249":{"start":{"line":552,"column":6},"end":{"line":552,"column":50}},"250":{"start":{"line":553,"column":11},"end":{"line":582,"column":5}},"251":{"start":{"line":554,"column":6},"end":{"line":554,"column":51}},"252":{"start":{"line":555,"column":11},"end":{"line":582,"column":5}},"253":{"start":{"line":556,"column":6},"end":{"line":556,"column":47}},"254":{"start":{"line":557,"column":11},"end":{"line":582,"column":5}},"255":{"start":{"line":558,"column":6},"end":{"line":558,"column":54}},"256":{"start":{"line":559,"column":6},"end":{"line":559,"column":51}},"257":{"start":{"line":560,"column":11},"end":{"line":582,"column":5}},"258":{"start":{"line":561,"column":6},"end":{"line":561,"column":50}},"259":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"260":{"start":{"line":563,"column":11},"end":{"line":582,"column":5}},"261":{"start":{"line":564,"column":6},"end":{"line":564,"column":93}},"262":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"263":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"264":{"start":{"line":567,"column":11},"end":{"line":582,"column":5}},"265":{"start":{"line":568,"column":6},"end":{"line":568,"column":80}},"266":{"start":{"line":569,"column":6},"end":{"line":569,"column":50}},"267":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"268":{"start":{"line":572,"column":6},"end":{"line":572,"column":56}},"269":{"start":{"line":573,"column":6},"end":{"line":581,"column":7}},"270":{"start":{"line":574,"column":8},"end":{"line":574,"column":83}},"271":{"start":{"line":575,"column":8},"end":{"line":575,"column":53}},"272":{"start":{"line":577,"column":8},"end":{"line":577,"column":37}},"273":{"start":{"line":578,"column":8},"end":{"line":578,"column":35}},"274":{"start":{"line":579,"column":8},"end":{"line":579,"column":70}},"275":{"start":{"line":580,"column":8},"end":{"line":580,"column":53}},"276":{"start":{"line":584,"column":2},"end":{"line":608,"column":3}},"277":{"start":{"line":585,"column":4},"end":{"line":607,"column":5}},"278":{"start":{"line":586,"column":6},"end":{"line":586,"column":43}},"279":{"start":{"line":587,"column":6},"end":{"line":587,"column":53}},"280":{"start":{"line":588,"column":6},"end":{"line":596,"column":7}},"281":{"start":{"line":589,"column":8},"end":{"line":589,"column":73}},"282":{"start":{"line":591,"column":8},"end":{"line":591,"column":73}},"283":{"start":{"line":592,"column":8},"end":{"line":594,"column":9}},"284":{"start":{"line":593,"column":10},"end":{"line":593,"column":67}},"285":{"start":{"line":595,"column":8},"end":{"line":595,"column":49}},"286":{"start":{"line":598,"column":6},"end":{"line":598,"column":61}},"287":{"start":{"line":598,"column":46},"end":{"line":598,"column":61}},"288":{"start":{"line":599,"column":6},"end":{"line":606,"column":7}},"289":{"start":{"line":600,"column":8},"end":{"line":600,"column":68}},"290":{"start":{"line":602,"column":8},"end":{"line":602,"column":59}},"291":{"start":{"line":603,"column":8},"end":{"line":603,"column":66}},"292":{"start":{"line":604,"column":8},"end":{"line":604,"column":61}},"293":{"start":{"line":605,"column":8},"end":{"line":605,"column":31}},"294":{"start":{"line":609,"column":2},"end":{"line":609,"column":21}},"295":{"start":{"line":616,"column":0},"end":{"line":616,"column":31}},"296":{"start":{"line":620,"column":0},"end":{"line":620,"column":19}},"297":{"start":{"line":621,"column":0},"end":{"line":621,"column":38}},"298":{"start":{"line":624,"column":0},"end":{"line":626,"column":2}},"299":{"start":{"line":625,"column":2},"end":{"line":625,"column":24}},"300":{"start":{"line":629,"column":0},"end":{"line":636,"column":2}},"301":{"start":{"line":630,"column":2},"end":{"line":635,"column":104}},"302":{"start":{"line":639,"column":0},"end":{"line":641,"column":2}},"303":{"start":{"line":640,"column":2},"end":{"line":640,"column":88}},"304":{"start":{"line":650,"column":0},"end":{"line":669,"column":2}},"305":{"start":{"line":651,"column":2},"end":{"line":651,"column":19}},"306":{"start":{"line":652,"column":2},"end":{"line":652,"column":28}},"307":{"start":{"line":653,"column":2},"end":{"line":667,"column":3}},"308":{"start":{"line":654,"column":4},"end":{"line":654,"column":24}},"309":{"start":{"line":655,"column":4},"end":{"line":655,"column":42}},"310":{"start":{"line":656,"column":4},"end":{"line":666,"column":5}},"311":{"start":{"line":658,"column":8},"end":{"line":658,"column":46}},"312":{"start":{"line":659,"column":8},"end":{"line":659,"column":14}},"313":{"start":{"line":661,"column":8},"end":{"line":661,"column":63}},"314":{"start":{"line":662,"column":8},"end":{"line":662,"column":14}},"315":{"start":{"line":664,"column":8},"end":{"line":664,"column":43}},"316":{"start":{"line":665,"column":8},"end":{"line":665,"column":14}},"317":{"start":{"line":668,"column":2},"end":{"line":668,"column":17}},"318":{"start":{"line":679,"column":0},"end":{"line":712,"column":2}},"319":{"start":{"line":680,"column":2},"end":{"line":680,"column":35}},"320":{"start":{"line":681,"column":2},"end":{"line":681,"column":33}},"321":{"start":{"line":682,"column":2},"end":{"line":711,"column":3}},"322":{"start":{"line":683,"column":4},"end":{"line":683,"column":30}},"323":{"start":{"line":684,"column":4},"end":{"line":710,"column":5}},"324":{"start":{"line":686,"column":8},"end":{"line":686,"column":46}},"325":{"start":{"line":687,"column":8},"end":{"line":687,"column":34}},"326":{"start":{"line":688,"column":8},"end":{"line":688,"column":14}},"327":{"start":{"line":690,"column":8},"end":{"line":697,"column":9}},"328":{"start":{"line":691,"column":10},"end":{"line":691,"column":24}},"329":{"start":{"line":692,"column":10},"end":{"line":696,"column":111}},"330":{"start":{"line":698,"column":8},"end":{"line":698,"column":14}},"331":{"start":{"line":705,"column":8},"end":{"line":708,"column":9}},"332":{"start":{"line":706,"column":10},"end":{"line":706,"column":24},"skip":true},"333":{"start":{"line":707,"column":10},"end":{"line":707,"column":48},"skip":true},"334":{"start":{"line":709,"column":8},"end":{"line":709,"column":14}},"335":{"start":{"line":723,"column":0},"end":{"line":768,"column":2}},"336":{"start":{"line":724,"column":2},"end":{"line":724,"column":26}},"337":{"start":{"line":725,"column":2},"end":{"line":725,"column":35}},"338":{"start":{"line":726,"column":2},"end":{"line":726,"column":37}},"339":{"start":{"line":727,"column":2},"end":{"line":727,"column":18}},"340":{"start":{"line":728,"column":2},"end":{"line":728,"column":28}},"341":{"start":{"line":729,"column":2},"end":{"line":747,"column":3}},"342":{"start":{"line":730,"column":4},"end":{"line":730,"column":29}},"343":{"start":{"line":731,"column":4},"end":{"line":746,"column":5}},"344":{"start":{"line":732,"column":6},"end":{"line":732,"column":32}},"345":{"start":{"line":736,"column":6},"end":{"line":744,"column":7}},"346":{"start":{"line":737,"column":8},"end":{"line":737,"column":84}},"347":{"start":{"line":738,"column":8},"end":{"line":742,"column":43}},"348":{"start":{"line":743,"column":8},"end":{"line":743,"column":63}},"349":{"start":{"line":745,"column":6},"end":{"line":745,"column":29}},"350":{"start":{"line":748,"column":2},"end":{"line":748,"column":26}},"351":{"start":{"line":749,"column":2},"end":{"line":751,"column":3}},"352":{"start":{"line":750,"column":4},"end":{"line":750,"column":41}},"353":{"start":{"line":759,"column":2},"end":{"line":759,"column":31}},"354":{"start":{"line":760,"column":2},"end":{"line":767,"column":3}},"355":{"start":{"line":761,"column":4},"end":{"line":761,"column":40}},"356":{"start":{"line":762,"column":4},"end":{"line":764,"column":5}},"357":{"start":{"line":763,"column":6},"end":{"line":763,"column":63}},"358":{"start":{"line":765,"column":4},"end":{"line":765,"column":42}},"359":{"start":{"line":766,"column":4},"end":{"line":766,"column":47}},"360":{"start":{"line":774,"column":0},"end":{"line":785,"column":2}},"361":{"start":{"line":775,"column":2},"end":{"line":775,"column":30}},"362":{"start":{"line":776,"column":2},"end":{"line":784,"column":3}},"363":{"start":{"line":777,"column":4},"end":{"line":777,"column":60}},"364":{"start":{"line":778,"column":9},"end":{"line":784,"column":3}},"365":{"start":{"line":779,"column":4},"end":{"line":779,"column":46}},"366":{"start":{"line":780,"column":9},"end":{"line":784,"column":3}},"367":{"start":{"line":781,"column":4},"end":{"line":781,"column":60}},"368":{"start":{"line":783,"column":4},"end":{"line":783,"column":67}},"369":{"start":{"line":788,"column":0},"end":{"line":790,"column":2}},"370":{"start":{"line":789,"column":2},"end":{"line":789,"column":42}},"371":{"start":{"line":801,"column":0},"end":{"line":876,"column":2}},"372":{"start":{"line":802,"column":2},"end":{"line":802,"column":23}},"373":{"start":{"line":803,"column":2},"end":{"line":803,"column":24}},"374":{"start":{"line":804,"column":2},"end":{"line":874,"column":4}},"375":{"start":{"line":805,"column":4},"end":{"line":873,"column":5}},"376":{"start":{"line":809,"column":8},"end":{"line":818,"column":9}},"377":{"start":{"line":810,"column":10},"end":{"line":813,"column":11}},"378":{"start":{"line":811,"column":12},"end":{"line":811,"column":29}},"379":{"start":{"line":812,"column":12},"end":{"line":812,"column":46}},"380":{"start":{"line":815,"column":10},"end":{"line":815,"column":26}},"381":{"start":{"line":816,"column":10},"end":{"line":816,"column":27}},"382":{"start":{"line":817,"column":10},"end":{"line":817,"column":95}},"383":{"start":{"line":819,"column":8},"end":{"line":819,"column":14}},"384":{"start":{"line":822,"column":8},"end":{"line":826,"column":9}},"385":{"start":{"line":823,"column":10},"end":{"line":823,"column":27}},"386":{"start":{"line":824,"column":10},"end":{"line":824,"column":78}},"387":{"start":{"line":825,"column":10},"end":{"line":825,"column":16}},"388":{"start":{"line":828,"column":8},"end":{"line":828,"column":25}},"389":{"start":{"line":829,"column":8},"end":{"line":829,"column":25}},"390":{"start":{"line":830,"column":8},"end":{"line":871,"column":9}},"391":{"start":{"line":831,"column":10},"end":{"line":854,"column":11}},"392":{"start":{"line":832,"column":12},"end":{"line":834,"column":13}},"393":{"start":{"line":833,"column":14},"end":{"line":833,"column":82}},"394":{"start":{"line":836,"column":12},"end":{"line":853,"column":13}},"395":{"start":{"line":840,"column":16},"end":{"line":840,"column":44}},"396":{"start":{"line":841,"column":16},"end":{"line":841,"column":22}},"397":{"start":{"line":843,"column":16},"end":{"line":845,"column":17}},"398":{"start":{"line":844,"column":18},"end":{"line":844,"column":56}},"399":{"start":{"line":846,"column":16},"end":{"line":849,"column":17}},"400":{"start":{"line":847,"column":18},"end":{"line":847,"column":54}},"401":{"start":{"line":848,"column":18},"end":{"line":848,"column":24}},"402":{"start":{"line":851,"column":16},"end":{"line":851,"column":87}},"403":{"start":{"line":852,"column":16},"end":{"line":852,"column":22}},"404":{"start":{"line":855,"column":15},"end":{"line":871,"column":9}},"405":{"start":{"line":856,"column":10},"end":{"line":856,"column":158}},"406":{"start":{"line":857,"column":15},"end":{"line":871,"column":9}},"407":{"start":{"line":858,"column":10},"end":{"line":858,"column":33}},"408":{"start":{"line":859,"column":15},"end":{"line":871,"column":9}},"409":{"start":{"line":860,"column":10},"end":{"line":860,"column":46}},"410":{"start":{"line":861,"column":15},"end":{"line":871,"column":9}},"411":{"start":{"line":862,"column":10},"end":{"line":862,"column":41}},"412":{"start":{"line":863,"column":15},"end":{"line":871,"column":9}},"413":{"start":{"line":864,"column":10},"end":{"line":864,"column":32}},"414":{"start":{"line":865,"column":15},"end":{"line":871,"column":9}},"415":{"start":{"line":866,"column":10},"end":{"line":866,"column":151}},"416":{"start":{"line":867,"column":15},"end":{"line":871,"column":9}},"417":{"start":{"line":868,"column":10},"end":{"line":868,"column":40}},"418":{"start":{"line":870,"column":10},"end":{"line":870,"column":55}},"419":{"start":{"line":872,"column":8},"end":{"line":872,"column":14}},"420":{"start":{"line":875,"column":2},"end":{"line":875,"column":20}},"421":{"start":{"line":885,"column":0},"end":{"line":956,"column":2}},"422":{"start":{"line":886,"column":2},"end":{"line":886,"column":40}},"423":{"start":{"line":887,"column":2},"end":{"line":887,"column":24}},"424":{"start":{"line":890,"column":2},"end":{"line":955,"column":9}},"425":{"start":{"line":891,"column":4},"end":{"line":891,"column":40}},"426":{"start":{"line":895,"column":7},"end":{"line":955,"column":9}},"427":{"start":{"line":896,"column":6},"end":{"line":896,"column":31}},"428":{"start":{"line":897,"column":6},"end":{"line":905,"column":7}},"429":{"start":{"line":898,"column":8},"end":{"line":901,"column":9}},"430":{"start":{"line":899,"column":10},"end":{"line":899,"column":31}},"431":{"start":{"line":900,"column":10},"end":{"line":900,"column":20}},"432":{"start":{"line":902,"column":8},"end":{"line":902,"column":29}},"433":{"start":{"line":903,"column":13},"end":{"line":905,"column":7}},"434":{"start":{"line":904,"column":8},"end":{"line":904,"column":34}},"435":{"start":{"line":906,"column":6},"end":{"line":912,"column":8}},"436":{"start":{"line":907,"column":8},"end":{"line":911,"column":9}},"437":{"start":{"line":908,"column":10},"end":{"line":908,"column":72}},"438":{"start":{"line":908,"column":24},"end":{"line":908,"column":72}},"439":{"start":{"line":909,"column":10},"end":{"line":909,"column":30}},"440":{"start":{"line":910,"column":10},"end":{"line":910,"column":69}},"441":{"start":{"line":910,"column":24},"end":{"line":910,"column":69}},"442":{"start":{"line":917,"column":9},"end":{"line":955,"column":9}},"443":{"start":{"line":918,"column":8},"end":{"line":928,"column":10}},"444":{"start":{"line":919,"column":10},"end":{"line":927,"column":11}},"445":{"start":{"line":920,"column":12},"end":{"line":920,"column":32}},"446":{"start":{"line":921,"column":12},"end":{"line":926,"column":13}},"447":{"start":{"line":922,"column":14},"end":{"line":922,"column":36}},"448":{"start":{"line":923,"column":14},"end":{"line":925,"column":15}},"449":{"start":{"line":924,"column":16},"end":{"line":924,"column":43}},"450":{"start":{"line":933,"column":10},"end":{"line":933,"column":28}},"451":{"start":{"line":934,"column":10},"end":{"line":934,"column":51}},"452":{"start":{"line":935,"column":10},"end":{"line":954,"column":12}},"453":{"start":{"line":936,"column":12},"end":{"line":953,"column":13}},"454":{"start":{"line":937,"column":14},"end":{"line":937,"column":34}},"455":{"start":{"line":938,"column":14},"end":{"line":952,"column":15}},"456":{"start":{"line":939,"column":16},"end":{"line":951,"column":17}},"457":{"start":{"line":940,"column":18},"end":{"line":943,"column":19}},"458":{"start":{"line":941,"column":20},"end":{"line":941,"column":34}},"459":{"start":{"line":942,"column":20},"end":{"line":942,"column":56}},"460":{"start":{"line":944,"column":18},"end":{"line":944,"column":45}},"461":{"start":{"line":946,"column":18},"end":{"line":946,"column":45}},"462":{"start":{"line":947,"column":18},"end":{"line":950,"column":19}},"463":{"start":{"line":948,"column":20},"end":{"line":948,"column":33}},"464":{"start":{"line":949,"column":20},"end":{"line":949,"column":53}},"465":{"start":{"line":962,"column":0},"end":{"line":989,"column":2}},"466":{"start":{"line":963,"column":2},"end":{"line":963,"column":24}},"467":{"start":{"line":964,"column":2},"end":{"line":987,"column":4}},"468":{"start":{"line":965,"column":4},"end":{"line":986,"column":5}},"469":{"start":{"line":966,"column":6},"end":{"line":966,"column":23}},"470":{"start":{"line":967,"column":6},"end":{"line":985,"column":7}},"471":{"start":{"line":968,"column":8},"end":{"line":982,"column":9}},"472":{"start":{"line":969,"column":10},"end":{"line":969,"column":34}},"473":{"start":{"line":970,"column":15},"end":{"line":982,"column":9}},"474":{"start":{"line":971,"column":10},"end":{"line":971,"column":47}},"475":{"start":{"line":972,"column":15},"end":{"line":982,"column":9}},"476":{"start":{"line":973,"column":10},"end":{"line":973,"column":42}},"477":{"start":{"line":974,"column":15},"end":{"line":982,"column":9}},"478":{"start":{"line":975,"column":10},"end":{"line":975,"column":33}},"479":{"start":{"line":976,"column":15},"end":{"line":982,"column":9}},"480":{"start":{"line":977,"column":10},"end":{"line":977,"column":54}},"481":{"start":{"line":978,"column":15},"end":{"line":982,"column":9}},"482":{"start":{"line":979,"column":10},"end":{"line":979,"column":50}},"483":{"start":{"line":981,"column":10},"end":{"line":981,"column":57}},"484":{"start":{"line":984,"column":8},"end":{"line":984,"column":54}},"485":{"start":{"line":988,"column":2},"end":{"line":988,"column":21}},"486":{"start":{"line":991,"column":0},"end":{"line":991,"column":47}},"487":{"start":{"line":997,"column":0},"end":{"line":997,"column":24}},"488":{"start":{"line":998,"column":0},"end":{"line":1051,"column":1}},"489":{"start":{"line":1006,"column":2},"end":{"line":1015,"column":4}},"490":{"start":{"line":1007,"column":4},"end":{"line":1007,"column":32}},"491":{"start":{"line":1008,"column":4},"end":{"line":1008,"column":30}},"492":{"start":{"line":1009,"column":4},"end":{"line":1014,"column":5}},"493":{"start":{"line":1010,"column":6},"end":{"line":1010,"column":26}},"494":{"start":{"line":1011,"column":6},"end":{"line":1013,"column":7}},"495":{"start":{"line":1012,"column":8},"end":{"line":1012,"column":36}},"496":{"start":{"line":1019,"column":2},"end":{"line":1029,"column":4}},"497":{"start":{"line":1020,"column":4},"end":{"line":1028,"column":5}},"498":{"start":{"line":1021,"column":6},"end":{"line":1021,"column":32}},"499":{"start":{"line":1023,"column":6},"end":{"line":1023,"column":35}},"500":{"start":{"line":1024,"column":6},"end":{"line":1024,"column":35}},"501":{"start":{"line":1025,"column":6},"end":{"line":1027,"column":7}},"502":{"start":{"line":1026,"column":8},"end":{"line":1026,"column":43}},"503":{"start":{"line":1034,"column":2},"end":{"line":1050,"column":3}},"504":{"start":{"line":1035,"column":4},"end":{"line":1042,"column":61}},"505":{"start":{"line":1036,"column":6},"end":{"line":1036,"column":34}},"506":{"start":{"line":1037,"column":6},"end":{"line":1041,"column":7}},"507":{"start":{"line":1038,"column":8},"end":{"line":1038,"column":32}},"508":{"start":{"line":1039,"column":8},"end":{"line":1039,"column":55}},"509":{"start":{"line":1040,"column":8},"end":{"line":1040,"column":50}},"510":{"start":{"line":1044,"column":4},"end":{"line":1046,"column":14}},"511":{"start":{"line":1045,"column":6},"end":{"line":1045,"column":48}},"512":{"start":{"line":1047,"column":4},"end":{"line":1049,"column":14}},"513":{"start":{"line":1048,"column":6},"end":{"line":1048,"column":45}},"514":{"start":{"line":1055,"column":0},"end":{"line":1055,"column":30}},"515":{"start":{"line":1060,"column":0},"end":{"line":1060,"column":26}},"516":{"start":{"line":1066,"column":0},"end":{"line":1074,"column":1}},"517":{"start":{"line":1067,"column":2},"end":{"line":1067,"column":35}},"518":{"start":{"line":1068,"column":2},"end":{"line":1072,"column":3}},"519":{"start":{"line":1069,"column":4},"end":{"line":1069,"column":44}},"520":{"start":{"line":1071,"column":4},"end":{"line":1071,"column":35}},"521":{"start":{"line":1073,"column":2},"end":{"line":1073,"column":14}},"522":{"start":{"line":1080,"column":0},"end":{"line":1089,"column":1}},"523":{"start":{"line":1081,"column":2},"end":{"line":1081,"column":30}},"524":{"start":{"line":1082,"column":2},"end":{"line":1082,"column":76}},"525":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":63}},"526":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":53}},"527":{"start":{"line":1085,"column":2},"end":{"line":1085,"column":64}},"528":{"start":{"line":1086,"column":2},"end":{"line":1086,"column":35}},"529":{"start":{"line":1087,"column":2},"end":{"line":1087,"column":24}},"530":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":29}},"531":{"start":{"line":1092,"column":0},"end":{"line":1097,"column":1}},"532":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":32}},"533":{"start":{"line":1094,"column":2},"end":{"line":1096,"column":3}},"534":{"start":{"line":1095,"column":4},"end":{"line":1095,"column":30}},"535":{"start":{"line":1103,"column":0},"end":{"line":1111,"column":1}},"536":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":17}},"537":{"start":{"line":1105,"column":2},"end":{"line":1105,"column":58}},"538":{"start":{"line":1106,"column":2},"end":{"line":1106,"column":44}},"539":{"start":{"line":1107,"column":2},"end":{"line":1107,"column":50}},"540":{"start":{"line":1108,"column":2},"end":{"line":1108,"column":50}},"541":{"start":{"line":1109,"column":2},"end":{"line":1109,"column":32}},"542":{"start":{"line":1110,"column":2},"end":{"line":1110,"column":14}},"543":{"start":{"line":1115,"column":0},"end":{"line":1115,"column":56}},"544":{"start":{"line":1116,"column":0},"end":{"line":1118,"column":2}},"545":{"start":{"line":1117,"column":2},"end":{"line":1117,"column":72}},"546":{"start":{"line":1119,"column":0},"end":{"line":1119,"column":94}},"547":{"start":{"line":1122,"column":0},"end":{"line":1122,"column":26}},"548":{"start":{"line":1133,"column":0},"end":{"line":1135,"column":2}},"549":{"start":{"line":1134,"column":2},"end":{"line":1134,"column":77}},"550":{"start":{"line":1143,"column":0},"end":{"line":1167,"column":2}},"551":{"start":{"line":1144,"column":2},"end":{"line":1148,"column":23}},"552":{"start":{"line":1149,"column":2},"end":{"line":1166,"column":4}},"553":{"start":{"line":1150,"column":4},"end":{"line":1150,"column":30}},"554":{"start":{"line":1151,"column":4},"end":{"line":1151,"column":37}},"555":{"start":{"line":1152,"column":4},"end":{"line":1157,"column":5}},"556":{"start":{"line":1153,"column":6},"end":{"line":1153,"column":25}},"557":{"start":{"line":1154,"column":6},"end":{"line":1154,"column":35}},"558":{"start":{"line":1155,"column":6},"end":{"line":1155,"column":92}},"559":{"start":{"line":1156,"column":6},"end":{"line":1156,"column":39}},"560":{"start":{"line":1158,"column":4},"end":{"line":1158,"column":35}},"561":{"start":{"line":1159,"column":4},"end":{"line":1164,"column":5}},"562":{"start":{"line":1160,"column":6},"end":{"line":1162,"column":7}},"563":{"start":{"line":1161,"column":8},"end":{"line":1161,"column":58}},"564":{"start":{"line":1163,"column":6},"end":{"line":1163,"column":34}},"565":{"start":{"line":1165,"column":4},"end":{"line":1165,"column":16}},"566":{"start":{"line":1172,"column":0},"end":{"line":1182,"column":2}},"567":{"start":{"line":1173,"column":2},"end":{"line":1173,"column":28}},"568":{"start":{"line":1174,"column":2},"end":{"line":1174,"column":28}},"569":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":16}},"570":{"start":{"line":1176,"column":2},"end":{"line":1179,"column":3}},"571":{"start":{"line":1177,"column":4},"end":{"line":1177,"column":27}},"572":{"start":{"line":1178,"column":4},"end":{"line":1178,"column":38}},"573":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":39}},"574":{"start":{"line":1180,"column":13},"end":{"line":1180,"column":39}},"575":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":48}},"576":{"start":{"line":1194,"column":0},"end":{"line":1205,"column":2}},"577":{"start":{"line":1195,"column":2},"end":{"line":1195,"column":35}},"578":{"start":{"line":1196,"column":2},"end":{"line":1196,"column":33}},"579":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":21}},"580":{"start":{"line":1198,"column":2},"end":{"line":1203,"column":3}},"581":{"start":{"line":1199,"column":4},"end":{"line":1199,"column":30}},"582":{"start":{"line":1200,"column":4},"end":{"line":1202,"column":5}},"583":{"start":{"line":1201,"column":6},"end":{"line":1201,"column":28}},"584":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":69}},"585":{"start":{"line":1213,"column":0},"end":{"line":1215,"column":2}},"586":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":30}},"587":{"start":{"line":1216,"column":0},"end":{"line":1216,"column":27}},"588":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":28}},"589":{"start":{"line":1219,"column":0},"end":{"line":1219,"column":18}},"590":{"start":{"line":1220,"column":0},"end":{"line":1220,"column":22}},"591":{"start":{"line":1221,"column":0},"end":{"line":1221,"column":21}},"592":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":20}},"593":{"start":{"line":1223,"column":0},"end":{"line":1223,"column":18}},"594":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":15}},"595":{"start":{"line":1232,"column":0},"end":{"line":1234,"column":1}},"596":{"start":{"line":1233,"column":2},"end":{"line":1233,"column":279}},"597":{"start":{"line":1244,"column":0},"end":{"line":1244,"column":13}},"598":{"start":{"line":1247,"column":0},"end":{"line":1247,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":223,"type":"cond-expr","locations":[{"start":{"line":223,"column":25},"end":{"line":225,"column":1}},{"start":{"line":225,"column":4},"end":{"line":230,"column":1}}]},"13":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":15},"end":{"line":242,"column":17}},{"start":{"line":242,"column":21},"end":{"line":242,"column":24}}]},"14":{"line":242,"type":"binary-expr","locations":[{"start":{"line":242,"column":35},"end":{"line":242,"column":37}},{"start":{"line":242,"column":41},"end":{"line":242,"column":44}}]},"15":{"line":249,"type":"cond-expr","locations":[{"start":{"line":249,"column":38},"end":{"line":249,"column":49}},{"start":{"line":249,"column":52},"end":{"line":249,"column":64}}]},"16":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":37},"end":{"line":272,"column":1}},{"start":{"line":280,"column":0},"end":{"line":282,"column":1},"skip":true}]},"17":{"line":258,"type":"binary-expr","locations":[{"start":{"line":258,"column":19},"end":{"line":258,"column":34}},{"start":{"line":266,"column":2},"end":{"line":266,"column":4},"skip":true}]},"18":{"line":285,"type":"cond-expr","locations":[{"start":{"line":285,"column":33},"end":{"line":287,"column":1}},{"start":{"line":287,"column":4},"end":{"line":289,"column":1}}]},"19":{"line":312,"type":"if","locations":[{"start":{"line":312,"column":2},"end":{"line":312,"column":2}},{"start":{"line":312,"column":2},"end":{"line":312,"column":2}}]},"20":{"line":314,"type":"binary-expr","locations":[{"start":{"line":314,"column":2},"end":{"line":314,"column":38}},{"start":{"line":316,"column":2},"end":{"line":316,"column":54}},{"start":{"line":316,"column":58},"end":{"line":316,"column":84}}]},"21":{"line":316,"type":"binary-expr","locations":[{"start":{"line":316,"column":25},"end":{"line":316,"column":36}},{"start":{"line":316,"column":40},"end":{"line":316,"column":42}}]},"22":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":13},"end":{"line":322,"column":33}},{"start":{"line":322,"column":38},"end":{"line":322,"column":69}}]},"23":{"line":336,"type":"cond-expr","locations":[{"start":{"line":336,"column":32},"end":{"line":340,"column":1}},{"start":{"line":340,"column":4},"end":{"line":352,"column":1}}]},"24":{"line":343,"type":"if","locations":[{"start":{"line":343,"column":2},"end":{"line":343,"column":2}},{"start":{"line":343,"column":2},"end":{"line":343,"column":2}}]},"25":{"line":356,"type":"cond-expr","locations":[{"start":{"line":356,"column":31},"end":{"line":362,"column":1}},{"start":{"line":362,"column":4},"end":{"line":368,"column":1}}]},"26":{"line":388,"type":"if","locations":[{"start":{"line":388,"column":2},"end":{"line":388,"column":2}},{"start":{"line":388,"column":2},"end":{"line":388,"column":2}}]},"27":{"line":413,"type":"switch","locations":[{"start":{"line":414,"column":4},"end":{"line":414,"column":22}},{"start":{"line":415,"column":4},"end":{"line":417,"column":12}},{"start":{"line":418,"column":4},"end":{"line":421,"column":12}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}}]},"28":{"line":455,"type":"if","locations":[{"start":{"line":455,"column":2},"end":{"line":455,"column":2}},{"start":{"line":455,"column":2},"end":{"line":455,"column":2}}]},"29":{"line":471,"type":"switch","locations":[{"start":{"line":472,"column":6},"end":{"line":495,"column":9}},{"start":{"line":496,"column":6},"end":{"line":502,"column":14}}]},"30":{"line":473,"type":"if","locations":[{"start":{"line":473,"column":8},"end":{"line":473,"column":8}},{"start":{"line":473,"column":8},"end":{"line":473,"column":8}}]},"31":{"line":474,"type":"if","locations":[{"start":{"line":474,"column":10},"end":{"line":474,"column":10}},{"start":{"line":474,"column":10},"end":{"line":474,"column":10}}]},"32":{"line":475,"type":"if","locations":[{"start":{"line":475,"column":12},"end":{"line":475,"column":12}},{"start":{"line":475,"column":12},"end":{"line":475,"column":12}}]},"33":{"line":476,"type":"if","locations":[{"start":{"line":476,"column":14},"end":{"line":476,"column":14}},{"start":{"line":476,"column":14},"end":{"line":476,"column":14}}]},"34":{"line":478,"type":"if","locations":[{"start":{"line":478,"column":18},"end":{"line":478,"column":18}},{"start":{"line":478,"column":18},"end":{"line":478,"column":18}}]},"35":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"36":{"line":487,"type":"cond-expr","locations":[{"start":{"line":487,"column":29},"end":{"line":487,"column":31}},{"start":{"line":487,"column":34},"end":{"line":487,"column":39}}]},"37":{"line":490,"type":"cond-expr","locations":[{"start":{"line":490,"column":87},"end":{"line":490,"column":99}},{"start":{"line":490,"column":102},"end":{"line":490,"column":107}}]},"38":{"line":490,"type":"binary-expr","locations":[{"start":{"line":490,"column":25},"end":{"line":490,"column":50}},{"start":{"line":490,"column":54},"end":{"line":490,"column":84}}]},"39":{"line":493,"type":"if","locations":[{"start":{"line":493,"column":10},"end":{"line":493,"column":10}},{"start":{"line":493,"column":10},"end":{"line":493,"column":10}}]},"40":{"line":497,"type":"if","locations":[{"start":{"line":497,"column":8},"end":{"line":497,"column":8}},{"start":{"line":497,"column":8},"end":{"line":497,"column":8}}]},"41":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"42":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":35},"end":{"line":500,"column":43}},{"start":{"line":500,"column":47},"end":{"line":500,"column":49}}]},"43":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":71},"end":{"line":500,"column":79}},{"start":{"line":500,"column":83},"end":{"line":500,"column":85}}]},"44":{"line":538,"type":"binary-expr","locations":[{"start":{"line":538,"column":12},"end":{"line":538,"column":19}},{"start":{"line":538,"column":23},"end":{"line":538,"column":31}}]},"45":{"line":539,"type":"cond-expr","locations":[{"start":{"line":539,"column":36},"end":{"line":539,"column":40}},{"start":{"line":539,"column":43},"end":{"line":539,"column":61}}]},"46":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":9},"end":{"line":548,"column":35}},{"start":{"line":548,"column":39},"end":{"line":548,"column":63}}]},"47":{"line":549,"type":"if","locations":[{"start":{"line":549,"column":4},"end":{"line":549,"column":4}},{"start":{"line":549,"column":4},"end":{"line":549,"column":4}}]},"48":{"line":551,"type":"if","locations":[{"start":{"line":551,"column":11},"end":{"line":551,"column":11}},{"start":{"line":551,"column":11},"end":{"line":551,"column":11}}]},"49":{"line":553,"type":"if","locations":[{"start":{"line":553,"column":11},"end":{"line":553,"column":11}},{"start":{"line":553,"column":11},"end":{"line":553,"column":11}}]},"50":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":11},"end":{"line":555,"column":11}},{"start":{"line":555,"column":11},"end":{"line":555,"column":11}}]},"51":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"52":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"53":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"54":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"55":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":6},"end":{"line":573,"column":6}},{"start":{"line":573,"column":6},"end":{"line":573,"column":6}}]},"56":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":2},"end":{"line":584,"column":2}},{"start":{"line":584,"column":2},"end":{"line":584,"column":2}}]},"57":{"line":584,"type":"binary-expr","locations":[{"start":{"line":584,"column":6},"end":{"line":584,"column":32}},{"start":{"line":584,"column":36},"end":{"line":584,"column":60}}]},"58":{"line":585,"type":"if","locations":[{"start":{"line":585,"column":4},"end":{"line":585,"column":4}},{"start":{"line":585,"column":4},"end":{"line":585,"column":4}}]},"59":{"line":587,"type":"cond-expr","locations":[{"start":{"line":587,"column":32},"end":{"line":587,"column":38}},{"start":{"line":587,"column":41},"end":{"line":587,"column":52}}]},"60":{"line":588,"type":"if","locations":[{"start":{"line":588,"column":6},"end":{"line":588,"column":6}},{"start":{"line":588,"column":6},"end":{"line":588,"column":6}}]},"61":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":6},"end":{"line":598,"column":6}},{"start":{"line":598,"column":6},"end":{"line":598,"column":6}}]},"62":{"line":599,"type":"if","locations":[{"start":{"line":599,"column":6},"end":{"line":599,"column":6}},{"start":{"line":599,"column":6},"end":{"line":599,"column":6}}]},"63":{"line":630,"type":"cond-expr","locations":[{"start":{"line":630,"column":34},"end":{"line":630,"column":38}},{"start":{"line":630,"column":41},"end":{"line":635,"column":103}}]},"64":{"line":630,"type":"cond-expr","locations":[{"start":{"line":635,"column":2},"end":{"line":635,"column":76},"skip":true},{"start":{"line":635,"column":79},"end":{"line":635,"column":103}}]},"65":{"line":635,"type":"cond-expr","locations":[{"start":{"line":635,"column":14},"end":{"line":635,"column":43},"skip":true},{"start":{"line":635,"column":46},"end":{"line":635,"column":76},"skip":true}]},"66":{"line":635,"type":"cond-expr","locations":[{"start":{"line":635,"column":18},"end":{"line":635,"column":31},"skip":true},{"start":{"line":635,"column":34},"end":{"line":635,"column":43},"skip":true}]},"67":{"line":635,"type":"cond-expr","locations":[{"start":{"line":635,"column":50},"end":{"line":635,"column":63},"skip":true},{"start":{"line":635,"column":66},"end":{"line":635,"column":76},"skip":true}]},"68":{"line":640,"type":"binary-expr","locations":[{"start":{"line":640,"column":9},"end":{"line":640,"column":32}},{"start":{"line":640,"column":36},"end":{"line":640,"column":57}},{"start":{"line":640,"column":61},"end":{"line":640,"column":87}}]},"69":{"line":656,"type":"switch","locations":[{"start":{"line":657,"column":6},"end":{"line":659,"column":14}},{"start":{"line":660,"column":6},"end":{"line":662,"column":14}},{"start":{"line":663,"column":6},"end":{"line":665,"column":14}}]},"70":{"line":684,"type":"switch","locations":[{"start":{"line":685,"column":6},"end":{"line":688,"column":14}},{"start":{"line":689,"column":6},"end":{"line":698,"column":14}},{"start":{"line":699,"column":6},"end":{"line":709,"column":14}}]},"71":{"line":690,"type":"if","locations":[{"start":{"line":690,"column":8},"end":{"line":690,"column":8}},{"start":{"line":690,"column":8},"end":{"line":690,"column":8}}]},"72":{"line":696,"type":"cond-expr","locations":[{"start":{"line":696,"column":56},"end":{"line":696,"column":81}},{"start":{"line":696,"column":84},"end":{"line":696,"column":109}}]},"73":{"line":705,"type":"if","locations":[{"start":{"line":705,"column":8},"end":{"line":705,"column":8},"skip":true},{"start":{"line":705,"column":8},"end":{"line":705,"column":8}}]},"74":{"line":705,"type":"binary-expr","locations":[{"start":{"line":705,"column":12},"end":{"line":705,"column":55}},{"start":{"line":705,"column":59},"end":{"line":705,"column":96}}]},"75":{"line":731,"type":"if","locations":[{"start":{"line":731,"column":4},"end":{"line":731,"column":4}},{"start":{"line":731,"column":4},"end":{"line":731,"column":4}}]},"76":{"line":736,"type":"if","locations":[{"start":{"line":736,"column":6},"end":{"line":736,"column":6}},{"start":{"line":736,"column":6},"end":{"line":736,"column":6},"skip":true}]},"77":{"line":738,"type":"binary-expr","locations":[{"start":{"line":738,"column":22},"end":{"line":738,"column":42}},{"start":{"line":742,"column":8},"end":{"line":742,"column":42},"skip":true}]},"78":{"line":760,"type":"if","locations":[{"start":{"line":760,"column":2},"end":{"line":760,"column":2}},{"start":{"line":760,"column":2},"end":{"line":760,"column":2}}]},"79":{"line":776,"type":"if","locations":[{"start":{"line":776,"column":2},"end":{"line":776,"column":2}},{"start":{"line":776,"column":2},"end":{"line":776,"column":2}}]},"80":{"line":778,"type":"if","locations":[{"start":{"line":778,"column":9},"end":{"line":778,"column":9}},{"start":{"line":778,"column":9},"end":{"line":778,"column":9}}]},"81":{"line":780,"type":"if","locations":[{"start":{"line":780,"column":9},"end":{"line":780,"column":9}},{"start":{"line":780,"column":9},"end":{"line":780,"column":9}}]},"82":{"line":789,"type":"binary-expr","locations":[{"start":{"line":789,"column":9},"end":{"line":789,"column":22}},{"start":{"line":789,"column":26},"end":{"line":789,"column":41}}]},"83":{"line":805,"type":"switch","locations":[{"start":{"line":806,"column":6},"end":{"line":806,"column":20}},{"start":{"line":807,"column":6},"end":{"line":807,"column":20}},{"start":{"line":808,"column":6},"end":{"line":819,"column":14}},{"start":{"line":820,"column":6},"end":{"line":820,"column":20}},{"start":{"line":821,"column":6},"end":{"line":826,"column":9}},{"start":{"line":827,"column":6},"end":{"line":872,"column":14}}]},"84":{"line":809,"type":"if","locations":[{"start":{"line":809,"column":8},"end":{"line":809,"column":8}},{"start":{"line":809,"column":8},"end":{"line":809,"column":8}}]},"85":{"line":810,"type":"if","locations":[{"start":{"line":810,"column":10},"end":{"line":810,"column":10}},{"start":{"line":810,"column":10},"end":{"line":810,"column":10}}]},"86":{"line":822,"type":"if","locations":[{"start":{"line":822,"column":8},"end":{"line":822,"column":8}},{"start":{"line":822,"column":8},"end":{"line":822,"column":8}}]},"87":{"line":830,"type":"if","locations":[{"start":{"line":830,"column":8},"end":{"line":830,"column":8}},{"start":{"line":830,"column":8},"end":{"line":830,"column":8}}]},"88":{"line":831,"type":"if","locations":[{"start":{"line":831,"column":10},"end":{"line":831,"column":10}},{"start":{"line":831,"column":10},"end":{"line":831,"column":10}}]},"89":{"line":832,"type":"if","locations":[{"start":{"line":832,"column":12},"end":{"line":832,"column":12}},{"start":{"line":832,"column":12},"end":{"line":832,"column":12}}]},"90":{"line":836,"type":"switch","locations":[{"start":{"line":837,"column":14},"end":{"line":837,"column":28}},{"start":{"line":838,"column":14},"end":{"line":838,"column":28}},{"start":{"line":839,"column":14},"end":{"line":841,"column":22}},{"start":{"line":842,"column":14},"end":{"line":849,"column":17}},{"start":{"line":850,"column":14},"end":{"line":852,"column":22}}]},"91":{"line":843,"type":"if","locations":[{"start":{"line":843,"column":16},"end":{"line":843,"column":16}},{"start":{"line":843,"column":16},"end":{"line":843,"column":16}}]},"92":{"line":846,"type":"if","locations":[{"start":{"line":846,"column":16},"end":{"line":846,"column":16}},{"start":{"line":846,"column":16},"end":{"line":846,"column":16}}]},"93":{"line":855,"type":"if","locations":[{"start":{"line":855,"column":15},"end":{"line":855,"column":15}},{"start":{"line":855,"column":15},"end":{"line":855,"column":15}}]},"94":{"line":856,"type":"cond-expr","locations":[{"start":{"line":856,"column":104},"end":{"line":856,"column":132}},{"start":{"line":856,"column":135},"end":{"line":856,"column":142}}]},"95":{"line":857,"type":"if","locations":[{"start":{"line":857,"column":15},"end":{"line":857,"column":15}},{"start":{"line":857,"column":15},"end":{"line":857,"column":15}}]},"96":{"line":859,"type":"if","locations":[{"start":{"line":859,"column":15},"end":{"line":859,"column":15}},{"start":{"line":859,"column":15},"end":{"line":859,"column":15}}]},"97":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":15},"end":{"line":861,"column":15}},{"start":{"line":861,"column":15},"end":{"line":861,"column":15}}]},"98":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":15},"end":{"line":863,"column":15}},{"start":{"line":863,"column":15},"end":{"line":863,"column":15}}]},"99":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"100":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"101":{"line":890,"type":"if","locations":[{"start":{"line":890,"column":2},"end":{"line":890,"column":2}},{"start":{"line":890,"column":2},"end":{"line":890,"column":2}}]},"102":{"line":895,"type":"if","locations":[{"start":{"line":895,"column":7},"end":{"line":895,"column":7}},{"start":{"line":895,"column":7},"end":{"line":895,"column":7}}]},"103":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":6},"end":{"line":897,"column":6}},{"start":{"line":897,"column":6},"end":{"line":897,"column":6}}]},"104":{"line":897,"type":"binary-expr","locations":[{"start":{"line":897,"column":10},"end":{"line":897,"column":28}},{"start":{"line":897,"column":32},"end":{"line":897,"column":53}}]},"105":{"line":898,"type":"if","locations":[{"start":{"line":898,"column":8},"end":{"line":898,"column":8}},{"start":{"line":898,"column":8},"end":{"line":898,"column":8}}]},"106":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":13},"end":{"line":903,"column":13}},{"start":{"line":903,"column":13},"end":{"line":903,"column":13}}]},"107":{"line":907,"type":"if","locations":[{"start":{"line":907,"column":8},"end":{"line":907,"column":8}},{"start":{"line":907,"column":8},"end":{"line":907,"column":8}}]},"108":{"line":908,"type":"if","locations":[{"start":{"line":908,"column":10},"end":{"line":908,"column":10}},{"start":{"line":908,"column":10},"end":{"line":908,"column":10}}]},"109":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":10}},{"start":{"line":910,"column":10},"end":{"line":910,"column":10}}]},"110":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":9},"end":{"line":917,"column":9}},{"start":{"line":917,"column":9},"end":{"line":917,"column":9}}]},"111":{"line":917,"type":"binary-expr","locations":[{"start":{"line":917,"column":13},"end":{"line":917,"column":28}},{"start":{"line":917,"column":32},"end":{"line":917,"column":38}},{"start":{"line":917,"column":42},"end":{"line":917,"column":54}}]},"112":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":10},"end":{"line":919,"column":10}},{"start":{"line":919,"column":10},"end":{"line":919,"column":10}}]},"113":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":12},"end":{"line":921,"column":12}},{"start":{"line":921,"column":12},"end":{"line":921,"column":12}}]},"114":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":14},"end":{"line":923,"column":14}},{"start":{"line":923,"column":14},"end":{"line":923,"column":14}}]},"115":{"line":936,"type":"if","locations":[{"start":{"line":936,"column":12},"end":{"line":936,"column":12}},{"start":{"line":936,"column":12},"end":{"line":936,"column":12}}]},"116":{"line":938,"type":"if","locations":[{"start":{"line":938,"column":14},"end":{"line":938,"column":14}},{"start":{"line":938,"column":14},"end":{"line":938,"column":14}}]},"117":{"line":939,"type":"if","locations":[{"start":{"line":939,"column":16},"end":{"line":939,"column":16}},{"start":{"line":939,"column":16},"end":{"line":939,"column":16}}]},"118":{"line":940,"type":"if","locations":[{"start":{"line":940,"column":18},"end":{"line":940,"column":18}},{"start":{"line":940,"column":18},"end":{"line":940,"column":18}}]},"119":{"line":947,"type":"if","locations":[{"start":{"line":947,"column":18},"end":{"line":947,"column":18}},{"start":{"line":947,"column":18},"end":{"line":947,"column":18}}]},"120":{"line":965,"type":"if","locations":[{"start":{"line":965,"column":4},"end":{"line":965,"column":4}},{"start":{"line":965,"column":4},"end":{"line":965,"column":4}}]},"121":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":6},"end":{"line":967,"column":6}},{"start":{"line":967,"column":6},"end":{"line":967,"column":6}}]},"122":{"line":967,"type":"binary-expr","locations":[{"start":{"line":967,"column":10},"end":{"line":967,"column":35}},{"start":{"line":967,"column":39},"end":{"line":967,"column":44}}]},"123":{"line":968,"type":"if","locations":[{"start":{"line":968,"column":8},"end":{"line":968,"column":8}},{"start":{"line":968,"column":8},"end":{"line":968,"column":8}}]},"124":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":15},"end":{"line":970,"column":15}},{"start":{"line":970,"column":15},"end":{"line":970,"column":15}}]},"125":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":15},"end":{"line":972,"column":15}},{"start":{"line":972,"column":15},"end":{"line":972,"column":15}}]},"126":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":15},"end":{"line":974,"column":15}},{"start":{"line":974,"column":15},"end":{"line":974,"column":15}}]},"127":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":15},"end":{"line":976,"column":15}},{"start":{"line":976,"column":15},"end":{"line":976,"column":15}}]},"128":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":15},"end":{"line":978,"column":15}},{"start":{"line":978,"column":15},"end":{"line":978,"column":15}}]},"129":{"line":984,"type":"cond-expr","locations":[{"start":{"line":984,"column":43},"end":{"line":984,"column":45}},{"start":{"line":984,"column":48},"end":{"line":984,"column":53}}]},"130":{"line":1011,"type":"if","locations":[{"start":{"line":1011,"column":6},"end":{"line":1011,"column":6}},{"start":{"line":1011,"column":6},"end":{"line":1011,"column":6}}]},"131":{"line":1020,"type":"if","locations":[{"start":{"line":1020,"column":4},"end":{"line":1020,"column":4}},{"start":{"line":1020,"column":4},"end":{"line":1020,"column":4}}]},"132":{"line":1068,"type":"if","locations":[{"start":{"line":1068,"column":2},"end":{"line":1068,"column":2}},{"start":{"line":1068,"column":2},"end":{"line":1068,"column":2}}]},"133":{"line":1068,"type":"binary-expr","locations":[{"start":{"line":1068,"column":6},"end":{"line":1068,"column":12}},{"start":{"line":1068,"column":16},"end":{"line":1068,"column":52}}]},"134":{"line":1082,"type":"binary-expr","locations":[{"start":{"line":1082,"column":13},"end":{"line":1082,"column":36}},{"start":{"line":1082,"column":40},"end":{"line":1082,"column":75}}]},"135":{"line":1117,"type":"cond-expr","locations":[{"start":{"line":1117,"column":34},"end":{"line":1117,"column":36}},{"start":{"line":1117,"column":39},"end":{"line":1117,"column":71}}]},"136":{"line":1134,"type":"cond-expr","locations":[{"start":{"line":1134,"column":23},"end":{"line":1134,"column":46}},{"start":{"line":1134,"column":49},"end":{"line":1134,"column":76}}]},"137":{"line":1134,"type":"binary-expr","locations":[{"start":{"line":1134,"column":31},"end":{"line":1134,"column":35}},{"start":{"line":1134,"column":39},"end":{"line":1134,"column":45}}]},"138":{"line":1134,"type":"binary-expr","locations":[{"start":{"line":1134,"column":61},"end":{"line":1134,"column":65}},{"start":{"line":1134,"column":69},"end":{"line":1134,"column":75}}]},"139":{"line":1152,"type":"if","locations":[{"start":{"line":1152,"column":4},"end":{"line":1152,"column":4}},{"start":{"line":1152,"column":4},"end":{"line":1152,"column":4}}]},"140":{"line":1155,"type":"cond-expr","locations":[{"start":{"line":1155,"column":35},"end":{"line":1155,"column":81}},{"start":{"line":1155,"column":84},"end":{"line":1155,"column":91}}]},"141":{"line":1159,"type":"if","locations":[{"start":{"line":1159,"column":4},"end":{"line":1159,"column":4}},{"start":{"line":1159,"column":4},"end":{"line":1159,"column":4}}]},"142":{"line":1160,"type":"if","locations":[{"start":{"line":1160,"column":6},"end":{"line":1160,"column":6}},{"start":{"line":1160,"column":6},"end":{"line":1160,"column":6}}]},"143":{"line":1176,"type":"if","locations":[{"start":{"line":1176,"column":2},"end":{"line":1176,"column":2}},{"start":{"line":1176,"column":2},"end":{"line":1176,"column":2}}]},"144":{"line":1178,"type":"binary-expr","locations":[{"start":{"line":1178,"column":11},"end":{"line":1178,"column":27}},{"start":{"line":1178,"column":31},"end":{"line":1178,"column":37}}]},"145":{"line":1180,"type":"if","locations":[{"start":{"line":1180,"column":2},"end":{"line":1180,"column":2}},{"start":{"line":1180,"column":2},"end":{"line":1180,"column":2}}]},"146":{"line":1181,"type":"binary-expr","locations":[{"start":{"line":1181,"column":9},"end":{"line":1181,"column":17}},{"start":{"line":1181,"column":22},"end":{"line":1181,"column":46}}]},"147":{"line":1200,"type":"if","locations":[{"start":{"line":1200,"column":4},"end":{"line":1200,"column":4}},{"start":{"line":1200,"column":4},"end":{"line":1200,"column":4}}]},"148":{"line":1200,"type":"binary-expr","locations":[{"start":{"line":1200,"column":8},"end":{"line":1200,"column":39}},{"start":{"line":1200,"column":43},"end":{"line":1200,"column":84}}]},"149":{"line":1204,"type":"cond-expr","locations":[{"start":{"line":1204,"column":34},"end":{"line":1204,"column":46}},{"start":{"line":1204,"column":49},"end":{"line":1204,"column":68}}]},"150":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":32},"end":{"line":1233,"column":212}},{"start":{"line":1233,"column":215},"end":{"line":1233,"column":278}}]},"151":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":47},"end":{"line":1233,"column":62}},{"start":{"line":1233,"column":65},"end":{"line":1233,"column":212}}]},"152":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":92},"end":{"line":1233,"column":108}},{"start":{"line":1233,"column":111},"end":{"line":1233,"column":212}}]},"153":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":127},"end":{"line":1233,"column":148}},{"start":{"line":1233,"column":151},"end":{"line":1233,"column":212}}]},"154":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":172},"end":{"line":1233,"column":189}},{"start":{"line":1233,"column":192},"end":{"line":1233,"column":212}}]},"155":{"line":1233,"type":"cond-expr","locations":[{"start":{"line":1233,"column":232},"end":{"line":1233,"column":247}},{"start":{"line":1233,"column":250},"end":{"line":1233,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":90,"55":67,"56":2,"57":3,"58":237,"59":105,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":156,"72":2,"73":404,"74":2,"75":178,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":10,"92":86,"93":86,"94":141,"95":2,"96":2,"97":63,"98":2,"99":67,"100":2,"101":154,"102":2,"103":318,"104":318,"105":318,"106":318,"107":228,"108":318,"109":0,"110":2,"111":87,"112":90,"113":2,"114":2,"115":566,"116":2,"117":2,"118":1,"119":1,"120":289,"121":289,"122":1,"123":277,"124":2,"125":2,"126":74,"127":74,"128":74,"129":76,"130":76,"131":76,"132":1,"133":1,"134":1,"135":75,"136":75,"137":76,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":1,"150":12,"151":12,"152":12,"153":12,"154":2,"155":8,"156":8,"157":8,"158":2,"159":4,"160":4,"161":4,"162":2,"163":2,"164":2,"165":2,"166":2,"167":4,"168":2,"169":125,"170":125,"171":125,"172":8,"173":8,"174":50,"175":50,"176":50,"177":67,"178":67,"179":125,"180":108,"181":125,"182":2,"183":158,"184":2,"185":125,"186":173,"187":173,"188":231,"189":173,"190":2,"191":2,"192":8,"193":2,"194":2,"195":2,"196":2,"197":6,"198":2,"199":8,"200":8,"201":36,"202":22,"203":18,"204":10,"205":8,"206":6,"207":6,"208":4,"209":8,"210":2,"211":6,"212":18,"213":18,"214":18,"215":18,"216":18,"217":18,"218":4,"219":14,"220":18,"221":18,"222":14,"223":14,"224":14,"225":4,"226":10,"227":18,"228":2,"229":2,"230":2,"231":2,"232":4,"233":4,"234":4,"235":4,"236":2,"237":559,"238":2,"239":271,"240":271,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":626,"250":46,"251":580,"252":12,"253":568,"254":22,"255":546,"256":5,"257":541,"258":222,"259":222,"260":319,"261":88,"262":88,"263":231,"264":65,"265":65,"266":65,"267":166,"268":28,"269":28,"270":28,"271":138,"272":138,"273":89,"274":89,"275":49,"276":49,"277":49,"278":49,"279":271,"280":228,"281":130,"282":130,"283":130,"284":96,"285":34,"286":34,"287":94,"288":34,"289":98,"290":2,"291":98,"292":67,"293":31,"294":31,"295":31,"296":31,"297":271,"298":2,"299":1,"300":2,"301":2,"302":2,"303":2,"304":452,"305":2,"306":74,"307":2,"308":177,"309":177,"310":177,"311":173,"312":173,"313":173,"314":87,"315":87,"316":78,"317":78,"318":8,"319":8,"320":177,"321":2,"322":279,"323":279,"324":279,"325":346,"326":346,"327":147,"328":147,"329":147,"330":62,"331":58,"332":58,"333":62,"334":137,"335":0,"336":0,"337":137,"338":2,"339":147,"340":147,"341":147,"342":147,"343":147,"344":147,"345":85,"346":85,"347":67,"348":67,"349":67,"350":67,"351":67,"352":67,"353":147,"354":147,"355":67,"356":147,"357":147,"358":2,"359":2,"360":2,"361":2,"362":2,"363":2,"364":12,"365":12,"366":2,"367":10,"368":2,"369":8,"370":2,"371":6,"372":2,"373":123,"374":2,"375":87,"376":87,"377":87,"378":256,"379":92,"380":30,"381":10,"382":10,"383":62,"384":62,"385":62,"386":92,"387":164,"388":8,"389":8,"390":8,"391":156,"392":156,"393":156,"394":82,"395":9,"396":4,"397":73,"398":18,"399":18,"400":55,"401":8,"402":55,"403":4,"404":4,"405":51,"406":51,"407":74,"408":20,"409":54,"410":4,"411":50,"412":10,"413":40,"414":4,"415":36,"416":4,"417":32,"418":22,"419":10,"420":2,"421":8,"422":156,"423":87,"424":2,"425":78,"426":78,"427":78,"428":8,"429":70,"430":18,"431":18,"432":4,"433":2,"434":2,"435":4,"436":14,"437":12,"438":18,"439":32,"440":22,"441":4,"442":22,"443":22,"444":20,"445":52,"446":14,"447":28,"448":26,"449":26,"450":24,"451":24,"452":4,"453":38,"454":38,"455":38,"456":78,"457":54,"458":54,"459":50,"460":4,"461":2,"462":2,"463":4,"464":46,"465":46,"466":40,"467":40,"468":2,"469":8,"470":8,"471":54,"472":38,"473":38,"474":14,"475":2,"476":12,"477":2,"478":10,"479":2,"480":8,"481":2,"482":6,"483":2,"484":4,"485":2,"486":2,"487":24,"488":8,"489":2,"490":2,"491":1,"492":2,"493":16,"494":16,"495":16,"496":12,"497":12,"498":9,"499":2,"500":47,"501":6,"502":41,"503":41,"504":41,"505":38,"506":2,"507":2,"508":4,"509":4,"510":4,"511":4,"512":4,"513":1,"514":4,"515":1,"516":4,"517":2,"518":2,"519":1,"520":378,"521":378,"522":201,"523":177,"524":378,"525":1,"526":177,"527":177,"528":177,"529":177,"530":177,"531":177,"532":177,"533":177,"534":1,"535":378,"536":378,"537":404,"538":1,"539":132,"540":132,"541":132,"542":132,"543":132,"544":132,"545":132,"546":2,"547":2,"548":32,"549":2,"550":2,"551":2,"552":84,"553":2,"554":80,"555":80,"556":154,"557":154,"558":154,"559":88,"560":88,"561":88,"562":88,"563":154,"564":154,"565":88,"566":8,"567":88,"568":154,"569":2,"570":50,"571":50,"572":50,"573":50,"574":12,"575":12,"576":50,"577":24,"578":50,"579":2,"580":88,"581":88,"582":88,"583":88,"584":142,"585":142,"586":98,"587":88,"588":2,"589":185,"590":2,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":1,"599":20,"600":2,"601":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[404,92],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,150],"16":[1,1],"17":[318,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[289,67],"23":[1,1],"24":[1,75],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,78,8],"70":[147,62,137],"71":[58,4],"72":[8,50],"73":[0,137],"74":[137,4],"75":[67,18],"76":[67,0],"77":[67,0],"78":[2,145],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,70],"102":[18,52],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,38],"111":[52,46,46],"112":[26,2],"113":[24,2],"114":[4,20],"115":[54,24],"116":[50,4],"117":[4,46],"118":[2,2],"119":[40,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,177],"133":[378,235],"134":[177,132],"135":[16,16],"136":[38,46],"137":[38,32],"138":[46,34],"139":[88,66],"140":[8,80],"141":[88,66],"142":[8,80],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[98,44],"148":[142,58],"149":[76,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":90,"16":67,"17":3,"18":237,"19":105,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":156,"27":404,"28":178,"29":66,"30":10,"31":86,"32":63,"33":67,"34":154,"35":318,"36":0,"37":87,"38":90,"39":566,"40":2,"41":289,"42":277,"43":74,"44":76,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":147,"62":2,"63":452,"64":74,"65":177,"66":279,"67":147,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":378,"85":177,"86":378,"87":132,"88":32,"89":84,"90":80,"91":154,"92":50,"93":88,"94":185,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":234,"loc":{"start":{"line":234,"column":25},"end":{"line":234,"column":53}}},"31":{"name":"(anonymous_31)","line":236,"loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":32}}},"32":{"name":"comments","line":244,"loc":{"start":{"line":244,"column":15},"end":{"line":244,"column":49}}},"33":{"name":"replaceAttributes","line":247,"loc":{"start":{"line":247,"column":24},"end":{"line":247,"column":63}}},"34":{"name":"createFragment","line":254,"loc":{"start":{"line":254,"column":21},"end":{"line":254,"column":57}}},"35":{"name":"(anonymous_35)","line":262,"loc":{"start":{"line":262,"column":37},"end":{"line":262,"column":53}}},"36":{"name":"(anonymous_36)","line":286,"loc":{"start":{"line":286,"column":0},"end":{"line":286,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":291,"loc":{"start":{"line":291,"column":33},"end":{"line":291,"column":57}}},"38":{"name":"(anonymous_38)","line":293,"loc":{"start":{"line":293,"column":4},"end":{"line":293,"column":28}}},"39":{"name":"unique","line":310,"loc":{"start":{"line":310,"column":13},"end":{"line":310,"column":39}}},"40":{"name":"TL","line":317,"loc":{"start":{"line":317,"column":10},"end":{"line":317,"column":32}}},"41":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"42":{"name":"TL","line":332,"loc":{"start":{"line":332,"column":10},"end":{"line":332,"column":32}}},"43":{"name":"(anonymous_43)","line":342,"loc":{"start":{"line":342,"column":32},"end":{"line":342,"column":54}}},"44":{"name":"(anonymous_44)","line":346,"loc":{"start":{"line":346,"column":4},"end":{"line":346,"column":26}}},"45":{"name":"(anonymous_45)","line":362,"loc":{"start":{"line":362,"column":31},"end":{"line":362,"column":53}}},"46":{"name":"(anonymous_46)","line":368,"loc":{"start":{"line":368,"column":4},"end":{"line":368,"column":26}}},"47":{"name":"Wire","line":376,"loc":{"start":{"line":376,"column":0},"end":{"line":376,"column":26}}},"48":{"name":"insert","line":384,"loc":{"start":{"line":384,"column":24},"end":{"line":384,"column":42}}},"49":{"name":"remove","line":391,"loc":{"start":{"line":391,"column":24},"end":{"line":391,"column":42}}},"50":{"name":"createPath","line":416,"loc":{"start":{"line":416,"column":17},"end":{"line":416,"column":43}}},"51":{"name":"prepend","line":438,"loc":{"start":{"line":438,"column":14},"end":{"line":438,"column":51}}},"52":{"name":"create","line":443,"loc":{"start":{"line":443,"column":10},"end":{"line":443,"column":44}}},"53":{"name":"find","line":446,"loc":{"start":{"line":446,"column":8},"end":{"line":446,"column":34}}},"54":{"name":"(anonymous_54)","line":460,"loc":{"start":{"line":460,"column":13},"end":{"line":460,"column":46}}},"55":{"name":"update","line":473,"loc":{"start":{"line":473,"column":15},"end":{"line":473,"column":45}}},"56":{"name":"(anonymous_56)","line":476,"loc":{"start":{"line":476,"column":9},"end":{"line":476,"column":29}}},"57":{"name":"ized","line":514,"loc":{"start":{"line":514,"column":11},"end":{"line":514,"column":37}}},"58":{"name":"toStyle","line":517,"loc":{"start":{"line":517,"column":14},"end":{"line":517,"column":39}}},"59":{"name":"identity","line":534,"loc":{"start":{"line":534,"column":15},"end":{"line":534,"column":36}}},"60":{"name":"domdiff","line":538,"loc":{"start":{"line":538,"column":14},"end":{"line":543,"column":2}}},"61":{"name":"Cache","line":626,"loc":{"start":{"line":626,"column":0},"end":{"line":626,"column":17}}},"62":{"name":"asHTML","line":630,"loc":{"start":{"line":630,"column":13},"end":{"line":630,"column":35}}},"63":{"name":"asNode","line":635,"loc":{"start":{"line":635,"column":13},"end":{"line":635,"column":38}}},"64":{"name":"canDiff","line":645,"loc":{"start":{"line":645,"column":14},"end":{"line":645,"column":38}}},"65":{"name":"create$$1","line":656,"loc":{"start":{"line":656,"column":15},"end":{"line":656,"column":47}}},"66":{"name":"find","line":685,"loc":{"start":{"line":685,"column":11},"end":{"line":685,"column":45}}},"67":{"name":"findAttributes","line":729,"loc":{"start":{"line":729,"column":23},"end":{"line":729,"column":67}}},"68":{"name":"invokeAtDistance","line":780,"loc":{"start":{"line":780,"column":23},"end":{"line":780,"column":66}}},"69":{"name":"isPromise_ish","line":794,"loc":{"start":{"line":794,"column":20},"end":{"line":794,"column":50}}},"70":{"name":"setAnyContent","line":807,"loc":{"start":{"line":807,"column":20},"end":{"line":807,"column":61}}},"71":{"name":"anyContent","line":810,"loc":{"start":{"line":810,"column":19},"end":{"line":810,"column":46}}},"72":{"name":"setAttribute","line":891,"loc":{"start":{"line":891,"column":19},"end":{"line":891,"column":63}}},"73":{"name":"(anonymous_73)","line":912,"loc":{"start":{"line":912,"column":13},"end":{"line":912,"column":33}}},"74":{"name":"(anonymous_74)","line":924,"loc":{"start":{"line":924,"column":15},"end":{"line":924,"column":35}}},"75":{"name":"(anonymous_75)","line":941,"loc":{"start":{"line":941,"column":17},"end":{"line":941,"column":37}}},"76":{"name":"setTextContent","line":968,"loc":{"start":{"line":968,"column":21},"end":{"line":968,"column":51}}},"77":{"name":"textContent","line":970,"loc":{"start":{"line":970,"column":20},"end":{"line":970,"column":48}}},"78":{"name":"observe","line":1004,"loc":{"start":{"line":1004,"column":0},"end":{"line":1004,"column":19}}},"79":{"name":"dispatchAll","line":1012,"loc":{"start":{"line":1012,"column":20},"end":{"line":1012,"column":54}}},"80":{"name":"dispatchTarget","line":1025,"loc":{"start":{"line":1025,"column":23},"end":{"line":1025,"column":60}}},"81":{"name":"(anonymous_81)","line":1041,"loc":{"start":{"line":1041,"column":25},"end":{"line":1041,"column":44}}},"82":{"name":"(anonymous_82)","line":1050,"loc":{"start":{"line":1050,"column":48},"end":{"line":1050,"column":65}}},"83":{"name":"(anonymous_83)","line":1053,"loc":{"start":{"line":1053,"column":49},"end":{"line":1053,"column":66}}},"84":{"name":"render","line":1072,"loc":{"start":{"line":1072,"column":0},"end":{"line":1072,"column":26}}},"85":{"name":"upgrade","line":1086,"loc":{"start":{"line":1086,"column":0},"end":{"line":1086,"column":27}}},"86":{"name":"update","line":1098,"loc":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":18}}},"87":{"name":"createTemplate","line":1109,"loc":{"start":{"line":1109,"column":0},"end":{"line":1109,"column":34}}},"88":{"name":"SC_PLACE","line":1122,"loc":{"start":{"line":1122,"column":15},"end":{"line":1122,"column":45}}},"89":{"name":"wire","line":1139,"loc":{"start":{"line":1139,"column":11},"end":{"line":1139,"column":36}}},"90":{"name":"content","line":1149,"loc":{"start":{"line":1149,"column":14},"end":{"line":1149,"column":37}}},"91":{"name":"(anonymous_91)","line":1155,"loc":{"start":{"line":1155,"column":9},"end":{"line":1155,"column":28}}},"92":{"name":"weakly","line":1178,"loc":{"start":{"line":1178,"column":13},"end":{"line":1178,"column":40}}},"93":{"name":"wireContent","line":1200,"loc":{"start":{"line":1200,"column":18},"end":{"line":1200,"column":45}}},"94":{"name":"bind","line":1219,"loc":{"start":{"line":1219,"column":11},"end":{"line":1219,"column":34}}},"95":{"name":"hyper","line":1238,"loc":{"start":{"line":1238,"column":0},"end":{"line":1238,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1252,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":203,"column":0},"end":{"line":203,"column":50}},"79":{"start":{"line":204,"column":0},"end":{"line":204,"column":42}},"80":{"start":{"line":205,"column":0},"end":{"line":205,"column":57}},"81":{"start":{"line":207,"column":0},"end":{"line":207,"column":88}},"82":{"start":{"line":209,"column":0},"end":{"line":209,"column":88}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":38}},"84":{"start":{"line":214,"column":0},"end":{"line":214,"column":41}},"85":{"start":{"line":217,"column":0},"end":{"line":217,"column":59}},"86":{"start":{"line":220,"column":0},"end":{"line":220,"column":50}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":49}},"88":{"start":{"line":222,"column":0},"end":{"line":222,"column":78}},"89":{"start":{"line":228,"column":0},"end":{"line":228,"column":45}},"90":{"start":{"line":234,"column":0},"end":{"line":241,"column":2}},"91":{"start":{"line":235,"column":2},"end":{"line":235,"column":38}},"92":{"start":{"line":237,"column":2},"end":{"line":237,"column":33}},"93":{"start":{"line":238,"column":2},"end":{"line":240,"column":3}},"94":{"start":{"line":239,"column":4},"end":{"line":239,"column":36}},"95":{"start":{"line":243,"column":0},"end":{"line":243,"column":84}},"96":{"start":{"line":244,"column":0},"end":{"line":246,"column":2}},"97":{"start":{"line":245,"column":2},"end":{"line":245,"column":71}},"98":{"start":{"line":247,"column":0},"end":{"line":249,"column":2}},"99":{"start":{"line":248,"column":2},"end":{"line":248,"column":46}},"100":{"start":{"line":254,"column":0},"end":{"line":256,"column":2}},"101":{"start":{"line":255,"column":2},"end":{"line":255,"column":108}},"102":{"start":{"line":262,"column":0},"end":{"line":288,"column":2}},"103":{"start":{"line":263,"column":2},"end":{"line":263,"column":31}},"104":{"start":{"line":264,"column":2},"end":{"line":272,"column":5}},"105":{"start":{"line":273,"column":2},"end":{"line":273,"column":33}},"106":{"start":{"line":274,"column":2},"end":{"line":276,"column":3}},"107":{"start":{"line":275,"column":4},"end":{"line":275,"column":48}},"108":{"start":{"line":277,"column":2},"end":{"line":277,"column":15}},"109":{"start":{"line":287,"column":2},"end":{"line":287,"column":30},"skip":true},"110":{"start":{"line":291,"column":0},"end":{"line":295,"column":2}},"111":{"start":{"line":292,"column":2},"end":{"line":292,"column":39}},"112":{"start":{"line":294,"column":2},"end":{"line":294,"column":25}},"113":{"start":{"line":299,"column":0},"end":{"line":299,"column":21}},"114":{"start":{"line":310,"column":0},"end":{"line":312,"column":2}},"115":{"start":{"line":311,"column":2},"end":{"line":311,"column":23}},"116":{"start":{"line":317,"column":0},"end":{"line":337,"column":2}},"117":{"start":{"line":318,"column":2},"end":{"line":335,"column":3}},"118":{"start":{"line":324,"column":4},"end":{"line":324,"column":29}},"119":{"start":{"line":326,"column":4},"end":{"line":329,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":41}},"121":{"start":{"line":328,"column":6},"end":{"line":328,"column":71}},"122":{"start":{"line":332,"column":4},"end":{"line":334,"column":6}},"123":{"start":{"line":333,"column":6},"end":{"line":333,"column":22}},"124":{"start":{"line":336,"column":2},"end":{"line":336,"column":23}},"125":{"start":{"line":342,"column":0},"end":{"line":358,"column":2}},"126":{"start":{"line":343,"column":2},"end":{"line":343,"column":43}},"127":{"start":{"line":344,"column":2},"end":{"line":344,"column":29}},"128":{"start":{"line":345,"column":2},"end":{"line":345,"column":27}},"129":{"start":{"line":347,"column":2},"end":{"line":347,"column":43}},"130":{"start":{"line":348,"column":2},"end":{"line":348,"column":31}},"131":{"start":{"line":349,"column":2},"end":{"line":356,"column":3}},"132":{"start":{"line":350,"column":4},"end":{"line":350,"column":29}},"133":{"start":{"line":351,"column":4},"end":{"line":351,"column":56}},"134":{"start":{"line":352,"column":4},"end":{"line":352,"column":70}},"135":{"start":{"line":354,"column":4},"end":{"line":354,"column":31}},"136":{"start":{"line":355,"column":4},"end":{"line":355,"column":54}},"137":{"start":{"line":357,"column":2},"end":{"line":357,"column":17}},"138":{"start":{"line":362,"column":0},"end":{"line":374,"column":2}},"139":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"140":{"start":{"line":364,"column":2},"end":{"line":364,"column":66}},"141":{"start":{"line":365,"column":2},"end":{"line":365,"column":29}},"142":{"start":{"line":366,"column":2},"end":{"line":366,"column":52}},"143":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"144":{"start":{"line":369,"column":2},"end":{"line":369,"column":31}},"145":{"start":{"line":370,"column":2},"end":{"line":370,"column":38}},"146":{"start":{"line":371,"column":2},"end":{"line":371,"column":80}},"147":{"start":{"line":372,"column":2},"end":{"line":372,"column":63}},"148":{"start":{"line":373,"column":2},"end":{"line":373,"column":17}},"149":{"start":{"line":376,"column":0},"end":{"line":381,"column":1}},"150":{"start":{"line":377,"column":2},"end":{"line":377,"column":31}},"151":{"start":{"line":378,"column":2},"end":{"line":378,"column":34}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":29}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":42}},"154":{"start":{"line":384,"column":0},"end":{"line":388,"column":2}},"155":{"start":{"line":385,"column":2},"end":{"line":385,"column":32}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":30}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":12}},"158":{"start":{"line":391,"column":0},"end":{"line":403,"column":2}},"159":{"start":{"line":392,"column":2},"end":{"line":392,"column":25}},"160":{"start":{"line":393,"column":2},"end":{"line":393,"column":23}},"161":{"start":{"line":394,"column":2},"end":{"line":401,"column":3}},"162":{"start":{"line":395,"column":4},"end":{"line":395,"column":38}},"163":{"start":{"line":397,"column":4},"end":{"line":397,"column":41}},"164":{"start":{"line":398,"column":4},"end":{"line":398,"column":45}},"165":{"start":{"line":399,"column":4},"end":{"line":399,"column":28}},"166":{"start":{"line":400,"column":4},"end":{"line":400,"column":27}},"167":{"start":{"line":402,"column":2},"end":{"line":402,"column":15}},"168":{"start":{"line":416,"column":0},"end":{"line":436,"column":2}},"169":{"start":{"line":417,"column":2},"end":{"line":417,"column":16}},"170":{"start":{"line":418,"column":2},"end":{"line":418,"column":26}},"171":{"start":{"line":419,"column":2},"end":{"line":431,"column":3}},"172":{"start":{"line":422,"column":6},"end":{"line":422,"column":24}},"173":{"start":{"line":423,"column":6},"end":{"line":423,"column":12}},"174":{"start":{"line":425,"column":6},"end":{"line":425,"column":35}},"175":{"start":{"line":426,"column":6},"end":{"line":426,"column":38}},"176":{"start":{"line":427,"column":6},"end":{"line":427,"column":12}},"177":{"start":{"line":429,"column":6},"end":{"line":429,"column":37}},"178":{"start":{"line":430,"column":6},"end":{"line":430,"column":12}},"179":{"start":{"line":432,"column":2},"end":{"line":434,"column":3}},"180":{"start":{"line":433,"column":4},"end":{"line":433,"column":36}},"181":{"start":{"line":435,"column":2},"end":{"line":435,"column":14}},"182":{"start":{"line":438,"column":0},"end":{"line":440,"column":2}},"183":{"start":{"line":439,"column":2},"end":{"line":439,"column":59}},"184":{"start":{"line":442,"column":0},"end":{"line":453,"column":2}},"185":{"start":{"line":444,"column":4},"end":{"line":444,"column":74}},"186":{"start":{"line":447,"column":4},"end":{"line":447,"column":29}},"187":{"start":{"line":448,"column":4},"end":{"line":450,"column":5}},"188":{"start":{"line":449,"column":6},"end":{"line":449,"column":38}},"189":{"start":{"line":451,"column":4},"end":{"line":451,"column":16}},"190":{"start":{"line":456,"column":0},"end":{"line":456,"column":82}},"191":{"start":{"line":460,"column":0},"end":{"line":468,"column":3}},"192":{"start":{"line":461,"column":2},"end":{"line":466,"column":3}},"193":{"start":{"line":462,"column":4},"end":{"line":462,"column":41}},"194":{"start":{"line":463,"column":4},"end":{"line":463,"column":21}},"195":{"start":{"line":464,"column":4},"end":{"line":464,"column":33}},"196":{"start":{"line":465,"column":4},"end":{"line":465,"column":34}},"197":{"start":{"line":467,"column":2},"end":{"line":467,"column":37}},"198":{"start":{"line":473,"column":0},"end":{"line":511,"column":2}},"199":{"start":{"line":474,"column":2},"end":{"line":475,"column":24}},"200":{"start":{"line":476,"column":2},"end":{"line":510,"column":4}},"201":{"start":{"line":477,"column":4},"end":{"line":509,"column":5}},"202":{"start":{"line":479,"column":8},"end":{"line":501,"column":9}},"203":{"start":{"line":480,"column":10},"end":{"line":492,"column":11}},"204":{"start":{"line":481,"column":12},"end":{"line":489,"column":13}},"205":{"start":{"line":482,"column":14},"end":{"line":488,"column":15}},"206":{"start":{"line":483,"column":16},"end":{"line":487,"column":17}},"207":{"start":{"line":484,"column":18},"end":{"line":486,"column":19}},"208":{"start":{"line":485,"column":20},"end":{"line":485,"column":36}},"209":{"start":{"line":491,"column":12},"end":{"line":491,"column":64}},"210":{"start":{"line":491,"column":23},"end":{"line":491,"column":40}},"211":{"start":{"line":491,"column":45},"end":{"line":491,"column":64}},"212":{"start":{"line":493,"column":10},"end":{"line":493,"column":40}},"213":{"start":{"line":494,"column":10},"end":{"line":497,"column":11}},"214":{"start":{"line":495,"column":12},"end":{"line":495,"column":39}},"215":{"start":{"line":496,"column":12},"end":{"line":496,"column":108}},"216":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"217":{"start":{"line":499,"column":10},"end":{"line":499,"column":85}},"218":{"start":{"line":499,"column":21},"end":{"line":499,"column":60}},"219":{"start":{"line":499,"column":65},"end":{"line":499,"column":85}},"220":{"start":{"line":500,"column":10},"end":{"line":500,"column":16}},"221":{"start":{"line":503,"column":8},"end":{"line":507,"column":9}},"222":{"start":{"line":504,"column":10},"end":{"line":504,"column":29}},"223":{"start":{"line":505,"column":10},"end":{"line":505,"column":30}},"224":{"start":{"line":506,"column":10},"end":{"line":506,"column":86}},"225":{"start":{"line":506,"column":21},"end":{"line":506,"column":50}},"226":{"start":{"line":506,"column":55},"end":{"line":506,"column":86}},"227":{"start":{"line":508,"column":8},"end":{"line":508,"column":14}},"228":{"start":{"line":513,"column":0},"end":{"line":513,"column":33}},"229":{"start":{"line":514,"column":0},"end":{"line":516,"column":2}},"230":{"start":{"line":515,"column":2},"end":{"line":515,"column":37}},"231":{"start":{"line":517,"column":0},"end":{"line":523,"column":2}},"232":{"start":{"line":518,"column":2},"end":{"line":518,"column":15}},"233":{"start":{"line":519,"column":2},"end":{"line":521,"column":3}},"234":{"start":{"line":520,"column":4},"end":{"line":520,"column":63}},"235":{"start":{"line":522,"column":2},"end":{"line":522,"column":22}},"236":{"start":{"line":534,"column":0},"end":{"line":536,"column":2}},"237":{"start":{"line":535,"column":2},"end":{"line":535,"column":11}},"238":{"start":{"line":538,"column":0},"end":{"line":616,"column":2}},"239":{"start":{"line":544,"column":2},"end":{"line":544,"column":32}},"240":{"start":{"line":545,"column":2},"end":{"line":545,"column":62}},"241":{"start":{"line":546,"column":2},"end":{"line":547,"column":22}},"242":{"start":{"line":548,"column":2},"end":{"line":548,"column":43}},"243":{"start":{"line":549,"column":2},"end":{"line":549,"column":41}},"244":{"start":{"line":550,"column":2},"end":{"line":550,"column":48}},"245":{"start":{"line":551,"column":2},"end":{"line":551,"column":41}},"246":{"start":{"line":552,"column":2},"end":{"line":552,"column":39}},"247":{"start":{"line":553,"column":2},"end":{"line":553,"column":45}},"248":{"start":{"line":554,"column":2},"end":{"line":589,"column":3}},"249":{"start":{"line":555,"column":4},"end":{"line":588,"column":5}},"250":{"start":{"line":556,"column":6},"end":{"line":556,"column":54}},"251":{"start":{"line":557,"column":11},"end":{"line":588,"column":5}},"252":{"start":{"line":558,"column":6},"end":{"line":558,"column":50}},"253":{"start":{"line":559,"column":11},"end":{"line":588,"column":5}},"254":{"start":{"line":560,"column":6},"end":{"line":560,"column":51}},"255":{"start":{"line":561,"column":11},"end":{"line":588,"column":5}},"256":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"257":{"start":{"line":563,"column":11},"end":{"line":588,"column":5}},"258":{"start":{"line":564,"column":6},"end":{"line":564,"column":54}},"259":{"start":{"line":565,"column":6},"end":{"line":565,"column":51}},"260":{"start":{"line":566,"column":11},"end":{"line":588,"column":5}},"261":{"start":{"line":567,"column":6},"end":{"line":567,"column":50}},"262":{"start":{"line":568,"column":6},"end":{"line":568,"column":47}},"263":{"start":{"line":569,"column":11},"end":{"line":588,"column":5}},"264":{"start":{"line":570,"column":6},"end":{"line":570,"column":93}},"265":{"start":{"line":571,"column":6},"end":{"line":571,"column":54}},"266":{"start":{"line":572,"column":6},"end":{"line":572,"column":47}},"267":{"start":{"line":573,"column":11},"end":{"line":588,"column":5}},"268":{"start":{"line":574,"column":6},"end":{"line":574,"column":80}},"269":{"start":{"line":575,"column":6},"end":{"line":575,"column":50}},"270":{"start":{"line":576,"column":6},"end":{"line":576,"column":51}},"271":{"start":{"line":578,"column":6},"end":{"line":578,"column":56}},"272":{"start":{"line":579,"column":6},"end":{"line":587,"column":7}},"273":{"start":{"line":580,"column":8},"end":{"line":580,"column":83}},"274":{"start":{"line":581,"column":8},"end":{"line":581,"column":53}},"275":{"start":{"line":583,"column":8},"end":{"line":583,"column":37}},"276":{"start":{"line":584,"column":8},"end":{"line":584,"column":35}},"277":{"start":{"line":585,"column":8},"end":{"line":585,"column":70}},"278":{"start":{"line":586,"column":8},"end":{"line":586,"column":53}},"279":{"start":{"line":590,"column":2},"end":{"line":614,"column":3}},"280":{"start":{"line":591,"column":4},"end":{"line":613,"column":5}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":43}},"282":{"start":{"line":593,"column":6},"end":{"line":593,"column":53}},"283":{"start":{"line":594,"column":6},"end":{"line":602,"column":7}},"284":{"start":{"line":595,"column":8},"end":{"line":595,"column":73}},"285":{"start":{"line":597,"column":8},"end":{"line":597,"column":73}},"286":{"start":{"line":598,"column":8},"end":{"line":600,"column":9}},"287":{"start":{"line":599,"column":10},"end":{"line":599,"column":67}},"288":{"start":{"line":601,"column":8},"end":{"line":601,"column":49}},"289":{"start":{"line":604,"column":6},"end":{"line":604,"column":61}},"290":{"start":{"line":604,"column":46},"end":{"line":604,"column":61}},"291":{"start":{"line":605,"column":6},"end":{"line":612,"column":7}},"292":{"start":{"line":606,"column":8},"end":{"line":606,"column":68}},"293":{"start":{"line":608,"column":8},"end":{"line":608,"column":59}},"294":{"start":{"line":609,"column":8},"end":{"line":609,"column":66}},"295":{"start":{"line":610,"column":8},"end":{"line":610,"column":61}},"296":{"start":{"line":611,"column":8},"end":{"line":611,"column":31}},"297":{"start":{"line":615,"column":2},"end":{"line":615,"column":21}},"298":{"start":{"line":622,"column":0},"end":{"line":622,"column":31}},"299":{"start":{"line":626,"column":0},"end":{"line":626,"column":19}},"300":{"start":{"line":627,"column":0},"end":{"line":627,"column":38}},"301":{"start":{"line":630,"column":0},"end":{"line":632,"column":2}},"302":{"start":{"line":631,"column":2},"end":{"line":631,"column":24}},"303":{"start":{"line":635,"column":0},"end":{"line":642,"column":2}},"304":{"start":{"line":636,"column":2},"end":{"line":641,"column":104}},"305":{"start":{"line":645,"column":0},"end":{"line":647,"column":2}},"306":{"start":{"line":646,"column":2},"end":{"line":646,"column":88}},"307":{"start":{"line":656,"column":0},"end":{"line":675,"column":2}},"308":{"start":{"line":657,"column":2},"end":{"line":657,"column":19}},"309":{"start":{"line":658,"column":2},"end":{"line":658,"column":28}},"310":{"start":{"line":659,"column":2},"end":{"line":673,"column":3}},"311":{"start":{"line":660,"column":4},"end":{"line":660,"column":24}},"312":{"start":{"line":661,"column":4},"end":{"line":661,"column":42}},"313":{"start":{"line":662,"column":4},"end":{"line":672,"column":5}},"314":{"start":{"line":664,"column":8},"end":{"line":664,"column":46}},"315":{"start":{"line":665,"column":8},"end":{"line":665,"column":14}},"316":{"start":{"line":667,"column":8},"end":{"line":667,"column":63}},"317":{"start":{"line":668,"column":8},"end":{"line":668,"column":14}},"318":{"start":{"line":670,"column":8},"end":{"line":670,"column":43}},"319":{"start":{"line":671,"column":8},"end":{"line":671,"column":14}},"320":{"start":{"line":674,"column":2},"end":{"line":674,"column":17}},"321":{"start":{"line":685,"column":0},"end":{"line":718,"column":2}},"322":{"start":{"line":686,"column":2},"end":{"line":686,"column":35}},"323":{"start":{"line":687,"column":2},"end":{"line":687,"column":33}},"324":{"start":{"line":688,"column":2},"end":{"line":717,"column":3}},"325":{"start":{"line":689,"column":4},"end":{"line":689,"column":30}},"326":{"start":{"line":690,"column":4},"end":{"line":716,"column":5}},"327":{"start":{"line":692,"column":8},"end":{"line":692,"column":46}},"328":{"start":{"line":693,"column":8},"end":{"line":693,"column":34}},"329":{"start":{"line":694,"column":8},"end":{"line":694,"column":14}},"330":{"start":{"line":696,"column":8},"end":{"line":703,"column":9}},"331":{"start":{"line":697,"column":10},"end":{"line":697,"column":24}},"332":{"start":{"line":698,"column":10},"end":{"line":702,"column":111}},"333":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"334":{"start":{"line":711,"column":8},"end":{"line":714,"column":9}},"335":{"start":{"line":712,"column":10},"end":{"line":712,"column":24},"skip":true},"336":{"start":{"line":713,"column":10},"end":{"line":713,"column":48},"skip":true},"337":{"start":{"line":715,"column":8},"end":{"line":715,"column":14}},"338":{"start":{"line":729,"column":0},"end":{"line":774,"column":2}},"339":{"start":{"line":730,"column":2},"end":{"line":730,"column":26}},"340":{"start":{"line":731,"column":2},"end":{"line":731,"column":35}},"341":{"start":{"line":732,"column":2},"end":{"line":732,"column":37}},"342":{"start":{"line":733,"column":2},"end":{"line":733,"column":18}},"343":{"start":{"line":734,"column":2},"end":{"line":734,"column":28}},"344":{"start":{"line":735,"column":2},"end":{"line":753,"column":3}},"345":{"start":{"line":736,"column":4},"end":{"line":736,"column":29}},"346":{"start":{"line":737,"column":4},"end":{"line":752,"column":5}},"347":{"start":{"line":738,"column":6},"end":{"line":738,"column":32}},"348":{"start":{"line":742,"column":6},"end":{"line":750,"column":7}},"349":{"start":{"line":743,"column":8},"end":{"line":743,"column":84}},"350":{"start":{"line":744,"column":8},"end":{"line":748,"column":43}},"351":{"start":{"line":749,"column":8},"end":{"line":749,"column":63}},"352":{"start":{"line":751,"column":6},"end":{"line":751,"column":29}},"353":{"start":{"line":754,"column":2},"end":{"line":754,"column":26}},"354":{"start":{"line":755,"column":2},"end":{"line":757,"column":3}},"355":{"start":{"line":756,"column":4},"end":{"line":756,"column":41}},"356":{"start":{"line":765,"column":2},"end":{"line":765,"column":31}},"357":{"start":{"line":766,"column":2},"end":{"line":773,"column":3}},"358":{"start":{"line":767,"column":4},"end":{"line":767,"column":40}},"359":{"start":{"line":768,"column":4},"end":{"line":770,"column":5}},"360":{"start":{"line":769,"column":6},"end":{"line":769,"column":63}},"361":{"start":{"line":771,"column":4},"end":{"line":771,"column":42}},"362":{"start":{"line":772,"column":4},"end":{"line":772,"column":47}},"363":{"start":{"line":780,"column":0},"end":{"line":791,"column":2}},"364":{"start":{"line":781,"column":2},"end":{"line":781,"column":30}},"365":{"start":{"line":782,"column":2},"end":{"line":790,"column":3}},"366":{"start":{"line":783,"column":4},"end":{"line":783,"column":60}},"367":{"start":{"line":784,"column":9},"end":{"line":790,"column":3}},"368":{"start":{"line":785,"column":4},"end":{"line":785,"column":46}},"369":{"start":{"line":786,"column":9},"end":{"line":790,"column":3}},"370":{"start":{"line":787,"column":4},"end":{"line":787,"column":60}},"371":{"start":{"line":789,"column":4},"end":{"line":789,"column":67}},"372":{"start":{"line":794,"column":0},"end":{"line":796,"column":2}},"373":{"start":{"line":795,"column":2},"end":{"line":795,"column":42}},"374":{"start":{"line":807,"column":0},"end":{"line":882,"column":2}},"375":{"start":{"line":808,"column":2},"end":{"line":808,"column":23}},"376":{"start":{"line":809,"column":2},"end":{"line":809,"column":24}},"377":{"start":{"line":810,"column":2},"end":{"line":880,"column":4}},"378":{"start":{"line":811,"column":4},"end":{"line":879,"column":5}},"379":{"start":{"line":815,"column":8},"end":{"line":824,"column":9}},"380":{"start":{"line":816,"column":10},"end":{"line":819,"column":11}},"381":{"start":{"line":817,"column":12},"end":{"line":817,"column":29}},"382":{"start":{"line":818,"column":12},"end":{"line":818,"column":46}},"383":{"start":{"line":821,"column":10},"end":{"line":821,"column":26}},"384":{"start":{"line":822,"column":10},"end":{"line":822,"column":27}},"385":{"start":{"line":823,"column":10},"end":{"line":823,"column":95}},"386":{"start":{"line":825,"column":8},"end":{"line":825,"column":14}},"387":{"start":{"line":828,"column":8},"end":{"line":832,"column":9}},"388":{"start":{"line":829,"column":10},"end":{"line":829,"column":27}},"389":{"start":{"line":830,"column":10},"end":{"line":830,"column":78}},"390":{"start":{"line":831,"column":10},"end":{"line":831,"column":16}},"391":{"start":{"line":834,"column":8},"end":{"line":834,"column":25}},"392":{"start":{"line":835,"column":8},"end":{"line":835,"column":25}},"393":{"start":{"line":836,"column":8},"end":{"line":877,"column":9}},"394":{"start":{"line":837,"column":10},"end":{"line":860,"column":11}},"395":{"start":{"line":838,"column":12},"end":{"line":840,"column":13}},"396":{"start":{"line":839,"column":14},"end":{"line":839,"column":82}},"397":{"start":{"line":842,"column":12},"end":{"line":859,"column":13}},"398":{"start":{"line":846,"column":16},"end":{"line":846,"column":44}},"399":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"400":{"start":{"line":849,"column":16},"end":{"line":851,"column":17}},"401":{"start":{"line":850,"column":18},"end":{"line":850,"column":56}},"402":{"start":{"line":852,"column":16},"end":{"line":855,"column":17}},"403":{"start":{"line":853,"column":18},"end":{"line":853,"column":54}},"404":{"start":{"line":854,"column":18},"end":{"line":854,"column":24}},"405":{"start":{"line":857,"column":16},"end":{"line":857,"column":87}},"406":{"start":{"line":858,"column":16},"end":{"line":858,"column":22}},"407":{"start":{"line":861,"column":15},"end":{"line":877,"column":9}},"408":{"start":{"line":862,"column":10},"end":{"line":862,"column":158}},"409":{"start":{"line":863,"column":15},"end":{"line":877,"column":9}},"410":{"start":{"line":864,"column":10},"end":{"line":864,"column":33}},"411":{"start":{"line":865,"column":15},"end":{"line":877,"column":9}},"412":{"start":{"line":866,"column":10},"end":{"line":866,"column":46}},"413":{"start":{"line":867,"column":15},"end":{"line":877,"column":9}},"414":{"start":{"line":868,"column":10},"end":{"line":868,"column":41}},"415":{"start":{"line":869,"column":15},"end":{"line":877,"column":9}},"416":{"start":{"line":870,"column":10},"end":{"line":870,"column":32}},"417":{"start":{"line":871,"column":15},"end":{"line":877,"column":9}},"418":{"start":{"line":872,"column":10},"end":{"line":872,"column":151}},"419":{"start":{"line":873,"column":15},"end":{"line":877,"column":9}},"420":{"start":{"line":874,"column":10},"end":{"line":874,"column":40}},"421":{"start":{"line":876,"column":10},"end":{"line":876,"column":55}},"422":{"start":{"line":878,"column":8},"end":{"line":878,"column":14}},"423":{"start":{"line":881,"column":2},"end":{"line":881,"column":20}},"424":{"start":{"line":891,"column":0},"end":{"line":962,"column":2}},"425":{"start":{"line":892,"column":2},"end":{"line":892,"column":40}},"426":{"start":{"line":893,"column":2},"end":{"line":893,"column":24}},"427":{"start":{"line":896,"column":2},"end":{"line":961,"column":9}},"428":{"start":{"line":897,"column":4},"end":{"line":897,"column":40}},"429":{"start":{"line":901,"column":7},"end":{"line":961,"column":9}},"430":{"start":{"line":902,"column":6},"end":{"line":902,"column":31}},"431":{"start":{"line":903,"column":6},"end":{"line":911,"column":7}},"432":{"start":{"line":904,"column":8},"end":{"line":907,"column":9}},"433":{"start":{"line":905,"column":10},"end":{"line":905,"column":31}},"434":{"start":{"line":906,"column":10},"end":{"line":906,"column":20}},"435":{"start":{"line":908,"column":8},"end":{"line":908,"column":29}},"436":{"start":{"line":909,"column":13},"end":{"line":911,"column":7}},"437":{"start":{"line":910,"column":8},"end":{"line":910,"column":34}},"438":{"start":{"line":912,"column":6},"end":{"line":918,"column":8}},"439":{"start":{"line":913,"column":8},"end":{"line":917,"column":9}},"440":{"start":{"line":914,"column":10},"end":{"line":914,"column":72}},"441":{"start":{"line":914,"column":24},"end":{"line":914,"column":72}},"442":{"start":{"line":915,"column":10},"end":{"line":915,"column":30}},"443":{"start":{"line":916,"column":10},"end":{"line":916,"column":69}},"444":{"start":{"line":916,"column":24},"end":{"line":916,"column":69}},"445":{"start":{"line":923,"column":9},"end":{"line":961,"column":9}},"446":{"start":{"line":924,"column":8},"end":{"line":934,"column":10}},"447":{"start":{"line":925,"column":10},"end":{"line":933,"column":11}},"448":{"start":{"line":926,"column":12},"end":{"line":926,"column":32}},"449":{"start":{"line":927,"column":12},"end":{"line":932,"column":13}},"450":{"start":{"line":928,"column":14},"end":{"line":928,"column":36}},"451":{"start":{"line":929,"column":14},"end":{"line":931,"column":15}},"452":{"start":{"line":930,"column":16},"end":{"line":930,"column":43}},"453":{"start":{"line":939,"column":10},"end":{"line":939,"column":28}},"454":{"start":{"line":940,"column":10},"end":{"line":940,"column":51}},"455":{"start":{"line":941,"column":10},"end":{"line":960,"column":12}},"456":{"start":{"line":942,"column":12},"end":{"line":959,"column":13}},"457":{"start":{"line":943,"column":14},"end":{"line":943,"column":34}},"458":{"start":{"line":944,"column":14},"end":{"line":958,"column":15}},"459":{"start":{"line":945,"column":16},"end":{"line":957,"column":17}},"460":{"start":{"line":946,"column":18},"end":{"line":949,"column":19}},"461":{"start":{"line":947,"column":20},"end":{"line":947,"column":34}},"462":{"start":{"line":948,"column":20},"end":{"line":948,"column":56}},"463":{"start":{"line":950,"column":18},"end":{"line":950,"column":45}},"464":{"start":{"line":952,"column":18},"end":{"line":952,"column":45}},"465":{"start":{"line":953,"column":18},"end":{"line":956,"column":19}},"466":{"start":{"line":954,"column":20},"end":{"line":954,"column":33}},"467":{"start":{"line":955,"column":20},"end":{"line":955,"column":53}},"468":{"start":{"line":968,"column":0},"end":{"line":995,"column":2}},"469":{"start":{"line":969,"column":2},"end":{"line":969,"column":24}},"470":{"start":{"line":970,"column":2},"end":{"line":993,"column":4}},"471":{"start":{"line":971,"column":4},"end":{"line":992,"column":5}},"472":{"start":{"line":972,"column":6},"end":{"line":972,"column":23}},"473":{"start":{"line":973,"column":6},"end":{"line":991,"column":7}},"474":{"start":{"line":974,"column":8},"end":{"line":988,"column":9}},"475":{"start":{"line":975,"column":10},"end":{"line":975,"column":34}},"476":{"start":{"line":976,"column":15},"end":{"line":988,"column":9}},"477":{"start":{"line":977,"column":10},"end":{"line":977,"column":47}},"478":{"start":{"line":978,"column":15},"end":{"line":988,"column":9}},"479":{"start":{"line":979,"column":10},"end":{"line":979,"column":42}},"480":{"start":{"line":980,"column":15},"end":{"line":988,"column":9}},"481":{"start":{"line":981,"column":10},"end":{"line":981,"column":33}},"482":{"start":{"line":982,"column":15},"end":{"line":988,"column":9}},"483":{"start":{"line":983,"column":10},"end":{"line":983,"column":54}},"484":{"start":{"line":984,"column":15},"end":{"line":988,"column":9}},"485":{"start":{"line":985,"column":10},"end":{"line":985,"column":50}},"486":{"start":{"line":987,"column":10},"end":{"line":987,"column":57}},"487":{"start":{"line":990,"column":8},"end":{"line":990,"column":54}},"488":{"start":{"line":994,"column":2},"end":{"line":994,"column":21}},"489":{"start":{"line":997,"column":0},"end":{"line":997,"column":47}},"490":{"start":{"line":1003,"column":0},"end":{"line":1003,"column":24}},"491":{"start":{"line":1004,"column":0},"end":{"line":1057,"column":1}},"492":{"start":{"line":1012,"column":2},"end":{"line":1021,"column":4}},"493":{"start":{"line":1013,"column":4},"end":{"line":1013,"column":32}},"494":{"start":{"line":1014,"column":4},"end":{"line":1014,"column":30}},"495":{"start":{"line":1015,"column":4},"end":{"line":1020,"column":5}},"496":{"start":{"line":1016,"column":6},"end":{"line":1016,"column":26}},"497":{"start":{"line":1017,"column":6},"end":{"line":1019,"column":7}},"498":{"start":{"line":1018,"column":8},"end":{"line":1018,"column":36}},"499":{"start":{"line":1025,"column":2},"end":{"line":1035,"column":4}},"500":{"start":{"line":1026,"column":4},"end":{"line":1034,"column":5}},"501":{"start":{"line":1027,"column":6},"end":{"line":1027,"column":32}},"502":{"start":{"line":1029,"column":6},"end":{"line":1029,"column":35}},"503":{"start":{"line":1030,"column":6},"end":{"line":1030,"column":35}},"504":{"start":{"line":1031,"column":6},"end":{"line":1033,"column":7}},"505":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":43}},"506":{"start":{"line":1040,"column":2},"end":{"line":1056,"column":3}},"507":{"start":{"line":1041,"column":4},"end":{"line":1048,"column":61}},"508":{"start":{"line":1042,"column":6},"end":{"line":1042,"column":34}},"509":{"start":{"line":1043,"column":6},"end":{"line":1047,"column":7}},"510":{"start":{"line":1044,"column":8},"end":{"line":1044,"column":32}},"511":{"start":{"line":1045,"column":8},"end":{"line":1045,"column":55}},"512":{"start":{"line":1046,"column":8},"end":{"line":1046,"column":50}},"513":{"start":{"line":1050,"column":4},"end":{"line":1052,"column":14}},"514":{"start":{"line":1051,"column":6},"end":{"line":1051,"column":48}},"515":{"start":{"line":1053,"column":4},"end":{"line":1055,"column":14}},"516":{"start":{"line":1054,"column":6},"end":{"line":1054,"column":45}},"517":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":30}},"518":{"start":{"line":1066,"column":0},"end":{"line":1066,"column":26}},"519":{"start":{"line":1072,"column":0},"end":{"line":1080,"column":1}},"520":{"start":{"line":1073,"column":2},"end":{"line":1073,"column":35}},"521":{"start":{"line":1074,"column":2},"end":{"line":1078,"column":3}},"522":{"start":{"line":1075,"column":4},"end":{"line":1075,"column":44}},"523":{"start":{"line":1077,"column":4},"end":{"line":1077,"column":35}},"524":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":14}},"525":{"start":{"line":1086,"column":0},"end":{"line":1095,"column":1}},"526":{"start":{"line":1087,"column":2},"end":{"line":1087,"column":30}},"527":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":76}},"528":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":63}},"529":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":53}},"530":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":64}},"531":{"start":{"line":1092,"column":2},"end":{"line":1092,"column":35}},"532":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":24}},"533":{"start":{"line":1094,"column":2},"end":{"line":1094,"column":29}},"534":{"start":{"line":1098,"column":0},"end":{"line":1103,"column":1}},"535":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":32}},"536":{"start":{"line":1100,"column":2},"end":{"line":1102,"column":3}},"537":{"start":{"line":1101,"column":4},"end":{"line":1101,"column":30}},"538":{"start":{"line":1109,"column":0},"end":{"line":1117,"column":1}},"539":{"start":{"line":1110,"column":2},"end":{"line":1110,"column":17}},"540":{"start":{"line":1111,"column":2},"end":{"line":1111,"column":58}},"541":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":44}},"542":{"start":{"line":1113,"column":2},"end":{"line":1113,"column":50}},"543":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":50}},"544":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":32}},"545":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":14}},"546":{"start":{"line":1121,"column":0},"end":{"line":1121,"column":24}},"547":{"start":{"line":1122,"column":0},"end":{"line":1124,"column":2}},"548":{"start":{"line":1123,"column":2},"end":{"line":1123,"column":72}},"549":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":94}},"550":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":26}},"551":{"start":{"line":1139,"column":0},"end":{"line":1141,"column":2}},"552":{"start":{"line":1140,"column":2},"end":{"line":1140,"column":77}},"553":{"start":{"line":1149,"column":0},"end":{"line":1173,"column":2}},"554":{"start":{"line":1150,"column":2},"end":{"line":1154,"column":23}},"555":{"start":{"line":1155,"column":2},"end":{"line":1172,"column":4}},"556":{"start":{"line":1156,"column":4},"end":{"line":1156,"column":30}},"557":{"start":{"line":1157,"column":4},"end":{"line":1157,"column":37}},"558":{"start":{"line":1158,"column":4},"end":{"line":1163,"column":5}},"559":{"start":{"line":1159,"column":6},"end":{"line":1159,"column":25}},"560":{"start":{"line":1160,"column":6},"end":{"line":1160,"column":35}},"561":{"start":{"line":1161,"column":6},"end":{"line":1161,"column":92}},"562":{"start":{"line":1162,"column":6},"end":{"line":1162,"column":39}},"563":{"start":{"line":1164,"column":4},"end":{"line":1164,"column":35}},"564":{"start":{"line":1165,"column":4},"end":{"line":1170,"column":5}},"565":{"start":{"line":1166,"column":6},"end":{"line":1168,"column":7}},"566":{"start":{"line":1167,"column":8},"end":{"line":1167,"column":58}},"567":{"start":{"line":1169,"column":6},"end":{"line":1169,"column":34}},"568":{"start":{"line":1171,"column":4},"end":{"line":1171,"column":16}},"569":{"start":{"line":1178,"column":0},"end":{"line":1188,"column":2}},"570":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":28}},"571":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":28}},"572":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":16}},"573":{"start":{"line":1182,"column":2},"end":{"line":1185,"column":3}},"574":{"start":{"line":1183,"column":4},"end":{"line":1183,"column":27}},"575":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":38}},"576":{"start":{"line":1186,"column":2},"end":{"line":1186,"column":39}},"577":{"start":{"line":1186,"column":13},"end":{"line":1186,"column":39}},"578":{"start":{"line":1187,"column":2},"end":{"line":1187,"column":48}},"579":{"start":{"line":1200,"column":0},"end":{"line":1211,"column":2}},"580":{"start":{"line":1201,"column":2},"end":{"line":1201,"column":35}},"581":{"start":{"line":1202,"column":2},"end":{"line":1202,"column":33}},"582":{"start":{"line":1203,"column":2},"end":{"line":1203,"column":21}},"583":{"start":{"line":1204,"column":2},"end":{"line":1209,"column":3}},"584":{"start":{"line":1205,"column":4},"end":{"line":1205,"column":30}},"585":{"start":{"line":1206,"column":4},"end":{"line":1208,"column":5}},"586":{"start":{"line":1207,"column":6},"end":{"line":1207,"column":28}},"587":{"start":{"line":1210,"column":2},"end":{"line":1210,"column":69}},"588":{"start":{"line":1219,"column":0},"end":{"line":1221,"column":2}},"589":{"start":{"line":1220,"column":2},"end":{"line":1220,"column":30}},"590":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":27}},"591":{"start":{"line":1224,"column":0},"end":{"line":1224,"column":28}},"592":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":18}},"593":{"start":{"line":1226,"column":0},"end":{"line":1226,"column":22}},"594":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":21}},"595":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":20}},"596":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":18}},"597":{"start":{"line":1233,"column":0},"end":{"line":1233,"column":15}},"598":{"start":{"line":1238,"column":0},"end":{"line":1240,"column":1}},"599":{"start":{"line":1239,"column":2},"end":{"line":1239,"column":279}},"600":{"start":{"line":1250,"column":0},"end":{"line":1250,"column":13}},"601":{"start":{"line":1253,"column":0},"end":{"line":1253,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":234,"type":"cond-expr","locations":[{"start":{"line":234,"column":25},"end":{"line":236,"column":1}},{"start":{"line":236,"column":4},"end":{"line":241,"column":1}}]},"13":{"line":248,"type":"binary-expr","locations":[{"start":{"line":248,"column":15},"end":{"line":248,"column":17}},{"start":{"line":248,"column":21},"end":{"line":248,"column":24}}]},"14":{"line":248,"type":"binary-expr","locations":[{"start":{"line":248,"column":35},"end":{"line":248,"column":37}},{"start":{"line":248,"column":41},"end":{"line":248,"column":44}}]},"15":{"line":255,"type":"cond-expr","locations":[{"start":{"line":255,"column":38},"end":{"line":255,"column":49}},{"start":{"line":255,"column":52},"end":{"line":255,"column":64}}]},"16":{"line":262,"type":"cond-expr","locations":[{"start":{"line":262,"column":37},"end":{"line":278,"column":1}},{"start":{"line":286,"column":0},"end":{"line":288,"column":1},"skip":true}]},"17":{"line":264,"type":"binary-expr","locations":[{"start":{"line":264,"column":19},"end":{"line":264,"column":34}},{"start":{"line":272,"column":2},"end":{"line":272,"column":4},"skip":true}]},"18":{"line":291,"type":"cond-expr","locations":[{"start":{"line":291,"column":33},"end":{"line":293,"column":1}},{"start":{"line":293,"column":4},"end":{"line":295,"column":1}}]},"19":{"line":318,"type":"if","locations":[{"start":{"line":318,"column":2},"end":{"line":318,"column":2}},{"start":{"line":318,"column":2},"end":{"line":318,"column":2}}]},"20":{"line":320,"type":"binary-expr","locations":[{"start":{"line":320,"column":2},"end":{"line":320,"column":38}},{"start":{"line":322,"column":2},"end":{"line":322,"column":54}},{"start":{"line":322,"column":58},"end":{"line":322,"column":84}}]},"21":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":25},"end":{"line":322,"column":36}},{"start":{"line":322,"column":40},"end":{"line":322,"column":42}}]},"22":{"line":328,"type":"binary-expr","locations":[{"start":{"line":328,"column":13},"end":{"line":328,"column":33}},{"start":{"line":328,"column":38},"end":{"line":328,"column":69}}]},"23":{"line":342,"type":"cond-expr","locations":[{"start":{"line":342,"column":32},"end":{"line":346,"column":1}},{"start":{"line":346,"column":4},"end":{"line":358,"column":1}}]},"24":{"line":349,"type":"if","locations":[{"start":{"line":349,"column":2},"end":{"line":349,"column":2}},{"start":{"line":349,"column":2},"end":{"line":349,"column":2}}]},"25":{"line":362,"type":"cond-expr","locations":[{"start":{"line":362,"column":31},"end":{"line":368,"column":1}},{"start":{"line":368,"column":4},"end":{"line":374,"column":1}}]},"26":{"line":394,"type":"if","locations":[{"start":{"line":394,"column":2},"end":{"line":394,"column":2}},{"start":{"line":394,"column":2},"end":{"line":394,"column":2}}]},"27":{"line":419,"type":"switch","locations":[{"start":{"line":420,"column":4},"end":{"line":420,"column":22}},{"start":{"line":421,"column":4},"end":{"line":423,"column":12}},{"start":{"line":424,"column":4},"end":{"line":427,"column":12}},{"start":{"line":428,"column":4},"end":{"line":430,"column":12}}]},"28":{"line":461,"type":"if","locations":[{"start":{"line":461,"column":2},"end":{"line":461,"column":2}},{"start":{"line":461,"column":2},"end":{"line":461,"column":2}}]},"29":{"line":477,"type":"switch","locations":[{"start":{"line":478,"column":6},"end":{"line":501,"column":9}},{"start":{"line":502,"column":6},"end":{"line":508,"column":14}}]},"30":{"line":479,"type":"if","locations":[{"start":{"line":479,"column":8},"end":{"line":479,"column":8}},{"start":{"line":479,"column":8},"end":{"line":479,"column":8}}]},"31":{"line":480,"type":"if","locations":[{"start":{"line":480,"column":10},"end":{"line":480,"column":10}},{"start":{"line":480,"column":10},"end":{"line":480,"column":10}}]},"32":{"line":481,"type":"if","locations":[{"start":{"line":481,"column":12},"end":{"line":481,"column":12}},{"start":{"line":481,"column":12},"end":{"line":481,"column":12}}]},"33":{"line":482,"type":"if","locations":[{"start":{"line":482,"column":14},"end":{"line":482,"column":14}},{"start":{"line":482,"column":14},"end":{"line":482,"column":14}}]},"34":{"line":484,"type":"if","locations":[{"start":{"line":484,"column":18},"end":{"line":484,"column":18}},{"start":{"line":484,"column":18},"end":{"line":484,"column":18}}]},"35":{"line":491,"type":"if","locations":[{"start":{"line":491,"column":12},"end":{"line":491,"column":12}},{"start":{"line":491,"column":12},"end":{"line":491,"column":12}}]},"36":{"line":493,"type":"cond-expr","locations":[{"start":{"line":493,"column":29},"end":{"line":493,"column":31}},{"start":{"line":493,"column":34},"end":{"line":493,"column":39}}]},"37":{"line":496,"type":"cond-expr","locations":[{"start":{"line":496,"column":87},"end":{"line":496,"column":99}},{"start":{"line":496,"column":102},"end":{"line":496,"column":107}}]},"38":{"line":496,"type":"binary-expr","locations":[{"start":{"line":496,"column":25},"end":{"line":496,"column":50}},{"start":{"line":496,"column":54},"end":{"line":496,"column":84}}]},"39":{"line":499,"type":"if","locations":[{"start":{"line":499,"column":10},"end":{"line":499,"column":10}},{"start":{"line":499,"column":10},"end":{"line":499,"column":10}}]},"40":{"line":503,"type":"if","locations":[{"start":{"line":503,"column":8},"end":{"line":503,"column":8}},{"start":{"line":503,"column":8},"end":{"line":503,"column":8}}]},"41":{"line":506,"type":"if","locations":[{"start":{"line":506,"column":10},"end":{"line":506,"column":10}},{"start":{"line":506,"column":10},"end":{"line":506,"column":10}}]},"42":{"line":506,"type":"binary-expr","locations":[{"start":{"line":506,"column":35},"end":{"line":506,"column":43}},{"start":{"line":506,"column":47},"end":{"line":506,"column":49}}]},"43":{"line":506,"type":"binary-expr","locations":[{"start":{"line":506,"column":71},"end":{"line":506,"column":79}},{"start":{"line":506,"column":83},"end":{"line":506,"column":85}}]},"44":{"line":544,"type":"binary-expr","locations":[{"start":{"line":544,"column":12},"end":{"line":544,"column":19}},{"start":{"line":544,"column":23},"end":{"line":544,"column":31}}]},"45":{"line":545,"type":"cond-expr","locations":[{"start":{"line":545,"column":36},"end":{"line":545,"column":40}},{"start":{"line":545,"column":43},"end":{"line":545,"column":61}}]},"46":{"line":554,"type":"binary-expr","locations":[{"start":{"line":554,"column":9},"end":{"line":554,"column":35}},{"start":{"line":554,"column":39},"end":{"line":554,"column":63}}]},"47":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":4},"end":{"line":555,"column":4}},{"start":{"line":555,"column":4},"end":{"line":555,"column":4}}]},"48":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"49":{"line":559,"type":"if","locations":[{"start":{"line":559,"column":11},"end":{"line":559,"column":11}},{"start":{"line":559,"column":11},"end":{"line":559,"column":11}}]},"50":{"line":561,"type":"if","locations":[{"start":{"line":561,"column":11},"end":{"line":561,"column":11}},{"start":{"line":561,"column":11},"end":{"line":561,"column":11}}]},"51":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"52":{"line":566,"type":"if","locations":[{"start":{"line":566,"column":11},"end":{"line":566,"column":11}},{"start":{"line":566,"column":11},"end":{"line":566,"column":11}}]},"53":{"line":569,"type":"if","locations":[{"start":{"line":569,"column":11},"end":{"line":569,"column":11}},{"start":{"line":569,"column":11},"end":{"line":569,"column":11}}]},"54":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":11},"end":{"line":573,"column":11}},{"start":{"line":573,"column":11},"end":{"line":573,"column":11}}]},"55":{"line":579,"type":"if","locations":[{"start":{"line":579,"column":6},"end":{"line":579,"column":6}},{"start":{"line":579,"column":6},"end":{"line":579,"column":6}}]},"56":{"line":590,"type":"if","locations":[{"start":{"line":590,"column":2},"end":{"line":590,"column":2}},{"start":{"line":590,"column":2},"end":{"line":590,"column":2}}]},"57":{"line":590,"type":"binary-expr","locations":[{"start":{"line":590,"column":6},"end":{"line":590,"column":32}},{"start":{"line":590,"column":36},"end":{"line":590,"column":60}}]},"58":{"line":591,"type":"if","locations":[{"start":{"line":591,"column":4},"end":{"line":591,"column":4}},{"start":{"line":591,"column":4},"end":{"line":591,"column":4}}]},"59":{"line":593,"type":"cond-expr","locations":[{"start":{"line":593,"column":32},"end":{"line":593,"column":38}},{"start":{"line":593,"column":41},"end":{"line":593,"column":52}}]},"60":{"line":594,"type":"if","locations":[{"start":{"line":594,"column":6},"end":{"line":594,"column":6}},{"start":{"line":594,"column":6},"end":{"line":594,"column":6}}]},"61":{"line":604,"type":"if","locations":[{"start":{"line":604,"column":6},"end":{"line":604,"column":6}},{"start":{"line":604,"column":6},"end":{"line":604,"column":6}}]},"62":{"line":605,"type":"if","locations":[{"start":{"line":605,"column":6},"end":{"line":605,"column":6}},{"start":{"line":605,"column":6},"end":{"line":605,"column":6}}]},"63":{"line":636,"type":"cond-expr","locations":[{"start":{"line":636,"column":34},"end":{"line":636,"column":38}},{"start":{"line":636,"column":41},"end":{"line":641,"column":103}}]},"64":{"line":636,"type":"cond-expr","locations":[{"start":{"line":641,"column":2},"end":{"line":641,"column":76},"skip":true},{"start":{"line":641,"column":79},"end":{"line":641,"column":103}}]},"65":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":14},"end":{"line":641,"column":43},"skip":true},{"start":{"line":641,"column":46},"end":{"line":641,"column":76},"skip":true}]},"66":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":18},"end":{"line":641,"column":31},"skip":true},{"start":{"line":641,"column":34},"end":{"line":641,"column":43},"skip":true}]},"67":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":50},"end":{"line":641,"column":63},"skip":true},{"start":{"line":641,"column":66},"end":{"line":641,"column":76},"skip":true}]},"68":{"line":646,"type":"binary-expr","locations":[{"start":{"line":646,"column":9},"end":{"line":646,"column":32}},{"start":{"line":646,"column":36},"end":{"line":646,"column":57}},{"start":{"line":646,"column":61},"end":{"line":646,"column":87}}]},"69":{"line":662,"type":"switch","locations":[{"start":{"line":663,"column":6},"end":{"line":665,"column":14}},{"start":{"line":666,"column":6},"end":{"line":668,"column":14}},{"start":{"line":669,"column":6},"end":{"line":671,"column":14}}]},"70":{"line":690,"type":"switch","locations":[{"start":{"line":691,"column":6},"end":{"line":694,"column":14}},{"start":{"line":695,"column":6},"end":{"line":704,"column":14}},{"start":{"line":705,"column":6},"end":{"line":715,"column":14}}]},"71":{"line":696,"type":"if","locations":[{"start":{"line":696,"column":8},"end":{"line":696,"column":8}},{"start":{"line":696,"column":8},"end":{"line":696,"column":8}}]},"72":{"line":702,"type":"cond-expr","locations":[{"start":{"line":702,"column":56},"end":{"line":702,"column":81}},{"start":{"line":702,"column":84},"end":{"line":702,"column":109}}]},"73":{"line":711,"type":"if","locations":[{"start":{"line":711,"column":8},"end":{"line":711,"column":8},"skip":true},{"start":{"line":711,"column":8},"end":{"line":711,"column":8}}]},"74":{"line":711,"type":"binary-expr","locations":[{"start":{"line":711,"column":12},"end":{"line":711,"column":55}},{"start":{"line":711,"column":59},"end":{"line":711,"column":96}}]},"75":{"line":737,"type":"if","locations":[{"start":{"line":737,"column":4},"end":{"line":737,"column":4}},{"start":{"line":737,"column":4},"end":{"line":737,"column":4}}]},"76":{"line":742,"type":"if","locations":[{"start":{"line":742,"column":6},"end":{"line":742,"column":6}},{"start":{"line":742,"column":6},"end":{"line":742,"column":6},"skip":true}]},"77":{"line":744,"type":"binary-expr","locations":[{"start":{"line":744,"column":22},"end":{"line":744,"column":42}},{"start":{"line":748,"column":8},"end":{"line":748,"column":42},"skip":true}]},"78":{"line":766,"type":"if","locations":[{"start":{"line":766,"column":2},"end":{"line":766,"column":2}},{"start":{"line":766,"column":2},"end":{"line":766,"column":2}}]},"79":{"line":782,"type":"if","locations":[{"start":{"line":782,"column":2},"end":{"line":782,"column":2}},{"start":{"line":782,"column":2},"end":{"line":782,"column":2}}]},"80":{"line":784,"type":"if","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":9}},{"start":{"line":784,"column":9},"end":{"line":784,"column":9}}]},"81":{"line":786,"type":"if","locations":[{"start":{"line":786,"column":9},"end":{"line":786,"column":9}},{"start":{"line":786,"column":9},"end":{"line":786,"column":9}}]},"82":{"line":795,"type":"binary-expr","locations":[{"start":{"line":795,"column":9},"end":{"line":795,"column":22}},{"start":{"line":795,"column":26},"end":{"line":795,"column":41}}]},"83":{"line":811,"type":"switch","locations":[{"start":{"line":812,"column":6},"end":{"line":812,"column":20}},{"start":{"line":813,"column":6},"end":{"line":813,"column":20}},{"start":{"line":814,"column":6},"end":{"line":825,"column":14}},{"start":{"line":826,"column":6},"end":{"line":826,"column":20}},{"start":{"line":827,"column":6},"end":{"line":832,"column":9}},{"start":{"line":833,"column":6},"end":{"line":878,"column":14}}]},"84":{"line":815,"type":"if","locations":[{"start":{"line":815,"column":8},"end":{"line":815,"column":8}},{"start":{"line":815,"column":8},"end":{"line":815,"column":8}}]},"85":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":10},"end":{"line":816,"column":10}},{"start":{"line":816,"column":10},"end":{"line":816,"column":10}}]},"86":{"line":828,"type":"if","locations":[{"start":{"line":828,"column":8},"end":{"line":828,"column":8}},{"start":{"line":828,"column":8},"end":{"line":828,"column":8}}]},"87":{"line":836,"type":"if","locations":[{"start":{"line":836,"column":8},"end":{"line":836,"column":8}},{"start":{"line":836,"column":8},"end":{"line":836,"column":8}}]},"88":{"line":837,"type":"if","locations":[{"start":{"line":837,"column":10},"end":{"line":837,"column":10}},{"start":{"line":837,"column":10},"end":{"line":837,"column":10}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":12},"end":{"line":838,"column":12}},{"start":{"line":838,"column":12},"end":{"line":838,"column":12}}]},"90":{"line":842,"type":"switch","locations":[{"start":{"line":843,"column":14},"end":{"line":843,"column":28}},{"start":{"line":844,"column":14},"end":{"line":844,"column":28}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}},{"start":{"line":848,"column":14},"end":{"line":855,"column":17}},{"start":{"line":856,"column":14},"end":{"line":858,"column":22}}]},"91":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":16},"end":{"line":849,"column":16}},{"start":{"line":849,"column":16},"end":{"line":849,"column":16}}]},"92":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":16},"end":{"line":852,"column":16}},{"start":{"line":852,"column":16},"end":{"line":852,"column":16}}]},"93":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":15},"end":{"line":861,"column":15}},{"start":{"line":861,"column":15},"end":{"line":861,"column":15}}]},"94":{"line":862,"type":"cond-expr","locations":[{"start":{"line":862,"column":104},"end":{"line":862,"column":132}},{"start":{"line":862,"column":135},"end":{"line":862,"column":142}}]},"95":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":15},"end":{"line":863,"column":15}},{"start":{"line":863,"column":15},"end":{"line":863,"column":15}}]},"96":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"97":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"98":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":15},"end":{"line":869,"column":15}},{"start":{"line":869,"column":15},"end":{"line":869,"column":15}}]},"99":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":15},"end":{"line":871,"column":15}},{"start":{"line":871,"column":15},"end":{"line":871,"column":15}}]},"100":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":15},"end":{"line":873,"column":15}},{"start":{"line":873,"column":15},"end":{"line":873,"column":15}}]},"101":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":2},"end":{"line":896,"column":2}},{"start":{"line":896,"column":2},"end":{"line":896,"column":2}}]},"102":{"line":901,"type":"if","locations":[{"start":{"line":901,"column":7},"end":{"line":901,"column":7}},{"start":{"line":901,"column":7},"end":{"line":901,"column":7}}]},"103":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":6},"end":{"line":903,"column":6}},{"start":{"line":903,"column":6},"end":{"line":903,"column":6}}]},"104":{"line":903,"type":"binary-expr","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":28}},{"start":{"line":903,"column":32},"end":{"line":903,"column":53}}]},"105":{"line":904,"type":"if","locations":[{"start":{"line":904,"column":8},"end":{"line":904,"column":8}},{"start":{"line":904,"column":8},"end":{"line":904,"column":8}}]},"106":{"line":909,"type":"if","locations":[{"start":{"line":909,"column":13},"end":{"line":909,"column":13}},{"start":{"line":909,"column":13},"end":{"line":909,"column":13}}]},"107":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":8},"end":{"line":913,"column":8}},{"start":{"line":913,"column":8},"end":{"line":913,"column":8}}]},"108":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"109":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":10},"end":{"line":916,"column":10}},{"start":{"line":916,"column":10},"end":{"line":916,"column":10}}]},"110":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":9},"end":{"line":923,"column":9}},{"start":{"line":923,"column":9},"end":{"line":923,"column":9}}]},"111":{"line":923,"type":"binary-expr","locations":[{"start":{"line":923,"column":13},"end":{"line":923,"column":28}},{"start":{"line":923,"column":32},"end":{"line":923,"column":38}},{"start":{"line":923,"column":42},"end":{"line":923,"column":54}}]},"112":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":10},"end":{"line":925,"column":10}},{"start":{"line":925,"column":10},"end":{"line":925,"column":10}}]},"113":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":12},"end":{"line":927,"column":12}},{"start":{"line":927,"column":12},"end":{"line":927,"column":12}}]},"114":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":14},"end":{"line":929,"column":14}},{"start":{"line":929,"column":14},"end":{"line":929,"column":14}}]},"115":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":12},"end":{"line":942,"column":12}},{"start":{"line":942,"column":12},"end":{"line":942,"column":12}}]},"116":{"line":944,"type":"if","locations":[{"start":{"line":944,"column":14},"end":{"line":944,"column":14}},{"start":{"line":944,"column":14},"end":{"line":944,"column":14}}]},"117":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":16},"end":{"line":945,"column":16}},{"start":{"line":945,"column":16},"end":{"line":945,"column":16}}]},"118":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":18},"end":{"line":946,"column":18}},{"start":{"line":946,"column":18},"end":{"line":946,"column":18}}]},"119":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":18},"end":{"line":953,"column":18}},{"start":{"line":953,"column":18},"end":{"line":953,"column":18}}]},"120":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":4},"end":{"line":971,"column":4}},{"start":{"line":971,"column":4},"end":{"line":971,"column":4}}]},"121":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":6},"end":{"line":973,"column":6}},{"start":{"line":973,"column":6},"end":{"line":973,"column":6}}]},"122":{"line":973,"type":"binary-expr","locations":[{"start":{"line":973,"column":10},"end":{"line":973,"column":35}},{"start":{"line":973,"column":39},"end":{"line":973,"column":44}}]},"123":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":8},"end":{"line":974,"column":8}},{"start":{"line":974,"column":8},"end":{"line":974,"column":8}}]},"124":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":15},"end":{"line":976,"column":15}},{"start":{"line":976,"column":15},"end":{"line":976,"column":15}}]},"125":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":15},"end":{"line":978,"column":15}},{"start":{"line":978,"column":15},"end":{"line":978,"column":15}}]},"126":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":15},"end":{"line":980,"column":15}},{"start":{"line":980,"column":15},"end":{"line":980,"column":15}}]},"127":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"128":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"129":{"line":990,"type":"cond-expr","locations":[{"start":{"line":990,"column":43},"end":{"line":990,"column":45}},{"start":{"line":990,"column":48},"end":{"line":990,"column":53}}]},"130":{"line":1017,"type":"if","locations":[{"start":{"line":1017,"column":6},"end":{"line":1017,"column":6}},{"start":{"line":1017,"column":6},"end":{"line":1017,"column":6}}]},"131":{"line":1026,"type":"if","locations":[{"start":{"line":1026,"column":4},"end":{"line":1026,"column":4}},{"start":{"line":1026,"column":4},"end":{"line":1026,"column":4}}]},"132":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":2},"end":{"line":1074,"column":2}},{"start":{"line":1074,"column":2},"end":{"line":1074,"column":2}}]},"133":{"line":1074,"type":"binary-expr","locations":[{"start":{"line":1074,"column":6},"end":{"line":1074,"column":12}},{"start":{"line":1074,"column":16},"end":{"line":1074,"column":52}}]},"134":{"line":1088,"type":"binary-expr","locations":[{"start":{"line":1088,"column":13},"end":{"line":1088,"column":36}},{"start":{"line":1088,"column":40},"end":{"line":1088,"column":75}}]},"135":{"line":1123,"type":"cond-expr","locations":[{"start":{"line":1123,"column":34},"end":{"line":1123,"column":36}},{"start":{"line":1123,"column":39},"end":{"line":1123,"column":71}}]},"136":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":23},"end":{"line":1140,"column":46}},{"start":{"line":1140,"column":49},"end":{"line":1140,"column":76}}]},"137":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":31},"end":{"line":1140,"column":35}},{"start":{"line":1140,"column":39},"end":{"line":1140,"column":45}}]},"138":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":61},"end":{"line":1140,"column":65}},{"start":{"line":1140,"column":69},"end":{"line":1140,"column":75}}]},"139":{"line":1158,"type":"if","locations":[{"start":{"line":1158,"column":4},"end":{"line":1158,"column":4}},{"start":{"line":1158,"column":4},"end":{"line":1158,"column":4}}]},"140":{"line":1161,"type":"cond-expr","locations":[{"start":{"line":1161,"column":35},"end":{"line":1161,"column":81}},{"start":{"line":1161,"column":84},"end":{"line":1161,"column":91}}]},"141":{"line":1165,"type":"if","locations":[{"start":{"line":1165,"column":4},"end":{"line":1165,"column":4}},{"start":{"line":1165,"column":4},"end":{"line":1165,"column":4}}]},"142":{"line":1166,"type":"if","locations":[{"start":{"line":1166,"column":6},"end":{"line":1166,"column":6}},{"start":{"line":1166,"column":6},"end":{"line":1166,"column":6}}]},"143":{"line":1182,"type":"if","locations":[{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}},{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}}]},"144":{"line":1184,"type":"binary-expr","locations":[{"start":{"line":1184,"column":11},"end":{"line":1184,"column":27}},{"start":{"line":1184,"column":31},"end":{"line":1184,"column":37}}]},"145":{"line":1186,"type":"if","locations":[{"start":{"line":1186,"column":2},"end":{"line":1186,"column":2}},{"start":{"line":1186,"column":2},"end":{"line":1186,"column":2}}]},"146":{"line":1187,"type":"binary-expr","locations":[{"start":{"line":1187,"column":9},"end":{"line":1187,"column":17}},{"start":{"line":1187,"column":22},"end":{"line":1187,"column":46}}]},"147":{"line":1206,"type":"if","locations":[{"start":{"line":1206,"column":4},"end":{"line":1206,"column":4}},{"start":{"line":1206,"column":4},"end":{"line":1206,"column":4}}]},"148":{"line":1206,"type":"binary-expr","locations":[{"start":{"line":1206,"column":8},"end":{"line":1206,"column":39}},{"start":{"line":1206,"column":43},"end":{"line":1206,"column":84}}]},"149":{"line":1210,"type":"cond-expr","locations":[{"start":{"line":1210,"column":34},"end":{"line":1210,"column":46}},{"start":{"line":1210,"column":49},"end":{"line":1210,"column":68}}]},"150":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":32},"end":{"line":1239,"column":212}},{"start":{"line":1239,"column":215},"end":{"line":1239,"column":278}}]},"151":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":47},"end":{"line":1239,"column":62}},{"start":{"line":1239,"column":65},"end":{"line":1239,"column":212}}]},"152":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":92},"end":{"line":1239,"column":108}},{"start":{"line":1239,"column":111},"end":{"line":1239,"column":212}}]},"153":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":127},"end":{"line":1239,"column":148}},{"start":{"line":1239,"column":151},"end":{"line":1239,"column":212}}]},"154":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":172},"end":{"line":1239,"column":189}},{"start":{"line":1239,"column":192},"end":{"line":1239,"column":212}}]},"155":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":232},"end":{"line":1239,"column":247}},{"start":{"line":1239,"column":250},"end":{"line":1239,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 15fade54..842d5a89 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,7 +22,7 @@

      100% Statements - 598/598 + 601/601
      100% @@ -37,7 +37,7 @@

      100% Lines - 588/588 + 591/591
      3 statements, 1 function, 8 branches @@ -1294,7 +1294,13 @@

      1245 1246 1247 -1248 +1248 +1249 +1250 +1251 +1252 +1253 +1254       @@ -1493,6 +1499,17 @@

      66×     +  +  +  + + + +  + +  + +      @@ -1525,17 +1542,12 @@

            -  -  -  - - 63×   -65× +67×       @@ -1704,9 +1716,9 @@

          -123× -123× -123× +125× +125× +125×     @@ -1716,29 +1728,29 @@

      50× 50×   -65× -65× +67× +67×   -123× -104× +125× +108×   -123× +125×     -154× +158×       -123× +125×     -171× -171× -227× +173× +173× +231×   -171× +173×       @@ -1947,15 +1959,15 @@

      177× 177× 177× -171× -171× -171× +173× +173× +173×   87× 87×   -76× -76× +78× +78×   @@ -2025,25 +2037,25 @@

      147× 85× 85× -65× +67×       -65× -65× -65× +67× +67× +67×         -65× +67×   -65× +67×     147× 147× -65× +67×       @@ -2179,16 +2191,16 @@

          -76× -76× +78× +78×     -76× +78×       -68× +70× 18× 18× @@ -2210,7 +2222,7 @@

            -50× +52× 14× 28× 26× @@ -2226,23 +2238,23 @@

            -36× -36× -36× -76× -52× -52× -48× +38× +38× +38× +78× +54× +54× +50×     -44× -44× -38× -38× +46× +46× +40× +40×       @@ -2388,7 +2400,7 @@

      378× 378× -402× +404×       @@ -2410,7 +2422,7 @@

        -28× +32×     @@ -2740,6 +2752,17 @@

      return doc(node).createTextNode(_text); };   +// TODO: I'd love to code-cover RegExp too here +// these are fundamental for this library +  +var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +var tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; +var attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)'; +  +var attrSeeker = new RegExp(tagName + attrName + attrPartials + '+)([^\\S]*/?>)', 'gi'); +  +var selfClosing = new RegExp(tagName + attrName + attrPartials + '*)([^\\S]*/>)', 'gi'); +  var testFragment = fragment(document);   // DOM4 node.append(...many) @@ -2772,14 +2795,9 @@

      } };   -// remove comments parts from attributes to avoid issues -// with either old browsers or SVG elements -// export const cleanAttributes = html => html.replace(no, comments); -var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; -var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); var comments = function comments($0, $1, $2, $3) { - return $1 + $2.replace(findAttributes, replaceAttributes) + $3; + return '<' + $1 + $2.replace(findAttributes, replaceAttributes) + $3; }; var replaceAttributes = function replaceAttributes($0, $1, $2) { return $1 + ($2 || '"') + UID + ($2 || '"'); @@ -2789,7 +2807,7 @@

      // create either an SVG or an HTML fragment // where such content will be injected var createFragment = function createFragment(node, html) { - return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); + return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(attrSeeker, comments)); };   // IE/Edge shenanigans proof cloneNode @@ -3655,7 +3673,7 @@

        // some node could be special though, like a custom element // with a self closing tag, which should work through these changes. -var SC_RE = /<([a-zA-Z0-9][a-zA-Z0-9_:-]+)([^>]*?)\/>/g; +var SC_RE = selfClosing; var SC_PLACE = function SC_PLACE($0, $1, $2) { return VOID_ELEMENTS.test($1) ? $0 : '<' + $1 + $2 + '></' + $1 + '>'; }; @@ -3794,7 +3812,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index a8676698..5b8b95f9 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,7 +22,7 @@

      100% Statements - 598/598 + 601/601
      100% @@ -37,7 +37,7 @@

      100% Lines - 588/588 + 591/591
      3 statements, 1 function, 8 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 598/598 + 601/601 100% 325/325 100% 95/95 100% - 588/588 + 591/591 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 72cb97d4..c03349bf 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,7 +22,7 @@

      100% Statements - 598/598 + 601/601
      100% @@ -37,7 +37,7 @@

      100% Lines - 588/588 + 591/591
      3 statements, 1 function, 8 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 598/598 + 601/601 100% 325/325 100% 95/95 100% - 588/588 + 591/591 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 1aae6f00..6d706470 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -29,72 +29,72 @@ FN:187,create FN:190,doc FN:193,fragment FN:196,text -FN:223,(anonymous_30) -FN:225,(anonymous_31) -FN:238,comments -FN:241,replaceAttributes -FN:248,createFragment -FN:256,(anonymous_35) -FN:280,(anonymous_36) -FN:285,(anonymous_37) -FN:287,(anonymous_38) -FN:304,unique -FN:311,TL -FN:320,TL +FN:234,(anonymous_30) +FN:236,(anonymous_31) +FN:244,comments +FN:247,replaceAttributes +FN:254,createFragment +FN:262,(anonymous_35) +FN:286,(anonymous_36) +FN:291,(anonymous_37) +FN:293,(anonymous_38) +FN:310,unique +FN:317,TL FN:326,TL -FN:336,(anonymous_43) -FN:340,(anonymous_44) -FN:356,(anonymous_45) -FN:362,(anonymous_46) -FN:370,Wire -FN:378,insert -FN:385,remove -FN:410,createPath -FN:432,prepend -FN:437,create -FN:440,find -FN:454,(anonymous_54) -FN:467,update -FN:470,(anonymous_56) -FN:508,ized -FN:511,toStyle -FN:528,identity -FN:532,domdiff -FN:620,Cache -FN:624,asHTML -FN:629,asNode -FN:639,canDiff -FN:650,create$$1 -FN:679,find -FN:723,findAttributes -FN:774,invokeAtDistance -FN:788,isPromise_ish -FN:801,setAnyContent -FN:804,anyContent -FN:885,setAttribute -FN:906,(anonymous_73) -FN:918,(anonymous_74) -FN:935,(anonymous_75) -FN:962,setTextContent -FN:964,textContent -FN:998,observe -FN:1006,dispatchAll -FN:1019,dispatchTarget -FN:1035,(anonymous_81) -FN:1044,(anonymous_82) -FN:1047,(anonymous_83) -FN:1066,render -FN:1080,upgrade -FN:1092,update -FN:1103,createTemplate -FN:1116,SC_PLACE -FN:1133,wire -FN:1143,content -FN:1149,(anonymous_91) -FN:1172,weakly -FN:1194,wireContent -FN:1213,bind -FN:1232,hyper +FN:332,TL +FN:342,(anonymous_43) +FN:346,(anonymous_44) +FN:362,(anonymous_45) +FN:368,(anonymous_46) +FN:376,Wire +FN:384,insert +FN:391,remove +FN:416,createPath +FN:438,prepend +FN:443,create +FN:446,find +FN:460,(anonymous_54) +FN:473,update +FN:476,(anonymous_56) +FN:514,ized +FN:517,toStyle +FN:534,identity +FN:538,domdiff +FN:626,Cache +FN:630,asHTML +FN:635,asNode +FN:645,canDiff +FN:656,create$$1 +FN:685,find +FN:729,findAttributes +FN:780,invokeAtDistance +FN:794,isPromise_ish +FN:807,setAnyContent +FN:810,anyContent +FN:891,setAttribute +FN:912,(anonymous_73) +FN:924,(anonymous_74) +FN:941,(anonymous_75) +FN:968,setTextContent +FN:970,textContent +FN:1004,observe +FN:1012,dispatchAll +FN:1025,dispatchTarget +FN:1041,(anonymous_81) +FN:1050,(anonymous_82) +FN:1053,(anonymous_83) +FN:1072,render +FN:1086,upgrade +FN:1098,update +FN:1109,createTemplate +FN:1122,SC_PLACE +FN:1139,wire +FN:1149,content +FN:1155,(anonymous_91) +FN:1178,weakly +FN:1200,wireContent +FN:1219,bind +FN:1238,hyper FNF:95 FNH:95 FNDA:2,(anonymous_1) @@ -129,7 +129,7 @@ FNDA:66,text FNDA:10,(anonymous_30) FNDA:86,(anonymous_31) FNDA:63,comments -FNDA:65,replaceAttributes +FNDA:67,replaceAttributes FNDA:154,createFragment FNDA:318,(anonymous_35) FNDA:0,(anonymous_36) @@ -146,10 +146,10 @@ FNDA:2,(anonymous_46) FNDA:12,Wire FNDA:8,insert FNDA:4,remove -FNDA:123,createPath -FNDA:154,prepend -FNDA:123,create -FNDA:171,find +FNDA:125,createPath +FNDA:158,prepend +FNDA:125,create +FNDA:173,find FNDA:8,(anonymous_54) FNDA:8,update FNDA:36,(anonymous_56) @@ -168,10 +168,10 @@ FNDA:12,invokeAtDistance FNDA:123,isPromise_ish FNDA:87,setAnyContent FNDA:256,anyContent -FNDA:76,setAttribute +FNDA:78,setAttribute FNDA:32,(anonymous_73) FNDA:28,(anonymous_74) -FNDA:76,(anonymous_75) +FNDA:78,(anonymous_75) FNDA:8,setTextContent FNDA:54,textContent FNDA:2,observe @@ -184,7 +184,7 @@ FNDA:378,render FNDA:177,upgrade FNDA:378,update FNDA:132,createTemplate -FNDA:28,SC_PLACE +FNDA:32,SC_PLACE FNDA:84,wire FNDA:80,content FNDA:154,(anonymous_91) @@ -269,519 +269,522 @@ DA:193,2 DA:194,178 DA:196,2 DA:197,66 -DA:200,2 DA:203,2 -DA:206,2 +DA:204,2 +DA:205,2 +DA:207,2 DA:209,2 -DA:210,2 DA:211,2 +DA:214,2 DA:217,2 -DA:223,2 -DA:224,10 -DA:226,86 -DA:227,86 -DA:228,141 -DA:235,2 -DA:236,2 -DA:237,2 -DA:238,2 -DA:239,63 -DA:241,2 -DA:242,65 -DA:248,2 -DA:249,154 -DA:256,2 -DA:257,318 -DA:258,318 -DA:267,318 -DA:268,318 -DA:269,228 -DA:271,318 -DA:281,1 -DA:285,2 -DA:286,87 -DA:288,90 -DA:293,2 -DA:304,2 -DA:305,566 -DA:311,2 -DA:312,2 -DA:318,1 -DA:320,1 -DA:321,289 -DA:322,289 +DA:220,2 +DA:221,2 +DA:222,2 +DA:228,2 +DA:234,2 +DA:235,10 +DA:237,86 +DA:238,86 +DA:239,141 +DA:243,2 +DA:244,2 +DA:245,63 +DA:247,2 +DA:248,67 +DA:254,2 +DA:255,154 +DA:262,2 +DA:263,318 +DA:264,318 +DA:273,318 +DA:274,318 +DA:275,228 +DA:277,318 +DA:287,1 +DA:291,2 +DA:292,87 +DA:294,90 +DA:299,2 +DA:310,2 +DA:311,566 +DA:317,2 +DA:318,2 +DA:324,1 DA:326,1 -DA:327,277 -DA:330,2 +DA:327,289 +DA:328,289 +DA:332,1 +DA:333,277 DA:336,2 -DA:337,74 -DA:338,74 -DA:339,74 -DA:341,76 -DA:342,76 -DA:343,76 -DA:344,1 -DA:345,1 -DA:346,1 -DA:348,75 -DA:349,75 -DA:351,76 -DA:356,2 -DA:357,2 -DA:358,2 -DA:359,2 -DA:360,2 -DA:361,2 +DA:342,2 +DA:343,74 +DA:344,74 +DA:345,74 +DA:347,76 +DA:348,76 +DA:349,76 +DA:350,1 +DA:351,1 +DA:352,1 +DA:354,75 +DA:355,75 +DA:357,76 +DA:362,2 DA:363,2 DA:364,2 DA:365,2 DA:366,2 DA:367,2 -DA:370,1 -DA:371,12 -DA:372,12 -DA:373,12 -DA:374,12 -DA:378,2 -DA:379,8 -DA:380,8 -DA:381,8 -DA:385,2 -DA:386,4 -DA:387,4 -DA:388,4 -DA:389,2 +DA:369,2 +DA:370,2 +DA:371,2 +DA:372,2 +DA:373,2 +DA:376,1 +DA:377,12 +DA:378,12 +DA:379,12 +DA:380,12 +DA:384,2 +DA:385,8 +DA:386,8 +DA:387,8 DA:391,2 -DA:392,2 -DA:393,2 -DA:394,2 -DA:396,4 -DA:410,2 -DA:411,123 -DA:412,123 -DA:413,123 -DA:416,8 -DA:417,8 -DA:419,50 -DA:420,50 -DA:421,50 -DA:423,65 -DA:424,65 -DA:426,123 -DA:427,104 -DA:429,123 -DA:432,2 -DA:433,154 -DA:436,2 -DA:438,123 -DA:441,171 -DA:442,171 -DA:443,227 -DA:445,171 -DA:450,2 -DA:454,2 -DA:455,8 +DA:392,4 +DA:393,4 +DA:394,4 +DA:395,2 +DA:397,2 +DA:398,2 +DA:399,2 +DA:400,2 +DA:402,4 +DA:416,2 +DA:417,125 +DA:418,125 +DA:419,125 +DA:422,8 +DA:423,8 +DA:425,50 +DA:426,50 +DA:427,50 +DA:429,67 +DA:430,67 +DA:432,125 +DA:433,108 +DA:435,125 +DA:438,2 +DA:439,158 +DA:442,2 +DA:444,125 +DA:447,173 +DA:448,173 +DA:449,231 +DA:451,173 DA:456,2 -DA:457,2 -DA:458,2 -DA:459,2 -DA:461,6 -DA:467,2 -DA:468,8 -DA:470,8 -DA:471,36 -DA:473,22 -DA:474,18 -DA:475,10 +DA:460,2 +DA:461,8 +DA:462,2 +DA:463,2 +DA:464,2 +DA:465,2 +DA:467,6 +DA:473,2 +DA:474,8 DA:476,8 -DA:477,6 -DA:478,6 -DA:479,4 -DA:485,8 -DA:487,18 -DA:488,18 -DA:489,18 -DA:490,18 -DA:492,18 +DA:477,36 +DA:479,22 +DA:480,18 +DA:481,10 +DA:482,8 +DA:483,6 +DA:484,6 +DA:485,4 +DA:491,8 DA:493,18 DA:494,18 -DA:497,18 -DA:498,14 -DA:499,14 -DA:500,14 -DA:502,18 -DA:507,2 -DA:508,2 -DA:509,2 -DA:511,2 -DA:512,4 -DA:513,4 -DA:514,4 -DA:516,4 -DA:528,2 -DA:529,559 -DA:532,2 -DA:538,271 -DA:539,271 -DA:540,271 -DA:542,271 -DA:543,271 +DA:495,18 +DA:496,18 +DA:498,18 +DA:499,18 +DA:500,18 +DA:503,18 +DA:504,14 +DA:505,14 +DA:506,14 +DA:508,18 +DA:513,2 +DA:514,2 +DA:515,2 +DA:517,2 +DA:518,4 +DA:519,4 +DA:520,4 +DA:522,4 +DA:534,2 +DA:535,559 +DA:538,2 DA:544,271 DA:545,271 DA:546,271 -DA:547,271 DA:548,271 -DA:549,626 -DA:550,46 -DA:551,580 -DA:552,12 -DA:553,568 -DA:554,22 -DA:555,546 -DA:556,5 -DA:557,541 -DA:558,222 -DA:559,222 -DA:560,319 -DA:561,88 -DA:562,88 -DA:563,231 -DA:564,65 -DA:565,65 -DA:566,65 -DA:567,166 -DA:568,28 -DA:569,28 -DA:570,28 -DA:572,138 -DA:573,138 -DA:574,89 -DA:575,89 -DA:577,49 -DA:578,49 -DA:579,49 -DA:580,49 -DA:584,271 -DA:585,228 -DA:586,130 -DA:587,130 -DA:588,130 -DA:589,96 -DA:591,34 -DA:592,34 -DA:593,94 -DA:595,34 -DA:598,98 -DA:599,98 -DA:600,67 -DA:602,31 -DA:603,31 -DA:604,31 -DA:605,31 -DA:609,271 -DA:616,2 -DA:620,1 -DA:621,2 -DA:624,2 -DA:625,2 -DA:629,2 -DA:630,452 -DA:639,2 -DA:640,74 -DA:650,2 -DA:651,177 -DA:652,177 -DA:653,177 -DA:654,171 -DA:655,171 -DA:656,171 -DA:658,87 -DA:659,87 -DA:661,76 -DA:662,76 -DA:664,8 -DA:665,8 -DA:668,177 -DA:679,2 -DA:680,279 -DA:681,279 -DA:682,279 -DA:683,346 -DA:684,346 -DA:686,147 -DA:687,147 -DA:688,147 -DA:690,62 -DA:691,58 -DA:692,58 -DA:698,62 -DA:705,137 -DA:706,1 -DA:707,1 -DA:709,137 -DA:723,2 -DA:724,147 -DA:725,147 -DA:726,147 -DA:727,147 -DA:728,147 -DA:729,147 -DA:730,85 -DA:731,85 -DA:732,65 -DA:736,65 -DA:737,65 -DA:738,65 -DA:743,65 -DA:745,65 -DA:748,147 -DA:749,147 -DA:750,65 -DA:759,147 -DA:760,147 -DA:761,2 -DA:762,2 -DA:763,2 -DA:765,2 -DA:766,2 -DA:774,2 -DA:775,12 -DA:776,12 -DA:777,2 -DA:778,10 -DA:779,2 -DA:780,8 -DA:781,2 -DA:783,6 -DA:788,2 -DA:789,123 -DA:801,2 -DA:802,87 -DA:803,87 -DA:804,87 -DA:805,256 -DA:809,92 -DA:810,30 -DA:811,10 -DA:812,10 -DA:815,62 -DA:816,62 -DA:817,62 -DA:819,92 -DA:822,164 -DA:823,8 -DA:824,8 -DA:825,8 -DA:828,156 -DA:829,156 -DA:830,156 -DA:831,82 -DA:832,9 -DA:833,4 -DA:836,73 -DA:840,18 -DA:841,18 -DA:843,55 -DA:844,8 -DA:846,55 -DA:847,4 -DA:848,4 -DA:851,51 -DA:852,51 -DA:855,74 -DA:856,20 -DA:857,54 -DA:858,4 -DA:859,50 -DA:860,10 -DA:861,40 -DA:862,4 -DA:863,36 +DA:549,271 +DA:550,271 +DA:551,271 +DA:552,271 +DA:553,271 +DA:554,271 +DA:555,626 +DA:556,46 +DA:557,580 +DA:558,12 +DA:559,568 +DA:560,22 +DA:561,546 +DA:562,5 +DA:563,541 +DA:564,222 +DA:565,222 +DA:566,319 +DA:567,88 +DA:568,88 +DA:569,231 +DA:570,65 +DA:571,65 +DA:572,65 +DA:573,166 +DA:574,28 +DA:575,28 +DA:576,28 +DA:578,138 +DA:579,138 +DA:580,89 +DA:581,89 +DA:583,49 +DA:584,49 +DA:585,49 +DA:586,49 +DA:590,271 +DA:591,228 +DA:592,130 +DA:593,130 +DA:594,130 +DA:595,96 +DA:597,34 +DA:598,34 +DA:599,94 +DA:601,34 +DA:604,98 +DA:605,98 +DA:606,67 +DA:608,31 +DA:609,31 +DA:610,31 +DA:611,31 +DA:615,271 +DA:622,2 +DA:626,1 +DA:627,2 +DA:630,2 +DA:631,2 +DA:635,2 +DA:636,452 +DA:645,2 +DA:646,74 +DA:656,2 +DA:657,177 +DA:658,177 +DA:659,177 +DA:660,173 +DA:661,173 +DA:662,173 +DA:664,87 +DA:665,87 +DA:667,78 +DA:668,78 +DA:670,8 +DA:671,8 +DA:674,177 +DA:685,2 +DA:686,279 +DA:687,279 +DA:688,279 +DA:689,346 +DA:690,346 +DA:692,147 +DA:693,147 +DA:694,147 +DA:696,62 +DA:697,58 +DA:698,58 +DA:704,62 +DA:711,137 +DA:712,1 +DA:713,1 +DA:715,137 +DA:729,2 +DA:730,147 +DA:731,147 +DA:732,147 +DA:733,147 +DA:734,147 +DA:735,147 +DA:736,85 +DA:737,85 +DA:738,67 +DA:742,67 +DA:743,67 +DA:744,67 +DA:749,67 +DA:751,67 +DA:754,147 +DA:755,147 +DA:756,67 +DA:765,147 +DA:766,147 +DA:767,2 +DA:768,2 +DA:769,2 +DA:771,2 +DA:772,2 +DA:780,2 +DA:781,12 +DA:782,12 +DA:783,2 +DA:784,10 +DA:785,2 +DA:786,8 +DA:787,2 +DA:789,6 +DA:794,2 +DA:795,123 +DA:807,2 +DA:808,87 +DA:809,87 +DA:810,87 +DA:811,256 +DA:815,92 +DA:816,30 +DA:817,10 +DA:818,10 +DA:821,62 +DA:822,62 +DA:823,62 +DA:825,92 +DA:828,164 +DA:829,8 +DA:830,8 +DA:831,8 +DA:834,156 +DA:835,156 +DA:836,156 +DA:837,82 +DA:838,9 +DA:839,4 +DA:842,73 +DA:846,18 +DA:847,18 +DA:849,55 +DA:850,8 +DA:852,55 +DA:853,4 +DA:854,4 +DA:857,51 +DA:858,51 +DA:861,74 +DA:862,20 +DA:863,54 DA:864,4 -DA:865,32 -DA:866,22 -DA:867,10 -DA:868,2 -DA:870,8 -DA:872,156 -DA:875,87 -DA:885,2 -DA:886,76 -DA:887,76 -DA:890,76 -DA:891,8 -DA:895,68 -DA:896,18 -DA:897,18 -DA:898,4 -DA:899,2 -DA:900,2 -DA:902,4 -DA:903,14 -DA:904,12 -DA:906,18 -DA:907,32 -DA:908,22 -DA:909,22 -DA:910,22 -DA:917,50 -DA:918,14 -DA:919,28 -DA:920,26 -DA:921,26 -DA:922,24 -DA:923,24 -DA:924,4 -DA:933,36 -DA:934,36 -DA:935,36 -DA:936,76 -DA:937,52 -DA:938,52 -DA:939,48 -DA:940,4 -DA:941,2 -DA:942,2 -DA:944,4 -DA:946,44 -DA:947,44 -DA:948,38 -DA:949,38 -DA:962,2 -DA:963,8 -DA:964,8 -DA:965,54 -DA:966,38 -DA:967,38 -DA:968,14 -DA:969,2 -DA:970,12 -DA:971,2 -DA:972,10 -DA:973,2 -DA:974,8 +DA:865,50 +DA:866,10 +DA:867,40 +DA:868,4 +DA:869,36 +DA:870,4 +DA:871,32 +DA:872,22 +DA:873,10 +DA:874,2 +DA:876,8 +DA:878,156 +DA:881,87 +DA:891,2 +DA:892,78 +DA:893,78 +DA:896,78 +DA:897,8 +DA:901,70 +DA:902,18 +DA:903,18 +DA:904,4 +DA:905,2 +DA:906,2 +DA:908,4 +DA:909,14 +DA:910,12 +DA:912,18 +DA:913,32 +DA:914,22 +DA:915,22 +DA:916,22 +DA:923,52 +DA:924,14 +DA:925,28 +DA:926,26 +DA:927,26 +DA:928,24 +DA:929,24 +DA:930,4 +DA:939,38 +DA:940,38 +DA:941,38 +DA:942,78 +DA:943,54 +DA:944,54 +DA:945,50 +DA:946,4 +DA:947,2 +DA:948,2 +DA:950,4 +DA:952,46 +DA:953,46 +DA:954,40 +DA:955,40 +DA:968,2 +DA:969,8 +DA:970,8 +DA:971,54 +DA:972,38 +DA:973,38 +DA:974,14 DA:975,2 -DA:976,6 +DA:976,12 DA:977,2 -DA:978,4 +DA:978,10 DA:979,2 +DA:980,8 DA:981,2 -DA:984,24 -DA:988,8 -DA:991,2 +DA:982,6 +DA:983,2 +DA:984,4 +DA:985,2 +DA:987,2 +DA:990,24 +DA:994,8 DA:997,2 -DA:998,1 -DA:1006,2 -DA:1007,16 -DA:1008,16 -DA:1009,16 -DA:1010,12 -DA:1011,12 -DA:1012,9 -DA:1019,2 -DA:1020,47 -DA:1021,6 -DA:1023,41 -DA:1024,41 -DA:1025,41 -DA:1026,38 -DA:1034,2 -DA:1035,2 -DA:1036,4 -DA:1037,4 -DA:1038,4 -DA:1039,4 -DA:1040,4 -DA:1044,1 +DA:1003,2 +DA:1004,1 +DA:1012,2 +DA:1013,16 +DA:1014,16 +DA:1015,16 +DA:1016,12 +DA:1017,12 +DA:1018,9 +DA:1025,2 +DA:1026,47 +DA:1027,6 +DA:1029,41 +DA:1030,41 +DA:1031,41 +DA:1032,38 +DA:1040,2 +DA:1041,2 +DA:1042,4 +DA:1043,4 +DA:1044,4 DA:1045,4 -DA:1047,1 -DA:1048,4 -DA:1055,2 -DA:1060,2 -DA:1066,1 -DA:1067,378 -DA:1068,378 -DA:1069,201 -DA:1071,177 +DA:1046,4 +DA:1050,1 +DA:1051,4 +DA:1053,1 +DA:1054,4 +DA:1061,2 +DA:1066,2 +DA:1072,1 DA:1073,378 -DA:1080,1 -DA:1081,177 -DA:1082,177 -DA:1083,177 -DA:1084,177 -DA:1085,177 -DA:1086,177 +DA:1074,378 +DA:1075,201 +DA:1077,177 +DA:1079,378 +DA:1086,1 DA:1087,177 DA:1088,177 -DA:1092,1 -DA:1093,378 -DA:1094,378 -DA:1095,402 -DA:1103,1 -DA:1104,132 -DA:1105,132 -DA:1106,132 -DA:1107,132 -DA:1108,132 -DA:1109,132 +DA:1089,177 +DA:1090,177 +DA:1091,177 +DA:1092,177 +DA:1093,177 +DA:1094,177 +DA:1098,1 +DA:1099,378 +DA:1100,378 +DA:1101,404 +DA:1109,1 DA:1110,132 -DA:1115,2 -DA:1116,2 -DA:1117,28 -DA:1119,2 +DA:1111,132 +DA:1112,132 +DA:1113,132 +DA:1114,132 +DA:1115,132 +DA:1116,132 +DA:1121,2 DA:1122,2 -DA:1133,2 -DA:1134,84 -DA:1143,2 -DA:1144,80 -DA:1149,80 -DA:1150,154 -DA:1151,154 -DA:1152,154 -DA:1153,88 -DA:1154,88 -DA:1155,88 -DA:1156,88 +DA:1123,32 +DA:1125,2 +DA:1128,2 +DA:1139,2 +DA:1140,84 +DA:1149,2 +DA:1150,80 +DA:1155,80 +DA:1156,154 +DA:1157,154 DA:1158,154 -DA:1159,154 +DA:1159,88 DA:1160,88 -DA:1161,8 -DA:1163,88 +DA:1161,88 +DA:1162,88 +DA:1164,154 DA:1165,154 -DA:1172,2 -DA:1173,50 -DA:1174,50 -DA:1175,50 -DA:1176,50 -DA:1177,12 -DA:1178,12 +DA:1166,88 +DA:1167,8 +DA:1169,88 +DA:1171,154 +DA:1178,2 +DA:1179,50 DA:1180,50 DA:1181,50 -DA:1194,2 -DA:1195,88 -DA:1196,88 -DA:1197,88 -DA:1198,88 -DA:1199,142 -DA:1200,142 -DA:1201,98 +DA:1182,50 +DA:1183,12 +DA:1184,12 +DA:1186,50 +DA:1187,50 +DA:1200,2 +DA:1201,88 +DA:1202,88 +DA:1203,88 DA:1204,88 -DA:1213,2 -DA:1214,185 -DA:1216,2 -DA:1218,2 +DA:1205,142 +DA:1206,142 +DA:1207,98 +DA:1210,88 DA:1219,2 -DA:1220,2 -DA:1221,2 +DA:1220,185 DA:1222,2 -DA:1223,2 +DA:1224,2 +DA:1225,2 +DA:1226,2 DA:1227,2 -DA:1232,1 -DA:1233,20 -DA:1244,2 -DA:1247,2 -LF:588 -LH:588 +DA:1228,2 +DA:1229,2 +DA:1233,2 +DA:1238,1 +DA:1239,20 +DA:1250,2 +DA:1253,2 +LF:591 +LH:591 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -805,308 +808,308 @@ BRDA:182,10,0,2 BRDA:182,10,1,1 BRDA:191,11,0,404 BRDA:191,11,1,92 -BRDA:223,12,0,1 -BRDA:223,12,1,1 -BRDA:242,13,0,65 -BRDA:242,13,1,46 -BRDA:242,14,0,65 -BRDA:242,14,1,46 -BRDA:249,15,0,4 -BRDA:249,15,1,150 -BRDA:256,16,0,1 -BRDA:256,16,1,1 -BRDA:258,17,0,318 -BRDA:258,17,1,0 -BRDA:285,18,0,1 -BRDA:285,18,1,1 -BRDA:312,19,0,1 -BRDA:312,19,1,1 -BRDA:314,20,0,2 -BRDA:314,20,1,2 -BRDA:314,20,2,1 -BRDA:316,21,0,2 -BRDA:316,21,1,1 -BRDA:322,22,0,289 -BRDA:322,22,1,67 -BRDA:336,23,0,1 -BRDA:336,23,1,1 -BRDA:343,24,0,1 -BRDA:343,24,1,75 -BRDA:356,25,0,1 -BRDA:356,25,1,1 -BRDA:388,26,0,2 -BRDA:388,26,1,2 -BRDA:413,27,0,8 -BRDA:413,27,1,8 -BRDA:413,27,2,50 -BRDA:413,27,3,65 -BRDA:455,28,0,2 -BRDA:455,28,1,6 -BRDA:471,29,0,22 -BRDA:471,29,1,18 -BRDA:473,30,0,18 -BRDA:473,30,1,4 -BRDA:474,31,0,10 -BRDA:474,31,1,8 -BRDA:475,32,0,8 -BRDA:475,32,1,2 -BRDA:476,33,0,6 -BRDA:476,33,1,2 -BRDA:478,34,0,4 -BRDA:478,34,1,2 -BRDA:485,35,0,2 -BRDA:485,35,1,6 -BRDA:487,36,0,4 -BRDA:487,36,1,14 -BRDA:490,37,0,12 -BRDA:490,37,1,6 -BRDA:490,38,0,18 -BRDA:490,38,1,16 -BRDA:493,39,0,4 -BRDA:493,39,1,14 -BRDA:497,40,0,14 -BRDA:497,40,1,4 -BRDA:500,41,0,4 -BRDA:500,41,1,10 -BRDA:500,42,0,4 -BRDA:500,42,1,2 -BRDA:500,43,0,10 -BRDA:500,43,1,4 -BRDA:538,44,0,271 -BRDA:538,44,1,102 -BRDA:539,45,0,53 -BRDA:539,45,1,218 -BRDA:548,46,0,897 -BRDA:548,46,1,724 -BRDA:549,47,0,46 -BRDA:549,47,1,580 -BRDA:551,48,0,12 -BRDA:551,48,1,568 -BRDA:553,49,0,22 -BRDA:553,49,1,546 -BRDA:555,50,0,5 -BRDA:555,50,1,541 -BRDA:557,51,0,222 -BRDA:557,51,1,319 -BRDA:560,52,0,88 -BRDA:560,52,1,231 -BRDA:563,53,0,65 -BRDA:563,53,1,166 -BRDA:567,54,0,28 -BRDA:567,54,1,138 -BRDA:573,55,0,89 -BRDA:573,55,1,49 -BRDA:584,56,0,228 -BRDA:584,56,1,43 -BRDA:584,57,0,271 -BRDA:584,57,1,173 -BRDA:585,58,0,130 -BRDA:585,58,1,98 -BRDA:587,59,0,119 -BRDA:587,59,1,11 -BRDA:588,60,0,96 -BRDA:588,60,1,34 -BRDA:598,61,0,2 -BRDA:598,61,1,96 -BRDA:599,62,0,67 -BRDA:599,62,1,31 -BRDA:630,63,0,432 -BRDA:630,63,1,20 -BRDA:630,64,0,8 -BRDA:630,64,1,12 -BRDA:635,65,0,0 -BRDA:635,65,1,8 -BRDA:635,66,0,0 -BRDA:635,66,1,0 -BRDA:635,67,0,8 -BRDA:635,67,1,0 -BRDA:640,68,0,74 -BRDA:640,68,1,56 -BRDA:640,68,2,56 -BRDA:656,69,0,87 -BRDA:656,69,1,76 -BRDA:656,69,2,8 -BRDA:684,70,0,147 -BRDA:684,70,1,62 -BRDA:684,70,2,137 -BRDA:690,71,0,58 -BRDA:690,71,1,4 -BRDA:696,72,0,8 -BRDA:696,72,1,50 -BRDA:705,73,0,0 -BRDA:705,73,1,137 -BRDA:705,74,0,137 -BRDA:705,74,1,4 -BRDA:731,75,0,65 -BRDA:731,75,1,20 -BRDA:736,76,0,65 -BRDA:736,76,1,0 -BRDA:738,77,0,65 -BRDA:738,77,1,0 -BRDA:760,78,0,2 -BRDA:760,78,1,145 -BRDA:776,79,0,2 -BRDA:776,79,1,10 -BRDA:778,80,0,2 -BRDA:778,80,1,8 -BRDA:780,81,0,2 -BRDA:780,81,1,6 -BRDA:789,82,0,123 -BRDA:789,82,1,123 -BRDA:805,83,0,80 -BRDA:805,83,1,90 -BRDA:805,83,2,92 -BRDA:805,83,3,158 -BRDA:805,83,4,164 -BRDA:805,83,5,156 -BRDA:809,84,0,30 -BRDA:809,84,1,62 -BRDA:810,85,0,10 -BRDA:810,85,1,20 -BRDA:822,86,0,8 -BRDA:822,86,1,156 -BRDA:830,87,0,82 -BRDA:830,87,1,74 -BRDA:831,88,0,9 -BRDA:831,88,1,73 -BRDA:832,89,0,4 -BRDA:832,89,1,5 -BRDA:836,90,0,10 -BRDA:836,90,1,18 -BRDA:836,90,2,18 -BRDA:836,90,3,55 -BRDA:836,90,4,51 -BRDA:843,91,0,8 -BRDA:843,91,1,47 -BRDA:846,92,0,4 -BRDA:846,92,1,51 -BRDA:855,93,0,20 -BRDA:855,93,1,54 -BRDA:856,94,0,8 -BRDA:856,94,1,12 -BRDA:857,95,0,4 -BRDA:857,95,1,50 -BRDA:859,96,0,10 -BRDA:859,96,1,40 -BRDA:861,97,0,4 -BRDA:861,97,1,36 -BRDA:863,98,0,4 -BRDA:863,98,1,32 -BRDA:865,99,0,22 -BRDA:865,99,1,10 -BRDA:867,100,0,2 -BRDA:867,100,1,8 -BRDA:890,101,0,8 -BRDA:890,101,1,68 -BRDA:895,102,0,18 -BRDA:895,102,1,50 -BRDA:897,103,0,4 -BRDA:897,103,1,14 -BRDA:897,104,0,18 -BRDA:897,104,1,16 -BRDA:898,105,0,2 -BRDA:898,105,1,2 -BRDA:903,106,0,12 -BRDA:903,106,1,2 -BRDA:907,107,0,22 -BRDA:907,107,1,10 -BRDA:908,108,0,4 -BRDA:908,108,1,18 -BRDA:910,109,0,20 -BRDA:910,109,1,2 -BRDA:917,110,0,14 -BRDA:917,110,1,36 -BRDA:917,111,0,50 -BRDA:917,111,1,44 -BRDA:917,111,2,44 -BRDA:919,112,0,26 -BRDA:919,112,1,2 -BRDA:921,113,0,24 -BRDA:921,113,1,2 -BRDA:923,114,0,4 -BRDA:923,114,1,20 -BRDA:936,115,0,52 -BRDA:936,115,1,24 -BRDA:938,116,0,48 -BRDA:938,116,1,4 -BRDA:939,117,0,4 -BRDA:939,117,1,44 -BRDA:940,118,0,2 -BRDA:940,118,1,2 -BRDA:947,119,0,38 -BRDA:947,119,1,6 -BRDA:965,120,0,38 -BRDA:965,120,1,16 -BRDA:967,121,0,14 -BRDA:967,121,1,24 -BRDA:967,122,0,38 -BRDA:967,122,1,16 -BRDA:968,123,0,2 -BRDA:968,123,1,12 -BRDA:970,124,0,2 -BRDA:970,124,1,10 -BRDA:972,125,0,2 -BRDA:972,125,1,8 -BRDA:974,126,0,2 -BRDA:974,126,1,6 -BRDA:976,127,0,2 -BRDA:976,127,1,4 -BRDA:978,128,0,2 -BRDA:978,128,1,2 -BRDA:984,129,0,4 -BRDA:984,129,1,20 -BRDA:1011,130,0,9 -BRDA:1011,130,1,3 -BRDA:1020,131,0,6 -BRDA:1020,131,1,41 -BRDA:1068,132,0,201 -BRDA:1068,132,1,177 -BRDA:1068,133,0,378 -BRDA:1068,133,1,235 -BRDA:1082,134,0,177 -BRDA:1082,134,1,132 -BRDA:1117,135,0,16 -BRDA:1117,135,1,12 -BRDA:1134,136,0,38 -BRDA:1134,136,1,46 -BRDA:1134,137,0,38 -BRDA:1134,137,1,32 -BRDA:1134,138,0,46 -BRDA:1134,138,1,34 -BRDA:1152,139,0,88 -BRDA:1152,139,1,66 -BRDA:1155,140,0,8 -BRDA:1155,140,1,80 -BRDA:1159,141,0,88 -BRDA:1159,141,1,66 -BRDA:1160,142,0,8 -BRDA:1160,142,1,80 -BRDA:1176,143,0,12 -BRDA:1176,143,1,38 -BRDA:1178,144,0,12 -BRDA:1178,144,1,12 -BRDA:1180,145,0,24 -BRDA:1180,145,1,26 -BRDA:1181,146,0,50 -BRDA:1181,146,1,26 -BRDA:1200,147,0,98 -BRDA:1200,147,1,44 -BRDA:1200,148,0,142 -BRDA:1200,148,1,58 -BRDA:1204,149,0,76 -BRDA:1204,149,1,12 -BRDA:1233,150,0,14 -BRDA:1233,150,1,6 -BRDA:1233,151,0,2 -BRDA:1233,151,1,12 -BRDA:1233,152,0,2 -BRDA:1233,152,1,10 -BRDA:1233,153,0,2 -BRDA:1233,153,1,8 -BRDA:1233,154,0,4 -BRDA:1233,154,1,4 -BRDA:1233,155,0,2 -BRDA:1233,155,1,4 +BRDA:234,12,0,1 +BRDA:234,12,1,1 +BRDA:248,13,0,67 +BRDA:248,13,1,48 +BRDA:248,14,0,67 +BRDA:248,14,1,48 +BRDA:255,15,0,4 +BRDA:255,15,1,150 +BRDA:262,16,0,1 +BRDA:262,16,1,1 +BRDA:264,17,0,318 +BRDA:264,17,1,0 +BRDA:291,18,0,1 +BRDA:291,18,1,1 +BRDA:318,19,0,1 +BRDA:318,19,1,1 +BRDA:320,20,0,2 +BRDA:320,20,1,2 +BRDA:320,20,2,1 +BRDA:322,21,0,2 +BRDA:322,21,1,1 +BRDA:328,22,0,289 +BRDA:328,22,1,67 +BRDA:342,23,0,1 +BRDA:342,23,1,1 +BRDA:349,24,0,1 +BRDA:349,24,1,75 +BRDA:362,25,0,1 +BRDA:362,25,1,1 +BRDA:394,26,0,2 +BRDA:394,26,1,2 +BRDA:419,27,0,8 +BRDA:419,27,1,8 +BRDA:419,27,2,50 +BRDA:419,27,3,67 +BRDA:461,28,0,2 +BRDA:461,28,1,6 +BRDA:477,29,0,22 +BRDA:477,29,1,18 +BRDA:479,30,0,18 +BRDA:479,30,1,4 +BRDA:480,31,0,10 +BRDA:480,31,1,8 +BRDA:481,32,0,8 +BRDA:481,32,1,2 +BRDA:482,33,0,6 +BRDA:482,33,1,2 +BRDA:484,34,0,4 +BRDA:484,34,1,2 +BRDA:491,35,0,2 +BRDA:491,35,1,6 +BRDA:493,36,0,4 +BRDA:493,36,1,14 +BRDA:496,37,0,12 +BRDA:496,37,1,6 +BRDA:496,38,0,18 +BRDA:496,38,1,16 +BRDA:499,39,0,4 +BRDA:499,39,1,14 +BRDA:503,40,0,14 +BRDA:503,40,1,4 +BRDA:506,41,0,4 +BRDA:506,41,1,10 +BRDA:506,42,0,4 +BRDA:506,42,1,2 +BRDA:506,43,0,10 +BRDA:506,43,1,4 +BRDA:544,44,0,271 +BRDA:544,44,1,102 +BRDA:545,45,0,53 +BRDA:545,45,1,218 +BRDA:554,46,0,897 +BRDA:554,46,1,724 +BRDA:555,47,0,46 +BRDA:555,47,1,580 +BRDA:557,48,0,12 +BRDA:557,48,1,568 +BRDA:559,49,0,22 +BRDA:559,49,1,546 +BRDA:561,50,0,5 +BRDA:561,50,1,541 +BRDA:563,51,0,222 +BRDA:563,51,1,319 +BRDA:566,52,0,88 +BRDA:566,52,1,231 +BRDA:569,53,0,65 +BRDA:569,53,1,166 +BRDA:573,54,0,28 +BRDA:573,54,1,138 +BRDA:579,55,0,89 +BRDA:579,55,1,49 +BRDA:590,56,0,228 +BRDA:590,56,1,43 +BRDA:590,57,0,271 +BRDA:590,57,1,173 +BRDA:591,58,0,130 +BRDA:591,58,1,98 +BRDA:593,59,0,119 +BRDA:593,59,1,11 +BRDA:594,60,0,96 +BRDA:594,60,1,34 +BRDA:604,61,0,2 +BRDA:604,61,1,96 +BRDA:605,62,0,67 +BRDA:605,62,1,31 +BRDA:636,63,0,432 +BRDA:636,63,1,20 +BRDA:636,64,0,8 +BRDA:636,64,1,12 +BRDA:641,65,0,0 +BRDA:641,65,1,8 +BRDA:641,66,0,0 +BRDA:641,66,1,0 +BRDA:641,67,0,8 +BRDA:641,67,1,0 +BRDA:646,68,0,74 +BRDA:646,68,1,56 +BRDA:646,68,2,56 +BRDA:662,69,0,87 +BRDA:662,69,1,78 +BRDA:662,69,2,8 +BRDA:690,70,0,147 +BRDA:690,70,1,62 +BRDA:690,70,2,137 +BRDA:696,71,0,58 +BRDA:696,71,1,4 +BRDA:702,72,0,8 +BRDA:702,72,1,50 +BRDA:711,73,0,0 +BRDA:711,73,1,137 +BRDA:711,74,0,137 +BRDA:711,74,1,4 +BRDA:737,75,0,67 +BRDA:737,75,1,18 +BRDA:742,76,0,67 +BRDA:742,76,1,0 +BRDA:744,77,0,67 +BRDA:744,77,1,0 +BRDA:766,78,0,2 +BRDA:766,78,1,145 +BRDA:782,79,0,2 +BRDA:782,79,1,10 +BRDA:784,80,0,2 +BRDA:784,80,1,8 +BRDA:786,81,0,2 +BRDA:786,81,1,6 +BRDA:795,82,0,123 +BRDA:795,82,1,123 +BRDA:811,83,0,80 +BRDA:811,83,1,90 +BRDA:811,83,2,92 +BRDA:811,83,3,158 +BRDA:811,83,4,164 +BRDA:811,83,5,156 +BRDA:815,84,0,30 +BRDA:815,84,1,62 +BRDA:816,85,0,10 +BRDA:816,85,1,20 +BRDA:828,86,0,8 +BRDA:828,86,1,156 +BRDA:836,87,0,82 +BRDA:836,87,1,74 +BRDA:837,88,0,9 +BRDA:837,88,1,73 +BRDA:838,89,0,4 +BRDA:838,89,1,5 +BRDA:842,90,0,10 +BRDA:842,90,1,18 +BRDA:842,90,2,18 +BRDA:842,90,3,55 +BRDA:842,90,4,51 +BRDA:849,91,0,8 +BRDA:849,91,1,47 +BRDA:852,92,0,4 +BRDA:852,92,1,51 +BRDA:861,93,0,20 +BRDA:861,93,1,54 +BRDA:862,94,0,8 +BRDA:862,94,1,12 +BRDA:863,95,0,4 +BRDA:863,95,1,50 +BRDA:865,96,0,10 +BRDA:865,96,1,40 +BRDA:867,97,0,4 +BRDA:867,97,1,36 +BRDA:869,98,0,4 +BRDA:869,98,1,32 +BRDA:871,99,0,22 +BRDA:871,99,1,10 +BRDA:873,100,0,2 +BRDA:873,100,1,8 +BRDA:896,101,0,8 +BRDA:896,101,1,70 +BRDA:901,102,0,18 +BRDA:901,102,1,52 +BRDA:903,103,0,4 +BRDA:903,103,1,14 +BRDA:903,104,0,18 +BRDA:903,104,1,16 +BRDA:904,105,0,2 +BRDA:904,105,1,2 +BRDA:909,106,0,12 +BRDA:909,106,1,2 +BRDA:913,107,0,22 +BRDA:913,107,1,10 +BRDA:914,108,0,4 +BRDA:914,108,1,18 +BRDA:916,109,0,20 +BRDA:916,109,1,2 +BRDA:923,110,0,14 +BRDA:923,110,1,38 +BRDA:923,111,0,52 +BRDA:923,111,1,46 +BRDA:923,111,2,46 +BRDA:925,112,0,26 +BRDA:925,112,1,2 +BRDA:927,113,0,24 +BRDA:927,113,1,2 +BRDA:929,114,0,4 +BRDA:929,114,1,20 +BRDA:942,115,0,54 +BRDA:942,115,1,24 +BRDA:944,116,0,50 +BRDA:944,116,1,4 +BRDA:945,117,0,4 +BRDA:945,117,1,46 +BRDA:946,118,0,2 +BRDA:946,118,1,2 +BRDA:953,119,0,40 +BRDA:953,119,1,6 +BRDA:971,120,0,38 +BRDA:971,120,1,16 +BRDA:973,121,0,14 +BRDA:973,121,1,24 +BRDA:973,122,0,38 +BRDA:973,122,1,16 +BRDA:974,123,0,2 +BRDA:974,123,1,12 +BRDA:976,124,0,2 +BRDA:976,124,1,10 +BRDA:978,125,0,2 +BRDA:978,125,1,8 +BRDA:980,126,0,2 +BRDA:980,126,1,6 +BRDA:982,127,0,2 +BRDA:982,127,1,4 +BRDA:984,128,0,2 +BRDA:984,128,1,2 +BRDA:990,129,0,4 +BRDA:990,129,1,20 +BRDA:1017,130,0,9 +BRDA:1017,130,1,3 +BRDA:1026,131,0,6 +BRDA:1026,131,1,41 +BRDA:1074,132,0,201 +BRDA:1074,132,1,177 +BRDA:1074,133,0,378 +BRDA:1074,133,1,235 +BRDA:1088,134,0,177 +BRDA:1088,134,1,132 +BRDA:1123,135,0,16 +BRDA:1123,135,1,16 +BRDA:1140,136,0,38 +BRDA:1140,136,1,46 +BRDA:1140,137,0,38 +BRDA:1140,137,1,32 +BRDA:1140,138,0,46 +BRDA:1140,138,1,34 +BRDA:1158,139,0,88 +BRDA:1158,139,1,66 +BRDA:1161,140,0,8 +BRDA:1161,140,1,80 +BRDA:1165,141,0,88 +BRDA:1165,141,1,66 +BRDA:1166,142,0,8 +BRDA:1166,142,1,80 +BRDA:1182,143,0,12 +BRDA:1182,143,1,38 +BRDA:1184,144,0,12 +BRDA:1184,144,1,12 +BRDA:1186,145,0,24 +BRDA:1186,145,1,26 +BRDA:1187,146,0,50 +BRDA:1187,146,1,26 +BRDA:1206,147,0,98 +BRDA:1206,147,1,44 +BRDA:1206,148,0,142 +BRDA:1206,148,1,58 +BRDA:1210,149,0,76 +BRDA:1210,149,1,12 +BRDA:1239,150,0,14 +BRDA:1239,150,1,6 +BRDA:1239,151,0,2 +BRDA:1239,151,1,12 +BRDA:1239,152,0,2 +BRDA:1239,152,1,10 +BRDA:1239,153,0,2 +BRDA:1239,153,1,8 +BRDA:1239,154,0,4 +BRDA:1239,154,1,4 +BRDA:1239,155,0,2 +BRDA:1239,155,1,4 BRF:325 BRH:325 end_of_record diff --git a/esm/hyper/render.js b/esm/hyper/render.js index d7aee046..67b506c0 100644 --- a/esm/hyper/render.js +++ b/esm/hyper/render.js @@ -7,6 +7,8 @@ import { unique } from '../shared/utils.js'; +import {selfClosing} from '../shared/re.js'; + // a weak collection of contexts that // are already known to hyperHTML const bewitched = new WeakMap; @@ -70,7 +72,7 @@ function createTemplate(template) { // some node could be special though, like a custom element // with a self closing tag, which should work through these changes. -const SC_RE = /<([a-zA-Z0-9][a-zA-Z0-9_:-]+)([^>]*?)\/>/g; +const SC_RE = selfClosing; const SC_PLACE = ($0, $1, $2) => { return VOID_ELEMENTS.test($1) ? $0 : ('<' + $1 + $2 + '>'); }; diff --git a/esm/shared/re.js b/esm/shared/re.js new file mode 100644 index 00000000..3bd134f9 --- /dev/null +++ b/esm/shared/re.js @@ -0,0 +1,18 @@ +// TODO: I'd love to code-cover RegExp too here +// these are fundamental for this library + +const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +const tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; +const attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)'; + +const attrSeeker = new RegExp( + tagName + attrName + attrPartials + '+)([^\\S]*/?>)', + 'gi' +); + +const selfClosing = new RegExp( + tagName + attrName + attrPartials + '*)([^\\S]*/>)', + 'gi' +); + +export {attrName, attrSeeker, selfClosing}; diff --git a/esm/shared/utils.js b/esm/shared/utils.js index f3d2c762..377fb5bc 100644 --- a/esm/shared/utils.js +++ b/esm/shared/utils.js @@ -1,3 +1,5 @@ +import {attrName, attrSeeker} from './re.js'; + import { G, OWNER_SVG_ELEMENT, @@ -30,19 +32,9 @@ export const append = hasAppend ? } }; -// remove comments parts from attributes to avoid issues -// with either old browsers or SVG elements -// export const cleanAttributes = html => html.replace(no, comments); -const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; -const no = new RegExp( - '(<[a-z]+[a-z0-9:_-]*)((?:' + - attrName + - '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', - 'gi' -); const findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); const comments = ($0, $1, $2, $3) => - $1 + $2.replace(findAttributes, replaceAttributes) + $3; + '<' + $1 + $2.replace(findAttributes, replaceAttributes) + $3; const replaceAttributes = ($0, $1, $2) => $1 + ($2 || '"') + UID + ($2 || '"'); // given a node and a generic HTML content, @@ -52,7 +44,7 @@ export const createFragment = (node, html) => (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment - )(node, html.replace(no, comments)); + )(node, html.replace(attrSeeker, comments)); // IE/Edge shenanigans proof cloneNode // it goes through all nodes manually diff --git a/index.js b/index.js index 2451bb48..11354e27 100644 --- a/index.js +++ b/index.js @@ -197,6 +197,17 @@ var text = function text(node, _text) { return doc(node).createTextNode(_text); }; +// TODO: I'd love to code-cover RegExp too here +// these are fundamental for this library + +var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +var tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; +var attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)'; + +var attrSeeker = new RegExp(tagName + attrName + attrPartials + '+)([^\\S]*/?>)', 'gi'); + +var selfClosing = new RegExp(tagName + attrName + attrPartials + '*)([^\\S]*/>)', 'gi'); + var testFragment = fragment(document); // DOM4 node.append(...many) @@ -229,14 +240,9 @@ var append = hasAppend ? function (node, childNodes) { } }; -// remove comments parts from attributes to avoid issues -// with either old browsers or SVG elements -// export const cleanAttributes = html => html.replace(no, comments); -var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; -var no = new RegExp('(<[a-z]+[a-z0-9:_-]*)((?:' + attrName + '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)+)([^\\S]*/?>)', 'gi'); var findAttributes = new RegExp('(' + attrName + '=)([\'"]?)' + UIDC + '\\2', 'gi'); var comments = function comments($0, $1, $2, $3) { - return $1 + $2.replace(findAttributes, replaceAttributes) + $3; + return '<' + $1 + $2.replace(findAttributes, replaceAttributes) + $3; }; var replaceAttributes = function replaceAttributes($0, $1, $2) { return $1 + ($2 || '"') + UID + ($2 || '"'); @@ -246,7 +252,7 @@ var replaceAttributes = function replaceAttributes($0, $1, $2) { // create either an SVG or an HTML fragment // where such content will be injected var createFragment = function createFragment(node, html) { - return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(no, comments)); + return (OWNER_SVG_ELEMENT in node ? SVGFragment : HTMLFragment)(node, html.replace(attrSeeker, comments)); }; // IE/Edge shenanigans proof cloneNode @@ -1112,7 +1118,7 @@ function createTemplate(template) { // some node could be special though, like a custom element // with a self closing tag, which should work through these changes. -var SC_RE = /<([a-zA-Z0-9][a-zA-Z0-9_:-]+)([^>]*?)\/>/g; +var SC_RE = selfClosing; var SC_PLACE = function SC_PLACE($0, $1, $2) { return VOID_ELEMENTS.test($1) ? $0 : '<' + $1 + $2 + '>'; }; diff --git a/min.js b/min.js index 0b3c18cf..e203e708 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new C(n),i=e.length,o=0;o\"'=]+",F=new RegExp("(<[a-z]+[a-z0-9:_-]*)((?:"+z+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)+)([^\\S]*/?>)","gi"),Z=new RegExp("("+z+"=)(['\"]?)"+E+"\\2","gi"),V=function(e,t,n,r){return t+n.replace(Z,G)+r},G=function(e,t,n){return t+(n||'"')+x+(n||'"')},I=function(e,t){return("ownerSVGElement"in e?X:U)(e,t.replace(F,V))},W=R?function(e){for(var t=e.cloneNode(),n=e.childNodes||[],r=n.length,i=0;i"+t+"",H(r,J.call(n.querySelectorAll(i)))}else n.innerHTML=t,H(r,J.call(n.childNodes));return r},X=B?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,H(n,J.call(r.childNodes)),n}:function(e,t){var n=O(e),r=L(e,"div");return r.innerHTML=''+t+"",H(n,J.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return H(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var Y=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,ee(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ee(t,n,e);return t},ee=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},te={create:function(e,t,n){return{type:e,name:n,node:t,path:Y(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},se=new A;r.prototype=Object.create(null);var fe=function(e){return{html:e}},de=function Re(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Re(e.render(),t)},he=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},ve=function(e,t){for(var n=[],r=t.length,i=0;i]*?)\/>/g,Ae=function(e,t,n){return Te.test(t)?e:"<"+t+n+">"},Te=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,je=new k,Le=function(e,t){return null==e?Me(t||"html"):Oe(e,t||"html")},Me=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=K(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&H(r,J.call(n.childNodes)),t=De(r)),t}},Oe=function(e,t){var n=t.indexOf(":"),r=je.get(e),i=t;return-1|\\S+))?)+)([^\\S]*/?>)","gi"),R=new RegExp(P+$+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)*)([^\\S]*/>)","gi"),H=O(document),_="append"in H,F="content"in L(document,"template");H.appendChild(D(H,"g")),H.appendChild(D(H,""));var z=1===H.cloneNode(!0).childNodes.length,V="importNode"in document,G=_?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",G(r,Q.call(n.querySelectorAll(i)))}else n.innerHTML=t,G(r,Q.call(n.childNodes));return r},ee=F?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,G(n,Q.call(r.childNodes)),n}:function(e,t){var n=O(e),r=L(e,"div");return r.innerHTML=''+t+"",G(n,Q.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return G(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var te=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,ne(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ne(t,n,e);return t},ne=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},re={create:function(e,t,n){return{type:e,name:n,node:t,path:te(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},de=new T;r.prototype=Object.create(null);var he=function(e){return{html:e}},ve=function _e(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:_e(e.render(),t)},pe=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},me=function(e,t){for(var n=[],r=t.length,i=0;i"},Le=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,Me=new k,Oe=function(e,t){return null==e?De(t||"html"):$e(e,t||"html")},De=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=U(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&G(r,Q.call(n.childNodes)),t=Pe(r)),t}},$e=function(e,t){var n=t.indexOf(":"),r=Me.get(e),i=t;return-1\n _templateObject61 = _taggedTemplateLiteral(['
    • ', '
    • '], ['
    • ', '
    • ']), _templateObject62 = _taggedTemplateLiteral(['\n

      hello

      '], ['\n

      hello

      ']), _templateObject63 = _taggedTemplateLiteral(['

      '], ['

      ']), - _templateObject64 = _taggedTemplateLiteral(['
      '], ['
      ']), + _templateObject64 = _taggedTemplateLiteral(['
      '], ['
      ']), _templateObject65 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), _templateObject66 = _taggedTemplateLiteral([''], ['']), _templateObject67 = _taggedTemplateLiteral([''], ['']); @@ -1040,17 +1040,17 @@ tressa.async(function (done) { render(_templateObject63, 'font-size: 18px'); tressa.assert(p.style.fontSize, p.style.fontSize); }).then(function () { - tressa.log('## '); - var div = hyperHTML.wire()(_templateObject64); + tressa.log('## '); + var div = hyperHTML.wire()(_templateObject64, 1); tressa.assert(div.childNodes.length === 3, 'nodes did self close'); - tressa.assert(div.childNodes[0].getAttribute('test') === "1", 'first node ok'); + tressa.assert(div.childNodes[0].getAttribute('test') == "1", 'first node ok'); tressa.assert(/input/i.test(div.childNodes[1].nodeName), 'second node ok'); - tressa.assert(div.childNodes[2].getAttribute('test') === "2", 'third node ok'); + tressa.assert(div.childNodes[2].getAttribute('test') == "2", 'third node ok'); div = hyperHTML.wire()(_templateObject65); tressa.assert(div.children.length === 3, 'nodes did self close'); - tressa.assert(div.children[0].getAttribute('test') === "1", 'first node ok'); + tressa.assert(div.children[0].getAttribute('test') == "1", 'first node ok'); tressa.assert(/input/i.test(div.children[1].nodeName), 'second node ok'); - tressa.assert(div.children[2].getAttribute('test') === "2", 'third node ok'); + tressa.assert(div.children[2].getAttribute('test') == "2", 'third node ok'); }) // WARNING THESE TEST MUST BE AT THE VERY END // WARNING THESE TEST MUST BE AT THE VERY END diff --git a/test/test.js b/test/test.js index 69615526..dfdcd3b2 100644 --- a/test/test.js +++ b/test/test.js @@ -959,12 +959,12 @@ tressa.async(function (done) { tressa.assert(p.style.fontSize, p.style.fontSize); }) .then(function () { - tressa.log('## '); - var div = hyperHTML.wire()`
      `; + tressa.log('## '); + var div = hyperHTML.wire()`
      `; tressa.assert(div.childNodes.length === 3, 'nodes did self close'); - tressa.assert(div.childNodes[0].getAttribute('test') === "1", 'first node ok'); + tressa.assert(div.childNodes[0].getAttribute('test') == "1", 'first node ok'); tressa.assert(/input/i.test(div.childNodes[1].nodeName), 'second node ok'); - tressa.assert(div.childNodes[2].getAttribute('test') === "2", 'third node ok'); + tressa.assert(div.childNodes[2].getAttribute('test') == "2", 'third node ok'); div = hyperHTML.wire()`
      `; tressa.assert(div.children.length === 3, 'nodes did self close'); - tressa.assert(div.children[0].getAttribute('test') === "1", 'first node ok'); + tressa.assert(div.children[0].getAttribute('test') == "1", 'first node ok'); tressa.assert(/input/i.test(div.children[1].nodeName), 'second node ok'); - tressa.assert(div.children[2].getAttribute('test') === "2", 'third node ok'); + tressa.assert(div.children[2].getAttribute('test') == "2", 'third node ok'); }) // WARNING THESE TEST MUST BE AT THE VERY END // WARNING THESE TEST MUST BE AT THE VERY END From b9cfb9fffa8a5a1bca8919b350bfa37d8a354256 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 24 Jan 2018 00:11:26 +0100 Subject: [PATCH 098/436] 2.5.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index a244a340..3060c9c9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.5.0", + "version": "2.5.1", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 376beeb6917a75a910716d72930170b53530a03c Mon Sep 17 00:00:00 2001 From: Jess Date: Fri, 26 Jan 2018 10:53:32 +0900 Subject: [PATCH 099/436] Added .github/ISSUE_TEMPLATE.md (optional) --- .github/ISSUE_TEMPLATE.md | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 .github/ISSUE_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md new file mode 100644 index 00000000..58f187be --- /dev/null +++ b/.github/ISSUE_TEMPLATE.md @@ -0,0 +1,2 @@ + \ No newline at end of file From c67e989b26096a753b62af1e35dd85c5c75590f4 Mon Sep 17 00:00:00 2001 From: Jess Date: Fri, 26 Jan 2018 10:53:32 +0900 Subject: [PATCH 100/436] Added CONTRIBUTING.md (optional) --- CONTRIBUTING.md | 67 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..fb3f291f --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,67 @@ +# Contribute + +## Introduction + +First, thank you for considering contributing to hyperhtml! It's people like you that make the open source community such a great community! 😊 + +We welcome any type of contribution, not only code. You can help with +- **QA**: file bug reports, the more details you can give the better (e.g. screenshots with the console open) +- **Marketing**: writing blog posts, howto's, printing stickers, ... +- **Community**: presenting the project at meetups, organizing a dedicated meetup for the local community, ... +- **Code**: take a look at the [open issues](issues). Even if you can't write code, commenting on them, showing that you care about a given issue matters. It helps us triage them. +- **Money**: we welcome financial contributions in full transparency on our [open collective](https://opencollective.com/hyperhtml). + +## Your First Contribution + +Working on your first Pull Request? You can learn how from this *free* series, [How to Contribute to an Open Source Project on GitHub](https://egghead.io/series/how-to-contribute-to-an-open-source-project-on-github). + +## Submitting code + +Any code change should be submitted as a pull request. The description should explain what the code does and give steps to execute it. The pull request should also contain tests. + +## Code review process + +The bigger the pull request, the longer it will take to review and merge. Try to break down large pull requests in smaller chunks that are easier to review and merge. +It is also always helpful to have some context for your pull request. What was the purpose? Why does it matter to you? + +## Financial contributions + +We also welcome financial contributions in full transparency on our [open collective](https://opencollective.com/hyperhtml). +Anyone can file an expense. If the expense makes sense for the development of the community, it will be "merged" in the ledger of our open collective by the core contributors and the person who filed the expense will be reimbursed. + +## Questions + +If you have any questions, create an [issue](issue) (protip: do a quick search first to see if someone else didn't ask the same question before!). +You can also reach us at hello@hyperhtml.opencollective.com. + +## Credits + +### Contributors + +Thank you to all the people who have already contributed to hyperhtml! + + + +### Backers + +Thank you to all our backers! [[Become a backer](https://opencollective.com/hyperhtml#backer)] + + + + +### Sponsors + +Thank you to all our sponsors! (please ask your company to also support this open source project by [becoming a sponsor](https://opencollective.com/hyperhtml#sponsor)) + + + + + + + + + + + + + \ No newline at end of file From 51d1d2a7118f13fe7badb29c150f7b49ee5ec385 Mon Sep 17 00:00:00 2001 From: Jess Date: Fri, 26 Jan 2018 10:53:46 +0900 Subject: [PATCH 101/436] Added backers and sponsors on the README --- README.md | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index ef0e65c5..624182a7 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # hyper(HTML) -[![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate) +[![Backers on Open Collective](https://opencollective.com/hyperhtml/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/hyperhtml/sponsors/badge.svg)](#sponsors) [![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/hyperHTML/badge.svg?branch=master)](https://coveralls.io/github/WebReflection/hyperHTML?branch=master) [![Build Status](https://travis-ci.org/WebReflection/hyperHTML.svg?branch=master)](https://travis-ci.org/WebReflection/hyperHTML) [![License: ISC](https://img.shields.io/badge/License-ISC-yellow.svg)](https://opensource.org/licenses/ISC) @@ -96,3 +96,33 @@ const hyperHTML = require('hyperhtml/cjs').default; // or const {hyper, wire, bind, Component} = require('hyperhtml/cjs'); ``` + +## Contributors + +This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. + + + +## Backers + +Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/hyperhtml#backer)] + + + + +## Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/hyperhtml#sponsor)] + + + + + + + + + + + + + From 9ee2c1ba67878b97fa515db2677037ac574ce2f5 Mon Sep 17 00:00:00 2001 From: Jess Date: Fri, 26 Jan 2018 10:53:46 +0900 Subject: [PATCH 102/436] Added call to donate after npm install (optional) --- package.json | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 3060c9c9..b5d3b5d6 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,8 @@ "min": "echo \"/*! (c) Andrea Giammarchi (ISC) */$(uglifyjs index.js --support-ie8 --comments=/^!/ -c -m)\" > min.js", "size": "cat index.js | wc -c;cat min.js | wc -c;gzip -c9 min.js | wc -c", "brotli": "cat min.js | bro | wc -c", - "test": "cp index.js index.c.js && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js" + "test": "cp index.js index.c.js && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js", + "postinstall": "opencollective postinstall" }, "repository": { "type": "git", @@ -72,5 +73,12 @@ "uglify-js" ] }, - "dependencies": {} -} + "dependencies": { + "opencollective": "^1.0.3" + }, + "collective": { + "type": "opencollective", + "url": "https://opencollective.com/hyperhtml", + "logo": "https://opencollective.com/hyperhtml/logo.txt" + } +} \ No newline at end of file From 51a0af1b39bdad9e0f4ce830d8bd4c2120603f86 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Fri, 26 Jan 2018 19:26:07 +0100 Subject: [PATCH 103/436] fix #172 + added opencollective info --- CHANGELOG.md | 3 + README.md | 3 +- cjs/shared/re.js | 2 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 226 ++++++------ coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- coverage/lcov.info | 336 +++++++++--------- esm/shared/re.js | 2 +- index.js | 14 +- min.js | 2 +- package.json | 6 +- test/ie/test/test.js | 12 +- test/test.js | 10 + 14 files changed, 320 insertions(+), 302 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20675dfd..35eb6335 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # hyper(html) Changelog +### v2.5.2 + * fixed weird SVG case (see #172) + ### v2.5.1 * improved self-closing reliability recycling and sharing attributes RegExp diff --git a/README.md b/README.md index 624182a7..dd7dbea9 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # hyper(HTML) -[![Backers on Open Collective](https://opencollective.com/hyperhtml/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/hyperhtml/sponsors/badge.svg)](#sponsors) [![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate) +[![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate) [![Backers on Open Collective](https://opencollective.com/hyperhtml/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/hyperhtml/sponsors/badge.svg)](#sponsors) + [![Coverage Status](https://coveralls.io/repos/github/WebReflection/hyperHTML/badge.svg?branch=master)](https://coveralls.io/github/WebReflection/hyperHTML?branch=master) [![Build Status](https://travis-ci.org/WebReflection/hyperHTML.svg?branch=master)](https://travis-ci.org/WebReflection/hyperHTML) [![License: ISC](https://img.shields.io/badge/License-ISC-yellow.svg)](https://opensource.org/licenses/ISC) diff --git a/cjs/shared/re.js b/cjs/shared/re.js index a3d51ace..c1ac8dfc 100644 --- a/cjs/shared/re.js +++ b/cjs/shared/re.js @@ -2,7 +2,7 @@ // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library -const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/><"\'=]+'; const tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; const attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)'; diff --git a/coverage/coverage.json b/coverage/coverage.json index 4f355edf..ba90ee2f 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":90,"55":67,"56":2,"57":3,"58":237,"59":105,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":33,"70":2,"71":156,"72":2,"73":404,"74":2,"75":178,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":10,"92":86,"93":86,"94":141,"95":2,"96":2,"97":63,"98":2,"99":67,"100":2,"101":154,"102":2,"103":318,"104":318,"105":318,"106":318,"107":228,"108":318,"109":0,"110":2,"111":87,"112":90,"113":2,"114":2,"115":566,"116":2,"117":2,"118":1,"119":1,"120":289,"121":289,"122":1,"123":277,"124":2,"125":2,"126":74,"127":74,"128":74,"129":76,"130":76,"131":76,"132":1,"133":1,"134":1,"135":75,"136":75,"137":76,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":1,"150":12,"151":12,"152":12,"153":12,"154":2,"155":8,"156":8,"157":8,"158":2,"159":4,"160":4,"161":4,"162":2,"163":2,"164":2,"165":2,"166":2,"167":4,"168":2,"169":125,"170":125,"171":125,"172":8,"173":8,"174":50,"175":50,"176":50,"177":67,"178":67,"179":125,"180":108,"181":125,"182":2,"183":158,"184":2,"185":125,"186":173,"187":173,"188":231,"189":173,"190":2,"191":2,"192":8,"193":2,"194":2,"195":2,"196":2,"197":6,"198":2,"199":8,"200":8,"201":36,"202":22,"203":18,"204":10,"205":8,"206":6,"207":6,"208":4,"209":8,"210":2,"211":6,"212":18,"213":18,"214":18,"215":18,"216":18,"217":18,"218":4,"219":14,"220":18,"221":18,"222":14,"223":14,"224":14,"225":4,"226":10,"227":18,"228":2,"229":2,"230":2,"231":2,"232":4,"233":4,"234":4,"235":4,"236":2,"237":559,"238":2,"239":271,"240":271,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":626,"250":46,"251":580,"252":12,"253":568,"254":22,"255":546,"256":5,"257":541,"258":222,"259":222,"260":319,"261":88,"262":88,"263":231,"264":65,"265":65,"266":65,"267":166,"268":28,"269":28,"270":28,"271":138,"272":138,"273":89,"274":89,"275":49,"276":49,"277":49,"278":49,"279":271,"280":228,"281":130,"282":130,"283":130,"284":96,"285":34,"286":34,"287":94,"288":34,"289":98,"290":2,"291":98,"292":67,"293":31,"294":31,"295":31,"296":31,"297":271,"298":2,"299":1,"300":2,"301":2,"302":2,"303":2,"304":452,"305":2,"306":74,"307":2,"308":177,"309":177,"310":177,"311":173,"312":173,"313":173,"314":87,"315":87,"316":78,"317":78,"318":8,"319":8,"320":177,"321":2,"322":279,"323":279,"324":279,"325":346,"326":346,"327":147,"328":147,"329":147,"330":62,"331":58,"332":58,"333":62,"334":137,"335":0,"336":0,"337":137,"338":2,"339":147,"340":147,"341":147,"342":147,"343":147,"344":147,"345":85,"346":85,"347":67,"348":67,"349":67,"350":67,"351":67,"352":67,"353":147,"354":147,"355":67,"356":147,"357":147,"358":2,"359":2,"360":2,"361":2,"362":2,"363":2,"364":12,"365":12,"366":2,"367":10,"368":2,"369":8,"370":2,"371":6,"372":2,"373":123,"374":2,"375":87,"376":87,"377":87,"378":256,"379":92,"380":30,"381":10,"382":10,"383":62,"384":62,"385":62,"386":92,"387":164,"388":8,"389":8,"390":8,"391":156,"392":156,"393":156,"394":82,"395":9,"396":4,"397":73,"398":18,"399":18,"400":55,"401":8,"402":55,"403":4,"404":4,"405":51,"406":51,"407":74,"408":20,"409":54,"410":4,"411":50,"412":10,"413":40,"414":4,"415":36,"416":4,"417":32,"418":22,"419":10,"420":2,"421":8,"422":156,"423":87,"424":2,"425":78,"426":78,"427":78,"428":8,"429":70,"430":18,"431":18,"432":4,"433":2,"434":2,"435":4,"436":14,"437":12,"438":18,"439":32,"440":22,"441":4,"442":22,"443":22,"444":20,"445":52,"446":14,"447":28,"448":26,"449":26,"450":24,"451":24,"452":4,"453":38,"454":38,"455":38,"456":78,"457":54,"458":54,"459":50,"460":4,"461":2,"462":2,"463":4,"464":46,"465":46,"466":40,"467":40,"468":2,"469":8,"470":8,"471":54,"472":38,"473":38,"474":14,"475":2,"476":12,"477":2,"478":10,"479":2,"480":8,"481":2,"482":6,"483":2,"484":4,"485":2,"486":2,"487":24,"488":8,"489":2,"490":2,"491":1,"492":2,"493":16,"494":16,"495":16,"496":12,"497":12,"498":9,"499":2,"500":47,"501":6,"502":41,"503":41,"504":41,"505":38,"506":2,"507":2,"508":4,"509":4,"510":4,"511":4,"512":4,"513":1,"514":4,"515":1,"516":4,"517":2,"518":2,"519":1,"520":378,"521":378,"522":201,"523":177,"524":378,"525":1,"526":177,"527":177,"528":177,"529":177,"530":177,"531":177,"532":177,"533":177,"534":1,"535":378,"536":378,"537":404,"538":1,"539":132,"540":132,"541":132,"542":132,"543":132,"544":132,"545":132,"546":2,"547":2,"548":32,"549":2,"550":2,"551":2,"552":84,"553":2,"554":80,"555":80,"556":154,"557":154,"558":154,"559":88,"560":88,"561":88,"562":88,"563":154,"564":154,"565":88,"566":8,"567":88,"568":154,"569":2,"570":50,"571":50,"572":50,"573":50,"574":12,"575":12,"576":50,"577":24,"578":50,"579":2,"580":88,"581":88,"582":88,"583":88,"584":142,"585":142,"586":98,"587":88,"588":2,"589":185,"590":2,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":1,"599":20,"600":2,"601":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[404,92],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,150],"16":[1,1],"17":[318,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[289,67],"23":[1,1],"24":[1,75],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,78,8],"70":[147,62,137],"71":[58,4],"72":[8,50],"73":[0,137],"74":[137,4],"75":[67,18],"76":[67,0],"77":[67,0],"78":[2,145],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,70],"102":[18,52],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,38],"111":[52,46,46],"112":[26,2],"113":[24,2],"114":[4,20],"115":[54,24],"116":[50,4],"117":[4,46],"118":[2,2],"119":[40,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,177],"133":[378,235],"134":[177,132],"135":[16,16],"136":[38,46],"137":[38,32],"138":[46,34],"139":[88,66],"140":[8,80],"141":[88,66],"142":[8,80],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[98,44],"148":[142,58],"149":[76,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":90,"16":67,"17":3,"18":237,"19":105,"20":1,"21":2,"22":17,"23":1,"24":109,"25":33,"26":156,"27":404,"28":178,"29":66,"30":10,"31":86,"32":63,"33":67,"34":154,"35":318,"36":0,"37":87,"38":90,"39":566,"40":2,"41":289,"42":277,"43":74,"44":76,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":147,"62":2,"63":452,"64":74,"65":177,"66":279,"67":147,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":378,"85":177,"86":378,"87":132,"88":32,"89":84,"90":80,"91":154,"92":50,"93":88,"94":185,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":234,"loc":{"start":{"line":234,"column":25},"end":{"line":234,"column":53}}},"31":{"name":"(anonymous_31)","line":236,"loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":32}}},"32":{"name":"comments","line":244,"loc":{"start":{"line":244,"column":15},"end":{"line":244,"column":49}}},"33":{"name":"replaceAttributes","line":247,"loc":{"start":{"line":247,"column":24},"end":{"line":247,"column":63}}},"34":{"name":"createFragment","line":254,"loc":{"start":{"line":254,"column":21},"end":{"line":254,"column":57}}},"35":{"name":"(anonymous_35)","line":262,"loc":{"start":{"line":262,"column":37},"end":{"line":262,"column":53}}},"36":{"name":"(anonymous_36)","line":286,"loc":{"start":{"line":286,"column":0},"end":{"line":286,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":291,"loc":{"start":{"line":291,"column":33},"end":{"line":291,"column":57}}},"38":{"name":"(anonymous_38)","line":293,"loc":{"start":{"line":293,"column":4},"end":{"line":293,"column":28}}},"39":{"name":"unique","line":310,"loc":{"start":{"line":310,"column":13},"end":{"line":310,"column":39}}},"40":{"name":"TL","line":317,"loc":{"start":{"line":317,"column":10},"end":{"line":317,"column":32}}},"41":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"42":{"name":"TL","line":332,"loc":{"start":{"line":332,"column":10},"end":{"line":332,"column":32}}},"43":{"name":"(anonymous_43)","line":342,"loc":{"start":{"line":342,"column":32},"end":{"line":342,"column":54}}},"44":{"name":"(anonymous_44)","line":346,"loc":{"start":{"line":346,"column":4},"end":{"line":346,"column":26}}},"45":{"name":"(anonymous_45)","line":362,"loc":{"start":{"line":362,"column":31},"end":{"line":362,"column":53}}},"46":{"name":"(anonymous_46)","line":368,"loc":{"start":{"line":368,"column":4},"end":{"line":368,"column":26}}},"47":{"name":"Wire","line":376,"loc":{"start":{"line":376,"column":0},"end":{"line":376,"column":26}}},"48":{"name":"insert","line":384,"loc":{"start":{"line":384,"column":24},"end":{"line":384,"column":42}}},"49":{"name":"remove","line":391,"loc":{"start":{"line":391,"column":24},"end":{"line":391,"column":42}}},"50":{"name":"createPath","line":416,"loc":{"start":{"line":416,"column":17},"end":{"line":416,"column":43}}},"51":{"name":"prepend","line":438,"loc":{"start":{"line":438,"column":14},"end":{"line":438,"column":51}}},"52":{"name":"create","line":443,"loc":{"start":{"line":443,"column":10},"end":{"line":443,"column":44}}},"53":{"name":"find","line":446,"loc":{"start":{"line":446,"column":8},"end":{"line":446,"column":34}}},"54":{"name":"(anonymous_54)","line":460,"loc":{"start":{"line":460,"column":13},"end":{"line":460,"column":46}}},"55":{"name":"update","line":473,"loc":{"start":{"line":473,"column":15},"end":{"line":473,"column":45}}},"56":{"name":"(anonymous_56)","line":476,"loc":{"start":{"line":476,"column":9},"end":{"line":476,"column":29}}},"57":{"name":"ized","line":514,"loc":{"start":{"line":514,"column":11},"end":{"line":514,"column":37}}},"58":{"name":"toStyle","line":517,"loc":{"start":{"line":517,"column":14},"end":{"line":517,"column":39}}},"59":{"name":"identity","line":534,"loc":{"start":{"line":534,"column":15},"end":{"line":534,"column":36}}},"60":{"name":"domdiff","line":538,"loc":{"start":{"line":538,"column":14},"end":{"line":543,"column":2}}},"61":{"name":"Cache","line":626,"loc":{"start":{"line":626,"column":0},"end":{"line":626,"column":17}}},"62":{"name":"asHTML","line":630,"loc":{"start":{"line":630,"column":13},"end":{"line":630,"column":35}}},"63":{"name":"asNode","line":635,"loc":{"start":{"line":635,"column":13},"end":{"line":635,"column":38}}},"64":{"name":"canDiff","line":645,"loc":{"start":{"line":645,"column":14},"end":{"line":645,"column":38}}},"65":{"name":"create$$1","line":656,"loc":{"start":{"line":656,"column":15},"end":{"line":656,"column":47}}},"66":{"name":"find","line":685,"loc":{"start":{"line":685,"column":11},"end":{"line":685,"column":45}}},"67":{"name":"findAttributes","line":729,"loc":{"start":{"line":729,"column":23},"end":{"line":729,"column":67}}},"68":{"name":"invokeAtDistance","line":780,"loc":{"start":{"line":780,"column":23},"end":{"line":780,"column":66}}},"69":{"name":"isPromise_ish","line":794,"loc":{"start":{"line":794,"column":20},"end":{"line":794,"column":50}}},"70":{"name":"setAnyContent","line":807,"loc":{"start":{"line":807,"column":20},"end":{"line":807,"column":61}}},"71":{"name":"anyContent","line":810,"loc":{"start":{"line":810,"column":19},"end":{"line":810,"column":46}}},"72":{"name":"setAttribute","line":891,"loc":{"start":{"line":891,"column":19},"end":{"line":891,"column":63}}},"73":{"name":"(anonymous_73)","line":912,"loc":{"start":{"line":912,"column":13},"end":{"line":912,"column":33}}},"74":{"name":"(anonymous_74)","line":924,"loc":{"start":{"line":924,"column":15},"end":{"line":924,"column":35}}},"75":{"name":"(anonymous_75)","line":941,"loc":{"start":{"line":941,"column":17},"end":{"line":941,"column":37}}},"76":{"name":"setTextContent","line":968,"loc":{"start":{"line":968,"column":21},"end":{"line":968,"column":51}}},"77":{"name":"textContent","line":970,"loc":{"start":{"line":970,"column":20},"end":{"line":970,"column":48}}},"78":{"name":"observe","line":1004,"loc":{"start":{"line":1004,"column":0},"end":{"line":1004,"column":19}}},"79":{"name":"dispatchAll","line":1012,"loc":{"start":{"line":1012,"column":20},"end":{"line":1012,"column":54}}},"80":{"name":"dispatchTarget","line":1025,"loc":{"start":{"line":1025,"column":23},"end":{"line":1025,"column":60}}},"81":{"name":"(anonymous_81)","line":1041,"loc":{"start":{"line":1041,"column":25},"end":{"line":1041,"column":44}}},"82":{"name":"(anonymous_82)","line":1050,"loc":{"start":{"line":1050,"column":48},"end":{"line":1050,"column":65}}},"83":{"name":"(anonymous_83)","line":1053,"loc":{"start":{"line":1053,"column":49},"end":{"line":1053,"column":66}}},"84":{"name":"render","line":1072,"loc":{"start":{"line":1072,"column":0},"end":{"line":1072,"column":26}}},"85":{"name":"upgrade","line":1086,"loc":{"start":{"line":1086,"column":0},"end":{"line":1086,"column":27}}},"86":{"name":"update","line":1098,"loc":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":18}}},"87":{"name":"createTemplate","line":1109,"loc":{"start":{"line":1109,"column":0},"end":{"line":1109,"column":34}}},"88":{"name":"SC_PLACE","line":1122,"loc":{"start":{"line":1122,"column":15},"end":{"line":1122,"column":45}}},"89":{"name":"wire","line":1139,"loc":{"start":{"line":1139,"column":11},"end":{"line":1139,"column":36}}},"90":{"name":"content","line":1149,"loc":{"start":{"line":1149,"column":14},"end":{"line":1149,"column":37}}},"91":{"name":"(anonymous_91)","line":1155,"loc":{"start":{"line":1155,"column":9},"end":{"line":1155,"column":28}}},"92":{"name":"weakly","line":1178,"loc":{"start":{"line":1178,"column":13},"end":{"line":1178,"column":40}}},"93":{"name":"wireContent","line":1200,"loc":{"start":{"line":1200,"column":18},"end":{"line":1200,"column":45}}},"94":{"name":"bind","line":1219,"loc":{"start":{"line":1219,"column":11},"end":{"line":1219,"column":34}}},"95":{"name":"hyper","line":1238,"loc":{"start":{"line":1238,"column":0},"end":{"line":1238,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1252,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":203,"column":0},"end":{"line":203,"column":50}},"79":{"start":{"line":204,"column":0},"end":{"line":204,"column":42}},"80":{"start":{"line":205,"column":0},"end":{"line":205,"column":57}},"81":{"start":{"line":207,"column":0},"end":{"line":207,"column":88}},"82":{"start":{"line":209,"column":0},"end":{"line":209,"column":88}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":38}},"84":{"start":{"line":214,"column":0},"end":{"line":214,"column":41}},"85":{"start":{"line":217,"column":0},"end":{"line":217,"column":59}},"86":{"start":{"line":220,"column":0},"end":{"line":220,"column":50}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":49}},"88":{"start":{"line":222,"column":0},"end":{"line":222,"column":78}},"89":{"start":{"line":228,"column":0},"end":{"line":228,"column":45}},"90":{"start":{"line":234,"column":0},"end":{"line":241,"column":2}},"91":{"start":{"line":235,"column":2},"end":{"line":235,"column":38}},"92":{"start":{"line":237,"column":2},"end":{"line":237,"column":33}},"93":{"start":{"line":238,"column":2},"end":{"line":240,"column":3}},"94":{"start":{"line":239,"column":4},"end":{"line":239,"column":36}},"95":{"start":{"line":243,"column":0},"end":{"line":243,"column":84}},"96":{"start":{"line":244,"column":0},"end":{"line":246,"column":2}},"97":{"start":{"line":245,"column":2},"end":{"line":245,"column":71}},"98":{"start":{"line":247,"column":0},"end":{"line":249,"column":2}},"99":{"start":{"line":248,"column":2},"end":{"line":248,"column":46}},"100":{"start":{"line":254,"column":0},"end":{"line":256,"column":2}},"101":{"start":{"line":255,"column":2},"end":{"line":255,"column":108}},"102":{"start":{"line":262,"column":0},"end":{"line":288,"column":2}},"103":{"start":{"line":263,"column":2},"end":{"line":263,"column":31}},"104":{"start":{"line":264,"column":2},"end":{"line":272,"column":5}},"105":{"start":{"line":273,"column":2},"end":{"line":273,"column":33}},"106":{"start":{"line":274,"column":2},"end":{"line":276,"column":3}},"107":{"start":{"line":275,"column":4},"end":{"line":275,"column":48}},"108":{"start":{"line":277,"column":2},"end":{"line":277,"column":15}},"109":{"start":{"line":287,"column":2},"end":{"line":287,"column":30},"skip":true},"110":{"start":{"line":291,"column":0},"end":{"line":295,"column":2}},"111":{"start":{"line":292,"column":2},"end":{"line":292,"column":39}},"112":{"start":{"line":294,"column":2},"end":{"line":294,"column":25}},"113":{"start":{"line":299,"column":0},"end":{"line":299,"column":21}},"114":{"start":{"line":310,"column":0},"end":{"line":312,"column":2}},"115":{"start":{"line":311,"column":2},"end":{"line":311,"column":23}},"116":{"start":{"line":317,"column":0},"end":{"line":337,"column":2}},"117":{"start":{"line":318,"column":2},"end":{"line":335,"column":3}},"118":{"start":{"line":324,"column":4},"end":{"line":324,"column":29}},"119":{"start":{"line":326,"column":4},"end":{"line":329,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":41}},"121":{"start":{"line":328,"column":6},"end":{"line":328,"column":71}},"122":{"start":{"line":332,"column":4},"end":{"line":334,"column":6}},"123":{"start":{"line":333,"column":6},"end":{"line":333,"column":22}},"124":{"start":{"line":336,"column":2},"end":{"line":336,"column":23}},"125":{"start":{"line":342,"column":0},"end":{"line":358,"column":2}},"126":{"start":{"line":343,"column":2},"end":{"line":343,"column":43}},"127":{"start":{"line":344,"column":2},"end":{"line":344,"column":29}},"128":{"start":{"line":345,"column":2},"end":{"line":345,"column":27}},"129":{"start":{"line":347,"column":2},"end":{"line":347,"column":43}},"130":{"start":{"line":348,"column":2},"end":{"line":348,"column":31}},"131":{"start":{"line":349,"column":2},"end":{"line":356,"column":3}},"132":{"start":{"line":350,"column":4},"end":{"line":350,"column":29}},"133":{"start":{"line":351,"column":4},"end":{"line":351,"column":56}},"134":{"start":{"line":352,"column":4},"end":{"line":352,"column":70}},"135":{"start":{"line":354,"column":4},"end":{"line":354,"column":31}},"136":{"start":{"line":355,"column":4},"end":{"line":355,"column":54}},"137":{"start":{"line":357,"column":2},"end":{"line":357,"column":17}},"138":{"start":{"line":362,"column":0},"end":{"line":374,"column":2}},"139":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"140":{"start":{"line":364,"column":2},"end":{"line":364,"column":66}},"141":{"start":{"line":365,"column":2},"end":{"line":365,"column":29}},"142":{"start":{"line":366,"column":2},"end":{"line":366,"column":52}},"143":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"144":{"start":{"line":369,"column":2},"end":{"line":369,"column":31}},"145":{"start":{"line":370,"column":2},"end":{"line":370,"column":38}},"146":{"start":{"line":371,"column":2},"end":{"line":371,"column":80}},"147":{"start":{"line":372,"column":2},"end":{"line":372,"column":63}},"148":{"start":{"line":373,"column":2},"end":{"line":373,"column":17}},"149":{"start":{"line":376,"column":0},"end":{"line":381,"column":1}},"150":{"start":{"line":377,"column":2},"end":{"line":377,"column":31}},"151":{"start":{"line":378,"column":2},"end":{"line":378,"column":34}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":29}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":42}},"154":{"start":{"line":384,"column":0},"end":{"line":388,"column":2}},"155":{"start":{"line":385,"column":2},"end":{"line":385,"column":32}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":30}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":12}},"158":{"start":{"line":391,"column":0},"end":{"line":403,"column":2}},"159":{"start":{"line":392,"column":2},"end":{"line":392,"column":25}},"160":{"start":{"line":393,"column":2},"end":{"line":393,"column":23}},"161":{"start":{"line":394,"column":2},"end":{"line":401,"column":3}},"162":{"start":{"line":395,"column":4},"end":{"line":395,"column":38}},"163":{"start":{"line":397,"column":4},"end":{"line":397,"column":41}},"164":{"start":{"line":398,"column":4},"end":{"line":398,"column":45}},"165":{"start":{"line":399,"column":4},"end":{"line":399,"column":28}},"166":{"start":{"line":400,"column":4},"end":{"line":400,"column":27}},"167":{"start":{"line":402,"column":2},"end":{"line":402,"column":15}},"168":{"start":{"line":416,"column":0},"end":{"line":436,"column":2}},"169":{"start":{"line":417,"column":2},"end":{"line":417,"column":16}},"170":{"start":{"line":418,"column":2},"end":{"line":418,"column":26}},"171":{"start":{"line":419,"column":2},"end":{"line":431,"column":3}},"172":{"start":{"line":422,"column":6},"end":{"line":422,"column":24}},"173":{"start":{"line":423,"column":6},"end":{"line":423,"column":12}},"174":{"start":{"line":425,"column":6},"end":{"line":425,"column":35}},"175":{"start":{"line":426,"column":6},"end":{"line":426,"column":38}},"176":{"start":{"line":427,"column":6},"end":{"line":427,"column":12}},"177":{"start":{"line":429,"column":6},"end":{"line":429,"column":37}},"178":{"start":{"line":430,"column":6},"end":{"line":430,"column":12}},"179":{"start":{"line":432,"column":2},"end":{"line":434,"column":3}},"180":{"start":{"line":433,"column":4},"end":{"line":433,"column":36}},"181":{"start":{"line":435,"column":2},"end":{"line":435,"column":14}},"182":{"start":{"line":438,"column":0},"end":{"line":440,"column":2}},"183":{"start":{"line":439,"column":2},"end":{"line":439,"column":59}},"184":{"start":{"line":442,"column":0},"end":{"line":453,"column":2}},"185":{"start":{"line":444,"column":4},"end":{"line":444,"column":74}},"186":{"start":{"line":447,"column":4},"end":{"line":447,"column":29}},"187":{"start":{"line":448,"column":4},"end":{"line":450,"column":5}},"188":{"start":{"line":449,"column":6},"end":{"line":449,"column":38}},"189":{"start":{"line":451,"column":4},"end":{"line":451,"column":16}},"190":{"start":{"line":456,"column":0},"end":{"line":456,"column":82}},"191":{"start":{"line":460,"column":0},"end":{"line":468,"column":3}},"192":{"start":{"line":461,"column":2},"end":{"line":466,"column":3}},"193":{"start":{"line":462,"column":4},"end":{"line":462,"column":41}},"194":{"start":{"line":463,"column":4},"end":{"line":463,"column":21}},"195":{"start":{"line":464,"column":4},"end":{"line":464,"column":33}},"196":{"start":{"line":465,"column":4},"end":{"line":465,"column":34}},"197":{"start":{"line":467,"column":2},"end":{"line":467,"column":37}},"198":{"start":{"line":473,"column":0},"end":{"line":511,"column":2}},"199":{"start":{"line":474,"column":2},"end":{"line":475,"column":24}},"200":{"start":{"line":476,"column":2},"end":{"line":510,"column":4}},"201":{"start":{"line":477,"column":4},"end":{"line":509,"column":5}},"202":{"start":{"line":479,"column":8},"end":{"line":501,"column":9}},"203":{"start":{"line":480,"column":10},"end":{"line":492,"column":11}},"204":{"start":{"line":481,"column":12},"end":{"line":489,"column":13}},"205":{"start":{"line":482,"column":14},"end":{"line":488,"column":15}},"206":{"start":{"line":483,"column":16},"end":{"line":487,"column":17}},"207":{"start":{"line":484,"column":18},"end":{"line":486,"column":19}},"208":{"start":{"line":485,"column":20},"end":{"line":485,"column":36}},"209":{"start":{"line":491,"column":12},"end":{"line":491,"column":64}},"210":{"start":{"line":491,"column":23},"end":{"line":491,"column":40}},"211":{"start":{"line":491,"column":45},"end":{"line":491,"column":64}},"212":{"start":{"line":493,"column":10},"end":{"line":493,"column":40}},"213":{"start":{"line":494,"column":10},"end":{"line":497,"column":11}},"214":{"start":{"line":495,"column":12},"end":{"line":495,"column":39}},"215":{"start":{"line":496,"column":12},"end":{"line":496,"column":108}},"216":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"217":{"start":{"line":499,"column":10},"end":{"line":499,"column":85}},"218":{"start":{"line":499,"column":21},"end":{"line":499,"column":60}},"219":{"start":{"line":499,"column":65},"end":{"line":499,"column":85}},"220":{"start":{"line":500,"column":10},"end":{"line":500,"column":16}},"221":{"start":{"line":503,"column":8},"end":{"line":507,"column":9}},"222":{"start":{"line":504,"column":10},"end":{"line":504,"column":29}},"223":{"start":{"line":505,"column":10},"end":{"line":505,"column":30}},"224":{"start":{"line":506,"column":10},"end":{"line":506,"column":86}},"225":{"start":{"line":506,"column":21},"end":{"line":506,"column":50}},"226":{"start":{"line":506,"column":55},"end":{"line":506,"column":86}},"227":{"start":{"line":508,"column":8},"end":{"line":508,"column":14}},"228":{"start":{"line":513,"column":0},"end":{"line":513,"column":33}},"229":{"start":{"line":514,"column":0},"end":{"line":516,"column":2}},"230":{"start":{"line":515,"column":2},"end":{"line":515,"column":37}},"231":{"start":{"line":517,"column":0},"end":{"line":523,"column":2}},"232":{"start":{"line":518,"column":2},"end":{"line":518,"column":15}},"233":{"start":{"line":519,"column":2},"end":{"line":521,"column":3}},"234":{"start":{"line":520,"column":4},"end":{"line":520,"column":63}},"235":{"start":{"line":522,"column":2},"end":{"line":522,"column":22}},"236":{"start":{"line":534,"column":0},"end":{"line":536,"column":2}},"237":{"start":{"line":535,"column":2},"end":{"line":535,"column":11}},"238":{"start":{"line":538,"column":0},"end":{"line":616,"column":2}},"239":{"start":{"line":544,"column":2},"end":{"line":544,"column":32}},"240":{"start":{"line":545,"column":2},"end":{"line":545,"column":62}},"241":{"start":{"line":546,"column":2},"end":{"line":547,"column":22}},"242":{"start":{"line":548,"column":2},"end":{"line":548,"column":43}},"243":{"start":{"line":549,"column":2},"end":{"line":549,"column":41}},"244":{"start":{"line":550,"column":2},"end":{"line":550,"column":48}},"245":{"start":{"line":551,"column":2},"end":{"line":551,"column":41}},"246":{"start":{"line":552,"column":2},"end":{"line":552,"column":39}},"247":{"start":{"line":553,"column":2},"end":{"line":553,"column":45}},"248":{"start":{"line":554,"column":2},"end":{"line":589,"column":3}},"249":{"start":{"line":555,"column":4},"end":{"line":588,"column":5}},"250":{"start":{"line":556,"column":6},"end":{"line":556,"column":54}},"251":{"start":{"line":557,"column":11},"end":{"line":588,"column":5}},"252":{"start":{"line":558,"column":6},"end":{"line":558,"column":50}},"253":{"start":{"line":559,"column":11},"end":{"line":588,"column":5}},"254":{"start":{"line":560,"column":6},"end":{"line":560,"column":51}},"255":{"start":{"line":561,"column":11},"end":{"line":588,"column":5}},"256":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"257":{"start":{"line":563,"column":11},"end":{"line":588,"column":5}},"258":{"start":{"line":564,"column":6},"end":{"line":564,"column":54}},"259":{"start":{"line":565,"column":6},"end":{"line":565,"column":51}},"260":{"start":{"line":566,"column":11},"end":{"line":588,"column":5}},"261":{"start":{"line":567,"column":6},"end":{"line":567,"column":50}},"262":{"start":{"line":568,"column":6},"end":{"line":568,"column":47}},"263":{"start":{"line":569,"column":11},"end":{"line":588,"column":5}},"264":{"start":{"line":570,"column":6},"end":{"line":570,"column":93}},"265":{"start":{"line":571,"column":6},"end":{"line":571,"column":54}},"266":{"start":{"line":572,"column":6},"end":{"line":572,"column":47}},"267":{"start":{"line":573,"column":11},"end":{"line":588,"column":5}},"268":{"start":{"line":574,"column":6},"end":{"line":574,"column":80}},"269":{"start":{"line":575,"column":6},"end":{"line":575,"column":50}},"270":{"start":{"line":576,"column":6},"end":{"line":576,"column":51}},"271":{"start":{"line":578,"column":6},"end":{"line":578,"column":56}},"272":{"start":{"line":579,"column":6},"end":{"line":587,"column":7}},"273":{"start":{"line":580,"column":8},"end":{"line":580,"column":83}},"274":{"start":{"line":581,"column":8},"end":{"line":581,"column":53}},"275":{"start":{"line":583,"column":8},"end":{"line":583,"column":37}},"276":{"start":{"line":584,"column":8},"end":{"line":584,"column":35}},"277":{"start":{"line":585,"column":8},"end":{"line":585,"column":70}},"278":{"start":{"line":586,"column":8},"end":{"line":586,"column":53}},"279":{"start":{"line":590,"column":2},"end":{"line":614,"column":3}},"280":{"start":{"line":591,"column":4},"end":{"line":613,"column":5}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":43}},"282":{"start":{"line":593,"column":6},"end":{"line":593,"column":53}},"283":{"start":{"line":594,"column":6},"end":{"line":602,"column":7}},"284":{"start":{"line":595,"column":8},"end":{"line":595,"column":73}},"285":{"start":{"line":597,"column":8},"end":{"line":597,"column":73}},"286":{"start":{"line":598,"column":8},"end":{"line":600,"column":9}},"287":{"start":{"line":599,"column":10},"end":{"line":599,"column":67}},"288":{"start":{"line":601,"column":8},"end":{"line":601,"column":49}},"289":{"start":{"line":604,"column":6},"end":{"line":604,"column":61}},"290":{"start":{"line":604,"column":46},"end":{"line":604,"column":61}},"291":{"start":{"line":605,"column":6},"end":{"line":612,"column":7}},"292":{"start":{"line":606,"column":8},"end":{"line":606,"column":68}},"293":{"start":{"line":608,"column":8},"end":{"line":608,"column":59}},"294":{"start":{"line":609,"column":8},"end":{"line":609,"column":66}},"295":{"start":{"line":610,"column":8},"end":{"line":610,"column":61}},"296":{"start":{"line":611,"column":8},"end":{"line":611,"column":31}},"297":{"start":{"line":615,"column":2},"end":{"line":615,"column":21}},"298":{"start":{"line":622,"column":0},"end":{"line":622,"column":31}},"299":{"start":{"line":626,"column":0},"end":{"line":626,"column":19}},"300":{"start":{"line":627,"column":0},"end":{"line":627,"column":38}},"301":{"start":{"line":630,"column":0},"end":{"line":632,"column":2}},"302":{"start":{"line":631,"column":2},"end":{"line":631,"column":24}},"303":{"start":{"line":635,"column":0},"end":{"line":642,"column":2}},"304":{"start":{"line":636,"column":2},"end":{"line":641,"column":104}},"305":{"start":{"line":645,"column":0},"end":{"line":647,"column":2}},"306":{"start":{"line":646,"column":2},"end":{"line":646,"column":88}},"307":{"start":{"line":656,"column":0},"end":{"line":675,"column":2}},"308":{"start":{"line":657,"column":2},"end":{"line":657,"column":19}},"309":{"start":{"line":658,"column":2},"end":{"line":658,"column":28}},"310":{"start":{"line":659,"column":2},"end":{"line":673,"column":3}},"311":{"start":{"line":660,"column":4},"end":{"line":660,"column":24}},"312":{"start":{"line":661,"column":4},"end":{"line":661,"column":42}},"313":{"start":{"line":662,"column":4},"end":{"line":672,"column":5}},"314":{"start":{"line":664,"column":8},"end":{"line":664,"column":46}},"315":{"start":{"line":665,"column":8},"end":{"line":665,"column":14}},"316":{"start":{"line":667,"column":8},"end":{"line":667,"column":63}},"317":{"start":{"line":668,"column":8},"end":{"line":668,"column":14}},"318":{"start":{"line":670,"column":8},"end":{"line":670,"column":43}},"319":{"start":{"line":671,"column":8},"end":{"line":671,"column":14}},"320":{"start":{"line":674,"column":2},"end":{"line":674,"column":17}},"321":{"start":{"line":685,"column":0},"end":{"line":718,"column":2}},"322":{"start":{"line":686,"column":2},"end":{"line":686,"column":35}},"323":{"start":{"line":687,"column":2},"end":{"line":687,"column":33}},"324":{"start":{"line":688,"column":2},"end":{"line":717,"column":3}},"325":{"start":{"line":689,"column":4},"end":{"line":689,"column":30}},"326":{"start":{"line":690,"column":4},"end":{"line":716,"column":5}},"327":{"start":{"line":692,"column":8},"end":{"line":692,"column":46}},"328":{"start":{"line":693,"column":8},"end":{"line":693,"column":34}},"329":{"start":{"line":694,"column":8},"end":{"line":694,"column":14}},"330":{"start":{"line":696,"column":8},"end":{"line":703,"column":9}},"331":{"start":{"line":697,"column":10},"end":{"line":697,"column":24}},"332":{"start":{"line":698,"column":10},"end":{"line":702,"column":111}},"333":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"334":{"start":{"line":711,"column":8},"end":{"line":714,"column":9}},"335":{"start":{"line":712,"column":10},"end":{"line":712,"column":24},"skip":true},"336":{"start":{"line":713,"column":10},"end":{"line":713,"column":48},"skip":true},"337":{"start":{"line":715,"column":8},"end":{"line":715,"column":14}},"338":{"start":{"line":729,"column":0},"end":{"line":774,"column":2}},"339":{"start":{"line":730,"column":2},"end":{"line":730,"column":26}},"340":{"start":{"line":731,"column":2},"end":{"line":731,"column":35}},"341":{"start":{"line":732,"column":2},"end":{"line":732,"column":37}},"342":{"start":{"line":733,"column":2},"end":{"line":733,"column":18}},"343":{"start":{"line":734,"column":2},"end":{"line":734,"column":28}},"344":{"start":{"line":735,"column":2},"end":{"line":753,"column":3}},"345":{"start":{"line":736,"column":4},"end":{"line":736,"column":29}},"346":{"start":{"line":737,"column":4},"end":{"line":752,"column":5}},"347":{"start":{"line":738,"column":6},"end":{"line":738,"column":32}},"348":{"start":{"line":742,"column":6},"end":{"line":750,"column":7}},"349":{"start":{"line":743,"column":8},"end":{"line":743,"column":84}},"350":{"start":{"line":744,"column":8},"end":{"line":748,"column":43}},"351":{"start":{"line":749,"column":8},"end":{"line":749,"column":63}},"352":{"start":{"line":751,"column":6},"end":{"line":751,"column":29}},"353":{"start":{"line":754,"column":2},"end":{"line":754,"column":26}},"354":{"start":{"line":755,"column":2},"end":{"line":757,"column":3}},"355":{"start":{"line":756,"column":4},"end":{"line":756,"column":41}},"356":{"start":{"line":765,"column":2},"end":{"line":765,"column":31}},"357":{"start":{"line":766,"column":2},"end":{"line":773,"column":3}},"358":{"start":{"line":767,"column":4},"end":{"line":767,"column":40}},"359":{"start":{"line":768,"column":4},"end":{"line":770,"column":5}},"360":{"start":{"line":769,"column":6},"end":{"line":769,"column":63}},"361":{"start":{"line":771,"column":4},"end":{"line":771,"column":42}},"362":{"start":{"line":772,"column":4},"end":{"line":772,"column":47}},"363":{"start":{"line":780,"column":0},"end":{"line":791,"column":2}},"364":{"start":{"line":781,"column":2},"end":{"line":781,"column":30}},"365":{"start":{"line":782,"column":2},"end":{"line":790,"column":3}},"366":{"start":{"line":783,"column":4},"end":{"line":783,"column":60}},"367":{"start":{"line":784,"column":9},"end":{"line":790,"column":3}},"368":{"start":{"line":785,"column":4},"end":{"line":785,"column":46}},"369":{"start":{"line":786,"column":9},"end":{"line":790,"column":3}},"370":{"start":{"line":787,"column":4},"end":{"line":787,"column":60}},"371":{"start":{"line":789,"column":4},"end":{"line":789,"column":67}},"372":{"start":{"line":794,"column":0},"end":{"line":796,"column":2}},"373":{"start":{"line":795,"column":2},"end":{"line":795,"column":42}},"374":{"start":{"line":807,"column":0},"end":{"line":882,"column":2}},"375":{"start":{"line":808,"column":2},"end":{"line":808,"column":23}},"376":{"start":{"line":809,"column":2},"end":{"line":809,"column":24}},"377":{"start":{"line":810,"column":2},"end":{"line":880,"column":4}},"378":{"start":{"line":811,"column":4},"end":{"line":879,"column":5}},"379":{"start":{"line":815,"column":8},"end":{"line":824,"column":9}},"380":{"start":{"line":816,"column":10},"end":{"line":819,"column":11}},"381":{"start":{"line":817,"column":12},"end":{"line":817,"column":29}},"382":{"start":{"line":818,"column":12},"end":{"line":818,"column":46}},"383":{"start":{"line":821,"column":10},"end":{"line":821,"column":26}},"384":{"start":{"line":822,"column":10},"end":{"line":822,"column":27}},"385":{"start":{"line":823,"column":10},"end":{"line":823,"column":95}},"386":{"start":{"line":825,"column":8},"end":{"line":825,"column":14}},"387":{"start":{"line":828,"column":8},"end":{"line":832,"column":9}},"388":{"start":{"line":829,"column":10},"end":{"line":829,"column":27}},"389":{"start":{"line":830,"column":10},"end":{"line":830,"column":78}},"390":{"start":{"line":831,"column":10},"end":{"line":831,"column":16}},"391":{"start":{"line":834,"column":8},"end":{"line":834,"column":25}},"392":{"start":{"line":835,"column":8},"end":{"line":835,"column":25}},"393":{"start":{"line":836,"column":8},"end":{"line":877,"column":9}},"394":{"start":{"line":837,"column":10},"end":{"line":860,"column":11}},"395":{"start":{"line":838,"column":12},"end":{"line":840,"column":13}},"396":{"start":{"line":839,"column":14},"end":{"line":839,"column":82}},"397":{"start":{"line":842,"column":12},"end":{"line":859,"column":13}},"398":{"start":{"line":846,"column":16},"end":{"line":846,"column":44}},"399":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"400":{"start":{"line":849,"column":16},"end":{"line":851,"column":17}},"401":{"start":{"line":850,"column":18},"end":{"line":850,"column":56}},"402":{"start":{"line":852,"column":16},"end":{"line":855,"column":17}},"403":{"start":{"line":853,"column":18},"end":{"line":853,"column":54}},"404":{"start":{"line":854,"column":18},"end":{"line":854,"column":24}},"405":{"start":{"line":857,"column":16},"end":{"line":857,"column":87}},"406":{"start":{"line":858,"column":16},"end":{"line":858,"column":22}},"407":{"start":{"line":861,"column":15},"end":{"line":877,"column":9}},"408":{"start":{"line":862,"column":10},"end":{"line":862,"column":158}},"409":{"start":{"line":863,"column":15},"end":{"line":877,"column":9}},"410":{"start":{"line":864,"column":10},"end":{"line":864,"column":33}},"411":{"start":{"line":865,"column":15},"end":{"line":877,"column":9}},"412":{"start":{"line":866,"column":10},"end":{"line":866,"column":46}},"413":{"start":{"line":867,"column":15},"end":{"line":877,"column":9}},"414":{"start":{"line":868,"column":10},"end":{"line":868,"column":41}},"415":{"start":{"line":869,"column":15},"end":{"line":877,"column":9}},"416":{"start":{"line":870,"column":10},"end":{"line":870,"column":32}},"417":{"start":{"line":871,"column":15},"end":{"line":877,"column":9}},"418":{"start":{"line":872,"column":10},"end":{"line":872,"column":151}},"419":{"start":{"line":873,"column":15},"end":{"line":877,"column":9}},"420":{"start":{"line":874,"column":10},"end":{"line":874,"column":40}},"421":{"start":{"line":876,"column":10},"end":{"line":876,"column":55}},"422":{"start":{"line":878,"column":8},"end":{"line":878,"column":14}},"423":{"start":{"line":881,"column":2},"end":{"line":881,"column":20}},"424":{"start":{"line":891,"column":0},"end":{"line":962,"column":2}},"425":{"start":{"line":892,"column":2},"end":{"line":892,"column":40}},"426":{"start":{"line":893,"column":2},"end":{"line":893,"column":24}},"427":{"start":{"line":896,"column":2},"end":{"line":961,"column":9}},"428":{"start":{"line":897,"column":4},"end":{"line":897,"column":40}},"429":{"start":{"line":901,"column":7},"end":{"line":961,"column":9}},"430":{"start":{"line":902,"column":6},"end":{"line":902,"column":31}},"431":{"start":{"line":903,"column":6},"end":{"line":911,"column":7}},"432":{"start":{"line":904,"column":8},"end":{"line":907,"column":9}},"433":{"start":{"line":905,"column":10},"end":{"line":905,"column":31}},"434":{"start":{"line":906,"column":10},"end":{"line":906,"column":20}},"435":{"start":{"line":908,"column":8},"end":{"line":908,"column":29}},"436":{"start":{"line":909,"column":13},"end":{"line":911,"column":7}},"437":{"start":{"line":910,"column":8},"end":{"line":910,"column":34}},"438":{"start":{"line":912,"column":6},"end":{"line":918,"column":8}},"439":{"start":{"line":913,"column":8},"end":{"line":917,"column":9}},"440":{"start":{"line":914,"column":10},"end":{"line":914,"column":72}},"441":{"start":{"line":914,"column":24},"end":{"line":914,"column":72}},"442":{"start":{"line":915,"column":10},"end":{"line":915,"column":30}},"443":{"start":{"line":916,"column":10},"end":{"line":916,"column":69}},"444":{"start":{"line":916,"column":24},"end":{"line":916,"column":69}},"445":{"start":{"line":923,"column":9},"end":{"line":961,"column":9}},"446":{"start":{"line":924,"column":8},"end":{"line":934,"column":10}},"447":{"start":{"line":925,"column":10},"end":{"line":933,"column":11}},"448":{"start":{"line":926,"column":12},"end":{"line":926,"column":32}},"449":{"start":{"line":927,"column":12},"end":{"line":932,"column":13}},"450":{"start":{"line":928,"column":14},"end":{"line":928,"column":36}},"451":{"start":{"line":929,"column":14},"end":{"line":931,"column":15}},"452":{"start":{"line":930,"column":16},"end":{"line":930,"column":43}},"453":{"start":{"line":939,"column":10},"end":{"line":939,"column":28}},"454":{"start":{"line":940,"column":10},"end":{"line":940,"column":51}},"455":{"start":{"line":941,"column":10},"end":{"line":960,"column":12}},"456":{"start":{"line":942,"column":12},"end":{"line":959,"column":13}},"457":{"start":{"line":943,"column":14},"end":{"line":943,"column":34}},"458":{"start":{"line":944,"column":14},"end":{"line":958,"column":15}},"459":{"start":{"line":945,"column":16},"end":{"line":957,"column":17}},"460":{"start":{"line":946,"column":18},"end":{"line":949,"column":19}},"461":{"start":{"line":947,"column":20},"end":{"line":947,"column":34}},"462":{"start":{"line":948,"column":20},"end":{"line":948,"column":56}},"463":{"start":{"line":950,"column":18},"end":{"line":950,"column":45}},"464":{"start":{"line":952,"column":18},"end":{"line":952,"column":45}},"465":{"start":{"line":953,"column":18},"end":{"line":956,"column":19}},"466":{"start":{"line":954,"column":20},"end":{"line":954,"column":33}},"467":{"start":{"line":955,"column":20},"end":{"line":955,"column":53}},"468":{"start":{"line":968,"column":0},"end":{"line":995,"column":2}},"469":{"start":{"line":969,"column":2},"end":{"line":969,"column":24}},"470":{"start":{"line":970,"column":2},"end":{"line":993,"column":4}},"471":{"start":{"line":971,"column":4},"end":{"line":992,"column":5}},"472":{"start":{"line":972,"column":6},"end":{"line":972,"column":23}},"473":{"start":{"line":973,"column":6},"end":{"line":991,"column":7}},"474":{"start":{"line":974,"column":8},"end":{"line":988,"column":9}},"475":{"start":{"line":975,"column":10},"end":{"line":975,"column":34}},"476":{"start":{"line":976,"column":15},"end":{"line":988,"column":9}},"477":{"start":{"line":977,"column":10},"end":{"line":977,"column":47}},"478":{"start":{"line":978,"column":15},"end":{"line":988,"column":9}},"479":{"start":{"line":979,"column":10},"end":{"line":979,"column":42}},"480":{"start":{"line":980,"column":15},"end":{"line":988,"column":9}},"481":{"start":{"line":981,"column":10},"end":{"line":981,"column":33}},"482":{"start":{"line":982,"column":15},"end":{"line":988,"column":9}},"483":{"start":{"line":983,"column":10},"end":{"line":983,"column":54}},"484":{"start":{"line":984,"column":15},"end":{"line":988,"column":9}},"485":{"start":{"line":985,"column":10},"end":{"line":985,"column":50}},"486":{"start":{"line":987,"column":10},"end":{"line":987,"column":57}},"487":{"start":{"line":990,"column":8},"end":{"line":990,"column":54}},"488":{"start":{"line":994,"column":2},"end":{"line":994,"column":21}},"489":{"start":{"line":997,"column":0},"end":{"line":997,"column":47}},"490":{"start":{"line":1003,"column":0},"end":{"line":1003,"column":24}},"491":{"start":{"line":1004,"column":0},"end":{"line":1057,"column":1}},"492":{"start":{"line":1012,"column":2},"end":{"line":1021,"column":4}},"493":{"start":{"line":1013,"column":4},"end":{"line":1013,"column":32}},"494":{"start":{"line":1014,"column":4},"end":{"line":1014,"column":30}},"495":{"start":{"line":1015,"column":4},"end":{"line":1020,"column":5}},"496":{"start":{"line":1016,"column":6},"end":{"line":1016,"column":26}},"497":{"start":{"line":1017,"column":6},"end":{"line":1019,"column":7}},"498":{"start":{"line":1018,"column":8},"end":{"line":1018,"column":36}},"499":{"start":{"line":1025,"column":2},"end":{"line":1035,"column":4}},"500":{"start":{"line":1026,"column":4},"end":{"line":1034,"column":5}},"501":{"start":{"line":1027,"column":6},"end":{"line":1027,"column":32}},"502":{"start":{"line":1029,"column":6},"end":{"line":1029,"column":35}},"503":{"start":{"line":1030,"column":6},"end":{"line":1030,"column":35}},"504":{"start":{"line":1031,"column":6},"end":{"line":1033,"column":7}},"505":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":43}},"506":{"start":{"line":1040,"column":2},"end":{"line":1056,"column":3}},"507":{"start":{"line":1041,"column":4},"end":{"line":1048,"column":61}},"508":{"start":{"line":1042,"column":6},"end":{"line":1042,"column":34}},"509":{"start":{"line":1043,"column":6},"end":{"line":1047,"column":7}},"510":{"start":{"line":1044,"column":8},"end":{"line":1044,"column":32}},"511":{"start":{"line":1045,"column":8},"end":{"line":1045,"column":55}},"512":{"start":{"line":1046,"column":8},"end":{"line":1046,"column":50}},"513":{"start":{"line":1050,"column":4},"end":{"line":1052,"column":14}},"514":{"start":{"line":1051,"column":6},"end":{"line":1051,"column":48}},"515":{"start":{"line":1053,"column":4},"end":{"line":1055,"column":14}},"516":{"start":{"line":1054,"column":6},"end":{"line":1054,"column":45}},"517":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":30}},"518":{"start":{"line":1066,"column":0},"end":{"line":1066,"column":26}},"519":{"start":{"line":1072,"column":0},"end":{"line":1080,"column":1}},"520":{"start":{"line":1073,"column":2},"end":{"line":1073,"column":35}},"521":{"start":{"line":1074,"column":2},"end":{"line":1078,"column":3}},"522":{"start":{"line":1075,"column":4},"end":{"line":1075,"column":44}},"523":{"start":{"line":1077,"column":4},"end":{"line":1077,"column":35}},"524":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":14}},"525":{"start":{"line":1086,"column":0},"end":{"line":1095,"column":1}},"526":{"start":{"line":1087,"column":2},"end":{"line":1087,"column":30}},"527":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":76}},"528":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":63}},"529":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":53}},"530":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":64}},"531":{"start":{"line":1092,"column":2},"end":{"line":1092,"column":35}},"532":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":24}},"533":{"start":{"line":1094,"column":2},"end":{"line":1094,"column":29}},"534":{"start":{"line":1098,"column":0},"end":{"line":1103,"column":1}},"535":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":32}},"536":{"start":{"line":1100,"column":2},"end":{"line":1102,"column":3}},"537":{"start":{"line":1101,"column":4},"end":{"line":1101,"column":30}},"538":{"start":{"line":1109,"column":0},"end":{"line":1117,"column":1}},"539":{"start":{"line":1110,"column":2},"end":{"line":1110,"column":17}},"540":{"start":{"line":1111,"column":2},"end":{"line":1111,"column":58}},"541":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":44}},"542":{"start":{"line":1113,"column":2},"end":{"line":1113,"column":50}},"543":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":50}},"544":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":32}},"545":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":14}},"546":{"start":{"line":1121,"column":0},"end":{"line":1121,"column":24}},"547":{"start":{"line":1122,"column":0},"end":{"line":1124,"column":2}},"548":{"start":{"line":1123,"column":2},"end":{"line":1123,"column":72}},"549":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":94}},"550":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":26}},"551":{"start":{"line":1139,"column":0},"end":{"line":1141,"column":2}},"552":{"start":{"line":1140,"column":2},"end":{"line":1140,"column":77}},"553":{"start":{"line":1149,"column":0},"end":{"line":1173,"column":2}},"554":{"start":{"line":1150,"column":2},"end":{"line":1154,"column":23}},"555":{"start":{"line":1155,"column":2},"end":{"line":1172,"column":4}},"556":{"start":{"line":1156,"column":4},"end":{"line":1156,"column":30}},"557":{"start":{"line":1157,"column":4},"end":{"line":1157,"column":37}},"558":{"start":{"line":1158,"column":4},"end":{"line":1163,"column":5}},"559":{"start":{"line":1159,"column":6},"end":{"line":1159,"column":25}},"560":{"start":{"line":1160,"column":6},"end":{"line":1160,"column":35}},"561":{"start":{"line":1161,"column":6},"end":{"line":1161,"column":92}},"562":{"start":{"line":1162,"column":6},"end":{"line":1162,"column":39}},"563":{"start":{"line":1164,"column":4},"end":{"line":1164,"column":35}},"564":{"start":{"line":1165,"column":4},"end":{"line":1170,"column":5}},"565":{"start":{"line":1166,"column":6},"end":{"line":1168,"column":7}},"566":{"start":{"line":1167,"column":8},"end":{"line":1167,"column":58}},"567":{"start":{"line":1169,"column":6},"end":{"line":1169,"column":34}},"568":{"start":{"line":1171,"column":4},"end":{"line":1171,"column":16}},"569":{"start":{"line":1178,"column":0},"end":{"line":1188,"column":2}},"570":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":28}},"571":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":28}},"572":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":16}},"573":{"start":{"line":1182,"column":2},"end":{"line":1185,"column":3}},"574":{"start":{"line":1183,"column":4},"end":{"line":1183,"column":27}},"575":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":38}},"576":{"start":{"line":1186,"column":2},"end":{"line":1186,"column":39}},"577":{"start":{"line":1186,"column":13},"end":{"line":1186,"column":39}},"578":{"start":{"line":1187,"column":2},"end":{"line":1187,"column":48}},"579":{"start":{"line":1200,"column":0},"end":{"line":1211,"column":2}},"580":{"start":{"line":1201,"column":2},"end":{"line":1201,"column":35}},"581":{"start":{"line":1202,"column":2},"end":{"line":1202,"column":33}},"582":{"start":{"line":1203,"column":2},"end":{"line":1203,"column":21}},"583":{"start":{"line":1204,"column":2},"end":{"line":1209,"column":3}},"584":{"start":{"line":1205,"column":4},"end":{"line":1205,"column":30}},"585":{"start":{"line":1206,"column":4},"end":{"line":1208,"column":5}},"586":{"start":{"line":1207,"column":6},"end":{"line":1207,"column":28}},"587":{"start":{"line":1210,"column":2},"end":{"line":1210,"column":69}},"588":{"start":{"line":1219,"column":0},"end":{"line":1221,"column":2}},"589":{"start":{"line":1220,"column":2},"end":{"line":1220,"column":30}},"590":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":27}},"591":{"start":{"line":1224,"column":0},"end":{"line":1224,"column":28}},"592":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":18}},"593":{"start":{"line":1226,"column":0},"end":{"line":1226,"column":22}},"594":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":21}},"595":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":20}},"596":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":18}},"597":{"start":{"line":1233,"column":0},"end":{"line":1233,"column":15}},"598":{"start":{"line":1238,"column":0},"end":{"line":1240,"column":1}},"599":{"start":{"line":1239,"column":2},"end":{"line":1239,"column":279}},"600":{"start":{"line":1250,"column":0},"end":{"line":1250,"column":13}},"601":{"start":{"line":1253,"column":0},"end":{"line":1253,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":234,"type":"cond-expr","locations":[{"start":{"line":234,"column":25},"end":{"line":236,"column":1}},{"start":{"line":236,"column":4},"end":{"line":241,"column":1}}]},"13":{"line":248,"type":"binary-expr","locations":[{"start":{"line":248,"column":15},"end":{"line":248,"column":17}},{"start":{"line":248,"column":21},"end":{"line":248,"column":24}}]},"14":{"line":248,"type":"binary-expr","locations":[{"start":{"line":248,"column":35},"end":{"line":248,"column":37}},{"start":{"line":248,"column":41},"end":{"line":248,"column":44}}]},"15":{"line":255,"type":"cond-expr","locations":[{"start":{"line":255,"column":38},"end":{"line":255,"column":49}},{"start":{"line":255,"column":52},"end":{"line":255,"column":64}}]},"16":{"line":262,"type":"cond-expr","locations":[{"start":{"line":262,"column":37},"end":{"line":278,"column":1}},{"start":{"line":286,"column":0},"end":{"line":288,"column":1},"skip":true}]},"17":{"line":264,"type":"binary-expr","locations":[{"start":{"line":264,"column":19},"end":{"line":264,"column":34}},{"start":{"line":272,"column":2},"end":{"line":272,"column":4},"skip":true}]},"18":{"line":291,"type":"cond-expr","locations":[{"start":{"line":291,"column":33},"end":{"line":293,"column":1}},{"start":{"line":293,"column":4},"end":{"line":295,"column":1}}]},"19":{"line":318,"type":"if","locations":[{"start":{"line":318,"column":2},"end":{"line":318,"column":2}},{"start":{"line":318,"column":2},"end":{"line":318,"column":2}}]},"20":{"line":320,"type":"binary-expr","locations":[{"start":{"line":320,"column":2},"end":{"line":320,"column":38}},{"start":{"line":322,"column":2},"end":{"line":322,"column":54}},{"start":{"line":322,"column":58},"end":{"line":322,"column":84}}]},"21":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":25},"end":{"line":322,"column":36}},{"start":{"line":322,"column":40},"end":{"line":322,"column":42}}]},"22":{"line":328,"type":"binary-expr","locations":[{"start":{"line":328,"column":13},"end":{"line":328,"column":33}},{"start":{"line":328,"column":38},"end":{"line":328,"column":69}}]},"23":{"line":342,"type":"cond-expr","locations":[{"start":{"line":342,"column":32},"end":{"line":346,"column":1}},{"start":{"line":346,"column":4},"end":{"line":358,"column":1}}]},"24":{"line":349,"type":"if","locations":[{"start":{"line":349,"column":2},"end":{"line":349,"column":2}},{"start":{"line":349,"column":2},"end":{"line":349,"column":2}}]},"25":{"line":362,"type":"cond-expr","locations":[{"start":{"line":362,"column":31},"end":{"line":368,"column":1}},{"start":{"line":368,"column":4},"end":{"line":374,"column":1}}]},"26":{"line":394,"type":"if","locations":[{"start":{"line":394,"column":2},"end":{"line":394,"column":2}},{"start":{"line":394,"column":2},"end":{"line":394,"column":2}}]},"27":{"line":419,"type":"switch","locations":[{"start":{"line":420,"column":4},"end":{"line":420,"column":22}},{"start":{"line":421,"column":4},"end":{"line":423,"column":12}},{"start":{"line":424,"column":4},"end":{"line":427,"column":12}},{"start":{"line":428,"column":4},"end":{"line":430,"column":12}}]},"28":{"line":461,"type":"if","locations":[{"start":{"line":461,"column":2},"end":{"line":461,"column":2}},{"start":{"line":461,"column":2},"end":{"line":461,"column":2}}]},"29":{"line":477,"type":"switch","locations":[{"start":{"line":478,"column":6},"end":{"line":501,"column":9}},{"start":{"line":502,"column":6},"end":{"line":508,"column":14}}]},"30":{"line":479,"type":"if","locations":[{"start":{"line":479,"column":8},"end":{"line":479,"column":8}},{"start":{"line":479,"column":8},"end":{"line":479,"column":8}}]},"31":{"line":480,"type":"if","locations":[{"start":{"line":480,"column":10},"end":{"line":480,"column":10}},{"start":{"line":480,"column":10},"end":{"line":480,"column":10}}]},"32":{"line":481,"type":"if","locations":[{"start":{"line":481,"column":12},"end":{"line":481,"column":12}},{"start":{"line":481,"column":12},"end":{"line":481,"column":12}}]},"33":{"line":482,"type":"if","locations":[{"start":{"line":482,"column":14},"end":{"line":482,"column":14}},{"start":{"line":482,"column":14},"end":{"line":482,"column":14}}]},"34":{"line":484,"type":"if","locations":[{"start":{"line":484,"column":18},"end":{"line":484,"column":18}},{"start":{"line":484,"column":18},"end":{"line":484,"column":18}}]},"35":{"line":491,"type":"if","locations":[{"start":{"line":491,"column":12},"end":{"line":491,"column":12}},{"start":{"line":491,"column":12},"end":{"line":491,"column":12}}]},"36":{"line":493,"type":"cond-expr","locations":[{"start":{"line":493,"column":29},"end":{"line":493,"column":31}},{"start":{"line":493,"column":34},"end":{"line":493,"column":39}}]},"37":{"line":496,"type":"cond-expr","locations":[{"start":{"line":496,"column":87},"end":{"line":496,"column":99}},{"start":{"line":496,"column":102},"end":{"line":496,"column":107}}]},"38":{"line":496,"type":"binary-expr","locations":[{"start":{"line":496,"column":25},"end":{"line":496,"column":50}},{"start":{"line":496,"column":54},"end":{"line":496,"column":84}}]},"39":{"line":499,"type":"if","locations":[{"start":{"line":499,"column":10},"end":{"line":499,"column":10}},{"start":{"line":499,"column":10},"end":{"line":499,"column":10}}]},"40":{"line":503,"type":"if","locations":[{"start":{"line":503,"column":8},"end":{"line":503,"column":8}},{"start":{"line":503,"column":8},"end":{"line":503,"column":8}}]},"41":{"line":506,"type":"if","locations":[{"start":{"line":506,"column":10},"end":{"line":506,"column":10}},{"start":{"line":506,"column":10},"end":{"line":506,"column":10}}]},"42":{"line":506,"type":"binary-expr","locations":[{"start":{"line":506,"column":35},"end":{"line":506,"column":43}},{"start":{"line":506,"column":47},"end":{"line":506,"column":49}}]},"43":{"line":506,"type":"binary-expr","locations":[{"start":{"line":506,"column":71},"end":{"line":506,"column":79}},{"start":{"line":506,"column":83},"end":{"line":506,"column":85}}]},"44":{"line":544,"type":"binary-expr","locations":[{"start":{"line":544,"column":12},"end":{"line":544,"column":19}},{"start":{"line":544,"column":23},"end":{"line":544,"column":31}}]},"45":{"line":545,"type":"cond-expr","locations":[{"start":{"line":545,"column":36},"end":{"line":545,"column":40}},{"start":{"line":545,"column":43},"end":{"line":545,"column":61}}]},"46":{"line":554,"type":"binary-expr","locations":[{"start":{"line":554,"column":9},"end":{"line":554,"column":35}},{"start":{"line":554,"column":39},"end":{"line":554,"column":63}}]},"47":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":4},"end":{"line":555,"column":4}},{"start":{"line":555,"column":4},"end":{"line":555,"column":4}}]},"48":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"49":{"line":559,"type":"if","locations":[{"start":{"line":559,"column":11},"end":{"line":559,"column":11}},{"start":{"line":559,"column":11},"end":{"line":559,"column":11}}]},"50":{"line":561,"type":"if","locations":[{"start":{"line":561,"column":11},"end":{"line":561,"column":11}},{"start":{"line":561,"column":11},"end":{"line":561,"column":11}}]},"51":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"52":{"line":566,"type":"if","locations":[{"start":{"line":566,"column":11},"end":{"line":566,"column":11}},{"start":{"line":566,"column":11},"end":{"line":566,"column":11}}]},"53":{"line":569,"type":"if","locations":[{"start":{"line":569,"column":11},"end":{"line":569,"column":11}},{"start":{"line":569,"column":11},"end":{"line":569,"column":11}}]},"54":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":11},"end":{"line":573,"column":11}},{"start":{"line":573,"column":11},"end":{"line":573,"column":11}}]},"55":{"line":579,"type":"if","locations":[{"start":{"line":579,"column":6},"end":{"line":579,"column":6}},{"start":{"line":579,"column":6},"end":{"line":579,"column":6}}]},"56":{"line":590,"type":"if","locations":[{"start":{"line":590,"column":2},"end":{"line":590,"column":2}},{"start":{"line":590,"column":2},"end":{"line":590,"column":2}}]},"57":{"line":590,"type":"binary-expr","locations":[{"start":{"line":590,"column":6},"end":{"line":590,"column":32}},{"start":{"line":590,"column":36},"end":{"line":590,"column":60}}]},"58":{"line":591,"type":"if","locations":[{"start":{"line":591,"column":4},"end":{"line":591,"column":4}},{"start":{"line":591,"column":4},"end":{"line":591,"column":4}}]},"59":{"line":593,"type":"cond-expr","locations":[{"start":{"line":593,"column":32},"end":{"line":593,"column":38}},{"start":{"line":593,"column":41},"end":{"line":593,"column":52}}]},"60":{"line":594,"type":"if","locations":[{"start":{"line":594,"column":6},"end":{"line":594,"column":6}},{"start":{"line":594,"column":6},"end":{"line":594,"column":6}}]},"61":{"line":604,"type":"if","locations":[{"start":{"line":604,"column":6},"end":{"line":604,"column":6}},{"start":{"line":604,"column":6},"end":{"line":604,"column":6}}]},"62":{"line":605,"type":"if","locations":[{"start":{"line":605,"column":6},"end":{"line":605,"column":6}},{"start":{"line":605,"column":6},"end":{"line":605,"column":6}}]},"63":{"line":636,"type":"cond-expr","locations":[{"start":{"line":636,"column":34},"end":{"line":636,"column":38}},{"start":{"line":636,"column":41},"end":{"line":641,"column":103}}]},"64":{"line":636,"type":"cond-expr","locations":[{"start":{"line":641,"column":2},"end":{"line":641,"column":76},"skip":true},{"start":{"line":641,"column":79},"end":{"line":641,"column":103}}]},"65":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":14},"end":{"line":641,"column":43},"skip":true},{"start":{"line":641,"column":46},"end":{"line":641,"column":76},"skip":true}]},"66":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":18},"end":{"line":641,"column":31},"skip":true},{"start":{"line":641,"column":34},"end":{"line":641,"column":43},"skip":true}]},"67":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":50},"end":{"line":641,"column":63},"skip":true},{"start":{"line":641,"column":66},"end":{"line":641,"column":76},"skip":true}]},"68":{"line":646,"type":"binary-expr","locations":[{"start":{"line":646,"column":9},"end":{"line":646,"column":32}},{"start":{"line":646,"column":36},"end":{"line":646,"column":57}},{"start":{"line":646,"column":61},"end":{"line":646,"column":87}}]},"69":{"line":662,"type":"switch","locations":[{"start":{"line":663,"column":6},"end":{"line":665,"column":14}},{"start":{"line":666,"column":6},"end":{"line":668,"column":14}},{"start":{"line":669,"column":6},"end":{"line":671,"column":14}}]},"70":{"line":690,"type":"switch","locations":[{"start":{"line":691,"column":6},"end":{"line":694,"column":14}},{"start":{"line":695,"column":6},"end":{"line":704,"column":14}},{"start":{"line":705,"column":6},"end":{"line":715,"column":14}}]},"71":{"line":696,"type":"if","locations":[{"start":{"line":696,"column":8},"end":{"line":696,"column":8}},{"start":{"line":696,"column":8},"end":{"line":696,"column":8}}]},"72":{"line":702,"type":"cond-expr","locations":[{"start":{"line":702,"column":56},"end":{"line":702,"column":81}},{"start":{"line":702,"column":84},"end":{"line":702,"column":109}}]},"73":{"line":711,"type":"if","locations":[{"start":{"line":711,"column":8},"end":{"line":711,"column":8},"skip":true},{"start":{"line":711,"column":8},"end":{"line":711,"column":8}}]},"74":{"line":711,"type":"binary-expr","locations":[{"start":{"line":711,"column":12},"end":{"line":711,"column":55}},{"start":{"line":711,"column":59},"end":{"line":711,"column":96}}]},"75":{"line":737,"type":"if","locations":[{"start":{"line":737,"column":4},"end":{"line":737,"column":4}},{"start":{"line":737,"column":4},"end":{"line":737,"column":4}}]},"76":{"line":742,"type":"if","locations":[{"start":{"line":742,"column":6},"end":{"line":742,"column":6}},{"start":{"line":742,"column":6},"end":{"line":742,"column":6},"skip":true}]},"77":{"line":744,"type":"binary-expr","locations":[{"start":{"line":744,"column":22},"end":{"line":744,"column":42}},{"start":{"line":748,"column":8},"end":{"line":748,"column":42},"skip":true}]},"78":{"line":766,"type":"if","locations":[{"start":{"line":766,"column":2},"end":{"line":766,"column":2}},{"start":{"line":766,"column":2},"end":{"line":766,"column":2}}]},"79":{"line":782,"type":"if","locations":[{"start":{"line":782,"column":2},"end":{"line":782,"column":2}},{"start":{"line":782,"column":2},"end":{"line":782,"column":2}}]},"80":{"line":784,"type":"if","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":9}},{"start":{"line":784,"column":9},"end":{"line":784,"column":9}}]},"81":{"line":786,"type":"if","locations":[{"start":{"line":786,"column":9},"end":{"line":786,"column":9}},{"start":{"line":786,"column":9},"end":{"line":786,"column":9}}]},"82":{"line":795,"type":"binary-expr","locations":[{"start":{"line":795,"column":9},"end":{"line":795,"column":22}},{"start":{"line":795,"column":26},"end":{"line":795,"column":41}}]},"83":{"line":811,"type":"switch","locations":[{"start":{"line":812,"column":6},"end":{"line":812,"column":20}},{"start":{"line":813,"column":6},"end":{"line":813,"column":20}},{"start":{"line":814,"column":6},"end":{"line":825,"column":14}},{"start":{"line":826,"column":6},"end":{"line":826,"column":20}},{"start":{"line":827,"column":6},"end":{"line":832,"column":9}},{"start":{"line":833,"column":6},"end":{"line":878,"column":14}}]},"84":{"line":815,"type":"if","locations":[{"start":{"line":815,"column":8},"end":{"line":815,"column":8}},{"start":{"line":815,"column":8},"end":{"line":815,"column":8}}]},"85":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":10},"end":{"line":816,"column":10}},{"start":{"line":816,"column":10},"end":{"line":816,"column":10}}]},"86":{"line":828,"type":"if","locations":[{"start":{"line":828,"column":8},"end":{"line":828,"column":8}},{"start":{"line":828,"column":8},"end":{"line":828,"column":8}}]},"87":{"line":836,"type":"if","locations":[{"start":{"line":836,"column":8},"end":{"line":836,"column":8}},{"start":{"line":836,"column":8},"end":{"line":836,"column":8}}]},"88":{"line":837,"type":"if","locations":[{"start":{"line":837,"column":10},"end":{"line":837,"column":10}},{"start":{"line":837,"column":10},"end":{"line":837,"column":10}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":12},"end":{"line":838,"column":12}},{"start":{"line":838,"column":12},"end":{"line":838,"column":12}}]},"90":{"line":842,"type":"switch","locations":[{"start":{"line":843,"column":14},"end":{"line":843,"column":28}},{"start":{"line":844,"column":14},"end":{"line":844,"column":28}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}},{"start":{"line":848,"column":14},"end":{"line":855,"column":17}},{"start":{"line":856,"column":14},"end":{"line":858,"column":22}}]},"91":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":16},"end":{"line":849,"column":16}},{"start":{"line":849,"column":16},"end":{"line":849,"column":16}}]},"92":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":16},"end":{"line":852,"column":16}},{"start":{"line":852,"column":16},"end":{"line":852,"column":16}}]},"93":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":15},"end":{"line":861,"column":15}},{"start":{"line":861,"column":15},"end":{"line":861,"column":15}}]},"94":{"line":862,"type":"cond-expr","locations":[{"start":{"line":862,"column":104},"end":{"line":862,"column":132}},{"start":{"line":862,"column":135},"end":{"line":862,"column":142}}]},"95":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":15},"end":{"line":863,"column":15}},{"start":{"line":863,"column":15},"end":{"line":863,"column":15}}]},"96":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"97":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"98":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":15},"end":{"line":869,"column":15}},{"start":{"line":869,"column":15},"end":{"line":869,"column":15}}]},"99":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":15},"end":{"line":871,"column":15}},{"start":{"line":871,"column":15},"end":{"line":871,"column":15}}]},"100":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":15},"end":{"line":873,"column":15}},{"start":{"line":873,"column":15},"end":{"line":873,"column":15}}]},"101":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":2},"end":{"line":896,"column":2}},{"start":{"line":896,"column":2},"end":{"line":896,"column":2}}]},"102":{"line":901,"type":"if","locations":[{"start":{"line":901,"column":7},"end":{"line":901,"column":7}},{"start":{"line":901,"column":7},"end":{"line":901,"column":7}}]},"103":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":6},"end":{"line":903,"column":6}},{"start":{"line":903,"column":6},"end":{"line":903,"column":6}}]},"104":{"line":903,"type":"binary-expr","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":28}},{"start":{"line":903,"column":32},"end":{"line":903,"column":53}}]},"105":{"line":904,"type":"if","locations":[{"start":{"line":904,"column":8},"end":{"line":904,"column":8}},{"start":{"line":904,"column":8},"end":{"line":904,"column":8}}]},"106":{"line":909,"type":"if","locations":[{"start":{"line":909,"column":13},"end":{"line":909,"column":13}},{"start":{"line":909,"column":13},"end":{"line":909,"column":13}}]},"107":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":8},"end":{"line":913,"column":8}},{"start":{"line":913,"column":8},"end":{"line":913,"column":8}}]},"108":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"109":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":10},"end":{"line":916,"column":10}},{"start":{"line":916,"column":10},"end":{"line":916,"column":10}}]},"110":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":9},"end":{"line":923,"column":9}},{"start":{"line":923,"column":9},"end":{"line":923,"column":9}}]},"111":{"line":923,"type":"binary-expr","locations":[{"start":{"line":923,"column":13},"end":{"line":923,"column":28}},{"start":{"line":923,"column":32},"end":{"line":923,"column":38}},{"start":{"line":923,"column":42},"end":{"line":923,"column":54}}]},"112":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":10},"end":{"line":925,"column":10}},{"start":{"line":925,"column":10},"end":{"line":925,"column":10}}]},"113":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":12},"end":{"line":927,"column":12}},{"start":{"line":927,"column":12},"end":{"line":927,"column":12}}]},"114":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":14},"end":{"line":929,"column":14}},{"start":{"line":929,"column":14},"end":{"line":929,"column":14}}]},"115":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":12},"end":{"line":942,"column":12}},{"start":{"line":942,"column":12},"end":{"line":942,"column":12}}]},"116":{"line":944,"type":"if","locations":[{"start":{"line":944,"column":14},"end":{"line":944,"column":14}},{"start":{"line":944,"column":14},"end":{"line":944,"column":14}}]},"117":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":16},"end":{"line":945,"column":16}},{"start":{"line":945,"column":16},"end":{"line":945,"column":16}}]},"118":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":18},"end":{"line":946,"column":18}},{"start":{"line":946,"column":18},"end":{"line":946,"column":18}}]},"119":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":18},"end":{"line":953,"column":18}},{"start":{"line":953,"column":18},"end":{"line":953,"column":18}}]},"120":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":4},"end":{"line":971,"column":4}},{"start":{"line":971,"column":4},"end":{"line":971,"column":4}}]},"121":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":6},"end":{"line":973,"column":6}},{"start":{"line":973,"column":6},"end":{"line":973,"column":6}}]},"122":{"line":973,"type":"binary-expr","locations":[{"start":{"line":973,"column":10},"end":{"line":973,"column":35}},{"start":{"line":973,"column":39},"end":{"line":973,"column":44}}]},"123":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":8},"end":{"line":974,"column":8}},{"start":{"line":974,"column":8},"end":{"line":974,"column":8}}]},"124":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":15},"end":{"line":976,"column":15}},{"start":{"line":976,"column":15},"end":{"line":976,"column":15}}]},"125":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":15},"end":{"line":978,"column":15}},{"start":{"line":978,"column":15},"end":{"line":978,"column":15}}]},"126":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":15},"end":{"line":980,"column":15}},{"start":{"line":980,"column":15},"end":{"line":980,"column":15}}]},"127":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"128":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"129":{"line":990,"type":"cond-expr","locations":[{"start":{"line":990,"column":43},"end":{"line":990,"column":45}},{"start":{"line":990,"column":48},"end":{"line":990,"column":53}}]},"130":{"line":1017,"type":"if","locations":[{"start":{"line":1017,"column":6},"end":{"line":1017,"column":6}},{"start":{"line":1017,"column":6},"end":{"line":1017,"column":6}}]},"131":{"line":1026,"type":"if","locations":[{"start":{"line":1026,"column":4},"end":{"line":1026,"column":4}},{"start":{"line":1026,"column":4},"end":{"line":1026,"column":4}}]},"132":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":2},"end":{"line":1074,"column":2}},{"start":{"line":1074,"column":2},"end":{"line":1074,"column":2}}]},"133":{"line":1074,"type":"binary-expr","locations":[{"start":{"line":1074,"column":6},"end":{"line":1074,"column":12}},{"start":{"line":1074,"column":16},"end":{"line":1074,"column":52}}]},"134":{"line":1088,"type":"binary-expr","locations":[{"start":{"line":1088,"column":13},"end":{"line":1088,"column":36}},{"start":{"line":1088,"column":40},"end":{"line":1088,"column":75}}]},"135":{"line":1123,"type":"cond-expr","locations":[{"start":{"line":1123,"column":34},"end":{"line":1123,"column":36}},{"start":{"line":1123,"column":39},"end":{"line":1123,"column":71}}]},"136":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":23},"end":{"line":1140,"column":46}},{"start":{"line":1140,"column":49},"end":{"line":1140,"column":76}}]},"137":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":31},"end":{"line":1140,"column":35}},{"start":{"line":1140,"column":39},"end":{"line":1140,"column":45}}]},"138":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":61},"end":{"line":1140,"column":65}},{"start":{"line":1140,"column":69},"end":{"line":1140,"column":75}}]},"139":{"line":1158,"type":"if","locations":[{"start":{"line":1158,"column":4},"end":{"line":1158,"column":4}},{"start":{"line":1158,"column":4},"end":{"line":1158,"column":4}}]},"140":{"line":1161,"type":"cond-expr","locations":[{"start":{"line":1161,"column":35},"end":{"line":1161,"column":81}},{"start":{"line":1161,"column":84},"end":{"line":1161,"column":91}}]},"141":{"line":1165,"type":"if","locations":[{"start":{"line":1165,"column":4},"end":{"line":1165,"column":4}},{"start":{"line":1165,"column":4},"end":{"line":1165,"column":4}}]},"142":{"line":1166,"type":"if","locations":[{"start":{"line":1166,"column":6},"end":{"line":1166,"column":6}},{"start":{"line":1166,"column":6},"end":{"line":1166,"column":6}}]},"143":{"line":1182,"type":"if","locations":[{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}},{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}}]},"144":{"line":1184,"type":"binary-expr","locations":[{"start":{"line":1184,"column":11},"end":{"line":1184,"column":27}},{"start":{"line":1184,"column":31},"end":{"line":1184,"column":37}}]},"145":{"line":1186,"type":"if","locations":[{"start":{"line":1186,"column":2},"end":{"line":1186,"column":2}},{"start":{"line":1186,"column":2},"end":{"line":1186,"column":2}}]},"146":{"line":1187,"type":"binary-expr","locations":[{"start":{"line":1187,"column":9},"end":{"line":1187,"column":17}},{"start":{"line":1187,"column":22},"end":{"line":1187,"column":46}}]},"147":{"line":1206,"type":"if","locations":[{"start":{"line":1206,"column":4},"end":{"line":1206,"column":4}},{"start":{"line":1206,"column":4},"end":{"line":1206,"column":4}}]},"148":{"line":1206,"type":"binary-expr","locations":[{"start":{"line":1206,"column":8},"end":{"line":1206,"column":39}},{"start":{"line":1206,"column":43},"end":{"line":1206,"column":84}}]},"149":{"line":1210,"type":"cond-expr","locations":[{"start":{"line":1210,"column":34},"end":{"line":1210,"column":46}},{"start":{"line":1210,"column":49},"end":{"line":1210,"column":68}}]},"150":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":32},"end":{"line":1239,"column":212}},{"start":{"line":1239,"column":215},"end":{"line":1239,"column":278}}]},"151":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":47},"end":{"line":1239,"column":62}},{"start":{"line":1239,"column":65},"end":{"line":1239,"column":212}}]},"152":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":92},"end":{"line":1239,"column":108}},{"start":{"line":1239,"column":111},"end":{"line":1239,"column":212}}]},"153":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":127},"end":{"line":1239,"column":148}},{"start":{"line":1239,"column":151},"end":{"line":1239,"column":212}}]},"154":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":172},"end":{"line":1239,"column":189}},{"start":{"line":1239,"column":192},"end":{"line":1239,"column":212}}]},"155":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":232},"end":{"line":1239,"column":247}},{"start":{"line":1239,"column":250},"end":{"line":1239,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":91,"55":68,"56":2,"57":3,"58":238,"59":106,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":35,"70":2,"71":158,"72":2,"73":409,"74":2,"75":181,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":10,"92":87,"93":87,"94":144,"95":2,"96":2,"97":71,"98":2,"99":67,"100":2,"101":156,"102":2,"103":330,"104":330,"105":330,"106":330,"107":239,"108":330,"109":0,"110":2,"111":88,"112":91,"113":2,"114":2,"115":570,"116":2,"117":2,"118":1,"119":1,"120":291,"121":291,"122":1,"123":279,"124":2,"125":2,"126":75,"127":75,"128":75,"129":77,"130":77,"131":77,"132":1,"133":1,"134":1,"135":76,"136":76,"137":77,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":1,"150":12,"151":12,"152":12,"153":12,"154":2,"155":8,"156":8,"157":8,"158":2,"159":4,"160":4,"161":4,"162":2,"163":2,"164":2,"165":2,"166":2,"167":4,"168":2,"169":125,"170":125,"171":125,"172":8,"173":8,"174":50,"175":50,"176":50,"177":67,"178":67,"179":125,"180":108,"181":125,"182":2,"183":158,"184":2,"185":125,"186":173,"187":173,"188":231,"189":173,"190":2,"191":2,"192":8,"193":2,"194":2,"195":2,"196":2,"197":6,"198":2,"199":8,"200":8,"201":36,"202":22,"203":18,"204":10,"205":8,"206":6,"207":6,"208":4,"209":8,"210":2,"211":6,"212":18,"213":18,"214":18,"215":18,"216":18,"217":18,"218":4,"219":14,"220":18,"221":18,"222":14,"223":14,"224":14,"225":4,"226":10,"227":18,"228":2,"229":2,"230":2,"231":2,"232":4,"233":4,"234":4,"235":4,"236":2,"237":559,"238":2,"239":271,"240":271,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":626,"250":46,"251":580,"252":12,"253":568,"254":22,"255":546,"256":5,"257":541,"258":222,"259":222,"260":319,"261":88,"262":88,"263":231,"264":65,"265":65,"266":65,"267":166,"268":28,"269":28,"270":28,"271":138,"272":138,"273":89,"274":89,"275":49,"276":49,"277":49,"278":49,"279":271,"280":228,"281":130,"282":130,"283":130,"284":96,"285":34,"286":34,"287":94,"288":34,"289":98,"290":2,"291":98,"292":67,"293":31,"294":31,"295":31,"296":31,"297":271,"298":2,"299":1,"300":2,"301":2,"302":2,"303":2,"304":452,"305":2,"306":74,"307":2,"308":179,"309":179,"310":179,"311":173,"312":173,"313":173,"314":87,"315":87,"316":78,"317":78,"318":8,"319":8,"320":179,"321":2,"322":289,"323":289,"324":289,"325":368,"326":368,"327":155,"328":155,"329":155,"330":62,"331":58,"332":58,"333":62,"334":151,"335":0,"336":0,"337":151,"338":2,"339":155,"340":155,"341":155,"342":155,"343":155,"344":155,"345":95,"346":95,"347":67,"348":67,"349":67,"350":67,"351":67,"352":67,"353":155,"354":155,"355":67,"356":155,"357":155,"358":2,"359":2,"360":2,"361":2,"362":2,"363":2,"364":12,"365":12,"366":2,"367":10,"368":2,"369":8,"370":2,"371":6,"372":2,"373":123,"374":2,"375":87,"376":87,"377":87,"378":256,"379":92,"380":30,"381":10,"382":10,"383":62,"384":62,"385":62,"386":92,"387":164,"388":8,"389":8,"390":8,"391":156,"392":156,"393":156,"394":82,"395":9,"396":4,"397":73,"398":18,"399":18,"400":55,"401":8,"402":55,"403":4,"404":4,"405":51,"406":51,"407":74,"408":20,"409":54,"410":4,"411":50,"412":10,"413":40,"414":4,"415":36,"416":4,"417":32,"418":22,"419":10,"420":2,"421":8,"422":156,"423":87,"424":2,"425":78,"426":78,"427":78,"428":8,"429":70,"430":18,"431":18,"432":4,"433":2,"434":2,"435":4,"436":14,"437":12,"438":18,"439":32,"440":22,"441":4,"442":22,"443":22,"444":20,"445":52,"446":14,"447":28,"448":26,"449":26,"450":24,"451":24,"452":4,"453":38,"454":38,"455":38,"456":78,"457":54,"458":54,"459":50,"460":4,"461":2,"462":2,"463":4,"464":46,"465":46,"466":40,"467":40,"468":2,"469":8,"470":8,"471":54,"472":38,"473":38,"474":14,"475":2,"476":12,"477":2,"478":10,"479":2,"480":8,"481":2,"482":6,"483":2,"484":4,"485":2,"486":2,"487":24,"488":8,"489":2,"490":2,"491":1,"492":2,"493":16,"494":16,"495":16,"496":12,"497":12,"498":9,"499":2,"500":47,"501":6,"502":41,"503":41,"504":41,"505":38,"506":2,"507":2,"508":4,"509":4,"510":4,"511":4,"512":4,"513":1,"514":4,"515":1,"516":4,"517":2,"518":2,"519":1,"520":380,"521":380,"522":201,"523":179,"524":380,"525":1,"526":179,"527":179,"528":179,"529":179,"530":179,"531":179,"532":179,"533":179,"534":1,"535":380,"536":380,"537":404,"538":1,"539":134,"540":134,"541":134,"542":134,"543":134,"544":134,"545":134,"546":2,"547":2,"548":36,"549":2,"550":2,"551":2,"552":86,"553":2,"554":82,"555":82,"556":156,"557":156,"558":156,"559":90,"560":90,"561":90,"562":90,"563":156,"564":156,"565":90,"566":8,"567":90,"568":156,"569":2,"570":50,"571":50,"572":50,"573":50,"574":12,"575":12,"576":50,"577":24,"578":50,"579":2,"580":90,"581":90,"582":90,"583":90,"584":148,"585":148,"586":100,"587":90,"588":2,"589":185,"590":2,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":1,"599":20,"600":2,"601":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[409,94],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,152],"16":[1,1],"17":[330,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[291,68],"23":[1,1],"24":[1,76],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,78,8],"70":[155,62,151],"71":[58,4],"72":[8,50],"73":[0,151],"74":[151,4],"75":[67,28],"76":[67,0],"77":[67,0],"78":[2,153],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,70],"102":[18,52],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,38],"111":[52,46,46],"112":[26,2],"113":[24,2],"114":[4,20],"115":[54,24],"116":[50,4],"117":[4,46],"118":[2,2],"119":[40,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,179],"133":[380,235],"134":[179,134],"135":[16,20],"136":[40,46],"137":[40,34],"138":[46,34],"139":[90,66],"140":[8,82],"141":[90,66],"142":[8,82],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[100,48],"148":[148,62],"149":[78,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":91,"16":68,"17":3,"18":238,"19":106,"20":1,"21":2,"22":17,"23":1,"24":109,"25":35,"26":158,"27":409,"28":181,"29":66,"30":10,"31":87,"32":71,"33":67,"34":156,"35":330,"36":0,"37":88,"38":91,"39":570,"40":2,"41":291,"42":279,"43":75,"44":77,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":155,"62":2,"63":452,"64":74,"65":179,"66":289,"67":155,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":380,"85":179,"86":380,"87":134,"88":36,"89":86,"90":82,"91":156,"92":50,"93":90,"94":185,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":234,"loc":{"start":{"line":234,"column":25},"end":{"line":234,"column":53}}},"31":{"name":"(anonymous_31)","line":236,"loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":32}}},"32":{"name":"comments","line":244,"loc":{"start":{"line":244,"column":15},"end":{"line":244,"column":49}}},"33":{"name":"replaceAttributes","line":247,"loc":{"start":{"line":247,"column":24},"end":{"line":247,"column":63}}},"34":{"name":"createFragment","line":254,"loc":{"start":{"line":254,"column":21},"end":{"line":254,"column":57}}},"35":{"name":"(anonymous_35)","line":262,"loc":{"start":{"line":262,"column":37},"end":{"line":262,"column":53}}},"36":{"name":"(anonymous_36)","line":286,"loc":{"start":{"line":286,"column":0},"end":{"line":286,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":291,"loc":{"start":{"line":291,"column":33},"end":{"line":291,"column":57}}},"38":{"name":"(anonymous_38)","line":293,"loc":{"start":{"line":293,"column":4},"end":{"line":293,"column":28}}},"39":{"name":"unique","line":310,"loc":{"start":{"line":310,"column":13},"end":{"line":310,"column":39}}},"40":{"name":"TL","line":317,"loc":{"start":{"line":317,"column":10},"end":{"line":317,"column":32}}},"41":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"42":{"name":"TL","line":332,"loc":{"start":{"line":332,"column":10},"end":{"line":332,"column":32}}},"43":{"name":"(anonymous_43)","line":342,"loc":{"start":{"line":342,"column":32},"end":{"line":342,"column":54}}},"44":{"name":"(anonymous_44)","line":346,"loc":{"start":{"line":346,"column":4},"end":{"line":346,"column":26}}},"45":{"name":"(anonymous_45)","line":362,"loc":{"start":{"line":362,"column":31},"end":{"line":362,"column":53}}},"46":{"name":"(anonymous_46)","line":368,"loc":{"start":{"line":368,"column":4},"end":{"line":368,"column":26}}},"47":{"name":"Wire","line":376,"loc":{"start":{"line":376,"column":0},"end":{"line":376,"column":26}}},"48":{"name":"insert","line":384,"loc":{"start":{"line":384,"column":24},"end":{"line":384,"column":42}}},"49":{"name":"remove","line":391,"loc":{"start":{"line":391,"column":24},"end":{"line":391,"column":42}}},"50":{"name":"createPath","line":416,"loc":{"start":{"line":416,"column":17},"end":{"line":416,"column":43}}},"51":{"name":"prepend","line":438,"loc":{"start":{"line":438,"column":14},"end":{"line":438,"column":51}}},"52":{"name":"create","line":443,"loc":{"start":{"line":443,"column":10},"end":{"line":443,"column":44}}},"53":{"name":"find","line":446,"loc":{"start":{"line":446,"column":8},"end":{"line":446,"column":34}}},"54":{"name":"(anonymous_54)","line":460,"loc":{"start":{"line":460,"column":13},"end":{"line":460,"column":46}}},"55":{"name":"update","line":473,"loc":{"start":{"line":473,"column":13},"end":{"line":473,"column":43}}},"56":{"name":"(anonymous_56)","line":476,"loc":{"start":{"line":476,"column":9},"end":{"line":476,"column":29}}},"57":{"name":"ized","line":514,"loc":{"start":{"line":514,"column":11},"end":{"line":514,"column":37}}},"58":{"name":"toStyle","line":517,"loc":{"start":{"line":517,"column":14},"end":{"line":517,"column":39}}},"59":{"name":"identity","line":534,"loc":{"start":{"line":534,"column":15},"end":{"line":534,"column":36}}},"60":{"name":"domdiff","line":538,"loc":{"start":{"line":538,"column":14},"end":{"line":543,"column":2}}},"61":{"name":"Cache","line":626,"loc":{"start":{"line":626,"column":0},"end":{"line":626,"column":17}}},"62":{"name":"asHTML","line":630,"loc":{"start":{"line":630,"column":13},"end":{"line":630,"column":35}}},"63":{"name":"asNode","line":635,"loc":{"start":{"line":635,"column":13},"end":{"line":635,"column":38}}},"64":{"name":"canDiff","line":645,"loc":{"start":{"line":645,"column":14},"end":{"line":645,"column":38}}},"65":{"name":"create$$1","line":656,"loc":{"start":{"line":656,"column":15},"end":{"line":656,"column":47}}},"66":{"name":"find","line":685,"loc":{"start":{"line":685,"column":11},"end":{"line":685,"column":45}}},"67":{"name":"findAttributes","line":729,"loc":{"start":{"line":729,"column":23},"end":{"line":729,"column":67}}},"68":{"name":"invokeAtDistance","line":780,"loc":{"start":{"line":780,"column":23},"end":{"line":780,"column":66}}},"69":{"name":"isPromise_ish","line":794,"loc":{"start":{"line":794,"column":20},"end":{"line":794,"column":50}}},"70":{"name":"setAnyContent","line":807,"loc":{"start":{"line":807,"column":20},"end":{"line":807,"column":61}}},"71":{"name":"anyContent","line":810,"loc":{"start":{"line":810,"column":19},"end":{"line":810,"column":46}}},"72":{"name":"setAttribute","line":891,"loc":{"start":{"line":891,"column":19},"end":{"line":891,"column":63}}},"73":{"name":"(anonymous_73)","line":912,"loc":{"start":{"line":912,"column":13},"end":{"line":912,"column":33}}},"74":{"name":"(anonymous_74)","line":924,"loc":{"start":{"line":924,"column":15},"end":{"line":924,"column":35}}},"75":{"name":"(anonymous_75)","line":941,"loc":{"start":{"line":941,"column":17},"end":{"line":941,"column":37}}},"76":{"name":"setTextContent","line":968,"loc":{"start":{"line":968,"column":21},"end":{"line":968,"column":51}}},"77":{"name":"textContent","line":970,"loc":{"start":{"line":970,"column":20},"end":{"line":970,"column":48}}},"78":{"name":"observe","line":1004,"loc":{"start":{"line":1004,"column":0},"end":{"line":1004,"column":19}}},"79":{"name":"dispatchAll","line":1012,"loc":{"start":{"line":1012,"column":20},"end":{"line":1012,"column":54}}},"80":{"name":"dispatchTarget","line":1025,"loc":{"start":{"line":1025,"column":23},"end":{"line":1025,"column":60}}},"81":{"name":"(anonymous_81)","line":1041,"loc":{"start":{"line":1041,"column":25},"end":{"line":1041,"column":44}}},"82":{"name":"(anonymous_82)","line":1050,"loc":{"start":{"line":1050,"column":48},"end":{"line":1050,"column":65}}},"83":{"name":"(anonymous_83)","line":1053,"loc":{"start":{"line":1053,"column":49},"end":{"line":1053,"column":66}}},"84":{"name":"render","line":1072,"loc":{"start":{"line":1072,"column":0},"end":{"line":1072,"column":26}}},"85":{"name":"upgrade","line":1086,"loc":{"start":{"line":1086,"column":0},"end":{"line":1086,"column":27}}},"86":{"name":"update$1","line":1098,"loc":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":20}}},"87":{"name":"createTemplate","line":1109,"loc":{"start":{"line":1109,"column":0},"end":{"line":1109,"column":34}}},"88":{"name":"SC_PLACE","line":1122,"loc":{"start":{"line":1122,"column":15},"end":{"line":1122,"column":45}}},"89":{"name":"wire","line":1139,"loc":{"start":{"line":1139,"column":11},"end":{"line":1139,"column":36}}},"90":{"name":"content","line":1149,"loc":{"start":{"line":1149,"column":14},"end":{"line":1149,"column":37}}},"91":{"name":"(anonymous_91)","line":1155,"loc":{"start":{"line":1155,"column":9},"end":{"line":1155,"column":28}}},"92":{"name":"weakly","line":1178,"loc":{"start":{"line":1178,"column":13},"end":{"line":1178,"column":40}}},"93":{"name":"wireContent","line":1200,"loc":{"start":{"line":1200,"column":18},"end":{"line":1200,"column":45}}},"94":{"name":"bind","line":1219,"loc":{"start":{"line":1219,"column":11},"end":{"line":1219,"column":34}}},"95":{"name":"hyper","line":1238,"loc":{"start":{"line":1238,"column":0},"end":{"line":1238,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1252,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":203,"column":0},"end":{"line":203,"column":51}},"79":{"start":{"line":204,"column":0},"end":{"line":204,"column":42}},"80":{"start":{"line":205,"column":0},"end":{"line":205,"column":57}},"81":{"start":{"line":207,"column":0},"end":{"line":207,"column":88}},"82":{"start":{"line":209,"column":0},"end":{"line":209,"column":88}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":38}},"84":{"start":{"line":214,"column":0},"end":{"line":214,"column":41}},"85":{"start":{"line":217,"column":0},"end":{"line":217,"column":59}},"86":{"start":{"line":220,"column":0},"end":{"line":220,"column":50}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":49}},"88":{"start":{"line":222,"column":0},"end":{"line":222,"column":78}},"89":{"start":{"line":228,"column":0},"end":{"line":228,"column":45}},"90":{"start":{"line":234,"column":0},"end":{"line":241,"column":2}},"91":{"start":{"line":235,"column":2},"end":{"line":235,"column":38}},"92":{"start":{"line":237,"column":2},"end":{"line":237,"column":33}},"93":{"start":{"line":238,"column":2},"end":{"line":240,"column":3}},"94":{"start":{"line":239,"column":4},"end":{"line":239,"column":36}},"95":{"start":{"line":243,"column":0},"end":{"line":243,"column":84}},"96":{"start":{"line":244,"column":0},"end":{"line":246,"column":2}},"97":{"start":{"line":245,"column":2},"end":{"line":245,"column":71}},"98":{"start":{"line":247,"column":0},"end":{"line":249,"column":2}},"99":{"start":{"line":248,"column":2},"end":{"line":248,"column":46}},"100":{"start":{"line":254,"column":0},"end":{"line":256,"column":2}},"101":{"start":{"line":255,"column":2},"end":{"line":255,"column":108}},"102":{"start":{"line":262,"column":0},"end":{"line":288,"column":2}},"103":{"start":{"line":263,"column":2},"end":{"line":263,"column":31}},"104":{"start":{"line":264,"column":2},"end":{"line":272,"column":5}},"105":{"start":{"line":273,"column":2},"end":{"line":273,"column":33}},"106":{"start":{"line":274,"column":2},"end":{"line":276,"column":3}},"107":{"start":{"line":275,"column":4},"end":{"line":275,"column":48}},"108":{"start":{"line":277,"column":2},"end":{"line":277,"column":15}},"109":{"start":{"line":287,"column":2},"end":{"line":287,"column":30},"skip":true},"110":{"start":{"line":291,"column":0},"end":{"line":295,"column":2}},"111":{"start":{"line":292,"column":2},"end":{"line":292,"column":39}},"112":{"start":{"line":294,"column":2},"end":{"line":294,"column":25}},"113":{"start":{"line":299,"column":0},"end":{"line":299,"column":21}},"114":{"start":{"line":310,"column":0},"end":{"line":312,"column":2}},"115":{"start":{"line":311,"column":2},"end":{"line":311,"column":23}},"116":{"start":{"line":317,"column":0},"end":{"line":337,"column":2}},"117":{"start":{"line":318,"column":2},"end":{"line":335,"column":3}},"118":{"start":{"line":324,"column":4},"end":{"line":324,"column":29}},"119":{"start":{"line":326,"column":4},"end":{"line":329,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":41}},"121":{"start":{"line":328,"column":6},"end":{"line":328,"column":71}},"122":{"start":{"line":332,"column":4},"end":{"line":334,"column":6}},"123":{"start":{"line":333,"column":6},"end":{"line":333,"column":22}},"124":{"start":{"line":336,"column":2},"end":{"line":336,"column":23}},"125":{"start":{"line":342,"column":0},"end":{"line":358,"column":2}},"126":{"start":{"line":343,"column":2},"end":{"line":343,"column":43}},"127":{"start":{"line":344,"column":2},"end":{"line":344,"column":29}},"128":{"start":{"line":345,"column":2},"end":{"line":345,"column":27}},"129":{"start":{"line":347,"column":2},"end":{"line":347,"column":43}},"130":{"start":{"line":348,"column":2},"end":{"line":348,"column":31}},"131":{"start":{"line":349,"column":2},"end":{"line":356,"column":3}},"132":{"start":{"line":350,"column":4},"end":{"line":350,"column":29}},"133":{"start":{"line":351,"column":4},"end":{"line":351,"column":56}},"134":{"start":{"line":352,"column":4},"end":{"line":352,"column":70}},"135":{"start":{"line":354,"column":4},"end":{"line":354,"column":31}},"136":{"start":{"line":355,"column":4},"end":{"line":355,"column":54}},"137":{"start":{"line":357,"column":2},"end":{"line":357,"column":17}},"138":{"start":{"line":362,"column":0},"end":{"line":374,"column":2}},"139":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"140":{"start":{"line":364,"column":2},"end":{"line":364,"column":66}},"141":{"start":{"line":365,"column":2},"end":{"line":365,"column":29}},"142":{"start":{"line":366,"column":2},"end":{"line":366,"column":52}},"143":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"144":{"start":{"line":369,"column":2},"end":{"line":369,"column":31}},"145":{"start":{"line":370,"column":2},"end":{"line":370,"column":38}},"146":{"start":{"line":371,"column":2},"end":{"line":371,"column":80}},"147":{"start":{"line":372,"column":2},"end":{"line":372,"column":63}},"148":{"start":{"line":373,"column":2},"end":{"line":373,"column":17}},"149":{"start":{"line":376,"column":0},"end":{"line":381,"column":1}},"150":{"start":{"line":377,"column":2},"end":{"line":377,"column":31}},"151":{"start":{"line":378,"column":2},"end":{"line":378,"column":34}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":29}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":42}},"154":{"start":{"line":384,"column":0},"end":{"line":388,"column":2}},"155":{"start":{"line":385,"column":2},"end":{"line":385,"column":32}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":30}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":12}},"158":{"start":{"line":391,"column":0},"end":{"line":403,"column":2}},"159":{"start":{"line":392,"column":2},"end":{"line":392,"column":25}},"160":{"start":{"line":393,"column":2},"end":{"line":393,"column":23}},"161":{"start":{"line":394,"column":2},"end":{"line":401,"column":3}},"162":{"start":{"line":395,"column":4},"end":{"line":395,"column":38}},"163":{"start":{"line":397,"column":4},"end":{"line":397,"column":41}},"164":{"start":{"line":398,"column":4},"end":{"line":398,"column":45}},"165":{"start":{"line":399,"column":4},"end":{"line":399,"column":28}},"166":{"start":{"line":400,"column":4},"end":{"line":400,"column":27}},"167":{"start":{"line":402,"column":2},"end":{"line":402,"column":15}},"168":{"start":{"line":416,"column":0},"end":{"line":436,"column":2}},"169":{"start":{"line":417,"column":2},"end":{"line":417,"column":16}},"170":{"start":{"line":418,"column":2},"end":{"line":418,"column":26}},"171":{"start":{"line":419,"column":2},"end":{"line":431,"column":3}},"172":{"start":{"line":422,"column":6},"end":{"line":422,"column":24}},"173":{"start":{"line":423,"column":6},"end":{"line":423,"column":12}},"174":{"start":{"line":425,"column":6},"end":{"line":425,"column":35}},"175":{"start":{"line":426,"column":6},"end":{"line":426,"column":38}},"176":{"start":{"line":427,"column":6},"end":{"line":427,"column":12}},"177":{"start":{"line":429,"column":6},"end":{"line":429,"column":37}},"178":{"start":{"line":430,"column":6},"end":{"line":430,"column":12}},"179":{"start":{"line":432,"column":2},"end":{"line":434,"column":3}},"180":{"start":{"line":433,"column":4},"end":{"line":433,"column":36}},"181":{"start":{"line":435,"column":2},"end":{"line":435,"column":14}},"182":{"start":{"line":438,"column":0},"end":{"line":440,"column":2}},"183":{"start":{"line":439,"column":2},"end":{"line":439,"column":59}},"184":{"start":{"line":442,"column":0},"end":{"line":453,"column":2}},"185":{"start":{"line":444,"column":4},"end":{"line":444,"column":74}},"186":{"start":{"line":447,"column":4},"end":{"line":447,"column":29}},"187":{"start":{"line":448,"column":4},"end":{"line":450,"column":5}},"188":{"start":{"line":449,"column":6},"end":{"line":449,"column":38}},"189":{"start":{"line":451,"column":4},"end":{"line":451,"column":16}},"190":{"start":{"line":456,"column":0},"end":{"line":456,"column":82}},"191":{"start":{"line":460,"column":0},"end":{"line":468,"column":3}},"192":{"start":{"line":461,"column":2},"end":{"line":466,"column":3}},"193":{"start":{"line":462,"column":4},"end":{"line":462,"column":41}},"194":{"start":{"line":463,"column":4},"end":{"line":463,"column":21}},"195":{"start":{"line":464,"column":4},"end":{"line":464,"column":33}},"196":{"start":{"line":465,"column":4},"end":{"line":465,"column":32}},"197":{"start":{"line":467,"column":2},"end":{"line":467,"column":35}},"198":{"start":{"line":473,"column":0},"end":{"line":511,"column":2}},"199":{"start":{"line":474,"column":2},"end":{"line":475,"column":24}},"200":{"start":{"line":476,"column":2},"end":{"line":510,"column":4}},"201":{"start":{"line":477,"column":4},"end":{"line":509,"column":5}},"202":{"start":{"line":479,"column":8},"end":{"line":501,"column":9}},"203":{"start":{"line":480,"column":10},"end":{"line":492,"column":11}},"204":{"start":{"line":481,"column":12},"end":{"line":489,"column":13}},"205":{"start":{"line":482,"column":14},"end":{"line":488,"column":15}},"206":{"start":{"line":483,"column":16},"end":{"line":487,"column":17}},"207":{"start":{"line":484,"column":18},"end":{"line":486,"column":19}},"208":{"start":{"line":485,"column":20},"end":{"line":485,"column":36}},"209":{"start":{"line":491,"column":12},"end":{"line":491,"column":64}},"210":{"start":{"line":491,"column":23},"end":{"line":491,"column":40}},"211":{"start":{"line":491,"column":45},"end":{"line":491,"column":64}},"212":{"start":{"line":493,"column":10},"end":{"line":493,"column":40}},"213":{"start":{"line":494,"column":10},"end":{"line":497,"column":11}},"214":{"start":{"line":495,"column":12},"end":{"line":495,"column":39}},"215":{"start":{"line":496,"column":12},"end":{"line":496,"column":108}},"216":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"217":{"start":{"line":499,"column":10},"end":{"line":499,"column":85}},"218":{"start":{"line":499,"column":21},"end":{"line":499,"column":60}},"219":{"start":{"line":499,"column":65},"end":{"line":499,"column":85}},"220":{"start":{"line":500,"column":10},"end":{"line":500,"column":16}},"221":{"start":{"line":503,"column":8},"end":{"line":507,"column":9}},"222":{"start":{"line":504,"column":10},"end":{"line":504,"column":29}},"223":{"start":{"line":505,"column":10},"end":{"line":505,"column":30}},"224":{"start":{"line":506,"column":10},"end":{"line":506,"column":86}},"225":{"start":{"line":506,"column":21},"end":{"line":506,"column":50}},"226":{"start":{"line":506,"column":55},"end":{"line":506,"column":86}},"227":{"start":{"line":508,"column":8},"end":{"line":508,"column":14}},"228":{"start":{"line":513,"column":0},"end":{"line":513,"column":33}},"229":{"start":{"line":514,"column":0},"end":{"line":516,"column":2}},"230":{"start":{"line":515,"column":2},"end":{"line":515,"column":37}},"231":{"start":{"line":517,"column":0},"end":{"line":523,"column":2}},"232":{"start":{"line":518,"column":2},"end":{"line":518,"column":15}},"233":{"start":{"line":519,"column":2},"end":{"line":521,"column":3}},"234":{"start":{"line":520,"column":4},"end":{"line":520,"column":63}},"235":{"start":{"line":522,"column":2},"end":{"line":522,"column":22}},"236":{"start":{"line":534,"column":0},"end":{"line":536,"column":2}},"237":{"start":{"line":535,"column":2},"end":{"line":535,"column":11}},"238":{"start":{"line":538,"column":0},"end":{"line":616,"column":2}},"239":{"start":{"line":544,"column":2},"end":{"line":544,"column":32}},"240":{"start":{"line":545,"column":2},"end":{"line":545,"column":62}},"241":{"start":{"line":546,"column":2},"end":{"line":547,"column":22}},"242":{"start":{"line":548,"column":2},"end":{"line":548,"column":43}},"243":{"start":{"line":549,"column":2},"end":{"line":549,"column":41}},"244":{"start":{"line":550,"column":2},"end":{"line":550,"column":48}},"245":{"start":{"line":551,"column":2},"end":{"line":551,"column":41}},"246":{"start":{"line":552,"column":2},"end":{"line":552,"column":39}},"247":{"start":{"line":553,"column":2},"end":{"line":553,"column":45}},"248":{"start":{"line":554,"column":2},"end":{"line":589,"column":3}},"249":{"start":{"line":555,"column":4},"end":{"line":588,"column":5}},"250":{"start":{"line":556,"column":6},"end":{"line":556,"column":54}},"251":{"start":{"line":557,"column":11},"end":{"line":588,"column":5}},"252":{"start":{"line":558,"column":6},"end":{"line":558,"column":50}},"253":{"start":{"line":559,"column":11},"end":{"line":588,"column":5}},"254":{"start":{"line":560,"column":6},"end":{"line":560,"column":51}},"255":{"start":{"line":561,"column":11},"end":{"line":588,"column":5}},"256":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"257":{"start":{"line":563,"column":11},"end":{"line":588,"column":5}},"258":{"start":{"line":564,"column":6},"end":{"line":564,"column":54}},"259":{"start":{"line":565,"column":6},"end":{"line":565,"column":51}},"260":{"start":{"line":566,"column":11},"end":{"line":588,"column":5}},"261":{"start":{"line":567,"column":6},"end":{"line":567,"column":50}},"262":{"start":{"line":568,"column":6},"end":{"line":568,"column":47}},"263":{"start":{"line":569,"column":11},"end":{"line":588,"column":5}},"264":{"start":{"line":570,"column":6},"end":{"line":570,"column":93}},"265":{"start":{"line":571,"column":6},"end":{"line":571,"column":54}},"266":{"start":{"line":572,"column":6},"end":{"line":572,"column":47}},"267":{"start":{"line":573,"column":11},"end":{"line":588,"column":5}},"268":{"start":{"line":574,"column":6},"end":{"line":574,"column":80}},"269":{"start":{"line":575,"column":6},"end":{"line":575,"column":50}},"270":{"start":{"line":576,"column":6},"end":{"line":576,"column":51}},"271":{"start":{"line":578,"column":6},"end":{"line":578,"column":56}},"272":{"start":{"line":579,"column":6},"end":{"line":587,"column":7}},"273":{"start":{"line":580,"column":8},"end":{"line":580,"column":83}},"274":{"start":{"line":581,"column":8},"end":{"line":581,"column":53}},"275":{"start":{"line":583,"column":8},"end":{"line":583,"column":37}},"276":{"start":{"line":584,"column":8},"end":{"line":584,"column":35}},"277":{"start":{"line":585,"column":8},"end":{"line":585,"column":70}},"278":{"start":{"line":586,"column":8},"end":{"line":586,"column":53}},"279":{"start":{"line":590,"column":2},"end":{"line":614,"column":3}},"280":{"start":{"line":591,"column":4},"end":{"line":613,"column":5}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":43}},"282":{"start":{"line":593,"column":6},"end":{"line":593,"column":53}},"283":{"start":{"line":594,"column":6},"end":{"line":602,"column":7}},"284":{"start":{"line":595,"column":8},"end":{"line":595,"column":73}},"285":{"start":{"line":597,"column":8},"end":{"line":597,"column":73}},"286":{"start":{"line":598,"column":8},"end":{"line":600,"column":9}},"287":{"start":{"line":599,"column":10},"end":{"line":599,"column":67}},"288":{"start":{"line":601,"column":8},"end":{"line":601,"column":49}},"289":{"start":{"line":604,"column":6},"end":{"line":604,"column":61}},"290":{"start":{"line":604,"column":46},"end":{"line":604,"column":61}},"291":{"start":{"line":605,"column":6},"end":{"line":612,"column":7}},"292":{"start":{"line":606,"column":8},"end":{"line":606,"column":68}},"293":{"start":{"line":608,"column":8},"end":{"line":608,"column":59}},"294":{"start":{"line":609,"column":8},"end":{"line":609,"column":66}},"295":{"start":{"line":610,"column":8},"end":{"line":610,"column":61}},"296":{"start":{"line":611,"column":8},"end":{"line":611,"column":31}},"297":{"start":{"line":615,"column":2},"end":{"line":615,"column":21}},"298":{"start":{"line":622,"column":0},"end":{"line":622,"column":31}},"299":{"start":{"line":626,"column":0},"end":{"line":626,"column":19}},"300":{"start":{"line":627,"column":0},"end":{"line":627,"column":38}},"301":{"start":{"line":630,"column":0},"end":{"line":632,"column":2}},"302":{"start":{"line":631,"column":2},"end":{"line":631,"column":24}},"303":{"start":{"line":635,"column":0},"end":{"line":642,"column":2}},"304":{"start":{"line":636,"column":2},"end":{"line":641,"column":104}},"305":{"start":{"line":645,"column":0},"end":{"line":647,"column":2}},"306":{"start":{"line":646,"column":2},"end":{"line":646,"column":88}},"307":{"start":{"line":656,"column":0},"end":{"line":675,"column":2}},"308":{"start":{"line":657,"column":2},"end":{"line":657,"column":19}},"309":{"start":{"line":658,"column":2},"end":{"line":658,"column":28}},"310":{"start":{"line":659,"column":2},"end":{"line":673,"column":3}},"311":{"start":{"line":660,"column":4},"end":{"line":660,"column":24}},"312":{"start":{"line":661,"column":4},"end":{"line":661,"column":42}},"313":{"start":{"line":662,"column":4},"end":{"line":672,"column":5}},"314":{"start":{"line":664,"column":8},"end":{"line":664,"column":46}},"315":{"start":{"line":665,"column":8},"end":{"line":665,"column":14}},"316":{"start":{"line":667,"column":8},"end":{"line":667,"column":63}},"317":{"start":{"line":668,"column":8},"end":{"line":668,"column":14}},"318":{"start":{"line":670,"column":8},"end":{"line":670,"column":43}},"319":{"start":{"line":671,"column":8},"end":{"line":671,"column":14}},"320":{"start":{"line":674,"column":2},"end":{"line":674,"column":17}},"321":{"start":{"line":685,"column":0},"end":{"line":718,"column":2}},"322":{"start":{"line":686,"column":2},"end":{"line":686,"column":35}},"323":{"start":{"line":687,"column":2},"end":{"line":687,"column":33}},"324":{"start":{"line":688,"column":2},"end":{"line":717,"column":3}},"325":{"start":{"line":689,"column":4},"end":{"line":689,"column":30}},"326":{"start":{"line":690,"column":4},"end":{"line":716,"column":5}},"327":{"start":{"line":692,"column":8},"end":{"line":692,"column":46}},"328":{"start":{"line":693,"column":8},"end":{"line":693,"column":34}},"329":{"start":{"line":694,"column":8},"end":{"line":694,"column":14}},"330":{"start":{"line":696,"column":8},"end":{"line":703,"column":9}},"331":{"start":{"line":697,"column":10},"end":{"line":697,"column":24}},"332":{"start":{"line":698,"column":10},"end":{"line":702,"column":111}},"333":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"334":{"start":{"line":711,"column":8},"end":{"line":714,"column":9}},"335":{"start":{"line":712,"column":10},"end":{"line":712,"column":24},"skip":true},"336":{"start":{"line":713,"column":10},"end":{"line":713,"column":48},"skip":true},"337":{"start":{"line":715,"column":8},"end":{"line":715,"column":14}},"338":{"start":{"line":729,"column":0},"end":{"line":774,"column":2}},"339":{"start":{"line":730,"column":2},"end":{"line":730,"column":26}},"340":{"start":{"line":731,"column":2},"end":{"line":731,"column":35}},"341":{"start":{"line":732,"column":2},"end":{"line":732,"column":37}},"342":{"start":{"line":733,"column":2},"end":{"line":733,"column":18}},"343":{"start":{"line":734,"column":2},"end":{"line":734,"column":28}},"344":{"start":{"line":735,"column":2},"end":{"line":753,"column":3}},"345":{"start":{"line":736,"column":4},"end":{"line":736,"column":29}},"346":{"start":{"line":737,"column":4},"end":{"line":752,"column":5}},"347":{"start":{"line":738,"column":6},"end":{"line":738,"column":32}},"348":{"start":{"line":742,"column":6},"end":{"line":750,"column":7}},"349":{"start":{"line":743,"column":8},"end":{"line":743,"column":84}},"350":{"start":{"line":744,"column":8},"end":{"line":748,"column":43}},"351":{"start":{"line":749,"column":8},"end":{"line":749,"column":63}},"352":{"start":{"line":751,"column":6},"end":{"line":751,"column":29}},"353":{"start":{"line":754,"column":2},"end":{"line":754,"column":26}},"354":{"start":{"line":755,"column":2},"end":{"line":757,"column":3}},"355":{"start":{"line":756,"column":4},"end":{"line":756,"column":41}},"356":{"start":{"line":765,"column":2},"end":{"line":765,"column":31}},"357":{"start":{"line":766,"column":2},"end":{"line":773,"column":3}},"358":{"start":{"line":767,"column":4},"end":{"line":767,"column":40}},"359":{"start":{"line":768,"column":4},"end":{"line":770,"column":5}},"360":{"start":{"line":769,"column":6},"end":{"line":769,"column":63}},"361":{"start":{"line":771,"column":4},"end":{"line":771,"column":42}},"362":{"start":{"line":772,"column":4},"end":{"line":772,"column":47}},"363":{"start":{"line":780,"column":0},"end":{"line":791,"column":2}},"364":{"start":{"line":781,"column":2},"end":{"line":781,"column":30}},"365":{"start":{"line":782,"column":2},"end":{"line":790,"column":3}},"366":{"start":{"line":783,"column":4},"end":{"line":783,"column":60}},"367":{"start":{"line":784,"column":9},"end":{"line":790,"column":3}},"368":{"start":{"line":785,"column":4},"end":{"line":785,"column":46}},"369":{"start":{"line":786,"column":9},"end":{"line":790,"column":3}},"370":{"start":{"line":787,"column":4},"end":{"line":787,"column":60}},"371":{"start":{"line":789,"column":4},"end":{"line":789,"column":67}},"372":{"start":{"line":794,"column":0},"end":{"line":796,"column":2}},"373":{"start":{"line":795,"column":2},"end":{"line":795,"column":42}},"374":{"start":{"line":807,"column":0},"end":{"line":882,"column":2}},"375":{"start":{"line":808,"column":2},"end":{"line":808,"column":23}},"376":{"start":{"line":809,"column":2},"end":{"line":809,"column":24}},"377":{"start":{"line":810,"column":2},"end":{"line":880,"column":4}},"378":{"start":{"line":811,"column":4},"end":{"line":879,"column":5}},"379":{"start":{"line":815,"column":8},"end":{"line":824,"column":9}},"380":{"start":{"line":816,"column":10},"end":{"line":819,"column":11}},"381":{"start":{"line":817,"column":12},"end":{"line":817,"column":29}},"382":{"start":{"line":818,"column":12},"end":{"line":818,"column":46}},"383":{"start":{"line":821,"column":10},"end":{"line":821,"column":26}},"384":{"start":{"line":822,"column":10},"end":{"line":822,"column":27}},"385":{"start":{"line":823,"column":10},"end":{"line":823,"column":95}},"386":{"start":{"line":825,"column":8},"end":{"line":825,"column":14}},"387":{"start":{"line":828,"column":8},"end":{"line":832,"column":9}},"388":{"start":{"line":829,"column":10},"end":{"line":829,"column":27}},"389":{"start":{"line":830,"column":10},"end":{"line":830,"column":78}},"390":{"start":{"line":831,"column":10},"end":{"line":831,"column":16}},"391":{"start":{"line":834,"column":8},"end":{"line":834,"column":25}},"392":{"start":{"line":835,"column":8},"end":{"line":835,"column":25}},"393":{"start":{"line":836,"column":8},"end":{"line":877,"column":9}},"394":{"start":{"line":837,"column":10},"end":{"line":860,"column":11}},"395":{"start":{"line":838,"column":12},"end":{"line":840,"column":13}},"396":{"start":{"line":839,"column":14},"end":{"line":839,"column":82}},"397":{"start":{"line":842,"column":12},"end":{"line":859,"column":13}},"398":{"start":{"line":846,"column":16},"end":{"line":846,"column":44}},"399":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"400":{"start":{"line":849,"column":16},"end":{"line":851,"column":17}},"401":{"start":{"line":850,"column":18},"end":{"line":850,"column":56}},"402":{"start":{"line":852,"column":16},"end":{"line":855,"column":17}},"403":{"start":{"line":853,"column":18},"end":{"line":853,"column":54}},"404":{"start":{"line":854,"column":18},"end":{"line":854,"column":24}},"405":{"start":{"line":857,"column":16},"end":{"line":857,"column":87}},"406":{"start":{"line":858,"column":16},"end":{"line":858,"column":22}},"407":{"start":{"line":861,"column":15},"end":{"line":877,"column":9}},"408":{"start":{"line":862,"column":10},"end":{"line":862,"column":158}},"409":{"start":{"line":863,"column":15},"end":{"line":877,"column":9}},"410":{"start":{"line":864,"column":10},"end":{"line":864,"column":33}},"411":{"start":{"line":865,"column":15},"end":{"line":877,"column":9}},"412":{"start":{"line":866,"column":10},"end":{"line":866,"column":46}},"413":{"start":{"line":867,"column":15},"end":{"line":877,"column":9}},"414":{"start":{"line":868,"column":10},"end":{"line":868,"column":41}},"415":{"start":{"line":869,"column":15},"end":{"line":877,"column":9}},"416":{"start":{"line":870,"column":10},"end":{"line":870,"column":32}},"417":{"start":{"line":871,"column":15},"end":{"line":877,"column":9}},"418":{"start":{"line":872,"column":10},"end":{"line":872,"column":151}},"419":{"start":{"line":873,"column":15},"end":{"line":877,"column":9}},"420":{"start":{"line":874,"column":10},"end":{"line":874,"column":40}},"421":{"start":{"line":876,"column":10},"end":{"line":876,"column":55}},"422":{"start":{"line":878,"column":8},"end":{"line":878,"column":14}},"423":{"start":{"line":881,"column":2},"end":{"line":881,"column":20}},"424":{"start":{"line":891,"column":0},"end":{"line":962,"column":2}},"425":{"start":{"line":892,"column":2},"end":{"line":892,"column":40}},"426":{"start":{"line":893,"column":2},"end":{"line":893,"column":24}},"427":{"start":{"line":896,"column":2},"end":{"line":961,"column":9}},"428":{"start":{"line":897,"column":4},"end":{"line":897,"column":40}},"429":{"start":{"line":901,"column":7},"end":{"line":961,"column":9}},"430":{"start":{"line":902,"column":6},"end":{"line":902,"column":31}},"431":{"start":{"line":903,"column":6},"end":{"line":911,"column":7}},"432":{"start":{"line":904,"column":8},"end":{"line":907,"column":9}},"433":{"start":{"line":905,"column":10},"end":{"line":905,"column":31}},"434":{"start":{"line":906,"column":10},"end":{"line":906,"column":20}},"435":{"start":{"line":908,"column":8},"end":{"line":908,"column":29}},"436":{"start":{"line":909,"column":13},"end":{"line":911,"column":7}},"437":{"start":{"line":910,"column":8},"end":{"line":910,"column":34}},"438":{"start":{"line":912,"column":6},"end":{"line":918,"column":8}},"439":{"start":{"line":913,"column":8},"end":{"line":917,"column":9}},"440":{"start":{"line":914,"column":10},"end":{"line":914,"column":72}},"441":{"start":{"line":914,"column":24},"end":{"line":914,"column":72}},"442":{"start":{"line":915,"column":10},"end":{"line":915,"column":30}},"443":{"start":{"line":916,"column":10},"end":{"line":916,"column":69}},"444":{"start":{"line":916,"column":24},"end":{"line":916,"column":69}},"445":{"start":{"line":923,"column":9},"end":{"line":961,"column":9}},"446":{"start":{"line":924,"column":8},"end":{"line":934,"column":10}},"447":{"start":{"line":925,"column":10},"end":{"line":933,"column":11}},"448":{"start":{"line":926,"column":12},"end":{"line":926,"column":32}},"449":{"start":{"line":927,"column":12},"end":{"line":932,"column":13}},"450":{"start":{"line":928,"column":14},"end":{"line":928,"column":36}},"451":{"start":{"line":929,"column":14},"end":{"line":931,"column":15}},"452":{"start":{"line":930,"column":16},"end":{"line":930,"column":43}},"453":{"start":{"line":939,"column":10},"end":{"line":939,"column":28}},"454":{"start":{"line":940,"column":10},"end":{"line":940,"column":51}},"455":{"start":{"line":941,"column":10},"end":{"line":960,"column":12}},"456":{"start":{"line":942,"column":12},"end":{"line":959,"column":13}},"457":{"start":{"line":943,"column":14},"end":{"line":943,"column":34}},"458":{"start":{"line":944,"column":14},"end":{"line":958,"column":15}},"459":{"start":{"line":945,"column":16},"end":{"line":957,"column":17}},"460":{"start":{"line":946,"column":18},"end":{"line":949,"column":19}},"461":{"start":{"line":947,"column":20},"end":{"line":947,"column":34}},"462":{"start":{"line":948,"column":20},"end":{"line":948,"column":56}},"463":{"start":{"line":950,"column":18},"end":{"line":950,"column":45}},"464":{"start":{"line":952,"column":18},"end":{"line":952,"column":45}},"465":{"start":{"line":953,"column":18},"end":{"line":956,"column":19}},"466":{"start":{"line":954,"column":20},"end":{"line":954,"column":33}},"467":{"start":{"line":955,"column":20},"end":{"line":955,"column":53}},"468":{"start":{"line":968,"column":0},"end":{"line":995,"column":2}},"469":{"start":{"line":969,"column":2},"end":{"line":969,"column":24}},"470":{"start":{"line":970,"column":2},"end":{"line":993,"column":4}},"471":{"start":{"line":971,"column":4},"end":{"line":992,"column":5}},"472":{"start":{"line":972,"column":6},"end":{"line":972,"column":23}},"473":{"start":{"line":973,"column":6},"end":{"line":991,"column":7}},"474":{"start":{"line":974,"column":8},"end":{"line":988,"column":9}},"475":{"start":{"line":975,"column":10},"end":{"line":975,"column":34}},"476":{"start":{"line":976,"column":15},"end":{"line":988,"column":9}},"477":{"start":{"line":977,"column":10},"end":{"line":977,"column":47}},"478":{"start":{"line":978,"column":15},"end":{"line":988,"column":9}},"479":{"start":{"line":979,"column":10},"end":{"line":979,"column":42}},"480":{"start":{"line":980,"column":15},"end":{"line":988,"column":9}},"481":{"start":{"line":981,"column":10},"end":{"line":981,"column":33}},"482":{"start":{"line":982,"column":15},"end":{"line":988,"column":9}},"483":{"start":{"line":983,"column":10},"end":{"line":983,"column":54}},"484":{"start":{"line":984,"column":15},"end":{"line":988,"column":9}},"485":{"start":{"line":985,"column":10},"end":{"line":985,"column":50}},"486":{"start":{"line":987,"column":10},"end":{"line":987,"column":57}},"487":{"start":{"line":990,"column":8},"end":{"line":990,"column":54}},"488":{"start":{"line":994,"column":2},"end":{"line":994,"column":21}},"489":{"start":{"line":997,"column":0},"end":{"line":997,"column":47}},"490":{"start":{"line":1003,"column":0},"end":{"line":1003,"column":24}},"491":{"start":{"line":1004,"column":0},"end":{"line":1057,"column":1}},"492":{"start":{"line":1012,"column":2},"end":{"line":1021,"column":4}},"493":{"start":{"line":1013,"column":4},"end":{"line":1013,"column":32}},"494":{"start":{"line":1014,"column":4},"end":{"line":1014,"column":30}},"495":{"start":{"line":1015,"column":4},"end":{"line":1020,"column":5}},"496":{"start":{"line":1016,"column":6},"end":{"line":1016,"column":26}},"497":{"start":{"line":1017,"column":6},"end":{"line":1019,"column":7}},"498":{"start":{"line":1018,"column":8},"end":{"line":1018,"column":36}},"499":{"start":{"line":1025,"column":2},"end":{"line":1035,"column":4}},"500":{"start":{"line":1026,"column":4},"end":{"line":1034,"column":5}},"501":{"start":{"line":1027,"column":6},"end":{"line":1027,"column":32}},"502":{"start":{"line":1029,"column":6},"end":{"line":1029,"column":35}},"503":{"start":{"line":1030,"column":6},"end":{"line":1030,"column":35}},"504":{"start":{"line":1031,"column":6},"end":{"line":1033,"column":7}},"505":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":43}},"506":{"start":{"line":1040,"column":2},"end":{"line":1056,"column":3}},"507":{"start":{"line":1041,"column":4},"end":{"line":1048,"column":61}},"508":{"start":{"line":1042,"column":6},"end":{"line":1042,"column":34}},"509":{"start":{"line":1043,"column":6},"end":{"line":1047,"column":7}},"510":{"start":{"line":1044,"column":8},"end":{"line":1044,"column":32}},"511":{"start":{"line":1045,"column":8},"end":{"line":1045,"column":55}},"512":{"start":{"line":1046,"column":8},"end":{"line":1046,"column":50}},"513":{"start":{"line":1050,"column":4},"end":{"line":1052,"column":14}},"514":{"start":{"line":1051,"column":6},"end":{"line":1051,"column":48}},"515":{"start":{"line":1053,"column":4},"end":{"line":1055,"column":14}},"516":{"start":{"line":1054,"column":6},"end":{"line":1054,"column":45}},"517":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":30}},"518":{"start":{"line":1066,"column":0},"end":{"line":1066,"column":26}},"519":{"start":{"line":1072,"column":0},"end":{"line":1080,"column":1}},"520":{"start":{"line":1073,"column":2},"end":{"line":1073,"column":35}},"521":{"start":{"line":1074,"column":2},"end":{"line":1078,"column":3}},"522":{"start":{"line":1075,"column":4},"end":{"line":1075,"column":46}},"523":{"start":{"line":1077,"column":4},"end":{"line":1077,"column":35}},"524":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":14}},"525":{"start":{"line":1086,"column":0},"end":{"line":1095,"column":1}},"526":{"start":{"line":1087,"column":2},"end":{"line":1087,"column":30}},"527":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":76}},"528":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":63}},"529":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":53}},"530":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":64}},"531":{"start":{"line":1092,"column":2},"end":{"line":1092,"column":37}},"532":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":24}},"533":{"start":{"line":1094,"column":2},"end":{"line":1094,"column":29}},"534":{"start":{"line":1098,"column":0},"end":{"line":1103,"column":1}},"535":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":32}},"536":{"start":{"line":1100,"column":2},"end":{"line":1102,"column":3}},"537":{"start":{"line":1101,"column":4},"end":{"line":1101,"column":30}},"538":{"start":{"line":1109,"column":0},"end":{"line":1117,"column":1}},"539":{"start":{"line":1110,"column":2},"end":{"line":1110,"column":17}},"540":{"start":{"line":1111,"column":2},"end":{"line":1111,"column":58}},"541":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":44}},"542":{"start":{"line":1113,"column":2},"end":{"line":1113,"column":50}},"543":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":50}},"544":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":32}},"545":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":14}},"546":{"start":{"line":1121,"column":0},"end":{"line":1121,"column":24}},"547":{"start":{"line":1122,"column":0},"end":{"line":1124,"column":2}},"548":{"start":{"line":1123,"column":2},"end":{"line":1123,"column":72}},"549":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":94}},"550":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":26}},"551":{"start":{"line":1139,"column":0},"end":{"line":1141,"column":2}},"552":{"start":{"line":1140,"column":2},"end":{"line":1140,"column":77}},"553":{"start":{"line":1149,"column":0},"end":{"line":1173,"column":2}},"554":{"start":{"line":1150,"column":2},"end":{"line":1154,"column":23}},"555":{"start":{"line":1155,"column":2},"end":{"line":1172,"column":4}},"556":{"start":{"line":1156,"column":4},"end":{"line":1156,"column":30}},"557":{"start":{"line":1157,"column":4},"end":{"line":1157,"column":37}},"558":{"start":{"line":1158,"column":4},"end":{"line":1163,"column":5}},"559":{"start":{"line":1159,"column":6},"end":{"line":1159,"column":25}},"560":{"start":{"line":1160,"column":6},"end":{"line":1160,"column":35}},"561":{"start":{"line":1161,"column":6},"end":{"line":1161,"column":92}},"562":{"start":{"line":1162,"column":6},"end":{"line":1162,"column":39}},"563":{"start":{"line":1164,"column":4},"end":{"line":1164,"column":35}},"564":{"start":{"line":1165,"column":4},"end":{"line":1170,"column":5}},"565":{"start":{"line":1166,"column":6},"end":{"line":1168,"column":7}},"566":{"start":{"line":1167,"column":8},"end":{"line":1167,"column":58}},"567":{"start":{"line":1169,"column":6},"end":{"line":1169,"column":34}},"568":{"start":{"line":1171,"column":4},"end":{"line":1171,"column":16}},"569":{"start":{"line":1178,"column":0},"end":{"line":1188,"column":2}},"570":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":28}},"571":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":28}},"572":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":16}},"573":{"start":{"line":1182,"column":2},"end":{"line":1185,"column":3}},"574":{"start":{"line":1183,"column":4},"end":{"line":1183,"column":27}},"575":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":38}},"576":{"start":{"line":1186,"column":2},"end":{"line":1186,"column":39}},"577":{"start":{"line":1186,"column":13},"end":{"line":1186,"column":39}},"578":{"start":{"line":1187,"column":2},"end":{"line":1187,"column":48}},"579":{"start":{"line":1200,"column":0},"end":{"line":1211,"column":2}},"580":{"start":{"line":1201,"column":2},"end":{"line":1201,"column":35}},"581":{"start":{"line":1202,"column":2},"end":{"line":1202,"column":33}},"582":{"start":{"line":1203,"column":2},"end":{"line":1203,"column":21}},"583":{"start":{"line":1204,"column":2},"end":{"line":1209,"column":3}},"584":{"start":{"line":1205,"column":4},"end":{"line":1205,"column":30}},"585":{"start":{"line":1206,"column":4},"end":{"line":1208,"column":5}},"586":{"start":{"line":1207,"column":6},"end":{"line":1207,"column":28}},"587":{"start":{"line":1210,"column":2},"end":{"line":1210,"column":69}},"588":{"start":{"line":1219,"column":0},"end":{"line":1221,"column":2}},"589":{"start":{"line":1220,"column":2},"end":{"line":1220,"column":30}},"590":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":27}},"591":{"start":{"line":1224,"column":0},"end":{"line":1224,"column":28}},"592":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":18}},"593":{"start":{"line":1226,"column":0},"end":{"line":1226,"column":22}},"594":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":21}},"595":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":20}},"596":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":18}},"597":{"start":{"line":1233,"column":0},"end":{"line":1233,"column":15}},"598":{"start":{"line":1238,"column":0},"end":{"line":1240,"column":1}},"599":{"start":{"line":1239,"column":2},"end":{"line":1239,"column":279}},"600":{"start":{"line":1250,"column":0},"end":{"line":1250,"column":13}},"601":{"start":{"line":1253,"column":0},"end":{"line":1253,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":234,"type":"cond-expr","locations":[{"start":{"line":234,"column":25},"end":{"line":236,"column":1}},{"start":{"line":236,"column":4},"end":{"line":241,"column":1}}]},"13":{"line":248,"type":"binary-expr","locations":[{"start":{"line":248,"column":15},"end":{"line":248,"column":17}},{"start":{"line":248,"column":21},"end":{"line":248,"column":24}}]},"14":{"line":248,"type":"binary-expr","locations":[{"start":{"line":248,"column":35},"end":{"line":248,"column":37}},{"start":{"line":248,"column":41},"end":{"line":248,"column":44}}]},"15":{"line":255,"type":"cond-expr","locations":[{"start":{"line":255,"column":38},"end":{"line":255,"column":49}},{"start":{"line":255,"column":52},"end":{"line":255,"column":64}}]},"16":{"line":262,"type":"cond-expr","locations":[{"start":{"line":262,"column":37},"end":{"line":278,"column":1}},{"start":{"line":286,"column":0},"end":{"line":288,"column":1},"skip":true}]},"17":{"line":264,"type":"binary-expr","locations":[{"start":{"line":264,"column":19},"end":{"line":264,"column":34}},{"start":{"line":272,"column":2},"end":{"line":272,"column":4},"skip":true}]},"18":{"line":291,"type":"cond-expr","locations":[{"start":{"line":291,"column":33},"end":{"line":293,"column":1}},{"start":{"line":293,"column":4},"end":{"line":295,"column":1}}]},"19":{"line":318,"type":"if","locations":[{"start":{"line":318,"column":2},"end":{"line":318,"column":2}},{"start":{"line":318,"column":2},"end":{"line":318,"column":2}}]},"20":{"line":320,"type":"binary-expr","locations":[{"start":{"line":320,"column":2},"end":{"line":320,"column":38}},{"start":{"line":322,"column":2},"end":{"line":322,"column":54}},{"start":{"line":322,"column":58},"end":{"line":322,"column":84}}]},"21":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":25},"end":{"line":322,"column":36}},{"start":{"line":322,"column":40},"end":{"line":322,"column":42}}]},"22":{"line":328,"type":"binary-expr","locations":[{"start":{"line":328,"column":13},"end":{"line":328,"column":33}},{"start":{"line":328,"column":38},"end":{"line":328,"column":69}}]},"23":{"line":342,"type":"cond-expr","locations":[{"start":{"line":342,"column":32},"end":{"line":346,"column":1}},{"start":{"line":346,"column":4},"end":{"line":358,"column":1}}]},"24":{"line":349,"type":"if","locations":[{"start":{"line":349,"column":2},"end":{"line":349,"column":2}},{"start":{"line":349,"column":2},"end":{"line":349,"column":2}}]},"25":{"line":362,"type":"cond-expr","locations":[{"start":{"line":362,"column":31},"end":{"line":368,"column":1}},{"start":{"line":368,"column":4},"end":{"line":374,"column":1}}]},"26":{"line":394,"type":"if","locations":[{"start":{"line":394,"column":2},"end":{"line":394,"column":2}},{"start":{"line":394,"column":2},"end":{"line":394,"column":2}}]},"27":{"line":419,"type":"switch","locations":[{"start":{"line":420,"column":4},"end":{"line":420,"column":22}},{"start":{"line":421,"column":4},"end":{"line":423,"column":12}},{"start":{"line":424,"column":4},"end":{"line":427,"column":12}},{"start":{"line":428,"column":4},"end":{"line":430,"column":12}}]},"28":{"line":461,"type":"if","locations":[{"start":{"line":461,"column":2},"end":{"line":461,"column":2}},{"start":{"line":461,"column":2},"end":{"line":461,"column":2}}]},"29":{"line":477,"type":"switch","locations":[{"start":{"line":478,"column":6},"end":{"line":501,"column":9}},{"start":{"line":502,"column":6},"end":{"line":508,"column":14}}]},"30":{"line":479,"type":"if","locations":[{"start":{"line":479,"column":8},"end":{"line":479,"column":8}},{"start":{"line":479,"column":8},"end":{"line":479,"column":8}}]},"31":{"line":480,"type":"if","locations":[{"start":{"line":480,"column":10},"end":{"line":480,"column":10}},{"start":{"line":480,"column":10},"end":{"line":480,"column":10}}]},"32":{"line":481,"type":"if","locations":[{"start":{"line":481,"column":12},"end":{"line":481,"column":12}},{"start":{"line":481,"column":12},"end":{"line":481,"column":12}}]},"33":{"line":482,"type":"if","locations":[{"start":{"line":482,"column":14},"end":{"line":482,"column":14}},{"start":{"line":482,"column":14},"end":{"line":482,"column":14}}]},"34":{"line":484,"type":"if","locations":[{"start":{"line":484,"column":18},"end":{"line":484,"column":18}},{"start":{"line":484,"column":18},"end":{"line":484,"column":18}}]},"35":{"line":491,"type":"if","locations":[{"start":{"line":491,"column":12},"end":{"line":491,"column":12}},{"start":{"line":491,"column":12},"end":{"line":491,"column":12}}]},"36":{"line":493,"type":"cond-expr","locations":[{"start":{"line":493,"column":29},"end":{"line":493,"column":31}},{"start":{"line":493,"column":34},"end":{"line":493,"column":39}}]},"37":{"line":496,"type":"cond-expr","locations":[{"start":{"line":496,"column":87},"end":{"line":496,"column":99}},{"start":{"line":496,"column":102},"end":{"line":496,"column":107}}]},"38":{"line":496,"type":"binary-expr","locations":[{"start":{"line":496,"column":25},"end":{"line":496,"column":50}},{"start":{"line":496,"column":54},"end":{"line":496,"column":84}}]},"39":{"line":499,"type":"if","locations":[{"start":{"line":499,"column":10},"end":{"line":499,"column":10}},{"start":{"line":499,"column":10},"end":{"line":499,"column":10}}]},"40":{"line":503,"type":"if","locations":[{"start":{"line":503,"column":8},"end":{"line":503,"column":8}},{"start":{"line":503,"column":8},"end":{"line":503,"column":8}}]},"41":{"line":506,"type":"if","locations":[{"start":{"line":506,"column":10},"end":{"line":506,"column":10}},{"start":{"line":506,"column":10},"end":{"line":506,"column":10}}]},"42":{"line":506,"type":"binary-expr","locations":[{"start":{"line":506,"column":35},"end":{"line":506,"column":43}},{"start":{"line":506,"column":47},"end":{"line":506,"column":49}}]},"43":{"line":506,"type":"binary-expr","locations":[{"start":{"line":506,"column":71},"end":{"line":506,"column":79}},{"start":{"line":506,"column":83},"end":{"line":506,"column":85}}]},"44":{"line":544,"type":"binary-expr","locations":[{"start":{"line":544,"column":12},"end":{"line":544,"column":19}},{"start":{"line":544,"column":23},"end":{"line":544,"column":31}}]},"45":{"line":545,"type":"cond-expr","locations":[{"start":{"line":545,"column":36},"end":{"line":545,"column":40}},{"start":{"line":545,"column":43},"end":{"line":545,"column":61}}]},"46":{"line":554,"type":"binary-expr","locations":[{"start":{"line":554,"column":9},"end":{"line":554,"column":35}},{"start":{"line":554,"column":39},"end":{"line":554,"column":63}}]},"47":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":4},"end":{"line":555,"column":4}},{"start":{"line":555,"column":4},"end":{"line":555,"column":4}}]},"48":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"49":{"line":559,"type":"if","locations":[{"start":{"line":559,"column":11},"end":{"line":559,"column":11}},{"start":{"line":559,"column":11},"end":{"line":559,"column":11}}]},"50":{"line":561,"type":"if","locations":[{"start":{"line":561,"column":11},"end":{"line":561,"column":11}},{"start":{"line":561,"column":11},"end":{"line":561,"column":11}}]},"51":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"52":{"line":566,"type":"if","locations":[{"start":{"line":566,"column":11},"end":{"line":566,"column":11}},{"start":{"line":566,"column":11},"end":{"line":566,"column":11}}]},"53":{"line":569,"type":"if","locations":[{"start":{"line":569,"column":11},"end":{"line":569,"column":11}},{"start":{"line":569,"column":11},"end":{"line":569,"column":11}}]},"54":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":11},"end":{"line":573,"column":11}},{"start":{"line":573,"column":11},"end":{"line":573,"column":11}}]},"55":{"line":579,"type":"if","locations":[{"start":{"line":579,"column":6},"end":{"line":579,"column":6}},{"start":{"line":579,"column":6},"end":{"line":579,"column":6}}]},"56":{"line":590,"type":"if","locations":[{"start":{"line":590,"column":2},"end":{"line":590,"column":2}},{"start":{"line":590,"column":2},"end":{"line":590,"column":2}}]},"57":{"line":590,"type":"binary-expr","locations":[{"start":{"line":590,"column":6},"end":{"line":590,"column":32}},{"start":{"line":590,"column":36},"end":{"line":590,"column":60}}]},"58":{"line":591,"type":"if","locations":[{"start":{"line":591,"column":4},"end":{"line":591,"column":4}},{"start":{"line":591,"column":4},"end":{"line":591,"column":4}}]},"59":{"line":593,"type":"cond-expr","locations":[{"start":{"line":593,"column":32},"end":{"line":593,"column":38}},{"start":{"line":593,"column":41},"end":{"line":593,"column":52}}]},"60":{"line":594,"type":"if","locations":[{"start":{"line":594,"column":6},"end":{"line":594,"column":6}},{"start":{"line":594,"column":6},"end":{"line":594,"column":6}}]},"61":{"line":604,"type":"if","locations":[{"start":{"line":604,"column":6},"end":{"line":604,"column":6}},{"start":{"line":604,"column":6},"end":{"line":604,"column":6}}]},"62":{"line":605,"type":"if","locations":[{"start":{"line":605,"column":6},"end":{"line":605,"column":6}},{"start":{"line":605,"column":6},"end":{"line":605,"column":6}}]},"63":{"line":636,"type":"cond-expr","locations":[{"start":{"line":636,"column":34},"end":{"line":636,"column":38}},{"start":{"line":636,"column":41},"end":{"line":641,"column":103}}]},"64":{"line":636,"type":"cond-expr","locations":[{"start":{"line":641,"column":2},"end":{"line":641,"column":76},"skip":true},{"start":{"line":641,"column":79},"end":{"line":641,"column":103}}]},"65":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":14},"end":{"line":641,"column":43},"skip":true},{"start":{"line":641,"column":46},"end":{"line":641,"column":76},"skip":true}]},"66":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":18},"end":{"line":641,"column":31},"skip":true},{"start":{"line":641,"column":34},"end":{"line":641,"column":43},"skip":true}]},"67":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":50},"end":{"line":641,"column":63},"skip":true},{"start":{"line":641,"column":66},"end":{"line":641,"column":76},"skip":true}]},"68":{"line":646,"type":"binary-expr","locations":[{"start":{"line":646,"column":9},"end":{"line":646,"column":32}},{"start":{"line":646,"column":36},"end":{"line":646,"column":57}},{"start":{"line":646,"column":61},"end":{"line":646,"column":87}}]},"69":{"line":662,"type":"switch","locations":[{"start":{"line":663,"column":6},"end":{"line":665,"column":14}},{"start":{"line":666,"column":6},"end":{"line":668,"column":14}},{"start":{"line":669,"column":6},"end":{"line":671,"column":14}}]},"70":{"line":690,"type":"switch","locations":[{"start":{"line":691,"column":6},"end":{"line":694,"column":14}},{"start":{"line":695,"column":6},"end":{"line":704,"column":14}},{"start":{"line":705,"column":6},"end":{"line":715,"column":14}}]},"71":{"line":696,"type":"if","locations":[{"start":{"line":696,"column":8},"end":{"line":696,"column":8}},{"start":{"line":696,"column":8},"end":{"line":696,"column":8}}]},"72":{"line":702,"type":"cond-expr","locations":[{"start":{"line":702,"column":56},"end":{"line":702,"column":81}},{"start":{"line":702,"column":84},"end":{"line":702,"column":109}}]},"73":{"line":711,"type":"if","locations":[{"start":{"line":711,"column":8},"end":{"line":711,"column":8},"skip":true},{"start":{"line":711,"column":8},"end":{"line":711,"column":8}}]},"74":{"line":711,"type":"binary-expr","locations":[{"start":{"line":711,"column":12},"end":{"line":711,"column":55}},{"start":{"line":711,"column":59},"end":{"line":711,"column":96}}]},"75":{"line":737,"type":"if","locations":[{"start":{"line":737,"column":4},"end":{"line":737,"column":4}},{"start":{"line":737,"column":4},"end":{"line":737,"column":4}}]},"76":{"line":742,"type":"if","locations":[{"start":{"line":742,"column":6},"end":{"line":742,"column":6}},{"start":{"line":742,"column":6},"end":{"line":742,"column":6},"skip":true}]},"77":{"line":744,"type":"binary-expr","locations":[{"start":{"line":744,"column":22},"end":{"line":744,"column":42}},{"start":{"line":748,"column":8},"end":{"line":748,"column":42},"skip":true}]},"78":{"line":766,"type":"if","locations":[{"start":{"line":766,"column":2},"end":{"line":766,"column":2}},{"start":{"line":766,"column":2},"end":{"line":766,"column":2}}]},"79":{"line":782,"type":"if","locations":[{"start":{"line":782,"column":2},"end":{"line":782,"column":2}},{"start":{"line":782,"column":2},"end":{"line":782,"column":2}}]},"80":{"line":784,"type":"if","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":9}},{"start":{"line":784,"column":9},"end":{"line":784,"column":9}}]},"81":{"line":786,"type":"if","locations":[{"start":{"line":786,"column":9},"end":{"line":786,"column":9}},{"start":{"line":786,"column":9},"end":{"line":786,"column":9}}]},"82":{"line":795,"type":"binary-expr","locations":[{"start":{"line":795,"column":9},"end":{"line":795,"column":22}},{"start":{"line":795,"column":26},"end":{"line":795,"column":41}}]},"83":{"line":811,"type":"switch","locations":[{"start":{"line":812,"column":6},"end":{"line":812,"column":20}},{"start":{"line":813,"column":6},"end":{"line":813,"column":20}},{"start":{"line":814,"column":6},"end":{"line":825,"column":14}},{"start":{"line":826,"column":6},"end":{"line":826,"column":20}},{"start":{"line":827,"column":6},"end":{"line":832,"column":9}},{"start":{"line":833,"column":6},"end":{"line":878,"column":14}}]},"84":{"line":815,"type":"if","locations":[{"start":{"line":815,"column":8},"end":{"line":815,"column":8}},{"start":{"line":815,"column":8},"end":{"line":815,"column":8}}]},"85":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":10},"end":{"line":816,"column":10}},{"start":{"line":816,"column":10},"end":{"line":816,"column":10}}]},"86":{"line":828,"type":"if","locations":[{"start":{"line":828,"column":8},"end":{"line":828,"column":8}},{"start":{"line":828,"column":8},"end":{"line":828,"column":8}}]},"87":{"line":836,"type":"if","locations":[{"start":{"line":836,"column":8},"end":{"line":836,"column":8}},{"start":{"line":836,"column":8},"end":{"line":836,"column":8}}]},"88":{"line":837,"type":"if","locations":[{"start":{"line":837,"column":10},"end":{"line":837,"column":10}},{"start":{"line":837,"column":10},"end":{"line":837,"column":10}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":12},"end":{"line":838,"column":12}},{"start":{"line":838,"column":12},"end":{"line":838,"column":12}}]},"90":{"line":842,"type":"switch","locations":[{"start":{"line":843,"column":14},"end":{"line":843,"column":28}},{"start":{"line":844,"column":14},"end":{"line":844,"column":28}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}},{"start":{"line":848,"column":14},"end":{"line":855,"column":17}},{"start":{"line":856,"column":14},"end":{"line":858,"column":22}}]},"91":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":16},"end":{"line":849,"column":16}},{"start":{"line":849,"column":16},"end":{"line":849,"column":16}}]},"92":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":16},"end":{"line":852,"column":16}},{"start":{"line":852,"column":16},"end":{"line":852,"column":16}}]},"93":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":15},"end":{"line":861,"column":15}},{"start":{"line":861,"column":15},"end":{"line":861,"column":15}}]},"94":{"line":862,"type":"cond-expr","locations":[{"start":{"line":862,"column":104},"end":{"line":862,"column":132}},{"start":{"line":862,"column":135},"end":{"line":862,"column":142}}]},"95":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":15},"end":{"line":863,"column":15}},{"start":{"line":863,"column":15},"end":{"line":863,"column":15}}]},"96":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"97":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"98":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":15},"end":{"line":869,"column":15}},{"start":{"line":869,"column":15},"end":{"line":869,"column":15}}]},"99":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":15},"end":{"line":871,"column":15}},{"start":{"line":871,"column":15},"end":{"line":871,"column":15}}]},"100":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":15},"end":{"line":873,"column":15}},{"start":{"line":873,"column":15},"end":{"line":873,"column":15}}]},"101":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":2},"end":{"line":896,"column":2}},{"start":{"line":896,"column":2},"end":{"line":896,"column":2}}]},"102":{"line":901,"type":"if","locations":[{"start":{"line":901,"column":7},"end":{"line":901,"column":7}},{"start":{"line":901,"column":7},"end":{"line":901,"column":7}}]},"103":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":6},"end":{"line":903,"column":6}},{"start":{"line":903,"column":6},"end":{"line":903,"column":6}}]},"104":{"line":903,"type":"binary-expr","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":28}},{"start":{"line":903,"column":32},"end":{"line":903,"column":53}}]},"105":{"line":904,"type":"if","locations":[{"start":{"line":904,"column":8},"end":{"line":904,"column":8}},{"start":{"line":904,"column":8},"end":{"line":904,"column":8}}]},"106":{"line":909,"type":"if","locations":[{"start":{"line":909,"column":13},"end":{"line":909,"column":13}},{"start":{"line":909,"column":13},"end":{"line":909,"column":13}}]},"107":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":8},"end":{"line":913,"column":8}},{"start":{"line":913,"column":8},"end":{"line":913,"column":8}}]},"108":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"109":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":10},"end":{"line":916,"column":10}},{"start":{"line":916,"column":10},"end":{"line":916,"column":10}}]},"110":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":9},"end":{"line":923,"column":9}},{"start":{"line":923,"column":9},"end":{"line":923,"column":9}}]},"111":{"line":923,"type":"binary-expr","locations":[{"start":{"line":923,"column":13},"end":{"line":923,"column":28}},{"start":{"line":923,"column":32},"end":{"line":923,"column":38}},{"start":{"line":923,"column":42},"end":{"line":923,"column":54}}]},"112":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":10},"end":{"line":925,"column":10}},{"start":{"line":925,"column":10},"end":{"line":925,"column":10}}]},"113":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":12},"end":{"line":927,"column":12}},{"start":{"line":927,"column":12},"end":{"line":927,"column":12}}]},"114":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":14},"end":{"line":929,"column":14}},{"start":{"line":929,"column":14},"end":{"line":929,"column":14}}]},"115":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":12},"end":{"line":942,"column":12}},{"start":{"line":942,"column":12},"end":{"line":942,"column":12}}]},"116":{"line":944,"type":"if","locations":[{"start":{"line":944,"column":14},"end":{"line":944,"column":14}},{"start":{"line":944,"column":14},"end":{"line":944,"column":14}}]},"117":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":16},"end":{"line":945,"column":16}},{"start":{"line":945,"column":16},"end":{"line":945,"column":16}}]},"118":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":18},"end":{"line":946,"column":18}},{"start":{"line":946,"column":18},"end":{"line":946,"column":18}}]},"119":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":18},"end":{"line":953,"column":18}},{"start":{"line":953,"column":18},"end":{"line":953,"column":18}}]},"120":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":4},"end":{"line":971,"column":4}},{"start":{"line":971,"column":4},"end":{"line":971,"column":4}}]},"121":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":6},"end":{"line":973,"column":6}},{"start":{"line":973,"column":6},"end":{"line":973,"column":6}}]},"122":{"line":973,"type":"binary-expr","locations":[{"start":{"line":973,"column":10},"end":{"line":973,"column":35}},{"start":{"line":973,"column":39},"end":{"line":973,"column":44}}]},"123":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":8},"end":{"line":974,"column":8}},{"start":{"line":974,"column":8},"end":{"line":974,"column":8}}]},"124":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":15},"end":{"line":976,"column":15}},{"start":{"line":976,"column":15},"end":{"line":976,"column":15}}]},"125":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":15},"end":{"line":978,"column":15}},{"start":{"line":978,"column":15},"end":{"line":978,"column":15}}]},"126":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":15},"end":{"line":980,"column":15}},{"start":{"line":980,"column":15},"end":{"line":980,"column":15}}]},"127":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"128":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"129":{"line":990,"type":"cond-expr","locations":[{"start":{"line":990,"column":43},"end":{"line":990,"column":45}},{"start":{"line":990,"column":48},"end":{"line":990,"column":53}}]},"130":{"line":1017,"type":"if","locations":[{"start":{"line":1017,"column":6},"end":{"line":1017,"column":6}},{"start":{"line":1017,"column":6},"end":{"line":1017,"column":6}}]},"131":{"line":1026,"type":"if","locations":[{"start":{"line":1026,"column":4},"end":{"line":1026,"column":4}},{"start":{"line":1026,"column":4},"end":{"line":1026,"column":4}}]},"132":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":2},"end":{"line":1074,"column":2}},{"start":{"line":1074,"column":2},"end":{"line":1074,"column":2}}]},"133":{"line":1074,"type":"binary-expr","locations":[{"start":{"line":1074,"column":6},"end":{"line":1074,"column":12}},{"start":{"line":1074,"column":16},"end":{"line":1074,"column":52}}]},"134":{"line":1088,"type":"binary-expr","locations":[{"start":{"line":1088,"column":13},"end":{"line":1088,"column":36}},{"start":{"line":1088,"column":40},"end":{"line":1088,"column":75}}]},"135":{"line":1123,"type":"cond-expr","locations":[{"start":{"line":1123,"column":34},"end":{"line":1123,"column":36}},{"start":{"line":1123,"column":39},"end":{"line":1123,"column":71}}]},"136":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":23},"end":{"line":1140,"column":46}},{"start":{"line":1140,"column":49},"end":{"line":1140,"column":76}}]},"137":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":31},"end":{"line":1140,"column":35}},{"start":{"line":1140,"column":39},"end":{"line":1140,"column":45}}]},"138":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":61},"end":{"line":1140,"column":65}},{"start":{"line":1140,"column":69},"end":{"line":1140,"column":75}}]},"139":{"line":1158,"type":"if","locations":[{"start":{"line":1158,"column":4},"end":{"line":1158,"column":4}},{"start":{"line":1158,"column":4},"end":{"line":1158,"column":4}}]},"140":{"line":1161,"type":"cond-expr","locations":[{"start":{"line":1161,"column":35},"end":{"line":1161,"column":81}},{"start":{"line":1161,"column":84},"end":{"line":1161,"column":91}}]},"141":{"line":1165,"type":"if","locations":[{"start":{"line":1165,"column":4},"end":{"line":1165,"column":4}},{"start":{"line":1165,"column":4},"end":{"line":1165,"column":4}}]},"142":{"line":1166,"type":"if","locations":[{"start":{"line":1166,"column":6},"end":{"line":1166,"column":6}},{"start":{"line":1166,"column":6},"end":{"line":1166,"column":6}}]},"143":{"line":1182,"type":"if","locations":[{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}},{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}}]},"144":{"line":1184,"type":"binary-expr","locations":[{"start":{"line":1184,"column":11},"end":{"line":1184,"column":27}},{"start":{"line":1184,"column":31},"end":{"line":1184,"column":37}}]},"145":{"line":1186,"type":"if","locations":[{"start":{"line":1186,"column":2},"end":{"line":1186,"column":2}},{"start":{"line":1186,"column":2},"end":{"line":1186,"column":2}}]},"146":{"line":1187,"type":"binary-expr","locations":[{"start":{"line":1187,"column":9},"end":{"line":1187,"column":17}},{"start":{"line":1187,"column":22},"end":{"line":1187,"column":46}}]},"147":{"line":1206,"type":"if","locations":[{"start":{"line":1206,"column":4},"end":{"line":1206,"column":4}},{"start":{"line":1206,"column":4},"end":{"line":1206,"column":4}}]},"148":{"line":1206,"type":"binary-expr","locations":[{"start":{"line":1206,"column":8},"end":{"line":1206,"column":39}},{"start":{"line":1206,"column":43},"end":{"line":1206,"column":84}}]},"149":{"line":1210,"type":"cond-expr","locations":[{"start":{"line":1210,"column":34},"end":{"line":1210,"column":46}},{"start":{"line":1210,"column":49},"end":{"line":1210,"column":68}}]},"150":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":32},"end":{"line":1239,"column":212}},{"start":{"line":1239,"column":215},"end":{"line":1239,"column":278}}]},"151":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":47},"end":{"line":1239,"column":62}},{"start":{"line":1239,"column":65},"end":{"line":1239,"column":212}}]},"152":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":92},"end":{"line":1239,"column":108}},{"start":{"line":1239,"column":111},"end":{"line":1239,"column":212}}]},"153":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":127},"end":{"line":1239,"column":148}},{"start":{"line":1239,"column":151},"end":{"line":1239,"column":212}}]},"154":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":172},"end":{"line":1239,"column":189}},{"start":{"line":1239,"column":192},"end":{"line":1239,"column":212}}]},"155":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":232},"end":{"line":1239,"column":247}},{"start":{"line":1239,"column":250},"end":{"line":1239,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 842d5a89..66ad3f9b 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -1438,10 +1438,10 @@

          -90× +91×     -67× +68×       @@ -1450,10 +1450,10 @@

        -237× +238×     -105× +106×       @@ -1482,18 +1482,18 @@

          -33× +35×       -156× +158×   -404× +409×   -178× +181×   66× @@ -1536,15 +1536,15 @@

      10×   -86× -86× -141× +87× +87× +144×       -63× +71×   67× @@ -1554,7 +1554,7 @@

          -154× +156×       @@ -1562,8 +1562,8 @@

          -318× -318× +330× +330×       @@ -1572,11 +1572,11 @@

            -318× -318× -228× +330× +330× +239×   -318× +330×       @@ -1591,9 +1591,9 @@

          -87× +88×   -90× +91×       @@ -1610,7 +1610,7 @@

          -566× +570×       @@ -1626,13 +1626,13 @@

        -289× -289× +291× +291×       -277× +279×     @@ -1642,22 +1642,22 @@

          -74× -74× -74× +75× +75× +75×   -76× -76× -76× +77× +77× +77×   -75× -75× -  +76× 76×   +77× +        @@ -1956,9 +1956,9 @@

          -177× -177× -177× +179× +179× +179× 173× 173× 173× @@ -1973,7 +1973,7 @@

          -177× +179×       @@ -1985,15 +1985,15 @@

          -279× -279× -279× -346× -346× +289× +289× +289× +368× +368×   -147× -147× -147× +155× +155× +155×   62× 58× @@ -2010,11 +2010,11 @@

            -137× +151×   -137× +151×       @@ -2029,14 +2029,14 @@

          -147× -147× -147× -147× -147× -147× -85× -85× +155× +155× +155× +155× +155× +155× +95× +95× 67×     @@ -2053,8 +2053,8 @@

      67×     -147× -147× +155× +155× 67×     @@ -2064,8 +2064,8 @@

            -147× -147× +155× +155× @@ -2372,13 +2372,13 @@

          -378× -378× +380× +380× 201×   -177× +179×   -378× +380×       @@ -2386,20 +2386,20 @@

          -177× -177× -177× -177× -177× -177× -177× -177× +179× +179× +179× +179× +179× +179× +179× +179×       -378× -378× +380× +380× 404×     @@ -2409,20 +2409,20 @@

          -132× -132× -132× -132× -132× -132× -132× +134× +134× +134× +134× +134× +134× +134×         -32× +36×     @@ -2439,7 +2439,7 @@

          -84× +86×       @@ -2449,28 +2449,28 @@

          -80× +82×         -80× -154× -154× -154× -88× -88× -88× -88× +82× +156× +156× +156× +90× +90× +90× +90×   -154× -154× -88× +156× +156× +90×   -88× +90×   -154× +156×       @@ -2500,16 +2500,16 @@

          -88× -88× -88× -88× -142× -142× -98× +90× +90× +90× +90× +148× +148× +100×     -88× +90×       @@ -2755,7 +2755,7 @@

      // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library   -var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/><"\'=]+'; var tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; var attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)';   @@ -3017,15 +3017,15 @@

      var style = original.cloneNode(true); style.value = ''; node.setAttributeNode(style); - return update$1(style, isSVG); + return update(style, isSVG); } - return update$1(node.style, isSVG); + return update(node.style, isSVG); });   // the update takes care or changing/replacing // only properties that are different or // in case of string, the whole node -var update$1 = function update(style, isSVG) { +var update = function update(style, isSVG) { var oldType = void 0, oldValue = void 0; return function (newValue) { @@ -3627,7 +3627,7 @@

      function render(template) { var wicked = bewitched.get(this); if (wicked && wicked.template === unique(template)) { - update.apply(wicked.updates, arguments); + update$1.apply(wicked.updates, arguments); } else { upgrade.apply(this, arguments); } @@ -3644,13 +3644,13 @@

      var fragment = importNode(this.ownerDocument, info.fragment); var updates = Updates.create(fragment, info.paths); bewitched.set(this, { template: template, updates: updates }); - update.apply(updates, arguments); + update$1.apply(updates, arguments); this.textContent = ''; this.appendChild(fragment); }   // an update simply loops over all mapped DOM operations -function update() { +function update$1() { var length = arguments.length; for (var i = 1; i < length; i++) { this[i - 1](arguments[i]); @@ -3812,7 +3812,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 5b8b95f9..309b5688 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index c03349bf..25556eb0 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 6d706470..301b2dae 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -85,7 +85,7 @@ FN:1050,(anonymous_82) FN:1053,(anonymous_83) FN:1072,render FN:1086,upgrade -FN:1098,update +FN:1098,update$1 FN:1109,createTemplate FN:1122,SC_PLACE FN:1139,wire @@ -111,36 +111,36 @@ FNDA:4,define FNDA:16,invoke FNDA:8,Event FNDA:1,Map -FNDA:90,get -FNDA:67,set +FNDA:91,get +FNDA:68,set FNDA:3,WeakMap -FNDA:237,get -FNDA:105,set +FNDA:238,get +FNDA:106,set FNDA:1,WeakSet FNDA:2,add FNDA:17,has FNDA:1,(anonymous_23) FNDA:109,(anonymous_24) -FNDA:33,(anonymous_25) -FNDA:156,create -FNDA:404,doc -FNDA:178,fragment +FNDA:35,(anonymous_25) +FNDA:158,create +FNDA:409,doc +FNDA:181,fragment FNDA:66,text FNDA:10,(anonymous_30) -FNDA:86,(anonymous_31) -FNDA:63,comments +FNDA:87,(anonymous_31) +FNDA:71,comments FNDA:67,replaceAttributes -FNDA:154,createFragment -FNDA:318,(anonymous_35) +FNDA:156,createFragment +FNDA:330,(anonymous_35) FNDA:0,(anonymous_36) -FNDA:87,(anonymous_37) -FNDA:90,(anonymous_38) -FNDA:566,unique +FNDA:88,(anonymous_37) +FNDA:91,(anonymous_38) +FNDA:570,unique FNDA:2,TL -FNDA:289,TL -FNDA:277,TL -FNDA:74,(anonymous_43) -FNDA:76,(anonymous_44) +FNDA:291,TL +FNDA:279,TL +FNDA:75,(anonymous_43) +FNDA:77,(anonymous_44) FNDA:2,(anonymous_45) FNDA:2,(anonymous_46) FNDA:12,Wire @@ -157,13 +157,13 @@ FNDA:2,ized FNDA:4,toStyle FNDA:559,identity FNDA:271,domdiff -FNDA:147,Cache +FNDA:155,Cache FNDA:2,asHTML FNDA:452,asNode FNDA:74,canDiff -FNDA:177,create$$1 -FNDA:279,find -FNDA:147,findAttributes +FNDA:179,create$$1 +FNDA:289,find +FNDA:155,findAttributes FNDA:12,invokeAtDistance FNDA:123,isPromise_ish FNDA:87,setAnyContent @@ -180,16 +180,16 @@ FNDA:47,dispatchTarget FNDA:4,(anonymous_81) FNDA:4,(anonymous_82) FNDA:4,(anonymous_83) -FNDA:378,render -FNDA:177,upgrade -FNDA:378,update -FNDA:132,createTemplate -FNDA:32,SC_PLACE -FNDA:84,wire -FNDA:80,content -FNDA:154,(anonymous_91) +FNDA:380,render +FNDA:179,upgrade +FNDA:380,update$1 +FNDA:134,createTemplate +FNDA:36,SC_PLACE +FNDA:86,wire +FNDA:82,content +FNDA:156,(anonymous_91) FNDA:50,weakly -FNDA:88,wireContent +FNDA:90,wireContent FNDA:185,bind FNDA:20,hyper DA:1,2 @@ -245,12 +245,12 @@ DA:130,8 DA:134,2 DA:135,1 DA:137,1 -DA:139,90 -DA:142,67 +DA:139,91 +DA:142,68 DA:148,2 DA:149,3 -DA:151,237 -DA:154,105 +DA:151,238 +DA:154,106 DA:163,2 DA:164,1 DA:165,1 @@ -260,13 +260,13 @@ DA:176,2 DA:177,1 DA:178,109 DA:182,2 -DA:183,33 +DA:183,35 DA:187,2 -DA:188,156 +DA:188,158 DA:190,2 -DA:191,404 +DA:191,409 DA:193,2 -DA:194,178 +DA:194,181 DA:196,2 DA:197,66 DA:203,2 @@ -283,52 +283,52 @@ DA:222,2 DA:228,2 DA:234,2 DA:235,10 -DA:237,86 -DA:238,86 -DA:239,141 +DA:237,87 +DA:238,87 +DA:239,144 DA:243,2 DA:244,2 -DA:245,63 +DA:245,71 DA:247,2 DA:248,67 DA:254,2 -DA:255,154 +DA:255,156 DA:262,2 -DA:263,318 -DA:264,318 -DA:273,318 -DA:274,318 -DA:275,228 -DA:277,318 +DA:263,330 +DA:264,330 +DA:273,330 +DA:274,330 +DA:275,239 +DA:277,330 DA:287,1 DA:291,2 -DA:292,87 -DA:294,90 +DA:292,88 +DA:294,91 DA:299,2 DA:310,2 -DA:311,566 +DA:311,570 DA:317,2 DA:318,2 DA:324,1 DA:326,1 -DA:327,289 -DA:328,289 +DA:327,291 +DA:328,291 DA:332,1 -DA:333,277 +DA:333,279 DA:336,2 DA:342,2 -DA:343,74 -DA:344,74 -DA:345,74 -DA:347,76 -DA:348,76 -DA:349,76 +DA:343,75 +DA:344,75 +DA:345,75 +DA:347,77 +DA:348,77 +DA:349,77 DA:350,1 DA:351,1 DA:352,1 -DA:354,75 -DA:355,75 -DA:357,76 +DA:354,76 +DA:355,76 +DA:357,77 DA:362,2 DA:363,2 DA:364,2 @@ -492,9 +492,9 @@ DA:636,452 DA:645,2 DA:646,74 DA:656,2 -DA:657,177 -DA:658,177 -DA:659,177 +DA:657,179 +DA:658,179 +DA:659,179 DA:660,173 DA:661,173 DA:662,173 @@ -504,44 +504,44 @@ DA:667,78 DA:668,78 DA:670,8 DA:671,8 -DA:674,177 +DA:674,179 DA:685,2 -DA:686,279 -DA:687,279 -DA:688,279 -DA:689,346 -DA:690,346 -DA:692,147 -DA:693,147 -DA:694,147 +DA:686,289 +DA:687,289 +DA:688,289 +DA:689,368 +DA:690,368 +DA:692,155 +DA:693,155 +DA:694,155 DA:696,62 DA:697,58 DA:698,58 DA:704,62 -DA:711,137 +DA:711,151 DA:712,1 DA:713,1 -DA:715,137 +DA:715,151 DA:729,2 -DA:730,147 -DA:731,147 -DA:732,147 -DA:733,147 -DA:734,147 -DA:735,147 -DA:736,85 -DA:737,85 +DA:730,155 +DA:731,155 +DA:732,155 +DA:733,155 +DA:734,155 +DA:735,155 +DA:736,95 +DA:737,95 DA:738,67 DA:742,67 DA:743,67 DA:744,67 DA:749,67 DA:751,67 -DA:754,147 -DA:755,147 +DA:754,155 +DA:755,155 DA:756,67 -DA:765,147 -DA:766,147 +DA:765,155 +DA:766,155 DA:767,2 DA:768,2 DA:769,2 @@ -702,55 +702,55 @@ DA:1054,4 DA:1061,2 DA:1066,2 DA:1072,1 -DA:1073,378 -DA:1074,378 +DA:1073,380 +DA:1074,380 DA:1075,201 -DA:1077,177 -DA:1079,378 +DA:1077,179 +DA:1079,380 DA:1086,1 -DA:1087,177 -DA:1088,177 -DA:1089,177 -DA:1090,177 -DA:1091,177 -DA:1092,177 -DA:1093,177 -DA:1094,177 +DA:1087,179 +DA:1088,179 +DA:1089,179 +DA:1090,179 +DA:1091,179 +DA:1092,179 +DA:1093,179 +DA:1094,179 DA:1098,1 -DA:1099,378 -DA:1100,378 +DA:1099,380 +DA:1100,380 DA:1101,404 DA:1109,1 -DA:1110,132 -DA:1111,132 -DA:1112,132 -DA:1113,132 -DA:1114,132 -DA:1115,132 -DA:1116,132 +DA:1110,134 +DA:1111,134 +DA:1112,134 +DA:1113,134 +DA:1114,134 +DA:1115,134 +DA:1116,134 DA:1121,2 DA:1122,2 -DA:1123,32 +DA:1123,36 DA:1125,2 DA:1128,2 DA:1139,2 -DA:1140,84 +DA:1140,86 DA:1149,2 -DA:1150,80 -DA:1155,80 -DA:1156,154 -DA:1157,154 -DA:1158,154 -DA:1159,88 -DA:1160,88 -DA:1161,88 -DA:1162,88 -DA:1164,154 -DA:1165,154 -DA:1166,88 +DA:1150,82 +DA:1155,82 +DA:1156,156 +DA:1157,156 +DA:1158,156 +DA:1159,90 +DA:1160,90 +DA:1161,90 +DA:1162,90 +DA:1164,156 +DA:1165,156 +DA:1166,90 DA:1167,8 -DA:1169,88 -DA:1171,154 +DA:1169,90 +DA:1171,156 DA:1178,2 DA:1179,50 DA:1180,50 @@ -761,14 +761,14 @@ DA:1184,12 DA:1186,50 DA:1187,50 DA:1200,2 -DA:1201,88 -DA:1202,88 -DA:1203,88 -DA:1204,88 -DA:1205,142 -DA:1206,142 -DA:1207,98 -DA:1210,88 +DA:1201,90 +DA:1202,90 +DA:1203,90 +DA:1204,90 +DA:1205,148 +DA:1206,148 +DA:1207,100 +DA:1210,90 DA:1219,2 DA:1220,185 DA:1222,2 @@ -806,8 +806,8 @@ BRDA:176,9,0,2 BRDA:176,9,1,1 BRDA:182,10,0,2 BRDA:182,10,1,1 -BRDA:191,11,0,404 -BRDA:191,11,1,92 +BRDA:191,11,0,409 +BRDA:191,11,1,94 BRDA:234,12,0,1 BRDA:234,12,1,1 BRDA:248,13,0,67 @@ -815,10 +815,10 @@ BRDA:248,13,1,48 BRDA:248,14,0,67 BRDA:248,14,1,48 BRDA:255,15,0,4 -BRDA:255,15,1,150 +BRDA:255,15,1,152 BRDA:262,16,0,1 BRDA:262,16,1,1 -BRDA:264,17,0,318 +BRDA:264,17,0,330 BRDA:264,17,1,0 BRDA:291,18,0,1 BRDA:291,18,1,1 @@ -829,12 +829,12 @@ BRDA:320,20,1,2 BRDA:320,20,2,1 BRDA:322,21,0,2 BRDA:322,21,1,1 -BRDA:328,22,0,289 -BRDA:328,22,1,67 +BRDA:328,22,0,291 +BRDA:328,22,1,68 BRDA:342,23,0,1 BRDA:342,23,1,1 BRDA:349,24,0,1 -BRDA:349,24,1,75 +BRDA:349,24,1,76 BRDA:362,25,0,1 BRDA:362,25,1,1 BRDA:394,26,0,2 @@ -929,25 +929,25 @@ BRDA:646,68,2,56 BRDA:662,69,0,87 BRDA:662,69,1,78 BRDA:662,69,2,8 -BRDA:690,70,0,147 +BRDA:690,70,0,155 BRDA:690,70,1,62 -BRDA:690,70,2,137 +BRDA:690,70,2,151 BRDA:696,71,0,58 BRDA:696,71,1,4 BRDA:702,72,0,8 BRDA:702,72,1,50 BRDA:711,73,0,0 -BRDA:711,73,1,137 -BRDA:711,74,0,137 +BRDA:711,73,1,151 +BRDA:711,74,0,151 BRDA:711,74,1,4 BRDA:737,75,0,67 -BRDA:737,75,1,18 +BRDA:737,75,1,28 BRDA:742,76,0,67 BRDA:742,76,1,0 BRDA:744,77,0,67 BRDA:744,77,1,0 BRDA:766,78,0,2 -BRDA:766,78,1,145 +BRDA:766,78,1,153 BRDA:782,79,0,2 BRDA:782,79,1,10 BRDA:784,80,0,2 @@ -1063,27 +1063,27 @@ BRDA:1017,130,1,3 BRDA:1026,131,0,6 BRDA:1026,131,1,41 BRDA:1074,132,0,201 -BRDA:1074,132,1,177 -BRDA:1074,133,0,378 +BRDA:1074,132,1,179 +BRDA:1074,133,0,380 BRDA:1074,133,1,235 -BRDA:1088,134,0,177 -BRDA:1088,134,1,132 +BRDA:1088,134,0,179 +BRDA:1088,134,1,134 BRDA:1123,135,0,16 -BRDA:1123,135,1,16 -BRDA:1140,136,0,38 +BRDA:1123,135,1,20 +BRDA:1140,136,0,40 BRDA:1140,136,1,46 -BRDA:1140,137,0,38 -BRDA:1140,137,1,32 +BRDA:1140,137,0,40 +BRDA:1140,137,1,34 BRDA:1140,138,0,46 BRDA:1140,138,1,34 -BRDA:1158,139,0,88 +BRDA:1158,139,0,90 BRDA:1158,139,1,66 BRDA:1161,140,0,8 -BRDA:1161,140,1,80 -BRDA:1165,141,0,88 +BRDA:1161,140,1,82 +BRDA:1165,141,0,90 BRDA:1165,141,1,66 BRDA:1166,142,0,8 -BRDA:1166,142,1,80 +BRDA:1166,142,1,82 BRDA:1182,143,0,12 BRDA:1182,143,1,38 BRDA:1184,144,0,12 @@ -1092,11 +1092,11 @@ BRDA:1186,145,0,24 BRDA:1186,145,1,26 BRDA:1187,146,0,50 BRDA:1187,146,1,26 -BRDA:1206,147,0,98 -BRDA:1206,147,1,44 -BRDA:1206,148,0,142 -BRDA:1206,148,1,58 -BRDA:1210,149,0,76 +BRDA:1206,147,0,100 +BRDA:1206,147,1,48 +BRDA:1206,148,0,148 +BRDA:1206,148,1,62 +BRDA:1210,149,0,78 BRDA:1210,149,1,12 BRDA:1239,150,0,14 BRDA:1239,150,1,6 diff --git a/esm/shared/re.js b/esm/shared/re.js index 3bd134f9..61e21bb1 100644 --- a/esm/shared/re.js +++ b/esm/shared/re.js @@ -1,7 +1,7 @@ // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library -const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/><"\'=]+'; const tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; const attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)'; diff --git a/index.js b/index.js index 11354e27..50e52fd0 100644 --- a/index.js +++ b/index.js @@ -200,7 +200,7 @@ var text = function text(node, _text) { // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library -var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/>"\'=]+'; +var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/><"\'=]+'; var tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; var attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)'; @@ -462,15 +462,15 @@ var Style = (function (node, original, isSVG) { var style = original.cloneNode(true); style.value = ''; node.setAttributeNode(style); - return update$1(style, isSVG); + return update(style, isSVG); } - return update$1(node.style, isSVG); + return update(node.style, isSVG); }); // the update takes care or changing/replacing // only properties that are different or // in case of string, the whole node -var update$1 = function update(style, isSVG) { +var update = function update(style, isSVG) { var oldType = void 0, oldValue = void 0; return function (newValue) { @@ -1072,7 +1072,7 @@ var templates = new Map(); function render(template) { var wicked = bewitched.get(this); if (wicked && wicked.template === unique(template)) { - update.apply(wicked.updates, arguments); + update$1.apply(wicked.updates, arguments); } else { upgrade.apply(this, arguments); } @@ -1089,13 +1089,13 @@ function upgrade(template) { var fragment = importNode(this.ownerDocument, info.fragment); var updates = Updates.create(fragment, info.paths); bewitched.set(this, { template: template, updates: updates }); - update.apply(updates, arguments); + update$1.apply(updates, arguments); this.textContent = ''; this.appendChild(fragment); } // an update simply loops over all mapped DOM operations -function update() { +function update$1() { var length = arguments.length; for (var i = 1; i < length; i++) { this[i - 1](arguments[i]); diff --git a/min.js b/min.js index e203e708..d6406575 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new C(n),i=e.length,o=0;o|\\S+))?)+)([^\\S]*/?>)","gi"),R=new RegExp(P+$+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)*)([^\\S]*/>)","gi"),H=O(document),_="append"in H,F="content"in L(document,"template");H.appendChild(D(H,"g")),H.appendChild(D(H,""));var z=1===H.cloneNode(!0).childNodes.length,V="importNode"in document,G=_?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",G(r,Q.call(n.querySelectorAll(i)))}else n.innerHTML=t,G(r,Q.call(n.childNodes));return r},ee=F?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,G(n,Q.call(r.childNodes)),n}:function(e,t){var n=O(e),r=L(e,"div");return r.innerHTML=''+t+"",G(n,Q.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return G(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var te=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,ne(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ne(t,n,e);return t},ne=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},re={create:function(e,t,n){return{type:e,name:n,node:t,path:te(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},de=new T;r.prototype=Object.create(null);var he=function(e){return{html:e}},ve=function _e(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:_e(e.render(),t)},pe=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},me=function(e,t){for(var n=[],r=t.length,i=0;i"},Le=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,Me=new k,Oe=function(e,t){return null==e?De(t||"html"):$e(e,t||"html")},De=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=U(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&G(r,Q.call(n.childNodes)),t=Pe(r)),t}},$e=function(e,t){var n=t.indexOf(":"),r=Me.get(e),i=t;return-1|\\S+))?)+)([^\\S]*/?>)","gi"),R=new RegExp(P+$+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)*)([^\\S]*/>)","gi"),H=O(document),_="append"in H,F="content"in L(document,"template");H.appendChild(D(H,"g")),H.appendChild(D(H,""));var z=1===H.cloneNode(!0).childNodes.length,V="importNode"in document,G=_?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",G(r,Q.call(n.querySelectorAll(i)))}else n.innerHTML=t,G(r,Q.call(n.childNodes));return r},ee=F?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,G(n,Q.call(r.childNodes)),n}:function(e,t){var n=O(e),r=L(e,"div");return r.innerHTML=''+t+"",G(n,Q.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return G(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var te=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,ne(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ne(t,n,e);return t},ne=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},re={create:function(e,t,n){return{type:e,name:n,node:t,path:te(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},de=new T;r.prototype=Object.create(null);var he=function(e){return{html:e}},ve=function _e(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:_e(e.render(),t)},pe=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},me=function(e,t){for(var n=[],r=t.length,i=0;i"},Le=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,Me=new k,Oe=function(e,t){return null==e?De(t||"html"):$e(e,t||"html")},De=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=U(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&G(r,Q.call(n.childNodes)),t=Pe(r)),t}},$e=function(e,t){var n=t.indexOf(":"),r=Me.get(e),i=t;return-1> index.c.js && istanbul cover test/runner.js && rm index.c.js", - "postinstall": "opencollective postinstall" + "postinstall": "lightercollective && sleep 1" }, "repository": { "type": "git", @@ -74,11 +74,11 @@ ] }, "dependencies": { - "opencollective": "^1.0.3" + "lightercollective": "^0.0.0" }, "collective": { "type": "opencollective", "url": "https://opencollective.com/hyperhtml", "logo": "https://opencollective.com/hyperhtml/logo.txt" } -} \ No newline at end of file +} diff --git a/test/ie/test/test.js b/test/ie/test/test.js index a0491a32..9bca6d03 100644 --- a/test/ie/test/test.js +++ b/test/ie/test/test.js @@ -65,8 +65,9 @@ var _templateObject = _taggedTemplateLiteral(['\n

      \n _templateObject63 = _taggedTemplateLiteral(['

      '], ['

      ']), _templateObject64 = _taggedTemplateLiteral(['
      '], ['
      ']), _templateObject65 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), - _templateObject66 = _taggedTemplateLiteral([''], ['']), - _templateObject67 = _taggedTemplateLiteral([''], ['']); + _templateObject66 = _taggedTemplateLiteral(['\n
      \n \n \n \n \n
      \n '], ['\n
      \n \n \n \n \n
      \n ']), + _templateObject67 = _taggedTemplateLiteral([''], ['']), + _templateObject68 = _taggedTemplateLiteral([''], ['']); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } @@ -1051,6 +1052,9 @@ tressa.async(function (done) { tressa.assert(div.children[0].getAttribute('test') == "1", 'first node ok'); tressa.assert(/input/i.test(div.children[1].nodeName), 'second node ok'); tressa.assert(div.children[2].getAttribute('test') == "2", 'third node ok'); + div = hyperHTML.wire()(_templateObject66); + tressa.assert(div.children.length === 1, 'one svg'); + tressa.assert(div.children[0].children.length === 2, 'two paths'); }) // WARNING THESE TEST MUST BE AT THE VERY END // WARNING THESE TEST MUST BE AT THE VERY END @@ -1060,14 +1064,14 @@ tressa.async(function (done) { tressa.log('## IE9 double viewBox 🌈 🌈'); var output = document.createElement('div'); try { - hyperHTML.bind(output)(_templateObject66, '0 0 50 50'); + hyperHTML.bind(output)(_templateObject67, '0 0 50 50'); tressa.assert(output.firstChild.getAttribute('viewBox') == '0 0 50 50', 'correct camelCase attribute'); } catch (o_O) { tressa.assert(true, 'code coverage caveat'); } }).then(function () { tressa.log('## A-Frame compatibility'); - var output = hyperHTML.wire()(_templateObject67); + var output = hyperHTML.wire()(_templateObject68); tressa.assert(output.nodeName.toLowerCase() === 'a-scene', 'correct element'); }) // */ diff --git a/test/test.js b/test/test.js index dfdcd3b2..f8a4834d 100644 --- a/test/test.js +++ b/test/test.js @@ -976,6 +976,16 @@ tressa.async(function (done) { tressa.assert(div.children[0].getAttribute('test') == "1", 'first node ok'); tressa.assert(/input/i.test(div.children[1].nodeName), 'second node ok'); tressa.assert(div.children[2].getAttribute('test') == "2", 'third node ok'); + div = hyperHTML.wire()` +
      + + + + +
      + `; + tressa.assert(div.children.length === 1, 'one svg'); + tressa.assert(div.children[0].children.length === 2, 'two paths'); }) // WARNING THESE TEST MUST BE AT THE VERY END // WARNING THESE TEST MUST BE AT THE VERY END From fe859a05c1c3016c575f593592345a90ce0f6888 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Fri, 26 Jan 2018 19:26:12 +0100 Subject: [PATCH 104/436] 2.5.2 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 206a52aa..1506ec56 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.5.1", + "version": "2.5.2", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 634473b2e9f022f61c8170e1153b302916a6c0e1 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Fri, 26 Jan 2018 19:00:30 +0000 Subject: [PATCH 105/436] fix(package): update lightercollective to version 0.0.1 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1506ec56..9ce9acb3 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ ] }, "dependencies": { - "lightercollective": "^0.0.0" + "lightercollective": "^0.0.1" }, "collective": { "type": "opencollective", From f9a5a122de6920c40b8bfbf232d38352602a685b Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Fri, 26 Jan 2018 20:07:38 +0100 Subject: [PATCH 106/436] more rigorous RegExp for fix 174 --- cjs/shared/re.js | 5 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 15 +- coverage/lcov-report/hyperHTML/index.html | 10 +- coverage/lcov-report/index.html | 10 +- coverage/lcov.info | 1395 +++++++++-------- esm/shared/re.js | 5 +- index.js | 5 +- min.js | 2 +- 9 files changed, 728 insertions(+), 721 deletions(-) diff --git a/cjs/shared/re.js b/cjs/shared/re.js index c1ac8dfc..21630f12 100644 --- a/cjs/shared/re.js +++ b/cjs/shared/re.js @@ -2,9 +2,10 @@ // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library -const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/><"\'=]+'; +const almostEverything = '[^ \\f\\n\\r\\t\\/>"\'=]+'; +const attrName = '[^\\S]+' + almostEverything; const tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; -const attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)'; +const attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|' + almostEverything + '))?)'; const attrSeeker = new RegExp( tagName + attrName + attrPartials + '+)([^\\S]*/?>)', diff --git a/coverage/coverage.json b/coverage/coverage.json index ba90ee2f..ec819933 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":91,"55":68,"56":2,"57":3,"58":238,"59":106,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":35,"70":2,"71":158,"72":2,"73":409,"74":2,"75":181,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":10,"92":87,"93":87,"94":144,"95":2,"96":2,"97":71,"98":2,"99":67,"100":2,"101":156,"102":2,"103":330,"104":330,"105":330,"106":330,"107":239,"108":330,"109":0,"110":2,"111":88,"112":91,"113":2,"114":2,"115":570,"116":2,"117":2,"118":1,"119":1,"120":291,"121":291,"122":1,"123":279,"124":2,"125":2,"126":75,"127":75,"128":75,"129":77,"130":77,"131":77,"132":1,"133":1,"134":1,"135":76,"136":76,"137":77,"138":2,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":1,"150":12,"151":12,"152":12,"153":12,"154":2,"155":8,"156":8,"157":8,"158":2,"159":4,"160":4,"161":4,"162":2,"163":2,"164":2,"165":2,"166":2,"167":4,"168":2,"169":125,"170":125,"171":125,"172":8,"173":8,"174":50,"175":50,"176":50,"177":67,"178":67,"179":125,"180":108,"181":125,"182":2,"183":158,"184":2,"185":125,"186":173,"187":173,"188":231,"189":173,"190":2,"191":2,"192":8,"193":2,"194":2,"195":2,"196":2,"197":6,"198":2,"199":8,"200":8,"201":36,"202":22,"203":18,"204":10,"205":8,"206":6,"207":6,"208":4,"209":8,"210":2,"211":6,"212":18,"213":18,"214":18,"215":18,"216":18,"217":18,"218":4,"219":14,"220":18,"221":18,"222":14,"223":14,"224":14,"225":4,"226":10,"227":18,"228":2,"229":2,"230":2,"231":2,"232":4,"233":4,"234":4,"235":4,"236":2,"237":559,"238":2,"239":271,"240":271,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":626,"250":46,"251":580,"252":12,"253":568,"254":22,"255":546,"256":5,"257":541,"258":222,"259":222,"260":319,"261":88,"262":88,"263":231,"264":65,"265":65,"266":65,"267":166,"268":28,"269":28,"270":28,"271":138,"272":138,"273":89,"274":89,"275":49,"276":49,"277":49,"278":49,"279":271,"280":228,"281":130,"282":130,"283":130,"284":96,"285":34,"286":34,"287":94,"288":34,"289":98,"290":2,"291":98,"292":67,"293":31,"294":31,"295":31,"296":31,"297":271,"298":2,"299":1,"300":2,"301":2,"302":2,"303":2,"304":452,"305":2,"306":74,"307":2,"308":179,"309":179,"310":179,"311":173,"312":173,"313":173,"314":87,"315":87,"316":78,"317":78,"318":8,"319":8,"320":179,"321":2,"322":289,"323":289,"324":289,"325":368,"326":368,"327":155,"328":155,"329":155,"330":62,"331":58,"332":58,"333":62,"334":151,"335":0,"336":0,"337":151,"338":2,"339":155,"340":155,"341":155,"342":155,"343":155,"344":155,"345":95,"346":95,"347":67,"348":67,"349":67,"350":67,"351":67,"352":67,"353":155,"354":155,"355":67,"356":155,"357":155,"358":2,"359":2,"360":2,"361":2,"362":2,"363":2,"364":12,"365":12,"366":2,"367":10,"368":2,"369":8,"370":2,"371":6,"372":2,"373":123,"374":2,"375":87,"376":87,"377":87,"378":256,"379":92,"380":30,"381":10,"382":10,"383":62,"384":62,"385":62,"386":92,"387":164,"388":8,"389":8,"390":8,"391":156,"392":156,"393":156,"394":82,"395":9,"396":4,"397":73,"398":18,"399":18,"400":55,"401":8,"402":55,"403":4,"404":4,"405":51,"406":51,"407":74,"408":20,"409":54,"410":4,"411":50,"412":10,"413":40,"414":4,"415":36,"416":4,"417":32,"418":22,"419":10,"420":2,"421":8,"422":156,"423":87,"424":2,"425":78,"426":78,"427":78,"428":8,"429":70,"430":18,"431":18,"432":4,"433":2,"434":2,"435":4,"436":14,"437":12,"438":18,"439":32,"440":22,"441":4,"442":22,"443":22,"444":20,"445":52,"446":14,"447":28,"448":26,"449":26,"450":24,"451":24,"452":4,"453":38,"454":38,"455":38,"456":78,"457":54,"458":54,"459":50,"460":4,"461":2,"462":2,"463":4,"464":46,"465":46,"466":40,"467":40,"468":2,"469":8,"470":8,"471":54,"472":38,"473":38,"474":14,"475":2,"476":12,"477":2,"478":10,"479":2,"480":8,"481":2,"482":6,"483":2,"484":4,"485":2,"486":2,"487":24,"488":8,"489":2,"490":2,"491":1,"492":2,"493":16,"494":16,"495":16,"496":12,"497":12,"498":9,"499":2,"500":47,"501":6,"502":41,"503":41,"504":41,"505":38,"506":2,"507":2,"508":4,"509":4,"510":4,"511":4,"512":4,"513":1,"514":4,"515":1,"516":4,"517":2,"518":2,"519":1,"520":380,"521":380,"522":201,"523":179,"524":380,"525":1,"526":179,"527":179,"528":179,"529":179,"530":179,"531":179,"532":179,"533":179,"534":1,"535":380,"536":380,"537":404,"538":1,"539":134,"540":134,"541":134,"542":134,"543":134,"544":134,"545":134,"546":2,"547":2,"548":36,"549":2,"550":2,"551":2,"552":86,"553":2,"554":82,"555":82,"556":156,"557":156,"558":156,"559":90,"560":90,"561":90,"562":90,"563":156,"564":156,"565":90,"566":8,"567":90,"568":156,"569":2,"570":50,"571":50,"572":50,"573":50,"574":12,"575":12,"576":50,"577":24,"578":50,"579":2,"580":90,"581":90,"582":90,"583":90,"584":148,"585":148,"586":100,"587":90,"588":2,"589":185,"590":2,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":1,"599":20,"600":2,"601":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[409,94],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,152],"16":[1,1],"17":[330,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[291,68],"23":[1,1],"24":[1,76],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,78,8],"70":[155,62,151],"71":[58,4],"72":[8,50],"73":[0,151],"74":[151,4],"75":[67,28],"76":[67,0],"77":[67,0],"78":[2,153],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,70],"102":[18,52],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,38],"111":[52,46,46],"112":[26,2],"113":[24,2],"114":[4,20],"115":[54,24],"116":[50,4],"117":[4,46],"118":[2,2],"119":[40,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,179],"133":[380,235],"134":[179,134],"135":[16,20],"136":[40,46],"137":[40,34],"138":[46,34],"139":[90,66],"140":[8,82],"141":[90,66],"142":[8,82],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[100,48],"148":[148,62],"149":[78,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":91,"16":68,"17":3,"18":238,"19":106,"20":1,"21":2,"22":17,"23":1,"24":109,"25":35,"26":158,"27":409,"28":181,"29":66,"30":10,"31":87,"32":71,"33":67,"34":156,"35":330,"36":0,"37":88,"38":91,"39":570,"40":2,"41":291,"42":279,"43":75,"44":77,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":155,"62":2,"63":452,"64":74,"65":179,"66":289,"67":155,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":380,"85":179,"86":380,"87":134,"88":36,"89":86,"90":82,"91":156,"92":50,"93":90,"94":185,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":234,"loc":{"start":{"line":234,"column":25},"end":{"line":234,"column":53}}},"31":{"name":"(anonymous_31)","line":236,"loc":{"start":{"line":236,"column":4},"end":{"line":236,"column":32}}},"32":{"name":"comments","line":244,"loc":{"start":{"line":244,"column":15},"end":{"line":244,"column":49}}},"33":{"name":"replaceAttributes","line":247,"loc":{"start":{"line":247,"column":24},"end":{"line":247,"column":63}}},"34":{"name":"createFragment","line":254,"loc":{"start":{"line":254,"column":21},"end":{"line":254,"column":57}}},"35":{"name":"(anonymous_35)","line":262,"loc":{"start":{"line":262,"column":37},"end":{"line":262,"column":53}}},"36":{"name":"(anonymous_36)","line":286,"loc":{"start":{"line":286,"column":0},"end":{"line":286,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":291,"loc":{"start":{"line":291,"column":33},"end":{"line":291,"column":57}}},"38":{"name":"(anonymous_38)","line":293,"loc":{"start":{"line":293,"column":4},"end":{"line":293,"column":28}}},"39":{"name":"unique","line":310,"loc":{"start":{"line":310,"column":13},"end":{"line":310,"column":39}}},"40":{"name":"TL","line":317,"loc":{"start":{"line":317,"column":10},"end":{"line":317,"column":32}}},"41":{"name":"TL","line":326,"loc":{"start":{"line":326,"column":10},"end":{"line":326,"column":32}}},"42":{"name":"TL","line":332,"loc":{"start":{"line":332,"column":10},"end":{"line":332,"column":32}}},"43":{"name":"(anonymous_43)","line":342,"loc":{"start":{"line":342,"column":32},"end":{"line":342,"column":54}}},"44":{"name":"(anonymous_44)","line":346,"loc":{"start":{"line":346,"column":4},"end":{"line":346,"column":26}}},"45":{"name":"(anonymous_45)","line":362,"loc":{"start":{"line":362,"column":31},"end":{"line":362,"column":53}}},"46":{"name":"(anonymous_46)","line":368,"loc":{"start":{"line":368,"column":4},"end":{"line":368,"column":26}}},"47":{"name":"Wire","line":376,"loc":{"start":{"line":376,"column":0},"end":{"line":376,"column":26}}},"48":{"name":"insert","line":384,"loc":{"start":{"line":384,"column":24},"end":{"line":384,"column":42}}},"49":{"name":"remove","line":391,"loc":{"start":{"line":391,"column":24},"end":{"line":391,"column":42}}},"50":{"name":"createPath","line":416,"loc":{"start":{"line":416,"column":17},"end":{"line":416,"column":43}}},"51":{"name":"prepend","line":438,"loc":{"start":{"line":438,"column":14},"end":{"line":438,"column":51}}},"52":{"name":"create","line":443,"loc":{"start":{"line":443,"column":10},"end":{"line":443,"column":44}}},"53":{"name":"find","line":446,"loc":{"start":{"line":446,"column":8},"end":{"line":446,"column":34}}},"54":{"name":"(anonymous_54)","line":460,"loc":{"start":{"line":460,"column":13},"end":{"line":460,"column":46}}},"55":{"name":"update","line":473,"loc":{"start":{"line":473,"column":13},"end":{"line":473,"column":43}}},"56":{"name":"(anonymous_56)","line":476,"loc":{"start":{"line":476,"column":9},"end":{"line":476,"column":29}}},"57":{"name":"ized","line":514,"loc":{"start":{"line":514,"column":11},"end":{"line":514,"column":37}}},"58":{"name":"toStyle","line":517,"loc":{"start":{"line":517,"column":14},"end":{"line":517,"column":39}}},"59":{"name":"identity","line":534,"loc":{"start":{"line":534,"column":15},"end":{"line":534,"column":36}}},"60":{"name":"domdiff","line":538,"loc":{"start":{"line":538,"column":14},"end":{"line":543,"column":2}}},"61":{"name":"Cache","line":626,"loc":{"start":{"line":626,"column":0},"end":{"line":626,"column":17}}},"62":{"name":"asHTML","line":630,"loc":{"start":{"line":630,"column":13},"end":{"line":630,"column":35}}},"63":{"name":"asNode","line":635,"loc":{"start":{"line":635,"column":13},"end":{"line":635,"column":38}}},"64":{"name":"canDiff","line":645,"loc":{"start":{"line":645,"column":14},"end":{"line":645,"column":38}}},"65":{"name":"create$$1","line":656,"loc":{"start":{"line":656,"column":15},"end":{"line":656,"column":47}}},"66":{"name":"find","line":685,"loc":{"start":{"line":685,"column":11},"end":{"line":685,"column":45}}},"67":{"name":"findAttributes","line":729,"loc":{"start":{"line":729,"column":23},"end":{"line":729,"column":67}}},"68":{"name":"invokeAtDistance","line":780,"loc":{"start":{"line":780,"column":23},"end":{"line":780,"column":66}}},"69":{"name":"isPromise_ish","line":794,"loc":{"start":{"line":794,"column":20},"end":{"line":794,"column":50}}},"70":{"name":"setAnyContent","line":807,"loc":{"start":{"line":807,"column":20},"end":{"line":807,"column":61}}},"71":{"name":"anyContent","line":810,"loc":{"start":{"line":810,"column":19},"end":{"line":810,"column":46}}},"72":{"name":"setAttribute","line":891,"loc":{"start":{"line":891,"column":19},"end":{"line":891,"column":63}}},"73":{"name":"(anonymous_73)","line":912,"loc":{"start":{"line":912,"column":13},"end":{"line":912,"column":33}}},"74":{"name":"(anonymous_74)","line":924,"loc":{"start":{"line":924,"column":15},"end":{"line":924,"column":35}}},"75":{"name":"(anonymous_75)","line":941,"loc":{"start":{"line":941,"column":17},"end":{"line":941,"column":37}}},"76":{"name":"setTextContent","line":968,"loc":{"start":{"line":968,"column":21},"end":{"line":968,"column":51}}},"77":{"name":"textContent","line":970,"loc":{"start":{"line":970,"column":20},"end":{"line":970,"column":48}}},"78":{"name":"observe","line":1004,"loc":{"start":{"line":1004,"column":0},"end":{"line":1004,"column":19}}},"79":{"name":"dispatchAll","line":1012,"loc":{"start":{"line":1012,"column":20},"end":{"line":1012,"column":54}}},"80":{"name":"dispatchTarget","line":1025,"loc":{"start":{"line":1025,"column":23},"end":{"line":1025,"column":60}}},"81":{"name":"(anonymous_81)","line":1041,"loc":{"start":{"line":1041,"column":25},"end":{"line":1041,"column":44}}},"82":{"name":"(anonymous_82)","line":1050,"loc":{"start":{"line":1050,"column":48},"end":{"line":1050,"column":65}}},"83":{"name":"(anonymous_83)","line":1053,"loc":{"start":{"line":1053,"column":49},"end":{"line":1053,"column":66}}},"84":{"name":"render","line":1072,"loc":{"start":{"line":1072,"column":0},"end":{"line":1072,"column":26}}},"85":{"name":"upgrade","line":1086,"loc":{"start":{"line":1086,"column":0},"end":{"line":1086,"column":27}}},"86":{"name":"update$1","line":1098,"loc":{"start":{"line":1098,"column":0},"end":{"line":1098,"column":20}}},"87":{"name":"createTemplate","line":1109,"loc":{"start":{"line":1109,"column":0},"end":{"line":1109,"column":34}}},"88":{"name":"SC_PLACE","line":1122,"loc":{"start":{"line":1122,"column":15},"end":{"line":1122,"column":45}}},"89":{"name":"wire","line":1139,"loc":{"start":{"line":1139,"column":11},"end":{"line":1139,"column":36}}},"90":{"name":"content","line":1149,"loc":{"start":{"line":1149,"column":14},"end":{"line":1149,"column":37}}},"91":{"name":"(anonymous_91)","line":1155,"loc":{"start":{"line":1155,"column":9},"end":{"line":1155,"column":28}}},"92":{"name":"weakly","line":1178,"loc":{"start":{"line":1178,"column":13},"end":{"line":1178,"column":40}}},"93":{"name":"wireContent","line":1200,"loc":{"start":{"line":1200,"column":18},"end":{"line":1200,"column":45}}},"94":{"name":"bind","line":1219,"loc":{"start":{"line":1219,"column":11},"end":{"line":1219,"column":34}}},"95":{"name":"hyper","line":1238,"loc":{"start":{"line":1238,"column":0},"end":{"line":1238,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1252,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":203,"column":0},"end":{"line":203,"column":51}},"79":{"start":{"line":204,"column":0},"end":{"line":204,"column":42}},"80":{"start":{"line":205,"column":0},"end":{"line":205,"column":57}},"81":{"start":{"line":207,"column":0},"end":{"line":207,"column":88}},"82":{"start":{"line":209,"column":0},"end":{"line":209,"column":88}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":38}},"84":{"start":{"line":214,"column":0},"end":{"line":214,"column":41}},"85":{"start":{"line":217,"column":0},"end":{"line":217,"column":59}},"86":{"start":{"line":220,"column":0},"end":{"line":220,"column":50}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":49}},"88":{"start":{"line":222,"column":0},"end":{"line":222,"column":78}},"89":{"start":{"line":228,"column":0},"end":{"line":228,"column":45}},"90":{"start":{"line":234,"column":0},"end":{"line":241,"column":2}},"91":{"start":{"line":235,"column":2},"end":{"line":235,"column":38}},"92":{"start":{"line":237,"column":2},"end":{"line":237,"column":33}},"93":{"start":{"line":238,"column":2},"end":{"line":240,"column":3}},"94":{"start":{"line":239,"column":4},"end":{"line":239,"column":36}},"95":{"start":{"line":243,"column":0},"end":{"line":243,"column":84}},"96":{"start":{"line":244,"column":0},"end":{"line":246,"column":2}},"97":{"start":{"line":245,"column":2},"end":{"line":245,"column":71}},"98":{"start":{"line":247,"column":0},"end":{"line":249,"column":2}},"99":{"start":{"line":248,"column":2},"end":{"line":248,"column":46}},"100":{"start":{"line":254,"column":0},"end":{"line":256,"column":2}},"101":{"start":{"line":255,"column":2},"end":{"line":255,"column":108}},"102":{"start":{"line":262,"column":0},"end":{"line":288,"column":2}},"103":{"start":{"line":263,"column":2},"end":{"line":263,"column":31}},"104":{"start":{"line":264,"column":2},"end":{"line":272,"column":5}},"105":{"start":{"line":273,"column":2},"end":{"line":273,"column":33}},"106":{"start":{"line":274,"column":2},"end":{"line":276,"column":3}},"107":{"start":{"line":275,"column":4},"end":{"line":275,"column":48}},"108":{"start":{"line":277,"column":2},"end":{"line":277,"column":15}},"109":{"start":{"line":287,"column":2},"end":{"line":287,"column":30},"skip":true},"110":{"start":{"line":291,"column":0},"end":{"line":295,"column":2}},"111":{"start":{"line":292,"column":2},"end":{"line":292,"column":39}},"112":{"start":{"line":294,"column":2},"end":{"line":294,"column":25}},"113":{"start":{"line":299,"column":0},"end":{"line":299,"column":21}},"114":{"start":{"line":310,"column":0},"end":{"line":312,"column":2}},"115":{"start":{"line":311,"column":2},"end":{"line":311,"column":23}},"116":{"start":{"line":317,"column":0},"end":{"line":337,"column":2}},"117":{"start":{"line":318,"column":2},"end":{"line":335,"column":3}},"118":{"start":{"line":324,"column":4},"end":{"line":324,"column":29}},"119":{"start":{"line":326,"column":4},"end":{"line":329,"column":6}},"120":{"start":{"line":327,"column":6},"end":{"line":327,"column":41}},"121":{"start":{"line":328,"column":6},"end":{"line":328,"column":71}},"122":{"start":{"line":332,"column":4},"end":{"line":334,"column":6}},"123":{"start":{"line":333,"column":6},"end":{"line":333,"column":22}},"124":{"start":{"line":336,"column":2},"end":{"line":336,"column":23}},"125":{"start":{"line":342,"column":0},"end":{"line":358,"column":2}},"126":{"start":{"line":343,"column":2},"end":{"line":343,"column":43}},"127":{"start":{"line":344,"column":2},"end":{"line":344,"column":29}},"128":{"start":{"line":345,"column":2},"end":{"line":345,"column":27}},"129":{"start":{"line":347,"column":2},"end":{"line":347,"column":43}},"130":{"start":{"line":348,"column":2},"end":{"line":348,"column":31}},"131":{"start":{"line":349,"column":2},"end":{"line":356,"column":3}},"132":{"start":{"line":350,"column":4},"end":{"line":350,"column":29}},"133":{"start":{"line":351,"column":4},"end":{"line":351,"column":56}},"134":{"start":{"line":352,"column":4},"end":{"line":352,"column":70}},"135":{"start":{"line":354,"column":4},"end":{"line":354,"column":31}},"136":{"start":{"line":355,"column":4},"end":{"line":355,"column":54}},"137":{"start":{"line":357,"column":2},"end":{"line":357,"column":17}},"138":{"start":{"line":362,"column":0},"end":{"line":374,"column":2}},"139":{"start":{"line":363,"column":2},"end":{"line":363,"column":31}},"140":{"start":{"line":364,"column":2},"end":{"line":364,"column":66}},"141":{"start":{"line":365,"column":2},"end":{"line":365,"column":29}},"142":{"start":{"line":366,"column":2},"end":{"line":366,"column":52}},"143":{"start":{"line":367,"column":2},"end":{"line":367,"column":17}},"144":{"start":{"line":369,"column":2},"end":{"line":369,"column":31}},"145":{"start":{"line":370,"column":2},"end":{"line":370,"column":38}},"146":{"start":{"line":371,"column":2},"end":{"line":371,"column":80}},"147":{"start":{"line":372,"column":2},"end":{"line":372,"column":63}},"148":{"start":{"line":373,"column":2},"end":{"line":373,"column":17}},"149":{"start":{"line":376,"column":0},"end":{"line":381,"column":1}},"150":{"start":{"line":377,"column":2},"end":{"line":377,"column":31}},"151":{"start":{"line":378,"column":2},"end":{"line":378,"column":34}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":29}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":42}},"154":{"start":{"line":384,"column":0},"end":{"line":388,"column":2}},"155":{"start":{"line":385,"column":2},"end":{"line":385,"column":32}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":30}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":12}},"158":{"start":{"line":391,"column":0},"end":{"line":403,"column":2}},"159":{"start":{"line":392,"column":2},"end":{"line":392,"column":25}},"160":{"start":{"line":393,"column":2},"end":{"line":393,"column":23}},"161":{"start":{"line":394,"column":2},"end":{"line":401,"column":3}},"162":{"start":{"line":395,"column":4},"end":{"line":395,"column":38}},"163":{"start":{"line":397,"column":4},"end":{"line":397,"column":41}},"164":{"start":{"line":398,"column":4},"end":{"line":398,"column":45}},"165":{"start":{"line":399,"column":4},"end":{"line":399,"column":28}},"166":{"start":{"line":400,"column":4},"end":{"line":400,"column":27}},"167":{"start":{"line":402,"column":2},"end":{"line":402,"column":15}},"168":{"start":{"line":416,"column":0},"end":{"line":436,"column":2}},"169":{"start":{"line":417,"column":2},"end":{"line":417,"column":16}},"170":{"start":{"line":418,"column":2},"end":{"line":418,"column":26}},"171":{"start":{"line":419,"column":2},"end":{"line":431,"column":3}},"172":{"start":{"line":422,"column":6},"end":{"line":422,"column":24}},"173":{"start":{"line":423,"column":6},"end":{"line":423,"column":12}},"174":{"start":{"line":425,"column":6},"end":{"line":425,"column":35}},"175":{"start":{"line":426,"column":6},"end":{"line":426,"column":38}},"176":{"start":{"line":427,"column":6},"end":{"line":427,"column":12}},"177":{"start":{"line":429,"column":6},"end":{"line":429,"column":37}},"178":{"start":{"line":430,"column":6},"end":{"line":430,"column":12}},"179":{"start":{"line":432,"column":2},"end":{"line":434,"column":3}},"180":{"start":{"line":433,"column":4},"end":{"line":433,"column":36}},"181":{"start":{"line":435,"column":2},"end":{"line":435,"column":14}},"182":{"start":{"line":438,"column":0},"end":{"line":440,"column":2}},"183":{"start":{"line":439,"column":2},"end":{"line":439,"column":59}},"184":{"start":{"line":442,"column":0},"end":{"line":453,"column":2}},"185":{"start":{"line":444,"column":4},"end":{"line":444,"column":74}},"186":{"start":{"line":447,"column":4},"end":{"line":447,"column":29}},"187":{"start":{"line":448,"column":4},"end":{"line":450,"column":5}},"188":{"start":{"line":449,"column":6},"end":{"line":449,"column":38}},"189":{"start":{"line":451,"column":4},"end":{"line":451,"column":16}},"190":{"start":{"line":456,"column":0},"end":{"line":456,"column":82}},"191":{"start":{"line":460,"column":0},"end":{"line":468,"column":3}},"192":{"start":{"line":461,"column":2},"end":{"line":466,"column":3}},"193":{"start":{"line":462,"column":4},"end":{"line":462,"column":41}},"194":{"start":{"line":463,"column":4},"end":{"line":463,"column":21}},"195":{"start":{"line":464,"column":4},"end":{"line":464,"column":33}},"196":{"start":{"line":465,"column":4},"end":{"line":465,"column":32}},"197":{"start":{"line":467,"column":2},"end":{"line":467,"column":35}},"198":{"start":{"line":473,"column":0},"end":{"line":511,"column":2}},"199":{"start":{"line":474,"column":2},"end":{"line":475,"column":24}},"200":{"start":{"line":476,"column":2},"end":{"line":510,"column":4}},"201":{"start":{"line":477,"column":4},"end":{"line":509,"column":5}},"202":{"start":{"line":479,"column":8},"end":{"line":501,"column":9}},"203":{"start":{"line":480,"column":10},"end":{"line":492,"column":11}},"204":{"start":{"line":481,"column":12},"end":{"line":489,"column":13}},"205":{"start":{"line":482,"column":14},"end":{"line":488,"column":15}},"206":{"start":{"line":483,"column":16},"end":{"line":487,"column":17}},"207":{"start":{"line":484,"column":18},"end":{"line":486,"column":19}},"208":{"start":{"line":485,"column":20},"end":{"line":485,"column":36}},"209":{"start":{"line":491,"column":12},"end":{"line":491,"column":64}},"210":{"start":{"line":491,"column":23},"end":{"line":491,"column":40}},"211":{"start":{"line":491,"column":45},"end":{"line":491,"column":64}},"212":{"start":{"line":493,"column":10},"end":{"line":493,"column":40}},"213":{"start":{"line":494,"column":10},"end":{"line":497,"column":11}},"214":{"start":{"line":495,"column":12},"end":{"line":495,"column":39}},"215":{"start":{"line":496,"column":12},"end":{"line":496,"column":108}},"216":{"start":{"line":498,"column":10},"end":{"line":498,"column":29}},"217":{"start":{"line":499,"column":10},"end":{"line":499,"column":85}},"218":{"start":{"line":499,"column":21},"end":{"line":499,"column":60}},"219":{"start":{"line":499,"column":65},"end":{"line":499,"column":85}},"220":{"start":{"line":500,"column":10},"end":{"line":500,"column":16}},"221":{"start":{"line":503,"column":8},"end":{"line":507,"column":9}},"222":{"start":{"line":504,"column":10},"end":{"line":504,"column":29}},"223":{"start":{"line":505,"column":10},"end":{"line":505,"column":30}},"224":{"start":{"line":506,"column":10},"end":{"line":506,"column":86}},"225":{"start":{"line":506,"column":21},"end":{"line":506,"column":50}},"226":{"start":{"line":506,"column":55},"end":{"line":506,"column":86}},"227":{"start":{"line":508,"column":8},"end":{"line":508,"column":14}},"228":{"start":{"line":513,"column":0},"end":{"line":513,"column":33}},"229":{"start":{"line":514,"column":0},"end":{"line":516,"column":2}},"230":{"start":{"line":515,"column":2},"end":{"line":515,"column":37}},"231":{"start":{"line":517,"column":0},"end":{"line":523,"column":2}},"232":{"start":{"line":518,"column":2},"end":{"line":518,"column":15}},"233":{"start":{"line":519,"column":2},"end":{"line":521,"column":3}},"234":{"start":{"line":520,"column":4},"end":{"line":520,"column":63}},"235":{"start":{"line":522,"column":2},"end":{"line":522,"column":22}},"236":{"start":{"line":534,"column":0},"end":{"line":536,"column":2}},"237":{"start":{"line":535,"column":2},"end":{"line":535,"column":11}},"238":{"start":{"line":538,"column":0},"end":{"line":616,"column":2}},"239":{"start":{"line":544,"column":2},"end":{"line":544,"column":32}},"240":{"start":{"line":545,"column":2},"end":{"line":545,"column":62}},"241":{"start":{"line":546,"column":2},"end":{"line":547,"column":22}},"242":{"start":{"line":548,"column":2},"end":{"line":548,"column":43}},"243":{"start":{"line":549,"column":2},"end":{"line":549,"column":41}},"244":{"start":{"line":550,"column":2},"end":{"line":550,"column":48}},"245":{"start":{"line":551,"column":2},"end":{"line":551,"column":41}},"246":{"start":{"line":552,"column":2},"end":{"line":552,"column":39}},"247":{"start":{"line":553,"column":2},"end":{"line":553,"column":45}},"248":{"start":{"line":554,"column":2},"end":{"line":589,"column":3}},"249":{"start":{"line":555,"column":4},"end":{"line":588,"column":5}},"250":{"start":{"line":556,"column":6},"end":{"line":556,"column":54}},"251":{"start":{"line":557,"column":11},"end":{"line":588,"column":5}},"252":{"start":{"line":558,"column":6},"end":{"line":558,"column":50}},"253":{"start":{"line":559,"column":11},"end":{"line":588,"column":5}},"254":{"start":{"line":560,"column":6},"end":{"line":560,"column":51}},"255":{"start":{"line":561,"column":11},"end":{"line":588,"column":5}},"256":{"start":{"line":562,"column":6},"end":{"line":562,"column":47}},"257":{"start":{"line":563,"column":11},"end":{"line":588,"column":5}},"258":{"start":{"line":564,"column":6},"end":{"line":564,"column":54}},"259":{"start":{"line":565,"column":6},"end":{"line":565,"column":51}},"260":{"start":{"line":566,"column":11},"end":{"line":588,"column":5}},"261":{"start":{"line":567,"column":6},"end":{"line":567,"column":50}},"262":{"start":{"line":568,"column":6},"end":{"line":568,"column":47}},"263":{"start":{"line":569,"column":11},"end":{"line":588,"column":5}},"264":{"start":{"line":570,"column":6},"end":{"line":570,"column":93}},"265":{"start":{"line":571,"column":6},"end":{"line":571,"column":54}},"266":{"start":{"line":572,"column":6},"end":{"line":572,"column":47}},"267":{"start":{"line":573,"column":11},"end":{"line":588,"column":5}},"268":{"start":{"line":574,"column":6},"end":{"line":574,"column":80}},"269":{"start":{"line":575,"column":6},"end":{"line":575,"column":50}},"270":{"start":{"line":576,"column":6},"end":{"line":576,"column":51}},"271":{"start":{"line":578,"column":6},"end":{"line":578,"column":56}},"272":{"start":{"line":579,"column":6},"end":{"line":587,"column":7}},"273":{"start":{"line":580,"column":8},"end":{"line":580,"column":83}},"274":{"start":{"line":581,"column":8},"end":{"line":581,"column":53}},"275":{"start":{"line":583,"column":8},"end":{"line":583,"column":37}},"276":{"start":{"line":584,"column":8},"end":{"line":584,"column":35}},"277":{"start":{"line":585,"column":8},"end":{"line":585,"column":70}},"278":{"start":{"line":586,"column":8},"end":{"line":586,"column":53}},"279":{"start":{"line":590,"column":2},"end":{"line":614,"column":3}},"280":{"start":{"line":591,"column":4},"end":{"line":613,"column":5}},"281":{"start":{"line":592,"column":6},"end":{"line":592,"column":43}},"282":{"start":{"line":593,"column":6},"end":{"line":593,"column":53}},"283":{"start":{"line":594,"column":6},"end":{"line":602,"column":7}},"284":{"start":{"line":595,"column":8},"end":{"line":595,"column":73}},"285":{"start":{"line":597,"column":8},"end":{"line":597,"column":73}},"286":{"start":{"line":598,"column":8},"end":{"line":600,"column":9}},"287":{"start":{"line":599,"column":10},"end":{"line":599,"column":67}},"288":{"start":{"line":601,"column":8},"end":{"line":601,"column":49}},"289":{"start":{"line":604,"column":6},"end":{"line":604,"column":61}},"290":{"start":{"line":604,"column":46},"end":{"line":604,"column":61}},"291":{"start":{"line":605,"column":6},"end":{"line":612,"column":7}},"292":{"start":{"line":606,"column":8},"end":{"line":606,"column":68}},"293":{"start":{"line":608,"column":8},"end":{"line":608,"column":59}},"294":{"start":{"line":609,"column":8},"end":{"line":609,"column":66}},"295":{"start":{"line":610,"column":8},"end":{"line":610,"column":61}},"296":{"start":{"line":611,"column":8},"end":{"line":611,"column":31}},"297":{"start":{"line":615,"column":2},"end":{"line":615,"column":21}},"298":{"start":{"line":622,"column":0},"end":{"line":622,"column":31}},"299":{"start":{"line":626,"column":0},"end":{"line":626,"column":19}},"300":{"start":{"line":627,"column":0},"end":{"line":627,"column":38}},"301":{"start":{"line":630,"column":0},"end":{"line":632,"column":2}},"302":{"start":{"line":631,"column":2},"end":{"line":631,"column":24}},"303":{"start":{"line":635,"column":0},"end":{"line":642,"column":2}},"304":{"start":{"line":636,"column":2},"end":{"line":641,"column":104}},"305":{"start":{"line":645,"column":0},"end":{"line":647,"column":2}},"306":{"start":{"line":646,"column":2},"end":{"line":646,"column":88}},"307":{"start":{"line":656,"column":0},"end":{"line":675,"column":2}},"308":{"start":{"line":657,"column":2},"end":{"line":657,"column":19}},"309":{"start":{"line":658,"column":2},"end":{"line":658,"column":28}},"310":{"start":{"line":659,"column":2},"end":{"line":673,"column":3}},"311":{"start":{"line":660,"column":4},"end":{"line":660,"column":24}},"312":{"start":{"line":661,"column":4},"end":{"line":661,"column":42}},"313":{"start":{"line":662,"column":4},"end":{"line":672,"column":5}},"314":{"start":{"line":664,"column":8},"end":{"line":664,"column":46}},"315":{"start":{"line":665,"column":8},"end":{"line":665,"column":14}},"316":{"start":{"line":667,"column":8},"end":{"line":667,"column":63}},"317":{"start":{"line":668,"column":8},"end":{"line":668,"column":14}},"318":{"start":{"line":670,"column":8},"end":{"line":670,"column":43}},"319":{"start":{"line":671,"column":8},"end":{"line":671,"column":14}},"320":{"start":{"line":674,"column":2},"end":{"line":674,"column":17}},"321":{"start":{"line":685,"column":0},"end":{"line":718,"column":2}},"322":{"start":{"line":686,"column":2},"end":{"line":686,"column":35}},"323":{"start":{"line":687,"column":2},"end":{"line":687,"column":33}},"324":{"start":{"line":688,"column":2},"end":{"line":717,"column":3}},"325":{"start":{"line":689,"column":4},"end":{"line":689,"column":30}},"326":{"start":{"line":690,"column":4},"end":{"line":716,"column":5}},"327":{"start":{"line":692,"column":8},"end":{"line":692,"column":46}},"328":{"start":{"line":693,"column":8},"end":{"line":693,"column":34}},"329":{"start":{"line":694,"column":8},"end":{"line":694,"column":14}},"330":{"start":{"line":696,"column":8},"end":{"line":703,"column":9}},"331":{"start":{"line":697,"column":10},"end":{"line":697,"column":24}},"332":{"start":{"line":698,"column":10},"end":{"line":702,"column":111}},"333":{"start":{"line":704,"column":8},"end":{"line":704,"column":14}},"334":{"start":{"line":711,"column":8},"end":{"line":714,"column":9}},"335":{"start":{"line":712,"column":10},"end":{"line":712,"column":24},"skip":true},"336":{"start":{"line":713,"column":10},"end":{"line":713,"column":48},"skip":true},"337":{"start":{"line":715,"column":8},"end":{"line":715,"column":14}},"338":{"start":{"line":729,"column":0},"end":{"line":774,"column":2}},"339":{"start":{"line":730,"column":2},"end":{"line":730,"column":26}},"340":{"start":{"line":731,"column":2},"end":{"line":731,"column":35}},"341":{"start":{"line":732,"column":2},"end":{"line":732,"column":37}},"342":{"start":{"line":733,"column":2},"end":{"line":733,"column":18}},"343":{"start":{"line":734,"column":2},"end":{"line":734,"column":28}},"344":{"start":{"line":735,"column":2},"end":{"line":753,"column":3}},"345":{"start":{"line":736,"column":4},"end":{"line":736,"column":29}},"346":{"start":{"line":737,"column":4},"end":{"line":752,"column":5}},"347":{"start":{"line":738,"column":6},"end":{"line":738,"column":32}},"348":{"start":{"line":742,"column":6},"end":{"line":750,"column":7}},"349":{"start":{"line":743,"column":8},"end":{"line":743,"column":84}},"350":{"start":{"line":744,"column":8},"end":{"line":748,"column":43}},"351":{"start":{"line":749,"column":8},"end":{"line":749,"column":63}},"352":{"start":{"line":751,"column":6},"end":{"line":751,"column":29}},"353":{"start":{"line":754,"column":2},"end":{"line":754,"column":26}},"354":{"start":{"line":755,"column":2},"end":{"line":757,"column":3}},"355":{"start":{"line":756,"column":4},"end":{"line":756,"column":41}},"356":{"start":{"line":765,"column":2},"end":{"line":765,"column":31}},"357":{"start":{"line":766,"column":2},"end":{"line":773,"column":3}},"358":{"start":{"line":767,"column":4},"end":{"line":767,"column":40}},"359":{"start":{"line":768,"column":4},"end":{"line":770,"column":5}},"360":{"start":{"line":769,"column":6},"end":{"line":769,"column":63}},"361":{"start":{"line":771,"column":4},"end":{"line":771,"column":42}},"362":{"start":{"line":772,"column":4},"end":{"line":772,"column":47}},"363":{"start":{"line":780,"column":0},"end":{"line":791,"column":2}},"364":{"start":{"line":781,"column":2},"end":{"line":781,"column":30}},"365":{"start":{"line":782,"column":2},"end":{"line":790,"column":3}},"366":{"start":{"line":783,"column":4},"end":{"line":783,"column":60}},"367":{"start":{"line":784,"column":9},"end":{"line":790,"column":3}},"368":{"start":{"line":785,"column":4},"end":{"line":785,"column":46}},"369":{"start":{"line":786,"column":9},"end":{"line":790,"column":3}},"370":{"start":{"line":787,"column":4},"end":{"line":787,"column":60}},"371":{"start":{"line":789,"column":4},"end":{"line":789,"column":67}},"372":{"start":{"line":794,"column":0},"end":{"line":796,"column":2}},"373":{"start":{"line":795,"column":2},"end":{"line":795,"column":42}},"374":{"start":{"line":807,"column":0},"end":{"line":882,"column":2}},"375":{"start":{"line":808,"column":2},"end":{"line":808,"column":23}},"376":{"start":{"line":809,"column":2},"end":{"line":809,"column":24}},"377":{"start":{"line":810,"column":2},"end":{"line":880,"column":4}},"378":{"start":{"line":811,"column":4},"end":{"line":879,"column":5}},"379":{"start":{"line":815,"column":8},"end":{"line":824,"column":9}},"380":{"start":{"line":816,"column":10},"end":{"line":819,"column":11}},"381":{"start":{"line":817,"column":12},"end":{"line":817,"column":29}},"382":{"start":{"line":818,"column":12},"end":{"line":818,"column":46}},"383":{"start":{"line":821,"column":10},"end":{"line":821,"column":26}},"384":{"start":{"line":822,"column":10},"end":{"line":822,"column":27}},"385":{"start":{"line":823,"column":10},"end":{"line":823,"column":95}},"386":{"start":{"line":825,"column":8},"end":{"line":825,"column":14}},"387":{"start":{"line":828,"column":8},"end":{"line":832,"column":9}},"388":{"start":{"line":829,"column":10},"end":{"line":829,"column":27}},"389":{"start":{"line":830,"column":10},"end":{"line":830,"column":78}},"390":{"start":{"line":831,"column":10},"end":{"line":831,"column":16}},"391":{"start":{"line":834,"column":8},"end":{"line":834,"column":25}},"392":{"start":{"line":835,"column":8},"end":{"line":835,"column":25}},"393":{"start":{"line":836,"column":8},"end":{"line":877,"column":9}},"394":{"start":{"line":837,"column":10},"end":{"line":860,"column":11}},"395":{"start":{"line":838,"column":12},"end":{"line":840,"column":13}},"396":{"start":{"line":839,"column":14},"end":{"line":839,"column":82}},"397":{"start":{"line":842,"column":12},"end":{"line":859,"column":13}},"398":{"start":{"line":846,"column":16},"end":{"line":846,"column":44}},"399":{"start":{"line":847,"column":16},"end":{"line":847,"column":22}},"400":{"start":{"line":849,"column":16},"end":{"line":851,"column":17}},"401":{"start":{"line":850,"column":18},"end":{"line":850,"column":56}},"402":{"start":{"line":852,"column":16},"end":{"line":855,"column":17}},"403":{"start":{"line":853,"column":18},"end":{"line":853,"column":54}},"404":{"start":{"line":854,"column":18},"end":{"line":854,"column":24}},"405":{"start":{"line":857,"column":16},"end":{"line":857,"column":87}},"406":{"start":{"line":858,"column":16},"end":{"line":858,"column":22}},"407":{"start":{"line":861,"column":15},"end":{"line":877,"column":9}},"408":{"start":{"line":862,"column":10},"end":{"line":862,"column":158}},"409":{"start":{"line":863,"column":15},"end":{"line":877,"column":9}},"410":{"start":{"line":864,"column":10},"end":{"line":864,"column":33}},"411":{"start":{"line":865,"column":15},"end":{"line":877,"column":9}},"412":{"start":{"line":866,"column":10},"end":{"line":866,"column":46}},"413":{"start":{"line":867,"column":15},"end":{"line":877,"column":9}},"414":{"start":{"line":868,"column":10},"end":{"line":868,"column":41}},"415":{"start":{"line":869,"column":15},"end":{"line":877,"column":9}},"416":{"start":{"line":870,"column":10},"end":{"line":870,"column":32}},"417":{"start":{"line":871,"column":15},"end":{"line":877,"column":9}},"418":{"start":{"line":872,"column":10},"end":{"line":872,"column":151}},"419":{"start":{"line":873,"column":15},"end":{"line":877,"column":9}},"420":{"start":{"line":874,"column":10},"end":{"line":874,"column":40}},"421":{"start":{"line":876,"column":10},"end":{"line":876,"column":55}},"422":{"start":{"line":878,"column":8},"end":{"line":878,"column":14}},"423":{"start":{"line":881,"column":2},"end":{"line":881,"column":20}},"424":{"start":{"line":891,"column":0},"end":{"line":962,"column":2}},"425":{"start":{"line":892,"column":2},"end":{"line":892,"column":40}},"426":{"start":{"line":893,"column":2},"end":{"line":893,"column":24}},"427":{"start":{"line":896,"column":2},"end":{"line":961,"column":9}},"428":{"start":{"line":897,"column":4},"end":{"line":897,"column":40}},"429":{"start":{"line":901,"column":7},"end":{"line":961,"column":9}},"430":{"start":{"line":902,"column":6},"end":{"line":902,"column":31}},"431":{"start":{"line":903,"column":6},"end":{"line":911,"column":7}},"432":{"start":{"line":904,"column":8},"end":{"line":907,"column":9}},"433":{"start":{"line":905,"column":10},"end":{"line":905,"column":31}},"434":{"start":{"line":906,"column":10},"end":{"line":906,"column":20}},"435":{"start":{"line":908,"column":8},"end":{"line":908,"column":29}},"436":{"start":{"line":909,"column":13},"end":{"line":911,"column":7}},"437":{"start":{"line":910,"column":8},"end":{"line":910,"column":34}},"438":{"start":{"line":912,"column":6},"end":{"line":918,"column":8}},"439":{"start":{"line":913,"column":8},"end":{"line":917,"column":9}},"440":{"start":{"line":914,"column":10},"end":{"line":914,"column":72}},"441":{"start":{"line":914,"column":24},"end":{"line":914,"column":72}},"442":{"start":{"line":915,"column":10},"end":{"line":915,"column":30}},"443":{"start":{"line":916,"column":10},"end":{"line":916,"column":69}},"444":{"start":{"line":916,"column":24},"end":{"line":916,"column":69}},"445":{"start":{"line":923,"column":9},"end":{"line":961,"column":9}},"446":{"start":{"line":924,"column":8},"end":{"line":934,"column":10}},"447":{"start":{"line":925,"column":10},"end":{"line":933,"column":11}},"448":{"start":{"line":926,"column":12},"end":{"line":926,"column":32}},"449":{"start":{"line":927,"column":12},"end":{"line":932,"column":13}},"450":{"start":{"line":928,"column":14},"end":{"line":928,"column":36}},"451":{"start":{"line":929,"column":14},"end":{"line":931,"column":15}},"452":{"start":{"line":930,"column":16},"end":{"line":930,"column":43}},"453":{"start":{"line":939,"column":10},"end":{"line":939,"column":28}},"454":{"start":{"line":940,"column":10},"end":{"line":940,"column":51}},"455":{"start":{"line":941,"column":10},"end":{"line":960,"column":12}},"456":{"start":{"line":942,"column":12},"end":{"line":959,"column":13}},"457":{"start":{"line":943,"column":14},"end":{"line":943,"column":34}},"458":{"start":{"line":944,"column":14},"end":{"line":958,"column":15}},"459":{"start":{"line":945,"column":16},"end":{"line":957,"column":17}},"460":{"start":{"line":946,"column":18},"end":{"line":949,"column":19}},"461":{"start":{"line":947,"column":20},"end":{"line":947,"column":34}},"462":{"start":{"line":948,"column":20},"end":{"line":948,"column":56}},"463":{"start":{"line":950,"column":18},"end":{"line":950,"column":45}},"464":{"start":{"line":952,"column":18},"end":{"line":952,"column":45}},"465":{"start":{"line":953,"column":18},"end":{"line":956,"column":19}},"466":{"start":{"line":954,"column":20},"end":{"line":954,"column":33}},"467":{"start":{"line":955,"column":20},"end":{"line":955,"column":53}},"468":{"start":{"line":968,"column":0},"end":{"line":995,"column":2}},"469":{"start":{"line":969,"column":2},"end":{"line":969,"column":24}},"470":{"start":{"line":970,"column":2},"end":{"line":993,"column":4}},"471":{"start":{"line":971,"column":4},"end":{"line":992,"column":5}},"472":{"start":{"line":972,"column":6},"end":{"line":972,"column":23}},"473":{"start":{"line":973,"column":6},"end":{"line":991,"column":7}},"474":{"start":{"line":974,"column":8},"end":{"line":988,"column":9}},"475":{"start":{"line":975,"column":10},"end":{"line":975,"column":34}},"476":{"start":{"line":976,"column":15},"end":{"line":988,"column":9}},"477":{"start":{"line":977,"column":10},"end":{"line":977,"column":47}},"478":{"start":{"line":978,"column":15},"end":{"line":988,"column":9}},"479":{"start":{"line":979,"column":10},"end":{"line":979,"column":42}},"480":{"start":{"line":980,"column":15},"end":{"line":988,"column":9}},"481":{"start":{"line":981,"column":10},"end":{"line":981,"column":33}},"482":{"start":{"line":982,"column":15},"end":{"line":988,"column":9}},"483":{"start":{"line":983,"column":10},"end":{"line":983,"column":54}},"484":{"start":{"line":984,"column":15},"end":{"line":988,"column":9}},"485":{"start":{"line":985,"column":10},"end":{"line":985,"column":50}},"486":{"start":{"line":987,"column":10},"end":{"line":987,"column":57}},"487":{"start":{"line":990,"column":8},"end":{"line":990,"column":54}},"488":{"start":{"line":994,"column":2},"end":{"line":994,"column":21}},"489":{"start":{"line":997,"column":0},"end":{"line":997,"column":47}},"490":{"start":{"line":1003,"column":0},"end":{"line":1003,"column":24}},"491":{"start":{"line":1004,"column":0},"end":{"line":1057,"column":1}},"492":{"start":{"line":1012,"column":2},"end":{"line":1021,"column":4}},"493":{"start":{"line":1013,"column":4},"end":{"line":1013,"column":32}},"494":{"start":{"line":1014,"column":4},"end":{"line":1014,"column":30}},"495":{"start":{"line":1015,"column":4},"end":{"line":1020,"column":5}},"496":{"start":{"line":1016,"column":6},"end":{"line":1016,"column":26}},"497":{"start":{"line":1017,"column":6},"end":{"line":1019,"column":7}},"498":{"start":{"line":1018,"column":8},"end":{"line":1018,"column":36}},"499":{"start":{"line":1025,"column":2},"end":{"line":1035,"column":4}},"500":{"start":{"line":1026,"column":4},"end":{"line":1034,"column":5}},"501":{"start":{"line":1027,"column":6},"end":{"line":1027,"column":32}},"502":{"start":{"line":1029,"column":6},"end":{"line":1029,"column":35}},"503":{"start":{"line":1030,"column":6},"end":{"line":1030,"column":35}},"504":{"start":{"line":1031,"column":6},"end":{"line":1033,"column":7}},"505":{"start":{"line":1032,"column":8},"end":{"line":1032,"column":43}},"506":{"start":{"line":1040,"column":2},"end":{"line":1056,"column":3}},"507":{"start":{"line":1041,"column":4},"end":{"line":1048,"column":61}},"508":{"start":{"line":1042,"column":6},"end":{"line":1042,"column":34}},"509":{"start":{"line":1043,"column":6},"end":{"line":1047,"column":7}},"510":{"start":{"line":1044,"column":8},"end":{"line":1044,"column":32}},"511":{"start":{"line":1045,"column":8},"end":{"line":1045,"column":55}},"512":{"start":{"line":1046,"column":8},"end":{"line":1046,"column":50}},"513":{"start":{"line":1050,"column":4},"end":{"line":1052,"column":14}},"514":{"start":{"line":1051,"column":6},"end":{"line":1051,"column":48}},"515":{"start":{"line":1053,"column":4},"end":{"line":1055,"column":14}},"516":{"start":{"line":1054,"column":6},"end":{"line":1054,"column":45}},"517":{"start":{"line":1061,"column":0},"end":{"line":1061,"column":30}},"518":{"start":{"line":1066,"column":0},"end":{"line":1066,"column":26}},"519":{"start":{"line":1072,"column":0},"end":{"line":1080,"column":1}},"520":{"start":{"line":1073,"column":2},"end":{"line":1073,"column":35}},"521":{"start":{"line":1074,"column":2},"end":{"line":1078,"column":3}},"522":{"start":{"line":1075,"column":4},"end":{"line":1075,"column":46}},"523":{"start":{"line":1077,"column":4},"end":{"line":1077,"column":35}},"524":{"start":{"line":1079,"column":2},"end":{"line":1079,"column":14}},"525":{"start":{"line":1086,"column":0},"end":{"line":1095,"column":1}},"526":{"start":{"line":1087,"column":2},"end":{"line":1087,"column":30}},"527":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":76}},"528":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":63}},"529":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":53}},"530":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":64}},"531":{"start":{"line":1092,"column":2},"end":{"line":1092,"column":37}},"532":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":24}},"533":{"start":{"line":1094,"column":2},"end":{"line":1094,"column":29}},"534":{"start":{"line":1098,"column":0},"end":{"line":1103,"column":1}},"535":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":32}},"536":{"start":{"line":1100,"column":2},"end":{"line":1102,"column":3}},"537":{"start":{"line":1101,"column":4},"end":{"line":1101,"column":30}},"538":{"start":{"line":1109,"column":0},"end":{"line":1117,"column":1}},"539":{"start":{"line":1110,"column":2},"end":{"line":1110,"column":17}},"540":{"start":{"line":1111,"column":2},"end":{"line":1111,"column":58}},"541":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":44}},"542":{"start":{"line":1113,"column":2},"end":{"line":1113,"column":50}},"543":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":50}},"544":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":32}},"545":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":14}},"546":{"start":{"line":1121,"column":0},"end":{"line":1121,"column":24}},"547":{"start":{"line":1122,"column":0},"end":{"line":1124,"column":2}},"548":{"start":{"line":1123,"column":2},"end":{"line":1123,"column":72}},"549":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":94}},"550":{"start":{"line":1128,"column":0},"end":{"line":1128,"column":26}},"551":{"start":{"line":1139,"column":0},"end":{"line":1141,"column":2}},"552":{"start":{"line":1140,"column":2},"end":{"line":1140,"column":77}},"553":{"start":{"line":1149,"column":0},"end":{"line":1173,"column":2}},"554":{"start":{"line":1150,"column":2},"end":{"line":1154,"column":23}},"555":{"start":{"line":1155,"column":2},"end":{"line":1172,"column":4}},"556":{"start":{"line":1156,"column":4},"end":{"line":1156,"column":30}},"557":{"start":{"line":1157,"column":4},"end":{"line":1157,"column":37}},"558":{"start":{"line":1158,"column":4},"end":{"line":1163,"column":5}},"559":{"start":{"line":1159,"column":6},"end":{"line":1159,"column":25}},"560":{"start":{"line":1160,"column":6},"end":{"line":1160,"column":35}},"561":{"start":{"line":1161,"column":6},"end":{"line":1161,"column":92}},"562":{"start":{"line":1162,"column":6},"end":{"line":1162,"column":39}},"563":{"start":{"line":1164,"column":4},"end":{"line":1164,"column":35}},"564":{"start":{"line":1165,"column":4},"end":{"line":1170,"column":5}},"565":{"start":{"line":1166,"column":6},"end":{"line":1168,"column":7}},"566":{"start":{"line":1167,"column":8},"end":{"line":1167,"column":58}},"567":{"start":{"line":1169,"column":6},"end":{"line":1169,"column":34}},"568":{"start":{"line":1171,"column":4},"end":{"line":1171,"column":16}},"569":{"start":{"line":1178,"column":0},"end":{"line":1188,"column":2}},"570":{"start":{"line":1179,"column":2},"end":{"line":1179,"column":28}},"571":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":28}},"572":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":16}},"573":{"start":{"line":1182,"column":2},"end":{"line":1185,"column":3}},"574":{"start":{"line":1183,"column":4},"end":{"line":1183,"column":27}},"575":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":38}},"576":{"start":{"line":1186,"column":2},"end":{"line":1186,"column":39}},"577":{"start":{"line":1186,"column":13},"end":{"line":1186,"column":39}},"578":{"start":{"line":1187,"column":2},"end":{"line":1187,"column":48}},"579":{"start":{"line":1200,"column":0},"end":{"line":1211,"column":2}},"580":{"start":{"line":1201,"column":2},"end":{"line":1201,"column":35}},"581":{"start":{"line":1202,"column":2},"end":{"line":1202,"column":33}},"582":{"start":{"line":1203,"column":2},"end":{"line":1203,"column":21}},"583":{"start":{"line":1204,"column":2},"end":{"line":1209,"column":3}},"584":{"start":{"line":1205,"column":4},"end":{"line":1205,"column":30}},"585":{"start":{"line":1206,"column":4},"end":{"line":1208,"column":5}},"586":{"start":{"line":1207,"column":6},"end":{"line":1207,"column":28}},"587":{"start":{"line":1210,"column":2},"end":{"line":1210,"column":69}},"588":{"start":{"line":1219,"column":0},"end":{"line":1221,"column":2}},"589":{"start":{"line":1220,"column":2},"end":{"line":1220,"column":30}},"590":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":27}},"591":{"start":{"line":1224,"column":0},"end":{"line":1224,"column":28}},"592":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":18}},"593":{"start":{"line":1226,"column":0},"end":{"line":1226,"column":22}},"594":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":21}},"595":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":20}},"596":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":18}},"597":{"start":{"line":1233,"column":0},"end":{"line":1233,"column":15}},"598":{"start":{"line":1238,"column":0},"end":{"line":1240,"column":1}},"599":{"start":{"line":1239,"column":2},"end":{"line":1239,"column":279}},"600":{"start":{"line":1250,"column":0},"end":{"line":1250,"column":13}},"601":{"start":{"line":1253,"column":0},"end":{"line":1253,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":234,"type":"cond-expr","locations":[{"start":{"line":234,"column":25},"end":{"line":236,"column":1}},{"start":{"line":236,"column":4},"end":{"line":241,"column":1}}]},"13":{"line":248,"type":"binary-expr","locations":[{"start":{"line":248,"column":15},"end":{"line":248,"column":17}},{"start":{"line":248,"column":21},"end":{"line":248,"column":24}}]},"14":{"line":248,"type":"binary-expr","locations":[{"start":{"line":248,"column":35},"end":{"line":248,"column":37}},{"start":{"line":248,"column":41},"end":{"line":248,"column":44}}]},"15":{"line":255,"type":"cond-expr","locations":[{"start":{"line":255,"column":38},"end":{"line":255,"column":49}},{"start":{"line":255,"column":52},"end":{"line":255,"column":64}}]},"16":{"line":262,"type":"cond-expr","locations":[{"start":{"line":262,"column":37},"end":{"line":278,"column":1}},{"start":{"line":286,"column":0},"end":{"line":288,"column":1},"skip":true}]},"17":{"line":264,"type":"binary-expr","locations":[{"start":{"line":264,"column":19},"end":{"line":264,"column":34}},{"start":{"line":272,"column":2},"end":{"line":272,"column":4},"skip":true}]},"18":{"line":291,"type":"cond-expr","locations":[{"start":{"line":291,"column":33},"end":{"line":293,"column":1}},{"start":{"line":293,"column":4},"end":{"line":295,"column":1}}]},"19":{"line":318,"type":"if","locations":[{"start":{"line":318,"column":2},"end":{"line":318,"column":2}},{"start":{"line":318,"column":2},"end":{"line":318,"column":2}}]},"20":{"line":320,"type":"binary-expr","locations":[{"start":{"line":320,"column":2},"end":{"line":320,"column":38}},{"start":{"line":322,"column":2},"end":{"line":322,"column":54}},{"start":{"line":322,"column":58},"end":{"line":322,"column":84}}]},"21":{"line":322,"type":"binary-expr","locations":[{"start":{"line":322,"column":25},"end":{"line":322,"column":36}},{"start":{"line":322,"column":40},"end":{"line":322,"column":42}}]},"22":{"line":328,"type":"binary-expr","locations":[{"start":{"line":328,"column":13},"end":{"line":328,"column":33}},{"start":{"line":328,"column":38},"end":{"line":328,"column":69}}]},"23":{"line":342,"type":"cond-expr","locations":[{"start":{"line":342,"column":32},"end":{"line":346,"column":1}},{"start":{"line":346,"column":4},"end":{"line":358,"column":1}}]},"24":{"line":349,"type":"if","locations":[{"start":{"line":349,"column":2},"end":{"line":349,"column":2}},{"start":{"line":349,"column":2},"end":{"line":349,"column":2}}]},"25":{"line":362,"type":"cond-expr","locations":[{"start":{"line":362,"column":31},"end":{"line":368,"column":1}},{"start":{"line":368,"column":4},"end":{"line":374,"column":1}}]},"26":{"line":394,"type":"if","locations":[{"start":{"line":394,"column":2},"end":{"line":394,"column":2}},{"start":{"line":394,"column":2},"end":{"line":394,"column":2}}]},"27":{"line":419,"type":"switch","locations":[{"start":{"line":420,"column":4},"end":{"line":420,"column":22}},{"start":{"line":421,"column":4},"end":{"line":423,"column":12}},{"start":{"line":424,"column":4},"end":{"line":427,"column":12}},{"start":{"line":428,"column":4},"end":{"line":430,"column":12}}]},"28":{"line":461,"type":"if","locations":[{"start":{"line":461,"column":2},"end":{"line":461,"column":2}},{"start":{"line":461,"column":2},"end":{"line":461,"column":2}}]},"29":{"line":477,"type":"switch","locations":[{"start":{"line":478,"column":6},"end":{"line":501,"column":9}},{"start":{"line":502,"column":6},"end":{"line":508,"column":14}}]},"30":{"line":479,"type":"if","locations":[{"start":{"line":479,"column":8},"end":{"line":479,"column":8}},{"start":{"line":479,"column":8},"end":{"line":479,"column":8}}]},"31":{"line":480,"type":"if","locations":[{"start":{"line":480,"column":10},"end":{"line":480,"column":10}},{"start":{"line":480,"column":10},"end":{"line":480,"column":10}}]},"32":{"line":481,"type":"if","locations":[{"start":{"line":481,"column":12},"end":{"line":481,"column":12}},{"start":{"line":481,"column":12},"end":{"line":481,"column":12}}]},"33":{"line":482,"type":"if","locations":[{"start":{"line":482,"column":14},"end":{"line":482,"column":14}},{"start":{"line":482,"column":14},"end":{"line":482,"column":14}}]},"34":{"line":484,"type":"if","locations":[{"start":{"line":484,"column":18},"end":{"line":484,"column":18}},{"start":{"line":484,"column":18},"end":{"line":484,"column":18}}]},"35":{"line":491,"type":"if","locations":[{"start":{"line":491,"column":12},"end":{"line":491,"column":12}},{"start":{"line":491,"column":12},"end":{"line":491,"column":12}}]},"36":{"line":493,"type":"cond-expr","locations":[{"start":{"line":493,"column":29},"end":{"line":493,"column":31}},{"start":{"line":493,"column":34},"end":{"line":493,"column":39}}]},"37":{"line":496,"type":"cond-expr","locations":[{"start":{"line":496,"column":87},"end":{"line":496,"column":99}},{"start":{"line":496,"column":102},"end":{"line":496,"column":107}}]},"38":{"line":496,"type":"binary-expr","locations":[{"start":{"line":496,"column":25},"end":{"line":496,"column":50}},{"start":{"line":496,"column":54},"end":{"line":496,"column":84}}]},"39":{"line":499,"type":"if","locations":[{"start":{"line":499,"column":10},"end":{"line":499,"column":10}},{"start":{"line":499,"column":10},"end":{"line":499,"column":10}}]},"40":{"line":503,"type":"if","locations":[{"start":{"line":503,"column":8},"end":{"line":503,"column":8}},{"start":{"line":503,"column":8},"end":{"line":503,"column":8}}]},"41":{"line":506,"type":"if","locations":[{"start":{"line":506,"column":10},"end":{"line":506,"column":10}},{"start":{"line":506,"column":10},"end":{"line":506,"column":10}}]},"42":{"line":506,"type":"binary-expr","locations":[{"start":{"line":506,"column":35},"end":{"line":506,"column":43}},{"start":{"line":506,"column":47},"end":{"line":506,"column":49}}]},"43":{"line":506,"type":"binary-expr","locations":[{"start":{"line":506,"column":71},"end":{"line":506,"column":79}},{"start":{"line":506,"column":83},"end":{"line":506,"column":85}}]},"44":{"line":544,"type":"binary-expr","locations":[{"start":{"line":544,"column":12},"end":{"line":544,"column":19}},{"start":{"line":544,"column":23},"end":{"line":544,"column":31}}]},"45":{"line":545,"type":"cond-expr","locations":[{"start":{"line":545,"column":36},"end":{"line":545,"column":40}},{"start":{"line":545,"column":43},"end":{"line":545,"column":61}}]},"46":{"line":554,"type":"binary-expr","locations":[{"start":{"line":554,"column":9},"end":{"line":554,"column":35}},{"start":{"line":554,"column":39},"end":{"line":554,"column":63}}]},"47":{"line":555,"type":"if","locations":[{"start":{"line":555,"column":4},"end":{"line":555,"column":4}},{"start":{"line":555,"column":4},"end":{"line":555,"column":4}}]},"48":{"line":557,"type":"if","locations":[{"start":{"line":557,"column":11},"end":{"line":557,"column":11}},{"start":{"line":557,"column":11},"end":{"line":557,"column":11}}]},"49":{"line":559,"type":"if","locations":[{"start":{"line":559,"column":11},"end":{"line":559,"column":11}},{"start":{"line":559,"column":11},"end":{"line":559,"column":11}}]},"50":{"line":561,"type":"if","locations":[{"start":{"line":561,"column":11},"end":{"line":561,"column":11}},{"start":{"line":561,"column":11},"end":{"line":561,"column":11}}]},"51":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"52":{"line":566,"type":"if","locations":[{"start":{"line":566,"column":11},"end":{"line":566,"column":11}},{"start":{"line":566,"column":11},"end":{"line":566,"column":11}}]},"53":{"line":569,"type":"if","locations":[{"start":{"line":569,"column":11},"end":{"line":569,"column":11}},{"start":{"line":569,"column":11},"end":{"line":569,"column":11}}]},"54":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":11},"end":{"line":573,"column":11}},{"start":{"line":573,"column":11},"end":{"line":573,"column":11}}]},"55":{"line":579,"type":"if","locations":[{"start":{"line":579,"column":6},"end":{"line":579,"column":6}},{"start":{"line":579,"column":6},"end":{"line":579,"column":6}}]},"56":{"line":590,"type":"if","locations":[{"start":{"line":590,"column":2},"end":{"line":590,"column":2}},{"start":{"line":590,"column":2},"end":{"line":590,"column":2}}]},"57":{"line":590,"type":"binary-expr","locations":[{"start":{"line":590,"column":6},"end":{"line":590,"column":32}},{"start":{"line":590,"column":36},"end":{"line":590,"column":60}}]},"58":{"line":591,"type":"if","locations":[{"start":{"line":591,"column":4},"end":{"line":591,"column":4}},{"start":{"line":591,"column":4},"end":{"line":591,"column":4}}]},"59":{"line":593,"type":"cond-expr","locations":[{"start":{"line":593,"column":32},"end":{"line":593,"column":38}},{"start":{"line":593,"column":41},"end":{"line":593,"column":52}}]},"60":{"line":594,"type":"if","locations":[{"start":{"line":594,"column":6},"end":{"line":594,"column":6}},{"start":{"line":594,"column":6},"end":{"line":594,"column":6}}]},"61":{"line":604,"type":"if","locations":[{"start":{"line":604,"column":6},"end":{"line":604,"column":6}},{"start":{"line":604,"column":6},"end":{"line":604,"column":6}}]},"62":{"line":605,"type":"if","locations":[{"start":{"line":605,"column":6},"end":{"line":605,"column":6}},{"start":{"line":605,"column":6},"end":{"line":605,"column":6}}]},"63":{"line":636,"type":"cond-expr","locations":[{"start":{"line":636,"column":34},"end":{"line":636,"column":38}},{"start":{"line":636,"column":41},"end":{"line":641,"column":103}}]},"64":{"line":636,"type":"cond-expr","locations":[{"start":{"line":641,"column":2},"end":{"line":641,"column":76},"skip":true},{"start":{"line":641,"column":79},"end":{"line":641,"column":103}}]},"65":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":14},"end":{"line":641,"column":43},"skip":true},{"start":{"line":641,"column":46},"end":{"line":641,"column":76},"skip":true}]},"66":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":18},"end":{"line":641,"column":31},"skip":true},{"start":{"line":641,"column":34},"end":{"line":641,"column":43},"skip":true}]},"67":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":50},"end":{"line":641,"column":63},"skip":true},{"start":{"line":641,"column":66},"end":{"line":641,"column":76},"skip":true}]},"68":{"line":646,"type":"binary-expr","locations":[{"start":{"line":646,"column":9},"end":{"line":646,"column":32}},{"start":{"line":646,"column":36},"end":{"line":646,"column":57}},{"start":{"line":646,"column":61},"end":{"line":646,"column":87}}]},"69":{"line":662,"type":"switch","locations":[{"start":{"line":663,"column":6},"end":{"line":665,"column":14}},{"start":{"line":666,"column":6},"end":{"line":668,"column":14}},{"start":{"line":669,"column":6},"end":{"line":671,"column":14}}]},"70":{"line":690,"type":"switch","locations":[{"start":{"line":691,"column":6},"end":{"line":694,"column":14}},{"start":{"line":695,"column":6},"end":{"line":704,"column":14}},{"start":{"line":705,"column":6},"end":{"line":715,"column":14}}]},"71":{"line":696,"type":"if","locations":[{"start":{"line":696,"column":8},"end":{"line":696,"column":8}},{"start":{"line":696,"column":8},"end":{"line":696,"column":8}}]},"72":{"line":702,"type":"cond-expr","locations":[{"start":{"line":702,"column":56},"end":{"line":702,"column":81}},{"start":{"line":702,"column":84},"end":{"line":702,"column":109}}]},"73":{"line":711,"type":"if","locations":[{"start":{"line":711,"column":8},"end":{"line":711,"column":8},"skip":true},{"start":{"line":711,"column":8},"end":{"line":711,"column":8}}]},"74":{"line":711,"type":"binary-expr","locations":[{"start":{"line":711,"column":12},"end":{"line":711,"column":55}},{"start":{"line":711,"column":59},"end":{"line":711,"column":96}}]},"75":{"line":737,"type":"if","locations":[{"start":{"line":737,"column":4},"end":{"line":737,"column":4}},{"start":{"line":737,"column":4},"end":{"line":737,"column":4}}]},"76":{"line":742,"type":"if","locations":[{"start":{"line":742,"column":6},"end":{"line":742,"column":6}},{"start":{"line":742,"column":6},"end":{"line":742,"column":6},"skip":true}]},"77":{"line":744,"type":"binary-expr","locations":[{"start":{"line":744,"column":22},"end":{"line":744,"column":42}},{"start":{"line":748,"column":8},"end":{"line":748,"column":42},"skip":true}]},"78":{"line":766,"type":"if","locations":[{"start":{"line":766,"column":2},"end":{"line":766,"column":2}},{"start":{"line":766,"column":2},"end":{"line":766,"column":2}}]},"79":{"line":782,"type":"if","locations":[{"start":{"line":782,"column":2},"end":{"line":782,"column":2}},{"start":{"line":782,"column":2},"end":{"line":782,"column":2}}]},"80":{"line":784,"type":"if","locations":[{"start":{"line":784,"column":9},"end":{"line":784,"column":9}},{"start":{"line":784,"column":9},"end":{"line":784,"column":9}}]},"81":{"line":786,"type":"if","locations":[{"start":{"line":786,"column":9},"end":{"line":786,"column":9}},{"start":{"line":786,"column":9},"end":{"line":786,"column":9}}]},"82":{"line":795,"type":"binary-expr","locations":[{"start":{"line":795,"column":9},"end":{"line":795,"column":22}},{"start":{"line":795,"column":26},"end":{"line":795,"column":41}}]},"83":{"line":811,"type":"switch","locations":[{"start":{"line":812,"column":6},"end":{"line":812,"column":20}},{"start":{"line":813,"column":6},"end":{"line":813,"column":20}},{"start":{"line":814,"column":6},"end":{"line":825,"column":14}},{"start":{"line":826,"column":6},"end":{"line":826,"column":20}},{"start":{"line":827,"column":6},"end":{"line":832,"column":9}},{"start":{"line":833,"column":6},"end":{"line":878,"column":14}}]},"84":{"line":815,"type":"if","locations":[{"start":{"line":815,"column":8},"end":{"line":815,"column":8}},{"start":{"line":815,"column":8},"end":{"line":815,"column":8}}]},"85":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":10},"end":{"line":816,"column":10}},{"start":{"line":816,"column":10},"end":{"line":816,"column":10}}]},"86":{"line":828,"type":"if","locations":[{"start":{"line":828,"column":8},"end":{"line":828,"column":8}},{"start":{"line":828,"column":8},"end":{"line":828,"column":8}}]},"87":{"line":836,"type":"if","locations":[{"start":{"line":836,"column":8},"end":{"line":836,"column":8}},{"start":{"line":836,"column":8},"end":{"line":836,"column":8}}]},"88":{"line":837,"type":"if","locations":[{"start":{"line":837,"column":10},"end":{"line":837,"column":10}},{"start":{"line":837,"column":10},"end":{"line":837,"column":10}}]},"89":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":12},"end":{"line":838,"column":12}},{"start":{"line":838,"column":12},"end":{"line":838,"column":12}}]},"90":{"line":842,"type":"switch","locations":[{"start":{"line":843,"column":14},"end":{"line":843,"column":28}},{"start":{"line":844,"column":14},"end":{"line":844,"column":28}},{"start":{"line":845,"column":14},"end":{"line":847,"column":22}},{"start":{"line":848,"column":14},"end":{"line":855,"column":17}},{"start":{"line":856,"column":14},"end":{"line":858,"column":22}}]},"91":{"line":849,"type":"if","locations":[{"start":{"line":849,"column":16},"end":{"line":849,"column":16}},{"start":{"line":849,"column":16},"end":{"line":849,"column":16}}]},"92":{"line":852,"type":"if","locations":[{"start":{"line":852,"column":16},"end":{"line":852,"column":16}},{"start":{"line":852,"column":16},"end":{"line":852,"column":16}}]},"93":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":15},"end":{"line":861,"column":15}},{"start":{"line":861,"column":15},"end":{"line":861,"column":15}}]},"94":{"line":862,"type":"cond-expr","locations":[{"start":{"line":862,"column":104},"end":{"line":862,"column":132}},{"start":{"line":862,"column":135},"end":{"line":862,"column":142}}]},"95":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":15},"end":{"line":863,"column":15}},{"start":{"line":863,"column":15},"end":{"line":863,"column":15}}]},"96":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"97":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"98":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":15},"end":{"line":869,"column":15}},{"start":{"line":869,"column":15},"end":{"line":869,"column":15}}]},"99":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":15},"end":{"line":871,"column":15}},{"start":{"line":871,"column":15},"end":{"line":871,"column":15}}]},"100":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":15},"end":{"line":873,"column":15}},{"start":{"line":873,"column":15},"end":{"line":873,"column":15}}]},"101":{"line":896,"type":"if","locations":[{"start":{"line":896,"column":2},"end":{"line":896,"column":2}},{"start":{"line":896,"column":2},"end":{"line":896,"column":2}}]},"102":{"line":901,"type":"if","locations":[{"start":{"line":901,"column":7},"end":{"line":901,"column":7}},{"start":{"line":901,"column":7},"end":{"line":901,"column":7}}]},"103":{"line":903,"type":"if","locations":[{"start":{"line":903,"column":6},"end":{"line":903,"column":6}},{"start":{"line":903,"column":6},"end":{"line":903,"column":6}}]},"104":{"line":903,"type":"binary-expr","locations":[{"start":{"line":903,"column":10},"end":{"line":903,"column":28}},{"start":{"line":903,"column":32},"end":{"line":903,"column":53}}]},"105":{"line":904,"type":"if","locations":[{"start":{"line":904,"column":8},"end":{"line":904,"column":8}},{"start":{"line":904,"column":8},"end":{"line":904,"column":8}}]},"106":{"line":909,"type":"if","locations":[{"start":{"line":909,"column":13},"end":{"line":909,"column":13}},{"start":{"line":909,"column":13},"end":{"line":909,"column":13}}]},"107":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":8},"end":{"line":913,"column":8}},{"start":{"line":913,"column":8},"end":{"line":913,"column":8}}]},"108":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":10},"end":{"line":914,"column":10}},{"start":{"line":914,"column":10},"end":{"line":914,"column":10}}]},"109":{"line":916,"type":"if","locations":[{"start":{"line":916,"column":10},"end":{"line":916,"column":10}},{"start":{"line":916,"column":10},"end":{"line":916,"column":10}}]},"110":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":9},"end":{"line":923,"column":9}},{"start":{"line":923,"column":9},"end":{"line":923,"column":9}}]},"111":{"line":923,"type":"binary-expr","locations":[{"start":{"line":923,"column":13},"end":{"line":923,"column":28}},{"start":{"line":923,"column":32},"end":{"line":923,"column":38}},{"start":{"line":923,"column":42},"end":{"line":923,"column":54}}]},"112":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":10},"end":{"line":925,"column":10}},{"start":{"line":925,"column":10},"end":{"line":925,"column":10}}]},"113":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":12},"end":{"line":927,"column":12}},{"start":{"line":927,"column":12},"end":{"line":927,"column":12}}]},"114":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":14},"end":{"line":929,"column":14}},{"start":{"line":929,"column":14},"end":{"line":929,"column":14}}]},"115":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":12},"end":{"line":942,"column":12}},{"start":{"line":942,"column":12},"end":{"line":942,"column":12}}]},"116":{"line":944,"type":"if","locations":[{"start":{"line":944,"column":14},"end":{"line":944,"column":14}},{"start":{"line":944,"column":14},"end":{"line":944,"column":14}}]},"117":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":16},"end":{"line":945,"column":16}},{"start":{"line":945,"column":16},"end":{"line":945,"column":16}}]},"118":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":18},"end":{"line":946,"column":18}},{"start":{"line":946,"column":18},"end":{"line":946,"column":18}}]},"119":{"line":953,"type":"if","locations":[{"start":{"line":953,"column":18},"end":{"line":953,"column":18}},{"start":{"line":953,"column":18},"end":{"line":953,"column":18}}]},"120":{"line":971,"type":"if","locations":[{"start":{"line":971,"column":4},"end":{"line":971,"column":4}},{"start":{"line":971,"column":4},"end":{"line":971,"column":4}}]},"121":{"line":973,"type":"if","locations":[{"start":{"line":973,"column":6},"end":{"line":973,"column":6}},{"start":{"line":973,"column":6},"end":{"line":973,"column":6}}]},"122":{"line":973,"type":"binary-expr","locations":[{"start":{"line":973,"column":10},"end":{"line":973,"column":35}},{"start":{"line":973,"column":39},"end":{"line":973,"column":44}}]},"123":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":8},"end":{"line":974,"column":8}},{"start":{"line":974,"column":8},"end":{"line":974,"column":8}}]},"124":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":15},"end":{"line":976,"column":15}},{"start":{"line":976,"column":15},"end":{"line":976,"column":15}}]},"125":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":15},"end":{"line":978,"column":15}},{"start":{"line":978,"column":15},"end":{"line":978,"column":15}}]},"126":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":15},"end":{"line":980,"column":15}},{"start":{"line":980,"column":15},"end":{"line":980,"column":15}}]},"127":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"128":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"129":{"line":990,"type":"cond-expr","locations":[{"start":{"line":990,"column":43},"end":{"line":990,"column":45}},{"start":{"line":990,"column":48},"end":{"line":990,"column":53}}]},"130":{"line":1017,"type":"if","locations":[{"start":{"line":1017,"column":6},"end":{"line":1017,"column":6}},{"start":{"line":1017,"column":6},"end":{"line":1017,"column":6}}]},"131":{"line":1026,"type":"if","locations":[{"start":{"line":1026,"column":4},"end":{"line":1026,"column":4}},{"start":{"line":1026,"column":4},"end":{"line":1026,"column":4}}]},"132":{"line":1074,"type":"if","locations":[{"start":{"line":1074,"column":2},"end":{"line":1074,"column":2}},{"start":{"line":1074,"column":2},"end":{"line":1074,"column":2}}]},"133":{"line":1074,"type":"binary-expr","locations":[{"start":{"line":1074,"column":6},"end":{"line":1074,"column":12}},{"start":{"line":1074,"column":16},"end":{"line":1074,"column":52}}]},"134":{"line":1088,"type":"binary-expr","locations":[{"start":{"line":1088,"column":13},"end":{"line":1088,"column":36}},{"start":{"line":1088,"column":40},"end":{"line":1088,"column":75}}]},"135":{"line":1123,"type":"cond-expr","locations":[{"start":{"line":1123,"column":34},"end":{"line":1123,"column":36}},{"start":{"line":1123,"column":39},"end":{"line":1123,"column":71}}]},"136":{"line":1140,"type":"cond-expr","locations":[{"start":{"line":1140,"column":23},"end":{"line":1140,"column":46}},{"start":{"line":1140,"column":49},"end":{"line":1140,"column":76}}]},"137":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":31},"end":{"line":1140,"column":35}},{"start":{"line":1140,"column":39},"end":{"line":1140,"column":45}}]},"138":{"line":1140,"type":"binary-expr","locations":[{"start":{"line":1140,"column":61},"end":{"line":1140,"column":65}},{"start":{"line":1140,"column":69},"end":{"line":1140,"column":75}}]},"139":{"line":1158,"type":"if","locations":[{"start":{"line":1158,"column":4},"end":{"line":1158,"column":4}},{"start":{"line":1158,"column":4},"end":{"line":1158,"column":4}}]},"140":{"line":1161,"type":"cond-expr","locations":[{"start":{"line":1161,"column":35},"end":{"line":1161,"column":81}},{"start":{"line":1161,"column":84},"end":{"line":1161,"column":91}}]},"141":{"line":1165,"type":"if","locations":[{"start":{"line":1165,"column":4},"end":{"line":1165,"column":4}},{"start":{"line":1165,"column":4},"end":{"line":1165,"column":4}}]},"142":{"line":1166,"type":"if","locations":[{"start":{"line":1166,"column":6},"end":{"line":1166,"column":6}},{"start":{"line":1166,"column":6},"end":{"line":1166,"column":6}}]},"143":{"line":1182,"type":"if","locations":[{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}},{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}}]},"144":{"line":1184,"type":"binary-expr","locations":[{"start":{"line":1184,"column":11},"end":{"line":1184,"column":27}},{"start":{"line":1184,"column":31},"end":{"line":1184,"column":37}}]},"145":{"line":1186,"type":"if","locations":[{"start":{"line":1186,"column":2},"end":{"line":1186,"column":2}},{"start":{"line":1186,"column":2},"end":{"line":1186,"column":2}}]},"146":{"line":1187,"type":"binary-expr","locations":[{"start":{"line":1187,"column":9},"end":{"line":1187,"column":17}},{"start":{"line":1187,"column":22},"end":{"line":1187,"column":46}}]},"147":{"line":1206,"type":"if","locations":[{"start":{"line":1206,"column":4},"end":{"line":1206,"column":4}},{"start":{"line":1206,"column":4},"end":{"line":1206,"column":4}}]},"148":{"line":1206,"type":"binary-expr","locations":[{"start":{"line":1206,"column":8},"end":{"line":1206,"column":39}},{"start":{"line":1206,"column":43},"end":{"line":1206,"column":84}}]},"149":{"line":1210,"type":"cond-expr","locations":[{"start":{"line":1210,"column":34},"end":{"line":1210,"column":46}},{"start":{"line":1210,"column":49},"end":{"line":1210,"column":68}}]},"150":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":32},"end":{"line":1239,"column":212}},{"start":{"line":1239,"column":215},"end":{"line":1239,"column":278}}]},"151":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":47},"end":{"line":1239,"column":62}},{"start":{"line":1239,"column":65},"end":{"line":1239,"column":212}}]},"152":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":92},"end":{"line":1239,"column":108}},{"start":{"line":1239,"column":111},"end":{"line":1239,"column":212}}]},"153":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":127},"end":{"line":1239,"column":148}},{"start":{"line":1239,"column":151},"end":{"line":1239,"column":212}}]},"154":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":172},"end":{"line":1239,"column":189}},{"start":{"line":1239,"column":192},"end":{"line":1239,"column":212}}]},"155":{"line":1239,"type":"cond-expr","locations":[{"start":{"line":1239,"column":232},"end":{"line":1239,"column":247}},{"start":{"line":1239,"column":250},"end":{"line":1239,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":91,"55":68,"56":2,"57":3,"58":238,"59":106,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":35,"70":2,"71":158,"72":2,"73":409,"74":2,"75":181,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":10,"93":87,"94":87,"95":144,"96":2,"97":2,"98":71,"99":2,"100":67,"101":2,"102":156,"103":2,"104":330,"105":330,"106":330,"107":330,"108":239,"109":330,"110":0,"111":2,"112":88,"113":91,"114":2,"115":2,"116":570,"117":2,"118":2,"119":1,"120":1,"121":291,"122":291,"123":1,"124":279,"125":2,"126":2,"127":75,"128":75,"129":75,"130":77,"131":77,"132":77,"133":1,"134":1,"135":1,"136":76,"137":76,"138":77,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":1,"151":12,"152":12,"153":12,"154":12,"155":2,"156":8,"157":8,"158":8,"159":2,"160":4,"161":4,"162":4,"163":2,"164":2,"165":2,"166":2,"167":2,"168":4,"169":2,"170":125,"171":125,"172":125,"173":8,"174":8,"175":50,"176":50,"177":50,"178":67,"179":67,"180":125,"181":108,"182":125,"183":2,"184":158,"185":2,"186":125,"187":173,"188":173,"189":231,"190":173,"191":2,"192":2,"193":8,"194":2,"195":2,"196":2,"197":2,"198":6,"199":2,"200":8,"201":8,"202":36,"203":22,"204":18,"205":10,"206":8,"207":6,"208":6,"209":4,"210":8,"211":2,"212":6,"213":18,"214":18,"215":18,"216":18,"217":18,"218":18,"219":4,"220":14,"221":18,"222":18,"223":14,"224":14,"225":14,"226":4,"227":10,"228":18,"229":2,"230":2,"231":2,"232":2,"233":4,"234":4,"235":4,"236":4,"237":2,"238":559,"239":2,"240":271,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":271,"250":626,"251":46,"252":580,"253":12,"254":568,"255":22,"256":546,"257":5,"258":541,"259":222,"260":222,"261":319,"262":88,"263":88,"264":231,"265":65,"266":65,"267":65,"268":166,"269":28,"270":28,"271":28,"272":138,"273":138,"274":89,"275":89,"276":49,"277":49,"278":49,"279":49,"280":271,"281":228,"282":130,"283":130,"284":130,"285":96,"286":34,"287":34,"288":94,"289":34,"290":98,"291":2,"292":98,"293":67,"294":31,"295":31,"296":31,"297":31,"298":271,"299":2,"300":1,"301":2,"302":2,"303":2,"304":2,"305":452,"306":2,"307":74,"308":2,"309":179,"310":179,"311":179,"312":173,"313":173,"314":173,"315":87,"316":87,"317":78,"318":78,"319":8,"320":8,"321":179,"322":2,"323":289,"324":289,"325":289,"326":368,"327":368,"328":155,"329":155,"330":155,"331":62,"332":58,"333":58,"334":62,"335":151,"336":0,"337":0,"338":151,"339":2,"340":155,"341":155,"342":155,"343":155,"344":155,"345":155,"346":95,"347":95,"348":67,"349":67,"350":67,"351":67,"352":67,"353":67,"354":155,"355":155,"356":67,"357":155,"358":155,"359":2,"360":2,"361":2,"362":2,"363":2,"364":2,"365":12,"366":12,"367":2,"368":10,"369":2,"370":8,"371":2,"372":6,"373":2,"374":123,"375":2,"376":87,"377":87,"378":87,"379":256,"380":92,"381":30,"382":10,"383":10,"384":62,"385":62,"386":62,"387":92,"388":164,"389":8,"390":8,"391":8,"392":156,"393":156,"394":156,"395":82,"396":9,"397":4,"398":73,"399":18,"400":18,"401":55,"402":8,"403":55,"404":4,"405":4,"406":51,"407":51,"408":74,"409":20,"410":54,"411":4,"412":50,"413":10,"414":40,"415":4,"416":36,"417":4,"418":32,"419":22,"420":10,"421":2,"422":8,"423":156,"424":87,"425":2,"426":78,"427":78,"428":78,"429":8,"430":70,"431":18,"432":18,"433":4,"434":2,"435":2,"436":4,"437":14,"438":12,"439":18,"440":32,"441":22,"442":4,"443":22,"444":22,"445":20,"446":52,"447":14,"448":28,"449":26,"450":26,"451":24,"452":24,"453":4,"454":38,"455":38,"456":38,"457":78,"458":54,"459":54,"460":50,"461":4,"462":2,"463":2,"464":4,"465":46,"466":46,"467":40,"468":40,"469":2,"470":8,"471":8,"472":54,"473":38,"474":38,"475":14,"476":2,"477":12,"478":2,"479":10,"480":2,"481":8,"482":2,"483":6,"484":2,"485":4,"486":2,"487":2,"488":24,"489":8,"490":2,"491":2,"492":1,"493":2,"494":16,"495":16,"496":16,"497":12,"498":12,"499":9,"500":2,"501":47,"502":6,"503":41,"504":41,"505":41,"506":38,"507":2,"508":2,"509":4,"510":4,"511":4,"512":4,"513":4,"514":1,"515":4,"516":1,"517":4,"518":2,"519":2,"520":1,"521":380,"522":380,"523":201,"524":179,"525":380,"526":1,"527":179,"528":179,"529":179,"530":179,"531":179,"532":179,"533":179,"534":179,"535":1,"536":380,"537":380,"538":404,"539":1,"540":134,"541":134,"542":134,"543":134,"544":134,"545":134,"546":134,"547":2,"548":2,"549":36,"550":2,"551":2,"552":2,"553":86,"554":2,"555":82,"556":82,"557":156,"558":156,"559":156,"560":90,"561":90,"562":90,"563":90,"564":156,"565":156,"566":90,"567":8,"568":90,"569":156,"570":2,"571":50,"572":50,"573":50,"574":50,"575":12,"576":12,"577":50,"578":24,"579":50,"580":2,"581":90,"582":90,"583":90,"584":90,"585":148,"586":148,"587":100,"588":90,"589":2,"590":185,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":2,"599":1,"600":20,"601":2,"602":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[409,94],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,152],"16":[1,1],"17":[330,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[291,68],"23":[1,1],"24":[1,76],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,78,8],"70":[155,62,151],"71":[58,4],"72":[8,50],"73":[0,151],"74":[151,4],"75":[67,28],"76":[67,0],"77":[67,0],"78":[2,153],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,70],"102":[18,52],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,38],"111":[52,46,46],"112":[26,2],"113":[24,2],"114":[4,20],"115":[54,24],"116":[50,4],"117":[4,46],"118":[2,2],"119":[40,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,179],"133":[380,235],"134":[179,134],"135":[16,20],"136":[40,46],"137":[40,34],"138":[46,34],"139":[90,66],"140":[8,82],"141":[90,66],"142":[8,82],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[100,48],"148":[148,62],"149":[78,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":91,"16":68,"17":3,"18":238,"19":106,"20":1,"21":2,"22":17,"23":1,"24":109,"25":35,"26":158,"27":409,"28":181,"29":66,"30":10,"31":87,"32":71,"33":67,"34":156,"35":330,"36":0,"37":88,"38":91,"39":570,"40":2,"41":291,"42":279,"43":75,"44":77,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":155,"62":2,"63":452,"64":74,"65":179,"66":289,"67":155,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":380,"85":179,"86":380,"87":134,"88":36,"89":86,"90":82,"91":156,"92":50,"93":90,"94":185,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":235,"loc":{"start":{"line":235,"column":25},"end":{"line":235,"column":53}}},"31":{"name":"(anonymous_31)","line":237,"loc":{"start":{"line":237,"column":4},"end":{"line":237,"column":32}}},"32":{"name":"comments","line":245,"loc":{"start":{"line":245,"column":15},"end":{"line":245,"column":49}}},"33":{"name":"replaceAttributes","line":248,"loc":{"start":{"line":248,"column":24},"end":{"line":248,"column":63}}},"34":{"name":"createFragment","line":255,"loc":{"start":{"line":255,"column":21},"end":{"line":255,"column":57}}},"35":{"name":"(anonymous_35)","line":263,"loc":{"start":{"line":263,"column":37},"end":{"line":263,"column":53}}},"36":{"name":"(anonymous_36)","line":287,"loc":{"start":{"line":287,"column":0},"end":{"line":287,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":292,"loc":{"start":{"line":292,"column":33},"end":{"line":292,"column":57}}},"38":{"name":"(anonymous_38)","line":294,"loc":{"start":{"line":294,"column":4},"end":{"line":294,"column":28}}},"39":{"name":"unique","line":311,"loc":{"start":{"line":311,"column":13},"end":{"line":311,"column":39}}},"40":{"name":"TL","line":318,"loc":{"start":{"line":318,"column":10},"end":{"line":318,"column":32}}},"41":{"name":"TL","line":327,"loc":{"start":{"line":327,"column":10},"end":{"line":327,"column":32}}},"42":{"name":"TL","line":333,"loc":{"start":{"line":333,"column":10},"end":{"line":333,"column":32}}},"43":{"name":"(anonymous_43)","line":343,"loc":{"start":{"line":343,"column":32},"end":{"line":343,"column":54}}},"44":{"name":"(anonymous_44)","line":347,"loc":{"start":{"line":347,"column":4},"end":{"line":347,"column":26}}},"45":{"name":"(anonymous_45)","line":363,"loc":{"start":{"line":363,"column":31},"end":{"line":363,"column":53}}},"46":{"name":"(anonymous_46)","line":369,"loc":{"start":{"line":369,"column":4},"end":{"line":369,"column":26}}},"47":{"name":"Wire","line":377,"loc":{"start":{"line":377,"column":0},"end":{"line":377,"column":26}}},"48":{"name":"insert","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"49":{"name":"remove","line":392,"loc":{"start":{"line":392,"column":24},"end":{"line":392,"column":42}}},"50":{"name":"createPath","line":417,"loc":{"start":{"line":417,"column":17},"end":{"line":417,"column":43}}},"51":{"name":"prepend","line":439,"loc":{"start":{"line":439,"column":14},"end":{"line":439,"column":51}}},"52":{"name":"create","line":444,"loc":{"start":{"line":444,"column":10},"end":{"line":444,"column":44}}},"53":{"name":"find","line":447,"loc":{"start":{"line":447,"column":8},"end":{"line":447,"column":34}}},"54":{"name":"(anonymous_54)","line":461,"loc":{"start":{"line":461,"column":13},"end":{"line":461,"column":46}}},"55":{"name":"update","line":474,"loc":{"start":{"line":474,"column":13},"end":{"line":474,"column":43}}},"56":{"name":"(anonymous_56)","line":477,"loc":{"start":{"line":477,"column":9},"end":{"line":477,"column":29}}},"57":{"name":"ized","line":515,"loc":{"start":{"line":515,"column":11},"end":{"line":515,"column":37}}},"58":{"name":"toStyle","line":518,"loc":{"start":{"line":518,"column":14},"end":{"line":518,"column":39}}},"59":{"name":"identity","line":535,"loc":{"start":{"line":535,"column":15},"end":{"line":535,"column":36}}},"60":{"name":"domdiff","line":539,"loc":{"start":{"line":539,"column":14},"end":{"line":544,"column":2}}},"61":{"name":"Cache","line":627,"loc":{"start":{"line":627,"column":0},"end":{"line":627,"column":17}}},"62":{"name":"asHTML","line":631,"loc":{"start":{"line":631,"column":13},"end":{"line":631,"column":35}}},"63":{"name":"asNode","line":636,"loc":{"start":{"line":636,"column":13},"end":{"line":636,"column":38}}},"64":{"name":"canDiff","line":646,"loc":{"start":{"line":646,"column":14},"end":{"line":646,"column":38}}},"65":{"name":"create$$1","line":657,"loc":{"start":{"line":657,"column":15},"end":{"line":657,"column":47}}},"66":{"name":"find","line":686,"loc":{"start":{"line":686,"column":11},"end":{"line":686,"column":45}}},"67":{"name":"findAttributes","line":730,"loc":{"start":{"line":730,"column":23},"end":{"line":730,"column":67}}},"68":{"name":"invokeAtDistance","line":781,"loc":{"start":{"line":781,"column":23},"end":{"line":781,"column":66}}},"69":{"name":"isPromise_ish","line":795,"loc":{"start":{"line":795,"column":20},"end":{"line":795,"column":50}}},"70":{"name":"setAnyContent","line":808,"loc":{"start":{"line":808,"column":20},"end":{"line":808,"column":61}}},"71":{"name":"anyContent","line":811,"loc":{"start":{"line":811,"column":19},"end":{"line":811,"column":46}}},"72":{"name":"setAttribute","line":892,"loc":{"start":{"line":892,"column":19},"end":{"line":892,"column":63}}},"73":{"name":"(anonymous_73)","line":913,"loc":{"start":{"line":913,"column":13},"end":{"line":913,"column":33}}},"74":{"name":"(anonymous_74)","line":925,"loc":{"start":{"line":925,"column":15},"end":{"line":925,"column":35}}},"75":{"name":"(anonymous_75)","line":942,"loc":{"start":{"line":942,"column":17},"end":{"line":942,"column":37}}},"76":{"name":"setTextContent","line":969,"loc":{"start":{"line":969,"column":21},"end":{"line":969,"column":51}}},"77":{"name":"textContent","line":971,"loc":{"start":{"line":971,"column":20},"end":{"line":971,"column":48}}},"78":{"name":"observe","line":1005,"loc":{"start":{"line":1005,"column":0},"end":{"line":1005,"column":19}}},"79":{"name":"dispatchAll","line":1013,"loc":{"start":{"line":1013,"column":20},"end":{"line":1013,"column":54}}},"80":{"name":"dispatchTarget","line":1026,"loc":{"start":{"line":1026,"column":23},"end":{"line":1026,"column":60}}},"81":{"name":"(anonymous_81)","line":1042,"loc":{"start":{"line":1042,"column":25},"end":{"line":1042,"column":44}}},"82":{"name":"(anonymous_82)","line":1051,"loc":{"start":{"line":1051,"column":48},"end":{"line":1051,"column":65}}},"83":{"name":"(anonymous_83)","line":1054,"loc":{"start":{"line":1054,"column":49},"end":{"line":1054,"column":66}}},"84":{"name":"render","line":1073,"loc":{"start":{"line":1073,"column":0},"end":{"line":1073,"column":26}}},"85":{"name":"upgrade","line":1087,"loc":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":27}}},"86":{"name":"update$1","line":1099,"loc":{"start":{"line":1099,"column":0},"end":{"line":1099,"column":20}}},"87":{"name":"createTemplate","line":1110,"loc":{"start":{"line":1110,"column":0},"end":{"line":1110,"column":34}}},"88":{"name":"SC_PLACE","line":1123,"loc":{"start":{"line":1123,"column":15},"end":{"line":1123,"column":45}}},"89":{"name":"wire","line":1140,"loc":{"start":{"line":1140,"column":11},"end":{"line":1140,"column":36}}},"90":{"name":"content","line":1150,"loc":{"start":{"line":1150,"column":14},"end":{"line":1150,"column":37}}},"91":{"name":"(anonymous_91)","line":1156,"loc":{"start":{"line":1156,"column":9},"end":{"line":1156,"column":28}}},"92":{"name":"weakly","line":1179,"loc":{"start":{"line":1179,"column":13},"end":{"line":1179,"column":40}}},"93":{"name":"wireContent","line":1201,"loc":{"start":{"line":1201,"column":18},"end":{"line":1201,"column":45}}},"94":{"name":"bind","line":1220,"loc":{"start":{"line":1220,"column":11},"end":{"line":1220,"column":34}}},"95":{"name":"hyper","line":1239,"loc":{"start":{"line":1239,"column":0},"end":{"line":1239,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1253,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":203,"column":0},"end":{"line":203,"column":51}},"79":{"start":{"line":204,"column":0},"end":{"line":204,"column":44}},"80":{"start":{"line":205,"column":0},"end":{"line":205,"column":42}},"81":{"start":{"line":206,"column":0},"end":{"line":206,"column":77}},"82":{"start":{"line":208,"column":0},"end":{"line":208,"column":88}},"83":{"start":{"line":210,"column":0},"end":{"line":210,"column":88}},"84":{"start":{"line":212,"column":0},"end":{"line":212,"column":38}},"85":{"start":{"line":215,"column":0},"end":{"line":215,"column":41}},"86":{"start":{"line":218,"column":0},"end":{"line":218,"column":59}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":50}},"88":{"start":{"line":222,"column":0},"end":{"line":222,"column":49}},"89":{"start":{"line":223,"column":0},"end":{"line":223,"column":78}},"90":{"start":{"line":229,"column":0},"end":{"line":229,"column":45}},"91":{"start":{"line":235,"column":0},"end":{"line":242,"column":2}},"92":{"start":{"line":236,"column":2},"end":{"line":236,"column":38}},"93":{"start":{"line":238,"column":2},"end":{"line":238,"column":33}},"94":{"start":{"line":239,"column":2},"end":{"line":241,"column":3}},"95":{"start":{"line":240,"column":4},"end":{"line":240,"column":36}},"96":{"start":{"line":244,"column":0},"end":{"line":244,"column":84}},"97":{"start":{"line":245,"column":0},"end":{"line":247,"column":2}},"98":{"start":{"line":246,"column":2},"end":{"line":246,"column":71}},"99":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"100":{"start":{"line":249,"column":2},"end":{"line":249,"column":46}},"101":{"start":{"line":255,"column":0},"end":{"line":257,"column":2}},"102":{"start":{"line":256,"column":2},"end":{"line":256,"column":108}},"103":{"start":{"line":263,"column":0},"end":{"line":289,"column":2}},"104":{"start":{"line":264,"column":2},"end":{"line":264,"column":31}},"105":{"start":{"line":265,"column":2},"end":{"line":273,"column":5}},"106":{"start":{"line":274,"column":2},"end":{"line":274,"column":33}},"107":{"start":{"line":275,"column":2},"end":{"line":277,"column":3}},"108":{"start":{"line":276,"column":4},"end":{"line":276,"column":48}},"109":{"start":{"line":278,"column":2},"end":{"line":278,"column":15}},"110":{"start":{"line":288,"column":2},"end":{"line":288,"column":30},"skip":true},"111":{"start":{"line":292,"column":0},"end":{"line":296,"column":2}},"112":{"start":{"line":293,"column":2},"end":{"line":293,"column":39}},"113":{"start":{"line":295,"column":2},"end":{"line":295,"column":25}},"114":{"start":{"line":300,"column":0},"end":{"line":300,"column":21}},"115":{"start":{"line":311,"column":0},"end":{"line":313,"column":2}},"116":{"start":{"line":312,"column":2},"end":{"line":312,"column":23}},"117":{"start":{"line":318,"column":0},"end":{"line":338,"column":2}},"118":{"start":{"line":319,"column":2},"end":{"line":336,"column":3}},"119":{"start":{"line":325,"column":4},"end":{"line":325,"column":29}},"120":{"start":{"line":327,"column":4},"end":{"line":330,"column":6}},"121":{"start":{"line":328,"column":6},"end":{"line":328,"column":41}},"122":{"start":{"line":329,"column":6},"end":{"line":329,"column":71}},"123":{"start":{"line":333,"column":4},"end":{"line":335,"column":6}},"124":{"start":{"line":334,"column":6},"end":{"line":334,"column":22}},"125":{"start":{"line":337,"column":2},"end":{"line":337,"column":23}},"126":{"start":{"line":343,"column":0},"end":{"line":359,"column":2}},"127":{"start":{"line":344,"column":2},"end":{"line":344,"column":43}},"128":{"start":{"line":345,"column":2},"end":{"line":345,"column":29}},"129":{"start":{"line":346,"column":2},"end":{"line":346,"column":27}},"130":{"start":{"line":348,"column":2},"end":{"line":348,"column":43}},"131":{"start":{"line":349,"column":2},"end":{"line":349,"column":31}},"132":{"start":{"line":350,"column":2},"end":{"line":357,"column":3}},"133":{"start":{"line":351,"column":4},"end":{"line":351,"column":29}},"134":{"start":{"line":352,"column":4},"end":{"line":352,"column":56}},"135":{"start":{"line":353,"column":4},"end":{"line":353,"column":70}},"136":{"start":{"line":355,"column":4},"end":{"line":355,"column":31}},"137":{"start":{"line":356,"column":4},"end":{"line":356,"column":54}},"138":{"start":{"line":358,"column":2},"end":{"line":358,"column":17}},"139":{"start":{"line":363,"column":0},"end":{"line":375,"column":2}},"140":{"start":{"line":364,"column":2},"end":{"line":364,"column":31}},"141":{"start":{"line":365,"column":2},"end":{"line":365,"column":66}},"142":{"start":{"line":366,"column":2},"end":{"line":366,"column":29}},"143":{"start":{"line":367,"column":2},"end":{"line":367,"column":52}},"144":{"start":{"line":368,"column":2},"end":{"line":368,"column":17}},"145":{"start":{"line":370,"column":2},"end":{"line":370,"column":31}},"146":{"start":{"line":371,"column":2},"end":{"line":371,"column":38}},"147":{"start":{"line":372,"column":2},"end":{"line":372,"column":80}},"148":{"start":{"line":373,"column":2},"end":{"line":373,"column":63}},"149":{"start":{"line":374,"column":2},"end":{"line":374,"column":17}},"150":{"start":{"line":377,"column":0},"end":{"line":382,"column":1}},"151":{"start":{"line":378,"column":2},"end":{"line":378,"column":31}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":34}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":29}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":42}},"155":{"start":{"line":385,"column":0},"end":{"line":389,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":32}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":30}},"158":{"start":{"line":388,"column":2},"end":{"line":388,"column":12}},"159":{"start":{"line":392,"column":0},"end":{"line":404,"column":2}},"160":{"start":{"line":393,"column":2},"end":{"line":393,"column":25}},"161":{"start":{"line":394,"column":2},"end":{"line":394,"column":23}},"162":{"start":{"line":395,"column":2},"end":{"line":402,"column":3}},"163":{"start":{"line":396,"column":4},"end":{"line":396,"column":38}},"164":{"start":{"line":398,"column":4},"end":{"line":398,"column":41}},"165":{"start":{"line":399,"column":4},"end":{"line":399,"column":45}},"166":{"start":{"line":400,"column":4},"end":{"line":400,"column":28}},"167":{"start":{"line":401,"column":4},"end":{"line":401,"column":27}},"168":{"start":{"line":403,"column":2},"end":{"line":403,"column":15}},"169":{"start":{"line":417,"column":0},"end":{"line":437,"column":2}},"170":{"start":{"line":418,"column":2},"end":{"line":418,"column":16}},"171":{"start":{"line":419,"column":2},"end":{"line":419,"column":26}},"172":{"start":{"line":420,"column":2},"end":{"line":432,"column":3}},"173":{"start":{"line":423,"column":6},"end":{"line":423,"column":24}},"174":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"175":{"start":{"line":426,"column":6},"end":{"line":426,"column":35}},"176":{"start":{"line":427,"column":6},"end":{"line":427,"column":38}},"177":{"start":{"line":428,"column":6},"end":{"line":428,"column":12}},"178":{"start":{"line":430,"column":6},"end":{"line":430,"column":37}},"179":{"start":{"line":431,"column":6},"end":{"line":431,"column":12}},"180":{"start":{"line":433,"column":2},"end":{"line":435,"column":3}},"181":{"start":{"line":434,"column":4},"end":{"line":434,"column":36}},"182":{"start":{"line":436,"column":2},"end":{"line":436,"column":14}},"183":{"start":{"line":439,"column":0},"end":{"line":441,"column":2}},"184":{"start":{"line":440,"column":2},"end":{"line":440,"column":59}},"185":{"start":{"line":443,"column":0},"end":{"line":454,"column":2}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":74}},"187":{"start":{"line":448,"column":4},"end":{"line":448,"column":29}},"188":{"start":{"line":449,"column":4},"end":{"line":451,"column":5}},"189":{"start":{"line":450,"column":6},"end":{"line":450,"column":38}},"190":{"start":{"line":452,"column":4},"end":{"line":452,"column":16}},"191":{"start":{"line":457,"column":0},"end":{"line":457,"column":82}},"192":{"start":{"line":461,"column":0},"end":{"line":469,"column":3}},"193":{"start":{"line":462,"column":2},"end":{"line":467,"column":3}},"194":{"start":{"line":463,"column":4},"end":{"line":463,"column":41}},"195":{"start":{"line":464,"column":4},"end":{"line":464,"column":21}},"196":{"start":{"line":465,"column":4},"end":{"line":465,"column":33}},"197":{"start":{"line":466,"column":4},"end":{"line":466,"column":32}},"198":{"start":{"line":468,"column":2},"end":{"line":468,"column":35}},"199":{"start":{"line":474,"column":0},"end":{"line":512,"column":2}},"200":{"start":{"line":475,"column":2},"end":{"line":476,"column":24}},"201":{"start":{"line":477,"column":2},"end":{"line":511,"column":4}},"202":{"start":{"line":478,"column":4},"end":{"line":510,"column":5}},"203":{"start":{"line":480,"column":8},"end":{"line":502,"column":9}},"204":{"start":{"line":481,"column":10},"end":{"line":493,"column":11}},"205":{"start":{"line":482,"column":12},"end":{"line":490,"column":13}},"206":{"start":{"line":483,"column":14},"end":{"line":489,"column":15}},"207":{"start":{"line":484,"column":16},"end":{"line":488,"column":17}},"208":{"start":{"line":485,"column":18},"end":{"line":487,"column":19}},"209":{"start":{"line":486,"column":20},"end":{"line":486,"column":36}},"210":{"start":{"line":492,"column":12},"end":{"line":492,"column":64}},"211":{"start":{"line":492,"column":23},"end":{"line":492,"column":40}},"212":{"start":{"line":492,"column":45},"end":{"line":492,"column":64}},"213":{"start":{"line":494,"column":10},"end":{"line":494,"column":40}},"214":{"start":{"line":495,"column":10},"end":{"line":498,"column":11}},"215":{"start":{"line":496,"column":12},"end":{"line":496,"column":39}},"216":{"start":{"line":497,"column":12},"end":{"line":497,"column":108}},"217":{"start":{"line":499,"column":10},"end":{"line":499,"column":29}},"218":{"start":{"line":500,"column":10},"end":{"line":500,"column":85}},"219":{"start":{"line":500,"column":21},"end":{"line":500,"column":60}},"220":{"start":{"line":500,"column":65},"end":{"line":500,"column":85}},"221":{"start":{"line":501,"column":10},"end":{"line":501,"column":16}},"222":{"start":{"line":504,"column":8},"end":{"line":508,"column":9}},"223":{"start":{"line":505,"column":10},"end":{"line":505,"column":29}},"224":{"start":{"line":506,"column":10},"end":{"line":506,"column":30}},"225":{"start":{"line":507,"column":10},"end":{"line":507,"column":86}},"226":{"start":{"line":507,"column":21},"end":{"line":507,"column":50}},"227":{"start":{"line":507,"column":55},"end":{"line":507,"column":86}},"228":{"start":{"line":509,"column":8},"end":{"line":509,"column":14}},"229":{"start":{"line":514,"column":0},"end":{"line":514,"column":33}},"230":{"start":{"line":515,"column":0},"end":{"line":517,"column":2}},"231":{"start":{"line":516,"column":2},"end":{"line":516,"column":37}},"232":{"start":{"line":518,"column":0},"end":{"line":524,"column":2}},"233":{"start":{"line":519,"column":2},"end":{"line":519,"column":15}},"234":{"start":{"line":520,"column":2},"end":{"line":522,"column":3}},"235":{"start":{"line":521,"column":4},"end":{"line":521,"column":63}},"236":{"start":{"line":523,"column":2},"end":{"line":523,"column":22}},"237":{"start":{"line":535,"column":0},"end":{"line":537,"column":2}},"238":{"start":{"line":536,"column":2},"end":{"line":536,"column":11}},"239":{"start":{"line":539,"column":0},"end":{"line":617,"column":2}},"240":{"start":{"line":545,"column":2},"end":{"line":545,"column":32}},"241":{"start":{"line":546,"column":2},"end":{"line":546,"column":62}},"242":{"start":{"line":547,"column":2},"end":{"line":548,"column":22}},"243":{"start":{"line":549,"column":2},"end":{"line":549,"column":43}},"244":{"start":{"line":550,"column":2},"end":{"line":550,"column":41}},"245":{"start":{"line":551,"column":2},"end":{"line":551,"column":48}},"246":{"start":{"line":552,"column":2},"end":{"line":552,"column":41}},"247":{"start":{"line":553,"column":2},"end":{"line":553,"column":39}},"248":{"start":{"line":554,"column":2},"end":{"line":554,"column":45}},"249":{"start":{"line":555,"column":2},"end":{"line":590,"column":3}},"250":{"start":{"line":556,"column":4},"end":{"line":589,"column":5}},"251":{"start":{"line":557,"column":6},"end":{"line":557,"column":54}},"252":{"start":{"line":558,"column":11},"end":{"line":589,"column":5}},"253":{"start":{"line":559,"column":6},"end":{"line":559,"column":50}},"254":{"start":{"line":560,"column":11},"end":{"line":589,"column":5}},"255":{"start":{"line":561,"column":6},"end":{"line":561,"column":51}},"256":{"start":{"line":562,"column":11},"end":{"line":589,"column":5}},"257":{"start":{"line":563,"column":6},"end":{"line":563,"column":47}},"258":{"start":{"line":564,"column":11},"end":{"line":589,"column":5}},"259":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"260":{"start":{"line":566,"column":6},"end":{"line":566,"column":51}},"261":{"start":{"line":567,"column":11},"end":{"line":589,"column":5}},"262":{"start":{"line":568,"column":6},"end":{"line":568,"column":50}},"263":{"start":{"line":569,"column":6},"end":{"line":569,"column":47}},"264":{"start":{"line":570,"column":11},"end":{"line":589,"column":5}},"265":{"start":{"line":571,"column":6},"end":{"line":571,"column":93}},"266":{"start":{"line":572,"column":6},"end":{"line":572,"column":54}},"267":{"start":{"line":573,"column":6},"end":{"line":573,"column":47}},"268":{"start":{"line":574,"column":11},"end":{"line":589,"column":5}},"269":{"start":{"line":575,"column":6},"end":{"line":575,"column":80}},"270":{"start":{"line":576,"column":6},"end":{"line":576,"column":50}},"271":{"start":{"line":577,"column":6},"end":{"line":577,"column":51}},"272":{"start":{"line":579,"column":6},"end":{"line":579,"column":56}},"273":{"start":{"line":580,"column":6},"end":{"line":588,"column":7}},"274":{"start":{"line":581,"column":8},"end":{"line":581,"column":83}},"275":{"start":{"line":582,"column":8},"end":{"line":582,"column":53}},"276":{"start":{"line":584,"column":8},"end":{"line":584,"column":37}},"277":{"start":{"line":585,"column":8},"end":{"line":585,"column":35}},"278":{"start":{"line":586,"column":8},"end":{"line":586,"column":70}},"279":{"start":{"line":587,"column":8},"end":{"line":587,"column":53}},"280":{"start":{"line":591,"column":2},"end":{"line":615,"column":3}},"281":{"start":{"line":592,"column":4},"end":{"line":614,"column":5}},"282":{"start":{"line":593,"column":6},"end":{"line":593,"column":43}},"283":{"start":{"line":594,"column":6},"end":{"line":594,"column":53}},"284":{"start":{"line":595,"column":6},"end":{"line":603,"column":7}},"285":{"start":{"line":596,"column":8},"end":{"line":596,"column":73}},"286":{"start":{"line":598,"column":8},"end":{"line":598,"column":73}},"287":{"start":{"line":599,"column":8},"end":{"line":601,"column":9}},"288":{"start":{"line":600,"column":10},"end":{"line":600,"column":67}},"289":{"start":{"line":602,"column":8},"end":{"line":602,"column":49}},"290":{"start":{"line":605,"column":6},"end":{"line":605,"column":61}},"291":{"start":{"line":605,"column":46},"end":{"line":605,"column":61}},"292":{"start":{"line":606,"column":6},"end":{"line":613,"column":7}},"293":{"start":{"line":607,"column":8},"end":{"line":607,"column":68}},"294":{"start":{"line":609,"column":8},"end":{"line":609,"column":59}},"295":{"start":{"line":610,"column":8},"end":{"line":610,"column":66}},"296":{"start":{"line":611,"column":8},"end":{"line":611,"column":61}},"297":{"start":{"line":612,"column":8},"end":{"line":612,"column":31}},"298":{"start":{"line":616,"column":2},"end":{"line":616,"column":21}},"299":{"start":{"line":623,"column":0},"end":{"line":623,"column":31}},"300":{"start":{"line":627,"column":0},"end":{"line":627,"column":19}},"301":{"start":{"line":628,"column":0},"end":{"line":628,"column":38}},"302":{"start":{"line":631,"column":0},"end":{"line":633,"column":2}},"303":{"start":{"line":632,"column":2},"end":{"line":632,"column":24}},"304":{"start":{"line":636,"column":0},"end":{"line":643,"column":2}},"305":{"start":{"line":637,"column":2},"end":{"line":642,"column":104}},"306":{"start":{"line":646,"column":0},"end":{"line":648,"column":2}},"307":{"start":{"line":647,"column":2},"end":{"line":647,"column":88}},"308":{"start":{"line":657,"column":0},"end":{"line":676,"column":2}},"309":{"start":{"line":658,"column":2},"end":{"line":658,"column":19}},"310":{"start":{"line":659,"column":2},"end":{"line":659,"column":28}},"311":{"start":{"line":660,"column":2},"end":{"line":674,"column":3}},"312":{"start":{"line":661,"column":4},"end":{"line":661,"column":24}},"313":{"start":{"line":662,"column":4},"end":{"line":662,"column":42}},"314":{"start":{"line":663,"column":4},"end":{"line":673,"column":5}},"315":{"start":{"line":665,"column":8},"end":{"line":665,"column":46}},"316":{"start":{"line":666,"column":8},"end":{"line":666,"column":14}},"317":{"start":{"line":668,"column":8},"end":{"line":668,"column":63}},"318":{"start":{"line":669,"column":8},"end":{"line":669,"column":14}},"319":{"start":{"line":671,"column":8},"end":{"line":671,"column":43}},"320":{"start":{"line":672,"column":8},"end":{"line":672,"column":14}},"321":{"start":{"line":675,"column":2},"end":{"line":675,"column":17}},"322":{"start":{"line":686,"column":0},"end":{"line":719,"column":2}},"323":{"start":{"line":687,"column":2},"end":{"line":687,"column":35}},"324":{"start":{"line":688,"column":2},"end":{"line":688,"column":33}},"325":{"start":{"line":689,"column":2},"end":{"line":718,"column":3}},"326":{"start":{"line":690,"column":4},"end":{"line":690,"column":30}},"327":{"start":{"line":691,"column":4},"end":{"line":717,"column":5}},"328":{"start":{"line":693,"column":8},"end":{"line":693,"column":46}},"329":{"start":{"line":694,"column":8},"end":{"line":694,"column":34}},"330":{"start":{"line":695,"column":8},"end":{"line":695,"column":14}},"331":{"start":{"line":697,"column":8},"end":{"line":704,"column":9}},"332":{"start":{"line":698,"column":10},"end":{"line":698,"column":24}},"333":{"start":{"line":699,"column":10},"end":{"line":703,"column":111}},"334":{"start":{"line":705,"column":8},"end":{"line":705,"column":14}},"335":{"start":{"line":712,"column":8},"end":{"line":715,"column":9}},"336":{"start":{"line":713,"column":10},"end":{"line":713,"column":24},"skip":true},"337":{"start":{"line":714,"column":10},"end":{"line":714,"column":48},"skip":true},"338":{"start":{"line":716,"column":8},"end":{"line":716,"column":14}},"339":{"start":{"line":730,"column":0},"end":{"line":775,"column":2}},"340":{"start":{"line":731,"column":2},"end":{"line":731,"column":26}},"341":{"start":{"line":732,"column":2},"end":{"line":732,"column":35}},"342":{"start":{"line":733,"column":2},"end":{"line":733,"column":37}},"343":{"start":{"line":734,"column":2},"end":{"line":734,"column":18}},"344":{"start":{"line":735,"column":2},"end":{"line":735,"column":28}},"345":{"start":{"line":736,"column":2},"end":{"line":754,"column":3}},"346":{"start":{"line":737,"column":4},"end":{"line":737,"column":29}},"347":{"start":{"line":738,"column":4},"end":{"line":753,"column":5}},"348":{"start":{"line":739,"column":6},"end":{"line":739,"column":32}},"349":{"start":{"line":743,"column":6},"end":{"line":751,"column":7}},"350":{"start":{"line":744,"column":8},"end":{"line":744,"column":84}},"351":{"start":{"line":745,"column":8},"end":{"line":749,"column":43}},"352":{"start":{"line":750,"column":8},"end":{"line":750,"column":63}},"353":{"start":{"line":752,"column":6},"end":{"line":752,"column":29}},"354":{"start":{"line":755,"column":2},"end":{"line":755,"column":26}},"355":{"start":{"line":756,"column":2},"end":{"line":758,"column":3}},"356":{"start":{"line":757,"column":4},"end":{"line":757,"column":41}},"357":{"start":{"line":766,"column":2},"end":{"line":766,"column":31}},"358":{"start":{"line":767,"column":2},"end":{"line":774,"column":3}},"359":{"start":{"line":768,"column":4},"end":{"line":768,"column":40}},"360":{"start":{"line":769,"column":4},"end":{"line":771,"column":5}},"361":{"start":{"line":770,"column":6},"end":{"line":770,"column":63}},"362":{"start":{"line":772,"column":4},"end":{"line":772,"column":42}},"363":{"start":{"line":773,"column":4},"end":{"line":773,"column":47}},"364":{"start":{"line":781,"column":0},"end":{"line":792,"column":2}},"365":{"start":{"line":782,"column":2},"end":{"line":782,"column":30}},"366":{"start":{"line":783,"column":2},"end":{"line":791,"column":3}},"367":{"start":{"line":784,"column":4},"end":{"line":784,"column":60}},"368":{"start":{"line":785,"column":9},"end":{"line":791,"column":3}},"369":{"start":{"line":786,"column":4},"end":{"line":786,"column":46}},"370":{"start":{"line":787,"column":9},"end":{"line":791,"column":3}},"371":{"start":{"line":788,"column":4},"end":{"line":788,"column":60}},"372":{"start":{"line":790,"column":4},"end":{"line":790,"column":67}},"373":{"start":{"line":795,"column":0},"end":{"line":797,"column":2}},"374":{"start":{"line":796,"column":2},"end":{"line":796,"column":42}},"375":{"start":{"line":808,"column":0},"end":{"line":883,"column":2}},"376":{"start":{"line":809,"column":2},"end":{"line":809,"column":23}},"377":{"start":{"line":810,"column":2},"end":{"line":810,"column":24}},"378":{"start":{"line":811,"column":2},"end":{"line":881,"column":4}},"379":{"start":{"line":812,"column":4},"end":{"line":880,"column":5}},"380":{"start":{"line":816,"column":8},"end":{"line":825,"column":9}},"381":{"start":{"line":817,"column":10},"end":{"line":820,"column":11}},"382":{"start":{"line":818,"column":12},"end":{"line":818,"column":29}},"383":{"start":{"line":819,"column":12},"end":{"line":819,"column":46}},"384":{"start":{"line":822,"column":10},"end":{"line":822,"column":26}},"385":{"start":{"line":823,"column":10},"end":{"line":823,"column":27}},"386":{"start":{"line":824,"column":10},"end":{"line":824,"column":95}},"387":{"start":{"line":826,"column":8},"end":{"line":826,"column":14}},"388":{"start":{"line":829,"column":8},"end":{"line":833,"column":9}},"389":{"start":{"line":830,"column":10},"end":{"line":830,"column":27}},"390":{"start":{"line":831,"column":10},"end":{"line":831,"column":78}},"391":{"start":{"line":832,"column":10},"end":{"line":832,"column":16}},"392":{"start":{"line":835,"column":8},"end":{"line":835,"column":25}},"393":{"start":{"line":836,"column":8},"end":{"line":836,"column":25}},"394":{"start":{"line":837,"column":8},"end":{"line":878,"column":9}},"395":{"start":{"line":838,"column":10},"end":{"line":861,"column":11}},"396":{"start":{"line":839,"column":12},"end":{"line":841,"column":13}},"397":{"start":{"line":840,"column":14},"end":{"line":840,"column":82}},"398":{"start":{"line":843,"column":12},"end":{"line":860,"column":13}},"399":{"start":{"line":847,"column":16},"end":{"line":847,"column":44}},"400":{"start":{"line":848,"column":16},"end":{"line":848,"column":22}},"401":{"start":{"line":850,"column":16},"end":{"line":852,"column":17}},"402":{"start":{"line":851,"column":18},"end":{"line":851,"column":56}},"403":{"start":{"line":853,"column":16},"end":{"line":856,"column":17}},"404":{"start":{"line":854,"column":18},"end":{"line":854,"column":54}},"405":{"start":{"line":855,"column":18},"end":{"line":855,"column":24}},"406":{"start":{"line":858,"column":16},"end":{"line":858,"column":87}},"407":{"start":{"line":859,"column":16},"end":{"line":859,"column":22}},"408":{"start":{"line":862,"column":15},"end":{"line":878,"column":9}},"409":{"start":{"line":863,"column":10},"end":{"line":863,"column":158}},"410":{"start":{"line":864,"column":15},"end":{"line":878,"column":9}},"411":{"start":{"line":865,"column":10},"end":{"line":865,"column":33}},"412":{"start":{"line":866,"column":15},"end":{"line":878,"column":9}},"413":{"start":{"line":867,"column":10},"end":{"line":867,"column":46}},"414":{"start":{"line":868,"column":15},"end":{"line":878,"column":9}},"415":{"start":{"line":869,"column":10},"end":{"line":869,"column":41}},"416":{"start":{"line":870,"column":15},"end":{"line":878,"column":9}},"417":{"start":{"line":871,"column":10},"end":{"line":871,"column":32}},"418":{"start":{"line":872,"column":15},"end":{"line":878,"column":9}},"419":{"start":{"line":873,"column":10},"end":{"line":873,"column":151}},"420":{"start":{"line":874,"column":15},"end":{"line":878,"column":9}},"421":{"start":{"line":875,"column":10},"end":{"line":875,"column":40}},"422":{"start":{"line":877,"column":10},"end":{"line":877,"column":55}},"423":{"start":{"line":879,"column":8},"end":{"line":879,"column":14}},"424":{"start":{"line":882,"column":2},"end":{"line":882,"column":20}},"425":{"start":{"line":892,"column":0},"end":{"line":963,"column":2}},"426":{"start":{"line":893,"column":2},"end":{"line":893,"column":40}},"427":{"start":{"line":894,"column":2},"end":{"line":894,"column":24}},"428":{"start":{"line":897,"column":2},"end":{"line":962,"column":9}},"429":{"start":{"line":898,"column":4},"end":{"line":898,"column":40}},"430":{"start":{"line":902,"column":7},"end":{"line":962,"column":9}},"431":{"start":{"line":903,"column":6},"end":{"line":903,"column":31}},"432":{"start":{"line":904,"column":6},"end":{"line":912,"column":7}},"433":{"start":{"line":905,"column":8},"end":{"line":908,"column":9}},"434":{"start":{"line":906,"column":10},"end":{"line":906,"column":31}},"435":{"start":{"line":907,"column":10},"end":{"line":907,"column":20}},"436":{"start":{"line":909,"column":8},"end":{"line":909,"column":29}},"437":{"start":{"line":910,"column":13},"end":{"line":912,"column":7}},"438":{"start":{"line":911,"column":8},"end":{"line":911,"column":34}},"439":{"start":{"line":913,"column":6},"end":{"line":919,"column":8}},"440":{"start":{"line":914,"column":8},"end":{"line":918,"column":9}},"441":{"start":{"line":915,"column":10},"end":{"line":915,"column":72}},"442":{"start":{"line":915,"column":24},"end":{"line":915,"column":72}},"443":{"start":{"line":916,"column":10},"end":{"line":916,"column":30}},"444":{"start":{"line":917,"column":10},"end":{"line":917,"column":69}},"445":{"start":{"line":917,"column":24},"end":{"line":917,"column":69}},"446":{"start":{"line":924,"column":9},"end":{"line":962,"column":9}},"447":{"start":{"line":925,"column":8},"end":{"line":935,"column":10}},"448":{"start":{"line":926,"column":10},"end":{"line":934,"column":11}},"449":{"start":{"line":927,"column":12},"end":{"line":927,"column":32}},"450":{"start":{"line":928,"column":12},"end":{"line":933,"column":13}},"451":{"start":{"line":929,"column":14},"end":{"line":929,"column":36}},"452":{"start":{"line":930,"column":14},"end":{"line":932,"column":15}},"453":{"start":{"line":931,"column":16},"end":{"line":931,"column":43}},"454":{"start":{"line":940,"column":10},"end":{"line":940,"column":28}},"455":{"start":{"line":941,"column":10},"end":{"line":941,"column":51}},"456":{"start":{"line":942,"column":10},"end":{"line":961,"column":12}},"457":{"start":{"line":943,"column":12},"end":{"line":960,"column":13}},"458":{"start":{"line":944,"column":14},"end":{"line":944,"column":34}},"459":{"start":{"line":945,"column":14},"end":{"line":959,"column":15}},"460":{"start":{"line":946,"column":16},"end":{"line":958,"column":17}},"461":{"start":{"line":947,"column":18},"end":{"line":950,"column":19}},"462":{"start":{"line":948,"column":20},"end":{"line":948,"column":34}},"463":{"start":{"line":949,"column":20},"end":{"line":949,"column":56}},"464":{"start":{"line":951,"column":18},"end":{"line":951,"column":45}},"465":{"start":{"line":953,"column":18},"end":{"line":953,"column":45}},"466":{"start":{"line":954,"column":18},"end":{"line":957,"column":19}},"467":{"start":{"line":955,"column":20},"end":{"line":955,"column":33}},"468":{"start":{"line":956,"column":20},"end":{"line":956,"column":53}},"469":{"start":{"line":969,"column":0},"end":{"line":996,"column":2}},"470":{"start":{"line":970,"column":2},"end":{"line":970,"column":24}},"471":{"start":{"line":971,"column":2},"end":{"line":994,"column":4}},"472":{"start":{"line":972,"column":4},"end":{"line":993,"column":5}},"473":{"start":{"line":973,"column":6},"end":{"line":973,"column":23}},"474":{"start":{"line":974,"column":6},"end":{"line":992,"column":7}},"475":{"start":{"line":975,"column":8},"end":{"line":989,"column":9}},"476":{"start":{"line":976,"column":10},"end":{"line":976,"column":34}},"477":{"start":{"line":977,"column":15},"end":{"line":989,"column":9}},"478":{"start":{"line":978,"column":10},"end":{"line":978,"column":47}},"479":{"start":{"line":979,"column":15},"end":{"line":989,"column":9}},"480":{"start":{"line":980,"column":10},"end":{"line":980,"column":42}},"481":{"start":{"line":981,"column":15},"end":{"line":989,"column":9}},"482":{"start":{"line":982,"column":10},"end":{"line":982,"column":33}},"483":{"start":{"line":983,"column":15},"end":{"line":989,"column":9}},"484":{"start":{"line":984,"column":10},"end":{"line":984,"column":54}},"485":{"start":{"line":985,"column":15},"end":{"line":989,"column":9}},"486":{"start":{"line":986,"column":10},"end":{"line":986,"column":50}},"487":{"start":{"line":988,"column":10},"end":{"line":988,"column":57}},"488":{"start":{"line":991,"column":8},"end":{"line":991,"column":54}},"489":{"start":{"line":995,"column":2},"end":{"line":995,"column":21}},"490":{"start":{"line":998,"column":0},"end":{"line":998,"column":47}},"491":{"start":{"line":1004,"column":0},"end":{"line":1004,"column":24}},"492":{"start":{"line":1005,"column":0},"end":{"line":1058,"column":1}},"493":{"start":{"line":1013,"column":2},"end":{"line":1022,"column":4}},"494":{"start":{"line":1014,"column":4},"end":{"line":1014,"column":32}},"495":{"start":{"line":1015,"column":4},"end":{"line":1015,"column":30}},"496":{"start":{"line":1016,"column":4},"end":{"line":1021,"column":5}},"497":{"start":{"line":1017,"column":6},"end":{"line":1017,"column":26}},"498":{"start":{"line":1018,"column":6},"end":{"line":1020,"column":7}},"499":{"start":{"line":1019,"column":8},"end":{"line":1019,"column":36}},"500":{"start":{"line":1026,"column":2},"end":{"line":1036,"column":4}},"501":{"start":{"line":1027,"column":4},"end":{"line":1035,"column":5}},"502":{"start":{"line":1028,"column":6},"end":{"line":1028,"column":32}},"503":{"start":{"line":1030,"column":6},"end":{"line":1030,"column":35}},"504":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":35}},"505":{"start":{"line":1032,"column":6},"end":{"line":1034,"column":7}},"506":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":43}},"507":{"start":{"line":1041,"column":2},"end":{"line":1057,"column":3}},"508":{"start":{"line":1042,"column":4},"end":{"line":1049,"column":61}},"509":{"start":{"line":1043,"column":6},"end":{"line":1043,"column":34}},"510":{"start":{"line":1044,"column":6},"end":{"line":1048,"column":7}},"511":{"start":{"line":1045,"column":8},"end":{"line":1045,"column":32}},"512":{"start":{"line":1046,"column":8},"end":{"line":1046,"column":55}},"513":{"start":{"line":1047,"column":8},"end":{"line":1047,"column":50}},"514":{"start":{"line":1051,"column":4},"end":{"line":1053,"column":14}},"515":{"start":{"line":1052,"column":6},"end":{"line":1052,"column":48}},"516":{"start":{"line":1054,"column":4},"end":{"line":1056,"column":14}},"517":{"start":{"line":1055,"column":6},"end":{"line":1055,"column":45}},"518":{"start":{"line":1062,"column":0},"end":{"line":1062,"column":30}},"519":{"start":{"line":1067,"column":0},"end":{"line":1067,"column":26}},"520":{"start":{"line":1073,"column":0},"end":{"line":1081,"column":1}},"521":{"start":{"line":1074,"column":2},"end":{"line":1074,"column":35}},"522":{"start":{"line":1075,"column":2},"end":{"line":1079,"column":3}},"523":{"start":{"line":1076,"column":4},"end":{"line":1076,"column":46}},"524":{"start":{"line":1078,"column":4},"end":{"line":1078,"column":35}},"525":{"start":{"line":1080,"column":2},"end":{"line":1080,"column":14}},"526":{"start":{"line":1087,"column":0},"end":{"line":1096,"column":1}},"527":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":30}},"528":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":76}},"529":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":63}},"530":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":53}},"531":{"start":{"line":1092,"column":2},"end":{"line":1092,"column":64}},"532":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":37}},"533":{"start":{"line":1094,"column":2},"end":{"line":1094,"column":24}},"534":{"start":{"line":1095,"column":2},"end":{"line":1095,"column":29}},"535":{"start":{"line":1099,"column":0},"end":{"line":1104,"column":1}},"536":{"start":{"line":1100,"column":2},"end":{"line":1100,"column":32}},"537":{"start":{"line":1101,"column":2},"end":{"line":1103,"column":3}},"538":{"start":{"line":1102,"column":4},"end":{"line":1102,"column":30}},"539":{"start":{"line":1110,"column":0},"end":{"line":1118,"column":1}},"540":{"start":{"line":1111,"column":2},"end":{"line":1111,"column":17}},"541":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":58}},"542":{"start":{"line":1113,"column":2},"end":{"line":1113,"column":44}},"543":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":50}},"544":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":50}},"545":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":32}},"546":{"start":{"line":1117,"column":2},"end":{"line":1117,"column":14}},"547":{"start":{"line":1122,"column":0},"end":{"line":1122,"column":24}},"548":{"start":{"line":1123,"column":0},"end":{"line":1125,"column":2}},"549":{"start":{"line":1124,"column":2},"end":{"line":1124,"column":72}},"550":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":94}},"551":{"start":{"line":1129,"column":0},"end":{"line":1129,"column":26}},"552":{"start":{"line":1140,"column":0},"end":{"line":1142,"column":2}},"553":{"start":{"line":1141,"column":2},"end":{"line":1141,"column":77}},"554":{"start":{"line":1150,"column":0},"end":{"line":1174,"column":2}},"555":{"start":{"line":1151,"column":2},"end":{"line":1155,"column":23}},"556":{"start":{"line":1156,"column":2},"end":{"line":1173,"column":4}},"557":{"start":{"line":1157,"column":4},"end":{"line":1157,"column":30}},"558":{"start":{"line":1158,"column":4},"end":{"line":1158,"column":37}},"559":{"start":{"line":1159,"column":4},"end":{"line":1164,"column":5}},"560":{"start":{"line":1160,"column":6},"end":{"line":1160,"column":25}},"561":{"start":{"line":1161,"column":6},"end":{"line":1161,"column":35}},"562":{"start":{"line":1162,"column":6},"end":{"line":1162,"column":92}},"563":{"start":{"line":1163,"column":6},"end":{"line":1163,"column":39}},"564":{"start":{"line":1165,"column":4},"end":{"line":1165,"column":35}},"565":{"start":{"line":1166,"column":4},"end":{"line":1171,"column":5}},"566":{"start":{"line":1167,"column":6},"end":{"line":1169,"column":7}},"567":{"start":{"line":1168,"column":8},"end":{"line":1168,"column":58}},"568":{"start":{"line":1170,"column":6},"end":{"line":1170,"column":34}},"569":{"start":{"line":1172,"column":4},"end":{"line":1172,"column":16}},"570":{"start":{"line":1179,"column":0},"end":{"line":1189,"column":2}},"571":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":28}},"572":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":28}},"573":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":16}},"574":{"start":{"line":1183,"column":2},"end":{"line":1186,"column":3}},"575":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":27}},"576":{"start":{"line":1185,"column":4},"end":{"line":1185,"column":38}},"577":{"start":{"line":1187,"column":2},"end":{"line":1187,"column":39}},"578":{"start":{"line":1187,"column":13},"end":{"line":1187,"column":39}},"579":{"start":{"line":1188,"column":2},"end":{"line":1188,"column":48}},"580":{"start":{"line":1201,"column":0},"end":{"line":1212,"column":2}},"581":{"start":{"line":1202,"column":2},"end":{"line":1202,"column":35}},"582":{"start":{"line":1203,"column":2},"end":{"line":1203,"column":33}},"583":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":21}},"584":{"start":{"line":1205,"column":2},"end":{"line":1210,"column":3}},"585":{"start":{"line":1206,"column":4},"end":{"line":1206,"column":30}},"586":{"start":{"line":1207,"column":4},"end":{"line":1209,"column":5}},"587":{"start":{"line":1208,"column":6},"end":{"line":1208,"column":28}},"588":{"start":{"line":1211,"column":2},"end":{"line":1211,"column":69}},"589":{"start":{"line":1220,"column":0},"end":{"line":1222,"column":2}},"590":{"start":{"line":1221,"column":2},"end":{"line":1221,"column":30}},"591":{"start":{"line":1223,"column":0},"end":{"line":1223,"column":27}},"592":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":28}},"593":{"start":{"line":1226,"column":0},"end":{"line":1226,"column":18}},"594":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":22}},"595":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":21}},"596":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":20}},"597":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":18}},"598":{"start":{"line":1234,"column":0},"end":{"line":1234,"column":15}},"599":{"start":{"line":1239,"column":0},"end":{"line":1241,"column":1}},"600":{"start":{"line":1240,"column":2},"end":{"line":1240,"column":279}},"601":{"start":{"line":1251,"column":0},"end":{"line":1251,"column":13}},"602":{"start":{"line":1254,"column":0},"end":{"line":1254,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":235,"type":"cond-expr","locations":[{"start":{"line":235,"column":25},"end":{"line":237,"column":1}},{"start":{"line":237,"column":4},"end":{"line":242,"column":1}}]},"13":{"line":249,"type":"binary-expr","locations":[{"start":{"line":249,"column":15},"end":{"line":249,"column":17}},{"start":{"line":249,"column":21},"end":{"line":249,"column":24}}]},"14":{"line":249,"type":"binary-expr","locations":[{"start":{"line":249,"column":35},"end":{"line":249,"column":37}},{"start":{"line":249,"column":41},"end":{"line":249,"column":44}}]},"15":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":38},"end":{"line":256,"column":49}},{"start":{"line":256,"column":52},"end":{"line":256,"column":64}}]},"16":{"line":263,"type":"cond-expr","locations":[{"start":{"line":263,"column":37},"end":{"line":279,"column":1}},{"start":{"line":287,"column":0},"end":{"line":289,"column":1},"skip":true}]},"17":{"line":265,"type":"binary-expr","locations":[{"start":{"line":265,"column":19},"end":{"line":265,"column":34}},{"start":{"line":273,"column":2},"end":{"line":273,"column":4},"skip":true}]},"18":{"line":292,"type":"cond-expr","locations":[{"start":{"line":292,"column":33},"end":{"line":294,"column":1}},{"start":{"line":294,"column":4},"end":{"line":296,"column":1}}]},"19":{"line":319,"type":"if","locations":[{"start":{"line":319,"column":2},"end":{"line":319,"column":2}},{"start":{"line":319,"column":2},"end":{"line":319,"column":2}}]},"20":{"line":321,"type":"binary-expr","locations":[{"start":{"line":321,"column":2},"end":{"line":321,"column":38}},{"start":{"line":323,"column":2},"end":{"line":323,"column":54}},{"start":{"line":323,"column":58},"end":{"line":323,"column":84}}]},"21":{"line":323,"type":"binary-expr","locations":[{"start":{"line":323,"column":25},"end":{"line":323,"column":36}},{"start":{"line":323,"column":40},"end":{"line":323,"column":42}}]},"22":{"line":329,"type":"binary-expr","locations":[{"start":{"line":329,"column":13},"end":{"line":329,"column":33}},{"start":{"line":329,"column":38},"end":{"line":329,"column":69}}]},"23":{"line":343,"type":"cond-expr","locations":[{"start":{"line":343,"column":32},"end":{"line":347,"column":1}},{"start":{"line":347,"column":4},"end":{"line":359,"column":1}}]},"24":{"line":350,"type":"if","locations":[{"start":{"line":350,"column":2},"end":{"line":350,"column":2}},{"start":{"line":350,"column":2},"end":{"line":350,"column":2}}]},"25":{"line":363,"type":"cond-expr","locations":[{"start":{"line":363,"column":31},"end":{"line":369,"column":1}},{"start":{"line":369,"column":4},"end":{"line":375,"column":1}}]},"26":{"line":395,"type":"if","locations":[{"start":{"line":395,"column":2},"end":{"line":395,"column":2}},{"start":{"line":395,"column":2},"end":{"line":395,"column":2}}]},"27":{"line":420,"type":"switch","locations":[{"start":{"line":421,"column":4},"end":{"line":421,"column":22}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}},{"start":{"line":425,"column":4},"end":{"line":428,"column":12}},{"start":{"line":429,"column":4},"end":{"line":431,"column":12}}]},"28":{"line":462,"type":"if","locations":[{"start":{"line":462,"column":2},"end":{"line":462,"column":2}},{"start":{"line":462,"column":2},"end":{"line":462,"column":2}}]},"29":{"line":478,"type":"switch","locations":[{"start":{"line":479,"column":6},"end":{"line":502,"column":9}},{"start":{"line":503,"column":6},"end":{"line":509,"column":14}}]},"30":{"line":480,"type":"if","locations":[{"start":{"line":480,"column":8},"end":{"line":480,"column":8}},{"start":{"line":480,"column":8},"end":{"line":480,"column":8}}]},"31":{"line":481,"type":"if","locations":[{"start":{"line":481,"column":10},"end":{"line":481,"column":10}},{"start":{"line":481,"column":10},"end":{"line":481,"column":10}}]},"32":{"line":482,"type":"if","locations":[{"start":{"line":482,"column":12},"end":{"line":482,"column":12}},{"start":{"line":482,"column":12},"end":{"line":482,"column":12}}]},"33":{"line":483,"type":"if","locations":[{"start":{"line":483,"column":14},"end":{"line":483,"column":14}},{"start":{"line":483,"column":14},"end":{"line":483,"column":14}}]},"34":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":18},"end":{"line":485,"column":18}},{"start":{"line":485,"column":18},"end":{"line":485,"column":18}}]},"35":{"line":492,"type":"if","locations":[{"start":{"line":492,"column":12},"end":{"line":492,"column":12}},{"start":{"line":492,"column":12},"end":{"line":492,"column":12}}]},"36":{"line":494,"type":"cond-expr","locations":[{"start":{"line":494,"column":29},"end":{"line":494,"column":31}},{"start":{"line":494,"column":34},"end":{"line":494,"column":39}}]},"37":{"line":497,"type":"cond-expr","locations":[{"start":{"line":497,"column":87},"end":{"line":497,"column":99}},{"start":{"line":497,"column":102},"end":{"line":497,"column":107}}]},"38":{"line":497,"type":"binary-expr","locations":[{"start":{"line":497,"column":25},"end":{"line":497,"column":50}},{"start":{"line":497,"column":54},"end":{"line":497,"column":84}}]},"39":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"40":{"line":504,"type":"if","locations":[{"start":{"line":504,"column":8},"end":{"line":504,"column":8}},{"start":{"line":504,"column":8},"end":{"line":504,"column":8}}]},"41":{"line":507,"type":"if","locations":[{"start":{"line":507,"column":10},"end":{"line":507,"column":10}},{"start":{"line":507,"column":10},"end":{"line":507,"column":10}}]},"42":{"line":507,"type":"binary-expr","locations":[{"start":{"line":507,"column":35},"end":{"line":507,"column":43}},{"start":{"line":507,"column":47},"end":{"line":507,"column":49}}]},"43":{"line":507,"type":"binary-expr","locations":[{"start":{"line":507,"column":71},"end":{"line":507,"column":79}},{"start":{"line":507,"column":83},"end":{"line":507,"column":85}}]},"44":{"line":545,"type":"binary-expr","locations":[{"start":{"line":545,"column":12},"end":{"line":545,"column":19}},{"start":{"line":545,"column":23},"end":{"line":545,"column":31}}]},"45":{"line":546,"type":"cond-expr","locations":[{"start":{"line":546,"column":36},"end":{"line":546,"column":40}},{"start":{"line":546,"column":43},"end":{"line":546,"column":61}}]},"46":{"line":555,"type":"binary-expr","locations":[{"start":{"line":555,"column":9},"end":{"line":555,"column":35}},{"start":{"line":555,"column":39},"end":{"line":555,"column":63}}]},"47":{"line":556,"type":"if","locations":[{"start":{"line":556,"column":4},"end":{"line":556,"column":4}},{"start":{"line":556,"column":4},"end":{"line":556,"column":4}}]},"48":{"line":558,"type":"if","locations":[{"start":{"line":558,"column":11},"end":{"line":558,"column":11}},{"start":{"line":558,"column":11},"end":{"line":558,"column":11}}]},"49":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"50":{"line":562,"type":"if","locations":[{"start":{"line":562,"column":11},"end":{"line":562,"column":11}},{"start":{"line":562,"column":11},"end":{"line":562,"column":11}}]},"51":{"line":564,"type":"if","locations":[{"start":{"line":564,"column":11},"end":{"line":564,"column":11}},{"start":{"line":564,"column":11},"end":{"line":564,"column":11}}]},"52":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"53":{"line":570,"type":"if","locations":[{"start":{"line":570,"column":11},"end":{"line":570,"column":11}},{"start":{"line":570,"column":11},"end":{"line":570,"column":11}}]},"54":{"line":574,"type":"if","locations":[{"start":{"line":574,"column":11},"end":{"line":574,"column":11}},{"start":{"line":574,"column":11},"end":{"line":574,"column":11}}]},"55":{"line":580,"type":"if","locations":[{"start":{"line":580,"column":6},"end":{"line":580,"column":6}},{"start":{"line":580,"column":6},"end":{"line":580,"column":6}}]},"56":{"line":591,"type":"if","locations":[{"start":{"line":591,"column":2},"end":{"line":591,"column":2}},{"start":{"line":591,"column":2},"end":{"line":591,"column":2}}]},"57":{"line":591,"type":"binary-expr","locations":[{"start":{"line":591,"column":6},"end":{"line":591,"column":32}},{"start":{"line":591,"column":36},"end":{"line":591,"column":60}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":4},"end":{"line":592,"column":4}},{"start":{"line":592,"column":4},"end":{"line":592,"column":4}}]},"59":{"line":594,"type":"cond-expr","locations":[{"start":{"line":594,"column":32},"end":{"line":594,"column":38}},{"start":{"line":594,"column":41},"end":{"line":594,"column":52}}]},"60":{"line":595,"type":"if","locations":[{"start":{"line":595,"column":6},"end":{"line":595,"column":6}},{"start":{"line":595,"column":6},"end":{"line":595,"column":6}}]},"61":{"line":605,"type":"if","locations":[{"start":{"line":605,"column":6},"end":{"line":605,"column":6}},{"start":{"line":605,"column":6},"end":{"line":605,"column":6}}]},"62":{"line":606,"type":"if","locations":[{"start":{"line":606,"column":6},"end":{"line":606,"column":6}},{"start":{"line":606,"column":6},"end":{"line":606,"column":6}}]},"63":{"line":637,"type":"cond-expr","locations":[{"start":{"line":637,"column":34},"end":{"line":637,"column":38}},{"start":{"line":637,"column":41},"end":{"line":642,"column":103}}]},"64":{"line":637,"type":"cond-expr","locations":[{"start":{"line":642,"column":2},"end":{"line":642,"column":76},"skip":true},{"start":{"line":642,"column":79},"end":{"line":642,"column":103}}]},"65":{"line":642,"type":"cond-expr","locations":[{"start":{"line":642,"column":14},"end":{"line":642,"column":43},"skip":true},{"start":{"line":642,"column":46},"end":{"line":642,"column":76},"skip":true}]},"66":{"line":642,"type":"cond-expr","locations":[{"start":{"line":642,"column":18},"end":{"line":642,"column":31},"skip":true},{"start":{"line":642,"column":34},"end":{"line":642,"column":43},"skip":true}]},"67":{"line":642,"type":"cond-expr","locations":[{"start":{"line":642,"column":50},"end":{"line":642,"column":63},"skip":true},{"start":{"line":642,"column":66},"end":{"line":642,"column":76},"skip":true}]},"68":{"line":647,"type":"binary-expr","locations":[{"start":{"line":647,"column":9},"end":{"line":647,"column":32}},{"start":{"line":647,"column":36},"end":{"line":647,"column":57}},{"start":{"line":647,"column":61},"end":{"line":647,"column":87}}]},"69":{"line":663,"type":"switch","locations":[{"start":{"line":664,"column":6},"end":{"line":666,"column":14}},{"start":{"line":667,"column":6},"end":{"line":669,"column":14}},{"start":{"line":670,"column":6},"end":{"line":672,"column":14}}]},"70":{"line":691,"type":"switch","locations":[{"start":{"line":692,"column":6},"end":{"line":695,"column":14}},{"start":{"line":696,"column":6},"end":{"line":705,"column":14}},{"start":{"line":706,"column":6},"end":{"line":716,"column":14}}]},"71":{"line":697,"type":"if","locations":[{"start":{"line":697,"column":8},"end":{"line":697,"column":8}},{"start":{"line":697,"column":8},"end":{"line":697,"column":8}}]},"72":{"line":703,"type":"cond-expr","locations":[{"start":{"line":703,"column":56},"end":{"line":703,"column":81}},{"start":{"line":703,"column":84},"end":{"line":703,"column":109}}]},"73":{"line":712,"type":"if","locations":[{"start":{"line":712,"column":8},"end":{"line":712,"column":8},"skip":true},{"start":{"line":712,"column":8},"end":{"line":712,"column":8}}]},"74":{"line":712,"type":"binary-expr","locations":[{"start":{"line":712,"column":12},"end":{"line":712,"column":55}},{"start":{"line":712,"column":59},"end":{"line":712,"column":96}}]},"75":{"line":738,"type":"if","locations":[{"start":{"line":738,"column":4},"end":{"line":738,"column":4}},{"start":{"line":738,"column":4},"end":{"line":738,"column":4}}]},"76":{"line":743,"type":"if","locations":[{"start":{"line":743,"column":6},"end":{"line":743,"column":6}},{"start":{"line":743,"column":6},"end":{"line":743,"column":6},"skip":true}]},"77":{"line":745,"type":"binary-expr","locations":[{"start":{"line":745,"column":22},"end":{"line":745,"column":42}},{"start":{"line":749,"column":8},"end":{"line":749,"column":42},"skip":true}]},"78":{"line":767,"type":"if","locations":[{"start":{"line":767,"column":2},"end":{"line":767,"column":2}},{"start":{"line":767,"column":2},"end":{"line":767,"column":2}}]},"79":{"line":783,"type":"if","locations":[{"start":{"line":783,"column":2},"end":{"line":783,"column":2}},{"start":{"line":783,"column":2},"end":{"line":783,"column":2}}]},"80":{"line":785,"type":"if","locations":[{"start":{"line":785,"column":9},"end":{"line":785,"column":9}},{"start":{"line":785,"column":9},"end":{"line":785,"column":9}}]},"81":{"line":787,"type":"if","locations":[{"start":{"line":787,"column":9},"end":{"line":787,"column":9}},{"start":{"line":787,"column":9},"end":{"line":787,"column":9}}]},"82":{"line":796,"type":"binary-expr","locations":[{"start":{"line":796,"column":9},"end":{"line":796,"column":22}},{"start":{"line":796,"column":26},"end":{"line":796,"column":41}}]},"83":{"line":812,"type":"switch","locations":[{"start":{"line":813,"column":6},"end":{"line":813,"column":20}},{"start":{"line":814,"column":6},"end":{"line":814,"column":20}},{"start":{"line":815,"column":6},"end":{"line":826,"column":14}},{"start":{"line":827,"column":6},"end":{"line":827,"column":20}},{"start":{"line":828,"column":6},"end":{"line":833,"column":9}},{"start":{"line":834,"column":6},"end":{"line":879,"column":14}}]},"84":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":8},"end":{"line":816,"column":8}},{"start":{"line":816,"column":8},"end":{"line":816,"column":8}}]},"85":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":10},"end":{"line":817,"column":10}},{"start":{"line":817,"column":10},"end":{"line":817,"column":10}}]},"86":{"line":829,"type":"if","locations":[{"start":{"line":829,"column":8},"end":{"line":829,"column":8}},{"start":{"line":829,"column":8},"end":{"line":829,"column":8}}]},"87":{"line":837,"type":"if","locations":[{"start":{"line":837,"column":8},"end":{"line":837,"column":8}},{"start":{"line":837,"column":8},"end":{"line":837,"column":8}}]},"88":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":10},"end":{"line":838,"column":10}},{"start":{"line":838,"column":10},"end":{"line":838,"column":10}}]},"89":{"line":839,"type":"if","locations":[{"start":{"line":839,"column":12},"end":{"line":839,"column":12}},{"start":{"line":839,"column":12},"end":{"line":839,"column":12}}]},"90":{"line":843,"type":"switch","locations":[{"start":{"line":844,"column":14},"end":{"line":844,"column":28}},{"start":{"line":845,"column":14},"end":{"line":845,"column":28}},{"start":{"line":846,"column":14},"end":{"line":848,"column":22}},{"start":{"line":849,"column":14},"end":{"line":856,"column":17}},{"start":{"line":857,"column":14},"end":{"line":859,"column":22}}]},"91":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":16},"end":{"line":850,"column":16}},{"start":{"line":850,"column":16},"end":{"line":850,"column":16}}]},"92":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":16},"end":{"line":853,"column":16}},{"start":{"line":853,"column":16},"end":{"line":853,"column":16}}]},"93":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":15},"end":{"line":862,"column":15}},{"start":{"line":862,"column":15},"end":{"line":862,"column":15}}]},"94":{"line":863,"type":"cond-expr","locations":[{"start":{"line":863,"column":104},"end":{"line":863,"column":132}},{"start":{"line":863,"column":135},"end":{"line":863,"column":142}}]},"95":{"line":864,"type":"if","locations":[{"start":{"line":864,"column":15},"end":{"line":864,"column":15}},{"start":{"line":864,"column":15},"end":{"line":864,"column":15}}]},"96":{"line":866,"type":"if","locations":[{"start":{"line":866,"column":15},"end":{"line":866,"column":15}},{"start":{"line":866,"column":15},"end":{"line":866,"column":15}}]},"97":{"line":868,"type":"if","locations":[{"start":{"line":868,"column":15},"end":{"line":868,"column":15}},{"start":{"line":868,"column":15},"end":{"line":868,"column":15}}]},"98":{"line":870,"type":"if","locations":[{"start":{"line":870,"column":15},"end":{"line":870,"column":15}},{"start":{"line":870,"column":15},"end":{"line":870,"column":15}}]},"99":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":15},"end":{"line":872,"column":15}},{"start":{"line":872,"column":15},"end":{"line":872,"column":15}}]},"100":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":15},"end":{"line":874,"column":15}},{"start":{"line":874,"column":15},"end":{"line":874,"column":15}}]},"101":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":2},"end":{"line":897,"column":2}},{"start":{"line":897,"column":2},"end":{"line":897,"column":2}}]},"102":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":7},"end":{"line":902,"column":7}},{"start":{"line":902,"column":7},"end":{"line":902,"column":7}}]},"103":{"line":904,"type":"if","locations":[{"start":{"line":904,"column":6},"end":{"line":904,"column":6}},{"start":{"line":904,"column":6},"end":{"line":904,"column":6}}]},"104":{"line":904,"type":"binary-expr","locations":[{"start":{"line":904,"column":10},"end":{"line":904,"column":28}},{"start":{"line":904,"column":32},"end":{"line":904,"column":53}}]},"105":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":8},"end":{"line":905,"column":8}},{"start":{"line":905,"column":8},"end":{"line":905,"column":8}}]},"106":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":13},"end":{"line":910,"column":13}},{"start":{"line":910,"column":13},"end":{"line":910,"column":13}}]},"107":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":8},"end":{"line":914,"column":8}},{"start":{"line":914,"column":8},"end":{"line":914,"column":8}}]},"108":{"line":915,"type":"if","locations":[{"start":{"line":915,"column":10},"end":{"line":915,"column":10}},{"start":{"line":915,"column":10},"end":{"line":915,"column":10}}]},"109":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":10},"end":{"line":917,"column":10}},{"start":{"line":917,"column":10},"end":{"line":917,"column":10}}]},"110":{"line":924,"type":"if","locations":[{"start":{"line":924,"column":9},"end":{"line":924,"column":9}},{"start":{"line":924,"column":9},"end":{"line":924,"column":9}}]},"111":{"line":924,"type":"binary-expr","locations":[{"start":{"line":924,"column":13},"end":{"line":924,"column":28}},{"start":{"line":924,"column":32},"end":{"line":924,"column":38}},{"start":{"line":924,"column":42},"end":{"line":924,"column":54}}]},"112":{"line":926,"type":"if","locations":[{"start":{"line":926,"column":10},"end":{"line":926,"column":10}},{"start":{"line":926,"column":10},"end":{"line":926,"column":10}}]},"113":{"line":928,"type":"if","locations":[{"start":{"line":928,"column":12},"end":{"line":928,"column":12}},{"start":{"line":928,"column":12},"end":{"line":928,"column":12}}]},"114":{"line":930,"type":"if","locations":[{"start":{"line":930,"column":14},"end":{"line":930,"column":14}},{"start":{"line":930,"column":14},"end":{"line":930,"column":14}}]},"115":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":12},"end":{"line":943,"column":12}},{"start":{"line":943,"column":12},"end":{"line":943,"column":12}}]},"116":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":14},"end":{"line":945,"column":14}},{"start":{"line":945,"column":14},"end":{"line":945,"column":14}}]},"117":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":16},"end":{"line":946,"column":16}},{"start":{"line":946,"column":16},"end":{"line":946,"column":16}}]},"118":{"line":947,"type":"if","locations":[{"start":{"line":947,"column":18},"end":{"line":947,"column":18}},{"start":{"line":947,"column":18},"end":{"line":947,"column":18}}]},"119":{"line":954,"type":"if","locations":[{"start":{"line":954,"column":18},"end":{"line":954,"column":18}},{"start":{"line":954,"column":18},"end":{"line":954,"column":18}}]},"120":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":4},"end":{"line":972,"column":4}},{"start":{"line":972,"column":4},"end":{"line":972,"column":4}}]},"121":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":6},"end":{"line":974,"column":6}},{"start":{"line":974,"column":6},"end":{"line":974,"column":6}}]},"122":{"line":974,"type":"binary-expr","locations":[{"start":{"line":974,"column":10},"end":{"line":974,"column":35}},{"start":{"line":974,"column":39},"end":{"line":974,"column":44}}]},"123":{"line":975,"type":"if","locations":[{"start":{"line":975,"column":8},"end":{"line":975,"column":8}},{"start":{"line":975,"column":8},"end":{"line":975,"column":8}}]},"124":{"line":977,"type":"if","locations":[{"start":{"line":977,"column":15},"end":{"line":977,"column":15}},{"start":{"line":977,"column":15},"end":{"line":977,"column":15}}]},"125":{"line":979,"type":"if","locations":[{"start":{"line":979,"column":15},"end":{"line":979,"column":15}},{"start":{"line":979,"column":15},"end":{"line":979,"column":15}}]},"126":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":15},"end":{"line":981,"column":15}},{"start":{"line":981,"column":15},"end":{"line":981,"column":15}}]},"127":{"line":983,"type":"if","locations":[{"start":{"line":983,"column":15},"end":{"line":983,"column":15}},{"start":{"line":983,"column":15},"end":{"line":983,"column":15}}]},"128":{"line":985,"type":"if","locations":[{"start":{"line":985,"column":15},"end":{"line":985,"column":15}},{"start":{"line":985,"column":15},"end":{"line":985,"column":15}}]},"129":{"line":991,"type":"cond-expr","locations":[{"start":{"line":991,"column":43},"end":{"line":991,"column":45}},{"start":{"line":991,"column":48},"end":{"line":991,"column":53}}]},"130":{"line":1018,"type":"if","locations":[{"start":{"line":1018,"column":6},"end":{"line":1018,"column":6}},{"start":{"line":1018,"column":6},"end":{"line":1018,"column":6}}]},"131":{"line":1027,"type":"if","locations":[{"start":{"line":1027,"column":4},"end":{"line":1027,"column":4}},{"start":{"line":1027,"column":4},"end":{"line":1027,"column":4}}]},"132":{"line":1075,"type":"if","locations":[{"start":{"line":1075,"column":2},"end":{"line":1075,"column":2}},{"start":{"line":1075,"column":2},"end":{"line":1075,"column":2}}]},"133":{"line":1075,"type":"binary-expr","locations":[{"start":{"line":1075,"column":6},"end":{"line":1075,"column":12}},{"start":{"line":1075,"column":16},"end":{"line":1075,"column":52}}]},"134":{"line":1089,"type":"binary-expr","locations":[{"start":{"line":1089,"column":13},"end":{"line":1089,"column":36}},{"start":{"line":1089,"column":40},"end":{"line":1089,"column":75}}]},"135":{"line":1124,"type":"cond-expr","locations":[{"start":{"line":1124,"column":34},"end":{"line":1124,"column":36}},{"start":{"line":1124,"column":39},"end":{"line":1124,"column":71}}]},"136":{"line":1141,"type":"cond-expr","locations":[{"start":{"line":1141,"column":23},"end":{"line":1141,"column":46}},{"start":{"line":1141,"column":49},"end":{"line":1141,"column":76}}]},"137":{"line":1141,"type":"binary-expr","locations":[{"start":{"line":1141,"column":31},"end":{"line":1141,"column":35}},{"start":{"line":1141,"column":39},"end":{"line":1141,"column":45}}]},"138":{"line":1141,"type":"binary-expr","locations":[{"start":{"line":1141,"column":61},"end":{"line":1141,"column":65}},{"start":{"line":1141,"column":69},"end":{"line":1141,"column":75}}]},"139":{"line":1159,"type":"if","locations":[{"start":{"line":1159,"column":4},"end":{"line":1159,"column":4}},{"start":{"line":1159,"column":4},"end":{"line":1159,"column":4}}]},"140":{"line":1162,"type":"cond-expr","locations":[{"start":{"line":1162,"column":35},"end":{"line":1162,"column":81}},{"start":{"line":1162,"column":84},"end":{"line":1162,"column":91}}]},"141":{"line":1166,"type":"if","locations":[{"start":{"line":1166,"column":4},"end":{"line":1166,"column":4}},{"start":{"line":1166,"column":4},"end":{"line":1166,"column":4}}]},"142":{"line":1167,"type":"if","locations":[{"start":{"line":1167,"column":6},"end":{"line":1167,"column":6}},{"start":{"line":1167,"column":6},"end":{"line":1167,"column":6}}]},"143":{"line":1183,"type":"if","locations":[{"start":{"line":1183,"column":2},"end":{"line":1183,"column":2}},{"start":{"line":1183,"column":2},"end":{"line":1183,"column":2}}]},"144":{"line":1185,"type":"binary-expr","locations":[{"start":{"line":1185,"column":11},"end":{"line":1185,"column":27}},{"start":{"line":1185,"column":31},"end":{"line":1185,"column":37}}]},"145":{"line":1187,"type":"if","locations":[{"start":{"line":1187,"column":2},"end":{"line":1187,"column":2}},{"start":{"line":1187,"column":2},"end":{"line":1187,"column":2}}]},"146":{"line":1188,"type":"binary-expr","locations":[{"start":{"line":1188,"column":9},"end":{"line":1188,"column":17}},{"start":{"line":1188,"column":22},"end":{"line":1188,"column":46}}]},"147":{"line":1207,"type":"if","locations":[{"start":{"line":1207,"column":4},"end":{"line":1207,"column":4}},{"start":{"line":1207,"column":4},"end":{"line":1207,"column":4}}]},"148":{"line":1207,"type":"binary-expr","locations":[{"start":{"line":1207,"column":8},"end":{"line":1207,"column":39}},{"start":{"line":1207,"column":43},"end":{"line":1207,"column":84}}]},"149":{"line":1211,"type":"cond-expr","locations":[{"start":{"line":1211,"column":34},"end":{"line":1211,"column":46}},{"start":{"line":1211,"column":49},"end":{"line":1211,"column":68}}]},"150":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":32},"end":{"line":1240,"column":212}},{"start":{"line":1240,"column":215},"end":{"line":1240,"column":278}}]},"151":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":47},"end":{"line":1240,"column":62}},{"start":{"line":1240,"column":65},"end":{"line":1240,"column":212}}]},"152":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":92},"end":{"line":1240,"column":108}},{"start":{"line":1240,"column":111},"end":{"line":1240,"column":212}}]},"153":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":127},"end":{"line":1240,"column":148}},{"start":{"line":1240,"column":151},"end":{"line":1240,"column":212}}]},"154":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":172},"end":{"line":1240,"column":189}},{"start":{"line":1240,"column":192},"end":{"line":1240,"column":212}}]},"155":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":232},"end":{"line":1240,"column":247}},{"start":{"line":1240,"column":250},"end":{"line":1240,"column":254}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 66ad3f9b..4417f41d 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,7 +22,7 @@

      100% Statements - 601/601 + 602/602
      100% @@ -37,7 +37,7 @@

      100% Lines - 591/591 + 592/592
      3 statements, 1 function, 8 branches @@ -1300,7 +1300,8 @@

      1251 1252 1253 -1254 +1254 +1255       @@ -1505,6 +1506,7 @@

      +     @@ -2755,9 +2757,10 @@

      // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library   -var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/><"\'=]+'; +var almostEverything = '[^ \\f\\n\\r\\t\\/>"\'=]+'; +var attrName = '[^\\S]+' + almostEverything; var tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; -var attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)'; +var attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|' + almostEverything + '))?)';   var attrSeeker = new RegExp(tagName + attrName + attrPartials + '+)([^\\S]*/?>)', 'gi');   @@ -3812,7 +3815,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 309b5688..459b80ca 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,7 +22,7 @@

      100% Statements - 601/601 + 602/602
      100% @@ -37,7 +37,7 @@

      100% Lines - 591/591 + 592/592
      3 statements, 1 function, 8 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 601/601 + 602/602 100% 325/325 100% 95/95 100% - 591/591 + 592/592 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 25556eb0..39f06d4c 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,7 +22,7 @@

      100% Statements - 601/601 + 602/602
      100% @@ -37,7 +37,7 @@

      100% Lines - 591/591 + 592/592
      3 statements, 1 function, 8 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 601/601 + 602/602 100% 325/325 100% 95/95 100% - 591/591 + 592/592 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index 301b2dae..c1a7aa0d 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -29,72 +29,72 @@ FN:187,create FN:190,doc FN:193,fragment FN:196,text -FN:234,(anonymous_30) -FN:236,(anonymous_31) -FN:244,comments -FN:247,replaceAttributes -FN:254,createFragment -FN:262,(anonymous_35) -FN:286,(anonymous_36) -FN:291,(anonymous_37) -FN:293,(anonymous_38) -FN:310,unique -FN:317,TL -FN:326,TL -FN:332,TL -FN:342,(anonymous_43) -FN:346,(anonymous_44) -FN:362,(anonymous_45) -FN:368,(anonymous_46) -FN:376,Wire -FN:384,insert -FN:391,remove -FN:416,createPath -FN:438,prepend -FN:443,create -FN:446,find -FN:460,(anonymous_54) -FN:473,update -FN:476,(anonymous_56) -FN:514,ized -FN:517,toStyle -FN:534,identity -FN:538,domdiff -FN:626,Cache -FN:630,asHTML -FN:635,asNode -FN:645,canDiff -FN:656,create$$1 -FN:685,find -FN:729,findAttributes -FN:780,invokeAtDistance -FN:794,isPromise_ish -FN:807,setAnyContent -FN:810,anyContent -FN:891,setAttribute -FN:912,(anonymous_73) -FN:924,(anonymous_74) -FN:941,(anonymous_75) -FN:968,setTextContent -FN:970,textContent -FN:1004,observe -FN:1012,dispatchAll -FN:1025,dispatchTarget -FN:1041,(anonymous_81) -FN:1050,(anonymous_82) -FN:1053,(anonymous_83) -FN:1072,render -FN:1086,upgrade -FN:1098,update$1 -FN:1109,createTemplate -FN:1122,SC_PLACE -FN:1139,wire -FN:1149,content -FN:1155,(anonymous_91) -FN:1178,weakly -FN:1200,wireContent -FN:1219,bind -FN:1238,hyper +FN:235,(anonymous_30) +FN:237,(anonymous_31) +FN:245,comments +FN:248,replaceAttributes +FN:255,createFragment +FN:263,(anonymous_35) +FN:287,(anonymous_36) +FN:292,(anonymous_37) +FN:294,(anonymous_38) +FN:311,unique +FN:318,TL +FN:327,TL +FN:333,TL +FN:343,(anonymous_43) +FN:347,(anonymous_44) +FN:363,(anonymous_45) +FN:369,(anonymous_46) +FN:377,Wire +FN:385,insert +FN:392,remove +FN:417,createPath +FN:439,prepend +FN:444,create +FN:447,find +FN:461,(anonymous_54) +FN:474,update +FN:477,(anonymous_56) +FN:515,ized +FN:518,toStyle +FN:535,identity +FN:539,domdiff +FN:627,Cache +FN:631,asHTML +FN:636,asNode +FN:646,canDiff +FN:657,create$$1 +FN:686,find +FN:730,findAttributes +FN:781,invokeAtDistance +FN:795,isPromise_ish +FN:808,setAnyContent +FN:811,anyContent +FN:892,setAttribute +FN:913,(anonymous_73) +FN:925,(anonymous_74) +FN:942,(anonymous_75) +FN:969,setTextContent +FN:971,textContent +FN:1005,observe +FN:1013,dispatchAll +FN:1026,dispatchTarget +FN:1042,(anonymous_81) +FN:1051,(anonymous_82) +FN:1054,(anonymous_83) +FN:1073,render +FN:1087,upgrade +FN:1099,update$1 +FN:1110,createTemplate +FN:1123,SC_PLACE +FN:1140,wire +FN:1150,content +FN:1156,(anonymous_91) +FN:1179,weakly +FN:1201,wireContent +FN:1220,bind +FN:1239,hyper FNF:95 FNH:95 FNDA:2,(anonymous_1) @@ -272,443 +272,443 @@ DA:197,66 DA:203,2 DA:204,2 DA:205,2 -DA:207,2 -DA:209,2 -DA:211,2 -DA:214,2 -DA:217,2 -DA:220,2 +DA:206,2 +DA:208,2 +DA:210,2 +DA:212,2 +DA:215,2 +DA:218,2 DA:221,2 DA:222,2 -DA:228,2 -DA:234,2 -DA:235,10 -DA:237,87 +DA:223,2 +DA:229,2 +DA:235,2 +DA:236,10 DA:238,87 -DA:239,144 -DA:243,2 +DA:239,87 +DA:240,144 DA:244,2 -DA:245,71 -DA:247,2 -DA:248,67 -DA:254,2 -DA:255,156 -DA:262,2 -DA:263,330 +DA:245,2 +DA:246,71 +DA:248,2 +DA:249,67 +DA:255,2 +DA:256,156 +DA:263,2 DA:264,330 -DA:273,330 +DA:265,330 DA:274,330 -DA:275,239 -DA:277,330 -DA:287,1 -DA:291,2 -DA:292,88 -DA:294,91 -DA:299,2 -DA:310,2 -DA:311,570 -DA:317,2 +DA:275,330 +DA:276,239 +DA:278,330 +DA:288,1 +DA:292,2 +DA:293,88 +DA:295,91 +DA:300,2 +DA:311,2 +DA:312,570 DA:318,2 -DA:324,1 -DA:326,1 -DA:327,291 +DA:319,2 +DA:325,1 +DA:327,1 DA:328,291 -DA:332,1 -DA:333,279 -DA:336,2 -DA:342,2 -DA:343,75 +DA:329,291 +DA:333,1 +DA:334,279 +DA:337,2 +DA:343,2 DA:344,75 DA:345,75 -DA:347,77 +DA:346,75 DA:348,77 DA:349,77 -DA:350,1 +DA:350,77 DA:351,1 DA:352,1 -DA:354,76 +DA:353,1 DA:355,76 -DA:357,77 -DA:362,2 +DA:356,76 +DA:358,77 DA:363,2 DA:364,2 DA:365,2 DA:366,2 DA:367,2 -DA:369,2 +DA:368,2 DA:370,2 DA:371,2 DA:372,2 DA:373,2 -DA:376,1 -DA:377,12 +DA:374,2 +DA:377,1 DA:378,12 DA:379,12 DA:380,12 -DA:384,2 -DA:385,8 +DA:381,12 +DA:385,2 DA:386,8 DA:387,8 -DA:391,2 -DA:392,4 +DA:388,8 +DA:392,2 DA:393,4 DA:394,4 -DA:395,2 -DA:397,2 +DA:395,4 +DA:396,2 DA:398,2 DA:399,2 DA:400,2 -DA:402,4 -DA:416,2 -DA:417,125 +DA:401,2 +DA:403,4 +DA:417,2 DA:418,125 DA:419,125 -DA:422,8 +DA:420,125 DA:423,8 -DA:425,50 +DA:424,8 DA:426,50 DA:427,50 -DA:429,67 +DA:428,50 DA:430,67 -DA:432,125 -DA:433,108 -DA:435,125 -DA:438,2 -DA:439,158 -DA:442,2 -DA:444,125 -DA:447,173 +DA:431,67 +DA:433,125 +DA:434,108 +DA:436,125 +DA:439,2 +DA:440,158 +DA:443,2 +DA:445,125 DA:448,173 -DA:449,231 -DA:451,173 -DA:456,2 -DA:460,2 -DA:461,8 -DA:462,2 +DA:449,173 +DA:450,231 +DA:452,173 +DA:457,2 +DA:461,2 +DA:462,8 DA:463,2 DA:464,2 DA:465,2 -DA:467,6 -DA:473,2 -DA:474,8 -DA:476,8 -DA:477,36 -DA:479,22 -DA:480,18 -DA:481,10 -DA:482,8 -DA:483,6 +DA:466,2 +DA:468,6 +DA:474,2 +DA:475,8 +DA:477,8 +DA:478,36 +DA:480,22 +DA:481,18 +DA:482,10 +DA:483,8 DA:484,6 -DA:485,4 -DA:491,8 -DA:493,18 +DA:485,6 +DA:486,4 +DA:492,8 DA:494,18 DA:495,18 DA:496,18 -DA:498,18 +DA:497,18 DA:499,18 DA:500,18 -DA:503,18 -DA:504,14 +DA:501,18 +DA:504,18 DA:505,14 DA:506,14 -DA:508,18 -DA:513,2 +DA:507,14 +DA:509,18 DA:514,2 DA:515,2 -DA:517,2 -DA:518,4 +DA:516,2 +DA:518,2 DA:519,4 DA:520,4 -DA:522,4 -DA:534,2 -DA:535,559 -DA:538,2 -DA:544,271 +DA:521,4 +DA:523,4 +DA:535,2 +DA:536,559 +DA:539,2 DA:545,271 DA:546,271 -DA:548,271 +DA:547,271 DA:549,271 DA:550,271 DA:551,271 DA:552,271 DA:553,271 DA:554,271 -DA:555,626 -DA:556,46 -DA:557,580 -DA:558,12 -DA:559,568 -DA:560,22 -DA:561,546 -DA:562,5 -DA:563,541 -DA:564,222 +DA:555,271 +DA:556,626 +DA:557,46 +DA:558,580 +DA:559,12 +DA:560,568 +DA:561,22 +DA:562,546 +DA:563,5 +DA:564,541 DA:565,222 -DA:566,319 -DA:567,88 +DA:566,222 +DA:567,319 DA:568,88 -DA:569,231 -DA:570,65 +DA:569,88 +DA:570,231 DA:571,65 DA:572,65 -DA:573,166 -DA:574,28 +DA:573,65 +DA:574,166 DA:575,28 DA:576,28 -DA:578,138 +DA:577,28 DA:579,138 -DA:580,89 +DA:580,138 DA:581,89 -DA:583,49 +DA:582,89 DA:584,49 DA:585,49 DA:586,49 -DA:590,271 -DA:591,228 -DA:592,130 +DA:587,49 +DA:591,271 +DA:592,228 DA:593,130 DA:594,130 -DA:595,96 -DA:597,34 +DA:595,130 +DA:596,96 DA:598,34 -DA:599,94 -DA:601,34 -DA:604,98 +DA:599,34 +DA:600,94 +DA:602,34 DA:605,98 -DA:606,67 -DA:608,31 +DA:606,98 +DA:607,67 DA:609,31 DA:610,31 DA:611,31 -DA:615,271 -DA:622,2 -DA:626,1 -DA:627,2 -DA:630,2 +DA:612,31 +DA:616,271 +DA:623,2 +DA:627,1 +DA:628,2 DA:631,2 -DA:635,2 -DA:636,452 -DA:645,2 -DA:646,74 -DA:656,2 -DA:657,179 +DA:632,2 +DA:636,2 +DA:637,452 +DA:646,2 +DA:647,74 +DA:657,2 DA:658,179 DA:659,179 -DA:660,173 +DA:660,179 DA:661,173 DA:662,173 -DA:664,87 +DA:663,173 DA:665,87 -DA:667,78 +DA:666,87 DA:668,78 -DA:670,8 +DA:669,78 DA:671,8 -DA:674,179 -DA:685,2 -DA:686,289 +DA:672,8 +DA:675,179 +DA:686,2 DA:687,289 DA:688,289 -DA:689,368 +DA:689,289 DA:690,368 -DA:692,155 +DA:691,368 DA:693,155 DA:694,155 -DA:696,62 -DA:697,58 +DA:695,155 +DA:697,62 DA:698,58 -DA:704,62 -DA:711,151 -DA:712,1 +DA:699,58 +DA:705,62 +DA:712,151 DA:713,1 -DA:715,151 -DA:729,2 -DA:730,155 +DA:714,1 +DA:716,151 +DA:730,2 DA:731,155 DA:732,155 DA:733,155 DA:734,155 DA:735,155 -DA:736,95 +DA:736,155 DA:737,95 -DA:738,67 -DA:742,67 +DA:738,95 +DA:739,67 DA:743,67 DA:744,67 -DA:749,67 -DA:751,67 -DA:754,155 +DA:745,67 +DA:750,67 +DA:752,67 DA:755,155 -DA:756,67 -DA:765,155 +DA:756,155 +DA:757,67 DA:766,155 -DA:767,2 +DA:767,155 DA:768,2 DA:769,2 -DA:771,2 +DA:770,2 DA:772,2 -DA:780,2 -DA:781,12 +DA:773,2 +DA:781,2 DA:782,12 -DA:783,2 -DA:784,10 -DA:785,2 -DA:786,8 -DA:787,2 -DA:789,6 -DA:794,2 -DA:795,123 -DA:807,2 -DA:808,87 +DA:783,12 +DA:784,2 +DA:785,10 +DA:786,2 +DA:787,8 +DA:788,2 +DA:790,6 +DA:795,2 +DA:796,123 +DA:808,2 DA:809,87 DA:810,87 -DA:811,256 -DA:815,92 -DA:816,30 -DA:817,10 +DA:811,87 +DA:812,256 +DA:816,92 +DA:817,30 DA:818,10 -DA:821,62 +DA:819,10 DA:822,62 DA:823,62 -DA:825,92 -DA:828,164 -DA:829,8 +DA:824,62 +DA:826,92 +DA:829,164 DA:830,8 DA:831,8 -DA:834,156 +DA:832,8 DA:835,156 DA:836,156 -DA:837,82 -DA:838,9 -DA:839,4 -DA:842,73 -DA:846,18 +DA:837,156 +DA:838,82 +DA:839,9 +DA:840,4 +DA:843,73 DA:847,18 -DA:849,55 -DA:850,8 -DA:852,55 -DA:853,4 +DA:848,18 +DA:850,55 +DA:851,8 +DA:853,55 DA:854,4 -DA:857,51 +DA:855,4 DA:858,51 -DA:861,74 -DA:862,20 -DA:863,54 -DA:864,4 -DA:865,50 -DA:866,10 -DA:867,40 -DA:868,4 -DA:869,36 -DA:870,4 -DA:871,32 -DA:872,22 -DA:873,10 -DA:874,2 -DA:876,8 -DA:878,156 -DA:881,87 -DA:891,2 -DA:892,78 +DA:859,51 +DA:862,74 +DA:863,20 +DA:864,54 +DA:865,4 +DA:866,50 +DA:867,10 +DA:868,40 +DA:869,4 +DA:870,36 +DA:871,4 +DA:872,32 +DA:873,22 +DA:874,10 +DA:875,2 +DA:877,8 +DA:879,156 +DA:882,87 +DA:892,2 DA:893,78 -DA:896,78 -DA:897,8 -DA:901,70 -DA:902,18 +DA:894,78 +DA:897,78 +DA:898,8 +DA:902,70 DA:903,18 -DA:904,4 -DA:905,2 +DA:904,18 +DA:905,4 DA:906,2 -DA:908,4 -DA:909,14 -DA:910,12 -DA:912,18 -DA:913,32 -DA:914,22 +DA:907,2 +DA:909,4 +DA:910,14 +DA:911,12 +DA:913,18 +DA:914,32 DA:915,22 DA:916,22 -DA:923,52 -DA:924,14 -DA:925,28 -DA:926,26 +DA:917,22 +DA:924,52 +DA:925,14 +DA:926,28 DA:927,26 -DA:928,24 +DA:928,26 DA:929,24 -DA:930,4 -DA:939,38 +DA:930,24 +DA:931,4 DA:940,38 DA:941,38 -DA:942,78 -DA:943,54 +DA:942,38 +DA:943,78 DA:944,54 -DA:945,50 -DA:946,4 -DA:947,2 +DA:945,54 +DA:946,50 +DA:947,4 DA:948,2 -DA:950,4 -DA:952,46 +DA:949,2 +DA:951,4 DA:953,46 -DA:954,40 +DA:954,46 DA:955,40 -DA:968,2 -DA:969,8 +DA:956,40 +DA:969,2 DA:970,8 -DA:971,54 -DA:972,38 +DA:971,8 +DA:972,54 DA:973,38 -DA:974,14 -DA:975,2 -DA:976,12 -DA:977,2 -DA:978,10 -DA:979,2 -DA:980,8 -DA:981,2 -DA:982,6 -DA:983,2 -DA:984,4 -DA:985,2 -DA:987,2 -DA:990,24 -DA:994,8 -DA:997,2 -DA:1003,2 -DA:1004,1 -DA:1012,2 -DA:1013,16 +DA:974,38 +DA:975,14 +DA:976,2 +DA:977,12 +DA:978,2 +DA:979,10 +DA:980,2 +DA:981,8 +DA:982,2 +DA:983,6 +DA:984,2 +DA:985,4 +DA:986,2 +DA:988,2 +DA:991,24 +DA:995,8 +DA:998,2 +DA:1004,2 +DA:1005,1 +DA:1013,2 DA:1014,16 DA:1015,16 -DA:1016,12 +DA:1016,16 DA:1017,12 -DA:1018,9 -DA:1025,2 -DA:1026,47 -DA:1027,6 -DA:1029,41 +DA:1018,12 +DA:1019,9 +DA:1026,2 +DA:1027,47 +DA:1028,6 DA:1030,41 DA:1031,41 -DA:1032,38 -DA:1040,2 +DA:1032,41 +DA:1033,38 DA:1041,2 -DA:1042,4 +DA:1042,2 DA:1043,4 DA:1044,4 DA:1045,4 DA:1046,4 -DA:1050,1 -DA:1051,4 -DA:1053,1 -DA:1054,4 -DA:1061,2 -DA:1066,2 -DA:1072,1 -DA:1073,380 +DA:1047,4 +DA:1051,1 +DA:1052,4 +DA:1054,1 +DA:1055,4 +DA:1062,2 +DA:1067,2 +DA:1073,1 DA:1074,380 -DA:1075,201 -DA:1077,179 -DA:1079,380 -DA:1086,1 -DA:1087,179 +DA:1075,380 +DA:1076,201 +DA:1078,179 +DA:1080,380 +DA:1087,1 DA:1088,179 DA:1089,179 DA:1090,179 @@ -716,75 +716,76 @@ DA:1091,179 DA:1092,179 DA:1093,179 DA:1094,179 -DA:1098,1 -DA:1099,380 +DA:1095,179 +DA:1099,1 DA:1100,380 -DA:1101,404 -DA:1109,1 -DA:1110,134 +DA:1101,380 +DA:1102,404 +DA:1110,1 DA:1111,134 DA:1112,134 DA:1113,134 DA:1114,134 DA:1115,134 DA:1116,134 -DA:1121,2 +DA:1117,134 DA:1122,2 -DA:1123,36 -DA:1125,2 -DA:1128,2 -DA:1139,2 -DA:1140,86 -DA:1149,2 -DA:1150,82 -DA:1155,82 -DA:1156,156 +DA:1123,2 +DA:1124,36 +DA:1126,2 +DA:1129,2 +DA:1140,2 +DA:1141,86 +DA:1150,2 +DA:1151,82 +DA:1156,82 DA:1157,156 DA:1158,156 -DA:1159,90 +DA:1159,156 DA:1160,90 DA:1161,90 DA:1162,90 -DA:1164,156 +DA:1163,90 DA:1165,156 -DA:1166,90 -DA:1167,8 -DA:1169,90 -DA:1171,156 -DA:1178,2 -DA:1179,50 +DA:1166,156 +DA:1167,90 +DA:1168,8 +DA:1170,90 +DA:1172,156 +DA:1179,2 DA:1180,50 DA:1181,50 DA:1182,50 -DA:1183,12 +DA:1183,50 DA:1184,12 -DA:1186,50 +DA:1185,12 DA:1187,50 -DA:1200,2 -DA:1201,90 +DA:1188,50 +DA:1201,2 DA:1202,90 DA:1203,90 DA:1204,90 -DA:1205,148 +DA:1205,90 DA:1206,148 -DA:1207,100 -DA:1210,90 -DA:1219,2 -DA:1220,185 -DA:1222,2 -DA:1224,2 +DA:1207,148 +DA:1208,100 +DA:1211,90 +DA:1220,2 +DA:1221,185 +DA:1223,2 DA:1225,2 DA:1226,2 DA:1227,2 DA:1228,2 DA:1229,2 -DA:1233,2 -DA:1238,1 -DA:1239,20 -DA:1250,2 -DA:1253,2 -LF:591 -LH:591 +DA:1230,2 +DA:1234,2 +DA:1239,1 +DA:1240,20 +DA:1251,2 +DA:1254,2 +LF:592 +LH:592 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -808,308 +809,308 @@ BRDA:182,10,0,2 BRDA:182,10,1,1 BRDA:191,11,0,409 BRDA:191,11,1,94 -BRDA:234,12,0,1 -BRDA:234,12,1,1 -BRDA:248,13,0,67 -BRDA:248,13,1,48 -BRDA:248,14,0,67 -BRDA:248,14,1,48 -BRDA:255,15,0,4 -BRDA:255,15,1,152 -BRDA:262,16,0,1 -BRDA:262,16,1,1 -BRDA:264,17,0,330 -BRDA:264,17,1,0 -BRDA:291,18,0,1 -BRDA:291,18,1,1 -BRDA:318,19,0,1 -BRDA:318,19,1,1 -BRDA:320,20,0,2 -BRDA:320,20,1,2 -BRDA:320,20,2,1 -BRDA:322,21,0,2 -BRDA:322,21,1,1 -BRDA:328,22,0,291 -BRDA:328,22,1,68 -BRDA:342,23,0,1 -BRDA:342,23,1,1 -BRDA:349,24,0,1 -BRDA:349,24,1,76 -BRDA:362,25,0,1 -BRDA:362,25,1,1 -BRDA:394,26,0,2 -BRDA:394,26,1,2 -BRDA:419,27,0,8 -BRDA:419,27,1,8 -BRDA:419,27,2,50 -BRDA:419,27,3,67 -BRDA:461,28,0,2 -BRDA:461,28,1,6 -BRDA:477,29,0,22 -BRDA:477,29,1,18 -BRDA:479,30,0,18 -BRDA:479,30,1,4 -BRDA:480,31,0,10 -BRDA:480,31,1,8 -BRDA:481,32,0,8 -BRDA:481,32,1,2 -BRDA:482,33,0,6 -BRDA:482,33,1,2 -BRDA:484,34,0,4 -BRDA:484,34,1,2 -BRDA:491,35,0,2 -BRDA:491,35,1,6 -BRDA:493,36,0,4 -BRDA:493,36,1,14 -BRDA:496,37,0,12 -BRDA:496,37,1,6 -BRDA:496,38,0,18 -BRDA:496,38,1,16 -BRDA:499,39,0,4 -BRDA:499,39,1,14 -BRDA:503,40,0,14 -BRDA:503,40,1,4 -BRDA:506,41,0,4 -BRDA:506,41,1,10 -BRDA:506,42,0,4 -BRDA:506,42,1,2 -BRDA:506,43,0,10 -BRDA:506,43,1,4 -BRDA:544,44,0,271 -BRDA:544,44,1,102 -BRDA:545,45,0,53 -BRDA:545,45,1,218 -BRDA:554,46,0,897 -BRDA:554,46,1,724 -BRDA:555,47,0,46 -BRDA:555,47,1,580 -BRDA:557,48,0,12 -BRDA:557,48,1,568 -BRDA:559,49,0,22 -BRDA:559,49,1,546 -BRDA:561,50,0,5 -BRDA:561,50,1,541 -BRDA:563,51,0,222 -BRDA:563,51,1,319 -BRDA:566,52,0,88 -BRDA:566,52,1,231 -BRDA:569,53,0,65 -BRDA:569,53,1,166 -BRDA:573,54,0,28 -BRDA:573,54,1,138 -BRDA:579,55,0,89 -BRDA:579,55,1,49 -BRDA:590,56,0,228 -BRDA:590,56,1,43 -BRDA:590,57,0,271 -BRDA:590,57,1,173 -BRDA:591,58,0,130 -BRDA:591,58,1,98 -BRDA:593,59,0,119 -BRDA:593,59,1,11 -BRDA:594,60,0,96 -BRDA:594,60,1,34 -BRDA:604,61,0,2 -BRDA:604,61,1,96 -BRDA:605,62,0,67 -BRDA:605,62,1,31 -BRDA:636,63,0,432 -BRDA:636,63,1,20 -BRDA:636,64,0,8 -BRDA:636,64,1,12 -BRDA:641,65,0,0 -BRDA:641,65,1,8 -BRDA:641,66,0,0 -BRDA:641,66,1,0 -BRDA:641,67,0,8 -BRDA:641,67,1,0 -BRDA:646,68,0,74 -BRDA:646,68,1,56 -BRDA:646,68,2,56 -BRDA:662,69,0,87 -BRDA:662,69,1,78 -BRDA:662,69,2,8 -BRDA:690,70,0,155 -BRDA:690,70,1,62 -BRDA:690,70,2,151 -BRDA:696,71,0,58 -BRDA:696,71,1,4 -BRDA:702,72,0,8 -BRDA:702,72,1,50 -BRDA:711,73,0,0 -BRDA:711,73,1,151 -BRDA:711,74,0,151 -BRDA:711,74,1,4 -BRDA:737,75,0,67 -BRDA:737,75,1,28 -BRDA:742,76,0,67 -BRDA:742,76,1,0 -BRDA:744,77,0,67 -BRDA:744,77,1,0 -BRDA:766,78,0,2 -BRDA:766,78,1,153 -BRDA:782,79,0,2 -BRDA:782,79,1,10 -BRDA:784,80,0,2 -BRDA:784,80,1,8 -BRDA:786,81,0,2 -BRDA:786,81,1,6 -BRDA:795,82,0,123 -BRDA:795,82,1,123 -BRDA:811,83,0,80 -BRDA:811,83,1,90 -BRDA:811,83,2,92 -BRDA:811,83,3,158 -BRDA:811,83,4,164 -BRDA:811,83,5,156 -BRDA:815,84,0,30 -BRDA:815,84,1,62 -BRDA:816,85,0,10 -BRDA:816,85,1,20 -BRDA:828,86,0,8 -BRDA:828,86,1,156 -BRDA:836,87,0,82 -BRDA:836,87,1,74 -BRDA:837,88,0,9 -BRDA:837,88,1,73 -BRDA:838,89,0,4 -BRDA:838,89,1,5 -BRDA:842,90,0,10 -BRDA:842,90,1,18 -BRDA:842,90,2,18 -BRDA:842,90,3,55 -BRDA:842,90,4,51 -BRDA:849,91,0,8 -BRDA:849,91,1,47 -BRDA:852,92,0,4 -BRDA:852,92,1,51 -BRDA:861,93,0,20 -BRDA:861,93,1,54 -BRDA:862,94,0,8 -BRDA:862,94,1,12 -BRDA:863,95,0,4 -BRDA:863,95,1,50 -BRDA:865,96,0,10 -BRDA:865,96,1,40 -BRDA:867,97,0,4 -BRDA:867,97,1,36 -BRDA:869,98,0,4 -BRDA:869,98,1,32 -BRDA:871,99,0,22 -BRDA:871,99,1,10 -BRDA:873,100,0,2 -BRDA:873,100,1,8 -BRDA:896,101,0,8 -BRDA:896,101,1,70 -BRDA:901,102,0,18 -BRDA:901,102,1,52 -BRDA:903,103,0,4 -BRDA:903,103,1,14 -BRDA:903,104,0,18 -BRDA:903,104,1,16 -BRDA:904,105,0,2 -BRDA:904,105,1,2 -BRDA:909,106,0,12 -BRDA:909,106,1,2 -BRDA:913,107,0,22 -BRDA:913,107,1,10 -BRDA:914,108,0,4 -BRDA:914,108,1,18 -BRDA:916,109,0,20 -BRDA:916,109,1,2 -BRDA:923,110,0,14 -BRDA:923,110,1,38 -BRDA:923,111,0,52 -BRDA:923,111,1,46 -BRDA:923,111,2,46 -BRDA:925,112,0,26 -BRDA:925,112,1,2 -BRDA:927,113,0,24 -BRDA:927,113,1,2 -BRDA:929,114,0,4 -BRDA:929,114,1,20 -BRDA:942,115,0,54 -BRDA:942,115,1,24 -BRDA:944,116,0,50 -BRDA:944,116,1,4 -BRDA:945,117,0,4 -BRDA:945,117,1,46 -BRDA:946,118,0,2 -BRDA:946,118,1,2 -BRDA:953,119,0,40 -BRDA:953,119,1,6 -BRDA:971,120,0,38 -BRDA:971,120,1,16 -BRDA:973,121,0,14 -BRDA:973,121,1,24 -BRDA:973,122,0,38 -BRDA:973,122,1,16 -BRDA:974,123,0,2 -BRDA:974,123,1,12 -BRDA:976,124,0,2 -BRDA:976,124,1,10 -BRDA:978,125,0,2 -BRDA:978,125,1,8 -BRDA:980,126,0,2 -BRDA:980,126,1,6 -BRDA:982,127,0,2 -BRDA:982,127,1,4 -BRDA:984,128,0,2 -BRDA:984,128,1,2 -BRDA:990,129,0,4 -BRDA:990,129,1,20 -BRDA:1017,130,0,9 -BRDA:1017,130,1,3 -BRDA:1026,131,0,6 -BRDA:1026,131,1,41 -BRDA:1074,132,0,201 -BRDA:1074,132,1,179 -BRDA:1074,133,0,380 -BRDA:1074,133,1,235 -BRDA:1088,134,0,179 -BRDA:1088,134,1,134 -BRDA:1123,135,0,16 -BRDA:1123,135,1,20 -BRDA:1140,136,0,40 -BRDA:1140,136,1,46 -BRDA:1140,137,0,40 -BRDA:1140,137,1,34 -BRDA:1140,138,0,46 -BRDA:1140,138,1,34 -BRDA:1158,139,0,90 -BRDA:1158,139,1,66 -BRDA:1161,140,0,8 -BRDA:1161,140,1,82 -BRDA:1165,141,0,90 -BRDA:1165,141,1,66 -BRDA:1166,142,0,8 -BRDA:1166,142,1,82 -BRDA:1182,143,0,12 -BRDA:1182,143,1,38 -BRDA:1184,144,0,12 -BRDA:1184,144,1,12 -BRDA:1186,145,0,24 -BRDA:1186,145,1,26 -BRDA:1187,146,0,50 -BRDA:1187,146,1,26 -BRDA:1206,147,0,100 -BRDA:1206,147,1,48 -BRDA:1206,148,0,148 -BRDA:1206,148,1,62 -BRDA:1210,149,0,78 -BRDA:1210,149,1,12 -BRDA:1239,150,0,14 -BRDA:1239,150,1,6 -BRDA:1239,151,0,2 -BRDA:1239,151,1,12 -BRDA:1239,152,0,2 -BRDA:1239,152,1,10 -BRDA:1239,153,0,2 -BRDA:1239,153,1,8 -BRDA:1239,154,0,4 -BRDA:1239,154,1,4 -BRDA:1239,155,0,2 -BRDA:1239,155,1,4 +BRDA:235,12,0,1 +BRDA:235,12,1,1 +BRDA:249,13,0,67 +BRDA:249,13,1,48 +BRDA:249,14,0,67 +BRDA:249,14,1,48 +BRDA:256,15,0,4 +BRDA:256,15,1,152 +BRDA:263,16,0,1 +BRDA:263,16,1,1 +BRDA:265,17,0,330 +BRDA:265,17,1,0 +BRDA:292,18,0,1 +BRDA:292,18,1,1 +BRDA:319,19,0,1 +BRDA:319,19,1,1 +BRDA:321,20,0,2 +BRDA:321,20,1,2 +BRDA:321,20,2,1 +BRDA:323,21,0,2 +BRDA:323,21,1,1 +BRDA:329,22,0,291 +BRDA:329,22,1,68 +BRDA:343,23,0,1 +BRDA:343,23,1,1 +BRDA:350,24,0,1 +BRDA:350,24,1,76 +BRDA:363,25,0,1 +BRDA:363,25,1,1 +BRDA:395,26,0,2 +BRDA:395,26,1,2 +BRDA:420,27,0,8 +BRDA:420,27,1,8 +BRDA:420,27,2,50 +BRDA:420,27,3,67 +BRDA:462,28,0,2 +BRDA:462,28,1,6 +BRDA:478,29,0,22 +BRDA:478,29,1,18 +BRDA:480,30,0,18 +BRDA:480,30,1,4 +BRDA:481,31,0,10 +BRDA:481,31,1,8 +BRDA:482,32,0,8 +BRDA:482,32,1,2 +BRDA:483,33,0,6 +BRDA:483,33,1,2 +BRDA:485,34,0,4 +BRDA:485,34,1,2 +BRDA:492,35,0,2 +BRDA:492,35,1,6 +BRDA:494,36,0,4 +BRDA:494,36,1,14 +BRDA:497,37,0,12 +BRDA:497,37,1,6 +BRDA:497,38,0,18 +BRDA:497,38,1,16 +BRDA:500,39,0,4 +BRDA:500,39,1,14 +BRDA:504,40,0,14 +BRDA:504,40,1,4 +BRDA:507,41,0,4 +BRDA:507,41,1,10 +BRDA:507,42,0,4 +BRDA:507,42,1,2 +BRDA:507,43,0,10 +BRDA:507,43,1,4 +BRDA:545,44,0,271 +BRDA:545,44,1,102 +BRDA:546,45,0,53 +BRDA:546,45,1,218 +BRDA:555,46,0,897 +BRDA:555,46,1,724 +BRDA:556,47,0,46 +BRDA:556,47,1,580 +BRDA:558,48,0,12 +BRDA:558,48,1,568 +BRDA:560,49,0,22 +BRDA:560,49,1,546 +BRDA:562,50,0,5 +BRDA:562,50,1,541 +BRDA:564,51,0,222 +BRDA:564,51,1,319 +BRDA:567,52,0,88 +BRDA:567,52,1,231 +BRDA:570,53,0,65 +BRDA:570,53,1,166 +BRDA:574,54,0,28 +BRDA:574,54,1,138 +BRDA:580,55,0,89 +BRDA:580,55,1,49 +BRDA:591,56,0,228 +BRDA:591,56,1,43 +BRDA:591,57,0,271 +BRDA:591,57,1,173 +BRDA:592,58,0,130 +BRDA:592,58,1,98 +BRDA:594,59,0,119 +BRDA:594,59,1,11 +BRDA:595,60,0,96 +BRDA:595,60,1,34 +BRDA:605,61,0,2 +BRDA:605,61,1,96 +BRDA:606,62,0,67 +BRDA:606,62,1,31 +BRDA:637,63,0,432 +BRDA:637,63,1,20 +BRDA:637,64,0,8 +BRDA:637,64,1,12 +BRDA:642,65,0,0 +BRDA:642,65,1,8 +BRDA:642,66,0,0 +BRDA:642,66,1,0 +BRDA:642,67,0,8 +BRDA:642,67,1,0 +BRDA:647,68,0,74 +BRDA:647,68,1,56 +BRDA:647,68,2,56 +BRDA:663,69,0,87 +BRDA:663,69,1,78 +BRDA:663,69,2,8 +BRDA:691,70,0,155 +BRDA:691,70,1,62 +BRDA:691,70,2,151 +BRDA:697,71,0,58 +BRDA:697,71,1,4 +BRDA:703,72,0,8 +BRDA:703,72,1,50 +BRDA:712,73,0,0 +BRDA:712,73,1,151 +BRDA:712,74,0,151 +BRDA:712,74,1,4 +BRDA:738,75,0,67 +BRDA:738,75,1,28 +BRDA:743,76,0,67 +BRDA:743,76,1,0 +BRDA:745,77,0,67 +BRDA:745,77,1,0 +BRDA:767,78,0,2 +BRDA:767,78,1,153 +BRDA:783,79,0,2 +BRDA:783,79,1,10 +BRDA:785,80,0,2 +BRDA:785,80,1,8 +BRDA:787,81,0,2 +BRDA:787,81,1,6 +BRDA:796,82,0,123 +BRDA:796,82,1,123 +BRDA:812,83,0,80 +BRDA:812,83,1,90 +BRDA:812,83,2,92 +BRDA:812,83,3,158 +BRDA:812,83,4,164 +BRDA:812,83,5,156 +BRDA:816,84,0,30 +BRDA:816,84,1,62 +BRDA:817,85,0,10 +BRDA:817,85,1,20 +BRDA:829,86,0,8 +BRDA:829,86,1,156 +BRDA:837,87,0,82 +BRDA:837,87,1,74 +BRDA:838,88,0,9 +BRDA:838,88,1,73 +BRDA:839,89,0,4 +BRDA:839,89,1,5 +BRDA:843,90,0,10 +BRDA:843,90,1,18 +BRDA:843,90,2,18 +BRDA:843,90,3,55 +BRDA:843,90,4,51 +BRDA:850,91,0,8 +BRDA:850,91,1,47 +BRDA:853,92,0,4 +BRDA:853,92,1,51 +BRDA:862,93,0,20 +BRDA:862,93,1,54 +BRDA:863,94,0,8 +BRDA:863,94,1,12 +BRDA:864,95,0,4 +BRDA:864,95,1,50 +BRDA:866,96,0,10 +BRDA:866,96,1,40 +BRDA:868,97,0,4 +BRDA:868,97,1,36 +BRDA:870,98,0,4 +BRDA:870,98,1,32 +BRDA:872,99,0,22 +BRDA:872,99,1,10 +BRDA:874,100,0,2 +BRDA:874,100,1,8 +BRDA:897,101,0,8 +BRDA:897,101,1,70 +BRDA:902,102,0,18 +BRDA:902,102,1,52 +BRDA:904,103,0,4 +BRDA:904,103,1,14 +BRDA:904,104,0,18 +BRDA:904,104,1,16 +BRDA:905,105,0,2 +BRDA:905,105,1,2 +BRDA:910,106,0,12 +BRDA:910,106,1,2 +BRDA:914,107,0,22 +BRDA:914,107,1,10 +BRDA:915,108,0,4 +BRDA:915,108,1,18 +BRDA:917,109,0,20 +BRDA:917,109,1,2 +BRDA:924,110,0,14 +BRDA:924,110,1,38 +BRDA:924,111,0,52 +BRDA:924,111,1,46 +BRDA:924,111,2,46 +BRDA:926,112,0,26 +BRDA:926,112,1,2 +BRDA:928,113,0,24 +BRDA:928,113,1,2 +BRDA:930,114,0,4 +BRDA:930,114,1,20 +BRDA:943,115,0,54 +BRDA:943,115,1,24 +BRDA:945,116,0,50 +BRDA:945,116,1,4 +BRDA:946,117,0,4 +BRDA:946,117,1,46 +BRDA:947,118,0,2 +BRDA:947,118,1,2 +BRDA:954,119,0,40 +BRDA:954,119,1,6 +BRDA:972,120,0,38 +BRDA:972,120,1,16 +BRDA:974,121,0,14 +BRDA:974,121,1,24 +BRDA:974,122,0,38 +BRDA:974,122,1,16 +BRDA:975,123,0,2 +BRDA:975,123,1,12 +BRDA:977,124,0,2 +BRDA:977,124,1,10 +BRDA:979,125,0,2 +BRDA:979,125,1,8 +BRDA:981,126,0,2 +BRDA:981,126,1,6 +BRDA:983,127,0,2 +BRDA:983,127,1,4 +BRDA:985,128,0,2 +BRDA:985,128,1,2 +BRDA:991,129,0,4 +BRDA:991,129,1,20 +BRDA:1018,130,0,9 +BRDA:1018,130,1,3 +BRDA:1027,131,0,6 +BRDA:1027,131,1,41 +BRDA:1075,132,0,201 +BRDA:1075,132,1,179 +BRDA:1075,133,0,380 +BRDA:1075,133,1,235 +BRDA:1089,134,0,179 +BRDA:1089,134,1,134 +BRDA:1124,135,0,16 +BRDA:1124,135,1,20 +BRDA:1141,136,0,40 +BRDA:1141,136,1,46 +BRDA:1141,137,0,40 +BRDA:1141,137,1,34 +BRDA:1141,138,0,46 +BRDA:1141,138,1,34 +BRDA:1159,139,0,90 +BRDA:1159,139,1,66 +BRDA:1162,140,0,8 +BRDA:1162,140,1,82 +BRDA:1166,141,0,90 +BRDA:1166,141,1,66 +BRDA:1167,142,0,8 +BRDA:1167,142,1,82 +BRDA:1183,143,0,12 +BRDA:1183,143,1,38 +BRDA:1185,144,0,12 +BRDA:1185,144,1,12 +BRDA:1187,145,0,24 +BRDA:1187,145,1,26 +BRDA:1188,146,0,50 +BRDA:1188,146,1,26 +BRDA:1207,147,0,100 +BRDA:1207,147,1,48 +BRDA:1207,148,0,148 +BRDA:1207,148,1,62 +BRDA:1211,149,0,78 +BRDA:1211,149,1,12 +BRDA:1240,150,0,14 +BRDA:1240,150,1,6 +BRDA:1240,151,0,2 +BRDA:1240,151,1,12 +BRDA:1240,152,0,2 +BRDA:1240,152,1,10 +BRDA:1240,153,0,2 +BRDA:1240,153,1,8 +BRDA:1240,154,0,4 +BRDA:1240,154,1,4 +BRDA:1240,155,0,2 +BRDA:1240,155,1,4 BRF:325 BRH:325 end_of_record diff --git a/esm/shared/re.js b/esm/shared/re.js index 61e21bb1..dc140599 100644 --- a/esm/shared/re.js +++ b/esm/shared/re.js @@ -1,9 +1,10 @@ // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library -const attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/><"\'=]+'; +const almostEverything = '[^ \\f\\n\\r\\t\\/>"\'=]+'; +const attrName = '[^\\S]+' + almostEverything; const tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; -const attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)'; +const attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|' + almostEverything + '))?)'; const attrSeeker = new RegExp( tagName + attrName + attrPartials + '+)([^\\S]*/?>)', diff --git a/index.js b/index.js index 50e52fd0..b8f3d1b2 100644 --- a/index.js +++ b/index.js @@ -200,9 +200,10 @@ var text = function text(node, _text) { // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library -var attrName = '[^\\S]+[^ \\f\\n\\r\\t\\/><"\'=]+'; +var almostEverything = '[^ \\f\\n\\r\\t\\/>"\'=]+'; +var attrName = '[^\\S]+' + almostEverything; var tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; -var attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|\\S+))?)'; +var attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|' + almostEverything + '))?)'; var attrSeeker = new RegExp(tagName + attrName + attrPartials + '+)([^\\S]*/?>)', 'gi'); diff --git a/min.js b/min.js index d6406575..04b88824 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new C(n),i=e.length,o=0;o|\\S+))?)+)([^\\S]*/?>)","gi"),R=new RegExp(P+$+"(?:=(?:'.*?'|\".*?\"|<.+?>|\\S+))?)*)([^\\S]*/>)","gi"),H=O(document),_="append"in H,F="content"in L(document,"template");H.appendChild(D(H,"g")),H.appendChild(D(H,""));var z=1===H.cloneNode(!0).childNodes.length,V="importNode"in document,G=_?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",G(r,Q.call(n.querySelectorAll(i)))}else n.innerHTML=t,G(r,Q.call(n.childNodes));return r},ee=F?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,G(n,Q.call(r.childNodes)),n}:function(e,t){var n=O(e),r=L(e,"div");return r.innerHTML=''+t+"",G(n,Q.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return G(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var te=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,ne(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ne(t,n,e);return t},ne=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},re={create:function(e,t,n){return{type:e,name:n,node:t,path:te(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},de=new T;r.prototype=Object.create(null);var he=function(e){return{html:e}},ve=function _e(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:_e(e.render(),t)},pe=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},me=function(e,t){for(var n=[],r=t.length,i=0;i"},Le=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,Me=new k,Oe=function(e,t){return null==e?De(t||"html"):$e(e,t||"html")},De=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=U(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&G(r,Q.call(n.childNodes)),t=Pe(r)),t}},$e=function(e,t){var n=t.indexOf(":"),r=Me.get(e),i=t;return-1|[^ \\f\\n\\r\\t\\/>\"'=]+))?)",R=new RegExp(P+$+B+"+)([^\\S]*/?>)","gi"),H=new RegExp(P+$+B+"*)([^\\S]*/>)","gi"),_=O(document),F="append"in _,z="content"in L(document,"template");_.appendChild(D(_,"g")),_.appendChild(D(_,""));var V=1===_.cloneNode(!0).childNodes.length,G="importNode"in document,I=F?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",I(r,U.call(n.querySelectorAll(i)))}else n.innerHTML=t,I(r,U.call(n.childNodes));return r},te=z?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,I(n,U.call(r.childNodes)),n}:function(e,t){var n=O(e),r=L(e,"div");return r.innerHTML=''+t+"",I(n,U.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return I(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var ne=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,re(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)re(t,n,e);return t},re=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ie={create:function(e,t,n){return{type:e,name:n,node:t,path:ne(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},he=new T;r.prototype=Object.create(null);var ve=function(e){return{html:e}},pe=function Fe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Fe(e.render(),t)},me=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},ge=function(e,t){for(var n=[],r=t.length,i=0;i"},Me=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,Oe=new k,De=function(e,t){return null==e?$e(t||"html"):Pe(e,t||"html")},$e=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=X(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&I(r,U.call(n.childNodes)),t=Be(r)),t}},Pe=function(e,t){var n=t.indexOf(":"),r=Oe.get(e),i=t;return-1 Date: Fri, 26 Jan 2018 20:07:42 +0100 Subject: [PATCH 107/436] 2.5.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 1506ec56..37b9a295 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.5.2", + "version": "2.5.3", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 0156e15bf449e719d457894a7d3a599c577f22da Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 29 Jan 2018 19:36:59 +0100 Subject: [PATCH 108/436] removed obtrusive sleep on package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 402fe33d..d7c52b37 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "size": "cat index.js | wc -c;cat min.js | wc -c;gzip -c9 min.js | wc -c", "brotli": "cat min.js | bro | wc -c", "test": "cp index.js index.c.js && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js", - "postinstall": "lightercollective && sleep 1" + "postinstall": "lightercollective" }, "repository": { "type": "git", From 7f6fd09bec409ef90ea228307c6cf40df87330ac Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 29 Jan 2018 19:37:03 +0100 Subject: [PATCH 109/436] 2.5.4 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d7c52b37..0c49e9b2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.5.3", + "version": "2.5.4", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 8339253ed8dcb69eb981c1b9909a840669d8d708 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Tue, 30 Jan 2018 19:03:18 +0100 Subject: [PATCH 110/436] build runs on macOS too + added umd.js --- CHANGELOG.md | 4 ++++ coverage/lcov-report/hyperHTML/index.c.js.html | 2 +- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- package.json | 5 +++-- umd.js | 3 +++ 6 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 umd.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 35eb6335..f5a1060f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # hyper(html) Changelog +### v2.5.5 + * build runs on macOS too + * added umd.js file + ### v2.5.2 * fixed weird SVG case (see #172) diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 4417f41d..a698011c 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -3815,7 +3815,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 459b80ca..2c738f13 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 39f06d4c..84bac8b4 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      diff --git a/package.json b/package.json index 0c49e9b2..217168ca 100644 --- a/package.json +++ b/package.json @@ -8,13 +8,14 @@ "module": "esm/index.js", "scripts": { "add-domdiff": "echo '/* AUTOMATICALLY IMPORTED, DO NOT MODIFY */' > esm/shared/domdiff.js && cat node_modules/domdiff/esm/index.js >> esm/shared/domdiff.js", - "build": "npm run add-domdiff && npm run cjs && npm run max && npm run min && npm run ie && npm test && npm run size", - "cleanup": "echo \"$(cat index.js | sed 's/(exports)/(global)/' | sed 's/return exports;/return hyper;/' | sed -e 's/exports.*;//g' | sed 's/({})/(window)/')\" > index.js", + "build": "npm run cjs && npm run max && npm run min && npm run ie && npm test && npm run size", + "cleanup": "bash -c \"echo \\\"\\$(cat index.js | sed 's/(exports)/(global)/' | sed 's/return exports;/return hyper;/' | sed -e 's/exports.*;//g' | sed 's/({})/(window)/')\\\" > index.js\"", "cjs": "npm run add-domdiff && ascjs ./esm ./cjs", "coveralls": "cat ./coverage/lcov.info | coveralls", "ie": "babel ./test/test.js --out-dir ./test/ie --plugins=$(node -e 'console.log([\"transform-es2015-classes\", \"transform-es2015-template-literals\"].concat(require(\"./babel-plugins.json\")).join(\",\"))')", "max": "rollup --config rollup.config.js && npm run cleanup", "min": "echo \"/*! (c) Andrea Giammarchi (ISC) */$(uglifyjs index.js --support-ie8 --comments=/^!/ -c -m)\" > min.js", + "umd": "echo \"(function(A,G){if(typeof define=='function'&&define.amd)define([],G);else if(typeof module=='object'&&module.exports)module.exports=G();else A.hyperHTML=G()}(typeof self!='undefined'?self:this,function(){\">umd.js;cat min.js>>umd.js;echo \"return hyperHTML}));\">>umd.js", "size": "cat index.js | wc -c;cat min.js | wc -c;gzip -c9 min.js | wc -c", "brotli": "cat min.js | bro | wc -c", "test": "cp index.js index.c.js && echo 'module.exports = hyperHTML;' >> index.c.js && istanbul cover test/runner.js && rm index.c.js", diff --git a/umd.js b/umd.js new file mode 100644 index 00000000..8492f0df --- /dev/null +++ b/umd.js @@ -0,0 +1,3 @@ +(function(A,G){if(typeof define=='function'&&define.amd)define([],G);else if(typeof module=='object'&&module.exports)module.exports=G();else A.hyperHTML=G()}(typeof self!='undefined'?self:this,function(){ +/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new C(n),i=e.length,o=0;o|[^ \\f\\n\\r\\t\\/>\"'=]+))?)",R=new RegExp(P+$+B+"+)([^\\S]*/?>)","gi"),H=new RegExp(P+$+B+"*)([^\\S]*/>)","gi"),_=O(document),F="append"in _,z="content"in L(document,"template");_.appendChild(D(_,"g")),_.appendChild(D(_,""));var V=1===_.cloneNode(!0).childNodes.length,G="importNode"in document,I=F?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",I(r,U.call(n.querySelectorAll(i)))}else n.innerHTML=t,I(r,U.call(n.childNodes));return r},te=z?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,I(n,U.call(r.childNodes)),n}:function(e,t){var n=O(e),r=L(e,"div");return r.innerHTML=''+t+"",I(n,U.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return I(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var ne=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,re(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)re(t,n,e);return t},re=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ie={create:function(e,t,n){return{type:e,name:n,node:t,path:ne(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},he=new T;r.prototype=Object.create(null);var ve=function(e){return{html:e}},pe=function Fe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Fe(e.render(),t)},me=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},ge=function(e,t){for(var n=[],r=t.length,i=0;i"},Me=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,Oe=new k,De=function(e,t){return null==e?$e(t||"html"):Pe(e,t||"html")},$e=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=X(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&I(r,U.call(n.childNodes)),t=Be(r)),t}},Pe=function(e,t){var n=t.indexOf(":"),r=Oe.get(e),i=t;return-1 Date: Tue, 30 Jan 2018 19:03:41 +0100 Subject: [PATCH 111/436] 2.5.5 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 217168ca..d3e7be22 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.5.4", + "version": "2.5.5", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 68bda0d9ceb055966be1a9ab975baafea0cef108 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 31 Jan 2018 00:32:50 +0100 Subject: [PATCH 112/436] better README --- README.md | 61 +++++++++++++++++++++++++++++-------------------------- 1 file changed, 32 insertions(+), 29 deletions(-) diff --git a/README.md b/README.md index dd7dbea9..461d51a8 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,37 @@ A **Fast & Light Virtual DOM Alternative** available for [NodeJS](https://viperh - - - +## Sponsors + +Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/hyperhtml#sponsor)] + + + + + + + + + + + + +## Backers + +Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/hyperhtml#backer)] + + + +## Contributors + +This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. + + +- - - + +### V2.5 Highlights + * `` tags for both custom elements and any other as well 🎉 + ### V2 Highlights Following most important changes in version 2: @@ -98,32 +129,4 @@ const hyperHTML = require('hyperhtml/cjs').default; const {hyper, wire, bind, Component} = require('hyperhtml/cjs'); ``` -## Contributors - -This project exists thanks to all the people who contribute. [[Contribute](CONTRIBUTING.md)]. - - - -## Backers - -Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/hyperhtml#backer)] - - - - -## Sponsors - -Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/hyperhtml#sponsor)] - - - - - - - - - - - - - +In alternative, there is a pre-bundled `require("hyperhtml/umd")` or via unpkg as [UMD module](https://unpkg.com/hyperhtml@latest/umd.js). From 9aa45e0abb15c1d32a657b456cebb6dd91513f85 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 31 Jan 2018 00:35:12 +0100 Subject: [PATCH 113/436] better README --- README.md | 9 --------- 1 file changed, 9 deletions(-) diff --git a/README.md b/README.md index 461d51a8..47c6dd36 100644 --- a/README.md +++ b/README.md @@ -18,15 +18,6 @@ A **Fast & Light Virtual DOM Alternative** available for [NodeJS](https://viperh Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/hyperhtml#sponsor)] - - - - - - - - - ## Backers From f607d97170363c411531b89fdc1f8fd94b32da3f Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 31 Jan 2018 00:35:39 +0100 Subject: [PATCH 114/436] better README --- README.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/README.md b/README.md index 47c6dd36..2e36c9d4 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# hyper(HTML) +# hyper(HTML) hyperHTML logo [![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate) [![Backers on Open Collective](https://opencollective.com/hyperhtml/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/hyperhtml/sponsors/badge.svg)](#sponsors) @@ -7,8 +7,6 @@ [![License: ISC](https://img.shields.io/badge/License-ISC-yellow.svg)](https://opensource.org/licenses/ISC) [![Greenkeeper badge](https://badges.greenkeeper.io/WebReflection/hyperHTML.svg)](https://greenkeeper.io/) -hyperHTML logo - A **Fast & Light Virtual DOM Alternative** available for [NodeJS](https://viperhtml.js.org/viper.html) and [NativeScript](https://viperhtml.js.org/native.html) too. - - - From c5f75210cb2f7a36049c8e75cc7cd611fc4b1e90 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 31 Jan 2018 00:36:12 +0100 Subject: [PATCH 115/436] better README --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 2e36c9d4..fa46f247 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,6 @@ -# hyper(HTML) hyperHTML logo +hyperHTML logo + +# hyper(HTML) [![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate) [![Backers on Open Collective](https://opencollective.com/hyperhtml/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/hyperhtml/sponsors/badge.svg)](#sponsors) From 540275be94e1323b56e6a919efa4556f16e77965 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 31 Jan 2018 00:37:02 +0100 Subject: [PATCH 116/436] better README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index fa46f247..517245fa 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -hyperHTML logo +# hyperHTML logo -# hyper(HTML) +## hyper(HTML) [![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate) [![Backers on Open Collective](https://opencollective.com/hyperhtml/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/hyperhtml/sponsors/badge.svg)](#sponsors) From 89df98edb9ecf181d057878cfe47c04d3ad07a8e Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 31 Jan 2018 00:37:57 +0100 Subject: [PATCH 117/436] better README --- README.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 517245fa..bda23a1c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,11 @@ -# hyperHTML logo - ## hyper(HTML) +hyperHTML logo + +A **Fast & Light Virtual DOM Alternative** available for [NodeJS](https://viperhtml.js.org/viper.html) and [NativeScript](https://viperhtml.js.org/native.html) too. + +- - - + [![donate](https://img.shields.io/badge/$-donate-ff69b4.svg?maxAge=2592000&style=flat)](https://github.com/WebReflection/donate) [![Backers on Open Collective](https://opencollective.com/hyperhtml/backers/badge.svg)](#backers) [![Sponsors on Open Collective](https://opencollective.com/hyperhtml/sponsors/badge.svg)](#sponsors) [![Coverage Status](https://coveralls.io/repos/github/WebReflection/hyperHTML/badge.svg?branch=master)](https://coveralls.io/github/WebReflection/hyperHTML?branch=master) @@ -9,8 +13,6 @@ [![License: ISC](https://img.shields.io/badge/License-ISC-yellow.svg)](https://opensource.org/licenses/ISC) [![Greenkeeper badge](https://badges.greenkeeper.io/WebReflection/hyperHTML.svg)](https://greenkeeper.io/) -A **Fast & Light Virtual DOM Alternative** available for [NodeJS](https://viperhtml.js.org/viper.html) and [NativeScript](https://viperhtml.js.org/native.html) too. - - - - ## Sponsors From 267c1f78d501e73eda8a51030ff632a5d318c052 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 31 Jan 2018 00:38:27 +0100 Subject: [PATCH 118/436] better README --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index bda23a1c..116dc934 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -## hyper(HTML) +# hyper(HTML) hyperHTML logo From fe8add2a54b6a3845568ee9c9e2cdb74f24b9813 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Sun, 4 Feb 2018 18:03:51 +0100 Subject: [PATCH 119/436] added `no.js` file for environments without the ability to use modern JS or based on other languages such Dart. --- CHANGELOG.md | 3 + cjs/index.js | 6 +- cjs/shared/domdiff.js | 42 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 105 +- coverage/lcov-report/hyperHTML/index.html | 16 +- coverage/lcov-report/index.html | 16 +- coverage/lcov.info | 1079 ++++++++--------- esm/index.js | 6 +- esm/shared/domdiff.js | 42 +- index.js | 55 +- min.js | 2 +- no.js | 38 + 13 files changed, 703 insertions(+), 709 deletions(-) create mode 100644 no.js diff --git a/CHANGELOG.md b/CHANGELOG.md index f5a1060f..7758f8e6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # hyper(html) Changelog +### v2.5.6 + * added `no.js` file for environments without the ability to use modern JS or based on other languages such Dart. + ### v2.5.5 * build runs on macOS too * added umd.js file diff --git a/cjs/index.js b/cjs/index.js index e9743f72..0a05cd07 100644 --- a/cjs/index.js +++ b/cjs/index.js @@ -44,17 +44,17 @@ function hyper(HTML) { (HTML == null ? content('html') : (typeof HTML === 'string' ? - wire(null, HTML) : + hyper.wire(null, HTML) : ('raw' in HTML ? content('html')(HTML) : ('nodeType' in HTML ? - render.bind(HTML) : + hyper.bind(HTML) : weakly(HTML, 'html') ) ) )) : ('raw' in HTML ? - content('html') : wire + content('html') : hyper.wire ).apply(null, arguments); } Object.defineProperty(exports, '__esModule', {value: true}).default = hyper diff --git a/cjs/shared/domdiff.js b/cjs/shared/domdiff.js index e8c16751..b3aa5937 100644 --- a/cjs/shared/domdiff.js +++ b/cjs/shared/domdiff.js @@ -83,32 +83,24 @@ const domdiff = ( } } } - if (currentStart <= currentEnd || futureStart <= futureEnd) { - if (currentStart > currentEnd) { - const pin = futureNodes[futureEnd + 1]; - const place = pin == null ? before : get(pin, 0); - if (futureStart === futureEnd) { - parentNode.insertBefore(get(futureNodes[futureStart], 1), place); - } - else { - const fragment = parentNode.ownerDocument.createDocumentFragment(); - while (futureStart <= futureEnd) { - fragment.appendChild(get(futureNodes[futureStart++], 1)); - } - parentNode.insertBefore(fragment, place); - } + if (currentStart > currentEnd) { + const pin = futureNodes[futureEnd + 1]; + const place = pin != null ? get(pin, 0) : before; + while (futureStart <= futureEnd) { + const ch = futureNodes[futureStart++]; + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + if (ch != null) parentNode.insertBefore(get(ch, 1), place); } - else { - if (currentNodes[currentStart] == null) currentStart++; - if (currentStart === currentEnd) { - parentNode.removeChild(get(currentNodes[currentStart], -1)); - } - else { - const range = parentNode.ownerDocument.createRange(); - range.setStartBefore(get(currentNodes[currentStart], -1)); - range.setEndAfter(get(currentNodes[currentEnd], -1)); - range.deleteContents(); - } + } + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + else if (futureStart > futureEnd) { + while (currentStart <= currentEnd) { + const ch = currentNodes[currentStart++]; + if (ch != null) parentNode.removeChild(get(ch, -1)); } } return futureNodes; diff --git a/coverage/coverage.json b/coverage/coverage.json index ec819933..fa0e4575 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":91,"55":68,"56":2,"57":3,"58":238,"59":106,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":35,"70":2,"71":158,"72":2,"73":409,"74":2,"75":181,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":10,"93":87,"94":87,"95":144,"96":2,"97":2,"98":71,"99":2,"100":67,"101":2,"102":156,"103":2,"104":330,"105":330,"106":330,"107":330,"108":239,"109":330,"110":0,"111":2,"112":88,"113":91,"114":2,"115":2,"116":570,"117":2,"118":2,"119":1,"120":1,"121":291,"122":291,"123":1,"124":279,"125":2,"126":2,"127":75,"128":75,"129":75,"130":77,"131":77,"132":77,"133":1,"134":1,"135":1,"136":76,"137":76,"138":77,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":1,"151":12,"152":12,"153":12,"154":12,"155":2,"156":8,"157":8,"158":8,"159":2,"160":4,"161":4,"162":4,"163":2,"164":2,"165":2,"166":2,"167":2,"168":4,"169":2,"170":125,"171":125,"172":125,"173":8,"174":8,"175":50,"176":50,"177":50,"178":67,"179":67,"180":125,"181":108,"182":125,"183":2,"184":158,"185":2,"186":125,"187":173,"188":173,"189":231,"190":173,"191":2,"192":2,"193":8,"194":2,"195":2,"196":2,"197":2,"198":6,"199":2,"200":8,"201":8,"202":36,"203":22,"204":18,"205":10,"206":8,"207":6,"208":6,"209":4,"210":8,"211":2,"212":6,"213":18,"214":18,"215":18,"216":18,"217":18,"218":18,"219":4,"220":14,"221":18,"222":18,"223":14,"224":14,"225":14,"226":4,"227":10,"228":18,"229":2,"230":2,"231":2,"232":2,"233":4,"234":4,"235":4,"236":4,"237":2,"238":559,"239":2,"240":271,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":271,"250":626,"251":46,"252":580,"253":12,"254":568,"255":22,"256":546,"257":5,"258":541,"259":222,"260":222,"261":319,"262":88,"263":88,"264":231,"265":65,"266":65,"267":65,"268":166,"269":28,"270":28,"271":28,"272":138,"273":138,"274":89,"275":89,"276":49,"277":49,"278":49,"279":49,"280":271,"281":228,"282":130,"283":130,"284":130,"285":96,"286":34,"287":34,"288":94,"289":34,"290":98,"291":2,"292":98,"293":67,"294":31,"295":31,"296":31,"297":31,"298":271,"299":2,"300":1,"301":2,"302":2,"303":2,"304":2,"305":452,"306":2,"307":74,"308":2,"309":179,"310":179,"311":179,"312":173,"313":173,"314":173,"315":87,"316":87,"317":78,"318":78,"319":8,"320":8,"321":179,"322":2,"323":289,"324":289,"325":289,"326":368,"327":368,"328":155,"329":155,"330":155,"331":62,"332":58,"333":58,"334":62,"335":151,"336":0,"337":0,"338":151,"339":2,"340":155,"341":155,"342":155,"343":155,"344":155,"345":155,"346":95,"347":95,"348":67,"349":67,"350":67,"351":67,"352":67,"353":67,"354":155,"355":155,"356":67,"357":155,"358":155,"359":2,"360":2,"361":2,"362":2,"363":2,"364":2,"365":12,"366":12,"367":2,"368":10,"369":2,"370":8,"371":2,"372":6,"373":2,"374":123,"375":2,"376":87,"377":87,"378":87,"379":256,"380":92,"381":30,"382":10,"383":10,"384":62,"385":62,"386":62,"387":92,"388":164,"389":8,"390":8,"391":8,"392":156,"393":156,"394":156,"395":82,"396":9,"397":4,"398":73,"399":18,"400":18,"401":55,"402":8,"403":55,"404":4,"405":4,"406":51,"407":51,"408":74,"409":20,"410":54,"411":4,"412":50,"413":10,"414":40,"415":4,"416":36,"417":4,"418":32,"419":22,"420":10,"421":2,"422":8,"423":156,"424":87,"425":2,"426":78,"427":78,"428":78,"429":8,"430":70,"431":18,"432":18,"433":4,"434":2,"435":2,"436":4,"437":14,"438":12,"439":18,"440":32,"441":22,"442":4,"443":22,"444":22,"445":20,"446":52,"447":14,"448":28,"449":26,"450":26,"451":24,"452":24,"453":4,"454":38,"455":38,"456":38,"457":78,"458":54,"459":54,"460":50,"461":4,"462":2,"463":2,"464":4,"465":46,"466":46,"467":40,"468":40,"469":2,"470":8,"471":8,"472":54,"473":38,"474":38,"475":14,"476":2,"477":12,"478":2,"479":10,"480":2,"481":8,"482":2,"483":6,"484":2,"485":4,"486":2,"487":2,"488":24,"489":8,"490":2,"491":2,"492":1,"493":2,"494":16,"495":16,"496":16,"497":12,"498":12,"499":9,"500":2,"501":47,"502":6,"503":41,"504":41,"505":41,"506":38,"507":2,"508":2,"509":4,"510":4,"511":4,"512":4,"513":4,"514":1,"515":4,"516":1,"517":4,"518":2,"519":2,"520":1,"521":380,"522":380,"523":201,"524":179,"525":380,"526":1,"527":179,"528":179,"529":179,"530":179,"531":179,"532":179,"533":179,"534":179,"535":1,"536":380,"537":380,"538":404,"539":1,"540":134,"541":134,"542":134,"543":134,"544":134,"545":134,"546":134,"547":2,"548":2,"549":36,"550":2,"551":2,"552":2,"553":86,"554":2,"555":82,"556":82,"557":156,"558":156,"559":156,"560":90,"561":90,"562":90,"563":90,"564":156,"565":156,"566":90,"567":8,"568":90,"569":156,"570":2,"571":50,"572":50,"573":50,"574":50,"575":12,"576":12,"577":50,"578":24,"579":50,"580":2,"581":90,"582":90,"583":90,"584":90,"585":148,"586":148,"587":100,"588":90,"589":2,"590":185,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":2,"599":1,"600":20,"601":2,"602":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[409,94],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,152],"16":[1,1],"17":[330,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[291,68],"23":[1,1],"24":[1,76],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,78,8],"70":[155,62,151],"71":[58,4],"72":[8,50],"73":[0,151],"74":[151,4],"75":[67,28],"76":[67,0],"77":[67,0],"78":[2,153],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,70],"102":[18,52],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,38],"111":[52,46,46],"112":[26,2],"113":[24,2],"114":[4,20],"115":[54,24],"116":[50,4],"117":[4,46],"118":[2,2],"119":[40,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,179],"133":[380,235],"134":[179,134],"135":[16,20],"136":[40,46],"137":[40,34],"138":[46,34],"139":[90,66],"140":[8,82],"141":[90,66],"142":[8,82],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[100,48],"148":[148,62],"149":[78,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":91,"16":68,"17":3,"18":238,"19":106,"20":1,"21":2,"22":17,"23":1,"24":109,"25":35,"26":158,"27":409,"28":181,"29":66,"30":10,"31":87,"32":71,"33":67,"34":156,"35":330,"36":0,"37":88,"38":91,"39":570,"40":2,"41":291,"42":279,"43":75,"44":77,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":155,"62":2,"63":452,"64":74,"65":179,"66":289,"67":155,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":380,"85":179,"86":380,"87":134,"88":36,"89":86,"90":82,"91":156,"92":50,"93":90,"94":185,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":235,"loc":{"start":{"line":235,"column":25},"end":{"line":235,"column":53}}},"31":{"name":"(anonymous_31)","line":237,"loc":{"start":{"line":237,"column":4},"end":{"line":237,"column":32}}},"32":{"name":"comments","line":245,"loc":{"start":{"line":245,"column":15},"end":{"line":245,"column":49}}},"33":{"name":"replaceAttributes","line":248,"loc":{"start":{"line":248,"column":24},"end":{"line":248,"column":63}}},"34":{"name":"createFragment","line":255,"loc":{"start":{"line":255,"column":21},"end":{"line":255,"column":57}}},"35":{"name":"(anonymous_35)","line":263,"loc":{"start":{"line":263,"column":37},"end":{"line":263,"column":53}}},"36":{"name":"(anonymous_36)","line":287,"loc":{"start":{"line":287,"column":0},"end":{"line":287,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":292,"loc":{"start":{"line":292,"column":33},"end":{"line":292,"column":57}}},"38":{"name":"(anonymous_38)","line":294,"loc":{"start":{"line":294,"column":4},"end":{"line":294,"column":28}}},"39":{"name":"unique","line":311,"loc":{"start":{"line":311,"column":13},"end":{"line":311,"column":39}}},"40":{"name":"TL","line":318,"loc":{"start":{"line":318,"column":10},"end":{"line":318,"column":32}}},"41":{"name":"TL","line":327,"loc":{"start":{"line":327,"column":10},"end":{"line":327,"column":32}}},"42":{"name":"TL","line":333,"loc":{"start":{"line":333,"column":10},"end":{"line":333,"column":32}}},"43":{"name":"(anonymous_43)","line":343,"loc":{"start":{"line":343,"column":32},"end":{"line":343,"column":54}}},"44":{"name":"(anonymous_44)","line":347,"loc":{"start":{"line":347,"column":4},"end":{"line":347,"column":26}}},"45":{"name":"(anonymous_45)","line":363,"loc":{"start":{"line":363,"column":31},"end":{"line":363,"column":53}}},"46":{"name":"(anonymous_46)","line":369,"loc":{"start":{"line":369,"column":4},"end":{"line":369,"column":26}}},"47":{"name":"Wire","line":377,"loc":{"start":{"line":377,"column":0},"end":{"line":377,"column":26}}},"48":{"name":"insert","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"49":{"name":"remove","line":392,"loc":{"start":{"line":392,"column":24},"end":{"line":392,"column":42}}},"50":{"name":"createPath","line":417,"loc":{"start":{"line":417,"column":17},"end":{"line":417,"column":43}}},"51":{"name":"prepend","line":439,"loc":{"start":{"line":439,"column":14},"end":{"line":439,"column":51}}},"52":{"name":"create","line":444,"loc":{"start":{"line":444,"column":10},"end":{"line":444,"column":44}}},"53":{"name":"find","line":447,"loc":{"start":{"line":447,"column":8},"end":{"line":447,"column":34}}},"54":{"name":"(anonymous_54)","line":461,"loc":{"start":{"line":461,"column":13},"end":{"line":461,"column":46}}},"55":{"name":"update","line":474,"loc":{"start":{"line":474,"column":13},"end":{"line":474,"column":43}}},"56":{"name":"(anonymous_56)","line":477,"loc":{"start":{"line":477,"column":9},"end":{"line":477,"column":29}}},"57":{"name":"ized","line":515,"loc":{"start":{"line":515,"column":11},"end":{"line":515,"column":37}}},"58":{"name":"toStyle","line":518,"loc":{"start":{"line":518,"column":14},"end":{"line":518,"column":39}}},"59":{"name":"identity","line":535,"loc":{"start":{"line":535,"column":15},"end":{"line":535,"column":36}}},"60":{"name":"domdiff","line":539,"loc":{"start":{"line":539,"column":14},"end":{"line":544,"column":2}}},"61":{"name":"Cache","line":627,"loc":{"start":{"line":627,"column":0},"end":{"line":627,"column":17}}},"62":{"name":"asHTML","line":631,"loc":{"start":{"line":631,"column":13},"end":{"line":631,"column":35}}},"63":{"name":"asNode","line":636,"loc":{"start":{"line":636,"column":13},"end":{"line":636,"column":38}}},"64":{"name":"canDiff","line":646,"loc":{"start":{"line":646,"column":14},"end":{"line":646,"column":38}}},"65":{"name":"create$$1","line":657,"loc":{"start":{"line":657,"column":15},"end":{"line":657,"column":47}}},"66":{"name":"find","line":686,"loc":{"start":{"line":686,"column":11},"end":{"line":686,"column":45}}},"67":{"name":"findAttributes","line":730,"loc":{"start":{"line":730,"column":23},"end":{"line":730,"column":67}}},"68":{"name":"invokeAtDistance","line":781,"loc":{"start":{"line":781,"column":23},"end":{"line":781,"column":66}}},"69":{"name":"isPromise_ish","line":795,"loc":{"start":{"line":795,"column":20},"end":{"line":795,"column":50}}},"70":{"name":"setAnyContent","line":808,"loc":{"start":{"line":808,"column":20},"end":{"line":808,"column":61}}},"71":{"name":"anyContent","line":811,"loc":{"start":{"line":811,"column":19},"end":{"line":811,"column":46}}},"72":{"name":"setAttribute","line":892,"loc":{"start":{"line":892,"column":19},"end":{"line":892,"column":63}}},"73":{"name":"(anonymous_73)","line":913,"loc":{"start":{"line":913,"column":13},"end":{"line":913,"column":33}}},"74":{"name":"(anonymous_74)","line":925,"loc":{"start":{"line":925,"column":15},"end":{"line":925,"column":35}}},"75":{"name":"(anonymous_75)","line":942,"loc":{"start":{"line":942,"column":17},"end":{"line":942,"column":37}}},"76":{"name":"setTextContent","line":969,"loc":{"start":{"line":969,"column":21},"end":{"line":969,"column":51}}},"77":{"name":"textContent","line":971,"loc":{"start":{"line":971,"column":20},"end":{"line":971,"column":48}}},"78":{"name":"observe","line":1005,"loc":{"start":{"line":1005,"column":0},"end":{"line":1005,"column":19}}},"79":{"name":"dispatchAll","line":1013,"loc":{"start":{"line":1013,"column":20},"end":{"line":1013,"column":54}}},"80":{"name":"dispatchTarget","line":1026,"loc":{"start":{"line":1026,"column":23},"end":{"line":1026,"column":60}}},"81":{"name":"(anonymous_81)","line":1042,"loc":{"start":{"line":1042,"column":25},"end":{"line":1042,"column":44}}},"82":{"name":"(anonymous_82)","line":1051,"loc":{"start":{"line":1051,"column":48},"end":{"line":1051,"column":65}}},"83":{"name":"(anonymous_83)","line":1054,"loc":{"start":{"line":1054,"column":49},"end":{"line":1054,"column":66}}},"84":{"name":"render","line":1073,"loc":{"start":{"line":1073,"column":0},"end":{"line":1073,"column":26}}},"85":{"name":"upgrade","line":1087,"loc":{"start":{"line":1087,"column":0},"end":{"line":1087,"column":27}}},"86":{"name":"update$1","line":1099,"loc":{"start":{"line":1099,"column":0},"end":{"line":1099,"column":20}}},"87":{"name":"createTemplate","line":1110,"loc":{"start":{"line":1110,"column":0},"end":{"line":1110,"column":34}}},"88":{"name":"SC_PLACE","line":1123,"loc":{"start":{"line":1123,"column":15},"end":{"line":1123,"column":45}}},"89":{"name":"wire","line":1140,"loc":{"start":{"line":1140,"column":11},"end":{"line":1140,"column":36}}},"90":{"name":"content","line":1150,"loc":{"start":{"line":1150,"column":14},"end":{"line":1150,"column":37}}},"91":{"name":"(anonymous_91)","line":1156,"loc":{"start":{"line":1156,"column":9},"end":{"line":1156,"column":28}}},"92":{"name":"weakly","line":1179,"loc":{"start":{"line":1179,"column":13},"end":{"line":1179,"column":40}}},"93":{"name":"wireContent","line":1201,"loc":{"start":{"line":1201,"column":18},"end":{"line":1201,"column":45}}},"94":{"name":"bind","line":1220,"loc":{"start":{"line":1220,"column":11},"end":{"line":1220,"column":34}}},"95":{"name":"hyper","line":1239,"loc":{"start":{"line":1239,"column":0},"end":{"line":1239,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1253,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":203,"column":0},"end":{"line":203,"column":51}},"79":{"start":{"line":204,"column":0},"end":{"line":204,"column":44}},"80":{"start":{"line":205,"column":0},"end":{"line":205,"column":42}},"81":{"start":{"line":206,"column":0},"end":{"line":206,"column":77}},"82":{"start":{"line":208,"column":0},"end":{"line":208,"column":88}},"83":{"start":{"line":210,"column":0},"end":{"line":210,"column":88}},"84":{"start":{"line":212,"column":0},"end":{"line":212,"column":38}},"85":{"start":{"line":215,"column":0},"end":{"line":215,"column":41}},"86":{"start":{"line":218,"column":0},"end":{"line":218,"column":59}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":50}},"88":{"start":{"line":222,"column":0},"end":{"line":222,"column":49}},"89":{"start":{"line":223,"column":0},"end":{"line":223,"column":78}},"90":{"start":{"line":229,"column":0},"end":{"line":229,"column":45}},"91":{"start":{"line":235,"column":0},"end":{"line":242,"column":2}},"92":{"start":{"line":236,"column":2},"end":{"line":236,"column":38}},"93":{"start":{"line":238,"column":2},"end":{"line":238,"column":33}},"94":{"start":{"line":239,"column":2},"end":{"line":241,"column":3}},"95":{"start":{"line":240,"column":4},"end":{"line":240,"column":36}},"96":{"start":{"line":244,"column":0},"end":{"line":244,"column":84}},"97":{"start":{"line":245,"column":0},"end":{"line":247,"column":2}},"98":{"start":{"line":246,"column":2},"end":{"line":246,"column":71}},"99":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"100":{"start":{"line":249,"column":2},"end":{"line":249,"column":46}},"101":{"start":{"line":255,"column":0},"end":{"line":257,"column":2}},"102":{"start":{"line":256,"column":2},"end":{"line":256,"column":108}},"103":{"start":{"line":263,"column":0},"end":{"line":289,"column":2}},"104":{"start":{"line":264,"column":2},"end":{"line":264,"column":31}},"105":{"start":{"line":265,"column":2},"end":{"line":273,"column":5}},"106":{"start":{"line":274,"column":2},"end":{"line":274,"column":33}},"107":{"start":{"line":275,"column":2},"end":{"line":277,"column":3}},"108":{"start":{"line":276,"column":4},"end":{"line":276,"column":48}},"109":{"start":{"line":278,"column":2},"end":{"line":278,"column":15}},"110":{"start":{"line":288,"column":2},"end":{"line":288,"column":30},"skip":true},"111":{"start":{"line":292,"column":0},"end":{"line":296,"column":2}},"112":{"start":{"line":293,"column":2},"end":{"line":293,"column":39}},"113":{"start":{"line":295,"column":2},"end":{"line":295,"column":25}},"114":{"start":{"line":300,"column":0},"end":{"line":300,"column":21}},"115":{"start":{"line":311,"column":0},"end":{"line":313,"column":2}},"116":{"start":{"line":312,"column":2},"end":{"line":312,"column":23}},"117":{"start":{"line":318,"column":0},"end":{"line":338,"column":2}},"118":{"start":{"line":319,"column":2},"end":{"line":336,"column":3}},"119":{"start":{"line":325,"column":4},"end":{"line":325,"column":29}},"120":{"start":{"line":327,"column":4},"end":{"line":330,"column":6}},"121":{"start":{"line":328,"column":6},"end":{"line":328,"column":41}},"122":{"start":{"line":329,"column":6},"end":{"line":329,"column":71}},"123":{"start":{"line":333,"column":4},"end":{"line":335,"column":6}},"124":{"start":{"line":334,"column":6},"end":{"line":334,"column":22}},"125":{"start":{"line":337,"column":2},"end":{"line":337,"column":23}},"126":{"start":{"line":343,"column":0},"end":{"line":359,"column":2}},"127":{"start":{"line":344,"column":2},"end":{"line":344,"column":43}},"128":{"start":{"line":345,"column":2},"end":{"line":345,"column":29}},"129":{"start":{"line":346,"column":2},"end":{"line":346,"column":27}},"130":{"start":{"line":348,"column":2},"end":{"line":348,"column":43}},"131":{"start":{"line":349,"column":2},"end":{"line":349,"column":31}},"132":{"start":{"line":350,"column":2},"end":{"line":357,"column":3}},"133":{"start":{"line":351,"column":4},"end":{"line":351,"column":29}},"134":{"start":{"line":352,"column":4},"end":{"line":352,"column":56}},"135":{"start":{"line":353,"column":4},"end":{"line":353,"column":70}},"136":{"start":{"line":355,"column":4},"end":{"line":355,"column":31}},"137":{"start":{"line":356,"column":4},"end":{"line":356,"column":54}},"138":{"start":{"line":358,"column":2},"end":{"line":358,"column":17}},"139":{"start":{"line":363,"column":0},"end":{"line":375,"column":2}},"140":{"start":{"line":364,"column":2},"end":{"line":364,"column":31}},"141":{"start":{"line":365,"column":2},"end":{"line":365,"column":66}},"142":{"start":{"line":366,"column":2},"end":{"line":366,"column":29}},"143":{"start":{"line":367,"column":2},"end":{"line":367,"column":52}},"144":{"start":{"line":368,"column":2},"end":{"line":368,"column":17}},"145":{"start":{"line":370,"column":2},"end":{"line":370,"column":31}},"146":{"start":{"line":371,"column":2},"end":{"line":371,"column":38}},"147":{"start":{"line":372,"column":2},"end":{"line":372,"column":80}},"148":{"start":{"line":373,"column":2},"end":{"line":373,"column":63}},"149":{"start":{"line":374,"column":2},"end":{"line":374,"column":17}},"150":{"start":{"line":377,"column":0},"end":{"line":382,"column":1}},"151":{"start":{"line":378,"column":2},"end":{"line":378,"column":31}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":34}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":29}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":42}},"155":{"start":{"line":385,"column":0},"end":{"line":389,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":32}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":30}},"158":{"start":{"line":388,"column":2},"end":{"line":388,"column":12}},"159":{"start":{"line":392,"column":0},"end":{"line":404,"column":2}},"160":{"start":{"line":393,"column":2},"end":{"line":393,"column":25}},"161":{"start":{"line":394,"column":2},"end":{"line":394,"column":23}},"162":{"start":{"line":395,"column":2},"end":{"line":402,"column":3}},"163":{"start":{"line":396,"column":4},"end":{"line":396,"column":38}},"164":{"start":{"line":398,"column":4},"end":{"line":398,"column":41}},"165":{"start":{"line":399,"column":4},"end":{"line":399,"column":45}},"166":{"start":{"line":400,"column":4},"end":{"line":400,"column":28}},"167":{"start":{"line":401,"column":4},"end":{"line":401,"column":27}},"168":{"start":{"line":403,"column":2},"end":{"line":403,"column":15}},"169":{"start":{"line":417,"column":0},"end":{"line":437,"column":2}},"170":{"start":{"line":418,"column":2},"end":{"line":418,"column":16}},"171":{"start":{"line":419,"column":2},"end":{"line":419,"column":26}},"172":{"start":{"line":420,"column":2},"end":{"line":432,"column":3}},"173":{"start":{"line":423,"column":6},"end":{"line":423,"column":24}},"174":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"175":{"start":{"line":426,"column":6},"end":{"line":426,"column":35}},"176":{"start":{"line":427,"column":6},"end":{"line":427,"column":38}},"177":{"start":{"line":428,"column":6},"end":{"line":428,"column":12}},"178":{"start":{"line":430,"column":6},"end":{"line":430,"column":37}},"179":{"start":{"line":431,"column":6},"end":{"line":431,"column":12}},"180":{"start":{"line":433,"column":2},"end":{"line":435,"column":3}},"181":{"start":{"line":434,"column":4},"end":{"line":434,"column":36}},"182":{"start":{"line":436,"column":2},"end":{"line":436,"column":14}},"183":{"start":{"line":439,"column":0},"end":{"line":441,"column":2}},"184":{"start":{"line":440,"column":2},"end":{"line":440,"column":59}},"185":{"start":{"line":443,"column":0},"end":{"line":454,"column":2}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":74}},"187":{"start":{"line":448,"column":4},"end":{"line":448,"column":29}},"188":{"start":{"line":449,"column":4},"end":{"line":451,"column":5}},"189":{"start":{"line":450,"column":6},"end":{"line":450,"column":38}},"190":{"start":{"line":452,"column":4},"end":{"line":452,"column":16}},"191":{"start":{"line":457,"column":0},"end":{"line":457,"column":82}},"192":{"start":{"line":461,"column":0},"end":{"line":469,"column":3}},"193":{"start":{"line":462,"column":2},"end":{"line":467,"column":3}},"194":{"start":{"line":463,"column":4},"end":{"line":463,"column":41}},"195":{"start":{"line":464,"column":4},"end":{"line":464,"column":21}},"196":{"start":{"line":465,"column":4},"end":{"line":465,"column":33}},"197":{"start":{"line":466,"column":4},"end":{"line":466,"column":32}},"198":{"start":{"line":468,"column":2},"end":{"line":468,"column":35}},"199":{"start":{"line":474,"column":0},"end":{"line":512,"column":2}},"200":{"start":{"line":475,"column":2},"end":{"line":476,"column":24}},"201":{"start":{"line":477,"column":2},"end":{"line":511,"column":4}},"202":{"start":{"line":478,"column":4},"end":{"line":510,"column":5}},"203":{"start":{"line":480,"column":8},"end":{"line":502,"column":9}},"204":{"start":{"line":481,"column":10},"end":{"line":493,"column":11}},"205":{"start":{"line":482,"column":12},"end":{"line":490,"column":13}},"206":{"start":{"line":483,"column":14},"end":{"line":489,"column":15}},"207":{"start":{"line":484,"column":16},"end":{"line":488,"column":17}},"208":{"start":{"line":485,"column":18},"end":{"line":487,"column":19}},"209":{"start":{"line":486,"column":20},"end":{"line":486,"column":36}},"210":{"start":{"line":492,"column":12},"end":{"line":492,"column":64}},"211":{"start":{"line":492,"column":23},"end":{"line":492,"column":40}},"212":{"start":{"line":492,"column":45},"end":{"line":492,"column":64}},"213":{"start":{"line":494,"column":10},"end":{"line":494,"column":40}},"214":{"start":{"line":495,"column":10},"end":{"line":498,"column":11}},"215":{"start":{"line":496,"column":12},"end":{"line":496,"column":39}},"216":{"start":{"line":497,"column":12},"end":{"line":497,"column":108}},"217":{"start":{"line":499,"column":10},"end":{"line":499,"column":29}},"218":{"start":{"line":500,"column":10},"end":{"line":500,"column":85}},"219":{"start":{"line":500,"column":21},"end":{"line":500,"column":60}},"220":{"start":{"line":500,"column":65},"end":{"line":500,"column":85}},"221":{"start":{"line":501,"column":10},"end":{"line":501,"column":16}},"222":{"start":{"line":504,"column":8},"end":{"line":508,"column":9}},"223":{"start":{"line":505,"column":10},"end":{"line":505,"column":29}},"224":{"start":{"line":506,"column":10},"end":{"line":506,"column":30}},"225":{"start":{"line":507,"column":10},"end":{"line":507,"column":86}},"226":{"start":{"line":507,"column":21},"end":{"line":507,"column":50}},"227":{"start":{"line":507,"column":55},"end":{"line":507,"column":86}},"228":{"start":{"line":509,"column":8},"end":{"line":509,"column":14}},"229":{"start":{"line":514,"column":0},"end":{"line":514,"column":33}},"230":{"start":{"line":515,"column":0},"end":{"line":517,"column":2}},"231":{"start":{"line":516,"column":2},"end":{"line":516,"column":37}},"232":{"start":{"line":518,"column":0},"end":{"line":524,"column":2}},"233":{"start":{"line":519,"column":2},"end":{"line":519,"column":15}},"234":{"start":{"line":520,"column":2},"end":{"line":522,"column":3}},"235":{"start":{"line":521,"column":4},"end":{"line":521,"column":63}},"236":{"start":{"line":523,"column":2},"end":{"line":523,"column":22}},"237":{"start":{"line":535,"column":0},"end":{"line":537,"column":2}},"238":{"start":{"line":536,"column":2},"end":{"line":536,"column":11}},"239":{"start":{"line":539,"column":0},"end":{"line":617,"column":2}},"240":{"start":{"line":545,"column":2},"end":{"line":545,"column":32}},"241":{"start":{"line":546,"column":2},"end":{"line":546,"column":62}},"242":{"start":{"line":547,"column":2},"end":{"line":548,"column":22}},"243":{"start":{"line":549,"column":2},"end":{"line":549,"column":43}},"244":{"start":{"line":550,"column":2},"end":{"line":550,"column":41}},"245":{"start":{"line":551,"column":2},"end":{"line":551,"column":48}},"246":{"start":{"line":552,"column":2},"end":{"line":552,"column":41}},"247":{"start":{"line":553,"column":2},"end":{"line":553,"column":39}},"248":{"start":{"line":554,"column":2},"end":{"line":554,"column":45}},"249":{"start":{"line":555,"column":2},"end":{"line":590,"column":3}},"250":{"start":{"line":556,"column":4},"end":{"line":589,"column":5}},"251":{"start":{"line":557,"column":6},"end":{"line":557,"column":54}},"252":{"start":{"line":558,"column":11},"end":{"line":589,"column":5}},"253":{"start":{"line":559,"column":6},"end":{"line":559,"column":50}},"254":{"start":{"line":560,"column":11},"end":{"line":589,"column":5}},"255":{"start":{"line":561,"column":6},"end":{"line":561,"column":51}},"256":{"start":{"line":562,"column":11},"end":{"line":589,"column":5}},"257":{"start":{"line":563,"column":6},"end":{"line":563,"column":47}},"258":{"start":{"line":564,"column":11},"end":{"line":589,"column":5}},"259":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"260":{"start":{"line":566,"column":6},"end":{"line":566,"column":51}},"261":{"start":{"line":567,"column":11},"end":{"line":589,"column":5}},"262":{"start":{"line":568,"column":6},"end":{"line":568,"column":50}},"263":{"start":{"line":569,"column":6},"end":{"line":569,"column":47}},"264":{"start":{"line":570,"column":11},"end":{"line":589,"column":5}},"265":{"start":{"line":571,"column":6},"end":{"line":571,"column":93}},"266":{"start":{"line":572,"column":6},"end":{"line":572,"column":54}},"267":{"start":{"line":573,"column":6},"end":{"line":573,"column":47}},"268":{"start":{"line":574,"column":11},"end":{"line":589,"column":5}},"269":{"start":{"line":575,"column":6},"end":{"line":575,"column":80}},"270":{"start":{"line":576,"column":6},"end":{"line":576,"column":50}},"271":{"start":{"line":577,"column":6},"end":{"line":577,"column":51}},"272":{"start":{"line":579,"column":6},"end":{"line":579,"column":56}},"273":{"start":{"line":580,"column":6},"end":{"line":588,"column":7}},"274":{"start":{"line":581,"column":8},"end":{"line":581,"column":83}},"275":{"start":{"line":582,"column":8},"end":{"line":582,"column":53}},"276":{"start":{"line":584,"column":8},"end":{"line":584,"column":37}},"277":{"start":{"line":585,"column":8},"end":{"line":585,"column":35}},"278":{"start":{"line":586,"column":8},"end":{"line":586,"column":70}},"279":{"start":{"line":587,"column":8},"end":{"line":587,"column":53}},"280":{"start":{"line":591,"column":2},"end":{"line":615,"column":3}},"281":{"start":{"line":592,"column":4},"end":{"line":614,"column":5}},"282":{"start":{"line":593,"column":6},"end":{"line":593,"column":43}},"283":{"start":{"line":594,"column":6},"end":{"line":594,"column":53}},"284":{"start":{"line":595,"column":6},"end":{"line":603,"column":7}},"285":{"start":{"line":596,"column":8},"end":{"line":596,"column":73}},"286":{"start":{"line":598,"column":8},"end":{"line":598,"column":73}},"287":{"start":{"line":599,"column":8},"end":{"line":601,"column":9}},"288":{"start":{"line":600,"column":10},"end":{"line":600,"column":67}},"289":{"start":{"line":602,"column":8},"end":{"line":602,"column":49}},"290":{"start":{"line":605,"column":6},"end":{"line":605,"column":61}},"291":{"start":{"line":605,"column":46},"end":{"line":605,"column":61}},"292":{"start":{"line":606,"column":6},"end":{"line":613,"column":7}},"293":{"start":{"line":607,"column":8},"end":{"line":607,"column":68}},"294":{"start":{"line":609,"column":8},"end":{"line":609,"column":59}},"295":{"start":{"line":610,"column":8},"end":{"line":610,"column":66}},"296":{"start":{"line":611,"column":8},"end":{"line":611,"column":61}},"297":{"start":{"line":612,"column":8},"end":{"line":612,"column":31}},"298":{"start":{"line":616,"column":2},"end":{"line":616,"column":21}},"299":{"start":{"line":623,"column":0},"end":{"line":623,"column":31}},"300":{"start":{"line":627,"column":0},"end":{"line":627,"column":19}},"301":{"start":{"line":628,"column":0},"end":{"line":628,"column":38}},"302":{"start":{"line":631,"column":0},"end":{"line":633,"column":2}},"303":{"start":{"line":632,"column":2},"end":{"line":632,"column":24}},"304":{"start":{"line":636,"column":0},"end":{"line":643,"column":2}},"305":{"start":{"line":637,"column":2},"end":{"line":642,"column":104}},"306":{"start":{"line":646,"column":0},"end":{"line":648,"column":2}},"307":{"start":{"line":647,"column":2},"end":{"line":647,"column":88}},"308":{"start":{"line":657,"column":0},"end":{"line":676,"column":2}},"309":{"start":{"line":658,"column":2},"end":{"line":658,"column":19}},"310":{"start":{"line":659,"column":2},"end":{"line":659,"column":28}},"311":{"start":{"line":660,"column":2},"end":{"line":674,"column":3}},"312":{"start":{"line":661,"column":4},"end":{"line":661,"column":24}},"313":{"start":{"line":662,"column":4},"end":{"line":662,"column":42}},"314":{"start":{"line":663,"column":4},"end":{"line":673,"column":5}},"315":{"start":{"line":665,"column":8},"end":{"line":665,"column":46}},"316":{"start":{"line":666,"column":8},"end":{"line":666,"column":14}},"317":{"start":{"line":668,"column":8},"end":{"line":668,"column":63}},"318":{"start":{"line":669,"column":8},"end":{"line":669,"column":14}},"319":{"start":{"line":671,"column":8},"end":{"line":671,"column":43}},"320":{"start":{"line":672,"column":8},"end":{"line":672,"column":14}},"321":{"start":{"line":675,"column":2},"end":{"line":675,"column":17}},"322":{"start":{"line":686,"column":0},"end":{"line":719,"column":2}},"323":{"start":{"line":687,"column":2},"end":{"line":687,"column":35}},"324":{"start":{"line":688,"column":2},"end":{"line":688,"column":33}},"325":{"start":{"line":689,"column":2},"end":{"line":718,"column":3}},"326":{"start":{"line":690,"column":4},"end":{"line":690,"column":30}},"327":{"start":{"line":691,"column":4},"end":{"line":717,"column":5}},"328":{"start":{"line":693,"column":8},"end":{"line":693,"column":46}},"329":{"start":{"line":694,"column":8},"end":{"line":694,"column":34}},"330":{"start":{"line":695,"column":8},"end":{"line":695,"column":14}},"331":{"start":{"line":697,"column":8},"end":{"line":704,"column":9}},"332":{"start":{"line":698,"column":10},"end":{"line":698,"column":24}},"333":{"start":{"line":699,"column":10},"end":{"line":703,"column":111}},"334":{"start":{"line":705,"column":8},"end":{"line":705,"column":14}},"335":{"start":{"line":712,"column":8},"end":{"line":715,"column":9}},"336":{"start":{"line":713,"column":10},"end":{"line":713,"column":24},"skip":true},"337":{"start":{"line":714,"column":10},"end":{"line":714,"column":48},"skip":true},"338":{"start":{"line":716,"column":8},"end":{"line":716,"column":14}},"339":{"start":{"line":730,"column":0},"end":{"line":775,"column":2}},"340":{"start":{"line":731,"column":2},"end":{"line":731,"column":26}},"341":{"start":{"line":732,"column":2},"end":{"line":732,"column":35}},"342":{"start":{"line":733,"column":2},"end":{"line":733,"column":37}},"343":{"start":{"line":734,"column":2},"end":{"line":734,"column":18}},"344":{"start":{"line":735,"column":2},"end":{"line":735,"column":28}},"345":{"start":{"line":736,"column":2},"end":{"line":754,"column":3}},"346":{"start":{"line":737,"column":4},"end":{"line":737,"column":29}},"347":{"start":{"line":738,"column":4},"end":{"line":753,"column":5}},"348":{"start":{"line":739,"column":6},"end":{"line":739,"column":32}},"349":{"start":{"line":743,"column":6},"end":{"line":751,"column":7}},"350":{"start":{"line":744,"column":8},"end":{"line":744,"column":84}},"351":{"start":{"line":745,"column":8},"end":{"line":749,"column":43}},"352":{"start":{"line":750,"column":8},"end":{"line":750,"column":63}},"353":{"start":{"line":752,"column":6},"end":{"line":752,"column":29}},"354":{"start":{"line":755,"column":2},"end":{"line":755,"column":26}},"355":{"start":{"line":756,"column":2},"end":{"line":758,"column":3}},"356":{"start":{"line":757,"column":4},"end":{"line":757,"column":41}},"357":{"start":{"line":766,"column":2},"end":{"line":766,"column":31}},"358":{"start":{"line":767,"column":2},"end":{"line":774,"column":3}},"359":{"start":{"line":768,"column":4},"end":{"line":768,"column":40}},"360":{"start":{"line":769,"column":4},"end":{"line":771,"column":5}},"361":{"start":{"line":770,"column":6},"end":{"line":770,"column":63}},"362":{"start":{"line":772,"column":4},"end":{"line":772,"column":42}},"363":{"start":{"line":773,"column":4},"end":{"line":773,"column":47}},"364":{"start":{"line":781,"column":0},"end":{"line":792,"column":2}},"365":{"start":{"line":782,"column":2},"end":{"line":782,"column":30}},"366":{"start":{"line":783,"column":2},"end":{"line":791,"column":3}},"367":{"start":{"line":784,"column":4},"end":{"line":784,"column":60}},"368":{"start":{"line":785,"column":9},"end":{"line":791,"column":3}},"369":{"start":{"line":786,"column":4},"end":{"line":786,"column":46}},"370":{"start":{"line":787,"column":9},"end":{"line":791,"column":3}},"371":{"start":{"line":788,"column":4},"end":{"line":788,"column":60}},"372":{"start":{"line":790,"column":4},"end":{"line":790,"column":67}},"373":{"start":{"line":795,"column":0},"end":{"line":797,"column":2}},"374":{"start":{"line":796,"column":2},"end":{"line":796,"column":42}},"375":{"start":{"line":808,"column":0},"end":{"line":883,"column":2}},"376":{"start":{"line":809,"column":2},"end":{"line":809,"column":23}},"377":{"start":{"line":810,"column":2},"end":{"line":810,"column":24}},"378":{"start":{"line":811,"column":2},"end":{"line":881,"column":4}},"379":{"start":{"line":812,"column":4},"end":{"line":880,"column":5}},"380":{"start":{"line":816,"column":8},"end":{"line":825,"column":9}},"381":{"start":{"line":817,"column":10},"end":{"line":820,"column":11}},"382":{"start":{"line":818,"column":12},"end":{"line":818,"column":29}},"383":{"start":{"line":819,"column":12},"end":{"line":819,"column":46}},"384":{"start":{"line":822,"column":10},"end":{"line":822,"column":26}},"385":{"start":{"line":823,"column":10},"end":{"line":823,"column":27}},"386":{"start":{"line":824,"column":10},"end":{"line":824,"column":95}},"387":{"start":{"line":826,"column":8},"end":{"line":826,"column":14}},"388":{"start":{"line":829,"column":8},"end":{"line":833,"column":9}},"389":{"start":{"line":830,"column":10},"end":{"line":830,"column":27}},"390":{"start":{"line":831,"column":10},"end":{"line":831,"column":78}},"391":{"start":{"line":832,"column":10},"end":{"line":832,"column":16}},"392":{"start":{"line":835,"column":8},"end":{"line":835,"column":25}},"393":{"start":{"line":836,"column":8},"end":{"line":836,"column":25}},"394":{"start":{"line":837,"column":8},"end":{"line":878,"column":9}},"395":{"start":{"line":838,"column":10},"end":{"line":861,"column":11}},"396":{"start":{"line":839,"column":12},"end":{"line":841,"column":13}},"397":{"start":{"line":840,"column":14},"end":{"line":840,"column":82}},"398":{"start":{"line":843,"column":12},"end":{"line":860,"column":13}},"399":{"start":{"line":847,"column":16},"end":{"line":847,"column":44}},"400":{"start":{"line":848,"column":16},"end":{"line":848,"column":22}},"401":{"start":{"line":850,"column":16},"end":{"line":852,"column":17}},"402":{"start":{"line":851,"column":18},"end":{"line":851,"column":56}},"403":{"start":{"line":853,"column":16},"end":{"line":856,"column":17}},"404":{"start":{"line":854,"column":18},"end":{"line":854,"column":54}},"405":{"start":{"line":855,"column":18},"end":{"line":855,"column":24}},"406":{"start":{"line":858,"column":16},"end":{"line":858,"column":87}},"407":{"start":{"line":859,"column":16},"end":{"line":859,"column":22}},"408":{"start":{"line":862,"column":15},"end":{"line":878,"column":9}},"409":{"start":{"line":863,"column":10},"end":{"line":863,"column":158}},"410":{"start":{"line":864,"column":15},"end":{"line":878,"column":9}},"411":{"start":{"line":865,"column":10},"end":{"line":865,"column":33}},"412":{"start":{"line":866,"column":15},"end":{"line":878,"column":9}},"413":{"start":{"line":867,"column":10},"end":{"line":867,"column":46}},"414":{"start":{"line":868,"column":15},"end":{"line":878,"column":9}},"415":{"start":{"line":869,"column":10},"end":{"line":869,"column":41}},"416":{"start":{"line":870,"column":15},"end":{"line":878,"column":9}},"417":{"start":{"line":871,"column":10},"end":{"line":871,"column":32}},"418":{"start":{"line":872,"column":15},"end":{"line":878,"column":9}},"419":{"start":{"line":873,"column":10},"end":{"line":873,"column":151}},"420":{"start":{"line":874,"column":15},"end":{"line":878,"column":9}},"421":{"start":{"line":875,"column":10},"end":{"line":875,"column":40}},"422":{"start":{"line":877,"column":10},"end":{"line":877,"column":55}},"423":{"start":{"line":879,"column":8},"end":{"line":879,"column":14}},"424":{"start":{"line":882,"column":2},"end":{"line":882,"column":20}},"425":{"start":{"line":892,"column":0},"end":{"line":963,"column":2}},"426":{"start":{"line":893,"column":2},"end":{"line":893,"column":40}},"427":{"start":{"line":894,"column":2},"end":{"line":894,"column":24}},"428":{"start":{"line":897,"column":2},"end":{"line":962,"column":9}},"429":{"start":{"line":898,"column":4},"end":{"line":898,"column":40}},"430":{"start":{"line":902,"column":7},"end":{"line":962,"column":9}},"431":{"start":{"line":903,"column":6},"end":{"line":903,"column":31}},"432":{"start":{"line":904,"column":6},"end":{"line":912,"column":7}},"433":{"start":{"line":905,"column":8},"end":{"line":908,"column":9}},"434":{"start":{"line":906,"column":10},"end":{"line":906,"column":31}},"435":{"start":{"line":907,"column":10},"end":{"line":907,"column":20}},"436":{"start":{"line":909,"column":8},"end":{"line":909,"column":29}},"437":{"start":{"line":910,"column":13},"end":{"line":912,"column":7}},"438":{"start":{"line":911,"column":8},"end":{"line":911,"column":34}},"439":{"start":{"line":913,"column":6},"end":{"line":919,"column":8}},"440":{"start":{"line":914,"column":8},"end":{"line":918,"column":9}},"441":{"start":{"line":915,"column":10},"end":{"line":915,"column":72}},"442":{"start":{"line":915,"column":24},"end":{"line":915,"column":72}},"443":{"start":{"line":916,"column":10},"end":{"line":916,"column":30}},"444":{"start":{"line":917,"column":10},"end":{"line":917,"column":69}},"445":{"start":{"line":917,"column":24},"end":{"line":917,"column":69}},"446":{"start":{"line":924,"column":9},"end":{"line":962,"column":9}},"447":{"start":{"line":925,"column":8},"end":{"line":935,"column":10}},"448":{"start":{"line":926,"column":10},"end":{"line":934,"column":11}},"449":{"start":{"line":927,"column":12},"end":{"line":927,"column":32}},"450":{"start":{"line":928,"column":12},"end":{"line":933,"column":13}},"451":{"start":{"line":929,"column":14},"end":{"line":929,"column":36}},"452":{"start":{"line":930,"column":14},"end":{"line":932,"column":15}},"453":{"start":{"line":931,"column":16},"end":{"line":931,"column":43}},"454":{"start":{"line":940,"column":10},"end":{"line":940,"column":28}},"455":{"start":{"line":941,"column":10},"end":{"line":941,"column":51}},"456":{"start":{"line":942,"column":10},"end":{"line":961,"column":12}},"457":{"start":{"line":943,"column":12},"end":{"line":960,"column":13}},"458":{"start":{"line":944,"column":14},"end":{"line":944,"column":34}},"459":{"start":{"line":945,"column":14},"end":{"line":959,"column":15}},"460":{"start":{"line":946,"column":16},"end":{"line":958,"column":17}},"461":{"start":{"line":947,"column":18},"end":{"line":950,"column":19}},"462":{"start":{"line":948,"column":20},"end":{"line":948,"column":34}},"463":{"start":{"line":949,"column":20},"end":{"line":949,"column":56}},"464":{"start":{"line":951,"column":18},"end":{"line":951,"column":45}},"465":{"start":{"line":953,"column":18},"end":{"line":953,"column":45}},"466":{"start":{"line":954,"column":18},"end":{"line":957,"column":19}},"467":{"start":{"line":955,"column":20},"end":{"line":955,"column":33}},"468":{"start":{"line":956,"column":20},"end":{"line":956,"column":53}},"469":{"start":{"line":969,"column":0},"end":{"line":996,"column":2}},"470":{"start":{"line":970,"column":2},"end":{"line":970,"column":24}},"471":{"start":{"line":971,"column":2},"end":{"line":994,"column":4}},"472":{"start":{"line":972,"column":4},"end":{"line":993,"column":5}},"473":{"start":{"line":973,"column":6},"end":{"line":973,"column":23}},"474":{"start":{"line":974,"column":6},"end":{"line":992,"column":7}},"475":{"start":{"line":975,"column":8},"end":{"line":989,"column":9}},"476":{"start":{"line":976,"column":10},"end":{"line":976,"column":34}},"477":{"start":{"line":977,"column":15},"end":{"line":989,"column":9}},"478":{"start":{"line":978,"column":10},"end":{"line":978,"column":47}},"479":{"start":{"line":979,"column":15},"end":{"line":989,"column":9}},"480":{"start":{"line":980,"column":10},"end":{"line":980,"column":42}},"481":{"start":{"line":981,"column":15},"end":{"line":989,"column":9}},"482":{"start":{"line":982,"column":10},"end":{"line":982,"column":33}},"483":{"start":{"line":983,"column":15},"end":{"line":989,"column":9}},"484":{"start":{"line":984,"column":10},"end":{"line":984,"column":54}},"485":{"start":{"line":985,"column":15},"end":{"line":989,"column":9}},"486":{"start":{"line":986,"column":10},"end":{"line":986,"column":50}},"487":{"start":{"line":988,"column":10},"end":{"line":988,"column":57}},"488":{"start":{"line":991,"column":8},"end":{"line":991,"column":54}},"489":{"start":{"line":995,"column":2},"end":{"line":995,"column":21}},"490":{"start":{"line":998,"column":0},"end":{"line":998,"column":47}},"491":{"start":{"line":1004,"column":0},"end":{"line":1004,"column":24}},"492":{"start":{"line":1005,"column":0},"end":{"line":1058,"column":1}},"493":{"start":{"line":1013,"column":2},"end":{"line":1022,"column":4}},"494":{"start":{"line":1014,"column":4},"end":{"line":1014,"column":32}},"495":{"start":{"line":1015,"column":4},"end":{"line":1015,"column":30}},"496":{"start":{"line":1016,"column":4},"end":{"line":1021,"column":5}},"497":{"start":{"line":1017,"column":6},"end":{"line":1017,"column":26}},"498":{"start":{"line":1018,"column":6},"end":{"line":1020,"column":7}},"499":{"start":{"line":1019,"column":8},"end":{"line":1019,"column":36}},"500":{"start":{"line":1026,"column":2},"end":{"line":1036,"column":4}},"501":{"start":{"line":1027,"column":4},"end":{"line":1035,"column":5}},"502":{"start":{"line":1028,"column":6},"end":{"line":1028,"column":32}},"503":{"start":{"line":1030,"column":6},"end":{"line":1030,"column":35}},"504":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":35}},"505":{"start":{"line":1032,"column":6},"end":{"line":1034,"column":7}},"506":{"start":{"line":1033,"column":8},"end":{"line":1033,"column":43}},"507":{"start":{"line":1041,"column":2},"end":{"line":1057,"column":3}},"508":{"start":{"line":1042,"column":4},"end":{"line":1049,"column":61}},"509":{"start":{"line":1043,"column":6},"end":{"line":1043,"column":34}},"510":{"start":{"line":1044,"column":6},"end":{"line":1048,"column":7}},"511":{"start":{"line":1045,"column":8},"end":{"line":1045,"column":32}},"512":{"start":{"line":1046,"column":8},"end":{"line":1046,"column":55}},"513":{"start":{"line":1047,"column":8},"end":{"line":1047,"column":50}},"514":{"start":{"line":1051,"column":4},"end":{"line":1053,"column":14}},"515":{"start":{"line":1052,"column":6},"end":{"line":1052,"column":48}},"516":{"start":{"line":1054,"column":4},"end":{"line":1056,"column":14}},"517":{"start":{"line":1055,"column":6},"end":{"line":1055,"column":45}},"518":{"start":{"line":1062,"column":0},"end":{"line":1062,"column":30}},"519":{"start":{"line":1067,"column":0},"end":{"line":1067,"column":26}},"520":{"start":{"line":1073,"column":0},"end":{"line":1081,"column":1}},"521":{"start":{"line":1074,"column":2},"end":{"line":1074,"column":35}},"522":{"start":{"line":1075,"column":2},"end":{"line":1079,"column":3}},"523":{"start":{"line":1076,"column":4},"end":{"line":1076,"column":46}},"524":{"start":{"line":1078,"column":4},"end":{"line":1078,"column":35}},"525":{"start":{"line":1080,"column":2},"end":{"line":1080,"column":14}},"526":{"start":{"line":1087,"column":0},"end":{"line":1096,"column":1}},"527":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":30}},"528":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":76}},"529":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":63}},"530":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":53}},"531":{"start":{"line":1092,"column":2},"end":{"line":1092,"column":64}},"532":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":37}},"533":{"start":{"line":1094,"column":2},"end":{"line":1094,"column":24}},"534":{"start":{"line":1095,"column":2},"end":{"line":1095,"column":29}},"535":{"start":{"line":1099,"column":0},"end":{"line":1104,"column":1}},"536":{"start":{"line":1100,"column":2},"end":{"line":1100,"column":32}},"537":{"start":{"line":1101,"column":2},"end":{"line":1103,"column":3}},"538":{"start":{"line":1102,"column":4},"end":{"line":1102,"column":30}},"539":{"start":{"line":1110,"column":0},"end":{"line":1118,"column":1}},"540":{"start":{"line":1111,"column":2},"end":{"line":1111,"column":17}},"541":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":58}},"542":{"start":{"line":1113,"column":2},"end":{"line":1113,"column":44}},"543":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":50}},"544":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":50}},"545":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":32}},"546":{"start":{"line":1117,"column":2},"end":{"line":1117,"column":14}},"547":{"start":{"line":1122,"column":0},"end":{"line":1122,"column":24}},"548":{"start":{"line":1123,"column":0},"end":{"line":1125,"column":2}},"549":{"start":{"line":1124,"column":2},"end":{"line":1124,"column":72}},"550":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":94}},"551":{"start":{"line":1129,"column":0},"end":{"line":1129,"column":26}},"552":{"start":{"line":1140,"column":0},"end":{"line":1142,"column":2}},"553":{"start":{"line":1141,"column":2},"end":{"line":1141,"column":77}},"554":{"start":{"line":1150,"column":0},"end":{"line":1174,"column":2}},"555":{"start":{"line":1151,"column":2},"end":{"line":1155,"column":23}},"556":{"start":{"line":1156,"column":2},"end":{"line":1173,"column":4}},"557":{"start":{"line":1157,"column":4},"end":{"line":1157,"column":30}},"558":{"start":{"line":1158,"column":4},"end":{"line":1158,"column":37}},"559":{"start":{"line":1159,"column":4},"end":{"line":1164,"column":5}},"560":{"start":{"line":1160,"column":6},"end":{"line":1160,"column":25}},"561":{"start":{"line":1161,"column":6},"end":{"line":1161,"column":35}},"562":{"start":{"line":1162,"column":6},"end":{"line":1162,"column":92}},"563":{"start":{"line":1163,"column":6},"end":{"line":1163,"column":39}},"564":{"start":{"line":1165,"column":4},"end":{"line":1165,"column":35}},"565":{"start":{"line":1166,"column":4},"end":{"line":1171,"column":5}},"566":{"start":{"line":1167,"column":6},"end":{"line":1169,"column":7}},"567":{"start":{"line":1168,"column":8},"end":{"line":1168,"column":58}},"568":{"start":{"line":1170,"column":6},"end":{"line":1170,"column":34}},"569":{"start":{"line":1172,"column":4},"end":{"line":1172,"column":16}},"570":{"start":{"line":1179,"column":0},"end":{"line":1189,"column":2}},"571":{"start":{"line":1180,"column":2},"end":{"line":1180,"column":28}},"572":{"start":{"line":1181,"column":2},"end":{"line":1181,"column":28}},"573":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":16}},"574":{"start":{"line":1183,"column":2},"end":{"line":1186,"column":3}},"575":{"start":{"line":1184,"column":4},"end":{"line":1184,"column":27}},"576":{"start":{"line":1185,"column":4},"end":{"line":1185,"column":38}},"577":{"start":{"line":1187,"column":2},"end":{"line":1187,"column":39}},"578":{"start":{"line":1187,"column":13},"end":{"line":1187,"column":39}},"579":{"start":{"line":1188,"column":2},"end":{"line":1188,"column":48}},"580":{"start":{"line":1201,"column":0},"end":{"line":1212,"column":2}},"581":{"start":{"line":1202,"column":2},"end":{"line":1202,"column":35}},"582":{"start":{"line":1203,"column":2},"end":{"line":1203,"column":33}},"583":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":21}},"584":{"start":{"line":1205,"column":2},"end":{"line":1210,"column":3}},"585":{"start":{"line":1206,"column":4},"end":{"line":1206,"column":30}},"586":{"start":{"line":1207,"column":4},"end":{"line":1209,"column":5}},"587":{"start":{"line":1208,"column":6},"end":{"line":1208,"column":28}},"588":{"start":{"line":1211,"column":2},"end":{"line":1211,"column":69}},"589":{"start":{"line":1220,"column":0},"end":{"line":1222,"column":2}},"590":{"start":{"line":1221,"column":2},"end":{"line":1221,"column":30}},"591":{"start":{"line":1223,"column":0},"end":{"line":1223,"column":27}},"592":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":28}},"593":{"start":{"line":1226,"column":0},"end":{"line":1226,"column":18}},"594":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":22}},"595":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":21}},"596":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":20}},"597":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":18}},"598":{"start":{"line":1234,"column":0},"end":{"line":1234,"column":15}},"599":{"start":{"line":1239,"column":0},"end":{"line":1241,"column":1}},"600":{"start":{"line":1240,"column":2},"end":{"line":1240,"column":279}},"601":{"start":{"line":1251,"column":0},"end":{"line":1251,"column":13}},"602":{"start":{"line":1254,"column":0},"end":{"line":1254,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":235,"type":"cond-expr","locations":[{"start":{"line":235,"column":25},"end":{"line":237,"column":1}},{"start":{"line":237,"column":4},"end":{"line":242,"column":1}}]},"13":{"line":249,"type":"binary-expr","locations":[{"start":{"line":249,"column":15},"end":{"line":249,"column":17}},{"start":{"line":249,"column":21},"end":{"line":249,"column":24}}]},"14":{"line":249,"type":"binary-expr","locations":[{"start":{"line":249,"column":35},"end":{"line":249,"column":37}},{"start":{"line":249,"column":41},"end":{"line":249,"column":44}}]},"15":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":38},"end":{"line":256,"column":49}},{"start":{"line":256,"column":52},"end":{"line":256,"column":64}}]},"16":{"line":263,"type":"cond-expr","locations":[{"start":{"line":263,"column":37},"end":{"line":279,"column":1}},{"start":{"line":287,"column":0},"end":{"line":289,"column":1},"skip":true}]},"17":{"line":265,"type":"binary-expr","locations":[{"start":{"line":265,"column":19},"end":{"line":265,"column":34}},{"start":{"line":273,"column":2},"end":{"line":273,"column":4},"skip":true}]},"18":{"line":292,"type":"cond-expr","locations":[{"start":{"line":292,"column":33},"end":{"line":294,"column":1}},{"start":{"line":294,"column":4},"end":{"line":296,"column":1}}]},"19":{"line":319,"type":"if","locations":[{"start":{"line":319,"column":2},"end":{"line":319,"column":2}},{"start":{"line":319,"column":2},"end":{"line":319,"column":2}}]},"20":{"line":321,"type":"binary-expr","locations":[{"start":{"line":321,"column":2},"end":{"line":321,"column":38}},{"start":{"line":323,"column":2},"end":{"line":323,"column":54}},{"start":{"line":323,"column":58},"end":{"line":323,"column":84}}]},"21":{"line":323,"type":"binary-expr","locations":[{"start":{"line":323,"column":25},"end":{"line":323,"column":36}},{"start":{"line":323,"column":40},"end":{"line":323,"column":42}}]},"22":{"line":329,"type":"binary-expr","locations":[{"start":{"line":329,"column":13},"end":{"line":329,"column":33}},{"start":{"line":329,"column":38},"end":{"line":329,"column":69}}]},"23":{"line":343,"type":"cond-expr","locations":[{"start":{"line":343,"column":32},"end":{"line":347,"column":1}},{"start":{"line":347,"column":4},"end":{"line":359,"column":1}}]},"24":{"line":350,"type":"if","locations":[{"start":{"line":350,"column":2},"end":{"line":350,"column":2}},{"start":{"line":350,"column":2},"end":{"line":350,"column":2}}]},"25":{"line":363,"type":"cond-expr","locations":[{"start":{"line":363,"column":31},"end":{"line":369,"column":1}},{"start":{"line":369,"column":4},"end":{"line":375,"column":1}}]},"26":{"line":395,"type":"if","locations":[{"start":{"line":395,"column":2},"end":{"line":395,"column":2}},{"start":{"line":395,"column":2},"end":{"line":395,"column":2}}]},"27":{"line":420,"type":"switch","locations":[{"start":{"line":421,"column":4},"end":{"line":421,"column":22}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}},{"start":{"line":425,"column":4},"end":{"line":428,"column":12}},{"start":{"line":429,"column":4},"end":{"line":431,"column":12}}]},"28":{"line":462,"type":"if","locations":[{"start":{"line":462,"column":2},"end":{"line":462,"column":2}},{"start":{"line":462,"column":2},"end":{"line":462,"column":2}}]},"29":{"line":478,"type":"switch","locations":[{"start":{"line":479,"column":6},"end":{"line":502,"column":9}},{"start":{"line":503,"column":6},"end":{"line":509,"column":14}}]},"30":{"line":480,"type":"if","locations":[{"start":{"line":480,"column":8},"end":{"line":480,"column":8}},{"start":{"line":480,"column":8},"end":{"line":480,"column":8}}]},"31":{"line":481,"type":"if","locations":[{"start":{"line":481,"column":10},"end":{"line":481,"column":10}},{"start":{"line":481,"column":10},"end":{"line":481,"column":10}}]},"32":{"line":482,"type":"if","locations":[{"start":{"line":482,"column":12},"end":{"line":482,"column":12}},{"start":{"line":482,"column":12},"end":{"line":482,"column":12}}]},"33":{"line":483,"type":"if","locations":[{"start":{"line":483,"column":14},"end":{"line":483,"column":14}},{"start":{"line":483,"column":14},"end":{"line":483,"column":14}}]},"34":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":18},"end":{"line":485,"column":18}},{"start":{"line":485,"column":18},"end":{"line":485,"column":18}}]},"35":{"line":492,"type":"if","locations":[{"start":{"line":492,"column":12},"end":{"line":492,"column":12}},{"start":{"line":492,"column":12},"end":{"line":492,"column":12}}]},"36":{"line":494,"type":"cond-expr","locations":[{"start":{"line":494,"column":29},"end":{"line":494,"column":31}},{"start":{"line":494,"column":34},"end":{"line":494,"column":39}}]},"37":{"line":497,"type":"cond-expr","locations":[{"start":{"line":497,"column":87},"end":{"line":497,"column":99}},{"start":{"line":497,"column":102},"end":{"line":497,"column":107}}]},"38":{"line":497,"type":"binary-expr","locations":[{"start":{"line":497,"column":25},"end":{"line":497,"column":50}},{"start":{"line":497,"column":54},"end":{"line":497,"column":84}}]},"39":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"40":{"line":504,"type":"if","locations":[{"start":{"line":504,"column":8},"end":{"line":504,"column":8}},{"start":{"line":504,"column":8},"end":{"line":504,"column":8}}]},"41":{"line":507,"type":"if","locations":[{"start":{"line":507,"column":10},"end":{"line":507,"column":10}},{"start":{"line":507,"column":10},"end":{"line":507,"column":10}}]},"42":{"line":507,"type":"binary-expr","locations":[{"start":{"line":507,"column":35},"end":{"line":507,"column":43}},{"start":{"line":507,"column":47},"end":{"line":507,"column":49}}]},"43":{"line":507,"type":"binary-expr","locations":[{"start":{"line":507,"column":71},"end":{"line":507,"column":79}},{"start":{"line":507,"column":83},"end":{"line":507,"column":85}}]},"44":{"line":545,"type":"binary-expr","locations":[{"start":{"line":545,"column":12},"end":{"line":545,"column":19}},{"start":{"line":545,"column":23},"end":{"line":545,"column":31}}]},"45":{"line":546,"type":"cond-expr","locations":[{"start":{"line":546,"column":36},"end":{"line":546,"column":40}},{"start":{"line":546,"column":43},"end":{"line":546,"column":61}}]},"46":{"line":555,"type":"binary-expr","locations":[{"start":{"line":555,"column":9},"end":{"line":555,"column":35}},{"start":{"line":555,"column":39},"end":{"line":555,"column":63}}]},"47":{"line":556,"type":"if","locations":[{"start":{"line":556,"column":4},"end":{"line":556,"column":4}},{"start":{"line":556,"column":4},"end":{"line":556,"column":4}}]},"48":{"line":558,"type":"if","locations":[{"start":{"line":558,"column":11},"end":{"line":558,"column":11}},{"start":{"line":558,"column":11},"end":{"line":558,"column":11}}]},"49":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"50":{"line":562,"type":"if","locations":[{"start":{"line":562,"column":11},"end":{"line":562,"column":11}},{"start":{"line":562,"column":11},"end":{"line":562,"column":11}}]},"51":{"line":564,"type":"if","locations":[{"start":{"line":564,"column":11},"end":{"line":564,"column":11}},{"start":{"line":564,"column":11},"end":{"line":564,"column":11}}]},"52":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"53":{"line":570,"type":"if","locations":[{"start":{"line":570,"column":11},"end":{"line":570,"column":11}},{"start":{"line":570,"column":11},"end":{"line":570,"column":11}}]},"54":{"line":574,"type":"if","locations":[{"start":{"line":574,"column":11},"end":{"line":574,"column":11}},{"start":{"line":574,"column":11},"end":{"line":574,"column":11}}]},"55":{"line":580,"type":"if","locations":[{"start":{"line":580,"column":6},"end":{"line":580,"column":6}},{"start":{"line":580,"column":6},"end":{"line":580,"column":6}}]},"56":{"line":591,"type":"if","locations":[{"start":{"line":591,"column":2},"end":{"line":591,"column":2}},{"start":{"line":591,"column":2},"end":{"line":591,"column":2}}]},"57":{"line":591,"type":"binary-expr","locations":[{"start":{"line":591,"column":6},"end":{"line":591,"column":32}},{"start":{"line":591,"column":36},"end":{"line":591,"column":60}}]},"58":{"line":592,"type":"if","locations":[{"start":{"line":592,"column":4},"end":{"line":592,"column":4}},{"start":{"line":592,"column":4},"end":{"line":592,"column":4}}]},"59":{"line":594,"type":"cond-expr","locations":[{"start":{"line":594,"column":32},"end":{"line":594,"column":38}},{"start":{"line":594,"column":41},"end":{"line":594,"column":52}}]},"60":{"line":595,"type":"if","locations":[{"start":{"line":595,"column":6},"end":{"line":595,"column":6}},{"start":{"line":595,"column":6},"end":{"line":595,"column":6}}]},"61":{"line":605,"type":"if","locations":[{"start":{"line":605,"column":6},"end":{"line":605,"column":6}},{"start":{"line":605,"column":6},"end":{"line":605,"column":6}}]},"62":{"line":606,"type":"if","locations":[{"start":{"line":606,"column":6},"end":{"line":606,"column":6}},{"start":{"line":606,"column":6},"end":{"line":606,"column":6}}]},"63":{"line":637,"type":"cond-expr","locations":[{"start":{"line":637,"column":34},"end":{"line":637,"column":38}},{"start":{"line":637,"column":41},"end":{"line":642,"column":103}}]},"64":{"line":637,"type":"cond-expr","locations":[{"start":{"line":642,"column":2},"end":{"line":642,"column":76},"skip":true},{"start":{"line":642,"column":79},"end":{"line":642,"column":103}}]},"65":{"line":642,"type":"cond-expr","locations":[{"start":{"line":642,"column":14},"end":{"line":642,"column":43},"skip":true},{"start":{"line":642,"column":46},"end":{"line":642,"column":76},"skip":true}]},"66":{"line":642,"type":"cond-expr","locations":[{"start":{"line":642,"column":18},"end":{"line":642,"column":31},"skip":true},{"start":{"line":642,"column":34},"end":{"line":642,"column":43},"skip":true}]},"67":{"line":642,"type":"cond-expr","locations":[{"start":{"line":642,"column":50},"end":{"line":642,"column":63},"skip":true},{"start":{"line":642,"column":66},"end":{"line":642,"column":76},"skip":true}]},"68":{"line":647,"type":"binary-expr","locations":[{"start":{"line":647,"column":9},"end":{"line":647,"column":32}},{"start":{"line":647,"column":36},"end":{"line":647,"column":57}},{"start":{"line":647,"column":61},"end":{"line":647,"column":87}}]},"69":{"line":663,"type":"switch","locations":[{"start":{"line":664,"column":6},"end":{"line":666,"column":14}},{"start":{"line":667,"column":6},"end":{"line":669,"column":14}},{"start":{"line":670,"column":6},"end":{"line":672,"column":14}}]},"70":{"line":691,"type":"switch","locations":[{"start":{"line":692,"column":6},"end":{"line":695,"column":14}},{"start":{"line":696,"column":6},"end":{"line":705,"column":14}},{"start":{"line":706,"column":6},"end":{"line":716,"column":14}}]},"71":{"line":697,"type":"if","locations":[{"start":{"line":697,"column":8},"end":{"line":697,"column":8}},{"start":{"line":697,"column":8},"end":{"line":697,"column":8}}]},"72":{"line":703,"type":"cond-expr","locations":[{"start":{"line":703,"column":56},"end":{"line":703,"column":81}},{"start":{"line":703,"column":84},"end":{"line":703,"column":109}}]},"73":{"line":712,"type":"if","locations":[{"start":{"line":712,"column":8},"end":{"line":712,"column":8},"skip":true},{"start":{"line":712,"column":8},"end":{"line":712,"column":8}}]},"74":{"line":712,"type":"binary-expr","locations":[{"start":{"line":712,"column":12},"end":{"line":712,"column":55}},{"start":{"line":712,"column":59},"end":{"line":712,"column":96}}]},"75":{"line":738,"type":"if","locations":[{"start":{"line":738,"column":4},"end":{"line":738,"column":4}},{"start":{"line":738,"column":4},"end":{"line":738,"column":4}}]},"76":{"line":743,"type":"if","locations":[{"start":{"line":743,"column":6},"end":{"line":743,"column":6}},{"start":{"line":743,"column":6},"end":{"line":743,"column":6},"skip":true}]},"77":{"line":745,"type":"binary-expr","locations":[{"start":{"line":745,"column":22},"end":{"line":745,"column":42}},{"start":{"line":749,"column":8},"end":{"line":749,"column":42},"skip":true}]},"78":{"line":767,"type":"if","locations":[{"start":{"line":767,"column":2},"end":{"line":767,"column":2}},{"start":{"line":767,"column":2},"end":{"line":767,"column":2}}]},"79":{"line":783,"type":"if","locations":[{"start":{"line":783,"column":2},"end":{"line":783,"column":2}},{"start":{"line":783,"column":2},"end":{"line":783,"column":2}}]},"80":{"line":785,"type":"if","locations":[{"start":{"line":785,"column":9},"end":{"line":785,"column":9}},{"start":{"line":785,"column":9},"end":{"line":785,"column":9}}]},"81":{"line":787,"type":"if","locations":[{"start":{"line":787,"column":9},"end":{"line":787,"column":9}},{"start":{"line":787,"column":9},"end":{"line":787,"column":9}}]},"82":{"line":796,"type":"binary-expr","locations":[{"start":{"line":796,"column":9},"end":{"line":796,"column":22}},{"start":{"line":796,"column":26},"end":{"line":796,"column":41}}]},"83":{"line":812,"type":"switch","locations":[{"start":{"line":813,"column":6},"end":{"line":813,"column":20}},{"start":{"line":814,"column":6},"end":{"line":814,"column":20}},{"start":{"line":815,"column":6},"end":{"line":826,"column":14}},{"start":{"line":827,"column":6},"end":{"line":827,"column":20}},{"start":{"line":828,"column":6},"end":{"line":833,"column":9}},{"start":{"line":834,"column":6},"end":{"line":879,"column":14}}]},"84":{"line":816,"type":"if","locations":[{"start":{"line":816,"column":8},"end":{"line":816,"column":8}},{"start":{"line":816,"column":8},"end":{"line":816,"column":8}}]},"85":{"line":817,"type":"if","locations":[{"start":{"line":817,"column":10},"end":{"line":817,"column":10}},{"start":{"line":817,"column":10},"end":{"line":817,"column":10}}]},"86":{"line":829,"type":"if","locations":[{"start":{"line":829,"column":8},"end":{"line":829,"column":8}},{"start":{"line":829,"column":8},"end":{"line":829,"column":8}}]},"87":{"line":837,"type":"if","locations":[{"start":{"line":837,"column":8},"end":{"line":837,"column":8}},{"start":{"line":837,"column":8},"end":{"line":837,"column":8}}]},"88":{"line":838,"type":"if","locations":[{"start":{"line":838,"column":10},"end":{"line":838,"column":10}},{"start":{"line":838,"column":10},"end":{"line":838,"column":10}}]},"89":{"line":839,"type":"if","locations":[{"start":{"line":839,"column":12},"end":{"line":839,"column":12}},{"start":{"line":839,"column":12},"end":{"line":839,"column":12}}]},"90":{"line":843,"type":"switch","locations":[{"start":{"line":844,"column":14},"end":{"line":844,"column":28}},{"start":{"line":845,"column":14},"end":{"line":845,"column":28}},{"start":{"line":846,"column":14},"end":{"line":848,"column":22}},{"start":{"line":849,"column":14},"end":{"line":856,"column":17}},{"start":{"line":857,"column":14},"end":{"line":859,"column":22}}]},"91":{"line":850,"type":"if","locations":[{"start":{"line":850,"column":16},"end":{"line":850,"column":16}},{"start":{"line":850,"column":16},"end":{"line":850,"column":16}}]},"92":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":16},"end":{"line":853,"column":16}},{"start":{"line":853,"column":16},"end":{"line":853,"column":16}}]},"93":{"line":862,"type":"if","locations":[{"start":{"line":862,"column":15},"end":{"line":862,"column":15}},{"start":{"line":862,"column":15},"end":{"line":862,"column":15}}]},"94":{"line":863,"type":"cond-expr","locations":[{"start":{"line":863,"column":104},"end":{"line":863,"column":132}},{"start":{"line":863,"column":135},"end":{"line":863,"column":142}}]},"95":{"line":864,"type":"if","locations":[{"start":{"line":864,"column":15},"end":{"line":864,"column":15}},{"start":{"line":864,"column":15},"end":{"line":864,"column":15}}]},"96":{"line":866,"type":"if","locations":[{"start":{"line":866,"column":15},"end":{"line":866,"column":15}},{"start":{"line":866,"column":15},"end":{"line":866,"column":15}}]},"97":{"line":868,"type":"if","locations":[{"start":{"line":868,"column":15},"end":{"line":868,"column":15}},{"start":{"line":868,"column":15},"end":{"line":868,"column":15}}]},"98":{"line":870,"type":"if","locations":[{"start":{"line":870,"column":15},"end":{"line":870,"column":15}},{"start":{"line":870,"column":15},"end":{"line":870,"column":15}}]},"99":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":15},"end":{"line":872,"column":15}},{"start":{"line":872,"column":15},"end":{"line":872,"column":15}}]},"100":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":15},"end":{"line":874,"column":15}},{"start":{"line":874,"column":15},"end":{"line":874,"column":15}}]},"101":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":2},"end":{"line":897,"column":2}},{"start":{"line":897,"column":2},"end":{"line":897,"column":2}}]},"102":{"line":902,"type":"if","locations":[{"start":{"line":902,"column":7},"end":{"line":902,"column":7}},{"start":{"line":902,"column":7},"end":{"line":902,"column":7}}]},"103":{"line":904,"type":"if","locations":[{"start":{"line":904,"column":6},"end":{"line":904,"column":6}},{"start":{"line":904,"column":6},"end":{"line":904,"column":6}}]},"104":{"line":904,"type":"binary-expr","locations":[{"start":{"line":904,"column":10},"end":{"line":904,"column":28}},{"start":{"line":904,"column":32},"end":{"line":904,"column":53}}]},"105":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":8},"end":{"line":905,"column":8}},{"start":{"line":905,"column":8},"end":{"line":905,"column":8}}]},"106":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":13},"end":{"line":910,"column":13}},{"start":{"line":910,"column":13},"end":{"line":910,"column":13}}]},"107":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":8},"end":{"line":914,"column":8}},{"start":{"line":914,"column":8},"end":{"line":914,"column":8}}]},"108":{"line":915,"type":"if","locations":[{"start":{"line":915,"column":10},"end":{"line":915,"column":10}},{"start":{"line":915,"column":10},"end":{"line":915,"column":10}}]},"109":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":10},"end":{"line":917,"column":10}},{"start":{"line":917,"column":10},"end":{"line":917,"column":10}}]},"110":{"line":924,"type":"if","locations":[{"start":{"line":924,"column":9},"end":{"line":924,"column":9}},{"start":{"line":924,"column":9},"end":{"line":924,"column":9}}]},"111":{"line":924,"type":"binary-expr","locations":[{"start":{"line":924,"column":13},"end":{"line":924,"column":28}},{"start":{"line":924,"column":32},"end":{"line":924,"column":38}},{"start":{"line":924,"column":42},"end":{"line":924,"column":54}}]},"112":{"line":926,"type":"if","locations":[{"start":{"line":926,"column":10},"end":{"line":926,"column":10}},{"start":{"line":926,"column":10},"end":{"line":926,"column":10}}]},"113":{"line":928,"type":"if","locations":[{"start":{"line":928,"column":12},"end":{"line":928,"column":12}},{"start":{"line":928,"column":12},"end":{"line":928,"column":12}}]},"114":{"line":930,"type":"if","locations":[{"start":{"line":930,"column":14},"end":{"line":930,"column":14}},{"start":{"line":930,"column":14},"end":{"line":930,"column":14}}]},"115":{"line":943,"type":"if","locations":[{"start":{"line":943,"column":12},"end":{"line":943,"column":12}},{"start":{"line":943,"column":12},"end":{"line":943,"column":12}}]},"116":{"line":945,"type":"if","locations":[{"start":{"line":945,"column":14},"end":{"line":945,"column":14}},{"start":{"line":945,"column":14},"end":{"line":945,"column":14}}]},"117":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":16},"end":{"line":946,"column":16}},{"start":{"line":946,"column":16},"end":{"line":946,"column":16}}]},"118":{"line":947,"type":"if","locations":[{"start":{"line":947,"column":18},"end":{"line":947,"column":18}},{"start":{"line":947,"column":18},"end":{"line":947,"column":18}}]},"119":{"line":954,"type":"if","locations":[{"start":{"line":954,"column":18},"end":{"line":954,"column":18}},{"start":{"line":954,"column":18},"end":{"line":954,"column":18}}]},"120":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":4},"end":{"line":972,"column":4}},{"start":{"line":972,"column":4},"end":{"line":972,"column":4}}]},"121":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":6},"end":{"line":974,"column":6}},{"start":{"line":974,"column":6},"end":{"line":974,"column":6}}]},"122":{"line":974,"type":"binary-expr","locations":[{"start":{"line":974,"column":10},"end":{"line":974,"column":35}},{"start":{"line":974,"column":39},"end":{"line":974,"column":44}}]},"123":{"line":975,"type":"if","locations":[{"start":{"line":975,"column":8},"end":{"line":975,"column":8}},{"start":{"line":975,"column":8},"end":{"line":975,"column":8}}]},"124":{"line":977,"type":"if","locations":[{"start":{"line":977,"column":15},"end":{"line":977,"column":15}},{"start":{"line":977,"column":15},"end":{"line":977,"column":15}}]},"125":{"line":979,"type":"if","locations":[{"start":{"line":979,"column":15},"end":{"line":979,"column":15}},{"start":{"line":979,"column":15},"end":{"line":979,"column":15}}]},"126":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":15},"end":{"line":981,"column":15}},{"start":{"line":981,"column":15},"end":{"line":981,"column":15}}]},"127":{"line":983,"type":"if","locations":[{"start":{"line":983,"column":15},"end":{"line":983,"column":15}},{"start":{"line":983,"column":15},"end":{"line":983,"column":15}}]},"128":{"line":985,"type":"if","locations":[{"start":{"line":985,"column":15},"end":{"line":985,"column":15}},{"start":{"line":985,"column":15},"end":{"line":985,"column":15}}]},"129":{"line":991,"type":"cond-expr","locations":[{"start":{"line":991,"column":43},"end":{"line":991,"column":45}},{"start":{"line":991,"column":48},"end":{"line":991,"column":53}}]},"130":{"line":1018,"type":"if","locations":[{"start":{"line":1018,"column":6},"end":{"line":1018,"column":6}},{"start":{"line":1018,"column":6},"end":{"line":1018,"column":6}}]},"131":{"line":1027,"type":"if","locations":[{"start":{"line":1027,"column":4},"end":{"line":1027,"column":4}},{"start":{"line":1027,"column":4},"end":{"line":1027,"column":4}}]},"132":{"line":1075,"type":"if","locations":[{"start":{"line":1075,"column":2},"end":{"line":1075,"column":2}},{"start":{"line":1075,"column":2},"end":{"line":1075,"column":2}}]},"133":{"line":1075,"type":"binary-expr","locations":[{"start":{"line":1075,"column":6},"end":{"line":1075,"column":12}},{"start":{"line":1075,"column":16},"end":{"line":1075,"column":52}}]},"134":{"line":1089,"type":"binary-expr","locations":[{"start":{"line":1089,"column":13},"end":{"line":1089,"column":36}},{"start":{"line":1089,"column":40},"end":{"line":1089,"column":75}}]},"135":{"line":1124,"type":"cond-expr","locations":[{"start":{"line":1124,"column":34},"end":{"line":1124,"column":36}},{"start":{"line":1124,"column":39},"end":{"line":1124,"column":71}}]},"136":{"line":1141,"type":"cond-expr","locations":[{"start":{"line":1141,"column":23},"end":{"line":1141,"column":46}},{"start":{"line":1141,"column":49},"end":{"line":1141,"column":76}}]},"137":{"line":1141,"type":"binary-expr","locations":[{"start":{"line":1141,"column":31},"end":{"line":1141,"column":35}},{"start":{"line":1141,"column":39},"end":{"line":1141,"column":45}}]},"138":{"line":1141,"type":"binary-expr","locations":[{"start":{"line":1141,"column":61},"end":{"line":1141,"column":65}},{"start":{"line":1141,"column":69},"end":{"line":1141,"column":75}}]},"139":{"line":1159,"type":"if","locations":[{"start":{"line":1159,"column":4},"end":{"line":1159,"column":4}},{"start":{"line":1159,"column":4},"end":{"line":1159,"column":4}}]},"140":{"line":1162,"type":"cond-expr","locations":[{"start":{"line":1162,"column":35},"end":{"line":1162,"column":81}},{"start":{"line":1162,"column":84},"end":{"line":1162,"column":91}}]},"141":{"line":1166,"type":"if","locations":[{"start":{"line":1166,"column":4},"end":{"line":1166,"column":4}},{"start":{"line":1166,"column":4},"end":{"line":1166,"column":4}}]},"142":{"line":1167,"type":"if","locations":[{"start":{"line":1167,"column":6},"end":{"line":1167,"column":6}},{"start":{"line":1167,"column":6},"end":{"line":1167,"column":6}}]},"143":{"line":1183,"type":"if","locations":[{"start":{"line":1183,"column":2},"end":{"line":1183,"column":2}},{"start":{"line":1183,"column":2},"end":{"line":1183,"column":2}}]},"144":{"line":1185,"type":"binary-expr","locations":[{"start":{"line":1185,"column":11},"end":{"line":1185,"column":27}},{"start":{"line":1185,"column":31},"end":{"line":1185,"column":37}}]},"145":{"line":1187,"type":"if","locations":[{"start":{"line":1187,"column":2},"end":{"line":1187,"column":2}},{"start":{"line":1187,"column":2},"end":{"line":1187,"column":2}}]},"146":{"line":1188,"type":"binary-expr","locations":[{"start":{"line":1188,"column":9},"end":{"line":1188,"column":17}},{"start":{"line":1188,"column":22},"end":{"line":1188,"column":46}}]},"147":{"line":1207,"type":"if","locations":[{"start":{"line":1207,"column":4},"end":{"line":1207,"column":4}},{"start":{"line":1207,"column":4},"end":{"line":1207,"column":4}}]},"148":{"line":1207,"type":"binary-expr","locations":[{"start":{"line":1207,"column":8},"end":{"line":1207,"column":39}},{"start":{"line":1207,"column":43},"end":{"line":1207,"column":84}}]},"149":{"line":1211,"type":"cond-expr","locations":[{"start":{"line":1211,"column":34},"end":{"line":1211,"column":46}},{"start":{"line":1211,"column":49},"end":{"line":1211,"column":68}}]},"150":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":32},"end":{"line":1240,"column":212}},{"start":{"line":1240,"column":215},"end":{"line":1240,"column":278}}]},"151":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":47},"end":{"line":1240,"column":62}},{"start":{"line":1240,"column":65},"end":{"line":1240,"column":212}}]},"152":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":92},"end":{"line":1240,"column":108}},{"start":{"line":1240,"column":111},"end":{"line":1240,"column":212}}]},"153":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":127},"end":{"line":1240,"column":148}},{"start":{"line":1240,"column":151},"end":{"line":1240,"column":212}}]},"154":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":172},"end":{"line":1240,"column":189}},{"start":{"line":1240,"column":192},"end":{"line":1240,"column":212}}]},"155":{"line":1240,"type":"cond-expr","locations":[{"start":{"line":1240,"column":232},"end":{"line":1240,"column":247}},{"start":{"line":1240,"column":250},"end":{"line":1240,"column":254}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":91,"55":68,"56":2,"57":3,"58":238,"59":106,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":35,"70":2,"71":158,"72":2,"73":409,"74":2,"75":181,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":10,"93":87,"94":87,"95":144,"96":2,"97":2,"98":71,"99":2,"100":67,"101":2,"102":156,"103":2,"104":330,"105":330,"106":330,"107":330,"108":239,"109":330,"110":0,"111":2,"112":88,"113":91,"114":2,"115":2,"116":570,"117":2,"118":2,"119":1,"120":1,"121":291,"122":291,"123":1,"124":279,"125":2,"126":2,"127":75,"128":75,"129":75,"130":77,"131":77,"132":77,"133":1,"134":1,"135":1,"136":76,"137":76,"138":77,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":1,"151":12,"152":12,"153":12,"154":12,"155":2,"156":8,"157":8,"158":8,"159":2,"160":4,"161":4,"162":4,"163":2,"164":2,"165":2,"166":2,"167":2,"168":4,"169":2,"170":125,"171":125,"172":125,"173":8,"174":8,"175":50,"176":50,"177":50,"178":67,"179":67,"180":125,"181":108,"182":125,"183":2,"184":158,"185":2,"186":125,"187":173,"188":173,"189":231,"190":173,"191":2,"192":2,"193":8,"194":2,"195":2,"196":2,"197":2,"198":6,"199":2,"200":8,"201":8,"202":36,"203":22,"204":18,"205":10,"206":8,"207":6,"208":6,"209":4,"210":8,"211":2,"212":6,"213":18,"214":18,"215":18,"216":18,"217":18,"218":18,"219":4,"220":14,"221":18,"222":18,"223":14,"224":14,"225":14,"226":4,"227":10,"228":18,"229":2,"230":2,"231":2,"232":2,"233":4,"234":4,"235":4,"236":4,"237":2,"238":604,"239":2,"240":271,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":271,"250":626,"251":46,"252":580,"253":12,"254":568,"255":22,"256":546,"257":5,"258":541,"259":222,"260":222,"261":319,"262":88,"263":88,"264":231,"265":65,"266":65,"267":65,"268":166,"269":28,"270":28,"271":28,"272":138,"273":138,"274":89,"275":89,"276":49,"277":49,"278":49,"279":49,"280":271,"281":173,"282":173,"283":173,"284":190,"285":190,"286":190,"287":98,"288":98,"289":182,"290":182,"291":164,"292":271,"293":2,"294":1,"295":2,"296":2,"297":2,"298":2,"299":460,"300":2,"301":74,"302":2,"303":179,"304":179,"305":179,"306":173,"307":173,"308":173,"309":87,"310":87,"311":78,"312":78,"313":8,"314":8,"315":179,"316":2,"317":289,"318":289,"319":289,"320":368,"321":368,"322":155,"323":155,"324":155,"325":62,"326":58,"327":58,"328":62,"329":151,"330":0,"331":0,"332":151,"333":2,"334":155,"335":155,"336":155,"337":155,"338":155,"339":155,"340":95,"341":95,"342":67,"343":67,"344":67,"345":67,"346":67,"347":67,"348":155,"349":155,"350":67,"351":155,"352":155,"353":2,"354":2,"355":2,"356":2,"357":2,"358":2,"359":12,"360":12,"361":2,"362":10,"363":2,"364":8,"365":2,"366":6,"367":2,"368":123,"369":2,"370":87,"371":87,"372":87,"373":256,"374":92,"375":30,"376":10,"377":10,"378":62,"379":62,"380":62,"381":92,"382":164,"383":8,"384":8,"385":8,"386":156,"387":156,"388":156,"389":82,"390":9,"391":4,"392":73,"393":18,"394":18,"395":55,"396":8,"397":55,"398":4,"399":4,"400":51,"401":51,"402":74,"403":20,"404":54,"405":4,"406":50,"407":10,"408":40,"409":4,"410":36,"411":4,"412":32,"413":22,"414":10,"415":2,"416":8,"417":156,"418":87,"419":2,"420":78,"421":78,"422":78,"423":8,"424":70,"425":18,"426":18,"427":4,"428":2,"429":2,"430":4,"431":14,"432":12,"433":18,"434":32,"435":22,"436":4,"437":22,"438":22,"439":20,"440":52,"441":14,"442":28,"443":26,"444":26,"445":24,"446":24,"447":4,"448":38,"449":38,"450":38,"451":78,"452":54,"453":54,"454":50,"455":4,"456":2,"457":2,"458":4,"459":46,"460":46,"461":40,"462":40,"463":2,"464":8,"465":8,"466":54,"467":38,"468":38,"469":14,"470":2,"471":12,"472":2,"473":10,"474":2,"475":8,"476":2,"477":6,"478":2,"479":4,"480":2,"481":2,"482":24,"483":8,"484":2,"485":2,"486":1,"487":2,"488":16,"489":16,"490":16,"491":12,"492":12,"493":9,"494":2,"495":47,"496":6,"497":41,"498":41,"499":41,"500":38,"501":2,"502":2,"503":4,"504":4,"505":4,"506":4,"507":4,"508":1,"509":4,"510":1,"511":4,"512":2,"513":2,"514":1,"515":380,"516":380,"517":201,"518":179,"519":380,"520":1,"521":179,"522":179,"523":179,"524":179,"525":179,"526":179,"527":179,"528":179,"529":1,"530":380,"531":380,"532":404,"533":1,"534":134,"535":134,"536":134,"537":134,"538":134,"539":134,"540":134,"541":2,"542":2,"543":36,"544":2,"545":2,"546":2,"547":86,"548":2,"549":82,"550":82,"551":156,"552":156,"553":156,"554":90,"555":90,"556":90,"557":90,"558":156,"559":156,"560":90,"561":8,"562":90,"563":156,"564":2,"565":50,"566":50,"567":50,"568":50,"569":12,"570":12,"571":50,"572":24,"573":50,"574":2,"575":90,"576":90,"577":90,"578":90,"579":148,"580":148,"581":100,"582":90,"583":2,"584":189,"585":2,"586":2,"587":2,"588":2,"589":2,"590":2,"591":2,"592":2,"593":1,"594":20,"595":2,"596":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[409,94],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,152],"16":[1,1],"17":[330,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[291,68],"23":[1,1],"24":[1,76],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[173,98],"57":[35,138],"58":[190,0],"59":[98,0],"60":[164,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,78,8],"68":[155,62,151],"69":[58,4],"70":[8,50],"71":[0,151],"72":[151,4],"73":[67,28],"74":[67,0],"75":[67,0],"76":[2,153],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,158,164,156],"82":[30,62],"83":[10,20],"84":[8,156],"85":[82,74],"86":[9,73],"87":[4,5],"88":[10,18,18,55,51],"89":[8,47],"90":[4,51],"91":[20,54],"92":[8,12],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,70],"100":[18,52],"101":[4,14],"102":[18,16],"103":[2,2],"104":[12,2],"105":[22,10],"106":[4,18],"107":[20,2],"108":[14,38],"109":[52,46,46],"110":[26,2],"111":[24,2],"112":[4,20],"113":[54,24],"114":[50,4],"115":[4,46],"116":[2,2],"117":[40,6],"118":[38,16],"119":[14,24],"120":[38,16],"121":[2,12],"122":[2,10],"123":[2,8],"124":[2,6],"125":[2,4],"126":[2,2],"127":[4,20],"128":[9,3],"129":[6,41],"130":[201,179],"131":[380,235],"132":[179,134],"133":[16,20],"134":[40,46],"135":[40,34],"136":[46,34],"137":[90,66],"138":[8,82],"139":[90,66],"140":[8,82],"141":[12,38],"142":[12,12],"143":[24,26],"144":[50,26],"145":[100,48],"146":[148,62],"147":[78,12],"148":[14,6],"149":[2,12],"150":[2,10],"151":[2,8],"152":[4,4],"153":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":91,"16":68,"17":3,"18":238,"19":106,"20":1,"21":2,"22":17,"23":1,"24":109,"25":35,"26":158,"27":409,"28":181,"29":66,"30":10,"31":87,"32":71,"33":67,"34":156,"35":330,"36":0,"37":88,"38":91,"39":570,"40":2,"41":291,"42":279,"43":75,"44":77,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":604,"60":271,"61":155,"62":2,"63":460,"64":74,"65":179,"66":289,"67":155,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":380,"85":179,"86":380,"87":134,"88":36,"89":86,"90":82,"91":156,"92":50,"93":90,"94":189,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":235,"loc":{"start":{"line":235,"column":25},"end":{"line":235,"column":53}}},"31":{"name":"(anonymous_31)","line":237,"loc":{"start":{"line":237,"column":4},"end":{"line":237,"column":32}}},"32":{"name":"comments","line":245,"loc":{"start":{"line":245,"column":15},"end":{"line":245,"column":49}}},"33":{"name":"replaceAttributes","line":248,"loc":{"start":{"line":248,"column":24},"end":{"line":248,"column":63}}},"34":{"name":"createFragment","line":255,"loc":{"start":{"line":255,"column":21},"end":{"line":255,"column":57}}},"35":{"name":"(anonymous_35)","line":263,"loc":{"start":{"line":263,"column":37},"end":{"line":263,"column":53}}},"36":{"name":"(anonymous_36)","line":287,"loc":{"start":{"line":287,"column":0},"end":{"line":287,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":292,"loc":{"start":{"line":292,"column":33},"end":{"line":292,"column":57}}},"38":{"name":"(anonymous_38)","line":294,"loc":{"start":{"line":294,"column":4},"end":{"line":294,"column":28}}},"39":{"name":"unique","line":311,"loc":{"start":{"line":311,"column":13},"end":{"line":311,"column":39}}},"40":{"name":"TL","line":318,"loc":{"start":{"line":318,"column":10},"end":{"line":318,"column":32}}},"41":{"name":"TL","line":327,"loc":{"start":{"line":327,"column":10},"end":{"line":327,"column":32}}},"42":{"name":"TL","line":333,"loc":{"start":{"line":333,"column":10},"end":{"line":333,"column":32}}},"43":{"name":"(anonymous_43)","line":343,"loc":{"start":{"line":343,"column":32},"end":{"line":343,"column":54}}},"44":{"name":"(anonymous_44)","line":347,"loc":{"start":{"line":347,"column":4},"end":{"line":347,"column":26}}},"45":{"name":"(anonymous_45)","line":363,"loc":{"start":{"line":363,"column":31},"end":{"line":363,"column":53}}},"46":{"name":"(anonymous_46)","line":369,"loc":{"start":{"line":369,"column":4},"end":{"line":369,"column":26}}},"47":{"name":"Wire","line":377,"loc":{"start":{"line":377,"column":0},"end":{"line":377,"column":26}}},"48":{"name":"insert","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"49":{"name":"remove","line":392,"loc":{"start":{"line":392,"column":24},"end":{"line":392,"column":42}}},"50":{"name":"createPath","line":417,"loc":{"start":{"line":417,"column":17},"end":{"line":417,"column":43}}},"51":{"name":"prepend","line":439,"loc":{"start":{"line":439,"column":14},"end":{"line":439,"column":51}}},"52":{"name":"create","line":444,"loc":{"start":{"line":444,"column":10},"end":{"line":444,"column":44}}},"53":{"name":"find","line":447,"loc":{"start":{"line":447,"column":8},"end":{"line":447,"column":34}}},"54":{"name":"(anonymous_54)","line":461,"loc":{"start":{"line":461,"column":13},"end":{"line":461,"column":46}}},"55":{"name":"update","line":474,"loc":{"start":{"line":474,"column":15},"end":{"line":474,"column":45}}},"56":{"name":"(anonymous_56)","line":477,"loc":{"start":{"line":477,"column":9},"end":{"line":477,"column":29}}},"57":{"name":"ized","line":515,"loc":{"start":{"line":515,"column":11},"end":{"line":515,"column":37}}},"58":{"name":"toStyle","line":518,"loc":{"start":{"line":518,"column":14},"end":{"line":518,"column":39}}},"59":{"name":"identity","line":535,"loc":{"start":{"line":535,"column":15},"end":{"line":535,"column":36}}},"60":{"name":"domdiff","line":539,"loc":{"start":{"line":539,"column":14},"end":{"line":544,"column":2}}},"61":{"name":"Cache","line":622,"loc":{"start":{"line":622,"column":0},"end":{"line":622,"column":17}}},"62":{"name":"asHTML","line":626,"loc":{"start":{"line":626,"column":13},"end":{"line":626,"column":35}}},"63":{"name":"asNode","line":631,"loc":{"start":{"line":631,"column":13},"end":{"line":631,"column":38}}},"64":{"name":"canDiff","line":641,"loc":{"start":{"line":641,"column":14},"end":{"line":641,"column":38}}},"65":{"name":"create$$1","line":652,"loc":{"start":{"line":652,"column":15},"end":{"line":652,"column":47}}},"66":{"name":"find","line":681,"loc":{"start":{"line":681,"column":11},"end":{"line":681,"column":45}}},"67":{"name":"findAttributes","line":725,"loc":{"start":{"line":725,"column":23},"end":{"line":725,"column":67}}},"68":{"name":"invokeAtDistance","line":776,"loc":{"start":{"line":776,"column":23},"end":{"line":776,"column":66}}},"69":{"name":"isPromise_ish","line":790,"loc":{"start":{"line":790,"column":20},"end":{"line":790,"column":50}}},"70":{"name":"setAnyContent","line":803,"loc":{"start":{"line":803,"column":20},"end":{"line":803,"column":61}}},"71":{"name":"anyContent","line":806,"loc":{"start":{"line":806,"column":19},"end":{"line":806,"column":46}}},"72":{"name":"setAttribute","line":887,"loc":{"start":{"line":887,"column":19},"end":{"line":887,"column":63}}},"73":{"name":"(anonymous_73)","line":908,"loc":{"start":{"line":908,"column":13},"end":{"line":908,"column":33}}},"74":{"name":"(anonymous_74)","line":920,"loc":{"start":{"line":920,"column":15},"end":{"line":920,"column":35}}},"75":{"name":"(anonymous_75)","line":937,"loc":{"start":{"line":937,"column":17},"end":{"line":937,"column":37}}},"76":{"name":"setTextContent","line":964,"loc":{"start":{"line":964,"column":21},"end":{"line":964,"column":51}}},"77":{"name":"textContent","line":966,"loc":{"start":{"line":966,"column":20},"end":{"line":966,"column":48}}},"78":{"name":"observe","line":1000,"loc":{"start":{"line":1000,"column":0},"end":{"line":1000,"column":19}}},"79":{"name":"dispatchAll","line":1008,"loc":{"start":{"line":1008,"column":20},"end":{"line":1008,"column":54}}},"80":{"name":"dispatchTarget","line":1021,"loc":{"start":{"line":1021,"column":23},"end":{"line":1021,"column":60}}},"81":{"name":"(anonymous_81)","line":1037,"loc":{"start":{"line":1037,"column":25},"end":{"line":1037,"column":44}}},"82":{"name":"(anonymous_82)","line":1046,"loc":{"start":{"line":1046,"column":48},"end":{"line":1046,"column":65}}},"83":{"name":"(anonymous_83)","line":1049,"loc":{"start":{"line":1049,"column":49},"end":{"line":1049,"column":66}}},"84":{"name":"render","line":1068,"loc":{"start":{"line":1068,"column":0},"end":{"line":1068,"column":26}}},"85":{"name":"upgrade","line":1082,"loc":{"start":{"line":1082,"column":0},"end":{"line":1082,"column":27}}},"86":{"name":"update","line":1094,"loc":{"start":{"line":1094,"column":0},"end":{"line":1094,"column":18}}},"87":{"name":"createTemplate","line":1105,"loc":{"start":{"line":1105,"column":0},"end":{"line":1105,"column":34}}},"88":{"name":"SC_PLACE","line":1118,"loc":{"start":{"line":1118,"column":15},"end":{"line":1118,"column":45}}},"89":{"name":"wire","line":1135,"loc":{"start":{"line":1135,"column":11},"end":{"line":1135,"column":36}}},"90":{"name":"content","line":1145,"loc":{"start":{"line":1145,"column":14},"end":{"line":1145,"column":37}}},"91":{"name":"(anonymous_91)","line":1151,"loc":{"start":{"line":1151,"column":9},"end":{"line":1151,"column":28}}},"92":{"name":"weakly","line":1174,"loc":{"start":{"line":1174,"column":13},"end":{"line":1174,"column":40}}},"93":{"name":"wireContent","line":1196,"loc":{"start":{"line":1196,"column":18},"end":{"line":1196,"column":45}}},"94":{"name":"bind","line":1215,"loc":{"start":{"line":1215,"column":11},"end":{"line":1215,"column":34}}},"95":{"name":"hyper","line":1234,"loc":{"start":{"line":1234,"column":0},"end":{"line":1234,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1248,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":203,"column":0},"end":{"line":203,"column":51}},"79":{"start":{"line":204,"column":0},"end":{"line":204,"column":44}},"80":{"start":{"line":205,"column":0},"end":{"line":205,"column":42}},"81":{"start":{"line":206,"column":0},"end":{"line":206,"column":77}},"82":{"start":{"line":208,"column":0},"end":{"line":208,"column":88}},"83":{"start":{"line":210,"column":0},"end":{"line":210,"column":88}},"84":{"start":{"line":212,"column":0},"end":{"line":212,"column":38}},"85":{"start":{"line":215,"column":0},"end":{"line":215,"column":41}},"86":{"start":{"line":218,"column":0},"end":{"line":218,"column":59}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":50}},"88":{"start":{"line":222,"column":0},"end":{"line":222,"column":49}},"89":{"start":{"line":223,"column":0},"end":{"line":223,"column":78}},"90":{"start":{"line":229,"column":0},"end":{"line":229,"column":45}},"91":{"start":{"line":235,"column":0},"end":{"line":242,"column":2}},"92":{"start":{"line":236,"column":2},"end":{"line":236,"column":38}},"93":{"start":{"line":238,"column":2},"end":{"line":238,"column":33}},"94":{"start":{"line":239,"column":2},"end":{"line":241,"column":3}},"95":{"start":{"line":240,"column":4},"end":{"line":240,"column":36}},"96":{"start":{"line":244,"column":0},"end":{"line":244,"column":84}},"97":{"start":{"line":245,"column":0},"end":{"line":247,"column":2}},"98":{"start":{"line":246,"column":2},"end":{"line":246,"column":71}},"99":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"100":{"start":{"line":249,"column":2},"end":{"line":249,"column":46}},"101":{"start":{"line":255,"column":0},"end":{"line":257,"column":2}},"102":{"start":{"line":256,"column":2},"end":{"line":256,"column":108}},"103":{"start":{"line":263,"column":0},"end":{"line":289,"column":2}},"104":{"start":{"line":264,"column":2},"end":{"line":264,"column":31}},"105":{"start":{"line":265,"column":2},"end":{"line":273,"column":5}},"106":{"start":{"line":274,"column":2},"end":{"line":274,"column":33}},"107":{"start":{"line":275,"column":2},"end":{"line":277,"column":3}},"108":{"start":{"line":276,"column":4},"end":{"line":276,"column":48}},"109":{"start":{"line":278,"column":2},"end":{"line":278,"column":15}},"110":{"start":{"line":288,"column":2},"end":{"line":288,"column":30},"skip":true},"111":{"start":{"line":292,"column":0},"end":{"line":296,"column":2}},"112":{"start":{"line":293,"column":2},"end":{"line":293,"column":39}},"113":{"start":{"line":295,"column":2},"end":{"line":295,"column":25}},"114":{"start":{"line":300,"column":0},"end":{"line":300,"column":21}},"115":{"start":{"line":311,"column":0},"end":{"line":313,"column":2}},"116":{"start":{"line":312,"column":2},"end":{"line":312,"column":23}},"117":{"start":{"line":318,"column":0},"end":{"line":338,"column":2}},"118":{"start":{"line":319,"column":2},"end":{"line":336,"column":3}},"119":{"start":{"line":325,"column":4},"end":{"line":325,"column":29}},"120":{"start":{"line":327,"column":4},"end":{"line":330,"column":6}},"121":{"start":{"line":328,"column":6},"end":{"line":328,"column":41}},"122":{"start":{"line":329,"column":6},"end":{"line":329,"column":71}},"123":{"start":{"line":333,"column":4},"end":{"line":335,"column":6}},"124":{"start":{"line":334,"column":6},"end":{"line":334,"column":22}},"125":{"start":{"line":337,"column":2},"end":{"line":337,"column":23}},"126":{"start":{"line":343,"column":0},"end":{"line":359,"column":2}},"127":{"start":{"line":344,"column":2},"end":{"line":344,"column":43}},"128":{"start":{"line":345,"column":2},"end":{"line":345,"column":29}},"129":{"start":{"line":346,"column":2},"end":{"line":346,"column":27}},"130":{"start":{"line":348,"column":2},"end":{"line":348,"column":43}},"131":{"start":{"line":349,"column":2},"end":{"line":349,"column":31}},"132":{"start":{"line":350,"column":2},"end":{"line":357,"column":3}},"133":{"start":{"line":351,"column":4},"end":{"line":351,"column":29}},"134":{"start":{"line":352,"column":4},"end":{"line":352,"column":56}},"135":{"start":{"line":353,"column":4},"end":{"line":353,"column":70}},"136":{"start":{"line":355,"column":4},"end":{"line":355,"column":31}},"137":{"start":{"line":356,"column":4},"end":{"line":356,"column":54}},"138":{"start":{"line":358,"column":2},"end":{"line":358,"column":17}},"139":{"start":{"line":363,"column":0},"end":{"line":375,"column":2}},"140":{"start":{"line":364,"column":2},"end":{"line":364,"column":31}},"141":{"start":{"line":365,"column":2},"end":{"line":365,"column":66}},"142":{"start":{"line":366,"column":2},"end":{"line":366,"column":29}},"143":{"start":{"line":367,"column":2},"end":{"line":367,"column":52}},"144":{"start":{"line":368,"column":2},"end":{"line":368,"column":17}},"145":{"start":{"line":370,"column":2},"end":{"line":370,"column":31}},"146":{"start":{"line":371,"column":2},"end":{"line":371,"column":38}},"147":{"start":{"line":372,"column":2},"end":{"line":372,"column":80}},"148":{"start":{"line":373,"column":2},"end":{"line":373,"column":63}},"149":{"start":{"line":374,"column":2},"end":{"line":374,"column":17}},"150":{"start":{"line":377,"column":0},"end":{"line":382,"column":1}},"151":{"start":{"line":378,"column":2},"end":{"line":378,"column":31}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":34}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":29}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":42}},"155":{"start":{"line":385,"column":0},"end":{"line":389,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":32}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":30}},"158":{"start":{"line":388,"column":2},"end":{"line":388,"column":12}},"159":{"start":{"line":392,"column":0},"end":{"line":404,"column":2}},"160":{"start":{"line":393,"column":2},"end":{"line":393,"column":25}},"161":{"start":{"line":394,"column":2},"end":{"line":394,"column":23}},"162":{"start":{"line":395,"column":2},"end":{"line":402,"column":3}},"163":{"start":{"line":396,"column":4},"end":{"line":396,"column":38}},"164":{"start":{"line":398,"column":4},"end":{"line":398,"column":41}},"165":{"start":{"line":399,"column":4},"end":{"line":399,"column":45}},"166":{"start":{"line":400,"column":4},"end":{"line":400,"column":28}},"167":{"start":{"line":401,"column":4},"end":{"line":401,"column":27}},"168":{"start":{"line":403,"column":2},"end":{"line":403,"column":15}},"169":{"start":{"line":417,"column":0},"end":{"line":437,"column":2}},"170":{"start":{"line":418,"column":2},"end":{"line":418,"column":16}},"171":{"start":{"line":419,"column":2},"end":{"line":419,"column":26}},"172":{"start":{"line":420,"column":2},"end":{"line":432,"column":3}},"173":{"start":{"line":423,"column":6},"end":{"line":423,"column":24}},"174":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"175":{"start":{"line":426,"column":6},"end":{"line":426,"column":35}},"176":{"start":{"line":427,"column":6},"end":{"line":427,"column":38}},"177":{"start":{"line":428,"column":6},"end":{"line":428,"column":12}},"178":{"start":{"line":430,"column":6},"end":{"line":430,"column":37}},"179":{"start":{"line":431,"column":6},"end":{"line":431,"column":12}},"180":{"start":{"line":433,"column":2},"end":{"line":435,"column":3}},"181":{"start":{"line":434,"column":4},"end":{"line":434,"column":36}},"182":{"start":{"line":436,"column":2},"end":{"line":436,"column":14}},"183":{"start":{"line":439,"column":0},"end":{"line":441,"column":2}},"184":{"start":{"line":440,"column":2},"end":{"line":440,"column":59}},"185":{"start":{"line":443,"column":0},"end":{"line":454,"column":2}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":74}},"187":{"start":{"line":448,"column":4},"end":{"line":448,"column":29}},"188":{"start":{"line":449,"column":4},"end":{"line":451,"column":5}},"189":{"start":{"line":450,"column":6},"end":{"line":450,"column":38}},"190":{"start":{"line":452,"column":4},"end":{"line":452,"column":16}},"191":{"start":{"line":457,"column":0},"end":{"line":457,"column":82}},"192":{"start":{"line":461,"column":0},"end":{"line":469,"column":3}},"193":{"start":{"line":462,"column":2},"end":{"line":467,"column":3}},"194":{"start":{"line":463,"column":4},"end":{"line":463,"column":41}},"195":{"start":{"line":464,"column":4},"end":{"line":464,"column":21}},"196":{"start":{"line":465,"column":4},"end":{"line":465,"column":33}},"197":{"start":{"line":466,"column":4},"end":{"line":466,"column":34}},"198":{"start":{"line":468,"column":2},"end":{"line":468,"column":37}},"199":{"start":{"line":474,"column":0},"end":{"line":512,"column":2}},"200":{"start":{"line":475,"column":2},"end":{"line":476,"column":24}},"201":{"start":{"line":477,"column":2},"end":{"line":511,"column":4}},"202":{"start":{"line":478,"column":4},"end":{"line":510,"column":5}},"203":{"start":{"line":480,"column":8},"end":{"line":502,"column":9}},"204":{"start":{"line":481,"column":10},"end":{"line":493,"column":11}},"205":{"start":{"line":482,"column":12},"end":{"line":490,"column":13}},"206":{"start":{"line":483,"column":14},"end":{"line":489,"column":15}},"207":{"start":{"line":484,"column":16},"end":{"line":488,"column":17}},"208":{"start":{"line":485,"column":18},"end":{"line":487,"column":19}},"209":{"start":{"line":486,"column":20},"end":{"line":486,"column":36}},"210":{"start":{"line":492,"column":12},"end":{"line":492,"column":64}},"211":{"start":{"line":492,"column":23},"end":{"line":492,"column":40}},"212":{"start":{"line":492,"column":45},"end":{"line":492,"column":64}},"213":{"start":{"line":494,"column":10},"end":{"line":494,"column":40}},"214":{"start":{"line":495,"column":10},"end":{"line":498,"column":11}},"215":{"start":{"line":496,"column":12},"end":{"line":496,"column":39}},"216":{"start":{"line":497,"column":12},"end":{"line":497,"column":108}},"217":{"start":{"line":499,"column":10},"end":{"line":499,"column":29}},"218":{"start":{"line":500,"column":10},"end":{"line":500,"column":85}},"219":{"start":{"line":500,"column":21},"end":{"line":500,"column":60}},"220":{"start":{"line":500,"column":65},"end":{"line":500,"column":85}},"221":{"start":{"line":501,"column":10},"end":{"line":501,"column":16}},"222":{"start":{"line":504,"column":8},"end":{"line":508,"column":9}},"223":{"start":{"line":505,"column":10},"end":{"line":505,"column":29}},"224":{"start":{"line":506,"column":10},"end":{"line":506,"column":30}},"225":{"start":{"line":507,"column":10},"end":{"line":507,"column":86}},"226":{"start":{"line":507,"column":21},"end":{"line":507,"column":50}},"227":{"start":{"line":507,"column":55},"end":{"line":507,"column":86}},"228":{"start":{"line":509,"column":8},"end":{"line":509,"column":14}},"229":{"start":{"line":514,"column":0},"end":{"line":514,"column":33}},"230":{"start":{"line":515,"column":0},"end":{"line":517,"column":2}},"231":{"start":{"line":516,"column":2},"end":{"line":516,"column":37}},"232":{"start":{"line":518,"column":0},"end":{"line":524,"column":2}},"233":{"start":{"line":519,"column":2},"end":{"line":519,"column":15}},"234":{"start":{"line":520,"column":2},"end":{"line":522,"column":3}},"235":{"start":{"line":521,"column":4},"end":{"line":521,"column":63}},"236":{"start":{"line":523,"column":2},"end":{"line":523,"column":22}},"237":{"start":{"line":535,"column":0},"end":{"line":537,"column":2}},"238":{"start":{"line":536,"column":2},"end":{"line":536,"column":11}},"239":{"start":{"line":539,"column":0},"end":{"line":612,"column":2}},"240":{"start":{"line":545,"column":2},"end":{"line":545,"column":32}},"241":{"start":{"line":546,"column":2},"end":{"line":546,"column":62}},"242":{"start":{"line":547,"column":2},"end":{"line":548,"column":22}},"243":{"start":{"line":549,"column":2},"end":{"line":549,"column":43}},"244":{"start":{"line":550,"column":2},"end":{"line":550,"column":41}},"245":{"start":{"line":551,"column":2},"end":{"line":551,"column":48}},"246":{"start":{"line":552,"column":2},"end":{"line":552,"column":41}},"247":{"start":{"line":553,"column":2},"end":{"line":553,"column":39}},"248":{"start":{"line":554,"column":2},"end":{"line":554,"column":45}},"249":{"start":{"line":555,"column":2},"end":{"line":590,"column":3}},"250":{"start":{"line":556,"column":4},"end":{"line":589,"column":5}},"251":{"start":{"line":557,"column":6},"end":{"line":557,"column":54}},"252":{"start":{"line":558,"column":11},"end":{"line":589,"column":5}},"253":{"start":{"line":559,"column":6},"end":{"line":559,"column":50}},"254":{"start":{"line":560,"column":11},"end":{"line":589,"column":5}},"255":{"start":{"line":561,"column":6},"end":{"line":561,"column":51}},"256":{"start":{"line":562,"column":11},"end":{"line":589,"column":5}},"257":{"start":{"line":563,"column":6},"end":{"line":563,"column":47}},"258":{"start":{"line":564,"column":11},"end":{"line":589,"column":5}},"259":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"260":{"start":{"line":566,"column":6},"end":{"line":566,"column":51}},"261":{"start":{"line":567,"column":11},"end":{"line":589,"column":5}},"262":{"start":{"line":568,"column":6},"end":{"line":568,"column":50}},"263":{"start":{"line":569,"column":6},"end":{"line":569,"column":47}},"264":{"start":{"line":570,"column":11},"end":{"line":589,"column":5}},"265":{"start":{"line":571,"column":6},"end":{"line":571,"column":93}},"266":{"start":{"line":572,"column":6},"end":{"line":572,"column":54}},"267":{"start":{"line":573,"column":6},"end":{"line":573,"column":47}},"268":{"start":{"line":574,"column":11},"end":{"line":589,"column":5}},"269":{"start":{"line":575,"column":6},"end":{"line":575,"column":80}},"270":{"start":{"line":576,"column":6},"end":{"line":576,"column":50}},"271":{"start":{"line":577,"column":6},"end":{"line":577,"column":51}},"272":{"start":{"line":579,"column":6},"end":{"line":579,"column":56}},"273":{"start":{"line":580,"column":6},"end":{"line":588,"column":7}},"274":{"start":{"line":581,"column":8},"end":{"line":581,"column":83}},"275":{"start":{"line":582,"column":8},"end":{"line":582,"column":53}},"276":{"start":{"line":584,"column":8},"end":{"line":584,"column":37}},"277":{"start":{"line":585,"column":8},"end":{"line":585,"column":35}},"278":{"start":{"line":586,"column":8},"end":{"line":586,"column":70}},"279":{"start":{"line":587,"column":8},"end":{"line":587,"column":53}},"280":{"start":{"line":591,"column":2},"end":{"line":610,"column":5}},"281":{"start":{"line":592,"column":4},"end":{"line":592,"column":41}},"282":{"start":{"line":593,"column":4},"end":{"line":593,"column":51}},"283":{"start":{"line":594,"column":4},"end":{"line":600,"column":5}},"284":{"start":{"line":595,"column":6},"end":{"line":595,"column":42}},"285":{"start":{"line":599,"column":6},"end":{"line":599,"column":65}},"286":{"start":{"line":599,"column":22},"end":{"line":599,"column":65}},"287":{"start":{"line":605,"column":7},"end":{"line":610,"column":5}},"288":{"start":{"line":606,"column":6},"end":{"line":609,"column":7}},"289":{"start":{"line":607,"column":8},"end":{"line":607,"column":47}},"290":{"start":{"line":608,"column":8},"end":{"line":608,"column":62}},"291":{"start":{"line":608,"column":25},"end":{"line":608,"column":62}},"292":{"start":{"line":611,"column":2},"end":{"line":611,"column":21}},"293":{"start":{"line":618,"column":0},"end":{"line":618,"column":31}},"294":{"start":{"line":622,"column":0},"end":{"line":622,"column":19}},"295":{"start":{"line":623,"column":0},"end":{"line":623,"column":38}},"296":{"start":{"line":626,"column":0},"end":{"line":628,"column":2}},"297":{"start":{"line":627,"column":2},"end":{"line":627,"column":24}},"298":{"start":{"line":631,"column":0},"end":{"line":638,"column":2}},"299":{"start":{"line":632,"column":2},"end":{"line":637,"column":104}},"300":{"start":{"line":641,"column":0},"end":{"line":643,"column":2}},"301":{"start":{"line":642,"column":2},"end":{"line":642,"column":88}},"302":{"start":{"line":652,"column":0},"end":{"line":671,"column":2}},"303":{"start":{"line":653,"column":2},"end":{"line":653,"column":19}},"304":{"start":{"line":654,"column":2},"end":{"line":654,"column":28}},"305":{"start":{"line":655,"column":2},"end":{"line":669,"column":3}},"306":{"start":{"line":656,"column":4},"end":{"line":656,"column":24}},"307":{"start":{"line":657,"column":4},"end":{"line":657,"column":42}},"308":{"start":{"line":658,"column":4},"end":{"line":668,"column":5}},"309":{"start":{"line":660,"column":8},"end":{"line":660,"column":46}},"310":{"start":{"line":661,"column":8},"end":{"line":661,"column":14}},"311":{"start":{"line":663,"column":8},"end":{"line":663,"column":63}},"312":{"start":{"line":664,"column":8},"end":{"line":664,"column":14}},"313":{"start":{"line":666,"column":8},"end":{"line":666,"column":43}},"314":{"start":{"line":667,"column":8},"end":{"line":667,"column":14}},"315":{"start":{"line":670,"column":2},"end":{"line":670,"column":17}},"316":{"start":{"line":681,"column":0},"end":{"line":714,"column":2}},"317":{"start":{"line":682,"column":2},"end":{"line":682,"column":35}},"318":{"start":{"line":683,"column":2},"end":{"line":683,"column":33}},"319":{"start":{"line":684,"column":2},"end":{"line":713,"column":3}},"320":{"start":{"line":685,"column":4},"end":{"line":685,"column":30}},"321":{"start":{"line":686,"column":4},"end":{"line":712,"column":5}},"322":{"start":{"line":688,"column":8},"end":{"line":688,"column":46}},"323":{"start":{"line":689,"column":8},"end":{"line":689,"column":34}},"324":{"start":{"line":690,"column":8},"end":{"line":690,"column":14}},"325":{"start":{"line":692,"column":8},"end":{"line":699,"column":9}},"326":{"start":{"line":693,"column":10},"end":{"line":693,"column":24}},"327":{"start":{"line":694,"column":10},"end":{"line":698,"column":111}},"328":{"start":{"line":700,"column":8},"end":{"line":700,"column":14}},"329":{"start":{"line":707,"column":8},"end":{"line":710,"column":9}},"330":{"start":{"line":708,"column":10},"end":{"line":708,"column":24},"skip":true},"331":{"start":{"line":709,"column":10},"end":{"line":709,"column":48},"skip":true},"332":{"start":{"line":711,"column":8},"end":{"line":711,"column":14}},"333":{"start":{"line":725,"column":0},"end":{"line":770,"column":2}},"334":{"start":{"line":726,"column":2},"end":{"line":726,"column":26}},"335":{"start":{"line":727,"column":2},"end":{"line":727,"column":35}},"336":{"start":{"line":728,"column":2},"end":{"line":728,"column":37}},"337":{"start":{"line":729,"column":2},"end":{"line":729,"column":18}},"338":{"start":{"line":730,"column":2},"end":{"line":730,"column":28}},"339":{"start":{"line":731,"column":2},"end":{"line":749,"column":3}},"340":{"start":{"line":732,"column":4},"end":{"line":732,"column":29}},"341":{"start":{"line":733,"column":4},"end":{"line":748,"column":5}},"342":{"start":{"line":734,"column":6},"end":{"line":734,"column":32}},"343":{"start":{"line":738,"column":6},"end":{"line":746,"column":7}},"344":{"start":{"line":739,"column":8},"end":{"line":739,"column":84}},"345":{"start":{"line":740,"column":8},"end":{"line":744,"column":43}},"346":{"start":{"line":745,"column":8},"end":{"line":745,"column":63}},"347":{"start":{"line":747,"column":6},"end":{"line":747,"column":29}},"348":{"start":{"line":750,"column":2},"end":{"line":750,"column":26}},"349":{"start":{"line":751,"column":2},"end":{"line":753,"column":3}},"350":{"start":{"line":752,"column":4},"end":{"line":752,"column":41}},"351":{"start":{"line":761,"column":2},"end":{"line":761,"column":31}},"352":{"start":{"line":762,"column":2},"end":{"line":769,"column":3}},"353":{"start":{"line":763,"column":4},"end":{"line":763,"column":40}},"354":{"start":{"line":764,"column":4},"end":{"line":766,"column":5}},"355":{"start":{"line":765,"column":6},"end":{"line":765,"column":63}},"356":{"start":{"line":767,"column":4},"end":{"line":767,"column":42}},"357":{"start":{"line":768,"column":4},"end":{"line":768,"column":47}},"358":{"start":{"line":776,"column":0},"end":{"line":787,"column":2}},"359":{"start":{"line":777,"column":2},"end":{"line":777,"column":30}},"360":{"start":{"line":778,"column":2},"end":{"line":786,"column":3}},"361":{"start":{"line":779,"column":4},"end":{"line":779,"column":60}},"362":{"start":{"line":780,"column":9},"end":{"line":786,"column":3}},"363":{"start":{"line":781,"column":4},"end":{"line":781,"column":46}},"364":{"start":{"line":782,"column":9},"end":{"line":786,"column":3}},"365":{"start":{"line":783,"column":4},"end":{"line":783,"column":60}},"366":{"start":{"line":785,"column":4},"end":{"line":785,"column":67}},"367":{"start":{"line":790,"column":0},"end":{"line":792,"column":2}},"368":{"start":{"line":791,"column":2},"end":{"line":791,"column":42}},"369":{"start":{"line":803,"column":0},"end":{"line":878,"column":2}},"370":{"start":{"line":804,"column":2},"end":{"line":804,"column":23}},"371":{"start":{"line":805,"column":2},"end":{"line":805,"column":24}},"372":{"start":{"line":806,"column":2},"end":{"line":876,"column":4}},"373":{"start":{"line":807,"column":4},"end":{"line":875,"column":5}},"374":{"start":{"line":811,"column":8},"end":{"line":820,"column":9}},"375":{"start":{"line":812,"column":10},"end":{"line":815,"column":11}},"376":{"start":{"line":813,"column":12},"end":{"line":813,"column":29}},"377":{"start":{"line":814,"column":12},"end":{"line":814,"column":46}},"378":{"start":{"line":817,"column":10},"end":{"line":817,"column":26}},"379":{"start":{"line":818,"column":10},"end":{"line":818,"column":27}},"380":{"start":{"line":819,"column":10},"end":{"line":819,"column":95}},"381":{"start":{"line":821,"column":8},"end":{"line":821,"column":14}},"382":{"start":{"line":824,"column":8},"end":{"line":828,"column":9}},"383":{"start":{"line":825,"column":10},"end":{"line":825,"column":27}},"384":{"start":{"line":826,"column":10},"end":{"line":826,"column":78}},"385":{"start":{"line":827,"column":10},"end":{"line":827,"column":16}},"386":{"start":{"line":830,"column":8},"end":{"line":830,"column":25}},"387":{"start":{"line":831,"column":8},"end":{"line":831,"column":25}},"388":{"start":{"line":832,"column":8},"end":{"line":873,"column":9}},"389":{"start":{"line":833,"column":10},"end":{"line":856,"column":11}},"390":{"start":{"line":834,"column":12},"end":{"line":836,"column":13}},"391":{"start":{"line":835,"column":14},"end":{"line":835,"column":82}},"392":{"start":{"line":838,"column":12},"end":{"line":855,"column":13}},"393":{"start":{"line":842,"column":16},"end":{"line":842,"column":44}},"394":{"start":{"line":843,"column":16},"end":{"line":843,"column":22}},"395":{"start":{"line":845,"column":16},"end":{"line":847,"column":17}},"396":{"start":{"line":846,"column":18},"end":{"line":846,"column":56}},"397":{"start":{"line":848,"column":16},"end":{"line":851,"column":17}},"398":{"start":{"line":849,"column":18},"end":{"line":849,"column":54}},"399":{"start":{"line":850,"column":18},"end":{"line":850,"column":24}},"400":{"start":{"line":853,"column":16},"end":{"line":853,"column":87}},"401":{"start":{"line":854,"column":16},"end":{"line":854,"column":22}},"402":{"start":{"line":857,"column":15},"end":{"line":873,"column":9}},"403":{"start":{"line":858,"column":10},"end":{"line":858,"column":158}},"404":{"start":{"line":859,"column":15},"end":{"line":873,"column":9}},"405":{"start":{"line":860,"column":10},"end":{"line":860,"column":33}},"406":{"start":{"line":861,"column":15},"end":{"line":873,"column":9}},"407":{"start":{"line":862,"column":10},"end":{"line":862,"column":46}},"408":{"start":{"line":863,"column":15},"end":{"line":873,"column":9}},"409":{"start":{"line":864,"column":10},"end":{"line":864,"column":41}},"410":{"start":{"line":865,"column":15},"end":{"line":873,"column":9}},"411":{"start":{"line":866,"column":10},"end":{"line":866,"column":32}},"412":{"start":{"line":867,"column":15},"end":{"line":873,"column":9}},"413":{"start":{"line":868,"column":10},"end":{"line":868,"column":151}},"414":{"start":{"line":869,"column":15},"end":{"line":873,"column":9}},"415":{"start":{"line":870,"column":10},"end":{"line":870,"column":40}},"416":{"start":{"line":872,"column":10},"end":{"line":872,"column":55}},"417":{"start":{"line":874,"column":8},"end":{"line":874,"column":14}},"418":{"start":{"line":877,"column":2},"end":{"line":877,"column":20}},"419":{"start":{"line":887,"column":0},"end":{"line":958,"column":2}},"420":{"start":{"line":888,"column":2},"end":{"line":888,"column":40}},"421":{"start":{"line":889,"column":2},"end":{"line":889,"column":24}},"422":{"start":{"line":892,"column":2},"end":{"line":957,"column":9}},"423":{"start":{"line":893,"column":4},"end":{"line":893,"column":40}},"424":{"start":{"line":897,"column":7},"end":{"line":957,"column":9}},"425":{"start":{"line":898,"column":6},"end":{"line":898,"column":31}},"426":{"start":{"line":899,"column":6},"end":{"line":907,"column":7}},"427":{"start":{"line":900,"column":8},"end":{"line":903,"column":9}},"428":{"start":{"line":901,"column":10},"end":{"line":901,"column":31}},"429":{"start":{"line":902,"column":10},"end":{"line":902,"column":20}},"430":{"start":{"line":904,"column":8},"end":{"line":904,"column":29}},"431":{"start":{"line":905,"column":13},"end":{"line":907,"column":7}},"432":{"start":{"line":906,"column":8},"end":{"line":906,"column":34}},"433":{"start":{"line":908,"column":6},"end":{"line":914,"column":8}},"434":{"start":{"line":909,"column":8},"end":{"line":913,"column":9}},"435":{"start":{"line":910,"column":10},"end":{"line":910,"column":72}},"436":{"start":{"line":910,"column":24},"end":{"line":910,"column":72}},"437":{"start":{"line":911,"column":10},"end":{"line":911,"column":30}},"438":{"start":{"line":912,"column":10},"end":{"line":912,"column":69}},"439":{"start":{"line":912,"column":24},"end":{"line":912,"column":69}},"440":{"start":{"line":919,"column":9},"end":{"line":957,"column":9}},"441":{"start":{"line":920,"column":8},"end":{"line":930,"column":10}},"442":{"start":{"line":921,"column":10},"end":{"line":929,"column":11}},"443":{"start":{"line":922,"column":12},"end":{"line":922,"column":32}},"444":{"start":{"line":923,"column":12},"end":{"line":928,"column":13}},"445":{"start":{"line":924,"column":14},"end":{"line":924,"column":36}},"446":{"start":{"line":925,"column":14},"end":{"line":927,"column":15}},"447":{"start":{"line":926,"column":16},"end":{"line":926,"column":43}},"448":{"start":{"line":935,"column":10},"end":{"line":935,"column":28}},"449":{"start":{"line":936,"column":10},"end":{"line":936,"column":51}},"450":{"start":{"line":937,"column":10},"end":{"line":956,"column":12}},"451":{"start":{"line":938,"column":12},"end":{"line":955,"column":13}},"452":{"start":{"line":939,"column":14},"end":{"line":939,"column":34}},"453":{"start":{"line":940,"column":14},"end":{"line":954,"column":15}},"454":{"start":{"line":941,"column":16},"end":{"line":953,"column":17}},"455":{"start":{"line":942,"column":18},"end":{"line":945,"column":19}},"456":{"start":{"line":943,"column":20},"end":{"line":943,"column":34}},"457":{"start":{"line":944,"column":20},"end":{"line":944,"column":56}},"458":{"start":{"line":946,"column":18},"end":{"line":946,"column":45}},"459":{"start":{"line":948,"column":18},"end":{"line":948,"column":45}},"460":{"start":{"line":949,"column":18},"end":{"line":952,"column":19}},"461":{"start":{"line":950,"column":20},"end":{"line":950,"column":33}},"462":{"start":{"line":951,"column":20},"end":{"line":951,"column":53}},"463":{"start":{"line":964,"column":0},"end":{"line":991,"column":2}},"464":{"start":{"line":965,"column":2},"end":{"line":965,"column":24}},"465":{"start":{"line":966,"column":2},"end":{"line":989,"column":4}},"466":{"start":{"line":967,"column":4},"end":{"line":988,"column":5}},"467":{"start":{"line":968,"column":6},"end":{"line":968,"column":23}},"468":{"start":{"line":969,"column":6},"end":{"line":987,"column":7}},"469":{"start":{"line":970,"column":8},"end":{"line":984,"column":9}},"470":{"start":{"line":971,"column":10},"end":{"line":971,"column":34}},"471":{"start":{"line":972,"column":15},"end":{"line":984,"column":9}},"472":{"start":{"line":973,"column":10},"end":{"line":973,"column":47}},"473":{"start":{"line":974,"column":15},"end":{"line":984,"column":9}},"474":{"start":{"line":975,"column":10},"end":{"line":975,"column":42}},"475":{"start":{"line":976,"column":15},"end":{"line":984,"column":9}},"476":{"start":{"line":977,"column":10},"end":{"line":977,"column":33}},"477":{"start":{"line":978,"column":15},"end":{"line":984,"column":9}},"478":{"start":{"line":979,"column":10},"end":{"line":979,"column":54}},"479":{"start":{"line":980,"column":15},"end":{"line":984,"column":9}},"480":{"start":{"line":981,"column":10},"end":{"line":981,"column":50}},"481":{"start":{"line":983,"column":10},"end":{"line":983,"column":57}},"482":{"start":{"line":986,"column":8},"end":{"line":986,"column":54}},"483":{"start":{"line":990,"column":2},"end":{"line":990,"column":21}},"484":{"start":{"line":993,"column":0},"end":{"line":993,"column":47}},"485":{"start":{"line":999,"column":0},"end":{"line":999,"column":24}},"486":{"start":{"line":1000,"column":0},"end":{"line":1053,"column":1}},"487":{"start":{"line":1008,"column":2},"end":{"line":1017,"column":4}},"488":{"start":{"line":1009,"column":4},"end":{"line":1009,"column":32}},"489":{"start":{"line":1010,"column":4},"end":{"line":1010,"column":30}},"490":{"start":{"line":1011,"column":4},"end":{"line":1016,"column":5}},"491":{"start":{"line":1012,"column":6},"end":{"line":1012,"column":26}},"492":{"start":{"line":1013,"column":6},"end":{"line":1015,"column":7}},"493":{"start":{"line":1014,"column":8},"end":{"line":1014,"column":36}},"494":{"start":{"line":1021,"column":2},"end":{"line":1031,"column":4}},"495":{"start":{"line":1022,"column":4},"end":{"line":1030,"column":5}},"496":{"start":{"line":1023,"column":6},"end":{"line":1023,"column":32}},"497":{"start":{"line":1025,"column":6},"end":{"line":1025,"column":35}},"498":{"start":{"line":1026,"column":6},"end":{"line":1026,"column":35}},"499":{"start":{"line":1027,"column":6},"end":{"line":1029,"column":7}},"500":{"start":{"line":1028,"column":8},"end":{"line":1028,"column":43}},"501":{"start":{"line":1036,"column":2},"end":{"line":1052,"column":3}},"502":{"start":{"line":1037,"column":4},"end":{"line":1044,"column":61}},"503":{"start":{"line":1038,"column":6},"end":{"line":1038,"column":34}},"504":{"start":{"line":1039,"column":6},"end":{"line":1043,"column":7}},"505":{"start":{"line":1040,"column":8},"end":{"line":1040,"column":32}},"506":{"start":{"line":1041,"column":8},"end":{"line":1041,"column":55}},"507":{"start":{"line":1042,"column":8},"end":{"line":1042,"column":50}},"508":{"start":{"line":1046,"column":4},"end":{"line":1048,"column":14}},"509":{"start":{"line":1047,"column":6},"end":{"line":1047,"column":48}},"510":{"start":{"line":1049,"column":4},"end":{"line":1051,"column":14}},"511":{"start":{"line":1050,"column":6},"end":{"line":1050,"column":45}},"512":{"start":{"line":1057,"column":0},"end":{"line":1057,"column":30}},"513":{"start":{"line":1062,"column":0},"end":{"line":1062,"column":26}},"514":{"start":{"line":1068,"column":0},"end":{"line":1076,"column":1}},"515":{"start":{"line":1069,"column":2},"end":{"line":1069,"column":35}},"516":{"start":{"line":1070,"column":2},"end":{"line":1074,"column":3}},"517":{"start":{"line":1071,"column":4},"end":{"line":1071,"column":44}},"518":{"start":{"line":1073,"column":4},"end":{"line":1073,"column":35}},"519":{"start":{"line":1075,"column":2},"end":{"line":1075,"column":14}},"520":{"start":{"line":1082,"column":0},"end":{"line":1091,"column":1}},"521":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":30}},"522":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":76}},"523":{"start":{"line":1085,"column":2},"end":{"line":1085,"column":63}},"524":{"start":{"line":1086,"column":2},"end":{"line":1086,"column":53}},"525":{"start":{"line":1087,"column":2},"end":{"line":1087,"column":64}},"526":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":35}},"527":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":24}},"528":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":29}},"529":{"start":{"line":1094,"column":0},"end":{"line":1099,"column":1}},"530":{"start":{"line":1095,"column":2},"end":{"line":1095,"column":32}},"531":{"start":{"line":1096,"column":2},"end":{"line":1098,"column":3}},"532":{"start":{"line":1097,"column":4},"end":{"line":1097,"column":30}},"533":{"start":{"line":1105,"column":0},"end":{"line":1113,"column":1}},"534":{"start":{"line":1106,"column":2},"end":{"line":1106,"column":17}},"535":{"start":{"line":1107,"column":2},"end":{"line":1107,"column":58}},"536":{"start":{"line":1108,"column":2},"end":{"line":1108,"column":44}},"537":{"start":{"line":1109,"column":2},"end":{"line":1109,"column":50}},"538":{"start":{"line":1110,"column":2},"end":{"line":1110,"column":50}},"539":{"start":{"line":1111,"column":2},"end":{"line":1111,"column":32}},"540":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":14}},"541":{"start":{"line":1117,"column":0},"end":{"line":1117,"column":24}},"542":{"start":{"line":1118,"column":0},"end":{"line":1120,"column":2}},"543":{"start":{"line":1119,"column":2},"end":{"line":1119,"column":72}},"544":{"start":{"line":1121,"column":0},"end":{"line":1121,"column":94}},"545":{"start":{"line":1124,"column":0},"end":{"line":1124,"column":26}},"546":{"start":{"line":1135,"column":0},"end":{"line":1137,"column":2}},"547":{"start":{"line":1136,"column":2},"end":{"line":1136,"column":77}},"548":{"start":{"line":1145,"column":0},"end":{"line":1169,"column":2}},"549":{"start":{"line":1146,"column":2},"end":{"line":1150,"column":23}},"550":{"start":{"line":1151,"column":2},"end":{"line":1168,"column":4}},"551":{"start":{"line":1152,"column":4},"end":{"line":1152,"column":30}},"552":{"start":{"line":1153,"column":4},"end":{"line":1153,"column":37}},"553":{"start":{"line":1154,"column":4},"end":{"line":1159,"column":5}},"554":{"start":{"line":1155,"column":6},"end":{"line":1155,"column":25}},"555":{"start":{"line":1156,"column":6},"end":{"line":1156,"column":35}},"556":{"start":{"line":1157,"column":6},"end":{"line":1157,"column":92}},"557":{"start":{"line":1158,"column":6},"end":{"line":1158,"column":39}},"558":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":35}},"559":{"start":{"line":1161,"column":4},"end":{"line":1166,"column":5}},"560":{"start":{"line":1162,"column":6},"end":{"line":1164,"column":7}},"561":{"start":{"line":1163,"column":8},"end":{"line":1163,"column":58}},"562":{"start":{"line":1165,"column":6},"end":{"line":1165,"column":34}},"563":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":16}},"564":{"start":{"line":1174,"column":0},"end":{"line":1184,"column":2}},"565":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":28}},"566":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":28}},"567":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":16}},"568":{"start":{"line":1178,"column":2},"end":{"line":1181,"column":3}},"569":{"start":{"line":1179,"column":4},"end":{"line":1179,"column":27}},"570":{"start":{"line":1180,"column":4},"end":{"line":1180,"column":38}},"571":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":39}},"572":{"start":{"line":1182,"column":13},"end":{"line":1182,"column":39}},"573":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":48}},"574":{"start":{"line":1196,"column":0},"end":{"line":1207,"column":2}},"575":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":35}},"576":{"start":{"line":1198,"column":2},"end":{"line":1198,"column":33}},"577":{"start":{"line":1199,"column":2},"end":{"line":1199,"column":21}},"578":{"start":{"line":1200,"column":2},"end":{"line":1205,"column":3}},"579":{"start":{"line":1201,"column":4},"end":{"line":1201,"column":30}},"580":{"start":{"line":1202,"column":4},"end":{"line":1204,"column":5}},"581":{"start":{"line":1203,"column":6},"end":{"line":1203,"column":28}},"582":{"start":{"line":1206,"column":2},"end":{"line":1206,"column":69}},"583":{"start":{"line":1215,"column":0},"end":{"line":1217,"column":2}},"584":{"start":{"line":1216,"column":2},"end":{"line":1216,"column":30}},"585":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":27}},"586":{"start":{"line":1220,"column":0},"end":{"line":1220,"column":28}},"587":{"start":{"line":1221,"column":0},"end":{"line":1221,"column":18}},"588":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":22}},"589":{"start":{"line":1223,"column":0},"end":{"line":1223,"column":21}},"590":{"start":{"line":1224,"column":0},"end":{"line":1224,"column":20}},"591":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":18}},"592":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":15}},"593":{"start":{"line":1234,"column":0},"end":{"line":1236,"column":1}},"594":{"start":{"line":1235,"column":2},"end":{"line":1235,"column":290}},"595":{"start":{"line":1246,"column":0},"end":{"line":1246,"column":13}},"596":{"start":{"line":1249,"column":0},"end":{"line":1249,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":235,"type":"cond-expr","locations":[{"start":{"line":235,"column":25},"end":{"line":237,"column":1}},{"start":{"line":237,"column":4},"end":{"line":242,"column":1}}]},"13":{"line":249,"type":"binary-expr","locations":[{"start":{"line":249,"column":15},"end":{"line":249,"column":17}},{"start":{"line":249,"column":21},"end":{"line":249,"column":24}}]},"14":{"line":249,"type":"binary-expr","locations":[{"start":{"line":249,"column":35},"end":{"line":249,"column":37}},{"start":{"line":249,"column":41},"end":{"line":249,"column":44}}]},"15":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":38},"end":{"line":256,"column":49}},{"start":{"line":256,"column":52},"end":{"line":256,"column":64}}]},"16":{"line":263,"type":"cond-expr","locations":[{"start":{"line":263,"column":37},"end":{"line":279,"column":1}},{"start":{"line":287,"column":0},"end":{"line":289,"column":1},"skip":true}]},"17":{"line":265,"type":"binary-expr","locations":[{"start":{"line":265,"column":19},"end":{"line":265,"column":34}},{"start":{"line":273,"column":2},"end":{"line":273,"column":4},"skip":true}]},"18":{"line":292,"type":"cond-expr","locations":[{"start":{"line":292,"column":33},"end":{"line":294,"column":1}},{"start":{"line":294,"column":4},"end":{"line":296,"column":1}}]},"19":{"line":319,"type":"if","locations":[{"start":{"line":319,"column":2},"end":{"line":319,"column":2}},{"start":{"line":319,"column":2},"end":{"line":319,"column":2}}]},"20":{"line":321,"type":"binary-expr","locations":[{"start":{"line":321,"column":2},"end":{"line":321,"column":38}},{"start":{"line":323,"column":2},"end":{"line":323,"column":54}},{"start":{"line":323,"column":58},"end":{"line":323,"column":84}}]},"21":{"line":323,"type":"binary-expr","locations":[{"start":{"line":323,"column":25},"end":{"line":323,"column":36}},{"start":{"line":323,"column":40},"end":{"line":323,"column":42}}]},"22":{"line":329,"type":"binary-expr","locations":[{"start":{"line":329,"column":13},"end":{"line":329,"column":33}},{"start":{"line":329,"column":38},"end":{"line":329,"column":69}}]},"23":{"line":343,"type":"cond-expr","locations":[{"start":{"line":343,"column":32},"end":{"line":347,"column":1}},{"start":{"line":347,"column":4},"end":{"line":359,"column":1}}]},"24":{"line":350,"type":"if","locations":[{"start":{"line":350,"column":2},"end":{"line":350,"column":2}},{"start":{"line":350,"column":2},"end":{"line":350,"column":2}}]},"25":{"line":363,"type":"cond-expr","locations":[{"start":{"line":363,"column":31},"end":{"line":369,"column":1}},{"start":{"line":369,"column":4},"end":{"line":375,"column":1}}]},"26":{"line":395,"type":"if","locations":[{"start":{"line":395,"column":2},"end":{"line":395,"column":2}},{"start":{"line":395,"column":2},"end":{"line":395,"column":2}}]},"27":{"line":420,"type":"switch","locations":[{"start":{"line":421,"column":4},"end":{"line":421,"column":22}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}},{"start":{"line":425,"column":4},"end":{"line":428,"column":12}},{"start":{"line":429,"column":4},"end":{"line":431,"column":12}}]},"28":{"line":462,"type":"if","locations":[{"start":{"line":462,"column":2},"end":{"line":462,"column":2}},{"start":{"line":462,"column":2},"end":{"line":462,"column":2}}]},"29":{"line":478,"type":"switch","locations":[{"start":{"line":479,"column":6},"end":{"line":502,"column":9}},{"start":{"line":503,"column":6},"end":{"line":509,"column":14}}]},"30":{"line":480,"type":"if","locations":[{"start":{"line":480,"column":8},"end":{"line":480,"column":8}},{"start":{"line":480,"column":8},"end":{"line":480,"column":8}}]},"31":{"line":481,"type":"if","locations":[{"start":{"line":481,"column":10},"end":{"line":481,"column":10}},{"start":{"line":481,"column":10},"end":{"line":481,"column":10}}]},"32":{"line":482,"type":"if","locations":[{"start":{"line":482,"column":12},"end":{"line":482,"column":12}},{"start":{"line":482,"column":12},"end":{"line":482,"column":12}}]},"33":{"line":483,"type":"if","locations":[{"start":{"line":483,"column":14},"end":{"line":483,"column":14}},{"start":{"line":483,"column":14},"end":{"line":483,"column":14}}]},"34":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":18},"end":{"line":485,"column":18}},{"start":{"line":485,"column":18},"end":{"line":485,"column":18}}]},"35":{"line":492,"type":"if","locations":[{"start":{"line":492,"column":12},"end":{"line":492,"column":12}},{"start":{"line":492,"column":12},"end":{"line":492,"column":12}}]},"36":{"line":494,"type":"cond-expr","locations":[{"start":{"line":494,"column":29},"end":{"line":494,"column":31}},{"start":{"line":494,"column":34},"end":{"line":494,"column":39}}]},"37":{"line":497,"type":"cond-expr","locations":[{"start":{"line":497,"column":87},"end":{"line":497,"column":99}},{"start":{"line":497,"column":102},"end":{"line":497,"column":107}}]},"38":{"line":497,"type":"binary-expr","locations":[{"start":{"line":497,"column":25},"end":{"line":497,"column":50}},{"start":{"line":497,"column":54},"end":{"line":497,"column":84}}]},"39":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"40":{"line":504,"type":"if","locations":[{"start":{"line":504,"column":8},"end":{"line":504,"column":8}},{"start":{"line":504,"column":8},"end":{"line":504,"column":8}}]},"41":{"line":507,"type":"if","locations":[{"start":{"line":507,"column":10},"end":{"line":507,"column":10}},{"start":{"line":507,"column":10},"end":{"line":507,"column":10}}]},"42":{"line":507,"type":"binary-expr","locations":[{"start":{"line":507,"column":35},"end":{"line":507,"column":43}},{"start":{"line":507,"column":47},"end":{"line":507,"column":49}}]},"43":{"line":507,"type":"binary-expr","locations":[{"start":{"line":507,"column":71},"end":{"line":507,"column":79}},{"start":{"line":507,"column":83},"end":{"line":507,"column":85}}]},"44":{"line":545,"type":"binary-expr","locations":[{"start":{"line":545,"column":12},"end":{"line":545,"column":19}},{"start":{"line":545,"column":23},"end":{"line":545,"column":31}}]},"45":{"line":546,"type":"cond-expr","locations":[{"start":{"line":546,"column":36},"end":{"line":546,"column":40}},{"start":{"line":546,"column":43},"end":{"line":546,"column":61}}]},"46":{"line":555,"type":"binary-expr","locations":[{"start":{"line":555,"column":9},"end":{"line":555,"column":35}},{"start":{"line":555,"column":39},"end":{"line":555,"column":63}}]},"47":{"line":556,"type":"if","locations":[{"start":{"line":556,"column":4},"end":{"line":556,"column":4}},{"start":{"line":556,"column":4},"end":{"line":556,"column":4}}]},"48":{"line":558,"type":"if","locations":[{"start":{"line":558,"column":11},"end":{"line":558,"column":11}},{"start":{"line":558,"column":11},"end":{"line":558,"column":11}}]},"49":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"50":{"line":562,"type":"if","locations":[{"start":{"line":562,"column":11},"end":{"line":562,"column":11}},{"start":{"line":562,"column":11},"end":{"line":562,"column":11}}]},"51":{"line":564,"type":"if","locations":[{"start":{"line":564,"column":11},"end":{"line":564,"column":11}},{"start":{"line":564,"column":11},"end":{"line":564,"column":11}}]},"52":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"53":{"line":570,"type":"if","locations":[{"start":{"line":570,"column":11},"end":{"line":570,"column":11}},{"start":{"line":570,"column":11},"end":{"line":570,"column":11}}]},"54":{"line":574,"type":"if","locations":[{"start":{"line":574,"column":11},"end":{"line":574,"column":11}},{"start":{"line":574,"column":11},"end":{"line":574,"column":11}}]},"55":{"line":580,"type":"if","locations":[{"start":{"line":580,"column":6},"end":{"line":580,"column":6}},{"start":{"line":580,"column":6},"end":{"line":580,"column":6}}]},"56":{"line":591,"type":"if","locations":[{"start":{"line":591,"column":2},"end":{"line":591,"column":2}},{"start":{"line":591,"column":2},"end":{"line":591,"column":2}}]},"57":{"line":593,"type":"cond-expr","locations":[{"start":{"line":593,"column":30},"end":{"line":593,"column":41}},{"start":{"line":593,"column":44},"end":{"line":593,"column":50}}]},"58":{"line":599,"type":"if","locations":[{"start":{"line":599,"column":6},"end":{"line":599,"column":6}},{"start":{"line":599,"column":6},"end":{"line":599,"column":6},"skip":true}]},"59":{"line":605,"type":"if","locations":[{"start":{"line":605,"column":7},"end":{"line":605,"column":7}},{"start":{"line":605,"column":7},"end":{"line":605,"column":7},"skip":true}]},"60":{"line":608,"type":"if","locations":[{"start":{"line":608,"column":8},"end":{"line":608,"column":8}},{"start":{"line":608,"column":8},"end":{"line":608,"column":8}}]},"61":{"line":632,"type":"cond-expr","locations":[{"start":{"line":632,"column":34},"end":{"line":632,"column":38}},{"start":{"line":632,"column":41},"end":{"line":637,"column":103}}]},"62":{"line":632,"type":"cond-expr","locations":[{"start":{"line":637,"column":2},"end":{"line":637,"column":76},"skip":true},{"start":{"line":637,"column":79},"end":{"line":637,"column":103}}]},"63":{"line":637,"type":"cond-expr","locations":[{"start":{"line":637,"column":14},"end":{"line":637,"column":43},"skip":true},{"start":{"line":637,"column":46},"end":{"line":637,"column":76},"skip":true}]},"64":{"line":637,"type":"cond-expr","locations":[{"start":{"line":637,"column":18},"end":{"line":637,"column":31},"skip":true},{"start":{"line":637,"column":34},"end":{"line":637,"column":43},"skip":true}]},"65":{"line":637,"type":"cond-expr","locations":[{"start":{"line":637,"column":50},"end":{"line":637,"column":63},"skip":true},{"start":{"line":637,"column":66},"end":{"line":637,"column":76},"skip":true}]},"66":{"line":642,"type":"binary-expr","locations":[{"start":{"line":642,"column":9},"end":{"line":642,"column":32}},{"start":{"line":642,"column":36},"end":{"line":642,"column":57}},{"start":{"line":642,"column":61},"end":{"line":642,"column":87}}]},"67":{"line":658,"type":"switch","locations":[{"start":{"line":659,"column":6},"end":{"line":661,"column":14}},{"start":{"line":662,"column":6},"end":{"line":664,"column":14}},{"start":{"line":665,"column":6},"end":{"line":667,"column":14}}]},"68":{"line":686,"type":"switch","locations":[{"start":{"line":687,"column":6},"end":{"line":690,"column":14}},{"start":{"line":691,"column":6},"end":{"line":700,"column":14}},{"start":{"line":701,"column":6},"end":{"line":711,"column":14}}]},"69":{"line":692,"type":"if","locations":[{"start":{"line":692,"column":8},"end":{"line":692,"column":8}},{"start":{"line":692,"column":8},"end":{"line":692,"column":8}}]},"70":{"line":698,"type":"cond-expr","locations":[{"start":{"line":698,"column":56},"end":{"line":698,"column":81}},{"start":{"line":698,"column":84},"end":{"line":698,"column":109}}]},"71":{"line":707,"type":"if","locations":[{"start":{"line":707,"column":8},"end":{"line":707,"column":8},"skip":true},{"start":{"line":707,"column":8},"end":{"line":707,"column":8}}]},"72":{"line":707,"type":"binary-expr","locations":[{"start":{"line":707,"column":12},"end":{"line":707,"column":55}},{"start":{"line":707,"column":59},"end":{"line":707,"column":96}}]},"73":{"line":733,"type":"if","locations":[{"start":{"line":733,"column":4},"end":{"line":733,"column":4}},{"start":{"line":733,"column":4},"end":{"line":733,"column":4}}]},"74":{"line":738,"type":"if","locations":[{"start":{"line":738,"column":6},"end":{"line":738,"column":6}},{"start":{"line":738,"column":6},"end":{"line":738,"column":6},"skip":true}]},"75":{"line":740,"type":"binary-expr","locations":[{"start":{"line":740,"column":22},"end":{"line":740,"column":42}},{"start":{"line":744,"column":8},"end":{"line":744,"column":42},"skip":true}]},"76":{"line":762,"type":"if","locations":[{"start":{"line":762,"column":2},"end":{"line":762,"column":2}},{"start":{"line":762,"column":2},"end":{"line":762,"column":2}}]},"77":{"line":778,"type":"if","locations":[{"start":{"line":778,"column":2},"end":{"line":778,"column":2}},{"start":{"line":778,"column":2},"end":{"line":778,"column":2}}]},"78":{"line":780,"type":"if","locations":[{"start":{"line":780,"column":9},"end":{"line":780,"column":9}},{"start":{"line":780,"column":9},"end":{"line":780,"column":9}}]},"79":{"line":782,"type":"if","locations":[{"start":{"line":782,"column":9},"end":{"line":782,"column":9}},{"start":{"line":782,"column":9},"end":{"line":782,"column":9}}]},"80":{"line":791,"type":"binary-expr","locations":[{"start":{"line":791,"column":9},"end":{"line":791,"column":22}},{"start":{"line":791,"column":26},"end":{"line":791,"column":41}}]},"81":{"line":807,"type":"switch","locations":[{"start":{"line":808,"column":6},"end":{"line":808,"column":20}},{"start":{"line":809,"column":6},"end":{"line":809,"column":20}},{"start":{"line":810,"column":6},"end":{"line":821,"column":14}},{"start":{"line":822,"column":6},"end":{"line":822,"column":20}},{"start":{"line":823,"column":6},"end":{"line":828,"column":9}},{"start":{"line":829,"column":6},"end":{"line":874,"column":14}}]},"82":{"line":811,"type":"if","locations":[{"start":{"line":811,"column":8},"end":{"line":811,"column":8}},{"start":{"line":811,"column":8},"end":{"line":811,"column":8}}]},"83":{"line":812,"type":"if","locations":[{"start":{"line":812,"column":10},"end":{"line":812,"column":10}},{"start":{"line":812,"column":10},"end":{"line":812,"column":10}}]},"84":{"line":824,"type":"if","locations":[{"start":{"line":824,"column":8},"end":{"line":824,"column":8}},{"start":{"line":824,"column":8},"end":{"line":824,"column":8}}]},"85":{"line":832,"type":"if","locations":[{"start":{"line":832,"column":8},"end":{"line":832,"column":8}},{"start":{"line":832,"column":8},"end":{"line":832,"column":8}}]},"86":{"line":833,"type":"if","locations":[{"start":{"line":833,"column":10},"end":{"line":833,"column":10}},{"start":{"line":833,"column":10},"end":{"line":833,"column":10}}]},"87":{"line":834,"type":"if","locations":[{"start":{"line":834,"column":12},"end":{"line":834,"column":12}},{"start":{"line":834,"column":12},"end":{"line":834,"column":12}}]},"88":{"line":838,"type":"switch","locations":[{"start":{"line":839,"column":14},"end":{"line":839,"column":28}},{"start":{"line":840,"column":14},"end":{"line":840,"column":28}},{"start":{"line":841,"column":14},"end":{"line":843,"column":22}},{"start":{"line":844,"column":14},"end":{"line":851,"column":17}},{"start":{"line":852,"column":14},"end":{"line":854,"column":22}}]},"89":{"line":845,"type":"if","locations":[{"start":{"line":845,"column":16},"end":{"line":845,"column":16}},{"start":{"line":845,"column":16},"end":{"line":845,"column":16}}]},"90":{"line":848,"type":"if","locations":[{"start":{"line":848,"column":16},"end":{"line":848,"column":16}},{"start":{"line":848,"column":16},"end":{"line":848,"column":16}}]},"91":{"line":857,"type":"if","locations":[{"start":{"line":857,"column":15},"end":{"line":857,"column":15}},{"start":{"line":857,"column":15},"end":{"line":857,"column":15}}]},"92":{"line":858,"type":"cond-expr","locations":[{"start":{"line":858,"column":104},"end":{"line":858,"column":132}},{"start":{"line":858,"column":135},"end":{"line":858,"column":142}}]},"93":{"line":859,"type":"if","locations":[{"start":{"line":859,"column":15},"end":{"line":859,"column":15}},{"start":{"line":859,"column":15},"end":{"line":859,"column":15}}]},"94":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":15},"end":{"line":861,"column":15}},{"start":{"line":861,"column":15},"end":{"line":861,"column":15}}]},"95":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":15},"end":{"line":863,"column":15}},{"start":{"line":863,"column":15},"end":{"line":863,"column":15}}]},"96":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"97":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"98":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":15},"end":{"line":869,"column":15}},{"start":{"line":869,"column":15},"end":{"line":869,"column":15}}]},"99":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":2},"end":{"line":892,"column":2}},{"start":{"line":892,"column":2},"end":{"line":892,"column":2}}]},"100":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":7},"end":{"line":897,"column":7}},{"start":{"line":897,"column":7},"end":{"line":897,"column":7}}]},"101":{"line":899,"type":"if","locations":[{"start":{"line":899,"column":6},"end":{"line":899,"column":6}},{"start":{"line":899,"column":6},"end":{"line":899,"column":6}}]},"102":{"line":899,"type":"binary-expr","locations":[{"start":{"line":899,"column":10},"end":{"line":899,"column":28}},{"start":{"line":899,"column":32},"end":{"line":899,"column":53}}]},"103":{"line":900,"type":"if","locations":[{"start":{"line":900,"column":8},"end":{"line":900,"column":8}},{"start":{"line":900,"column":8},"end":{"line":900,"column":8}}]},"104":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":13},"end":{"line":905,"column":13}},{"start":{"line":905,"column":13},"end":{"line":905,"column":13}}]},"105":{"line":909,"type":"if","locations":[{"start":{"line":909,"column":8},"end":{"line":909,"column":8}},{"start":{"line":909,"column":8},"end":{"line":909,"column":8}}]},"106":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":10}},{"start":{"line":910,"column":10},"end":{"line":910,"column":10}}]},"107":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":10},"end":{"line":912,"column":10}},{"start":{"line":912,"column":10},"end":{"line":912,"column":10}}]},"108":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":9},"end":{"line":919,"column":9}},{"start":{"line":919,"column":9},"end":{"line":919,"column":9}}]},"109":{"line":919,"type":"binary-expr","locations":[{"start":{"line":919,"column":13},"end":{"line":919,"column":28}},{"start":{"line":919,"column":32},"end":{"line":919,"column":38}},{"start":{"line":919,"column":42},"end":{"line":919,"column":54}}]},"110":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":10},"end":{"line":921,"column":10}},{"start":{"line":921,"column":10},"end":{"line":921,"column":10}}]},"111":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":12},"end":{"line":923,"column":12}},{"start":{"line":923,"column":12},"end":{"line":923,"column":12}}]},"112":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":14},"end":{"line":925,"column":14}},{"start":{"line":925,"column":14},"end":{"line":925,"column":14}}]},"113":{"line":938,"type":"if","locations":[{"start":{"line":938,"column":12},"end":{"line":938,"column":12}},{"start":{"line":938,"column":12},"end":{"line":938,"column":12}}]},"114":{"line":940,"type":"if","locations":[{"start":{"line":940,"column":14},"end":{"line":940,"column":14}},{"start":{"line":940,"column":14},"end":{"line":940,"column":14}}]},"115":{"line":941,"type":"if","locations":[{"start":{"line":941,"column":16},"end":{"line":941,"column":16}},{"start":{"line":941,"column":16},"end":{"line":941,"column":16}}]},"116":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":18},"end":{"line":942,"column":18}},{"start":{"line":942,"column":18},"end":{"line":942,"column":18}}]},"117":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":18},"end":{"line":949,"column":18}},{"start":{"line":949,"column":18},"end":{"line":949,"column":18}}]},"118":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":4},"end":{"line":967,"column":4}},{"start":{"line":967,"column":4},"end":{"line":967,"column":4}}]},"119":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":6},"end":{"line":969,"column":6}},{"start":{"line":969,"column":6},"end":{"line":969,"column":6}}]},"120":{"line":969,"type":"binary-expr","locations":[{"start":{"line":969,"column":10},"end":{"line":969,"column":35}},{"start":{"line":969,"column":39},"end":{"line":969,"column":44}}]},"121":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":8},"end":{"line":970,"column":8}},{"start":{"line":970,"column":8},"end":{"line":970,"column":8}}]},"122":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":15},"end":{"line":972,"column":15}},{"start":{"line":972,"column":15},"end":{"line":972,"column":15}}]},"123":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":15},"end":{"line":974,"column":15}},{"start":{"line":974,"column":15},"end":{"line":974,"column":15}}]},"124":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":15},"end":{"line":976,"column":15}},{"start":{"line":976,"column":15},"end":{"line":976,"column":15}}]},"125":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":15},"end":{"line":978,"column":15}},{"start":{"line":978,"column":15},"end":{"line":978,"column":15}}]},"126":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":15},"end":{"line":980,"column":15}},{"start":{"line":980,"column":15},"end":{"line":980,"column":15}}]},"127":{"line":986,"type":"cond-expr","locations":[{"start":{"line":986,"column":43},"end":{"line":986,"column":45}},{"start":{"line":986,"column":48},"end":{"line":986,"column":53}}]},"128":{"line":1013,"type":"if","locations":[{"start":{"line":1013,"column":6},"end":{"line":1013,"column":6}},{"start":{"line":1013,"column":6},"end":{"line":1013,"column":6}}]},"129":{"line":1022,"type":"if","locations":[{"start":{"line":1022,"column":4},"end":{"line":1022,"column":4}},{"start":{"line":1022,"column":4},"end":{"line":1022,"column":4}}]},"130":{"line":1070,"type":"if","locations":[{"start":{"line":1070,"column":2},"end":{"line":1070,"column":2}},{"start":{"line":1070,"column":2},"end":{"line":1070,"column":2}}]},"131":{"line":1070,"type":"binary-expr","locations":[{"start":{"line":1070,"column":6},"end":{"line":1070,"column":12}},{"start":{"line":1070,"column":16},"end":{"line":1070,"column":52}}]},"132":{"line":1084,"type":"binary-expr","locations":[{"start":{"line":1084,"column":13},"end":{"line":1084,"column":36}},{"start":{"line":1084,"column":40},"end":{"line":1084,"column":75}}]},"133":{"line":1119,"type":"cond-expr","locations":[{"start":{"line":1119,"column":34},"end":{"line":1119,"column":36}},{"start":{"line":1119,"column":39},"end":{"line":1119,"column":71}}]},"134":{"line":1136,"type":"cond-expr","locations":[{"start":{"line":1136,"column":23},"end":{"line":1136,"column":46}},{"start":{"line":1136,"column":49},"end":{"line":1136,"column":76}}]},"135":{"line":1136,"type":"binary-expr","locations":[{"start":{"line":1136,"column":31},"end":{"line":1136,"column":35}},{"start":{"line":1136,"column":39},"end":{"line":1136,"column":45}}]},"136":{"line":1136,"type":"binary-expr","locations":[{"start":{"line":1136,"column":61},"end":{"line":1136,"column":65}},{"start":{"line":1136,"column":69},"end":{"line":1136,"column":75}}]},"137":{"line":1154,"type":"if","locations":[{"start":{"line":1154,"column":4},"end":{"line":1154,"column":4}},{"start":{"line":1154,"column":4},"end":{"line":1154,"column":4}}]},"138":{"line":1157,"type":"cond-expr","locations":[{"start":{"line":1157,"column":35},"end":{"line":1157,"column":81}},{"start":{"line":1157,"column":84},"end":{"line":1157,"column":91}}]},"139":{"line":1161,"type":"if","locations":[{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}},{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}}]},"140":{"line":1162,"type":"if","locations":[{"start":{"line":1162,"column":6},"end":{"line":1162,"column":6}},{"start":{"line":1162,"column":6},"end":{"line":1162,"column":6}}]},"141":{"line":1178,"type":"if","locations":[{"start":{"line":1178,"column":2},"end":{"line":1178,"column":2}},{"start":{"line":1178,"column":2},"end":{"line":1178,"column":2}}]},"142":{"line":1180,"type":"binary-expr","locations":[{"start":{"line":1180,"column":11},"end":{"line":1180,"column":27}},{"start":{"line":1180,"column":31},"end":{"line":1180,"column":37}}]},"143":{"line":1182,"type":"if","locations":[{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}},{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}}]},"144":{"line":1183,"type":"binary-expr","locations":[{"start":{"line":1183,"column":9},"end":{"line":1183,"column":17}},{"start":{"line":1183,"column":22},"end":{"line":1183,"column":46}}]},"145":{"line":1202,"type":"if","locations":[{"start":{"line":1202,"column":4},"end":{"line":1202,"column":4}},{"start":{"line":1202,"column":4},"end":{"line":1202,"column":4}}]},"146":{"line":1202,"type":"binary-expr","locations":[{"start":{"line":1202,"column":8},"end":{"line":1202,"column":39}},{"start":{"line":1202,"column":43},"end":{"line":1202,"column":84}}]},"147":{"line":1206,"type":"cond-expr","locations":[{"start":{"line":1206,"column":34},"end":{"line":1206,"column":46}},{"start":{"line":1206,"column":49},"end":{"line":1206,"column":68}}]},"148":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":32},"end":{"line":1235,"column":217}},{"start":{"line":1235,"column":220},"end":{"line":1235,"column":289}}]},"149":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":47},"end":{"line":1235,"column":62}},{"start":{"line":1235,"column":65},"end":{"line":1235,"column":217}}]},"150":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":92},"end":{"line":1235,"column":114}},{"start":{"line":1235,"column":117},"end":{"line":1235,"column":217}}]},"151":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":133},"end":{"line":1235,"column":154}},{"start":{"line":1235,"column":157},"end":{"line":1235,"column":217}}]},"152":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":178},"end":{"line":1235,"column":194}},{"start":{"line":1235,"column":197},"end":{"line":1235,"column":217}}]},"153":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":237},"end":{"line":1235,"column":252}},{"start":{"line":1235,"column":255},"end":{"line":1235,"column":265}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index a698011c..ab9ea653 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,12 +22,12 @@

      100% Statements - 602/602 + 596/596
      100% Branches - 325/325 + 321/321
      100% @@ -37,10 +37,10 @@

      100% Lines - 592/592 + 585/585
      - 3 statements, 1 function, 8 branches + 3 statements, 1 function, 10 branches Ignored     

      @@ -1296,12 +1296,7 @@

      1247 1248 1249 -1250 -1251 -1252 -1253 -1254 -1255 +1250       @@ -1836,7 +1831,7 @@

          -559× +604×     @@ -1892,28 +1887,23 @@

          271× -228× -130× -130× -130× -96× +173× +173× +173× +190×   -34× -34× -94×   -34× +  +190× +      -98× -98× -67×   -31× -31× -31× -31×   +98× +98× +182× +182×     271× @@ -1937,7 +1927,7 @@

          -452× +460×       @@ -2521,7 +2511,7 @@

          -185× +189×     @@ -3020,15 +3010,15 @@

      var style = original.cloneNode(true); style.value = ''; node.setAttributeNode(style); - return update(style, isSVG); + return update$1(style, isSVG); } - return update(node.style, isSVG); + return update$1(node.style, isSVG); });   // the update takes care or changing/replacing // only properties that are different or // in case of string, the whole node -var update = function update(style, isSVG) { +var update$1 = function update(style, isSVG) { var oldType = void 0, oldValue = void 0; return function (newValue) { @@ -3145,31 +3135,26 @@

      } } } - if (currentStart <= currentEnd || futureStart <= futureEnd) { - if (currentStart > currentEnd) { - var pin = futureNodes[futureEnd + 1]; - var place = pin == null ? before : get(pin, 0); - if (futureStart === futureEnd) { - parentNode.insertBefore(get(futureNodes[futureStart], 1), place); - } else { - var fragment = parentNode.ownerDocument.createDocumentFragment(); - while (futureStart <= futureEnd) { - fragment.appendChild(get(futureNodes[futureStart++], 1)); - } - parentNode.insertBefore(fragment, place); - } - } else { - if (currentNodes[currentStart] == null) currentStart++; - if (currentStart === currentEnd) { - parentNode.removeChild(get(currentNodes[currentStart], -1)); - } else { - var range = parentNode.ownerDocument.createRange(); - range.setStartBefore(get(currentNodes[currentStart], -1)); - range.setEndAfter(get(currentNodes[currentEnd], -1)); - range.deleteContents(); - } + if (currentStart > currentEnd) { + var pin = futureNodes[futureEnd + 1]; + var place = pin != null ? get(pin, 0) : before; + while (futureStart <= futureEnd) { + var ch = futureNodes[futureStart++]; + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + Eif (ch != null) parentNode.insertBefore(get(ch, 1), place); } } + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + else Eif (futureStart > futureEnd) { + while (currentStart <= currentEnd) { + var _ch = currentNodes[currentStart++]; + if (_ch != null) parentNode.removeChild(get(_ch, -1)); + } + } return futureNodes; };   @@ -3630,7 +3615,7 @@

      function render(template) { var wicked = bewitched.get(this); if (wicked && wicked.template === unique(template)) { - update$1.apply(wicked.updates, arguments); + update.apply(wicked.updates, arguments); } else { upgrade.apply(this, arguments); } @@ -3647,13 +3632,13 @@

      var fragment = importNode(this.ownerDocument, info.fragment); var updates = Updates.create(fragment, info.paths); bewitched.set(this, { template: template, updates: updates }); - update$1.apply(updates, arguments); + update.apply(updates, arguments); this.textContent = ''; this.appendChild(fragment); }   // an update simply loops over all mapped DOM operations -function update$1() { +function update() { var length = arguments.length; for (var i = 1; i < length; i++) { this[i - 1](arguments[i]); @@ -3794,7 +3779,7 @@

      // that "magically" understands what's the best // thing to do with passed arguments function hyper(HTML) { - return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? render.bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments); + return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? hyper.wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? hyper.bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : hyper.wire).apply(null, arguments); }     @@ -3815,7 +3800,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 2c738f13..1b801d52 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,12 +22,12 @@

      100% Statements - 602/602 + 596/596
      100% Branches - 325/325 + 321/321
      100% @@ -37,10 +37,10 @@

      100% Lines - 592/592 + 585/585
      - 3 statements, 1 function, 8 branches + 3 statements, 1 function, 10 branches Ignored     

      @@ -66,13 +66,13 @@

      index.c.js
      100% - 602/602 + 596/596 100% - 325/325 + 321/321 100% 95/95 100% - 592/592 + 585/585 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 84bac8b4..4d9b5733 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,12 +22,12 @@

      100% Statements - 602/602 + 596/596
      100% Branches - 325/325 + 321/321
      100% @@ -37,10 +37,10 @@

      100% Lines - 592/592 + 585/585
      - 3 statements, 1 function, 8 branches + 3 statements, 1 function, 10 branches Ignored     

      @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 602/602 + 596/596 100% - 325/325 + 321/321 100% 95/95 100% - 592/592 + 585/585 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index c1a7aa0d..c2685a38 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -60,41 +60,41 @@ FN:515,ized FN:518,toStyle FN:535,identity FN:539,domdiff -FN:627,Cache -FN:631,asHTML -FN:636,asNode -FN:646,canDiff -FN:657,create$$1 -FN:686,find -FN:730,findAttributes -FN:781,invokeAtDistance -FN:795,isPromise_ish -FN:808,setAnyContent -FN:811,anyContent -FN:892,setAttribute -FN:913,(anonymous_73) -FN:925,(anonymous_74) -FN:942,(anonymous_75) -FN:969,setTextContent -FN:971,textContent -FN:1005,observe -FN:1013,dispatchAll -FN:1026,dispatchTarget -FN:1042,(anonymous_81) -FN:1051,(anonymous_82) -FN:1054,(anonymous_83) -FN:1073,render -FN:1087,upgrade -FN:1099,update$1 -FN:1110,createTemplate -FN:1123,SC_PLACE -FN:1140,wire -FN:1150,content -FN:1156,(anonymous_91) -FN:1179,weakly -FN:1201,wireContent -FN:1220,bind -FN:1239,hyper +FN:622,Cache +FN:626,asHTML +FN:631,asNode +FN:641,canDiff +FN:652,create$$1 +FN:681,find +FN:725,findAttributes +FN:776,invokeAtDistance +FN:790,isPromise_ish +FN:803,setAnyContent +FN:806,anyContent +FN:887,setAttribute +FN:908,(anonymous_73) +FN:920,(anonymous_74) +FN:937,(anonymous_75) +FN:964,setTextContent +FN:966,textContent +FN:1000,observe +FN:1008,dispatchAll +FN:1021,dispatchTarget +FN:1037,(anonymous_81) +FN:1046,(anonymous_82) +FN:1049,(anonymous_83) +FN:1068,render +FN:1082,upgrade +FN:1094,update +FN:1105,createTemplate +FN:1118,SC_PLACE +FN:1135,wire +FN:1145,content +FN:1151,(anonymous_91) +FN:1174,weakly +FN:1196,wireContent +FN:1215,bind +FN:1234,hyper FNF:95 FNH:95 FNDA:2,(anonymous_1) @@ -155,11 +155,11 @@ FNDA:8,update FNDA:36,(anonymous_56) FNDA:2,ized FNDA:4,toStyle -FNDA:559,identity +FNDA:604,identity FNDA:271,domdiff FNDA:155,Cache FNDA:2,asHTML -FNDA:452,asNode +FNDA:460,asNode FNDA:74,canDiff FNDA:179,create$$1 FNDA:289,find @@ -182,7 +182,7 @@ FNDA:4,(anonymous_82) FNDA:4,(anonymous_83) FNDA:380,render FNDA:179,upgrade -FNDA:380,update$1 +FNDA:380,update FNDA:134,createTemplate FNDA:36,SC_PLACE FNDA:86,wire @@ -190,7 +190,7 @@ FNDA:82,content FNDA:156,(anonymous_91) FNDA:50,weakly FNDA:90,wireContent -FNDA:185,bind +FNDA:189,bind FNDA:20,hyper DA:1,2 DA:8,1 @@ -423,7 +423,7 @@ DA:520,4 DA:521,4 DA:523,4 DA:535,2 -DA:536,559 +DA:536,604 DA:539,2 DA:545,271 DA:546,271 @@ -466,326 +466,319 @@ DA:585,49 DA:586,49 DA:587,49 DA:591,271 -DA:592,228 -DA:593,130 -DA:594,130 -DA:595,130 -DA:596,96 -DA:598,34 -DA:599,34 -DA:600,94 -DA:602,34 +DA:592,173 +DA:593,173 +DA:594,173 +DA:595,190 +DA:599,190 DA:605,98 DA:606,98 -DA:607,67 -DA:609,31 -DA:610,31 -DA:611,31 -DA:612,31 -DA:616,271 +DA:607,182 +DA:608,182 +DA:611,271 +DA:618,2 +DA:622,1 DA:623,2 -DA:627,1 -DA:628,2 +DA:626,2 +DA:627,2 DA:631,2 -DA:632,2 -DA:636,2 -DA:637,452 -DA:646,2 -DA:647,74 -DA:657,2 -DA:658,179 -DA:659,179 -DA:660,179 -DA:661,173 -DA:662,173 -DA:663,173 -DA:665,87 -DA:666,87 -DA:668,78 -DA:669,78 -DA:671,8 -DA:672,8 -DA:675,179 -DA:686,2 -DA:687,289 -DA:688,289 -DA:689,289 -DA:690,368 -DA:691,368 -DA:693,155 -DA:694,155 -DA:695,155 -DA:697,62 -DA:698,58 -DA:699,58 -DA:705,62 -DA:712,151 -DA:713,1 -DA:714,1 -DA:716,151 -DA:730,2 +DA:632,460 +DA:641,2 +DA:642,74 +DA:652,2 +DA:653,179 +DA:654,179 +DA:655,179 +DA:656,173 +DA:657,173 +DA:658,173 +DA:660,87 +DA:661,87 +DA:663,78 +DA:664,78 +DA:666,8 +DA:667,8 +DA:670,179 +DA:681,2 +DA:682,289 +DA:683,289 +DA:684,289 +DA:685,368 +DA:686,368 +DA:688,155 +DA:689,155 +DA:690,155 +DA:692,62 +DA:693,58 +DA:694,58 +DA:700,62 +DA:707,151 +DA:708,1 +DA:709,1 +DA:711,151 +DA:725,2 +DA:726,155 +DA:727,155 +DA:728,155 +DA:729,155 +DA:730,155 DA:731,155 -DA:732,155 -DA:733,155 -DA:734,155 -DA:735,155 -DA:736,155 -DA:737,95 -DA:738,95 +DA:732,95 +DA:733,95 +DA:734,67 +DA:738,67 DA:739,67 -DA:743,67 -DA:744,67 +DA:740,67 DA:745,67 -DA:750,67 +DA:747,67 +DA:750,155 +DA:751,155 DA:752,67 -DA:755,155 -DA:756,155 -DA:757,67 -DA:766,155 -DA:767,155 +DA:761,155 +DA:762,155 +DA:763,2 +DA:764,2 +DA:765,2 +DA:767,2 DA:768,2 -DA:769,2 -DA:770,2 -DA:772,2 -DA:773,2 +DA:776,2 +DA:777,12 +DA:778,12 +DA:779,2 +DA:780,10 DA:781,2 -DA:782,12 -DA:783,12 -DA:784,2 -DA:785,10 -DA:786,2 -DA:787,8 -DA:788,2 -DA:790,6 -DA:795,2 -DA:796,123 -DA:808,2 -DA:809,87 -DA:810,87 -DA:811,87 -DA:812,256 -DA:816,92 -DA:817,30 -DA:818,10 -DA:819,10 -DA:822,62 -DA:823,62 -DA:824,62 -DA:826,92 -DA:829,164 -DA:830,8 -DA:831,8 -DA:832,8 -DA:835,156 -DA:836,156 -DA:837,156 -DA:838,82 -DA:839,9 -DA:840,4 -DA:843,73 -DA:847,18 -DA:848,18 -DA:850,55 -DA:851,8 -DA:853,55 -DA:854,4 -DA:855,4 -DA:858,51 -DA:859,51 -DA:862,74 -DA:863,20 -DA:864,54 -DA:865,4 -DA:866,50 -DA:867,10 -DA:868,40 -DA:869,4 -DA:870,36 -DA:871,4 -DA:872,32 -DA:873,22 -DA:874,10 -DA:875,2 -DA:877,8 -DA:879,156 -DA:882,87 -DA:892,2 -DA:893,78 -DA:894,78 -DA:897,78 -DA:898,8 -DA:902,70 -DA:903,18 -DA:904,18 -DA:905,4 -DA:906,2 -DA:907,2 -DA:909,4 -DA:910,14 -DA:911,12 -DA:913,18 -DA:914,32 -DA:915,22 -DA:916,22 -DA:917,22 -DA:924,52 -DA:925,14 -DA:926,28 -DA:927,26 -DA:928,26 -DA:929,24 -DA:930,24 -DA:931,4 -DA:940,38 -DA:941,38 -DA:942,38 -DA:943,78 -DA:944,54 -DA:945,54 -DA:946,50 -DA:947,4 -DA:948,2 -DA:949,2 -DA:951,4 -DA:953,46 -DA:954,46 -DA:955,40 -DA:956,40 -DA:969,2 -DA:970,8 -DA:971,8 -DA:972,54 -DA:973,38 -DA:974,38 -DA:975,14 -DA:976,2 -DA:977,12 -DA:978,2 -DA:979,10 -DA:980,2 -DA:981,8 -DA:982,2 -DA:983,6 -DA:984,2 -DA:985,4 -DA:986,2 -DA:988,2 -DA:991,24 -DA:995,8 -DA:998,2 -DA:1004,2 -DA:1005,1 -DA:1013,2 -DA:1014,16 -DA:1015,16 -DA:1016,16 -DA:1017,12 -DA:1018,12 -DA:1019,9 -DA:1026,2 -DA:1027,47 -DA:1028,6 -DA:1030,41 -DA:1031,41 -DA:1032,41 -DA:1033,38 -DA:1041,2 -DA:1042,2 -DA:1043,4 -DA:1044,4 -DA:1045,4 -DA:1046,4 +DA:782,8 +DA:783,2 +DA:785,6 +DA:790,2 +DA:791,123 +DA:803,2 +DA:804,87 +DA:805,87 +DA:806,87 +DA:807,256 +DA:811,92 +DA:812,30 +DA:813,10 +DA:814,10 +DA:817,62 +DA:818,62 +DA:819,62 +DA:821,92 +DA:824,164 +DA:825,8 +DA:826,8 +DA:827,8 +DA:830,156 +DA:831,156 +DA:832,156 +DA:833,82 +DA:834,9 +DA:835,4 +DA:838,73 +DA:842,18 +DA:843,18 +DA:845,55 +DA:846,8 +DA:848,55 +DA:849,4 +DA:850,4 +DA:853,51 +DA:854,51 +DA:857,74 +DA:858,20 +DA:859,54 +DA:860,4 +DA:861,50 +DA:862,10 +DA:863,40 +DA:864,4 +DA:865,36 +DA:866,4 +DA:867,32 +DA:868,22 +DA:869,10 +DA:870,2 +DA:872,8 +DA:874,156 +DA:877,87 +DA:887,2 +DA:888,78 +DA:889,78 +DA:892,78 +DA:893,8 +DA:897,70 +DA:898,18 +DA:899,18 +DA:900,4 +DA:901,2 +DA:902,2 +DA:904,4 +DA:905,14 +DA:906,12 +DA:908,18 +DA:909,32 +DA:910,22 +DA:911,22 +DA:912,22 +DA:919,52 +DA:920,14 +DA:921,28 +DA:922,26 +DA:923,26 +DA:924,24 +DA:925,24 +DA:926,4 +DA:935,38 +DA:936,38 +DA:937,38 +DA:938,78 +DA:939,54 +DA:940,54 +DA:941,50 +DA:942,4 +DA:943,2 +DA:944,2 +DA:946,4 +DA:948,46 +DA:949,46 +DA:950,40 +DA:951,40 +DA:964,2 +DA:965,8 +DA:966,8 +DA:967,54 +DA:968,38 +DA:969,38 +DA:970,14 +DA:971,2 +DA:972,12 +DA:973,2 +DA:974,10 +DA:975,2 +DA:976,8 +DA:977,2 +DA:978,6 +DA:979,2 +DA:980,4 +DA:981,2 +DA:983,2 +DA:986,24 +DA:990,8 +DA:993,2 +DA:999,2 +DA:1000,1 +DA:1008,2 +DA:1009,16 +DA:1010,16 +DA:1011,16 +DA:1012,12 +DA:1013,12 +DA:1014,9 +DA:1021,2 +DA:1022,47 +DA:1023,6 +DA:1025,41 +DA:1026,41 +DA:1027,41 +DA:1028,38 +DA:1036,2 +DA:1037,2 +DA:1038,4 +DA:1039,4 +DA:1040,4 +DA:1041,4 +DA:1042,4 +DA:1046,1 DA:1047,4 -DA:1051,1 -DA:1052,4 -DA:1054,1 -DA:1055,4 +DA:1049,1 +DA:1050,4 +DA:1057,2 DA:1062,2 -DA:1067,2 -DA:1073,1 -DA:1074,380 +DA:1068,1 +DA:1069,380 +DA:1070,380 +DA:1071,201 +DA:1073,179 DA:1075,380 -DA:1076,201 -DA:1078,179 -DA:1080,380 -DA:1087,1 +DA:1082,1 +DA:1083,179 +DA:1084,179 +DA:1085,179 +DA:1086,179 +DA:1087,179 DA:1088,179 DA:1089,179 DA:1090,179 -DA:1091,179 -DA:1092,179 -DA:1093,179 -DA:1094,179 -DA:1095,179 -DA:1099,1 -DA:1100,380 -DA:1101,380 -DA:1102,404 -DA:1110,1 +DA:1094,1 +DA:1095,380 +DA:1096,380 +DA:1097,404 +DA:1105,1 +DA:1106,134 +DA:1107,134 +DA:1108,134 +DA:1109,134 +DA:1110,134 DA:1111,134 DA:1112,134 -DA:1113,134 -DA:1114,134 -DA:1115,134 -DA:1116,134 -DA:1117,134 -DA:1122,2 -DA:1123,2 -DA:1124,36 -DA:1126,2 -DA:1129,2 -DA:1140,2 -DA:1141,86 -DA:1150,2 +DA:1117,2 +DA:1118,2 +DA:1119,36 +DA:1121,2 +DA:1124,2 +DA:1135,2 +DA:1136,86 +DA:1145,2 +DA:1146,82 DA:1151,82 -DA:1156,82 -DA:1157,156 -DA:1158,156 -DA:1159,156 -DA:1160,90 -DA:1161,90 +DA:1152,156 +DA:1153,156 +DA:1154,156 +DA:1155,90 +DA:1156,90 +DA:1157,90 +DA:1158,90 +DA:1160,156 +DA:1161,156 DA:1162,90 -DA:1163,90 -DA:1165,156 -DA:1166,156 -DA:1167,90 -DA:1168,8 -DA:1170,90 -DA:1172,156 -DA:1179,2 -DA:1180,50 -DA:1181,50 +DA:1163,8 +DA:1165,90 +DA:1167,156 +DA:1174,2 +DA:1175,50 +DA:1176,50 +DA:1177,50 +DA:1178,50 +DA:1179,12 +DA:1180,12 DA:1182,50 DA:1183,50 -DA:1184,12 -DA:1185,12 -DA:1187,50 -DA:1188,50 -DA:1201,2 -DA:1202,90 -DA:1203,90 -DA:1204,90 -DA:1205,90 -DA:1206,148 -DA:1207,148 -DA:1208,100 -DA:1211,90 +DA:1196,2 +DA:1197,90 +DA:1198,90 +DA:1199,90 +DA:1200,90 +DA:1201,148 +DA:1202,148 +DA:1203,100 +DA:1206,90 +DA:1215,2 +DA:1216,189 +DA:1218,2 DA:1220,2 -DA:1221,185 +DA:1221,2 +DA:1222,2 DA:1223,2 +DA:1224,2 DA:1225,2 -DA:1226,2 -DA:1227,2 -DA:1228,2 DA:1229,2 -DA:1230,2 -DA:1234,2 -DA:1239,1 -DA:1240,20 -DA:1251,2 -DA:1254,2 -LF:592 -LH:592 +DA:1234,1 +DA:1235,20 +DA:1246,2 +DA:1249,2 +LF:585 +LH:585 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -900,217 +893,213 @@ BRDA:574,54,0,28 BRDA:574,54,1,138 BRDA:580,55,0,89 BRDA:580,55,1,49 -BRDA:591,56,0,228 -BRDA:591,56,1,43 -BRDA:591,57,0,271 -BRDA:591,57,1,173 -BRDA:592,58,0,130 -BRDA:592,58,1,98 -BRDA:594,59,0,119 -BRDA:594,59,1,11 -BRDA:595,60,0,96 -BRDA:595,60,1,34 -BRDA:605,61,0,2 -BRDA:605,61,1,96 -BRDA:606,62,0,67 -BRDA:606,62,1,31 -BRDA:637,63,0,432 -BRDA:637,63,1,20 -BRDA:637,64,0,8 -BRDA:637,64,1,12 -BRDA:642,65,0,0 -BRDA:642,65,1,8 -BRDA:642,66,0,0 -BRDA:642,66,1,0 -BRDA:642,67,0,8 -BRDA:642,67,1,0 -BRDA:647,68,0,74 -BRDA:647,68,1,56 -BRDA:647,68,2,56 -BRDA:663,69,0,87 -BRDA:663,69,1,78 -BRDA:663,69,2,8 -BRDA:691,70,0,155 -BRDA:691,70,1,62 -BRDA:691,70,2,151 -BRDA:697,71,0,58 -BRDA:697,71,1,4 -BRDA:703,72,0,8 -BRDA:703,72,1,50 -BRDA:712,73,0,0 -BRDA:712,73,1,151 -BRDA:712,74,0,151 -BRDA:712,74,1,4 -BRDA:738,75,0,67 -BRDA:738,75,1,28 -BRDA:743,76,0,67 -BRDA:743,76,1,0 -BRDA:745,77,0,67 -BRDA:745,77,1,0 -BRDA:767,78,0,2 -BRDA:767,78,1,153 -BRDA:783,79,0,2 -BRDA:783,79,1,10 -BRDA:785,80,0,2 -BRDA:785,80,1,8 -BRDA:787,81,0,2 -BRDA:787,81,1,6 -BRDA:796,82,0,123 -BRDA:796,82,1,123 -BRDA:812,83,0,80 -BRDA:812,83,1,90 -BRDA:812,83,2,92 -BRDA:812,83,3,158 -BRDA:812,83,4,164 -BRDA:812,83,5,156 -BRDA:816,84,0,30 -BRDA:816,84,1,62 -BRDA:817,85,0,10 -BRDA:817,85,1,20 -BRDA:829,86,0,8 -BRDA:829,86,1,156 -BRDA:837,87,0,82 -BRDA:837,87,1,74 -BRDA:838,88,0,9 -BRDA:838,88,1,73 -BRDA:839,89,0,4 -BRDA:839,89,1,5 -BRDA:843,90,0,10 -BRDA:843,90,1,18 -BRDA:843,90,2,18 -BRDA:843,90,3,55 -BRDA:843,90,4,51 -BRDA:850,91,0,8 -BRDA:850,91,1,47 -BRDA:853,92,0,4 -BRDA:853,92,1,51 -BRDA:862,93,0,20 -BRDA:862,93,1,54 -BRDA:863,94,0,8 -BRDA:863,94,1,12 -BRDA:864,95,0,4 -BRDA:864,95,1,50 -BRDA:866,96,0,10 -BRDA:866,96,1,40 -BRDA:868,97,0,4 -BRDA:868,97,1,36 -BRDA:870,98,0,4 -BRDA:870,98,1,32 -BRDA:872,99,0,22 -BRDA:872,99,1,10 -BRDA:874,100,0,2 -BRDA:874,100,1,8 -BRDA:897,101,0,8 -BRDA:897,101,1,70 -BRDA:902,102,0,18 -BRDA:902,102,1,52 -BRDA:904,103,0,4 -BRDA:904,103,1,14 -BRDA:904,104,0,18 -BRDA:904,104,1,16 -BRDA:905,105,0,2 -BRDA:905,105,1,2 -BRDA:910,106,0,12 -BRDA:910,106,1,2 -BRDA:914,107,0,22 -BRDA:914,107,1,10 -BRDA:915,108,0,4 -BRDA:915,108,1,18 -BRDA:917,109,0,20 -BRDA:917,109,1,2 -BRDA:924,110,0,14 -BRDA:924,110,1,38 -BRDA:924,111,0,52 -BRDA:924,111,1,46 -BRDA:924,111,2,46 -BRDA:926,112,0,26 -BRDA:926,112,1,2 -BRDA:928,113,0,24 -BRDA:928,113,1,2 -BRDA:930,114,0,4 -BRDA:930,114,1,20 -BRDA:943,115,0,54 -BRDA:943,115,1,24 -BRDA:945,116,0,50 -BRDA:945,116,1,4 -BRDA:946,117,0,4 -BRDA:946,117,1,46 -BRDA:947,118,0,2 -BRDA:947,118,1,2 -BRDA:954,119,0,40 -BRDA:954,119,1,6 -BRDA:972,120,0,38 -BRDA:972,120,1,16 -BRDA:974,121,0,14 -BRDA:974,121,1,24 -BRDA:974,122,0,38 -BRDA:974,122,1,16 -BRDA:975,123,0,2 -BRDA:975,123,1,12 -BRDA:977,124,0,2 -BRDA:977,124,1,10 -BRDA:979,125,0,2 -BRDA:979,125,1,8 -BRDA:981,126,0,2 -BRDA:981,126,1,6 -BRDA:983,127,0,2 -BRDA:983,127,1,4 -BRDA:985,128,0,2 -BRDA:985,128,1,2 -BRDA:991,129,0,4 -BRDA:991,129,1,20 -BRDA:1018,130,0,9 -BRDA:1018,130,1,3 -BRDA:1027,131,0,6 -BRDA:1027,131,1,41 -BRDA:1075,132,0,201 -BRDA:1075,132,1,179 -BRDA:1075,133,0,380 -BRDA:1075,133,1,235 -BRDA:1089,134,0,179 -BRDA:1089,134,1,134 -BRDA:1124,135,0,16 -BRDA:1124,135,1,20 -BRDA:1141,136,0,40 -BRDA:1141,136,1,46 -BRDA:1141,137,0,40 -BRDA:1141,137,1,34 -BRDA:1141,138,0,46 -BRDA:1141,138,1,34 -BRDA:1159,139,0,90 -BRDA:1159,139,1,66 +BRDA:591,56,0,173 +BRDA:591,56,1,98 +BRDA:593,57,0,35 +BRDA:593,57,1,138 +BRDA:599,58,0,190 +BRDA:599,58,1,0 +BRDA:605,59,0,98 +BRDA:605,59,1,0 +BRDA:608,60,0,164 +BRDA:608,60,1,18 +BRDA:632,61,0,440 +BRDA:632,61,1,20 +BRDA:632,62,0,8 +BRDA:632,62,1,12 +BRDA:637,63,0,0 +BRDA:637,63,1,8 +BRDA:637,64,0,0 +BRDA:637,64,1,0 +BRDA:637,65,0,8 +BRDA:637,65,1,0 +BRDA:642,66,0,74 +BRDA:642,66,1,56 +BRDA:642,66,2,56 +BRDA:658,67,0,87 +BRDA:658,67,1,78 +BRDA:658,67,2,8 +BRDA:686,68,0,155 +BRDA:686,68,1,62 +BRDA:686,68,2,151 +BRDA:692,69,0,58 +BRDA:692,69,1,4 +BRDA:698,70,0,8 +BRDA:698,70,1,50 +BRDA:707,71,0,0 +BRDA:707,71,1,151 +BRDA:707,72,0,151 +BRDA:707,72,1,4 +BRDA:733,73,0,67 +BRDA:733,73,1,28 +BRDA:738,74,0,67 +BRDA:738,74,1,0 +BRDA:740,75,0,67 +BRDA:740,75,1,0 +BRDA:762,76,0,2 +BRDA:762,76,1,153 +BRDA:778,77,0,2 +BRDA:778,77,1,10 +BRDA:780,78,0,2 +BRDA:780,78,1,8 +BRDA:782,79,0,2 +BRDA:782,79,1,6 +BRDA:791,80,0,123 +BRDA:791,80,1,123 +BRDA:807,81,0,80 +BRDA:807,81,1,90 +BRDA:807,81,2,92 +BRDA:807,81,3,158 +BRDA:807,81,4,164 +BRDA:807,81,5,156 +BRDA:811,82,0,30 +BRDA:811,82,1,62 +BRDA:812,83,0,10 +BRDA:812,83,1,20 +BRDA:824,84,0,8 +BRDA:824,84,1,156 +BRDA:832,85,0,82 +BRDA:832,85,1,74 +BRDA:833,86,0,9 +BRDA:833,86,1,73 +BRDA:834,87,0,4 +BRDA:834,87,1,5 +BRDA:838,88,0,10 +BRDA:838,88,1,18 +BRDA:838,88,2,18 +BRDA:838,88,3,55 +BRDA:838,88,4,51 +BRDA:845,89,0,8 +BRDA:845,89,1,47 +BRDA:848,90,0,4 +BRDA:848,90,1,51 +BRDA:857,91,0,20 +BRDA:857,91,1,54 +BRDA:858,92,0,8 +BRDA:858,92,1,12 +BRDA:859,93,0,4 +BRDA:859,93,1,50 +BRDA:861,94,0,10 +BRDA:861,94,1,40 +BRDA:863,95,0,4 +BRDA:863,95,1,36 +BRDA:865,96,0,4 +BRDA:865,96,1,32 +BRDA:867,97,0,22 +BRDA:867,97,1,10 +BRDA:869,98,0,2 +BRDA:869,98,1,8 +BRDA:892,99,0,8 +BRDA:892,99,1,70 +BRDA:897,100,0,18 +BRDA:897,100,1,52 +BRDA:899,101,0,4 +BRDA:899,101,1,14 +BRDA:899,102,0,18 +BRDA:899,102,1,16 +BRDA:900,103,0,2 +BRDA:900,103,1,2 +BRDA:905,104,0,12 +BRDA:905,104,1,2 +BRDA:909,105,0,22 +BRDA:909,105,1,10 +BRDA:910,106,0,4 +BRDA:910,106,1,18 +BRDA:912,107,0,20 +BRDA:912,107,1,2 +BRDA:919,108,0,14 +BRDA:919,108,1,38 +BRDA:919,109,0,52 +BRDA:919,109,1,46 +BRDA:919,109,2,46 +BRDA:921,110,0,26 +BRDA:921,110,1,2 +BRDA:923,111,0,24 +BRDA:923,111,1,2 +BRDA:925,112,0,4 +BRDA:925,112,1,20 +BRDA:938,113,0,54 +BRDA:938,113,1,24 +BRDA:940,114,0,50 +BRDA:940,114,1,4 +BRDA:941,115,0,4 +BRDA:941,115,1,46 +BRDA:942,116,0,2 +BRDA:942,116,1,2 +BRDA:949,117,0,40 +BRDA:949,117,1,6 +BRDA:967,118,0,38 +BRDA:967,118,1,16 +BRDA:969,119,0,14 +BRDA:969,119,1,24 +BRDA:969,120,0,38 +BRDA:969,120,1,16 +BRDA:970,121,0,2 +BRDA:970,121,1,12 +BRDA:972,122,0,2 +BRDA:972,122,1,10 +BRDA:974,123,0,2 +BRDA:974,123,1,8 +BRDA:976,124,0,2 +BRDA:976,124,1,6 +BRDA:978,125,0,2 +BRDA:978,125,1,4 +BRDA:980,126,0,2 +BRDA:980,126,1,2 +BRDA:986,127,0,4 +BRDA:986,127,1,20 +BRDA:1013,128,0,9 +BRDA:1013,128,1,3 +BRDA:1022,129,0,6 +BRDA:1022,129,1,41 +BRDA:1070,130,0,201 +BRDA:1070,130,1,179 +BRDA:1070,131,0,380 +BRDA:1070,131,1,235 +BRDA:1084,132,0,179 +BRDA:1084,132,1,134 +BRDA:1119,133,0,16 +BRDA:1119,133,1,20 +BRDA:1136,134,0,40 +BRDA:1136,134,1,46 +BRDA:1136,135,0,40 +BRDA:1136,135,1,34 +BRDA:1136,136,0,46 +BRDA:1136,136,1,34 +BRDA:1154,137,0,90 +BRDA:1154,137,1,66 +BRDA:1157,138,0,8 +BRDA:1157,138,1,82 +BRDA:1161,139,0,90 +BRDA:1161,139,1,66 BRDA:1162,140,0,8 BRDA:1162,140,1,82 -BRDA:1166,141,0,90 -BRDA:1166,141,1,66 -BRDA:1167,142,0,8 -BRDA:1167,142,1,82 -BRDA:1183,143,0,12 -BRDA:1183,143,1,38 -BRDA:1185,144,0,12 -BRDA:1185,144,1,12 -BRDA:1187,145,0,24 -BRDA:1187,145,1,26 -BRDA:1188,146,0,50 -BRDA:1188,146,1,26 -BRDA:1207,147,0,100 -BRDA:1207,147,1,48 -BRDA:1207,148,0,148 -BRDA:1207,148,1,62 -BRDA:1211,149,0,78 -BRDA:1211,149,1,12 -BRDA:1240,150,0,14 -BRDA:1240,150,1,6 -BRDA:1240,151,0,2 -BRDA:1240,151,1,12 -BRDA:1240,152,0,2 -BRDA:1240,152,1,10 -BRDA:1240,153,0,2 -BRDA:1240,153,1,8 -BRDA:1240,154,0,4 -BRDA:1240,154,1,4 -BRDA:1240,155,0,2 -BRDA:1240,155,1,4 -BRF:325 -BRH:325 +BRDA:1178,141,0,12 +BRDA:1178,141,1,38 +BRDA:1180,142,0,12 +BRDA:1180,142,1,12 +BRDA:1182,143,0,24 +BRDA:1182,143,1,26 +BRDA:1183,144,0,50 +BRDA:1183,144,1,26 +BRDA:1202,145,0,100 +BRDA:1202,145,1,48 +BRDA:1202,146,0,148 +BRDA:1202,146,1,62 +BRDA:1206,147,0,78 +BRDA:1206,147,1,12 +BRDA:1235,148,0,14 +BRDA:1235,148,1,6 +BRDA:1235,149,0,2 +BRDA:1235,149,1,12 +BRDA:1235,150,0,2 +BRDA:1235,150,1,10 +BRDA:1235,151,0,2 +BRDA:1235,151,1,8 +BRDA:1235,152,0,4 +BRDA:1235,152,1,4 +BRDA:1235,153,0,2 +BRDA:1235,153,1,4 +BRF:321 +BRH:321 end_of_record diff --git a/esm/index.js b/esm/index.js index 8b9b1037..b2aa770c 100644 --- a/esm/index.js +++ b/esm/index.js @@ -36,16 +36,16 @@ export default function hyper(HTML) { (HTML == null ? content('html') : (typeof HTML === 'string' ? - wire(null, HTML) : + hyper.wire(null, HTML) : ('raw' in HTML ? content('html')(HTML) : ('nodeType' in HTML ? - render.bind(HTML) : + hyper.bind(HTML) : weakly(HTML, 'html') ) ) )) : ('raw' in HTML ? - content('html') : wire + content('html') : hyper.wire ).apply(null, arguments); } diff --git a/esm/shared/domdiff.js b/esm/shared/domdiff.js index 04bd7a58..87608058 100644 --- a/esm/shared/domdiff.js +++ b/esm/shared/domdiff.js @@ -82,32 +82,24 @@ const domdiff = ( } } } - if (currentStart <= currentEnd || futureStart <= futureEnd) { - if (currentStart > currentEnd) { - const pin = futureNodes[futureEnd + 1]; - const place = pin == null ? before : get(pin, 0); - if (futureStart === futureEnd) { - parentNode.insertBefore(get(futureNodes[futureStart], 1), place); - } - else { - const fragment = parentNode.ownerDocument.createDocumentFragment(); - while (futureStart <= futureEnd) { - fragment.appendChild(get(futureNodes[futureStart++], 1)); - } - parentNode.insertBefore(fragment, place); - } + if (currentStart > currentEnd) { + const pin = futureNodes[futureEnd + 1]; + const place = pin != null ? get(pin, 0) : before; + while (futureStart <= futureEnd) { + const ch = futureNodes[futureStart++]; + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + if (ch != null) parentNode.insertBefore(get(ch, 1), place); } - else { - if (currentNodes[currentStart] == null) currentStart++; - if (currentStart === currentEnd) { - parentNode.removeChild(get(currentNodes[currentStart], -1)); - } - else { - const range = parentNode.ownerDocument.createRange(); - range.setStartBefore(get(currentNodes[currentStart], -1)); - range.setEndAfter(get(currentNodes[currentEnd], -1)); - range.deleteContents(); - } + } + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + else if (futureStart > futureEnd) { + while (currentStart <= currentEnd) { + const ch = currentNodes[currentStart++]; + if (ch != null) parentNode.removeChild(get(ch, -1)); } } return futureNodes; diff --git a/index.js b/index.js index b8f3d1b2..23d9f333 100644 --- a/index.js +++ b/index.js @@ -463,15 +463,15 @@ var Style = (function (node, original, isSVG) { var style = original.cloneNode(true); style.value = ''; node.setAttributeNode(style); - return update(style, isSVG); + return update$1(style, isSVG); } - return update(node.style, isSVG); + return update$1(node.style, isSVG); }); // the update takes care or changing/replacing // only properties that are different or // in case of string, the whole node -var update = function update(style, isSVG) { +var update$1 = function update(style, isSVG) { var oldType = void 0, oldValue = void 0; return function (newValue) { @@ -588,31 +588,26 @@ beforeNode // optional item/node to use as insertBefore delimiter } } } - if (currentStart <= currentEnd || futureStart <= futureEnd) { - if (currentStart > currentEnd) { - var pin = futureNodes[futureEnd + 1]; - var place = pin == null ? before : get(pin, 0); - if (futureStart === futureEnd) { - parentNode.insertBefore(get(futureNodes[futureStart], 1), place); - } else { - var fragment = parentNode.ownerDocument.createDocumentFragment(); - while (futureStart <= futureEnd) { - fragment.appendChild(get(futureNodes[futureStart++], 1)); - } - parentNode.insertBefore(fragment, place); - } - } else { - if (currentNodes[currentStart] == null) currentStart++; - if (currentStart === currentEnd) { - parentNode.removeChild(get(currentNodes[currentStart], -1)); - } else { - var range = parentNode.ownerDocument.createRange(); - range.setStartBefore(get(currentNodes[currentStart], -1)); - range.setEndAfter(get(currentNodes[currentEnd], -1)); - range.deleteContents(); - } + if (currentStart > currentEnd) { + var pin = futureNodes[futureEnd + 1]; + var place = pin != null ? get(pin, 0) : before; + while (futureStart <= futureEnd) { + var ch = futureNodes[futureStart++]; + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + if (ch != null) parentNode.insertBefore(get(ch, 1), place); } } + // ignore until I am sure the else could never happen. + // it might be a vDOM thing 'cause it never happens here. + /* istanbul ignore else */ + else if (futureStart > futureEnd) { + while (currentStart <= currentEnd) { + var _ch = currentNodes[currentStart++]; + if (_ch != null) parentNode.removeChild(get(_ch, -1)); + } + } return futureNodes; }; @@ -1073,7 +1068,7 @@ var templates = new Map(); function render(template) { var wicked = bewitched.get(this); if (wicked && wicked.template === unique(template)) { - update$1.apply(wicked.updates, arguments); + update.apply(wicked.updates, arguments); } else { upgrade.apply(this, arguments); } @@ -1090,13 +1085,13 @@ function upgrade(template) { var fragment = importNode(this.ownerDocument, info.fragment); var updates = Updates.create(fragment, info.paths); bewitched.set(this, { template: template, updates: updates }); - update$1.apply(updates, arguments); + update.apply(updates, arguments); this.textContent = ''; this.appendChild(fragment); } // an update simply loops over all mapped DOM operations -function update$1() { +function update() { var length = arguments.length; for (var i = 1; i < length; i++) { this[i - 1](arguments[i]); @@ -1237,7 +1232,7 @@ setup(content); // that "magically" understands what's the best // thing to do with passed arguments function hyper(HTML) { - return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? render.bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : wire).apply(null, arguments); + return arguments.length < 2 ? HTML == null ? content('html') : typeof HTML === 'string' ? hyper.wire(null, HTML) : 'raw' in HTML ? content('html')(HTML) : 'nodeType' in HTML ? hyper.bind(HTML) : weakly(HTML, 'html') : ('raw' in HTML ? content('html') : hyper.wire).apply(null, arguments); } diff --git a/min.js b/min.js index 04b88824..a4673ade 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new C(n),i=e.length,o=0;o|[^ \\f\\n\\r\\t\\/>\"'=]+))?)",R=new RegExp(P+$+B+"+)([^\\S]*/?>)","gi"),H=new RegExp(P+$+B+"*)([^\\S]*/>)","gi"),_=O(document),F="append"in _,z="content"in L(document,"template");_.appendChild(D(_,"g")),_.appendChild(D(_,""));var V=1===_.cloneNode(!0).childNodes.length,G="importNode"in document,I=F?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",I(r,U.call(n.querySelectorAll(i)))}else n.innerHTML=t,I(r,U.call(n.childNodes));return r},te=z?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,I(n,U.call(r.childNodes)),n}:function(e,t){var n=O(e),r=L(e,"div");return r.innerHTML=''+t+"",I(n,U.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return I(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var ne=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,re(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)re(t,n,e);return t},re=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ie={create:function(e,t,n){return{type:e,name:n,node:t,path:ne(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},he=new T;r.prototype=Object.create(null);var ve=function(e){return{html:e}},pe=function Fe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Fe(e.render(),t)},me=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},ge=function(e,t){for(var n=[],r=t.length,i=0;i"},Me=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,Oe=new k,De=function(e,t){return null==e?$e(t||"html"):Pe(e,t||"html")},$e=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=X(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&I(r,U.call(n.childNodes)),t=Be(r)),t}},Pe=function(e,t){var n=t.indexOf(":"),r=Oe.get(e),i=t;return-1|[^ \\f\\n\\r\\t\\/>\"'=]+))?)",B=new RegExp(D+P+R+"+)([^\\S]*/?>)","gi"),H=new RegExp(D+P+R+"*)([^\\S]*/>)","gi"),_=O(document),z="append"in _,F="content"in A(document,"template");_.appendChild($(_,"g")),_.appendChild($(_,""));var V=1===_.cloneNode(!0).childNodes.length,G="importNode"in document,I=z?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",I(r,U.call(n.querySelectorAll(i)))}else n.innerHTML=t,I(r,U.call(n.childNodes));return r},te=F?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,I(n,U.call(r.childNodes)),n}:function(e,t){var n=O(e),r=A(e,"div");return r.innerHTML=''+t+"",I(n,U.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return I(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var ne=function(e){var t=[],n=void 0;switch(e.nodeType){case m:case 11:n=e;break;case 8:n=e.parentNode,re(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)re(t,n,e);return t},re=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ie={create:function(e,t,n){return{type:e,name:n,node:t,path:ne(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],b=null!=m?o(m,0):a;u<=d;){var y=n[u++];null!=y&&e.insertBefore(o(y,1),b)}else if(u>d)for(;l<=c;){var N=t[l++];null!=N&&e.removeChild(o(N,-1))}return n},he=new T;r.prototype=Object.create(null);var ve=function(e){return{html:e}},pe=function ze(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:ze(e.render(),t)},ge=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},me=function(e,t){for(var n=[],r=t.length,i=0;i"},Me=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,Oe=new k,$e=function(e,t){return null==e?Pe(t||"html"):De(e,t||"html")},Pe=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=X(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&I(r,U.call(n.childNodes)),t=Re(r)),t}},De=function(e,t){var n=t.indexOf(":"),r=Oe.get(e),i=t;return-1 Date: Sun, 4 Feb 2018 18:04:11 +0100 Subject: [PATCH 120/436] 2.5.6 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index d3e7be22..6f1d0ca1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.5.5", + "version": "2.5.6", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From 337c8e8ea08d42ff3f8e267c4fabcac9f3c46490 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Sun, 4 Feb 2018 18:30:49 +0100 Subject: [PATCH 121/436] fixed patch with wrong count of args --- no.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/no.js b/no.js index 35985deb..3c3c9610 100644 --- a/no.js +++ b/no.js @@ -25,7 +25,7 @@ ((i + mod) % 2 ? args : template).push(arguments[i]); i++; } - if ((i + mod) % 2) template.push(''); + if (template.length < args.length) template.push(''); var key = template.join(uid); if (key in templates) { args[0] = templates[key]; From eefe078ae74e0ceca37291603a5b0f074f8b3d4e Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Sun, 4 Feb 2018 18:31:30 +0100 Subject: [PATCH 122/436] fixed patch with wrong count of args --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7758f8e6..84c07b43 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # hyper(html) Changelog +### v2.5.7 + * fixed `no.js` patch when wrong count of args is passed + ### v2.5.6 * added `no.js` file for environments without the ability to use modern JS or based on other languages such Dart. From 3977eaba45560880c9f0c7d55b904267e9d39809 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Sun, 4 Feb 2018 18:31:34 +0100 Subject: [PATCH 123/436] 2.5.7 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 6f1d0ca1..c4ca82a0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.5.6", + "version": "2.5.7", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From a74af9fe9a205d526008f685098509f23972d9e7 Mon Sep 17 00:00:00 2001 From: "greenkeeper[bot]" Date: Mon, 5 Feb 2018 07:30:21 +0000 Subject: [PATCH 124/436] fix(package): update lightercollective to version 0.0.3 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index c4ca82a0..e0fdeacd 100644 --- a/package.json +++ b/package.json @@ -75,7 +75,7 @@ ] }, "dependencies": { - "lightercollective": "^0.0.1" + "lightercollective": "^0.0.3" }, "collective": { "type": "opencollective", From affdffbc486ade2d745ce324b510a914654a0b66 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 5 Feb 2018 14:19:44 +0100 Subject: [PATCH 125/436] improved `VOID_ELEMENTS` regular expression aligned with the _viperHTML_ one --- CHANGELOG.md | 3 + cjs/hyper/render.js | 3 +- cjs/shared/constants.js | 4 + cjs/shared/domdiff.js | 42 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 111 +- coverage/lcov-report/hyperHTML/index.html | 16 +- coverage/lcov-report/index.html | 16 +- coverage/lcov.info | 1785 +++++++++-------- esm/hyper/render.js | 3 +- esm/shared/constants.js | 3 + esm/shared/domdiff.js | 42 +- index.js | 57 +- min.js | 2 +- 14 files changed, 1076 insertions(+), 1013 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 84c07b43..aef3c1db 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # hyper(html) Changelog +### v2.5.8 + * improved `VOID_ELEMENTS` regular expression (aligned with the _viperHTML_ one) + ### v2.5.7 * fixed `no.js` patch when wrong count of args is passed diff --git a/cjs/hyper/render.js b/cjs/hyper/render.js index 29501951..376ae28f 100644 --- a/cjs/hyper/render.js +++ b/cjs/hyper/render.js @@ -1,6 +1,6 @@ 'use strict'; const {Map, WeakMap} = require('../shared/poorlyfills.js'); -const {UIDC} = require('../shared/constants.js'); +const {UIDC, VOID_ELEMENTS} = require('../shared/constants.js'); const Updates = (m => m.__esModule ? m.default : m)(require('../objects/Updates.js')); const { createFragment, @@ -77,6 +77,5 @@ const SC_RE = selfClosing; const SC_PLACE = ($0, $1, $2) => { return VOID_ELEMENTS.test($1) ? $0 : ('<' + $1 + $2 + '>'); }; -const VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i; Object.defineProperty(exports, '__esModule', {value: true}).default = render; diff --git a/cjs/shared/constants.js b/cjs/shared/constants.js index bd48fa5d..52a1a663 100644 --- a/cjs/shared/constants.js +++ b/cjs/shared/constants.js @@ -16,6 +16,10 @@ exports.COMMENT_NODE = COMMENT_NODE; const DOCUMENT_FRAGMENT_NODE = 11; exports.DOCUMENT_FRAGMENT_NODE = DOCUMENT_FRAGMENT_NODE; +// HTML related constants +const VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr$/i; +exports.VOID_ELEMENTS = VOID_ELEMENTS; + // SVG related constants const OWNER_SVG_ELEMENT = 'ownerSVGElement'; exports.OWNER_SVG_ELEMENT = OWNER_SVG_ELEMENT; diff --git a/cjs/shared/domdiff.js b/cjs/shared/domdiff.js index b3aa5937..e8c16751 100644 --- a/cjs/shared/domdiff.js +++ b/cjs/shared/domdiff.js @@ -83,24 +83,32 @@ const domdiff = ( } } } - if (currentStart > currentEnd) { - const pin = futureNodes[futureEnd + 1]; - const place = pin != null ? get(pin, 0) : before; - while (futureStart <= futureEnd) { - const ch = futureNodes[futureStart++]; - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - if (ch != null) parentNode.insertBefore(get(ch, 1), place); + if (currentStart <= currentEnd || futureStart <= futureEnd) { + if (currentStart > currentEnd) { + const pin = futureNodes[futureEnd + 1]; + const place = pin == null ? before : get(pin, 0); + if (futureStart === futureEnd) { + parentNode.insertBefore(get(futureNodes[futureStart], 1), place); + } + else { + const fragment = parentNode.ownerDocument.createDocumentFragment(); + while (futureStart <= futureEnd) { + fragment.appendChild(get(futureNodes[futureStart++], 1)); + } + parentNode.insertBefore(fragment, place); + } } - } - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - else if (futureStart > futureEnd) { - while (currentStart <= currentEnd) { - const ch = currentNodes[currentStart++]; - if (ch != null) parentNode.removeChild(get(ch, -1)); + else { + if (currentNodes[currentStart] == null) currentStart++; + if (currentStart === currentEnd) { + parentNode.removeChild(get(currentNodes[currentStart], -1)); + } + else { + const range = parentNode.ownerDocument.createRange(); + range.setStartBefore(get(currentNodes[currentStart], -1)); + range.setEndAfter(get(currentNodes[currentEnd], -1)); + range.deleteContents(); + } } } return futureNodes; diff --git a/coverage/coverage.json b/coverage/coverage.json index fa0e4575..718e7ee2 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":1,"48":8,"49":8,"50":8,"51":2,"52":1,"53":1,"54":91,"55":68,"56":2,"57":3,"58":238,"59":106,"60":2,"61":1,"62":1,"63":2,"64":17,"65":2,"66":1,"67":109,"68":2,"69":35,"70":2,"71":158,"72":2,"73":409,"74":2,"75":181,"76":2,"77":66,"78":2,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":10,"93":87,"94":87,"95":144,"96":2,"97":2,"98":71,"99":2,"100":67,"101":2,"102":156,"103":2,"104":330,"105":330,"106":330,"107":330,"108":239,"109":330,"110":0,"111":2,"112":88,"113":91,"114":2,"115":2,"116":570,"117":2,"118":2,"119":1,"120":1,"121":291,"122":291,"123":1,"124":279,"125":2,"126":2,"127":75,"128":75,"129":75,"130":77,"131":77,"132":77,"133":1,"134":1,"135":1,"136":76,"137":76,"138":77,"139":2,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":1,"151":12,"152":12,"153":12,"154":12,"155":2,"156":8,"157":8,"158":8,"159":2,"160":4,"161":4,"162":4,"163":2,"164":2,"165":2,"166":2,"167":2,"168":4,"169":2,"170":125,"171":125,"172":125,"173":8,"174":8,"175":50,"176":50,"177":50,"178":67,"179":67,"180":125,"181":108,"182":125,"183":2,"184":158,"185":2,"186":125,"187":173,"188":173,"189":231,"190":173,"191":2,"192":2,"193":8,"194":2,"195":2,"196":2,"197":2,"198":6,"199":2,"200":8,"201":8,"202":36,"203":22,"204":18,"205":10,"206":8,"207":6,"208":6,"209":4,"210":8,"211":2,"212":6,"213":18,"214":18,"215":18,"216":18,"217":18,"218":18,"219":4,"220":14,"221":18,"222":18,"223":14,"224":14,"225":14,"226":4,"227":10,"228":18,"229":2,"230":2,"231":2,"232":2,"233":4,"234":4,"235":4,"236":4,"237":2,"238":604,"239":2,"240":271,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":271,"250":626,"251":46,"252":580,"253":12,"254":568,"255":22,"256":546,"257":5,"258":541,"259":222,"260":222,"261":319,"262":88,"263":88,"264":231,"265":65,"266":65,"267":65,"268":166,"269":28,"270":28,"271":28,"272":138,"273":138,"274":89,"275":89,"276":49,"277":49,"278":49,"279":49,"280":271,"281":173,"282":173,"283":173,"284":190,"285":190,"286":190,"287":98,"288":98,"289":182,"290":182,"291":164,"292":271,"293":2,"294":1,"295":2,"296":2,"297":2,"298":2,"299":460,"300":2,"301":74,"302":2,"303":179,"304":179,"305":179,"306":173,"307":173,"308":173,"309":87,"310":87,"311":78,"312":78,"313":8,"314":8,"315":179,"316":2,"317":289,"318":289,"319":289,"320":368,"321":368,"322":155,"323":155,"324":155,"325":62,"326":58,"327":58,"328":62,"329":151,"330":0,"331":0,"332":151,"333":2,"334":155,"335":155,"336":155,"337":155,"338":155,"339":155,"340":95,"341":95,"342":67,"343":67,"344":67,"345":67,"346":67,"347":67,"348":155,"349":155,"350":67,"351":155,"352":155,"353":2,"354":2,"355":2,"356":2,"357":2,"358":2,"359":12,"360":12,"361":2,"362":10,"363":2,"364":8,"365":2,"366":6,"367":2,"368":123,"369":2,"370":87,"371":87,"372":87,"373":256,"374":92,"375":30,"376":10,"377":10,"378":62,"379":62,"380":62,"381":92,"382":164,"383":8,"384":8,"385":8,"386":156,"387":156,"388":156,"389":82,"390":9,"391":4,"392":73,"393":18,"394":18,"395":55,"396":8,"397":55,"398":4,"399":4,"400":51,"401":51,"402":74,"403":20,"404":54,"405":4,"406":50,"407":10,"408":40,"409":4,"410":36,"411":4,"412":32,"413":22,"414":10,"415":2,"416":8,"417":156,"418":87,"419":2,"420":78,"421":78,"422":78,"423":8,"424":70,"425":18,"426":18,"427":4,"428":2,"429":2,"430":4,"431":14,"432":12,"433":18,"434":32,"435":22,"436":4,"437":22,"438":22,"439":20,"440":52,"441":14,"442":28,"443":26,"444":26,"445":24,"446":24,"447":4,"448":38,"449":38,"450":38,"451":78,"452":54,"453":54,"454":50,"455":4,"456":2,"457":2,"458":4,"459":46,"460":46,"461":40,"462":40,"463":2,"464":8,"465":8,"466":54,"467":38,"468":38,"469":14,"470":2,"471":12,"472":2,"473":10,"474":2,"475":8,"476":2,"477":6,"478":2,"479":4,"480":2,"481":2,"482":24,"483":8,"484":2,"485":2,"486":1,"487":2,"488":16,"489":16,"490":16,"491":12,"492":12,"493":9,"494":2,"495":47,"496":6,"497":41,"498":41,"499":41,"500":38,"501":2,"502":2,"503":4,"504":4,"505":4,"506":4,"507":4,"508":1,"509":4,"510":1,"511":4,"512":2,"513":2,"514":1,"515":380,"516":380,"517":201,"518":179,"519":380,"520":1,"521":179,"522":179,"523":179,"524":179,"525":179,"526":179,"527":179,"528":179,"529":1,"530":380,"531":380,"532":404,"533":1,"534":134,"535":134,"536":134,"537":134,"538":134,"539":134,"540":134,"541":2,"542":2,"543":36,"544":2,"545":2,"546":2,"547":86,"548":2,"549":82,"550":82,"551":156,"552":156,"553":156,"554":90,"555":90,"556":90,"557":90,"558":156,"559":156,"560":90,"561":8,"562":90,"563":156,"564":2,"565":50,"566":50,"567":50,"568":50,"569":12,"570":12,"571":50,"572":24,"573":50,"574":2,"575":90,"576":90,"577":90,"578":90,"579":148,"580":148,"581":100,"582":90,"583":2,"584":189,"585":2,"586":2,"587":2,"588":2,"589":2,"590":2,"591":2,"592":2,"593":1,"594":20,"595":2,"596":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[409,94],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,152],"16":[1,1],"17":[330,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[291,68],"23":[1,1],"24":[1,76],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[173,98],"57":[35,138],"58":[190,0],"59":[98,0],"60":[164,18],"61":[440,20],"62":[8,12],"63":[0,8],"64":[0,0],"65":[8,0],"66":[74,56,56],"67":[87,78,8],"68":[155,62,151],"69":[58,4],"70":[8,50],"71":[0,151],"72":[151,4],"73":[67,28],"74":[67,0],"75":[67,0],"76":[2,153],"77":[2,10],"78":[2,8],"79":[2,6],"80":[123,123],"81":[80,90,92,158,164,156],"82":[30,62],"83":[10,20],"84":[8,156],"85":[82,74],"86":[9,73],"87":[4,5],"88":[10,18,18,55,51],"89":[8,47],"90":[4,51],"91":[20,54],"92":[8,12],"93":[4,50],"94":[10,40],"95":[4,36],"96":[4,32],"97":[22,10],"98":[2,8],"99":[8,70],"100":[18,52],"101":[4,14],"102":[18,16],"103":[2,2],"104":[12,2],"105":[22,10],"106":[4,18],"107":[20,2],"108":[14,38],"109":[52,46,46],"110":[26,2],"111":[24,2],"112":[4,20],"113":[54,24],"114":[50,4],"115":[4,46],"116":[2,2],"117":[40,6],"118":[38,16],"119":[14,24],"120":[38,16],"121":[2,12],"122":[2,10],"123":[2,8],"124":[2,6],"125":[2,4],"126":[2,2],"127":[4,20],"128":[9,3],"129":[6,41],"130":[201,179],"131":[380,235],"132":[179,134],"133":[16,20],"134":[40,46],"135":[40,34],"136":[46,34],"137":[90,66],"138":[8,82],"139":[90,66],"140":[8,82],"141":[12,38],"142":[12,12],"143":[24,26],"144":[50,26],"145":[100,48],"146":[148,62],"147":[78,12],"148":[14,6],"149":[2,12],"150":[2,10],"151":[2,8],"152":[4,4],"153":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":91,"16":68,"17":3,"18":238,"19":106,"20":1,"21":2,"22":17,"23":1,"24":109,"25":35,"26":158,"27":409,"28":181,"29":66,"30":10,"31":87,"32":71,"33":67,"34":156,"35":330,"36":0,"37":88,"38":91,"39":570,"40":2,"41":291,"42":279,"43":75,"44":77,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":604,"60":271,"61":155,"62":2,"63":460,"64":74,"65":179,"66":289,"67":155,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":380,"85":179,"86":380,"87":134,"88":36,"89":86,"90":82,"91":156,"92":50,"93":90,"94":189,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":127,"loc":{"start":{"line":127,"column":10},"end":{"line":127,"column":31}}},"14":{"name":"Map","line":134,"loc":{"start":{"line":134,"column":19},"end":{"line":134,"column":34}}},"15":{"name":"get","line":138,"loc":{"start":{"line":138,"column":9},"end":{"line":138,"column":27}}},"16":{"name":"set","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":34}}},"17":{"name":"WeakMap","line":148,"loc":{"start":{"line":148,"column":27},"end":{"line":148,"column":46}}},"18":{"name":"get","line":150,"loc":{"start":{"line":150,"column":9},"end":{"line":150,"column":27}}},"19":{"name":"set","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":34}}},"20":{"name":"WeakSet","line":163,"loc":{"start":{"line":163,"column":27},"end":{"line":163,"column":46}}},"21":{"name":"add","line":166,"loc":{"start":{"line":166,"column":9},"end":{"line":166,"column":27}}},"22":{"name":"has","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"23":{"name":"(anonymous_23)","line":176,"loc":{"start":{"line":176,"column":31},"end":{"line":176,"column":51}}},"24":{"name":"(anonymous_24)","line":177,"loc":{"start":{"line":177,"column":9},"end":{"line":177,"column":24}}},"25":{"name":"(anonymous_25)","line":182,"loc":{"start":{"line":182,"column":23},"end":{"line":182,"column":35}}},"26":{"name":"create","line":187,"loc":{"start":{"line":187,"column":13},"end":{"line":187,"column":41}}},"27":{"name":"doc","line":190,"loc":{"start":{"line":190,"column":10},"end":{"line":190,"column":29}}},"28":{"name":"fragment","line":193,"loc":{"start":{"line":193,"column":15},"end":{"line":193,"column":39}}},"29":{"name":"text","line":196,"loc":{"start":{"line":196,"column":11},"end":{"line":196,"column":38}}},"30":{"name":"(anonymous_30)","line":235,"loc":{"start":{"line":235,"column":25},"end":{"line":235,"column":53}}},"31":{"name":"(anonymous_31)","line":237,"loc":{"start":{"line":237,"column":4},"end":{"line":237,"column":32}}},"32":{"name":"comments","line":245,"loc":{"start":{"line":245,"column":15},"end":{"line":245,"column":49}}},"33":{"name":"replaceAttributes","line":248,"loc":{"start":{"line":248,"column":24},"end":{"line":248,"column":63}}},"34":{"name":"createFragment","line":255,"loc":{"start":{"line":255,"column":21},"end":{"line":255,"column":57}}},"35":{"name":"(anonymous_35)","line":263,"loc":{"start":{"line":263,"column":37},"end":{"line":263,"column":53}}},"36":{"name":"(anonymous_36)","line":287,"loc":{"start":{"line":287,"column":0},"end":{"line":287,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":292,"loc":{"start":{"line":292,"column":33},"end":{"line":292,"column":57}}},"38":{"name":"(anonymous_38)","line":294,"loc":{"start":{"line":294,"column":4},"end":{"line":294,"column":28}}},"39":{"name":"unique","line":311,"loc":{"start":{"line":311,"column":13},"end":{"line":311,"column":39}}},"40":{"name":"TL","line":318,"loc":{"start":{"line":318,"column":10},"end":{"line":318,"column":32}}},"41":{"name":"TL","line":327,"loc":{"start":{"line":327,"column":10},"end":{"line":327,"column":32}}},"42":{"name":"TL","line":333,"loc":{"start":{"line":333,"column":10},"end":{"line":333,"column":32}}},"43":{"name":"(anonymous_43)","line":343,"loc":{"start":{"line":343,"column":32},"end":{"line":343,"column":54}}},"44":{"name":"(anonymous_44)","line":347,"loc":{"start":{"line":347,"column":4},"end":{"line":347,"column":26}}},"45":{"name":"(anonymous_45)","line":363,"loc":{"start":{"line":363,"column":31},"end":{"line":363,"column":53}}},"46":{"name":"(anonymous_46)","line":369,"loc":{"start":{"line":369,"column":4},"end":{"line":369,"column":26}}},"47":{"name":"Wire","line":377,"loc":{"start":{"line":377,"column":0},"end":{"line":377,"column":26}}},"48":{"name":"insert","line":385,"loc":{"start":{"line":385,"column":24},"end":{"line":385,"column":42}}},"49":{"name":"remove","line":392,"loc":{"start":{"line":392,"column":24},"end":{"line":392,"column":42}}},"50":{"name":"createPath","line":417,"loc":{"start":{"line":417,"column":17},"end":{"line":417,"column":43}}},"51":{"name":"prepend","line":439,"loc":{"start":{"line":439,"column":14},"end":{"line":439,"column":51}}},"52":{"name":"create","line":444,"loc":{"start":{"line":444,"column":10},"end":{"line":444,"column":44}}},"53":{"name":"find","line":447,"loc":{"start":{"line":447,"column":8},"end":{"line":447,"column":34}}},"54":{"name":"(anonymous_54)","line":461,"loc":{"start":{"line":461,"column":13},"end":{"line":461,"column":46}}},"55":{"name":"update","line":474,"loc":{"start":{"line":474,"column":15},"end":{"line":474,"column":45}}},"56":{"name":"(anonymous_56)","line":477,"loc":{"start":{"line":477,"column":9},"end":{"line":477,"column":29}}},"57":{"name":"ized","line":515,"loc":{"start":{"line":515,"column":11},"end":{"line":515,"column":37}}},"58":{"name":"toStyle","line":518,"loc":{"start":{"line":518,"column":14},"end":{"line":518,"column":39}}},"59":{"name":"identity","line":535,"loc":{"start":{"line":535,"column":15},"end":{"line":535,"column":36}}},"60":{"name":"domdiff","line":539,"loc":{"start":{"line":539,"column":14},"end":{"line":544,"column":2}}},"61":{"name":"Cache","line":622,"loc":{"start":{"line":622,"column":0},"end":{"line":622,"column":17}}},"62":{"name":"asHTML","line":626,"loc":{"start":{"line":626,"column":13},"end":{"line":626,"column":35}}},"63":{"name":"asNode","line":631,"loc":{"start":{"line":631,"column":13},"end":{"line":631,"column":38}}},"64":{"name":"canDiff","line":641,"loc":{"start":{"line":641,"column":14},"end":{"line":641,"column":38}}},"65":{"name":"create$$1","line":652,"loc":{"start":{"line":652,"column":15},"end":{"line":652,"column":47}}},"66":{"name":"find","line":681,"loc":{"start":{"line":681,"column":11},"end":{"line":681,"column":45}}},"67":{"name":"findAttributes","line":725,"loc":{"start":{"line":725,"column":23},"end":{"line":725,"column":67}}},"68":{"name":"invokeAtDistance","line":776,"loc":{"start":{"line":776,"column":23},"end":{"line":776,"column":66}}},"69":{"name":"isPromise_ish","line":790,"loc":{"start":{"line":790,"column":20},"end":{"line":790,"column":50}}},"70":{"name":"setAnyContent","line":803,"loc":{"start":{"line":803,"column":20},"end":{"line":803,"column":61}}},"71":{"name":"anyContent","line":806,"loc":{"start":{"line":806,"column":19},"end":{"line":806,"column":46}}},"72":{"name":"setAttribute","line":887,"loc":{"start":{"line":887,"column":19},"end":{"line":887,"column":63}}},"73":{"name":"(anonymous_73)","line":908,"loc":{"start":{"line":908,"column":13},"end":{"line":908,"column":33}}},"74":{"name":"(anonymous_74)","line":920,"loc":{"start":{"line":920,"column":15},"end":{"line":920,"column":35}}},"75":{"name":"(anonymous_75)","line":937,"loc":{"start":{"line":937,"column":17},"end":{"line":937,"column":37}}},"76":{"name":"setTextContent","line":964,"loc":{"start":{"line":964,"column":21},"end":{"line":964,"column":51}}},"77":{"name":"textContent","line":966,"loc":{"start":{"line":966,"column":20},"end":{"line":966,"column":48}}},"78":{"name":"observe","line":1000,"loc":{"start":{"line":1000,"column":0},"end":{"line":1000,"column":19}}},"79":{"name":"dispatchAll","line":1008,"loc":{"start":{"line":1008,"column":20},"end":{"line":1008,"column":54}}},"80":{"name":"dispatchTarget","line":1021,"loc":{"start":{"line":1021,"column":23},"end":{"line":1021,"column":60}}},"81":{"name":"(anonymous_81)","line":1037,"loc":{"start":{"line":1037,"column":25},"end":{"line":1037,"column":44}}},"82":{"name":"(anonymous_82)","line":1046,"loc":{"start":{"line":1046,"column":48},"end":{"line":1046,"column":65}}},"83":{"name":"(anonymous_83)","line":1049,"loc":{"start":{"line":1049,"column":49},"end":{"line":1049,"column":66}}},"84":{"name":"render","line":1068,"loc":{"start":{"line":1068,"column":0},"end":{"line":1068,"column":26}}},"85":{"name":"upgrade","line":1082,"loc":{"start":{"line":1082,"column":0},"end":{"line":1082,"column":27}}},"86":{"name":"update","line":1094,"loc":{"start":{"line":1094,"column":0},"end":{"line":1094,"column":18}}},"87":{"name":"createTemplate","line":1105,"loc":{"start":{"line":1105,"column":0},"end":{"line":1105,"column":34}}},"88":{"name":"SC_PLACE","line":1118,"loc":{"start":{"line":1118,"column":15},"end":{"line":1118,"column":45}}},"89":{"name":"wire","line":1135,"loc":{"start":{"line":1135,"column":11},"end":{"line":1135,"column":36}}},"90":{"name":"content","line":1145,"loc":{"start":{"line":1145,"column":14},"end":{"line":1145,"column":37}}},"91":{"name":"(anonymous_91)","line":1151,"loc":{"start":{"line":1151,"column":9},"end":{"line":1151,"column":28}}},"92":{"name":"weakly","line":1174,"loc":{"start":{"line":1174,"column":13},"end":{"line":1174,"column":40}}},"93":{"name":"wireContent","line":1196,"loc":{"start":{"line":1196,"column":18},"end":{"line":1196,"column":45}}},"94":{"name":"bind","line":1215,"loc":{"start":{"line":1215,"column":11},"end":{"line":1215,"column":34}}},"95":{"name":"hyper","line":1234,"loc":{"start":{"line":1234,"column":0},"end":{"line":1234,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1248,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":42}},"37":{"start":{"line":105,"column":0},"end":{"line":105,"column":49}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":28}},"39":{"start":{"line":109,"column":0},"end":{"line":109,"column":37}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":25}},"41":{"start":{"line":113,"column":0},"end":{"line":113,"column":50}},"42":{"start":{"line":114,"column":0},"end":{"line":114,"column":59}},"43":{"start":{"line":115,"column":0},"end":{"line":115,"column":32}},"44":{"start":{"line":123,"column":0},"end":{"line":123,"column":20}},"45":{"start":{"line":124,"column":0},"end":{"line":132,"column":1}},"46":{"start":{"line":125,"column":2},"end":{"line":125,"column":21}},"47":{"start":{"line":127,"column":2},"end":{"line":131,"column":4}},"48":{"start":{"line":128,"column":4},"end":{"line":128,"column":42}},"49":{"start":{"line":129,"column":4},"end":{"line":129,"column":36}},"50":{"start":{"line":130,"column":4},"end":{"line":130,"column":13}},"51":{"start":{"line":134,"column":0},"end":{"line":145,"column":2}},"52":{"start":{"line":135,"column":2},"end":{"line":136,"column":18}},"53":{"start":{"line":137,"column":2},"end":{"line":144,"column":4}},"54":{"start":{"line":139,"column":6},"end":{"line":139,"column":39}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":41}},"56":{"start":{"line":148,"column":0},"end":{"line":160,"column":2}},"57":{"start":{"line":149,"column":2},"end":{"line":159,"column":4}},"58":{"start":{"line":151,"column":6},"end":{"line":151,"column":22}},"59":{"start":{"line":154,"column":6},"end":{"line":157,"column":9}},"60":{"start":{"line":163,"column":0},"end":{"line":173,"column":2}},"61":{"start":{"line":164,"column":2},"end":{"line":164,"column":25}},"62":{"start":{"line":165,"column":2},"end":{"line":172,"column":4}},"63":{"start":{"line":167,"column":6},"end":{"line":167,"column":24}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":34}},"65":{"start":{"line":176,"column":0},"end":{"line":180,"column":15}},"66":{"start":{"line":177,"column":2},"end":{"line":179,"column":4}},"67":{"start":{"line":178,"column":4},"end":{"line":178,"column":51}},"68":{"start":{"line":182,"column":0},"end":{"line":184,"column":2}},"69":{"start":{"line":183,"column":2},"end":{"line":183,"column":40}},"70":{"start":{"line":187,"column":0},"end":{"line":189,"column":2}},"71":{"start":{"line":188,"column":2},"end":{"line":188,"column":39}},"72":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"73":{"start":{"line":191,"column":2},"end":{"line":191,"column":36}},"74":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"75":{"start":{"line":194,"column":2},"end":{"line":194,"column":44}},"76":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"77":{"start":{"line":197,"column":2},"end":{"line":197,"column":41}},"78":{"start":{"line":203,"column":0},"end":{"line":203,"column":51}},"79":{"start":{"line":204,"column":0},"end":{"line":204,"column":44}},"80":{"start":{"line":205,"column":0},"end":{"line":205,"column":42}},"81":{"start":{"line":206,"column":0},"end":{"line":206,"column":77}},"82":{"start":{"line":208,"column":0},"end":{"line":208,"column":88}},"83":{"start":{"line":210,"column":0},"end":{"line":210,"column":88}},"84":{"start":{"line":212,"column":0},"end":{"line":212,"column":38}},"85":{"start":{"line":215,"column":0},"end":{"line":215,"column":41}},"86":{"start":{"line":218,"column":0},"end":{"line":218,"column":59}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":50}},"88":{"start":{"line":222,"column":0},"end":{"line":222,"column":49}},"89":{"start":{"line":223,"column":0},"end":{"line":223,"column":78}},"90":{"start":{"line":229,"column":0},"end":{"line":229,"column":45}},"91":{"start":{"line":235,"column":0},"end":{"line":242,"column":2}},"92":{"start":{"line":236,"column":2},"end":{"line":236,"column":38}},"93":{"start":{"line":238,"column":2},"end":{"line":238,"column":33}},"94":{"start":{"line":239,"column":2},"end":{"line":241,"column":3}},"95":{"start":{"line":240,"column":4},"end":{"line":240,"column":36}},"96":{"start":{"line":244,"column":0},"end":{"line":244,"column":84}},"97":{"start":{"line":245,"column":0},"end":{"line":247,"column":2}},"98":{"start":{"line":246,"column":2},"end":{"line":246,"column":71}},"99":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"100":{"start":{"line":249,"column":2},"end":{"line":249,"column":46}},"101":{"start":{"line":255,"column":0},"end":{"line":257,"column":2}},"102":{"start":{"line":256,"column":2},"end":{"line":256,"column":108}},"103":{"start":{"line":263,"column":0},"end":{"line":289,"column":2}},"104":{"start":{"line":264,"column":2},"end":{"line":264,"column":31}},"105":{"start":{"line":265,"column":2},"end":{"line":273,"column":5}},"106":{"start":{"line":274,"column":2},"end":{"line":274,"column":33}},"107":{"start":{"line":275,"column":2},"end":{"line":277,"column":3}},"108":{"start":{"line":276,"column":4},"end":{"line":276,"column":48}},"109":{"start":{"line":278,"column":2},"end":{"line":278,"column":15}},"110":{"start":{"line":288,"column":2},"end":{"line":288,"column":30},"skip":true},"111":{"start":{"line":292,"column":0},"end":{"line":296,"column":2}},"112":{"start":{"line":293,"column":2},"end":{"line":293,"column":39}},"113":{"start":{"line":295,"column":2},"end":{"line":295,"column":25}},"114":{"start":{"line":300,"column":0},"end":{"line":300,"column":21}},"115":{"start":{"line":311,"column":0},"end":{"line":313,"column":2}},"116":{"start":{"line":312,"column":2},"end":{"line":312,"column":23}},"117":{"start":{"line":318,"column":0},"end":{"line":338,"column":2}},"118":{"start":{"line":319,"column":2},"end":{"line":336,"column":3}},"119":{"start":{"line":325,"column":4},"end":{"line":325,"column":29}},"120":{"start":{"line":327,"column":4},"end":{"line":330,"column":6}},"121":{"start":{"line":328,"column":6},"end":{"line":328,"column":41}},"122":{"start":{"line":329,"column":6},"end":{"line":329,"column":71}},"123":{"start":{"line":333,"column":4},"end":{"line":335,"column":6}},"124":{"start":{"line":334,"column":6},"end":{"line":334,"column":22}},"125":{"start":{"line":337,"column":2},"end":{"line":337,"column":23}},"126":{"start":{"line":343,"column":0},"end":{"line":359,"column":2}},"127":{"start":{"line":344,"column":2},"end":{"line":344,"column":43}},"128":{"start":{"line":345,"column":2},"end":{"line":345,"column":29}},"129":{"start":{"line":346,"column":2},"end":{"line":346,"column":27}},"130":{"start":{"line":348,"column":2},"end":{"line":348,"column":43}},"131":{"start":{"line":349,"column":2},"end":{"line":349,"column":31}},"132":{"start":{"line":350,"column":2},"end":{"line":357,"column":3}},"133":{"start":{"line":351,"column":4},"end":{"line":351,"column":29}},"134":{"start":{"line":352,"column":4},"end":{"line":352,"column":56}},"135":{"start":{"line":353,"column":4},"end":{"line":353,"column":70}},"136":{"start":{"line":355,"column":4},"end":{"line":355,"column":31}},"137":{"start":{"line":356,"column":4},"end":{"line":356,"column":54}},"138":{"start":{"line":358,"column":2},"end":{"line":358,"column":17}},"139":{"start":{"line":363,"column":0},"end":{"line":375,"column":2}},"140":{"start":{"line":364,"column":2},"end":{"line":364,"column":31}},"141":{"start":{"line":365,"column":2},"end":{"line":365,"column":66}},"142":{"start":{"line":366,"column":2},"end":{"line":366,"column":29}},"143":{"start":{"line":367,"column":2},"end":{"line":367,"column":52}},"144":{"start":{"line":368,"column":2},"end":{"line":368,"column":17}},"145":{"start":{"line":370,"column":2},"end":{"line":370,"column":31}},"146":{"start":{"line":371,"column":2},"end":{"line":371,"column":38}},"147":{"start":{"line":372,"column":2},"end":{"line":372,"column":80}},"148":{"start":{"line":373,"column":2},"end":{"line":373,"column":63}},"149":{"start":{"line":374,"column":2},"end":{"line":374,"column":17}},"150":{"start":{"line":377,"column":0},"end":{"line":382,"column":1}},"151":{"start":{"line":378,"column":2},"end":{"line":378,"column":31}},"152":{"start":{"line":379,"column":2},"end":{"line":379,"column":34}},"153":{"start":{"line":380,"column":2},"end":{"line":380,"column":29}},"154":{"start":{"line":381,"column":2},"end":{"line":381,"column":42}},"155":{"start":{"line":385,"column":0},"end":{"line":389,"column":2}},"156":{"start":{"line":386,"column":2},"end":{"line":386,"column":32}},"157":{"start":{"line":387,"column":2},"end":{"line":387,"column":30}},"158":{"start":{"line":388,"column":2},"end":{"line":388,"column":12}},"159":{"start":{"line":392,"column":0},"end":{"line":404,"column":2}},"160":{"start":{"line":393,"column":2},"end":{"line":393,"column":25}},"161":{"start":{"line":394,"column":2},"end":{"line":394,"column":23}},"162":{"start":{"line":395,"column":2},"end":{"line":402,"column":3}},"163":{"start":{"line":396,"column":4},"end":{"line":396,"column":38}},"164":{"start":{"line":398,"column":4},"end":{"line":398,"column":41}},"165":{"start":{"line":399,"column":4},"end":{"line":399,"column":45}},"166":{"start":{"line":400,"column":4},"end":{"line":400,"column":28}},"167":{"start":{"line":401,"column":4},"end":{"line":401,"column":27}},"168":{"start":{"line":403,"column":2},"end":{"line":403,"column":15}},"169":{"start":{"line":417,"column":0},"end":{"line":437,"column":2}},"170":{"start":{"line":418,"column":2},"end":{"line":418,"column":16}},"171":{"start":{"line":419,"column":2},"end":{"line":419,"column":26}},"172":{"start":{"line":420,"column":2},"end":{"line":432,"column":3}},"173":{"start":{"line":423,"column":6},"end":{"line":423,"column":24}},"174":{"start":{"line":424,"column":6},"end":{"line":424,"column":12}},"175":{"start":{"line":426,"column":6},"end":{"line":426,"column":35}},"176":{"start":{"line":427,"column":6},"end":{"line":427,"column":38}},"177":{"start":{"line":428,"column":6},"end":{"line":428,"column":12}},"178":{"start":{"line":430,"column":6},"end":{"line":430,"column":37}},"179":{"start":{"line":431,"column":6},"end":{"line":431,"column":12}},"180":{"start":{"line":433,"column":2},"end":{"line":435,"column":3}},"181":{"start":{"line":434,"column":4},"end":{"line":434,"column":36}},"182":{"start":{"line":436,"column":2},"end":{"line":436,"column":14}},"183":{"start":{"line":439,"column":0},"end":{"line":441,"column":2}},"184":{"start":{"line":440,"column":2},"end":{"line":440,"column":59}},"185":{"start":{"line":443,"column":0},"end":{"line":454,"column":2}},"186":{"start":{"line":445,"column":4},"end":{"line":445,"column":74}},"187":{"start":{"line":448,"column":4},"end":{"line":448,"column":29}},"188":{"start":{"line":449,"column":4},"end":{"line":451,"column":5}},"189":{"start":{"line":450,"column":6},"end":{"line":450,"column":38}},"190":{"start":{"line":452,"column":4},"end":{"line":452,"column":16}},"191":{"start":{"line":457,"column":0},"end":{"line":457,"column":82}},"192":{"start":{"line":461,"column":0},"end":{"line":469,"column":3}},"193":{"start":{"line":462,"column":2},"end":{"line":467,"column":3}},"194":{"start":{"line":463,"column":4},"end":{"line":463,"column":41}},"195":{"start":{"line":464,"column":4},"end":{"line":464,"column":21}},"196":{"start":{"line":465,"column":4},"end":{"line":465,"column":33}},"197":{"start":{"line":466,"column":4},"end":{"line":466,"column":34}},"198":{"start":{"line":468,"column":2},"end":{"line":468,"column":37}},"199":{"start":{"line":474,"column":0},"end":{"line":512,"column":2}},"200":{"start":{"line":475,"column":2},"end":{"line":476,"column":24}},"201":{"start":{"line":477,"column":2},"end":{"line":511,"column":4}},"202":{"start":{"line":478,"column":4},"end":{"line":510,"column":5}},"203":{"start":{"line":480,"column":8},"end":{"line":502,"column":9}},"204":{"start":{"line":481,"column":10},"end":{"line":493,"column":11}},"205":{"start":{"line":482,"column":12},"end":{"line":490,"column":13}},"206":{"start":{"line":483,"column":14},"end":{"line":489,"column":15}},"207":{"start":{"line":484,"column":16},"end":{"line":488,"column":17}},"208":{"start":{"line":485,"column":18},"end":{"line":487,"column":19}},"209":{"start":{"line":486,"column":20},"end":{"line":486,"column":36}},"210":{"start":{"line":492,"column":12},"end":{"line":492,"column":64}},"211":{"start":{"line":492,"column":23},"end":{"line":492,"column":40}},"212":{"start":{"line":492,"column":45},"end":{"line":492,"column":64}},"213":{"start":{"line":494,"column":10},"end":{"line":494,"column":40}},"214":{"start":{"line":495,"column":10},"end":{"line":498,"column":11}},"215":{"start":{"line":496,"column":12},"end":{"line":496,"column":39}},"216":{"start":{"line":497,"column":12},"end":{"line":497,"column":108}},"217":{"start":{"line":499,"column":10},"end":{"line":499,"column":29}},"218":{"start":{"line":500,"column":10},"end":{"line":500,"column":85}},"219":{"start":{"line":500,"column":21},"end":{"line":500,"column":60}},"220":{"start":{"line":500,"column":65},"end":{"line":500,"column":85}},"221":{"start":{"line":501,"column":10},"end":{"line":501,"column":16}},"222":{"start":{"line":504,"column":8},"end":{"line":508,"column":9}},"223":{"start":{"line":505,"column":10},"end":{"line":505,"column":29}},"224":{"start":{"line":506,"column":10},"end":{"line":506,"column":30}},"225":{"start":{"line":507,"column":10},"end":{"line":507,"column":86}},"226":{"start":{"line":507,"column":21},"end":{"line":507,"column":50}},"227":{"start":{"line":507,"column":55},"end":{"line":507,"column":86}},"228":{"start":{"line":509,"column":8},"end":{"line":509,"column":14}},"229":{"start":{"line":514,"column":0},"end":{"line":514,"column":33}},"230":{"start":{"line":515,"column":0},"end":{"line":517,"column":2}},"231":{"start":{"line":516,"column":2},"end":{"line":516,"column":37}},"232":{"start":{"line":518,"column":0},"end":{"line":524,"column":2}},"233":{"start":{"line":519,"column":2},"end":{"line":519,"column":15}},"234":{"start":{"line":520,"column":2},"end":{"line":522,"column":3}},"235":{"start":{"line":521,"column":4},"end":{"line":521,"column":63}},"236":{"start":{"line":523,"column":2},"end":{"line":523,"column":22}},"237":{"start":{"line":535,"column":0},"end":{"line":537,"column":2}},"238":{"start":{"line":536,"column":2},"end":{"line":536,"column":11}},"239":{"start":{"line":539,"column":0},"end":{"line":612,"column":2}},"240":{"start":{"line":545,"column":2},"end":{"line":545,"column":32}},"241":{"start":{"line":546,"column":2},"end":{"line":546,"column":62}},"242":{"start":{"line":547,"column":2},"end":{"line":548,"column":22}},"243":{"start":{"line":549,"column":2},"end":{"line":549,"column":43}},"244":{"start":{"line":550,"column":2},"end":{"line":550,"column":41}},"245":{"start":{"line":551,"column":2},"end":{"line":551,"column":48}},"246":{"start":{"line":552,"column":2},"end":{"line":552,"column":41}},"247":{"start":{"line":553,"column":2},"end":{"line":553,"column":39}},"248":{"start":{"line":554,"column":2},"end":{"line":554,"column":45}},"249":{"start":{"line":555,"column":2},"end":{"line":590,"column":3}},"250":{"start":{"line":556,"column":4},"end":{"line":589,"column":5}},"251":{"start":{"line":557,"column":6},"end":{"line":557,"column":54}},"252":{"start":{"line":558,"column":11},"end":{"line":589,"column":5}},"253":{"start":{"line":559,"column":6},"end":{"line":559,"column":50}},"254":{"start":{"line":560,"column":11},"end":{"line":589,"column":5}},"255":{"start":{"line":561,"column":6},"end":{"line":561,"column":51}},"256":{"start":{"line":562,"column":11},"end":{"line":589,"column":5}},"257":{"start":{"line":563,"column":6},"end":{"line":563,"column":47}},"258":{"start":{"line":564,"column":11},"end":{"line":589,"column":5}},"259":{"start":{"line":565,"column":6},"end":{"line":565,"column":54}},"260":{"start":{"line":566,"column":6},"end":{"line":566,"column":51}},"261":{"start":{"line":567,"column":11},"end":{"line":589,"column":5}},"262":{"start":{"line":568,"column":6},"end":{"line":568,"column":50}},"263":{"start":{"line":569,"column":6},"end":{"line":569,"column":47}},"264":{"start":{"line":570,"column":11},"end":{"line":589,"column":5}},"265":{"start":{"line":571,"column":6},"end":{"line":571,"column":93}},"266":{"start":{"line":572,"column":6},"end":{"line":572,"column":54}},"267":{"start":{"line":573,"column":6},"end":{"line":573,"column":47}},"268":{"start":{"line":574,"column":11},"end":{"line":589,"column":5}},"269":{"start":{"line":575,"column":6},"end":{"line":575,"column":80}},"270":{"start":{"line":576,"column":6},"end":{"line":576,"column":50}},"271":{"start":{"line":577,"column":6},"end":{"line":577,"column":51}},"272":{"start":{"line":579,"column":6},"end":{"line":579,"column":56}},"273":{"start":{"line":580,"column":6},"end":{"line":588,"column":7}},"274":{"start":{"line":581,"column":8},"end":{"line":581,"column":83}},"275":{"start":{"line":582,"column":8},"end":{"line":582,"column":53}},"276":{"start":{"line":584,"column":8},"end":{"line":584,"column":37}},"277":{"start":{"line":585,"column":8},"end":{"line":585,"column":35}},"278":{"start":{"line":586,"column":8},"end":{"line":586,"column":70}},"279":{"start":{"line":587,"column":8},"end":{"line":587,"column":53}},"280":{"start":{"line":591,"column":2},"end":{"line":610,"column":5}},"281":{"start":{"line":592,"column":4},"end":{"line":592,"column":41}},"282":{"start":{"line":593,"column":4},"end":{"line":593,"column":51}},"283":{"start":{"line":594,"column":4},"end":{"line":600,"column":5}},"284":{"start":{"line":595,"column":6},"end":{"line":595,"column":42}},"285":{"start":{"line":599,"column":6},"end":{"line":599,"column":65}},"286":{"start":{"line":599,"column":22},"end":{"line":599,"column":65}},"287":{"start":{"line":605,"column":7},"end":{"line":610,"column":5}},"288":{"start":{"line":606,"column":6},"end":{"line":609,"column":7}},"289":{"start":{"line":607,"column":8},"end":{"line":607,"column":47}},"290":{"start":{"line":608,"column":8},"end":{"line":608,"column":62}},"291":{"start":{"line":608,"column":25},"end":{"line":608,"column":62}},"292":{"start":{"line":611,"column":2},"end":{"line":611,"column":21}},"293":{"start":{"line":618,"column":0},"end":{"line":618,"column":31}},"294":{"start":{"line":622,"column":0},"end":{"line":622,"column":19}},"295":{"start":{"line":623,"column":0},"end":{"line":623,"column":38}},"296":{"start":{"line":626,"column":0},"end":{"line":628,"column":2}},"297":{"start":{"line":627,"column":2},"end":{"line":627,"column":24}},"298":{"start":{"line":631,"column":0},"end":{"line":638,"column":2}},"299":{"start":{"line":632,"column":2},"end":{"line":637,"column":104}},"300":{"start":{"line":641,"column":0},"end":{"line":643,"column":2}},"301":{"start":{"line":642,"column":2},"end":{"line":642,"column":88}},"302":{"start":{"line":652,"column":0},"end":{"line":671,"column":2}},"303":{"start":{"line":653,"column":2},"end":{"line":653,"column":19}},"304":{"start":{"line":654,"column":2},"end":{"line":654,"column":28}},"305":{"start":{"line":655,"column":2},"end":{"line":669,"column":3}},"306":{"start":{"line":656,"column":4},"end":{"line":656,"column":24}},"307":{"start":{"line":657,"column":4},"end":{"line":657,"column":42}},"308":{"start":{"line":658,"column":4},"end":{"line":668,"column":5}},"309":{"start":{"line":660,"column":8},"end":{"line":660,"column":46}},"310":{"start":{"line":661,"column":8},"end":{"line":661,"column":14}},"311":{"start":{"line":663,"column":8},"end":{"line":663,"column":63}},"312":{"start":{"line":664,"column":8},"end":{"line":664,"column":14}},"313":{"start":{"line":666,"column":8},"end":{"line":666,"column":43}},"314":{"start":{"line":667,"column":8},"end":{"line":667,"column":14}},"315":{"start":{"line":670,"column":2},"end":{"line":670,"column":17}},"316":{"start":{"line":681,"column":0},"end":{"line":714,"column":2}},"317":{"start":{"line":682,"column":2},"end":{"line":682,"column":35}},"318":{"start":{"line":683,"column":2},"end":{"line":683,"column":33}},"319":{"start":{"line":684,"column":2},"end":{"line":713,"column":3}},"320":{"start":{"line":685,"column":4},"end":{"line":685,"column":30}},"321":{"start":{"line":686,"column":4},"end":{"line":712,"column":5}},"322":{"start":{"line":688,"column":8},"end":{"line":688,"column":46}},"323":{"start":{"line":689,"column":8},"end":{"line":689,"column":34}},"324":{"start":{"line":690,"column":8},"end":{"line":690,"column":14}},"325":{"start":{"line":692,"column":8},"end":{"line":699,"column":9}},"326":{"start":{"line":693,"column":10},"end":{"line":693,"column":24}},"327":{"start":{"line":694,"column":10},"end":{"line":698,"column":111}},"328":{"start":{"line":700,"column":8},"end":{"line":700,"column":14}},"329":{"start":{"line":707,"column":8},"end":{"line":710,"column":9}},"330":{"start":{"line":708,"column":10},"end":{"line":708,"column":24},"skip":true},"331":{"start":{"line":709,"column":10},"end":{"line":709,"column":48},"skip":true},"332":{"start":{"line":711,"column":8},"end":{"line":711,"column":14}},"333":{"start":{"line":725,"column":0},"end":{"line":770,"column":2}},"334":{"start":{"line":726,"column":2},"end":{"line":726,"column":26}},"335":{"start":{"line":727,"column":2},"end":{"line":727,"column":35}},"336":{"start":{"line":728,"column":2},"end":{"line":728,"column":37}},"337":{"start":{"line":729,"column":2},"end":{"line":729,"column":18}},"338":{"start":{"line":730,"column":2},"end":{"line":730,"column":28}},"339":{"start":{"line":731,"column":2},"end":{"line":749,"column":3}},"340":{"start":{"line":732,"column":4},"end":{"line":732,"column":29}},"341":{"start":{"line":733,"column":4},"end":{"line":748,"column":5}},"342":{"start":{"line":734,"column":6},"end":{"line":734,"column":32}},"343":{"start":{"line":738,"column":6},"end":{"line":746,"column":7}},"344":{"start":{"line":739,"column":8},"end":{"line":739,"column":84}},"345":{"start":{"line":740,"column":8},"end":{"line":744,"column":43}},"346":{"start":{"line":745,"column":8},"end":{"line":745,"column":63}},"347":{"start":{"line":747,"column":6},"end":{"line":747,"column":29}},"348":{"start":{"line":750,"column":2},"end":{"line":750,"column":26}},"349":{"start":{"line":751,"column":2},"end":{"line":753,"column":3}},"350":{"start":{"line":752,"column":4},"end":{"line":752,"column":41}},"351":{"start":{"line":761,"column":2},"end":{"line":761,"column":31}},"352":{"start":{"line":762,"column":2},"end":{"line":769,"column":3}},"353":{"start":{"line":763,"column":4},"end":{"line":763,"column":40}},"354":{"start":{"line":764,"column":4},"end":{"line":766,"column":5}},"355":{"start":{"line":765,"column":6},"end":{"line":765,"column":63}},"356":{"start":{"line":767,"column":4},"end":{"line":767,"column":42}},"357":{"start":{"line":768,"column":4},"end":{"line":768,"column":47}},"358":{"start":{"line":776,"column":0},"end":{"line":787,"column":2}},"359":{"start":{"line":777,"column":2},"end":{"line":777,"column":30}},"360":{"start":{"line":778,"column":2},"end":{"line":786,"column":3}},"361":{"start":{"line":779,"column":4},"end":{"line":779,"column":60}},"362":{"start":{"line":780,"column":9},"end":{"line":786,"column":3}},"363":{"start":{"line":781,"column":4},"end":{"line":781,"column":46}},"364":{"start":{"line":782,"column":9},"end":{"line":786,"column":3}},"365":{"start":{"line":783,"column":4},"end":{"line":783,"column":60}},"366":{"start":{"line":785,"column":4},"end":{"line":785,"column":67}},"367":{"start":{"line":790,"column":0},"end":{"line":792,"column":2}},"368":{"start":{"line":791,"column":2},"end":{"line":791,"column":42}},"369":{"start":{"line":803,"column":0},"end":{"line":878,"column":2}},"370":{"start":{"line":804,"column":2},"end":{"line":804,"column":23}},"371":{"start":{"line":805,"column":2},"end":{"line":805,"column":24}},"372":{"start":{"line":806,"column":2},"end":{"line":876,"column":4}},"373":{"start":{"line":807,"column":4},"end":{"line":875,"column":5}},"374":{"start":{"line":811,"column":8},"end":{"line":820,"column":9}},"375":{"start":{"line":812,"column":10},"end":{"line":815,"column":11}},"376":{"start":{"line":813,"column":12},"end":{"line":813,"column":29}},"377":{"start":{"line":814,"column":12},"end":{"line":814,"column":46}},"378":{"start":{"line":817,"column":10},"end":{"line":817,"column":26}},"379":{"start":{"line":818,"column":10},"end":{"line":818,"column":27}},"380":{"start":{"line":819,"column":10},"end":{"line":819,"column":95}},"381":{"start":{"line":821,"column":8},"end":{"line":821,"column":14}},"382":{"start":{"line":824,"column":8},"end":{"line":828,"column":9}},"383":{"start":{"line":825,"column":10},"end":{"line":825,"column":27}},"384":{"start":{"line":826,"column":10},"end":{"line":826,"column":78}},"385":{"start":{"line":827,"column":10},"end":{"line":827,"column":16}},"386":{"start":{"line":830,"column":8},"end":{"line":830,"column":25}},"387":{"start":{"line":831,"column":8},"end":{"line":831,"column":25}},"388":{"start":{"line":832,"column":8},"end":{"line":873,"column":9}},"389":{"start":{"line":833,"column":10},"end":{"line":856,"column":11}},"390":{"start":{"line":834,"column":12},"end":{"line":836,"column":13}},"391":{"start":{"line":835,"column":14},"end":{"line":835,"column":82}},"392":{"start":{"line":838,"column":12},"end":{"line":855,"column":13}},"393":{"start":{"line":842,"column":16},"end":{"line":842,"column":44}},"394":{"start":{"line":843,"column":16},"end":{"line":843,"column":22}},"395":{"start":{"line":845,"column":16},"end":{"line":847,"column":17}},"396":{"start":{"line":846,"column":18},"end":{"line":846,"column":56}},"397":{"start":{"line":848,"column":16},"end":{"line":851,"column":17}},"398":{"start":{"line":849,"column":18},"end":{"line":849,"column":54}},"399":{"start":{"line":850,"column":18},"end":{"line":850,"column":24}},"400":{"start":{"line":853,"column":16},"end":{"line":853,"column":87}},"401":{"start":{"line":854,"column":16},"end":{"line":854,"column":22}},"402":{"start":{"line":857,"column":15},"end":{"line":873,"column":9}},"403":{"start":{"line":858,"column":10},"end":{"line":858,"column":158}},"404":{"start":{"line":859,"column":15},"end":{"line":873,"column":9}},"405":{"start":{"line":860,"column":10},"end":{"line":860,"column":33}},"406":{"start":{"line":861,"column":15},"end":{"line":873,"column":9}},"407":{"start":{"line":862,"column":10},"end":{"line":862,"column":46}},"408":{"start":{"line":863,"column":15},"end":{"line":873,"column":9}},"409":{"start":{"line":864,"column":10},"end":{"line":864,"column":41}},"410":{"start":{"line":865,"column":15},"end":{"line":873,"column":9}},"411":{"start":{"line":866,"column":10},"end":{"line":866,"column":32}},"412":{"start":{"line":867,"column":15},"end":{"line":873,"column":9}},"413":{"start":{"line":868,"column":10},"end":{"line":868,"column":151}},"414":{"start":{"line":869,"column":15},"end":{"line":873,"column":9}},"415":{"start":{"line":870,"column":10},"end":{"line":870,"column":40}},"416":{"start":{"line":872,"column":10},"end":{"line":872,"column":55}},"417":{"start":{"line":874,"column":8},"end":{"line":874,"column":14}},"418":{"start":{"line":877,"column":2},"end":{"line":877,"column":20}},"419":{"start":{"line":887,"column":0},"end":{"line":958,"column":2}},"420":{"start":{"line":888,"column":2},"end":{"line":888,"column":40}},"421":{"start":{"line":889,"column":2},"end":{"line":889,"column":24}},"422":{"start":{"line":892,"column":2},"end":{"line":957,"column":9}},"423":{"start":{"line":893,"column":4},"end":{"line":893,"column":40}},"424":{"start":{"line":897,"column":7},"end":{"line":957,"column":9}},"425":{"start":{"line":898,"column":6},"end":{"line":898,"column":31}},"426":{"start":{"line":899,"column":6},"end":{"line":907,"column":7}},"427":{"start":{"line":900,"column":8},"end":{"line":903,"column":9}},"428":{"start":{"line":901,"column":10},"end":{"line":901,"column":31}},"429":{"start":{"line":902,"column":10},"end":{"line":902,"column":20}},"430":{"start":{"line":904,"column":8},"end":{"line":904,"column":29}},"431":{"start":{"line":905,"column":13},"end":{"line":907,"column":7}},"432":{"start":{"line":906,"column":8},"end":{"line":906,"column":34}},"433":{"start":{"line":908,"column":6},"end":{"line":914,"column":8}},"434":{"start":{"line":909,"column":8},"end":{"line":913,"column":9}},"435":{"start":{"line":910,"column":10},"end":{"line":910,"column":72}},"436":{"start":{"line":910,"column":24},"end":{"line":910,"column":72}},"437":{"start":{"line":911,"column":10},"end":{"line":911,"column":30}},"438":{"start":{"line":912,"column":10},"end":{"line":912,"column":69}},"439":{"start":{"line":912,"column":24},"end":{"line":912,"column":69}},"440":{"start":{"line":919,"column":9},"end":{"line":957,"column":9}},"441":{"start":{"line":920,"column":8},"end":{"line":930,"column":10}},"442":{"start":{"line":921,"column":10},"end":{"line":929,"column":11}},"443":{"start":{"line":922,"column":12},"end":{"line":922,"column":32}},"444":{"start":{"line":923,"column":12},"end":{"line":928,"column":13}},"445":{"start":{"line":924,"column":14},"end":{"line":924,"column":36}},"446":{"start":{"line":925,"column":14},"end":{"line":927,"column":15}},"447":{"start":{"line":926,"column":16},"end":{"line":926,"column":43}},"448":{"start":{"line":935,"column":10},"end":{"line":935,"column":28}},"449":{"start":{"line":936,"column":10},"end":{"line":936,"column":51}},"450":{"start":{"line":937,"column":10},"end":{"line":956,"column":12}},"451":{"start":{"line":938,"column":12},"end":{"line":955,"column":13}},"452":{"start":{"line":939,"column":14},"end":{"line":939,"column":34}},"453":{"start":{"line":940,"column":14},"end":{"line":954,"column":15}},"454":{"start":{"line":941,"column":16},"end":{"line":953,"column":17}},"455":{"start":{"line":942,"column":18},"end":{"line":945,"column":19}},"456":{"start":{"line":943,"column":20},"end":{"line":943,"column":34}},"457":{"start":{"line":944,"column":20},"end":{"line":944,"column":56}},"458":{"start":{"line":946,"column":18},"end":{"line":946,"column":45}},"459":{"start":{"line":948,"column":18},"end":{"line":948,"column":45}},"460":{"start":{"line":949,"column":18},"end":{"line":952,"column":19}},"461":{"start":{"line":950,"column":20},"end":{"line":950,"column":33}},"462":{"start":{"line":951,"column":20},"end":{"line":951,"column":53}},"463":{"start":{"line":964,"column":0},"end":{"line":991,"column":2}},"464":{"start":{"line":965,"column":2},"end":{"line":965,"column":24}},"465":{"start":{"line":966,"column":2},"end":{"line":989,"column":4}},"466":{"start":{"line":967,"column":4},"end":{"line":988,"column":5}},"467":{"start":{"line":968,"column":6},"end":{"line":968,"column":23}},"468":{"start":{"line":969,"column":6},"end":{"line":987,"column":7}},"469":{"start":{"line":970,"column":8},"end":{"line":984,"column":9}},"470":{"start":{"line":971,"column":10},"end":{"line":971,"column":34}},"471":{"start":{"line":972,"column":15},"end":{"line":984,"column":9}},"472":{"start":{"line":973,"column":10},"end":{"line":973,"column":47}},"473":{"start":{"line":974,"column":15},"end":{"line":984,"column":9}},"474":{"start":{"line":975,"column":10},"end":{"line":975,"column":42}},"475":{"start":{"line":976,"column":15},"end":{"line":984,"column":9}},"476":{"start":{"line":977,"column":10},"end":{"line":977,"column":33}},"477":{"start":{"line":978,"column":15},"end":{"line":984,"column":9}},"478":{"start":{"line":979,"column":10},"end":{"line":979,"column":54}},"479":{"start":{"line":980,"column":15},"end":{"line":984,"column":9}},"480":{"start":{"line":981,"column":10},"end":{"line":981,"column":50}},"481":{"start":{"line":983,"column":10},"end":{"line":983,"column":57}},"482":{"start":{"line":986,"column":8},"end":{"line":986,"column":54}},"483":{"start":{"line":990,"column":2},"end":{"line":990,"column":21}},"484":{"start":{"line":993,"column":0},"end":{"line":993,"column":47}},"485":{"start":{"line":999,"column":0},"end":{"line":999,"column":24}},"486":{"start":{"line":1000,"column":0},"end":{"line":1053,"column":1}},"487":{"start":{"line":1008,"column":2},"end":{"line":1017,"column":4}},"488":{"start":{"line":1009,"column":4},"end":{"line":1009,"column":32}},"489":{"start":{"line":1010,"column":4},"end":{"line":1010,"column":30}},"490":{"start":{"line":1011,"column":4},"end":{"line":1016,"column":5}},"491":{"start":{"line":1012,"column":6},"end":{"line":1012,"column":26}},"492":{"start":{"line":1013,"column":6},"end":{"line":1015,"column":7}},"493":{"start":{"line":1014,"column":8},"end":{"line":1014,"column":36}},"494":{"start":{"line":1021,"column":2},"end":{"line":1031,"column":4}},"495":{"start":{"line":1022,"column":4},"end":{"line":1030,"column":5}},"496":{"start":{"line":1023,"column":6},"end":{"line":1023,"column":32}},"497":{"start":{"line":1025,"column":6},"end":{"line":1025,"column":35}},"498":{"start":{"line":1026,"column":6},"end":{"line":1026,"column":35}},"499":{"start":{"line":1027,"column":6},"end":{"line":1029,"column":7}},"500":{"start":{"line":1028,"column":8},"end":{"line":1028,"column":43}},"501":{"start":{"line":1036,"column":2},"end":{"line":1052,"column":3}},"502":{"start":{"line":1037,"column":4},"end":{"line":1044,"column":61}},"503":{"start":{"line":1038,"column":6},"end":{"line":1038,"column":34}},"504":{"start":{"line":1039,"column":6},"end":{"line":1043,"column":7}},"505":{"start":{"line":1040,"column":8},"end":{"line":1040,"column":32}},"506":{"start":{"line":1041,"column":8},"end":{"line":1041,"column":55}},"507":{"start":{"line":1042,"column":8},"end":{"line":1042,"column":50}},"508":{"start":{"line":1046,"column":4},"end":{"line":1048,"column":14}},"509":{"start":{"line":1047,"column":6},"end":{"line":1047,"column":48}},"510":{"start":{"line":1049,"column":4},"end":{"line":1051,"column":14}},"511":{"start":{"line":1050,"column":6},"end":{"line":1050,"column":45}},"512":{"start":{"line":1057,"column":0},"end":{"line":1057,"column":30}},"513":{"start":{"line":1062,"column":0},"end":{"line":1062,"column":26}},"514":{"start":{"line":1068,"column":0},"end":{"line":1076,"column":1}},"515":{"start":{"line":1069,"column":2},"end":{"line":1069,"column":35}},"516":{"start":{"line":1070,"column":2},"end":{"line":1074,"column":3}},"517":{"start":{"line":1071,"column":4},"end":{"line":1071,"column":44}},"518":{"start":{"line":1073,"column":4},"end":{"line":1073,"column":35}},"519":{"start":{"line":1075,"column":2},"end":{"line":1075,"column":14}},"520":{"start":{"line":1082,"column":0},"end":{"line":1091,"column":1}},"521":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":30}},"522":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":76}},"523":{"start":{"line":1085,"column":2},"end":{"line":1085,"column":63}},"524":{"start":{"line":1086,"column":2},"end":{"line":1086,"column":53}},"525":{"start":{"line":1087,"column":2},"end":{"line":1087,"column":64}},"526":{"start":{"line":1088,"column":2},"end":{"line":1088,"column":35}},"527":{"start":{"line":1089,"column":2},"end":{"line":1089,"column":24}},"528":{"start":{"line":1090,"column":2},"end":{"line":1090,"column":29}},"529":{"start":{"line":1094,"column":0},"end":{"line":1099,"column":1}},"530":{"start":{"line":1095,"column":2},"end":{"line":1095,"column":32}},"531":{"start":{"line":1096,"column":2},"end":{"line":1098,"column":3}},"532":{"start":{"line":1097,"column":4},"end":{"line":1097,"column":30}},"533":{"start":{"line":1105,"column":0},"end":{"line":1113,"column":1}},"534":{"start":{"line":1106,"column":2},"end":{"line":1106,"column":17}},"535":{"start":{"line":1107,"column":2},"end":{"line":1107,"column":58}},"536":{"start":{"line":1108,"column":2},"end":{"line":1108,"column":44}},"537":{"start":{"line":1109,"column":2},"end":{"line":1109,"column":50}},"538":{"start":{"line":1110,"column":2},"end":{"line":1110,"column":50}},"539":{"start":{"line":1111,"column":2},"end":{"line":1111,"column":32}},"540":{"start":{"line":1112,"column":2},"end":{"line":1112,"column":14}},"541":{"start":{"line":1117,"column":0},"end":{"line":1117,"column":24}},"542":{"start":{"line":1118,"column":0},"end":{"line":1120,"column":2}},"543":{"start":{"line":1119,"column":2},"end":{"line":1119,"column":72}},"544":{"start":{"line":1121,"column":0},"end":{"line":1121,"column":94}},"545":{"start":{"line":1124,"column":0},"end":{"line":1124,"column":26}},"546":{"start":{"line":1135,"column":0},"end":{"line":1137,"column":2}},"547":{"start":{"line":1136,"column":2},"end":{"line":1136,"column":77}},"548":{"start":{"line":1145,"column":0},"end":{"line":1169,"column":2}},"549":{"start":{"line":1146,"column":2},"end":{"line":1150,"column":23}},"550":{"start":{"line":1151,"column":2},"end":{"line":1168,"column":4}},"551":{"start":{"line":1152,"column":4},"end":{"line":1152,"column":30}},"552":{"start":{"line":1153,"column":4},"end":{"line":1153,"column":37}},"553":{"start":{"line":1154,"column":4},"end":{"line":1159,"column":5}},"554":{"start":{"line":1155,"column":6},"end":{"line":1155,"column":25}},"555":{"start":{"line":1156,"column":6},"end":{"line":1156,"column":35}},"556":{"start":{"line":1157,"column":6},"end":{"line":1157,"column":92}},"557":{"start":{"line":1158,"column":6},"end":{"line":1158,"column":39}},"558":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":35}},"559":{"start":{"line":1161,"column":4},"end":{"line":1166,"column":5}},"560":{"start":{"line":1162,"column":6},"end":{"line":1164,"column":7}},"561":{"start":{"line":1163,"column":8},"end":{"line":1163,"column":58}},"562":{"start":{"line":1165,"column":6},"end":{"line":1165,"column":34}},"563":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":16}},"564":{"start":{"line":1174,"column":0},"end":{"line":1184,"column":2}},"565":{"start":{"line":1175,"column":2},"end":{"line":1175,"column":28}},"566":{"start":{"line":1176,"column":2},"end":{"line":1176,"column":28}},"567":{"start":{"line":1177,"column":2},"end":{"line":1177,"column":16}},"568":{"start":{"line":1178,"column":2},"end":{"line":1181,"column":3}},"569":{"start":{"line":1179,"column":4},"end":{"line":1179,"column":27}},"570":{"start":{"line":1180,"column":4},"end":{"line":1180,"column":38}},"571":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":39}},"572":{"start":{"line":1182,"column":13},"end":{"line":1182,"column":39}},"573":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":48}},"574":{"start":{"line":1196,"column":0},"end":{"line":1207,"column":2}},"575":{"start":{"line":1197,"column":2},"end":{"line":1197,"column":35}},"576":{"start":{"line":1198,"column":2},"end":{"line":1198,"column":33}},"577":{"start":{"line":1199,"column":2},"end":{"line":1199,"column":21}},"578":{"start":{"line":1200,"column":2},"end":{"line":1205,"column":3}},"579":{"start":{"line":1201,"column":4},"end":{"line":1201,"column":30}},"580":{"start":{"line":1202,"column":4},"end":{"line":1204,"column":5}},"581":{"start":{"line":1203,"column":6},"end":{"line":1203,"column":28}},"582":{"start":{"line":1206,"column":2},"end":{"line":1206,"column":69}},"583":{"start":{"line":1215,"column":0},"end":{"line":1217,"column":2}},"584":{"start":{"line":1216,"column":2},"end":{"line":1216,"column":30}},"585":{"start":{"line":1218,"column":0},"end":{"line":1218,"column":27}},"586":{"start":{"line":1220,"column":0},"end":{"line":1220,"column":28}},"587":{"start":{"line":1221,"column":0},"end":{"line":1221,"column":18}},"588":{"start":{"line":1222,"column":0},"end":{"line":1222,"column":22}},"589":{"start":{"line":1223,"column":0},"end":{"line":1223,"column":21}},"590":{"start":{"line":1224,"column":0},"end":{"line":1224,"column":20}},"591":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":18}},"592":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":15}},"593":{"start":{"line":1234,"column":0},"end":{"line":1236,"column":1}},"594":{"start":{"line":1235,"column":2},"end":{"line":1235,"column":290}},"595":{"start":{"line":1246,"column":0},"end":{"line":1246,"column":13}},"596":{"start":{"line":1249,"column":0},"end":{"line":1249,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":134,"type":"binary-expr","locations":[{"start":{"line":134,"column":10},"end":{"line":134,"column":15}},{"start":{"line":134,"column":19},"end":{"line":145,"column":1}}]},"7":{"line":148,"type":"binary-expr","locations":[{"start":{"line":148,"column":14},"end":{"line":148,"column":23}},{"start":{"line":148,"column":27},"end":{"line":160,"column":1}}]},"8":{"line":163,"type":"binary-expr","locations":[{"start":{"line":163,"column":14},"end":{"line":163,"column":23}},{"start":{"line":163,"column":27},"end":{"line":173,"column":1}}]},"9":{"line":176,"type":"binary-expr","locations":[{"start":{"line":176,"column":14},"end":{"line":176,"column":27}},{"start":{"line":176,"column":31},"end":{"line":180,"column":14}}]},"10":{"line":182,"type":"binary-expr","locations":[{"start":{"line":182,"column":11},"end":{"line":182,"column":19}},{"start":{"line":182,"column":23},"end":{"line":184,"column":1}}]},"11":{"line":191,"type":"binary-expr","locations":[{"start":{"line":191,"column":9},"end":{"line":191,"column":27}},{"start":{"line":191,"column":31},"end":{"line":191,"column":35}}]},"12":{"line":235,"type":"cond-expr","locations":[{"start":{"line":235,"column":25},"end":{"line":237,"column":1}},{"start":{"line":237,"column":4},"end":{"line":242,"column":1}}]},"13":{"line":249,"type":"binary-expr","locations":[{"start":{"line":249,"column":15},"end":{"line":249,"column":17}},{"start":{"line":249,"column":21},"end":{"line":249,"column":24}}]},"14":{"line":249,"type":"binary-expr","locations":[{"start":{"line":249,"column":35},"end":{"line":249,"column":37}},{"start":{"line":249,"column":41},"end":{"line":249,"column":44}}]},"15":{"line":256,"type":"cond-expr","locations":[{"start":{"line":256,"column":38},"end":{"line":256,"column":49}},{"start":{"line":256,"column":52},"end":{"line":256,"column":64}}]},"16":{"line":263,"type":"cond-expr","locations":[{"start":{"line":263,"column":37},"end":{"line":279,"column":1}},{"start":{"line":287,"column":0},"end":{"line":289,"column":1},"skip":true}]},"17":{"line":265,"type":"binary-expr","locations":[{"start":{"line":265,"column":19},"end":{"line":265,"column":34}},{"start":{"line":273,"column":2},"end":{"line":273,"column":4},"skip":true}]},"18":{"line":292,"type":"cond-expr","locations":[{"start":{"line":292,"column":33},"end":{"line":294,"column":1}},{"start":{"line":294,"column":4},"end":{"line":296,"column":1}}]},"19":{"line":319,"type":"if","locations":[{"start":{"line":319,"column":2},"end":{"line":319,"column":2}},{"start":{"line":319,"column":2},"end":{"line":319,"column":2}}]},"20":{"line":321,"type":"binary-expr","locations":[{"start":{"line":321,"column":2},"end":{"line":321,"column":38}},{"start":{"line":323,"column":2},"end":{"line":323,"column":54}},{"start":{"line":323,"column":58},"end":{"line":323,"column":84}}]},"21":{"line":323,"type":"binary-expr","locations":[{"start":{"line":323,"column":25},"end":{"line":323,"column":36}},{"start":{"line":323,"column":40},"end":{"line":323,"column":42}}]},"22":{"line":329,"type":"binary-expr","locations":[{"start":{"line":329,"column":13},"end":{"line":329,"column":33}},{"start":{"line":329,"column":38},"end":{"line":329,"column":69}}]},"23":{"line":343,"type":"cond-expr","locations":[{"start":{"line":343,"column":32},"end":{"line":347,"column":1}},{"start":{"line":347,"column":4},"end":{"line":359,"column":1}}]},"24":{"line":350,"type":"if","locations":[{"start":{"line":350,"column":2},"end":{"line":350,"column":2}},{"start":{"line":350,"column":2},"end":{"line":350,"column":2}}]},"25":{"line":363,"type":"cond-expr","locations":[{"start":{"line":363,"column":31},"end":{"line":369,"column":1}},{"start":{"line":369,"column":4},"end":{"line":375,"column":1}}]},"26":{"line":395,"type":"if","locations":[{"start":{"line":395,"column":2},"end":{"line":395,"column":2}},{"start":{"line":395,"column":2},"end":{"line":395,"column":2}}]},"27":{"line":420,"type":"switch","locations":[{"start":{"line":421,"column":4},"end":{"line":421,"column":22}},{"start":{"line":422,"column":4},"end":{"line":424,"column":12}},{"start":{"line":425,"column":4},"end":{"line":428,"column":12}},{"start":{"line":429,"column":4},"end":{"line":431,"column":12}}]},"28":{"line":462,"type":"if","locations":[{"start":{"line":462,"column":2},"end":{"line":462,"column":2}},{"start":{"line":462,"column":2},"end":{"line":462,"column":2}}]},"29":{"line":478,"type":"switch","locations":[{"start":{"line":479,"column":6},"end":{"line":502,"column":9}},{"start":{"line":503,"column":6},"end":{"line":509,"column":14}}]},"30":{"line":480,"type":"if","locations":[{"start":{"line":480,"column":8},"end":{"line":480,"column":8}},{"start":{"line":480,"column":8},"end":{"line":480,"column":8}}]},"31":{"line":481,"type":"if","locations":[{"start":{"line":481,"column":10},"end":{"line":481,"column":10}},{"start":{"line":481,"column":10},"end":{"line":481,"column":10}}]},"32":{"line":482,"type":"if","locations":[{"start":{"line":482,"column":12},"end":{"line":482,"column":12}},{"start":{"line":482,"column":12},"end":{"line":482,"column":12}}]},"33":{"line":483,"type":"if","locations":[{"start":{"line":483,"column":14},"end":{"line":483,"column":14}},{"start":{"line":483,"column":14},"end":{"line":483,"column":14}}]},"34":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":18},"end":{"line":485,"column":18}},{"start":{"line":485,"column":18},"end":{"line":485,"column":18}}]},"35":{"line":492,"type":"if","locations":[{"start":{"line":492,"column":12},"end":{"line":492,"column":12}},{"start":{"line":492,"column":12},"end":{"line":492,"column":12}}]},"36":{"line":494,"type":"cond-expr","locations":[{"start":{"line":494,"column":29},"end":{"line":494,"column":31}},{"start":{"line":494,"column":34},"end":{"line":494,"column":39}}]},"37":{"line":497,"type":"cond-expr","locations":[{"start":{"line":497,"column":87},"end":{"line":497,"column":99}},{"start":{"line":497,"column":102},"end":{"line":497,"column":107}}]},"38":{"line":497,"type":"binary-expr","locations":[{"start":{"line":497,"column":25},"end":{"line":497,"column":50}},{"start":{"line":497,"column":54},"end":{"line":497,"column":84}}]},"39":{"line":500,"type":"if","locations":[{"start":{"line":500,"column":10},"end":{"line":500,"column":10}},{"start":{"line":500,"column":10},"end":{"line":500,"column":10}}]},"40":{"line":504,"type":"if","locations":[{"start":{"line":504,"column":8},"end":{"line":504,"column":8}},{"start":{"line":504,"column":8},"end":{"line":504,"column":8}}]},"41":{"line":507,"type":"if","locations":[{"start":{"line":507,"column":10},"end":{"line":507,"column":10}},{"start":{"line":507,"column":10},"end":{"line":507,"column":10}}]},"42":{"line":507,"type":"binary-expr","locations":[{"start":{"line":507,"column":35},"end":{"line":507,"column":43}},{"start":{"line":507,"column":47},"end":{"line":507,"column":49}}]},"43":{"line":507,"type":"binary-expr","locations":[{"start":{"line":507,"column":71},"end":{"line":507,"column":79}},{"start":{"line":507,"column":83},"end":{"line":507,"column":85}}]},"44":{"line":545,"type":"binary-expr","locations":[{"start":{"line":545,"column":12},"end":{"line":545,"column":19}},{"start":{"line":545,"column":23},"end":{"line":545,"column":31}}]},"45":{"line":546,"type":"cond-expr","locations":[{"start":{"line":546,"column":36},"end":{"line":546,"column":40}},{"start":{"line":546,"column":43},"end":{"line":546,"column":61}}]},"46":{"line":555,"type":"binary-expr","locations":[{"start":{"line":555,"column":9},"end":{"line":555,"column":35}},{"start":{"line":555,"column":39},"end":{"line":555,"column":63}}]},"47":{"line":556,"type":"if","locations":[{"start":{"line":556,"column":4},"end":{"line":556,"column":4}},{"start":{"line":556,"column":4},"end":{"line":556,"column":4}}]},"48":{"line":558,"type":"if","locations":[{"start":{"line":558,"column":11},"end":{"line":558,"column":11}},{"start":{"line":558,"column":11},"end":{"line":558,"column":11}}]},"49":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":11},"end":{"line":560,"column":11}},{"start":{"line":560,"column":11},"end":{"line":560,"column":11}}]},"50":{"line":562,"type":"if","locations":[{"start":{"line":562,"column":11},"end":{"line":562,"column":11}},{"start":{"line":562,"column":11},"end":{"line":562,"column":11}}]},"51":{"line":564,"type":"if","locations":[{"start":{"line":564,"column":11},"end":{"line":564,"column":11}},{"start":{"line":564,"column":11},"end":{"line":564,"column":11}}]},"52":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"53":{"line":570,"type":"if","locations":[{"start":{"line":570,"column":11},"end":{"line":570,"column":11}},{"start":{"line":570,"column":11},"end":{"line":570,"column":11}}]},"54":{"line":574,"type":"if","locations":[{"start":{"line":574,"column":11},"end":{"line":574,"column":11}},{"start":{"line":574,"column":11},"end":{"line":574,"column":11}}]},"55":{"line":580,"type":"if","locations":[{"start":{"line":580,"column":6},"end":{"line":580,"column":6}},{"start":{"line":580,"column":6},"end":{"line":580,"column":6}}]},"56":{"line":591,"type":"if","locations":[{"start":{"line":591,"column":2},"end":{"line":591,"column":2}},{"start":{"line":591,"column":2},"end":{"line":591,"column":2}}]},"57":{"line":593,"type":"cond-expr","locations":[{"start":{"line":593,"column":30},"end":{"line":593,"column":41}},{"start":{"line":593,"column":44},"end":{"line":593,"column":50}}]},"58":{"line":599,"type":"if","locations":[{"start":{"line":599,"column":6},"end":{"line":599,"column":6}},{"start":{"line":599,"column":6},"end":{"line":599,"column":6},"skip":true}]},"59":{"line":605,"type":"if","locations":[{"start":{"line":605,"column":7},"end":{"line":605,"column":7}},{"start":{"line":605,"column":7},"end":{"line":605,"column":7},"skip":true}]},"60":{"line":608,"type":"if","locations":[{"start":{"line":608,"column":8},"end":{"line":608,"column":8}},{"start":{"line":608,"column":8},"end":{"line":608,"column":8}}]},"61":{"line":632,"type":"cond-expr","locations":[{"start":{"line":632,"column":34},"end":{"line":632,"column":38}},{"start":{"line":632,"column":41},"end":{"line":637,"column":103}}]},"62":{"line":632,"type":"cond-expr","locations":[{"start":{"line":637,"column":2},"end":{"line":637,"column":76},"skip":true},{"start":{"line":637,"column":79},"end":{"line":637,"column":103}}]},"63":{"line":637,"type":"cond-expr","locations":[{"start":{"line":637,"column":14},"end":{"line":637,"column":43},"skip":true},{"start":{"line":637,"column":46},"end":{"line":637,"column":76},"skip":true}]},"64":{"line":637,"type":"cond-expr","locations":[{"start":{"line":637,"column":18},"end":{"line":637,"column":31},"skip":true},{"start":{"line":637,"column":34},"end":{"line":637,"column":43},"skip":true}]},"65":{"line":637,"type":"cond-expr","locations":[{"start":{"line":637,"column":50},"end":{"line":637,"column":63},"skip":true},{"start":{"line":637,"column":66},"end":{"line":637,"column":76},"skip":true}]},"66":{"line":642,"type":"binary-expr","locations":[{"start":{"line":642,"column":9},"end":{"line":642,"column":32}},{"start":{"line":642,"column":36},"end":{"line":642,"column":57}},{"start":{"line":642,"column":61},"end":{"line":642,"column":87}}]},"67":{"line":658,"type":"switch","locations":[{"start":{"line":659,"column":6},"end":{"line":661,"column":14}},{"start":{"line":662,"column":6},"end":{"line":664,"column":14}},{"start":{"line":665,"column":6},"end":{"line":667,"column":14}}]},"68":{"line":686,"type":"switch","locations":[{"start":{"line":687,"column":6},"end":{"line":690,"column":14}},{"start":{"line":691,"column":6},"end":{"line":700,"column":14}},{"start":{"line":701,"column":6},"end":{"line":711,"column":14}}]},"69":{"line":692,"type":"if","locations":[{"start":{"line":692,"column":8},"end":{"line":692,"column":8}},{"start":{"line":692,"column":8},"end":{"line":692,"column":8}}]},"70":{"line":698,"type":"cond-expr","locations":[{"start":{"line":698,"column":56},"end":{"line":698,"column":81}},{"start":{"line":698,"column":84},"end":{"line":698,"column":109}}]},"71":{"line":707,"type":"if","locations":[{"start":{"line":707,"column":8},"end":{"line":707,"column":8},"skip":true},{"start":{"line":707,"column":8},"end":{"line":707,"column":8}}]},"72":{"line":707,"type":"binary-expr","locations":[{"start":{"line":707,"column":12},"end":{"line":707,"column":55}},{"start":{"line":707,"column":59},"end":{"line":707,"column":96}}]},"73":{"line":733,"type":"if","locations":[{"start":{"line":733,"column":4},"end":{"line":733,"column":4}},{"start":{"line":733,"column":4},"end":{"line":733,"column":4}}]},"74":{"line":738,"type":"if","locations":[{"start":{"line":738,"column":6},"end":{"line":738,"column":6}},{"start":{"line":738,"column":6},"end":{"line":738,"column":6},"skip":true}]},"75":{"line":740,"type":"binary-expr","locations":[{"start":{"line":740,"column":22},"end":{"line":740,"column":42}},{"start":{"line":744,"column":8},"end":{"line":744,"column":42},"skip":true}]},"76":{"line":762,"type":"if","locations":[{"start":{"line":762,"column":2},"end":{"line":762,"column":2}},{"start":{"line":762,"column":2},"end":{"line":762,"column":2}}]},"77":{"line":778,"type":"if","locations":[{"start":{"line":778,"column":2},"end":{"line":778,"column":2}},{"start":{"line":778,"column":2},"end":{"line":778,"column":2}}]},"78":{"line":780,"type":"if","locations":[{"start":{"line":780,"column":9},"end":{"line":780,"column":9}},{"start":{"line":780,"column":9},"end":{"line":780,"column":9}}]},"79":{"line":782,"type":"if","locations":[{"start":{"line":782,"column":9},"end":{"line":782,"column":9}},{"start":{"line":782,"column":9},"end":{"line":782,"column":9}}]},"80":{"line":791,"type":"binary-expr","locations":[{"start":{"line":791,"column":9},"end":{"line":791,"column":22}},{"start":{"line":791,"column":26},"end":{"line":791,"column":41}}]},"81":{"line":807,"type":"switch","locations":[{"start":{"line":808,"column":6},"end":{"line":808,"column":20}},{"start":{"line":809,"column":6},"end":{"line":809,"column":20}},{"start":{"line":810,"column":6},"end":{"line":821,"column":14}},{"start":{"line":822,"column":6},"end":{"line":822,"column":20}},{"start":{"line":823,"column":6},"end":{"line":828,"column":9}},{"start":{"line":829,"column":6},"end":{"line":874,"column":14}}]},"82":{"line":811,"type":"if","locations":[{"start":{"line":811,"column":8},"end":{"line":811,"column":8}},{"start":{"line":811,"column":8},"end":{"line":811,"column":8}}]},"83":{"line":812,"type":"if","locations":[{"start":{"line":812,"column":10},"end":{"line":812,"column":10}},{"start":{"line":812,"column":10},"end":{"line":812,"column":10}}]},"84":{"line":824,"type":"if","locations":[{"start":{"line":824,"column":8},"end":{"line":824,"column":8}},{"start":{"line":824,"column":8},"end":{"line":824,"column":8}}]},"85":{"line":832,"type":"if","locations":[{"start":{"line":832,"column":8},"end":{"line":832,"column":8}},{"start":{"line":832,"column":8},"end":{"line":832,"column":8}}]},"86":{"line":833,"type":"if","locations":[{"start":{"line":833,"column":10},"end":{"line":833,"column":10}},{"start":{"line":833,"column":10},"end":{"line":833,"column":10}}]},"87":{"line":834,"type":"if","locations":[{"start":{"line":834,"column":12},"end":{"line":834,"column":12}},{"start":{"line":834,"column":12},"end":{"line":834,"column":12}}]},"88":{"line":838,"type":"switch","locations":[{"start":{"line":839,"column":14},"end":{"line":839,"column":28}},{"start":{"line":840,"column":14},"end":{"line":840,"column":28}},{"start":{"line":841,"column":14},"end":{"line":843,"column":22}},{"start":{"line":844,"column":14},"end":{"line":851,"column":17}},{"start":{"line":852,"column":14},"end":{"line":854,"column":22}}]},"89":{"line":845,"type":"if","locations":[{"start":{"line":845,"column":16},"end":{"line":845,"column":16}},{"start":{"line":845,"column":16},"end":{"line":845,"column":16}}]},"90":{"line":848,"type":"if","locations":[{"start":{"line":848,"column":16},"end":{"line":848,"column":16}},{"start":{"line":848,"column":16},"end":{"line":848,"column":16}}]},"91":{"line":857,"type":"if","locations":[{"start":{"line":857,"column":15},"end":{"line":857,"column":15}},{"start":{"line":857,"column":15},"end":{"line":857,"column":15}}]},"92":{"line":858,"type":"cond-expr","locations":[{"start":{"line":858,"column":104},"end":{"line":858,"column":132}},{"start":{"line":858,"column":135},"end":{"line":858,"column":142}}]},"93":{"line":859,"type":"if","locations":[{"start":{"line":859,"column":15},"end":{"line":859,"column":15}},{"start":{"line":859,"column":15},"end":{"line":859,"column":15}}]},"94":{"line":861,"type":"if","locations":[{"start":{"line":861,"column":15},"end":{"line":861,"column":15}},{"start":{"line":861,"column":15},"end":{"line":861,"column":15}}]},"95":{"line":863,"type":"if","locations":[{"start":{"line":863,"column":15},"end":{"line":863,"column":15}},{"start":{"line":863,"column":15},"end":{"line":863,"column":15}}]},"96":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"97":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"98":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":15},"end":{"line":869,"column":15}},{"start":{"line":869,"column":15},"end":{"line":869,"column":15}}]},"99":{"line":892,"type":"if","locations":[{"start":{"line":892,"column":2},"end":{"line":892,"column":2}},{"start":{"line":892,"column":2},"end":{"line":892,"column":2}}]},"100":{"line":897,"type":"if","locations":[{"start":{"line":897,"column":7},"end":{"line":897,"column":7}},{"start":{"line":897,"column":7},"end":{"line":897,"column":7}}]},"101":{"line":899,"type":"if","locations":[{"start":{"line":899,"column":6},"end":{"line":899,"column":6}},{"start":{"line":899,"column":6},"end":{"line":899,"column":6}}]},"102":{"line":899,"type":"binary-expr","locations":[{"start":{"line":899,"column":10},"end":{"line":899,"column":28}},{"start":{"line":899,"column":32},"end":{"line":899,"column":53}}]},"103":{"line":900,"type":"if","locations":[{"start":{"line":900,"column":8},"end":{"line":900,"column":8}},{"start":{"line":900,"column":8},"end":{"line":900,"column":8}}]},"104":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":13},"end":{"line":905,"column":13}},{"start":{"line":905,"column":13},"end":{"line":905,"column":13}}]},"105":{"line":909,"type":"if","locations":[{"start":{"line":909,"column":8},"end":{"line":909,"column":8}},{"start":{"line":909,"column":8},"end":{"line":909,"column":8}}]},"106":{"line":910,"type":"if","locations":[{"start":{"line":910,"column":10},"end":{"line":910,"column":10}},{"start":{"line":910,"column":10},"end":{"line":910,"column":10}}]},"107":{"line":912,"type":"if","locations":[{"start":{"line":912,"column":10},"end":{"line":912,"column":10}},{"start":{"line":912,"column":10},"end":{"line":912,"column":10}}]},"108":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":9},"end":{"line":919,"column":9}},{"start":{"line":919,"column":9},"end":{"line":919,"column":9}}]},"109":{"line":919,"type":"binary-expr","locations":[{"start":{"line":919,"column":13},"end":{"line":919,"column":28}},{"start":{"line":919,"column":32},"end":{"line":919,"column":38}},{"start":{"line":919,"column":42},"end":{"line":919,"column":54}}]},"110":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":10},"end":{"line":921,"column":10}},{"start":{"line":921,"column":10},"end":{"line":921,"column":10}}]},"111":{"line":923,"type":"if","locations":[{"start":{"line":923,"column":12},"end":{"line":923,"column":12}},{"start":{"line":923,"column":12},"end":{"line":923,"column":12}}]},"112":{"line":925,"type":"if","locations":[{"start":{"line":925,"column":14},"end":{"line":925,"column":14}},{"start":{"line":925,"column":14},"end":{"line":925,"column":14}}]},"113":{"line":938,"type":"if","locations":[{"start":{"line":938,"column":12},"end":{"line":938,"column":12}},{"start":{"line":938,"column":12},"end":{"line":938,"column":12}}]},"114":{"line":940,"type":"if","locations":[{"start":{"line":940,"column":14},"end":{"line":940,"column":14}},{"start":{"line":940,"column":14},"end":{"line":940,"column":14}}]},"115":{"line":941,"type":"if","locations":[{"start":{"line":941,"column":16},"end":{"line":941,"column":16}},{"start":{"line":941,"column":16},"end":{"line":941,"column":16}}]},"116":{"line":942,"type":"if","locations":[{"start":{"line":942,"column":18},"end":{"line":942,"column":18}},{"start":{"line":942,"column":18},"end":{"line":942,"column":18}}]},"117":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":18},"end":{"line":949,"column":18}},{"start":{"line":949,"column":18},"end":{"line":949,"column":18}}]},"118":{"line":967,"type":"if","locations":[{"start":{"line":967,"column":4},"end":{"line":967,"column":4}},{"start":{"line":967,"column":4},"end":{"line":967,"column":4}}]},"119":{"line":969,"type":"if","locations":[{"start":{"line":969,"column":6},"end":{"line":969,"column":6}},{"start":{"line":969,"column":6},"end":{"line":969,"column":6}}]},"120":{"line":969,"type":"binary-expr","locations":[{"start":{"line":969,"column":10},"end":{"line":969,"column":35}},{"start":{"line":969,"column":39},"end":{"line":969,"column":44}}]},"121":{"line":970,"type":"if","locations":[{"start":{"line":970,"column":8},"end":{"line":970,"column":8}},{"start":{"line":970,"column":8},"end":{"line":970,"column":8}}]},"122":{"line":972,"type":"if","locations":[{"start":{"line":972,"column":15},"end":{"line":972,"column":15}},{"start":{"line":972,"column":15},"end":{"line":972,"column":15}}]},"123":{"line":974,"type":"if","locations":[{"start":{"line":974,"column":15},"end":{"line":974,"column":15}},{"start":{"line":974,"column":15},"end":{"line":974,"column":15}}]},"124":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":15},"end":{"line":976,"column":15}},{"start":{"line":976,"column":15},"end":{"line":976,"column":15}}]},"125":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":15},"end":{"line":978,"column":15}},{"start":{"line":978,"column":15},"end":{"line":978,"column":15}}]},"126":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":15},"end":{"line":980,"column":15}},{"start":{"line":980,"column":15},"end":{"line":980,"column":15}}]},"127":{"line":986,"type":"cond-expr","locations":[{"start":{"line":986,"column":43},"end":{"line":986,"column":45}},{"start":{"line":986,"column":48},"end":{"line":986,"column":53}}]},"128":{"line":1013,"type":"if","locations":[{"start":{"line":1013,"column":6},"end":{"line":1013,"column":6}},{"start":{"line":1013,"column":6},"end":{"line":1013,"column":6}}]},"129":{"line":1022,"type":"if","locations":[{"start":{"line":1022,"column":4},"end":{"line":1022,"column":4}},{"start":{"line":1022,"column":4},"end":{"line":1022,"column":4}}]},"130":{"line":1070,"type":"if","locations":[{"start":{"line":1070,"column":2},"end":{"line":1070,"column":2}},{"start":{"line":1070,"column":2},"end":{"line":1070,"column":2}}]},"131":{"line":1070,"type":"binary-expr","locations":[{"start":{"line":1070,"column":6},"end":{"line":1070,"column":12}},{"start":{"line":1070,"column":16},"end":{"line":1070,"column":52}}]},"132":{"line":1084,"type":"binary-expr","locations":[{"start":{"line":1084,"column":13},"end":{"line":1084,"column":36}},{"start":{"line":1084,"column":40},"end":{"line":1084,"column":75}}]},"133":{"line":1119,"type":"cond-expr","locations":[{"start":{"line":1119,"column":34},"end":{"line":1119,"column":36}},{"start":{"line":1119,"column":39},"end":{"line":1119,"column":71}}]},"134":{"line":1136,"type":"cond-expr","locations":[{"start":{"line":1136,"column":23},"end":{"line":1136,"column":46}},{"start":{"line":1136,"column":49},"end":{"line":1136,"column":76}}]},"135":{"line":1136,"type":"binary-expr","locations":[{"start":{"line":1136,"column":31},"end":{"line":1136,"column":35}},{"start":{"line":1136,"column":39},"end":{"line":1136,"column":45}}]},"136":{"line":1136,"type":"binary-expr","locations":[{"start":{"line":1136,"column":61},"end":{"line":1136,"column":65}},{"start":{"line":1136,"column":69},"end":{"line":1136,"column":75}}]},"137":{"line":1154,"type":"if","locations":[{"start":{"line":1154,"column":4},"end":{"line":1154,"column":4}},{"start":{"line":1154,"column":4},"end":{"line":1154,"column":4}}]},"138":{"line":1157,"type":"cond-expr","locations":[{"start":{"line":1157,"column":35},"end":{"line":1157,"column":81}},{"start":{"line":1157,"column":84},"end":{"line":1157,"column":91}}]},"139":{"line":1161,"type":"if","locations":[{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}},{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}}]},"140":{"line":1162,"type":"if","locations":[{"start":{"line":1162,"column":6},"end":{"line":1162,"column":6}},{"start":{"line":1162,"column":6},"end":{"line":1162,"column":6}}]},"141":{"line":1178,"type":"if","locations":[{"start":{"line":1178,"column":2},"end":{"line":1178,"column":2}},{"start":{"line":1178,"column":2},"end":{"line":1178,"column":2}}]},"142":{"line":1180,"type":"binary-expr","locations":[{"start":{"line":1180,"column":11},"end":{"line":1180,"column":27}},{"start":{"line":1180,"column":31},"end":{"line":1180,"column":37}}]},"143":{"line":1182,"type":"if","locations":[{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}},{"start":{"line":1182,"column":2},"end":{"line":1182,"column":2}}]},"144":{"line":1183,"type":"binary-expr","locations":[{"start":{"line":1183,"column":9},"end":{"line":1183,"column":17}},{"start":{"line":1183,"column":22},"end":{"line":1183,"column":46}}]},"145":{"line":1202,"type":"if","locations":[{"start":{"line":1202,"column":4},"end":{"line":1202,"column":4}},{"start":{"line":1202,"column":4},"end":{"line":1202,"column":4}}]},"146":{"line":1202,"type":"binary-expr","locations":[{"start":{"line":1202,"column":8},"end":{"line":1202,"column":39}},{"start":{"line":1202,"column":43},"end":{"line":1202,"column":84}}]},"147":{"line":1206,"type":"cond-expr","locations":[{"start":{"line":1206,"column":34},"end":{"line":1206,"column":46}},{"start":{"line":1206,"column":49},"end":{"line":1206,"column":68}}]},"148":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":32},"end":{"line":1235,"column":217}},{"start":{"line":1235,"column":220},"end":{"line":1235,"column":289}}]},"149":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":47},"end":{"line":1235,"column":62}},{"start":{"line":1235,"column":65},"end":{"line":1235,"column":217}}]},"150":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":92},"end":{"line":1235,"column":114}},{"start":{"line":1235,"column":117},"end":{"line":1235,"column":217}}]},"151":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":133},"end":{"line":1235,"column":154}},{"start":{"line":1235,"column":157},"end":{"line":1235,"column":217}}]},"152":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":178},"end":{"line":1235,"column":194}},{"start":{"line":1235,"column":197},"end":{"line":1235,"column":217}}]},"153":{"line":1235,"type":"cond-expr","locations":[{"start":{"line":1235,"column":237},"end":{"line":1235,"column":252}},{"start":{"line":1235,"column":255},"end":{"line":1235,"column":265}}]}}}} \ No newline at end of file +{"/Users/agiammarchi/git/hyperHTML/index.c.js":{"path":"/Users/agiammarchi/git/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":1,"49":8,"50":8,"51":8,"52":2,"53":1,"54":1,"55":91,"56":68,"57":2,"58":3,"59":238,"60":106,"61":2,"62":1,"63":1,"64":2,"65":17,"66":2,"67":1,"68":109,"69":2,"70":35,"71":2,"72":158,"73":2,"74":409,"75":2,"76":181,"77":2,"78":66,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":2,"93":10,"94":87,"95":87,"96":144,"97":2,"98":2,"99":71,"100":2,"101":67,"102":2,"103":156,"104":2,"105":330,"106":330,"107":330,"108":330,"109":239,"110":330,"111":0,"112":2,"113":88,"114":91,"115":2,"116":2,"117":570,"118":2,"119":2,"120":1,"121":1,"122":291,"123":291,"124":1,"125":279,"126":2,"127":2,"128":75,"129":75,"130":75,"131":77,"132":77,"133":77,"134":1,"135":1,"136":1,"137":76,"138":76,"139":77,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":1,"152":12,"153":12,"154":12,"155":12,"156":2,"157":8,"158":8,"159":8,"160":2,"161":4,"162":4,"163":4,"164":2,"165":2,"166":2,"167":2,"168":2,"169":4,"170":2,"171":125,"172":125,"173":125,"174":8,"175":8,"176":50,"177":50,"178":50,"179":67,"180":67,"181":125,"182":108,"183":125,"184":2,"185":158,"186":2,"187":125,"188":173,"189":173,"190":231,"191":173,"192":2,"193":2,"194":8,"195":2,"196":2,"197":2,"198":2,"199":6,"200":2,"201":8,"202":8,"203":36,"204":22,"205":18,"206":10,"207":8,"208":6,"209":6,"210":4,"211":8,"212":2,"213":6,"214":18,"215":18,"216":18,"217":18,"218":18,"219":18,"220":4,"221":14,"222":18,"223":18,"224":14,"225":14,"226":14,"227":4,"228":10,"229":18,"230":2,"231":2,"232":2,"233":2,"234":4,"235":4,"236":4,"237":4,"238":2,"239":559,"240":2,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":271,"250":271,"251":626,"252":46,"253":580,"254":12,"255":568,"256":22,"257":546,"258":5,"259":541,"260":222,"261":222,"262":319,"263":88,"264":88,"265":231,"266":65,"267":65,"268":65,"269":166,"270":28,"271":28,"272":28,"273":138,"274":138,"275":89,"276":89,"277":49,"278":49,"279":49,"280":49,"281":271,"282":228,"283":130,"284":130,"285":130,"286":96,"287":34,"288":34,"289":94,"290":34,"291":98,"292":2,"293":98,"294":67,"295":31,"296":31,"297":31,"298":31,"299":271,"300":2,"301":1,"302":2,"303":2,"304":2,"305":2,"306":452,"307":2,"308":74,"309":2,"310":179,"311":179,"312":179,"313":173,"314":173,"315":173,"316":87,"317":87,"318":78,"319":78,"320":8,"321":8,"322":179,"323":2,"324":289,"325":289,"326":289,"327":368,"328":368,"329":155,"330":155,"331":155,"332":62,"333":58,"334":58,"335":62,"336":151,"337":0,"338":0,"339":151,"340":2,"341":155,"342":155,"343":155,"344":155,"345":155,"346":155,"347":95,"348":95,"349":67,"350":67,"351":67,"352":67,"353":67,"354":67,"355":155,"356":155,"357":67,"358":155,"359":155,"360":2,"361":2,"362":2,"363":2,"364":2,"365":2,"366":12,"367":12,"368":2,"369":10,"370":2,"371":8,"372":2,"373":6,"374":2,"375":123,"376":2,"377":87,"378":87,"379":87,"380":256,"381":92,"382":30,"383":10,"384":10,"385":62,"386":62,"387":62,"388":92,"389":164,"390":8,"391":8,"392":8,"393":156,"394":156,"395":156,"396":82,"397":9,"398":4,"399":73,"400":18,"401":18,"402":55,"403":8,"404":55,"405":4,"406":4,"407":51,"408":51,"409":74,"410":20,"411":54,"412":4,"413":50,"414":10,"415":40,"416":4,"417":36,"418":4,"419":32,"420":22,"421":10,"422":2,"423":8,"424":156,"425":87,"426":2,"427":78,"428":78,"429":78,"430":8,"431":70,"432":18,"433":18,"434":4,"435":2,"436":2,"437":4,"438":14,"439":12,"440":18,"441":32,"442":22,"443":4,"444":22,"445":22,"446":20,"447":52,"448":14,"449":28,"450":26,"451":26,"452":24,"453":24,"454":4,"455":38,"456":38,"457":38,"458":78,"459":54,"460":54,"461":50,"462":4,"463":2,"464":2,"465":4,"466":46,"467":46,"468":40,"469":40,"470":2,"471":8,"472":8,"473":54,"474":38,"475":38,"476":14,"477":2,"478":12,"479":2,"480":10,"481":2,"482":8,"483":2,"484":6,"485":2,"486":4,"487":2,"488":2,"489":24,"490":8,"491":2,"492":2,"493":1,"494":2,"495":16,"496":16,"497":16,"498":12,"499":12,"500":9,"501":2,"502":47,"503":6,"504":41,"505":41,"506":41,"507":38,"508":2,"509":2,"510":4,"511":4,"512":4,"513":4,"514":4,"515":1,"516":4,"517":1,"518":4,"519":2,"520":2,"521":1,"522":380,"523":380,"524":201,"525":179,"526":380,"527":1,"528":179,"529":179,"530":179,"531":179,"532":179,"533":179,"534":179,"535":179,"536":1,"537":380,"538":380,"539":404,"540":1,"541":134,"542":134,"543":134,"544":134,"545":134,"546":134,"547":134,"548":2,"549":2,"550":36,"551":2,"552":2,"553":86,"554":2,"555":82,"556":82,"557":156,"558":156,"559":156,"560":90,"561":90,"562":90,"563":90,"564":156,"565":156,"566":90,"567":8,"568":90,"569":156,"570":2,"571":50,"572":50,"573":50,"574":50,"575":12,"576":12,"577":50,"578":24,"579":50,"580":2,"581":90,"582":90,"583":90,"584":90,"585":148,"586":148,"587":100,"588":90,"589":2,"590":189,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":2,"599":1,"600":20,"601":2,"602":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[409,94],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,152],"16":[1,1],"17":[330,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[291,68],"23":[1,1],"24":[1,76],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,78,8],"70":[155,62,151],"71":[58,4],"72":[8,50],"73":[0,151],"74":[151,4],"75":[67,28],"76":[67,0],"77":[67,0],"78":[2,153],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,70],"102":[18,52],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,38],"111":[52,46,46],"112":[26,2],"113":[24,2],"114":[4,20],"115":[54,24],"116":[50,4],"117":[4,46],"118":[2,2],"119":[40,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,179],"133":[380,235],"134":[179,134],"135":[16,20],"136":[40,46],"137":[40,34],"138":[46,34],"139":[90,66],"140":[8,82],"141":[90,66],"142":[8,82],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[100,48],"148":[148,62],"149":[78,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":91,"16":68,"17":3,"18":238,"19":106,"20":1,"21":2,"22":17,"23":1,"24":109,"25":35,"26":158,"27":409,"28":181,"29":66,"30":10,"31":87,"32":71,"33":67,"34":156,"35":330,"36":0,"37":88,"38":91,"39":570,"40":2,"41":291,"42":279,"43":75,"44":77,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":155,"62":2,"63":452,"64":74,"65":179,"66":289,"67":155,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":380,"85":179,"86":380,"87":134,"88":36,"89":86,"90":82,"91":156,"92":50,"93":90,"94":189,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":130,"loc":{"start":{"line":130,"column":10},"end":{"line":130,"column":31}}},"14":{"name":"Map","line":137,"loc":{"start":{"line":137,"column":19},"end":{"line":137,"column":34}}},"15":{"name":"get","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":27}}},"16":{"name":"set","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":34}}},"17":{"name":"WeakMap","line":151,"loc":{"start":{"line":151,"column":27},"end":{"line":151,"column":46}}},"18":{"name":"get","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":27}}},"19":{"name":"set","line":156,"loc":{"start":{"line":156,"column":9},"end":{"line":156,"column":34}}},"20":{"name":"WeakSet","line":166,"loc":{"start":{"line":166,"column":27},"end":{"line":166,"column":46}}},"21":{"name":"add","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"22":{"name":"has","line":172,"loc":{"start":{"line":172,"column":9},"end":{"line":172,"column":27}}},"23":{"name":"(anonymous_23)","line":179,"loc":{"start":{"line":179,"column":31},"end":{"line":179,"column":51}}},"24":{"name":"(anonymous_24)","line":180,"loc":{"start":{"line":180,"column":9},"end":{"line":180,"column":24}}},"25":{"name":"(anonymous_25)","line":185,"loc":{"start":{"line":185,"column":23},"end":{"line":185,"column":35}}},"26":{"name":"create","line":190,"loc":{"start":{"line":190,"column":13},"end":{"line":190,"column":41}}},"27":{"name":"doc","line":193,"loc":{"start":{"line":193,"column":10},"end":{"line":193,"column":29}}},"28":{"name":"fragment","line":196,"loc":{"start":{"line":196,"column":15},"end":{"line":196,"column":39}}},"29":{"name":"text","line":199,"loc":{"start":{"line":199,"column":11},"end":{"line":199,"column":38}}},"30":{"name":"(anonymous_30)","line":238,"loc":{"start":{"line":238,"column":25},"end":{"line":238,"column":53}}},"31":{"name":"(anonymous_31)","line":240,"loc":{"start":{"line":240,"column":4},"end":{"line":240,"column":32}}},"32":{"name":"comments","line":248,"loc":{"start":{"line":248,"column":15},"end":{"line":248,"column":49}}},"33":{"name":"replaceAttributes","line":251,"loc":{"start":{"line":251,"column":24},"end":{"line":251,"column":63}}},"34":{"name":"createFragment","line":258,"loc":{"start":{"line":258,"column":21},"end":{"line":258,"column":57}}},"35":{"name":"(anonymous_35)","line":266,"loc":{"start":{"line":266,"column":37},"end":{"line":266,"column":53}}},"36":{"name":"(anonymous_36)","line":290,"loc":{"start":{"line":290,"column":0},"end":{"line":290,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":295,"loc":{"start":{"line":295,"column":33},"end":{"line":295,"column":57}}},"38":{"name":"(anonymous_38)","line":297,"loc":{"start":{"line":297,"column":4},"end":{"line":297,"column":28}}},"39":{"name":"unique","line":314,"loc":{"start":{"line":314,"column":13},"end":{"line":314,"column":39}}},"40":{"name":"TL","line":321,"loc":{"start":{"line":321,"column":10},"end":{"line":321,"column":32}}},"41":{"name":"TL","line":330,"loc":{"start":{"line":330,"column":10},"end":{"line":330,"column":32}}},"42":{"name":"TL","line":336,"loc":{"start":{"line":336,"column":10},"end":{"line":336,"column":32}}},"43":{"name":"(anonymous_43)","line":346,"loc":{"start":{"line":346,"column":32},"end":{"line":346,"column":54}}},"44":{"name":"(anonymous_44)","line":350,"loc":{"start":{"line":350,"column":4},"end":{"line":350,"column":26}}},"45":{"name":"(anonymous_45)","line":366,"loc":{"start":{"line":366,"column":31},"end":{"line":366,"column":53}}},"46":{"name":"(anonymous_46)","line":372,"loc":{"start":{"line":372,"column":4},"end":{"line":372,"column":26}}},"47":{"name":"Wire","line":380,"loc":{"start":{"line":380,"column":0},"end":{"line":380,"column":26}}},"48":{"name":"insert","line":388,"loc":{"start":{"line":388,"column":24},"end":{"line":388,"column":42}}},"49":{"name":"remove","line":395,"loc":{"start":{"line":395,"column":24},"end":{"line":395,"column":42}}},"50":{"name":"createPath","line":420,"loc":{"start":{"line":420,"column":17},"end":{"line":420,"column":43}}},"51":{"name":"prepend","line":442,"loc":{"start":{"line":442,"column":14},"end":{"line":442,"column":51}}},"52":{"name":"create","line":447,"loc":{"start":{"line":447,"column":10},"end":{"line":447,"column":44}}},"53":{"name":"find","line":450,"loc":{"start":{"line":450,"column":8},"end":{"line":450,"column":34}}},"54":{"name":"(anonymous_54)","line":464,"loc":{"start":{"line":464,"column":13},"end":{"line":464,"column":46}}},"55":{"name":"update","line":477,"loc":{"start":{"line":477,"column":13},"end":{"line":477,"column":43}}},"56":{"name":"(anonymous_56)","line":480,"loc":{"start":{"line":480,"column":9},"end":{"line":480,"column":29}}},"57":{"name":"ized","line":518,"loc":{"start":{"line":518,"column":11},"end":{"line":518,"column":37}}},"58":{"name":"toStyle","line":521,"loc":{"start":{"line":521,"column":14},"end":{"line":521,"column":39}}},"59":{"name":"identity","line":538,"loc":{"start":{"line":538,"column":15},"end":{"line":538,"column":36}}},"60":{"name":"domdiff","line":542,"loc":{"start":{"line":542,"column":14},"end":{"line":547,"column":2}}},"61":{"name":"Cache","line":630,"loc":{"start":{"line":630,"column":0},"end":{"line":630,"column":17}}},"62":{"name":"asHTML","line":634,"loc":{"start":{"line":634,"column":13},"end":{"line":634,"column":35}}},"63":{"name":"asNode","line":639,"loc":{"start":{"line":639,"column":13},"end":{"line":639,"column":38}}},"64":{"name":"canDiff","line":649,"loc":{"start":{"line":649,"column":14},"end":{"line":649,"column":38}}},"65":{"name":"create$$1","line":660,"loc":{"start":{"line":660,"column":15},"end":{"line":660,"column":47}}},"66":{"name":"find","line":689,"loc":{"start":{"line":689,"column":11},"end":{"line":689,"column":45}}},"67":{"name":"findAttributes","line":733,"loc":{"start":{"line":733,"column":23},"end":{"line":733,"column":67}}},"68":{"name":"invokeAtDistance","line":784,"loc":{"start":{"line":784,"column":23},"end":{"line":784,"column":66}}},"69":{"name":"isPromise_ish","line":798,"loc":{"start":{"line":798,"column":20},"end":{"line":798,"column":50}}},"70":{"name":"setAnyContent","line":811,"loc":{"start":{"line":811,"column":20},"end":{"line":811,"column":61}}},"71":{"name":"anyContent","line":814,"loc":{"start":{"line":814,"column":19},"end":{"line":814,"column":46}}},"72":{"name":"setAttribute","line":895,"loc":{"start":{"line":895,"column":19},"end":{"line":895,"column":63}}},"73":{"name":"(anonymous_73)","line":916,"loc":{"start":{"line":916,"column":13},"end":{"line":916,"column":33}}},"74":{"name":"(anonymous_74)","line":928,"loc":{"start":{"line":928,"column":15},"end":{"line":928,"column":35}}},"75":{"name":"(anonymous_75)","line":945,"loc":{"start":{"line":945,"column":17},"end":{"line":945,"column":37}}},"76":{"name":"setTextContent","line":972,"loc":{"start":{"line":972,"column":21},"end":{"line":972,"column":51}}},"77":{"name":"textContent","line":974,"loc":{"start":{"line":974,"column":20},"end":{"line":974,"column":48}}},"78":{"name":"observe","line":1008,"loc":{"start":{"line":1008,"column":0},"end":{"line":1008,"column":19}}},"79":{"name":"dispatchAll","line":1016,"loc":{"start":{"line":1016,"column":20},"end":{"line":1016,"column":54}}},"80":{"name":"dispatchTarget","line":1029,"loc":{"start":{"line":1029,"column":23},"end":{"line":1029,"column":60}}},"81":{"name":"(anonymous_81)","line":1045,"loc":{"start":{"line":1045,"column":25},"end":{"line":1045,"column":44}}},"82":{"name":"(anonymous_82)","line":1054,"loc":{"start":{"line":1054,"column":48},"end":{"line":1054,"column":65}}},"83":{"name":"(anonymous_83)","line":1057,"loc":{"start":{"line":1057,"column":49},"end":{"line":1057,"column":66}}},"84":{"name":"render","line":1076,"loc":{"start":{"line":1076,"column":0},"end":{"line":1076,"column":26}}},"85":{"name":"upgrade","line":1090,"loc":{"start":{"line":1090,"column":0},"end":{"line":1090,"column":27}}},"86":{"name":"update$1","line":1102,"loc":{"start":{"line":1102,"column":0},"end":{"line":1102,"column":20}}},"87":{"name":"createTemplate","line":1113,"loc":{"start":{"line":1113,"column":0},"end":{"line":1113,"column":34}}},"88":{"name":"SC_PLACE","line":1126,"loc":{"start":{"line":1126,"column":15},"end":{"line":1126,"column":45}}},"89":{"name":"wire","line":1142,"loc":{"start":{"line":1142,"column":11},"end":{"line":1142,"column":36}}},"90":{"name":"content","line":1152,"loc":{"start":{"line":1152,"column":14},"end":{"line":1152,"column":37}}},"91":{"name":"(anonymous_91)","line":1158,"loc":{"start":{"line":1158,"column":9},"end":{"line":1158,"column":28}}},"92":{"name":"weakly","line":1181,"loc":{"start":{"line":1181,"column":13},"end":{"line":1181,"column":40}}},"93":{"name":"wireContent","line":1203,"loc":{"start":{"line":1203,"column":18},"end":{"line":1203,"column":45}}},"94":{"name":"bind","line":1222,"loc":{"start":{"line":1222,"column":11},"end":{"line":1222,"column":34}}},"95":{"name":"hyper","line":1241,"loc":{"start":{"line":1241,"column":0},"end":{"line":1241,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1255,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":110}},"37":{"start":{"line":107,"column":0},"end":{"line":107,"column":42}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":49}},"39":{"start":{"line":111,"column":0},"end":{"line":111,"column":28}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":37}},"41":{"start":{"line":115,"column":0},"end":{"line":115,"column":25}},"42":{"start":{"line":116,"column":0},"end":{"line":116,"column":50}},"43":{"start":{"line":117,"column":0},"end":{"line":117,"column":59}},"44":{"start":{"line":118,"column":0},"end":{"line":118,"column":32}},"45":{"start":{"line":126,"column":0},"end":{"line":126,"column":20}},"46":{"start":{"line":127,"column":0},"end":{"line":135,"column":1}},"47":{"start":{"line":128,"column":2},"end":{"line":128,"column":21}},"48":{"start":{"line":130,"column":2},"end":{"line":134,"column":4}},"49":{"start":{"line":131,"column":4},"end":{"line":131,"column":42}},"50":{"start":{"line":132,"column":4},"end":{"line":132,"column":36}},"51":{"start":{"line":133,"column":4},"end":{"line":133,"column":13}},"52":{"start":{"line":137,"column":0},"end":{"line":148,"column":2}},"53":{"start":{"line":138,"column":2},"end":{"line":139,"column":18}},"54":{"start":{"line":140,"column":2},"end":{"line":147,"column":4}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":39}},"56":{"start":{"line":145,"column":6},"end":{"line":145,"column":41}},"57":{"start":{"line":151,"column":0},"end":{"line":163,"column":2}},"58":{"start":{"line":152,"column":2},"end":{"line":162,"column":4}},"59":{"start":{"line":154,"column":6},"end":{"line":154,"column":22}},"60":{"start":{"line":157,"column":6},"end":{"line":160,"column":9}},"61":{"start":{"line":166,"column":0},"end":{"line":176,"column":2}},"62":{"start":{"line":167,"column":2},"end":{"line":167,"column":25}},"63":{"start":{"line":168,"column":2},"end":{"line":175,"column":4}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":24}},"65":{"start":{"line":173,"column":6},"end":{"line":173,"column":34}},"66":{"start":{"line":179,"column":0},"end":{"line":183,"column":15}},"67":{"start":{"line":180,"column":2},"end":{"line":182,"column":4}},"68":{"start":{"line":181,"column":4},"end":{"line":181,"column":51}},"69":{"start":{"line":185,"column":0},"end":{"line":187,"column":2}},"70":{"start":{"line":186,"column":2},"end":{"line":186,"column":40}},"71":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"72":{"start":{"line":191,"column":2},"end":{"line":191,"column":39}},"73":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"74":{"start":{"line":194,"column":2},"end":{"line":194,"column":36}},"75":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"76":{"start":{"line":197,"column":2},"end":{"line":197,"column":44}},"77":{"start":{"line":199,"column":0},"end":{"line":201,"column":2}},"78":{"start":{"line":200,"column":2},"end":{"line":200,"column":41}},"79":{"start":{"line":206,"column":0},"end":{"line":206,"column":51}},"80":{"start":{"line":207,"column":0},"end":{"line":207,"column":44}},"81":{"start":{"line":208,"column":0},"end":{"line":208,"column":42}},"82":{"start":{"line":209,"column":0},"end":{"line":209,"column":77}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":88}},"84":{"start":{"line":213,"column":0},"end":{"line":213,"column":88}},"85":{"start":{"line":215,"column":0},"end":{"line":215,"column":38}},"86":{"start":{"line":218,"column":0},"end":{"line":218,"column":41}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":59}},"88":{"start":{"line":224,"column":0},"end":{"line":224,"column":50}},"89":{"start":{"line":225,"column":0},"end":{"line":225,"column":49}},"90":{"start":{"line":226,"column":0},"end":{"line":226,"column":78}},"91":{"start":{"line":232,"column":0},"end":{"line":232,"column":45}},"92":{"start":{"line":238,"column":0},"end":{"line":245,"column":2}},"93":{"start":{"line":239,"column":2},"end":{"line":239,"column":38}},"94":{"start":{"line":241,"column":2},"end":{"line":241,"column":33}},"95":{"start":{"line":242,"column":2},"end":{"line":244,"column":3}},"96":{"start":{"line":243,"column":4},"end":{"line":243,"column":36}},"97":{"start":{"line":247,"column":0},"end":{"line":247,"column":84}},"98":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"99":{"start":{"line":249,"column":2},"end":{"line":249,"column":71}},"100":{"start":{"line":251,"column":0},"end":{"line":253,"column":2}},"101":{"start":{"line":252,"column":2},"end":{"line":252,"column":46}},"102":{"start":{"line":258,"column":0},"end":{"line":260,"column":2}},"103":{"start":{"line":259,"column":2},"end":{"line":259,"column":108}},"104":{"start":{"line":266,"column":0},"end":{"line":292,"column":2}},"105":{"start":{"line":267,"column":2},"end":{"line":267,"column":31}},"106":{"start":{"line":268,"column":2},"end":{"line":276,"column":5}},"107":{"start":{"line":277,"column":2},"end":{"line":277,"column":33}},"108":{"start":{"line":278,"column":2},"end":{"line":280,"column":3}},"109":{"start":{"line":279,"column":4},"end":{"line":279,"column":48}},"110":{"start":{"line":281,"column":2},"end":{"line":281,"column":15}},"111":{"start":{"line":291,"column":2},"end":{"line":291,"column":30},"skip":true},"112":{"start":{"line":295,"column":0},"end":{"line":299,"column":2}},"113":{"start":{"line":296,"column":2},"end":{"line":296,"column":39}},"114":{"start":{"line":298,"column":2},"end":{"line":298,"column":25}},"115":{"start":{"line":303,"column":0},"end":{"line":303,"column":21}},"116":{"start":{"line":314,"column":0},"end":{"line":316,"column":2}},"117":{"start":{"line":315,"column":2},"end":{"line":315,"column":23}},"118":{"start":{"line":321,"column":0},"end":{"line":341,"column":2}},"119":{"start":{"line":322,"column":2},"end":{"line":339,"column":3}},"120":{"start":{"line":328,"column":4},"end":{"line":328,"column":29}},"121":{"start":{"line":330,"column":4},"end":{"line":333,"column":6}},"122":{"start":{"line":331,"column":6},"end":{"line":331,"column":41}},"123":{"start":{"line":332,"column":6},"end":{"line":332,"column":71}},"124":{"start":{"line":336,"column":4},"end":{"line":338,"column":6}},"125":{"start":{"line":337,"column":6},"end":{"line":337,"column":22}},"126":{"start":{"line":340,"column":2},"end":{"line":340,"column":23}},"127":{"start":{"line":346,"column":0},"end":{"line":362,"column":2}},"128":{"start":{"line":347,"column":2},"end":{"line":347,"column":43}},"129":{"start":{"line":348,"column":2},"end":{"line":348,"column":29}},"130":{"start":{"line":349,"column":2},"end":{"line":349,"column":27}},"131":{"start":{"line":351,"column":2},"end":{"line":351,"column":43}},"132":{"start":{"line":352,"column":2},"end":{"line":352,"column":31}},"133":{"start":{"line":353,"column":2},"end":{"line":360,"column":3}},"134":{"start":{"line":354,"column":4},"end":{"line":354,"column":29}},"135":{"start":{"line":355,"column":4},"end":{"line":355,"column":56}},"136":{"start":{"line":356,"column":4},"end":{"line":356,"column":70}},"137":{"start":{"line":358,"column":4},"end":{"line":358,"column":31}},"138":{"start":{"line":359,"column":4},"end":{"line":359,"column":54}},"139":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"140":{"start":{"line":366,"column":0},"end":{"line":378,"column":2}},"141":{"start":{"line":367,"column":2},"end":{"line":367,"column":31}},"142":{"start":{"line":368,"column":2},"end":{"line":368,"column":66}},"143":{"start":{"line":369,"column":2},"end":{"line":369,"column":29}},"144":{"start":{"line":370,"column":2},"end":{"line":370,"column":52}},"145":{"start":{"line":371,"column":2},"end":{"line":371,"column":17}},"146":{"start":{"line":373,"column":2},"end":{"line":373,"column":31}},"147":{"start":{"line":374,"column":2},"end":{"line":374,"column":38}},"148":{"start":{"line":375,"column":2},"end":{"line":375,"column":80}},"149":{"start":{"line":376,"column":2},"end":{"line":376,"column":63}},"150":{"start":{"line":377,"column":2},"end":{"line":377,"column":17}},"151":{"start":{"line":380,"column":0},"end":{"line":385,"column":1}},"152":{"start":{"line":381,"column":2},"end":{"line":381,"column":31}},"153":{"start":{"line":382,"column":2},"end":{"line":382,"column":34}},"154":{"start":{"line":383,"column":2},"end":{"line":383,"column":29}},"155":{"start":{"line":384,"column":2},"end":{"line":384,"column":42}},"156":{"start":{"line":388,"column":0},"end":{"line":392,"column":2}},"157":{"start":{"line":389,"column":2},"end":{"line":389,"column":32}},"158":{"start":{"line":390,"column":2},"end":{"line":390,"column":30}},"159":{"start":{"line":391,"column":2},"end":{"line":391,"column":12}},"160":{"start":{"line":395,"column":0},"end":{"line":407,"column":2}},"161":{"start":{"line":396,"column":2},"end":{"line":396,"column":25}},"162":{"start":{"line":397,"column":2},"end":{"line":397,"column":23}},"163":{"start":{"line":398,"column":2},"end":{"line":405,"column":3}},"164":{"start":{"line":399,"column":4},"end":{"line":399,"column":38}},"165":{"start":{"line":401,"column":4},"end":{"line":401,"column":41}},"166":{"start":{"line":402,"column":4},"end":{"line":402,"column":45}},"167":{"start":{"line":403,"column":4},"end":{"line":403,"column":28}},"168":{"start":{"line":404,"column":4},"end":{"line":404,"column":27}},"169":{"start":{"line":406,"column":2},"end":{"line":406,"column":15}},"170":{"start":{"line":420,"column":0},"end":{"line":440,"column":2}},"171":{"start":{"line":421,"column":2},"end":{"line":421,"column":16}},"172":{"start":{"line":422,"column":2},"end":{"line":422,"column":26}},"173":{"start":{"line":423,"column":2},"end":{"line":435,"column":3}},"174":{"start":{"line":426,"column":6},"end":{"line":426,"column":24}},"175":{"start":{"line":427,"column":6},"end":{"line":427,"column":12}},"176":{"start":{"line":429,"column":6},"end":{"line":429,"column":35}},"177":{"start":{"line":430,"column":6},"end":{"line":430,"column":38}},"178":{"start":{"line":431,"column":6},"end":{"line":431,"column":12}},"179":{"start":{"line":433,"column":6},"end":{"line":433,"column":37}},"180":{"start":{"line":434,"column":6},"end":{"line":434,"column":12}},"181":{"start":{"line":436,"column":2},"end":{"line":438,"column":3}},"182":{"start":{"line":437,"column":4},"end":{"line":437,"column":36}},"183":{"start":{"line":439,"column":2},"end":{"line":439,"column":14}},"184":{"start":{"line":442,"column":0},"end":{"line":444,"column":2}},"185":{"start":{"line":443,"column":2},"end":{"line":443,"column":59}},"186":{"start":{"line":446,"column":0},"end":{"line":457,"column":2}},"187":{"start":{"line":448,"column":4},"end":{"line":448,"column":74}},"188":{"start":{"line":451,"column":4},"end":{"line":451,"column":29}},"189":{"start":{"line":452,"column":4},"end":{"line":454,"column":5}},"190":{"start":{"line":453,"column":6},"end":{"line":453,"column":38}},"191":{"start":{"line":455,"column":4},"end":{"line":455,"column":16}},"192":{"start":{"line":460,"column":0},"end":{"line":460,"column":82}},"193":{"start":{"line":464,"column":0},"end":{"line":472,"column":3}},"194":{"start":{"line":465,"column":2},"end":{"line":470,"column":3}},"195":{"start":{"line":466,"column":4},"end":{"line":466,"column":41}},"196":{"start":{"line":467,"column":4},"end":{"line":467,"column":21}},"197":{"start":{"line":468,"column":4},"end":{"line":468,"column":33}},"198":{"start":{"line":469,"column":4},"end":{"line":469,"column":32}},"199":{"start":{"line":471,"column":2},"end":{"line":471,"column":35}},"200":{"start":{"line":477,"column":0},"end":{"line":515,"column":2}},"201":{"start":{"line":478,"column":2},"end":{"line":479,"column":24}},"202":{"start":{"line":480,"column":2},"end":{"line":514,"column":4}},"203":{"start":{"line":481,"column":4},"end":{"line":513,"column":5}},"204":{"start":{"line":483,"column":8},"end":{"line":505,"column":9}},"205":{"start":{"line":484,"column":10},"end":{"line":496,"column":11}},"206":{"start":{"line":485,"column":12},"end":{"line":493,"column":13}},"207":{"start":{"line":486,"column":14},"end":{"line":492,"column":15}},"208":{"start":{"line":487,"column":16},"end":{"line":491,"column":17}},"209":{"start":{"line":488,"column":18},"end":{"line":490,"column":19}},"210":{"start":{"line":489,"column":20},"end":{"line":489,"column":36}},"211":{"start":{"line":495,"column":12},"end":{"line":495,"column":64}},"212":{"start":{"line":495,"column":23},"end":{"line":495,"column":40}},"213":{"start":{"line":495,"column":45},"end":{"line":495,"column":64}},"214":{"start":{"line":497,"column":10},"end":{"line":497,"column":40}},"215":{"start":{"line":498,"column":10},"end":{"line":501,"column":11}},"216":{"start":{"line":499,"column":12},"end":{"line":499,"column":39}},"217":{"start":{"line":500,"column":12},"end":{"line":500,"column":108}},"218":{"start":{"line":502,"column":10},"end":{"line":502,"column":29}},"219":{"start":{"line":503,"column":10},"end":{"line":503,"column":85}},"220":{"start":{"line":503,"column":21},"end":{"line":503,"column":60}},"221":{"start":{"line":503,"column":65},"end":{"line":503,"column":85}},"222":{"start":{"line":504,"column":10},"end":{"line":504,"column":16}},"223":{"start":{"line":507,"column":8},"end":{"line":511,"column":9}},"224":{"start":{"line":508,"column":10},"end":{"line":508,"column":29}},"225":{"start":{"line":509,"column":10},"end":{"line":509,"column":30}},"226":{"start":{"line":510,"column":10},"end":{"line":510,"column":86}},"227":{"start":{"line":510,"column":21},"end":{"line":510,"column":50}},"228":{"start":{"line":510,"column":55},"end":{"line":510,"column":86}},"229":{"start":{"line":512,"column":8},"end":{"line":512,"column":14}},"230":{"start":{"line":517,"column":0},"end":{"line":517,"column":33}},"231":{"start":{"line":518,"column":0},"end":{"line":520,"column":2}},"232":{"start":{"line":519,"column":2},"end":{"line":519,"column":37}},"233":{"start":{"line":521,"column":0},"end":{"line":527,"column":2}},"234":{"start":{"line":522,"column":2},"end":{"line":522,"column":15}},"235":{"start":{"line":523,"column":2},"end":{"line":525,"column":3}},"236":{"start":{"line":524,"column":4},"end":{"line":524,"column":63}},"237":{"start":{"line":526,"column":2},"end":{"line":526,"column":22}},"238":{"start":{"line":538,"column":0},"end":{"line":540,"column":2}},"239":{"start":{"line":539,"column":2},"end":{"line":539,"column":11}},"240":{"start":{"line":542,"column":0},"end":{"line":620,"column":2}},"241":{"start":{"line":548,"column":2},"end":{"line":548,"column":32}},"242":{"start":{"line":549,"column":2},"end":{"line":549,"column":62}},"243":{"start":{"line":550,"column":2},"end":{"line":551,"column":22}},"244":{"start":{"line":552,"column":2},"end":{"line":552,"column":43}},"245":{"start":{"line":553,"column":2},"end":{"line":553,"column":41}},"246":{"start":{"line":554,"column":2},"end":{"line":554,"column":48}},"247":{"start":{"line":555,"column":2},"end":{"line":555,"column":41}},"248":{"start":{"line":556,"column":2},"end":{"line":556,"column":39}},"249":{"start":{"line":557,"column":2},"end":{"line":557,"column":45}},"250":{"start":{"line":558,"column":2},"end":{"line":593,"column":3}},"251":{"start":{"line":559,"column":4},"end":{"line":592,"column":5}},"252":{"start":{"line":560,"column":6},"end":{"line":560,"column":54}},"253":{"start":{"line":561,"column":11},"end":{"line":592,"column":5}},"254":{"start":{"line":562,"column":6},"end":{"line":562,"column":50}},"255":{"start":{"line":563,"column":11},"end":{"line":592,"column":5}},"256":{"start":{"line":564,"column":6},"end":{"line":564,"column":51}},"257":{"start":{"line":565,"column":11},"end":{"line":592,"column":5}},"258":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"259":{"start":{"line":567,"column":11},"end":{"line":592,"column":5}},"260":{"start":{"line":568,"column":6},"end":{"line":568,"column":54}},"261":{"start":{"line":569,"column":6},"end":{"line":569,"column":51}},"262":{"start":{"line":570,"column":11},"end":{"line":592,"column":5}},"263":{"start":{"line":571,"column":6},"end":{"line":571,"column":50}},"264":{"start":{"line":572,"column":6},"end":{"line":572,"column":47}},"265":{"start":{"line":573,"column":11},"end":{"line":592,"column":5}},"266":{"start":{"line":574,"column":6},"end":{"line":574,"column":93}},"267":{"start":{"line":575,"column":6},"end":{"line":575,"column":54}},"268":{"start":{"line":576,"column":6},"end":{"line":576,"column":47}},"269":{"start":{"line":577,"column":11},"end":{"line":592,"column":5}},"270":{"start":{"line":578,"column":6},"end":{"line":578,"column":80}},"271":{"start":{"line":579,"column":6},"end":{"line":579,"column":50}},"272":{"start":{"line":580,"column":6},"end":{"line":580,"column":51}},"273":{"start":{"line":582,"column":6},"end":{"line":582,"column":56}},"274":{"start":{"line":583,"column":6},"end":{"line":591,"column":7}},"275":{"start":{"line":584,"column":8},"end":{"line":584,"column":83}},"276":{"start":{"line":585,"column":8},"end":{"line":585,"column":53}},"277":{"start":{"line":587,"column":8},"end":{"line":587,"column":37}},"278":{"start":{"line":588,"column":8},"end":{"line":588,"column":35}},"279":{"start":{"line":589,"column":8},"end":{"line":589,"column":70}},"280":{"start":{"line":590,"column":8},"end":{"line":590,"column":53}},"281":{"start":{"line":594,"column":2},"end":{"line":618,"column":3}},"282":{"start":{"line":595,"column":4},"end":{"line":617,"column":5}},"283":{"start":{"line":596,"column":6},"end":{"line":596,"column":43}},"284":{"start":{"line":597,"column":6},"end":{"line":597,"column":53}},"285":{"start":{"line":598,"column":6},"end":{"line":606,"column":7}},"286":{"start":{"line":599,"column":8},"end":{"line":599,"column":73}},"287":{"start":{"line":601,"column":8},"end":{"line":601,"column":73}},"288":{"start":{"line":602,"column":8},"end":{"line":604,"column":9}},"289":{"start":{"line":603,"column":10},"end":{"line":603,"column":67}},"290":{"start":{"line":605,"column":8},"end":{"line":605,"column":49}},"291":{"start":{"line":608,"column":6},"end":{"line":608,"column":61}},"292":{"start":{"line":608,"column":46},"end":{"line":608,"column":61}},"293":{"start":{"line":609,"column":6},"end":{"line":616,"column":7}},"294":{"start":{"line":610,"column":8},"end":{"line":610,"column":68}},"295":{"start":{"line":612,"column":8},"end":{"line":612,"column":59}},"296":{"start":{"line":613,"column":8},"end":{"line":613,"column":66}},"297":{"start":{"line":614,"column":8},"end":{"line":614,"column":61}},"298":{"start":{"line":615,"column":8},"end":{"line":615,"column":31}},"299":{"start":{"line":619,"column":2},"end":{"line":619,"column":21}},"300":{"start":{"line":626,"column":0},"end":{"line":626,"column":31}},"301":{"start":{"line":630,"column":0},"end":{"line":630,"column":19}},"302":{"start":{"line":631,"column":0},"end":{"line":631,"column":38}},"303":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"304":{"start":{"line":635,"column":2},"end":{"line":635,"column":24}},"305":{"start":{"line":639,"column":0},"end":{"line":646,"column":2}},"306":{"start":{"line":640,"column":2},"end":{"line":645,"column":104}},"307":{"start":{"line":649,"column":0},"end":{"line":651,"column":2}},"308":{"start":{"line":650,"column":2},"end":{"line":650,"column":88}},"309":{"start":{"line":660,"column":0},"end":{"line":679,"column":2}},"310":{"start":{"line":661,"column":2},"end":{"line":661,"column":19}},"311":{"start":{"line":662,"column":2},"end":{"line":662,"column":28}},"312":{"start":{"line":663,"column":2},"end":{"line":677,"column":3}},"313":{"start":{"line":664,"column":4},"end":{"line":664,"column":24}},"314":{"start":{"line":665,"column":4},"end":{"line":665,"column":42}},"315":{"start":{"line":666,"column":4},"end":{"line":676,"column":5}},"316":{"start":{"line":668,"column":8},"end":{"line":668,"column":46}},"317":{"start":{"line":669,"column":8},"end":{"line":669,"column":14}},"318":{"start":{"line":671,"column":8},"end":{"line":671,"column":63}},"319":{"start":{"line":672,"column":8},"end":{"line":672,"column":14}},"320":{"start":{"line":674,"column":8},"end":{"line":674,"column":43}},"321":{"start":{"line":675,"column":8},"end":{"line":675,"column":14}},"322":{"start":{"line":678,"column":2},"end":{"line":678,"column":17}},"323":{"start":{"line":689,"column":0},"end":{"line":722,"column":2}},"324":{"start":{"line":690,"column":2},"end":{"line":690,"column":35}},"325":{"start":{"line":691,"column":2},"end":{"line":691,"column":33}},"326":{"start":{"line":692,"column":2},"end":{"line":721,"column":3}},"327":{"start":{"line":693,"column":4},"end":{"line":693,"column":30}},"328":{"start":{"line":694,"column":4},"end":{"line":720,"column":5}},"329":{"start":{"line":696,"column":8},"end":{"line":696,"column":46}},"330":{"start":{"line":697,"column":8},"end":{"line":697,"column":34}},"331":{"start":{"line":698,"column":8},"end":{"line":698,"column":14}},"332":{"start":{"line":700,"column":8},"end":{"line":707,"column":9}},"333":{"start":{"line":701,"column":10},"end":{"line":701,"column":24}},"334":{"start":{"line":702,"column":10},"end":{"line":706,"column":111}},"335":{"start":{"line":708,"column":8},"end":{"line":708,"column":14}},"336":{"start":{"line":715,"column":8},"end":{"line":718,"column":9}},"337":{"start":{"line":716,"column":10},"end":{"line":716,"column":24},"skip":true},"338":{"start":{"line":717,"column":10},"end":{"line":717,"column":48},"skip":true},"339":{"start":{"line":719,"column":8},"end":{"line":719,"column":14}},"340":{"start":{"line":733,"column":0},"end":{"line":778,"column":2}},"341":{"start":{"line":734,"column":2},"end":{"line":734,"column":26}},"342":{"start":{"line":735,"column":2},"end":{"line":735,"column":35}},"343":{"start":{"line":736,"column":2},"end":{"line":736,"column":37}},"344":{"start":{"line":737,"column":2},"end":{"line":737,"column":18}},"345":{"start":{"line":738,"column":2},"end":{"line":738,"column":28}},"346":{"start":{"line":739,"column":2},"end":{"line":757,"column":3}},"347":{"start":{"line":740,"column":4},"end":{"line":740,"column":29}},"348":{"start":{"line":741,"column":4},"end":{"line":756,"column":5}},"349":{"start":{"line":742,"column":6},"end":{"line":742,"column":32}},"350":{"start":{"line":746,"column":6},"end":{"line":754,"column":7}},"351":{"start":{"line":747,"column":8},"end":{"line":747,"column":84}},"352":{"start":{"line":748,"column":8},"end":{"line":752,"column":43}},"353":{"start":{"line":753,"column":8},"end":{"line":753,"column":63}},"354":{"start":{"line":755,"column":6},"end":{"line":755,"column":29}},"355":{"start":{"line":758,"column":2},"end":{"line":758,"column":26}},"356":{"start":{"line":759,"column":2},"end":{"line":761,"column":3}},"357":{"start":{"line":760,"column":4},"end":{"line":760,"column":41}},"358":{"start":{"line":769,"column":2},"end":{"line":769,"column":31}},"359":{"start":{"line":770,"column":2},"end":{"line":777,"column":3}},"360":{"start":{"line":771,"column":4},"end":{"line":771,"column":40}},"361":{"start":{"line":772,"column":4},"end":{"line":774,"column":5}},"362":{"start":{"line":773,"column":6},"end":{"line":773,"column":63}},"363":{"start":{"line":775,"column":4},"end":{"line":775,"column":42}},"364":{"start":{"line":776,"column":4},"end":{"line":776,"column":47}},"365":{"start":{"line":784,"column":0},"end":{"line":795,"column":2}},"366":{"start":{"line":785,"column":2},"end":{"line":785,"column":30}},"367":{"start":{"line":786,"column":2},"end":{"line":794,"column":3}},"368":{"start":{"line":787,"column":4},"end":{"line":787,"column":60}},"369":{"start":{"line":788,"column":9},"end":{"line":794,"column":3}},"370":{"start":{"line":789,"column":4},"end":{"line":789,"column":46}},"371":{"start":{"line":790,"column":9},"end":{"line":794,"column":3}},"372":{"start":{"line":791,"column":4},"end":{"line":791,"column":60}},"373":{"start":{"line":793,"column":4},"end":{"line":793,"column":67}},"374":{"start":{"line":798,"column":0},"end":{"line":800,"column":2}},"375":{"start":{"line":799,"column":2},"end":{"line":799,"column":42}},"376":{"start":{"line":811,"column":0},"end":{"line":886,"column":2}},"377":{"start":{"line":812,"column":2},"end":{"line":812,"column":23}},"378":{"start":{"line":813,"column":2},"end":{"line":813,"column":24}},"379":{"start":{"line":814,"column":2},"end":{"line":884,"column":4}},"380":{"start":{"line":815,"column":4},"end":{"line":883,"column":5}},"381":{"start":{"line":819,"column":8},"end":{"line":828,"column":9}},"382":{"start":{"line":820,"column":10},"end":{"line":823,"column":11}},"383":{"start":{"line":821,"column":12},"end":{"line":821,"column":29}},"384":{"start":{"line":822,"column":12},"end":{"line":822,"column":46}},"385":{"start":{"line":825,"column":10},"end":{"line":825,"column":26}},"386":{"start":{"line":826,"column":10},"end":{"line":826,"column":27}},"387":{"start":{"line":827,"column":10},"end":{"line":827,"column":95}},"388":{"start":{"line":829,"column":8},"end":{"line":829,"column":14}},"389":{"start":{"line":832,"column":8},"end":{"line":836,"column":9}},"390":{"start":{"line":833,"column":10},"end":{"line":833,"column":27}},"391":{"start":{"line":834,"column":10},"end":{"line":834,"column":78}},"392":{"start":{"line":835,"column":10},"end":{"line":835,"column":16}},"393":{"start":{"line":838,"column":8},"end":{"line":838,"column":25}},"394":{"start":{"line":839,"column":8},"end":{"line":839,"column":25}},"395":{"start":{"line":840,"column":8},"end":{"line":881,"column":9}},"396":{"start":{"line":841,"column":10},"end":{"line":864,"column":11}},"397":{"start":{"line":842,"column":12},"end":{"line":844,"column":13}},"398":{"start":{"line":843,"column":14},"end":{"line":843,"column":82}},"399":{"start":{"line":846,"column":12},"end":{"line":863,"column":13}},"400":{"start":{"line":850,"column":16},"end":{"line":850,"column":44}},"401":{"start":{"line":851,"column":16},"end":{"line":851,"column":22}},"402":{"start":{"line":853,"column":16},"end":{"line":855,"column":17}},"403":{"start":{"line":854,"column":18},"end":{"line":854,"column":56}},"404":{"start":{"line":856,"column":16},"end":{"line":859,"column":17}},"405":{"start":{"line":857,"column":18},"end":{"line":857,"column":54}},"406":{"start":{"line":858,"column":18},"end":{"line":858,"column":24}},"407":{"start":{"line":861,"column":16},"end":{"line":861,"column":87}},"408":{"start":{"line":862,"column":16},"end":{"line":862,"column":22}},"409":{"start":{"line":865,"column":15},"end":{"line":881,"column":9}},"410":{"start":{"line":866,"column":10},"end":{"line":866,"column":158}},"411":{"start":{"line":867,"column":15},"end":{"line":881,"column":9}},"412":{"start":{"line":868,"column":10},"end":{"line":868,"column":33}},"413":{"start":{"line":869,"column":15},"end":{"line":881,"column":9}},"414":{"start":{"line":870,"column":10},"end":{"line":870,"column":46}},"415":{"start":{"line":871,"column":15},"end":{"line":881,"column":9}},"416":{"start":{"line":872,"column":10},"end":{"line":872,"column":41}},"417":{"start":{"line":873,"column":15},"end":{"line":881,"column":9}},"418":{"start":{"line":874,"column":10},"end":{"line":874,"column":32}},"419":{"start":{"line":875,"column":15},"end":{"line":881,"column":9}},"420":{"start":{"line":876,"column":10},"end":{"line":876,"column":151}},"421":{"start":{"line":877,"column":15},"end":{"line":881,"column":9}},"422":{"start":{"line":878,"column":10},"end":{"line":878,"column":40}},"423":{"start":{"line":880,"column":10},"end":{"line":880,"column":55}},"424":{"start":{"line":882,"column":8},"end":{"line":882,"column":14}},"425":{"start":{"line":885,"column":2},"end":{"line":885,"column":20}},"426":{"start":{"line":895,"column":0},"end":{"line":966,"column":2}},"427":{"start":{"line":896,"column":2},"end":{"line":896,"column":40}},"428":{"start":{"line":897,"column":2},"end":{"line":897,"column":24}},"429":{"start":{"line":900,"column":2},"end":{"line":965,"column":9}},"430":{"start":{"line":901,"column":4},"end":{"line":901,"column":40}},"431":{"start":{"line":905,"column":7},"end":{"line":965,"column":9}},"432":{"start":{"line":906,"column":6},"end":{"line":906,"column":31}},"433":{"start":{"line":907,"column":6},"end":{"line":915,"column":7}},"434":{"start":{"line":908,"column":8},"end":{"line":911,"column":9}},"435":{"start":{"line":909,"column":10},"end":{"line":909,"column":31}},"436":{"start":{"line":910,"column":10},"end":{"line":910,"column":20}},"437":{"start":{"line":912,"column":8},"end":{"line":912,"column":29}},"438":{"start":{"line":913,"column":13},"end":{"line":915,"column":7}},"439":{"start":{"line":914,"column":8},"end":{"line":914,"column":34}},"440":{"start":{"line":916,"column":6},"end":{"line":922,"column":8}},"441":{"start":{"line":917,"column":8},"end":{"line":921,"column":9}},"442":{"start":{"line":918,"column":10},"end":{"line":918,"column":72}},"443":{"start":{"line":918,"column":24},"end":{"line":918,"column":72}},"444":{"start":{"line":919,"column":10},"end":{"line":919,"column":30}},"445":{"start":{"line":920,"column":10},"end":{"line":920,"column":69}},"446":{"start":{"line":920,"column":24},"end":{"line":920,"column":69}},"447":{"start":{"line":927,"column":9},"end":{"line":965,"column":9}},"448":{"start":{"line":928,"column":8},"end":{"line":938,"column":10}},"449":{"start":{"line":929,"column":10},"end":{"line":937,"column":11}},"450":{"start":{"line":930,"column":12},"end":{"line":930,"column":32}},"451":{"start":{"line":931,"column":12},"end":{"line":936,"column":13}},"452":{"start":{"line":932,"column":14},"end":{"line":932,"column":36}},"453":{"start":{"line":933,"column":14},"end":{"line":935,"column":15}},"454":{"start":{"line":934,"column":16},"end":{"line":934,"column":43}},"455":{"start":{"line":943,"column":10},"end":{"line":943,"column":28}},"456":{"start":{"line":944,"column":10},"end":{"line":944,"column":51}},"457":{"start":{"line":945,"column":10},"end":{"line":964,"column":12}},"458":{"start":{"line":946,"column":12},"end":{"line":963,"column":13}},"459":{"start":{"line":947,"column":14},"end":{"line":947,"column":34}},"460":{"start":{"line":948,"column":14},"end":{"line":962,"column":15}},"461":{"start":{"line":949,"column":16},"end":{"line":961,"column":17}},"462":{"start":{"line":950,"column":18},"end":{"line":953,"column":19}},"463":{"start":{"line":951,"column":20},"end":{"line":951,"column":34}},"464":{"start":{"line":952,"column":20},"end":{"line":952,"column":56}},"465":{"start":{"line":954,"column":18},"end":{"line":954,"column":45}},"466":{"start":{"line":956,"column":18},"end":{"line":956,"column":45}},"467":{"start":{"line":957,"column":18},"end":{"line":960,"column":19}},"468":{"start":{"line":958,"column":20},"end":{"line":958,"column":33}},"469":{"start":{"line":959,"column":20},"end":{"line":959,"column":53}},"470":{"start":{"line":972,"column":0},"end":{"line":999,"column":2}},"471":{"start":{"line":973,"column":2},"end":{"line":973,"column":24}},"472":{"start":{"line":974,"column":2},"end":{"line":997,"column":4}},"473":{"start":{"line":975,"column":4},"end":{"line":996,"column":5}},"474":{"start":{"line":976,"column":6},"end":{"line":976,"column":23}},"475":{"start":{"line":977,"column":6},"end":{"line":995,"column":7}},"476":{"start":{"line":978,"column":8},"end":{"line":992,"column":9}},"477":{"start":{"line":979,"column":10},"end":{"line":979,"column":34}},"478":{"start":{"line":980,"column":15},"end":{"line":992,"column":9}},"479":{"start":{"line":981,"column":10},"end":{"line":981,"column":47}},"480":{"start":{"line":982,"column":15},"end":{"line":992,"column":9}},"481":{"start":{"line":983,"column":10},"end":{"line":983,"column":42}},"482":{"start":{"line":984,"column":15},"end":{"line":992,"column":9}},"483":{"start":{"line":985,"column":10},"end":{"line":985,"column":33}},"484":{"start":{"line":986,"column":15},"end":{"line":992,"column":9}},"485":{"start":{"line":987,"column":10},"end":{"line":987,"column":54}},"486":{"start":{"line":988,"column":15},"end":{"line":992,"column":9}},"487":{"start":{"line":989,"column":10},"end":{"line":989,"column":50}},"488":{"start":{"line":991,"column":10},"end":{"line":991,"column":57}},"489":{"start":{"line":994,"column":8},"end":{"line":994,"column":54}},"490":{"start":{"line":998,"column":2},"end":{"line":998,"column":21}},"491":{"start":{"line":1001,"column":0},"end":{"line":1001,"column":47}},"492":{"start":{"line":1007,"column":0},"end":{"line":1007,"column":24}},"493":{"start":{"line":1008,"column":0},"end":{"line":1061,"column":1}},"494":{"start":{"line":1016,"column":2},"end":{"line":1025,"column":4}},"495":{"start":{"line":1017,"column":4},"end":{"line":1017,"column":32}},"496":{"start":{"line":1018,"column":4},"end":{"line":1018,"column":30}},"497":{"start":{"line":1019,"column":4},"end":{"line":1024,"column":5}},"498":{"start":{"line":1020,"column":6},"end":{"line":1020,"column":26}},"499":{"start":{"line":1021,"column":6},"end":{"line":1023,"column":7}},"500":{"start":{"line":1022,"column":8},"end":{"line":1022,"column":36}},"501":{"start":{"line":1029,"column":2},"end":{"line":1039,"column":4}},"502":{"start":{"line":1030,"column":4},"end":{"line":1038,"column":5}},"503":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":32}},"504":{"start":{"line":1033,"column":6},"end":{"line":1033,"column":35}},"505":{"start":{"line":1034,"column":6},"end":{"line":1034,"column":35}},"506":{"start":{"line":1035,"column":6},"end":{"line":1037,"column":7}},"507":{"start":{"line":1036,"column":8},"end":{"line":1036,"column":43}},"508":{"start":{"line":1044,"column":2},"end":{"line":1060,"column":3}},"509":{"start":{"line":1045,"column":4},"end":{"line":1052,"column":61}},"510":{"start":{"line":1046,"column":6},"end":{"line":1046,"column":34}},"511":{"start":{"line":1047,"column":6},"end":{"line":1051,"column":7}},"512":{"start":{"line":1048,"column":8},"end":{"line":1048,"column":32}},"513":{"start":{"line":1049,"column":8},"end":{"line":1049,"column":55}},"514":{"start":{"line":1050,"column":8},"end":{"line":1050,"column":50}},"515":{"start":{"line":1054,"column":4},"end":{"line":1056,"column":14}},"516":{"start":{"line":1055,"column":6},"end":{"line":1055,"column":48}},"517":{"start":{"line":1057,"column":4},"end":{"line":1059,"column":14}},"518":{"start":{"line":1058,"column":6},"end":{"line":1058,"column":45}},"519":{"start":{"line":1065,"column":0},"end":{"line":1065,"column":30}},"520":{"start":{"line":1070,"column":0},"end":{"line":1070,"column":26}},"521":{"start":{"line":1076,"column":0},"end":{"line":1084,"column":1}},"522":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":35}},"523":{"start":{"line":1078,"column":2},"end":{"line":1082,"column":3}},"524":{"start":{"line":1079,"column":4},"end":{"line":1079,"column":46}},"525":{"start":{"line":1081,"column":4},"end":{"line":1081,"column":35}},"526":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":14}},"527":{"start":{"line":1090,"column":0},"end":{"line":1099,"column":1}},"528":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":30}},"529":{"start":{"line":1092,"column":2},"end":{"line":1092,"column":76}},"530":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":63}},"531":{"start":{"line":1094,"column":2},"end":{"line":1094,"column":53}},"532":{"start":{"line":1095,"column":2},"end":{"line":1095,"column":64}},"533":{"start":{"line":1096,"column":2},"end":{"line":1096,"column":37}},"534":{"start":{"line":1097,"column":2},"end":{"line":1097,"column":24}},"535":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":29}},"536":{"start":{"line":1102,"column":0},"end":{"line":1107,"column":1}},"537":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":32}},"538":{"start":{"line":1104,"column":2},"end":{"line":1106,"column":3}},"539":{"start":{"line":1105,"column":4},"end":{"line":1105,"column":30}},"540":{"start":{"line":1113,"column":0},"end":{"line":1121,"column":1}},"541":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":17}},"542":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":58}},"543":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":44}},"544":{"start":{"line":1117,"column":2},"end":{"line":1117,"column":50}},"545":{"start":{"line":1118,"column":2},"end":{"line":1118,"column":50}},"546":{"start":{"line":1119,"column":2},"end":{"line":1119,"column":32}},"547":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":14}},"548":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":24}},"549":{"start":{"line":1126,"column":0},"end":{"line":1128,"column":2}},"550":{"start":{"line":1127,"column":2},"end":{"line":1127,"column":72}},"551":{"start":{"line":1131,"column":0},"end":{"line":1131,"column":26}},"552":{"start":{"line":1142,"column":0},"end":{"line":1144,"column":2}},"553":{"start":{"line":1143,"column":2},"end":{"line":1143,"column":77}},"554":{"start":{"line":1152,"column":0},"end":{"line":1176,"column":2}},"555":{"start":{"line":1153,"column":2},"end":{"line":1157,"column":23}},"556":{"start":{"line":1158,"column":2},"end":{"line":1175,"column":4}},"557":{"start":{"line":1159,"column":4},"end":{"line":1159,"column":30}},"558":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":37}},"559":{"start":{"line":1161,"column":4},"end":{"line":1166,"column":5}},"560":{"start":{"line":1162,"column":6},"end":{"line":1162,"column":25}},"561":{"start":{"line":1163,"column":6},"end":{"line":1163,"column":35}},"562":{"start":{"line":1164,"column":6},"end":{"line":1164,"column":92}},"563":{"start":{"line":1165,"column":6},"end":{"line":1165,"column":39}},"564":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":35}},"565":{"start":{"line":1168,"column":4},"end":{"line":1173,"column":5}},"566":{"start":{"line":1169,"column":6},"end":{"line":1171,"column":7}},"567":{"start":{"line":1170,"column":8},"end":{"line":1170,"column":58}},"568":{"start":{"line":1172,"column":6},"end":{"line":1172,"column":34}},"569":{"start":{"line":1174,"column":4},"end":{"line":1174,"column":16}},"570":{"start":{"line":1181,"column":0},"end":{"line":1191,"column":2}},"571":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":28}},"572":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":28}},"573":{"start":{"line":1184,"column":2},"end":{"line":1184,"column":16}},"574":{"start":{"line":1185,"column":2},"end":{"line":1188,"column":3}},"575":{"start":{"line":1186,"column":4},"end":{"line":1186,"column":27}},"576":{"start":{"line":1187,"column":4},"end":{"line":1187,"column":38}},"577":{"start":{"line":1189,"column":2},"end":{"line":1189,"column":39}},"578":{"start":{"line":1189,"column":13},"end":{"line":1189,"column":39}},"579":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":48}},"580":{"start":{"line":1203,"column":0},"end":{"line":1214,"column":2}},"581":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":35}},"582":{"start":{"line":1205,"column":2},"end":{"line":1205,"column":33}},"583":{"start":{"line":1206,"column":2},"end":{"line":1206,"column":21}},"584":{"start":{"line":1207,"column":2},"end":{"line":1212,"column":3}},"585":{"start":{"line":1208,"column":4},"end":{"line":1208,"column":30}},"586":{"start":{"line":1209,"column":4},"end":{"line":1211,"column":5}},"587":{"start":{"line":1210,"column":6},"end":{"line":1210,"column":28}},"588":{"start":{"line":1213,"column":2},"end":{"line":1213,"column":69}},"589":{"start":{"line":1222,"column":0},"end":{"line":1224,"column":2}},"590":{"start":{"line":1223,"column":2},"end":{"line":1223,"column":30}},"591":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":27}},"592":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":28}},"593":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":18}},"594":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":22}},"595":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":21}},"596":{"start":{"line":1231,"column":0},"end":{"line":1231,"column":20}},"597":{"start":{"line":1232,"column":0},"end":{"line":1232,"column":18}},"598":{"start":{"line":1236,"column":0},"end":{"line":1236,"column":15}},"599":{"start":{"line":1241,"column":0},"end":{"line":1243,"column":1}},"600":{"start":{"line":1242,"column":2},"end":{"line":1242,"column":290}},"601":{"start":{"line":1253,"column":0},"end":{"line":1253,"column":13}},"602":{"start":{"line":1256,"column":0},"end":{"line":1256,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":137,"type":"binary-expr","locations":[{"start":{"line":137,"column":10},"end":{"line":137,"column":15}},{"start":{"line":137,"column":19},"end":{"line":148,"column":1}}]},"7":{"line":151,"type":"binary-expr","locations":[{"start":{"line":151,"column":14},"end":{"line":151,"column":23}},{"start":{"line":151,"column":27},"end":{"line":163,"column":1}}]},"8":{"line":166,"type":"binary-expr","locations":[{"start":{"line":166,"column":14},"end":{"line":166,"column":23}},{"start":{"line":166,"column":27},"end":{"line":176,"column":1}}]},"9":{"line":179,"type":"binary-expr","locations":[{"start":{"line":179,"column":14},"end":{"line":179,"column":27}},{"start":{"line":179,"column":31},"end":{"line":183,"column":14}}]},"10":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":11},"end":{"line":185,"column":19}},{"start":{"line":185,"column":23},"end":{"line":187,"column":1}}]},"11":{"line":194,"type":"binary-expr","locations":[{"start":{"line":194,"column":9},"end":{"line":194,"column":27}},{"start":{"line":194,"column":31},"end":{"line":194,"column":35}}]},"12":{"line":238,"type":"cond-expr","locations":[{"start":{"line":238,"column":25},"end":{"line":240,"column":1}},{"start":{"line":240,"column":4},"end":{"line":245,"column":1}}]},"13":{"line":252,"type":"binary-expr","locations":[{"start":{"line":252,"column":15},"end":{"line":252,"column":17}},{"start":{"line":252,"column":21},"end":{"line":252,"column":24}}]},"14":{"line":252,"type":"binary-expr","locations":[{"start":{"line":252,"column":35},"end":{"line":252,"column":37}},{"start":{"line":252,"column":41},"end":{"line":252,"column":44}}]},"15":{"line":259,"type":"cond-expr","locations":[{"start":{"line":259,"column":38},"end":{"line":259,"column":49}},{"start":{"line":259,"column":52},"end":{"line":259,"column":64}}]},"16":{"line":266,"type":"cond-expr","locations":[{"start":{"line":266,"column":37},"end":{"line":282,"column":1}},{"start":{"line":290,"column":0},"end":{"line":292,"column":1},"skip":true}]},"17":{"line":268,"type":"binary-expr","locations":[{"start":{"line":268,"column":19},"end":{"line":268,"column":34}},{"start":{"line":276,"column":2},"end":{"line":276,"column":4},"skip":true}]},"18":{"line":295,"type":"cond-expr","locations":[{"start":{"line":295,"column":33},"end":{"line":297,"column":1}},{"start":{"line":297,"column":4},"end":{"line":299,"column":1}}]},"19":{"line":322,"type":"if","locations":[{"start":{"line":322,"column":2},"end":{"line":322,"column":2}},{"start":{"line":322,"column":2},"end":{"line":322,"column":2}}]},"20":{"line":324,"type":"binary-expr","locations":[{"start":{"line":324,"column":2},"end":{"line":324,"column":38}},{"start":{"line":326,"column":2},"end":{"line":326,"column":54}},{"start":{"line":326,"column":58},"end":{"line":326,"column":84}}]},"21":{"line":326,"type":"binary-expr","locations":[{"start":{"line":326,"column":25},"end":{"line":326,"column":36}},{"start":{"line":326,"column":40},"end":{"line":326,"column":42}}]},"22":{"line":332,"type":"binary-expr","locations":[{"start":{"line":332,"column":13},"end":{"line":332,"column":33}},{"start":{"line":332,"column":38},"end":{"line":332,"column":69}}]},"23":{"line":346,"type":"cond-expr","locations":[{"start":{"line":346,"column":32},"end":{"line":350,"column":1}},{"start":{"line":350,"column":4},"end":{"line":362,"column":1}}]},"24":{"line":353,"type":"if","locations":[{"start":{"line":353,"column":2},"end":{"line":353,"column":2}},{"start":{"line":353,"column":2},"end":{"line":353,"column":2}}]},"25":{"line":366,"type":"cond-expr","locations":[{"start":{"line":366,"column":31},"end":{"line":372,"column":1}},{"start":{"line":372,"column":4},"end":{"line":378,"column":1}}]},"26":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":2},"end":{"line":398,"column":2}},{"start":{"line":398,"column":2},"end":{"line":398,"column":2}}]},"27":{"line":423,"type":"switch","locations":[{"start":{"line":424,"column":4},"end":{"line":424,"column":22}},{"start":{"line":425,"column":4},"end":{"line":427,"column":12}},{"start":{"line":428,"column":4},"end":{"line":431,"column":12}},{"start":{"line":432,"column":4},"end":{"line":434,"column":12}}]},"28":{"line":465,"type":"if","locations":[{"start":{"line":465,"column":2},"end":{"line":465,"column":2}},{"start":{"line":465,"column":2},"end":{"line":465,"column":2}}]},"29":{"line":481,"type":"switch","locations":[{"start":{"line":482,"column":6},"end":{"line":505,"column":9}},{"start":{"line":506,"column":6},"end":{"line":512,"column":14}}]},"30":{"line":483,"type":"if","locations":[{"start":{"line":483,"column":8},"end":{"line":483,"column":8}},{"start":{"line":483,"column":8},"end":{"line":483,"column":8}}]},"31":{"line":484,"type":"if","locations":[{"start":{"line":484,"column":10},"end":{"line":484,"column":10}},{"start":{"line":484,"column":10},"end":{"line":484,"column":10}}]},"32":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"33":{"line":486,"type":"if","locations":[{"start":{"line":486,"column":14},"end":{"line":486,"column":14}},{"start":{"line":486,"column":14},"end":{"line":486,"column":14}}]},"34":{"line":488,"type":"if","locations":[{"start":{"line":488,"column":18},"end":{"line":488,"column":18}},{"start":{"line":488,"column":18},"end":{"line":488,"column":18}}]},"35":{"line":495,"type":"if","locations":[{"start":{"line":495,"column":12},"end":{"line":495,"column":12}},{"start":{"line":495,"column":12},"end":{"line":495,"column":12}}]},"36":{"line":497,"type":"cond-expr","locations":[{"start":{"line":497,"column":29},"end":{"line":497,"column":31}},{"start":{"line":497,"column":34},"end":{"line":497,"column":39}}]},"37":{"line":500,"type":"cond-expr","locations":[{"start":{"line":500,"column":87},"end":{"line":500,"column":99}},{"start":{"line":500,"column":102},"end":{"line":500,"column":107}}]},"38":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":25},"end":{"line":500,"column":50}},{"start":{"line":500,"column":54},"end":{"line":500,"column":84}}]},"39":{"line":503,"type":"if","locations":[{"start":{"line":503,"column":10},"end":{"line":503,"column":10}},{"start":{"line":503,"column":10},"end":{"line":503,"column":10}}]},"40":{"line":507,"type":"if","locations":[{"start":{"line":507,"column":8},"end":{"line":507,"column":8}},{"start":{"line":507,"column":8},"end":{"line":507,"column":8}}]},"41":{"line":510,"type":"if","locations":[{"start":{"line":510,"column":10},"end":{"line":510,"column":10}},{"start":{"line":510,"column":10},"end":{"line":510,"column":10}}]},"42":{"line":510,"type":"binary-expr","locations":[{"start":{"line":510,"column":35},"end":{"line":510,"column":43}},{"start":{"line":510,"column":47},"end":{"line":510,"column":49}}]},"43":{"line":510,"type":"binary-expr","locations":[{"start":{"line":510,"column":71},"end":{"line":510,"column":79}},{"start":{"line":510,"column":83},"end":{"line":510,"column":85}}]},"44":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":12},"end":{"line":548,"column":19}},{"start":{"line":548,"column":23},"end":{"line":548,"column":31}}]},"45":{"line":549,"type":"cond-expr","locations":[{"start":{"line":549,"column":36},"end":{"line":549,"column":40}},{"start":{"line":549,"column":43},"end":{"line":549,"column":61}}]},"46":{"line":558,"type":"binary-expr","locations":[{"start":{"line":558,"column":9},"end":{"line":558,"column":35}},{"start":{"line":558,"column":39},"end":{"line":558,"column":63}}]},"47":{"line":559,"type":"if","locations":[{"start":{"line":559,"column":4},"end":{"line":559,"column":4}},{"start":{"line":559,"column":4},"end":{"line":559,"column":4}}]},"48":{"line":561,"type":"if","locations":[{"start":{"line":561,"column":11},"end":{"line":561,"column":11}},{"start":{"line":561,"column":11},"end":{"line":561,"column":11}}]},"49":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"50":{"line":565,"type":"if","locations":[{"start":{"line":565,"column":11},"end":{"line":565,"column":11}},{"start":{"line":565,"column":11},"end":{"line":565,"column":11}}]},"51":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"52":{"line":570,"type":"if","locations":[{"start":{"line":570,"column":11},"end":{"line":570,"column":11}},{"start":{"line":570,"column":11},"end":{"line":570,"column":11}}]},"53":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":11},"end":{"line":573,"column":11}},{"start":{"line":573,"column":11},"end":{"line":573,"column":11}}]},"54":{"line":577,"type":"if","locations":[{"start":{"line":577,"column":11},"end":{"line":577,"column":11}},{"start":{"line":577,"column":11},"end":{"line":577,"column":11}}]},"55":{"line":583,"type":"if","locations":[{"start":{"line":583,"column":6},"end":{"line":583,"column":6}},{"start":{"line":583,"column":6},"end":{"line":583,"column":6}}]},"56":{"line":594,"type":"if","locations":[{"start":{"line":594,"column":2},"end":{"line":594,"column":2}},{"start":{"line":594,"column":2},"end":{"line":594,"column":2}}]},"57":{"line":594,"type":"binary-expr","locations":[{"start":{"line":594,"column":6},"end":{"line":594,"column":32}},{"start":{"line":594,"column":36},"end":{"line":594,"column":60}}]},"58":{"line":595,"type":"if","locations":[{"start":{"line":595,"column":4},"end":{"line":595,"column":4}},{"start":{"line":595,"column":4},"end":{"line":595,"column":4}}]},"59":{"line":597,"type":"cond-expr","locations":[{"start":{"line":597,"column":32},"end":{"line":597,"column":38}},{"start":{"line":597,"column":41},"end":{"line":597,"column":52}}]},"60":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":6},"end":{"line":598,"column":6}},{"start":{"line":598,"column":6},"end":{"line":598,"column":6}}]},"61":{"line":608,"type":"if","locations":[{"start":{"line":608,"column":6},"end":{"line":608,"column":6}},{"start":{"line":608,"column":6},"end":{"line":608,"column":6}}]},"62":{"line":609,"type":"if","locations":[{"start":{"line":609,"column":6},"end":{"line":609,"column":6}},{"start":{"line":609,"column":6},"end":{"line":609,"column":6}}]},"63":{"line":640,"type":"cond-expr","locations":[{"start":{"line":640,"column":34},"end":{"line":640,"column":38}},{"start":{"line":640,"column":41},"end":{"line":645,"column":103}}]},"64":{"line":640,"type":"cond-expr","locations":[{"start":{"line":645,"column":2},"end":{"line":645,"column":76},"skip":true},{"start":{"line":645,"column":79},"end":{"line":645,"column":103}}]},"65":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":14},"end":{"line":645,"column":43},"skip":true},{"start":{"line":645,"column":46},"end":{"line":645,"column":76},"skip":true}]},"66":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":18},"end":{"line":645,"column":31},"skip":true},{"start":{"line":645,"column":34},"end":{"line":645,"column":43},"skip":true}]},"67":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":50},"end":{"line":645,"column":63},"skip":true},{"start":{"line":645,"column":66},"end":{"line":645,"column":76},"skip":true}]},"68":{"line":650,"type":"binary-expr","locations":[{"start":{"line":650,"column":9},"end":{"line":650,"column":32}},{"start":{"line":650,"column":36},"end":{"line":650,"column":57}},{"start":{"line":650,"column":61},"end":{"line":650,"column":87}}]},"69":{"line":666,"type":"switch","locations":[{"start":{"line":667,"column":6},"end":{"line":669,"column":14}},{"start":{"line":670,"column":6},"end":{"line":672,"column":14}},{"start":{"line":673,"column":6},"end":{"line":675,"column":14}}]},"70":{"line":694,"type":"switch","locations":[{"start":{"line":695,"column":6},"end":{"line":698,"column":14}},{"start":{"line":699,"column":6},"end":{"line":708,"column":14}},{"start":{"line":709,"column":6},"end":{"line":719,"column":14}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8}},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":706,"type":"cond-expr","locations":[{"start":{"line":706,"column":56},"end":{"line":706,"column":81}},{"start":{"line":706,"column":84},"end":{"line":706,"column":109}}]},"73":{"line":715,"type":"if","locations":[{"start":{"line":715,"column":8},"end":{"line":715,"column":8},"skip":true},{"start":{"line":715,"column":8},"end":{"line":715,"column":8}}]},"74":{"line":715,"type":"binary-expr","locations":[{"start":{"line":715,"column":12},"end":{"line":715,"column":55}},{"start":{"line":715,"column":59},"end":{"line":715,"column":96}}]},"75":{"line":741,"type":"if","locations":[{"start":{"line":741,"column":4},"end":{"line":741,"column":4}},{"start":{"line":741,"column":4},"end":{"line":741,"column":4}}]},"76":{"line":746,"type":"if","locations":[{"start":{"line":746,"column":6},"end":{"line":746,"column":6}},{"start":{"line":746,"column":6},"end":{"line":746,"column":6},"skip":true}]},"77":{"line":748,"type":"binary-expr","locations":[{"start":{"line":748,"column":22},"end":{"line":748,"column":42}},{"start":{"line":752,"column":8},"end":{"line":752,"column":42},"skip":true}]},"78":{"line":770,"type":"if","locations":[{"start":{"line":770,"column":2},"end":{"line":770,"column":2}},{"start":{"line":770,"column":2},"end":{"line":770,"column":2}}]},"79":{"line":786,"type":"if","locations":[{"start":{"line":786,"column":2},"end":{"line":786,"column":2}},{"start":{"line":786,"column":2},"end":{"line":786,"column":2}}]},"80":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":9},"end":{"line":788,"column":9}},{"start":{"line":788,"column":9},"end":{"line":788,"column":9}}]},"81":{"line":790,"type":"if","locations":[{"start":{"line":790,"column":9},"end":{"line":790,"column":9}},{"start":{"line":790,"column":9},"end":{"line":790,"column":9}}]},"82":{"line":799,"type":"binary-expr","locations":[{"start":{"line":799,"column":9},"end":{"line":799,"column":22}},{"start":{"line":799,"column":26},"end":{"line":799,"column":41}}]},"83":{"line":815,"type":"switch","locations":[{"start":{"line":816,"column":6},"end":{"line":816,"column":20}},{"start":{"line":817,"column":6},"end":{"line":817,"column":20}},{"start":{"line":818,"column":6},"end":{"line":829,"column":14}},{"start":{"line":830,"column":6},"end":{"line":830,"column":20}},{"start":{"line":831,"column":6},"end":{"line":836,"column":9}},{"start":{"line":837,"column":6},"end":{"line":882,"column":14}}]},"84":{"line":819,"type":"if","locations":[{"start":{"line":819,"column":8},"end":{"line":819,"column":8}},{"start":{"line":819,"column":8},"end":{"line":819,"column":8}}]},"85":{"line":820,"type":"if","locations":[{"start":{"line":820,"column":10},"end":{"line":820,"column":10}},{"start":{"line":820,"column":10},"end":{"line":820,"column":10}}]},"86":{"line":832,"type":"if","locations":[{"start":{"line":832,"column":8},"end":{"line":832,"column":8}},{"start":{"line":832,"column":8},"end":{"line":832,"column":8}}]},"87":{"line":840,"type":"if","locations":[{"start":{"line":840,"column":8},"end":{"line":840,"column":8}},{"start":{"line":840,"column":8},"end":{"line":840,"column":8}}]},"88":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":10},"end":{"line":841,"column":10}},{"start":{"line":841,"column":10},"end":{"line":841,"column":10}}]},"89":{"line":842,"type":"if","locations":[{"start":{"line":842,"column":12},"end":{"line":842,"column":12}},{"start":{"line":842,"column":12},"end":{"line":842,"column":12}}]},"90":{"line":846,"type":"switch","locations":[{"start":{"line":847,"column":14},"end":{"line":847,"column":28}},{"start":{"line":848,"column":14},"end":{"line":848,"column":28}},{"start":{"line":849,"column":14},"end":{"line":851,"column":22}},{"start":{"line":852,"column":14},"end":{"line":859,"column":17}},{"start":{"line":860,"column":14},"end":{"line":862,"column":22}}]},"91":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":16},"end":{"line":853,"column":16}},{"start":{"line":853,"column":16},"end":{"line":853,"column":16}}]},"92":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":16},"end":{"line":856,"column":16}},{"start":{"line":856,"column":16},"end":{"line":856,"column":16}}]},"93":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"94":{"line":866,"type":"cond-expr","locations":[{"start":{"line":866,"column":104},"end":{"line":866,"column":132}},{"start":{"line":866,"column":135},"end":{"line":866,"column":142}}]},"95":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"96":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":15},"end":{"line":869,"column":15}},{"start":{"line":869,"column":15},"end":{"line":869,"column":15}}]},"97":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":15},"end":{"line":871,"column":15}},{"start":{"line":871,"column":15},"end":{"line":871,"column":15}}]},"98":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":15},"end":{"line":873,"column":15}},{"start":{"line":873,"column":15},"end":{"line":873,"column":15}}]},"99":{"line":875,"type":"if","locations":[{"start":{"line":875,"column":15},"end":{"line":875,"column":15}},{"start":{"line":875,"column":15},"end":{"line":875,"column":15}}]},"100":{"line":877,"type":"if","locations":[{"start":{"line":877,"column":15},"end":{"line":877,"column":15}},{"start":{"line":877,"column":15},"end":{"line":877,"column":15}}]},"101":{"line":900,"type":"if","locations":[{"start":{"line":900,"column":2},"end":{"line":900,"column":2}},{"start":{"line":900,"column":2},"end":{"line":900,"column":2}}]},"102":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":7},"end":{"line":905,"column":7}},{"start":{"line":905,"column":7},"end":{"line":905,"column":7}}]},"103":{"line":907,"type":"if","locations":[{"start":{"line":907,"column":6},"end":{"line":907,"column":6}},{"start":{"line":907,"column":6},"end":{"line":907,"column":6}}]},"104":{"line":907,"type":"binary-expr","locations":[{"start":{"line":907,"column":10},"end":{"line":907,"column":28}},{"start":{"line":907,"column":32},"end":{"line":907,"column":53}}]},"105":{"line":908,"type":"if","locations":[{"start":{"line":908,"column":8},"end":{"line":908,"column":8}},{"start":{"line":908,"column":8},"end":{"line":908,"column":8}}]},"106":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":13},"end":{"line":913,"column":13}},{"start":{"line":913,"column":13},"end":{"line":913,"column":13}}]},"107":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":8},"end":{"line":917,"column":8}},{"start":{"line":917,"column":8},"end":{"line":917,"column":8}}]},"108":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":10},"end":{"line":918,"column":10}},{"start":{"line":918,"column":10},"end":{"line":918,"column":10}}]},"109":{"line":920,"type":"if","locations":[{"start":{"line":920,"column":10},"end":{"line":920,"column":10}},{"start":{"line":920,"column":10},"end":{"line":920,"column":10}}]},"110":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":9},"end":{"line":927,"column":9}},{"start":{"line":927,"column":9},"end":{"line":927,"column":9}}]},"111":{"line":927,"type":"binary-expr","locations":[{"start":{"line":927,"column":13},"end":{"line":927,"column":28}},{"start":{"line":927,"column":32},"end":{"line":927,"column":38}},{"start":{"line":927,"column":42},"end":{"line":927,"column":54}}]},"112":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":10},"end":{"line":929,"column":10}},{"start":{"line":929,"column":10},"end":{"line":929,"column":10}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":12},"end":{"line":946,"column":12}},{"start":{"line":946,"column":12},"end":{"line":946,"column":12}}]},"116":{"line":948,"type":"if","locations":[{"start":{"line":948,"column":14},"end":{"line":948,"column":14}},{"start":{"line":948,"column":14},"end":{"line":948,"column":14}}]},"117":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":16},"end":{"line":949,"column":16}},{"start":{"line":949,"column":16},"end":{"line":949,"column":16}}]},"118":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":18},"end":{"line":950,"column":18}},{"start":{"line":950,"column":18},"end":{"line":950,"column":18}}]},"119":{"line":957,"type":"if","locations":[{"start":{"line":957,"column":18},"end":{"line":957,"column":18}},{"start":{"line":957,"column":18},"end":{"line":957,"column":18}}]},"120":{"line":975,"type":"if","locations":[{"start":{"line":975,"column":4},"end":{"line":975,"column":4}},{"start":{"line":975,"column":4},"end":{"line":975,"column":4}}]},"121":{"line":977,"type":"if","locations":[{"start":{"line":977,"column":6},"end":{"line":977,"column":6}},{"start":{"line":977,"column":6},"end":{"line":977,"column":6}}]},"122":{"line":977,"type":"binary-expr","locations":[{"start":{"line":977,"column":10},"end":{"line":977,"column":35}},{"start":{"line":977,"column":39},"end":{"line":977,"column":44}}]},"123":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":8},"end":{"line":978,"column":8}},{"start":{"line":978,"column":8},"end":{"line":978,"column":8}}]},"124":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":15},"end":{"line":980,"column":15}},{"start":{"line":980,"column":15},"end":{"line":980,"column":15}}]},"125":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"126":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"127":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":15},"end":{"line":986,"column":15}},{"start":{"line":986,"column":15},"end":{"line":986,"column":15}}]},"128":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":15},"end":{"line":988,"column":15}},{"start":{"line":988,"column":15},"end":{"line":988,"column":15}}]},"129":{"line":994,"type":"cond-expr","locations":[{"start":{"line":994,"column":43},"end":{"line":994,"column":45}},{"start":{"line":994,"column":48},"end":{"line":994,"column":53}}]},"130":{"line":1021,"type":"if","locations":[{"start":{"line":1021,"column":6},"end":{"line":1021,"column":6}},{"start":{"line":1021,"column":6},"end":{"line":1021,"column":6}}]},"131":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":4},"end":{"line":1030,"column":4}},{"start":{"line":1030,"column":4},"end":{"line":1030,"column":4}}]},"132":{"line":1078,"type":"if","locations":[{"start":{"line":1078,"column":2},"end":{"line":1078,"column":2}},{"start":{"line":1078,"column":2},"end":{"line":1078,"column":2}}]},"133":{"line":1078,"type":"binary-expr","locations":[{"start":{"line":1078,"column":6},"end":{"line":1078,"column":12}},{"start":{"line":1078,"column":16},"end":{"line":1078,"column":52}}]},"134":{"line":1092,"type":"binary-expr","locations":[{"start":{"line":1092,"column":13},"end":{"line":1092,"column":36}},{"start":{"line":1092,"column":40},"end":{"line":1092,"column":75}}]},"135":{"line":1127,"type":"cond-expr","locations":[{"start":{"line":1127,"column":34},"end":{"line":1127,"column":36}},{"start":{"line":1127,"column":39},"end":{"line":1127,"column":71}}]},"136":{"line":1143,"type":"cond-expr","locations":[{"start":{"line":1143,"column":23},"end":{"line":1143,"column":46}},{"start":{"line":1143,"column":49},"end":{"line":1143,"column":76}}]},"137":{"line":1143,"type":"binary-expr","locations":[{"start":{"line":1143,"column":31},"end":{"line":1143,"column":35}},{"start":{"line":1143,"column":39},"end":{"line":1143,"column":45}}]},"138":{"line":1143,"type":"binary-expr","locations":[{"start":{"line":1143,"column":61},"end":{"line":1143,"column":65}},{"start":{"line":1143,"column":69},"end":{"line":1143,"column":75}}]},"139":{"line":1161,"type":"if","locations":[{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}},{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}}]},"140":{"line":1164,"type":"cond-expr","locations":[{"start":{"line":1164,"column":35},"end":{"line":1164,"column":81}},{"start":{"line":1164,"column":84},"end":{"line":1164,"column":91}}]},"141":{"line":1168,"type":"if","locations":[{"start":{"line":1168,"column":4},"end":{"line":1168,"column":4}},{"start":{"line":1168,"column":4},"end":{"line":1168,"column":4}}]},"142":{"line":1169,"type":"if","locations":[{"start":{"line":1169,"column":6},"end":{"line":1169,"column":6}},{"start":{"line":1169,"column":6},"end":{"line":1169,"column":6}}]},"143":{"line":1185,"type":"if","locations":[{"start":{"line":1185,"column":2},"end":{"line":1185,"column":2}},{"start":{"line":1185,"column":2},"end":{"line":1185,"column":2}}]},"144":{"line":1187,"type":"binary-expr","locations":[{"start":{"line":1187,"column":11},"end":{"line":1187,"column":27}},{"start":{"line":1187,"column":31},"end":{"line":1187,"column":37}}]},"145":{"line":1189,"type":"if","locations":[{"start":{"line":1189,"column":2},"end":{"line":1189,"column":2}},{"start":{"line":1189,"column":2},"end":{"line":1189,"column":2}}]},"146":{"line":1190,"type":"binary-expr","locations":[{"start":{"line":1190,"column":9},"end":{"line":1190,"column":17}},{"start":{"line":1190,"column":22},"end":{"line":1190,"column":46}}]},"147":{"line":1209,"type":"if","locations":[{"start":{"line":1209,"column":4},"end":{"line":1209,"column":4}},{"start":{"line":1209,"column":4},"end":{"line":1209,"column":4}}]},"148":{"line":1209,"type":"binary-expr","locations":[{"start":{"line":1209,"column":8},"end":{"line":1209,"column":39}},{"start":{"line":1209,"column":43},"end":{"line":1209,"column":84}}]},"149":{"line":1213,"type":"cond-expr","locations":[{"start":{"line":1213,"column":34},"end":{"line":1213,"column":46}},{"start":{"line":1213,"column":49},"end":{"line":1213,"column":68}}]},"150":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":32},"end":{"line":1242,"column":217}},{"start":{"line":1242,"column":220},"end":{"line":1242,"column":289}}]},"151":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":47},"end":{"line":1242,"column":62}},{"start":{"line":1242,"column":65},"end":{"line":1242,"column":217}}]},"152":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":92},"end":{"line":1242,"column":114}},{"start":{"line":1242,"column":117},"end":{"line":1242,"column":217}}]},"153":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":133},"end":{"line":1242,"column":154}},{"start":{"line":1242,"column":157},"end":{"line":1242,"column":217}}]},"154":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":178},"end":{"line":1242,"column":194}},{"start":{"line":1242,"column":197},"end":{"line":1242,"column":217}}]},"155":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":237},"end":{"line":1242,"column":252}},{"start":{"line":1242,"column":255},"end":{"line":1242,"column":265}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index ab9ea653..52dc3565 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,12 +22,12 @@

      100% Statements - 596/596 + 602/602
      100% Branches - 321/321 + 325/325
      100% @@ -37,10 +37,10 @@

      100% Lines - 585/585 + 592/592
      - 3 statements, 1 function, 10 branches + 3 statements, 1 function, 8 branches Ignored     

      @@ -1296,7 +1296,14 @@

      1247 1248 1249 -1250 +1250 +1251 +1252 +1253 +1254 +1255 +1256 +1257       @@ -1400,6 +1407,9 @@

          +  +  +     @@ -1831,7 +1841,7 @@

          -604× +559×     @@ -1887,23 +1897,28 @@

          271× -173× -173× -173× -190× -  -  -  -190× -  +228× +130× +130× +130× +96×   +34× +34× +94×   +34×     98× 98× -182× -182× +67× +  +31× +31× +31× +31× +      271× @@ -1927,7 +1942,7 @@

          -460× +452×       @@ -2416,7 +2431,6 @@

      36×   -     @@ -2647,6 +2661,9 @@

      var COMMENT_NODE = 8; var DOCUMENT_FRAGMENT_NODE = 11;   +// HTML related constants +var VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr$/i; +  // SVG related constants var OWNER_SVG_ELEMENT = 'ownerSVGElement'; var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; @@ -3010,15 +3027,15 @@

      var style = original.cloneNode(true); style.value = ''; node.setAttributeNode(style); - return update$1(style, isSVG); + return update(style, isSVG); } - return update$1(node.style, isSVG); + return update(node.style, isSVG); });   // the update takes care or changing/replacing // only properties that are different or // in case of string, the whole node -var update$1 = function update(style, isSVG) { +var update = function update(style, isSVG) { var oldType = void 0, oldValue = void 0; return function (newValue) { @@ -3135,26 +3152,31 @@

      } } } - if (currentStart > currentEnd) { - var pin = futureNodes[futureEnd + 1]; - var place = pin != null ? get(pin, 0) : before; - while (futureStart <= futureEnd) { - var ch = futureNodes[futureStart++]; - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - Eif (ch != null) parentNode.insertBefore(get(ch, 1), place); - } - } - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - else Eif (futureStart > futureEnd) { - while (currentStart <= currentEnd) { - var _ch = currentNodes[currentStart++]; - if (_ch != null) parentNode.removeChild(get(_ch, -1)); + if (currentStart <= currentEnd || futureStart <= futureEnd) { + if (currentStart > currentEnd) { + var pin = futureNodes[futureEnd + 1]; + var place = pin == null ? before : get(pin, 0); + if (futureStart === futureEnd) { + parentNode.insertBefore(get(futureNodes[futureStart], 1), place); + } else { + var fragment = parentNode.ownerDocument.createDocumentFragment(); + while (futureStart <= futureEnd) { + fragment.appendChild(get(futureNodes[futureStart++], 1)); + } + parentNode.insertBefore(fragment, place); + } + } else { + if (currentNodes[currentStart] == null) currentStart++; + if (currentStart === currentEnd) { + parentNode.removeChild(get(currentNodes[currentStart], -1)); + } else { + var range = parentNode.ownerDocument.createRange(); + range.setStartBefore(get(currentNodes[currentStart], -1)); + range.setEndAfter(get(currentNodes[currentEnd], -1)); + range.deleteContents(); } } + } return futureNodes; };   @@ -3615,7 +3637,7 @@

      function render(template) { var wicked = bewitched.get(this); if (wicked && wicked.template === unique(template)) { - update.apply(wicked.updates, arguments); + update$1.apply(wicked.updates, arguments); } else { upgrade.apply(this, arguments); } @@ -3632,13 +3654,13 @@

      var fragment = importNode(this.ownerDocument, info.fragment); var updates = Updates.create(fragment, info.paths); bewitched.set(this, { template: template, updates: updates }); - update.apply(updates, arguments); + update$1.apply(updates, arguments); this.textContent = ''; this.appendChild(fragment); }   // an update simply loops over all mapped DOM operations -function update() { +function update$1() { var length = arguments.length; for (var i = 1; i < length; i++) { this[i - 1](arguments[i]); @@ -3665,7 +3687,6 @@

      var SC_PLACE = function SC_PLACE($0, $1, $2) { return VOID_ELEMENTS.test($1) ? $0 : '<' + $1 + $2 + '></' + $1 + '>'; }; -var VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i;   // all wires used per each context var wires = new WeakMap(); @@ -3800,7 +3821,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 1b801d52..89b80053 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,12 +22,12 @@

      100% Statements - 596/596 + 602/602
      100% Branches - 321/321 + 325/325
      100% @@ -37,10 +37,10 @@

      100% Lines - 585/585 + 592/592
      - 3 statements, 1 function, 10 branches + 3 statements, 1 function, 8 branches Ignored     

      @@ -66,13 +66,13 @@

      index.c.js
      100% - 596/596 + 602/602 100% - 321/321 + 325/325 100% 95/95 100% - 585/585 + 592/592 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index 4d9b5733..e36d4d4b 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,12 +22,12 @@

      100% Statements - 596/596 + 602/602
      100% Branches - 321/321 + 325/325
      100% @@ -37,10 +37,10 @@

      100% Lines - 585/585 + 592/592
      - 3 statements, 1 function, 10 branches + 3 statements, 1 function, 8 branches Ignored     

      @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 596/596 + 602/602 100% - 321/321 + 325/325 100% 95/95 100% - 585/585 + 592/592 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index c2685a38..e88ae72c 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,5 +1,5 @@ TN: -SF:/home/webreflection/code/hyperHTML/index.c.js +SF:/Users/agiammarchi/git/hyperHTML/index.c.js FN:1,(anonymous_1) FN:8,Component FN:14,setup @@ -12,89 +12,89 @@ FN:51,get FN:54,set FN:73,define FN:82,invoke -FN:127,Event -FN:134,Map -FN:138,get -FN:141,set -FN:148,WeakMap -FN:150,get -FN:153,set -FN:163,WeakSet -FN:166,add -FN:169,has -FN:176,(anonymous_23) -FN:177,(anonymous_24) -FN:182,(anonymous_25) -FN:187,create -FN:190,doc -FN:193,fragment -FN:196,text -FN:235,(anonymous_30) -FN:237,(anonymous_31) -FN:245,comments -FN:248,replaceAttributes -FN:255,createFragment -FN:263,(anonymous_35) -FN:287,(anonymous_36) -FN:292,(anonymous_37) -FN:294,(anonymous_38) -FN:311,unique -FN:318,TL -FN:327,TL -FN:333,TL -FN:343,(anonymous_43) -FN:347,(anonymous_44) -FN:363,(anonymous_45) -FN:369,(anonymous_46) -FN:377,Wire -FN:385,insert -FN:392,remove -FN:417,createPath -FN:439,prepend -FN:444,create -FN:447,find -FN:461,(anonymous_54) -FN:474,update -FN:477,(anonymous_56) -FN:515,ized -FN:518,toStyle -FN:535,identity -FN:539,domdiff -FN:622,Cache -FN:626,asHTML -FN:631,asNode -FN:641,canDiff -FN:652,create$$1 -FN:681,find -FN:725,findAttributes -FN:776,invokeAtDistance -FN:790,isPromise_ish -FN:803,setAnyContent -FN:806,anyContent -FN:887,setAttribute -FN:908,(anonymous_73) -FN:920,(anonymous_74) -FN:937,(anonymous_75) -FN:964,setTextContent -FN:966,textContent -FN:1000,observe -FN:1008,dispatchAll -FN:1021,dispatchTarget -FN:1037,(anonymous_81) -FN:1046,(anonymous_82) -FN:1049,(anonymous_83) -FN:1068,render -FN:1082,upgrade -FN:1094,update -FN:1105,createTemplate -FN:1118,SC_PLACE -FN:1135,wire -FN:1145,content -FN:1151,(anonymous_91) -FN:1174,weakly -FN:1196,wireContent -FN:1215,bind -FN:1234,hyper +FN:130,Event +FN:137,Map +FN:141,get +FN:144,set +FN:151,WeakMap +FN:153,get +FN:156,set +FN:166,WeakSet +FN:169,add +FN:172,has +FN:179,(anonymous_23) +FN:180,(anonymous_24) +FN:185,(anonymous_25) +FN:190,create +FN:193,doc +FN:196,fragment +FN:199,text +FN:238,(anonymous_30) +FN:240,(anonymous_31) +FN:248,comments +FN:251,replaceAttributes +FN:258,createFragment +FN:266,(anonymous_35) +FN:290,(anonymous_36) +FN:295,(anonymous_37) +FN:297,(anonymous_38) +FN:314,unique +FN:321,TL +FN:330,TL +FN:336,TL +FN:346,(anonymous_43) +FN:350,(anonymous_44) +FN:366,(anonymous_45) +FN:372,(anonymous_46) +FN:380,Wire +FN:388,insert +FN:395,remove +FN:420,createPath +FN:442,prepend +FN:447,create +FN:450,find +FN:464,(anonymous_54) +FN:477,update +FN:480,(anonymous_56) +FN:518,ized +FN:521,toStyle +FN:538,identity +FN:542,domdiff +FN:630,Cache +FN:634,asHTML +FN:639,asNode +FN:649,canDiff +FN:660,create$$1 +FN:689,find +FN:733,findAttributes +FN:784,invokeAtDistance +FN:798,isPromise_ish +FN:811,setAnyContent +FN:814,anyContent +FN:895,setAttribute +FN:916,(anonymous_73) +FN:928,(anonymous_74) +FN:945,(anonymous_75) +FN:972,setTextContent +FN:974,textContent +FN:1008,observe +FN:1016,dispatchAll +FN:1029,dispatchTarget +FN:1045,(anonymous_81) +FN:1054,(anonymous_82) +FN:1057,(anonymous_83) +FN:1076,render +FN:1090,upgrade +FN:1102,update$1 +FN:1113,createTemplate +FN:1126,SC_PLACE +FN:1142,wire +FN:1152,content +FN:1158,(anonymous_91) +FN:1181,weakly +FN:1203,wireContent +FN:1222,bind +FN:1241,hyper FNF:95 FNH:95 FNDA:2,(anonymous_1) @@ -155,11 +155,11 @@ FNDA:8,update FNDA:36,(anonymous_56) FNDA:2,ized FNDA:4,toStyle -FNDA:604,identity +FNDA:559,identity FNDA:271,domdiff FNDA:155,Cache FNDA:2,asHTML -FNDA:460,asNode +FNDA:452,asNode FNDA:74,canDiff FNDA:179,create$$1 FNDA:289,find @@ -182,7 +182,7 @@ FNDA:4,(anonymous_82) FNDA:4,(anonymous_83) FNDA:380,render FNDA:179,upgrade -FNDA:380,update +FNDA:380,update$1 FNDA:134,createTemplate FNDA:36,SC_PLACE FNDA:86,wire @@ -228,557 +228,564 @@ DA:99,2 DA:100,2 DA:101,2 DA:104,2 -DA:105,2 +DA:107,2 DA:108,2 -DA:109,2 +DA:111,2 DA:112,2 -DA:113,2 -DA:114,2 DA:115,2 -DA:123,2 -DA:124,2 -DA:125,2 -DA:127,1 -DA:128,8 -DA:129,8 -DA:130,8 -DA:134,2 -DA:135,1 -DA:137,1 -DA:139,91 -DA:142,68 -DA:148,2 -DA:149,3 -DA:151,238 -DA:154,106 -DA:163,2 -DA:164,1 -DA:165,1 -DA:167,2 -DA:170,17 -DA:176,2 -DA:177,1 -DA:178,109 -DA:182,2 -DA:183,35 -DA:187,2 -DA:188,158 +DA:116,2 +DA:117,2 +DA:118,2 +DA:126,2 +DA:127,2 +DA:128,2 +DA:130,1 +DA:131,8 +DA:132,8 +DA:133,8 +DA:137,2 +DA:138,1 +DA:140,1 +DA:142,91 +DA:145,68 +DA:151,2 +DA:152,3 +DA:154,238 +DA:157,106 +DA:166,2 +DA:167,1 +DA:168,1 +DA:170,2 +DA:173,17 +DA:179,2 +DA:180,1 +DA:181,109 +DA:185,2 +DA:186,35 DA:190,2 -DA:191,409 +DA:191,158 DA:193,2 -DA:194,181 +DA:194,409 DA:196,2 -DA:197,66 -DA:203,2 -DA:204,2 -DA:205,2 +DA:197,181 +DA:199,2 +DA:200,66 DA:206,2 +DA:207,2 DA:208,2 -DA:210,2 -DA:212,2 +DA:209,2 +DA:211,2 +DA:213,2 DA:215,2 DA:218,2 DA:221,2 -DA:222,2 -DA:223,2 -DA:229,2 -DA:235,2 -DA:236,10 -DA:238,87 -DA:239,87 -DA:240,144 -DA:244,2 -DA:245,2 -DA:246,71 +DA:224,2 +DA:225,2 +DA:226,2 +DA:232,2 +DA:238,2 +DA:239,10 +DA:241,87 +DA:242,87 +DA:243,144 +DA:247,2 DA:248,2 -DA:249,67 -DA:255,2 -DA:256,156 -DA:263,2 -DA:264,330 -DA:265,330 -DA:274,330 -DA:275,330 -DA:276,239 +DA:249,71 +DA:251,2 +DA:252,67 +DA:258,2 +DA:259,156 +DA:266,2 +DA:267,330 +DA:268,330 +DA:277,330 DA:278,330 -DA:288,1 -DA:292,2 -DA:293,88 -DA:295,91 -DA:300,2 -DA:311,2 -DA:312,570 -DA:318,2 -DA:319,2 -DA:325,1 -DA:327,1 -DA:328,291 -DA:329,291 -DA:333,1 -DA:334,279 -DA:337,2 -DA:343,2 -DA:344,75 -DA:345,75 -DA:346,75 -DA:348,77 -DA:349,77 -DA:350,77 -DA:351,1 -DA:352,1 -DA:353,1 -DA:355,76 -DA:356,76 -DA:358,77 -DA:363,2 -DA:364,2 -DA:365,2 +DA:279,239 +DA:281,330 +DA:291,1 +DA:295,2 +DA:296,88 +DA:298,91 +DA:303,2 +DA:314,2 +DA:315,570 +DA:321,2 +DA:322,2 +DA:328,1 +DA:330,1 +DA:331,291 +DA:332,291 +DA:336,1 +DA:337,279 +DA:340,2 +DA:346,2 +DA:347,75 +DA:348,75 +DA:349,75 +DA:351,77 +DA:352,77 +DA:353,77 +DA:354,1 +DA:355,1 +DA:356,1 +DA:358,76 +DA:359,76 +DA:361,77 DA:366,2 DA:367,2 DA:368,2 +DA:369,2 DA:370,2 DA:371,2 -DA:372,2 DA:373,2 DA:374,2 -DA:377,1 -DA:378,12 -DA:379,12 -DA:380,12 +DA:375,2 +DA:376,2 +DA:377,2 +DA:380,1 DA:381,12 -DA:385,2 -DA:386,8 -DA:387,8 -DA:388,8 -DA:392,2 -DA:393,4 -DA:394,4 -DA:395,4 -DA:396,2 -DA:398,2 +DA:382,12 +DA:383,12 +DA:384,12 +DA:388,2 +DA:389,8 +DA:390,8 +DA:391,8 +DA:395,2 +DA:396,4 +DA:397,4 +DA:398,4 DA:399,2 -DA:400,2 DA:401,2 -DA:403,4 -DA:417,2 -DA:418,125 -DA:419,125 -DA:420,125 -DA:423,8 -DA:424,8 -DA:426,50 -DA:427,50 -DA:428,50 -DA:430,67 -DA:431,67 -DA:433,125 -DA:434,108 +DA:402,2 +DA:403,2 +DA:404,2 +DA:406,4 +DA:420,2 +DA:421,125 +DA:422,125 +DA:423,125 +DA:426,8 +DA:427,8 +DA:429,50 +DA:430,50 +DA:431,50 +DA:433,67 +DA:434,67 DA:436,125 -DA:439,2 -DA:440,158 -DA:443,2 -DA:445,125 -DA:448,173 -DA:449,173 -DA:450,231 +DA:437,108 +DA:439,125 +DA:442,2 +DA:443,158 +DA:446,2 +DA:448,125 +DA:451,173 DA:452,173 -DA:457,2 -DA:461,2 -DA:462,8 -DA:463,2 +DA:453,231 +DA:455,173 +DA:460,2 DA:464,2 -DA:465,2 +DA:465,8 DA:466,2 -DA:468,6 -DA:474,2 -DA:475,8 -DA:477,8 -DA:478,36 -DA:480,22 -DA:481,18 -DA:482,10 -DA:483,8 -DA:484,6 -DA:485,6 -DA:486,4 -DA:492,8 -DA:494,18 -DA:495,18 -DA:496,18 +DA:467,2 +DA:468,2 +DA:469,2 +DA:471,6 +DA:477,2 +DA:478,8 +DA:480,8 +DA:481,36 +DA:483,22 +DA:484,18 +DA:485,10 +DA:486,8 +DA:487,6 +DA:488,6 +DA:489,4 +DA:495,8 DA:497,18 +DA:498,18 DA:499,18 DA:500,18 -DA:501,18 +DA:502,18 +DA:503,18 DA:504,18 -DA:505,14 -DA:506,14 -DA:507,14 -DA:509,18 -DA:514,2 -DA:515,2 -DA:516,2 +DA:507,18 +DA:508,14 +DA:509,14 +DA:510,14 +DA:512,18 +DA:517,2 DA:518,2 -DA:519,4 -DA:520,4 -DA:521,4 +DA:519,2 +DA:521,2 +DA:522,4 DA:523,4 -DA:535,2 -DA:536,604 -DA:539,2 -DA:545,271 -DA:546,271 -DA:547,271 +DA:524,4 +DA:526,4 +DA:538,2 +DA:539,559 +DA:542,2 +DA:548,271 DA:549,271 DA:550,271 -DA:551,271 DA:552,271 DA:553,271 DA:554,271 DA:555,271 -DA:556,626 -DA:557,46 -DA:558,580 -DA:559,12 -DA:560,568 -DA:561,22 -DA:562,546 -DA:563,5 -DA:564,541 -DA:565,222 -DA:566,222 -DA:567,319 -DA:568,88 -DA:569,88 -DA:570,231 -DA:571,65 -DA:572,65 -DA:573,65 -DA:574,166 -DA:575,28 -DA:576,28 -DA:577,28 -DA:579,138 -DA:580,138 -DA:581,89 -DA:582,89 -DA:584,49 -DA:585,49 -DA:586,49 +DA:556,271 +DA:557,271 +DA:558,271 +DA:559,626 +DA:560,46 +DA:561,580 +DA:562,12 +DA:563,568 +DA:564,22 +DA:565,546 +DA:566,5 +DA:567,541 +DA:568,222 +DA:569,222 +DA:570,319 +DA:571,88 +DA:572,88 +DA:573,231 +DA:574,65 +DA:575,65 +DA:576,65 +DA:577,166 +DA:578,28 +DA:579,28 +DA:580,28 +DA:582,138 +DA:583,138 +DA:584,89 +DA:585,89 DA:587,49 -DA:591,271 -DA:592,173 -DA:593,173 -DA:594,173 -DA:595,190 -DA:599,190 -DA:605,98 -DA:606,98 -DA:607,182 -DA:608,182 -DA:611,271 -DA:618,2 -DA:622,1 -DA:623,2 +DA:588,49 +DA:589,49 +DA:590,49 +DA:594,271 +DA:595,228 +DA:596,130 +DA:597,130 +DA:598,130 +DA:599,96 +DA:601,34 +DA:602,34 +DA:603,94 +DA:605,34 +DA:608,98 +DA:609,98 +DA:610,67 +DA:612,31 +DA:613,31 +DA:614,31 +DA:615,31 +DA:619,271 DA:626,2 -DA:627,2 +DA:630,1 DA:631,2 -DA:632,460 -DA:641,2 -DA:642,74 -DA:652,2 -DA:653,179 -DA:654,179 -DA:655,179 -DA:656,173 -DA:657,173 -DA:658,173 -DA:660,87 -DA:661,87 -DA:663,78 -DA:664,78 -DA:666,8 -DA:667,8 -DA:670,179 -DA:681,2 -DA:682,289 -DA:683,289 -DA:684,289 -DA:685,368 -DA:686,368 -DA:688,155 -DA:689,155 -DA:690,155 -DA:692,62 -DA:693,58 -DA:694,58 +DA:634,2 +DA:635,2 +DA:639,2 +DA:640,452 +DA:649,2 +DA:650,74 +DA:660,2 +DA:661,179 +DA:662,179 +DA:663,179 +DA:664,173 +DA:665,173 +DA:666,173 +DA:668,87 +DA:669,87 +DA:671,78 +DA:672,78 +DA:674,8 +DA:675,8 +DA:678,179 +DA:689,2 +DA:690,289 +DA:691,289 +DA:692,289 +DA:693,368 +DA:694,368 +DA:696,155 +DA:697,155 +DA:698,155 DA:700,62 -DA:707,151 -DA:708,1 -DA:709,1 -DA:711,151 -DA:725,2 -DA:726,155 -DA:727,155 -DA:728,155 -DA:729,155 -DA:730,155 -DA:731,155 -DA:732,95 -DA:733,95 -DA:734,67 -DA:738,67 -DA:739,67 -DA:740,67 -DA:745,67 +DA:701,58 +DA:702,58 +DA:708,62 +DA:715,151 +DA:716,1 +DA:717,1 +DA:719,151 +DA:733,2 +DA:734,155 +DA:735,155 +DA:736,155 +DA:737,155 +DA:738,155 +DA:739,155 +DA:740,95 +DA:741,95 +DA:742,67 +DA:746,67 DA:747,67 -DA:750,155 -DA:751,155 -DA:752,67 -DA:761,155 -DA:762,155 -DA:763,2 -DA:764,2 -DA:765,2 -DA:767,2 -DA:768,2 +DA:748,67 +DA:753,67 +DA:755,67 +DA:758,155 +DA:759,155 +DA:760,67 +DA:769,155 +DA:770,155 +DA:771,2 +DA:772,2 +DA:773,2 +DA:775,2 DA:776,2 -DA:777,12 -DA:778,12 -DA:779,2 -DA:780,10 -DA:781,2 -DA:782,8 -DA:783,2 -DA:785,6 -DA:790,2 -DA:791,123 -DA:803,2 -DA:804,87 -DA:805,87 -DA:806,87 -DA:807,256 -DA:811,92 -DA:812,30 -DA:813,10 -DA:814,10 -DA:817,62 -DA:818,62 -DA:819,62 -DA:821,92 -DA:824,164 -DA:825,8 -DA:826,8 -DA:827,8 -DA:830,156 -DA:831,156 -DA:832,156 -DA:833,82 -DA:834,9 -DA:835,4 -DA:838,73 -DA:842,18 -DA:843,18 -DA:845,55 -DA:846,8 -DA:848,55 -DA:849,4 -DA:850,4 -DA:853,51 -DA:854,51 -DA:857,74 -DA:858,20 -DA:859,54 -DA:860,4 -DA:861,50 -DA:862,10 -DA:863,40 -DA:864,4 -DA:865,36 -DA:866,4 -DA:867,32 -DA:868,22 -DA:869,10 -DA:870,2 -DA:872,8 -DA:874,156 -DA:877,87 -DA:887,2 -DA:888,78 -DA:889,78 -DA:892,78 -DA:893,8 -DA:897,70 -DA:898,18 -DA:899,18 -DA:900,4 -DA:901,2 -DA:902,2 -DA:904,4 -DA:905,14 -DA:906,12 -DA:908,18 -DA:909,32 -DA:910,22 -DA:911,22 -DA:912,22 -DA:919,52 -DA:920,14 -DA:921,28 -DA:922,26 -DA:923,26 -DA:924,24 -DA:925,24 -DA:926,4 -DA:935,38 -DA:936,38 -DA:937,38 -DA:938,78 -DA:939,54 -DA:940,54 -DA:941,50 -DA:942,4 -DA:943,2 -DA:944,2 -DA:946,4 -DA:948,46 -DA:949,46 -DA:950,40 -DA:951,40 -DA:964,2 -DA:965,8 -DA:966,8 -DA:967,54 -DA:968,38 -DA:969,38 -DA:970,14 -DA:971,2 -DA:972,12 -DA:973,2 -DA:974,10 -DA:975,2 -DA:976,8 -DA:977,2 -DA:978,6 +DA:784,2 +DA:785,12 +DA:786,12 +DA:787,2 +DA:788,10 +DA:789,2 +DA:790,8 +DA:791,2 +DA:793,6 +DA:798,2 +DA:799,123 +DA:811,2 +DA:812,87 +DA:813,87 +DA:814,87 +DA:815,256 +DA:819,92 +DA:820,30 +DA:821,10 +DA:822,10 +DA:825,62 +DA:826,62 +DA:827,62 +DA:829,92 +DA:832,164 +DA:833,8 +DA:834,8 +DA:835,8 +DA:838,156 +DA:839,156 +DA:840,156 +DA:841,82 +DA:842,9 +DA:843,4 +DA:846,73 +DA:850,18 +DA:851,18 +DA:853,55 +DA:854,8 +DA:856,55 +DA:857,4 +DA:858,4 +DA:861,51 +DA:862,51 +DA:865,74 +DA:866,20 +DA:867,54 +DA:868,4 +DA:869,50 +DA:870,10 +DA:871,40 +DA:872,4 +DA:873,36 +DA:874,4 +DA:875,32 +DA:876,22 +DA:877,10 +DA:878,2 +DA:880,8 +DA:882,156 +DA:885,87 +DA:895,2 +DA:896,78 +DA:897,78 +DA:900,78 +DA:901,8 +DA:905,70 +DA:906,18 +DA:907,18 +DA:908,4 +DA:909,2 +DA:910,2 +DA:912,4 +DA:913,14 +DA:914,12 +DA:916,18 +DA:917,32 +DA:918,22 +DA:919,22 +DA:920,22 +DA:927,52 +DA:928,14 +DA:929,28 +DA:930,26 +DA:931,26 +DA:932,24 +DA:933,24 +DA:934,4 +DA:943,38 +DA:944,38 +DA:945,38 +DA:946,78 +DA:947,54 +DA:948,54 +DA:949,50 +DA:950,4 +DA:951,2 +DA:952,2 +DA:954,4 +DA:956,46 +DA:957,46 +DA:958,40 +DA:959,40 +DA:972,2 +DA:973,8 +DA:974,8 +DA:975,54 +DA:976,38 +DA:977,38 +DA:978,14 DA:979,2 -DA:980,4 +DA:980,12 DA:981,2 +DA:982,10 DA:983,2 -DA:986,24 -DA:990,8 -DA:993,2 -DA:999,2 -DA:1000,1 -DA:1008,2 -DA:1009,16 -DA:1010,16 -DA:1011,16 -DA:1012,12 -DA:1013,12 -DA:1014,9 -DA:1021,2 -DA:1022,47 -DA:1023,6 -DA:1025,41 -DA:1026,41 -DA:1027,41 -DA:1028,38 -DA:1036,2 -DA:1037,2 -DA:1038,4 -DA:1039,4 -DA:1040,4 -DA:1041,4 -DA:1042,4 -DA:1046,1 +DA:984,8 +DA:985,2 +DA:986,6 +DA:987,2 +DA:988,4 +DA:989,2 +DA:991,2 +DA:994,24 +DA:998,8 +DA:1001,2 +DA:1007,2 +DA:1008,1 +DA:1016,2 +DA:1017,16 +DA:1018,16 +DA:1019,16 +DA:1020,12 +DA:1021,12 +DA:1022,9 +DA:1029,2 +DA:1030,47 +DA:1031,6 +DA:1033,41 +DA:1034,41 +DA:1035,41 +DA:1036,38 +DA:1044,2 +DA:1045,2 +DA:1046,4 DA:1047,4 -DA:1049,1 +DA:1048,4 +DA:1049,4 DA:1050,4 -DA:1057,2 -DA:1062,2 -DA:1068,1 -DA:1069,380 -DA:1070,380 -DA:1071,201 -DA:1073,179 -DA:1075,380 -DA:1082,1 -DA:1083,179 -DA:1084,179 -DA:1085,179 -DA:1086,179 -DA:1087,179 -DA:1088,179 -DA:1089,179 -DA:1090,179 -DA:1094,1 -DA:1095,380 -DA:1096,380 -DA:1097,404 -DA:1105,1 -DA:1106,134 -DA:1107,134 -DA:1108,134 -DA:1109,134 -DA:1110,134 -DA:1111,134 -DA:1112,134 -DA:1117,2 -DA:1118,2 -DA:1119,36 -DA:1121,2 -DA:1124,2 -DA:1135,2 -DA:1136,86 -DA:1145,2 -DA:1146,82 -DA:1151,82 -DA:1152,156 -DA:1153,156 -DA:1154,156 -DA:1155,90 -DA:1156,90 -DA:1157,90 -DA:1158,90 +DA:1054,1 +DA:1055,4 +DA:1057,1 +DA:1058,4 +DA:1065,2 +DA:1070,2 +DA:1076,1 +DA:1077,380 +DA:1078,380 +DA:1079,201 +DA:1081,179 +DA:1083,380 +DA:1090,1 +DA:1091,179 +DA:1092,179 +DA:1093,179 +DA:1094,179 +DA:1095,179 +DA:1096,179 +DA:1097,179 +DA:1098,179 +DA:1102,1 +DA:1103,380 +DA:1104,380 +DA:1105,404 +DA:1113,1 +DA:1114,134 +DA:1115,134 +DA:1116,134 +DA:1117,134 +DA:1118,134 +DA:1119,134 +DA:1120,134 +DA:1125,2 +DA:1126,2 +DA:1127,36 +DA:1131,2 +DA:1142,2 +DA:1143,86 +DA:1152,2 +DA:1153,82 +DA:1158,82 +DA:1159,156 DA:1160,156 DA:1161,156 DA:1162,90 -DA:1163,8 +DA:1163,90 +DA:1164,90 DA:1165,90 DA:1167,156 -DA:1174,2 -DA:1175,50 -DA:1176,50 -DA:1177,50 -DA:1178,50 -DA:1179,12 -DA:1180,12 +DA:1168,156 +DA:1169,90 +DA:1170,8 +DA:1172,90 +DA:1174,156 +DA:1181,2 DA:1182,50 DA:1183,50 -DA:1196,2 -DA:1197,90 -DA:1198,90 -DA:1199,90 -DA:1200,90 -DA:1201,148 -DA:1202,148 -DA:1203,100 +DA:1184,50 +DA:1185,50 +DA:1186,12 +DA:1187,12 +DA:1189,50 +DA:1190,50 +DA:1203,2 +DA:1204,90 +DA:1205,90 DA:1206,90 -DA:1215,2 -DA:1216,189 -DA:1218,2 -DA:1220,2 -DA:1221,2 +DA:1207,90 +DA:1208,148 +DA:1209,148 +DA:1210,100 +DA:1213,90 DA:1222,2 -DA:1223,2 -DA:1224,2 +DA:1223,189 DA:1225,2 +DA:1227,2 +DA:1228,2 DA:1229,2 -DA:1234,1 -DA:1235,20 -DA:1246,2 -DA:1249,2 -LF:585 -LH:585 +DA:1230,2 +DA:1231,2 +DA:1232,2 +DA:1236,2 +DA:1241,1 +DA:1242,20 +DA:1253,2 +DA:1256,2 +LF:592 +LH:592 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -790,316 +797,320 @@ BRDA:74,4,0,2 BRDA:74,4,1,2 BRDA:85,5,0,8 BRDA:85,5,1,2 -BRDA:134,6,0,2 -BRDA:134,6,1,1 -BRDA:148,7,0,2 -BRDA:148,7,1,1 -BRDA:163,8,0,2 -BRDA:163,8,1,1 -BRDA:176,9,0,2 -BRDA:176,9,1,1 -BRDA:182,10,0,2 -BRDA:182,10,1,1 -BRDA:191,11,0,409 -BRDA:191,11,1,94 -BRDA:235,12,0,1 -BRDA:235,12,1,1 -BRDA:249,13,0,67 -BRDA:249,13,1,48 -BRDA:249,14,0,67 -BRDA:249,14,1,48 -BRDA:256,15,0,4 -BRDA:256,15,1,152 -BRDA:263,16,0,1 -BRDA:263,16,1,1 -BRDA:265,17,0,330 -BRDA:265,17,1,0 -BRDA:292,18,0,1 -BRDA:292,18,1,1 -BRDA:319,19,0,1 -BRDA:319,19,1,1 -BRDA:321,20,0,2 -BRDA:321,20,1,2 -BRDA:321,20,2,1 -BRDA:323,21,0,2 -BRDA:323,21,1,1 -BRDA:329,22,0,291 -BRDA:329,22,1,68 -BRDA:343,23,0,1 -BRDA:343,23,1,1 -BRDA:350,24,0,1 -BRDA:350,24,1,76 -BRDA:363,25,0,1 -BRDA:363,25,1,1 -BRDA:395,26,0,2 -BRDA:395,26,1,2 -BRDA:420,27,0,8 -BRDA:420,27,1,8 -BRDA:420,27,2,50 -BRDA:420,27,3,67 -BRDA:462,28,0,2 -BRDA:462,28,1,6 -BRDA:478,29,0,22 -BRDA:478,29,1,18 -BRDA:480,30,0,18 -BRDA:480,30,1,4 -BRDA:481,31,0,10 -BRDA:481,31,1,8 -BRDA:482,32,0,8 -BRDA:482,32,1,2 -BRDA:483,33,0,6 -BRDA:483,33,1,2 -BRDA:485,34,0,4 -BRDA:485,34,1,2 -BRDA:492,35,0,2 -BRDA:492,35,1,6 -BRDA:494,36,0,4 -BRDA:494,36,1,14 -BRDA:497,37,0,12 -BRDA:497,37,1,6 -BRDA:497,38,0,18 -BRDA:497,38,1,16 -BRDA:500,39,0,4 -BRDA:500,39,1,14 -BRDA:504,40,0,14 -BRDA:504,40,1,4 -BRDA:507,41,0,4 -BRDA:507,41,1,10 -BRDA:507,42,0,4 -BRDA:507,42,1,2 -BRDA:507,43,0,10 -BRDA:507,43,1,4 -BRDA:545,44,0,271 -BRDA:545,44,1,102 -BRDA:546,45,0,53 -BRDA:546,45,1,218 -BRDA:555,46,0,897 -BRDA:555,46,1,724 -BRDA:556,47,0,46 -BRDA:556,47,1,580 -BRDA:558,48,0,12 -BRDA:558,48,1,568 -BRDA:560,49,0,22 -BRDA:560,49,1,546 -BRDA:562,50,0,5 -BRDA:562,50,1,541 -BRDA:564,51,0,222 -BRDA:564,51,1,319 -BRDA:567,52,0,88 -BRDA:567,52,1,231 -BRDA:570,53,0,65 -BRDA:570,53,1,166 -BRDA:574,54,0,28 -BRDA:574,54,1,138 -BRDA:580,55,0,89 -BRDA:580,55,1,49 -BRDA:591,56,0,173 -BRDA:591,56,1,98 -BRDA:593,57,0,35 -BRDA:593,57,1,138 -BRDA:599,58,0,190 -BRDA:599,58,1,0 -BRDA:605,59,0,98 -BRDA:605,59,1,0 -BRDA:608,60,0,164 -BRDA:608,60,1,18 -BRDA:632,61,0,440 -BRDA:632,61,1,20 -BRDA:632,62,0,8 -BRDA:632,62,1,12 -BRDA:637,63,0,0 -BRDA:637,63,1,8 -BRDA:637,64,0,0 -BRDA:637,64,1,0 -BRDA:637,65,0,8 -BRDA:637,65,1,0 -BRDA:642,66,0,74 -BRDA:642,66,1,56 -BRDA:642,66,2,56 -BRDA:658,67,0,87 -BRDA:658,67,1,78 -BRDA:658,67,2,8 -BRDA:686,68,0,155 -BRDA:686,68,1,62 -BRDA:686,68,2,151 -BRDA:692,69,0,58 -BRDA:692,69,1,4 -BRDA:698,70,0,8 -BRDA:698,70,1,50 -BRDA:707,71,0,0 -BRDA:707,71,1,151 -BRDA:707,72,0,151 -BRDA:707,72,1,4 -BRDA:733,73,0,67 -BRDA:733,73,1,28 -BRDA:738,74,0,67 -BRDA:738,74,1,0 -BRDA:740,75,0,67 -BRDA:740,75,1,0 -BRDA:762,76,0,2 -BRDA:762,76,1,153 -BRDA:778,77,0,2 -BRDA:778,77,1,10 -BRDA:780,78,0,2 -BRDA:780,78,1,8 -BRDA:782,79,0,2 -BRDA:782,79,1,6 -BRDA:791,80,0,123 -BRDA:791,80,1,123 -BRDA:807,81,0,80 -BRDA:807,81,1,90 -BRDA:807,81,2,92 -BRDA:807,81,3,158 -BRDA:807,81,4,164 -BRDA:807,81,5,156 -BRDA:811,82,0,30 -BRDA:811,82,1,62 -BRDA:812,83,0,10 -BRDA:812,83,1,20 -BRDA:824,84,0,8 -BRDA:824,84,1,156 -BRDA:832,85,0,82 -BRDA:832,85,1,74 -BRDA:833,86,0,9 -BRDA:833,86,1,73 -BRDA:834,87,0,4 -BRDA:834,87,1,5 -BRDA:838,88,0,10 -BRDA:838,88,1,18 -BRDA:838,88,2,18 -BRDA:838,88,3,55 -BRDA:838,88,4,51 -BRDA:845,89,0,8 -BRDA:845,89,1,47 -BRDA:848,90,0,4 -BRDA:848,90,1,51 -BRDA:857,91,0,20 -BRDA:857,91,1,54 -BRDA:858,92,0,8 -BRDA:858,92,1,12 -BRDA:859,93,0,4 -BRDA:859,93,1,50 -BRDA:861,94,0,10 -BRDA:861,94,1,40 -BRDA:863,95,0,4 -BRDA:863,95,1,36 -BRDA:865,96,0,4 -BRDA:865,96,1,32 -BRDA:867,97,0,22 -BRDA:867,97,1,10 -BRDA:869,98,0,2 -BRDA:869,98,1,8 -BRDA:892,99,0,8 -BRDA:892,99,1,70 -BRDA:897,100,0,18 -BRDA:897,100,1,52 -BRDA:899,101,0,4 -BRDA:899,101,1,14 -BRDA:899,102,0,18 -BRDA:899,102,1,16 -BRDA:900,103,0,2 -BRDA:900,103,1,2 -BRDA:905,104,0,12 -BRDA:905,104,1,2 -BRDA:909,105,0,22 -BRDA:909,105,1,10 -BRDA:910,106,0,4 -BRDA:910,106,1,18 -BRDA:912,107,0,20 -BRDA:912,107,1,2 -BRDA:919,108,0,14 -BRDA:919,108,1,38 -BRDA:919,109,0,52 -BRDA:919,109,1,46 -BRDA:919,109,2,46 -BRDA:921,110,0,26 -BRDA:921,110,1,2 -BRDA:923,111,0,24 -BRDA:923,111,1,2 -BRDA:925,112,0,4 -BRDA:925,112,1,20 -BRDA:938,113,0,54 -BRDA:938,113,1,24 -BRDA:940,114,0,50 -BRDA:940,114,1,4 -BRDA:941,115,0,4 -BRDA:941,115,1,46 -BRDA:942,116,0,2 -BRDA:942,116,1,2 -BRDA:949,117,0,40 -BRDA:949,117,1,6 -BRDA:967,118,0,38 -BRDA:967,118,1,16 -BRDA:969,119,0,14 -BRDA:969,119,1,24 -BRDA:969,120,0,38 -BRDA:969,120,1,16 -BRDA:970,121,0,2 -BRDA:970,121,1,12 -BRDA:972,122,0,2 -BRDA:972,122,1,10 -BRDA:974,123,0,2 -BRDA:974,123,1,8 -BRDA:976,124,0,2 -BRDA:976,124,1,6 -BRDA:978,125,0,2 -BRDA:978,125,1,4 -BRDA:980,126,0,2 -BRDA:980,126,1,2 -BRDA:986,127,0,4 -BRDA:986,127,1,20 -BRDA:1013,128,0,9 -BRDA:1013,128,1,3 -BRDA:1022,129,0,6 -BRDA:1022,129,1,41 -BRDA:1070,130,0,201 -BRDA:1070,130,1,179 -BRDA:1070,131,0,380 -BRDA:1070,131,1,235 -BRDA:1084,132,0,179 -BRDA:1084,132,1,134 -BRDA:1119,133,0,16 -BRDA:1119,133,1,20 -BRDA:1136,134,0,40 -BRDA:1136,134,1,46 -BRDA:1136,135,0,40 -BRDA:1136,135,1,34 -BRDA:1136,136,0,46 -BRDA:1136,136,1,34 -BRDA:1154,137,0,90 -BRDA:1154,137,1,66 -BRDA:1157,138,0,8 -BRDA:1157,138,1,82 +BRDA:137,6,0,2 +BRDA:137,6,1,1 +BRDA:151,7,0,2 +BRDA:151,7,1,1 +BRDA:166,8,0,2 +BRDA:166,8,1,1 +BRDA:179,9,0,2 +BRDA:179,9,1,1 +BRDA:185,10,0,2 +BRDA:185,10,1,1 +BRDA:194,11,0,409 +BRDA:194,11,1,94 +BRDA:238,12,0,1 +BRDA:238,12,1,1 +BRDA:252,13,0,67 +BRDA:252,13,1,48 +BRDA:252,14,0,67 +BRDA:252,14,1,48 +BRDA:259,15,0,4 +BRDA:259,15,1,152 +BRDA:266,16,0,1 +BRDA:266,16,1,1 +BRDA:268,17,0,330 +BRDA:268,17,1,0 +BRDA:295,18,0,1 +BRDA:295,18,1,1 +BRDA:322,19,0,1 +BRDA:322,19,1,1 +BRDA:324,20,0,2 +BRDA:324,20,1,2 +BRDA:324,20,2,1 +BRDA:326,21,0,2 +BRDA:326,21,1,1 +BRDA:332,22,0,291 +BRDA:332,22,1,68 +BRDA:346,23,0,1 +BRDA:346,23,1,1 +BRDA:353,24,0,1 +BRDA:353,24,1,76 +BRDA:366,25,0,1 +BRDA:366,25,1,1 +BRDA:398,26,0,2 +BRDA:398,26,1,2 +BRDA:423,27,0,8 +BRDA:423,27,1,8 +BRDA:423,27,2,50 +BRDA:423,27,3,67 +BRDA:465,28,0,2 +BRDA:465,28,1,6 +BRDA:481,29,0,22 +BRDA:481,29,1,18 +BRDA:483,30,0,18 +BRDA:483,30,1,4 +BRDA:484,31,0,10 +BRDA:484,31,1,8 +BRDA:485,32,0,8 +BRDA:485,32,1,2 +BRDA:486,33,0,6 +BRDA:486,33,1,2 +BRDA:488,34,0,4 +BRDA:488,34,1,2 +BRDA:495,35,0,2 +BRDA:495,35,1,6 +BRDA:497,36,0,4 +BRDA:497,36,1,14 +BRDA:500,37,0,12 +BRDA:500,37,1,6 +BRDA:500,38,0,18 +BRDA:500,38,1,16 +BRDA:503,39,0,4 +BRDA:503,39,1,14 +BRDA:507,40,0,14 +BRDA:507,40,1,4 +BRDA:510,41,0,4 +BRDA:510,41,1,10 +BRDA:510,42,0,4 +BRDA:510,42,1,2 +BRDA:510,43,0,10 +BRDA:510,43,1,4 +BRDA:548,44,0,271 +BRDA:548,44,1,102 +BRDA:549,45,0,53 +BRDA:549,45,1,218 +BRDA:558,46,0,897 +BRDA:558,46,1,724 +BRDA:559,47,0,46 +BRDA:559,47,1,580 +BRDA:561,48,0,12 +BRDA:561,48,1,568 +BRDA:563,49,0,22 +BRDA:563,49,1,546 +BRDA:565,50,0,5 +BRDA:565,50,1,541 +BRDA:567,51,0,222 +BRDA:567,51,1,319 +BRDA:570,52,0,88 +BRDA:570,52,1,231 +BRDA:573,53,0,65 +BRDA:573,53,1,166 +BRDA:577,54,0,28 +BRDA:577,54,1,138 +BRDA:583,55,0,89 +BRDA:583,55,1,49 +BRDA:594,56,0,228 +BRDA:594,56,1,43 +BRDA:594,57,0,271 +BRDA:594,57,1,173 +BRDA:595,58,0,130 +BRDA:595,58,1,98 +BRDA:597,59,0,119 +BRDA:597,59,1,11 +BRDA:598,60,0,96 +BRDA:598,60,1,34 +BRDA:608,61,0,2 +BRDA:608,61,1,96 +BRDA:609,62,0,67 +BRDA:609,62,1,31 +BRDA:640,63,0,432 +BRDA:640,63,1,20 +BRDA:640,64,0,8 +BRDA:640,64,1,12 +BRDA:645,65,0,0 +BRDA:645,65,1,8 +BRDA:645,66,0,0 +BRDA:645,66,1,0 +BRDA:645,67,0,8 +BRDA:645,67,1,0 +BRDA:650,68,0,74 +BRDA:650,68,1,56 +BRDA:650,68,2,56 +BRDA:666,69,0,87 +BRDA:666,69,1,78 +BRDA:666,69,2,8 +BRDA:694,70,0,155 +BRDA:694,70,1,62 +BRDA:694,70,2,151 +BRDA:700,71,0,58 +BRDA:700,71,1,4 +BRDA:706,72,0,8 +BRDA:706,72,1,50 +BRDA:715,73,0,0 +BRDA:715,73,1,151 +BRDA:715,74,0,151 +BRDA:715,74,1,4 +BRDA:741,75,0,67 +BRDA:741,75,1,28 +BRDA:746,76,0,67 +BRDA:746,76,1,0 +BRDA:748,77,0,67 +BRDA:748,77,1,0 +BRDA:770,78,0,2 +BRDA:770,78,1,153 +BRDA:786,79,0,2 +BRDA:786,79,1,10 +BRDA:788,80,0,2 +BRDA:788,80,1,8 +BRDA:790,81,0,2 +BRDA:790,81,1,6 +BRDA:799,82,0,123 +BRDA:799,82,1,123 +BRDA:815,83,0,80 +BRDA:815,83,1,90 +BRDA:815,83,2,92 +BRDA:815,83,3,158 +BRDA:815,83,4,164 +BRDA:815,83,5,156 +BRDA:819,84,0,30 +BRDA:819,84,1,62 +BRDA:820,85,0,10 +BRDA:820,85,1,20 +BRDA:832,86,0,8 +BRDA:832,86,1,156 +BRDA:840,87,0,82 +BRDA:840,87,1,74 +BRDA:841,88,0,9 +BRDA:841,88,1,73 +BRDA:842,89,0,4 +BRDA:842,89,1,5 +BRDA:846,90,0,10 +BRDA:846,90,1,18 +BRDA:846,90,2,18 +BRDA:846,90,3,55 +BRDA:846,90,4,51 +BRDA:853,91,0,8 +BRDA:853,91,1,47 +BRDA:856,92,0,4 +BRDA:856,92,1,51 +BRDA:865,93,0,20 +BRDA:865,93,1,54 +BRDA:866,94,0,8 +BRDA:866,94,1,12 +BRDA:867,95,0,4 +BRDA:867,95,1,50 +BRDA:869,96,0,10 +BRDA:869,96,1,40 +BRDA:871,97,0,4 +BRDA:871,97,1,36 +BRDA:873,98,0,4 +BRDA:873,98,1,32 +BRDA:875,99,0,22 +BRDA:875,99,1,10 +BRDA:877,100,0,2 +BRDA:877,100,1,8 +BRDA:900,101,0,8 +BRDA:900,101,1,70 +BRDA:905,102,0,18 +BRDA:905,102,1,52 +BRDA:907,103,0,4 +BRDA:907,103,1,14 +BRDA:907,104,0,18 +BRDA:907,104,1,16 +BRDA:908,105,0,2 +BRDA:908,105,1,2 +BRDA:913,106,0,12 +BRDA:913,106,1,2 +BRDA:917,107,0,22 +BRDA:917,107,1,10 +BRDA:918,108,0,4 +BRDA:918,108,1,18 +BRDA:920,109,0,20 +BRDA:920,109,1,2 +BRDA:927,110,0,14 +BRDA:927,110,1,38 +BRDA:927,111,0,52 +BRDA:927,111,1,46 +BRDA:927,111,2,46 +BRDA:929,112,0,26 +BRDA:929,112,1,2 +BRDA:931,113,0,24 +BRDA:931,113,1,2 +BRDA:933,114,0,4 +BRDA:933,114,1,20 +BRDA:946,115,0,54 +BRDA:946,115,1,24 +BRDA:948,116,0,50 +BRDA:948,116,1,4 +BRDA:949,117,0,4 +BRDA:949,117,1,46 +BRDA:950,118,0,2 +BRDA:950,118,1,2 +BRDA:957,119,0,40 +BRDA:957,119,1,6 +BRDA:975,120,0,38 +BRDA:975,120,1,16 +BRDA:977,121,0,14 +BRDA:977,121,1,24 +BRDA:977,122,0,38 +BRDA:977,122,1,16 +BRDA:978,123,0,2 +BRDA:978,123,1,12 +BRDA:980,124,0,2 +BRDA:980,124,1,10 +BRDA:982,125,0,2 +BRDA:982,125,1,8 +BRDA:984,126,0,2 +BRDA:984,126,1,6 +BRDA:986,127,0,2 +BRDA:986,127,1,4 +BRDA:988,128,0,2 +BRDA:988,128,1,2 +BRDA:994,129,0,4 +BRDA:994,129,1,20 +BRDA:1021,130,0,9 +BRDA:1021,130,1,3 +BRDA:1030,131,0,6 +BRDA:1030,131,1,41 +BRDA:1078,132,0,201 +BRDA:1078,132,1,179 +BRDA:1078,133,0,380 +BRDA:1078,133,1,235 +BRDA:1092,134,0,179 +BRDA:1092,134,1,134 +BRDA:1127,135,0,16 +BRDA:1127,135,1,20 +BRDA:1143,136,0,40 +BRDA:1143,136,1,46 +BRDA:1143,137,0,40 +BRDA:1143,137,1,34 +BRDA:1143,138,0,46 +BRDA:1143,138,1,34 BRDA:1161,139,0,90 BRDA:1161,139,1,66 -BRDA:1162,140,0,8 -BRDA:1162,140,1,82 -BRDA:1178,141,0,12 -BRDA:1178,141,1,38 -BRDA:1180,142,0,12 -BRDA:1180,142,1,12 -BRDA:1182,143,0,24 -BRDA:1182,143,1,26 -BRDA:1183,144,0,50 -BRDA:1183,144,1,26 -BRDA:1202,145,0,100 -BRDA:1202,145,1,48 -BRDA:1202,146,0,148 -BRDA:1202,146,1,62 -BRDA:1206,147,0,78 -BRDA:1206,147,1,12 -BRDA:1235,148,0,14 -BRDA:1235,148,1,6 -BRDA:1235,149,0,2 -BRDA:1235,149,1,12 -BRDA:1235,150,0,2 -BRDA:1235,150,1,10 -BRDA:1235,151,0,2 -BRDA:1235,151,1,8 -BRDA:1235,152,0,4 -BRDA:1235,152,1,4 -BRDA:1235,153,0,2 -BRDA:1235,153,1,4 -BRF:321 -BRH:321 +BRDA:1164,140,0,8 +BRDA:1164,140,1,82 +BRDA:1168,141,0,90 +BRDA:1168,141,1,66 +BRDA:1169,142,0,8 +BRDA:1169,142,1,82 +BRDA:1185,143,0,12 +BRDA:1185,143,1,38 +BRDA:1187,144,0,12 +BRDA:1187,144,1,12 +BRDA:1189,145,0,24 +BRDA:1189,145,1,26 +BRDA:1190,146,0,50 +BRDA:1190,146,1,26 +BRDA:1209,147,0,100 +BRDA:1209,147,1,48 +BRDA:1209,148,0,148 +BRDA:1209,148,1,62 +BRDA:1213,149,0,78 +BRDA:1213,149,1,12 +BRDA:1242,150,0,14 +BRDA:1242,150,1,6 +BRDA:1242,151,0,2 +BRDA:1242,151,1,12 +BRDA:1242,152,0,2 +BRDA:1242,152,1,10 +BRDA:1242,153,0,2 +BRDA:1242,153,1,8 +BRDA:1242,154,0,4 +BRDA:1242,154,1,4 +BRDA:1242,155,0,2 +BRDA:1242,155,1,4 +BRF:325 +BRH:325 end_of_record diff --git a/esm/hyper/render.js b/esm/hyper/render.js index 67b506c0..10598eef 100644 --- a/esm/hyper/render.js +++ b/esm/hyper/render.js @@ -1,5 +1,5 @@ import {Map, WeakMap} from '../shared/poorlyfills.js'; -import {UIDC} from '../shared/constants.js'; +import {UIDC, VOID_ELEMENTS} from '../shared/constants.js'; import Updates from '../objects/Updates.js'; import { createFragment, @@ -76,6 +76,5 @@ const SC_RE = selfClosing; const SC_PLACE = ($0, $1, $2) => { return VOID_ELEMENTS.test($1) ? $0 : ('<' + $1 + $2 + '>'); }; -const VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i; export default render; diff --git a/esm/shared/constants.js b/esm/shared/constants.js index 47d0aa7f..a5ffbdfd 100644 --- a/esm/shared/constants.js +++ b/esm/shared/constants.js @@ -9,6 +9,9 @@ export const TEXT_NODE = 3; export const COMMENT_NODE = 8; export const DOCUMENT_FRAGMENT_NODE = 11; +// HTML related constants +export const VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr$/i; + // SVG related constants export const OWNER_SVG_ELEMENT = 'ownerSVGElement'; export const SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; diff --git a/esm/shared/domdiff.js b/esm/shared/domdiff.js index 87608058..04bd7a58 100644 --- a/esm/shared/domdiff.js +++ b/esm/shared/domdiff.js @@ -82,24 +82,32 @@ const domdiff = ( } } } - if (currentStart > currentEnd) { - const pin = futureNodes[futureEnd + 1]; - const place = pin != null ? get(pin, 0) : before; - while (futureStart <= futureEnd) { - const ch = futureNodes[futureStart++]; - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - if (ch != null) parentNode.insertBefore(get(ch, 1), place); + if (currentStart <= currentEnd || futureStart <= futureEnd) { + if (currentStart > currentEnd) { + const pin = futureNodes[futureEnd + 1]; + const place = pin == null ? before : get(pin, 0); + if (futureStart === futureEnd) { + parentNode.insertBefore(get(futureNodes[futureStart], 1), place); + } + else { + const fragment = parentNode.ownerDocument.createDocumentFragment(); + while (futureStart <= futureEnd) { + fragment.appendChild(get(futureNodes[futureStart++], 1)); + } + parentNode.insertBefore(fragment, place); + } } - } - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - else if (futureStart > futureEnd) { - while (currentStart <= currentEnd) { - const ch = currentNodes[currentStart++]; - if (ch != null) parentNode.removeChild(get(ch, -1)); + else { + if (currentNodes[currentStart] == null) currentStart++; + if (currentStart === currentEnd) { + parentNode.removeChild(get(currentNodes[currentStart], -1)); + } + else { + const range = parentNode.ownerDocument.createRange(); + range.setStartBefore(get(currentNodes[currentStart], -1)); + range.setEndAfter(get(currentNodes[currentEnd], -1)); + range.deleteContents(); + } } } return futureNodes; diff --git a/index.js b/index.js index 23d9f333..e2ecc3a4 100644 --- a/index.js +++ b/index.js @@ -100,6 +100,9 @@ var TEXT_NODE = 3; var COMMENT_NODE = 8; var DOCUMENT_FRAGMENT_NODE = 11; +// HTML related constants +var VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|keygen|link|menuitem|meta|param|source|track|wbr$/i; + // SVG related constants var OWNER_SVG_ELEMENT = 'ownerSVGElement'; var SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; @@ -463,15 +466,15 @@ var Style = (function (node, original, isSVG) { var style = original.cloneNode(true); style.value = ''; node.setAttributeNode(style); - return update$1(style, isSVG); + return update(style, isSVG); } - return update$1(node.style, isSVG); + return update(node.style, isSVG); }); // the update takes care or changing/replacing // only properties that are different or // in case of string, the whole node -var update$1 = function update(style, isSVG) { +var update = function update(style, isSVG) { var oldType = void 0, oldValue = void 0; return function (newValue) { @@ -588,26 +591,31 @@ beforeNode // optional item/node to use as insertBefore delimiter } } } - if (currentStart > currentEnd) { - var pin = futureNodes[futureEnd + 1]; - var place = pin != null ? get(pin, 0) : before; - while (futureStart <= futureEnd) { - var ch = futureNodes[futureStart++]; - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - if (ch != null) parentNode.insertBefore(get(ch, 1), place); - } - } - // ignore until I am sure the else could never happen. - // it might be a vDOM thing 'cause it never happens here. - /* istanbul ignore else */ - else if (futureStart > futureEnd) { - while (currentStart <= currentEnd) { - var _ch = currentNodes[currentStart++]; - if (_ch != null) parentNode.removeChild(get(_ch, -1)); + if (currentStart <= currentEnd || futureStart <= futureEnd) { + if (currentStart > currentEnd) { + var pin = futureNodes[futureEnd + 1]; + var place = pin == null ? before : get(pin, 0); + if (futureStart === futureEnd) { + parentNode.insertBefore(get(futureNodes[futureStart], 1), place); + } else { + var fragment = parentNode.ownerDocument.createDocumentFragment(); + while (futureStart <= futureEnd) { + fragment.appendChild(get(futureNodes[futureStart++], 1)); + } + parentNode.insertBefore(fragment, place); + } + } else { + if (currentNodes[currentStart] == null) currentStart++; + if (currentStart === currentEnd) { + parentNode.removeChild(get(currentNodes[currentStart], -1)); + } else { + var range = parentNode.ownerDocument.createRange(); + range.setStartBefore(get(currentNodes[currentStart], -1)); + range.setEndAfter(get(currentNodes[currentEnd], -1)); + range.deleteContents(); } } + } return futureNodes; }; @@ -1068,7 +1076,7 @@ var templates = new Map(); function render(template) { var wicked = bewitched.get(this); if (wicked && wicked.template === unique(template)) { - update.apply(wicked.updates, arguments); + update$1.apply(wicked.updates, arguments); } else { upgrade.apply(this, arguments); } @@ -1085,13 +1093,13 @@ function upgrade(template) { var fragment = importNode(this.ownerDocument, info.fragment); var updates = Updates.create(fragment, info.paths); bewitched.set(this, { template: template, updates: updates }); - update.apply(updates, arguments); + update$1.apply(updates, arguments); this.textContent = ''; this.appendChild(fragment); } // an update simply loops over all mapped DOM operations -function update() { +function update$1() { var length = arguments.length; for (var i = 1; i < length; i++) { this[i - 1](arguments[i]); @@ -1118,7 +1126,6 @@ var SC_RE = selfClosing; var SC_PLACE = function SC_PLACE($0, $1, $2) { return VOID_ELEMENTS.test($1) ? $0 : '<' + $1 + $2 + '>'; }; -var VOID_ELEMENTS = /^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i; // all wires used per each context var wires = new WeakMap(); diff --git a/min.js b/min.js index a4673ade..6e8b0737 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new C(n),i=e.length,o=0;o|[^ \\f\\n\\r\\t\\/>\"'=]+))?)",B=new RegExp(D+P+R+"+)([^\\S]*/?>)","gi"),H=new RegExp(D+P+R+"*)([^\\S]*/>)","gi"),_=O(document),z="append"in _,F="content"in A(document,"template");_.appendChild($(_,"g")),_.appendChild($(_,""));var V=1===_.cloneNode(!0).childNodes.length,G="importNode"in document,I=z?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",I(r,U.call(n.querySelectorAll(i)))}else n.innerHTML=t,I(r,U.call(n.childNodes));return r},te=F?function(e,t){var n=O(e),r=M(e).createElementNS(b,"svg");return r.innerHTML=t,I(n,U.call(r.childNodes)),n}:function(e,t){var n=O(e),r=A(e,"div");return r.innerHTML=''+t+"",I(n,U.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=O(this.first);return I(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=M(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var ne=function(e){var t=[],n=void 0;switch(e.nodeType){case m:case 11:n=e;break;case 8:n=e.parentNode,re(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)re(t,n,e);return t},re=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ie={create:function(e,t,n){return{type:e,name:n,node:t,path:ne(t)}},find:function(e,t){for(var n=t.length,r=0;rc)for(var m=n[d+1],b=null!=m?o(m,0):a;u<=d;){var y=n[u++];null!=y&&e.insertBefore(o(y,1),b)}else if(u>d)for(;l<=c;){var N=t[l++];null!=N&&e.removeChild(o(N,-1))}return n},he=new T;r.prototype=Object.create(null);var ve=function(e){return{html:e}},pe=function ze(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:ze(e.render(),t)},ge=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},me=function(e,t){for(var n=[],r=t.length,i=0;i"},Me=/^area|base|br|col|embed|hr|img|input|link|meta|param|source|track|wbr$/i,Oe=new k,$e=function(e,t){return null==e?Pe(t||"html"):De(e,t||"html")},Pe=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=X(l);var u=i!==l;return u&&(i=l,r=O(document),n="svg"===e?document.createElementNS(b,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&I(r,U.call(n.childNodes)),t=Re(r)),t}},De=function(e,t){var n=t.indexOf(":"),r=Oe.get(e),i=t;return-1",S=m.Event;try{new S("Event")}catch(_e){S=function(e){var t=document.createEvent("Event");return t.initEvent(e,!1,!1),t}}var k=m.Map||function(){var e=[],t=[];return{get:function(n){return t[e.indexOf(n)]},set:function(n,r){t[e.push(n)-1]=r}}},T=m.WeakMap||function(){return{get:function(e){return e[E]},set:function(e,t){Object.defineProperty(e,E,{configurable:!0,value:t})}}},j=m.WeakSet||function(){var e=new T;return{add:function(t){e.set(t,!0)},has:function(t){return!0===e.get(t)}}},A=Array.isArray||function(e){return function(t){return"[object Array]"===e.call(t)}}({}.toString),L=E.trim||function(){return this.replace(/^\s+|\s+$/g,"")},M=function(e,t){return O(e).createElement(t)},O=function(e){return e.ownerDocument||e},D=function(e){return O(e).createDocumentFragment()},$=function(e,t){return O(e).createTextNode(t)},P="[^\S]+[^ \f\n\r\t\/>\"'=]+",B="<([a-z]+[a-z0-9:_-]*)((?:",R="(?:=(?:'.*?'|\".*?\"|<.+?>|[^ \f\n\r\t\/>\"'=]+))?)",H=new RegExp(B+P+R+"+)([^\S]*/?>)","gi"),_=new RegExp(B+P+R+"*)([^\S]*/>)","gi"),F=D(document),z="append"in F,V="content"in M(document,"template");F.appendChild($(F,"g")),F.appendChild($(F,""));var G=1===F.cloneNode(!0).childNodes.length,I="importNode"in document,W=z?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",W(r,X.call(n.querySelectorAll(i)))}else n.innerHTML=t,W(r,X.call(n.childNodes));return r},ne=V?function(e,t){var n=D(e),r=O(e).createElementNS(y,"svg");return r.innerHTML=t,W(n,X.call(r.childNodes)),n}:function(e,t){var n=D(e),r=M(e,"div");return r.innerHTML=''+t+"",W(n,X.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=D(this.first);return W(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=O(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var re=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,ie(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ie(t,n,e);return t},ie=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},oe={create:function(e,t,n){return{type:e,name:n,node:t,path:re(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},ve=new j;r.prototype=Object.create(null);var pe=function(e){return{html:e}},me=function Fe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Fe(e.render(),t)},ge=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},be=function(e,t){for(var n=[],r=t.length,i=0;i"},Oe=new T,De=function(e,t){return null==e?$e(t||"html"):Pe(e,t||"html")},$e=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=Y(l);var u=i!==l;return u&&(i=l,r=D(document),n="svg"===e?document.createElementNS(y,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&W(r,X.call(n.childNodes)),t=Be(r)),t}},Pe=function(e,t){var n=t.indexOf(":"),r=Oe.get(e),i=t;return-1 Date: Mon, 5 Feb 2018 14:20:09 +0100 Subject: [PATCH 126/436] 2.5.8 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e0fdeacd..817db6cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.5.7", + "version": "2.5.8", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From b1b80f3c2f84f2e5c0e72d031e0e0a5d8dc7ab83 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Mon, 5 Feb 2018 20:50:57 +0100 Subject: [PATCH 127/436] fix #184 --- coverage/coverage.json | 2 +- coverage/lcov-report/hyperHTML/index.c.js.html | 2 +- coverage/lcov-report/hyperHTML/index.html | 2 +- coverage/lcov-report/index.html | 2 +- coverage/lcov.info | 2 +- min.js | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/coverage/coverage.json b/coverage/coverage.json index 718e7ee2..b44f759b 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/Users/agiammarchi/git/hyperHTML/index.c.js":{"path":"/Users/agiammarchi/git/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":1,"49":8,"50":8,"51":8,"52":2,"53":1,"54":1,"55":91,"56":68,"57":2,"58":3,"59":238,"60":106,"61":2,"62":1,"63":1,"64":2,"65":17,"66":2,"67":1,"68":109,"69":2,"70":35,"71":2,"72":158,"73":2,"74":409,"75":2,"76":181,"77":2,"78":66,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":2,"93":10,"94":87,"95":87,"96":144,"97":2,"98":2,"99":71,"100":2,"101":67,"102":2,"103":156,"104":2,"105":330,"106":330,"107":330,"108":330,"109":239,"110":330,"111":0,"112":2,"113":88,"114":91,"115":2,"116":2,"117":570,"118":2,"119":2,"120":1,"121":1,"122":291,"123":291,"124":1,"125":279,"126":2,"127":2,"128":75,"129":75,"130":75,"131":77,"132":77,"133":77,"134":1,"135":1,"136":1,"137":76,"138":76,"139":77,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":1,"152":12,"153":12,"154":12,"155":12,"156":2,"157":8,"158":8,"159":8,"160":2,"161":4,"162":4,"163":4,"164":2,"165":2,"166":2,"167":2,"168":2,"169":4,"170":2,"171":125,"172":125,"173":125,"174":8,"175":8,"176":50,"177":50,"178":50,"179":67,"180":67,"181":125,"182":108,"183":125,"184":2,"185":158,"186":2,"187":125,"188":173,"189":173,"190":231,"191":173,"192":2,"193":2,"194":8,"195":2,"196":2,"197":2,"198":2,"199":6,"200":2,"201":8,"202":8,"203":36,"204":22,"205":18,"206":10,"207":8,"208":6,"209":6,"210":4,"211":8,"212":2,"213":6,"214":18,"215":18,"216":18,"217":18,"218":18,"219":18,"220":4,"221":14,"222":18,"223":18,"224":14,"225":14,"226":14,"227":4,"228":10,"229":18,"230":2,"231":2,"232":2,"233":2,"234":4,"235":4,"236":4,"237":4,"238":2,"239":559,"240":2,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":271,"250":271,"251":626,"252":46,"253":580,"254":12,"255":568,"256":22,"257":546,"258":5,"259":541,"260":222,"261":222,"262":319,"263":88,"264":88,"265":231,"266":65,"267":65,"268":65,"269":166,"270":28,"271":28,"272":28,"273":138,"274":138,"275":89,"276":89,"277":49,"278":49,"279":49,"280":49,"281":271,"282":228,"283":130,"284":130,"285":130,"286":96,"287":34,"288":34,"289":94,"290":34,"291":98,"292":2,"293":98,"294":67,"295":31,"296":31,"297":31,"298":31,"299":271,"300":2,"301":1,"302":2,"303":2,"304":2,"305":2,"306":452,"307":2,"308":74,"309":2,"310":179,"311":179,"312":179,"313":173,"314":173,"315":173,"316":87,"317":87,"318":78,"319":78,"320":8,"321":8,"322":179,"323":2,"324":289,"325":289,"326":289,"327":368,"328":368,"329":155,"330":155,"331":155,"332":62,"333":58,"334":58,"335":62,"336":151,"337":0,"338":0,"339":151,"340":2,"341":155,"342":155,"343":155,"344":155,"345":155,"346":155,"347":95,"348":95,"349":67,"350":67,"351":67,"352":67,"353":67,"354":67,"355":155,"356":155,"357":67,"358":155,"359":155,"360":2,"361":2,"362":2,"363":2,"364":2,"365":2,"366":12,"367":12,"368":2,"369":10,"370":2,"371":8,"372":2,"373":6,"374":2,"375":123,"376":2,"377":87,"378":87,"379":87,"380":256,"381":92,"382":30,"383":10,"384":10,"385":62,"386":62,"387":62,"388":92,"389":164,"390":8,"391":8,"392":8,"393":156,"394":156,"395":156,"396":82,"397":9,"398":4,"399":73,"400":18,"401":18,"402":55,"403":8,"404":55,"405":4,"406":4,"407":51,"408":51,"409":74,"410":20,"411":54,"412":4,"413":50,"414":10,"415":40,"416":4,"417":36,"418":4,"419":32,"420":22,"421":10,"422":2,"423":8,"424":156,"425":87,"426":2,"427":78,"428":78,"429":78,"430":8,"431":70,"432":18,"433":18,"434":4,"435":2,"436":2,"437":4,"438":14,"439":12,"440":18,"441":32,"442":22,"443":4,"444":22,"445":22,"446":20,"447":52,"448":14,"449":28,"450":26,"451":26,"452":24,"453":24,"454":4,"455":38,"456":38,"457":38,"458":78,"459":54,"460":54,"461":50,"462":4,"463":2,"464":2,"465":4,"466":46,"467":46,"468":40,"469":40,"470":2,"471":8,"472":8,"473":54,"474":38,"475":38,"476":14,"477":2,"478":12,"479":2,"480":10,"481":2,"482":8,"483":2,"484":6,"485":2,"486":4,"487":2,"488":2,"489":24,"490":8,"491":2,"492":2,"493":1,"494":2,"495":16,"496":16,"497":16,"498":12,"499":12,"500":9,"501":2,"502":47,"503":6,"504":41,"505":41,"506":41,"507":38,"508":2,"509":2,"510":4,"511":4,"512":4,"513":4,"514":4,"515":1,"516":4,"517":1,"518":4,"519":2,"520":2,"521":1,"522":380,"523":380,"524":201,"525":179,"526":380,"527":1,"528":179,"529":179,"530":179,"531":179,"532":179,"533":179,"534":179,"535":179,"536":1,"537":380,"538":380,"539":404,"540":1,"541":134,"542":134,"543":134,"544":134,"545":134,"546":134,"547":134,"548":2,"549":2,"550":36,"551":2,"552":2,"553":86,"554":2,"555":82,"556":82,"557":156,"558":156,"559":156,"560":90,"561":90,"562":90,"563":90,"564":156,"565":156,"566":90,"567":8,"568":90,"569":156,"570":2,"571":50,"572":50,"573":50,"574":50,"575":12,"576":12,"577":50,"578":24,"579":50,"580":2,"581":90,"582":90,"583":90,"584":90,"585":148,"586":148,"587":100,"588":90,"589":2,"590":189,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":2,"599":1,"600":20,"601":2,"602":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[409,94],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,152],"16":[1,1],"17":[330,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[291,68],"23":[1,1],"24":[1,76],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,78,8],"70":[155,62,151],"71":[58,4],"72":[8,50],"73":[0,151],"74":[151,4],"75":[67,28],"76":[67,0],"77":[67,0],"78":[2,153],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,70],"102":[18,52],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,38],"111":[52,46,46],"112":[26,2],"113":[24,2],"114":[4,20],"115":[54,24],"116":[50,4],"117":[4,46],"118":[2,2],"119":[40,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,179],"133":[380,235],"134":[179,134],"135":[16,20],"136":[40,46],"137":[40,34],"138":[46,34],"139":[90,66],"140":[8,82],"141":[90,66],"142":[8,82],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[100,48],"148":[148,62],"149":[78,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":91,"16":68,"17":3,"18":238,"19":106,"20":1,"21":2,"22":17,"23":1,"24":109,"25":35,"26":158,"27":409,"28":181,"29":66,"30":10,"31":87,"32":71,"33":67,"34":156,"35":330,"36":0,"37":88,"38":91,"39":570,"40":2,"41":291,"42":279,"43":75,"44":77,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":155,"62":2,"63":452,"64":74,"65":179,"66":289,"67":155,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":380,"85":179,"86":380,"87":134,"88":36,"89":86,"90":82,"91":156,"92":50,"93":90,"94":189,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":130,"loc":{"start":{"line":130,"column":10},"end":{"line":130,"column":31}}},"14":{"name":"Map","line":137,"loc":{"start":{"line":137,"column":19},"end":{"line":137,"column":34}}},"15":{"name":"get","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":27}}},"16":{"name":"set","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":34}}},"17":{"name":"WeakMap","line":151,"loc":{"start":{"line":151,"column":27},"end":{"line":151,"column":46}}},"18":{"name":"get","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":27}}},"19":{"name":"set","line":156,"loc":{"start":{"line":156,"column":9},"end":{"line":156,"column":34}}},"20":{"name":"WeakSet","line":166,"loc":{"start":{"line":166,"column":27},"end":{"line":166,"column":46}}},"21":{"name":"add","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"22":{"name":"has","line":172,"loc":{"start":{"line":172,"column":9},"end":{"line":172,"column":27}}},"23":{"name":"(anonymous_23)","line":179,"loc":{"start":{"line":179,"column":31},"end":{"line":179,"column":51}}},"24":{"name":"(anonymous_24)","line":180,"loc":{"start":{"line":180,"column":9},"end":{"line":180,"column":24}}},"25":{"name":"(anonymous_25)","line":185,"loc":{"start":{"line":185,"column":23},"end":{"line":185,"column":35}}},"26":{"name":"create","line":190,"loc":{"start":{"line":190,"column":13},"end":{"line":190,"column":41}}},"27":{"name":"doc","line":193,"loc":{"start":{"line":193,"column":10},"end":{"line":193,"column":29}}},"28":{"name":"fragment","line":196,"loc":{"start":{"line":196,"column":15},"end":{"line":196,"column":39}}},"29":{"name":"text","line":199,"loc":{"start":{"line":199,"column":11},"end":{"line":199,"column":38}}},"30":{"name":"(anonymous_30)","line":238,"loc":{"start":{"line":238,"column":25},"end":{"line":238,"column":53}}},"31":{"name":"(anonymous_31)","line":240,"loc":{"start":{"line":240,"column":4},"end":{"line":240,"column":32}}},"32":{"name":"comments","line":248,"loc":{"start":{"line":248,"column":15},"end":{"line":248,"column":49}}},"33":{"name":"replaceAttributes","line":251,"loc":{"start":{"line":251,"column":24},"end":{"line":251,"column":63}}},"34":{"name":"createFragment","line":258,"loc":{"start":{"line":258,"column":21},"end":{"line":258,"column":57}}},"35":{"name":"(anonymous_35)","line":266,"loc":{"start":{"line":266,"column":37},"end":{"line":266,"column":53}}},"36":{"name":"(anonymous_36)","line":290,"loc":{"start":{"line":290,"column":0},"end":{"line":290,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":295,"loc":{"start":{"line":295,"column":33},"end":{"line":295,"column":57}}},"38":{"name":"(anonymous_38)","line":297,"loc":{"start":{"line":297,"column":4},"end":{"line":297,"column":28}}},"39":{"name":"unique","line":314,"loc":{"start":{"line":314,"column":13},"end":{"line":314,"column":39}}},"40":{"name":"TL","line":321,"loc":{"start":{"line":321,"column":10},"end":{"line":321,"column":32}}},"41":{"name":"TL","line":330,"loc":{"start":{"line":330,"column":10},"end":{"line":330,"column":32}}},"42":{"name":"TL","line":336,"loc":{"start":{"line":336,"column":10},"end":{"line":336,"column":32}}},"43":{"name":"(anonymous_43)","line":346,"loc":{"start":{"line":346,"column":32},"end":{"line":346,"column":54}}},"44":{"name":"(anonymous_44)","line":350,"loc":{"start":{"line":350,"column":4},"end":{"line":350,"column":26}}},"45":{"name":"(anonymous_45)","line":366,"loc":{"start":{"line":366,"column":31},"end":{"line":366,"column":53}}},"46":{"name":"(anonymous_46)","line":372,"loc":{"start":{"line":372,"column":4},"end":{"line":372,"column":26}}},"47":{"name":"Wire","line":380,"loc":{"start":{"line":380,"column":0},"end":{"line":380,"column":26}}},"48":{"name":"insert","line":388,"loc":{"start":{"line":388,"column":24},"end":{"line":388,"column":42}}},"49":{"name":"remove","line":395,"loc":{"start":{"line":395,"column":24},"end":{"line":395,"column":42}}},"50":{"name":"createPath","line":420,"loc":{"start":{"line":420,"column":17},"end":{"line":420,"column":43}}},"51":{"name":"prepend","line":442,"loc":{"start":{"line":442,"column":14},"end":{"line":442,"column":51}}},"52":{"name":"create","line":447,"loc":{"start":{"line":447,"column":10},"end":{"line":447,"column":44}}},"53":{"name":"find","line":450,"loc":{"start":{"line":450,"column":8},"end":{"line":450,"column":34}}},"54":{"name":"(anonymous_54)","line":464,"loc":{"start":{"line":464,"column":13},"end":{"line":464,"column":46}}},"55":{"name":"update","line":477,"loc":{"start":{"line":477,"column":13},"end":{"line":477,"column":43}}},"56":{"name":"(anonymous_56)","line":480,"loc":{"start":{"line":480,"column":9},"end":{"line":480,"column":29}}},"57":{"name":"ized","line":518,"loc":{"start":{"line":518,"column":11},"end":{"line":518,"column":37}}},"58":{"name":"toStyle","line":521,"loc":{"start":{"line":521,"column":14},"end":{"line":521,"column":39}}},"59":{"name":"identity","line":538,"loc":{"start":{"line":538,"column":15},"end":{"line":538,"column":36}}},"60":{"name":"domdiff","line":542,"loc":{"start":{"line":542,"column":14},"end":{"line":547,"column":2}}},"61":{"name":"Cache","line":630,"loc":{"start":{"line":630,"column":0},"end":{"line":630,"column":17}}},"62":{"name":"asHTML","line":634,"loc":{"start":{"line":634,"column":13},"end":{"line":634,"column":35}}},"63":{"name":"asNode","line":639,"loc":{"start":{"line":639,"column":13},"end":{"line":639,"column":38}}},"64":{"name":"canDiff","line":649,"loc":{"start":{"line":649,"column":14},"end":{"line":649,"column":38}}},"65":{"name":"create$$1","line":660,"loc":{"start":{"line":660,"column":15},"end":{"line":660,"column":47}}},"66":{"name":"find","line":689,"loc":{"start":{"line":689,"column":11},"end":{"line":689,"column":45}}},"67":{"name":"findAttributes","line":733,"loc":{"start":{"line":733,"column":23},"end":{"line":733,"column":67}}},"68":{"name":"invokeAtDistance","line":784,"loc":{"start":{"line":784,"column":23},"end":{"line":784,"column":66}}},"69":{"name":"isPromise_ish","line":798,"loc":{"start":{"line":798,"column":20},"end":{"line":798,"column":50}}},"70":{"name":"setAnyContent","line":811,"loc":{"start":{"line":811,"column":20},"end":{"line":811,"column":61}}},"71":{"name":"anyContent","line":814,"loc":{"start":{"line":814,"column":19},"end":{"line":814,"column":46}}},"72":{"name":"setAttribute","line":895,"loc":{"start":{"line":895,"column":19},"end":{"line":895,"column":63}}},"73":{"name":"(anonymous_73)","line":916,"loc":{"start":{"line":916,"column":13},"end":{"line":916,"column":33}}},"74":{"name":"(anonymous_74)","line":928,"loc":{"start":{"line":928,"column":15},"end":{"line":928,"column":35}}},"75":{"name":"(anonymous_75)","line":945,"loc":{"start":{"line":945,"column":17},"end":{"line":945,"column":37}}},"76":{"name":"setTextContent","line":972,"loc":{"start":{"line":972,"column":21},"end":{"line":972,"column":51}}},"77":{"name":"textContent","line":974,"loc":{"start":{"line":974,"column":20},"end":{"line":974,"column":48}}},"78":{"name":"observe","line":1008,"loc":{"start":{"line":1008,"column":0},"end":{"line":1008,"column":19}}},"79":{"name":"dispatchAll","line":1016,"loc":{"start":{"line":1016,"column":20},"end":{"line":1016,"column":54}}},"80":{"name":"dispatchTarget","line":1029,"loc":{"start":{"line":1029,"column":23},"end":{"line":1029,"column":60}}},"81":{"name":"(anonymous_81)","line":1045,"loc":{"start":{"line":1045,"column":25},"end":{"line":1045,"column":44}}},"82":{"name":"(anonymous_82)","line":1054,"loc":{"start":{"line":1054,"column":48},"end":{"line":1054,"column":65}}},"83":{"name":"(anonymous_83)","line":1057,"loc":{"start":{"line":1057,"column":49},"end":{"line":1057,"column":66}}},"84":{"name":"render","line":1076,"loc":{"start":{"line":1076,"column":0},"end":{"line":1076,"column":26}}},"85":{"name":"upgrade","line":1090,"loc":{"start":{"line":1090,"column":0},"end":{"line":1090,"column":27}}},"86":{"name":"update$1","line":1102,"loc":{"start":{"line":1102,"column":0},"end":{"line":1102,"column":20}}},"87":{"name":"createTemplate","line":1113,"loc":{"start":{"line":1113,"column":0},"end":{"line":1113,"column":34}}},"88":{"name":"SC_PLACE","line":1126,"loc":{"start":{"line":1126,"column":15},"end":{"line":1126,"column":45}}},"89":{"name":"wire","line":1142,"loc":{"start":{"line":1142,"column":11},"end":{"line":1142,"column":36}}},"90":{"name":"content","line":1152,"loc":{"start":{"line":1152,"column":14},"end":{"line":1152,"column":37}}},"91":{"name":"(anonymous_91)","line":1158,"loc":{"start":{"line":1158,"column":9},"end":{"line":1158,"column":28}}},"92":{"name":"weakly","line":1181,"loc":{"start":{"line":1181,"column":13},"end":{"line":1181,"column":40}}},"93":{"name":"wireContent","line":1203,"loc":{"start":{"line":1203,"column":18},"end":{"line":1203,"column":45}}},"94":{"name":"bind","line":1222,"loc":{"start":{"line":1222,"column":11},"end":{"line":1222,"column":34}}},"95":{"name":"hyper","line":1241,"loc":{"start":{"line":1241,"column":0},"end":{"line":1241,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1255,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":110}},"37":{"start":{"line":107,"column":0},"end":{"line":107,"column":42}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":49}},"39":{"start":{"line":111,"column":0},"end":{"line":111,"column":28}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":37}},"41":{"start":{"line":115,"column":0},"end":{"line":115,"column":25}},"42":{"start":{"line":116,"column":0},"end":{"line":116,"column":50}},"43":{"start":{"line":117,"column":0},"end":{"line":117,"column":59}},"44":{"start":{"line":118,"column":0},"end":{"line":118,"column":32}},"45":{"start":{"line":126,"column":0},"end":{"line":126,"column":20}},"46":{"start":{"line":127,"column":0},"end":{"line":135,"column":1}},"47":{"start":{"line":128,"column":2},"end":{"line":128,"column":21}},"48":{"start":{"line":130,"column":2},"end":{"line":134,"column":4}},"49":{"start":{"line":131,"column":4},"end":{"line":131,"column":42}},"50":{"start":{"line":132,"column":4},"end":{"line":132,"column":36}},"51":{"start":{"line":133,"column":4},"end":{"line":133,"column":13}},"52":{"start":{"line":137,"column":0},"end":{"line":148,"column":2}},"53":{"start":{"line":138,"column":2},"end":{"line":139,"column":18}},"54":{"start":{"line":140,"column":2},"end":{"line":147,"column":4}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":39}},"56":{"start":{"line":145,"column":6},"end":{"line":145,"column":41}},"57":{"start":{"line":151,"column":0},"end":{"line":163,"column":2}},"58":{"start":{"line":152,"column":2},"end":{"line":162,"column":4}},"59":{"start":{"line":154,"column":6},"end":{"line":154,"column":22}},"60":{"start":{"line":157,"column":6},"end":{"line":160,"column":9}},"61":{"start":{"line":166,"column":0},"end":{"line":176,"column":2}},"62":{"start":{"line":167,"column":2},"end":{"line":167,"column":25}},"63":{"start":{"line":168,"column":2},"end":{"line":175,"column":4}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":24}},"65":{"start":{"line":173,"column":6},"end":{"line":173,"column":34}},"66":{"start":{"line":179,"column":0},"end":{"line":183,"column":15}},"67":{"start":{"line":180,"column":2},"end":{"line":182,"column":4}},"68":{"start":{"line":181,"column":4},"end":{"line":181,"column":51}},"69":{"start":{"line":185,"column":0},"end":{"line":187,"column":2}},"70":{"start":{"line":186,"column":2},"end":{"line":186,"column":40}},"71":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"72":{"start":{"line":191,"column":2},"end":{"line":191,"column":39}},"73":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"74":{"start":{"line":194,"column":2},"end":{"line":194,"column":36}},"75":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"76":{"start":{"line":197,"column":2},"end":{"line":197,"column":44}},"77":{"start":{"line":199,"column":0},"end":{"line":201,"column":2}},"78":{"start":{"line":200,"column":2},"end":{"line":200,"column":41}},"79":{"start":{"line":206,"column":0},"end":{"line":206,"column":51}},"80":{"start":{"line":207,"column":0},"end":{"line":207,"column":44}},"81":{"start":{"line":208,"column":0},"end":{"line":208,"column":42}},"82":{"start":{"line":209,"column":0},"end":{"line":209,"column":77}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":88}},"84":{"start":{"line":213,"column":0},"end":{"line":213,"column":88}},"85":{"start":{"line":215,"column":0},"end":{"line":215,"column":38}},"86":{"start":{"line":218,"column":0},"end":{"line":218,"column":41}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":59}},"88":{"start":{"line":224,"column":0},"end":{"line":224,"column":50}},"89":{"start":{"line":225,"column":0},"end":{"line":225,"column":49}},"90":{"start":{"line":226,"column":0},"end":{"line":226,"column":78}},"91":{"start":{"line":232,"column":0},"end":{"line":232,"column":45}},"92":{"start":{"line":238,"column":0},"end":{"line":245,"column":2}},"93":{"start":{"line":239,"column":2},"end":{"line":239,"column":38}},"94":{"start":{"line":241,"column":2},"end":{"line":241,"column":33}},"95":{"start":{"line":242,"column":2},"end":{"line":244,"column":3}},"96":{"start":{"line":243,"column":4},"end":{"line":243,"column":36}},"97":{"start":{"line":247,"column":0},"end":{"line":247,"column":84}},"98":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"99":{"start":{"line":249,"column":2},"end":{"line":249,"column":71}},"100":{"start":{"line":251,"column":0},"end":{"line":253,"column":2}},"101":{"start":{"line":252,"column":2},"end":{"line":252,"column":46}},"102":{"start":{"line":258,"column":0},"end":{"line":260,"column":2}},"103":{"start":{"line":259,"column":2},"end":{"line":259,"column":108}},"104":{"start":{"line":266,"column":0},"end":{"line":292,"column":2}},"105":{"start":{"line":267,"column":2},"end":{"line":267,"column":31}},"106":{"start":{"line":268,"column":2},"end":{"line":276,"column":5}},"107":{"start":{"line":277,"column":2},"end":{"line":277,"column":33}},"108":{"start":{"line":278,"column":2},"end":{"line":280,"column":3}},"109":{"start":{"line":279,"column":4},"end":{"line":279,"column":48}},"110":{"start":{"line":281,"column":2},"end":{"line":281,"column":15}},"111":{"start":{"line":291,"column":2},"end":{"line":291,"column":30},"skip":true},"112":{"start":{"line":295,"column":0},"end":{"line":299,"column":2}},"113":{"start":{"line":296,"column":2},"end":{"line":296,"column":39}},"114":{"start":{"line":298,"column":2},"end":{"line":298,"column":25}},"115":{"start":{"line":303,"column":0},"end":{"line":303,"column":21}},"116":{"start":{"line":314,"column":0},"end":{"line":316,"column":2}},"117":{"start":{"line":315,"column":2},"end":{"line":315,"column":23}},"118":{"start":{"line":321,"column":0},"end":{"line":341,"column":2}},"119":{"start":{"line":322,"column":2},"end":{"line":339,"column":3}},"120":{"start":{"line":328,"column":4},"end":{"line":328,"column":29}},"121":{"start":{"line":330,"column":4},"end":{"line":333,"column":6}},"122":{"start":{"line":331,"column":6},"end":{"line":331,"column":41}},"123":{"start":{"line":332,"column":6},"end":{"line":332,"column":71}},"124":{"start":{"line":336,"column":4},"end":{"line":338,"column":6}},"125":{"start":{"line":337,"column":6},"end":{"line":337,"column":22}},"126":{"start":{"line":340,"column":2},"end":{"line":340,"column":23}},"127":{"start":{"line":346,"column":0},"end":{"line":362,"column":2}},"128":{"start":{"line":347,"column":2},"end":{"line":347,"column":43}},"129":{"start":{"line":348,"column":2},"end":{"line":348,"column":29}},"130":{"start":{"line":349,"column":2},"end":{"line":349,"column":27}},"131":{"start":{"line":351,"column":2},"end":{"line":351,"column":43}},"132":{"start":{"line":352,"column":2},"end":{"line":352,"column":31}},"133":{"start":{"line":353,"column":2},"end":{"line":360,"column":3}},"134":{"start":{"line":354,"column":4},"end":{"line":354,"column":29}},"135":{"start":{"line":355,"column":4},"end":{"line":355,"column":56}},"136":{"start":{"line":356,"column":4},"end":{"line":356,"column":70}},"137":{"start":{"line":358,"column":4},"end":{"line":358,"column":31}},"138":{"start":{"line":359,"column":4},"end":{"line":359,"column":54}},"139":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"140":{"start":{"line":366,"column":0},"end":{"line":378,"column":2}},"141":{"start":{"line":367,"column":2},"end":{"line":367,"column":31}},"142":{"start":{"line":368,"column":2},"end":{"line":368,"column":66}},"143":{"start":{"line":369,"column":2},"end":{"line":369,"column":29}},"144":{"start":{"line":370,"column":2},"end":{"line":370,"column":52}},"145":{"start":{"line":371,"column":2},"end":{"line":371,"column":17}},"146":{"start":{"line":373,"column":2},"end":{"line":373,"column":31}},"147":{"start":{"line":374,"column":2},"end":{"line":374,"column":38}},"148":{"start":{"line":375,"column":2},"end":{"line":375,"column":80}},"149":{"start":{"line":376,"column":2},"end":{"line":376,"column":63}},"150":{"start":{"line":377,"column":2},"end":{"line":377,"column":17}},"151":{"start":{"line":380,"column":0},"end":{"line":385,"column":1}},"152":{"start":{"line":381,"column":2},"end":{"line":381,"column":31}},"153":{"start":{"line":382,"column":2},"end":{"line":382,"column":34}},"154":{"start":{"line":383,"column":2},"end":{"line":383,"column":29}},"155":{"start":{"line":384,"column":2},"end":{"line":384,"column":42}},"156":{"start":{"line":388,"column":0},"end":{"line":392,"column":2}},"157":{"start":{"line":389,"column":2},"end":{"line":389,"column":32}},"158":{"start":{"line":390,"column":2},"end":{"line":390,"column":30}},"159":{"start":{"line":391,"column":2},"end":{"line":391,"column":12}},"160":{"start":{"line":395,"column":0},"end":{"line":407,"column":2}},"161":{"start":{"line":396,"column":2},"end":{"line":396,"column":25}},"162":{"start":{"line":397,"column":2},"end":{"line":397,"column":23}},"163":{"start":{"line":398,"column":2},"end":{"line":405,"column":3}},"164":{"start":{"line":399,"column":4},"end":{"line":399,"column":38}},"165":{"start":{"line":401,"column":4},"end":{"line":401,"column":41}},"166":{"start":{"line":402,"column":4},"end":{"line":402,"column":45}},"167":{"start":{"line":403,"column":4},"end":{"line":403,"column":28}},"168":{"start":{"line":404,"column":4},"end":{"line":404,"column":27}},"169":{"start":{"line":406,"column":2},"end":{"line":406,"column":15}},"170":{"start":{"line":420,"column":0},"end":{"line":440,"column":2}},"171":{"start":{"line":421,"column":2},"end":{"line":421,"column":16}},"172":{"start":{"line":422,"column":2},"end":{"line":422,"column":26}},"173":{"start":{"line":423,"column":2},"end":{"line":435,"column":3}},"174":{"start":{"line":426,"column":6},"end":{"line":426,"column":24}},"175":{"start":{"line":427,"column":6},"end":{"line":427,"column":12}},"176":{"start":{"line":429,"column":6},"end":{"line":429,"column":35}},"177":{"start":{"line":430,"column":6},"end":{"line":430,"column":38}},"178":{"start":{"line":431,"column":6},"end":{"line":431,"column":12}},"179":{"start":{"line":433,"column":6},"end":{"line":433,"column":37}},"180":{"start":{"line":434,"column":6},"end":{"line":434,"column":12}},"181":{"start":{"line":436,"column":2},"end":{"line":438,"column":3}},"182":{"start":{"line":437,"column":4},"end":{"line":437,"column":36}},"183":{"start":{"line":439,"column":2},"end":{"line":439,"column":14}},"184":{"start":{"line":442,"column":0},"end":{"line":444,"column":2}},"185":{"start":{"line":443,"column":2},"end":{"line":443,"column":59}},"186":{"start":{"line":446,"column":0},"end":{"line":457,"column":2}},"187":{"start":{"line":448,"column":4},"end":{"line":448,"column":74}},"188":{"start":{"line":451,"column":4},"end":{"line":451,"column":29}},"189":{"start":{"line":452,"column":4},"end":{"line":454,"column":5}},"190":{"start":{"line":453,"column":6},"end":{"line":453,"column":38}},"191":{"start":{"line":455,"column":4},"end":{"line":455,"column":16}},"192":{"start":{"line":460,"column":0},"end":{"line":460,"column":82}},"193":{"start":{"line":464,"column":0},"end":{"line":472,"column":3}},"194":{"start":{"line":465,"column":2},"end":{"line":470,"column":3}},"195":{"start":{"line":466,"column":4},"end":{"line":466,"column":41}},"196":{"start":{"line":467,"column":4},"end":{"line":467,"column":21}},"197":{"start":{"line":468,"column":4},"end":{"line":468,"column":33}},"198":{"start":{"line":469,"column":4},"end":{"line":469,"column":32}},"199":{"start":{"line":471,"column":2},"end":{"line":471,"column":35}},"200":{"start":{"line":477,"column":0},"end":{"line":515,"column":2}},"201":{"start":{"line":478,"column":2},"end":{"line":479,"column":24}},"202":{"start":{"line":480,"column":2},"end":{"line":514,"column":4}},"203":{"start":{"line":481,"column":4},"end":{"line":513,"column":5}},"204":{"start":{"line":483,"column":8},"end":{"line":505,"column":9}},"205":{"start":{"line":484,"column":10},"end":{"line":496,"column":11}},"206":{"start":{"line":485,"column":12},"end":{"line":493,"column":13}},"207":{"start":{"line":486,"column":14},"end":{"line":492,"column":15}},"208":{"start":{"line":487,"column":16},"end":{"line":491,"column":17}},"209":{"start":{"line":488,"column":18},"end":{"line":490,"column":19}},"210":{"start":{"line":489,"column":20},"end":{"line":489,"column":36}},"211":{"start":{"line":495,"column":12},"end":{"line":495,"column":64}},"212":{"start":{"line":495,"column":23},"end":{"line":495,"column":40}},"213":{"start":{"line":495,"column":45},"end":{"line":495,"column":64}},"214":{"start":{"line":497,"column":10},"end":{"line":497,"column":40}},"215":{"start":{"line":498,"column":10},"end":{"line":501,"column":11}},"216":{"start":{"line":499,"column":12},"end":{"line":499,"column":39}},"217":{"start":{"line":500,"column":12},"end":{"line":500,"column":108}},"218":{"start":{"line":502,"column":10},"end":{"line":502,"column":29}},"219":{"start":{"line":503,"column":10},"end":{"line":503,"column":85}},"220":{"start":{"line":503,"column":21},"end":{"line":503,"column":60}},"221":{"start":{"line":503,"column":65},"end":{"line":503,"column":85}},"222":{"start":{"line":504,"column":10},"end":{"line":504,"column":16}},"223":{"start":{"line":507,"column":8},"end":{"line":511,"column":9}},"224":{"start":{"line":508,"column":10},"end":{"line":508,"column":29}},"225":{"start":{"line":509,"column":10},"end":{"line":509,"column":30}},"226":{"start":{"line":510,"column":10},"end":{"line":510,"column":86}},"227":{"start":{"line":510,"column":21},"end":{"line":510,"column":50}},"228":{"start":{"line":510,"column":55},"end":{"line":510,"column":86}},"229":{"start":{"line":512,"column":8},"end":{"line":512,"column":14}},"230":{"start":{"line":517,"column":0},"end":{"line":517,"column":33}},"231":{"start":{"line":518,"column":0},"end":{"line":520,"column":2}},"232":{"start":{"line":519,"column":2},"end":{"line":519,"column":37}},"233":{"start":{"line":521,"column":0},"end":{"line":527,"column":2}},"234":{"start":{"line":522,"column":2},"end":{"line":522,"column":15}},"235":{"start":{"line":523,"column":2},"end":{"line":525,"column":3}},"236":{"start":{"line":524,"column":4},"end":{"line":524,"column":63}},"237":{"start":{"line":526,"column":2},"end":{"line":526,"column":22}},"238":{"start":{"line":538,"column":0},"end":{"line":540,"column":2}},"239":{"start":{"line":539,"column":2},"end":{"line":539,"column":11}},"240":{"start":{"line":542,"column":0},"end":{"line":620,"column":2}},"241":{"start":{"line":548,"column":2},"end":{"line":548,"column":32}},"242":{"start":{"line":549,"column":2},"end":{"line":549,"column":62}},"243":{"start":{"line":550,"column":2},"end":{"line":551,"column":22}},"244":{"start":{"line":552,"column":2},"end":{"line":552,"column":43}},"245":{"start":{"line":553,"column":2},"end":{"line":553,"column":41}},"246":{"start":{"line":554,"column":2},"end":{"line":554,"column":48}},"247":{"start":{"line":555,"column":2},"end":{"line":555,"column":41}},"248":{"start":{"line":556,"column":2},"end":{"line":556,"column":39}},"249":{"start":{"line":557,"column":2},"end":{"line":557,"column":45}},"250":{"start":{"line":558,"column":2},"end":{"line":593,"column":3}},"251":{"start":{"line":559,"column":4},"end":{"line":592,"column":5}},"252":{"start":{"line":560,"column":6},"end":{"line":560,"column":54}},"253":{"start":{"line":561,"column":11},"end":{"line":592,"column":5}},"254":{"start":{"line":562,"column":6},"end":{"line":562,"column":50}},"255":{"start":{"line":563,"column":11},"end":{"line":592,"column":5}},"256":{"start":{"line":564,"column":6},"end":{"line":564,"column":51}},"257":{"start":{"line":565,"column":11},"end":{"line":592,"column":5}},"258":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"259":{"start":{"line":567,"column":11},"end":{"line":592,"column":5}},"260":{"start":{"line":568,"column":6},"end":{"line":568,"column":54}},"261":{"start":{"line":569,"column":6},"end":{"line":569,"column":51}},"262":{"start":{"line":570,"column":11},"end":{"line":592,"column":5}},"263":{"start":{"line":571,"column":6},"end":{"line":571,"column":50}},"264":{"start":{"line":572,"column":6},"end":{"line":572,"column":47}},"265":{"start":{"line":573,"column":11},"end":{"line":592,"column":5}},"266":{"start":{"line":574,"column":6},"end":{"line":574,"column":93}},"267":{"start":{"line":575,"column":6},"end":{"line":575,"column":54}},"268":{"start":{"line":576,"column":6},"end":{"line":576,"column":47}},"269":{"start":{"line":577,"column":11},"end":{"line":592,"column":5}},"270":{"start":{"line":578,"column":6},"end":{"line":578,"column":80}},"271":{"start":{"line":579,"column":6},"end":{"line":579,"column":50}},"272":{"start":{"line":580,"column":6},"end":{"line":580,"column":51}},"273":{"start":{"line":582,"column":6},"end":{"line":582,"column":56}},"274":{"start":{"line":583,"column":6},"end":{"line":591,"column":7}},"275":{"start":{"line":584,"column":8},"end":{"line":584,"column":83}},"276":{"start":{"line":585,"column":8},"end":{"line":585,"column":53}},"277":{"start":{"line":587,"column":8},"end":{"line":587,"column":37}},"278":{"start":{"line":588,"column":8},"end":{"line":588,"column":35}},"279":{"start":{"line":589,"column":8},"end":{"line":589,"column":70}},"280":{"start":{"line":590,"column":8},"end":{"line":590,"column":53}},"281":{"start":{"line":594,"column":2},"end":{"line":618,"column":3}},"282":{"start":{"line":595,"column":4},"end":{"line":617,"column":5}},"283":{"start":{"line":596,"column":6},"end":{"line":596,"column":43}},"284":{"start":{"line":597,"column":6},"end":{"line":597,"column":53}},"285":{"start":{"line":598,"column":6},"end":{"line":606,"column":7}},"286":{"start":{"line":599,"column":8},"end":{"line":599,"column":73}},"287":{"start":{"line":601,"column":8},"end":{"line":601,"column":73}},"288":{"start":{"line":602,"column":8},"end":{"line":604,"column":9}},"289":{"start":{"line":603,"column":10},"end":{"line":603,"column":67}},"290":{"start":{"line":605,"column":8},"end":{"line":605,"column":49}},"291":{"start":{"line":608,"column":6},"end":{"line":608,"column":61}},"292":{"start":{"line":608,"column":46},"end":{"line":608,"column":61}},"293":{"start":{"line":609,"column":6},"end":{"line":616,"column":7}},"294":{"start":{"line":610,"column":8},"end":{"line":610,"column":68}},"295":{"start":{"line":612,"column":8},"end":{"line":612,"column":59}},"296":{"start":{"line":613,"column":8},"end":{"line":613,"column":66}},"297":{"start":{"line":614,"column":8},"end":{"line":614,"column":61}},"298":{"start":{"line":615,"column":8},"end":{"line":615,"column":31}},"299":{"start":{"line":619,"column":2},"end":{"line":619,"column":21}},"300":{"start":{"line":626,"column":0},"end":{"line":626,"column":31}},"301":{"start":{"line":630,"column":0},"end":{"line":630,"column":19}},"302":{"start":{"line":631,"column":0},"end":{"line":631,"column":38}},"303":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"304":{"start":{"line":635,"column":2},"end":{"line":635,"column":24}},"305":{"start":{"line":639,"column":0},"end":{"line":646,"column":2}},"306":{"start":{"line":640,"column":2},"end":{"line":645,"column":104}},"307":{"start":{"line":649,"column":0},"end":{"line":651,"column":2}},"308":{"start":{"line":650,"column":2},"end":{"line":650,"column":88}},"309":{"start":{"line":660,"column":0},"end":{"line":679,"column":2}},"310":{"start":{"line":661,"column":2},"end":{"line":661,"column":19}},"311":{"start":{"line":662,"column":2},"end":{"line":662,"column":28}},"312":{"start":{"line":663,"column":2},"end":{"line":677,"column":3}},"313":{"start":{"line":664,"column":4},"end":{"line":664,"column":24}},"314":{"start":{"line":665,"column":4},"end":{"line":665,"column":42}},"315":{"start":{"line":666,"column":4},"end":{"line":676,"column":5}},"316":{"start":{"line":668,"column":8},"end":{"line":668,"column":46}},"317":{"start":{"line":669,"column":8},"end":{"line":669,"column":14}},"318":{"start":{"line":671,"column":8},"end":{"line":671,"column":63}},"319":{"start":{"line":672,"column":8},"end":{"line":672,"column":14}},"320":{"start":{"line":674,"column":8},"end":{"line":674,"column":43}},"321":{"start":{"line":675,"column":8},"end":{"line":675,"column":14}},"322":{"start":{"line":678,"column":2},"end":{"line":678,"column":17}},"323":{"start":{"line":689,"column":0},"end":{"line":722,"column":2}},"324":{"start":{"line":690,"column":2},"end":{"line":690,"column":35}},"325":{"start":{"line":691,"column":2},"end":{"line":691,"column":33}},"326":{"start":{"line":692,"column":2},"end":{"line":721,"column":3}},"327":{"start":{"line":693,"column":4},"end":{"line":693,"column":30}},"328":{"start":{"line":694,"column":4},"end":{"line":720,"column":5}},"329":{"start":{"line":696,"column":8},"end":{"line":696,"column":46}},"330":{"start":{"line":697,"column":8},"end":{"line":697,"column":34}},"331":{"start":{"line":698,"column":8},"end":{"line":698,"column":14}},"332":{"start":{"line":700,"column":8},"end":{"line":707,"column":9}},"333":{"start":{"line":701,"column":10},"end":{"line":701,"column":24}},"334":{"start":{"line":702,"column":10},"end":{"line":706,"column":111}},"335":{"start":{"line":708,"column":8},"end":{"line":708,"column":14}},"336":{"start":{"line":715,"column":8},"end":{"line":718,"column":9}},"337":{"start":{"line":716,"column":10},"end":{"line":716,"column":24},"skip":true},"338":{"start":{"line":717,"column":10},"end":{"line":717,"column":48},"skip":true},"339":{"start":{"line":719,"column":8},"end":{"line":719,"column":14}},"340":{"start":{"line":733,"column":0},"end":{"line":778,"column":2}},"341":{"start":{"line":734,"column":2},"end":{"line":734,"column":26}},"342":{"start":{"line":735,"column":2},"end":{"line":735,"column":35}},"343":{"start":{"line":736,"column":2},"end":{"line":736,"column":37}},"344":{"start":{"line":737,"column":2},"end":{"line":737,"column":18}},"345":{"start":{"line":738,"column":2},"end":{"line":738,"column":28}},"346":{"start":{"line":739,"column":2},"end":{"line":757,"column":3}},"347":{"start":{"line":740,"column":4},"end":{"line":740,"column":29}},"348":{"start":{"line":741,"column":4},"end":{"line":756,"column":5}},"349":{"start":{"line":742,"column":6},"end":{"line":742,"column":32}},"350":{"start":{"line":746,"column":6},"end":{"line":754,"column":7}},"351":{"start":{"line":747,"column":8},"end":{"line":747,"column":84}},"352":{"start":{"line":748,"column":8},"end":{"line":752,"column":43}},"353":{"start":{"line":753,"column":8},"end":{"line":753,"column":63}},"354":{"start":{"line":755,"column":6},"end":{"line":755,"column":29}},"355":{"start":{"line":758,"column":2},"end":{"line":758,"column":26}},"356":{"start":{"line":759,"column":2},"end":{"line":761,"column":3}},"357":{"start":{"line":760,"column":4},"end":{"line":760,"column":41}},"358":{"start":{"line":769,"column":2},"end":{"line":769,"column":31}},"359":{"start":{"line":770,"column":2},"end":{"line":777,"column":3}},"360":{"start":{"line":771,"column":4},"end":{"line":771,"column":40}},"361":{"start":{"line":772,"column":4},"end":{"line":774,"column":5}},"362":{"start":{"line":773,"column":6},"end":{"line":773,"column":63}},"363":{"start":{"line":775,"column":4},"end":{"line":775,"column":42}},"364":{"start":{"line":776,"column":4},"end":{"line":776,"column":47}},"365":{"start":{"line":784,"column":0},"end":{"line":795,"column":2}},"366":{"start":{"line":785,"column":2},"end":{"line":785,"column":30}},"367":{"start":{"line":786,"column":2},"end":{"line":794,"column":3}},"368":{"start":{"line":787,"column":4},"end":{"line":787,"column":60}},"369":{"start":{"line":788,"column":9},"end":{"line":794,"column":3}},"370":{"start":{"line":789,"column":4},"end":{"line":789,"column":46}},"371":{"start":{"line":790,"column":9},"end":{"line":794,"column":3}},"372":{"start":{"line":791,"column":4},"end":{"line":791,"column":60}},"373":{"start":{"line":793,"column":4},"end":{"line":793,"column":67}},"374":{"start":{"line":798,"column":0},"end":{"line":800,"column":2}},"375":{"start":{"line":799,"column":2},"end":{"line":799,"column":42}},"376":{"start":{"line":811,"column":0},"end":{"line":886,"column":2}},"377":{"start":{"line":812,"column":2},"end":{"line":812,"column":23}},"378":{"start":{"line":813,"column":2},"end":{"line":813,"column":24}},"379":{"start":{"line":814,"column":2},"end":{"line":884,"column":4}},"380":{"start":{"line":815,"column":4},"end":{"line":883,"column":5}},"381":{"start":{"line":819,"column":8},"end":{"line":828,"column":9}},"382":{"start":{"line":820,"column":10},"end":{"line":823,"column":11}},"383":{"start":{"line":821,"column":12},"end":{"line":821,"column":29}},"384":{"start":{"line":822,"column":12},"end":{"line":822,"column":46}},"385":{"start":{"line":825,"column":10},"end":{"line":825,"column":26}},"386":{"start":{"line":826,"column":10},"end":{"line":826,"column":27}},"387":{"start":{"line":827,"column":10},"end":{"line":827,"column":95}},"388":{"start":{"line":829,"column":8},"end":{"line":829,"column":14}},"389":{"start":{"line":832,"column":8},"end":{"line":836,"column":9}},"390":{"start":{"line":833,"column":10},"end":{"line":833,"column":27}},"391":{"start":{"line":834,"column":10},"end":{"line":834,"column":78}},"392":{"start":{"line":835,"column":10},"end":{"line":835,"column":16}},"393":{"start":{"line":838,"column":8},"end":{"line":838,"column":25}},"394":{"start":{"line":839,"column":8},"end":{"line":839,"column":25}},"395":{"start":{"line":840,"column":8},"end":{"line":881,"column":9}},"396":{"start":{"line":841,"column":10},"end":{"line":864,"column":11}},"397":{"start":{"line":842,"column":12},"end":{"line":844,"column":13}},"398":{"start":{"line":843,"column":14},"end":{"line":843,"column":82}},"399":{"start":{"line":846,"column":12},"end":{"line":863,"column":13}},"400":{"start":{"line":850,"column":16},"end":{"line":850,"column":44}},"401":{"start":{"line":851,"column":16},"end":{"line":851,"column":22}},"402":{"start":{"line":853,"column":16},"end":{"line":855,"column":17}},"403":{"start":{"line":854,"column":18},"end":{"line":854,"column":56}},"404":{"start":{"line":856,"column":16},"end":{"line":859,"column":17}},"405":{"start":{"line":857,"column":18},"end":{"line":857,"column":54}},"406":{"start":{"line":858,"column":18},"end":{"line":858,"column":24}},"407":{"start":{"line":861,"column":16},"end":{"line":861,"column":87}},"408":{"start":{"line":862,"column":16},"end":{"line":862,"column":22}},"409":{"start":{"line":865,"column":15},"end":{"line":881,"column":9}},"410":{"start":{"line":866,"column":10},"end":{"line":866,"column":158}},"411":{"start":{"line":867,"column":15},"end":{"line":881,"column":9}},"412":{"start":{"line":868,"column":10},"end":{"line":868,"column":33}},"413":{"start":{"line":869,"column":15},"end":{"line":881,"column":9}},"414":{"start":{"line":870,"column":10},"end":{"line":870,"column":46}},"415":{"start":{"line":871,"column":15},"end":{"line":881,"column":9}},"416":{"start":{"line":872,"column":10},"end":{"line":872,"column":41}},"417":{"start":{"line":873,"column":15},"end":{"line":881,"column":9}},"418":{"start":{"line":874,"column":10},"end":{"line":874,"column":32}},"419":{"start":{"line":875,"column":15},"end":{"line":881,"column":9}},"420":{"start":{"line":876,"column":10},"end":{"line":876,"column":151}},"421":{"start":{"line":877,"column":15},"end":{"line":881,"column":9}},"422":{"start":{"line":878,"column":10},"end":{"line":878,"column":40}},"423":{"start":{"line":880,"column":10},"end":{"line":880,"column":55}},"424":{"start":{"line":882,"column":8},"end":{"line":882,"column":14}},"425":{"start":{"line":885,"column":2},"end":{"line":885,"column":20}},"426":{"start":{"line":895,"column":0},"end":{"line":966,"column":2}},"427":{"start":{"line":896,"column":2},"end":{"line":896,"column":40}},"428":{"start":{"line":897,"column":2},"end":{"line":897,"column":24}},"429":{"start":{"line":900,"column":2},"end":{"line":965,"column":9}},"430":{"start":{"line":901,"column":4},"end":{"line":901,"column":40}},"431":{"start":{"line":905,"column":7},"end":{"line":965,"column":9}},"432":{"start":{"line":906,"column":6},"end":{"line":906,"column":31}},"433":{"start":{"line":907,"column":6},"end":{"line":915,"column":7}},"434":{"start":{"line":908,"column":8},"end":{"line":911,"column":9}},"435":{"start":{"line":909,"column":10},"end":{"line":909,"column":31}},"436":{"start":{"line":910,"column":10},"end":{"line":910,"column":20}},"437":{"start":{"line":912,"column":8},"end":{"line":912,"column":29}},"438":{"start":{"line":913,"column":13},"end":{"line":915,"column":7}},"439":{"start":{"line":914,"column":8},"end":{"line":914,"column":34}},"440":{"start":{"line":916,"column":6},"end":{"line":922,"column":8}},"441":{"start":{"line":917,"column":8},"end":{"line":921,"column":9}},"442":{"start":{"line":918,"column":10},"end":{"line":918,"column":72}},"443":{"start":{"line":918,"column":24},"end":{"line":918,"column":72}},"444":{"start":{"line":919,"column":10},"end":{"line":919,"column":30}},"445":{"start":{"line":920,"column":10},"end":{"line":920,"column":69}},"446":{"start":{"line":920,"column":24},"end":{"line":920,"column":69}},"447":{"start":{"line":927,"column":9},"end":{"line":965,"column":9}},"448":{"start":{"line":928,"column":8},"end":{"line":938,"column":10}},"449":{"start":{"line":929,"column":10},"end":{"line":937,"column":11}},"450":{"start":{"line":930,"column":12},"end":{"line":930,"column":32}},"451":{"start":{"line":931,"column":12},"end":{"line":936,"column":13}},"452":{"start":{"line":932,"column":14},"end":{"line":932,"column":36}},"453":{"start":{"line":933,"column":14},"end":{"line":935,"column":15}},"454":{"start":{"line":934,"column":16},"end":{"line":934,"column":43}},"455":{"start":{"line":943,"column":10},"end":{"line":943,"column":28}},"456":{"start":{"line":944,"column":10},"end":{"line":944,"column":51}},"457":{"start":{"line":945,"column":10},"end":{"line":964,"column":12}},"458":{"start":{"line":946,"column":12},"end":{"line":963,"column":13}},"459":{"start":{"line":947,"column":14},"end":{"line":947,"column":34}},"460":{"start":{"line":948,"column":14},"end":{"line":962,"column":15}},"461":{"start":{"line":949,"column":16},"end":{"line":961,"column":17}},"462":{"start":{"line":950,"column":18},"end":{"line":953,"column":19}},"463":{"start":{"line":951,"column":20},"end":{"line":951,"column":34}},"464":{"start":{"line":952,"column":20},"end":{"line":952,"column":56}},"465":{"start":{"line":954,"column":18},"end":{"line":954,"column":45}},"466":{"start":{"line":956,"column":18},"end":{"line":956,"column":45}},"467":{"start":{"line":957,"column":18},"end":{"line":960,"column":19}},"468":{"start":{"line":958,"column":20},"end":{"line":958,"column":33}},"469":{"start":{"line":959,"column":20},"end":{"line":959,"column":53}},"470":{"start":{"line":972,"column":0},"end":{"line":999,"column":2}},"471":{"start":{"line":973,"column":2},"end":{"line":973,"column":24}},"472":{"start":{"line":974,"column":2},"end":{"line":997,"column":4}},"473":{"start":{"line":975,"column":4},"end":{"line":996,"column":5}},"474":{"start":{"line":976,"column":6},"end":{"line":976,"column":23}},"475":{"start":{"line":977,"column":6},"end":{"line":995,"column":7}},"476":{"start":{"line":978,"column":8},"end":{"line":992,"column":9}},"477":{"start":{"line":979,"column":10},"end":{"line":979,"column":34}},"478":{"start":{"line":980,"column":15},"end":{"line":992,"column":9}},"479":{"start":{"line":981,"column":10},"end":{"line":981,"column":47}},"480":{"start":{"line":982,"column":15},"end":{"line":992,"column":9}},"481":{"start":{"line":983,"column":10},"end":{"line":983,"column":42}},"482":{"start":{"line":984,"column":15},"end":{"line":992,"column":9}},"483":{"start":{"line":985,"column":10},"end":{"line":985,"column":33}},"484":{"start":{"line":986,"column":15},"end":{"line":992,"column":9}},"485":{"start":{"line":987,"column":10},"end":{"line":987,"column":54}},"486":{"start":{"line":988,"column":15},"end":{"line":992,"column":9}},"487":{"start":{"line":989,"column":10},"end":{"line":989,"column":50}},"488":{"start":{"line":991,"column":10},"end":{"line":991,"column":57}},"489":{"start":{"line":994,"column":8},"end":{"line":994,"column":54}},"490":{"start":{"line":998,"column":2},"end":{"line":998,"column":21}},"491":{"start":{"line":1001,"column":0},"end":{"line":1001,"column":47}},"492":{"start":{"line":1007,"column":0},"end":{"line":1007,"column":24}},"493":{"start":{"line":1008,"column":0},"end":{"line":1061,"column":1}},"494":{"start":{"line":1016,"column":2},"end":{"line":1025,"column":4}},"495":{"start":{"line":1017,"column":4},"end":{"line":1017,"column":32}},"496":{"start":{"line":1018,"column":4},"end":{"line":1018,"column":30}},"497":{"start":{"line":1019,"column":4},"end":{"line":1024,"column":5}},"498":{"start":{"line":1020,"column":6},"end":{"line":1020,"column":26}},"499":{"start":{"line":1021,"column":6},"end":{"line":1023,"column":7}},"500":{"start":{"line":1022,"column":8},"end":{"line":1022,"column":36}},"501":{"start":{"line":1029,"column":2},"end":{"line":1039,"column":4}},"502":{"start":{"line":1030,"column":4},"end":{"line":1038,"column":5}},"503":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":32}},"504":{"start":{"line":1033,"column":6},"end":{"line":1033,"column":35}},"505":{"start":{"line":1034,"column":6},"end":{"line":1034,"column":35}},"506":{"start":{"line":1035,"column":6},"end":{"line":1037,"column":7}},"507":{"start":{"line":1036,"column":8},"end":{"line":1036,"column":43}},"508":{"start":{"line":1044,"column":2},"end":{"line":1060,"column":3}},"509":{"start":{"line":1045,"column":4},"end":{"line":1052,"column":61}},"510":{"start":{"line":1046,"column":6},"end":{"line":1046,"column":34}},"511":{"start":{"line":1047,"column":6},"end":{"line":1051,"column":7}},"512":{"start":{"line":1048,"column":8},"end":{"line":1048,"column":32}},"513":{"start":{"line":1049,"column":8},"end":{"line":1049,"column":55}},"514":{"start":{"line":1050,"column":8},"end":{"line":1050,"column":50}},"515":{"start":{"line":1054,"column":4},"end":{"line":1056,"column":14}},"516":{"start":{"line":1055,"column":6},"end":{"line":1055,"column":48}},"517":{"start":{"line":1057,"column":4},"end":{"line":1059,"column":14}},"518":{"start":{"line":1058,"column":6},"end":{"line":1058,"column":45}},"519":{"start":{"line":1065,"column":0},"end":{"line":1065,"column":30}},"520":{"start":{"line":1070,"column":0},"end":{"line":1070,"column":26}},"521":{"start":{"line":1076,"column":0},"end":{"line":1084,"column":1}},"522":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":35}},"523":{"start":{"line":1078,"column":2},"end":{"line":1082,"column":3}},"524":{"start":{"line":1079,"column":4},"end":{"line":1079,"column":46}},"525":{"start":{"line":1081,"column":4},"end":{"line":1081,"column":35}},"526":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":14}},"527":{"start":{"line":1090,"column":0},"end":{"line":1099,"column":1}},"528":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":30}},"529":{"start":{"line":1092,"column":2},"end":{"line":1092,"column":76}},"530":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":63}},"531":{"start":{"line":1094,"column":2},"end":{"line":1094,"column":53}},"532":{"start":{"line":1095,"column":2},"end":{"line":1095,"column":64}},"533":{"start":{"line":1096,"column":2},"end":{"line":1096,"column":37}},"534":{"start":{"line":1097,"column":2},"end":{"line":1097,"column":24}},"535":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":29}},"536":{"start":{"line":1102,"column":0},"end":{"line":1107,"column":1}},"537":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":32}},"538":{"start":{"line":1104,"column":2},"end":{"line":1106,"column":3}},"539":{"start":{"line":1105,"column":4},"end":{"line":1105,"column":30}},"540":{"start":{"line":1113,"column":0},"end":{"line":1121,"column":1}},"541":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":17}},"542":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":58}},"543":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":44}},"544":{"start":{"line":1117,"column":2},"end":{"line":1117,"column":50}},"545":{"start":{"line":1118,"column":2},"end":{"line":1118,"column":50}},"546":{"start":{"line":1119,"column":2},"end":{"line":1119,"column":32}},"547":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":14}},"548":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":24}},"549":{"start":{"line":1126,"column":0},"end":{"line":1128,"column":2}},"550":{"start":{"line":1127,"column":2},"end":{"line":1127,"column":72}},"551":{"start":{"line":1131,"column":0},"end":{"line":1131,"column":26}},"552":{"start":{"line":1142,"column":0},"end":{"line":1144,"column":2}},"553":{"start":{"line":1143,"column":2},"end":{"line":1143,"column":77}},"554":{"start":{"line":1152,"column":0},"end":{"line":1176,"column":2}},"555":{"start":{"line":1153,"column":2},"end":{"line":1157,"column":23}},"556":{"start":{"line":1158,"column":2},"end":{"line":1175,"column":4}},"557":{"start":{"line":1159,"column":4},"end":{"line":1159,"column":30}},"558":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":37}},"559":{"start":{"line":1161,"column":4},"end":{"line":1166,"column":5}},"560":{"start":{"line":1162,"column":6},"end":{"line":1162,"column":25}},"561":{"start":{"line":1163,"column":6},"end":{"line":1163,"column":35}},"562":{"start":{"line":1164,"column":6},"end":{"line":1164,"column":92}},"563":{"start":{"line":1165,"column":6},"end":{"line":1165,"column":39}},"564":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":35}},"565":{"start":{"line":1168,"column":4},"end":{"line":1173,"column":5}},"566":{"start":{"line":1169,"column":6},"end":{"line":1171,"column":7}},"567":{"start":{"line":1170,"column":8},"end":{"line":1170,"column":58}},"568":{"start":{"line":1172,"column":6},"end":{"line":1172,"column":34}},"569":{"start":{"line":1174,"column":4},"end":{"line":1174,"column":16}},"570":{"start":{"line":1181,"column":0},"end":{"line":1191,"column":2}},"571":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":28}},"572":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":28}},"573":{"start":{"line":1184,"column":2},"end":{"line":1184,"column":16}},"574":{"start":{"line":1185,"column":2},"end":{"line":1188,"column":3}},"575":{"start":{"line":1186,"column":4},"end":{"line":1186,"column":27}},"576":{"start":{"line":1187,"column":4},"end":{"line":1187,"column":38}},"577":{"start":{"line":1189,"column":2},"end":{"line":1189,"column":39}},"578":{"start":{"line":1189,"column":13},"end":{"line":1189,"column":39}},"579":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":48}},"580":{"start":{"line":1203,"column":0},"end":{"line":1214,"column":2}},"581":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":35}},"582":{"start":{"line":1205,"column":2},"end":{"line":1205,"column":33}},"583":{"start":{"line":1206,"column":2},"end":{"line":1206,"column":21}},"584":{"start":{"line":1207,"column":2},"end":{"line":1212,"column":3}},"585":{"start":{"line":1208,"column":4},"end":{"line":1208,"column":30}},"586":{"start":{"line":1209,"column":4},"end":{"line":1211,"column":5}},"587":{"start":{"line":1210,"column":6},"end":{"line":1210,"column":28}},"588":{"start":{"line":1213,"column":2},"end":{"line":1213,"column":69}},"589":{"start":{"line":1222,"column":0},"end":{"line":1224,"column":2}},"590":{"start":{"line":1223,"column":2},"end":{"line":1223,"column":30}},"591":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":27}},"592":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":28}},"593":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":18}},"594":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":22}},"595":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":21}},"596":{"start":{"line":1231,"column":0},"end":{"line":1231,"column":20}},"597":{"start":{"line":1232,"column":0},"end":{"line":1232,"column":18}},"598":{"start":{"line":1236,"column":0},"end":{"line":1236,"column":15}},"599":{"start":{"line":1241,"column":0},"end":{"line":1243,"column":1}},"600":{"start":{"line":1242,"column":2},"end":{"line":1242,"column":290}},"601":{"start":{"line":1253,"column":0},"end":{"line":1253,"column":13}},"602":{"start":{"line":1256,"column":0},"end":{"line":1256,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":137,"type":"binary-expr","locations":[{"start":{"line":137,"column":10},"end":{"line":137,"column":15}},{"start":{"line":137,"column":19},"end":{"line":148,"column":1}}]},"7":{"line":151,"type":"binary-expr","locations":[{"start":{"line":151,"column":14},"end":{"line":151,"column":23}},{"start":{"line":151,"column":27},"end":{"line":163,"column":1}}]},"8":{"line":166,"type":"binary-expr","locations":[{"start":{"line":166,"column":14},"end":{"line":166,"column":23}},{"start":{"line":166,"column":27},"end":{"line":176,"column":1}}]},"9":{"line":179,"type":"binary-expr","locations":[{"start":{"line":179,"column":14},"end":{"line":179,"column":27}},{"start":{"line":179,"column":31},"end":{"line":183,"column":14}}]},"10":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":11},"end":{"line":185,"column":19}},{"start":{"line":185,"column":23},"end":{"line":187,"column":1}}]},"11":{"line":194,"type":"binary-expr","locations":[{"start":{"line":194,"column":9},"end":{"line":194,"column":27}},{"start":{"line":194,"column":31},"end":{"line":194,"column":35}}]},"12":{"line":238,"type":"cond-expr","locations":[{"start":{"line":238,"column":25},"end":{"line":240,"column":1}},{"start":{"line":240,"column":4},"end":{"line":245,"column":1}}]},"13":{"line":252,"type":"binary-expr","locations":[{"start":{"line":252,"column":15},"end":{"line":252,"column":17}},{"start":{"line":252,"column":21},"end":{"line":252,"column":24}}]},"14":{"line":252,"type":"binary-expr","locations":[{"start":{"line":252,"column":35},"end":{"line":252,"column":37}},{"start":{"line":252,"column":41},"end":{"line":252,"column":44}}]},"15":{"line":259,"type":"cond-expr","locations":[{"start":{"line":259,"column":38},"end":{"line":259,"column":49}},{"start":{"line":259,"column":52},"end":{"line":259,"column":64}}]},"16":{"line":266,"type":"cond-expr","locations":[{"start":{"line":266,"column":37},"end":{"line":282,"column":1}},{"start":{"line":290,"column":0},"end":{"line":292,"column":1},"skip":true}]},"17":{"line":268,"type":"binary-expr","locations":[{"start":{"line":268,"column":19},"end":{"line":268,"column":34}},{"start":{"line":276,"column":2},"end":{"line":276,"column":4},"skip":true}]},"18":{"line":295,"type":"cond-expr","locations":[{"start":{"line":295,"column":33},"end":{"line":297,"column":1}},{"start":{"line":297,"column":4},"end":{"line":299,"column":1}}]},"19":{"line":322,"type":"if","locations":[{"start":{"line":322,"column":2},"end":{"line":322,"column":2}},{"start":{"line":322,"column":2},"end":{"line":322,"column":2}}]},"20":{"line":324,"type":"binary-expr","locations":[{"start":{"line":324,"column":2},"end":{"line":324,"column":38}},{"start":{"line":326,"column":2},"end":{"line":326,"column":54}},{"start":{"line":326,"column":58},"end":{"line":326,"column":84}}]},"21":{"line":326,"type":"binary-expr","locations":[{"start":{"line":326,"column":25},"end":{"line":326,"column":36}},{"start":{"line":326,"column":40},"end":{"line":326,"column":42}}]},"22":{"line":332,"type":"binary-expr","locations":[{"start":{"line":332,"column":13},"end":{"line":332,"column":33}},{"start":{"line":332,"column":38},"end":{"line":332,"column":69}}]},"23":{"line":346,"type":"cond-expr","locations":[{"start":{"line":346,"column":32},"end":{"line":350,"column":1}},{"start":{"line":350,"column":4},"end":{"line":362,"column":1}}]},"24":{"line":353,"type":"if","locations":[{"start":{"line":353,"column":2},"end":{"line":353,"column":2}},{"start":{"line":353,"column":2},"end":{"line":353,"column":2}}]},"25":{"line":366,"type":"cond-expr","locations":[{"start":{"line":366,"column":31},"end":{"line":372,"column":1}},{"start":{"line":372,"column":4},"end":{"line":378,"column":1}}]},"26":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":2},"end":{"line":398,"column":2}},{"start":{"line":398,"column":2},"end":{"line":398,"column":2}}]},"27":{"line":423,"type":"switch","locations":[{"start":{"line":424,"column":4},"end":{"line":424,"column":22}},{"start":{"line":425,"column":4},"end":{"line":427,"column":12}},{"start":{"line":428,"column":4},"end":{"line":431,"column":12}},{"start":{"line":432,"column":4},"end":{"line":434,"column":12}}]},"28":{"line":465,"type":"if","locations":[{"start":{"line":465,"column":2},"end":{"line":465,"column":2}},{"start":{"line":465,"column":2},"end":{"line":465,"column":2}}]},"29":{"line":481,"type":"switch","locations":[{"start":{"line":482,"column":6},"end":{"line":505,"column":9}},{"start":{"line":506,"column":6},"end":{"line":512,"column":14}}]},"30":{"line":483,"type":"if","locations":[{"start":{"line":483,"column":8},"end":{"line":483,"column":8}},{"start":{"line":483,"column":8},"end":{"line":483,"column":8}}]},"31":{"line":484,"type":"if","locations":[{"start":{"line":484,"column":10},"end":{"line":484,"column":10}},{"start":{"line":484,"column":10},"end":{"line":484,"column":10}}]},"32":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"33":{"line":486,"type":"if","locations":[{"start":{"line":486,"column":14},"end":{"line":486,"column":14}},{"start":{"line":486,"column":14},"end":{"line":486,"column":14}}]},"34":{"line":488,"type":"if","locations":[{"start":{"line":488,"column":18},"end":{"line":488,"column":18}},{"start":{"line":488,"column":18},"end":{"line":488,"column":18}}]},"35":{"line":495,"type":"if","locations":[{"start":{"line":495,"column":12},"end":{"line":495,"column":12}},{"start":{"line":495,"column":12},"end":{"line":495,"column":12}}]},"36":{"line":497,"type":"cond-expr","locations":[{"start":{"line":497,"column":29},"end":{"line":497,"column":31}},{"start":{"line":497,"column":34},"end":{"line":497,"column":39}}]},"37":{"line":500,"type":"cond-expr","locations":[{"start":{"line":500,"column":87},"end":{"line":500,"column":99}},{"start":{"line":500,"column":102},"end":{"line":500,"column":107}}]},"38":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":25},"end":{"line":500,"column":50}},{"start":{"line":500,"column":54},"end":{"line":500,"column":84}}]},"39":{"line":503,"type":"if","locations":[{"start":{"line":503,"column":10},"end":{"line":503,"column":10}},{"start":{"line":503,"column":10},"end":{"line":503,"column":10}}]},"40":{"line":507,"type":"if","locations":[{"start":{"line":507,"column":8},"end":{"line":507,"column":8}},{"start":{"line":507,"column":8},"end":{"line":507,"column":8}}]},"41":{"line":510,"type":"if","locations":[{"start":{"line":510,"column":10},"end":{"line":510,"column":10}},{"start":{"line":510,"column":10},"end":{"line":510,"column":10}}]},"42":{"line":510,"type":"binary-expr","locations":[{"start":{"line":510,"column":35},"end":{"line":510,"column":43}},{"start":{"line":510,"column":47},"end":{"line":510,"column":49}}]},"43":{"line":510,"type":"binary-expr","locations":[{"start":{"line":510,"column":71},"end":{"line":510,"column":79}},{"start":{"line":510,"column":83},"end":{"line":510,"column":85}}]},"44":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":12},"end":{"line":548,"column":19}},{"start":{"line":548,"column":23},"end":{"line":548,"column":31}}]},"45":{"line":549,"type":"cond-expr","locations":[{"start":{"line":549,"column":36},"end":{"line":549,"column":40}},{"start":{"line":549,"column":43},"end":{"line":549,"column":61}}]},"46":{"line":558,"type":"binary-expr","locations":[{"start":{"line":558,"column":9},"end":{"line":558,"column":35}},{"start":{"line":558,"column":39},"end":{"line":558,"column":63}}]},"47":{"line":559,"type":"if","locations":[{"start":{"line":559,"column":4},"end":{"line":559,"column":4}},{"start":{"line":559,"column":4},"end":{"line":559,"column":4}}]},"48":{"line":561,"type":"if","locations":[{"start":{"line":561,"column":11},"end":{"line":561,"column":11}},{"start":{"line":561,"column":11},"end":{"line":561,"column":11}}]},"49":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"50":{"line":565,"type":"if","locations":[{"start":{"line":565,"column":11},"end":{"line":565,"column":11}},{"start":{"line":565,"column":11},"end":{"line":565,"column":11}}]},"51":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"52":{"line":570,"type":"if","locations":[{"start":{"line":570,"column":11},"end":{"line":570,"column":11}},{"start":{"line":570,"column":11},"end":{"line":570,"column":11}}]},"53":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":11},"end":{"line":573,"column":11}},{"start":{"line":573,"column":11},"end":{"line":573,"column":11}}]},"54":{"line":577,"type":"if","locations":[{"start":{"line":577,"column":11},"end":{"line":577,"column":11}},{"start":{"line":577,"column":11},"end":{"line":577,"column":11}}]},"55":{"line":583,"type":"if","locations":[{"start":{"line":583,"column":6},"end":{"line":583,"column":6}},{"start":{"line":583,"column":6},"end":{"line":583,"column":6}}]},"56":{"line":594,"type":"if","locations":[{"start":{"line":594,"column":2},"end":{"line":594,"column":2}},{"start":{"line":594,"column":2},"end":{"line":594,"column":2}}]},"57":{"line":594,"type":"binary-expr","locations":[{"start":{"line":594,"column":6},"end":{"line":594,"column":32}},{"start":{"line":594,"column":36},"end":{"line":594,"column":60}}]},"58":{"line":595,"type":"if","locations":[{"start":{"line":595,"column":4},"end":{"line":595,"column":4}},{"start":{"line":595,"column":4},"end":{"line":595,"column":4}}]},"59":{"line":597,"type":"cond-expr","locations":[{"start":{"line":597,"column":32},"end":{"line":597,"column":38}},{"start":{"line":597,"column":41},"end":{"line":597,"column":52}}]},"60":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":6},"end":{"line":598,"column":6}},{"start":{"line":598,"column":6},"end":{"line":598,"column":6}}]},"61":{"line":608,"type":"if","locations":[{"start":{"line":608,"column":6},"end":{"line":608,"column":6}},{"start":{"line":608,"column":6},"end":{"line":608,"column":6}}]},"62":{"line":609,"type":"if","locations":[{"start":{"line":609,"column":6},"end":{"line":609,"column":6}},{"start":{"line":609,"column":6},"end":{"line":609,"column":6}}]},"63":{"line":640,"type":"cond-expr","locations":[{"start":{"line":640,"column":34},"end":{"line":640,"column":38}},{"start":{"line":640,"column":41},"end":{"line":645,"column":103}}]},"64":{"line":640,"type":"cond-expr","locations":[{"start":{"line":645,"column":2},"end":{"line":645,"column":76},"skip":true},{"start":{"line":645,"column":79},"end":{"line":645,"column":103}}]},"65":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":14},"end":{"line":645,"column":43},"skip":true},{"start":{"line":645,"column":46},"end":{"line":645,"column":76},"skip":true}]},"66":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":18},"end":{"line":645,"column":31},"skip":true},{"start":{"line":645,"column":34},"end":{"line":645,"column":43},"skip":true}]},"67":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":50},"end":{"line":645,"column":63},"skip":true},{"start":{"line":645,"column":66},"end":{"line":645,"column":76},"skip":true}]},"68":{"line":650,"type":"binary-expr","locations":[{"start":{"line":650,"column":9},"end":{"line":650,"column":32}},{"start":{"line":650,"column":36},"end":{"line":650,"column":57}},{"start":{"line":650,"column":61},"end":{"line":650,"column":87}}]},"69":{"line":666,"type":"switch","locations":[{"start":{"line":667,"column":6},"end":{"line":669,"column":14}},{"start":{"line":670,"column":6},"end":{"line":672,"column":14}},{"start":{"line":673,"column":6},"end":{"line":675,"column":14}}]},"70":{"line":694,"type":"switch","locations":[{"start":{"line":695,"column":6},"end":{"line":698,"column":14}},{"start":{"line":699,"column":6},"end":{"line":708,"column":14}},{"start":{"line":709,"column":6},"end":{"line":719,"column":14}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8}},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":706,"type":"cond-expr","locations":[{"start":{"line":706,"column":56},"end":{"line":706,"column":81}},{"start":{"line":706,"column":84},"end":{"line":706,"column":109}}]},"73":{"line":715,"type":"if","locations":[{"start":{"line":715,"column":8},"end":{"line":715,"column":8},"skip":true},{"start":{"line":715,"column":8},"end":{"line":715,"column":8}}]},"74":{"line":715,"type":"binary-expr","locations":[{"start":{"line":715,"column":12},"end":{"line":715,"column":55}},{"start":{"line":715,"column":59},"end":{"line":715,"column":96}}]},"75":{"line":741,"type":"if","locations":[{"start":{"line":741,"column":4},"end":{"line":741,"column":4}},{"start":{"line":741,"column":4},"end":{"line":741,"column":4}}]},"76":{"line":746,"type":"if","locations":[{"start":{"line":746,"column":6},"end":{"line":746,"column":6}},{"start":{"line":746,"column":6},"end":{"line":746,"column":6},"skip":true}]},"77":{"line":748,"type":"binary-expr","locations":[{"start":{"line":748,"column":22},"end":{"line":748,"column":42}},{"start":{"line":752,"column":8},"end":{"line":752,"column":42},"skip":true}]},"78":{"line":770,"type":"if","locations":[{"start":{"line":770,"column":2},"end":{"line":770,"column":2}},{"start":{"line":770,"column":2},"end":{"line":770,"column":2}}]},"79":{"line":786,"type":"if","locations":[{"start":{"line":786,"column":2},"end":{"line":786,"column":2}},{"start":{"line":786,"column":2},"end":{"line":786,"column":2}}]},"80":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":9},"end":{"line":788,"column":9}},{"start":{"line":788,"column":9},"end":{"line":788,"column":9}}]},"81":{"line":790,"type":"if","locations":[{"start":{"line":790,"column":9},"end":{"line":790,"column":9}},{"start":{"line":790,"column":9},"end":{"line":790,"column":9}}]},"82":{"line":799,"type":"binary-expr","locations":[{"start":{"line":799,"column":9},"end":{"line":799,"column":22}},{"start":{"line":799,"column":26},"end":{"line":799,"column":41}}]},"83":{"line":815,"type":"switch","locations":[{"start":{"line":816,"column":6},"end":{"line":816,"column":20}},{"start":{"line":817,"column":6},"end":{"line":817,"column":20}},{"start":{"line":818,"column":6},"end":{"line":829,"column":14}},{"start":{"line":830,"column":6},"end":{"line":830,"column":20}},{"start":{"line":831,"column":6},"end":{"line":836,"column":9}},{"start":{"line":837,"column":6},"end":{"line":882,"column":14}}]},"84":{"line":819,"type":"if","locations":[{"start":{"line":819,"column":8},"end":{"line":819,"column":8}},{"start":{"line":819,"column":8},"end":{"line":819,"column":8}}]},"85":{"line":820,"type":"if","locations":[{"start":{"line":820,"column":10},"end":{"line":820,"column":10}},{"start":{"line":820,"column":10},"end":{"line":820,"column":10}}]},"86":{"line":832,"type":"if","locations":[{"start":{"line":832,"column":8},"end":{"line":832,"column":8}},{"start":{"line":832,"column":8},"end":{"line":832,"column":8}}]},"87":{"line":840,"type":"if","locations":[{"start":{"line":840,"column":8},"end":{"line":840,"column":8}},{"start":{"line":840,"column":8},"end":{"line":840,"column":8}}]},"88":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":10},"end":{"line":841,"column":10}},{"start":{"line":841,"column":10},"end":{"line":841,"column":10}}]},"89":{"line":842,"type":"if","locations":[{"start":{"line":842,"column":12},"end":{"line":842,"column":12}},{"start":{"line":842,"column":12},"end":{"line":842,"column":12}}]},"90":{"line":846,"type":"switch","locations":[{"start":{"line":847,"column":14},"end":{"line":847,"column":28}},{"start":{"line":848,"column":14},"end":{"line":848,"column":28}},{"start":{"line":849,"column":14},"end":{"line":851,"column":22}},{"start":{"line":852,"column":14},"end":{"line":859,"column":17}},{"start":{"line":860,"column":14},"end":{"line":862,"column":22}}]},"91":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":16},"end":{"line":853,"column":16}},{"start":{"line":853,"column":16},"end":{"line":853,"column":16}}]},"92":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":16},"end":{"line":856,"column":16}},{"start":{"line":856,"column":16},"end":{"line":856,"column":16}}]},"93":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"94":{"line":866,"type":"cond-expr","locations":[{"start":{"line":866,"column":104},"end":{"line":866,"column":132}},{"start":{"line":866,"column":135},"end":{"line":866,"column":142}}]},"95":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"96":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":15},"end":{"line":869,"column":15}},{"start":{"line":869,"column":15},"end":{"line":869,"column":15}}]},"97":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":15},"end":{"line":871,"column":15}},{"start":{"line":871,"column":15},"end":{"line":871,"column":15}}]},"98":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":15},"end":{"line":873,"column":15}},{"start":{"line":873,"column":15},"end":{"line":873,"column":15}}]},"99":{"line":875,"type":"if","locations":[{"start":{"line":875,"column":15},"end":{"line":875,"column":15}},{"start":{"line":875,"column":15},"end":{"line":875,"column":15}}]},"100":{"line":877,"type":"if","locations":[{"start":{"line":877,"column":15},"end":{"line":877,"column":15}},{"start":{"line":877,"column":15},"end":{"line":877,"column":15}}]},"101":{"line":900,"type":"if","locations":[{"start":{"line":900,"column":2},"end":{"line":900,"column":2}},{"start":{"line":900,"column":2},"end":{"line":900,"column":2}}]},"102":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":7},"end":{"line":905,"column":7}},{"start":{"line":905,"column":7},"end":{"line":905,"column":7}}]},"103":{"line":907,"type":"if","locations":[{"start":{"line":907,"column":6},"end":{"line":907,"column":6}},{"start":{"line":907,"column":6},"end":{"line":907,"column":6}}]},"104":{"line":907,"type":"binary-expr","locations":[{"start":{"line":907,"column":10},"end":{"line":907,"column":28}},{"start":{"line":907,"column":32},"end":{"line":907,"column":53}}]},"105":{"line":908,"type":"if","locations":[{"start":{"line":908,"column":8},"end":{"line":908,"column":8}},{"start":{"line":908,"column":8},"end":{"line":908,"column":8}}]},"106":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":13},"end":{"line":913,"column":13}},{"start":{"line":913,"column":13},"end":{"line":913,"column":13}}]},"107":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":8},"end":{"line":917,"column":8}},{"start":{"line":917,"column":8},"end":{"line":917,"column":8}}]},"108":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":10},"end":{"line":918,"column":10}},{"start":{"line":918,"column":10},"end":{"line":918,"column":10}}]},"109":{"line":920,"type":"if","locations":[{"start":{"line":920,"column":10},"end":{"line":920,"column":10}},{"start":{"line":920,"column":10},"end":{"line":920,"column":10}}]},"110":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":9},"end":{"line":927,"column":9}},{"start":{"line":927,"column":9},"end":{"line":927,"column":9}}]},"111":{"line":927,"type":"binary-expr","locations":[{"start":{"line":927,"column":13},"end":{"line":927,"column":28}},{"start":{"line":927,"column":32},"end":{"line":927,"column":38}},{"start":{"line":927,"column":42},"end":{"line":927,"column":54}}]},"112":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":10},"end":{"line":929,"column":10}},{"start":{"line":929,"column":10},"end":{"line":929,"column":10}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":12},"end":{"line":946,"column":12}},{"start":{"line":946,"column":12},"end":{"line":946,"column":12}}]},"116":{"line":948,"type":"if","locations":[{"start":{"line":948,"column":14},"end":{"line":948,"column":14}},{"start":{"line":948,"column":14},"end":{"line":948,"column":14}}]},"117":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":16},"end":{"line":949,"column":16}},{"start":{"line":949,"column":16},"end":{"line":949,"column":16}}]},"118":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":18},"end":{"line":950,"column":18}},{"start":{"line":950,"column":18},"end":{"line":950,"column":18}}]},"119":{"line":957,"type":"if","locations":[{"start":{"line":957,"column":18},"end":{"line":957,"column":18}},{"start":{"line":957,"column":18},"end":{"line":957,"column":18}}]},"120":{"line":975,"type":"if","locations":[{"start":{"line":975,"column":4},"end":{"line":975,"column":4}},{"start":{"line":975,"column":4},"end":{"line":975,"column":4}}]},"121":{"line":977,"type":"if","locations":[{"start":{"line":977,"column":6},"end":{"line":977,"column":6}},{"start":{"line":977,"column":6},"end":{"line":977,"column":6}}]},"122":{"line":977,"type":"binary-expr","locations":[{"start":{"line":977,"column":10},"end":{"line":977,"column":35}},{"start":{"line":977,"column":39},"end":{"line":977,"column":44}}]},"123":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":8},"end":{"line":978,"column":8}},{"start":{"line":978,"column":8},"end":{"line":978,"column":8}}]},"124":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":15},"end":{"line":980,"column":15}},{"start":{"line":980,"column":15},"end":{"line":980,"column":15}}]},"125":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"126":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"127":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":15},"end":{"line":986,"column":15}},{"start":{"line":986,"column":15},"end":{"line":986,"column":15}}]},"128":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":15},"end":{"line":988,"column":15}},{"start":{"line":988,"column":15},"end":{"line":988,"column":15}}]},"129":{"line":994,"type":"cond-expr","locations":[{"start":{"line":994,"column":43},"end":{"line":994,"column":45}},{"start":{"line":994,"column":48},"end":{"line":994,"column":53}}]},"130":{"line":1021,"type":"if","locations":[{"start":{"line":1021,"column":6},"end":{"line":1021,"column":6}},{"start":{"line":1021,"column":6},"end":{"line":1021,"column":6}}]},"131":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":4},"end":{"line":1030,"column":4}},{"start":{"line":1030,"column":4},"end":{"line":1030,"column":4}}]},"132":{"line":1078,"type":"if","locations":[{"start":{"line":1078,"column":2},"end":{"line":1078,"column":2}},{"start":{"line":1078,"column":2},"end":{"line":1078,"column":2}}]},"133":{"line":1078,"type":"binary-expr","locations":[{"start":{"line":1078,"column":6},"end":{"line":1078,"column":12}},{"start":{"line":1078,"column":16},"end":{"line":1078,"column":52}}]},"134":{"line":1092,"type":"binary-expr","locations":[{"start":{"line":1092,"column":13},"end":{"line":1092,"column":36}},{"start":{"line":1092,"column":40},"end":{"line":1092,"column":75}}]},"135":{"line":1127,"type":"cond-expr","locations":[{"start":{"line":1127,"column":34},"end":{"line":1127,"column":36}},{"start":{"line":1127,"column":39},"end":{"line":1127,"column":71}}]},"136":{"line":1143,"type":"cond-expr","locations":[{"start":{"line":1143,"column":23},"end":{"line":1143,"column":46}},{"start":{"line":1143,"column":49},"end":{"line":1143,"column":76}}]},"137":{"line":1143,"type":"binary-expr","locations":[{"start":{"line":1143,"column":31},"end":{"line":1143,"column":35}},{"start":{"line":1143,"column":39},"end":{"line":1143,"column":45}}]},"138":{"line":1143,"type":"binary-expr","locations":[{"start":{"line":1143,"column":61},"end":{"line":1143,"column":65}},{"start":{"line":1143,"column":69},"end":{"line":1143,"column":75}}]},"139":{"line":1161,"type":"if","locations":[{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}},{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}}]},"140":{"line":1164,"type":"cond-expr","locations":[{"start":{"line":1164,"column":35},"end":{"line":1164,"column":81}},{"start":{"line":1164,"column":84},"end":{"line":1164,"column":91}}]},"141":{"line":1168,"type":"if","locations":[{"start":{"line":1168,"column":4},"end":{"line":1168,"column":4}},{"start":{"line":1168,"column":4},"end":{"line":1168,"column":4}}]},"142":{"line":1169,"type":"if","locations":[{"start":{"line":1169,"column":6},"end":{"line":1169,"column":6}},{"start":{"line":1169,"column":6},"end":{"line":1169,"column":6}}]},"143":{"line":1185,"type":"if","locations":[{"start":{"line":1185,"column":2},"end":{"line":1185,"column":2}},{"start":{"line":1185,"column":2},"end":{"line":1185,"column":2}}]},"144":{"line":1187,"type":"binary-expr","locations":[{"start":{"line":1187,"column":11},"end":{"line":1187,"column":27}},{"start":{"line":1187,"column":31},"end":{"line":1187,"column":37}}]},"145":{"line":1189,"type":"if","locations":[{"start":{"line":1189,"column":2},"end":{"line":1189,"column":2}},{"start":{"line":1189,"column":2},"end":{"line":1189,"column":2}}]},"146":{"line":1190,"type":"binary-expr","locations":[{"start":{"line":1190,"column":9},"end":{"line":1190,"column":17}},{"start":{"line":1190,"column":22},"end":{"line":1190,"column":46}}]},"147":{"line":1209,"type":"if","locations":[{"start":{"line":1209,"column":4},"end":{"line":1209,"column":4}},{"start":{"line":1209,"column":4},"end":{"line":1209,"column":4}}]},"148":{"line":1209,"type":"binary-expr","locations":[{"start":{"line":1209,"column":8},"end":{"line":1209,"column":39}},{"start":{"line":1209,"column":43},"end":{"line":1209,"column":84}}]},"149":{"line":1213,"type":"cond-expr","locations":[{"start":{"line":1213,"column":34},"end":{"line":1213,"column":46}},{"start":{"line":1213,"column":49},"end":{"line":1213,"column":68}}]},"150":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":32},"end":{"line":1242,"column":217}},{"start":{"line":1242,"column":220},"end":{"line":1242,"column":289}}]},"151":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":47},"end":{"line":1242,"column":62}},{"start":{"line":1242,"column":65},"end":{"line":1242,"column":217}}]},"152":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":92},"end":{"line":1242,"column":114}},{"start":{"line":1242,"column":117},"end":{"line":1242,"column":217}}]},"153":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":133},"end":{"line":1242,"column":154}},{"start":{"line":1242,"column":157},"end":{"line":1242,"column":217}}]},"154":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":178},"end":{"line":1242,"column":194}},{"start":{"line":1242,"column":197},"end":{"line":1242,"column":217}}]},"155":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":237},"end":{"line":1242,"column":252}},{"start":{"line":1242,"column":255},"end":{"line":1242,"column":265}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":1,"49":8,"50":8,"51":8,"52":2,"53":1,"54":1,"55":91,"56":68,"57":2,"58":3,"59":238,"60":106,"61":2,"62":1,"63":1,"64":2,"65":17,"66":2,"67":1,"68":109,"69":2,"70":35,"71":2,"72":158,"73":2,"74":409,"75":2,"76":181,"77":2,"78":66,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":2,"93":10,"94":87,"95":87,"96":144,"97":2,"98":2,"99":71,"100":2,"101":67,"102":2,"103":156,"104":2,"105":330,"106":330,"107":330,"108":330,"109":239,"110":330,"111":0,"112":2,"113":88,"114":91,"115":2,"116":2,"117":570,"118":2,"119":2,"120":1,"121":1,"122":291,"123":291,"124":1,"125":279,"126":2,"127":2,"128":75,"129":75,"130":75,"131":77,"132":77,"133":77,"134":1,"135":1,"136":1,"137":76,"138":76,"139":77,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":1,"152":12,"153":12,"154":12,"155":12,"156":2,"157":8,"158":8,"159":8,"160":2,"161":4,"162":4,"163":4,"164":2,"165":2,"166":2,"167":2,"168":2,"169":4,"170":2,"171":125,"172":125,"173":125,"174":8,"175":8,"176":50,"177":50,"178":50,"179":67,"180":67,"181":125,"182":108,"183":125,"184":2,"185":158,"186":2,"187":125,"188":173,"189":173,"190":231,"191":173,"192":2,"193":2,"194":8,"195":2,"196":2,"197":2,"198":2,"199":6,"200":2,"201":8,"202":8,"203":36,"204":22,"205":18,"206":10,"207":8,"208":6,"209":6,"210":4,"211":8,"212":2,"213":6,"214":18,"215":18,"216":18,"217":18,"218":18,"219":18,"220":4,"221":14,"222":18,"223":18,"224":14,"225":14,"226":14,"227":4,"228":10,"229":18,"230":2,"231":2,"232":2,"233":2,"234":4,"235":4,"236":4,"237":4,"238":2,"239":559,"240":2,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":271,"250":271,"251":626,"252":46,"253":580,"254":12,"255":568,"256":22,"257":546,"258":5,"259":541,"260":222,"261":222,"262":319,"263":88,"264":88,"265":231,"266":65,"267":65,"268":65,"269":166,"270":28,"271":28,"272":28,"273":138,"274":138,"275":89,"276":89,"277":49,"278":49,"279":49,"280":49,"281":271,"282":228,"283":130,"284":130,"285":130,"286":96,"287":34,"288":34,"289":94,"290":34,"291":98,"292":2,"293":98,"294":67,"295":31,"296":31,"297":31,"298":31,"299":271,"300":2,"301":1,"302":2,"303":2,"304":2,"305":2,"306":452,"307":2,"308":74,"309":2,"310":179,"311":179,"312":179,"313":173,"314":173,"315":173,"316":87,"317":87,"318":78,"319":78,"320":8,"321":8,"322":179,"323":2,"324":289,"325":289,"326":289,"327":368,"328":368,"329":155,"330":155,"331":155,"332":62,"333":58,"334":58,"335":62,"336":151,"337":0,"338":0,"339":151,"340":2,"341":155,"342":155,"343":155,"344":155,"345":155,"346":155,"347":95,"348":95,"349":67,"350":67,"351":67,"352":67,"353":67,"354":67,"355":155,"356":155,"357":67,"358":155,"359":155,"360":2,"361":2,"362":2,"363":2,"364":2,"365":2,"366":12,"367":12,"368":2,"369":10,"370":2,"371":8,"372":2,"373":6,"374":2,"375":123,"376":2,"377":87,"378":87,"379":87,"380":256,"381":92,"382":30,"383":10,"384":10,"385":62,"386":62,"387":62,"388":92,"389":164,"390":8,"391":8,"392":8,"393":156,"394":156,"395":156,"396":82,"397":9,"398":4,"399":73,"400":18,"401":18,"402":55,"403":8,"404":55,"405":4,"406":4,"407":51,"408":51,"409":74,"410":20,"411":54,"412":4,"413":50,"414":10,"415":40,"416":4,"417":36,"418":4,"419":32,"420":22,"421":10,"422":2,"423":8,"424":156,"425":87,"426":2,"427":78,"428":78,"429":78,"430":8,"431":70,"432":18,"433":18,"434":4,"435":2,"436":2,"437":4,"438":14,"439":12,"440":18,"441":32,"442":22,"443":4,"444":22,"445":22,"446":20,"447":52,"448":14,"449":28,"450":26,"451":26,"452":24,"453":24,"454":4,"455":38,"456":38,"457":38,"458":78,"459":54,"460":54,"461":50,"462":4,"463":2,"464":2,"465":4,"466":46,"467":46,"468":40,"469":40,"470":2,"471":8,"472":8,"473":54,"474":38,"475":38,"476":14,"477":2,"478":12,"479":2,"480":10,"481":2,"482":8,"483":2,"484":6,"485":2,"486":4,"487":2,"488":2,"489":24,"490":8,"491":2,"492":2,"493":1,"494":2,"495":16,"496":16,"497":16,"498":12,"499":12,"500":9,"501":2,"502":47,"503":6,"504":41,"505":41,"506":41,"507":38,"508":2,"509":2,"510":4,"511":4,"512":4,"513":4,"514":4,"515":1,"516":4,"517":1,"518":4,"519":2,"520":2,"521":1,"522":380,"523":380,"524":201,"525":179,"526":380,"527":1,"528":179,"529":179,"530":179,"531":179,"532":179,"533":179,"534":179,"535":179,"536":1,"537":380,"538":380,"539":404,"540":1,"541":134,"542":134,"543":134,"544":134,"545":134,"546":134,"547":134,"548":2,"549":2,"550":36,"551":2,"552":2,"553":86,"554":2,"555":82,"556":82,"557":156,"558":156,"559":156,"560":90,"561":90,"562":90,"563":90,"564":156,"565":156,"566":90,"567":8,"568":90,"569":156,"570":2,"571":50,"572":50,"573":50,"574":50,"575":12,"576":12,"577":50,"578":24,"579":50,"580":2,"581":90,"582":90,"583":90,"584":90,"585":148,"586":148,"587":100,"588":90,"589":2,"590":189,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":2,"599":1,"600":20,"601":2,"602":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[409,94],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,152],"16":[1,1],"17":[330,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[291,68],"23":[1,1],"24":[1,76],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,78,8],"70":[155,62,151],"71":[58,4],"72":[8,50],"73":[0,151],"74":[151,4],"75":[67,28],"76":[67,0],"77":[67,0],"78":[2,153],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,70],"102":[18,52],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,38],"111":[52,46,46],"112":[26,2],"113":[24,2],"114":[4,20],"115":[54,24],"116":[50,4],"117":[4,46],"118":[2,2],"119":[40,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,179],"133":[380,235],"134":[179,134],"135":[16,20],"136":[40,46],"137":[40,34],"138":[46,34],"139":[90,66],"140":[8,82],"141":[90,66],"142":[8,82],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[100,48],"148":[148,62],"149":[78,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":91,"16":68,"17":3,"18":238,"19":106,"20":1,"21":2,"22":17,"23":1,"24":109,"25":35,"26":158,"27":409,"28":181,"29":66,"30":10,"31":87,"32":71,"33":67,"34":156,"35":330,"36":0,"37":88,"38":91,"39":570,"40":2,"41":291,"42":279,"43":75,"44":77,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":155,"62":2,"63":452,"64":74,"65":179,"66":289,"67":155,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":380,"85":179,"86":380,"87":134,"88":36,"89":86,"90":82,"91":156,"92":50,"93":90,"94":189,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":130,"loc":{"start":{"line":130,"column":10},"end":{"line":130,"column":31}}},"14":{"name":"Map","line":137,"loc":{"start":{"line":137,"column":19},"end":{"line":137,"column":34}}},"15":{"name":"get","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":27}}},"16":{"name":"set","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":34}}},"17":{"name":"WeakMap","line":151,"loc":{"start":{"line":151,"column":27},"end":{"line":151,"column":46}}},"18":{"name":"get","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":27}}},"19":{"name":"set","line":156,"loc":{"start":{"line":156,"column":9},"end":{"line":156,"column":34}}},"20":{"name":"WeakSet","line":166,"loc":{"start":{"line":166,"column":27},"end":{"line":166,"column":46}}},"21":{"name":"add","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"22":{"name":"has","line":172,"loc":{"start":{"line":172,"column":9},"end":{"line":172,"column":27}}},"23":{"name":"(anonymous_23)","line":179,"loc":{"start":{"line":179,"column":31},"end":{"line":179,"column":51}}},"24":{"name":"(anonymous_24)","line":180,"loc":{"start":{"line":180,"column":9},"end":{"line":180,"column":24}}},"25":{"name":"(anonymous_25)","line":185,"loc":{"start":{"line":185,"column":23},"end":{"line":185,"column":35}}},"26":{"name":"create","line":190,"loc":{"start":{"line":190,"column":13},"end":{"line":190,"column":41}}},"27":{"name":"doc","line":193,"loc":{"start":{"line":193,"column":10},"end":{"line":193,"column":29}}},"28":{"name":"fragment","line":196,"loc":{"start":{"line":196,"column":15},"end":{"line":196,"column":39}}},"29":{"name":"text","line":199,"loc":{"start":{"line":199,"column":11},"end":{"line":199,"column":38}}},"30":{"name":"(anonymous_30)","line":238,"loc":{"start":{"line":238,"column":25},"end":{"line":238,"column":53}}},"31":{"name":"(anonymous_31)","line":240,"loc":{"start":{"line":240,"column":4},"end":{"line":240,"column":32}}},"32":{"name":"comments","line":248,"loc":{"start":{"line":248,"column":15},"end":{"line":248,"column":49}}},"33":{"name":"replaceAttributes","line":251,"loc":{"start":{"line":251,"column":24},"end":{"line":251,"column":63}}},"34":{"name":"createFragment","line":258,"loc":{"start":{"line":258,"column":21},"end":{"line":258,"column":57}}},"35":{"name":"(anonymous_35)","line":266,"loc":{"start":{"line":266,"column":37},"end":{"line":266,"column":53}}},"36":{"name":"(anonymous_36)","line":290,"loc":{"start":{"line":290,"column":0},"end":{"line":290,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":295,"loc":{"start":{"line":295,"column":33},"end":{"line":295,"column":57}}},"38":{"name":"(anonymous_38)","line":297,"loc":{"start":{"line":297,"column":4},"end":{"line":297,"column":28}}},"39":{"name":"unique","line":314,"loc":{"start":{"line":314,"column":13},"end":{"line":314,"column":39}}},"40":{"name":"TL","line":321,"loc":{"start":{"line":321,"column":10},"end":{"line":321,"column":32}}},"41":{"name":"TL","line":330,"loc":{"start":{"line":330,"column":10},"end":{"line":330,"column":32}}},"42":{"name":"TL","line":336,"loc":{"start":{"line":336,"column":10},"end":{"line":336,"column":32}}},"43":{"name":"(anonymous_43)","line":346,"loc":{"start":{"line":346,"column":32},"end":{"line":346,"column":54}}},"44":{"name":"(anonymous_44)","line":350,"loc":{"start":{"line":350,"column":4},"end":{"line":350,"column":26}}},"45":{"name":"(anonymous_45)","line":366,"loc":{"start":{"line":366,"column":31},"end":{"line":366,"column":53}}},"46":{"name":"(anonymous_46)","line":372,"loc":{"start":{"line":372,"column":4},"end":{"line":372,"column":26}}},"47":{"name":"Wire","line":380,"loc":{"start":{"line":380,"column":0},"end":{"line":380,"column":26}}},"48":{"name":"insert","line":388,"loc":{"start":{"line":388,"column":24},"end":{"line":388,"column":42}}},"49":{"name":"remove","line":395,"loc":{"start":{"line":395,"column":24},"end":{"line":395,"column":42}}},"50":{"name":"createPath","line":420,"loc":{"start":{"line":420,"column":17},"end":{"line":420,"column":43}}},"51":{"name":"prepend","line":442,"loc":{"start":{"line":442,"column":14},"end":{"line":442,"column":51}}},"52":{"name":"create","line":447,"loc":{"start":{"line":447,"column":10},"end":{"line":447,"column":44}}},"53":{"name":"find","line":450,"loc":{"start":{"line":450,"column":8},"end":{"line":450,"column":34}}},"54":{"name":"(anonymous_54)","line":464,"loc":{"start":{"line":464,"column":13},"end":{"line":464,"column":46}}},"55":{"name":"update","line":477,"loc":{"start":{"line":477,"column":13},"end":{"line":477,"column":43}}},"56":{"name":"(anonymous_56)","line":480,"loc":{"start":{"line":480,"column":9},"end":{"line":480,"column":29}}},"57":{"name":"ized","line":518,"loc":{"start":{"line":518,"column":11},"end":{"line":518,"column":37}}},"58":{"name":"toStyle","line":521,"loc":{"start":{"line":521,"column":14},"end":{"line":521,"column":39}}},"59":{"name":"identity","line":538,"loc":{"start":{"line":538,"column":15},"end":{"line":538,"column":36}}},"60":{"name":"domdiff","line":542,"loc":{"start":{"line":542,"column":14},"end":{"line":547,"column":2}}},"61":{"name":"Cache","line":630,"loc":{"start":{"line":630,"column":0},"end":{"line":630,"column":17}}},"62":{"name":"asHTML","line":634,"loc":{"start":{"line":634,"column":13},"end":{"line":634,"column":35}}},"63":{"name":"asNode","line":639,"loc":{"start":{"line":639,"column":13},"end":{"line":639,"column":38}}},"64":{"name":"canDiff","line":649,"loc":{"start":{"line":649,"column":14},"end":{"line":649,"column":38}}},"65":{"name":"create$$1","line":660,"loc":{"start":{"line":660,"column":15},"end":{"line":660,"column":47}}},"66":{"name":"find","line":689,"loc":{"start":{"line":689,"column":11},"end":{"line":689,"column":45}}},"67":{"name":"findAttributes","line":733,"loc":{"start":{"line":733,"column":23},"end":{"line":733,"column":67}}},"68":{"name":"invokeAtDistance","line":784,"loc":{"start":{"line":784,"column":23},"end":{"line":784,"column":66}}},"69":{"name":"isPromise_ish","line":798,"loc":{"start":{"line":798,"column":20},"end":{"line":798,"column":50}}},"70":{"name":"setAnyContent","line":811,"loc":{"start":{"line":811,"column":20},"end":{"line":811,"column":61}}},"71":{"name":"anyContent","line":814,"loc":{"start":{"line":814,"column":19},"end":{"line":814,"column":46}}},"72":{"name":"setAttribute","line":895,"loc":{"start":{"line":895,"column":19},"end":{"line":895,"column":63}}},"73":{"name":"(anonymous_73)","line":916,"loc":{"start":{"line":916,"column":13},"end":{"line":916,"column":33}}},"74":{"name":"(anonymous_74)","line":928,"loc":{"start":{"line":928,"column":15},"end":{"line":928,"column":35}}},"75":{"name":"(anonymous_75)","line":945,"loc":{"start":{"line":945,"column":17},"end":{"line":945,"column":37}}},"76":{"name":"setTextContent","line":972,"loc":{"start":{"line":972,"column":21},"end":{"line":972,"column":51}}},"77":{"name":"textContent","line":974,"loc":{"start":{"line":974,"column":20},"end":{"line":974,"column":48}}},"78":{"name":"observe","line":1008,"loc":{"start":{"line":1008,"column":0},"end":{"line":1008,"column":19}}},"79":{"name":"dispatchAll","line":1016,"loc":{"start":{"line":1016,"column":20},"end":{"line":1016,"column":54}}},"80":{"name":"dispatchTarget","line":1029,"loc":{"start":{"line":1029,"column":23},"end":{"line":1029,"column":60}}},"81":{"name":"(anonymous_81)","line":1045,"loc":{"start":{"line":1045,"column":25},"end":{"line":1045,"column":44}}},"82":{"name":"(anonymous_82)","line":1054,"loc":{"start":{"line":1054,"column":48},"end":{"line":1054,"column":65}}},"83":{"name":"(anonymous_83)","line":1057,"loc":{"start":{"line":1057,"column":49},"end":{"line":1057,"column":66}}},"84":{"name":"render","line":1076,"loc":{"start":{"line":1076,"column":0},"end":{"line":1076,"column":26}}},"85":{"name":"upgrade","line":1090,"loc":{"start":{"line":1090,"column":0},"end":{"line":1090,"column":27}}},"86":{"name":"update$1","line":1102,"loc":{"start":{"line":1102,"column":0},"end":{"line":1102,"column":20}}},"87":{"name":"createTemplate","line":1113,"loc":{"start":{"line":1113,"column":0},"end":{"line":1113,"column":34}}},"88":{"name":"SC_PLACE","line":1126,"loc":{"start":{"line":1126,"column":15},"end":{"line":1126,"column":45}}},"89":{"name":"wire","line":1142,"loc":{"start":{"line":1142,"column":11},"end":{"line":1142,"column":36}}},"90":{"name":"content","line":1152,"loc":{"start":{"line":1152,"column":14},"end":{"line":1152,"column":37}}},"91":{"name":"(anonymous_91)","line":1158,"loc":{"start":{"line":1158,"column":9},"end":{"line":1158,"column":28}}},"92":{"name":"weakly","line":1181,"loc":{"start":{"line":1181,"column":13},"end":{"line":1181,"column":40}}},"93":{"name":"wireContent","line":1203,"loc":{"start":{"line":1203,"column":18},"end":{"line":1203,"column":45}}},"94":{"name":"bind","line":1222,"loc":{"start":{"line":1222,"column":11},"end":{"line":1222,"column":34}}},"95":{"name":"hyper","line":1241,"loc":{"start":{"line":1241,"column":0},"end":{"line":1241,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1255,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":110}},"37":{"start":{"line":107,"column":0},"end":{"line":107,"column":42}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":49}},"39":{"start":{"line":111,"column":0},"end":{"line":111,"column":28}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":37}},"41":{"start":{"line":115,"column":0},"end":{"line":115,"column":25}},"42":{"start":{"line":116,"column":0},"end":{"line":116,"column":50}},"43":{"start":{"line":117,"column":0},"end":{"line":117,"column":59}},"44":{"start":{"line":118,"column":0},"end":{"line":118,"column":32}},"45":{"start":{"line":126,"column":0},"end":{"line":126,"column":20}},"46":{"start":{"line":127,"column":0},"end":{"line":135,"column":1}},"47":{"start":{"line":128,"column":2},"end":{"line":128,"column":21}},"48":{"start":{"line":130,"column":2},"end":{"line":134,"column":4}},"49":{"start":{"line":131,"column":4},"end":{"line":131,"column":42}},"50":{"start":{"line":132,"column":4},"end":{"line":132,"column":36}},"51":{"start":{"line":133,"column":4},"end":{"line":133,"column":13}},"52":{"start":{"line":137,"column":0},"end":{"line":148,"column":2}},"53":{"start":{"line":138,"column":2},"end":{"line":139,"column":18}},"54":{"start":{"line":140,"column":2},"end":{"line":147,"column":4}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":39}},"56":{"start":{"line":145,"column":6},"end":{"line":145,"column":41}},"57":{"start":{"line":151,"column":0},"end":{"line":163,"column":2}},"58":{"start":{"line":152,"column":2},"end":{"line":162,"column":4}},"59":{"start":{"line":154,"column":6},"end":{"line":154,"column":22}},"60":{"start":{"line":157,"column":6},"end":{"line":160,"column":9}},"61":{"start":{"line":166,"column":0},"end":{"line":176,"column":2}},"62":{"start":{"line":167,"column":2},"end":{"line":167,"column":25}},"63":{"start":{"line":168,"column":2},"end":{"line":175,"column":4}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":24}},"65":{"start":{"line":173,"column":6},"end":{"line":173,"column":34}},"66":{"start":{"line":179,"column":0},"end":{"line":183,"column":15}},"67":{"start":{"line":180,"column":2},"end":{"line":182,"column":4}},"68":{"start":{"line":181,"column":4},"end":{"line":181,"column":51}},"69":{"start":{"line":185,"column":0},"end":{"line":187,"column":2}},"70":{"start":{"line":186,"column":2},"end":{"line":186,"column":40}},"71":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"72":{"start":{"line":191,"column":2},"end":{"line":191,"column":39}},"73":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"74":{"start":{"line":194,"column":2},"end":{"line":194,"column":36}},"75":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"76":{"start":{"line":197,"column":2},"end":{"line":197,"column":44}},"77":{"start":{"line":199,"column":0},"end":{"line":201,"column":2}},"78":{"start":{"line":200,"column":2},"end":{"line":200,"column":41}},"79":{"start":{"line":206,"column":0},"end":{"line":206,"column":51}},"80":{"start":{"line":207,"column":0},"end":{"line":207,"column":44}},"81":{"start":{"line":208,"column":0},"end":{"line":208,"column":42}},"82":{"start":{"line":209,"column":0},"end":{"line":209,"column":77}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":88}},"84":{"start":{"line":213,"column":0},"end":{"line":213,"column":88}},"85":{"start":{"line":215,"column":0},"end":{"line":215,"column":38}},"86":{"start":{"line":218,"column":0},"end":{"line":218,"column":41}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":59}},"88":{"start":{"line":224,"column":0},"end":{"line":224,"column":50}},"89":{"start":{"line":225,"column":0},"end":{"line":225,"column":49}},"90":{"start":{"line":226,"column":0},"end":{"line":226,"column":78}},"91":{"start":{"line":232,"column":0},"end":{"line":232,"column":45}},"92":{"start":{"line":238,"column":0},"end":{"line":245,"column":2}},"93":{"start":{"line":239,"column":2},"end":{"line":239,"column":38}},"94":{"start":{"line":241,"column":2},"end":{"line":241,"column":33}},"95":{"start":{"line":242,"column":2},"end":{"line":244,"column":3}},"96":{"start":{"line":243,"column":4},"end":{"line":243,"column":36}},"97":{"start":{"line":247,"column":0},"end":{"line":247,"column":84}},"98":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"99":{"start":{"line":249,"column":2},"end":{"line":249,"column":71}},"100":{"start":{"line":251,"column":0},"end":{"line":253,"column":2}},"101":{"start":{"line":252,"column":2},"end":{"line":252,"column":46}},"102":{"start":{"line":258,"column":0},"end":{"line":260,"column":2}},"103":{"start":{"line":259,"column":2},"end":{"line":259,"column":108}},"104":{"start":{"line":266,"column":0},"end":{"line":292,"column":2}},"105":{"start":{"line":267,"column":2},"end":{"line":267,"column":31}},"106":{"start":{"line":268,"column":2},"end":{"line":276,"column":5}},"107":{"start":{"line":277,"column":2},"end":{"line":277,"column":33}},"108":{"start":{"line":278,"column":2},"end":{"line":280,"column":3}},"109":{"start":{"line":279,"column":4},"end":{"line":279,"column":48}},"110":{"start":{"line":281,"column":2},"end":{"line":281,"column":15}},"111":{"start":{"line":291,"column":2},"end":{"line":291,"column":30},"skip":true},"112":{"start":{"line":295,"column":0},"end":{"line":299,"column":2}},"113":{"start":{"line":296,"column":2},"end":{"line":296,"column":39}},"114":{"start":{"line":298,"column":2},"end":{"line":298,"column":25}},"115":{"start":{"line":303,"column":0},"end":{"line":303,"column":21}},"116":{"start":{"line":314,"column":0},"end":{"line":316,"column":2}},"117":{"start":{"line":315,"column":2},"end":{"line":315,"column":23}},"118":{"start":{"line":321,"column":0},"end":{"line":341,"column":2}},"119":{"start":{"line":322,"column":2},"end":{"line":339,"column":3}},"120":{"start":{"line":328,"column":4},"end":{"line":328,"column":29}},"121":{"start":{"line":330,"column":4},"end":{"line":333,"column":6}},"122":{"start":{"line":331,"column":6},"end":{"line":331,"column":41}},"123":{"start":{"line":332,"column":6},"end":{"line":332,"column":71}},"124":{"start":{"line":336,"column":4},"end":{"line":338,"column":6}},"125":{"start":{"line":337,"column":6},"end":{"line":337,"column":22}},"126":{"start":{"line":340,"column":2},"end":{"line":340,"column":23}},"127":{"start":{"line":346,"column":0},"end":{"line":362,"column":2}},"128":{"start":{"line":347,"column":2},"end":{"line":347,"column":43}},"129":{"start":{"line":348,"column":2},"end":{"line":348,"column":29}},"130":{"start":{"line":349,"column":2},"end":{"line":349,"column":27}},"131":{"start":{"line":351,"column":2},"end":{"line":351,"column":43}},"132":{"start":{"line":352,"column":2},"end":{"line":352,"column":31}},"133":{"start":{"line":353,"column":2},"end":{"line":360,"column":3}},"134":{"start":{"line":354,"column":4},"end":{"line":354,"column":29}},"135":{"start":{"line":355,"column":4},"end":{"line":355,"column":56}},"136":{"start":{"line":356,"column":4},"end":{"line":356,"column":70}},"137":{"start":{"line":358,"column":4},"end":{"line":358,"column":31}},"138":{"start":{"line":359,"column":4},"end":{"line":359,"column":54}},"139":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"140":{"start":{"line":366,"column":0},"end":{"line":378,"column":2}},"141":{"start":{"line":367,"column":2},"end":{"line":367,"column":31}},"142":{"start":{"line":368,"column":2},"end":{"line":368,"column":66}},"143":{"start":{"line":369,"column":2},"end":{"line":369,"column":29}},"144":{"start":{"line":370,"column":2},"end":{"line":370,"column":52}},"145":{"start":{"line":371,"column":2},"end":{"line":371,"column":17}},"146":{"start":{"line":373,"column":2},"end":{"line":373,"column":31}},"147":{"start":{"line":374,"column":2},"end":{"line":374,"column":38}},"148":{"start":{"line":375,"column":2},"end":{"line":375,"column":80}},"149":{"start":{"line":376,"column":2},"end":{"line":376,"column":63}},"150":{"start":{"line":377,"column":2},"end":{"line":377,"column":17}},"151":{"start":{"line":380,"column":0},"end":{"line":385,"column":1}},"152":{"start":{"line":381,"column":2},"end":{"line":381,"column":31}},"153":{"start":{"line":382,"column":2},"end":{"line":382,"column":34}},"154":{"start":{"line":383,"column":2},"end":{"line":383,"column":29}},"155":{"start":{"line":384,"column":2},"end":{"line":384,"column":42}},"156":{"start":{"line":388,"column":0},"end":{"line":392,"column":2}},"157":{"start":{"line":389,"column":2},"end":{"line":389,"column":32}},"158":{"start":{"line":390,"column":2},"end":{"line":390,"column":30}},"159":{"start":{"line":391,"column":2},"end":{"line":391,"column":12}},"160":{"start":{"line":395,"column":0},"end":{"line":407,"column":2}},"161":{"start":{"line":396,"column":2},"end":{"line":396,"column":25}},"162":{"start":{"line":397,"column":2},"end":{"line":397,"column":23}},"163":{"start":{"line":398,"column":2},"end":{"line":405,"column":3}},"164":{"start":{"line":399,"column":4},"end":{"line":399,"column":38}},"165":{"start":{"line":401,"column":4},"end":{"line":401,"column":41}},"166":{"start":{"line":402,"column":4},"end":{"line":402,"column":45}},"167":{"start":{"line":403,"column":4},"end":{"line":403,"column":28}},"168":{"start":{"line":404,"column":4},"end":{"line":404,"column":27}},"169":{"start":{"line":406,"column":2},"end":{"line":406,"column":15}},"170":{"start":{"line":420,"column":0},"end":{"line":440,"column":2}},"171":{"start":{"line":421,"column":2},"end":{"line":421,"column":16}},"172":{"start":{"line":422,"column":2},"end":{"line":422,"column":26}},"173":{"start":{"line":423,"column":2},"end":{"line":435,"column":3}},"174":{"start":{"line":426,"column":6},"end":{"line":426,"column":24}},"175":{"start":{"line":427,"column":6},"end":{"line":427,"column":12}},"176":{"start":{"line":429,"column":6},"end":{"line":429,"column":35}},"177":{"start":{"line":430,"column":6},"end":{"line":430,"column":38}},"178":{"start":{"line":431,"column":6},"end":{"line":431,"column":12}},"179":{"start":{"line":433,"column":6},"end":{"line":433,"column":37}},"180":{"start":{"line":434,"column":6},"end":{"line":434,"column":12}},"181":{"start":{"line":436,"column":2},"end":{"line":438,"column":3}},"182":{"start":{"line":437,"column":4},"end":{"line":437,"column":36}},"183":{"start":{"line":439,"column":2},"end":{"line":439,"column":14}},"184":{"start":{"line":442,"column":0},"end":{"line":444,"column":2}},"185":{"start":{"line":443,"column":2},"end":{"line":443,"column":59}},"186":{"start":{"line":446,"column":0},"end":{"line":457,"column":2}},"187":{"start":{"line":448,"column":4},"end":{"line":448,"column":74}},"188":{"start":{"line":451,"column":4},"end":{"line":451,"column":29}},"189":{"start":{"line":452,"column":4},"end":{"line":454,"column":5}},"190":{"start":{"line":453,"column":6},"end":{"line":453,"column":38}},"191":{"start":{"line":455,"column":4},"end":{"line":455,"column":16}},"192":{"start":{"line":460,"column":0},"end":{"line":460,"column":82}},"193":{"start":{"line":464,"column":0},"end":{"line":472,"column":3}},"194":{"start":{"line":465,"column":2},"end":{"line":470,"column":3}},"195":{"start":{"line":466,"column":4},"end":{"line":466,"column":41}},"196":{"start":{"line":467,"column":4},"end":{"line":467,"column":21}},"197":{"start":{"line":468,"column":4},"end":{"line":468,"column":33}},"198":{"start":{"line":469,"column":4},"end":{"line":469,"column":32}},"199":{"start":{"line":471,"column":2},"end":{"line":471,"column":35}},"200":{"start":{"line":477,"column":0},"end":{"line":515,"column":2}},"201":{"start":{"line":478,"column":2},"end":{"line":479,"column":24}},"202":{"start":{"line":480,"column":2},"end":{"line":514,"column":4}},"203":{"start":{"line":481,"column":4},"end":{"line":513,"column":5}},"204":{"start":{"line":483,"column":8},"end":{"line":505,"column":9}},"205":{"start":{"line":484,"column":10},"end":{"line":496,"column":11}},"206":{"start":{"line":485,"column":12},"end":{"line":493,"column":13}},"207":{"start":{"line":486,"column":14},"end":{"line":492,"column":15}},"208":{"start":{"line":487,"column":16},"end":{"line":491,"column":17}},"209":{"start":{"line":488,"column":18},"end":{"line":490,"column":19}},"210":{"start":{"line":489,"column":20},"end":{"line":489,"column":36}},"211":{"start":{"line":495,"column":12},"end":{"line":495,"column":64}},"212":{"start":{"line":495,"column":23},"end":{"line":495,"column":40}},"213":{"start":{"line":495,"column":45},"end":{"line":495,"column":64}},"214":{"start":{"line":497,"column":10},"end":{"line":497,"column":40}},"215":{"start":{"line":498,"column":10},"end":{"line":501,"column":11}},"216":{"start":{"line":499,"column":12},"end":{"line":499,"column":39}},"217":{"start":{"line":500,"column":12},"end":{"line":500,"column":108}},"218":{"start":{"line":502,"column":10},"end":{"line":502,"column":29}},"219":{"start":{"line":503,"column":10},"end":{"line":503,"column":85}},"220":{"start":{"line":503,"column":21},"end":{"line":503,"column":60}},"221":{"start":{"line":503,"column":65},"end":{"line":503,"column":85}},"222":{"start":{"line":504,"column":10},"end":{"line":504,"column":16}},"223":{"start":{"line":507,"column":8},"end":{"line":511,"column":9}},"224":{"start":{"line":508,"column":10},"end":{"line":508,"column":29}},"225":{"start":{"line":509,"column":10},"end":{"line":509,"column":30}},"226":{"start":{"line":510,"column":10},"end":{"line":510,"column":86}},"227":{"start":{"line":510,"column":21},"end":{"line":510,"column":50}},"228":{"start":{"line":510,"column":55},"end":{"line":510,"column":86}},"229":{"start":{"line":512,"column":8},"end":{"line":512,"column":14}},"230":{"start":{"line":517,"column":0},"end":{"line":517,"column":33}},"231":{"start":{"line":518,"column":0},"end":{"line":520,"column":2}},"232":{"start":{"line":519,"column":2},"end":{"line":519,"column":37}},"233":{"start":{"line":521,"column":0},"end":{"line":527,"column":2}},"234":{"start":{"line":522,"column":2},"end":{"line":522,"column":15}},"235":{"start":{"line":523,"column":2},"end":{"line":525,"column":3}},"236":{"start":{"line":524,"column":4},"end":{"line":524,"column":63}},"237":{"start":{"line":526,"column":2},"end":{"line":526,"column":22}},"238":{"start":{"line":538,"column":0},"end":{"line":540,"column":2}},"239":{"start":{"line":539,"column":2},"end":{"line":539,"column":11}},"240":{"start":{"line":542,"column":0},"end":{"line":620,"column":2}},"241":{"start":{"line":548,"column":2},"end":{"line":548,"column":32}},"242":{"start":{"line":549,"column":2},"end":{"line":549,"column":62}},"243":{"start":{"line":550,"column":2},"end":{"line":551,"column":22}},"244":{"start":{"line":552,"column":2},"end":{"line":552,"column":43}},"245":{"start":{"line":553,"column":2},"end":{"line":553,"column":41}},"246":{"start":{"line":554,"column":2},"end":{"line":554,"column":48}},"247":{"start":{"line":555,"column":2},"end":{"line":555,"column":41}},"248":{"start":{"line":556,"column":2},"end":{"line":556,"column":39}},"249":{"start":{"line":557,"column":2},"end":{"line":557,"column":45}},"250":{"start":{"line":558,"column":2},"end":{"line":593,"column":3}},"251":{"start":{"line":559,"column":4},"end":{"line":592,"column":5}},"252":{"start":{"line":560,"column":6},"end":{"line":560,"column":54}},"253":{"start":{"line":561,"column":11},"end":{"line":592,"column":5}},"254":{"start":{"line":562,"column":6},"end":{"line":562,"column":50}},"255":{"start":{"line":563,"column":11},"end":{"line":592,"column":5}},"256":{"start":{"line":564,"column":6},"end":{"line":564,"column":51}},"257":{"start":{"line":565,"column":11},"end":{"line":592,"column":5}},"258":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"259":{"start":{"line":567,"column":11},"end":{"line":592,"column":5}},"260":{"start":{"line":568,"column":6},"end":{"line":568,"column":54}},"261":{"start":{"line":569,"column":6},"end":{"line":569,"column":51}},"262":{"start":{"line":570,"column":11},"end":{"line":592,"column":5}},"263":{"start":{"line":571,"column":6},"end":{"line":571,"column":50}},"264":{"start":{"line":572,"column":6},"end":{"line":572,"column":47}},"265":{"start":{"line":573,"column":11},"end":{"line":592,"column":5}},"266":{"start":{"line":574,"column":6},"end":{"line":574,"column":93}},"267":{"start":{"line":575,"column":6},"end":{"line":575,"column":54}},"268":{"start":{"line":576,"column":6},"end":{"line":576,"column":47}},"269":{"start":{"line":577,"column":11},"end":{"line":592,"column":5}},"270":{"start":{"line":578,"column":6},"end":{"line":578,"column":80}},"271":{"start":{"line":579,"column":6},"end":{"line":579,"column":50}},"272":{"start":{"line":580,"column":6},"end":{"line":580,"column":51}},"273":{"start":{"line":582,"column":6},"end":{"line":582,"column":56}},"274":{"start":{"line":583,"column":6},"end":{"line":591,"column":7}},"275":{"start":{"line":584,"column":8},"end":{"line":584,"column":83}},"276":{"start":{"line":585,"column":8},"end":{"line":585,"column":53}},"277":{"start":{"line":587,"column":8},"end":{"line":587,"column":37}},"278":{"start":{"line":588,"column":8},"end":{"line":588,"column":35}},"279":{"start":{"line":589,"column":8},"end":{"line":589,"column":70}},"280":{"start":{"line":590,"column":8},"end":{"line":590,"column":53}},"281":{"start":{"line":594,"column":2},"end":{"line":618,"column":3}},"282":{"start":{"line":595,"column":4},"end":{"line":617,"column":5}},"283":{"start":{"line":596,"column":6},"end":{"line":596,"column":43}},"284":{"start":{"line":597,"column":6},"end":{"line":597,"column":53}},"285":{"start":{"line":598,"column":6},"end":{"line":606,"column":7}},"286":{"start":{"line":599,"column":8},"end":{"line":599,"column":73}},"287":{"start":{"line":601,"column":8},"end":{"line":601,"column":73}},"288":{"start":{"line":602,"column":8},"end":{"line":604,"column":9}},"289":{"start":{"line":603,"column":10},"end":{"line":603,"column":67}},"290":{"start":{"line":605,"column":8},"end":{"line":605,"column":49}},"291":{"start":{"line":608,"column":6},"end":{"line":608,"column":61}},"292":{"start":{"line":608,"column":46},"end":{"line":608,"column":61}},"293":{"start":{"line":609,"column":6},"end":{"line":616,"column":7}},"294":{"start":{"line":610,"column":8},"end":{"line":610,"column":68}},"295":{"start":{"line":612,"column":8},"end":{"line":612,"column":59}},"296":{"start":{"line":613,"column":8},"end":{"line":613,"column":66}},"297":{"start":{"line":614,"column":8},"end":{"line":614,"column":61}},"298":{"start":{"line":615,"column":8},"end":{"line":615,"column":31}},"299":{"start":{"line":619,"column":2},"end":{"line":619,"column":21}},"300":{"start":{"line":626,"column":0},"end":{"line":626,"column":31}},"301":{"start":{"line":630,"column":0},"end":{"line":630,"column":19}},"302":{"start":{"line":631,"column":0},"end":{"line":631,"column":38}},"303":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"304":{"start":{"line":635,"column":2},"end":{"line":635,"column":24}},"305":{"start":{"line":639,"column":0},"end":{"line":646,"column":2}},"306":{"start":{"line":640,"column":2},"end":{"line":645,"column":104}},"307":{"start":{"line":649,"column":0},"end":{"line":651,"column":2}},"308":{"start":{"line":650,"column":2},"end":{"line":650,"column":88}},"309":{"start":{"line":660,"column":0},"end":{"line":679,"column":2}},"310":{"start":{"line":661,"column":2},"end":{"line":661,"column":19}},"311":{"start":{"line":662,"column":2},"end":{"line":662,"column":28}},"312":{"start":{"line":663,"column":2},"end":{"line":677,"column":3}},"313":{"start":{"line":664,"column":4},"end":{"line":664,"column":24}},"314":{"start":{"line":665,"column":4},"end":{"line":665,"column":42}},"315":{"start":{"line":666,"column":4},"end":{"line":676,"column":5}},"316":{"start":{"line":668,"column":8},"end":{"line":668,"column":46}},"317":{"start":{"line":669,"column":8},"end":{"line":669,"column":14}},"318":{"start":{"line":671,"column":8},"end":{"line":671,"column":63}},"319":{"start":{"line":672,"column":8},"end":{"line":672,"column":14}},"320":{"start":{"line":674,"column":8},"end":{"line":674,"column":43}},"321":{"start":{"line":675,"column":8},"end":{"line":675,"column":14}},"322":{"start":{"line":678,"column":2},"end":{"line":678,"column":17}},"323":{"start":{"line":689,"column":0},"end":{"line":722,"column":2}},"324":{"start":{"line":690,"column":2},"end":{"line":690,"column":35}},"325":{"start":{"line":691,"column":2},"end":{"line":691,"column":33}},"326":{"start":{"line":692,"column":2},"end":{"line":721,"column":3}},"327":{"start":{"line":693,"column":4},"end":{"line":693,"column":30}},"328":{"start":{"line":694,"column":4},"end":{"line":720,"column":5}},"329":{"start":{"line":696,"column":8},"end":{"line":696,"column":46}},"330":{"start":{"line":697,"column":8},"end":{"line":697,"column":34}},"331":{"start":{"line":698,"column":8},"end":{"line":698,"column":14}},"332":{"start":{"line":700,"column":8},"end":{"line":707,"column":9}},"333":{"start":{"line":701,"column":10},"end":{"line":701,"column":24}},"334":{"start":{"line":702,"column":10},"end":{"line":706,"column":111}},"335":{"start":{"line":708,"column":8},"end":{"line":708,"column":14}},"336":{"start":{"line":715,"column":8},"end":{"line":718,"column":9}},"337":{"start":{"line":716,"column":10},"end":{"line":716,"column":24},"skip":true},"338":{"start":{"line":717,"column":10},"end":{"line":717,"column":48},"skip":true},"339":{"start":{"line":719,"column":8},"end":{"line":719,"column":14}},"340":{"start":{"line":733,"column":0},"end":{"line":778,"column":2}},"341":{"start":{"line":734,"column":2},"end":{"line":734,"column":26}},"342":{"start":{"line":735,"column":2},"end":{"line":735,"column":35}},"343":{"start":{"line":736,"column":2},"end":{"line":736,"column":37}},"344":{"start":{"line":737,"column":2},"end":{"line":737,"column":18}},"345":{"start":{"line":738,"column":2},"end":{"line":738,"column":28}},"346":{"start":{"line":739,"column":2},"end":{"line":757,"column":3}},"347":{"start":{"line":740,"column":4},"end":{"line":740,"column":29}},"348":{"start":{"line":741,"column":4},"end":{"line":756,"column":5}},"349":{"start":{"line":742,"column":6},"end":{"line":742,"column":32}},"350":{"start":{"line":746,"column":6},"end":{"line":754,"column":7}},"351":{"start":{"line":747,"column":8},"end":{"line":747,"column":84}},"352":{"start":{"line":748,"column":8},"end":{"line":752,"column":43}},"353":{"start":{"line":753,"column":8},"end":{"line":753,"column":63}},"354":{"start":{"line":755,"column":6},"end":{"line":755,"column":29}},"355":{"start":{"line":758,"column":2},"end":{"line":758,"column":26}},"356":{"start":{"line":759,"column":2},"end":{"line":761,"column":3}},"357":{"start":{"line":760,"column":4},"end":{"line":760,"column":41}},"358":{"start":{"line":769,"column":2},"end":{"line":769,"column":31}},"359":{"start":{"line":770,"column":2},"end":{"line":777,"column":3}},"360":{"start":{"line":771,"column":4},"end":{"line":771,"column":40}},"361":{"start":{"line":772,"column":4},"end":{"line":774,"column":5}},"362":{"start":{"line":773,"column":6},"end":{"line":773,"column":63}},"363":{"start":{"line":775,"column":4},"end":{"line":775,"column":42}},"364":{"start":{"line":776,"column":4},"end":{"line":776,"column":47}},"365":{"start":{"line":784,"column":0},"end":{"line":795,"column":2}},"366":{"start":{"line":785,"column":2},"end":{"line":785,"column":30}},"367":{"start":{"line":786,"column":2},"end":{"line":794,"column":3}},"368":{"start":{"line":787,"column":4},"end":{"line":787,"column":60}},"369":{"start":{"line":788,"column":9},"end":{"line":794,"column":3}},"370":{"start":{"line":789,"column":4},"end":{"line":789,"column":46}},"371":{"start":{"line":790,"column":9},"end":{"line":794,"column":3}},"372":{"start":{"line":791,"column":4},"end":{"line":791,"column":60}},"373":{"start":{"line":793,"column":4},"end":{"line":793,"column":67}},"374":{"start":{"line":798,"column":0},"end":{"line":800,"column":2}},"375":{"start":{"line":799,"column":2},"end":{"line":799,"column":42}},"376":{"start":{"line":811,"column":0},"end":{"line":886,"column":2}},"377":{"start":{"line":812,"column":2},"end":{"line":812,"column":23}},"378":{"start":{"line":813,"column":2},"end":{"line":813,"column":24}},"379":{"start":{"line":814,"column":2},"end":{"line":884,"column":4}},"380":{"start":{"line":815,"column":4},"end":{"line":883,"column":5}},"381":{"start":{"line":819,"column":8},"end":{"line":828,"column":9}},"382":{"start":{"line":820,"column":10},"end":{"line":823,"column":11}},"383":{"start":{"line":821,"column":12},"end":{"line":821,"column":29}},"384":{"start":{"line":822,"column":12},"end":{"line":822,"column":46}},"385":{"start":{"line":825,"column":10},"end":{"line":825,"column":26}},"386":{"start":{"line":826,"column":10},"end":{"line":826,"column":27}},"387":{"start":{"line":827,"column":10},"end":{"line":827,"column":95}},"388":{"start":{"line":829,"column":8},"end":{"line":829,"column":14}},"389":{"start":{"line":832,"column":8},"end":{"line":836,"column":9}},"390":{"start":{"line":833,"column":10},"end":{"line":833,"column":27}},"391":{"start":{"line":834,"column":10},"end":{"line":834,"column":78}},"392":{"start":{"line":835,"column":10},"end":{"line":835,"column":16}},"393":{"start":{"line":838,"column":8},"end":{"line":838,"column":25}},"394":{"start":{"line":839,"column":8},"end":{"line":839,"column":25}},"395":{"start":{"line":840,"column":8},"end":{"line":881,"column":9}},"396":{"start":{"line":841,"column":10},"end":{"line":864,"column":11}},"397":{"start":{"line":842,"column":12},"end":{"line":844,"column":13}},"398":{"start":{"line":843,"column":14},"end":{"line":843,"column":82}},"399":{"start":{"line":846,"column":12},"end":{"line":863,"column":13}},"400":{"start":{"line":850,"column":16},"end":{"line":850,"column":44}},"401":{"start":{"line":851,"column":16},"end":{"line":851,"column":22}},"402":{"start":{"line":853,"column":16},"end":{"line":855,"column":17}},"403":{"start":{"line":854,"column":18},"end":{"line":854,"column":56}},"404":{"start":{"line":856,"column":16},"end":{"line":859,"column":17}},"405":{"start":{"line":857,"column":18},"end":{"line":857,"column":54}},"406":{"start":{"line":858,"column":18},"end":{"line":858,"column":24}},"407":{"start":{"line":861,"column":16},"end":{"line":861,"column":87}},"408":{"start":{"line":862,"column":16},"end":{"line":862,"column":22}},"409":{"start":{"line":865,"column":15},"end":{"line":881,"column":9}},"410":{"start":{"line":866,"column":10},"end":{"line":866,"column":158}},"411":{"start":{"line":867,"column":15},"end":{"line":881,"column":9}},"412":{"start":{"line":868,"column":10},"end":{"line":868,"column":33}},"413":{"start":{"line":869,"column":15},"end":{"line":881,"column":9}},"414":{"start":{"line":870,"column":10},"end":{"line":870,"column":46}},"415":{"start":{"line":871,"column":15},"end":{"line":881,"column":9}},"416":{"start":{"line":872,"column":10},"end":{"line":872,"column":41}},"417":{"start":{"line":873,"column":15},"end":{"line":881,"column":9}},"418":{"start":{"line":874,"column":10},"end":{"line":874,"column":32}},"419":{"start":{"line":875,"column":15},"end":{"line":881,"column":9}},"420":{"start":{"line":876,"column":10},"end":{"line":876,"column":151}},"421":{"start":{"line":877,"column":15},"end":{"line":881,"column":9}},"422":{"start":{"line":878,"column":10},"end":{"line":878,"column":40}},"423":{"start":{"line":880,"column":10},"end":{"line":880,"column":55}},"424":{"start":{"line":882,"column":8},"end":{"line":882,"column":14}},"425":{"start":{"line":885,"column":2},"end":{"line":885,"column":20}},"426":{"start":{"line":895,"column":0},"end":{"line":966,"column":2}},"427":{"start":{"line":896,"column":2},"end":{"line":896,"column":40}},"428":{"start":{"line":897,"column":2},"end":{"line":897,"column":24}},"429":{"start":{"line":900,"column":2},"end":{"line":965,"column":9}},"430":{"start":{"line":901,"column":4},"end":{"line":901,"column":40}},"431":{"start":{"line":905,"column":7},"end":{"line":965,"column":9}},"432":{"start":{"line":906,"column":6},"end":{"line":906,"column":31}},"433":{"start":{"line":907,"column":6},"end":{"line":915,"column":7}},"434":{"start":{"line":908,"column":8},"end":{"line":911,"column":9}},"435":{"start":{"line":909,"column":10},"end":{"line":909,"column":31}},"436":{"start":{"line":910,"column":10},"end":{"line":910,"column":20}},"437":{"start":{"line":912,"column":8},"end":{"line":912,"column":29}},"438":{"start":{"line":913,"column":13},"end":{"line":915,"column":7}},"439":{"start":{"line":914,"column":8},"end":{"line":914,"column":34}},"440":{"start":{"line":916,"column":6},"end":{"line":922,"column":8}},"441":{"start":{"line":917,"column":8},"end":{"line":921,"column":9}},"442":{"start":{"line":918,"column":10},"end":{"line":918,"column":72}},"443":{"start":{"line":918,"column":24},"end":{"line":918,"column":72}},"444":{"start":{"line":919,"column":10},"end":{"line":919,"column":30}},"445":{"start":{"line":920,"column":10},"end":{"line":920,"column":69}},"446":{"start":{"line":920,"column":24},"end":{"line":920,"column":69}},"447":{"start":{"line":927,"column":9},"end":{"line":965,"column":9}},"448":{"start":{"line":928,"column":8},"end":{"line":938,"column":10}},"449":{"start":{"line":929,"column":10},"end":{"line":937,"column":11}},"450":{"start":{"line":930,"column":12},"end":{"line":930,"column":32}},"451":{"start":{"line":931,"column":12},"end":{"line":936,"column":13}},"452":{"start":{"line":932,"column":14},"end":{"line":932,"column":36}},"453":{"start":{"line":933,"column":14},"end":{"line":935,"column":15}},"454":{"start":{"line":934,"column":16},"end":{"line":934,"column":43}},"455":{"start":{"line":943,"column":10},"end":{"line":943,"column":28}},"456":{"start":{"line":944,"column":10},"end":{"line":944,"column":51}},"457":{"start":{"line":945,"column":10},"end":{"line":964,"column":12}},"458":{"start":{"line":946,"column":12},"end":{"line":963,"column":13}},"459":{"start":{"line":947,"column":14},"end":{"line":947,"column":34}},"460":{"start":{"line":948,"column":14},"end":{"line":962,"column":15}},"461":{"start":{"line":949,"column":16},"end":{"line":961,"column":17}},"462":{"start":{"line":950,"column":18},"end":{"line":953,"column":19}},"463":{"start":{"line":951,"column":20},"end":{"line":951,"column":34}},"464":{"start":{"line":952,"column":20},"end":{"line":952,"column":56}},"465":{"start":{"line":954,"column":18},"end":{"line":954,"column":45}},"466":{"start":{"line":956,"column":18},"end":{"line":956,"column":45}},"467":{"start":{"line":957,"column":18},"end":{"line":960,"column":19}},"468":{"start":{"line":958,"column":20},"end":{"line":958,"column":33}},"469":{"start":{"line":959,"column":20},"end":{"line":959,"column":53}},"470":{"start":{"line":972,"column":0},"end":{"line":999,"column":2}},"471":{"start":{"line":973,"column":2},"end":{"line":973,"column":24}},"472":{"start":{"line":974,"column":2},"end":{"line":997,"column":4}},"473":{"start":{"line":975,"column":4},"end":{"line":996,"column":5}},"474":{"start":{"line":976,"column":6},"end":{"line":976,"column":23}},"475":{"start":{"line":977,"column":6},"end":{"line":995,"column":7}},"476":{"start":{"line":978,"column":8},"end":{"line":992,"column":9}},"477":{"start":{"line":979,"column":10},"end":{"line":979,"column":34}},"478":{"start":{"line":980,"column":15},"end":{"line":992,"column":9}},"479":{"start":{"line":981,"column":10},"end":{"line":981,"column":47}},"480":{"start":{"line":982,"column":15},"end":{"line":992,"column":9}},"481":{"start":{"line":983,"column":10},"end":{"line":983,"column":42}},"482":{"start":{"line":984,"column":15},"end":{"line":992,"column":9}},"483":{"start":{"line":985,"column":10},"end":{"line":985,"column":33}},"484":{"start":{"line":986,"column":15},"end":{"line":992,"column":9}},"485":{"start":{"line":987,"column":10},"end":{"line":987,"column":54}},"486":{"start":{"line":988,"column":15},"end":{"line":992,"column":9}},"487":{"start":{"line":989,"column":10},"end":{"line":989,"column":50}},"488":{"start":{"line":991,"column":10},"end":{"line":991,"column":57}},"489":{"start":{"line":994,"column":8},"end":{"line":994,"column":54}},"490":{"start":{"line":998,"column":2},"end":{"line":998,"column":21}},"491":{"start":{"line":1001,"column":0},"end":{"line":1001,"column":47}},"492":{"start":{"line":1007,"column":0},"end":{"line":1007,"column":24}},"493":{"start":{"line":1008,"column":0},"end":{"line":1061,"column":1}},"494":{"start":{"line":1016,"column":2},"end":{"line":1025,"column":4}},"495":{"start":{"line":1017,"column":4},"end":{"line":1017,"column":32}},"496":{"start":{"line":1018,"column":4},"end":{"line":1018,"column":30}},"497":{"start":{"line":1019,"column":4},"end":{"line":1024,"column":5}},"498":{"start":{"line":1020,"column":6},"end":{"line":1020,"column":26}},"499":{"start":{"line":1021,"column":6},"end":{"line":1023,"column":7}},"500":{"start":{"line":1022,"column":8},"end":{"line":1022,"column":36}},"501":{"start":{"line":1029,"column":2},"end":{"line":1039,"column":4}},"502":{"start":{"line":1030,"column":4},"end":{"line":1038,"column":5}},"503":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":32}},"504":{"start":{"line":1033,"column":6},"end":{"line":1033,"column":35}},"505":{"start":{"line":1034,"column":6},"end":{"line":1034,"column":35}},"506":{"start":{"line":1035,"column":6},"end":{"line":1037,"column":7}},"507":{"start":{"line":1036,"column":8},"end":{"line":1036,"column":43}},"508":{"start":{"line":1044,"column":2},"end":{"line":1060,"column":3}},"509":{"start":{"line":1045,"column":4},"end":{"line":1052,"column":61}},"510":{"start":{"line":1046,"column":6},"end":{"line":1046,"column":34}},"511":{"start":{"line":1047,"column":6},"end":{"line":1051,"column":7}},"512":{"start":{"line":1048,"column":8},"end":{"line":1048,"column":32}},"513":{"start":{"line":1049,"column":8},"end":{"line":1049,"column":55}},"514":{"start":{"line":1050,"column":8},"end":{"line":1050,"column":50}},"515":{"start":{"line":1054,"column":4},"end":{"line":1056,"column":14}},"516":{"start":{"line":1055,"column":6},"end":{"line":1055,"column":48}},"517":{"start":{"line":1057,"column":4},"end":{"line":1059,"column":14}},"518":{"start":{"line":1058,"column":6},"end":{"line":1058,"column":45}},"519":{"start":{"line":1065,"column":0},"end":{"line":1065,"column":30}},"520":{"start":{"line":1070,"column":0},"end":{"line":1070,"column":26}},"521":{"start":{"line":1076,"column":0},"end":{"line":1084,"column":1}},"522":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":35}},"523":{"start":{"line":1078,"column":2},"end":{"line":1082,"column":3}},"524":{"start":{"line":1079,"column":4},"end":{"line":1079,"column":46}},"525":{"start":{"line":1081,"column":4},"end":{"line":1081,"column":35}},"526":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":14}},"527":{"start":{"line":1090,"column":0},"end":{"line":1099,"column":1}},"528":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":30}},"529":{"start":{"line":1092,"column":2},"end":{"line":1092,"column":76}},"530":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":63}},"531":{"start":{"line":1094,"column":2},"end":{"line":1094,"column":53}},"532":{"start":{"line":1095,"column":2},"end":{"line":1095,"column":64}},"533":{"start":{"line":1096,"column":2},"end":{"line":1096,"column":37}},"534":{"start":{"line":1097,"column":2},"end":{"line":1097,"column":24}},"535":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":29}},"536":{"start":{"line":1102,"column":0},"end":{"line":1107,"column":1}},"537":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":32}},"538":{"start":{"line":1104,"column":2},"end":{"line":1106,"column":3}},"539":{"start":{"line":1105,"column":4},"end":{"line":1105,"column":30}},"540":{"start":{"line":1113,"column":0},"end":{"line":1121,"column":1}},"541":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":17}},"542":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":58}},"543":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":44}},"544":{"start":{"line":1117,"column":2},"end":{"line":1117,"column":50}},"545":{"start":{"line":1118,"column":2},"end":{"line":1118,"column":50}},"546":{"start":{"line":1119,"column":2},"end":{"line":1119,"column":32}},"547":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":14}},"548":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":24}},"549":{"start":{"line":1126,"column":0},"end":{"line":1128,"column":2}},"550":{"start":{"line":1127,"column":2},"end":{"line":1127,"column":72}},"551":{"start":{"line":1131,"column":0},"end":{"line":1131,"column":26}},"552":{"start":{"line":1142,"column":0},"end":{"line":1144,"column":2}},"553":{"start":{"line":1143,"column":2},"end":{"line":1143,"column":77}},"554":{"start":{"line":1152,"column":0},"end":{"line":1176,"column":2}},"555":{"start":{"line":1153,"column":2},"end":{"line":1157,"column":23}},"556":{"start":{"line":1158,"column":2},"end":{"line":1175,"column":4}},"557":{"start":{"line":1159,"column":4},"end":{"line":1159,"column":30}},"558":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":37}},"559":{"start":{"line":1161,"column":4},"end":{"line":1166,"column":5}},"560":{"start":{"line":1162,"column":6},"end":{"line":1162,"column":25}},"561":{"start":{"line":1163,"column":6},"end":{"line":1163,"column":35}},"562":{"start":{"line":1164,"column":6},"end":{"line":1164,"column":92}},"563":{"start":{"line":1165,"column":6},"end":{"line":1165,"column":39}},"564":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":35}},"565":{"start":{"line":1168,"column":4},"end":{"line":1173,"column":5}},"566":{"start":{"line":1169,"column":6},"end":{"line":1171,"column":7}},"567":{"start":{"line":1170,"column":8},"end":{"line":1170,"column":58}},"568":{"start":{"line":1172,"column":6},"end":{"line":1172,"column":34}},"569":{"start":{"line":1174,"column":4},"end":{"line":1174,"column":16}},"570":{"start":{"line":1181,"column":0},"end":{"line":1191,"column":2}},"571":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":28}},"572":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":28}},"573":{"start":{"line":1184,"column":2},"end":{"line":1184,"column":16}},"574":{"start":{"line":1185,"column":2},"end":{"line":1188,"column":3}},"575":{"start":{"line":1186,"column":4},"end":{"line":1186,"column":27}},"576":{"start":{"line":1187,"column":4},"end":{"line":1187,"column":38}},"577":{"start":{"line":1189,"column":2},"end":{"line":1189,"column":39}},"578":{"start":{"line":1189,"column":13},"end":{"line":1189,"column":39}},"579":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":48}},"580":{"start":{"line":1203,"column":0},"end":{"line":1214,"column":2}},"581":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":35}},"582":{"start":{"line":1205,"column":2},"end":{"line":1205,"column":33}},"583":{"start":{"line":1206,"column":2},"end":{"line":1206,"column":21}},"584":{"start":{"line":1207,"column":2},"end":{"line":1212,"column":3}},"585":{"start":{"line":1208,"column":4},"end":{"line":1208,"column":30}},"586":{"start":{"line":1209,"column":4},"end":{"line":1211,"column":5}},"587":{"start":{"line":1210,"column":6},"end":{"line":1210,"column":28}},"588":{"start":{"line":1213,"column":2},"end":{"line":1213,"column":69}},"589":{"start":{"line":1222,"column":0},"end":{"line":1224,"column":2}},"590":{"start":{"line":1223,"column":2},"end":{"line":1223,"column":30}},"591":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":27}},"592":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":28}},"593":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":18}},"594":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":22}},"595":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":21}},"596":{"start":{"line":1231,"column":0},"end":{"line":1231,"column":20}},"597":{"start":{"line":1232,"column":0},"end":{"line":1232,"column":18}},"598":{"start":{"line":1236,"column":0},"end":{"line":1236,"column":15}},"599":{"start":{"line":1241,"column":0},"end":{"line":1243,"column":1}},"600":{"start":{"line":1242,"column":2},"end":{"line":1242,"column":290}},"601":{"start":{"line":1253,"column":0},"end":{"line":1253,"column":13}},"602":{"start":{"line":1256,"column":0},"end":{"line":1256,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":137,"type":"binary-expr","locations":[{"start":{"line":137,"column":10},"end":{"line":137,"column":15}},{"start":{"line":137,"column":19},"end":{"line":148,"column":1}}]},"7":{"line":151,"type":"binary-expr","locations":[{"start":{"line":151,"column":14},"end":{"line":151,"column":23}},{"start":{"line":151,"column":27},"end":{"line":163,"column":1}}]},"8":{"line":166,"type":"binary-expr","locations":[{"start":{"line":166,"column":14},"end":{"line":166,"column":23}},{"start":{"line":166,"column":27},"end":{"line":176,"column":1}}]},"9":{"line":179,"type":"binary-expr","locations":[{"start":{"line":179,"column":14},"end":{"line":179,"column":27}},{"start":{"line":179,"column":31},"end":{"line":183,"column":14}}]},"10":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":11},"end":{"line":185,"column":19}},{"start":{"line":185,"column":23},"end":{"line":187,"column":1}}]},"11":{"line":194,"type":"binary-expr","locations":[{"start":{"line":194,"column":9},"end":{"line":194,"column":27}},{"start":{"line":194,"column":31},"end":{"line":194,"column":35}}]},"12":{"line":238,"type":"cond-expr","locations":[{"start":{"line":238,"column":25},"end":{"line":240,"column":1}},{"start":{"line":240,"column":4},"end":{"line":245,"column":1}}]},"13":{"line":252,"type":"binary-expr","locations":[{"start":{"line":252,"column":15},"end":{"line":252,"column":17}},{"start":{"line":252,"column":21},"end":{"line":252,"column":24}}]},"14":{"line":252,"type":"binary-expr","locations":[{"start":{"line":252,"column":35},"end":{"line":252,"column":37}},{"start":{"line":252,"column":41},"end":{"line":252,"column":44}}]},"15":{"line":259,"type":"cond-expr","locations":[{"start":{"line":259,"column":38},"end":{"line":259,"column":49}},{"start":{"line":259,"column":52},"end":{"line":259,"column":64}}]},"16":{"line":266,"type":"cond-expr","locations":[{"start":{"line":266,"column":37},"end":{"line":282,"column":1}},{"start":{"line":290,"column":0},"end":{"line":292,"column":1},"skip":true}]},"17":{"line":268,"type":"binary-expr","locations":[{"start":{"line":268,"column":19},"end":{"line":268,"column":34}},{"start":{"line":276,"column":2},"end":{"line":276,"column":4},"skip":true}]},"18":{"line":295,"type":"cond-expr","locations":[{"start":{"line":295,"column":33},"end":{"line":297,"column":1}},{"start":{"line":297,"column":4},"end":{"line":299,"column":1}}]},"19":{"line":322,"type":"if","locations":[{"start":{"line":322,"column":2},"end":{"line":322,"column":2}},{"start":{"line":322,"column":2},"end":{"line":322,"column":2}}]},"20":{"line":324,"type":"binary-expr","locations":[{"start":{"line":324,"column":2},"end":{"line":324,"column":38}},{"start":{"line":326,"column":2},"end":{"line":326,"column":54}},{"start":{"line":326,"column":58},"end":{"line":326,"column":84}}]},"21":{"line":326,"type":"binary-expr","locations":[{"start":{"line":326,"column":25},"end":{"line":326,"column":36}},{"start":{"line":326,"column":40},"end":{"line":326,"column":42}}]},"22":{"line":332,"type":"binary-expr","locations":[{"start":{"line":332,"column":13},"end":{"line":332,"column":33}},{"start":{"line":332,"column":38},"end":{"line":332,"column":69}}]},"23":{"line":346,"type":"cond-expr","locations":[{"start":{"line":346,"column":32},"end":{"line":350,"column":1}},{"start":{"line":350,"column":4},"end":{"line":362,"column":1}}]},"24":{"line":353,"type":"if","locations":[{"start":{"line":353,"column":2},"end":{"line":353,"column":2}},{"start":{"line":353,"column":2},"end":{"line":353,"column":2}}]},"25":{"line":366,"type":"cond-expr","locations":[{"start":{"line":366,"column":31},"end":{"line":372,"column":1}},{"start":{"line":372,"column":4},"end":{"line":378,"column":1}}]},"26":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":2},"end":{"line":398,"column":2}},{"start":{"line":398,"column":2},"end":{"line":398,"column":2}}]},"27":{"line":423,"type":"switch","locations":[{"start":{"line":424,"column":4},"end":{"line":424,"column":22}},{"start":{"line":425,"column":4},"end":{"line":427,"column":12}},{"start":{"line":428,"column":4},"end":{"line":431,"column":12}},{"start":{"line":432,"column":4},"end":{"line":434,"column":12}}]},"28":{"line":465,"type":"if","locations":[{"start":{"line":465,"column":2},"end":{"line":465,"column":2}},{"start":{"line":465,"column":2},"end":{"line":465,"column":2}}]},"29":{"line":481,"type":"switch","locations":[{"start":{"line":482,"column":6},"end":{"line":505,"column":9}},{"start":{"line":506,"column":6},"end":{"line":512,"column":14}}]},"30":{"line":483,"type":"if","locations":[{"start":{"line":483,"column":8},"end":{"line":483,"column":8}},{"start":{"line":483,"column":8},"end":{"line":483,"column":8}}]},"31":{"line":484,"type":"if","locations":[{"start":{"line":484,"column":10},"end":{"line":484,"column":10}},{"start":{"line":484,"column":10},"end":{"line":484,"column":10}}]},"32":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"33":{"line":486,"type":"if","locations":[{"start":{"line":486,"column":14},"end":{"line":486,"column":14}},{"start":{"line":486,"column":14},"end":{"line":486,"column":14}}]},"34":{"line":488,"type":"if","locations":[{"start":{"line":488,"column":18},"end":{"line":488,"column":18}},{"start":{"line":488,"column":18},"end":{"line":488,"column":18}}]},"35":{"line":495,"type":"if","locations":[{"start":{"line":495,"column":12},"end":{"line":495,"column":12}},{"start":{"line":495,"column":12},"end":{"line":495,"column":12}}]},"36":{"line":497,"type":"cond-expr","locations":[{"start":{"line":497,"column":29},"end":{"line":497,"column":31}},{"start":{"line":497,"column":34},"end":{"line":497,"column":39}}]},"37":{"line":500,"type":"cond-expr","locations":[{"start":{"line":500,"column":87},"end":{"line":500,"column":99}},{"start":{"line":500,"column":102},"end":{"line":500,"column":107}}]},"38":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":25},"end":{"line":500,"column":50}},{"start":{"line":500,"column":54},"end":{"line":500,"column":84}}]},"39":{"line":503,"type":"if","locations":[{"start":{"line":503,"column":10},"end":{"line":503,"column":10}},{"start":{"line":503,"column":10},"end":{"line":503,"column":10}}]},"40":{"line":507,"type":"if","locations":[{"start":{"line":507,"column":8},"end":{"line":507,"column":8}},{"start":{"line":507,"column":8},"end":{"line":507,"column":8}}]},"41":{"line":510,"type":"if","locations":[{"start":{"line":510,"column":10},"end":{"line":510,"column":10}},{"start":{"line":510,"column":10},"end":{"line":510,"column":10}}]},"42":{"line":510,"type":"binary-expr","locations":[{"start":{"line":510,"column":35},"end":{"line":510,"column":43}},{"start":{"line":510,"column":47},"end":{"line":510,"column":49}}]},"43":{"line":510,"type":"binary-expr","locations":[{"start":{"line":510,"column":71},"end":{"line":510,"column":79}},{"start":{"line":510,"column":83},"end":{"line":510,"column":85}}]},"44":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":12},"end":{"line":548,"column":19}},{"start":{"line":548,"column":23},"end":{"line":548,"column":31}}]},"45":{"line":549,"type":"cond-expr","locations":[{"start":{"line":549,"column":36},"end":{"line":549,"column":40}},{"start":{"line":549,"column":43},"end":{"line":549,"column":61}}]},"46":{"line":558,"type":"binary-expr","locations":[{"start":{"line":558,"column":9},"end":{"line":558,"column":35}},{"start":{"line":558,"column":39},"end":{"line":558,"column":63}}]},"47":{"line":559,"type":"if","locations":[{"start":{"line":559,"column":4},"end":{"line":559,"column":4}},{"start":{"line":559,"column":4},"end":{"line":559,"column":4}}]},"48":{"line":561,"type":"if","locations":[{"start":{"line":561,"column":11},"end":{"line":561,"column":11}},{"start":{"line":561,"column":11},"end":{"line":561,"column":11}}]},"49":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"50":{"line":565,"type":"if","locations":[{"start":{"line":565,"column":11},"end":{"line":565,"column":11}},{"start":{"line":565,"column":11},"end":{"line":565,"column":11}}]},"51":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"52":{"line":570,"type":"if","locations":[{"start":{"line":570,"column":11},"end":{"line":570,"column":11}},{"start":{"line":570,"column":11},"end":{"line":570,"column":11}}]},"53":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":11},"end":{"line":573,"column":11}},{"start":{"line":573,"column":11},"end":{"line":573,"column":11}}]},"54":{"line":577,"type":"if","locations":[{"start":{"line":577,"column":11},"end":{"line":577,"column":11}},{"start":{"line":577,"column":11},"end":{"line":577,"column":11}}]},"55":{"line":583,"type":"if","locations":[{"start":{"line":583,"column":6},"end":{"line":583,"column":6}},{"start":{"line":583,"column":6},"end":{"line":583,"column":6}}]},"56":{"line":594,"type":"if","locations":[{"start":{"line":594,"column":2},"end":{"line":594,"column":2}},{"start":{"line":594,"column":2},"end":{"line":594,"column":2}}]},"57":{"line":594,"type":"binary-expr","locations":[{"start":{"line":594,"column":6},"end":{"line":594,"column":32}},{"start":{"line":594,"column":36},"end":{"line":594,"column":60}}]},"58":{"line":595,"type":"if","locations":[{"start":{"line":595,"column":4},"end":{"line":595,"column":4}},{"start":{"line":595,"column":4},"end":{"line":595,"column":4}}]},"59":{"line":597,"type":"cond-expr","locations":[{"start":{"line":597,"column":32},"end":{"line":597,"column":38}},{"start":{"line":597,"column":41},"end":{"line":597,"column":52}}]},"60":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":6},"end":{"line":598,"column":6}},{"start":{"line":598,"column":6},"end":{"line":598,"column":6}}]},"61":{"line":608,"type":"if","locations":[{"start":{"line":608,"column":6},"end":{"line":608,"column":6}},{"start":{"line":608,"column":6},"end":{"line":608,"column":6}}]},"62":{"line":609,"type":"if","locations":[{"start":{"line":609,"column":6},"end":{"line":609,"column":6}},{"start":{"line":609,"column":6},"end":{"line":609,"column":6}}]},"63":{"line":640,"type":"cond-expr","locations":[{"start":{"line":640,"column":34},"end":{"line":640,"column":38}},{"start":{"line":640,"column":41},"end":{"line":645,"column":103}}]},"64":{"line":640,"type":"cond-expr","locations":[{"start":{"line":645,"column":2},"end":{"line":645,"column":76},"skip":true},{"start":{"line":645,"column":79},"end":{"line":645,"column":103}}]},"65":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":14},"end":{"line":645,"column":43},"skip":true},{"start":{"line":645,"column":46},"end":{"line":645,"column":76},"skip":true}]},"66":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":18},"end":{"line":645,"column":31},"skip":true},{"start":{"line":645,"column":34},"end":{"line":645,"column":43},"skip":true}]},"67":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":50},"end":{"line":645,"column":63},"skip":true},{"start":{"line":645,"column":66},"end":{"line":645,"column":76},"skip":true}]},"68":{"line":650,"type":"binary-expr","locations":[{"start":{"line":650,"column":9},"end":{"line":650,"column":32}},{"start":{"line":650,"column":36},"end":{"line":650,"column":57}},{"start":{"line":650,"column":61},"end":{"line":650,"column":87}}]},"69":{"line":666,"type":"switch","locations":[{"start":{"line":667,"column":6},"end":{"line":669,"column":14}},{"start":{"line":670,"column":6},"end":{"line":672,"column":14}},{"start":{"line":673,"column":6},"end":{"line":675,"column":14}}]},"70":{"line":694,"type":"switch","locations":[{"start":{"line":695,"column":6},"end":{"line":698,"column":14}},{"start":{"line":699,"column":6},"end":{"line":708,"column":14}},{"start":{"line":709,"column":6},"end":{"line":719,"column":14}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8}},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":706,"type":"cond-expr","locations":[{"start":{"line":706,"column":56},"end":{"line":706,"column":81}},{"start":{"line":706,"column":84},"end":{"line":706,"column":109}}]},"73":{"line":715,"type":"if","locations":[{"start":{"line":715,"column":8},"end":{"line":715,"column":8},"skip":true},{"start":{"line":715,"column":8},"end":{"line":715,"column":8}}]},"74":{"line":715,"type":"binary-expr","locations":[{"start":{"line":715,"column":12},"end":{"line":715,"column":55}},{"start":{"line":715,"column":59},"end":{"line":715,"column":96}}]},"75":{"line":741,"type":"if","locations":[{"start":{"line":741,"column":4},"end":{"line":741,"column":4}},{"start":{"line":741,"column":4},"end":{"line":741,"column":4}}]},"76":{"line":746,"type":"if","locations":[{"start":{"line":746,"column":6},"end":{"line":746,"column":6}},{"start":{"line":746,"column":6},"end":{"line":746,"column":6},"skip":true}]},"77":{"line":748,"type":"binary-expr","locations":[{"start":{"line":748,"column":22},"end":{"line":748,"column":42}},{"start":{"line":752,"column":8},"end":{"line":752,"column":42},"skip":true}]},"78":{"line":770,"type":"if","locations":[{"start":{"line":770,"column":2},"end":{"line":770,"column":2}},{"start":{"line":770,"column":2},"end":{"line":770,"column":2}}]},"79":{"line":786,"type":"if","locations":[{"start":{"line":786,"column":2},"end":{"line":786,"column":2}},{"start":{"line":786,"column":2},"end":{"line":786,"column":2}}]},"80":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":9},"end":{"line":788,"column":9}},{"start":{"line":788,"column":9},"end":{"line":788,"column":9}}]},"81":{"line":790,"type":"if","locations":[{"start":{"line":790,"column":9},"end":{"line":790,"column":9}},{"start":{"line":790,"column":9},"end":{"line":790,"column":9}}]},"82":{"line":799,"type":"binary-expr","locations":[{"start":{"line":799,"column":9},"end":{"line":799,"column":22}},{"start":{"line":799,"column":26},"end":{"line":799,"column":41}}]},"83":{"line":815,"type":"switch","locations":[{"start":{"line":816,"column":6},"end":{"line":816,"column":20}},{"start":{"line":817,"column":6},"end":{"line":817,"column":20}},{"start":{"line":818,"column":6},"end":{"line":829,"column":14}},{"start":{"line":830,"column":6},"end":{"line":830,"column":20}},{"start":{"line":831,"column":6},"end":{"line":836,"column":9}},{"start":{"line":837,"column":6},"end":{"line":882,"column":14}}]},"84":{"line":819,"type":"if","locations":[{"start":{"line":819,"column":8},"end":{"line":819,"column":8}},{"start":{"line":819,"column":8},"end":{"line":819,"column":8}}]},"85":{"line":820,"type":"if","locations":[{"start":{"line":820,"column":10},"end":{"line":820,"column":10}},{"start":{"line":820,"column":10},"end":{"line":820,"column":10}}]},"86":{"line":832,"type":"if","locations":[{"start":{"line":832,"column":8},"end":{"line":832,"column":8}},{"start":{"line":832,"column":8},"end":{"line":832,"column":8}}]},"87":{"line":840,"type":"if","locations":[{"start":{"line":840,"column":8},"end":{"line":840,"column":8}},{"start":{"line":840,"column":8},"end":{"line":840,"column":8}}]},"88":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":10},"end":{"line":841,"column":10}},{"start":{"line":841,"column":10},"end":{"line":841,"column":10}}]},"89":{"line":842,"type":"if","locations":[{"start":{"line":842,"column":12},"end":{"line":842,"column":12}},{"start":{"line":842,"column":12},"end":{"line":842,"column":12}}]},"90":{"line":846,"type":"switch","locations":[{"start":{"line":847,"column":14},"end":{"line":847,"column":28}},{"start":{"line":848,"column":14},"end":{"line":848,"column":28}},{"start":{"line":849,"column":14},"end":{"line":851,"column":22}},{"start":{"line":852,"column":14},"end":{"line":859,"column":17}},{"start":{"line":860,"column":14},"end":{"line":862,"column":22}}]},"91":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":16},"end":{"line":853,"column":16}},{"start":{"line":853,"column":16},"end":{"line":853,"column":16}}]},"92":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":16},"end":{"line":856,"column":16}},{"start":{"line":856,"column":16},"end":{"line":856,"column":16}}]},"93":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"94":{"line":866,"type":"cond-expr","locations":[{"start":{"line":866,"column":104},"end":{"line":866,"column":132}},{"start":{"line":866,"column":135},"end":{"line":866,"column":142}}]},"95":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"96":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":15},"end":{"line":869,"column":15}},{"start":{"line":869,"column":15},"end":{"line":869,"column":15}}]},"97":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":15},"end":{"line":871,"column":15}},{"start":{"line":871,"column":15},"end":{"line":871,"column":15}}]},"98":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":15},"end":{"line":873,"column":15}},{"start":{"line":873,"column":15},"end":{"line":873,"column":15}}]},"99":{"line":875,"type":"if","locations":[{"start":{"line":875,"column":15},"end":{"line":875,"column":15}},{"start":{"line":875,"column":15},"end":{"line":875,"column":15}}]},"100":{"line":877,"type":"if","locations":[{"start":{"line":877,"column":15},"end":{"line":877,"column":15}},{"start":{"line":877,"column":15},"end":{"line":877,"column":15}}]},"101":{"line":900,"type":"if","locations":[{"start":{"line":900,"column":2},"end":{"line":900,"column":2}},{"start":{"line":900,"column":2},"end":{"line":900,"column":2}}]},"102":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":7},"end":{"line":905,"column":7}},{"start":{"line":905,"column":7},"end":{"line":905,"column":7}}]},"103":{"line":907,"type":"if","locations":[{"start":{"line":907,"column":6},"end":{"line":907,"column":6}},{"start":{"line":907,"column":6},"end":{"line":907,"column":6}}]},"104":{"line":907,"type":"binary-expr","locations":[{"start":{"line":907,"column":10},"end":{"line":907,"column":28}},{"start":{"line":907,"column":32},"end":{"line":907,"column":53}}]},"105":{"line":908,"type":"if","locations":[{"start":{"line":908,"column":8},"end":{"line":908,"column":8}},{"start":{"line":908,"column":8},"end":{"line":908,"column":8}}]},"106":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":13},"end":{"line":913,"column":13}},{"start":{"line":913,"column":13},"end":{"line":913,"column":13}}]},"107":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":8},"end":{"line":917,"column":8}},{"start":{"line":917,"column":8},"end":{"line":917,"column":8}}]},"108":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":10},"end":{"line":918,"column":10}},{"start":{"line":918,"column":10},"end":{"line":918,"column":10}}]},"109":{"line":920,"type":"if","locations":[{"start":{"line":920,"column":10},"end":{"line":920,"column":10}},{"start":{"line":920,"column":10},"end":{"line":920,"column":10}}]},"110":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":9},"end":{"line":927,"column":9}},{"start":{"line":927,"column":9},"end":{"line":927,"column":9}}]},"111":{"line":927,"type":"binary-expr","locations":[{"start":{"line":927,"column":13},"end":{"line":927,"column":28}},{"start":{"line":927,"column":32},"end":{"line":927,"column":38}},{"start":{"line":927,"column":42},"end":{"line":927,"column":54}}]},"112":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":10},"end":{"line":929,"column":10}},{"start":{"line":929,"column":10},"end":{"line":929,"column":10}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":12},"end":{"line":946,"column":12}},{"start":{"line":946,"column":12},"end":{"line":946,"column":12}}]},"116":{"line":948,"type":"if","locations":[{"start":{"line":948,"column":14},"end":{"line":948,"column":14}},{"start":{"line":948,"column":14},"end":{"line":948,"column":14}}]},"117":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":16},"end":{"line":949,"column":16}},{"start":{"line":949,"column":16},"end":{"line":949,"column":16}}]},"118":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":18},"end":{"line":950,"column":18}},{"start":{"line":950,"column":18},"end":{"line":950,"column":18}}]},"119":{"line":957,"type":"if","locations":[{"start":{"line":957,"column":18},"end":{"line":957,"column":18}},{"start":{"line":957,"column":18},"end":{"line":957,"column":18}}]},"120":{"line":975,"type":"if","locations":[{"start":{"line":975,"column":4},"end":{"line":975,"column":4}},{"start":{"line":975,"column":4},"end":{"line":975,"column":4}}]},"121":{"line":977,"type":"if","locations":[{"start":{"line":977,"column":6},"end":{"line":977,"column":6}},{"start":{"line":977,"column":6},"end":{"line":977,"column":6}}]},"122":{"line":977,"type":"binary-expr","locations":[{"start":{"line":977,"column":10},"end":{"line":977,"column":35}},{"start":{"line":977,"column":39},"end":{"line":977,"column":44}}]},"123":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":8},"end":{"line":978,"column":8}},{"start":{"line":978,"column":8},"end":{"line":978,"column":8}}]},"124":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":15},"end":{"line":980,"column":15}},{"start":{"line":980,"column":15},"end":{"line":980,"column":15}}]},"125":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"126":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"127":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":15},"end":{"line":986,"column":15}},{"start":{"line":986,"column":15},"end":{"line":986,"column":15}}]},"128":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":15},"end":{"line":988,"column":15}},{"start":{"line":988,"column":15},"end":{"line":988,"column":15}}]},"129":{"line":994,"type":"cond-expr","locations":[{"start":{"line":994,"column":43},"end":{"line":994,"column":45}},{"start":{"line":994,"column":48},"end":{"line":994,"column":53}}]},"130":{"line":1021,"type":"if","locations":[{"start":{"line":1021,"column":6},"end":{"line":1021,"column":6}},{"start":{"line":1021,"column":6},"end":{"line":1021,"column":6}}]},"131":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":4},"end":{"line":1030,"column":4}},{"start":{"line":1030,"column":4},"end":{"line":1030,"column":4}}]},"132":{"line":1078,"type":"if","locations":[{"start":{"line":1078,"column":2},"end":{"line":1078,"column":2}},{"start":{"line":1078,"column":2},"end":{"line":1078,"column":2}}]},"133":{"line":1078,"type":"binary-expr","locations":[{"start":{"line":1078,"column":6},"end":{"line":1078,"column":12}},{"start":{"line":1078,"column":16},"end":{"line":1078,"column":52}}]},"134":{"line":1092,"type":"binary-expr","locations":[{"start":{"line":1092,"column":13},"end":{"line":1092,"column":36}},{"start":{"line":1092,"column":40},"end":{"line":1092,"column":75}}]},"135":{"line":1127,"type":"cond-expr","locations":[{"start":{"line":1127,"column":34},"end":{"line":1127,"column":36}},{"start":{"line":1127,"column":39},"end":{"line":1127,"column":71}}]},"136":{"line":1143,"type":"cond-expr","locations":[{"start":{"line":1143,"column":23},"end":{"line":1143,"column":46}},{"start":{"line":1143,"column":49},"end":{"line":1143,"column":76}}]},"137":{"line":1143,"type":"binary-expr","locations":[{"start":{"line":1143,"column":31},"end":{"line":1143,"column":35}},{"start":{"line":1143,"column":39},"end":{"line":1143,"column":45}}]},"138":{"line":1143,"type":"binary-expr","locations":[{"start":{"line":1143,"column":61},"end":{"line":1143,"column":65}},{"start":{"line":1143,"column":69},"end":{"line":1143,"column":75}}]},"139":{"line":1161,"type":"if","locations":[{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}},{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}}]},"140":{"line":1164,"type":"cond-expr","locations":[{"start":{"line":1164,"column":35},"end":{"line":1164,"column":81}},{"start":{"line":1164,"column":84},"end":{"line":1164,"column":91}}]},"141":{"line":1168,"type":"if","locations":[{"start":{"line":1168,"column":4},"end":{"line":1168,"column":4}},{"start":{"line":1168,"column":4},"end":{"line":1168,"column":4}}]},"142":{"line":1169,"type":"if","locations":[{"start":{"line":1169,"column":6},"end":{"line":1169,"column":6}},{"start":{"line":1169,"column":6},"end":{"line":1169,"column":6}}]},"143":{"line":1185,"type":"if","locations":[{"start":{"line":1185,"column":2},"end":{"line":1185,"column":2}},{"start":{"line":1185,"column":2},"end":{"line":1185,"column":2}}]},"144":{"line":1187,"type":"binary-expr","locations":[{"start":{"line":1187,"column":11},"end":{"line":1187,"column":27}},{"start":{"line":1187,"column":31},"end":{"line":1187,"column":37}}]},"145":{"line":1189,"type":"if","locations":[{"start":{"line":1189,"column":2},"end":{"line":1189,"column":2}},{"start":{"line":1189,"column":2},"end":{"line":1189,"column":2}}]},"146":{"line":1190,"type":"binary-expr","locations":[{"start":{"line":1190,"column":9},"end":{"line":1190,"column":17}},{"start":{"line":1190,"column":22},"end":{"line":1190,"column":46}}]},"147":{"line":1209,"type":"if","locations":[{"start":{"line":1209,"column":4},"end":{"line":1209,"column":4}},{"start":{"line":1209,"column":4},"end":{"line":1209,"column":4}}]},"148":{"line":1209,"type":"binary-expr","locations":[{"start":{"line":1209,"column":8},"end":{"line":1209,"column":39}},{"start":{"line":1209,"column":43},"end":{"line":1209,"column":84}}]},"149":{"line":1213,"type":"cond-expr","locations":[{"start":{"line":1213,"column":34},"end":{"line":1213,"column":46}},{"start":{"line":1213,"column":49},"end":{"line":1213,"column":68}}]},"150":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":32},"end":{"line":1242,"column":217}},{"start":{"line":1242,"column":220},"end":{"line":1242,"column":289}}]},"151":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":47},"end":{"line":1242,"column":62}},{"start":{"line":1242,"column":65},"end":{"line":1242,"column":217}}]},"152":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":92},"end":{"line":1242,"column":114}},{"start":{"line":1242,"column":117},"end":{"line":1242,"column":217}}]},"153":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":133},"end":{"line":1242,"column":154}},{"start":{"line":1242,"column":157},"end":{"line":1242,"column":217}}]},"154":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":178},"end":{"line":1242,"column":194}},{"start":{"line":1242,"column":197},"end":{"line":1242,"column":217}}]},"155":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":237},"end":{"line":1242,"column":252}},{"start":{"line":1242,"column":255},"end":{"line":1242,"column":265}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index 52dc3565..e4ee9697 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -3821,7 +3821,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index 89b80053..e0cf081f 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index e36d4d4b..f5dbcfd1 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index e88ae72c..cac32f94 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -1,5 +1,5 @@ TN: -SF:/Users/agiammarchi/git/hyperHTML/index.c.js +SF:/home/webreflection/code/hyperHTML/index.c.js FN:1,(anonymous_1) FN:8,Component FN:14,setup diff --git a/min.js b/min.js index 6e8b0737..6dd22451 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new S(n),i=e.length,o=0;o",S=m.Event;try{new S("Event")}catch(_e){S=function(e){var t=document.createEvent("Event");return t.initEvent(e,!1,!1),t}}var k=m.Map||function(){var e=[],t=[];return{get:function(n){return t[e.indexOf(n)]},set:function(n,r){t[e.push(n)-1]=r}}},T=m.WeakMap||function(){return{get:function(e){return e[E]},set:function(e,t){Object.defineProperty(e,E,{configurable:!0,value:t})}}},j=m.WeakSet||function(){var e=new T;return{add:function(t){e.set(t,!0)},has:function(t){return!0===e.get(t)}}},A=Array.isArray||function(e){return function(t){return"[object Array]"===e.call(t)}}({}.toString),L=E.trim||function(){return this.replace(/^\s+|\s+$/g,"")},M=function(e,t){return O(e).createElement(t)},O=function(e){return e.ownerDocument||e},D=function(e){return O(e).createDocumentFragment()},$=function(e,t){return O(e).createTextNode(t)},P="[^\S]+[^ \f\n\r\t\/>\"'=]+",B="<([a-z]+[a-z0-9:_-]*)((?:",R="(?:=(?:'.*?'|\".*?\"|<.+?>|[^ \f\n\r\t\/>\"'=]+))?)",H=new RegExp(B+P+R+"+)([^\S]*/?>)","gi"),_=new RegExp(B+P+R+"*)([^\S]*/>)","gi"),F=D(document),z="append"in F,V="content"in M(document,"template");F.appendChild($(F,"g")),F.appendChild($(F,""));var G=1===F.cloneNode(!0).childNodes.length,I="importNode"in document,W=z?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",W(r,X.call(n.querySelectorAll(i)))}else n.innerHTML=t,W(r,X.call(n.childNodes));return r},ne=V?function(e,t){var n=D(e),r=O(e).createElementNS(y,"svg");return r.innerHTML=t,W(n,X.call(r.childNodes)),n}:function(e,t){var n=D(e),r=M(e,"div");return r.innerHTML=''+t+"",W(n,X.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=D(this.first);return W(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=O(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var re=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,ie(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ie(t,n,e);return t},ie=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},oe={create:function(e,t,n){return{type:e,name:n,node:t,path:re(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},ve=new j;r.prototype=Object.create(null);var pe=function(e){return{html:e}},me=function Fe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Fe(e.render(),t)},ge=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},be=function(e,t){for(var n=[],r=t.length,i=0;i"},Oe=new T,De=function(e,t){return null==e?$e(t||"html"):Pe(e,t||"html")},$e=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=Y(l);var u=i!==l;return u&&(i=l,r=D(document),n="svg"===e?document.createElementNS(y,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&W(r,X.call(n.childNodes)),t=Be(r)),t}},Pe=function(e,t){var n=t.indexOf(":"),r=Oe.get(e),i=t;return-1|[^ \\f\\n\\r\\t\\/>\"'=]+))?)",H=new RegExp(B+P+R+"+)([^\\S]*/?>)","gi"),_=new RegExp(B+P+R+"*)([^\\S]*/>)","gi"),F=D(document),z="append"in F,V="content"in M(document,"template");F.appendChild($(F,"g")),F.appendChild($(F,""));var G=1===F.cloneNode(!0).childNodes.length,I="importNode"in document,W=z?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",W(r,X.call(n.querySelectorAll(i)))}else n.innerHTML=t,W(r,X.call(n.childNodes));return r},ne=V?function(e,t){var n=D(e),r=O(e).createElementNS(y,"svg");return r.innerHTML=t,W(n,X.call(r.childNodes)),n}:function(e,t){var n=D(e),r=M(e,"div");return r.innerHTML=''+t+"",W(n,X.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=D(this.first);return W(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=O(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var re=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,ie(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ie(t,n,e);return t},ie=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},oe={create:function(e,t,n){return{type:e,name:n,node:t,path:re(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},ve=new j;r.prototype=Object.create(null);var pe=function(e){return{html:e}},me=function Fe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Fe(e.render(),t)},ge=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},be=function(e,t){for(var n=[],r=t.length,i=0;i"},Oe=new T,De=function(e,t){return null==e?$e(t||"html"):Pe(e,t||"html")},$e=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=Y(l);var u=i!==l;return u&&(i=l,r=D(document),n="svg"===e?document.createElementNS(y,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&W(r,X.call(n.childNodes)),t=Be(r)),t}},Pe=function(e,t){var n=t.indexOf(":"),r=Oe.get(e),i=t;return-1 Date: Mon, 5 Feb 2018 20:51:00 +0100 Subject: [PATCH 128/436] 2.5.9 --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 817db6cc..9ff98292 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "hyperhtml", - "version": "2.5.8", + "version": "2.5.9", "description": "A Fast & Light Virtual DOM Alternative", "homepage": "https://viperhtml.js.org/hyper.html", "browser": "min.js", From e362435b9eacc6dee102de02787b5673c7144990 Mon Sep 17 00:00:00 2001 From: Andrea Giammarchi Date: Wed, 7 Feb 2018 19:57:52 +0100 Subject: [PATCH 129/436] fix #188 --- CHANGELOG.md | 3 + cjs/shared/re.js | 17 +- coverage/coverage.json | 2 +- .../lcov-report/hyperHTML/index.c.js.html | 313 ++-- coverage/lcov-report/hyperHTML/index.html | 10 +- coverage/lcov-report/index.html | 10 +- coverage/lcov.info | 1615 +++++++++-------- esm/shared/re.js | 17 +- index.js | 13 +- min.js | 2 +- test/ie/test/test.js | 21 +- test/lib.html | 37 +- test/test.js | 45 + 13 files changed, 1104 insertions(+), 1001 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index aef3c1db..58f00be2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,8 @@ # hyper(html) Changelog +### v2.5.10 + * more rigid / explicit RegExp to avoid glitches with self-closing tags + ### v2.5.8 * improved `VOID_ELEMENTS` regular expression (aligned with the _viperHTML_ one) diff --git a/cjs/shared/re.js b/cjs/shared/re.js index 21630f12..07897d90 100644 --- a/cjs/shared/re.js +++ b/cjs/shared/re.js @@ -2,19 +2,20 @@ // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library -const almostEverything = '[^ \\f\\n\\r\\t\\/>"\'=]+'; -const attrName = '[^\\S]+' + almostEverything; -const tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; -const attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|' + almostEverything + '))?)'; +const spaces = ' \\f\\n\\r\\t'; +const almostEverything = '[^ ' + spaces + '\\/>"\'=]+'; +const attrName = '[ ' + spaces + ']+' + almostEverything; +const tagName = '<([A-Za-z]+[A-Za-z0-9:_-]*)((?:'; +const attrPartials = '(?:=(?:\'[^\']*?\'|"[^"]*?"|<[^>]*?>|' + almostEverything + '))?)'; const attrSeeker = new RegExp( - tagName + attrName + attrPartials + '+)([^\\S]*/?>)', - 'gi' + tagName + attrName + attrPartials + '+)([ ' + spaces + ']*/?>)', + 'g' ); const selfClosing = new RegExp( - tagName + attrName + attrPartials + '*)([^\\S]*/>)', - 'gi' + tagName + attrName + attrPartials + '*)([ ' + spaces + ']*/>)', + 'g' ); exports.attrName = attrName; diff --git a/coverage/coverage.json b/coverage/coverage.json index b44f759b..416cc273 100644 --- a/coverage/coverage.json +++ b/coverage/coverage.json @@ -1 +1 @@ -{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":1,"49":8,"50":8,"51":8,"52":2,"53":1,"54":1,"55":91,"56":68,"57":2,"58":3,"59":238,"60":106,"61":2,"62":1,"63":1,"64":2,"65":17,"66":2,"67":1,"68":109,"69":2,"70":35,"71":2,"72":158,"73":2,"74":409,"75":2,"76":181,"77":2,"78":66,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":2,"93":10,"94":87,"95":87,"96":144,"97":2,"98":2,"99":71,"100":2,"101":67,"102":2,"103":156,"104":2,"105":330,"106":330,"107":330,"108":330,"109":239,"110":330,"111":0,"112":2,"113":88,"114":91,"115":2,"116":2,"117":570,"118":2,"119":2,"120":1,"121":1,"122":291,"123":291,"124":1,"125":279,"126":2,"127":2,"128":75,"129":75,"130":75,"131":77,"132":77,"133":77,"134":1,"135":1,"136":1,"137":76,"138":76,"139":77,"140":2,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":1,"152":12,"153":12,"154":12,"155":12,"156":2,"157":8,"158":8,"159":8,"160":2,"161":4,"162":4,"163":4,"164":2,"165":2,"166":2,"167":2,"168":2,"169":4,"170":2,"171":125,"172":125,"173":125,"174":8,"175":8,"176":50,"177":50,"178":50,"179":67,"180":67,"181":125,"182":108,"183":125,"184":2,"185":158,"186":2,"187":125,"188":173,"189":173,"190":231,"191":173,"192":2,"193":2,"194":8,"195":2,"196":2,"197":2,"198":2,"199":6,"200":2,"201":8,"202":8,"203":36,"204":22,"205":18,"206":10,"207":8,"208":6,"209":6,"210":4,"211":8,"212":2,"213":6,"214":18,"215":18,"216":18,"217":18,"218":18,"219":18,"220":4,"221":14,"222":18,"223":18,"224":14,"225":14,"226":14,"227":4,"228":10,"229":18,"230":2,"231":2,"232":2,"233":2,"234":4,"235":4,"236":4,"237":4,"238":2,"239":559,"240":2,"241":271,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":271,"250":271,"251":626,"252":46,"253":580,"254":12,"255":568,"256":22,"257":546,"258":5,"259":541,"260":222,"261":222,"262":319,"263":88,"264":88,"265":231,"266":65,"267":65,"268":65,"269":166,"270":28,"271":28,"272":28,"273":138,"274":138,"275":89,"276":89,"277":49,"278":49,"279":49,"280":49,"281":271,"282":228,"283":130,"284":130,"285":130,"286":96,"287":34,"288":34,"289":94,"290":34,"291":98,"292":2,"293":98,"294":67,"295":31,"296":31,"297":31,"298":31,"299":271,"300":2,"301":1,"302":2,"303":2,"304":2,"305":2,"306":452,"307":2,"308":74,"309":2,"310":179,"311":179,"312":179,"313":173,"314":173,"315":173,"316":87,"317":87,"318":78,"319":78,"320":8,"321":8,"322":179,"323":2,"324":289,"325":289,"326":289,"327":368,"328":368,"329":155,"330":155,"331":155,"332":62,"333":58,"334":58,"335":62,"336":151,"337":0,"338":0,"339":151,"340":2,"341":155,"342":155,"343":155,"344":155,"345":155,"346":155,"347":95,"348":95,"349":67,"350":67,"351":67,"352":67,"353":67,"354":67,"355":155,"356":155,"357":67,"358":155,"359":155,"360":2,"361":2,"362":2,"363":2,"364":2,"365":2,"366":12,"367":12,"368":2,"369":10,"370":2,"371":8,"372":2,"373":6,"374":2,"375":123,"376":2,"377":87,"378":87,"379":87,"380":256,"381":92,"382":30,"383":10,"384":10,"385":62,"386":62,"387":62,"388":92,"389":164,"390":8,"391":8,"392":8,"393":156,"394":156,"395":156,"396":82,"397":9,"398":4,"399":73,"400":18,"401":18,"402":55,"403":8,"404":55,"405":4,"406":4,"407":51,"408":51,"409":74,"410":20,"411":54,"412":4,"413":50,"414":10,"415":40,"416":4,"417":36,"418":4,"419":32,"420":22,"421":10,"422":2,"423":8,"424":156,"425":87,"426":2,"427":78,"428":78,"429":78,"430":8,"431":70,"432":18,"433":18,"434":4,"435":2,"436":2,"437":4,"438":14,"439":12,"440":18,"441":32,"442":22,"443":4,"444":22,"445":22,"446":20,"447":52,"448":14,"449":28,"450":26,"451":26,"452":24,"453":24,"454":4,"455":38,"456":38,"457":38,"458":78,"459":54,"460":54,"461":50,"462":4,"463":2,"464":2,"465":4,"466":46,"467":46,"468":40,"469":40,"470":2,"471":8,"472":8,"473":54,"474":38,"475":38,"476":14,"477":2,"478":12,"479":2,"480":10,"481":2,"482":8,"483":2,"484":6,"485":2,"486":4,"487":2,"488":2,"489":24,"490":8,"491":2,"492":2,"493":1,"494":2,"495":16,"496":16,"497":16,"498":12,"499":12,"500":9,"501":2,"502":47,"503":6,"504":41,"505":41,"506":41,"507":38,"508":2,"509":2,"510":4,"511":4,"512":4,"513":4,"514":4,"515":1,"516":4,"517":1,"518":4,"519":2,"520":2,"521":1,"522":380,"523":380,"524":201,"525":179,"526":380,"527":1,"528":179,"529":179,"530":179,"531":179,"532":179,"533":179,"534":179,"535":179,"536":1,"537":380,"538":380,"539":404,"540":1,"541":134,"542":134,"543":134,"544":134,"545":134,"546":134,"547":134,"548":2,"549":2,"550":36,"551":2,"552":2,"553":86,"554":2,"555":82,"556":82,"557":156,"558":156,"559":156,"560":90,"561":90,"562":90,"563":90,"564":156,"565":156,"566":90,"567":8,"568":90,"569":156,"570":2,"571":50,"572":50,"573":50,"574":50,"575":12,"576":12,"577":50,"578":24,"579":50,"580":2,"581":90,"582":90,"583":90,"584":90,"585":148,"586":148,"587":100,"588":90,"589":2,"590":189,"591":2,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":2,"599":1,"600":20,"601":2,"602":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[409,94],"12":[1,1],"13":[67,48],"14":[67,48],"15":[4,152],"16":[1,1],"17":[330,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[291,68],"23":[1,1],"24":[1,76],"25":[1,1],"26":[2,2],"27":[8,8,50,67],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,78,8],"70":[155,62,151],"71":[58,4],"72":[8,50],"73":[0,151],"74":[151,4],"75":[67,28],"76":[67,0],"77":[67,0],"78":[2,153],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,70],"102":[18,52],"103":[4,14],"104":[18,16],"105":[2,2],"106":[12,2],"107":[22,10],"108":[4,18],"109":[20,2],"110":[14,38],"111":[52,46,46],"112":[26,2],"113":[24,2],"114":[4,20],"115":[54,24],"116":[50,4],"117":[4,46],"118":[2,2],"119":[40,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,179],"133":[380,235],"134":[179,134],"135":[16,20],"136":[40,46],"137":[40,34],"138":[46,34],"139":[90,66],"140":[8,82],"141":[90,66],"142":[8,82],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[100,48],"148":[148,62],"149":[78,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":91,"16":68,"17":3,"18":238,"19":106,"20":1,"21":2,"22":17,"23":1,"24":109,"25":35,"26":158,"27":409,"28":181,"29":66,"30":10,"31":87,"32":71,"33":67,"34":156,"35":330,"36":0,"37":88,"38":91,"39":570,"40":2,"41":291,"42":279,"43":75,"44":77,"45":2,"46":2,"47":12,"48":8,"49":4,"50":125,"51":158,"52":125,"53":173,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":155,"62":2,"63":452,"64":74,"65":179,"66":289,"67":155,"68":12,"69":123,"70":87,"71":256,"72":78,"73":32,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":380,"85":179,"86":380,"87":134,"88":36,"89":86,"90":82,"91":156,"92":50,"93":90,"94":189,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":130,"loc":{"start":{"line":130,"column":10},"end":{"line":130,"column":31}}},"14":{"name":"Map","line":137,"loc":{"start":{"line":137,"column":19},"end":{"line":137,"column":34}}},"15":{"name":"get","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":27}}},"16":{"name":"set","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":34}}},"17":{"name":"WeakMap","line":151,"loc":{"start":{"line":151,"column":27},"end":{"line":151,"column":46}}},"18":{"name":"get","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":27}}},"19":{"name":"set","line":156,"loc":{"start":{"line":156,"column":9},"end":{"line":156,"column":34}}},"20":{"name":"WeakSet","line":166,"loc":{"start":{"line":166,"column":27},"end":{"line":166,"column":46}}},"21":{"name":"add","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"22":{"name":"has","line":172,"loc":{"start":{"line":172,"column":9},"end":{"line":172,"column":27}}},"23":{"name":"(anonymous_23)","line":179,"loc":{"start":{"line":179,"column":31},"end":{"line":179,"column":51}}},"24":{"name":"(anonymous_24)","line":180,"loc":{"start":{"line":180,"column":9},"end":{"line":180,"column":24}}},"25":{"name":"(anonymous_25)","line":185,"loc":{"start":{"line":185,"column":23},"end":{"line":185,"column":35}}},"26":{"name":"create","line":190,"loc":{"start":{"line":190,"column":13},"end":{"line":190,"column":41}}},"27":{"name":"doc","line":193,"loc":{"start":{"line":193,"column":10},"end":{"line":193,"column":29}}},"28":{"name":"fragment","line":196,"loc":{"start":{"line":196,"column":15},"end":{"line":196,"column":39}}},"29":{"name":"text","line":199,"loc":{"start":{"line":199,"column":11},"end":{"line":199,"column":38}}},"30":{"name":"(anonymous_30)","line":238,"loc":{"start":{"line":238,"column":25},"end":{"line":238,"column":53}}},"31":{"name":"(anonymous_31)","line":240,"loc":{"start":{"line":240,"column":4},"end":{"line":240,"column":32}}},"32":{"name":"comments","line":248,"loc":{"start":{"line":248,"column":15},"end":{"line":248,"column":49}}},"33":{"name":"replaceAttributes","line":251,"loc":{"start":{"line":251,"column":24},"end":{"line":251,"column":63}}},"34":{"name":"createFragment","line":258,"loc":{"start":{"line":258,"column":21},"end":{"line":258,"column":57}}},"35":{"name":"(anonymous_35)","line":266,"loc":{"start":{"line":266,"column":37},"end":{"line":266,"column":53}}},"36":{"name":"(anonymous_36)","line":290,"loc":{"start":{"line":290,"column":0},"end":{"line":290,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":295,"loc":{"start":{"line":295,"column":33},"end":{"line":295,"column":57}}},"38":{"name":"(anonymous_38)","line":297,"loc":{"start":{"line":297,"column":4},"end":{"line":297,"column":28}}},"39":{"name":"unique","line":314,"loc":{"start":{"line":314,"column":13},"end":{"line":314,"column":39}}},"40":{"name":"TL","line":321,"loc":{"start":{"line":321,"column":10},"end":{"line":321,"column":32}}},"41":{"name":"TL","line":330,"loc":{"start":{"line":330,"column":10},"end":{"line":330,"column":32}}},"42":{"name":"TL","line":336,"loc":{"start":{"line":336,"column":10},"end":{"line":336,"column":32}}},"43":{"name":"(anonymous_43)","line":346,"loc":{"start":{"line":346,"column":32},"end":{"line":346,"column":54}}},"44":{"name":"(anonymous_44)","line":350,"loc":{"start":{"line":350,"column":4},"end":{"line":350,"column":26}}},"45":{"name":"(anonymous_45)","line":366,"loc":{"start":{"line":366,"column":31},"end":{"line":366,"column":53}}},"46":{"name":"(anonymous_46)","line":372,"loc":{"start":{"line":372,"column":4},"end":{"line":372,"column":26}}},"47":{"name":"Wire","line":380,"loc":{"start":{"line":380,"column":0},"end":{"line":380,"column":26}}},"48":{"name":"insert","line":388,"loc":{"start":{"line":388,"column":24},"end":{"line":388,"column":42}}},"49":{"name":"remove","line":395,"loc":{"start":{"line":395,"column":24},"end":{"line":395,"column":42}}},"50":{"name":"createPath","line":420,"loc":{"start":{"line":420,"column":17},"end":{"line":420,"column":43}}},"51":{"name":"prepend","line":442,"loc":{"start":{"line":442,"column":14},"end":{"line":442,"column":51}}},"52":{"name":"create","line":447,"loc":{"start":{"line":447,"column":10},"end":{"line":447,"column":44}}},"53":{"name":"find","line":450,"loc":{"start":{"line":450,"column":8},"end":{"line":450,"column":34}}},"54":{"name":"(anonymous_54)","line":464,"loc":{"start":{"line":464,"column":13},"end":{"line":464,"column":46}}},"55":{"name":"update","line":477,"loc":{"start":{"line":477,"column":13},"end":{"line":477,"column":43}}},"56":{"name":"(anonymous_56)","line":480,"loc":{"start":{"line":480,"column":9},"end":{"line":480,"column":29}}},"57":{"name":"ized","line":518,"loc":{"start":{"line":518,"column":11},"end":{"line":518,"column":37}}},"58":{"name":"toStyle","line":521,"loc":{"start":{"line":521,"column":14},"end":{"line":521,"column":39}}},"59":{"name":"identity","line":538,"loc":{"start":{"line":538,"column":15},"end":{"line":538,"column":36}}},"60":{"name":"domdiff","line":542,"loc":{"start":{"line":542,"column":14},"end":{"line":547,"column":2}}},"61":{"name":"Cache","line":630,"loc":{"start":{"line":630,"column":0},"end":{"line":630,"column":17}}},"62":{"name":"asHTML","line":634,"loc":{"start":{"line":634,"column":13},"end":{"line":634,"column":35}}},"63":{"name":"asNode","line":639,"loc":{"start":{"line":639,"column":13},"end":{"line":639,"column":38}}},"64":{"name":"canDiff","line":649,"loc":{"start":{"line":649,"column":14},"end":{"line":649,"column":38}}},"65":{"name":"create$$1","line":660,"loc":{"start":{"line":660,"column":15},"end":{"line":660,"column":47}}},"66":{"name":"find","line":689,"loc":{"start":{"line":689,"column":11},"end":{"line":689,"column":45}}},"67":{"name":"findAttributes","line":733,"loc":{"start":{"line":733,"column":23},"end":{"line":733,"column":67}}},"68":{"name":"invokeAtDistance","line":784,"loc":{"start":{"line":784,"column":23},"end":{"line":784,"column":66}}},"69":{"name":"isPromise_ish","line":798,"loc":{"start":{"line":798,"column":20},"end":{"line":798,"column":50}}},"70":{"name":"setAnyContent","line":811,"loc":{"start":{"line":811,"column":20},"end":{"line":811,"column":61}}},"71":{"name":"anyContent","line":814,"loc":{"start":{"line":814,"column":19},"end":{"line":814,"column":46}}},"72":{"name":"setAttribute","line":895,"loc":{"start":{"line":895,"column":19},"end":{"line":895,"column":63}}},"73":{"name":"(anonymous_73)","line":916,"loc":{"start":{"line":916,"column":13},"end":{"line":916,"column":33}}},"74":{"name":"(anonymous_74)","line":928,"loc":{"start":{"line":928,"column":15},"end":{"line":928,"column":35}}},"75":{"name":"(anonymous_75)","line":945,"loc":{"start":{"line":945,"column":17},"end":{"line":945,"column":37}}},"76":{"name":"setTextContent","line":972,"loc":{"start":{"line":972,"column":21},"end":{"line":972,"column":51}}},"77":{"name":"textContent","line":974,"loc":{"start":{"line":974,"column":20},"end":{"line":974,"column":48}}},"78":{"name":"observe","line":1008,"loc":{"start":{"line":1008,"column":0},"end":{"line":1008,"column":19}}},"79":{"name":"dispatchAll","line":1016,"loc":{"start":{"line":1016,"column":20},"end":{"line":1016,"column":54}}},"80":{"name":"dispatchTarget","line":1029,"loc":{"start":{"line":1029,"column":23},"end":{"line":1029,"column":60}}},"81":{"name":"(anonymous_81)","line":1045,"loc":{"start":{"line":1045,"column":25},"end":{"line":1045,"column":44}}},"82":{"name":"(anonymous_82)","line":1054,"loc":{"start":{"line":1054,"column":48},"end":{"line":1054,"column":65}}},"83":{"name":"(anonymous_83)","line":1057,"loc":{"start":{"line":1057,"column":49},"end":{"line":1057,"column":66}}},"84":{"name":"render","line":1076,"loc":{"start":{"line":1076,"column":0},"end":{"line":1076,"column":26}}},"85":{"name":"upgrade","line":1090,"loc":{"start":{"line":1090,"column":0},"end":{"line":1090,"column":27}}},"86":{"name":"update$1","line":1102,"loc":{"start":{"line":1102,"column":0},"end":{"line":1102,"column":20}}},"87":{"name":"createTemplate","line":1113,"loc":{"start":{"line":1113,"column":0},"end":{"line":1113,"column":34}}},"88":{"name":"SC_PLACE","line":1126,"loc":{"start":{"line":1126,"column":15},"end":{"line":1126,"column":45}}},"89":{"name":"wire","line":1142,"loc":{"start":{"line":1142,"column":11},"end":{"line":1142,"column":36}}},"90":{"name":"content","line":1152,"loc":{"start":{"line":1152,"column":14},"end":{"line":1152,"column":37}}},"91":{"name":"(anonymous_91)","line":1158,"loc":{"start":{"line":1158,"column":9},"end":{"line":1158,"column":28}}},"92":{"name":"weakly","line":1181,"loc":{"start":{"line":1181,"column":13},"end":{"line":1181,"column":40}}},"93":{"name":"wireContent","line":1203,"loc":{"start":{"line":1203,"column":18},"end":{"line":1203,"column":45}}},"94":{"name":"bind","line":1222,"loc":{"start":{"line":1222,"column":11},"end":{"line":1222,"column":34}}},"95":{"name":"hyper","line":1241,"loc":{"start":{"line":1241,"column":0},"end":{"line":1241,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1255,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":110}},"37":{"start":{"line":107,"column":0},"end":{"line":107,"column":42}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":49}},"39":{"start":{"line":111,"column":0},"end":{"line":111,"column":28}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":37}},"41":{"start":{"line":115,"column":0},"end":{"line":115,"column":25}},"42":{"start":{"line":116,"column":0},"end":{"line":116,"column":50}},"43":{"start":{"line":117,"column":0},"end":{"line":117,"column":59}},"44":{"start":{"line":118,"column":0},"end":{"line":118,"column":32}},"45":{"start":{"line":126,"column":0},"end":{"line":126,"column":20}},"46":{"start":{"line":127,"column":0},"end":{"line":135,"column":1}},"47":{"start":{"line":128,"column":2},"end":{"line":128,"column":21}},"48":{"start":{"line":130,"column":2},"end":{"line":134,"column":4}},"49":{"start":{"line":131,"column":4},"end":{"line":131,"column":42}},"50":{"start":{"line":132,"column":4},"end":{"line":132,"column":36}},"51":{"start":{"line":133,"column":4},"end":{"line":133,"column":13}},"52":{"start":{"line":137,"column":0},"end":{"line":148,"column":2}},"53":{"start":{"line":138,"column":2},"end":{"line":139,"column":18}},"54":{"start":{"line":140,"column":2},"end":{"line":147,"column":4}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":39}},"56":{"start":{"line":145,"column":6},"end":{"line":145,"column":41}},"57":{"start":{"line":151,"column":0},"end":{"line":163,"column":2}},"58":{"start":{"line":152,"column":2},"end":{"line":162,"column":4}},"59":{"start":{"line":154,"column":6},"end":{"line":154,"column":22}},"60":{"start":{"line":157,"column":6},"end":{"line":160,"column":9}},"61":{"start":{"line":166,"column":0},"end":{"line":176,"column":2}},"62":{"start":{"line":167,"column":2},"end":{"line":167,"column":25}},"63":{"start":{"line":168,"column":2},"end":{"line":175,"column":4}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":24}},"65":{"start":{"line":173,"column":6},"end":{"line":173,"column":34}},"66":{"start":{"line":179,"column":0},"end":{"line":183,"column":15}},"67":{"start":{"line":180,"column":2},"end":{"line":182,"column":4}},"68":{"start":{"line":181,"column":4},"end":{"line":181,"column":51}},"69":{"start":{"line":185,"column":0},"end":{"line":187,"column":2}},"70":{"start":{"line":186,"column":2},"end":{"line":186,"column":40}},"71":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"72":{"start":{"line":191,"column":2},"end":{"line":191,"column":39}},"73":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"74":{"start":{"line":194,"column":2},"end":{"line":194,"column":36}},"75":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"76":{"start":{"line":197,"column":2},"end":{"line":197,"column":44}},"77":{"start":{"line":199,"column":0},"end":{"line":201,"column":2}},"78":{"start":{"line":200,"column":2},"end":{"line":200,"column":41}},"79":{"start":{"line":206,"column":0},"end":{"line":206,"column":51}},"80":{"start":{"line":207,"column":0},"end":{"line":207,"column":44}},"81":{"start":{"line":208,"column":0},"end":{"line":208,"column":42}},"82":{"start":{"line":209,"column":0},"end":{"line":209,"column":77}},"83":{"start":{"line":211,"column":0},"end":{"line":211,"column":88}},"84":{"start":{"line":213,"column":0},"end":{"line":213,"column":88}},"85":{"start":{"line":215,"column":0},"end":{"line":215,"column":38}},"86":{"start":{"line":218,"column":0},"end":{"line":218,"column":41}},"87":{"start":{"line":221,"column":0},"end":{"line":221,"column":59}},"88":{"start":{"line":224,"column":0},"end":{"line":224,"column":50}},"89":{"start":{"line":225,"column":0},"end":{"line":225,"column":49}},"90":{"start":{"line":226,"column":0},"end":{"line":226,"column":78}},"91":{"start":{"line":232,"column":0},"end":{"line":232,"column":45}},"92":{"start":{"line":238,"column":0},"end":{"line":245,"column":2}},"93":{"start":{"line":239,"column":2},"end":{"line":239,"column":38}},"94":{"start":{"line":241,"column":2},"end":{"line":241,"column":33}},"95":{"start":{"line":242,"column":2},"end":{"line":244,"column":3}},"96":{"start":{"line":243,"column":4},"end":{"line":243,"column":36}},"97":{"start":{"line":247,"column":0},"end":{"line":247,"column":84}},"98":{"start":{"line":248,"column":0},"end":{"line":250,"column":2}},"99":{"start":{"line":249,"column":2},"end":{"line":249,"column":71}},"100":{"start":{"line":251,"column":0},"end":{"line":253,"column":2}},"101":{"start":{"line":252,"column":2},"end":{"line":252,"column":46}},"102":{"start":{"line":258,"column":0},"end":{"line":260,"column":2}},"103":{"start":{"line":259,"column":2},"end":{"line":259,"column":108}},"104":{"start":{"line":266,"column":0},"end":{"line":292,"column":2}},"105":{"start":{"line":267,"column":2},"end":{"line":267,"column":31}},"106":{"start":{"line":268,"column":2},"end":{"line":276,"column":5}},"107":{"start":{"line":277,"column":2},"end":{"line":277,"column":33}},"108":{"start":{"line":278,"column":2},"end":{"line":280,"column":3}},"109":{"start":{"line":279,"column":4},"end":{"line":279,"column":48}},"110":{"start":{"line":281,"column":2},"end":{"line":281,"column":15}},"111":{"start":{"line":291,"column":2},"end":{"line":291,"column":30},"skip":true},"112":{"start":{"line":295,"column":0},"end":{"line":299,"column":2}},"113":{"start":{"line":296,"column":2},"end":{"line":296,"column":39}},"114":{"start":{"line":298,"column":2},"end":{"line":298,"column":25}},"115":{"start":{"line":303,"column":0},"end":{"line":303,"column":21}},"116":{"start":{"line":314,"column":0},"end":{"line":316,"column":2}},"117":{"start":{"line":315,"column":2},"end":{"line":315,"column":23}},"118":{"start":{"line":321,"column":0},"end":{"line":341,"column":2}},"119":{"start":{"line":322,"column":2},"end":{"line":339,"column":3}},"120":{"start":{"line":328,"column":4},"end":{"line":328,"column":29}},"121":{"start":{"line":330,"column":4},"end":{"line":333,"column":6}},"122":{"start":{"line":331,"column":6},"end":{"line":331,"column":41}},"123":{"start":{"line":332,"column":6},"end":{"line":332,"column":71}},"124":{"start":{"line":336,"column":4},"end":{"line":338,"column":6}},"125":{"start":{"line":337,"column":6},"end":{"line":337,"column":22}},"126":{"start":{"line":340,"column":2},"end":{"line":340,"column":23}},"127":{"start":{"line":346,"column":0},"end":{"line":362,"column":2}},"128":{"start":{"line":347,"column":2},"end":{"line":347,"column":43}},"129":{"start":{"line":348,"column":2},"end":{"line":348,"column":29}},"130":{"start":{"line":349,"column":2},"end":{"line":349,"column":27}},"131":{"start":{"line":351,"column":2},"end":{"line":351,"column":43}},"132":{"start":{"line":352,"column":2},"end":{"line":352,"column":31}},"133":{"start":{"line":353,"column":2},"end":{"line":360,"column":3}},"134":{"start":{"line":354,"column":4},"end":{"line":354,"column":29}},"135":{"start":{"line":355,"column":4},"end":{"line":355,"column":56}},"136":{"start":{"line":356,"column":4},"end":{"line":356,"column":70}},"137":{"start":{"line":358,"column":4},"end":{"line":358,"column":31}},"138":{"start":{"line":359,"column":4},"end":{"line":359,"column":54}},"139":{"start":{"line":361,"column":2},"end":{"line":361,"column":17}},"140":{"start":{"line":366,"column":0},"end":{"line":378,"column":2}},"141":{"start":{"line":367,"column":2},"end":{"line":367,"column":31}},"142":{"start":{"line":368,"column":2},"end":{"line":368,"column":66}},"143":{"start":{"line":369,"column":2},"end":{"line":369,"column":29}},"144":{"start":{"line":370,"column":2},"end":{"line":370,"column":52}},"145":{"start":{"line":371,"column":2},"end":{"line":371,"column":17}},"146":{"start":{"line":373,"column":2},"end":{"line":373,"column":31}},"147":{"start":{"line":374,"column":2},"end":{"line":374,"column":38}},"148":{"start":{"line":375,"column":2},"end":{"line":375,"column":80}},"149":{"start":{"line":376,"column":2},"end":{"line":376,"column":63}},"150":{"start":{"line":377,"column":2},"end":{"line":377,"column":17}},"151":{"start":{"line":380,"column":0},"end":{"line":385,"column":1}},"152":{"start":{"line":381,"column":2},"end":{"line":381,"column":31}},"153":{"start":{"line":382,"column":2},"end":{"line":382,"column":34}},"154":{"start":{"line":383,"column":2},"end":{"line":383,"column":29}},"155":{"start":{"line":384,"column":2},"end":{"line":384,"column":42}},"156":{"start":{"line":388,"column":0},"end":{"line":392,"column":2}},"157":{"start":{"line":389,"column":2},"end":{"line":389,"column":32}},"158":{"start":{"line":390,"column":2},"end":{"line":390,"column":30}},"159":{"start":{"line":391,"column":2},"end":{"line":391,"column":12}},"160":{"start":{"line":395,"column":0},"end":{"line":407,"column":2}},"161":{"start":{"line":396,"column":2},"end":{"line":396,"column":25}},"162":{"start":{"line":397,"column":2},"end":{"line":397,"column":23}},"163":{"start":{"line":398,"column":2},"end":{"line":405,"column":3}},"164":{"start":{"line":399,"column":4},"end":{"line":399,"column":38}},"165":{"start":{"line":401,"column":4},"end":{"line":401,"column":41}},"166":{"start":{"line":402,"column":4},"end":{"line":402,"column":45}},"167":{"start":{"line":403,"column":4},"end":{"line":403,"column":28}},"168":{"start":{"line":404,"column":4},"end":{"line":404,"column":27}},"169":{"start":{"line":406,"column":2},"end":{"line":406,"column":15}},"170":{"start":{"line":420,"column":0},"end":{"line":440,"column":2}},"171":{"start":{"line":421,"column":2},"end":{"line":421,"column":16}},"172":{"start":{"line":422,"column":2},"end":{"line":422,"column":26}},"173":{"start":{"line":423,"column":2},"end":{"line":435,"column":3}},"174":{"start":{"line":426,"column":6},"end":{"line":426,"column":24}},"175":{"start":{"line":427,"column":6},"end":{"line":427,"column":12}},"176":{"start":{"line":429,"column":6},"end":{"line":429,"column":35}},"177":{"start":{"line":430,"column":6},"end":{"line":430,"column":38}},"178":{"start":{"line":431,"column":6},"end":{"line":431,"column":12}},"179":{"start":{"line":433,"column":6},"end":{"line":433,"column":37}},"180":{"start":{"line":434,"column":6},"end":{"line":434,"column":12}},"181":{"start":{"line":436,"column":2},"end":{"line":438,"column":3}},"182":{"start":{"line":437,"column":4},"end":{"line":437,"column":36}},"183":{"start":{"line":439,"column":2},"end":{"line":439,"column":14}},"184":{"start":{"line":442,"column":0},"end":{"line":444,"column":2}},"185":{"start":{"line":443,"column":2},"end":{"line":443,"column":59}},"186":{"start":{"line":446,"column":0},"end":{"line":457,"column":2}},"187":{"start":{"line":448,"column":4},"end":{"line":448,"column":74}},"188":{"start":{"line":451,"column":4},"end":{"line":451,"column":29}},"189":{"start":{"line":452,"column":4},"end":{"line":454,"column":5}},"190":{"start":{"line":453,"column":6},"end":{"line":453,"column":38}},"191":{"start":{"line":455,"column":4},"end":{"line":455,"column":16}},"192":{"start":{"line":460,"column":0},"end":{"line":460,"column":82}},"193":{"start":{"line":464,"column":0},"end":{"line":472,"column":3}},"194":{"start":{"line":465,"column":2},"end":{"line":470,"column":3}},"195":{"start":{"line":466,"column":4},"end":{"line":466,"column":41}},"196":{"start":{"line":467,"column":4},"end":{"line":467,"column":21}},"197":{"start":{"line":468,"column":4},"end":{"line":468,"column":33}},"198":{"start":{"line":469,"column":4},"end":{"line":469,"column":32}},"199":{"start":{"line":471,"column":2},"end":{"line":471,"column":35}},"200":{"start":{"line":477,"column":0},"end":{"line":515,"column":2}},"201":{"start":{"line":478,"column":2},"end":{"line":479,"column":24}},"202":{"start":{"line":480,"column":2},"end":{"line":514,"column":4}},"203":{"start":{"line":481,"column":4},"end":{"line":513,"column":5}},"204":{"start":{"line":483,"column":8},"end":{"line":505,"column":9}},"205":{"start":{"line":484,"column":10},"end":{"line":496,"column":11}},"206":{"start":{"line":485,"column":12},"end":{"line":493,"column":13}},"207":{"start":{"line":486,"column":14},"end":{"line":492,"column":15}},"208":{"start":{"line":487,"column":16},"end":{"line":491,"column":17}},"209":{"start":{"line":488,"column":18},"end":{"line":490,"column":19}},"210":{"start":{"line":489,"column":20},"end":{"line":489,"column":36}},"211":{"start":{"line":495,"column":12},"end":{"line":495,"column":64}},"212":{"start":{"line":495,"column":23},"end":{"line":495,"column":40}},"213":{"start":{"line":495,"column":45},"end":{"line":495,"column":64}},"214":{"start":{"line":497,"column":10},"end":{"line":497,"column":40}},"215":{"start":{"line":498,"column":10},"end":{"line":501,"column":11}},"216":{"start":{"line":499,"column":12},"end":{"line":499,"column":39}},"217":{"start":{"line":500,"column":12},"end":{"line":500,"column":108}},"218":{"start":{"line":502,"column":10},"end":{"line":502,"column":29}},"219":{"start":{"line":503,"column":10},"end":{"line":503,"column":85}},"220":{"start":{"line":503,"column":21},"end":{"line":503,"column":60}},"221":{"start":{"line":503,"column":65},"end":{"line":503,"column":85}},"222":{"start":{"line":504,"column":10},"end":{"line":504,"column":16}},"223":{"start":{"line":507,"column":8},"end":{"line":511,"column":9}},"224":{"start":{"line":508,"column":10},"end":{"line":508,"column":29}},"225":{"start":{"line":509,"column":10},"end":{"line":509,"column":30}},"226":{"start":{"line":510,"column":10},"end":{"line":510,"column":86}},"227":{"start":{"line":510,"column":21},"end":{"line":510,"column":50}},"228":{"start":{"line":510,"column":55},"end":{"line":510,"column":86}},"229":{"start":{"line":512,"column":8},"end":{"line":512,"column":14}},"230":{"start":{"line":517,"column":0},"end":{"line":517,"column":33}},"231":{"start":{"line":518,"column":0},"end":{"line":520,"column":2}},"232":{"start":{"line":519,"column":2},"end":{"line":519,"column":37}},"233":{"start":{"line":521,"column":0},"end":{"line":527,"column":2}},"234":{"start":{"line":522,"column":2},"end":{"line":522,"column":15}},"235":{"start":{"line":523,"column":2},"end":{"line":525,"column":3}},"236":{"start":{"line":524,"column":4},"end":{"line":524,"column":63}},"237":{"start":{"line":526,"column":2},"end":{"line":526,"column":22}},"238":{"start":{"line":538,"column":0},"end":{"line":540,"column":2}},"239":{"start":{"line":539,"column":2},"end":{"line":539,"column":11}},"240":{"start":{"line":542,"column":0},"end":{"line":620,"column":2}},"241":{"start":{"line":548,"column":2},"end":{"line":548,"column":32}},"242":{"start":{"line":549,"column":2},"end":{"line":549,"column":62}},"243":{"start":{"line":550,"column":2},"end":{"line":551,"column":22}},"244":{"start":{"line":552,"column":2},"end":{"line":552,"column":43}},"245":{"start":{"line":553,"column":2},"end":{"line":553,"column":41}},"246":{"start":{"line":554,"column":2},"end":{"line":554,"column":48}},"247":{"start":{"line":555,"column":2},"end":{"line":555,"column":41}},"248":{"start":{"line":556,"column":2},"end":{"line":556,"column":39}},"249":{"start":{"line":557,"column":2},"end":{"line":557,"column":45}},"250":{"start":{"line":558,"column":2},"end":{"line":593,"column":3}},"251":{"start":{"line":559,"column":4},"end":{"line":592,"column":5}},"252":{"start":{"line":560,"column":6},"end":{"line":560,"column":54}},"253":{"start":{"line":561,"column":11},"end":{"line":592,"column":5}},"254":{"start":{"line":562,"column":6},"end":{"line":562,"column":50}},"255":{"start":{"line":563,"column":11},"end":{"line":592,"column":5}},"256":{"start":{"line":564,"column":6},"end":{"line":564,"column":51}},"257":{"start":{"line":565,"column":11},"end":{"line":592,"column":5}},"258":{"start":{"line":566,"column":6},"end":{"line":566,"column":47}},"259":{"start":{"line":567,"column":11},"end":{"line":592,"column":5}},"260":{"start":{"line":568,"column":6},"end":{"line":568,"column":54}},"261":{"start":{"line":569,"column":6},"end":{"line":569,"column":51}},"262":{"start":{"line":570,"column":11},"end":{"line":592,"column":5}},"263":{"start":{"line":571,"column":6},"end":{"line":571,"column":50}},"264":{"start":{"line":572,"column":6},"end":{"line":572,"column":47}},"265":{"start":{"line":573,"column":11},"end":{"line":592,"column":5}},"266":{"start":{"line":574,"column":6},"end":{"line":574,"column":93}},"267":{"start":{"line":575,"column":6},"end":{"line":575,"column":54}},"268":{"start":{"line":576,"column":6},"end":{"line":576,"column":47}},"269":{"start":{"line":577,"column":11},"end":{"line":592,"column":5}},"270":{"start":{"line":578,"column":6},"end":{"line":578,"column":80}},"271":{"start":{"line":579,"column":6},"end":{"line":579,"column":50}},"272":{"start":{"line":580,"column":6},"end":{"line":580,"column":51}},"273":{"start":{"line":582,"column":6},"end":{"line":582,"column":56}},"274":{"start":{"line":583,"column":6},"end":{"line":591,"column":7}},"275":{"start":{"line":584,"column":8},"end":{"line":584,"column":83}},"276":{"start":{"line":585,"column":8},"end":{"line":585,"column":53}},"277":{"start":{"line":587,"column":8},"end":{"line":587,"column":37}},"278":{"start":{"line":588,"column":8},"end":{"line":588,"column":35}},"279":{"start":{"line":589,"column":8},"end":{"line":589,"column":70}},"280":{"start":{"line":590,"column":8},"end":{"line":590,"column":53}},"281":{"start":{"line":594,"column":2},"end":{"line":618,"column":3}},"282":{"start":{"line":595,"column":4},"end":{"line":617,"column":5}},"283":{"start":{"line":596,"column":6},"end":{"line":596,"column":43}},"284":{"start":{"line":597,"column":6},"end":{"line":597,"column":53}},"285":{"start":{"line":598,"column":6},"end":{"line":606,"column":7}},"286":{"start":{"line":599,"column":8},"end":{"line":599,"column":73}},"287":{"start":{"line":601,"column":8},"end":{"line":601,"column":73}},"288":{"start":{"line":602,"column":8},"end":{"line":604,"column":9}},"289":{"start":{"line":603,"column":10},"end":{"line":603,"column":67}},"290":{"start":{"line":605,"column":8},"end":{"line":605,"column":49}},"291":{"start":{"line":608,"column":6},"end":{"line":608,"column":61}},"292":{"start":{"line":608,"column":46},"end":{"line":608,"column":61}},"293":{"start":{"line":609,"column":6},"end":{"line":616,"column":7}},"294":{"start":{"line":610,"column":8},"end":{"line":610,"column":68}},"295":{"start":{"line":612,"column":8},"end":{"line":612,"column":59}},"296":{"start":{"line":613,"column":8},"end":{"line":613,"column":66}},"297":{"start":{"line":614,"column":8},"end":{"line":614,"column":61}},"298":{"start":{"line":615,"column":8},"end":{"line":615,"column":31}},"299":{"start":{"line":619,"column":2},"end":{"line":619,"column":21}},"300":{"start":{"line":626,"column":0},"end":{"line":626,"column":31}},"301":{"start":{"line":630,"column":0},"end":{"line":630,"column":19}},"302":{"start":{"line":631,"column":0},"end":{"line":631,"column":38}},"303":{"start":{"line":634,"column":0},"end":{"line":636,"column":2}},"304":{"start":{"line":635,"column":2},"end":{"line":635,"column":24}},"305":{"start":{"line":639,"column":0},"end":{"line":646,"column":2}},"306":{"start":{"line":640,"column":2},"end":{"line":645,"column":104}},"307":{"start":{"line":649,"column":0},"end":{"line":651,"column":2}},"308":{"start":{"line":650,"column":2},"end":{"line":650,"column":88}},"309":{"start":{"line":660,"column":0},"end":{"line":679,"column":2}},"310":{"start":{"line":661,"column":2},"end":{"line":661,"column":19}},"311":{"start":{"line":662,"column":2},"end":{"line":662,"column":28}},"312":{"start":{"line":663,"column":2},"end":{"line":677,"column":3}},"313":{"start":{"line":664,"column":4},"end":{"line":664,"column":24}},"314":{"start":{"line":665,"column":4},"end":{"line":665,"column":42}},"315":{"start":{"line":666,"column":4},"end":{"line":676,"column":5}},"316":{"start":{"line":668,"column":8},"end":{"line":668,"column":46}},"317":{"start":{"line":669,"column":8},"end":{"line":669,"column":14}},"318":{"start":{"line":671,"column":8},"end":{"line":671,"column":63}},"319":{"start":{"line":672,"column":8},"end":{"line":672,"column":14}},"320":{"start":{"line":674,"column":8},"end":{"line":674,"column":43}},"321":{"start":{"line":675,"column":8},"end":{"line":675,"column":14}},"322":{"start":{"line":678,"column":2},"end":{"line":678,"column":17}},"323":{"start":{"line":689,"column":0},"end":{"line":722,"column":2}},"324":{"start":{"line":690,"column":2},"end":{"line":690,"column":35}},"325":{"start":{"line":691,"column":2},"end":{"line":691,"column":33}},"326":{"start":{"line":692,"column":2},"end":{"line":721,"column":3}},"327":{"start":{"line":693,"column":4},"end":{"line":693,"column":30}},"328":{"start":{"line":694,"column":4},"end":{"line":720,"column":5}},"329":{"start":{"line":696,"column":8},"end":{"line":696,"column":46}},"330":{"start":{"line":697,"column":8},"end":{"line":697,"column":34}},"331":{"start":{"line":698,"column":8},"end":{"line":698,"column":14}},"332":{"start":{"line":700,"column":8},"end":{"line":707,"column":9}},"333":{"start":{"line":701,"column":10},"end":{"line":701,"column":24}},"334":{"start":{"line":702,"column":10},"end":{"line":706,"column":111}},"335":{"start":{"line":708,"column":8},"end":{"line":708,"column":14}},"336":{"start":{"line":715,"column":8},"end":{"line":718,"column":9}},"337":{"start":{"line":716,"column":10},"end":{"line":716,"column":24},"skip":true},"338":{"start":{"line":717,"column":10},"end":{"line":717,"column":48},"skip":true},"339":{"start":{"line":719,"column":8},"end":{"line":719,"column":14}},"340":{"start":{"line":733,"column":0},"end":{"line":778,"column":2}},"341":{"start":{"line":734,"column":2},"end":{"line":734,"column":26}},"342":{"start":{"line":735,"column":2},"end":{"line":735,"column":35}},"343":{"start":{"line":736,"column":2},"end":{"line":736,"column":37}},"344":{"start":{"line":737,"column":2},"end":{"line":737,"column":18}},"345":{"start":{"line":738,"column":2},"end":{"line":738,"column":28}},"346":{"start":{"line":739,"column":2},"end":{"line":757,"column":3}},"347":{"start":{"line":740,"column":4},"end":{"line":740,"column":29}},"348":{"start":{"line":741,"column":4},"end":{"line":756,"column":5}},"349":{"start":{"line":742,"column":6},"end":{"line":742,"column":32}},"350":{"start":{"line":746,"column":6},"end":{"line":754,"column":7}},"351":{"start":{"line":747,"column":8},"end":{"line":747,"column":84}},"352":{"start":{"line":748,"column":8},"end":{"line":752,"column":43}},"353":{"start":{"line":753,"column":8},"end":{"line":753,"column":63}},"354":{"start":{"line":755,"column":6},"end":{"line":755,"column":29}},"355":{"start":{"line":758,"column":2},"end":{"line":758,"column":26}},"356":{"start":{"line":759,"column":2},"end":{"line":761,"column":3}},"357":{"start":{"line":760,"column":4},"end":{"line":760,"column":41}},"358":{"start":{"line":769,"column":2},"end":{"line":769,"column":31}},"359":{"start":{"line":770,"column":2},"end":{"line":777,"column":3}},"360":{"start":{"line":771,"column":4},"end":{"line":771,"column":40}},"361":{"start":{"line":772,"column":4},"end":{"line":774,"column":5}},"362":{"start":{"line":773,"column":6},"end":{"line":773,"column":63}},"363":{"start":{"line":775,"column":4},"end":{"line":775,"column":42}},"364":{"start":{"line":776,"column":4},"end":{"line":776,"column":47}},"365":{"start":{"line":784,"column":0},"end":{"line":795,"column":2}},"366":{"start":{"line":785,"column":2},"end":{"line":785,"column":30}},"367":{"start":{"line":786,"column":2},"end":{"line":794,"column":3}},"368":{"start":{"line":787,"column":4},"end":{"line":787,"column":60}},"369":{"start":{"line":788,"column":9},"end":{"line":794,"column":3}},"370":{"start":{"line":789,"column":4},"end":{"line":789,"column":46}},"371":{"start":{"line":790,"column":9},"end":{"line":794,"column":3}},"372":{"start":{"line":791,"column":4},"end":{"line":791,"column":60}},"373":{"start":{"line":793,"column":4},"end":{"line":793,"column":67}},"374":{"start":{"line":798,"column":0},"end":{"line":800,"column":2}},"375":{"start":{"line":799,"column":2},"end":{"line":799,"column":42}},"376":{"start":{"line":811,"column":0},"end":{"line":886,"column":2}},"377":{"start":{"line":812,"column":2},"end":{"line":812,"column":23}},"378":{"start":{"line":813,"column":2},"end":{"line":813,"column":24}},"379":{"start":{"line":814,"column":2},"end":{"line":884,"column":4}},"380":{"start":{"line":815,"column":4},"end":{"line":883,"column":5}},"381":{"start":{"line":819,"column":8},"end":{"line":828,"column":9}},"382":{"start":{"line":820,"column":10},"end":{"line":823,"column":11}},"383":{"start":{"line":821,"column":12},"end":{"line":821,"column":29}},"384":{"start":{"line":822,"column":12},"end":{"line":822,"column":46}},"385":{"start":{"line":825,"column":10},"end":{"line":825,"column":26}},"386":{"start":{"line":826,"column":10},"end":{"line":826,"column":27}},"387":{"start":{"line":827,"column":10},"end":{"line":827,"column":95}},"388":{"start":{"line":829,"column":8},"end":{"line":829,"column":14}},"389":{"start":{"line":832,"column":8},"end":{"line":836,"column":9}},"390":{"start":{"line":833,"column":10},"end":{"line":833,"column":27}},"391":{"start":{"line":834,"column":10},"end":{"line":834,"column":78}},"392":{"start":{"line":835,"column":10},"end":{"line":835,"column":16}},"393":{"start":{"line":838,"column":8},"end":{"line":838,"column":25}},"394":{"start":{"line":839,"column":8},"end":{"line":839,"column":25}},"395":{"start":{"line":840,"column":8},"end":{"line":881,"column":9}},"396":{"start":{"line":841,"column":10},"end":{"line":864,"column":11}},"397":{"start":{"line":842,"column":12},"end":{"line":844,"column":13}},"398":{"start":{"line":843,"column":14},"end":{"line":843,"column":82}},"399":{"start":{"line":846,"column":12},"end":{"line":863,"column":13}},"400":{"start":{"line":850,"column":16},"end":{"line":850,"column":44}},"401":{"start":{"line":851,"column":16},"end":{"line":851,"column":22}},"402":{"start":{"line":853,"column":16},"end":{"line":855,"column":17}},"403":{"start":{"line":854,"column":18},"end":{"line":854,"column":56}},"404":{"start":{"line":856,"column":16},"end":{"line":859,"column":17}},"405":{"start":{"line":857,"column":18},"end":{"line":857,"column":54}},"406":{"start":{"line":858,"column":18},"end":{"line":858,"column":24}},"407":{"start":{"line":861,"column":16},"end":{"line":861,"column":87}},"408":{"start":{"line":862,"column":16},"end":{"line":862,"column":22}},"409":{"start":{"line":865,"column":15},"end":{"line":881,"column":9}},"410":{"start":{"line":866,"column":10},"end":{"line":866,"column":158}},"411":{"start":{"line":867,"column":15},"end":{"line":881,"column":9}},"412":{"start":{"line":868,"column":10},"end":{"line":868,"column":33}},"413":{"start":{"line":869,"column":15},"end":{"line":881,"column":9}},"414":{"start":{"line":870,"column":10},"end":{"line":870,"column":46}},"415":{"start":{"line":871,"column":15},"end":{"line":881,"column":9}},"416":{"start":{"line":872,"column":10},"end":{"line":872,"column":41}},"417":{"start":{"line":873,"column":15},"end":{"line":881,"column":9}},"418":{"start":{"line":874,"column":10},"end":{"line":874,"column":32}},"419":{"start":{"line":875,"column":15},"end":{"line":881,"column":9}},"420":{"start":{"line":876,"column":10},"end":{"line":876,"column":151}},"421":{"start":{"line":877,"column":15},"end":{"line":881,"column":9}},"422":{"start":{"line":878,"column":10},"end":{"line":878,"column":40}},"423":{"start":{"line":880,"column":10},"end":{"line":880,"column":55}},"424":{"start":{"line":882,"column":8},"end":{"line":882,"column":14}},"425":{"start":{"line":885,"column":2},"end":{"line":885,"column":20}},"426":{"start":{"line":895,"column":0},"end":{"line":966,"column":2}},"427":{"start":{"line":896,"column":2},"end":{"line":896,"column":40}},"428":{"start":{"line":897,"column":2},"end":{"line":897,"column":24}},"429":{"start":{"line":900,"column":2},"end":{"line":965,"column":9}},"430":{"start":{"line":901,"column":4},"end":{"line":901,"column":40}},"431":{"start":{"line":905,"column":7},"end":{"line":965,"column":9}},"432":{"start":{"line":906,"column":6},"end":{"line":906,"column":31}},"433":{"start":{"line":907,"column":6},"end":{"line":915,"column":7}},"434":{"start":{"line":908,"column":8},"end":{"line":911,"column":9}},"435":{"start":{"line":909,"column":10},"end":{"line":909,"column":31}},"436":{"start":{"line":910,"column":10},"end":{"line":910,"column":20}},"437":{"start":{"line":912,"column":8},"end":{"line":912,"column":29}},"438":{"start":{"line":913,"column":13},"end":{"line":915,"column":7}},"439":{"start":{"line":914,"column":8},"end":{"line":914,"column":34}},"440":{"start":{"line":916,"column":6},"end":{"line":922,"column":8}},"441":{"start":{"line":917,"column":8},"end":{"line":921,"column":9}},"442":{"start":{"line":918,"column":10},"end":{"line":918,"column":72}},"443":{"start":{"line":918,"column":24},"end":{"line":918,"column":72}},"444":{"start":{"line":919,"column":10},"end":{"line":919,"column":30}},"445":{"start":{"line":920,"column":10},"end":{"line":920,"column":69}},"446":{"start":{"line":920,"column":24},"end":{"line":920,"column":69}},"447":{"start":{"line":927,"column":9},"end":{"line":965,"column":9}},"448":{"start":{"line":928,"column":8},"end":{"line":938,"column":10}},"449":{"start":{"line":929,"column":10},"end":{"line":937,"column":11}},"450":{"start":{"line":930,"column":12},"end":{"line":930,"column":32}},"451":{"start":{"line":931,"column":12},"end":{"line":936,"column":13}},"452":{"start":{"line":932,"column":14},"end":{"line":932,"column":36}},"453":{"start":{"line":933,"column":14},"end":{"line":935,"column":15}},"454":{"start":{"line":934,"column":16},"end":{"line":934,"column":43}},"455":{"start":{"line":943,"column":10},"end":{"line":943,"column":28}},"456":{"start":{"line":944,"column":10},"end":{"line":944,"column":51}},"457":{"start":{"line":945,"column":10},"end":{"line":964,"column":12}},"458":{"start":{"line":946,"column":12},"end":{"line":963,"column":13}},"459":{"start":{"line":947,"column":14},"end":{"line":947,"column":34}},"460":{"start":{"line":948,"column":14},"end":{"line":962,"column":15}},"461":{"start":{"line":949,"column":16},"end":{"line":961,"column":17}},"462":{"start":{"line":950,"column":18},"end":{"line":953,"column":19}},"463":{"start":{"line":951,"column":20},"end":{"line":951,"column":34}},"464":{"start":{"line":952,"column":20},"end":{"line":952,"column":56}},"465":{"start":{"line":954,"column":18},"end":{"line":954,"column":45}},"466":{"start":{"line":956,"column":18},"end":{"line":956,"column":45}},"467":{"start":{"line":957,"column":18},"end":{"line":960,"column":19}},"468":{"start":{"line":958,"column":20},"end":{"line":958,"column":33}},"469":{"start":{"line":959,"column":20},"end":{"line":959,"column":53}},"470":{"start":{"line":972,"column":0},"end":{"line":999,"column":2}},"471":{"start":{"line":973,"column":2},"end":{"line":973,"column":24}},"472":{"start":{"line":974,"column":2},"end":{"line":997,"column":4}},"473":{"start":{"line":975,"column":4},"end":{"line":996,"column":5}},"474":{"start":{"line":976,"column":6},"end":{"line":976,"column":23}},"475":{"start":{"line":977,"column":6},"end":{"line":995,"column":7}},"476":{"start":{"line":978,"column":8},"end":{"line":992,"column":9}},"477":{"start":{"line":979,"column":10},"end":{"line":979,"column":34}},"478":{"start":{"line":980,"column":15},"end":{"line":992,"column":9}},"479":{"start":{"line":981,"column":10},"end":{"line":981,"column":47}},"480":{"start":{"line":982,"column":15},"end":{"line":992,"column":9}},"481":{"start":{"line":983,"column":10},"end":{"line":983,"column":42}},"482":{"start":{"line":984,"column":15},"end":{"line":992,"column":9}},"483":{"start":{"line":985,"column":10},"end":{"line":985,"column":33}},"484":{"start":{"line":986,"column":15},"end":{"line":992,"column":9}},"485":{"start":{"line":987,"column":10},"end":{"line":987,"column":54}},"486":{"start":{"line":988,"column":15},"end":{"line":992,"column":9}},"487":{"start":{"line":989,"column":10},"end":{"line":989,"column":50}},"488":{"start":{"line":991,"column":10},"end":{"line":991,"column":57}},"489":{"start":{"line":994,"column":8},"end":{"line":994,"column":54}},"490":{"start":{"line":998,"column":2},"end":{"line":998,"column":21}},"491":{"start":{"line":1001,"column":0},"end":{"line":1001,"column":47}},"492":{"start":{"line":1007,"column":0},"end":{"line":1007,"column":24}},"493":{"start":{"line":1008,"column":0},"end":{"line":1061,"column":1}},"494":{"start":{"line":1016,"column":2},"end":{"line":1025,"column":4}},"495":{"start":{"line":1017,"column":4},"end":{"line":1017,"column":32}},"496":{"start":{"line":1018,"column":4},"end":{"line":1018,"column":30}},"497":{"start":{"line":1019,"column":4},"end":{"line":1024,"column":5}},"498":{"start":{"line":1020,"column":6},"end":{"line":1020,"column":26}},"499":{"start":{"line":1021,"column":6},"end":{"line":1023,"column":7}},"500":{"start":{"line":1022,"column":8},"end":{"line":1022,"column":36}},"501":{"start":{"line":1029,"column":2},"end":{"line":1039,"column":4}},"502":{"start":{"line":1030,"column":4},"end":{"line":1038,"column":5}},"503":{"start":{"line":1031,"column":6},"end":{"line":1031,"column":32}},"504":{"start":{"line":1033,"column":6},"end":{"line":1033,"column":35}},"505":{"start":{"line":1034,"column":6},"end":{"line":1034,"column":35}},"506":{"start":{"line":1035,"column":6},"end":{"line":1037,"column":7}},"507":{"start":{"line":1036,"column":8},"end":{"line":1036,"column":43}},"508":{"start":{"line":1044,"column":2},"end":{"line":1060,"column":3}},"509":{"start":{"line":1045,"column":4},"end":{"line":1052,"column":61}},"510":{"start":{"line":1046,"column":6},"end":{"line":1046,"column":34}},"511":{"start":{"line":1047,"column":6},"end":{"line":1051,"column":7}},"512":{"start":{"line":1048,"column":8},"end":{"line":1048,"column":32}},"513":{"start":{"line":1049,"column":8},"end":{"line":1049,"column":55}},"514":{"start":{"line":1050,"column":8},"end":{"line":1050,"column":50}},"515":{"start":{"line":1054,"column":4},"end":{"line":1056,"column":14}},"516":{"start":{"line":1055,"column":6},"end":{"line":1055,"column":48}},"517":{"start":{"line":1057,"column":4},"end":{"line":1059,"column":14}},"518":{"start":{"line":1058,"column":6},"end":{"line":1058,"column":45}},"519":{"start":{"line":1065,"column":0},"end":{"line":1065,"column":30}},"520":{"start":{"line":1070,"column":0},"end":{"line":1070,"column":26}},"521":{"start":{"line":1076,"column":0},"end":{"line":1084,"column":1}},"522":{"start":{"line":1077,"column":2},"end":{"line":1077,"column":35}},"523":{"start":{"line":1078,"column":2},"end":{"line":1082,"column":3}},"524":{"start":{"line":1079,"column":4},"end":{"line":1079,"column":46}},"525":{"start":{"line":1081,"column":4},"end":{"line":1081,"column":35}},"526":{"start":{"line":1083,"column":2},"end":{"line":1083,"column":14}},"527":{"start":{"line":1090,"column":0},"end":{"line":1099,"column":1}},"528":{"start":{"line":1091,"column":2},"end":{"line":1091,"column":30}},"529":{"start":{"line":1092,"column":2},"end":{"line":1092,"column":76}},"530":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":63}},"531":{"start":{"line":1094,"column":2},"end":{"line":1094,"column":53}},"532":{"start":{"line":1095,"column":2},"end":{"line":1095,"column":64}},"533":{"start":{"line":1096,"column":2},"end":{"line":1096,"column":37}},"534":{"start":{"line":1097,"column":2},"end":{"line":1097,"column":24}},"535":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":29}},"536":{"start":{"line":1102,"column":0},"end":{"line":1107,"column":1}},"537":{"start":{"line":1103,"column":2},"end":{"line":1103,"column":32}},"538":{"start":{"line":1104,"column":2},"end":{"line":1106,"column":3}},"539":{"start":{"line":1105,"column":4},"end":{"line":1105,"column":30}},"540":{"start":{"line":1113,"column":0},"end":{"line":1121,"column":1}},"541":{"start":{"line":1114,"column":2},"end":{"line":1114,"column":17}},"542":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":58}},"543":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":44}},"544":{"start":{"line":1117,"column":2},"end":{"line":1117,"column":50}},"545":{"start":{"line":1118,"column":2},"end":{"line":1118,"column":50}},"546":{"start":{"line":1119,"column":2},"end":{"line":1119,"column":32}},"547":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":14}},"548":{"start":{"line":1125,"column":0},"end":{"line":1125,"column":24}},"549":{"start":{"line":1126,"column":0},"end":{"line":1128,"column":2}},"550":{"start":{"line":1127,"column":2},"end":{"line":1127,"column":72}},"551":{"start":{"line":1131,"column":0},"end":{"line":1131,"column":26}},"552":{"start":{"line":1142,"column":0},"end":{"line":1144,"column":2}},"553":{"start":{"line":1143,"column":2},"end":{"line":1143,"column":77}},"554":{"start":{"line":1152,"column":0},"end":{"line":1176,"column":2}},"555":{"start":{"line":1153,"column":2},"end":{"line":1157,"column":23}},"556":{"start":{"line":1158,"column":2},"end":{"line":1175,"column":4}},"557":{"start":{"line":1159,"column":4},"end":{"line":1159,"column":30}},"558":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":37}},"559":{"start":{"line":1161,"column":4},"end":{"line":1166,"column":5}},"560":{"start":{"line":1162,"column":6},"end":{"line":1162,"column":25}},"561":{"start":{"line":1163,"column":6},"end":{"line":1163,"column":35}},"562":{"start":{"line":1164,"column":6},"end":{"line":1164,"column":92}},"563":{"start":{"line":1165,"column":6},"end":{"line":1165,"column":39}},"564":{"start":{"line":1167,"column":4},"end":{"line":1167,"column":35}},"565":{"start":{"line":1168,"column":4},"end":{"line":1173,"column":5}},"566":{"start":{"line":1169,"column":6},"end":{"line":1171,"column":7}},"567":{"start":{"line":1170,"column":8},"end":{"line":1170,"column":58}},"568":{"start":{"line":1172,"column":6},"end":{"line":1172,"column":34}},"569":{"start":{"line":1174,"column":4},"end":{"line":1174,"column":16}},"570":{"start":{"line":1181,"column":0},"end":{"line":1191,"column":2}},"571":{"start":{"line":1182,"column":2},"end":{"line":1182,"column":28}},"572":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":28}},"573":{"start":{"line":1184,"column":2},"end":{"line":1184,"column":16}},"574":{"start":{"line":1185,"column":2},"end":{"line":1188,"column":3}},"575":{"start":{"line":1186,"column":4},"end":{"line":1186,"column":27}},"576":{"start":{"line":1187,"column":4},"end":{"line":1187,"column":38}},"577":{"start":{"line":1189,"column":2},"end":{"line":1189,"column":39}},"578":{"start":{"line":1189,"column":13},"end":{"line":1189,"column":39}},"579":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":48}},"580":{"start":{"line":1203,"column":0},"end":{"line":1214,"column":2}},"581":{"start":{"line":1204,"column":2},"end":{"line":1204,"column":35}},"582":{"start":{"line":1205,"column":2},"end":{"line":1205,"column":33}},"583":{"start":{"line":1206,"column":2},"end":{"line":1206,"column":21}},"584":{"start":{"line":1207,"column":2},"end":{"line":1212,"column":3}},"585":{"start":{"line":1208,"column":4},"end":{"line":1208,"column":30}},"586":{"start":{"line":1209,"column":4},"end":{"line":1211,"column":5}},"587":{"start":{"line":1210,"column":6},"end":{"line":1210,"column":28}},"588":{"start":{"line":1213,"column":2},"end":{"line":1213,"column":69}},"589":{"start":{"line":1222,"column":0},"end":{"line":1224,"column":2}},"590":{"start":{"line":1223,"column":2},"end":{"line":1223,"column":30}},"591":{"start":{"line":1225,"column":0},"end":{"line":1225,"column":27}},"592":{"start":{"line":1227,"column":0},"end":{"line":1227,"column":28}},"593":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":18}},"594":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":22}},"595":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":21}},"596":{"start":{"line":1231,"column":0},"end":{"line":1231,"column":20}},"597":{"start":{"line":1232,"column":0},"end":{"line":1232,"column":18}},"598":{"start":{"line":1236,"column":0},"end":{"line":1236,"column":15}},"599":{"start":{"line":1241,"column":0},"end":{"line":1243,"column":1}},"600":{"start":{"line":1242,"column":2},"end":{"line":1242,"column":290}},"601":{"start":{"line":1253,"column":0},"end":{"line":1253,"column":13}},"602":{"start":{"line":1256,"column":0},"end":{"line":1256,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":137,"type":"binary-expr","locations":[{"start":{"line":137,"column":10},"end":{"line":137,"column":15}},{"start":{"line":137,"column":19},"end":{"line":148,"column":1}}]},"7":{"line":151,"type":"binary-expr","locations":[{"start":{"line":151,"column":14},"end":{"line":151,"column":23}},{"start":{"line":151,"column":27},"end":{"line":163,"column":1}}]},"8":{"line":166,"type":"binary-expr","locations":[{"start":{"line":166,"column":14},"end":{"line":166,"column":23}},{"start":{"line":166,"column":27},"end":{"line":176,"column":1}}]},"9":{"line":179,"type":"binary-expr","locations":[{"start":{"line":179,"column":14},"end":{"line":179,"column":27}},{"start":{"line":179,"column":31},"end":{"line":183,"column":14}}]},"10":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":11},"end":{"line":185,"column":19}},{"start":{"line":185,"column":23},"end":{"line":187,"column":1}}]},"11":{"line":194,"type":"binary-expr","locations":[{"start":{"line":194,"column":9},"end":{"line":194,"column":27}},{"start":{"line":194,"column":31},"end":{"line":194,"column":35}}]},"12":{"line":238,"type":"cond-expr","locations":[{"start":{"line":238,"column":25},"end":{"line":240,"column":1}},{"start":{"line":240,"column":4},"end":{"line":245,"column":1}}]},"13":{"line":252,"type":"binary-expr","locations":[{"start":{"line":252,"column":15},"end":{"line":252,"column":17}},{"start":{"line":252,"column":21},"end":{"line":252,"column":24}}]},"14":{"line":252,"type":"binary-expr","locations":[{"start":{"line":252,"column":35},"end":{"line":252,"column":37}},{"start":{"line":252,"column":41},"end":{"line":252,"column":44}}]},"15":{"line":259,"type":"cond-expr","locations":[{"start":{"line":259,"column":38},"end":{"line":259,"column":49}},{"start":{"line":259,"column":52},"end":{"line":259,"column":64}}]},"16":{"line":266,"type":"cond-expr","locations":[{"start":{"line":266,"column":37},"end":{"line":282,"column":1}},{"start":{"line":290,"column":0},"end":{"line":292,"column":1},"skip":true}]},"17":{"line":268,"type":"binary-expr","locations":[{"start":{"line":268,"column":19},"end":{"line":268,"column":34}},{"start":{"line":276,"column":2},"end":{"line":276,"column":4},"skip":true}]},"18":{"line":295,"type":"cond-expr","locations":[{"start":{"line":295,"column":33},"end":{"line":297,"column":1}},{"start":{"line":297,"column":4},"end":{"line":299,"column":1}}]},"19":{"line":322,"type":"if","locations":[{"start":{"line":322,"column":2},"end":{"line":322,"column":2}},{"start":{"line":322,"column":2},"end":{"line":322,"column":2}}]},"20":{"line":324,"type":"binary-expr","locations":[{"start":{"line":324,"column":2},"end":{"line":324,"column":38}},{"start":{"line":326,"column":2},"end":{"line":326,"column":54}},{"start":{"line":326,"column":58},"end":{"line":326,"column":84}}]},"21":{"line":326,"type":"binary-expr","locations":[{"start":{"line":326,"column":25},"end":{"line":326,"column":36}},{"start":{"line":326,"column":40},"end":{"line":326,"column":42}}]},"22":{"line":332,"type":"binary-expr","locations":[{"start":{"line":332,"column":13},"end":{"line":332,"column":33}},{"start":{"line":332,"column":38},"end":{"line":332,"column":69}}]},"23":{"line":346,"type":"cond-expr","locations":[{"start":{"line":346,"column":32},"end":{"line":350,"column":1}},{"start":{"line":350,"column":4},"end":{"line":362,"column":1}}]},"24":{"line":353,"type":"if","locations":[{"start":{"line":353,"column":2},"end":{"line":353,"column":2}},{"start":{"line":353,"column":2},"end":{"line":353,"column":2}}]},"25":{"line":366,"type":"cond-expr","locations":[{"start":{"line":366,"column":31},"end":{"line":372,"column":1}},{"start":{"line":372,"column":4},"end":{"line":378,"column":1}}]},"26":{"line":398,"type":"if","locations":[{"start":{"line":398,"column":2},"end":{"line":398,"column":2}},{"start":{"line":398,"column":2},"end":{"line":398,"column":2}}]},"27":{"line":423,"type":"switch","locations":[{"start":{"line":424,"column":4},"end":{"line":424,"column":22}},{"start":{"line":425,"column":4},"end":{"line":427,"column":12}},{"start":{"line":428,"column":4},"end":{"line":431,"column":12}},{"start":{"line":432,"column":4},"end":{"line":434,"column":12}}]},"28":{"line":465,"type":"if","locations":[{"start":{"line":465,"column":2},"end":{"line":465,"column":2}},{"start":{"line":465,"column":2},"end":{"line":465,"column":2}}]},"29":{"line":481,"type":"switch","locations":[{"start":{"line":482,"column":6},"end":{"line":505,"column":9}},{"start":{"line":506,"column":6},"end":{"line":512,"column":14}}]},"30":{"line":483,"type":"if","locations":[{"start":{"line":483,"column":8},"end":{"line":483,"column":8}},{"start":{"line":483,"column":8},"end":{"line":483,"column":8}}]},"31":{"line":484,"type":"if","locations":[{"start":{"line":484,"column":10},"end":{"line":484,"column":10}},{"start":{"line":484,"column":10},"end":{"line":484,"column":10}}]},"32":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":12},"end":{"line":485,"column":12}},{"start":{"line":485,"column":12},"end":{"line":485,"column":12}}]},"33":{"line":486,"type":"if","locations":[{"start":{"line":486,"column":14},"end":{"line":486,"column":14}},{"start":{"line":486,"column":14},"end":{"line":486,"column":14}}]},"34":{"line":488,"type":"if","locations":[{"start":{"line":488,"column":18},"end":{"line":488,"column":18}},{"start":{"line":488,"column":18},"end":{"line":488,"column":18}}]},"35":{"line":495,"type":"if","locations":[{"start":{"line":495,"column":12},"end":{"line":495,"column":12}},{"start":{"line":495,"column":12},"end":{"line":495,"column":12}}]},"36":{"line":497,"type":"cond-expr","locations":[{"start":{"line":497,"column":29},"end":{"line":497,"column":31}},{"start":{"line":497,"column":34},"end":{"line":497,"column":39}}]},"37":{"line":500,"type":"cond-expr","locations":[{"start":{"line":500,"column":87},"end":{"line":500,"column":99}},{"start":{"line":500,"column":102},"end":{"line":500,"column":107}}]},"38":{"line":500,"type":"binary-expr","locations":[{"start":{"line":500,"column":25},"end":{"line":500,"column":50}},{"start":{"line":500,"column":54},"end":{"line":500,"column":84}}]},"39":{"line":503,"type":"if","locations":[{"start":{"line":503,"column":10},"end":{"line":503,"column":10}},{"start":{"line":503,"column":10},"end":{"line":503,"column":10}}]},"40":{"line":507,"type":"if","locations":[{"start":{"line":507,"column":8},"end":{"line":507,"column":8}},{"start":{"line":507,"column":8},"end":{"line":507,"column":8}}]},"41":{"line":510,"type":"if","locations":[{"start":{"line":510,"column":10},"end":{"line":510,"column":10}},{"start":{"line":510,"column":10},"end":{"line":510,"column":10}}]},"42":{"line":510,"type":"binary-expr","locations":[{"start":{"line":510,"column":35},"end":{"line":510,"column":43}},{"start":{"line":510,"column":47},"end":{"line":510,"column":49}}]},"43":{"line":510,"type":"binary-expr","locations":[{"start":{"line":510,"column":71},"end":{"line":510,"column":79}},{"start":{"line":510,"column":83},"end":{"line":510,"column":85}}]},"44":{"line":548,"type":"binary-expr","locations":[{"start":{"line":548,"column":12},"end":{"line":548,"column":19}},{"start":{"line":548,"column":23},"end":{"line":548,"column":31}}]},"45":{"line":549,"type":"cond-expr","locations":[{"start":{"line":549,"column":36},"end":{"line":549,"column":40}},{"start":{"line":549,"column":43},"end":{"line":549,"column":61}}]},"46":{"line":558,"type":"binary-expr","locations":[{"start":{"line":558,"column":9},"end":{"line":558,"column":35}},{"start":{"line":558,"column":39},"end":{"line":558,"column":63}}]},"47":{"line":559,"type":"if","locations":[{"start":{"line":559,"column":4},"end":{"line":559,"column":4}},{"start":{"line":559,"column":4},"end":{"line":559,"column":4}}]},"48":{"line":561,"type":"if","locations":[{"start":{"line":561,"column":11},"end":{"line":561,"column":11}},{"start":{"line":561,"column":11},"end":{"line":561,"column":11}}]},"49":{"line":563,"type":"if","locations":[{"start":{"line":563,"column":11},"end":{"line":563,"column":11}},{"start":{"line":563,"column":11},"end":{"line":563,"column":11}}]},"50":{"line":565,"type":"if","locations":[{"start":{"line":565,"column":11},"end":{"line":565,"column":11}},{"start":{"line":565,"column":11},"end":{"line":565,"column":11}}]},"51":{"line":567,"type":"if","locations":[{"start":{"line":567,"column":11},"end":{"line":567,"column":11}},{"start":{"line":567,"column":11},"end":{"line":567,"column":11}}]},"52":{"line":570,"type":"if","locations":[{"start":{"line":570,"column":11},"end":{"line":570,"column":11}},{"start":{"line":570,"column":11},"end":{"line":570,"column":11}}]},"53":{"line":573,"type":"if","locations":[{"start":{"line":573,"column":11},"end":{"line":573,"column":11}},{"start":{"line":573,"column":11},"end":{"line":573,"column":11}}]},"54":{"line":577,"type":"if","locations":[{"start":{"line":577,"column":11},"end":{"line":577,"column":11}},{"start":{"line":577,"column":11},"end":{"line":577,"column":11}}]},"55":{"line":583,"type":"if","locations":[{"start":{"line":583,"column":6},"end":{"line":583,"column":6}},{"start":{"line":583,"column":6},"end":{"line":583,"column":6}}]},"56":{"line":594,"type":"if","locations":[{"start":{"line":594,"column":2},"end":{"line":594,"column":2}},{"start":{"line":594,"column":2},"end":{"line":594,"column":2}}]},"57":{"line":594,"type":"binary-expr","locations":[{"start":{"line":594,"column":6},"end":{"line":594,"column":32}},{"start":{"line":594,"column":36},"end":{"line":594,"column":60}}]},"58":{"line":595,"type":"if","locations":[{"start":{"line":595,"column":4},"end":{"line":595,"column":4}},{"start":{"line":595,"column":4},"end":{"line":595,"column":4}}]},"59":{"line":597,"type":"cond-expr","locations":[{"start":{"line":597,"column":32},"end":{"line":597,"column":38}},{"start":{"line":597,"column":41},"end":{"line":597,"column":52}}]},"60":{"line":598,"type":"if","locations":[{"start":{"line":598,"column":6},"end":{"line":598,"column":6}},{"start":{"line":598,"column":6},"end":{"line":598,"column":6}}]},"61":{"line":608,"type":"if","locations":[{"start":{"line":608,"column":6},"end":{"line":608,"column":6}},{"start":{"line":608,"column":6},"end":{"line":608,"column":6}}]},"62":{"line":609,"type":"if","locations":[{"start":{"line":609,"column":6},"end":{"line":609,"column":6}},{"start":{"line":609,"column":6},"end":{"line":609,"column":6}}]},"63":{"line":640,"type":"cond-expr","locations":[{"start":{"line":640,"column":34},"end":{"line":640,"column":38}},{"start":{"line":640,"column":41},"end":{"line":645,"column":103}}]},"64":{"line":640,"type":"cond-expr","locations":[{"start":{"line":645,"column":2},"end":{"line":645,"column":76},"skip":true},{"start":{"line":645,"column":79},"end":{"line":645,"column":103}}]},"65":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":14},"end":{"line":645,"column":43},"skip":true},{"start":{"line":645,"column":46},"end":{"line":645,"column":76},"skip":true}]},"66":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":18},"end":{"line":645,"column":31},"skip":true},{"start":{"line":645,"column":34},"end":{"line":645,"column":43},"skip":true}]},"67":{"line":645,"type":"cond-expr","locations":[{"start":{"line":645,"column":50},"end":{"line":645,"column":63},"skip":true},{"start":{"line":645,"column":66},"end":{"line":645,"column":76},"skip":true}]},"68":{"line":650,"type":"binary-expr","locations":[{"start":{"line":650,"column":9},"end":{"line":650,"column":32}},{"start":{"line":650,"column":36},"end":{"line":650,"column":57}},{"start":{"line":650,"column":61},"end":{"line":650,"column":87}}]},"69":{"line":666,"type":"switch","locations":[{"start":{"line":667,"column":6},"end":{"line":669,"column":14}},{"start":{"line":670,"column":6},"end":{"line":672,"column":14}},{"start":{"line":673,"column":6},"end":{"line":675,"column":14}}]},"70":{"line":694,"type":"switch","locations":[{"start":{"line":695,"column":6},"end":{"line":698,"column":14}},{"start":{"line":699,"column":6},"end":{"line":708,"column":14}},{"start":{"line":709,"column":6},"end":{"line":719,"column":14}}]},"71":{"line":700,"type":"if","locations":[{"start":{"line":700,"column":8},"end":{"line":700,"column":8}},{"start":{"line":700,"column":8},"end":{"line":700,"column":8}}]},"72":{"line":706,"type":"cond-expr","locations":[{"start":{"line":706,"column":56},"end":{"line":706,"column":81}},{"start":{"line":706,"column":84},"end":{"line":706,"column":109}}]},"73":{"line":715,"type":"if","locations":[{"start":{"line":715,"column":8},"end":{"line":715,"column":8},"skip":true},{"start":{"line":715,"column":8},"end":{"line":715,"column":8}}]},"74":{"line":715,"type":"binary-expr","locations":[{"start":{"line":715,"column":12},"end":{"line":715,"column":55}},{"start":{"line":715,"column":59},"end":{"line":715,"column":96}}]},"75":{"line":741,"type":"if","locations":[{"start":{"line":741,"column":4},"end":{"line":741,"column":4}},{"start":{"line":741,"column":4},"end":{"line":741,"column":4}}]},"76":{"line":746,"type":"if","locations":[{"start":{"line":746,"column":6},"end":{"line":746,"column":6}},{"start":{"line":746,"column":6},"end":{"line":746,"column":6},"skip":true}]},"77":{"line":748,"type":"binary-expr","locations":[{"start":{"line":748,"column":22},"end":{"line":748,"column":42}},{"start":{"line":752,"column":8},"end":{"line":752,"column":42},"skip":true}]},"78":{"line":770,"type":"if","locations":[{"start":{"line":770,"column":2},"end":{"line":770,"column":2}},{"start":{"line":770,"column":2},"end":{"line":770,"column":2}}]},"79":{"line":786,"type":"if","locations":[{"start":{"line":786,"column":2},"end":{"line":786,"column":2}},{"start":{"line":786,"column":2},"end":{"line":786,"column":2}}]},"80":{"line":788,"type":"if","locations":[{"start":{"line":788,"column":9},"end":{"line":788,"column":9}},{"start":{"line":788,"column":9},"end":{"line":788,"column":9}}]},"81":{"line":790,"type":"if","locations":[{"start":{"line":790,"column":9},"end":{"line":790,"column":9}},{"start":{"line":790,"column":9},"end":{"line":790,"column":9}}]},"82":{"line":799,"type":"binary-expr","locations":[{"start":{"line":799,"column":9},"end":{"line":799,"column":22}},{"start":{"line":799,"column":26},"end":{"line":799,"column":41}}]},"83":{"line":815,"type":"switch","locations":[{"start":{"line":816,"column":6},"end":{"line":816,"column":20}},{"start":{"line":817,"column":6},"end":{"line":817,"column":20}},{"start":{"line":818,"column":6},"end":{"line":829,"column":14}},{"start":{"line":830,"column":6},"end":{"line":830,"column":20}},{"start":{"line":831,"column":6},"end":{"line":836,"column":9}},{"start":{"line":837,"column":6},"end":{"line":882,"column":14}}]},"84":{"line":819,"type":"if","locations":[{"start":{"line":819,"column":8},"end":{"line":819,"column":8}},{"start":{"line":819,"column":8},"end":{"line":819,"column":8}}]},"85":{"line":820,"type":"if","locations":[{"start":{"line":820,"column":10},"end":{"line":820,"column":10}},{"start":{"line":820,"column":10},"end":{"line":820,"column":10}}]},"86":{"line":832,"type":"if","locations":[{"start":{"line":832,"column":8},"end":{"line":832,"column":8}},{"start":{"line":832,"column":8},"end":{"line":832,"column":8}}]},"87":{"line":840,"type":"if","locations":[{"start":{"line":840,"column":8},"end":{"line":840,"column":8}},{"start":{"line":840,"column":8},"end":{"line":840,"column":8}}]},"88":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":10},"end":{"line":841,"column":10}},{"start":{"line":841,"column":10},"end":{"line":841,"column":10}}]},"89":{"line":842,"type":"if","locations":[{"start":{"line":842,"column":12},"end":{"line":842,"column":12}},{"start":{"line":842,"column":12},"end":{"line":842,"column":12}}]},"90":{"line":846,"type":"switch","locations":[{"start":{"line":847,"column":14},"end":{"line":847,"column":28}},{"start":{"line":848,"column":14},"end":{"line":848,"column":28}},{"start":{"line":849,"column":14},"end":{"line":851,"column":22}},{"start":{"line":852,"column":14},"end":{"line":859,"column":17}},{"start":{"line":860,"column":14},"end":{"line":862,"column":22}}]},"91":{"line":853,"type":"if","locations":[{"start":{"line":853,"column":16},"end":{"line":853,"column":16}},{"start":{"line":853,"column":16},"end":{"line":853,"column":16}}]},"92":{"line":856,"type":"if","locations":[{"start":{"line":856,"column":16},"end":{"line":856,"column":16}},{"start":{"line":856,"column":16},"end":{"line":856,"column":16}}]},"93":{"line":865,"type":"if","locations":[{"start":{"line":865,"column":15},"end":{"line":865,"column":15}},{"start":{"line":865,"column":15},"end":{"line":865,"column":15}}]},"94":{"line":866,"type":"cond-expr","locations":[{"start":{"line":866,"column":104},"end":{"line":866,"column":132}},{"start":{"line":866,"column":135},"end":{"line":866,"column":142}}]},"95":{"line":867,"type":"if","locations":[{"start":{"line":867,"column":15},"end":{"line":867,"column":15}},{"start":{"line":867,"column":15},"end":{"line":867,"column":15}}]},"96":{"line":869,"type":"if","locations":[{"start":{"line":869,"column":15},"end":{"line":869,"column":15}},{"start":{"line":869,"column":15},"end":{"line":869,"column":15}}]},"97":{"line":871,"type":"if","locations":[{"start":{"line":871,"column":15},"end":{"line":871,"column":15}},{"start":{"line":871,"column":15},"end":{"line":871,"column":15}}]},"98":{"line":873,"type":"if","locations":[{"start":{"line":873,"column":15},"end":{"line":873,"column":15}},{"start":{"line":873,"column":15},"end":{"line":873,"column":15}}]},"99":{"line":875,"type":"if","locations":[{"start":{"line":875,"column":15},"end":{"line":875,"column":15}},{"start":{"line":875,"column":15},"end":{"line":875,"column":15}}]},"100":{"line":877,"type":"if","locations":[{"start":{"line":877,"column":15},"end":{"line":877,"column":15}},{"start":{"line":877,"column":15},"end":{"line":877,"column":15}}]},"101":{"line":900,"type":"if","locations":[{"start":{"line":900,"column":2},"end":{"line":900,"column":2}},{"start":{"line":900,"column":2},"end":{"line":900,"column":2}}]},"102":{"line":905,"type":"if","locations":[{"start":{"line":905,"column":7},"end":{"line":905,"column":7}},{"start":{"line":905,"column":7},"end":{"line":905,"column":7}}]},"103":{"line":907,"type":"if","locations":[{"start":{"line":907,"column":6},"end":{"line":907,"column":6}},{"start":{"line":907,"column":6},"end":{"line":907,"column":6}}]},"104":{"line":907,"type":"binary-expr","locations":[{"start":{"line":907,"column":10},"end":{"line":907,"column":28}},{"start":{"line":907,"column":32},"end":{"line":907,"column":53}}]},"105":{"line":908,"type":"if","locations":[{"start":{"line":908,"column":8},"end":{"line":908,"column":8}},{"start":{"line":908,"column":8},"end":{"line":908,"column":8}}]},"106":{"line":913,"type":"if","locations":[{"start":{"line":913,"column":13},"end":{"line":913,"column":13}},{"start":{"line":913,"column":13},"end":{"line":913,"column":13}}]},"107":{"line":917,"type":"if","locations":[{"start":{"line":917,"column":8},"end":{"line":917,"column":8}},{"start":{"line":917,"column":8},"end":{"line":917,"column":8}}]},"108":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":10},"end":{"line":918,"column":10}},{"start":{"line":918,"column":10},"end":{"line":918,"column":10}}]},"109":{"line":920,"type":"if","locations":[{"start":{"line":920,"column":10},"end":{"line":920,"column":10}},{"start":{"line":920,"column":10},"end":{"line":920,"column":10}}]},"110":{"line":927,"type":"if","locations":[{"start":{"line":927,"column":9},"end":{"line":927,"column":9}},{"start":{"line":927,"column":9},"end":{"line":927,"column":9}}]},"111":{"line":927,"type":"binary-expr","locations":[{"start":{"line":927,"column":13},"end":{"line":927,"column":28}},{"start":{"line":927,"column":32},"end":{"line":927,"column":38}},{"start":{"line":927,"column":42},"end":{"line":927,"column":54}}]},"112":{"line":929,"type":"if","locations":[{"start":{"line":929,"column":10},"end":{"line":929,"column":10}},{"start":{"line":929,"column":10},"end":{"line":929,"column":10}}]},"113":{"line":931,"type":"if","locations":[{"start":{"line":931,"column":12},"end":{"line":931,"column":12}},{"start":{"line":931,"column":12},"end":{"line":931,"column":12}}]},"114":{"line":933,"type":"if","locations":[{"start":{"line":933,"column":14},"end":{"line":933,"column":14}},{"start":{"line":933,"column":14},"end":{"line":933,"column":14}}]},"115":{"line":946,"type":"if","locations":[{"start":{"line":946,"column":12},"end":{"line":946,"column":12}},{"start":{"line":946,"column":12},"end":{"line":946,"column":12}}]},"116":{"line":948,"type":"if","locations":[{"start":{"line":948,"column":14},"end":{"line":948,"column":14}},{"start":{"line":948,"column":14},"end":{"line":948,"column":14}}]},"117":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":16},"end":{"line":949,"column":16}},{"start":{"line":949,"column":16},"end":{"line":949,"column":16}}]},"118":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":18},"end":{"line":950,"column":18}},{"start":{"line":950,"column":18},"end":{"line":950,"column":18}}]},"119":{"line":957,"type":"if","locations":[{"start":{"line":957,"column":18},"end":{"line":957,"column":18}},{"start":{"line":957,"column":18},"end":{"line":957,"column":18}}]},"120":{"line":975,"type":"if","locations":[{"start":{"line":975,"column":4},"end":{"line":975,"column":4}},{"start":{"line":975,"column":4},"end":{"line":975,"column":4}}]},"121":{"line":977,"type":"if","locations":[{"start":{"line":977,"column":6},"end":{"line":977,"column":6}},{"start":{"line":977,"column":6},"end":{"line":977,"column":6}}]},"122":{"line":977,"type":"binary-expr","locations":[{"start":{"line":977,"column":10},"end":{"line":977,"column":35}},{"start":{"line":977,"column":39},"end":{"line":977,"column":44}}]},"123":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":8},"end":{"line":978,"column":8}},{"start":{"line":978,"column":8},"end":{"line":978,"column":8}}]},"124":{"line":980,"type":"if","locations":[{"start":{"line":980,"column":15},"end":{"line":980,"column":15}},{"start":{"line":980,"column":15},"end":{"line":980,"column":15}}]},"125":{"line":982,"type":"if","locations":[{"start":{"line":982,"column":15},"end":{"line":982,"column":15}},{"start":{"line":982,"column":15},"end":{"line":982,"column":15}}]},"126":{"line":984,"type":"if","locations":[{"start":{"line":984,"column":15},"end":{"line":984,"column":15}},{"start":{"line":984,"column":15},"end":{"line":984,"column":15}}]},"127":{"line":986,"type":"if","locations":[{"start":{"line":986,"column":15},"end":{"line":986,"column":15}},{"start":{"line":986,"column":15},"end":{"line":986,"column":15}}]},"128":{"line":988,"type":"if","locations":[{"start":{"line":988,"column":15},"end":{"line":988,"column":15}},{"start":{"line":988,"column":15},"end":{"line":988,"column":15}}]},"129":{"line":994,"type":"cond-expr","locations":[{"start":{"line":994,"column":43},"end":{"line":994,"column":45}},{"start":{"line":994,"column":48},"end":{"line":994,"column":53}}]},"130":{"line":1021,"type":"if","locations":[{"start":{"line":1021,"column":6},"end":{"line":1021,"column":6}},{"start":{"line":1021,"column":6},"end":{"line":1021,"column":6}}]},"131":{"line":1030,"type":"if","locations":[{"start":{"line":1030,"column":4},"end":{"line":1030,"column":4}},{"start":{"line":1030,"column":4},"end":{"line":1030,"column":4}}]},"132":{"line":1078,"type":"if","locations":[{"start":{"line":1078,"column":2},"end":{"line":1078,"column":2}},{"start":{"line":1078,"column":2},"end":{"line":1078,"column":2}}]},"133":{"line":1078,"type":"binary-expr","locations":[{"start":{"line":1078,"column":6},"end":{"line":1078,"column":12}},{"start":{"line":1078,"column":16},"end":{"line":1078,"column":52}}]},"134":{"line":1092,"type":"binary-expr","locations":[{"start":{"line":1092,"column":13},"end":{"line":1092,"column":36}},{"start":{"line":1092,"column":40},"end":{"line":1092,"column":75}}]},"135":{"line":1127,"type":"cond-expr","locations":[{"start":{"line":1127,"column":34},"end":{"line":1127,"column":36}},{"start":{"line":1127,"column":39},"end":{"line":1127,"column":71}}]},"136":{"line":1143,"type":"cond-expr","locations":[{"start":{"line":1143,"column":23},"end":{"line":1143,"column":46}},{"start":{"line":1143,"column":49},"end":{"line":1143,"column":76}}]},"137":{"line":1143,"type":"binary-expr","locations":[{"start":{"line":1143,"column":31},"end":{"line":1143,"column":35}},{"start":{"line":1143,"column":39},"end":{"line":1143,"column":45}}]},"138":{"line":1143,"type":"binary-expr","locations":[{"start":{"line":1143,"column":61},"end":{"line":1143,"column":65}},{"start":{"line":1143,"column":69},"end":{"line":1143,"column":75}}]},"139":{"line":1161,"type":"if","locations":[{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}},{"start":{"line":1161,"column":4},"end":{"line":1161,"column":4}}]},"140":{"line":1164,"type":"cond-expr","locations":[{"start":{"line":1164,"column":35},"end":{"line":1164,"column":81}},{"start":{"line":1164,"column":84},"end":{"line":1164,"column":91}}]},"141":{"line":1168,"type":"if","locations":[{"start":{"line":1168,"column":4},"end":{"line":1168,"column":4}},{"start":{"line":1168,"column":4},"end":{"line":1168,"column":4}}]},"142":{"line":1169,"type":"if","locations":[{"start":{"line":1169,"column":6},"end":{"line":1169,"column":6}},{"start":{"line":1169,"column":6},"end":{"line":1169,"column":6}}]},"143":{"line":1185,"type":"if","locations":[{"start":{"line":1185,"column":2},"end":{"line":1185,"column":2}},{"start":{"line":1185,"column":2},"end":{"line":1185,"column":2}}]},"144":{"line":1187,"type":"binary-expr","locations":[{"start":{"line":1187,"column":11},"end":{"line":1187,"column":27}},{"start":{"line":1187,"column":31},"end":{"line":1187,"column":37}}]},"145":{"line":1189,"type":"if","locations":[{"start":{"line":1189,"column":2},"end":{"line":1189,"column":2}},{"start":{"line":1189,"column":2},"end":{"line":1189,"column":2}}]},"146":{"line":1190,"type":"binary-expr","locations":[{"start":{"line":1190,"column":9},"end":{"line":1190,"column":17}},{"start":{"line":1190,"column":22},"end":{"line":1190,"column":46}}]},"147":{"line":1209,"type":"if","locations":[{"start":{"line":1209,"column":4},"end":{"line":1209,"column":4}},{"start":{"line":1209,"column":4},"end":{"line":1209,"column":4}}]},"148":{"line":1209,"type":"binary-expr","locations":[{"start":{"line":1209,"column":8},"end":{"line":1209,"column":39}},{"start":{"line":1209,"column":43},"end":{"line":1209,"column":84}}]},"149":{"line":1213,"type":"cond-expr","locations":[{"start":{"line":1213,"column":34},"end":{"line":1213,"column":46}},{"start":{"line":1213,"column":49},"end":{"line":1213,"column":68}}]},"150":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":32},"end":{"line":1242,"column":217}},{"start":{"line":1242,"column":220},"end":{"line":1242,"column":289}}]},"151":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":47},"end":{"line":1242,"column":62}},{"start":{"line":1242,"column":65},"end":{"line":1242,"column":217}}]},"152":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":92},"end":{"line":1242,"column":114}},{"start":{"line":1242,"column":117},"end":{"line":1242,"column":217}}]},"153":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":133},"end":{"line":1242,"column":154}},{"start":{"line":1242,"column":157},"end":{"line":1242,"column":217}}]},"154":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":178},"end":{"line":1242,"column":194}},{"start":{"line":1242,"column":197},"end":{"line":1242,"column":217}}]},"155":{"line":1242,"type":"cond-expr","locations":[{"start":{"line":1242,"column":237},"end":{"line":1242,"column":252}},{"start":{"line":1242,"column":255},"end":{"line":1242,"column":265}}]}}}} \ No newline at end of file +{"/home/webreflection/code/hyperHTML/index.c.js":{"path":"/home/webreflection/code/hyperHTML/index.c.js","s":{"1":2,"2":1,"3":1,"4":2,"5":12,"6":12,"7":6,"8":4,"9":6,"10":6,"11":6,"12":8,"13":6,"14":2,"15":6,"16":6,"17":54,"18":20,"19":2,"20":2,"21":2,"22":2,"23":2,"24":4,"25":2,"26":4,"27":16,"28":10,"29":10,"30":8,"31":2,"32":2,"33":2,"34":2,"35":2,"36":2,"37":2,"38":2,"39":2,"40":2,"41":2,"42":2,"43":2,"44":2,"45":2,"46":2,"47":2,"48":1,"49":8,"50":8,"51":8,"52":2,"53":1,"54":1,"55":95,"56":72,"57":2,"58":3,"59":242,"60":110,"61":2,"62":1,"63":1,"64":2,"65":17,"66":2,"67":1,"68":109,"69":2,"70":39,"71":2,"72":166,"73":2,"74":429,"75":2,"76":193,"77":2,"78":66,"79":2,"80":2,"81":2,"82":2,"83":2,"84":2,"85":2,"86":2,"87":2,"88":2,"89":2,"90":2,"91":2,"92":2,"93":2,"94":10,"95":91,"96":91,"97":152,"98":2,"99":2,"100":87,"101":2,"102":75,"103":2,"104":164,"105":2,"106":374,"107":374,"108":374,"109":374,"110":279,"111":374,"112":0,"113":2,"114":92,"115":95,"116":2,"117":2,"118":586,"119":2,"120":2,"121":1,"122":1,"123":299,"124":299,"125":1,"126":287,"127":2,"128":2,"129":79,"130":79,"131":79,"132":81,"133":81,"134":81,"135":1,"136":1,"137":1,"138":80,"139":80,"140":81,"141":2,"142":2,"143":2,"144":2,"145":2,"146":2,"147":2,"148":2,"149":2,"150":2,"151":2,"152":1,"153":12,"154":12,"155":12,"156":12,"157":2,"158":8,"159":8,"160":8,"161":2,"162":4,"163":4,"164":4,"165":2,"166":2,"167":2,"168":2,"169":2,"170":4,"171":2,"172":133,"173":133,"174":133,"175":8,"176":8,"177":50,"178":50,"179":50,"180":75,"181":75,"182":133,"183":116,"184":133,"185":2,"186":166,"187":2,"188":133,"189":181,"190":181,"191":239,"192":181,"193":2,"194":2,"195":8,"196":2,"197":2,"198":2,"199":2,"200":6,"201":2,"202":8,"203":8,"204":36,"205":22,"206":18,"207":10,"208":8,"209":6,"210":6,"211":4,"212":8,"213":2,"214":6,"215":18,"216":18,"217":18,"218":18,"219":18,"220":18,"221":4,"222":14,"223":18,"224":18,"225":14,"226":14,"227":14,"228":4,"229":10,"230":18,"231":2,"232":2,"233":2,"234":2,"235":4,"236":4,"237":4,"238":4,"239":2,"240":559,"241":2,"242":271,"243":271,"244":271,"245":271,"246":271,"247":271,"248":271,"249":271,"250":271,"251":271,"252":626,"253":46,"254":580,"255":12,"256":568,"257":22,"258":546,"259":5,"260":541,"261":222,"262":222,"263":319,"264":88,"265":88,"266":231,"267":65,"268":65,"269":65,"270":166,"271":28,"272":28,"273":28,"274":138,"275":138,"276":89,"277":89,"278":49,"279":49,"280":49,"281":49,"282":271,"283":228,"284":130,"285":130,"286":130,"287":96,"288":34,"289":34,"290":94,"291":34,"292":98,"293":2,"294":98,"295":67,"296":31,"297":31,"298":31,"299":31,"300":271,"301":2,"302":1,"303":2,"304":2,"305":2,"306":2,"307":452,"308":2,"309":74,"310":2,"311":187,"312":187,"313":187,"314":181,"315":181,"316":181,"317":87,"318":87,"319":86,"320":86,"321":8,"322":8,"323":187,"324":2,"325":329,"326":329,"327":329,"328":448,"329":448,"330":187,"331":187,"332":187,"333":62,"334":58,"335":58,"336":62,"337":199,"338":0,"339":0,"340":199,"341":2,"342":187,"343":187,"344":187,"345":187,"346":187,"347":187,"348":119,"349":119,"350":75,"351":75,"352":75,"353":75,"354":75,"355":75,"356":187,"357":187,"358":75,"359":187,"360":187,"361":2,"362":2,"363":2,"364":2,"365":2,"366":2,"367":12,"368":12,"369":2,"370":10,"371":2,"372":8,"373":2,"374":6,"375":2,"376":123,"377":2,"378":87,"379":87,"380":87,"381":256,"382":92,"383":30,"384":10,"385":10,"386":62,"387":62,"388":62,"389":92,"390":164,"391":8,"392":8,"393":8,"394":156,"395":156,"396":156,"397":82,"398":9,"399":4,"400":73,"401":18,"402":18,"403":55,"404":8,"405":55,"406":4,"407":4,"408":51,"409":51,"410":74,"411":20,"412":54,"413":4,"414":50,"415":10,"416":40,"417":4,"418":36,"419":4,"420":32,"421":22,"422":10,"423":2,"424":8,"425":156,"426":87,"427":2,"428":86,"429":86,"430":86,"431":8,"432":78,"433":26,"434":26,"435":4,"436":2,"437":2,"438":4,"439":22,"440":20,"441":26,"442":40,"443":30,"444":4,"445":30,"446":30,"447":28,"448":52,"449":14,"450":28,"451":26,"452":26,"453":24,"454":24,"455":4,"456":38,"457":38,"458":38,"459":78,"460":54,"461":54,"462":50,"463":4,"464":2,"465":2,"466":4,"467":46,"468":46,"469":40,"470":40,"471":2,"472":8,"473":8,"474":54,"475":38,"476":38,"477":14,"478":2,"479":12,"480":2,"481":10,"482":2,"483":8,"484":2,"485":6,"486":2,"487":4,"488":2,"489":2,"490":24,"491":8,"492":2,"493":2,"494":1,"495":2,"496":16,"497":16,"498":16,"499":12,"500":12,"501":9,"502":2,"503":47,"504":6,"505":41,"506":41,"507":41,"508":38,"509":2,"510":2,"511":4,"512":4,"513":4,"514":4,"515":4,"516":1,"517":4,"518":1,"519":4,"520":2,"521":2,"522":1,"523":388,"524":388,"525":201,"526":187,"527":388,"528":1,"529":187,"530":187,"531":187,"532":187,"533":187,"534":187,"535":187,"536":187,"537":1,"538":388,"539":388,"540":412,"541":1,"542":142,"543":142,"544":142,"545":142,"546":142,"547":142,"548":142,"549":2,"550":2,"551":48,"552":2,"553":2,"554":94,"555":2,"556":90,"557":90,"558":164,"559":164,"560":164,"561":98,"562":98,"563":98,"564":98,"565":164,"566":164,"567":98,"568":8,"569":98,"570":164,"571":2,"572":50,"573":50,"574":50,"575":50,"576":12,"577":12,"578":50,"579":24,"580":50,"581":2,"582":98,"583":98,"584":98,"585":98,"586":164,"587":164,"588":108,"589":98,"590":2,"591":189,"592":2,"593":2,"594":2,"595":2,"596":2,"597":2,"598":2,"599":2,"600":1,"601":20,"602":2,"603":2},"b":{"1":[12,10,10],"2":[2,4],"3":[54,16],"4":[2,2],"5":[8,2],"6":[2,1],"7":[2,1],"8":[2,1],"9":[2,1],"10":[2,1],"11":[429,102],"12":[1,1],"13":[75,52],"14":[75,52],"15":[4,160],"16":[1,1],"17":[374,0],"18":[1,1],"19":[1,1],"20":[2,2,1],"21":[2,1],"22":[299,72],"23":[1,1],"24":[1,80],"25":[1,1],"26":[2,2],"27":[8,8,50,75],"28":[2,6],"29":[22,18],"30":[18,4],"31":[10,8],"32":[8,2],"33":[6,2],"34":[4,2],"35":[2,6],"36":[4,14],"37":[12,6],"38":[18,16],"39":[4,14],"40":[14,4],"41":[4,10],"42":[4,2],"43":[10,4],"44":[271,102],"45":[53,218],"46":[897,724],"47":[46,580],"48":[12,568],"49":[22,546],"50":[5,541],"51":[222,319],"52":[88,231],"53":[65,166],"54":[28,138],"55":[89,49],"56":[228,43],"57":[271,173],"58":[130,98],"59":[119,11],"60":[96,34],"61":[2,96],"62":[67,31],"63":[432,20],"64":[8,12],"65":[0,8],"66":[0,0],"67":[8,0],"68":[74,56,56],"69":[87,86,8],"70":[187,62,199],"71":[58,4],"72":[8,50],"73":[0,199],"74":[199,4],"75":[75,44],"76":[75,0],"77":[75,0],"78":[2,185],"79":[2,10],"80":[2,8],"81":[2,6],"82":[123,123],"83":[80,90,92,158,164,156],"84":[30,62],"85":[10,20],"86":[8,156],"87":[82,74],"88":[9,73],"89":[4,5],"90":[10,18,18,55,51],"91":[8,47],"92":[4,51],"93":[20,54],"94":[8,12],"95":[4,50],"96":[10,40],"97":[4,36],"98":[4,32],"99":[22,10],"100":[2,8],"101":[8,78],"102":[26,52],"103":[4,22],"104":[26,24],"105":[2,2],"106":[20,2],"107":[30,10],"108":[4,26],"109":[28,2],"110":[14,38],"111":[52,46,46],"112":[26,2],"113":[24,2],"114":[4,20],"115":[54,24],"116":[50,4],"117":[4,46],"118":[2,2],"119":[40,6],"120":[38,16],"121":[14,24],"122":[38,16],"123":[2,12],"124":[2,10],"125":[2,8],"126":[2,6],"127":[2,4],"128":[2,2],"129":[4,20],"130":[9,3],"131":[6,41],"132":[201,187],"133":[388,235],"134":[187,142],"135":[20,28],"136":[48,46],"137":[48,42],"138":[46,34],"139":[98,66],"140":[8,90],"141":[98,66],"142":[8,90],"143":[12,38],"144":[12,12],"145":[24,26],"146":[50,26],"147":[108,56],"148":[164,70],"149":[86,12],"150":[14,6],"151":[2,12],"152":[2,10],"153":[2,8],"154":[4,4],"155":[2,4]},"f":{"1":2,"2":16,"3":2,"4":12,"5":6,"6":4,"7":6,"8":6,"9":54,"10":20,"11":4,"12":16,"13":8,"14":1,"15":95,"16":72,"17":3,"18":242,"19":110,"20":1,"21":2,"22":17,"23":1,"24":109,"25":39,"26":166,"27":429,"28":193,"29":66,"30":10,"31":91,"32":87,"33":75,"34":164,"35":374,"36":0,"37":92,"38":95,"39":586,"40":2,"41":299,"42":287,"43":79,"44":81,"45":2,"46":2,"47":12,"48":8,"49":4,"50":133,"51":166,"52":133,"53":181,"54":8,"55":8,"56":36,"57":2,"58":4,"59":559,"60":271,"61":187,"62":2,"63":452,"64":74,"65":187,"66":329,"67":187,"68":12,"69":123,"70":87,"71":256,"72":86,"73":40,"74":28,"75":78,"76":8,"77":54,"78":2,"79":16,"80":47,"81":4,"82":4,"83":4,"84":388,"85":187,"86":388,"87":142,"88":48,"89":94,"90":90,"91":164,"92":50,"93":98,"94":189,"95":20},"fnMap":{"1":{"name":"(anonymous_1)","line":1,"loc":{"start":{"line":1,"column":17},"end":{"line":1,"column":35}}},"2":{"name":"Component","line":8,"loc":{"start":{"line":8,"column":0},"end":{"line":8,"column":21}}},"3":{"name":"setup","line":14,"loc":{"start":{"line":14,"column":0},"end":{"line":14,"column":24}}},"4":{"name":"value","line":17,"loc":{"start":{"line":17,"column":13},"end":{"line":17,"column":31}}},"5":{"name":"(anonymous_5)","line":24,"loc":{"start":{"line":24,"column":31},"end":{"line":24,"column":43}}},"6":{"name":"get","line":28,"loc":{"start":{"line":28,"column":11},"end":{"line":28,"column":26}}},"7":{"name":"value","line":33,"loc":{"start":{"line":33,"column":13},"end":{"line":33,"column":35}}},"8":{"name":"lazyGetter","line":48,"loc":{"start":{"line":48,"column":17},"end":{"line":48,"column":47}}},"9":{"name":"get","line":51,"loc":{"start":{"line":51,"column":9},"end":{"line":51,"column":24}}},"10":{"name":"set","line":54,"loc":{"start":{"line":54,"column":9},"end":{"line":54,"column":29}}},"11":{"name":"define","line":73,"loc":{"start":{"line":73,"column":10},"end":{"line":73,"column":44}}},"12":{"name":"invoke","line":82,"loc":{"start":{"line":82,"column":10},"end":{"line":82,"column":44}}},"13":{"name":"Event","line":130,"loc":{"start":{"line":130,"column":10},"end":{"line":130,"column":31}}},"14":{"name":"Map","line":137,"loc":{"start":{"line":137,"column":19},"end":{"line":137,"column":34}}},"15":{"name":"get","line":141,"loc":{"start":{"line":141,"column":9},"end":{"line":141,"column":27}}},"16":{"name":"set","line":144,"loc":{"start":{"line":144,"column":9},"end":{"line":144,"column":34}}},"17":{"name":"WeakMap","line":151,"loc":{"start":{"line":151,"column":27},"end":{"line":151,"column":46}}},"18":{"name":"get","line":153,"loc":{"start":{"line":153,"column":9},"end":{"line":153,"column":27}}},"19":{"name":"set","line":156,"loc":{"start":{"line":156,"column":9},"end":{"line":156,"column":34}}},"20":{"name":"WeakSet","line":166,"loc":{"start":{"line":166,"column":27},"end":{"line":166,"column":46}}},"21":{"name":"add","line":169,"loc":{"start":{"line":169,"column":9},"end":{"line":169,"column":27}}},"22":{"name":"has","line":172,"loc":{"start":{"line":172,"column":9},"end":{"line":172,"column":27}}},"23":{"name":"(anonymous_23)","line":179,"loc":{"start":{"line":179,"column":31},"end":{"line":179,"column":51}}},"24":{"name":"(anonymous_24)","line":180,"loc":{"start":{"line":180,"column":9},"end":{"line":180,"column":24}}},"25":{"name":"(anonymous_25)","line":185,"loc":{"start":{"line":185,"column":23},"end":{"line":185,"column":35}}},"26":{"name":"create","line":190,"loc":{"start":{"line":190,"column":13},"end":{"line":190,"column":41}}},"27":{"name":"doc","line":193,"loc":{"start":{"line":193,"column":10},"end":{"line":193,"column":29}}},"28":{"name":"fragment","line":196,"loc":{"start":{"line":196,"column":15},"end":{"line":196,"column":39}}},"29":{"name":"text","line":199,"loc":{"start":{"line":199,"column":11},"end":{"line":199,"column":38}}},"30":{"name":"(anonymous_30)","line":239,"loc":{"start":{"line":239,"column":25},"end":{"line":239,"column":53}}},"31":{"name":"(anonymous_31)","line":241,"loc":{"start":{"line":241,"column":4},"end":{"line":241,"column":32}}},"32":{"name":"comments","line":249,"loc":{"start":{"line":249,"column":15},"end":{"line":249,"column":49}}},"33":{"name":"replaceAttributes","line":252,"loc":{"start":{"line":252,"column":24},"end":{"line":252,"column":63}}},"34":{"name":"createFragment","line":259,"loc":{"start":{"line":259,"column":21},"end":{"line":259,"column":57}}},"35":{"name":"(anonymous_35)","line":267,"loc":{"start":{"line":267,"column":37},"end":{"line":267,"column":53}}},"36":{"name":"(anonymous_36)","line":291,"loc":{"start":{"line":291,"column":0},"end":{"line":291,"column":16}},"skip":true},"37":{"name":"(anonymous_37)","line":296,"loc":{"start":{"line":296,"column":33},"end":{"line":296,"column":57}}},"38":{"name":"(anonymous_38)","line":298,"loc":{"start":{"line":298,"column":4},"end":{"line":298,"column":28}}},"39":{"name":"unique","line":315,"loc":{"start":{"line":315,"column":13},"end":{"line":315,"column":39}}},"40":{"name":"TL","line":322,"loc":{"start":{"line":322,"column":10},"end":{"line":322,"column":32}}},"41":{"name":"TL","line":331,"loc":{"start":{"line":331,"column":10},"end":{"line":331,"column":32}}},"42":{"name":"TL","line":337,"loc":{"start":{"line":337,"column":10},"end":{"line":337,"column":32}}},"43":{"name":"(anonymous_43)","line":347,"loc":{"start":{"line":347,"column":32},"end":{"line":347,"column":54}}},"44":{"name":"(anonymous_44)","line":351,"loc":{"start":{"line":351,"column":4},"end":{"line":351,"column":26}}},"45":{"name":"(anonymous_45)","line":367,"loc":{"start":{"line":367,"column":31},"end":{"line":367,"column":53}}},"46":{"name":"(anonymous_46)","line":373,"loc":{"start":{"line":373,"column":4},"end":{"line":373,"column":26}}},"47":{"name":"Wire","line":381,"loc":{"start":{"line":381,"column":0},"end":{"line":381,"column":26}}},"48":{"name":"insert","line":389,"loc":{"start":{"line":389,"column":24},"end":{"line":389,"column":42}}},"49":{"name":"remove","line":396,"loc":{"start":{"line":396,"column":24},"end":{"line":396,"column":42}}},"50":{"name":"createPath","line":421,"loc":{"start":{"line":421,"column":17},"end":{"line":421,"column":43}}},"51":{"name":"prepend","line":443,"loc":{"start":{"line":443,"column":14},"end":{"line":443,"column":51}}},"52":{"name":"create","line":448,"loc":{"start":{"line":448,"column":10},"end":{"line":448,"column":44}}},"53":{"name":"find","line":451,"loc":{"start":{"line":451,"column":8},"end":{"line":451,"column":34}}},"54":{"name":"(anonymous_54)","line":465,"loc":{"start":{"line":465,"column":13},"end":{"line":465,"column":46}}},"55":{"name":"update","line":478,"loc":{"start":{"line":478,"column":13},"end":{"line":478,"column":43}}},"56":{"name":"(anonymous_56)","line":481,"loc":{"start":{"line":481,"column":9},"end":{"line":481,"column":29}}},"57":{"name":"ized","line":519,"loc":{"start":{"line":519,"column":11},"end":{"line":519,"column":37}}},"58":{"name":"toStyle","line":522,"loc":{"start":{"line":522,"column":14},"end":{"line":522,"column":39}}},"59":{"name":"identity","line":539,"loc":{"start":{"line":539,"column":15},"end":{"line":539,"column":36}}},"60":{"name":"domdiff","line":543,"loc":{"start":{"line":543,"column":14},"end":{"line":548,"column":2}}},"61":{"name":"Cache","line":631,"loc":{"start":{"line":631,"column":0},"end":{"line":631,"column":17}}},"62":{"name":"asHTML","line":635,"loc":{"start":{"line":635,"column":13},"end":{"line":635,"column":35}}},"63":{"name":"asNode","line":640,"loc":{"start":{"line":640,"column":13},"end":{"line":640,"column":38}}},"64":{"name":"canDiff","line":650,"loc":{"start":{"line":650,"column":14},"end":{"line":650,"column":38}}},"65":{"name":"create$$1","line":661,"loc":{"start":{"line":661,"column":15},"end":{"line":661,"column":47}}},"66":{"name":"find","line":690,"loc":{"start":{"line":690,"column":11},"end":{"line":690,"column":45}}},"67":{"name":"findAttributes","line":734,"loc":{"start":{"line":734,"column":23},"end":{"line":734,"column":67}}},"68":{"name":"invokeAtDistance","line":785,"loc":{"start":{"line":785,"column":23},"end":{"line":785,"column":66}}},"69":{"name":"isPromise_ish","line":799,"loc":{"start":{"line":799,"column":20},"end":{"line":799,"column":50}}},"70":{"name":"setAnyContent","line":812,"loc":{"start":{"line":812,"column":20},"end":{"line":812,"column":61}}},"71":{"name":"anyContent","line":815,"loc":{"start":{"line":815,"column":19},"end":{"line":815,"column":46}}},"72":{"name":"setAttribute","line":896,"loc":{"start":{"line":896,"column":19},"end":{"line":896,"column":63}}},"73":{"name":"(anonymous_73)","line":917,"loc":{"start":{"line":917,"column":13},"end":{"line":917,"column":33}}},"74":{"name":"(anonymous_74)","line":929,"loc":{"start":{"line":929,"column":15},"end":{"line":929,"column":35}}},"75":{"name":"(anonymous_75)","line":946,"loc":{"start":{"line":946,"column":17},"end":{"line":946,"column":37}}},"76":{"name":"setTextContent","line":973,"loc":{"start":{"line":973,"column":21},"end":{"line":973,"column":51}}},"77":{"name":"textContent","line":975,"loc":{"start":{"line":975,"column":20},"end":{"line":975,"column":48}}},"78":{"name":"observe","line":1009,"loc":{"start":{"line":1009,"column":0},"end":{"line":1009,"column":19}}},"79":{"name":"dispatchAll","line":1017,"loc":{"start":{"line":1017,"column":20},"end":{"line":1017,"column":54}}},"80":{"name":"dispatchTarget","line":1030,"loc":{"start":{"line":1030,"column":23},"end":{"line":1030,"column":60}}},"81":{"name":"(anonymous_81)","line":1046,"loc":{"start":{"line":1046,"column":25},"end":{"line":1046,"column":44}}},"82":{"name":"(anonymous_82)","line":1055,"loc":{"start":{"line":1055,"column":48},"end":{"line":1055,"column":65}}},"83":{"name":"(anonymous_83)","line":1058,"loc":{"start":{"line":1058,"column":49},"end":{"line":1058,"column":66}}},"84":{"name":"render","line":1077,"loc":{"start":{"line":1077,"column":0},"end":{"line":1077,"column":26}}},"85":{"name":"upgrade","line":1091,"loc":{"start":{"line":1091,"column":0},"end":{"line":1091,"column":27}}},"86":{"name":"update$1","line":1103,"loc":{"start":{"line":1103,"column":0},"end":{"line":1103,"column":20}}},"87":{"name":"createTemplate","line":1114,"loc":{"start":{"line":1114,"column":0},"end":{"line":1114,"column":34}}},"88":{"name":"SC_PLACE","line":1127,"loc":{"start":{"line":1127,"column":15},"end":{"line":1127,"column":45}}},"89":{"name":"wire","line":1143,"loc":{"start":{"line":1143,"column":11},"end":{"line":1143,"column":36}}},"90":{"name":"content","line":1153,"loc":{"start":{"line":1153,"column":14},"end":{"line":1153,"column":37}}},"91":{"name":"(anonymous_91)","line":1159,"loc":{"start":{"line":1159,"column":9},"end":{"line":1159,"column":28}}},"92":{"name":"weakly","line":1182,"loc":{"start":{"line":1182,"column":13},"end":{"line":1182,"column":40}}},"93":{"name":"wireContent","line":1204,"loc":{"start":{"line":1204,"column":18},"end":{"line":1204,"column":45}}},"94":{"name":"bind","line":1223,"loc":{"start":{"line":1223,"column":11},"end":{"line":1223,"column":34}}},"95":{"name":"hyper","line":1242,"loc":{"start":{"line":1242,"column":0},"end":{"line":1242,"column":21}}}},"statementMap":{"1":{"start":{"line":1,"column":0},"end":{"line":1256,"column":11}},"2":{"start":{"line":8,"column":0},"end":{"line":8,"column":23}},"3":{"start":{"line":14,"column":0},"end":{"line":42,"column":1}},"4":{"start":{"line":15,"column":2},"end":{"line":41,"column":5}},"5":{"start":{"line":18,"column":8},"end":{"line":18,"column":33}},"6":{"start":{"line":19,"column":8},"end":{"line":19,"column":87}},"7":{"start":{"line":25,"column":6},"end":{"line":25,"column":31}},"8":{"start":{"line":29,"column":8},"end":{"line":29,"column":18}},"9":{"start":{"line":34,"column":8},"end":{"line":34,"column":32}},"10":{"start":{"line":35,"column":8},"end":{"line":35,"column":84}},"11":{"start":{"line":36,"column":8},"end":{"line":38,"column":9}},"12":{"start":{"line":37,"column":10},"end":{"line":37,"column":36}},"13":{"start":{"line":38,"column":9},"end":{"line":38,"column":23}},"14":{"start":{"line":48,"column":0},"end":{"line":58,"column":2}},"15":{"start":{"line":49,"column":2},"end":{"line":49,"column":32}},"16":{"start":{"line":50,"column":2},"end":{"line":57,"column":4}},"17":{"start":{"line":52,"column":6},"end":{"line":52,"column":64}},"18":{"start":{"line":55,"column":6},"end":{"line":55,"column":80}},"19":{"start":{"line":60,"column":0},"end":{"line":60,"column":17}},"20":{"start":{"line":61,"column":0},"end":{"line":61,"column":14}},"21":{"start":{"line":62,"column":0},"end":{"line":62,"column":44}},"22":{"start":{"line":64,"column":0},"end":{"line":64,"column":15}},"23":{"start":{"line":66,"column":0},"end":{"line":90,"column":2}},"24":{"start":{"line":74,"column":4},"end":{"line":76,"column":5}},"25":{"start":{"line":75,"column":6},"end":{"line":75,"column":33}},"26":{"start":{"line":77,"column":4},"end":{"line":77,"column":31}},"27":{"start":{"line":83,"column":4},"end":{"line":88,"column":5}},"28":{"start":{"line":84,"column":6},"end":{"line":84,"column":24}},"29":{"start":{"line":85,"column":6},"end":{"line":87,"column":7}},"30":{"start":{"line":86,"column":8},"end":{"line":86,"column":51}},"31":{"start":{"line":92,"column":0},"end":{"line":92,"column":29}},"32":{"start":{"line":97,"column":0},"end":{"line":97,"column":21}},"33":{"start":{"line":99,"column":0},"end":{"line":99,"column":18}},"34":{"start":{"line":100,"column":0},"end":{"line":100,"column":21}},"35":{"start":{"line":101,"column":0},"end":{"line":101,"column":32}},"36":{"start":{"line":104,"column":0},"end":{"line":104,"column":110}},"37":{"start":{"line":107,"column":0},"end":{"line":107,"column":42}},"38":{"start":{"line":108,"column":0},"end":{"line":108,"column":49}},"39":{"start":{"line":111,"column":0},"end":{"line":111,"column":28}},"40":{"start":{"line":112,"column":0},"end":{"line":112,"column":37}},"41":{"start":{"line":115,"column":0},"end":{"line":115,"column":25}},"42":{"start":{"line":116,"column":0},"end":{"line":116,"column":50}},"43":{"start":{"line":117,"column":0},"end":{"line":117,"column":59}},"44":{"start":{"line":118,"column":0},"end":{"line":118,"column":32}},"45":{"start":{"line":126,"column":0},"end":{"line":126,"column":20}},"46":{"start":{"line":127,"column":0},"end":{"line":135,"column":1}},"47":{"start":{"line":128,"column":2},"end":{"line":128,"column":21}},"48":{"start":{"line":130,"column":2},"end":{"line":134,"column":4}},"49":{"start":{"line":131,"column":4},"end":{"line":131,"column":42}},"50":{"start":{"line":132,"column":4},"end":{"line":132,"column":36}},"51":{"start":{"line":133,"column":4},"end":{"line":133,"column":13}},"52":{"start":{"line":137,"column":0},"end":{"line":148,"column":2}},"53":{"start":{"line":138,"column":2},"end":{"line":139,"column":18}},"54":{"start":{"line":140,"column":2},"end":{"line":147,"column":4}},"55":{"start":{"line":142,"column":6},"end":{"line":142,"column":39}},"56":{"start":{"line":145,"column":6},"end":{"line":145,"column":41}},"57":{"start":{"line":151,"column":0},"end":{"line":163,"column":2}},"58":{"start":{"line":152,"column":2},"end":{"line":162,"column":4}},"59":{"start":{"line":154,"column":6},"end":{"line":154,"column":22}},"60":{"start":{"line":157,"column":6},"end":{"line":160,"column":9}},"61":{"start":{"line":166,"column":0},"end":{"line":176,"column":2}},"62":{"start":{"line":167,"column":2},"end":{"line":167,"column":25}},"63":{"start":{"line":168,"column":2},"end":{"line":175,"column":4}},"64":{"start":{"line":170,"column":6},"end":{"line":170,"column":24}},"65":{"start":{"line":173,"column":6},"end":{"line":173,"column":34}},"66":{"start":{"line":179,"column":0},"end":{"line":183,"column":15}},"67":{"start":{"line":180,"column":2},"end":{"line":182,"column":4}},"68":{"start":{"line":181,"column":4},"end":{"line":181,"column":51}},"69":{"start":{"line":185,"column":0},"end":{"line":187,"column":2}},"70":{"start":{"line":186,"column":2},"end":{"line":186,"column":40}},"71":{"start":{"line":190,"column":0},"end":{"line":192,"column":2}},"72":{"start":{"line":191,"column":2},"end":{"line":191,"column":39}},"73":{"start":{"line":193,"column":0},"end":{"line":195,"column":2}},"74":{"start":{"line":194,"column":2},"end":{"line":194,"column":36}},"75":{"start":{"line":196,"column":0},"end":{"line":198,"column":2}},"76":{"start":{"line":197,"column":2},"end":{"line":197,"column":44}},"77":{"start":{"line":199,"column":0},"end":{"line":201,"column":2}},"78":{"start":{"line":200,"column":2},"end":{"line":200,"column":41}},"79":{"start":{"line":206,"column":0},"end":{"line":206,"column":29}},"80":{"start":{"line":207,"column":0},"end":{"line":207,"column":53}},"81":{"start":{"line":208,"column":0},"end":{"line":208,"column":55}},"82":{"start":{"line":209,"column":0},"end":{"line":209,"column":48}},"83":{"start":{"line":210,"column":0},"end":{"line":210,"column":87}},"84":{"start":{"line":212,"column":0},"end":{"line":212,"column":98}},"85":{"start":{"line":214,"column":0},"end":{"line":214,"column":98}},"86":{"start":{"line":216,"column":0},"end":{"line":216,"column":38}},"87":{"start":{"line":219,"column":0},"end":{"line":219,"column":41}},"88":{"start":{"line":222,"column":0},"end":{"line":222,"column":59}},"89":{"start":{"line":225,"column":0},"end":{"line":225,"column":50}},"90":{"start":{"line":226,"column":0},"end":{"line":226,"column":49}},"91":{"start":{"line":227,"column":0},"end":{"line":227,"column":78}},"92":{"start":{"line":233,"column":0},"end":{"line":233,"column":45}},"93":{"start":{"line":239,"column":0},"end":{"line":246,"column":2}},"94":{"start":{"line":240,"column":2},"end":{"line":240,"column":38}},"95":{"start":{"line":242,"column":2},"end":{"line":242,"column":33}},"96":{"start":{"line":243,"column":2},"end":{"line":245,"column":3}},"97":{"start":{"line":244,"column":4},"end":{"line":244,"column":36}},"98":{"start":{"line":248,"column":0},"end":{"line":248,"column":84}},"99":{"start":{"line":249,"column":0},"end":{"line":251,"column":2}},"100":{"start":{"line":250,"column":2},"end":{"line":250,"column":71}},"101":{"start":{"line":252,"column":0},"end":{"line":254,"column":2}},"102":{"start":{"line":253,"column":2},"end":{"line":253,"column":46}},"103":{"start":{"line":259,"column":0},"end":{"line":261,"column":2}},"104":{"start":{"line":260,"column":2},"end":{"line":260,"column":108}},"105":{"start":{"line":267,"column":0},"end":{"line":293,"column":2}},"106":{"start":{"line":268,"column":2},"end":{"line":268,"column":31}},"107":{"start":{"line":269,"column":2},"end":{"line":277,"column":5}},"108":{"start":{"line":278,"column":2},"end":{"line":278,"column":33}},"109":{"start":{"line":279,"column":2},"end":{"line":281,"column":3}},"110":{"start":{"line":280,"column":4},"end":{"line":280,"column":48}},"111":{"start":{"line":282,"column":2},"end":{"line":282,"column":15}},"112":{"start":{"line":292,"column":2},"end":{"line":292,"column":30},"skip":true},"113":{"start":{"line":296,"column":0},"end":{"line":300,"column":2}},"114":{"start":{"line":297,"column":2},"end":{"line":297,"column":39}},"115":{"start":{"line":299,"column":2},"end":{"line":299,"column":25}},"116":{"start":{"line":304,"column":0},"end":{"line":304,"column":21}},"117":{"start":{"line":315,"column":0},"end":{"line":317,"column":2}},"118":{"start":{"line":316,"column":2},"end":{"line":316,"column":23}},"119":{"start":{"line":322,"column":0},"end":{"line":342,"column":2}},"120":{"start":{"line":323,"column":2},"end":{"line":340,"column":3}},"121":{"start":{"line":329,"column":4},"end":{"line":329,"column":29}},"122":{"start":{"line":331,"column":4},"end":{"line":334,"column":6}},"123":{"start":{"line":332,"column":6},"end":{"line":332,"column":41}},"124":{"start":{"line":333,"column":6},"end":{"line":333,"column":71}},"125":{"start":{"line":337,"column":4},"end":{"line":339,"column":6}},"126":{"start":{"line":338,"column":6},"end":{"line":338,"column":22}},"127":{"start":{"line":341,"column":2},"end":{"line":341,"column":23}},"128":{"start":{"line":347,"column":0},"end":{"line":363,"column":2}},"129":{"start":{"line":348,"column":2},"end":{"line":348,"column":43}},"130":{"start":{"line":349,"column":2},"end":{"line":349,"column":29}},"131":{"start":{"line":350,"column":2},"end":{"line":350,"column":27}},"132":{"start":{"line":352,"column":2},"end":{"line":352,"column":43}},"133":{"start":{"line":353,"column":2},"end":{"line":353,"column":31}},"134":{"start":{"line":354,"column":2},"end":{"line":361,"column":3}},"135":{"start":{"line":355,"column":4},"end":{"line":355,"column":29}},"136":{"start":{"line":356,"column":4},"end":{"line":356,"column":56}},"137":{"start":{"line":357,"column":4},"end":{"line":357,"column":70}},"138":{"start":{"line":359,"column":4},"end":{"line":359,"column":31}},"139":{"start":{"line":360,"column":4},"end":{"line":360,"column":54}},"140":{"start":{"line":362,"column":2},"end":{"line":362,"column":17}},"141":{"start":{"line":367,"column":0},"end":{"line":379,"column":2}},"142":{"start":{"line":368,"column":2},"end":{"line":368,"column":31}},"143":{"start":{"line":369,"column":2},"end":{"line":369,"column":66}},"144":{"start":{"line":370,"column":2},"end":{"line":370,"column":29}},"145":{"start":{"line":371,"column":2},"end":{"line":371,"column":52}},"146":{"start":{"line":372,"column":2},"end":{"line":372,"column":17}},"147":{"start":{"line":374,"column":2},"end":{"line":374,"column":31}},"148":{"start":{"line":375,"column":2},"end":{"line":375,"column":38}},"149":{"start":{"line":376,"column":2},"end":{"line":376,"column":80}},"150":{"start":{"line":377,"column":2},"end":{"line":377,"column":63}},"151":{"start":{"line":378,"column":2},"end":{"line":378,"column":17}},"152":{"start":{"line":381,"column":0},"end":{"line":386,"column":1}},"153":{"start":{"line":382,"column":2},"end":{"line":382,"column":31}},"154":{"start":{"line":383,"column":2},"end":{"line":383,"column":34}},"155":{"start":{"line":384,"column":2},"end":{"line":384,"column":29}},"156":{"start":{"line":385,"column":2},"end":{"line":385,"column":42}},"157":{"start":{"line":389,"column":0},"end":{"line":393,"column":2}},"158":{"start":{"line":390,"column":2},"end":{"line":390,"column":32}},"159":{"start":{"line":391,"column":2},"end":{"line":391,"column":30}},"160":{"start":{"line":392,"column":2},"end":{"line":392,"column":12}},"161":{"start":{"line":396,"column":0},"end":{"line":408,"column":2}},"162":{"start":{"line":397,"column":2},"end":{"line":397,"column":25}},"163":{"start":{"line":398,"column":2},"end":{"line":398,"column":23}},"164":{"start":{"line":399,"column":2},"end":{"line":406,"column":3}},"165":{"start":{"line":400,"column":4},"end":{"line":400,"column":38}},"166":{"start":{"line":402,"column":4},"end":{"line":402,"column":41}},"167":{"start":{"line":403,"column":4},"end":{"line":403,"column":45}},"168":{"start":{"line":404,"column":4},"end":{"line":404,"column":28}},"169":{"start":{"line":405,"column":4},"end":{"line":405,"column":27}},"170":{"start":{"line":407,"column":2},"end":{"line":407,"column":15}},"171":{"start":{"line":421,"column":0},"end":{"line":441,"column":2}},"172":{"start":{"line":422,"column":2},"end":{"line":422,"column":16}},"173":{"start":{"line":423,"column":2},"end":{"line":423,"column":26}},"174":{"start":{"line":424,"column":2},"end":{"line":436,"column":3}},"175":{"start":{"line":427,"column":6},"end":{"line":427,"column":24}},"176":{"start":{"line":428,"column":6},"end":{"line":428,"column":12}},"177":{"start":{"line":430,"column":6},"end":{"line":430,"column":35}},"178":{"start":{"line":431,"column":6},"end":{"line":431,"column":38}},"179":{"start":{"line":432,"column":6},"end":{"line":432,"column":12}},"180":{"start":{"line":434,"column":6},"end":{"line":434,"column":37}},"181":{"start":{"line":435,"column":6},"end":{"line":435,"column":12}},"182":{"start":{"line":437,"column":2},"end":{"line":439,"column":3}},"183":{"start":{"line":438,"column":4},"end":{"line":438,"column":36}},"184":{"start":{"line":440,"column":2},"end":{"line":440,"column":14}},"185":{"start":{"line":443,"column":0},"end":{"line":445,"column":2}},"186":{"start":{"line":444,"column":2},"end":{"line":444,"column":59}},"187":{"start":{"line":447,"column":0},"end":{"line":458,"column":2}},"188":{"start":{"line":449,"column":4},"end":{"line":449,"column":74}},"189":{"start":{"line":452,"column":4},"end":{"line":452,"column":29}},"190":{"start":{"line":453,"column":4},"end":{"line":455,"column":5}},"191":{"start":{"line":454,"column":6},"end":{"line":454,"column":38}},"192":{"start":{"line":456,"column":4},"end":{"line":456,"column":16}},"193":{"start":{"line":461,"column":0},"end":{"line":461,"column":82}},"194":{"start":{"line":465,"column":0},"end":{"line":473,"column":3}},"195":{"start":{"line":466,"column":2},"end":{"line":471,"column":3}},"196":{"start":{"line":467,"column":4},"end":{"line":467,"column":41}},"197":{"start":{"line":468,"column":4},"end":{"line":468,"column":21}},"198":{"start":{"line":469,"column":4},"end":{"line":469,"column":33}},"199":{"start":{"line":470,"column":4},"end":{"line":470,"column":32}},"200":{"start":{"line":472,"column":2},"end":{"line":472,"column":35}},"201":{"start":{"line":478,"column":0},"end":{"line":516,"column":2}},"202":{"start":{"line":479,"column":2},"end":{"line":480,"column":24}},"203":{"start":{"line":481,"column":2},"end":{"line":515,"column":4}},"204":{"start":{"line":482,"column":4},"end":{"line":514,"column":5}},"205":{"start":{"line":484,"column":8},"end":{"line":506,"column":9}},"206":{"start":{"line":485,"column":10},"end":{"line":497,"column":11}},"207":{"start":{"line":486,"column":12},"end":{"line":494,"column":13}},"208":{"start":{"line":487,"column":14},"end":{"line":493,"column":15}},"209":{"start":{"line":488,"column":16},"end":{"line":492,"column":17}},"210":{"start":{"line":489,"column":18},"end":{"line":491,"column":19}},"211":{"start":{"line":490,"column":20},"end":{"line":490,"column":36}},"212":{"start":{"line":496,"column":12},"end":{"line":496,"column":64}},"213":{"start":{"line":496,"column":23},"end":{"line":496,"column":40}},"214":{"start":{"line":496,"column":45},"end":{"line":496,"column":64}},"215":{"start":{"line":498,"column":10},"end":{"line":498,"column":40}},"216":{"start":{"line":499,"column":10},"end":{"line":502,"column":11}},"217":{"start":{"line":500,"column":12},"end":{"line":500,"column":39}},"218":{"start":{"line":501,"column":12},"end":{"line":501,"column":108}},"219":{"start":{"line":503,"column":10},"end":{"line":503,"column":29}},"220":{"start":{"line":504,"column":10},"end":{"line":504,"column":85}},"221":{"start":{"line":504,"column":21},"end":{"line":504,"column":60}},"222":{"start":{"line":504,"column":65},"end":{"line":504,"column":85}},"223":{"start":{"line":505,"column":10},"end":{"line":505,"column":16}},"224":{"start":{"line":508,"column":8},"end":{"line":512,"column":9}},"225":{"start":{"line":509,"column":10},"end":{"line":509,"column":29}},"226":{"start":{"line":510,"column":10},"end":{"line":510,"column":30}},"227":{"start":{"line":511,"column":10},"end":{"line":511,"column":86}},"228":{"start":{"line":511,"column":21},"end":{"line":511,"column":50}},"229":{"start":{"line":511,"column":55},"end":{"line":511,"column":86}},"230":{"start":{"line":513,"column":8},"end":{"line":513,"column":14}},"231":{"start":{"line":518,"column":0},"end":{"line":518,"column":33}},"232":{"start":{"line":519,"column":0},"end":{"line":521,"column":2}},"233":{"start":{"line":520,"column":2},"end":{"line":520,"column":37}},"234":{"start":{"line":522,"column":0},"end":{"line":528,"column":2}},"235":{"start":{"line":523,"column":2},"end":{"line":523,"column":15}},"236":{"start":{"line":524,"column":2},"end":{"line":526,"column":3}},"237":{"start":{"line":525,"column":4},"end":{"line":525,"column":63}},"238":{"start":{"line":527,"column":2},"end":{"line":527,"column":22}},"239":{"start":{"line":539,"column":0},"end":{"line":541,"column":2}},"240":{"start":{"line":540,"column":2},"end":{"line":540,"column":11}},"241":{"start":{"line":543,"column":0},"end":{"line":621,"column":2}},"242":{"start":{"line":549,"column":2},"end":{"line":549,"column":32}},"243":{"start":{"line":550,"column":2},"end":{"line":550,"column":62}},"244":{"start":{"line":551,"column":2},"end":{"line":552,"column":22}},"245":{"start":{"line":553,"column":2},"end":{"line":553,"column":43}},"246":{"start":{"line":554,"column":2},"end":{"line":554,"column":41}},"247":{"start":{"line":555,"column":2},"end":{"line":555,"column":48}},"248":{"start":{"line":556,"column":2},"end":{"line":556,"column":41}},"249":{"start":{"line":557,"column":2},"end":{"line":557,"column":39}},"250":{"start":{"line":558,"column":2},"end":{"line":558,"column":45}},"251":{"start":{"line":559,"column":2},"end":{"line":594,"column":3}},"252":{"start":{"line":560,"column":4},"end":{"line":593,"column":5}},"253":{"start":{"line":561,"column":6},"end":{"line":561,"column":54}},"254":{"start":{"line":562,"column":11},"end":{"line":593,"column":5}},"255":{"start":{"line":563,"column":6},"end":{"line":563,"column":50}},"256":{"start":{"line":564,"column":11},"end":{"line":593,"column":5}},"257":{"start":{"line":565,"column":6},"end":{"line":565,"column":51}},"258":{"start":{"line":566,"column":11},"end":{"line":593,"column":5}},"259":{"start":{"line":567,"column":6},"end":{"line":567,"column":47}},"260":{"start":{"line":568,"column":11},"end":{"line":593,"column":5}},"261":{"start":{"line":569,"column":6},"end":{"line":569,"column":54}},"262":{"start":{"line":570,"column":6},"end":{"line":570,"column":51}},"263":{"start":{"line":571,"column":11},"end":{"line":593,"column":5}},"264":{"start":{"line":572,"column":6},"end":{"line":572,"column":50}},"265":{"start":{"line":573,"column":6},"end":{"line":573,"column":47}},"266":{"start":{"line":574,"column":11},"end":{"line":593,"column":5}},"267":{"start":{"line":575,"column":6},"end":{"line":575,"column":93}},"268":{"start":{"line":576,"column":6},"end":{"line":576,"column":54}},"269":{"start":{"line":577,"column":6},"end":{"line":577,"column":47}},"270":{"start":{"line":578,"column":11},"end":{"line":593,"column":5}},"271":{"start":{"line":579,"column":6},"end":{"line":579,"column":80}},"272":{"start":{"line":580,"column":6},"end":{"line":580,"column":50}},"273":{"start":{"line":581,"column":6},"end":{"line":581,"column":51}},"274":{"start":{"line":583,"column":6},"end":{"line":583,"column":56}},"275":{"start":{"line":584,"column":6},"end":{"line":592,"column":7}},"276":{"start":{"line":585,"column":8},"end":{"line":585,"column":83}},"277":{"start":{"line":586,"column":8},"end":{"line":586,"column":53}},"278":{"start":{"line":588,"column":8},"end":{"line":588,"column":37}},"279":{"start":{"line":589,"column":8},"end":{"line":589,"column":35}},"280":{"start":{"line":590,"column":8},"end":{"line":590,"column":70}},"281":{"start":{"line":591,"column":8},"end":{"line":591,"column":53}},"282":{"start":{"line":595,"column":2},"end":{"line":619,"column":3}},"283":{"start":{"line":596,"column":4},"end":{"line":618,"column":5}},"284":{"start":{"line":597,"column":6},"end":{"line":597,"column":43}},"285":{"start":{"line":598,"column":6},"end":{"line":598,"column":53}},"286":{"start":{"line":599,"column":6},"end":{"line":607,"column":7}},"287":{"start":{"line":600,"column":8},"end":{"line":600,"column":73}},"288":{"start":{"line":602,"column":8},"end":{"line":602,"column":73}},"289":{"start":{"line":603,"column":8},"end":{"line":605,"column":9}},"290":{"start":{"line":604,"column":10},"end":{"line":604,"column":67}},"291":{"start":{"line":606,"column":8},"end":{"line":606,"column":49}},"292":{"start":{"line":609,"column":6},"end":{"line":609,"column":61}},"293":{"start":{"line":609,"column":46},"end":{"line":609,"column":61}},"294":{"start":{"line":610,"column":6},"end":{"line":617,"column":7}},"295":{"start":{"line":611,"column":8},"end":{"line":611,"column":68}},"296":{"start":{"line":613,"column":8},"end":{"line":613,"column":59}},"297":{"start":{"line":614,"column":8},"end":{"line":614,"column":66}},"298":{"start":{"line":615,"column":8},"end":{"line":615,"column":61}},"299":{"start":{"line":616,"column":8},"end":{"line":616,"column":31}},"300":{"start":{"line":620,"column":2},"end":{"line":620,"column":21}},"301":{"start":{"line":627,"column":0},"end":{"line":627,"column":31}},"302":{"start":{"line":631,"column":0},"end":{"line":631,"column":19}},"303":{"start":{"line":632,"column":0},"end":{"line":632,"column":38}},"304":{"start":{"line":635,"column":0},"end":{"line":637,"column":2}},"305":{"start":{"line":636,"column":2},"end":{"line":636,"column":24}},"306":{"start":{"line":640,"column":0},"end":{"line":647,"column":2}},"307":{"start":{"line":641,"column":2},"end":{"line":646,"column":104}},"308":{"start":{"line":650,"column":0},"end":{"line":652,"column":2}},"309":{"start":{"line":651,"column":2},"end":{"line":651,"column":88}},"310":{"start":{"line":661,"column":0},"end":{"line":680,"column":2}},"311":{"start":{"line":662,"column":2},"end":{"line":662,"column":19}},"312":{"start":{"line":663,"column":2},"end":{"line":663,"column":28}},"313":{"start":{"line":664,"column":2},"end":{"line":678,"column":3}},"314":{"start":{"line":665,"column":4},"end":{"line":665,"column":24}},"315":{"start":{"line":666,"column":4},"end":{"line":666,"column":42}},"316":{"start":{"line":667,"column":4},"end":{"line":677,"column":5}},"317":{"start":{"line":669,"column":8},"end":{"line":669,"column":46}},"318":{"start":{"line":670,"column":8},"end":{"line":670,"column":14}},"319":{"start":{"line":672,"column":8},"end":{"line":672,"column":63}},"320":{"start":{"line":673,"column":8},"end":{"line":673,"column":14}},"321":{"start":{"line":675,"column":8},"end":{"line":675,"column":43}},"322":{"start":{"line":676,"column":8},"end":{"line":676,"column":14}},"323":{"start":{"line":679,"column":2},"end":{"line":679,"column":17}},"324":{"start":{"line":690,"column":0},"end":{"line":723,"column":2}},"325":{"start":{"line":691,"column":2},"end":{"line":691,"column":35}},"326":{"start":{"line":692,"column":2},"end":{"line":692,"column":33}},"327":{"start":{"line":693,"column":2},"end":{"line":722,"column":3}},"328":{"start":{"line":694,"column":4},"end":{"line":694,"column":30}},"329":{"start":{"line":695,"column":4},"end":{"line":721,"column":5}},"330":{"start":{"line":697,"column":8},"end":{"line":697,"column":46}},"331":{"start":{"line":698,"column":8},"end":{"line":698,"column":34}},"332":{"start":{"line":699,"column":8},"end":{"line":699,"column":14}},"333":{"start":{"line":701,"column":8},"end":{"line":708,"column":9}},"334":{"start":{"line":702,"column":10},"end":{"line":702,"column":24}},"335":{"start":{"line":703,"column":10},"end":{"line":707,"column":111}},"336":{"start":{"line":709,"column":8},"end":{"line":709,"column":14}},"337":{"start":{"line":716,"column":8},"end":{"line":719,"column":9}},"338":{"start":{"line":717,"column":10},"end":{"line":717,"column":24},"skip":true},"339":{"start":{"line":718,"column":10},"end":{"line":718,"column":48},"skip":true},"340":{"start":{"line":720,"column":8},"end":{"line":720,"column":14}},"341":{"start":{"line":734,"column":0},"end":{"line":779,"column":2}},"342":{"start":{"line":735,"column":2},"end":{"line":735,"column":26}},"343":{"start":{"line":736,"column":2},"end":{"line":736,"column":35}},"344":{"start":{"line":737,"column":2},"end":{"line":737,"column":37}},"345":{"start":{"line":738,"column":2},"end":{"line":738,"column":18}},"346":{"start":{"line":739,"column":2},"end":{"line":739,"column":28}},"347":{"start":{"line":740,"column":2},"end":{"line":758,"column":3}},"348":{"start":{"line":741,"column":4},"end":{"line":741,"column":29}},"349":{"start":{"line":742,"column":4},"end":{"line":757,"column":5}},"350":{"start":{"line":743,"column":6},"end":{"line":743,"column":32}},"351":{"start":{"line":747,"column":6},"end":{"line":755,"column":7}},"352":{"start":{"line":748,"column":8},"end":{"line":748,"column":84}},"353":{"start":{"line":749,"column":8},"end":{"line":753,"column":43}},"354":{"start":{"line":754,"column":8},"end":{"line":754,"column":63}},"355":{"start":{"line":756,"column":6},"end":{"line":756,"column":29}},"356":{"start":{"line":759,"column":2},"end":{"line":759,"column":26}},"357":{"start":{"line":760,"column":2},"end":{"line":762,"column":3}},"358":{"start":{"line":761,"column":4},"end":{"line":761,"column":41}},"359":{"start":{"line":770,"column":2},"end":{"line":770,"column":31}},"360":{"start":{"line":771,"column":2},"end":{"line":778,"column":3}},"361":{"start":{"line":772,"column":4},"end":{"line":772,"column":40}},"362":{"start":{"line":773,"column":4},"end":{"line":775,"column":5}},"363":{"start":{"line":774,"column":6},"end":{"line":774,"column":63}},"364":{"start":{"line":776,"column":4},"end":{"line":776,"column":42}},"365":{"start":{"line":777,"column":4},"end":{"line":777,"column":47}},"366":{"start":{"line":785,"column":0},"end":{"line":796,"column":2}},"367":{"start":{"line":786,"column":2},"end":{"line":786,"column":30}},"368":{"start":{"line":787,"column":2},"end":{"line":795,"column":3}},"369":{"start":{"line":788,"column":4},"end":{"line":788,"column":60}},"370":{"start":{"line":789,"column":9},"end":{"line":795,"column":3}},"371":{"start":{"line":790,"column":4},"end":{"line":790,"column":46}},"372":{"start":{"line":791,"column":9},"end":{"line":795,"column":3}},"373":{"start":{"line":792,"column":4},"end":{"line":792,"column":60}},"374":{"start":{"line":794,"column":4},"end":{"line":794,"column":67}},"375":{"start":{"line":799,"column":0},"end":{"line":801,"column":2}},"376":{"start":{"line":800,"column":2},"end":{"line":800,"column":42}},"377":{"start":{"line":812,"column":0},"end":{"line":887,"column":2}},"378":{"start":{"line":813,"column":2},"end":{"line":813,"column":23}},"379":{"start":{"line":814,"column":2},"end":{"line":814,"column":24}},"380":{"start":{"line":815,"column":2},"end":{"line":885,"column":4}},"381":{"start":{"line":816,"column":4},"end":{"line":884,"column":5}},"382":{"start":{"line":820,"column":8},"end":{"line":829,"column":9}},"383":{"start":{"line":821,"column":10},"end":{"line":824,"column":11}},"384":{"start":{"line":822,"column":12},"end":{"line":822,"column":29}},"385":{"start":{"line":823,"column":12},"end":{"line":823,"column":46}},"386":{"start":{"line":826,"column":10},"end":{"line":826,"column":26}},"387":{"start":{"line":827,"column":10},"end":{"line":827,"column":27}},"388":{"start":{"line":828,"column":10},"end":{"line":828,"column":95}},"389":{"start":{"line":830,"column":8},"end":{"line":830,"column":14}},"390":{"start":{"line":833,"column":8},"end":{"line":837,"column":9}},"391":{"start":{"line":834,"column":10},"end":{"line":834,"column":27}},"392":{"start":{"line":835,"column":10},"end":{"line":835,"column":78}},"393":{"start":{"line":836,"column":10},"end":{"line":836,"column":16}},"394":{"start":{"line":839,"column":8},"end":{"line":839,"column":25}},"395":{"start":{"line":840,"column":8},"end":{"line":840,"column":25}},"396":{"start":{"line":841,"column":8},"end":{"line":882,"column":9}},"397":{"start":{"line":842,"column":10},"end":{"line":865,"column":11}},"398":{"start":{"line":843,"column":12},"end":{"line":845,"column":13}},"399":{"start":{"line":844,"column":14},"end":{"line":844,"column":82}},"400":{"start":{"line":847,"column":12},"end":{"line":864,"column":13}},"401":{"start":{"line":851,"column":16},"end":{"line":851,"column":44}},"402":{"start":{"line":852,"column":16},"end":{"line":852,"column":22}},"403":{"start":{"line":854,"column":16},"end":{"line":856,"column":17}},"404":{"start":{"line":855,"column":18},"end":{"line":855,"column":56}},"405":{"start":{"line":857,"column":16},"end":{"line":860,"column":17}},"406":{"start":{"line":858,"column":18},"end":{"line":858,"column":54}},"407":{"start":{"line":859,"column":18},"end":{"line":859,"column":24}},"408":{"start":{"line":862,"column":16},"end":{"line":862,"column":87}},"409":{"start":{"line":863,"column":16},"end":{"line":863,"column":22}},"410":{"start":{"line":866,"column":15},"end":{"line":882,"column":9}},"411":{"start":{"line":867,"column":10},"end":{"line":867,"column":158}},"412":{"start":{"line":868,"column":15},"end":{"line":882,"column":9}},"413":{"start":{"line":869,"column":10},"end":{"line":869,"column":33}},"414":{"start":{"line":870,"column":15},"end":{"line":882,"column":9}},"415":{"start":{"line":871,"column":10},"end":{"line":871,"column":46}},"416":{"start":{"line":872,"column":15},"end":{"line":882,"column":9}},"417":{"start":{"line":873,"column":10},"end":{"line":873,"column":41}},"418":{"start":{"line":874,"column":15},"end":{"line":882,"column":9}},"419":{"start":{"line":875,"column":10},"end":{"line":875,"column":32}},"420":{"start":{"line":876,"column":15},"end":{"line":882,"column":9}},"421":{"start":{"line":877,"column":10},"end":{"line":877,"column":151}},"422":{"start":{"line":878,"column":15},"end":{"line":882,"column":9}},"423":{"start":{"line":879,"column":10},"end":{"line":879,"column":40}},"424":{"start":{"line":881,"column":10},"end":{"line":881,"column":55}},"425":{"start":{"line":883,"column":8},"end":{"line":883,"column":14}},"426":{"start":{"line":886,"column":2},"end":{"line":886,"column":20}},"427":{"start":{"line":896,"column":0},"end":{"line":967,"column":2}},"428":{"start":{"line":897,"column":2},"end":{"line":897,"column":40}},"429":{"start":{"line":898,"column":2},"end":{"line":898,"column":24}},"430":{"start":{"line":901,"column":2},"end":{"line":966,"column":9}},"431":{"start":{"line":902,"column":4},"end":{"line":902,"column":40}},"432":{"start":{"line":906,"column":7},"end":{"line":966,"column":9}},"433":{"start":{"line":907,"column":6},"end":{"line":907,"column":31}},"434":{"start":{"line":908,"column":6},"end":{"line":916,"column":7}},"435":{"start":{"line":909,"column":8},"end":{"line":912,"column":9}},"436":{"start":{"line":910,"column":10},"end":{"line":910,"column":31}},"437":{"start":{"line":911,"column":10},"end":{"line":911,"column":20}},"438":{"start":{"line":913,"column":8},"end":{"line":913,"column":29}},"439":{"start":{"line":914,"column":13},"end":{"line":916,"column":7}},"440":{"start":{"line":915,"column":8},"end":{"line":915,"column":34}},"441":{"start":{"line":917,"column":6},"end":{"line":923,"column":8}},"442":{"start":{"line":918,"column":8},"end":{"line":922,"column":9}},"443":{"start":{"line":919,"column":10},"end":{"line":919,"column":72}},"444":{"start":{"line":919,"column":24},"end":{"line":919,"column":72}},"445":{"start":{"line":920,"column":10},"end":{"line":920,"column":30}},"446":{"start":{"line":921,"column":10},"end":{"line":921,"column":69}},"447":{"start":{"line":921,"column":24},"end":{"line":921,"column":69}},"448":{"start":{"line":928,"column":9},"end":{"line":966,"column":9}},"449":{"start":{"line":929,"column":8},"end":{"line":939,"column":10}},"450":{"start":{"line":930,"column":10},"end":{"line":938,"column":11}},"451":{"start":{"line":931,"column":12},"end":{"line":931,"column":32}},"452":{"start":{"line":932,"column":12},"end":{"line":937,"column":13}},"453":{"start":{"line":933,"column":14},"end":{"line":933,"column":36}},"454":{"start":{"line":934,"column":14},"end":{"line":936,"column":15}},"455":{"start":{"line":935,"column":16},"end":{"line":935,"column":43}},"456":{"start":{"line":944,"column":10},"end":{"line":944,"column":28}},"457":{"start":{"line":945,"column":10},"end":{"line":945,"column":51}},"458":{"start":{"line":946,"column":10},"end":{"line":965,"column":12}},"459":{"start":{"line":947,"column":12},"end":{"line":964,"column":13}},"460":{"start":{"line":948,"column":14},"end":{"line":948,"column":34}},"461":{"start":{"line":949,"column":14},"end":{"line":963,"column":15}},"462":{"start":{"line":950,"column":16},"end":{"line":962,"column":17}},"463":{"start":{"line":951,"column":18},"end":{"line":954,"column":19}},"464":{"start":{"line":952,"column":20},"end":{"line":952,"column":34}},"465":{"start":{"line":953,"column":20},"end":{"line":953,"column":56}},"466":{"start":{"line":955,"column":18},"end":{"line":955,"column":45}},"467":{"start":{"line":957,"column":18},"end":{"line":957,"column":45}},"468":{"start":{"line":958,"column":18},"end":{"line":961,"column":19}},"469":{"start":{"line":959,"column":20},"end":{"line":959,"column":33}},"470":{"start":{"line":960,"column":20},"end":{"line":960,"column":53}},"471":{"start":{"line":973,"column":0},"end":{"line":1000,"column":2}},"472":{"start":{"line":974,"column":2},"end":{"line":974,"column":24}},"473":{"start":{"line":975,"column":2},"end":{"line":998,"column":4}},"474":{"start":{"line":976,"column":4},"end":{"line":997,"column":5}},"475":{"start":{"line":977,"column":6},"end":{"line":977,"column":23}},"476":{"start":{"line":978,"column":6},"end":{"line":996,"column":7}},"477":{"start":{"line":979,"column":8},"end":{"line":993,"column":9}},"478":{"start":{"line":980,"column":10},"end":{"line":980,"column":34}},"479":{"start":{"line":981,"column":15},"end":{"line":993,"column":9}},"480":{"start":{"line":982,"column":10},"end":{"line":982,"column":47}},"481":{"start":{"line":983,"column":15},"end":{"line":993,"column":9}},"482":{"start":{"line":984,"column":10},"end":{"line":984,"column":42}},"483":{"start":{"line":985,"column":15},"end":{"line":993,"column":9}},"484":{"start":{"line":986,"column":10},"end":{"line":986,"column":33}},"485":{"start":{"line":987,"column":15},"end":{"line":993,"column":9}},"486":{"start":{"line":988,"column":10},"end":{"line":988,"column":54}},"487":{"start":{"line":989,"column":15},"end":{"line":993,"column":9}},"488":{"start":{"line":990,"column":10},"end":{"line":990,"column":50}},"489":{"start":{"line":992,"column":10},"end":{"line":992,"column":57}},"490":{"start":{"line":995,"column":8},"end":{"line":995,"column":54}},"491":{"start":{"line":999,"column":2},"end":{"line":999,"column":21}},"492":{"start":{"line":1002,"column":0},"end":{"line":1002,"column":47}},"493":{"start":{"line":1008,"column":0},"end":{"line":1008,"column":24}},"494":{"start":{"line":1009,"column":0},"end":{"line":1062,"column":1}},"495":{"start":{"line":1017,"column":2},"end":{"line":1026,"column":4}},"496":{"start":{"line":1018,"column":4},"end":{"line":1018,"column":32}},"497":{"start":{"line":1019,"column":4},"end":{"line":1019,"column":30}},"498":{"start":{"line":1020,"column":4},"end":{"line":1025,"column":5}},"499":{"start":{"line":1021,"column":6},"end":{"line":1021,"column":26}},"500":{"start":{"line":1022,"column":6},"end":{"line":1024,"column":7}},"501":{"start":{"line":1023,"column":8},"end":{"line":1023,"column":36}},"502":{"start":{"line":1030,"column":2},"end":{"line":1040,"column":4}},"503":{"start":{"line":1031,"column":4},"end":{"line":1039,"column":5}},"504":{"start":{"line":1032,"column":6},"end":{"line":1032,"column":32}},"505":{"start":{"line":1034,"column":6},"end":{"line":1034,"column":35}},"506":{"start":{"line":1035,"column":6},"end":{"line":1035,"column":35}},"507":{"start":{"line":1036,"column":6},"end":{"line":1038,"column":7}},"508":{"start":{"line":1037,"column":8},"end":{"line":1037,"column":43}},"509":{"start":{"line":1045,"column":2},"end":{"line":1061,"column":3}},"510":{"start":{"line":1046,"column":4},"end":{"line":1053,"column":61}},"511":{"start":{"line":1047,"column":6},"end":{"line":1047,"column":34}},"512":{"start":{"line":1048,"column":6},"end":{"line":1052,"column":7}},"513":{"start":{"line":1049,"column":8},"end":{"line":1049,"column":32}},"514":{"start":{"line":1050,"column":8},"end":{"line":1050,"column":55}},"515":{"start":{"line":1051,"column":8},"end":{"line":1051,"column":50}},"516":{"start":{"line":1055,"column":4},"end":{"line":1057,"column":14}},"517":{"start":{"line":1056,"column":6},"end":{"line":1056,"column":48}},"518":{"start":{"line":1058,"column":4},"end":{"line":1060,"column":14}},"519":{"start":{"line":1059,"column":6},"end":{"line":1059,"column":45}},"520":{"start":{"line":1066,"column":0},"end":{"line":1066,"column":30}},"521":{"start":{"line":1071,"column":0},"end":{"line":1071,"column":26}},"522":{"start":{"line":1077,"column":0},"end":{"line":1085,"column":1}},"523":{"start":{"line":1078,"column":2},"end":{"line":1078,"column":35}},"524":{"start":{"line":1079,"column":2},"end":{"line":1083,"column":3}},"525":{"start":{"line":1080,"column":4},"end":{"line":1080,"column":46}},"526":{"start":{"line":1082,"column":4},"end":{"line":1082,"column":35}},"527":{"start":{"line":1084,"column":2},"end":{"line":1084,"column":14}},"528":{"start":{"line":1091,"column":0},"end":{"line":1100,"column":1}},"529":{"start":{"line":1092,"column":2},"end":{"line":1092,"column":30}},"530":{"start":{"line":1093,"column":2},"end":{"line":1093,"column":76}},"531":{"start":{"line":1094,"column":2},"end":{"line":1094,"column":63}},"532":{"start":{"line":1095,"column":2},"end":{"line":1095,"column":53}},"533":{"start":{"line":1096,"column":2},"end":{"line":1096,"column":64}},"534":{"start":{"line":1097,"column":2},"end":{"line":1097,"column":37}},"535":{"start":{"line":1098,"column":2},"end":{"line":1098,"column":24}},"536":{"start":{"line":1099,"column":2},"end":{"line":1099,"column":29}},"537":{"start":{"line":1103,"column":0},"end":{"line":1108,"column":1}},"538":{"start":{"line":1104,"column":2},"end":{"line":1104,"column":32}},"539":{"start":{"line":1105,"column":2},"end":{"line":1107,"column":3}},"540":{"start":{"line":1106,"column":4},"end":{"line":1106,"column":30}},"541":{"start":{"line":1114,"column":0},"end":{"line":1122,"column":1}},"542":{"start":{"line":1115,"column":2},"end":{"line":1115,"column":17}},"543":{"start":{"line":1116,"column":2},"end":{"line":1116,"column":58}},"544":{"start":{"line":1117,"column":2},"end":{"line":1117,"column":44}},"545":{"start":{"line":1118,"column":2},"end":{"line":1118,"column":50}},"546":{"start":{"line":1119,"column":2},"end":{"line":1119,"column":50}},"547":{"start":{"line":1120,"column":2},"end":{"line":1120,"column":32}},"548":{"start":{"line":1121,"column":2},"end":{"line":1121,"column":14}},"549":{"start":{"line":1126,"column":0},"end":{"line":1126,"column":24}},"550":{"start":{"line":1127,"column":0},"end":{"line":1129,"column":2}},"551":{"start":{"line":1128,"column":2},"end":{"line":1128,"column":72}},"552":{"start":{"line":1132,"column":0},"end":{"line":1132,"column":26}},"553":{"start":{"line":1143,"column":0},"end":{"line":1145,"column":2}},"554":{"start":{"line":1144,"column":2},"end":{"line":1144,"column":77}},"555":{"start":{"line":1153,"column":0},"end":{"line":1177,"column":2}},"556":{"start":{"line":1154,"column":2},"end":{"line":1158,"column":23}},"557":{"start":{"line":1159,"column":2},"end":{"line":1176,"column":4}},"558":{"start":{"line":1160,"column":4},"end":{"line":1160,"column":30}},"559":{"start":{"line":1161,"column":4},"end":{"line":1161,"column":37}},"560":{"start":{"line":1162,"column":4},"end":{"line":1167,"column":5}},"561":{"start":{"line":1163,"column":6},"end":{"line":1163,"column":25}},"562":{"start":{"line":1164,"column":6},"end":{"line":1164,"column":35}},"563":{"start":{"line":1165,"column":6},"end":{"line":1165,"column":92}},"564":{"start":{"line":1166,"column":6},"end":{"line":1166,"column":39}},"565":{"start":{"line":1168,"column":4},"end":{"line":1168,"column":35}},"566":{"start":{"line":1169,"column":4},"end":{"line":1174,"column":5}},"567":{"start":{"line":1170,"column":6},"end":{"line":1172,"column":7}},"568":{"start":{"line":1171,"column":8},"end":{"line":1171,"column":58}},"569":{"start":{"line":1173,"column":6},"end":{"line":1173,"column":34}},"570":{"start":{"line":1175,"column":4},"end":{"line":1175,"column":16}},"571":{"start":{"line":1182,"column":0},"end":{"line":1192,"column":2}},"572":{"start":{"line":1183,"column":2},"end":{"line":1183,"column":28}},"573":{"start":{"line":1184,"column":2},"end":{"line":1184,"column":28}},"574":{"start":{"line":1185,"column":2},"end":{"line":1185,"column":16}},"575":{"start":{"line":1186,"column":2},"end":{"line":1189,"column":3}},"576":{"start":{"line":1187,"column":4},"end":{"line":1187,"column":27}},"577":{"start":{"line":1188,"column":4},"end":{"line":1188,"column":38}},"578":{"start":{"line":1190,"column":2},"end":{"line":1190,"column":39}},"579":{"start":{"line":1190,"column":13},"end":{"line":1190,"column":39}},"580":{"start":{"line":1191,"column":2},"end":{"line":1191,"column":48}},"581":{"start":{"line":1204,"column":0},"end":{"line":1215,"column":2}},"582":{"start":{"line":1205,"column":2},"end":{"line":1205,"column":35}},"583":{"start":{"line":1206,"column":2},"end":{"line":1206,"column":33}},"584":{"start":{"line":1207,"column":2},"end":{"line":1207,"column":21}},"585":{"start":{"line":1208,"column":2},"end":{"line":1213,"column":3}},"586":{"start":{"line":1209,"column":4},"end":{"line":1209,"column":30}},"587":{"start":{"line":1210,"column":4},"end":{"line":1212,"column":5}},"588":{"start":{"line":1211,"column":6},"end":{"line":1211,"column":28}},"589":{"start":{"line":1214,"column":2},"end":{"line":1214,"column":69}},"590":{"start":{"line":1223,"column":0},"end":{"line":1225,"column":2}},"591":{"start":{"line":1224,"column":2},"end":{"line":1224,"column":30}},"592":{"start":{"line":1226,"column":0},"end":{"line":1226,"column":27}},"593":{"start":{"line":1228,"column":0},"end":{"line":1228,"column":28}},"594":{"start":{"line":1229,"column":0},"end":{"line":1229,"column":18}},"595":{"start":{"line":1230,"column":0},"end":{"line":1230,"column":22}},"596":{"start":{"line":1231,"column":0},"end":{"line":1231,"column":21}},"597":{"start":{"line":1232,"column":0},"end":{"line":1232,"column":20}},"598":{"start":{"line":1233,"column":0},"end":{"line":1233,"column":18}},"599":{"start":{"line":1237,"column":0},"end":{"line":1237,"column":15}},"600":{"start":{"line":1242,"column":0},"end":{"line":1244,"column":1}},"601":{"start":{"line":1243,"column":2},"end":{"line":1243,"column":290}},"602":{"start":{"line":1254,"column":0},"end":{"line":1254,"column":13}},"603":{"start":{"line":1257,"column":0},"end":{"line":1257,"column":27}}},"branchMap":{"1":{"line":19,"type":"binary-expr","locations":[{"start":{"line":19,"column":13},"end":{"line":19,"column":33}},{"start":{"line":19,"column":37},"end":{"line":19,"column":65}},{"start":{"line":19,"column":69},"end":{"line":19,"column":82}}]},"2":{"line":35,"type":"cond-expr","locations":[{"start":{"line":35,"column":51},"end":{"line":35,"column":75}},{"start":{"line":35,"column":78},"end":{"line":35,"column":83}}]},"3":{"line":52,"type":"binary-expr","locations":[{"start":{"line":52,"column":13},"end":{"line":52,"column":25}},{"start":{"line":52,"column":30},"end":{"line":52,"column":62}}]},"4":{"line":74,"type":"if","locations":[{"start":{"line":74,"column":4},"end":{"line":74,"column":4}},{"start":{"line":74,"column":4},"end":{"line":74,"column":4}}]},"5":{"line":85,"type":"if","locations":[{"start":{"line":85,"column":6},"end":{"line":85,"column":6}},{"start":{"line":85,"column":6},"end":{"line":85,"column":6}}]},"6":{"line":137,"type":"binary-expr","locations":[{"start":{"line":137,"column":10},"end":{"line":137,"column":15}},{"start":{"line":137,"column":19},"end":{"line":148,"column":1}}]},"7":{"line":151,"type":"binary-expr","locations":[{"start":{"line":151,"column":14},"end":{"line":151,"column":23}},{"start":{"line":151,"column":27},"end":{"line":163,"column":1}}]},"8":{"line":166,"type":"binary-expr","locations":[{"start":{"line":166,"column":14},"end":{"line":166,"column":23}},{"start":{"line":166,"column":27},"end":{"line":176,"column":1}}]},"9":{"line":179,"type":"binary-expr","locations":[{"start":{"line":179,"column":14},"end":{"line":179,"column":27}},{"start":{"line":179,"column":31},"end":{"line":183,"column":14}}]},"10":{"line":185,"type":"binary-expr","locations":[{"start":{"line":185,"column":11},"end":{"line":185,"column":19}},{"start":{"line":185,"column":23},"end":{"line":187,"column":1}}]},"11":{"line":194,"type":"binary-expr","locations":[{"start":{"line":194,"column":9},"end":{"line":194,"column":27}},{"start":{"line":194,"column":31},"end":{"line":194,"column":35}}]},"12":{"line":239,"type":"cond-expr","locations":[{"start":{"line":239,"column":25},"end":{"line":241,"column":1}},{"start":{"line":241,"column":4},"end":{"line":246,"column":1}}]},"13":{"line":253,"type":"binary-expr","locations":[{"start":{"line":253,"column":15},"end":{"line":253,"column":17}},{"start":{"line":253,"column":21},"end":{"line":253,"column":24}}]},"14":{"line":253,"type":"binary-expr","locations":[{"start":{"line":253,"column":35},"end":{"line":253,"column":37}},{"start":{"line":253,"column":41},"end":{"line":253,"column":44}}]},"15":{"line":260,"type":"cond-expr","locations":[{"start":{"line":260,"column":38},"end":{"line":260,"column":49}},{"start":{"line":260,"column":52},"end":{"line":260,"column":64}}]},"16":{"line":267,"type":"cond-expr","locations":[{"start":{"line":267,"column":37},"end":{"line":283,"column":1}},{"start":{"line":291,"column":0},"end":{"line":293,"column":1},"skip":true}]},"17":{"line":269,"type":"binary-expr","locations":[{"start":{"line":269,"column":19},"end":{"line":269,"column":34}},{"start":{"line":277,"column":2},"end":{"line":277,"column":4},"skip":true}]},"18":{"line":296,"type":"cond-expr","locations":[{"start":{"line":296,"column":33},"end":{"line":298,"column":1}},{"start":{"line":298,"column":4},"end":{"line":300,"column":1}}]},"19":{"line":323,"type":"if","locations":[{"start":{"line":323,"column":2},"end":{"line":323,"column":2}},{"start":{"line":323,"column":2},"end":{"line":323,"column":2}}]},"20":{"line":325,"type":"binary-expr","locations":[{"start":{"line":325,"column":2},"end":{"line":325,"column":38}},{"start":{"line":327,"column":2},"end":{"line":327,"column":54}},{"start":{"line":327,"column":58},"end":{"line":327,"column":84}}]},"21":{"line":327,"type":"binary-expr","locations":[{"start":{"line":327,"column":25},"end":{"line":327,"column":36}},{"start":{"line":327,"column":40},"end":{"line":327,"column":42}}]},"22":{"line":333,"type":"binary-expr","locations":[{"start":{"line":333,"column":13},"end":{"line":333,"column":33}},{"start":{"line":333,"column":38},"end":{"line":333,"column":69}}]},"23":{"line":347,"type":"cond-expr","locations":[{"start":{"line":347,"column":32},"end":{"line":351,"column":1}},{"start":{"line":351,"column":4},"end":{"line":363,"column":1}}]},"24":{"line":354,"type":"if","locations":[{"start":{"line":354,"column":2},"end":{"line":354,"column":2}},{"start":{"line":354,"column":2},"end":{"line":354,"column":2}}]},"25":{"line":367,"type":"cond-expr","locations":[{"start":{"line":367,"column":31},"end":{"line":373,"column":1}},{"start":{"line":373,"column":4},"end":{"line":379,"column":1}}]},"26":{"line":399,"type":"if","locations":[{"start":{"line":399,"column":2},"end":{"line":399,"column":2}},{"start":{"line":399,"column":2},"end":{"line":399,"column":2}}]},"27":{"line":424,"type":"switch","locations":[{"start":{"line":425,"column":4},"end":{"line":425,"column":22}},{"start":{"line":426,"column":4},"end":{"line":428,"column":12}},{"start":{"line":429,"column":4},"end":{"line":432,"column":12}},{"start":{"line":433,"column":4},"end":{"line":435,"column":12}}]},"28":{"line":466,"type":"if","locations":[{"start":{"line":466,"column":2},"end":{"line":466,"column":2}},{"start":{"line":466,"column":2},"end":{"line":466,"column":2}}]},"29":{"line":482,"type":"switch","locations":[{"start":{"line":483,"column":6},"end":{"line":506,"column":9}},{"start":{"line":507,"column":6},"end":{"line":513,"column":14}}]},"30":{"line":484,"type":"if","locations":[{"start":{"line":484,"column":8},"end":{"line":484,"column":8}},{"start":{"line":484,"column":8},"end":{"line":484,"column":8}}]},"31":{"line":485,"type":"if","locations":[{"start":{"line":485,"column":10},"end":{"line":485,"column":10}},{"start":{"line":485,"column":10},"end":{"line":485,"column":10}}]},"32":{"line":486,"type":"if","locations":[{"start":{"line":486,"column":12},"end":{"line":486,"column":12}},{"start":{"line":486,"column":12},"end":{"line":486,"column":12}}]},"33":{"line":487,"type":"if","locations":[{"start":{"line":487,"column":14},"end":{"line":487,"column":14}},{"start":{"line":487,"column":14},"end":{"line":487,"column":14}}]},"34":{"line":489,"type":"if","locations":[{"start":{"line":489,"column":18},"end":{"line":489,"column":18}},{"start":{"line":489,"column":18},"end":{"line":489,"column":18}}]},"35":{"line":496,"type":"if","locations":[{"start":{"line":496,"column":12},"end":{"line":496,"column":12}},{"start":{"line":496,"column":12},"end":{"line":496,"column":12}}]},"36":{"line":498,"type":"cond-expr","locations":[{"start":{"line":498,"column":29},"end":{"line":498,"column":31}},{"start":{"line":498,"column":34},"end":{"line":498,"column":39}}]},"37":{"line":501,"type":"cond-expr","locations":[{"start":{"line":501,"column":87},"end":{"line":501,"column":99}},{"start":{"line":501,"column":102},"end":{"line":501,"column":107}}]},"38":{"line":501,"type":"binary-expr","locations":[{"start":{"line":501,"column":25},"end":{"line":501,"column":50}},{"start":{"line":501,"column":54},"end":{"line":501,"column":84}}]},"39":{"line":504,"type":"if","locations":[{"start":{"line":504,"column":10},"end":{"line":504,"column":10}},{"start":{"line":504,"column":10},"end":{"line":504,"column":10}}]},"40":{"line":508,"type":"if","locations":[{"start":{"line":508,"column":8},"end":{"line":508,"column":8}},{"start":{"line":508,"column":8},"end":{"line":508,"column":8}}]},"41":{"line":511,"type":"if","locations":[{"start":{"line":511,"column":10},"end":{"line":511,"column":10}},{"start":{"line":511,"column":10},"end":{"line":511,"column":10}}]},"42":{"line":511,"type":"binary-expr","locations":[{"start":{"line":511,"column":35},"end":{"line":511,"column":43}},{"start":{"line":511,"column":47},"end":{"line":511,"column":49}}]},"43":{"line":511,"type":"binary-expr","locations":[{"start":{"line":511,"column":71},"end":{"line":511,"column":79}},{"start":{"line":511,"column":83},"end":{"line":511,"column":85}}]},"44":{"line":549,"type":"binary-expr","locations":[{"start":{"line":549,"column":12},"end":{"line":549,"column":19}},{"start":{"line":549,"column":23},"end":{"line":549,"column":31}}]},"45":{"line":550,"type":"cond-expr","locations":[{"start":{"line":550,"column":36},"end":{"line":550,"column":40}},{"start":{"line":550,"column":43},"end":{"line":550,"column":61}}]},"46":{"line":559,"type":"binary-expr","locations":[{"start":{"line":559,"column":9},"end":{"line":559,"column":35}},{"start":{"line":559,"column":39},"end":{"line":559,"column":63}}]},"47":{"line":560,"type":"if","locations":[{"start":{"line":560,"column":4},"end":{"line":560,"column":4}},{"start":{"line":560,"column":4},"end":{"line":560,"column":4}}]},"48":{"line":562,"type":"if","locations":[{"start":{"line":562,"column":11},"end":{"line":562,"column":11}},{"start":{"line":562,"column":11},"end":{"line":562,"column":11}}]},"49":{"line":564,"type":"if","locations":[{"start":{"line":564,"column":11},"end":{"line":564,"column":11}},{"start":{"line":564,"column":11},"end":{"line":564,"column":11}}]},"50":{"line":566,"type":"if","locations":[{"start":{"line":566,"column":11},"end":{"line":566,"column":11}},{"start":{"line":566,"column":11},"end":{"line":566,"column":11}}]},"51":{"line":568,"type":"if","locations":[{"start":{"line":568,"column":11},"end":{"line":568,"column":11}},{"start":{"line":568,"column":11},"end":{"line":568,"column":11}}]},"52":{"line":571,"type":"if","locations":[{"start":{"line":571,"column":11},"end":{"line":571,"column":11}},{"start":{"line":571,"column":11},"end":{"line":571,"column":11}}]},"53":{"line":574,"type":"if","locations":[{"start":{"line":574,"column":11},"end":{"line":574,"column":11}},{"start":{"line":574,"column":11},"end":{"line":574,"column":11}}]},"54":{"line":578,"type":"if","locations":[{"start":{"line":578,"column":11},"end":{"line":578,"column":11}},{"start":{"line":578,"column":11},"end":{"line":578,"column":11}}]},"55":{"line":584,"type":"if","locations":[{"start":{"line":584,"column":6},"end":{"line":584,"column":6}},{"start":{"line":584,"column":6},"end":{"line":584,"column":6}}]},"56":{"line":595,"type":"if","locations":[{"start":{"line":595,"column":2},"end":{"line":595,"column":2}},{"start":{"line":595,"column":2},"end":{"line":595,"column":2}}]},"57":{"line":595,"type":"binary-expr","locations":[{"start":{"line":595,"column":6},"end":{"line":595,"column":32}},{"start":{"line":595,"column":36},"end":{"line":595,"column":60}}]},"58":{"line":596,"type":"if","locations":[{"start":{"line":596,"column":4},"end":{"line":596,"column":4}},{"start":{"line":596,"column":4},"end":{"line":596,"column":4}}]},"59":{"line":598,"type":"cond-expr","locations":[{"start":{"line":598,"column":32},"end":{"line":598,"column":38}},{"start":{"line":598,"column":41},"end":{"line":598,"column":52}}]},"60":{"line":599,"type":"if","locations":[{"start":{"line":599,"column":6},"end":{"line":599,"column":6}},{"start":{"line":599,"column":6},"end":{"line":599,"column":6}}]},"61":{"line":609,"type":"if","locations":[{"start":{"line":609,"column":6},"end":{"line":609,"column":6}},{"start":{"line":609,"column":6},"end":{"line":609,"column":6}}]},"62":{"line":610,"type":"if","locations":[{"start":{"line":610,"column":6},"end":{"line":610,"column":6}},{"start":{"line":610,"column":6},"end":{"line":610,"column":6}}]},"63":{"line":641,"type":"cond-expr","locations":[{"start":{"line":641,"column":34},"end":{"line":641,"column":38}},{"start":{"line":641,"column":41},"end":{"line":646,"column":103}}]},"64":{"line":641,"type":"cond-expr","locations":[{"start":{"line":646,"column":2},"end":{"line":646,"column":76},"skip":true},{"start":{"line":646,"column":79},"end":{"line":646,"column":103}}]},"65":{"line":646,"type":"cond-expr","locations":[{"start":{"line":646,"column":14},"end":{"line":646,"column":43},"skip":true},{"start":{"line":646,"column":46},"end":{"line":646,"column":76},"skip":true}]},"66":{"line":646,"type":"cond-expr","locations":[{"start":{"line":646,"column":18},"end":{"line":646,"column":31},"skip":true},{"start":{"line":646,"column":34},"end":{"line":646,"column":43},"skip":true}]},"67":{"line":646,"type":"cond-expr","locations":[{"start":{"line":646,"column":50},"end":{"line":646,"column":63},"skip":true},{"start":{"line":646,"column":66},"end":{"line":646,"column":76},"skip":true}]},"68":{"line":651,"type":"binary-expr","locations":[{"start":{"line":651,"column":9},"end":{"line":651,"column":32}},{"start":{"line":651,"column":36},"end":{"line":651,"column":57}},{"start":{"line":651,"column":61},"end":{"line":651,"column":87}}]},"69":{"line":667,"type":"switch","locations":[{"start":{"line":668,"column":6},"end":{"line":670,"column":14}},{"start":{"line":671,"column":6},"end":{"line":673,"column":14}},{"start":{"line":674,"column":6},"end":{"line":676,"column":14}}]},"70":{"line":695,"type":"switch","locations":[{"start":{"line":696,"column":6},"end":{"line":699,"column":14}},{"start":{"line":700,"column":6},"end":{"line":709,"column":14}},{"start":{"line":710,"column":6},"end":{"line":720,"column":14}}]},"71":{"line":701,"type":"if","locations":[{"start":{"line":701,"column":8},"end":{"line":701,"column":8}},{"start":{"line":701,"column":8},"end":{"line":701,"column":8}}]},"72":{"line":707,"type":"cond-expr","locations":[{"start":{"line":707,"column":56},"end":{"line":707,"column":81}},{"start":{"line":707,"column":84},"end":{"line":707,"column":109}}]},"73":{"line":716,"type":"if","locations":[{"start":{"line":716,"column":8},"end":{"line":716,"column":8},"skip":true},{"start":{"line":716,"column":8},"end":{"line":716,"column":8}}]},"74":{"line":716,"type":"binary-expr","locations":[{"start":{"line":716,"column":12},"end":{"line":716,"column":55}},{"start":{"line":716,"column":59},"end":{"line":716,"column":96}}]},"75":{"line":742,"type":"if","locations":[{"start":{"line":742,"column":4},"end":{"line":742,"column":4}},{"start":{"line":742,"column":4},"end":{"line":742,"column":4}}]},"76":{"line":747,"type":"if","locations":[{"start":{"line":747,"column":6},"end":{"line":747,"column":6}},{"start":{"line":747,"column":6},"end":{"line":747,"column":6},"skip":true}]},"77":{"line":749,"type":"binary-expr","locations":[{"start":{"line":749,"column":22},"end":{"line":749,"column":42}},{"start":{"line":753,"column":8},"end":{"line":753,"column":42},"skip":true}]},"78":{"line":771,"type":"if","locations":[{"start":{"line":771,"column":2},"end":{"line":771,"column":2}},{"start":{"line":771,"column":2},"end":{"line":771,"column":2}}]},"79":{"line":787,"type":"if","locations":[{"start":{"line":787,"column":2},"end":{"line":787,"column":2}},{"start":{"line":787,"column":2},"end":{"line":787,"column":2}}]},"80":{"line":789,"type":"if","locations":[{"start":{"line":789,"column":9},"end":{"line":789,"column":9}},{"start":{"line":789,"column":9},"end":{"line":789,"column":9}}]},"81":{"line":791,"type":"if","locations":[{"start":{"line":791,"column":9},"end":{"line":791,"column":9}},{"start":{"line":791,"column":9},"end":{"line":791,"column":9}}]},"82":{"line":800,"type":"binary-expr","locations":[{"start":{"line":800,"column":9},"end":{"line":800,"column":22}},{"start":{"line":800,"column":26},"end":{"line":800,"column":41}}]},"83":{"line":816,"type":"switch","locations":[{"start":{"line":817,"column":6},"end":{"line":817,"column":20}},{"start":{"line":818,"column":6},"end":{"line":818,"column":20}},{"start":{"line":819,"column":6},"end":{"line":830,"column":14}},{"start":{"line":831,"column":6},"end":{"line":831,"column":20}},{"start":{"line":832,"column":6},"end":{"line":837,"column":9}},{"start":{"line":838,"column":6},"end":{"line":883,"column":14}}]},"84":{"line":820,"type":"if","locations":[{"start":{"line":820,"column":8},"end":{"line":820,"column":8}},{"start":{"line":820,"column":8},"end":{"line":820,"column":8}}]},"85":{"line":821,"type":"if","locations":[{"start":{"line":821,"column":10},"end":{"line":821,"column":10}},{"start":{"line":821,"column":10},"end":{"line":821,"column":10}}]},"86":{"line":833,"type":"if","locations":[{"start":{"line":833,"column":8},"end":{"line":833,"column":8}},{"start":{"line":833,"column":8},"end":{"line":833,"column":8}}]},"87":{"line":841,"type":"if","locations":[{"start":{"line":841,"column":8},"end":{"line":841,"column":8}},{"start":{"line":841,"column":8},"end":{"line":841,"column":8}}]},"88":{"line":842,"type":"if","locations":[{"start":{"line":842,"column":10},"end":{"line":842,"column":10}},{"start":{"line":842,"column":10},"end":{"line":842,"column":10}}]},"89":{"line":843,"type":"if","locations":[{"start":{"line":843,"column":12},"end":{"line":843,"column":12}},{"start":{"line":843,"column":12},"end":{"line":843,"column":12}}]},"90":{"line":847,"type":"switch","locations":[{"start":{"line":848,"column":14},"end":{"line":848,"column":28}},{"start":{"line":849,"column":14},"end":{"line":849,"column":28}},{"start":{"line":850,"column":14},"end":{"line":852,"column":22}},{"start":{"line":853,"column":14},"end":{"line":860,"column":17}},{"start":{"line":861,"column":14},"end":{"line":863,"column":22}}]},"91":{"line":854,"type":"if","locations":[{"start":{"line":854,"column":16},"end":{"line":854,"column":16}},{"start":{"line":854,"column":16},"end":{"line":854,"column":16}}]},"92":{"line":857,"type":"if","locations":[{"start":{"line":857,"column":16},"end":{"line":857,"column":16}},{"start":{"line":857,"column":16},"end":{"line":857,"column":16}}]},"93":{"line":866,"type":"if","locations":[{"start":{"line":866,"column":15},"end":{"line":866,"column":15}},{"start":{"line":866,"column":15},"end":{"line":866,"column":15}}]},"94":{"line":867,"type":"cond-expr","locations":[{"start":{"line":867,"column":104},"end":{"line":867,"column":132}},{"start":{"line":867,"column":135},"end":{"line":867,"column":142}}]},"95":{"line":868,"type":"if","locations":[{"start":{"line":868,"column":15},"end":{"line":868,"column":15}},{"start":{"line":868,"column":15},"end":{"line":868,"column":15}}]},"96":{"line":870,"type":"if","locations":[{"start":{"line":870,"column":15},"end":{"line":870,"column":15}},{"start":{"line":870,"column":15},"end":{"line":870,"column":15}}]},"97":{"line":872,"type":"if","locations":[{"start":{"line":872,"column":15},"end":{"line":872,"column":15}},{"start":{"line":872,"column":15},"end":{"line":872,"column":15}}]},"98":{"line":874,"type":"if","locations":[{"start":{"line":874,"column":15},"end":{"line":874,"column":15}},{"start":{"line":874,"column":15},"end":{"line":874,"column":15}}]},"99":{"line":876,"type":"if","locations":[{"start":{"line":876,"column":15},"end":{"line":876,"column":15}},{"start":{"line":876,"column":15},"end":{"line":876,"column":15}}]},"100":{"line":878,"type":"if","locations":[{"start":{"line":878,"column":15},"end":{"line":878,"column":15}},{"start":{"line":878,"column":15},"end":{"line":878,"column":15}}]},"101":{"line":901,"type":"if","locations":[{"start":{"line":901,"column":2},"end":{"line":901,"column":2}},{"start":{"line":901,"column":2},"end":{"line":901,"column":2}}]},"102":{"line":906,"type":"if","locations":[{"start":{"line":906,"column":7},"end":{"line":906,"column":7}},{"start":{"line":906,"column":7},"end":{"line":906,"column":7}}]},"103":{"line":908,"type":"if","locations":[{"start":{"line":908,"column":6},"end":{"line":908,"column":6}},{"start":{"line":908,"column":6},"end":{"line":908,"column":6}}]},"104":{"line":908,"type":"binary-expr","locations":[{"start":{"line":908,"column":10},"end":{"line":908,"column":28}},{"start":{"line":908,"column":32},"end":{"line":908,"column":53}}]},"105":{"line":909,"type":"if","locations":[{"start":{"line":909,"column":8},"end":{"line":909,"column":8}},{"start":{"line":909,"column":8},"end":{"line":909,"column":8}}]},"106":{"line":914,"type":"if","locations":[{"start":{"line":914,"column":13},"end":{"line":914,"column":13}},{"start":{"line":914,"column":13},"end":{"line":914,"column":13}}]},"107":{"line":918,"type":"if","locations":[{"start":{"line":918,"column":8},"end":{"line":918,"column":8}},{"start":{"line":918,"column":8},"end":{"line":918,"column":8}}]},"108":{"line":919,"type":"if","locations":[{"start":{"line":919,"column":10},"end":{"line":919,"column":10}},{"start":{"line":919,"column":10},"end":{"line":919,"column":10}}]},"109":{"line":921,"type":"if","locations":[{"start":{"line":921,"column":10},"end":{"line":921,"column":10}},{"start":{"line":921,"column":10},"end":{"line":921,"column":10}}]},"110":{"line":928,"type":"if","locations":[{"start":{"line":928,"column":9},"end":{"line":928,"column":9}},{"start":{"line":928,"column":9},"end":{"line":928,"column":9}}]},"111":{"line":928,"type":"binary-expr","locations":[{"start":{"line":928,"column":13},"end":{"line":928,"column":28}},{"start":{"line":928,"column":32},"end":{"line":928,"column":38}},{"start":{"line":928,"column":42},"end":{"line":928,"column":54}}]},"112":{"line":930,"type":"if","locations":[{"start":{"line":930,"column":10},"end":{"line":930,"column":10}},{"start":{"line":930,"column":10},"end":{"line":930,"column":10}}]},"113":{"line":932,"type":"if","locations":[{"start":{"line":932,"column":12},"end":{"line":932,"column":12}},{"start":{"line":932,"column":12},"end":{"line":932,"column":12}}]},"114":{"line":934,"type":"if","locations":[{"start":{"line":934,"column":14},"end":{"line":934,"column":14}},{"start":{"line":934,"column":14},"end":{"line":934,"column":14}}]},"115":{"line":947,"type":"if","locations":[{"start":{"line":947,"column":12},"end":{"line":947,"column":12}},{"start":{"line":947,"column":12},"end":{"line":947,"column":12}}]},"116":{"line":949,"type":"if","locations":[{"start":{"line":949,"column":14},"end":{"line":949,"column":14}},{"start":{"line":949,"column":14},"end":{"line":949,"column":14}}]},"117":{"line":950,"type":"if","locations":[{"start":{"line":950,"column":16},"end":{"line":950,"column":16}},{"start":{"line":950,"column":16},"end":{"line":950,"column":16}}]},"118":{"line":951,"type":"if","locations":[{"start":{"line":951,"column":18},"end":{"line":951,"column":18}},{"start":{"line":951,"column":18},"end":{"line":951,"column":18}}]},"119":{"line":958,"type":"if","locations":[{"start":{"line":958,"column":18},"end":{"line":958,"column":18}},{"start":{"line":958,"column":18},"end":{"line":958,"column":18}}]},"120":{"line":976,"type":"if","locations":[{"start":{"line":976,"column":4},"end":{"line":976,"column":4}},{"start":{"line":976,"column":4},"end":{"line":976,"column":4}}]},"121":{"line":978,"type":"if","locations":[{"start":{"line":978,"column":6},"end":{"line":978,"column":6}},{"start":{"line":978,"column":6},"end":{"line":978,"column":6}}]},"122":{"line":978,"type":"binary-expr","locations":[{"start":{"line":978,"column":10},"end":{"line":978,"column":35}},{"start":{"line":978,"column":39},"end":{"line":978,"column":44}}]},"123":{"line":979,"type":"if","locations":[{"start":{"line":979,"column":8},"end":{"line":979,"column":8}},{"start":{"line":979,"column":8},"end":{"line":979,"column":8}}]},"124":{"line":981,"type":"if","locations":[{"start":{"line":981,"column":15},"end":{"line":981,"column":15}},{"start":{"line":981,"column":15},"end":{"line":981,"column":15}}]},"125":{"line":983,"type":"if","locations":[{"start":{"line":983,"column":15},"end":{"line":983,"column":15}},{"start":{"line":983,"column":15},"end":{"line":983,"column":15}}]},"126":{"line":985,"type":"if","locations":[{"start":{"line":985,"column":15},"end":{"line":985,"column":15}},{"start":{"line":985,"column":15},"end":{"line":985,"column":15}}]},"127":{"line":987,"type":"if","locations":[{"start":{"line":987,"column":15},"end":{"line":987,"column":15}},{"start":{"line":987,"column":15},"end":{"line":987,"column":15}}]},"128":{"line":989,"type":"if","locations":[{"start":{"line":989,"column":15},"end":{"line":989,"column":15}},{"start":{"line":989,"column":15},"end":{"line":989,"column":15}}]},"129":{"line":995,"type":"cond-expr","locations":[{"start":{"line":995,"column":43},"end":{"line":995,"column":45}},{"start":{"line":995,"column":48},"end":{"line":995,"column":53}}]},"130":{"line":1022,"type":"if","locations":[{"start":{"line":1022,"column":6},"end":{"line":1022,"column":6}},{"start":{"line":1022,"column":6},"end":{"line":1022,"column":6}}]},"131":{"line":1031,"type":"if","locations":[{"start":{"line":1031,"column":4},"end":{"line":1031,"column":4}},{"start":{"line":1031,"column":4},"end":{"line":1031,"column":4}}]},"132":{"line":1079,"type":"if","locations":[{"start":{"line":1079,"column":2},"end":{"line":1079,"column":2}},{"start":{"line":1079,"column":2},"end":{"line":1079,"column":2}}]},"133":{"line":1079,"type":"binary-expr","locations":[{"start":{"line":1079,"column":6},"end":{"line":1079,"column":12}},{"start":{"line":1079,"column":16},"end":{"line":1079,"column":52}}]},"134":{"line":1093,"type":"binary-expr","locations":[{"start":{"line":1093,"column":13},"end":{"line":1093,"column":36}},{"start":{"line":1093,"column":40},"end":{"line":1093,"column":75}}]},"135":{"line":1128,"type":"cond-expr","locations":[{"start":{"line":1128,"column":34},"end":{"line":1128,"column":36}},{"start":{"line":1128,"column":39},"end":{"line":1128,"column":71}}]},"136":{"line":1144,"type":"cond-expr","locations":[{"start":{"line":1144,"column":23},"end":{"line":1144,"column":46}},{"start":{"line":1144,"column":49},"end":{"line":1144,"column":76}}]},"137":{"line":1144,"type":"binary-expr","locations":[{"start":{"line":1144,"column":31},"end":{"line":1144,"column":35}},{"start":{"line":1144,"column":39},"end":{"line":1144,"column":45}}]},"138":{"line":1144,"type":"binary-expr","locations":[{"start":{"line":1144,"column":61},"end":{"line":1144,"column":65}},{"start":{"line":1144,"column":69},"end":{"line":1144,"column":75}}]},"139":{"line":1162,"type":"if","locations":[{"start":{"line":1162,"column":4},"end":{"line":1162,"column":4}},{"start":{"line":1162,"column":4},"end":{"line":1162,"column":4}}]},"140":{"line":1165,"type":"cond-expr","locations":[{"start":{"line":1165,"column":35},"end":{"line":1165,"column":81}},{"start":{"line":1165,"column":84},"end":{"line":1165,"column":91}}]},"141":{"line":1169,"type":"if","locations":[{"start":{"line":1169,"column":4},"end":{"line":1169,"column":4}},{"start":{"line":1169,"column":4},"end":{"line":1169,"column":4}}]},"142":{"line":1170,"type":"if","locations":[{"start":{"line":1170,"column":6},"end":{"line":1170,"column":6}},{"start":{"line":1170,"column":6},"end":{"line":1170,"column":6}}]},"143":{"line":1186,"type":"if","locations":[{"start":{"line":1186,"column":2},"end":{"line":1186,"column":2}},{"start":{"line":1186,"column":2},"end":{"line":1186,"column":2}}]},"144":{"line":1188,"type":"binary-expr","locations":[{"start":{"line":1188,"column":11},"end":{"line":1188,"column":27}},{"start":{"line":1188,"column":31},"end":{"line":1188,"column":37}}]},"145":{"line":1190,"type":"if","locations":[{"start":{"line":1190,"column":2},"end":{"line":1190,"column":2}},{"start":{"line":1190,"column":2},"end":{"line":1190,"column":2}}]},"146":{"line":1191,"type":"binary-expr","locations":[{"start":{"line":1191,"column":9},"end":{"line":1191,"column":17}},{"start":{"line":1191,"column":22},"end":{"line":1191,"column":46}}]},"147":{"line":1210,"type":"if","locations":[{"start":{"line":1210,"column":4},"end":{"line":1210,"column":4}},{"start":{"line":1210,"column":4},"end":{"line":1210,"column":4}}]},"148":{"line":1210,"type":"binary-expr","locations":[{"start":{"line":1210,"column":8},"end":{"line":1210,"column":39}},{"start":{"line":1210,"column":43},"end":{"line":1210,"column":84}}]},"149":{"line":1214,"type":"cond-expr","locations":[{"start":{"line":1214,"column":34},"end":{"line":1214,"column":46}},{"start":{"line":1214,"column":49},"end":{"line":1214,"column":68}}]},"150":{"line":1243,"type":"cond-expr","locations":[{"start":{"line":1243,"column":32},"end":{"line":1243,"column":217}},{"start":{"line":1243,"column":220},"end":{"line":1243,"column":289}}]},"151":{"line":1243,"type":"cond-expr","locations":[{"start":{"line":1243,"column":47},"end":{"line":1243,"column":62}},{"start":{"line":1243,"column":65},"end":{"line":1243,"column":217}}]},"152":{"line":1243,"type":"cond-expr","locations":[{"start":{"line":1243,"column":92},"end":{"line":1243,"column":114}},{"start":{"line":1243,"column":117},"end":{"line":1243,"column":217}}]},"153":{"line":1243,"type":"cond-expr","locations":[{"start":{"line":1243,"column":133},"end":{"line":1243,"column":154}},{"start":{"line":1243,"column":157},"end":{"line":1243,"column":217}}]},"154":{"line":1243,"type":"cond-expr","locations":[{"start":{"line":1243,"column":178},"end":{"line":1243,"column":194}},{"start":{"line":1243,"column":197},"end":{"line":1243,"column":217}}]},"155":{"line":1243,"type":"cond-expr","locations":[{"start":{"line":1243,"column":237},"end":{"line":1243,"column":252}},{"start":{"line":1243,"column":255},"end":{"line":1243,"column":265}}]}}}} \ No newline at end of file diff --git a/coverage/lcov-report/hyperHTML/index.c.js.html b/coverage/lcov-report/hyperHTML/index.c.js.html index e4ee9697..c633d054 100644 --- a/coverage/lcov-report/hyperHTML/index.c.js.html +++ b/coverage/lcov-report/hyperHTML/index.c.js.html @@ -22,7 +22,7 @@

      100% Statements - 602/602 + 603/603
      100% @@ -37,7 +37,7 @@

      100% Lines - 592/592 + 593/593
      3 statements, 1 function, 8 branches @@ -1303,7 +1303,8 @@

      1254 1255 1256 -1257 +1257 +1258       @@ -1444,10 +1445,10 @@

          -91× +95×     -68× +72×       @@ -1456,10 +1457,10 @@

        -238× +242×     -106× +110×       @@ -1488,18 +1489,18 @@

          -35× +39×       -158× +166×   -409× +429×   -181× +193×   66× @@ -1512,6 +1513,7 @@

      +     @@ -1543,25 +1545,25 @@

      10×   -87× -87× -144× +91× +91× +152×       -71× +87×   -67× +75×           -156× +164×       @@ -1569,8 +1571,8 @@

          -330× -330× +374× +374×       @@ -1579,11 +1581,11 @@

            -330× -330× -239× +374× +374× +279×   -330× +374×       @@ -1598,9 +1600,9 @@

          -88× +92×   -91× +95×       @@ -1617,7 +1619,7 @@

          -570× +586×       @@ -1633,13 +1635,13 @@

        -291× -291× +299× +299×       -279× +287×     @@ -1649,21 +1651,21 @@

          -75× -75× -75× +79× +79× +79×   -77× -77× -77× +81× +81× +81×   -76× -76× +80× +80×   -77× +81×       @@ -1723,9 +1725,9 @@

          -125× -125× -125× +133× +133× +133×     @@ -1735,29 +1737,29 @@

      50× 50×   -67× -67× +75× +75×   -125× -108× +133× +116×   -125× +133×     -158× +166×       -125× +133×     -173× -173× -231× +181× +181× +239×   -173× +181×       @@ -1963,24 +1965,24 @@

          -179× -179× -179× -173× -173× -173× +187× +187× +187× +181× +181× +181×   87× 87×   -78× -78× +86× +86×       -179× +187×       @@ -1992,15 +1994,15 @@

          -289× -289× -289× -368× -368× +329× +329× +329× +448× +448×   -155× -155× -155× +187× +187× +187×   62× 58× @@ -2017,11 +2019,11 @@

            -151× +199×   -151× +199×       @@ -2036,33 +2038,33 @@

          -155× -155× -155× -155× -155× -155× -95× -95× -67× +187× +187× +187× +187× +187× +187× +119× +119× +75×       -67× -67× -67× +75× +75× +75×         -67× +75×   -67× +75×     -155× -155× -67× +187× +187× +75×       @@ -2071,8 +2073,8 @@

            -155× -155× +187× +187× @@ -2198,31 +2200,31 @@

          -78× -78× +86× +86×     -78× +86×       -70× -18× -18× +78× +26× +26×   -14× -12× -  -18× -32× -22× -22× 22× +20× +  +26× +40× +30× +30× +30×       @@ -2379,13 +2381,13 @@

          -380× -380× +388× +388× 201×   -179× +187×   -380× +388×       @@ -2393,21 +2395,21 @@

          -179× -179× -179× -179× -179× -179× -179× -179× +187× +187× +187× +187× +187× +187× +187× +187×       -380× -380× -404× +388× +388× +412×       @@ -2416,20 +2418,20 @@

          -134× -134× -134× -134× -134× -134× -134× +142× +142× +142× +142× +142× +142× +142×         -36× +48×       @@ -2445,7 +2447,7 @@

          -86× +94×       @@ -2455,28 +2457,28 @@

          -82× +90×         -82× -156× -156× -156× -90× -90× -90× 90× +164× +164× +164× +98× +98× +98× +98×   -156× -156× -90× +164× +164× +98×   -90× +98×   -156× +164×       @@ -2506,16 +2508,16 @@

          -90× -90× -90× -90× -148× -148× -100× +98× +98× +98× +98× +164× +164× +108×     -90× +98×       @@ -2764,14 +2766,15 @@

      // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library   -var almostEverything = '[^ \\f\\n\\r\\t\\/>"\'=]+'; -var attrName = '[^\\S]+' + almostEverything; -var tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; -var attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|' + almostEverything + '))?)'; +var spaces = ' \\f\\n\\r\\t'; +var almostEverything = '[^ ' + spaces + '\\/>"\'=]+'; +var attrName = '[ ' + spaces + ']+' + almostEverything; +var tagName = '<([A-Za-z]+[A-Za-z0-9:_-]*)((?:'; +var attrPartials = '(?:=(?:\'[^\']*?\'|"[^"]*?"|<[^>]*?>|' + almostEverything + '))?)';   -var attrSeeker = new RegExp(tagName + attrName + attrPartials + '+)([^\\S]*/?>)', 'gi'); +var attrSeeker = new RegExp(tagName + attrName + attrPartials + '+)([ ' + spaces + ']*/?>)', 'g');   -var selfClosing = new RegExp(tagName + attrName + attrPartials + '*)([^\\S]*/>)', 'gi'); +var selfClosing = new RegExp(tagName + attrName + attrPartials + '*)([ ' + spaces + ']*/>)', 'g');   var testFragment = fragment(document);   @@ -3821,7 +3824,7 @@

      diff --git a/coverage/lcov-report/hyperHTML/index.html b/coverage/lcov-report/hyperHTML/index.html index e0cf081f..1ba4a1b2 100644 --- a/coverage/lcov-report/hyperHTML/index.html +++ b/coverage/lcov-report/hyperHTML/index.html @@ -22,7 +22,7 @@

      100% Statements - 602/602 + 603/603
      100% @@ -37,7 +37,7 @@

      100% Lines - 592/592 + 593/593
      3 statements, 1 function, 8 branches @@ -66,13 +66,13 @@

      index.c.js
      100% - 602/602 + 603/603 100% 325/325 100% 95/95 100% - 592/592 + 593/593 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov-report/index.html b/coverage/lcov-report/index.html index f5dbcfd1..ff83af06 100644 --- a/coverage/lcov-report/index.html +++ b/coverage/lcov-report/index.html @@ -22,7 +22,7 @@

      100% Statements - 602/602 + 603/603
      100% @@ -37,7 +37,7 @@

      100% Lines - 592/592 + 593/593
      3 statements, 1 function, 8 branches @@ -66,13 +66,13 @@

      hyperHTML/
      100% - 602/602 + 603/603 100% 325/325 100% 95/95 100% - 592/592 + 593/593 @@ -81,7 +81,7 @@

      diff --git a/coverage/lcov.info b/coverage/lcov.info index cac32f94..fd6484f9 100644 --- a/coverage/lcov.info +++ b/coverage/lcov.info @@ -29,72 +29,72 @@ FN:190,create FN:193,doc FN:196,fragment FN:199,text -FN:238,(anonymous_30) -FN:240,(anonymous_31) -FN:248,comments -FN:251,replaceAttributes -FN:258,createFragment -FN:266,(anonymous_35) -FN:290,(anonymous_36) -FN:295,(anonymous_37) -FN:297,(anonymous_38) -FN:314,unique -FN:321,TL -FN:330,TL -FN:336,TL -FN:346,(anonymous_43) -FN:350,(anonymous_44) -FN:366,(anonymous_45) -FN:372,(anonymous_46) -FN:380,Wire -FN:388,insert -FN:395,remove -FN:420,createPath -FN:442,prepend -FN:447,create -FN:450,find -FN:464,(anonymous_54) -FN:477,update -FN:480,(anonymous_56) -FN:518,ized -FN:521,toStyle -FN:538,identity -FN:542,domdiff -FN:630,Cache -FN:634,asHTML -FN:639,asNode -FN:649,canDiff -FN:660,create$$1 -FN:689,find -FN:733,findAttributes -FN:784,invokeAtDistance -FN:798,isPromise_ish -FN:811,setAnyContent -FN:814,anyContent -FN:895,setAttribute -FN:916,(anonymous_73) -FN:928,(anonymous_74) -FN:945,(anonymous_75) -FN:972,setTextContent -FN:974,textContent -FN:1008,observe -FN:1016,dispatchAll -FN:1029,dispatchTarget -FN:1045,(anonymous_81) -FN:1054,(anonymous_82) -FN:1057,(anonymous_83) -FN:1076,render -FN:1090,upgrade -FN:1102,update$1 -FN:1113,createTemplate -FN:1126,SC_PLACE -FN:1142,wire -FN:1152,content -FN:1158,(anonymous_91) -FN:1181,weakly -FN:1203,wireContent -FN:1222,bind -FN:1241,hyper +FN:239,(anonymous_30) +FN:241,(anonymous_31) +FN:249,comments +FN:252,replaceAttributes +FN:259,createFragment +FN:267,(anonymous_35) +FN:291,(anonymous_36) +FN:296,(anonymous_37) +FN:298,(anonymous_38) +FN:315,unique +FN:322,TL +FN:331,TL +FN:337,TL +FN:347,(anonymous_43) +FN:351,(anonymous_44) +FN:367,(anonymous_45) +FN:373,(anonymous_46) +FN:381,Wire +FN:389,insert +FN:396,remove +FN:421,createPath +FN:443,prepend +FN:448,create +FN:451,find +FN:465,(anonymous_54) +FN:478,update +FN:481,(anonymous_56) +FN:519,ized +FN:522,toStyle +FN:539,identity +FN:543,domdiff +FN:631,Cache +FN:635,asHTML +FN:640,asNode +FN:650,canDiff +FN:661,create$$1 +FN:690,find +FN:734,findAttributes +FN:785,invokeAtDistance +FN:799,isPromise_ish +FN:812,setAnyContent +FN:815,anyContent +FN:896,setAttribute +FN:917,(anonymous_73) +FN:929,(anonymous_74) +FN:946,(anonymous_75) +FN:973,setTextContent +FN:975,textContent +FN:1009,observe +FN:1017,dispatchAll +FN:1030,dispatchTarget +FN:1046,(anonymous_81) +FN:1055,(anonymous_82) +FN:1058,(anonymous_83) +FN:1077,render +FN:1091,upgrade +FN:1103,update$1 +FN:1114,createTemplate +FN:1127,SC_PLACE +FN:1143,wire +FN:1153,content +FN:1159,(anonymous_91) +FN:1182,weakly +FN:1204,wireContent +FN:1223,bind +FN:1242,hyper FNF:95 FNH:95 FNDA:2,(anonymous_1) @@ -111,45 +111,45 @@ FNDA:4,define FNDA:16,invoke FNDA:8,Event FNDA:1,Map -FNDA:91,get -FNDA:68,set +FNDA:95,get +FNDA:72,set FNDA:3,WeakMap -FNDA:238,get -FNDA:106,set +FNDA:242,get +FNDA:110,set FNDA:1,WeakSet FNDA:2,add FNDA:17,has FNDA:1,(anonymous_23) FNDA:109,(anonymous_24) -FNDA:35,(anonymous_25) -FNDA:158,create -FNDA:409,doc -FNDA:181,fragment +FNDA:39,(anonymous_25) +FNDA:166,create +FNDA:429,doc +FNDA:193,fragment FNDA:66,text FNDA:10,(anonymous_30) -FNDA:87,(anonymous_31) -FNDA:71,comments -FNDA:67,replaceAttributes -FNDA:156,createFragment -FNDA:330,(anonymous_35) +FNDA:91,(anonymous_31) +FNDA:87,comments +FNDA:75,replaceAttributes +FNDA:164,createFragment +FNDA:374,(anonymous_35) FNDA:0,(anonymous_36) -FNDA:88,(anonymous_37) -FNDA:91,(anonymous_38) -FNDA:570,unique +FNDA:92,(anonymous_37) +FNDA:95,(anonymous_38) +FNDA:586,unique FNDA:2,TL -FNDA:291,TL -FNDA:279,TL -FNDA:75,(anonymous_43) -FNDA:77,(anonymous_44) +FNDA:299,TL +FNDA:287,TL +FNDA:79,(anonymous_43) +FNDA:81,(anonymous_44) FNDA:2,(anonymous_45) FNDA:2,(anonymous_46) FNDA:12,Wire FNDA:8,insert FNDA:4,remove -FNDA:125,createPath -FNDA:158,prepend -FNDA:125,create -FNDA:173,find +FNDA:133,createPath +FNDA:166,prepend +FNDA:133,create +FNDA:181,find FNDA:8,(anonymous_54) FNDA:8,update FNDA:36,(anonymous_56) @@ -157,19 +157,19 @@ FNDA:2,ized FNDA:4,toStyle FNDA:559,identity FNDA:271,domdiff -FNDA:155,Cache +FNDA:187,Cache FNDA:2,asHTML FNDA:452,asNode FNDA:74,canDiff -FNDA:179,create$$1 -FNDA:289,find -FNDA:155,findAttributes +FNDA:187,create$$1 +FNDA:329,find +FNDA:187,findAttributes FNDA:12,invokeAtDistance FNDA:123,isPromise_ish FNDA:87,setAnyContent FNDA:256,anyContent -FNDA:78,setAttribute -FNDA:32,(anonymous_73) +FNDA:86,setAttribute +FNDA:40,(anonymous_73) FNDA:28,(anonymous_74) FNDA:78,(anonymous_75) FNDA:8,setTextContent @@ -180,16 +180,16 @@ FNDA:47,dispatchTarget FNDA:4,(anonymous_81) FNDA:4,(anonymous_82) FNDA:4,(anonymous_83) -FNDA:380,render -FNDA:179,upgrade -FNDA:380,update$1 -FNDA:134,createTemplate -FNDA:36,SC_PLACE -FNDA:86,wire -FNDA:82,content -FNDA:156,(anonymous_91) +FNDA:388,render +FNDA:187,upgrade +FNDA:388,update$1 +FNDA:142,createTemplate +FNDA:48,SC_PLACE +FNDA:94,wire +FNDA:90,content +FNDA:164,(anonymous_91) FNDA:50,weakly -FNDA:90,wireContent +FNDA:98,wireContent FNDA:189,bind FNDA:20,hyper DA:1,2 @@ -246,12 +246,12 @@ DA:133,8 DA:137,2 DA:138,1 DA:140,1 -DA:142,91 -DA:145,68 +DA:142,95 +DA:145,72 DA:151,2 DA:152,3 -DA:154,238 -DA:157,106 +DA:154,242 +DA:157,110 DA:166,2 DA:167,1 DA:168,1 @@ -261,531 +261,532 @@ DA:179,2 DA:180,1 DA:181,109 DA:185,2 -DA:186,35 +DA:186,39 DA:190,2 -DA:191,158 +DA:191,166 DA:193,2 -DA:194,409 +DA:194,429 DA:196,2 -DA:197,181 +DA:197,193 DA:199,2 DA:200,66 DA:206,2 DA:207,2 DA:208,2 DA:209,2 -DA:211,2 -DA:213,2 -DA:215,2 -DA:218,2 -DA:221,2 -DA:224,2 +DA:210,2 +DA:212,2 +DA:214,2 +DA:216,2 +DA:219,2 +DA:222,2 DA:225,2 DA:226,2 -DA:232,2 -DA:238,2 -DA:239,10 -DA:241,87 -DA:242,87 -DA:243,144 -DA:247,2 +DA:227,2 +DA:233,2 +DA:239,2 +DA:240,10 +DA:242,91 +DA:243,91 +DA:244,152 DA:248,2 -DA:249,71 -DA:251,2 -DA:252,67 -DA:258,2 -DA:259,156 -DA:266,2 -DA:267,330 -DA:268,330 -DA:277,330 -DA:278,330 -DA:279,239 -DA:281,330 -DA:291,1 -DA:295,2 -DA:296,88 -DA:298,91 -DA:303,2 -DA:314,2 -DA:315,570 -DA:321,2 +DA:249,2 +DA:250,87 +DA:252,2 +DA:253,75 +DA:259,2 +DA:260,164 +DA:267,2 +DA:268,374 +DA:269,374 +DA:278,374 +DA:279,374 +DA:280,279 +DA:282,374 +DA:292,1 +DA:296,2 +DA:297,92 +DA:299,95 +DA:304,2 +DA:315,2 +DA:316,586 DA:322,2 -DA:328,1 -DA:330,1 -DA:331,291 -DA:332,291 -DA:336,1 -DA:337,279 -DA:340,2 -DA:346,2 -DA:347,75 -DA:348,75 -DA:349,75 -DA:351,77 -DA:352,77 -DA:353,77 -DA:354,1 +DA:323,2 +DA:329,1 +DA:331,1 +DA:332,299 +DA:333,299 +DA:337,1 +DA:338,287 +DA:341,2 +DA:347,2 +DA:348,79 +DA:349,79 +DA:350,79 +DA:352,81 +DA:353,81 +DA:354,81 DA:355,1 DA:356,1 -DA:358,76 -DA:359,76 -DA:361,77 -DA:366,2 +DA:357,1 +DA:359,80 +DA:360,80 +DA:362,81 DA:367,2 DA:368,2 DA:369,2 DA:370,2 DA:371,2 -DA:373,2 +DA:372,2 DA:374,2 DA:375,2 DA:376,2 DA:377,2 -DA:380,1 -DA:381,12 +DA:378,2 +DA:381,1 DA:382,12 DA:383,12 DA:384,12 -DA:388,2 -DA:389,8 +DA:385,12 +DA:389,2 DA:390,8 DA:391,8 -DA:395,2 -DA:396,4 +DA:392,8 +DA:396,2 DA:397,4 DA:398,4 -DA:399,2 -DA:401,2 +DA:399,4 +DA:400,2 DA:402,2 DA:403,2 DA:404,2 -DA:406,4 -DA:420,2 -DA:421,125 -DA:422,125 -DA:423,125 -DA:426,8 +DA:405,2 +DA:407,4 +DA:421,2 +DA:422,133 +DA:423,133 +DA:424,133 DA:427,8 -DA:429,50 +DA:428,8 DA:430,50 DA:431,50 -DA:433,67 -DA:434,67 -DA:436,125 -DA:437,108 -DA:439,125 -DA:442,2 -DA:443,158 -DA:446,2 -DA:448,125 -DA:451,173 -DA:452,173 -DA:453,231 -DA:455,173 -DA:460,2 -DA:464,2 -DA:465,8 -DA:466,2 +DA:432,50 +DA:434,75 +DA:435,75 +DA:437,133 +DA:438,116 +DA:440,133 +DA:443,2 +DA:444,166 +DA:447,2 +DA:449,133 +DA:452,181 +DA:453,181 +DA:454,239 +DA:456,181 +DA:461,2 +DA:465,2 +DA:466,8 DA:467,2 DA:468,2 DA:469,2 -DA:471,6 -DA:477,2 -DA:478,8 -DA:480,8 -DA:481,36 -DA:483,22 -DA:484,18 -DA:485,10 -DA:486,8 -DA:487,6 +DA:470,2 +DA:472,6 +DA:478,2 +DA:479,8 +DA:481,8 +DA:482,36 +DA:484,22 +DA:485,18 +DA:486,10 +DA:487,8 DA:488,6 -DA:489,4 -DA:495,8 -DA:497,18 +DA:489,6 +DA:490,4 +DA:496,8 DA:498,18 DA:499,18 DA:500,18 -DA:502,18 +DA:501,18 DA:503,18 DA:504,18 -DA:507,18 -DA:508,14 +DA:505,18 +DA:508,18 DA:509,14 DA:510,14 -DA:512,18 -DA:517,2 +DA:511,14 +DA:513,18 DA:518,2 DA:519,2 -DA:521,2 -DA:522,4 +DA:520,2 +DA:522,2 DA:523,4 DA:524,4 -DA:526,4 -DA:538,2 -DA:539,559 -DA:542,2 -DA:548,271 +DA:525,4 +DA:527,4 +DA:539,2 +DA:540,559 +DA:543,2 DA:549,271 DA:550,271 -DA:552,271 +DA:551,271 DA:553,271 DA:554,271 DA:555,271 DA:556,271 DA:557,271 DA:558,271 -DA:559,626 -DA:560,46 -DA:561,580 -DA:562,12 -DA:563,568 -DA:564,22 -DA:565,546 -DA:566,5 -DA:567,541 -DA:568,222 +DA:559,271 +DA:560,626 +DA:561,46 +DA:562,580 +DA:563,12 +DA:564,568 +DA:565,22 +DA:566,546 +DA:567,5 +DA:568,541 DA:569,222 -DA:570,319 -DA:571,88 +DA:570,222 +DA:571,319 DA:572,88 -DA:573,231 -DA:574,65 +DA:573,88 +DA:574,231 DA:575,65 DA:576,65 -DA:577,166 -DA:578,28 +DA:577,65 +DA:578,166 DA:579,28 DA:580,28 -DA:582,138 +DA:581,28 DA:583,138 -DA:584,89 +DA:584,138 DA:585,89 -DA:587,49 +DA:586,89 DA:588,49 DA:589,49 DA:590,49 -DA:594,271 -DA:595,228 -DA:596,130 +DA:591,49 +DA:595,271 +DA:596,228 DA:597,130 DA:598,130 -DA:599,96 -DA:601,34 +DA:599,130 +DA:600,96 DA:602,34 -DA:603,94 -DA:605,34 -DA:608,98 +DA:603,34 +DA:604,94 +DA:606,34 DA:609,98 -DA:610,67 -DA:612,31 +DA:610,98 +DA:611,67 DA:613,31 DA:614,31 DA:615,31 -DA:619,271 -DA:626,2 -DA:630,1 -DA:631,2 -DA:634,2 +DA:616,31 +DA:620,271 +DA:627,2 +DA:631,1 +DA:632,2 DA:635,2 -DA:639,2 -DA:640,452 -DA:649,2 -DA:650,74 -DA:660,2 -DA:661,179 -DA:662,179 -DA:663,179 -DA:664,173 -DA:665,173 -DA:666,173 -DA:668,87 +DA:636,2 +DA:640,2 +DA:641,452 +DA:650,2 +DA:651,74 +DA:661,2 +DA:662,187 +DA:663,187 +DA:664,187 +DA:665,181 +DA:666,181 +DA:667,181 DA:669,87 -DA:671,78 -DA:672,78 -DA:674,8 +DA:670,87 +DA:672,86 +DA:673,86 DA:675,8 -DA:678,179 -DA:689,2 -DA:690,289 -DA:691,289 -DA:692,289 -DA:693,368 -DA:694,368 -DA:696,155 -DA:697,155 -DA:698,155 -DA:700,62 -DA:701,58 +DA:676,8 +DA:679,187 +DA:690,2 +DA:691,329 +DA:692,329 +DA:693,329 +DA:694,448 +DA:695,448 +DA:697,187 +DA:698,187 +DA:699,187 +DA:701,62 DA:702,58 -DA:708,62 -DA:715,151 -DA:716,1 +DA:703,58 +DA:709,62 +DA:716,199 DA:717,1 -DA:719,151 -DA:733,2 -DA:734,155 -DA:735,155 -DA:736,155 -DA:737,155 -DA:738,155 -DA:739,155 -DA:740,95 -DA:741,95 -DA:742,67 -DA:746,67 -DA:747,67 -DA:748,67 -DA:753,67 -DA:755,67 -DA:758,155 -DA:759,155 -DA:760,67 -DA:769,155 -DA:770,155 -DA:771,2 +DA:718,1 +DA:720,199 +DA:734,2 +DA:735,187 +DA:736,187 +DA:737,187 +DA:738,187 +DA:739,187 +DA:740,187 +DA:741,119 +DA:742,119 +DA:743,75 +DA:747,75 +DA:748,75 +DA:749,75 +DA:754,75 +DA:756,75 +DA:759,187 +DA:760,187 +DA:761,75 +DA:770,187 +DA:771,187 DA:772,2 DA:773,2 -DA:775,2 +DA:774,2 DA:776,2 -DA:784,2 -DA:785,12 +DA:777,2 +DA:785,2 DA:786,12 -DA:787,2 -DA:788,10 -DA:789,2 -DA:790,8 -DA:791,2 -DA:793,6 -DA:798,2 -DA:799,123 -DA:811,2 -DA:812,87 +DA:787,12 +DA:788,2 +DA:789,10 +DA:790,2 +DA:791,8 +DA:792,2 +DA:794,6 +DA:799,2 +DA:800,123 +DA:812,2 DA:813,87 DA:814,87 -DA:815,256 -DA:819,92 -DA:820,30 -DA:821,10 +DA:815,87 +DA:816,256 +DA:820,92 +DA:821,30 DA:822,10 -DA:825,62 +DA:823,10 DA:826,62 DA:827,62 -DA:829,92 -DA:832,164 -DA:833,8 +DA:828,62 +DA:830,92 +DA:833,164 DA:834,8 DA:835,8 -DA:838,156 +DA:836,8 DA:839,156 DA:840,156 -DA:841,82 -DA:842,9 -DA:843,4 -DA:846,73 -DA:850,18 +DA:841,156 +DA:842,82 +DA:843,9 +DA:844,4 +DA:847,73 DA:851,18 -DA:853,55 -DA:854,8 -DA:856,55 -DA:857,4 +DA:852,18 +DA:854,55 +DA:855,8 +DA:857,55 DA:858,4 -DA:861,51 +DA:859,4 DA:862,51 -DA:865,74 -DA:866,20 -DA:867,54 -DA:868,4 -DA:869,50 -DA:870,10 -DA:871,40 -DA:872,4 -DA:873,36 -DA:874,4 -DA:875,32 -DA:876,22 -DA:877,10 -DA:878,2 -DA:880,8 -DA:882,156 -DA:885,87 -DA:895,2 -DA:896,78 -DA:897,78 -DA:900,78 -DA:901,8 -DA:905,70 -DA:906,18 -DA:907,18 -DA:908,4 -DA:909,2 +DA:863,51 +DA:866,74 +DA:867,20 +DA:868,54 +DA:869,4 +DA:870,50 +DA:871,10 +DA:872,40 +DA:873,4 +DA:874,36 +DA:875,4 +DA:876,32 +DA:877,22 +DA:878,10 +DA:879,2 +DA:881,8 +DA:883,156 +DA:886,87 +DA:896,2 +DA:897,86 +DA:898,86 +DA:901,86 +DA:902,8 +DA:906,78 +DA:907,26 +DA:908,26 +DA:909,4 DA:910,2 -DA:912,4 -DA:913,14 -DA:914,12 -DA:916,18 -DA:917,32 -DA:918,22 -DA:919,22 -DA:920,22 -DA:927,52 -DA:928,14 -DA:929,28 -DA:930,26 +DA:911,2 +DA:913,4 +DA:914,22 +DA:915,20 +DA:917,26 +DA:918,40 +DA:919,30 +DA:920,30 +DA:921,30 +DA:928,52 +DA:929,14 +DA:930,28 DA:931,26 -DA:932,24 +DA:932,26 DA:933,24 -DA:934,4 -DA:943,38 +DA:934,24 +DA:935,4 DA:944,38 DA:945,38 -DA:946,78 -DA:947,54 +DA:946,38 +DA:947,78 DA:948,54 -DA:949,50 -DA:950,4 -DA:951,2 +DA:949,54 +DA:950,50 +DA:951,4 DA:952,2 -DA:954,4 -DA:956,46 +DA:953,2 +DA:955,4 DA:957,46 -DA:958,40 +DA:958,46 DA:959,40 -DA:972,2 -DA:973,8 +DA:960,40 +DA:973,2 DA:974,8 -DA:975,54 -DA:976,38 +DA:975,8 +DA:976,54 DA:977,38 -DA:978,14 -DA:979,2 -DA:980,12 -DA:981,2 -DA:982,10 -DA:983,2 -DA:984,8 -DA:985,2 -DA:986,6 -DA:987,2 -DA:988,4 -DA:989,2 -DA:991,2 -DA:994,24 -DA:998,8 -DA:1001,2 -DA:1007,2 -DA:1008,1 -DA:1016,2 -DA:1017,16 +DA:978,38 +DA:979,14 +DA:980,2 +DA:981,12 +DA:982,2 +DA:983,10 +DA:984,2 +DA:985,8 +DA:986,2 +DA:987,6 +DA:988,2 +DA:989,4 +DA:990,2 +DA:992,2 +DA:995,24 +DA:999,8 +DA:1002,2 +DA:1008,2 +DA:1009,1 +DA:1017,2 DA:1018,16 DA:1019,16 -DA:1020,12 +DA:1020,16 DA:1021,12 -DA:1022,9 -DA:1029,2 -DA:1030,47 -DA:1031,6 -DA:1033,41 +DA:1022,12 +DA:1023,9 +DA:1030,2 +DA:1031,47 +DA:1032,6 DA:1034,41 DA:1035,41 -DA:1036,38 -DA:1044,2 +DA:1036,41 +DA:1037,38 DA:1045,2 -DA:1046,4 +DA:1046,2 DA:1047,4 DA:1048,4 DA:1049,4 DA:1050,4 -DA:1054,1 -DA:1055,4 -DA:1057,1 -DA:1058,4 -DA:1065,2 -DA:1070,2 -DA:1076,1 -DA:1077,380 -DA:1078,380 -DA:1079,201 -DA:1081,179 -DA:1083,380 -DA:1090,1 -DA:1091,179 -DA:1092,179 -DA:1093,179 -DA:1094,179 -DA:1095,179 -DA:1096,179 -DA:1097,179 -DA:1098,179 -DA:1102,1 -DA:1103,380 -DA:1104,380 -DA:1105,404 -DA:1113,1 -DA:1114,134 -DA:1115,134 -DA:1116,134 -DA:1117,134 -DA:1118,134 -DA:1119,134 -DA:1120,134 -DA:1125,2 +DA:1051,4 +DA:1055,1 +DA:1056,4 +DA:1058,1 +DA:1059,4 +DA:1066,2 +DA:1071,2 +DA:1077,1 +DA:1078,388 +DA:1079,388 +DA:1080,201 +DA:1082,187 +DA:1084,388 +DA:1091,1 +DA:1092,187 +DA:1093,187 +DA:1094,187 +DA:1095,187 +DA:1096,187 +DA:1097,187 +DA:1098,187 +DA:1099,187 +DA:1103,1 +DA:1104,388 +DA:1105,388 +DA:1106,412 +DA:1114,1 +DA:1115,142 +DA:1116,142 +DA:1117,142 +DA:1118,142 +DA:1119,142 +DA:1120,142 +DA:1121,142 DA:1126,2 -DA:1127,36 -DA:1131,2 -DA:1142,2 -DA:1143,86 -DA:1152,2 -DA:1153,82 -DA:1158,82 -DA:1159,156 -DA:1160,156 -DA:1161,156 -DA:1162,90 -DA:1163,90 -DA:1164,90 -DA:1165,90 -DA:1167,156 -DA:1168,156 -DA:1169,90 -DA:1170,8 -DA:1172,90 -DA:1174,156 -DA:1181,2 -DA:1182,50 +DA:1127,2 +DA:1128,48 +DA:1132,2 +DA:1143,2 +DA:1144,94 +DA:1153,2 +DA:1154,90 +DA:1159,90 +DA:1160,164 +DA:1161,164 +DA:1162,164 +DA:1163,98 +DA:1164,98 +DA:1165,98 +DA:1166,98 +DA:1168,164 +DA:1169,164 +DA:1170,98 +DA:1171,8 +DA:1173,98 +DA:1175,164 +DA:1182,2 DA:1183,50 DA:1184,50 DA:1185,50 -DA:1186,12 +DA:1186,50 DA:1187,12 -DA:1189,50 +DA:1188,12 DA:1190,50 -DA:1203,2 -DA:1204,90 -DA:1205,90 -DA:1206,90 -DA:1207,90 -DA:1208,148 -DA:1209,148 -DA:1210,100 -DA:1213,90 -DA:1222,2 -DA:1223,189 -DA:1225,2 -DA:1227,2 +DA:1191,50 +DA:1204,2 +DA:1205,98 +DA:1206,98 +DA:1207,98 +DA:1208,98 +DA:1209,164 +DA:1210,164 +DA:1211,108 +DA:1214,98 +DA:1223,2 +DA:1224,189 +DA:1226,2 DA:1228,2 DA:1229,2 DA:1230,2 DA:1231,2 DA:1232,2 -DA:1236,2 -DA:1241,1 -DA:1242,20 -DA:1253,2 -DA:1256,2 -LF:592 -LH:592 +DA:1233,2 +DA:1237,2 +DA:1242,1 +DA:1243,20 +DA:1254,2 +DA:1257,2 +LF:593 +LH:593 BRDA:19,1,0,12 BRDA:19,1,1,10 BRDA:19,1,2,10 @@ -807,310 +808,310 @@ BRDA:179,9,0,2 BRDA:179,9,1,1 BRDA:185,10,0,2 BRDA:185,10,1,1 -BRDA:194,11,0,409 -BRDA:194,11,1,94 -BRDA:238,12,0,1 -BRDA:238,12,1,1 -BRDA:252,13,0,67 -BRDA:252,13,1,48 -BRDA:252,14,0,67 -BRDA:252,14,1,48 -BRDA:259,15,0,4 -BRDA:259,15,1,152 -BRDA:266,16,0,1 -BRDA:266,16,1,1 -BRDA:268,17,0,330 -BRDA:268,17,1,0 -BRDA:295,18,0,1 -BRDA:295,18,1,1 -BRDA:322,19,0,1 -BRDA:322,19,1,1 -BRDA:324,20,0,2 -BRDA:324,20,1,2 -BRDA:324,20,2,1 -BRDA:326,21,0,2 -BRDA:326,21,1,1 -BRDA:332,22,0,291 -BRDA:332,22,1,68 -BRDA:346,23,0,1 -BRDA:346,23,1,1 -BRDA:353,24,0,1 -BRDA:353,24,1,76 -BRDA:366,25,0,1 -BRDA:366,25,1,1 -BRDA:398,26,0,2 -BRDA:398,26,1,2 -BRDA:423,27,0,8 -BRDA:423,27,1,8 -BRDA:423,27,2,50 -BRDA:423,27,3,67 -BRDA:465,28,0,2 -BRDA:465,28,1,6 -BRDA:481,29,0,22 -BRDA:481,29,1,18 -BRDA:483,30,0,18 -BRDA:483,30,1,4 -BRDA:484,31,0,10 -BRDA:484,31,1,8 -BRDA:485,32,0,8 -BRDA:485,32,1,2 -BRDA:486,33,0,6 -BRDA:486,33,1,2 -BRDA:488,34,0,4 -BRDA:488,34,1,2 -BRDA:495,35,0,2 -BRDA:495,35,1,6 -BRDA:497,36,0,4 -BRDA:497,36,1,14 -BRDA:500,37,0,12 -BRDA:500,37,1,6 -BRDA:500,38,0,18 -BRDA:500,38,1,16 -BRDA:503,39,0,4 -BRDA:503,39,1,14 -BRDA:507,40,0,14 -BRDA:507,40,1,4 -BRDA:510,41,0,4 -BRDA:510,41,1,10 -BRDA:510,42,0,4 -BRDA:510,42,1,2 -BRDA:510,43,0,10 -BRDA:510,43,1,4 -BRDA:548,44,0,271 -BRDA:548,44,1,102 -BRDA:549,45,0,53 -BRDA:549,45,1,218 -BRDA:558,46,0,897 -BRDA:558,46,1,724 -BRDA:559,47,0,46 -BRDA:559,47,1,580 -BRDA:561,48,0,12 -BRDA:561,48,1,568 -BRDA:563,49,0,22 -BRDA:563,49,1,546 -BRDA:565,50,0,5 -BRDA:565,50,1,541 -BRDA:567,51,0,222 -BRDA:567,51,1,319 -BRDA:570,52,0,88 -BRDA:570,52,1,231 -BRDA:573,53,0,65 -BRDA:573,53,1,166 -BRDA:577,54,0,28 -BRDA:577,54,1,138 -BRDA:583,55,0,89 -BRDA:583,55,1,49 -BRDA:594,56,0,228 -BRDA:594,56,1,43 -BRDA:594,57,0,271 -BRDA:594,57,1,173 -BRDA:595,58,0,130 -BRDA:595,58,1,98 -BRDA:597,59,0,119 -BRDA:597,59,1,11 -BRDA:598,60,0,96 -BRDA:598,60,1,34 -BRDA:608,61,0,2 -BRDA:608,61,1,96 -BRDA:609,62,0,67 -BRDA:609,62,1,31 -BRDA:640,63,0,432 -BRDA:640,63,1,20 -BRDA:640,64,0,8 -BRDA:640,64,1,12 -BRDA:645,65,0,0 -BRDA:645,65,1,8 -BRDA:645,66,0,0 -BRDA:645,66,1,0 -BRDA:645,67,0,8 -BRDA:645,67,1,0 -BRDA:650,68,0,74 -BRDA:650,68,1,56 -BRDA:650,68,2,56 -BRDA:666,69,0,87 -BRDA:666,69,1,78 -BRDA:666,69,2,8 -BRDA:694,70,0,155 -BRDA:694,70,1,62 -BRDA:694,70,2,151 -BRDA:700,71,0,58 -BRDA:700,71,1,4 -BRDA:706,72,0,8 -BRDA:706,72,1,50 -BRDA:715,73,0,0 -BRDA:715,73,1,151 -BRDA:715,74,0,151 -BRDA:715,74,1,4 -BRDA:741,75,0,67 -BRDA:741,75,1,28 -BRDA:746,76,0,67 -BRDA:746,76,1,0 -BRDA:748,77,0,67 -BRDA:748,77,1,0 -BRDA:770,78,0,2 -BRDA:770,78,1,153 -BRDA:786,79,0,2 -BRDA:786,79,1,10 -BRDA:788,80,0,2 -BRDA:788,80,1,8 -BRDA:790,81,0,2 -BRDA:790,81,1,6 -BRDA:799,82,0,123 -BRDA:799,82,1,123 -BRDA:815,83,0,80 -BRDA:815,83,1,90 -BRDA:815,83,2,92 -BRDA:815,83,3,158 -BRDA:815,83,4,164 -BRDA:815,83,5,156 -BRDA:819,84,0,30 -BRDA:819,84,1,62 -BRDA:820,85,0,10 -BRDA:820,85,1,20 -BRDA:832,86,0,8 -BRDA:832,86,1,156 -BRDA:840,87,0,82 -BRDA:840,87,1,74 -BRDA:841,88,0,9 -BRDA:841,88,1,73 -BRDA:842,89,0,4 -BRDA:842,89,1,5 -BRDA:846,90,0,10 -BRDA:846,90,1,18 -BRDA:846,90,2,18 -BRDA:846,90,3,55 -BRDA:846,90,4,51 -BRDA:853,91,0,8 -BRDA:853,91,1,47 -BRDA:856,92,0,4 -BRDA:856,92,1,51 -BRDA:865,93,0,20 -BRDA:865,93,1,54 -BRDA:866,94,0,8 -BRDA:866,94,1,12 -BRDA:867,95,0,4 -BRDA:867,95,1,50 -BRDA:869,96,0,10 -BRDA:869,96,1,40 -BRDA:871,97,0,4 -BRDA:871,97,1,36 -BRDA:873,98,0,4 -BRDA:873,98,1,32 -BRDA:875,99,0,22 -BRDA:875,99,1,10 -BRDA:877,100,0,2 -BRDA:877,100,1,8 -BRDA:900,101,0,8 -BRDA:900,101,1,70 -BRDA:905,102,0,18 -BRDA:905,102,1,52 -BRDA:907,103,0,4 -BRDA:907,103,1,14 -BRDA:907,104,0,18 -BRDA:907,104,1,16 -BRDA:908,105,0,2 -BRDA:908,105,1,2 -BRDA:913,106,0,12 -BRDA:913,106,1,2 -BRDA:917,107,0,22 -BRDA:917,107,1,10 -BRDA:918,108,0,4 -BRDA:918,108,1,18 -BRDA:920,109,0,20 -BRDA:920,109,1,2 -BRDA:927,110,0,14 -BRDA:927,110,1,38 -BRDA:927,111,0,52 -BRDA:927,111,1,46 -BRDA:927,111,2,46 -BRDA:929,112,0,26 -BRDA:929,112,1,2 -BRDA:931,113,0,24 -BRDA:931,113,1,2 -BRDA:933,114,0,4 -BRDA:933,114,1,20 -BRDA:946,115,0,54 -BRDA:946,115,1,24 -BRDA:948,116,0,50 -BRDA:948,116,1,4 -BRDA:949,117,0,4 -BRDA:949,117,1,46 -BRDA:950,118,0,2 -BRDA:950,118,1,2 -BRDA:957,119,0,40 -BRDA:957,119,1,6 -BRDA:975,120,0,38 -BRDA:975,120,1,16 -BRDA:977,121,0,14 -BRDA:977,121,1,24 -BRDA:977,122,0,38 -BRDA:977,122,1,16 -BRDA:978,123,0,2 -BRDA:978,123,1,12 -BRDA:980,124,0,2 -BRDA:980,124,1,10 -BRDA:982,125,0,2 -BRDA:982,125,1,8 -BRDA:984,126,0,2 -BRDA:984,126,1,6 -BRDA:986,127,0,2 -BRDA:986,127,1,4 -BRDA:988,128,0,2 -BRDA:988,128,1,2 -BRDA:994,129,0,4 -BRDA:994,129,1,20 -BRDA:1021,130,0,9 -BRDA:1021,130,1,3 -BRDA:1030,131,0,6 -BRDA:1030,131,1,41 -BRDA:1078,132,0,201 -BRDA:1078,132,1,179 -BRDA:1078,133,0,380 -BRDA:1078,133,1,235 -BRDA:1092,134,0,179 -BRDA:1092,134,1,134 -BRDA:1127,135,0,16 -BRDA:1127,135,1,20 -BRDA:1143,136,0,40 -BRDA:1143,136,1,46 -BRDA:1143,137,0,40 -BRDA:1143,137,1,34 -BRDA:1143,138,0,46 -BRDA:1143,138,1,34 -BRDA:1161,139,0,90 -BRDA:1161,139,1,66 -BRDA:1164,140,0,8 -BRDA:1164,140,1,82 -BRDA:1168,141,0,90 -BRDA:1168,141,1,66 -BRDA:1169,142,0,8 -BRDA:1169,142,1,82 -BRDA:1185,143,0,12 -BRDA:1185,143,1,38 -BRDA:1187,144,0,12 -BRDA:1187,144,1,12 -BRDA:1189,145,0,24 -BRDA:1189,145,1,26 -BRDA:1190,146,0,50 -BRDA:1190,146,1,26 -BRDA:1209,147,0,100 -BRDA:1209,147,1,48 -BRDA:1209,148,0,148 -BRDA:1209,148,1,62 -BRDA:1213,149,0,78 -BRDA:1213,149,1,12 -BRDA:1242,150,0,14 -BRDA:1242,150,1,6 -BRDA:1242,151,0,2 -BRDA:1242,151,1,12 -BRDA:1242,152,0,2 -BRDA:1242,152,1,10 -BRDA:1242,153,0,2 -BRDA:1242,153,1,8 -BRDA:1242,154,0,4 -BRDA:1242,154,1,4 -BRDA:1242,155,0,2 -BRDA:1242,155,1,4 +BRDA:194,11,0,429 +BRDA:194,11,1,102 +BRDA:239,12,0,1 +BRDA:239,12,1,1 +BRDA:253,13,0,75 +BRDA:253,13,1,52 +BRDA:253,14,0,75 +BRDA:253,14,1,52 +BRDA:260,15,0,4 +BRDA:260,15,1,160 +BRDA:267,16,0,1 +BRDA:267,16,1,1 +BRDA:269,17,0,374 +BRDA:269,17,1,0 +BRDA:296,18,0,1 +BRDA:296,18,1,1 +BRDA:323,19,0,1 +BRDA:323,19,1,1 +BRDA:325,20,0,2 +BRDA:325,20,1,2 +BRDA:325,20,2,1 +BRDA:327,21,0,2 +BRDA:327,21,1,1 +BRDA:333,22,0,299 +BRDA:333,22,1,72 +BRDA:347,23,0,1 +BRDA:347,23,1,1 +BRDA:354,24,0,1 +BRDA:354,24,1,80 +BRDA:367,25,0,1 +BRDA:367,25,1,1 +BRDA:399,26,0,2 +BRDA:399,26,1,2 +BRDA:424,27,0,8 +BRDA:424,27,1,8 +BRDA:424,27,2,50 +BRDA:424,27,3,75 +BRDA:466,28,0,2 +BRDA:466,28,1,6 +BRDA:482,29,0,22 +BRDA:482,29,1,18 +BRDA:484,30,0,18 +BRDA:484,30,1,4 +BRDA:485,31,0,10 +BRDA:485,31,1,8 +BRDA:486,32,0,8 +BRDA:486,32,1,2 +BRDA:487,33,0,6 +BRDA:487,33,1,2 +BRDA:489,34,0,4 +BRDA:489,34,1,2 +BRDA:496,35,0,2 +BRDA:496,35,1,6 +BRDA:498,36,0,4 +BRDA:498,36,1,14 +BRDA:501,37,0,12 +BRDA:501,37,1,6 +BRDA:501,38,0,18 +BRDA:501,38,1,16 +BRDA:504,39,0,4 +BRDA:504,39,1,14 +BRDA:508,40,0,14 +BRDA:508,40,1,4 +BRDA:511,41,0,4 +BRDA:511,41,1,10 +BRDA:511,42,0,4 +BRDA:511,42,1,2 +BRDA:511,43,0,10 +BRDA:511,43,1,4 +BRDA:549,44,0,271 +BRDA:549,44,1,102 +BRDA:550,45,0,53 +BRDA:550,45,1,218 +BRDA:559,46,0,897 +BRDA:559,46,1,724 +BRDA:560,47,0,46 +BRDA:560,47,1,580 +BRDA:562,48,0,12 +BRDA:562,48,1,568 +BRDA:564,49,0,22 +BRDA:564,49,1,546 +BRDA:566,50,0,5 +BRDA:566,50,1,541 +BRDA:568,51,0,222 +BRDA:568,51,1,319 +BRDA:571,52,0,88 +BRDA:571,52,1,231 +BRDA:574,53,0,65 +BRDA:574,53,1,166 +BRDA:578,54,0,28 +BRDA:578,54,1,138 +BRDA:584,55,0,89 +BRDA:584,55,1,49 +BRDA:595,56,0,228 +BRDA:595,56,1,43 +BRDA:595,57,0,271 +BRDA:595,57,1,173 +BRDA:596,58,0,130 +BRDA:596,58,1,98 +BRDA:598,59,0,119 +BRDA:598,59,1,11 +BRDA:599,60,0,96 +BRDA:599,60,1,34 +BRDA:609,61,0,2 +BRDA:609,61,1,96 +BRDA:610,62,0,67 +BRDA:610,62,1,31 +BRDA:641,63,0,432 +BRDA:641,63,1,20 +BRDA:641,64,0,8 +BRDA:641,64,1,12 +BRDA:646,65,0,0 +BRDA:646,65,1,8 +BRDA:646,66,0,0 +BRDA:646,66,1,0 +BRDA:646,67,0,8 +BRDA:646,67,1,0 +BRDA:651,68,0,74 +BRDA:651,68,1,56 +BRDA:651,68,2,56 +BRDA:667,69,0,87 +BRDA:667,69,1,86 +BRDA:667,69,2,8 +BRDA:695,70,0,187 +BRDA:695,70,1,62 +BRDA:695,70,2,199 +BRDA:701,71,0,58 +BRDA:701,71,1,4 +BRDA:707,72,0,8 +BRDA:707,72,1,50 +BRDA:716,73,0,0 +BRDA:716,73,1,199 +BRDA:716,74,0,199 +BRDA:716,74,1,4 +BRDA:742,75,0,75 +BRDA:742,75,1,44 +BRDA:747,76,0,75 +BRDA:747,76,1,0 +BRDA:749,77,0,75 +BRDA:749,77,1,0 +BRDA:771,78,0,2 +BRDA:771,78,1,185 +BRDA:787,79,0,2 +BRDA:787,79,1,10 +BRDA:789,80,0,2 +BRDA:789,80,1,8 +BRDA:791,81,0,2 +BRDA:791,81,1,6 +BRDA:800,82,0,123 +BRDA:800,82,1,123 +BRDA:816,83,0,80 +BRDA:816,83,1,90 +BRDA:816,83,2,92 +BRDA:816,83,3,158 +BRDA:816,83,4,164 +BRDA:816,83,5,156 +BRDA:820,84,0,30 +BRDA:820,84,1,62 +BRDA:821,85,0,10 +BRDA:821,85,1,20 +BRDA:833,86,0,8 +BRDA:833,86,1,156 +BRDA:841,87,0,82 +BRDA:841,87,1,74 +BRDA:842,88,0,9 +BRDA:842,88,1,73 +BRDA:843,89,0,4 +BRDA:843,89,1,5 +BRDA:847,90,0,10 +BRDA:847,90,1,18 +BRDA:847,90,2,18 +BRDA:847,90,3,55 +BRDA:847,90,4,51 +BRDA:854,91,0,8 +BRDA:854,91,1,47 +BRDA:857,92,0,4 +BRDA:857,92,1,51 +BRDA:866,93,0,20 +BRDA:866,93,1,54 +BRDA:867,94,0,8 +BRDA:867,94,1,12 +BRDA:868,95,0,4 +BRDA:868,95,1,50 +BRDA:870,96,0,10 +BRDA:870,96,1,40 +BRDA:872,97,0,4 +BRDA:872,97,1,36 +BRDA:874,98,0,4 +BRDA:874,98,1,32 +BRDA:876,99,0,22 +BRDA:876,99,1,10 +BRDA:878,100,0,2 +BRDA:878,100,1,8 +BRDA:901,101,0,8 +BRDA:901,101,1,78 +BRDA:906,102,0,26 +BRDA:906,102,1,52 +BRDA:908,103,0,4 +BRDA:908,103,1,22 +BRDA:908,104,0,26 +BRDA:908,104,1,24 +BRDA:909,105,0,2 +BRDA:909,105,1,2 +BRDA:914,106,0,20 +BRDA:914,106,1,2 +BRDA:918,107,0,30 +BRDA:918,107,1,10 +BRDA:919,108,0,4 +BRDA:919,108,1,26 +BRDA:921,109,0,28 +BRDA:921,109,1,2 +BRDA:928,110,0,14 +BRDA:928,110,1,38 +BRDA:928,111,0,52 +BRDA:928,111,1,46 +BRDA:928,111,2,46 +BRDA:930,112,0,26 +BRDA:930,112,1,2 +BRDA:932,113,0,24 +BRDA:932,113,1,2 +BRDA:934,114,0,4 +BRDA:934,114,1,20 +BRDA:947,115,0,54 +BRDA:947,115,1,24 +BRDA:949,116,0,50 +BRDA:949,116,1,4 +BRDA:950,117,0,4 +BRDA:950,117,1,46 +BRDA:951,118,0,2 +BRDA:951,118,1,2 +BRDA:958,119,0,40 +BRDA:958,119,1,6 +BRDA:976,120,0,38 +BRDA:976,120,1,16 +BRDA:978,121,0,14 +BRDA:978,121,1,24 +BRDA:978,122,0,38 +BRDA:978,122,1,16 +BRDA:979,123,0,2 +BRDA:979,123,1,12 +BRDA:981,124,0,2 +BRDA:981,124,1,10 +BRDA:983,125,0,2 +BRDA:983,125,1,8 +BRDA:985,126,0,2 +BRDA:985,126,1,6 +BRDA:987,127,0,2 +BRDA:987,127,1,4 +BRDA:989,128,0,2 +BRDA:989,128,1,2 +BRDA:995,129,0,4 +BRDA:995,129,1,20 +BRDA:1022,130,0,9 +BRDA:1022,130,1,3 +BRDA:1031,131,0,6 +BRDA:1031,131,1,41 +BRDA:1079,132,0,201 +BRDA:1079,132,1,187 +BRDA:1079,133,0,388 +BRDA:1079,133,1,235 +BRDA:1093,134,0,187 +BRDA:1093,134,1,142 +BRDA:1128,135,0,20 +BRDA:1128,135,1,28 +BRDA:1144,136,0,48 +BRDA:1144,136,1,46 +BRDA:1144,137,0,48 +BRDA:1144,137,1,42 +BRDA:1144,138,0,46 +BRDA:1144,138,1,34 +BRDA:1162,139,0,98 +BRDA:1162,139,1,66 +BRDA:1165,140,0,8 +BRDA:1165,140,1,90 +BRDA:1169,141,0,98 +BRDA:1169,141,1,66 +BRDA:1170,142,0,8 +BRDA:1170,142,1,90 +BRDA:1186,143,0,12 +BRDA:1186,143,1,38 +BRDA:1188,144,0,12 +BRDA:1188,144,1,12 +BRDA:1190,145,0,24 +BRDA:1190,145,1,26 +BRDA:1191,146,0,50 +BRDA:1191,146,1,26 +BRDA:1210,147,0,108 +BRDA:1210,147,1,56 +BRDA:1210,148,0,164 +BRDA:1210,148,1,70 +BRDA:1214,149,0,86 +BRDA:1214,149,1,12 +BRDA:1243,150,0,14 +BRDA:1243,150,1,6 +BRDA:1243,151,0,2 +BRDA:1243,151,1,12 +BRDA:1243,152,0,2 +BRDA:1243,152,1,10 +BRDA:1243,153,0,2 +BRDA:1243,153,1,8 +BRDA:1243,154,0,4 +BRDA:1243,154,1,4 +BRDA:1243,155,0,2 +BRDA:1243,155,1,4 BRF:325 BRH:325 end_of_record diff --git a/esm/shared/re.js b/esm/shared/re.js index dc140599..821691e6 100644 --- a/esm/shared/re.js +++ b/esm/shared/re.js @@ -1,19 +1,20 @@ // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library -const almostEverything = '[^ \\f\\n\\r\\t\\/>"\'=]+'; -const attrName = '[^\\S]+' + almostEverything; -const tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; -const attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|' + almostEverything + '))?)'; +const spaces = ' \\f\\n\\r\\t'; +const almostEverything = '[^ ' + spaces + '\\/>"\'=]+'; +const attrName = '[ ' + spaces + ']+' + almostEverything; +const tagName = '<([A-Za-z]+[A-Za-z0-9:_-]*)((?:'; +const attrPartials = '(?:=(?:\'[^\']*?\'|"[^"]*?"|<[^>]*?>|' + almostEverything + '))?)'; const attrSeeker = new RegExp( - tagName + attrName + attrPartials + '+)([^\\S]*/?>)', - 'gi' + tagName + attrName + attrPartials + '+)([ ' + spaces + ']*/?>)', + 'g' ); const selfClosing = new RegExp( - tagName + attrName + attrPartials + '*)([^\\S]*/>)', - 'gi' + tagName + attrName + attrPartials + '*)([ ' + spaces + ']*/>)', + 'g' ); export {attrName, attrSeeker, selfClosing}; diff --git a/index.js b/index.js index e2ecc3a4..1bb2491b 100644 --- a/index.js +++ b/index.js @@ -203,14 +203,15 @@ var text = function text(node, _text) { // TODO: I'd love to code-cover RegExp too here // these are fundamental for this library -var almostEverything = '[^ \\f\\n\\r\\t\\/>"\'=]+'; -var attrName = '[^\\S]+' + almostEverything; -var tagName = '<([a-z]+[a-z0-9:_-]*)((?:'; -var attrPartials = '(?:=(?:\'.*?\'|".*?"|<.+?>|' + almostEverything + '))?)'; +var spaces = ' \\f\\n\\r\\t'; +var almostEverything = '[^ ' + spaces + '\\/>"\'=]+'; +var attrName = '[ ' + spaces + ']+' + almostEverything; +var tagName = '<([A-Za-z]+[A-Za-z0-9:_-]*)((?:'; +var attrPartials = '(?:=(?:\'[^\']*?\'|"[^"]*?"|<[^>]*?>|' + almostEverything + '))?)'; -var attrSeeker = new RegExp(tagName + attrName + attrPartials + '+)([^\\S]*/?>)', 'gi'); +var attrSeeker = new RegExp(tagName + attrName + attrPartials + '+)([ ' + spaces + ']*/?>)', 'g'); -var selfClosing = new RegExp(tagName + attrName + attrPartials + '*)([^\\S]*/>)', 'gi'); +var selfClosing = new RegExp(tagName + attrName + attrPartials + '*)([ ' + spaces + ']*/>)', 'g'); var testFragment = fragment(document); diff --git a/min.js b/min.js index 6dd22451..48dcae60 100644 --- a/min.js +++ b/min.js @@ -1 +1 @@ -/*! (c) Andrea Giammarchi (ISC) */var hyperHTML=function(e){"use strict";function t(){}function n(e){this.childNodes=e,this.length=e.length,this.first=e[0],this.last=e[this.length-1]}function r(){}function i(){var e=function(e,n){for(var r=new S(n),i=e.length,o=0;o|[^ \\f\\n\\r\\t\\/>\"'=]+))?)",H=new RegExp(B+P+R+"+)([^\\S]*/?>)","gi"),_=new RegExp(B+P+R+"*)([^\\S]*/>)","gi"),F=D(document),z="append"in F,V="content"in M(document,"template");F.appendChild($(F,"g")),F.appendChild($(F,""));var G=1===F.cloneNode(!0).childNodes.length,I="importNode"in document,W=z?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",W(r,X.call(n.querySelectorAll(i)))}else n.innerHTML=t,W(r,X.call(n.childNodes));return r},ne=V?function(e,t){var n=D(e),r=O(e).createElementNS(y,"svg");return r.innerHTML=t,W(n,X.call(r.childNodes)),n}:function(e,t){var n=D(e),r=M(e,"div");return r.innerHTML=''+t+"",W(n,X.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=D(this.first);return W(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=O(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var re=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,ie(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)ie(t,n,e);return t},ie=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},oe={create:function(e,t,n){return{type:e,name:n,node:t,path:re(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},ve=new j;r.prototype=Object.create(null);var pe=function(e){return{html:e}},me=function Fe(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Fe(e.render(),t)},ge=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},be=function(e,t){for(var n=[],r=t.length,i=0;i"},Oe=new T,De=function(e,t){return null==e?$e(t||"html"):Pe(e,t||"html")},$e=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=Y(l);var u=i!==l;return u&&(i=l,r=D(document),n="svg"===e?document.createElementNS(y,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&W(r,X.call(n.childNodes)),t=Be(r)),t}},Pe=function(e,t){var n=t.indexOf(":"),r=Oe.get(e),i=t;return-1\"'=]+",R="<([A-Za-z]+[A-Za-z0-9:_-]*)((?:",H="(?:=(?:'[^']*?'|\"[^\"]*?\"|<[^>]*?>|[^ \\f\\n\\r\\t\\/>\"'=]+))?)",_=new RegExp(R+B+H+"+)([ "+P+"]*/?>)","g"),F=new RegExp(R+B+H+"*)([ "+P+"]*/>)","g"),Z=D(document),z="append"in Z,V="content"in M(document,"template");Z.appendChild($(Z,"g")),Z.appendChild($(Z,""));var G=1===Z.cloneNode(!0).childNodes.length,I="importNode"in document,W=z?function(e,t){e.append.apply(e,t)}:function(e,t){for(var n=t.length,r=0;r"+t+"",W(r,Y.call(n.querySelectorAll(i)))}else n.innerHTML=t,W(r,Y.call(n.childNodes));return r},re=V?function(e,t){var n=D(e),r=O(e).createElementNS(y,"svg");return r.innerHTML=t,W(n,Y.call(r.childNodes)),n}:function(e,t){var n=D(e),r=M(e,"div");return r.innerHTML=''+t+"",W(n,Y.call(r.firstChild.childNodes)),n};n.prototype.insert=function(){var e=D(this.first);return W(e,this.childNodes),e},n.prototype.remove=function(){var e=this.first,t=this.last;if(2===this.length)t.parentNode.removeChild(t);else{var n=O(e).createRange();n.setStartBefore(this.childNodes[1]),n.setEndAfter(t),n.deleteContents()}return e};var ie=function(e){var t=[],n=void 0;switch(e.nodeType){case g:case 11:n=e;break;case 8:n=e.parentNode,oe(t,n,e);break;default:n=e.ownerElement}for(e=n;n=n.parentNode;e=n)oe(t,n,e);return t},oe=function(e,t,n){e.unshift(e.indexOf.call(t.childNodes,n))},ae={create:function(e,t,n){return{type:e,name:n,node:t,path:ie(t)}},find:function(e,t){for(var n=t.length,r=0;rc){var g=n[d+1],b=null==g?a:o(g,0);if(u===d)e.insertBefore(o(n[u],1),b);else{for(var y=e.ownerDocument.createDocumentFragment();u<=d;)y.appendChild(o(n[u++],1));e.insertBefore(y,b)}}else if(null==t[l]&&l++,l===c)e.removeChild(o(t[l],-1));else{var N=e.ownerDocument.createRange();N.setStartBefore(o(t[l],-1)),N.setEndAfter(o(t[c],-1)),N.deleteContents()}return n},pe=new T;r.prototype=Object.create(null);var me=function(e){return{html:e}},ge=function Ze(e,t){return"ELEMENT_NODE"in e?e:e.constructor===n?1/t<0?t?e.remove():e.last:t?e.insert():e.first:Ze(e.render(),t)},be=function(e){return"ELEMENT_NODE"in e||e instanceof n||e instanceof t},ye=function(e,t){for(var n=[],r=t.length,i=0;i"},De=new S,$e=function(e,t){return null==e?Pe(t||"html"):Be(e,t||"html")},Pe=function(e){var t=void 0,n=void 0,r=void 0,i=void 0,a=void 0;return function(l){l=ee(l);var u=i!==l;return u&&(i=l,r=D(document),n="svg"===e?document.createElementNS(y,"svg"):r,a=o.bind(n)),a.apply(null,arguments),u&&("svg"===e&&W(r,Y.call(n.childNodes)),t=Re(r)),t}},Be=function(e,t){var n=t.indexOf(":"),r=De.get(e),i=t;return-1\n _templateObject64 = _taggedTemplateLiteral(['
      '], ['
      ']), _templateObject65 = _taggedTemplateLiteral(['
      \n \n
      '], ['
      \n \n
      ']), _templateObject66 = _taggedTemplateLiteral(['\n
      \n \n \n \n \n
      \n '], ['\n
      \n \n \n \n \n
      \n ']), - _templateObject67 = _taggedTemplateLiteral([''], ['']), - _templateObject68 = _taggedTemplateLiteral([''], ['']); + _templateObject67 = _taggedTemplateLiteral(['\n
      \n