/* Generated by the Nim Compiler v1.3.5 */ 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 NTI10958065 = {size: 0,kind: 1,base: null,node: null,finalizer: null}; var NTI20876058 = {size: 0, kind: 18, base: null, node: null, finalizer: null}; var NTI10964053 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI21035573 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI11612468 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612464 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612460 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612456 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612452 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612448 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612444 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612440 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612436 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612432 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612428 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612424 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612420 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612416 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612412 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612408 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612404 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612400 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612396 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612392 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612388 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612384 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612380 = {size: 0,kind: 25,base: null,node: null,finalizer: null}; var NTI11612205 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI11612291 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI11612289 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI11612231 = {size: 0, kind: 14, base: null, node: null, finalizer: null}; var NTI11612590 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI11612588 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI11612586 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI11612235 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI11612233 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI11621105 = {size: 0,kind: 24,base: null,node: null,finalizer: null}; var NTI10964041 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI10964049 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI10958045 = {size: 0,kind: 31,base: null,node: null,finalizer: null}; var NTI11140043 = {size: 0, kind: 18, base: null, node: null, finalizer: null}; var NTI10963808 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI10964128 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI10958014 = {size: 0,kind: 28,base: null,node: null,finalizer: null}; var NTI10958016 = {size: 0,kind: 29,base: null,node: null,finalizer: null}; var NTI10964123 = {size: 0,kind: 22,base: null,node: null,finalizer: null}; var NTI10964017 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI10964019 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI10964033 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NTI10964037 = {size: 0, kind: 17, base: null, node: null, finalizer: null}; var NNI10964037 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI10964037.node = NNI10964037; var NNI10964033 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI10964033.node = NNI10964033; var NNI10964019 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI10964019.node = NNI10964019; NTI10964123.base = NTI10964017; NTI10964128.base = NTI10964017; var NNI10964017 = {kind: 2, len: 5, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "parent", len: 0, typ: NTI10964123, name: "parent", sons: null}, {kind: 1, offset: "name", len: 0, typ: NTI10958016, name: "name", sons: null}, {kind: 1, offset: "message", len: 0, typ: NTI10958014, name: "msg", sons: null}, {kind: 1, offset: "trace", len: 0, typ: NTI10958014, name: "trace", sons: null}, {kind: 1, offset: "up", len: 0, typ: NTI10964128, name: "up", sons: null}]}; NTI10964017.node = NNI10964017; var NNI10963808 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI10963808.node = NNI10963808; NTI10964017.base = NTI10963808; NTI10964019.base = NTI10964017; NTI10964033.base = NTI10964019; NTI10964037.base = NTI10964033; var NNI11140043 = {kind: 2, len: 3, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI10958016, name: "Field0", sons: null}, {kind: 1, offset: "Field1", len: 0, typ: NTI10958045, name: "Field1", sons: null}, {kind: 1, offset: "Field2", len: 0, typ: NTI10958016, name: "Field2", sons: null}]}; NTI11140043.node = NNI11140043; var NNI10964049 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI10964049.node = NNI10964049; NTI10964049.base = NTI10964019; var NNI10964041 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI10964041.node = NNI10964041; NTI10964041.base = NTI10964019; NTI11612586.base = NTI11612233; NTI11612588.base = NTI11612233; NTI11612590.base = NTI11612233; var NNI11612231 = {kind: 2, offset: 0, typ: null, name: null, len: 12, sons: {"1": {kind: 1, offset: 1, typ: NTI11612231, name: "ElementNode", len: 0, sons: null}, "2": {kind: 1, offset: 2, typ: NTI11612231, name: "AttributeNode", len: 0, sons: null}, "3": {kind: 1, offset: 3, typ: NTI11612231, name: "TextNode", len: 0, sons: null}, "4": {kind: 1, offset: 4, typ: NTI11612231, name: "CDATANode", len: 0, sons: null}, "5": {kind: 1, offset: 5, typ: NTI11612231, name: "EntityRefNode", len: 0, sons: null}, "6": {kind: 1, offset: 6, typ: NTI11612231, name: "EntityNode", len: 0, sons: null}, "7": {kind: 1, offset: 7, typ: NTI11612231, name: "ProcessingInstructionNode", len: 0, sons: null}, "8": {kind: 1, offset: 8, typ: NTI11612231, name: "CommentNode", len: 0, sons: null}, "9": {kind: 1, offset: 9, typ: NTI11612231, name: "DocumentNode", len: 0, sons: null}, "10": {kind: 1, offset: 10, typ: NTI11612231, name: "DocumentTypeNode", len: 0, sons: null}, "11": {kind: 1, offset: 11, typ: NTI11612231, name: "DocumentFragmentNode", len: 0, sons: null}, "12": {kind: 1, offset: 12, typ: NTI11612231, name: "NotationNode", len: 0, sons: null}}}; NTI11612231.node = NNI11612231; var NNI11612291 = {kind: 2, len: 100, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "background", len: 0, typ: NTI10958016, name: "background", sons: null}, {kind: 1, offset: "backgroundAttachment", len: 0, typ: NTI10958016, name: "backgroundAttachment", sons: null}, {kind: 1, offset: "backgroundColor", len: 0, typ: NTI10958016, name: "backgroundColor", sons: null}, {kind: 1, offset: "backgroundImage", len: 0, typ: NTI10958016, name: "backgroundImage", sons: null}, {kind: 1, offset: "backgroundPosition", len: 0, typ: NTI10958016, name: "backgroundPosition", sons: null}, {kind: 1, offset: "backgroundRepeat", len: 0, typ: NTI10958016, name: "backgroundRepeat", sons: null}, {kind: 1, offset: "backgroundSize", len: 0, typ: NTI10958016, name: "backgroundSize", sons: null}, {kind: 1, offset: "border", len: 0, typ: NTI10958016, name: "border", sons: null}, {kind: 1, offset: "borderBottom", len: 0, typ: NTI10958016, name: "borderBottom", sons: null}, {kind: 1, offset: "borderBottomColor", len: 0, typ: NTI10958016, name: "borderBottomColor", sons: null}, {kind: 1, offset: "borderBottomStyle", len: 0, typ: NTI10958016, name: "borderBottomStyle", sons: null}, {kind: 1, offset: "borderBottomWidth", len: 0, typ: NTI10958016, name: "borderBottomWidth", sons: null}, {kind: 1, offset: "borderColor", len: 0, typ: NTI10958016, name: "borderColor", sons: null}, {kind: 1, offset: "borderLeft", len: 0, typ: NTI10958016, name: "borderLeft", sons: null}, {kind: 1, offset: "borderLeftColor", len: 0, typ: NTI10958016, name: "borderLeftColor", sons: null}, {kind: 1, offset: "borderLeftStyle", len: 0, typ: NTI10958016, name: "borderLeftStyle", sons: null}, {kind: 1, offset: "borderLeftWidth", len: 0, typ: NTI10958016, name: "borderLeftWidth", sons: null}, {kind: 1, offset: "borderRadius", len: 0, typ: NTI10958016, name: "borderRadius", sons: null}, {kind: 1, offset: "borderRight", len: 0, typ: NTI10958016, name: "borderRight", sons: null}, {kind: 1, offset: "borderRightColor", len: 0, typ: NTI10958016, name: "borderRightColor", sons: null}, {kind: 1, offset: "borderRightStyle", len: 0, typ: NTI10958016, name: "borderRightStyle", sons: null}, {kind: 1, offset: "borderRightWidth", len: 0, typ: NTI10958016, name: "borderRightWidth", sons: null}, {kind: 1, offset: "borderStyle", len: 0, typ: NTI10958016, name: "borderStyle", sons: null}, {kind: 1, offset: "borderTop", len: 0, typ: NTI10958016, name: "borderTop", sons: null}, {kind: 1, offset: "borderTopColor", len: 0, typ: NTI10958016, name: "borderTopColor", sons: null}, {kind: 1, offset: "borderTopStyle", len: 0, typ: NTI10958016, name: "borderTopStyle", sons: null}, {kind: 1, offset: "borderTopWidth", len: 0, typ: NTI10958016, name: "borderTopWidth", sons: null}, {kind: 1, offset: "borderWidth", len: 0, typ: NTI10958016, name: "borderWidth", sons: null}, {kind: 1, offset: "bottom", len: 0, typ: NTI10958016, name: "bottom", sons: null}, {kind: 1, offset: "boxSizing", len: 0, typ: NTI10958016, name: "boxSizing", sons: null}, {kind: 1, offset: "boxShadow", len: 0, typ: NTI10958016, name: "boxShadow", sons: null}, {kind: 1, offset: "captionSide", len: 0, typ: NTI10958016, name: "captionSide", sons: null}, {kind: 1, offset: "clear", len: 0, typ: NTI10958016, name: "clear", sons: null}, {kind: 1, offset: "clip", len: 0, typ: NTI10958016, name: "clip", sons: null}, {kind: 1, offset: "color", len: 0, typ: NTI10958016, name: "color", sons: null}, {kind: 1, offset: "cursor", len: 0, typ: NTI10958016, name: "cursor", sons: null}, {kind: 1, offset: "direction", len: 0, typ: NTI10958016, name: "direction", sons: null}, {kind: 1, offset: "display", len: 0, typ: NTI10958016, name: "display", sons: null}, {kind: 1, offset: "emptyCells", len: 0, typ: NTI10958016, name: "emptyCells", sons: null}, {kind: 1, offset: "cssFloat", len: 0, typ: NTI10958016, name: "cssFloat", sons: null}, {kind: 1, offset: "font", len: 0, typ: NTI10958016, name: "font", sons: null}, {kind: 1, offset: "fontFamily", len: 0, typ: NTI10958016, name: "fontFamily", sons: null}, {kind: 1, offset: "fontSize", len: 0, typ: NTI10958016, name: "fontSize", sons: null}, {kind: 1, offset: "fontStretch", len: 0, typ: NTI10958016, name: "fontStretch", sons: null}, {kind: 1, offset: "fontStyle", len: 0, typ: NTI10958016, name: "fontStyle", sons: null}, {kind: 1, offset: "fontVariant", len: 0, typ: NTI10958016, name: "fontVariant", sons: null}, {kind: 1, offset: "fontWeight", len: 0, typ: NTI10958016, name: "fontWeight", sons: null}, {kind: 1, offset: "height", len: 0, typ: NTI10958016, name: "height", sons: null}, {kind: 1, offset: "left", len: 0, typ: NTI10958016, name: "left", sons: null}, {kind: 1, offset: "letterSpacing", len: 0, typ: NTI10958016, name: "letterSpacing", sons: null}, {kind: 1, offset: "lineHeight", len: 0, typ: NTI10958016, name: "lineHeight", sons: null}, {kind: 1, offset: "listStyle", len: 0, typ: NTI10958016, name: "listStyle", sons: null}, {kind: 1, offset: "listStyleImage", len: 0, typ: NTI10958016, name: "listStyleImage", sons: null}, {kind: 1, offset: "listStylePosition", len: 0, typ: NTI10958016, name: "listStylePosition", sons: null}, {kind: 1, offset: "listStyleType", len: 0, typ: NTI10958016, name: "listStyleType", sons: null}, {kind: 1, offset: "margin", len: 0, typ: NTI10958016, name: "margin", sons: null}, {kind: 1, offset: "marginBottom", len: 0, typ: NTI10958016, name: "marginBottom", sons: null}, {kind: 1, offset: "marginLeft", len: 0, typ: NTI10958016, name: "marginLeft", sons: null}, {kind: 1, offset: "marginRight", len: 0, typ: NTI10958016, name: "marginRight", sons: null}, {kind: 1, offset: "marginTop", len: 0, typ: NTI10958016, name: "marginTop", sons: null}, {kind: 1, offset: "maxHeight", len: 0, typ: NTI10958016, name: "maxHeight", sons: null}, {kind: 1, offset: "maxWidth", len: 0, typ: NTI10958016, name: "maxWidth", sons: null}, {kind: 1, offset: "minHeight", len: 0, typ: NTI10958016, name: "minHeight", sons: null}, {kind: 1, offset: "minWidth", len: 0, typ: NTI10958016, name: "minWidth", sons: null}, {kind: 1, offset: "opacity", len: 0, typ: NTI10958016, name: "opacity", sons: null}, {kind: 1, offset: "outline", len: 0, typ: NTI10958016, name: "outline", sons: null}, {kind: 1, offset: "overflow", len: 0, typ: NTI10958016, name: "overflow", sons: null}, {kind: 1, offset: "overflowX", len: 0, typ: NTI10958016, name: "overflowX", sons: null}, {kind: 1, offset: "overflowY", len: 0, typ: NTI10958016, name: "overflowY", sons: null}, {kind: 1, offset: "padding", len: 0, typ: NTI10958016, name: "padding", sons: null}, {kind: 1, offset: "paddingBottom", len: 0, typ: NTI10958016, name: "paddingBottom", sons: null}, {kind: 1, offset: "paddingLeft", len: 0, typ: NTI10958016, name: "paddingLeft", sons: null}, {kind: 1, offset: "paddingRight", len: 0, typ: NTI10958016, name: "paddingRight", sons: null}, {kind: 1, offset: "paddingTop", len: 0, typ: NTI10958016, name: "paddingTop", sons: null}, {kind: 1, offset: "pageBreakAfter", len: 0, typ: NTI10958016, name: "pageBreakAfter", sons: null}, {kind: 1, offset: "pageBreakBefore", len: 0, typ: NTI10958016, name: "pageBreakBefore", sons: null}, {kind: 1, offset: "pointerEvents", len: 0, typ: NTI10958016, name: "pointerEvents", sons: null}, {kind: 1, offset: "position", len: 0, typ: NTI10958016, name: "position", sons: null}, {kind: 1, offset: "resize", len: 0, typ: NTI10958016, name: "resize", sons: null}, {kind: 1, offset: "right", len: 0, typ: NTI10958016, name: "right", sons: null}, {kind: 1, offset: "scrollbar3dLightColor", len: 0, typ: NTI10958016, name: "scrollbar3dLightColor", sons: null}, {kind: 1, offset: "scrollbarArrowColor", len: 0, typ: NTI10958016, name: "scrollbarArrowColor", sons: null}, {kind: 1, offset: "scrollbarBaseColor", len: 0, typ: NTI10958016, name: "scrollbarBaseColor", sons: null}, {kind: 1, offset: "scrollbarDarkshadowColor", len: 0, typ: NTI10958016, name: "scrollbarDarkshadowColor", sons: null}, {kind: 1, offset: "scrollbarFaceColor", len: 0, typ: NTI10958016, name: "scrollbarFaceColor", sons: null}, {kind: 1, offset: "scrollbarHighlightColor", len: 0, typ: NTI10958016, name: "scrollbarHighlightColor", sons: null}, {kind: 1, offset: "scrollbarShadowColor", len: 0, typ: NTI10958016, name: "scrollbarShadowColor", sons: null}, {kind: 1, offset: "scrollbarTrackColor", len: 0, typ: NTI10958016, name: "scrollbarTrackColor", sons: null}, {kind: 1, offset: "tableLayout", len: 0, typ: NTI10958016, name: "tableLayout", sons: null}, {kind: 1, offset: "textAlign", len: 0, typ: NTI10958016, name: "textAlign", sons: null}, {kind: 1, offset: "textDecoration", len: 0, typ: NTI10958016, name: "textDecoration", sons: null}, {kind: 1, offset: "textIndent", len: 0, typ: NTI10958016, name: "textIndent", sons: null}, {kind: 1, offset: "textTransform", len: 0, typ: NTI10958016, name: "textTransform", sons: null}, {kind: 1, offset: "transform", len: 0, typ: NTI10958016, name: "transform", sons: null}, {kind: 1, offset: "top", len: 0, typ: NTI10958016, name: "top", sons: null}, {kind: 1, offset: "verticalAlign", len: 0, typ: NTI10958016, name: "verticalAlign", sons: null}, {kind: 1, offset: "visibility", len: 0, typ: NTI10958016, name: "visibility", sons: null}, {kind: 1, offset: "width", len: 0, typ: NTI10958016, name: "width", sons: null}, {kind: 1, offset: "wordSpacing", len: 0, typ: NTI10958016, name: "wordSpacing", sons: null}, {kind: 1, offset: "zIndex", len: 0, typ: NTI10958045, name: "zIndex", sons: null}]}; NTI11612291.node = NNI11612291; NTI11612291.base = NTI10963808; NTI11612289.base = NTI11612291; var NNI11612235 = {kind: 2, len: 16, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "attributes", len: 0, typ: NTI11612586, name: "attributes", sons: null}, {kind: 1, offset: "childNodes", len: 0, typ: NTI11612588, name: "childNodes", sons: null}, {kind: 1, offset: "children", len: 0, typ: NTI11612590, name: "children", sons: null}, {kind: 1, offset: "data", len: 0, typ: NTI10958016, name: "data", sons: null}, {kind: 1, offset: "firstChild", len: 0, typ: NTI11612233, name: "firstChild", sons: null}, {kind: 1, offset: "lastChild", len: 0, typ: NTI11612233, name: "lastChild", sons: null}, {kind: 1, offset: "nextSibling", len: 0, typ: NTI11612233, name: "nextSibling", sons: null}, {kind: 1, offset: "nodeName", len: 0, typ: NTI10958016, name: "nodeName", sons: null}, {kind: 1, offset: "nodeType", len: 0, typ: NTI11612231, name: "nodeType", sons: null}, {kind: 1, offset: "nodeValue", len: 0, typ: NTI10958016, name: "nodeValue", sons: null}, {kind: 1, offset: "parentNode", len: 0, typ: NTI11612233, name: "parentNode", sons: null}, {kind: 1, offset: "previousSibling", len: 0, typ: NTI11612233, name: "previousSibling", sons: null}, {kind: 1, offset: "innerHTML", len: 0, typ: NTI10958016, name: "innerHTML", sons: null}, {kind: 1, offset: "innerText", len: 0, typ: NTI10958016, name: "innerText", sons: null}, {kind: 1, offset: "textContent", len: 0, typ: NTI10958016, name: "textContent", sons: null}, {kind: 1, offset: "style", len: 0, typ: NTI11612289, name: "style", sons: null}]}; NTI11612235.node = NNI11612235; var NNI11612205 = {kind: 2, len: 23, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "onabort", len: 0, typ: NTI11612380, name: "onabort", sons: null}, {kind: 1, offset: "onblur", len: 0, typ: NTI11612384, name: "onblur", sons: null}, {kind: 1, offset: "onchange", len: 0, typ: NTI11612388, name: "onchange", sons: null}, {kind: 1, offset: "onclick", len: 0, typ: NTI11612392, name: "onclick", sons: null}, {kind: 1, offset: "ondblclick", len: 0, typ: NTI11612396, name: "ondblclick", sons: null}, {kind: 1, offset: "onerror", len: 0, typ: NTI11612400, name: "onerror", sons: null}, {kind: 1, offset: "onfocus", len: 0, typ: NTI11612404, name: "onfocus", sons: null}, {kind: 1, offset: "onkeydown", len: 0, typ: NTI11612408, name: "onkeydown", sons: null}, {kind: 1, offset: "onkeypress", len: 0, typ: NTI11612412, name: "onkeypress", sons: null}, {kind: 1, offset: "onkeyup", len: 0, typ: NTI11612416, name: "onkeyup", sons: null}, {kind: 1, offset: "onload", len: 0, typ: NTI11612420, name: "onload", sons: null}, {kind: 1, offset: "onmousedown", len: 0, typ: NTI11612424, name: "onmousedown", sons: null}, {kind: 1, offset: "onmousemove", len: 0, typ: NTI11612428, name: "onmousemove", sons: null}, {kind: 1, offset: "onmouseout", len: 0, typ: NTI11612432, name: "onmouseout", sons: null}, {kind: 1, offset: "onmouseover", len: 0, typ: NTI11612436, name: "onmouseover", sons: null}, {kind: 1, offset: "onmouseup", len: 0, typ: NTI11612440, name: "onmouseup", sons: null}, {kind: 1, offset: "onreset", len: 0, typ: NTI11612444, name: "onreset", sons: null}, {kind: 1, offset: "onselect", len: 0, typ: NTI11612448, name: "onselect", sons: null}, {kind: 1, offset: "onsubmit", len: 0, typ: NTI11612452, name: "onsubmit", sons: null}, {kind: 1, offset: "onunload", len: 0, typ: NTI11612456, name: "onunload", sons: null}, {kind: 1, offset: "onloadstart", len: 0, typ: NTI11612460, name: "onloadstart", sons: null}, {kind: 1, offset: "onprogress", len: 0, typ: NTI11612464, name: "onprogress", sons: null}, {kind: 1, offset: "onloadend", len: 0, typ: NTI11612468, name: "onloadend", sons: null}]}; NTI11612205.node = NNI11612205; NTI11612205.base = NTI10963808; NTI11612235.base = NTI11612205; NTI11612233.base = NTI11612235; NTI11621105.base = NTI11612233; NTI21035573.base = NTI10958016; var NNI10964053 = {kind: 2, len: 0, offset: 0, typ: null, name: null, sons: []}; NTI10964053.node = NNI10964053; NTI10964053.base = NTI10964019; var NNI20876058 = {kind: 2, len: 2, offset: 0, typ: null, name: null, sons: [{kind: 1, offset: "Field0", len: 0, typ: NTI10958045, name: "Field0", sons: null}, {kind: 1, offset: "Field1", len: 0, typ: NTI10958065, name: "Field1", sons: null}]}; NTI20876058.node = NNI20876058; function makeNimstrLit(c_11215062) { var ln = c_11215062.length; var result = new Array(ln); for (var i = 0; i < ln; ++i) { result[i] = c_11215062.charCodeAt(i); } return result; } function arrayConstr(len_11240067, value_11240068, typ_11240069) { var result = new Array(len_11240067); for (var i = 0; i < len_11240067; ++i) result[i] = nimCopy(null, value_11240068, typ_11240069); 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_11230023, src_11230024, ti_11230025) { var result_11235219 = null; switch (ti_11230025.kind) { case 21: case 22: case 23: case 5: if (!(isFatPointer_11225401(ti_11230025))) { result_11235219 = src_11230024; } else { result_11235219 = [src_11230024[0], src_11230024[1]]; } break; case 19: if (dest_11230023 === null || dest_11230023 === undefined) { dest_11230023 = {}; } else { for (var key in dest_11230023) { delete dest_11230023[key]; } } for (var key in src_11230024) { dest_11230023[key] = src_11230024[key]; } result_11235219 = dest_11230023; break; case 18: case 17: if (!((ti_11230025.base == null))) { result_11235219 = nimCopy(dest_11230023, src_11230024, ti_11230025.base); } else { if ((ti_11230025.kind == 17)) { result_11235219 = (dest_11230023 === null || dest_11230023 === undefined) ? {m_type: ti_11230025} : dest_11230023; } else { result_11235219 = (dest_11230023 === null || dest_11230023 === undefined) ? {} : dest_11230023; } } nimCopyAux(result_11235219, src_11230024, ti_11230025.node); break; case 24: case 4: case 27: case 16: if (src_11230024 === null) { result_11235219 = null; } else { if (dest_11230023 === null || dest_11230023 === undefined) { dest_11230023 = new Array(src_11230024.length); } else { dest_11230023.length = src_11230024.length; } result_11235219 = dest_11230023; for (var i = 0; i < src_11230024.length; ++i) { result_11235219[i] = nimCopy(result_11235219[i], src_11230024[i], ti_11230025.base); } } break; case 28: if (src_11230024 !== null) { result_11235219 = src_11230024.slice(0); } break; default: result_11235219 = src_11230024; break; } return result_11235219; } function cstrToNimstr(c_11215079) { var ln = c_11215079.length; var result = new Array(ln); var r = 0; for (var i = 0; i < ln; ++i) { var ch = c_11215079.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_11215079.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_11215096) { var Tmp5; var Tmp7; var result_11215097 = null; var res_11215170 = newSeq_11215128((s_11215096).length); var i_11215172 = 0; var j_11215174 = 0; L1: do { L2: while (true) { if (!(i_11215172 < (s_11215096).length)) break L2; var c_11215175 = s_11215096[i_11215172]; if ((c_11215175 < 128)) { res_11215170[j_11215174] = String.fromCharCode(c_11215175); i_11215172 += 1; } else { var helper_11215198 = newSeq_11215128(0); L3: do { L4: while (true) { if (!true) break L4; var code_11215199 = c_11215175.toString(16); if (((code_11215199).length == 1)) { helper_11215198.push("%0");; } else { helper_11215198.push("%");; } helper_11215198.push(code_11215199);; i_11215172 += 1; if (((s_11215096).length <= i_11215172)) Tmp5 = true; else { Tmp5 = (s_11215096[i_11215172] < 128); } if (Tmp5) { break L3; } c_11215175 = s_11215096[i_11215172]; } } while(false); ++excHandler; Tmp7 = framePtr; try { res_11215170[j_11215174] = decodeURIComponent(helper_11215198.join("")); --excHandler; } catch (EXC) { var prevJSError = lastJSError; lastJSError = EXC; --excHandler; framePtr = Tmp7; res_11215170[j_11215174] = helper_11215198.join(""); lastJSError = prevJSError; } finally { framePtr = Tmp7; } } j_11215174 += 1; } } while(false); if (res_11215170.length < j_11215174) { for (var i=res_11215170.length;i 2147483647 || a_11220403 < -2147483648) raiseOverflow(); } function isWhitespace_21010101(text_21010103) { return !/[^\s]/.test(text_21010103); } function isWhitespace_21010118(x_21010120) { var Tmp1; var Tmp2; var result_21010121 = false; var F={procname:"dochack.isWhitespace",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 134; if (!(x_21010120.nodeName == "#text")) Tmp2 = false; else { Tmp2 = isWhitespace_21010101(x_21010120.textContent); } if (Tmp2) Tmp1 = true; else { Tmp1 = (x_21010120.nodeName == "#comment"); } result_21010121 = Tmp1; framePtr = F.prev; return result_21010121; } function raiseIndexError(i_11200047, a_11200048, b_11200049) { var Tmp1; if ((b_11200049 < a_11200048)) { Tmp1 = makeNimstrLit("index out of bounds, the container is empty"); } else { Tmp1 = (makeNimstrLit("index ") || []).concat(cstrToNimstr((i_11200047)+"") || [],makeNimstrLit(" not in ") || [],cstrToNimstr((a_11200048)+"") || [],makeNimstrLit(" .. ") || [],cstrToNimstr((b_11200049)+"") || []); } raiseException({message: nimCopy(null, Tmp1, NTI10958014), parent: null, m_type: NTI10964049, name: null, trace: [], up: null}, "IndexDefect"); } function toToc_21010135(x_21010137, father_21010138) { var Tmp5; var Tmp6; var Tmp7; var Tmp8; var Tmp15; var F={procname:"dochack.toToc",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; if ((x_21010137.nodeName == "UL")) { F.line = 139; var f_21010159 = {heading: null, kids: [], sortId: (father_21010138.kids).length, doSort: false}; F.line = 140; var i_21010161 = 0; L1: do { F.line = 141; L2: while (true) { if (!(i_21010161 < x_21010137.childNodes.length)) break L2; F.line = 142; var nxt_21010162 = addInt(i_21010161, 1); L3: do { F.line = 143; L4: while (true) { if (!(nxt_21010162 < x_21010137.childNodes.length)) Tmp5 = false; else { Tmp5 = isWhitespace_21010118(x_21010137.childNodes[nxt_21010162]); } if (!Tmp5) break L4; F.line = 144; nxt_21010162 = addInt(nxt_21010162, 1); } } while(false); if (!(nxt_21010162 < x_21010137.childNodes.length)) Tmp8 = false; else { Tmp8 = (x_21010137.childNodes[i_21010161].nodeName == "LI"); } if (!Tmp8) Tmp7 = false; else { Tmp7 = (x_21010137.childNodes[i_21010161].childNodes.length == 1); } if (!Tmp7) Tmp6 = false; else { Tmp6 = (x_21010137.childNodes[nxt_21010162].nodeName == "UL"); } if (Tmp6) { F.line = 147; var e_21010189 = {heading: x_21010137.childNodes[i_21010161].childNodes[0], kids: [], sortId: (f_21010159.kids).length, doSort: false}; F.line = 148; var it_21010190 = x_21010137.childNodes[nxt_21010162]; L9: do { F.line = 149; var j_21010198 = 0; F.line = 104; var colontmp__21035444 = 0; F.line = 149; colontmp__21035444 = it_21010190.childNodes.length; F.line = 106; var i_21035445 = 0; L10: do { F.line = 107; L11: while (true) { if (!(i_21035445 < colontmp__21035444)) break L11; F.line = 149; j_21010198 = i_21035445; F.line = 150; toToc_21010135(it_21010190.childNodes[j_21010198], e_21010189); F.line = 109; i_21035445 = addInt(i_21035445, 1); } } while(false); } while(false); F.line = 151; f_21010159.kids.push(e_21010189);; F.line = 152; i_21010161 = addInt(nxt_21010162, 1); } else { F.line = 154; toToc_21010135(x_21010137.childNodes[i_21010161], f_21010159); F.line = 155; i_21010161 = addInt(i_21010161, 1); } } } while(false); F.line = 156; father_21010138.kids.push(f_21010159);; } else { if (isWhitespace_21010118(x_21010137)) { } else { if ((x_21010137.nodeName == "LI")) { F.line = 160; var idx_21010237 = []; L12: do { F.line = 161; var i_21010245 = 0; F.line = 104; var colontmp__21035448 = 0; F.line = 161; colontmp__21035448 = x_21010137.childNodes.length; F.line = 106; var i_21035449 = 0; L13: do { F.line = 107; L14: while (true) { if (!(i_21035449 < colontmp__21035448)) break L14; F.line = 161; i_21010245 = i_21035449; if (!(isWhitespace_21010118(x_21010137.childNodes[i_21010245]))) { F.line = 162; idx_21010237.push(i_21010245);; } F.line = 109; i_21035449 = addInt(i_21035449, 1); } } while(false); } while(false); if (!((idx_21010237).length == 2)) Tmp15 = false; else { Tmp15 = (x_21010137.childNodes[idx_21010237[chckIndx(1, 0, (idx_21010237).length-1)]].nodeName == "UL"); } if (Tmp15) { F.line = 164; var e_21010279 = {heading: x_21010137.childNodes[idx_21010237[chckIndx(0, 0, (idx_21010237).length-1)]], kids: [], sortId: (father_21010138.kids).length, doSort: false}; F.line = 166; var it_21010280 = x_21010137.childNodes[idx_21010237[chckIndx(1, 0, (idx_21010237).length-1)]]; L16: do { F.line = 167; var j_21010288 = 0; F.line = 104; var colontmp__21035453 = 0; F.line = 167; colontmp__21035453 = it_21010280.childNodes.length; F.line = 106; var i_21035454 = 0; L17: do { F.line = 107; L18: while (true) { if (!(i_21035454 < colontmp__21035453)) break L18; F.line = 167; j_21010288 = i_21035454; F.line = 168; toToc_21010135(it_21010280.childNodes[j_21010288], e_21010279); F.line = 109; i_21035454 = addInt(i_21035454, 1); } } while(false); } while(false); F.line = 169; father_21010138.kids.push(e_21010279);; } else { L19: do { F.line = 171; var i_21010304 = 0; F.line = 104; var colontmp__21035457 = 0; F.line = 171; colontmp__21035457 = x_21010137.childNodes.length; F.line = 106; var i_21035458 = 0; L20: do { F.line = 107; L21: while (true) { if (!(i_21035458 < colontmp__21035457)) break L21; F.line = 171; i_21010304 = i_21035458; F.line = 172; toToc_21010135(x_21010137.childNodes[i_21010304], father_21010138); F.line = 109; i_21035458 = addInt(i_21035458, 1); } } while(false); } while(false); } } else { F.line = 174; father_21010138.kids.push({heading: x_21010137, kids: [], sortId: (father_21010138.kids).length, doSort: false});; } }} framePtr = F.prev; } function extractItems_20965075(x_20965077, heading_20965078, items_20965081, items_20965081_Idx) { var Tmp1; var F={procname:"dochack.extractItems",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; BeforeRet: do { if ((x_20965077 == null)) { F.line = 81; break BeforeRet; } if (!!((x_20965077.heading == null))) Tmp1 = false; else { Tmp1 = (x_20965077.heading.textContent == heading_20965078); } if (Tmp1) { L2: do { F.line = 83; var i_20970021 = 0; F.line = 104; var colontmp__21035487 = 0; F.line = 83; colontmp__21035487 = (x_20965077.kids).length; F.line = 106; var i_21035488 = 0; L3: do { F.line = 107; L4: while (true) { if (!(i_21035488 < colontmp__21035487)) break L4; F.line = 83; i_20970021 = i_21035488; F.line = 84; items_20965081[items_20965081_Idx].push(x_20965077.kids[chckIndx(i_20970021, 0, (x_20965077.kids).length-1)].heading);; F.line = 109; i_21035488 = addInt(i_21035488, 1); } } while(false); } while(false); } else { L5: do { F.line = 86; var i_20970042 = 0; F.line = 104; var colontmp__21035491 = 0; F.line = 86; colontmp__21035491 = (x_20965077.kids).length; F.line = 106; var i_21035492 = 0; L6: do { F.line = 107; L7: while (true) { if (!(i_21035492 < colontmp__21035491)) break L7; F.line = 86; i_20970042 = i_21035492; F.line = 87; var it_20970043 = x_20965077.kids[chckIndx(i_20970042, 0, (x_20965077.kids).length-1)]; F.line = 88; extractItems_20965075(it_20970043, heading_20965078, items_20965081, items_20965081_Idx); F.line = 109; i_21035492 = addInt(i_21035492, 1); } } while(false); } while(false); } } while (false); framePtr = F.prev; } function tree_20956020(tag_20956022, kids_20956024) { var result_20956025 = null; var F={procname:"dochack.tree",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 11; result_20956025 = document.createElement(toJSStr(tag_20956022)); L1: do { F.line = 12; var k_20956056 = null; F.line = 3; var i_21035508 = 0; L2: do { F.line = 4; L3: while (true) { if (!(i_21035508 < (kids_20956024).length)) break L3; F.line = 12; k_20956056 = kids_20956024[chckIndx(i_21035508, 0, (kids_20956024).length-1)]; F.line = 13; result_20956025.appendChild(k_20956056); F.line = 6; i_21035508 = addInt(i_21035508, 1); } } while(false); } while(false); framePtr = F.prev; return result_20956025; } function text_20956152(s_20956154) { var result_20956155 = null; var F={procname:"dochack.text",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 27; result_20956155 = document.createTextNode(s_20956154); framePtr = F.prev; return result_20956155; } function sysFatal_11075418(message_11075422) { var F={procname:"sysFatal.sysFatal",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/lib/system/fatal.nim",line:0}; framePtr = F; F.line = 49; raiseException({message: nimCopy(null, message_11075422, NTI10958014), m_type: NTI10964041, parent: null, name: null, trace: [], up: null}, "AssertionDefect"); framePtr = F.prev; } function raiseAssert_11075414(msg_11075416) { var F={procname:"assertions.raiseAssert",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/lib/system/assertions.nim",line:0}; framePtr = F; F.line = 22; sysFatal_11075418(msg_11075416); framePtr = F.prev; } function failedAssertImpl_11075480(msg_11075482) { var F={procname:"assertions.failedAssertImpl",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/lib/system/assertions.nim",line:0}; framePtr = F; F.line = 29; raiseAssert_11075414(msg_11075482); framePtr = F.prev; } function uncovered_21015022(x_21015024) { var Tmp1; var Tmp2; var result_21015025 = null; var F={procname:"dochack.uncovered",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; BeforeRet: do { if (!((x_21015024.kids).length == 0)) Tmp1 = false; else { Tmp1 = !((x_21015024.heading == null)); } if (Tmp1) { F.line = 194; if (!(x_21015024.heading.hasOwnProperty('__karaxMarker__'))) { Tmp2 = x_21015024; } else { Tmp2 = null; } result_21015025 = Tmp2; break BeforeRet; } F.line = 195; result_21015025 = {heading: x_21015024.heading, kids: [], sortId: x_21015024.sortId, doSort: x_21015024.doSort}; L3: do { F.line = 197; var i_21020036 = 0; F.line = 104; var colontmp__21035519 = 0; F.line = 197; colontmp__21035519 = (x_21015024.kids).length; F.line = 106; var i_21035520 = 0; L4: do { F.line = 107; L5: while (true) { if (!(i_21035520 < colontmp__21035519)) break L5; F.line = 197; i_21020036 = i_21035520; F.line = 198; var y_21020037 = uncovered_21015022(x_21015024.kids[chckIndx(i_21020036, 0, (x_21015024.kids).length-1)]); if (!((y_21020037 == null))) { F.line = 199; result_21015025.kids.push(y_21020037);; } F.line = 109; i_21035520 = addInt(i_21035520, 1); } } while(false); } while(false); if (((result_21015025.kids).length == 0)) { F.line = 200; result_21015025 = null; } } while (false); framePtr = F.prev; return result_21015025; } function mergeTocs_21025035(orig_21025037, news_21025038) { var result_21025039 = null; var F={procname:"dochack.mergeTocs",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 203; result_21025039 = uncovered_21015022(orig_21025037); if ((result_21025039 == null)) { F.line = 205; result_21025039 = news_21025038; } else { L1: do { F.line = 207; var i_21025060 = 0; F.line = 104; var colontmp__21035514 = 0; F.line = 207; colontmp__21035514 = (news_21025038.kids).length; F.line = 106; var i_21035515 = 0; L2: do { F.line = 107; L3: while (true) { if (!(i_21035515 < colontmp__21035514)) break L3; F.line = 207; i_21025060 = i_21035515; F.line = 208; result_21025039.kids.push(news_21025038.kids[chckIndx(i_21025060, 0, (news_21025038.kids).length-1)]);; F.line = 109; i_21035515 = addInt(i_21035515, 1); } } while(false); } while(false); } framePtr = F.prev; return result_21025039; } function buildToc_21025082(orig_21025084, types_21025086, procs_21025087) { var Tmp7; var result_21025088 = null; var F={procname:"dochack.buildToc",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 211; var newStuff_21025104 = {heading: null, kids: [], doSort: true, sortId: 0}; L1: do { F.line = 212; var t_21035214 = null; F.line = 184; var i_21035503 = 0; F.line = 185; var L_21035504 = (types_21025086).length; L2: do { F.line = 186; L3: while (true) { if (!(i_21035503 < L_21035504)) break L3; F.line = 212; t_21035214 = types_21025086[chckIndx(i_21035503, 0, (types_21025086).length-1)]; F.line = 213; var c_21035230 = {heading: t_21035214.cloneNode(true), kids: [], doSort: true, sortId: 0}; F.line = 214; t_21035214.__karaxMarker__ = true; L4: do { F.line = 215; var p_21035237 = null; F.line = 184; var i_21035500 = 0; F.line = 185; var L_21035501 = (procs_21025087).length; L5: do { F.line = 186; L6: while (true) { if (!(i_21035500 < L_21035501)) break L6; F.line = 215; p_21035237 = procs_21025087[chckIndx(i_21035500, 0, (procs_21025087).length-1)]; if (!(p_21035237.hasOwnProperty('__karaxMarker__'))) { F.line = 217; var xx_21035238 = p_21035237.parentNode.getElementsByClassName("attachedType"); if (!((xx_21035238).length == 1)) Tmp7 = false; else { Tmp7 = (xx_21035238[chckIndx(0, 0, (xx_21035238).length-1)].textContent == t_21035214.textContent); } if (Tmp7) { F.line = 220; var q_21035246 = tree_20956020(makeNimstrLit("A"), [text_20956152(p_21035237.title)]); F.line = 221; q_21035246.setAttribute("href", p_21035237.getAttribute("href")); F.line = 222; c_21035230.kids.push({heading: q_21035246, kids: [], sortId: 0, doSort: false});; F.line = 223; p_21035237.__karaxMarker__ = true; } } F.line = 188; i_21035500 = addInt(i_21035500, 1); if (!(((procs_21025087).length == L_21035501))) { F.line = 189; failedAssertImpl_11075480(makeNimstrLit("/home/genotrance/programming/nimdevel/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 = 224; newStuff_21025104.kids.push(c_21035230);; F.line = 188; i_21035503 = addInt(i_21035503, 1); if (!(((types_21025086).length == L_21035504))) { F.line = 189; failedAssertImpl_11075480(makeNimstrLit("/home/genotrance/programming/nimdevel/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 = 225; result_21025088 = mergeTocs_21025035(orig_21025084, newStuff_21025104); framePtr = F.prev; return result_21025088; } function add_20956100(parent_20956102, kid_20956103) { var Tmp1; var Tmp2; var F={procname:"dochack.add",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; if (!(parent_20956102.nodeName == "TR")) Tmp1 = false; else { if ((kid_20956103.nodeName == "TD")) Tmp2 = true; else { Tmp2 = (kid_20956103.nodeName == "TH"); } Tmp1 = Tmp2; } if (Tmp1) { F.line = 18; var k_20956104 = document.createElement("TD"); F.line = 19; k_20956104.appendChild(kid_20956103); F.line = 20; parent_20956102.appendChild(k_20956104); } else { F.line = 22; parent_20956102.appendChild(kid_20956103); } framePtr = F.prev; } function setClass_20956118(e_20956120, value_20956121) { var F={procname:"dochack.setClass",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 25; e_20956120.setAttribute("class", toJSStr(value_20956121)); framePtr = F.prev; } function toHtml_20970072(x_20970074, isRoot_20970075) { var Tmp1; function HEX3Aanonymous_20975015(a_20975017, b_20975018) { var Tmp1; var result_20975019 = 0; var F={procname:"toHtml.:anonymous",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; BeforeRet: do { if (!!((a_20975017.heading == null))) Tmp1 = false; else { Tmp1 = !((b_20975018.heading == null)); } if (Tmp1) { F.line = 106; var x_20985009 = a_20975017.heading.textContent; F.line = 107; var y_20985010 = b_20975018.heading.textContent; if ((x_20985009 < y_20985010)) { F.line = 108; result_20975019 = -1; break BeforeRet; } if ((y_20985010 < x_20985009)) { F.line = 109; result_20975019 = 1; break BeforeRet; } F.line = 110; result_20975019 = 0; break BeforeRet; } else { F.line = 113; result_20975019 = subInt(a_20975017.sortId, b_20975018.sortId); break BeforeRet; } } while (false); framePtr = F.prev; return result_20975019; } var result_20970076 = null; var F={procname:"dochack.toHtml",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; BeforeRet: do { if ((x_20970074 == null)) { F.line = 91; result_20970076 = null; break BeforeRet; } if (((x_20970074.kids).length == 0)) { if ((x_20970074.heading == null)) { F.line = 93; result_20970076 = null; break BeforeRet; } F.line = 94; result_20970076 = x_20970074.heading.cloneNode(true); break BeforeRet; } F.line = 95; result_20970076 = tree_20956020(makeNimstrLit("DIV"), []); if (!!((x_20970074.heading == null))) Tmp1 = false; else { Tmp1 = !(x_20970074.heading.hasOwnProperty('__karaxMarker__')); } if (Tmp1) { F.line = 97; add_20956100(result_20970076, x_20970074.heading.cloneNode(true)); } F.line = 98; var ul_20975012 = tree_20956020(makeNimstrLit("UL"), []); if (isRoot_20970075) { F.line = 100; setClass_20956118(ul_20975012, makeNimstrLit("simple simple-toc")); } else { F.line = 102; setClass_20956118(ul_20975012, makeNimstrLit("simple")); } if (x_20970074.doSort) { F.line = 104; x_20970074.kids.sort(HEX3Aanonymous_20975015); } L2: do { F.line = 115; var k_21000214 = null; F.line = 184; var i_21035526 = 0; F.line = 185; var L_21035527 = (x_20970074.kids).length; L3: do { F.line = 186; L4: while (true) { if (!(i_21035526 < L_21035527)) break L4; F.line = 115; k_21000214 = x_20970074.kids[chckIndx(i_21035526, 0, (x_20970074.kids).length-1)]; F.line = 116; var y_21000215 = toHtml_20970072(k_21000214, false); if (!((y_21000215 == null))) { F.line = 118; add_20956100(ul_20975012, tree_20956020(makeNimstrLit("LI"), [y_21000215])); } F.line = 188; i_21035526 = addInt(i_21035526, 1); if (!(((x_20970074.kids).length == L_21035527))) { F.line = 189; failedAssertImpl_11075480(makeNimstrLit("/home/genotrance/programming/nimdevel/lib/system/iterators.nim(189, 11) `len(a) == L` the length of the seq changed while iterating over it")); } } } while(false); } while(false); if (!((ul_20975012.childNodes.length == 0))) { F.line = 119; add_20956100(result_20970076, ul_20975012); } if ((result_20970076.childNodes.length == 0)) { F.line = 120; result_20970076 = null; } } while (false); framePtr = F.prev; return result_20970076; } function replaceById_20956172(id_20956174, newTree_20956175) { var F={procname:"dochack.replaceById",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 32; var x_20956176 = document.getElementById(id_20956174); F.line = 33; x_20956176.parentNode.replaceChild(newTree_20956175, x_20956176); F.line = 34; newTree_20956175.id = id_20956174; framePtr = F.prev; } function togglevis_21035335(d_21035337) { var F={procname:"dochack.togglevis",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 230; if (d_21035337.style.display == 'none') d_21035337.style.display = 'inline'; else d_21035337.style.display = 'none'; framePtr = F.prev; } function groupBy(value_21035353) { var F={procname:"dochack.groupBy",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 238; var toc_21035354 = document.getElementById("toc-list"); if ((alternative_21035321[0] == null)) { F.line = 240; var tt_21035375 = {heading: null, kids: [], sortId: 0, doSort: false}; F.line = 241; toToc_21010135(toc_21035354, tt_21035375); F.line = 242; tt_21035375 = tt_21035375.kids[chckIndx(0, 0, (tt_21035375.kids).length-1)]; F.line = 244; var types_21035392 = [[]]; F.line = 245; var procs_21035409 = [[]]; F.line = 247; extractItems_20965075(tt_21035375, "Types", types_21035392, 0); F.line = 248; extractItems_20965075(tt_21035375, "Procs", procs_21035409, 0); F.line = 249; extractItems_20965075(tt_21035375, "Converters", procs_21035409, 0); F.line = 250; extractItems_20965075(tt_21035375, "Methods", procs_21035409, 0); F.line = 251; extractItems_20965075(tt_21035375, "Templates", procs_21035409, 0); F.line = 252; extractItems_20965075(tt_21035375, "Macros", procs_21035409, 0); F.line = 253; extractItems_20965075(tt_21035375, "Iterators", procs_21035409, 0); F.line = 255; var ntoc_21035417 = buildToc_21025082(tt_21035375, types_21035392[0], procs_21035409[0]); F.line = 256; var x_21035418 = toHtml_20970072(ntoc_21035417, true); F.line = 257; alternative_21035321[0] = tree_20956020(makeNimstrLit("DIV"), [x_21035418]); } if ((value_21035353 == "type")) { F.line = 259; replaceById_20956172("tocRoot", alternative_21035321[0]); } else { F.line = 261; replaceById_20956172("tocRoot", tree_20956020(makeNimstrLit("DIV"), [])); } F.line = 262; togglevis_21035335(document.getElementById("toc-list")); framePtr = F.prev; } var F={procname:"module dochack",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; framePtr = F.prev; var F={procname:"module dochack",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 265; var db_21035530 = [[]]; F.line = 266; var contents_21035532 = [[]]; framePtr = F.prev; var F={procname:"module dochack",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; framePtr = F.prev; var F={procname:"module dochack",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; framePtr = F.prev; var F={procname:"module dochack",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 315; var oldtoc_21045406 = [null]; F.line = 316; var timer_21045407 = [null]; framePtr = F.prev; function raiseRangeError() { raiseException({message: makeNimstrLit("value out of range"), parent: null, m_type: NTI10964053, name: null, trace: [], up: null}, "RangeDefect"); } function nsuToLowerAsciiChar(c_19900023) { var result_19900024 = 0; var F={procname:"strutils.toLowerAscii",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/lib/pure/strutils.nim",line:0}; framePtr = F; if ((ConstSet2[c_19900023] != undefined)) { F.line = 210; result_19900024 = chckRange(addInt(c_19900023, 32), 0, 255); } else { F.line = 212; result_19900024 = c_19900023; } framePtr = F.prev; return result_19900024; } function fuzzyMatch_20876054(pattern_20876056, str_20876057) { var Tmp4; var Tmp5; var Tmp6; var Tmp7; var Tmp8; var result_20876061 = {Field0: 0, Field1: false}; var F={procname:"fuzzysearch.fuzzyMatch",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/fuzzysearch.nim",line:0}; framePtr = F; F.line = 36; var scoreState_20876062 = -100; F.line = 37; var headerMatched_20876063 = false; F.line = 38; var unmatchedLeadingCharCount_20876065 = 0; F.line = 39; var consecutiveMatchCount_20876067 = 0; F.line = 40; var strIndex_20876069 = 0; F.line = 41; var patIndex_20876071 = 0; F.line = 42; var score_20876073 = 0; L1: do { F.line = 48; L2: while (true) { if (!((strIndex_20876069 < (str_20876057).length) && (patIndex_20876071 < (pattern_20876056).length))) break L2; L3: do { F.line = 50; var patternChar_20876079 = nsuToLowerAsciiChar(pattern_20876056.charCodeAt(chckIndx(patIndex_20876071, 0, (pattern_20876056).length-1))); F.line = 51; var strChar_20876080 = nsuToLowerAsciiChar(str_20876057.charCodeAt(chckIndx(strIndex_20876069, 0, (str_20876057).length-1))); if ((ConstSet3[patternChar_20876079] != undefined)) { F.line = 55; patIndex_20876071 = addInt(patIndex_20876071, 1); F.line = 56; break L3; } if ((ConstSet4[strChar_20876080] != undefined)) { F.line = 58; strIndex_20876069 = addInt(strIndex_20876069, 1); F.line = 59; break L3; } if ((!(headerMatched_20876063) && (strChar_20876080 == 58))) { F.line = 64; headerMatched_20876063 = true; F.line = 65; scoreState_20876062 = -100; F.line = 66; score_20876073 = ((Math.floor((5.0000000000000000e-01 * score_20876073)))|0); F.line = 67; patIndex_20876071 = 0; F.line = 68; strIndex_20876069 = addInt(strIndex_20876069, 1); F.line = 69; break L3; } if ((strChar_20876080 == patternChar_20876079)) { F.line = 72; switch (scoreState_20876062) { case -100: case 20: F.line = 74; scoreState_20876062 = 10; break; case 0: F.line = 77; scoreState_20876062 = 5; F.line = 77; score_20876073 = addInt(score_20876073, scoreState_20876062); break; case 10: case 5: F.line = 80; consecutiveMatchCount_20876067 = addInt(consecutiveMatchCount_20876067, 1); F.line = 81; scoreState_20876062 = 5; F.line = 82; score_20876073 = addInt(score_20876073, mulInt(5, consecutiveMatchCount_20876067)); if ((scoreState_20876062 == 10)) { F.line = 85; score_20876073 = addInt(score_20876073, 10); } F.line = 87; var onBoundary_20890042 = (patIndex_20876071 == ((pattern_20876056).length-1)); if ((!(onBoundary_20890042) && (strIndex_20876069 < ((str_20876057).length-1)))) { F.line = 90; var nextPatternChar_20890043 = nsuToLowerAsciiChar(pattern_20876056.charCodeAt(chckIndx(addInt(patIndex_20876071, 1), 0, (pattern_20876056).length-1))); F.line = 91; var nextStrChar_20890044 = nsuToLowerAsciiChar(str_20876057.charCodeAt(chckIndx(addInt(strIndex_20876069, 1), 0, (str_20876057).length-1))); F.line = 94; if (!!((ConstSet5[nextStrChar_20890044] != undefined))) Tmp4 = false; else { Tmp4 = !((nextStrChar_20890044 == nextPatternChar_20890043)); } onBoundary_20890042 = Tmp4; } if (onBoundary_20890042) { F.line = 99; scoreState_20876062 = 20; F.line = 99; score_20876073 = addInt(score_20876073, scoreState_20876062); } break; case -1: case -3: F.line = 102; if (!((ConstSet6[str_20876057.charCodeAt(chckIndx(subInt(strIndex_20876069, 1), 0, (str_20876057).length-1))] != undefined))) Tmp5 = true; else { if (!(ConstSet7[str_20876057.charCodeAt(chckIndx(subInt(strIndex_20876069, 1), 0, (str_20876057).length-1))] != undefined)) Tmp6 = false; else { Tmp6 = (ConstSet8[str_20876057.charCodeAt(chckIndx(strIndex_20876069, 0, (str_20876057).length-1))] != undefined); } Tmp5 = Tmp6; } var isLeadingChar_20920008 = Tmp5; if (isLeadingChar_20920008) { F.line = 109; scoreState_20876062 = 10; } else { F.line = 113; scoreState_20876062 = 0; F.line = 113; score_20876073 = addInt(score_20876073, scoreState_20876062); } break; } F.line = 114; patIndex_20876071 = addInt(patIndex_20876071, 1); } else { F.line = 117; switch (scoreState_20876062) { case -100: F.line = 119; scoreState_20876062 = -3; F.line = 119; score_20876073 = addInt(score_20876073, scoreState_20876062); break; case 5: F.line = 122; scoreState_20876062 = -1; F.line = 122; score_20876073 = addInt(score_20876073, scoreState_20876062); F.line = 123; consecutiveMatchCount_20876067 = 0; break; case -3: if ((unmatchedLeadingCharCount_20876065 < 3)) { F.line = 127; scoreState_20876062 = -3; F.line = 127; score_20876073 = addInt(score_20876073, scoreState_20876062); } F.line = 128; unmatchedLeadingCharCount_20876065 = addInt(unmatchedLeadingCharCount_20876065, 1); break; default: F.line = 131; scoreState_20876062 = -1; F.line = 131; score_20876073 = addInt(score_20876073, scoreState_20876062); break; } } F.line = 133; strIndex_20876069 = addInt(strIndex_20876069, 1); } while(false); } } while(false); if (!(patIndex_20876071 == (pattern_20876056).length)) Tmp7 = false; else { if ((strIndex_20876069 == (str_20876057).length)) Tmp8 = true; else { Tmp8 = !((ConstSet9[str_20876057.charCodeAt(chckIndx(strIndex_20876069, 0, (str_20876057).length-1))] != undefined)); } Tmp7 = Tmp8; } if (Tmp7) { F.line = 136; score_20876073 = addInt(score_20876073, 10); } F.line = 139; var colontmp__21055060 = nimMax(0, score_20876073); F.line = 140; var colontmp__21055061 = (0 < score_20876073); F.line = 138; nimCopy(result_20876061, {Field0: colontmp__21055060, Field1: colontmp__21055061}, NTI20876058); framePtr = F.prev; return result_20876061; } function text_20956135(s_20956137) { var result_20956138 = null; var F={procname:"dochack.text",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 26; result_20956138 = document.createTextNode(toJSStr(s_20956137)); framePtr = F.prev; return result_20956138; } function dosearch_21035549(value_21035551) { function HEX3Aanonymous_21045276(a_21045285, b_21045286) { var result_21045290 = 0; var F={procname:"dosearch.:anonymous",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 305; result_21045290 = subInt(b_21045286["Field1"], a_21045285["Field1"]); framePtr = F.prev; return result_21045290; } var result_21035552 = null; var F={procname:"dochack.dosearch",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; if (((db_21035530[0]).length == 0)) { F.line = 272; var stuff_21035558 = null; F.line = 273; var request = new XMLHttpRequest(); request.open("GET", "theindex.html", false); request.send(null); var doc = document.implementation.createHTMLDocument("theindex"); doc.documentElement.innerHTML = request.responseText; //parser=new DOMParser(); //doc=parser.parseFromString("", "text/html"); stuff_21035558 = doc.documentElement; F.line = 286; db_21035530[0] = nimCopy(null, stuff_21035558.getElementsByClassName("reference"), NTI11621105); F.line = 287; contents_21035532[0] = nimCopy(null, [], NTI21035573); L1: do { F.line = 288; var ahref_21045214 = null; F.line = 184; var i_21055040 = 0; F.line = 185; var L_21055041 = (db_21035530[0]).length; L2: do { F.line = 186; L3: while (true) { if (!(i_21055040 < L_21055041)) break L3; F.line = 288; ahref_21045214 = db_21035530[0][chckIndx(i_21055040, 0, (db_21035530[0]).length-1)]; F.line = 289; contents_21035532[0].push(ahref_21045214.getAttribute("data-doc-search-tag"));; F.line = 188; i_21055040 = addInt(i_21055040, 1); if (!(((db_21035530[0]).length == L_21055041))) { F.line = 189; failedAssertImpl_11075480(makeNimstrLit("/home/genotrance/programming/nimdevel/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_21045226 = tree_20956020(makeNimstrLit("UL"), []); F.line = 291; result_21035552 = tree_20956020(makeNimstrLit("DIV"), []); F.line = 292; setClass_20956118(result_21035552, makeNimstrLit("search_results")); F.line = 293; var matches_21045247 = []; L4: do { F.line = 294; var i_21045260 = 0; F.line = 104; var colontmp__21055047 = 0; F.line = 294; colontmp__21055047 = (db_21035530[0]).length; F.line = 106; var i_21055048 = 0; L5: do { F.line = 107; L6: while (true) { if (!(i_21055048 < colontmp__21055047)) break L6; F.line = 294; i_21045260 = i_21055048; L7: do { F.line = 295; var c_21045261 = contents_21035532[0][chckIndx(i_21045260, 0, (contents_21035532[0]).length-1)]; if (((c_21045261 == "Examples") || (c_21045261 == "PEG construction"))) { F.line = 300; break L7; } F.line = 301; var colontmp__21055055 = fuzzyMatch_20876054(value_21035551, c_21045261); F.line = 301; var score_21045262 = colontmp__21055055["Field0"]; F.line = 301; var matched_21045263 = colontmp__21055055["Field1"]; if (matched_21045263) { F.line = 303; matches_21045247.push({Field0: db_21035530[0][chckIndx(i_21045260, 0, (db_21035530[0]).length-1)], Field1: score_21045262});; } } while(false); F.line = 109; i_21055048 = addInt(i_21055048, 1); } } while(false); } while(false); F.line = 305; matches_21045247.sort(HEX3Aanonymous_21045276); L8: do { F.line = 306; var i_21045329 = 0; F.line = 104; var colontmp__21055052 = 0; F.line = 306; colontmp__21055052 = nimMin((matches_21045247).length, 29); F.line = 106; var i_21055053 = 0; L9: do { F.line = 107; L10: while (true) { if (!(i_21055053 < colontmp__21055052)) break L10; F.line = 306; i_21045329 = i_21055053; F.line = 307; matches_21045247[chckIndx(i_21045329, 0, (matches_21045247).length-1)]["Field0"].innerHTML = matches_21045247[chckIndx(i_21045329, 0, (matches_21045247).length-1)]["Field0"].getAttribute("data-doc-search-tag"); F.line = 308; add_20956100(ul_21045226, tree_20956020(makeNimstrLit("LI"), [matches_21045247[chckIndx(i_21045329, 0, (matches_21045247).length-1)]["Field0"]])); F.line = 109; i_21055053 = addInt(i_21055053, 1); } } while(false); } while(false); if ((ul_21045226.childNodes.length == 0)) { F.line = 310; add_20956100(result_21035552, tree_20956020(makeNimstrLit("B"), [text_20956135(makeNimstrLit("no search results"))])); } else { F.line = 312; add_20956100(result_21035552, tree_20956020(makeNimstrLit("B"), [text_20956135(makeNimstrLit("search results"))])); F.line = 313; add_20956100(result_21035552, ul_21045226); } framePtr = F.prev; return result_21035552; } function search() { function wrapper_21045438() { var F={procname:"search.wrapper",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; F.line = 320; var elem_21045440 = document.getElementById("searchInput"); F.line = 321; var value_21045441 = elem_21045440.value; if (!(((value_21045441).length == 0))) { if ((oldtoc_21045406[0] == null)) { F.line = 324; oldtoc_21045406[0] = document.getElementById("tocRoot"); } F.line = 325; var results_21050006 = dosearch_21035549(value_21045441); F.line = 326; replaceById_20956172("tocRoot", results_21050006); } else { if (!((oldtoc_21045406[0] == null))) { F.line = 328; replaceById_20956172("tocRoot", oldtoc_21045406[0]); } } framePtr = F.prev; } var F={procname:"dochack.search",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; if (!((timer_21045407[0] == null))) { F.line = 330; clearTimeout(timer_21045407[0]); } F.line = 331; timer_21045407[0] = setTimeout(wrapper_21045438, 400); framePtr = F.prev; } var F={procname:"module dochack",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; framePtr = F.prev; var F={procname:"module dochack",prev:framePtr,filename:"/home/genotrance/programming/nimdevel/tools/dochack/dochack.nim",line:0}; framePtr = F; framePtr = F.prev;