/* Generated by the Nim Compiler v1.1.1 */ var framePtr = null; var excHandler = 0; var lastJSError = null; if (typeof Int8Array === 'undefined') Int8Array = Array; if (typeof Int16Array === 'undefined') Int16Array = Array; if (typeof Int32Array === 'undefined') Int32Array = Array; if (typeof Uint8Array === 'undefined') Uint8Array = Array; if (typeof Uint16Array === 'undefined') Uint16Array = Array; if (typeof Uint32Array === 'undefined') Uint32Array = Array; if (typeof Float32Array === 'undefined') Float32Array = Array; if (typeof Float64Array === 'undefined') Float64Array = Array; var NTI163 = {size: 0,kind: 1,base: null,node: null,finalizer: null}; var NTI9681058 = {size: 0, kind: 18, base: null, node: null, finalizer: null}; var NTI6098 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI9835571 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI622454 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622450 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622446 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622442 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622438 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622434 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622430 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622426 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622422 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622418 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622414 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622410 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622406 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622402 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622398 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622394 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622390 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622386 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622382 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622378 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI622205 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI622289 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI622287 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI622229 = {size: 0, kind: 14, base: null, node: null, finalizer: null}; var NTI622574 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI622572 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI622570 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI622233 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI622231 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI624105 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI6086 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI6094 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI143 = {size: 0,kind: 31,base: null,node: null,finalizer: null}; var NTI160043 = {size: 0, kind: 18, base: null, node: null, finalizer: null}; var NTI6008 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI6131 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI112 = {size: 0,kind: 28,base: null,node: null,finalizer: null}; var NTI114 = {size: 0,kind: 29,base: null,node: null,finalizer: null}; var NTI6126 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI6062 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI6064 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI6078 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI6082 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NNI6082 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI6082.node = NNI6082; var NNI6078 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI6078.node = NNI6078; var NNI6064 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI6064.node = NNI6064; NTI6126.base = NTI6062; NTI6131.base = NTI6062; var NNI6062 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI6126, name: "parent", sons: null}, {kind: 1, offset: "name", len: 0, typ: NTI114, name: "name", sons: null}, {kind: 1, offset: "message", len: 0, typ: NTI112, name: "msg", sons: null}, {kind: 1, offset: "trace", len: 0, typ: NTI112, name: "trace", sons: null}, {kind: 1, offset: "up", len: 0, typ: NTI6131, name: "up", sons: null}]}; NTI6062.node = NNI6062; var NNI6008 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI6008.node = NNI6008; NTI6062.base = NTI6008; NTI6064.base = NTI6062; NTI6078.base = NTI6064; NTI6082.base = NTI6078; var NNI160043 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI114, name: "Field0", sons: null}, {kind: 1, offset: "Field1", len: 0, typ: NTI143, name: "Field1", sons: null}]}; NTI160043.node = NNI160043; var NNI6094 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI6094.node = NNI6094; NTI6094.base = NTI6064; var NNI6086 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI6086.node = NNI6086; NTI6086.base = NTI6064; NTI622570.base = NTI622231; NTI622572.base = NTI622231; NTI622574.base = NTI622231; var NNI622229 = {kind: 2, offset: 0, typ: null, name: null, len: 12, sons: {"1": {kind: 1, offset: 1, typ: NTI622229, name: "ElementNode", len: 0, sons: null}, "2": {kind: 1, offset: 2, typ: NTI622229, name: "AttributeNode", len: 0, sons: null}, "3": {kind: 1, offset: 3, typ: NTI622229, name: "TextNode", len: 0, sons: null}, "4": {kind: 1, offset: 4, typ: NTI622229, name: "CDATANode", len: 0, sons: null}, "5": {kind: 1, offset: 5, typ: NTI622229, name: "EntityRefNode", len: 0, sons: null}, "6": {kind: 1, offset: 6, typ: NTI622229, name: "EntityNode", len: 0, sons: null}, "7": {kind: 1, offset: 7, typ: NTI622229, name: "ProcessingInstructionNode", len: 0, sons: null}, "8": {kind: 1, offset: 8, typ: NTI622229, name: "CommentNode", len: 0, sons: null}, "9": {kind: 1, offset: 9, typ: NTI622229, name: "DocumentNode", len: 0, sons: null}, "10": {kind: 1, offset: 10, typ: NTI622229, name: "DocumentTypeNode", len: 0, sons: null}, "11": {kind: 1, offset: 11, typ: NTI622229, name: "DocumentFragmentNode", len: 0, sons: null}, "12": {kind: 1, offset: 12, typ: NTI622229, name: "NotationNode", len: 0, sons: null}}}; NTI622229.node = NNI622229; var NNI622289 = {kind: 2, len: 100, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "background", len: 0, typ: NTI114, name: "background", sons: null}, {kind: 1, offset: "backgroundAttachment", len: 0, typ: NTI114, name: "backgroundAttachment", sons: null}, {kind: 1, offset: "backgroundColor", len: 0, typ: NTI114, name: "backgroundColor", sons: null}, {kind: 1, offset: "backgroundImage", len: 0, typ: NTI114, name: "backgroundImage", sons: null}, {kind: 1, offset: "backgroundPosition", len: 0, typ: NTI114, name: "backgroundPosition", sons: null}, {kind: 1, offset: "backgroundRepeat", len: 0, typ: NTI114, name: "backgroundRepeat", sons: null}, {kind: 1, offset: "backgroundSize", len: 0, typ: NTI114, name: "backgroundSize", sons: null}, {kind: 1, offset: "border", len: 0, typ: NTI114, name: "border", sons: null}, {kind: 1, offset: "borderBottom", len: 0, typ: NTI114, name: "borderBottom", sons: null}, {kind: 1, offset: "borderBottomColor", len: 0, typ: NTI114, name: "borderBottomColor", sons: null}, {kind: 1, offset: "borderBottomStyle", len: 0, typ: NTI114, name: "borderBottomStyle", sons: null}, {kind: 1, offset: "borderBottomWidth", len: 0, typ: NTI114, name: "borderBottomWidth", sons: null}, {kind: 1, offset: "borderColor", len: 0, typ: NTI114, name: "borderColor", sons: null}, {kind: 1, offset: "borderLeft", len: 0, typ: NTI114, name: "borderLeft", sons: null}, {kind: 1, offset: "borderLeftColor", len: 0, typ: NTI114, name: "borderLeftColor", sons: null}, {kind: 1, offset: "borderLeftStyle", len: 0, typ: NTI114, name: "borderLeftStyle", sons: null}, {kind: 1, offset: "borderLeftWidth", len: 0, typ: NTI114, name: "borderLeftWidth", sons: null}, {kind: 1, offset: "borderRadius", len: 0, typ: NTI114, name: "borderRadius", sons: null}, {kind: 1, offset: "borderRight", len: 0, typ: NTI114, name: "borderRight", sons: null}, {kind: 1, offset: "borderRightColor", len: 0, typ: NTI114, name: "borderRightColor", sons: null}, {kind: 1, offset: "borderRightStyle", len: 0, typ: NTI114, name: "borderRightStyle", sons: null}, {kind: 1, offset: "borderRightWidth", len: 0, typ: NTI114, name: "borderRightWidth", sons: null}, {kind: 1, offset: "borderStyle", len: 0, typ: NTI114, name: "borderStyle", sons: null}, {kind: 1, offset: "borderTop", len: 0, typ: NTI114, name: "borderTop", sons: null}, {kind: 1, offset: "borderTopColor", len: 0, typ: NTI114, name: "borderTopColor", sons: null}, {kind: 1, offset: "borderTopStyle", len: 0, typ: NTI114, name: "borderTopStyle", sons: null}, {kind: 1, offset: "borderTopWidth", len: 0, typ: NTI114, name: "borderTopWidth", sons: null}, {kind: 1, offset: "borderWidth", len: 0, typ: NTI114, name: "borderWidth", sons: null}, {kind: 1, offset: "bottom", len: 0, typ: NTI114, name: "bottom", sons: null}, {kind: 1, offset: "boxSizing", len: 0, typ: NTI114, name: "boxSizing", sons: null}, {kind: 1, offset: "boxShadow", len: 0, typ: NTI114, name: "boxShadow", sons: null}, {kind: 1, offset: "captionSide", len: 0, typ: NTI114, name: "captionSide", sons: null}, {kind: 1, offset: "clear", len: 0, typ: NTI114, name: "clear", sons: null}, {kind: 1, offset: "clip", len: 0, typ: NTI114, name: "clip", sons: null}, {kind: 1, offset: "color", len: 0, typ: NTI114, name: "color", sons: null}, {kind: 1, offset: "cursor", len: 0, typ: NTI114, name: "cursor", sons: null}, {kind: 1, offset: "direction", len: 0, typ: NTI114, name: "direction", sons: null}, {kind: 1, offset: "display", len: 0, typ: NTI114, name: "display", sons: null}, {kind: 1, offset: "emptyCells", len: 0, typ: NTI114, name: "emptyCells", sons: null}, {kind: 1, offset: "cssFloat", len: 0, typ: NTI114, name: "cssFloat", sons: null}, {kind: 1, offset: "font", len: 0, typ: NTI114, name: "font", sons: null}, {kind: 1, offset: "fontFamily", len: 0, typ: NTI114, name: "fontFamily", sons: null}, {kind: 1, offset: "fontSize", len: 0, typ: NTI114, name: "fontSize", sons: null}, {kind: 1, offset: "fontStretch", len: 0, typ: NTI114, name: "fontStretch", sons: null}, {kind: 1, offset: "fontStyle", len: 0, typ: NTI114, name: "fontStyle", sons: null}, {kind: 1, offset: "fontVariant", len: 0, typ: NTI114, name: "fontVariant", sons: null}, {kind: 1, offset: "fontWeight", len: 0, typ: NTI114, name: "fontWeight", sons: null}, {kind: 1, offset: "height", len: 0, typ: NTI114, name: "height", sons: null}, {kind: 1, offset: "left", len: 0, typ: NTI114, name: "left", sons: null}, {kind: 1, offset: "letterSpacing", len: 0, typ: NTI114, name: "letterSpacing", sons: null}, {kind: 1, offset: "lineHeight", len: 0, typ: NTI114, name: "lineHeight", sons: null}, {kind: 1, offset: "listStyle", len: 0, typ: NTI114, name: "listStyle", sons: null}, {kind: 1, offset: "listStyleImage", len: 0, typ: NTI114, name: "listStyleImage", sons: null}, {kind: 1, offset: "listStylePosition", len: 0, typ: NTI114, name: "listStylePosition", sons: null}, {kind: 1, offset: "listStyleType", len: 0, typ: NTI114, name: "listStyleType", sons: null}, {kind: 1, offset: "margin", len: 0, typ: NTI114, name: "margin", sons: null}, {kind: 1, offset: "marginBottom", len: 0, typ: NTI114, name: "marginBottom", sons: null}, {kind: 1, offset: "marginLeft", len: 0, typ: NTI114, name: "marginLeft", sons: null}, {kind: 1, offset: "marginRight", len: 0, typ: NTI114, name: "marginRight", sons: null}, {kind: 1, offset: "marginTop", len: 0, typ: NTI114, name: "marginTop", sons: null}, {kind: 1, offset: "maxHeight", len: 0, typ: NTI114, name: "maxHeight", sons: null}, {kind: 1, offset: "maxWidth", len: 0, typ: NTI114, name: "maxWidth", sons: null}, {kind: 1, offset: "minHeight", len: 0, typ: NTI114, name: "minHeight", sons: null}, {kind: 1, offset: "minWidth", len: 0, typ: NTI114, name: "minWidth", sons: null}, {kind: 1, offset: "opacity", len: 0, typ: NTI114, name: "opacity", sons: null}, {kind: 1, offset: "outline", len: 0, typ: NTI114, name: "outline", sons: null}, {kind: 1, offset: "overflow", len: 0, typ: NTI114, name: "overflow", sons: null}, {kind: 1, offset: "overflowX", len: 0, typ: NTI114, name: "overflowX", sons: null}, {kind: 1, offset: "overflowY", len: 0, typ: NTI114, name: "overflowY", sons: null}, {kind: 1, offset: "padding", len: 0, typ: NTI114, name: "padding", sons: null}, {kind: 1, offset: "paddingBottom", len: 0, typ: NTI114, name: "paddingBottom", sons: null}, {kind: 1, offset: "paddingLeft", len: 0, typ: NTI114, name: "paddingLeft", sons: null}, {kind: 1, offset: "paddingRight", len: 0, typ: NTI114, name: "paddingRight", sons: null}, {kind: 1, offset: "paddingTop", len: 0, typ: NTI114, name: "paddingTop", sons: null}, {kind: 1, offset: "pageBreakAfter", len: 0, typ: NTI114, name: "pageBreakAfter", sons: null}, {kind: 1, offset: "pageBreakBefore", len: 0, typ: NTI114, name: "pageBreakBefore", sons: null}, {kind: 1, offset: "pointerEvents", len: 0, typ: NTI114, name: "pointerEvents", sons: null}, {kind: 1, offset: "position", len: 0, typ: NTI114, name: "position", sons: null}, {kind: 1, offset: "resize", len: 0, typ: NTI114, name: "resize", sons: null}, {kind: 1, offset: "right", len: 0, typ: NTI114, name: "right", sons: null}, {kind: 1, offset: "scrollbar3dLightColor", len: 0, typ: NTI114, name: "scrollbar3dLightColor", sons: null}, {kind: 1, offset: "scrollbarArrowColor", len: 0, typ: NTI114, name: "scrollbarArrowColor", sons: null}, {kind: 1, offset: "scrollbarBaseColor", len: 0, typ: NTI114, name: "scrollbarBaseColor", sons: null}, {kind: 1, offset: "scrollbarDarkshadowColor", len: 0, typ: NTI114, name: "scrollbarDarkshadowColor", sons: null}, {kind: 1, offset: "scrollbarFaceColor", len: 0, typ: NTI114, name: "scrollbarFaceColor", sons: null}, {kind: 1, offset: "scrollbarHighlightColor", len: 0, typ: NTI114, name: "scrollbarHighlightColor", sons: null}, {kind: 1, offset: "scrollbarShadowColor", len: 0, typ: NTI114, name: "scrollbarShadowColor", sons: null}, {kind: 1, offset: "scrollbarTrackColor", len: 0, typ: NTI114, name: "scrollbarTrackColor", sons: null}, {kind: 1, offset: "tableLayout", len: 0, typ: NTI114, name: "tableLayout", sons: null}, {kind: 1, offset: "textAlign", len: 0, typ: NTI114, name: "textAlign", sons: null}, {kind: 1, offset: "textDecoration", len: 0, typ: NTI114, name: "textDecoration", sons: null}, {kind: 1, offset: "textIndent", len: 0, typ: NTI114, name: "textIndent", sons: null}, {kind: 1, offset: "textTransform", len: 0, typ: NTI114, name: "textTransform", sons: null}, {kind: 1, offset: "transform", len: 0, typ: NTI114, name: "transform", sons: null}, {kind: 1, offset: "top", len: 0, typ: NTI114, name: "top", sons: null}, {kind: 1, offset: "verticalAlign", len: 0, typ: NTI114, name: "verticalAlign", sons: null}, {kind: 1, offset: "visibility", len: 0, typ: NTI114, name: "visibility", sons: null}, {kind: 1, offset: "width", len: 0, typ: NTI114, name: "width", sons: null}, {kind: 1, offset: "wordSpacing", len: 0, typ: NTI114, name: "wordSpacing", sons: null}, {kind: 1, offset: "zIndex", len: 0, typ: NTI143, name: "zIndex", sons: null}]}; NTI622289.node = NNI622289; NTI622289.base = NTI6008; NTI622287.base = NTI622289; var NNI622233 = {kind: 2, len: 16, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "attributes", len: 0, typ: NTI622570, name: "attributes", sons: null}, {kind: 1, offset: "childNodes", len: 0, typ: NTI622572, name: "childNodes", sons: null}, {kind: 1, offset: "children", len: 0, typ: NTI622574, name: "children", sons: null}, {kind: 1, offset: "data", len: 0, typ: NTI114, name: "data", sons: null}, {kind: 1, offset: "firstChild", len: 0, typ: NTI622231, name: "firstChild", sons: null}, {kind: 1, offset: "lastChild", len: 0, typ: NTI622231, name: "lastChild", sons: null}, {kind: 1, offset: "nextSibling", len: 0, typ: NTI622231, name: "nextSibling", sons: null}, {kind: 1, offset: "nodeName", len: 0, typ: NTI114, name: "nodeName", sons: null}, {kind: 1, offset: "nodeType", len: 0, typ: NTI622229, name: "nodeType", sons: null}, {kind: 1, offset: "nodeValue", len: 0, typ: NTI114, name: "nodeValue", sons: null}, {kind: 1, offset: "parentNode", len: 0, typ: NTI622231, name: "parentNode", sons: null}, {kind: 1, offset: "previousSibling", len: 0, typ: NTI622231, name: "previousSibling", sons: null}, {kind: 1, offset: "innerHTML", len: 0, typ: NTI114, name: "innerHTML", sons: null}, {kind: 1, offset: "innerText", len: 0, typ: NTI114, name: "innerText", sons: null}, {kind: 1, offset: "textContent", len: 0, typ: NTI114, name: "textContent", sons: null}, {kind: 1, offset: "style", len: 0, typ: NTI622287, name: "style", sons: null}]}; NTI622233.node = NNI622233; var NNI622205 = {kind: 2, len: 20, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "onabort", len: 0, typ: NTI622378, name: "onabort", sons: null}, {kind: 1, offset: "onblur", len: 0, typ: NTI622382, name: "onblur", sons: null}, {kind: 1, offset: "onchange", len: 0, typ: NTI622386, name: "onchange", sons: null}, {kind: 1, offset: "onclick", len: 0, typ: NTI622390, name: "onclick", sons: null}, {kind: 1, offset: "ondblclick", len: 0, typ: NTI622394, name: "ondblclick", sons: null}, {kind: 1, offset: "onerror", len: 0, typ: NTI622398, name: "onerror", sons: null}, {kind: 1, offset: "onfocus", len: 0, typ: NTI622402, name: "onfocus", sons: null}, {kind: 1, offset: "onkeydown", len: 0, typ: NTI622406, name: "onkeydown", sons: null}, {kind: 1, offset: "onkeypress", len: 0, typ: NTI622410, name: "onkeypress", sons: null}, {kind: 1, offset: "onkeyup", len: 0, typ: NTI622414, name: "onkeyup", sons: null}, {kind: 1, offset: "onload", len: 0, typ: NTI622418, name: "onload", sons: null}, {kind: 1, offset: "onmousedown", len: 0, typ: NTI622422, name: "onmousedown", sons: null}, {kind: 1, offset: "onmousemove", len: 0, typ: NTI622426, name: "onmousemove", sons: null}, {kind: 1, offset: "onmouseout", len: 0, typ: NTI622430, name: "onmouseout", sons: null}, {kind: 1, offset: "onmouseover", len: 0, typ: NTI622434, name: "onmouseover", sons: null}, {kind: 1, offset: "onmouseup", len: 0, typ: NTI622438, name: "onmouseup", sons: null}, {kind: 1, offset: "onreset", len: 0, typ: NTI622442, name: "onreset", sons: null}, {kind: 1, offset: "onselect", len: 0, typ: NTI622446, name: "onselect", sons: null}, {kind: 1, offset: "onsubmit", len: 0, typ: NTI622450, name: "onsubmit", sons: null}, {kind: 1, offset: "onunload", len: 0, typ: NTI622454, name: "onunload", sons: null}]}; NTI622205.node = NNI622205; NTI622205.base = NTI6008; NTI622233.base = NTI622205; NTI622231.base = NTI622233; NTI624105.base = NTI622231; NTI9835571.base = NTI114; var NNI6098 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI6098.node = NNI6098; NTI6098.base = NTI6064; var NNI9681058 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI143, name: "Field0", sons: null}, {kind: 1, offset: "Field1", len: 0, typ: NTI163, name: "Field1", sons: null}]}; NTI9681058.node = NNI9681058; function makeNimstrLit(c_225062) { var ln = c_225062.length; var result = new Array(ln); for (var i = 0; i < ln; ++i) { result[i] = c_225062.charCodeAt(i); } return result; } function arrayConstr(len_250067, value_250068, typ_250069) { var result = new Array(len_250067); for (var i = 0; i < len_250067; ++i) result[i] = nimCopy(null, value_250068, typ_250069); return result; } function setConstr() { var result = {}; for (var i = 0; i < arguments.length; ++i) { var x = arguments[i]; if (typeof(x) == "object") { for (var j = x[0]; j <= x[1]; ++j) { result[j] = true; } } else { result[x] = true; } } return result; } var ConstSet1 = setConstr(17, 16, 4, 18, 27, 19, 23, 22, 21); function nimCopy(dest_240023, src_240024, ti_240025) { var result_245219 = null; switch (ti_240025.kind) { case 21: case 22: case 23: case 5: if (!(is_fat_pointer_235401(ti_240025))) { result_245219 = src_240024; } else { result_245219 = [src_240024[0], src_240024[1]]; } break; case 19: if (dest_240023 === null || dest_240023 === undefined) { dest_240023 = {}; } else { for (var key in dest_240023) { delete dest_240023[key]; } } for (var key in src_240024) { dest_240023[key] = src_240024[key]; } result_245219 = dest_240023; break; case 18: case 17: if (!((ti_240025.base == null))) { result_245219 = nimCopy(dest_240023, src_240024, ti_240025.base); } else { if ((ti_240025.kind == 17)) { result_245219 = (dest_240023 === null || dest_240023 === undefined) ? {m_type: ti_240025} : dest_240023; } else { result_245219 = (dest_240023 === null || dest_240023 === undefined) ? {} : dest_240023; } } nimCopyAux(result_245219, src_240024, ti_240025.node); break; case 24: case 4: case 27: case 16: if (src_240024 === null) { result_245219 = null; } else { if (dest_240023 === null || dest_240023 === undefined) { dest_240023 = new Array(src_240024.length); } else { dest_240023.length = src_240024.length; } result_245219 = dest_240023; for (var i = 0; i < src_240024.length; ++i) { result_245219[i] = nimCopy(result_245219[i], src_240024[i], ti_240025.base); } } break; case 28: if (src_240024 !== null) { result_245219 = src_240024.slice(0); } break; default: result_245219 = src_240024; break; } return result_245219; } function cstrToNimstr(c_225079) { var ln = c_225079.length; var result = new Array(ln); var r = 0; for (var i = 0; i < ln; ++i) { var ch = c_225079.charCodeAt(i); if (ch < 128) { result[r] = ch; } else { if (ch < 2048) { result[r] = (ch >> 6) | 192; } else { if (ch < 55296 || ch >= 57344) { result[r] = (ch >> 12) | 224; } else { ++i; ch = 65536 + (((ch & 1023) << 10) | (c_225079.charCodeAt(i) & 1023)); result[r] = (ch >> 18) | 240; ++r; result[r] = ((ch >> 12) & 63) | 128; } ++r; result[r] = ((ch >> 6) & 63) | 128; } ++r; result[r] = (ch & 63) | 128; } ++r; } return result; } function toJSStr(s_225096) { var Tmp5; var Tmp7; var result_225097 = null; var res_225170 = new_seq_225128((s_225096 != null ? s_225096.length : 0)); var i_225172 = 0; var j_225174 = 0; L1: do { L2: while (true) { if (!(i_225172 < (s_225096 != null ? s_225096.length : 0))) break L2; var c_225175 = s_225096[i_225172]; if ((c_225175 < 128)) { res_225170[j_225174] = String.fromCharCode(c_225175); i_225172 += 1; } else { var helper_225198 = new_seq_225128(0); L3: do { L4: while (true) { if (!true) break L4; var code_225199 = c_225175.toString(16); if (((code_225199 != null ? code_225199.length : 0) == 1)) { if (helper_225198 != null) { helper_225198.push("%0"); } else { helper_225198 = ["%0"]; }; } else { if (helper_225198 != null) { helper_225198.push("%"); } else { helper_225198 = ["%"]; }; } if (helper_225198 != null) { helper_225198.push(code_225199); } else { helper_225198 = [code_225199]; }; i_225172 += 1; if (((s_225096 != null ? s_225096.length : 0) <= i_225172)) Tmp5 = true; else { Tmp5 = (s_225096[i_225172] < 128); } if (Tmp5) { break L3; } c_225175 = s_225096[i_225172]; } } while(false); ++excHandler; Tmp7 = framePtr; try { res_225170[j_225174] = decodeURIComponent(helper_225198.join("")); --excHandler; } catch (EXC) { var prevJSError = lastJSError; lastJSError = EXC; --excHandler; framePtr = Tmp7; res_225170[j_225174] = helper_225198.join(""); lastJSError = prevJSError; } finally { framePtr = Tmp7; } } j_225174 += 1; } } while(false); if (res_225170 === null) res_225170 = []; if (res_225170.length < j_225174) { for (var i=res_225170.length;i 2147483647 || result < -2147483648) raiseOverflow(); return result; } function chckIndx(i_250086, a_250087, b_250088) { var Tmp1; var result_250089 = 0; BeforeRet: do { if (!(a_250087 <= i_250086)) Tmp1 = false; else { Tmp1 = (i_250086 <= b_250088); } if (Tmp1) { result_250089 = i_250086; break BeforeRet; } else { raiseIndexError(i_250086, a_250087, b_250088); } } while (false); return result_250089; } function subInt(a_230421, b_230422) { var result = a_230421 - b_230422; if (result > 2147483647 || result < -2147483648) raiseOverflow(); return result; } var ConstSet2 = setConstr([65, 90]); function chckRange(i_255016, a_255017, b_255018) { var Tmp1; var result_255019 = 0; BeforeRet: do { if (!(a_255017 <= i_255016)) Tmp1 = false; else { Tmp1 = (i_255016 <= b_255018); } if (Tmp1) { result_255019 = i_255016; break BeforeRet; } else { raiseRangeError(); } } while (false); return result_255019; } var ConstSet3 = setConstr(95, 32, 46); var ConstSet4 = setConstr(95, 32, 46); function mulInt(a_230439, b_230440) { var result = a_230439 * b_230440; if (result > 2147483647 || result < -2147483648) raiseOverflow(); return result; } var ConstSet5 = setConstr([97, 122]); var ConstSet6 = setConstr([65, 90], [97, 122]); var ConstSet7 = setConstr([97, 122]); var ConstSet8 = setConstr([65, 90]); function nimMax(a_230821, b_230822) { var Tmp1; var result_230823 = 0; BeforeRet: do { if ((b_230822 <= a_230821)) { Tmp1 = a_230821; } else { Tmp1 = b_230822; } result_230823 = Tmp1; break BeforeRet; } while (false); return result_230823; } function nimMin(a_230803, b_230804) { var Tmp1; var result_230805 = 0; BeforeRet: do { if ((a_230803 <= b_230804)) { Tmp1 = a_230803; } else { Tmp1 = b_230804; } result_230805 = Tmp1; break BeforeRet; } while (false); return result_230805; } var nim_program_result = 0; var global_raise_hook_142018 = [null]; var local_raise_hook_142023 = [null]; var out_of_mem_hook_142026 = [null]; var unhandled_exception_hook_142031 = [null]; if (!Math.trunc) { Math.trunc = function(v) { v = +v; if (!isFinite(v)) return v; return (v - v % 1) || (v < 0 ? -0 : v === 0 ? v : 0); }; } var alternative_9835319 = [null]; function add_142042(x_142045, x_142045_Idx, y_142046) { if (x_142045[x_142045_Idx] === null) { x_142045[x_142045_Idx] = []; } var off = x_142045[x_142045_Idx].length; x_142045[x_142045_Idx].length += y_142046.length; for (var i = 0; i < y_142046.length; ++i) { x_142045[x_142045_Idx][off+i] = y_142046.charCodeAt(i); } } function is_fat_pointer_235401(ti_235403) { var result_235404 = false; BeforeRet: do { result_235404 = !((ConstSet1[ti_235403.base.kind] != undefined)); break BeforeRet; } while (false); return result_235404; } function nimCopyAux(dest_240028, src_240029, n_240031) { switch (n_240031.kind) { case 0: break; case 1: dest_240028[n_240031.offset] = nimCopy(dest_240028[n_240031.offset], src_240029[n_240031.offset], n_240031.typ); break; case 2: for (var i = 0; i < n_240031.sons.length; i++) { nimCopyAux(dest_240028, src_240029, n_240031.sons[i]); } break; case 3: dest_240028[n_240031.offset] = nimCopy(dest_240028[n_240031.offset], src_240029[n_240031.offset], n_240031.typ); for (var i = 0; i < n_240031.sons.length; ++i) { nimCopyAux(dest_240028, src_240029, n_240031.sons[i][1]); } break; } } function aux_write_stack_trace_160038(f_160040) { var Tmp3; var result_160041 = [null]; var it_160049 = f_160040; var i_160051 = 0; var total_160053 = 0; var temp_frames_160060 = arrayConstr(64, {Field0: null, Field1: 0}, NTI160043); L1: do { L2: while (true) { if (!!((it_160049 == null))) Tmp3 = false; else { Tmp3 = (i_160051 <= 63); } if (!Tmp3) break L2; temp_frames_160060[i_160051].Field0 = it_160049.procname; temp_frames_160060[i_160051].Field1 = it_160049.line; i_160051 += 1; total_160053 += 1; it_160049 = it_160049.prev; } } while(false); L4: do { L5: while (true) { if (!!((it_160049 == null))) break L5; total_160053 += 1; it_160049 = it_160049.prev; } } while(false); result_160041[0] = nimCopy(null, [], NTI112); if (!((total_160053 == i_160051))) { if (result_160041[0] != null) { result_160041[0] = (result_160041[0]).concat(makeNimstrLit("(")); } else { result_160041[0] = makeNimstrLit("("); }; if (result_160041[0] != null) { result_160041[0] = (result_160041[0]).concat(cstrToNimstr(((total_160053 - i_160051))+"")); } else { result_160041[0] = cstrToNimstr(((total_160053 - i_160051))+"").slice(); }; if (result_160041[0] != null) { result_160041[0] = (result_160041[0]).concat(makeNimstrLit(" calls omitted) ...\x0A")); } else { result_160041[0] = makeNimstrLit(" calls omitted) ...\x0A"); }; } L6: do { var j_175236 = 0; var colontmp__9835463 = 0; colontmp__9835463 = (i_160051 - 1); var res_9835468 = colontmp__9835463; L7: do { L8: while (true) { if (!(0 <= res_9835468)) break L8; j_175236 = res_9835468; add_142042(result_160041, 0, temp_frames_160060[j_175236].Field0); if ((0 < temp_frames_160060[j_175236].Field1)) { if (result_160041[0] != null) { result_160041[0] = (result_160041[0]).concat(makeNimstrLit(", line: ")); } else { result_160041[0] = makeNimstrLit(", line: "); }; if (result_160041[0] != null) { result_160041[0] = (result_160041[0]).concat(cstrToNimstr((temp_frames_160060[j_175236].Field1)+"")); } else { result_160041[0] = cstrToNimstr((temp_frames_160060[j_175236].Field1)+"").slice(); }; } if (result_160041[0] != null) { result_160041[0] = (result_160041[0]).concat(makeNimstrLit("\x0A")); } else { result_160041[0] = makeNimstrLit("\x0A"); }; res_9835468 -= 1; } } while(false); } while(false); return result_160041[0]; } function raw_write_stack_trace_180059() { var result_180061 = null; if (!((framePtr == null))) { result_180061 = nimCopy(null, (makeNimstrLit("Traceback (most recent call last)\x0A") || []).concat(aux_write_stack_trace_160038(framePtr) || []), NTI112); } else { result_180061 = nimCopy(null, makeNimstrLit("No stack traceback available\x0A"), NTI112); } return result_180061; } function new_seq_225128(len_225131) { var result_225133 = null; var F={procname:"newSeq.newSeq",prev:framePtr,filename:"system.nim",line:0}; framePtr = F; F.line = 626; result_225133 = new Array(len_225131); for (var i=0;i", "text/html"); stuff_9835556 = doc.documentElement; F.line = 286; db_9835528[0] = nimCopy(null, stuff_9835556.getElementsByClassName("reference"), NTI624105); F.line = 287; contents_9835530[0] = nimCopy(null, [], NTI9835571); L1: do { F.line = 288; var ahref_9845214 = null; F.line = 184; var i_9855040 = 0; F.line = 185; var l_9855041 = (db_9835528[0] != null ? db_9835528[0].length : 0); L2: do { F.line = 186; L3: while (true) { if (!(i_9855040 < l_9855041)) break L3; F.line = 288; ahref_9845214 = db_9835528[0][chckIndx(i_9855040, 0, (db_9835528[0] != null ? db_9835528[0].length : 0)+0-1)-0]; F.line = 289; if (contents_9835530[0] != null) { contents_9835530[0].push(ahref_9845214.getAttribute("data-doc-search-tag")); } else { contents_9835530[0] = [ahref_9845214.getAttribute("data-doc-search-tag")]; }; F.line = 188; i_9855040 = addInt(i_9855040, 1); if (!(((db_9835528[0] != null ? db_9835528[0].length : 0) == l_9855041))) { F.line = 189; failed_assert_impl_102680(makeNimstrLit("/home/genotrance/.choosenim/toolchains/nim-#devel/lib/system/iterators.nim(189, 11) `len(a) == L` the length of the seq changed while iterating over it")); } } } while(false); } while(false); } F.line = 290; var ul_9845225 = tree_9756020(makeNimstrLit("UL"), []); F.line = 291; result_9835550 = tree_9756020(makeNimstrLit("DIV"), []); F.line = 292; set_class_9756118(result_9835550, makeNimstrLit("search_results")); F.line = 293; var matches_9845246 = []; L4: do { F.line = 294; var i_9845259 = 0; F.line = 104; var colontmp__9855047 = 0; F.line = 294; colontmp__9855047 = (db_9835528[0] != null ? db_9835528[0].length : 0); F.line = 106; var i_9855048 = 0; L5: do { F.line = 107; L6: while (true) { if (!(i_9855048 < colontmp__9855047)) break L6; F.line = 294; i_9845259 = i_9855048; L7: do { F.line = 295; var c_9845260 = contents_9835530[0][chckIndx(i_9845259, 0, (contents_9835530[0] != null ? contents_9835530[0].length : 0)+0-1)-0]; if (((c_9845260 == "Examples") || (c_9845260 == "PEG construction"))) { F.line = 300; break L7; } F.line = 301; var colontmp__9855055 = fuzzy_match_9681054(value_9835549, c_9845260); F.line = 301; var score_9845261 = colontmp__9855055["Field0"]; F.line = 301; var matched_9845262 = colontmp__9855055["Field1"]; if (matched_9845262) { F.line = 303; if (matches_9845246 != null) { matches_9845246.push({Field0: db_9835528[0][chckIndx(i_9845259, 0, (db_9835528[0] != null ? db_9835528[0].length : 0)+0-1)-0], Field1: score_9845261}); } else { matches_9845246 = [{Field0: db_9835528[0][chckIndx(i_9845259, 0, (db_9835528[0] != null ? db_9835528[0].length : 0)+0-1)-0], Field1: score_9845261}]; }; } } while(false); F.line = 109; i_9855048 = addInt(i_9855048, 1); } } while(false); } while(false); F.line = 305; matches_9845246.sort(HEX3Aanonymous_9845273); L8: do { F.line = 306; var i_9845326 = 0; F.line = 104; var colontmp__9855052 = 0; F.line = 306; colontmp__9855052 = nimMin((matches_9845246 != null ? matches_9845246.length : 0), 19); F.line = 106; var i_9855053 = 0; L9: do { F.line = 107; L10: while (true) { if (!(i_9855053 < colontmp__9855052)) break L10; F.line = 306; i_9845326 = i_9855053; F.line = 307; matches_9845246[chckIndx(i_9845326, 0, (matches_9845246 != null ? matches_9845246.length : 0)+0-1)-0]["Field0"].innerHTML = matches_9845246[chckIndx(i_9845326, 0, (matches_9845246 != null ? matches_9845246.length : 0)+0-1)-0]["Field0"].getAttribute("data-doc-search-tag"); F.line = 308; add_9756100(ul_9845225, tree_9756020(makeNimstrLit("LI"), [matches_9845246[chckIndx(i_9845326, 0, (matches_9845246 != null ? matches_9845246.length : 0)+0-1)-0]["Field0"]])); F.line = 109; i_9855053 = addInt(i_9855053, 1); } } while(false); } while(false); if ((ul_9845225.childNodes.length == 0)) { F.line = 310; add_9756100(result_9835550, tree_9756020(makeNimstrLit("B"), [text_9756135(makeNimstrLit("no search results"))])); } else { F.line = 312; add_9756100(result_9835550, tree_9756020(makeNimstrLit("B"), [text_9756135(makeNimstrLit("search results"))])); F.line = 313; add_9756100(result_9835550, ul_9845225); } framePtr = F.prev; return result_9835550; } function search() { function wrapper_9845435() { var F={procname:"search.wrapper",prev:framePtr,filename:"dochack.nim",line:0}; framePtr = F; F.line = 320; var elem_9845437 = document.getElementById("searchInput"); F.line = 321; var value_9845438 = elem_9845437.value; if (!(((value_9845438 != null ? value_9845438.length : 0) == 0))) { if ((oldtoc_9845403[0] == null)) { F.line = 324; oldtoc_9845403[0] = document.getElementById("tocRoot"); } F.line = 325; var results_9850006 = dosearch_9835547(value_9845438); F.line = 326; replace_by_id_9756172("tocRoot", results_9850006); } else { if (!((oldtoc_9845403[0] == null))) { F.line = 328; replace_by_id_9756172("tocRoot", oldtoc_9845403[0]); } } framePtr = F.prev; } var F={procname:"dochack.search",prev:framePtr,filename:"dochack.nim",line:0}; framePtr = F; if (!((timer_9845404[0] == null))) { F.line = 330; clearTimeout(timer_9845404[0]); } F.line = 331; timer_9845404[0] = setTimeout(wrapper_9845435, 400); framePtr = F.prev; }